:root{--paper:#fbfaf7;--ink:#232a27;--muted:#606a64;--line:#dedfd7;--green:#315c48;--blue:#315c48;--sans:'DM Sans',Arial,sans-serif;--serif:var(--sans)}
html{scroll-padding-top:35px}body{padding-left:232px;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7}h1,h2,h3,em{font-family:var(--sans)}em{font-style:normal}::selection{background:#dce9dd;color:#203e2c}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #315c48;outline-offset:5px}.wrap{width:calc(100% - 104px);max-width:1060px}a{transition:color .18s,background .18s}
/* Stable, quiet navigation. */
.site-header,.headspace-reader .site-header{position:fixed;inset:0 auto 0 0;width:232px;height:100dvh;padding:38px 25px 24px;background:#f2f2eb;border-right:1px solid var(--line);border-bottom:0;display:flex;flex-direction:column;backdrop-filter:none;z-index:30}.wordmark,.headspace-reader .wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:17px;color:var(--ink)}.identity-avatar{width:66px;height:66px;object-fit:cover;object-position:center 36%;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 12px #192a2210}.identity-name{font-size:23px;letter-spacing:-.7px;font-weight:600}.sidebar-inner{display:flex;flex-direction:column;flex:1;min-height:0}.sidebar-label{font-size:10px;letter-spacing:1.2px;margin:38px 0 18px;color:#69736a}.desktop-nav{display:flex;flex-direction:column;gap:4px;margin:0;font-size:14px}.desktop-nav a{display:flex;align-items:center;gap:14px;padding:9px 10px;margin:0 -10px;color:#5d675f;border-radius:5px}.desktop-nav a span{font-size:10px;color:#7c857b}.desktop-nav a:hover,.desktop-nav a.active{background:#e4e8dd;color:#274c37}.desktop-nav a.active span{color:#315c48}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom>p{font-size:12px;color:#667165;margin-bottom:18px}.sidebar-bottom>a{font-size:13px;display:flex;justify-content:space-between;padding:6px 0;color:#354b3e}.sidebar-note{font-size:9px;letter-spacing:1.3px;color:#717d71;display:block;margin-top:24px}.menu-toggle{display:none}.skip-link{left:245px}.mobile-nav[hidden]{display:none}
/* Introduction with personal context, without a full-page image. */
.portfolio-main{padding-top:44px}.intro-section{scroll-margin-top:32px}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.index-label,.eyebrow{color:#5c6b5e;font-size:10px;letter-spacing:1.35px;font-weight:600;line-height:1.7}.location-tag{font-size:10px;letter-spacing:1px;color:#687365;white-space:nowrap}.live-dot{background:#4b855d;box-shadow:none;width:5px;height:5px;margin-right:7px}.intro-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.85fr);gap:42px;align-items:start;margin-top:32px}.intro-section h1{font-size:clamp(38px,3.75vw,60px);line-height:1.09;letter-spacing:-2.5px;font-weight:500;margin:0 0 24px}.intro-section h1>span{color:#44614c}.intro-deck{font-size:18px;line-height:1.7;color:#4d584f;max-width:670px}.intro-deck strong{font-weight:550;color:#263e2d}.intro-context{margin-top:21px;display:flex;flex-direction:column;gap:15px}.intro-context p{font-size:15px;line-height:1.8;color:#5c665d}.intro-context a{color:#315c48;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a9bca8}.intro-context .intro-creator{border-left:2px solid #b7c7ac;padding-left:15px}.intro-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:26px}.primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#315c48;color:#fff;border:1px solid #315c48;padding:12px 18px;border-radius:5px;font-size:13px;font-weight:500;line-height:1.6}.primary-action:hover{background:#244a37;color:#fff}.plain-action{font-size:13px;color:#35513d;text-decoration:underline;text-decoration-color:#bac6b3;text-underline-offset:5px}.plain-action:hover{color:#182d1e}.personal-snapshot{margin:5px 0 0;min-width:0}.snapshot-landscape{border-radius:120px 120px 5px 5px;position:relative;overflow:hidden;height:260px;background:#dce4da}.snapshot-landscape>img{width:100%;height:100%;object-fit:cover;object-position:53% 50%;display:block}.snapshot-landscape:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#102518bc)}.snapshot-caption{position:absolute;bottom:18px;left:20px;right:20px;color:#fff;z-index:1;font-size:12px;line-height:1.65}.snapshot-copy{display:flex;gap:13px;align-items:center;padding:19px 0 10px}.snapshot-avatar{width:45px;height:45px;object-fit:cover;object-position:center 35%;border-radius:50%}.snapshot-copy p{font-size:13px;font-weight:500;line-height:1.6;color:#344437}.snapshot-copy a{display:block;font-size:11px;margin-top:5px;color:#5d6f5b;text-decoration:underline;text-underline-offset:3px}.landscape-credit{font-size:9px;color:#6b7569;line-height:1.6;margin-top:9px}.intro-trail{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:36px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-trail>span{font-size:9px;letter-spacing:1.3px;color:#6d776b;margin-right:5px}.intro-trail strong{font-size:16px;font-weight:550;color:#465143}.intro-trail i{font-style:normal;color:#9bA494}
/* Product previews lead; the live app and story have separate links. */
.portfolio-section{padding-top:68px;scroll-margin-top:28px}.portfolio-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.portfolio-section-head h2{font-size:33px;line-height:1.2;letter-spacing:-1px;margin-top:13px;font-weight:500;color:#29372d}.section-note{font-size:12px;color:#6b7868;text-align:right;line-height:1.8}.work-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:23px;background:#fff}.work-visual{display:block;position:relative;overflow:hidden;min-height:390px}.macro-visual{background:#e2e4da}.project-live{position:absolute;top:20px;left:21px;z-index:2;font-size:9px;letter-spacing:1px;color:#365440;padding:6px 10px;background:#fbfaf7ed;border:1px solid #ced5c7;border-radius:20px}.macro-ui-shot{position:absolute;width:760px;max-width:none;height:475px;left:50%;top:27px;transform:translateX(-50%);object-fit:contain}.visual-caption{position:absolute;bottom:0;left:0;right:0;display:block;text-align:center;background:#f8f8f1f5;font-size:10px;line-height:1.6;padding:11px 13px;color:#586751;border-top:1px solid #d9ddcf}.work-info{padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:17px}.project-category{font-size:9px;letter-spacing:1.3px;font-weight:550;color:#6b7463}.work-info h3{font-size:34px;line-height:1.16;letter-spacing:-1.1px;font-weight:500;color:#28382b}.work-info .project-one-liner{font-size:22px;line-height:1.4;letter-spacing:-.4px;color:#416046}.work-info>p:not(.project-category):not(.project-one-liner):not(.mobile-note){font-size:15px;line-height:1.85;color:#596556}.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:5px}.mobile-note{font-size:11px;line-height:1.7;color:#6c7565}.headspace-visual{background:#f1e9db;display:flex;flex-direction:column;justify-content:center;padding:65px 19px 53px}.headspace-visual-label{position:absolute;top:25px;left:23px;right:20px;display:flex;align-items:center;gap:7px;font-size:15px;letter-spacing:-.3px;color:#4f5042}.headspace-visual-label>span:last-child{margin-left:auto;font-size:8px;letter-spacing:1px;color:#77715d}.orange-dot{display:inline-block;width:11px;height:11px;background:#df945b;border-radius:50%}.headspace-visual>img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain;border-radius:3px;box-shadow:0 5px 22px #4d3b1612}.headspace-visual .visual-caption{background:#f5f0e5;color:#6c624b;border-color:#e1d7c4}.project-three{font-size:1.45em;color:#bc6c3a;font-weight:500}.secondary-color{background:#76503a;border-color:#76503a}.secondary-color:hover{background:#583b2a}
/* The creator story is professional evidence, with no unverified metrics. */
.creator-section{margin-top:65px;padding:32px;background:#edf0e5;border:1px solid #dce1d1;border-radius:8px}.creator-section .portfolio-section-head{align-items:flex-start;margin-bottom:25px}.creator-platform{display:inline-block;color:#ad4138;background:#fff;border:1px solid #e1dcd2;padding:6px 12px;font-size:13px;font-weight:600;border-radius:4px}.creator-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.creator-story p{font-size:15px;line-height:1.85;color:#54634f;margin-bottom:15px}.creator-story p:last-child{margin-bottom:0}.creator-story .creator-lead{font-size:19px;line-height:1.6;letter-spacing:-.35px;color:#30482f}.creator-topics{display:flex;flex-direction:column;gap:0}.creator-topics>div{display:flex;gap:16px;padding:16px 0;border-top:1px solid #d1dac6}.creator-topics>div>span{color:#7b8b70;font-size:11px;padding-top:3px}.creator-topics h3{font-size:16px;line-height:1.5;color:#3f5538}.creator-topics p{font-size:12px;line-height:1.8;color:#627458;margin-top:5px}
/* Résumé content is scannable, while detail stays expandable. */
.career-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px;padding:31px 0;border-top:1px solid var(--line)}.career-time{font-size:11px;color:#6b7467;padding-top:7px;line-height:1.8}.career-time span{display:block;font-size:11px;color:#7a8375;margin-top:7px}.career-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.career-heading h3{font-size:27px;letter-spacing:-.8px;color:#29372b}.career-heading>span{font-size:9px;letter-spacing:1.2px;color:#74806d}.career-role{font-size:14px;color:#476442;margin:12px 0}.career-content>p:not(.career-role){font-size:15px;line-height:1.8;color:#586653;max-width:680px}.career-outcome{display:flex;align-items:baseline;gap:12px;margin:18px 0;color:#5b6e53}.career-outcome strong{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-1px;color:#345e39}.career-outcome span{font-size:12px}.career-content details{border-top:1px dashed #d9dfd1;padding-top:13px}.career-content summary{font-size:12px;line-height:1.8;color:#4f6948;cursor:pointer;display:flex;gap:22px;width:max-content;max-width:100%;list-style:none}.career-content summary::-webkit-details-marker{display:none}.career-content details[open] summary>span{transform:rotate(45deg)}.career-details-list{padding-left:19px;margin:18px 0 3px}.career-details-list li{font-size:14px;line-height:1.9;color:#53614f;margin-bottom:12px}.career-details-list strong{font-weight:550;color:#3e5337}.methods-row{padding:24px 0;border-top:1px solid var(--line)}.methods-row>span{font-size:10px;letter-spacing:1.4px;color:#6c7865}.methods-row>p{font-size:14px;line-height:1.9;color:#5a6b50;margin-top:8px}
.education-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:27px 0;border-top:1px solid var(--line)}.school-logo{display:flex;align-items:center;justify-content:center;width:106px;min-height:51px;padding:10px 7px;background:#fff;border:1px solid #e0e2d8;border-radius:6px;align-self:start}.school-logo img{width:92px;height:auto;object-fit:contain;display:block}.school-logo.fm img{width:34px;max-height:34px}.education-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:3px 0 10px}.education-top h3{font-size:22px;line-height:1.3;letter-spacing:-.5px}.education-top>span{font-size:12px;color:#737d6b;white-space:nowrap}.degree{font-size:15px;color:#486641}.expected{display:inline-block;font-size:10px;padding:2px 7px;margin-left:8px;border-radius:3px;background:#e9eddf;color:#5a704e}.school-location{font-size:12px;color:#747e6c;margin-top:7px}.school-detail{font-size:14px;line-height:1.85;color:#65715b;margin-top:12px}.school-honors{list-style:none;padding:0;margin:15px 0 0;display:flex;flex-direction:column;gap:7px;font-size:13px}.school-honors strong{font-weight:500;color:#465f3d}.school-honors span{color:#6c795f;margin-left:8px}.school-honors span:before{content:'·';margin-right:8px}
.personal-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:22px}.basketball-interest,.powerlifting-interest{min-width:0;padding:27px;border:1px solid var(--line);border-radius:7px}.basketball-interest{position:relative;background:#eceee3;overflow:hidden}.basketball-icon{position:absolute;width:90px;right:-5px;top:27px;opacity:.23}.basketball-icon svg{width:100%;stroke:#6f8064;stroke-width:1}.basketball-interest h3{font-size:24px;line-height:1.25;letter-spacing:-.7px;max-width:190px;margin:20px 0 13px}.basketball-interest>p:last-child{font-size:14px;line-height:1.8;max-width:200px;color:#647359}.powerlifting-interest{background:#fff}.powerlifting-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.powerlifting-top h3{font-size:24px;letter-spacing:-.7px;margin-top:16px}.bodyweight{font-size:11px;color:#6f7d62;white-space:nowrap}.bodyweight strong{display:block;color:#48683a;font-size:19px;font-weight:500}.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px 0 20px;margin:0}.pr-grid>div+div{border-left:1px solid #e0e5d7;padding-left:20px}.pr-grid dt{font-size:9px;letter-spacing:1.1px;color:#748369}.pr-grid dd{margin:9px 0 0;font-size:37px;line-height:1.2;letter-spacing:-1px;color:#355b36}.pr-grid dd small{font-size:11px;color:#748369;font-weight:400;letter-spacing:0}.nutrition-connection{border-top:1px solid #e4e8db;padding-top:15px;font-size:12px;line-height:1.8;color:#657c55;display:block}
.contact-panel{margin-top:65px;border-top:1px solid var(--line);padding:35px 0 50px}.contact-panel h2{font-size:38px;line-height:1.2;letter-spacing:-1.2px;margin:20px 0}.contact-panel>a{font-size:15px;display:inline-flex;gap:35px;color:#3c603d}.site-footer{border-top:1px solid var(--line);padding:24px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-name{font-size:13px;font-weight:550}.site-footer>p,.headspace-reader .site-footer>p{font:12px var(--sans);color:#74816b}.site-footer>div{display:flex;align-items:center;gap:25px;font-size:12px;color:#59734d}.back-top{font-size:20px}.toast{background:#2c4f35;color:#fff;font-size:13px}.headspace-reader .site-footer{color:#3b4e36}
/* MacroLens: real product before the story. */
.project-page{padding-top:40px}.back-link,.reader-back{font-size:13px;color:#63785a}.project-hero{padding-top:30px}.project-hero h1{font-size:52px;letter-spacing:-1.8px;line-height:1.15}.project-hero h1 em{color:#6a805c;font-size:.75em}.project-hero .project-deck{font-size:18px;color:#59694f;line-height:1.8}.macrolens-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:24px}.macrolens-launch{display:inline-flex;align-items:center;gap:30px;padding:13px 22px;background:#315c48;color:#fff;border-radius:5px;font-size:14px;line-height:1.6}.macrolens-launch:hover{background:#244a37}.macrolens-story{font-size:14px;color:#4c6b42;text-decoration:underline;text-underline-offset:4px}.macrolens-mobile-note{font-size:12px;color:#6d7d61;margin-top:12px}.project-facts{gap:20px;margin:30px 0}.project-facts dt{color:#6c7b61;font-size:10px}.project-facts dd{color:#455c3b;font-size:14px;line-height:1.7}.live-app-preview{display:block;position:relative;overflow:hidden;border-radius:9px;border:1px solid #d6ddce;background:#e3e4dc}.live-app-preview img{width:100%;display:block;max-height:550px;object-fit:contain}.live-app-preview>span{display:block;text-align:center;background:#f0f2e9;color:#5b7350;font-size:12px;padding:12px;border-top:1px solid #d7dfcd}.case-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px}.case-sidebar{top:35px;font-size:12px}.case-sidebar a{color:#6b7e5e}.case-content h2{font-size:31px;line-height:1.25;letter-spacing:-.8px}.case-content p,.case-content ul{font-size:16px;line-height:1.95;color:#53664a}.case-callout{background:#edf0e4}.case-callout strong{color:#415e37}.case-step{background:#f0f2e9}.demo-reserved{background:#eff2e6;border-color:#d5dfca}.demo-reserved p{font-size:14px}.case-status{color:#597647}.case-next strong{font-size:26px}.case-next{border-color:var(--line)}
/* A calm, opaque reading surface for the complete Headspace article. */
.headspace-reader{--paper:#fbfaf7;--ink:#232a27;--line:#dedfd7;background:var(--paper);color:var(--ink)}.reader-main{padding-top:40px}.reader-hero{padding-top:32px;padding-bottom:32px}.reader-hero h1{font-size:clamp(34px,3.8vw,53px);line-height:1.15;letter-spacing:-1.7px;max-width:900px;color:#2a342b}.reader-big-three{font-size:1.35em;line-height:.9;color:#b56437}.reader-kicker{font-size:10px;color:#86623f}.reader-deck{font-size:18px;color:#60695b;line-height:1.8}.reader-meta{grid-template-columns:1fr 1fr;gap:24px;border-color:var(--line);margin-top:25px}.reader-meta div>span{font-size:9px;color:#76816a}.reader-meta strong{font-size:13px;color:#4b5e41;line-height:1.7}.reader-meta>a{justify-self:start;font-size:12px;border-color:#d8dfce;color:#566b4a;background:#fff}.reader-scope{font-size:12px;color:#6d775f;line-height:1.8}.study-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;background:#f0efe6;border:1px solid #e2dfd0;border-radius:6px;padding:25px;margin-top:30px}.study-overview span{font-size:9px;letter-spacing:1.3px;color:#8a765b}.study-overview p{font-size:15px;line-height:1.75;color:#615a46;margin-top:8px}.study-overview>a{font-size:13px;color:#8c5e36;text-decoration:underline;text-underline-offset:4px}.reader-layout{grid-template-columns:165px minmax(0,1fr);gap:38px;padding-top:45px}.reader-toc{top:35px;font-size:12px;line-height:1.75}.reader-toc>p{font-size:9px;color:#78856e}.reader-toc nav>a{color:#69775f}.reader-toc nav>a:hover,.reader-toc nav>a.current{color:#2f5234}.toc-notion{font-size:11px;color:#6d7e61}.notion-article>h2{font-size:31px;color:#2e3d2d;line-height:1.3;scroll-margin-top:35px}.notion-article h3{font-size:22px;line-height:1.5;color:#3d5136}.notion-article p,.notion-article li{font-size:16px;line-height:1.95;color:#4c5947}.notion-article strong,.notion-article b{color:#344c2e;font-weight:600}.notion-article a:not(.case-zoom-image){color:#42633d;text-decoration-color:#b6c7aa}.notion-callout.text-callout{background:#edf1e5;border-color:#dce3d1}.notion-column .notion-callout{background:#f3ecdf;border-color:#e7dbc6}.notion-column p{font-size:14px}.notion-article blockquote{border-color:#bfccaf}.notion-article blockquote p{font-size:15px;color:#637457}.case-table-scroll{border-color:#d9dfcf}.case-table-scroll table{font-size:13px}.case-table-scroll th{font-size:12px;background:#edf0e5;color:#4c6141}.case-table-scroll td{color:#5d6e52}.case-table-scroll th,.case-table-scroll td{padding:14px;border-color:#dfe5d6}.case-figure figcaption{font-size:11px;color:#6e7c62}.case-figure figcaption span:last-child{color:#607653}.diagram-figure .case-zoom-image{background:#f1f3eb}.notion-article .image-callout>p{font-size:14px;color:#65765a}.reader-next{border-color:var(--line)}.reader-next>div>span{font-size:10px}.reader-next>div>a{font-size:27px}.reader-next>a{font-size:12px}.case-image-viewer{z-index:100;color:#344b2c}.case-image-viewer .viewer-toolbar{background:#f5f7ee}.viewer-toolbar>p{font-size:13px}.viewer-toolbar>a{font-size:12px}
@media(min-width:1600px){body{padding-left:252px}.site-header,.headspace-reader .site-header{width:252px;padding-left:35px;padding-right:35px}.portfolio-main{padding-top:56px}.intro-section h1{font-size:60px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.intro-grid{gap:28px;grid-template-columns:minmax(0,1.55fr) minmax(190px,.8fr)}.intro-section h1{font-size:43px;letter-spacing:-1.8px}.snapshot-landscape{height:240px}.intro-deck{font-size:17px}.work-info{padding:27px}.work-info h3{font-size:30px}.project-actions{gap:15px}.work-visual{min-height:425px}.macro-ui-shot{top:42px}.reader-layout{grid-template-columns:1fr}.reader-toc{position:static}.reader-toc nav{flex-direction:row;flex-wrap:wrap;gap:12px 22px;border:0;padding:0}.toc-notion{display:none}.creator-layout{gap:30px}}
@media(max-width:980px){html{scroll-padding-top:100px}body{padding-left:0}.site-header,.headspace-reader .site-header{inset:0 0 auto;width:100%;height:auto;min-height:74px;padding:14px 24px;display:block;background:#f6f6f0f7;border-right:0;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.wordmark,.headspace-reader .wordmark{flex-direction:row;align-items:center;gap:12px}.identity-avatar{width:43px;height:43px;border-width:2px}.identity-name{font-size:18px}.sidebar-inner{display:none}.menu-toggle{display:block;position:absolute;top:21px;right:25px;padding:5px}.menu-toggle span{background:#44613c}.mobile-nav{font-size:14px;gap:14px;padding:23px 0 8px}.mobile-nav[hidden]{display:none}.skip-link{left:15px}.portfolio-main,.reader-main,.project-page{padding-top:112px}.wrap{width:calc(100% - 56px)}.intro-section,.portfolio-section{scroll-margin-top:100px}.intro-section h1{font-size:48px}.intro-grid{gap:36px}.snapshot-landscape{height:265px}.work-info h3{font-size:32px}.work-visual{min-height:420px}.reader-hero{padding-top:30px}.reader-hero h1{font-size:46px}.case-layout{grid-template-columns:1fr}.case-sidebar{position:static;flex-direction:row;gap:20px;flex-wrap:wrap}.notion-article>h2{scroll-margin-top:105px}.personal-grid{grid-template-columns:1fr 1.4fr}.reader-toc nav{font-size:12px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.intro-top{align-items:flex-start;gap:12px}.index-label,.eyebrow{font-size:9px;letter-spacing:1.05px}.location-tag{font-size:9px}.intro-grid{grid-template-columns:1fr;gap:28px;margin-top:27px}.intro-section h1{font-size:clamp(35px,8.3vw,50px);letter-spacing:-1.7px}.intro-deck{font-size:17px}.intro-context p{font-size:15px}.intro-actions{gap:20px}.personal-snapshot{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:23px}.snapshot-landscape{height:150px;border-radius:65px 65px 4px 4px;grid-row:1/3}.snapshot-caption{font-size:9px;left:12px;right:12px;bottom:12px}.snapshot-copy{padding:5px 0 0;gap:10px}.snapshot-avatar{display:none}.snapshot-copy p{font-size:15px}.snapshot-copy a{font-size:12px;line-height:1.6}.landscape-credit{font-size:9px;margin-top:5px;align-self:start;max-width:190px}.intro-trail{gap:15px;margin-top:28px;padding:19px 0}.intro-trail>span{width:100%;font-size:9px}.intro-trail strong{font-size:15px}.portfolio-section{padding-top:45px}.portfolio-section-head{margin-bottom:22px;align-items:flex-start}.portfolio-section-head h2{font-size:28px;letter-spacing:-.8px;margin-top:11px}.section-note{display:none}.work-feature{grid-template-columns:1fr;margin-top:22px}.work-visual{min-height:345px}.macro-ui-shot{width:710px;height:444px;top:20px}.work-info{padding:27px 24px;gap:17px}.work-info h3{font-size:32px}.work-info .project-one-liner{font-size:22px}.work-info>p:not(.project-category):not(.project-one-liner):not(.mobile-note){font-size:15px}.project-actions{gap:20px;margin-top:4px}.project-category{font-size:9px}.mobile-note{font-size:11px}.headspace-visual{padding:63px 20px 48px;min-height:300px}.headspace-visual>img{max-height:280px}.headspace-visual-label{font-size:15px;top:22px}.headspace-visual-label>span:last-child{font-size:8px}.creator-section{margin-top:45px;padding:25px 22px}.creator-layout{grid-template-columns:1fr;gap:25px}.creator-platform{font-size:11px;padding:5px 9px}.creator-section .portfolio-section-head h2{font-size:26px}.creator-story .creator-lead{font-size:19px}.creator-topics p{font-size:13px}.career-item{grid-template-columns:1fr;gap:14px;padding:27px 0}.career-time{display:flex;justify-content:space-between;font-size:11px;padding-top:0}.career-time span{margin:0;font-size:11px}.career-heading h3{font-size:27px}.career-heading>span{font-size:8px}.career-outcome{align-items:flex-start;gap:12px}.career-outcome strong{font-size:28px;white-space:nowrap}.career-outcome span{font-size:12px;padding-top:5px}.career-details-list li{font-size:14px}.methods-row>p{font-size:13px}.education-item{grid-template-columns:90px minmax(0,1fr);gap:17px;padding:26px 0}.school-logo{width:86px;min-height:46px;padding:10px 7px}.school-logo img{width:70px}.school-logo.fm img{width:30px;max-height:30px}.education-top{flex-direction:column;align-items:flex-start;gap:9px}.education-top h3{font-size:20px}.education-top>span{font-size:11px}.degree{font-size:14px}.expected{display:table;margin:7px 0 0;font-size:10px}.school-detail{font-size:13px}.school-honors{font-size:12px}.school-honors span{display:block;margin:1px 0 0;font-size:11px}.school-honors span:before{content:none}.personal-grid{grid-template-columns:1fr;gap:18px}.basketball-interest{padding:25px;min-height:170px}.basketball-interest h3,.basketball-interest>p:last-child{max-width:none}.basketball-icon{right:20px;top:38px}.powerlifting-interest{padding:24px}.powerlifting-top h3{font-size:23px}.pr-grid{gap:18px}.pr-grid>div+div{padding-left:18px}.pr-grid dd{font-size:36px}.bodyweight{font-size:10px}.bodyweight strong{font-size:18px}.contact-panel{margin-top:48px;padding:30px 0 38px}.contact-panel h2{font-size:32px}.contact-panel>a{font-size:14px}.site-footer{padding:22px 0 27px;gap:12px}.site-footer>p{display:none}.site-footer>div{gap:22px}.project-hero h1{font-size:40px}.project-hero .project-deck{font-size:17px}.project-facts{grid-template-columns:1fr 1fr;gap:20px}.project-facts dt{font-size:9px}.project-facts dd{font-size:13px}.live-app-preview img{height:350px;width:640px;max-width:none;position:relative;left:50%;transform:translateX(-50%);object-fit:cover}.live-app-preview>span{position:relative;font-size:11px}.case-content h2{font-size:28px}.case-content p,.case-content ul{font-size:15px}.case-sidebar{font-size:12px;gap:17px}.case-next strong{font-size:23px}.reader-hero h1{font-size:35px;letter-spacing:-1.2px;line-height:1.2}.reader-deck{font-size:16px}.reader-kicker{font-size:9px;letter-spacing:1px}.reader-meta{gap:22px}.reader-meta strong{font-size:12px}.reader-meta div>span{font-size:9px}.reader-meta>a{font-size:12px}.reader-scope{font-size:11px}.study-overview{grid-template-columns:1fr;padding:22px;gap:18px}.study-overview p{font-size:14px}.reader-layout{padding-top:30px;gap:25px}.reader-toc nav{font-size:11px}.reader-toc>p{font-size:9px}.notion-article>h2{font-size:27px;line-height:1.35;margin-top:45px}.notion-article h3{font-size:21px;line-height:1.5}.notion-article p,.notion-article li{font-size:16px;line-height:1.9}.notion-columns{grid-template-columns:1fr}.notion-column p{font-size:14px}.case-table-scroll th,.case-table-scroll td{padding:12px;font-size:12px}.case-figure figcaption{font-size:10px}.reader-next>div>a{font-size:25px}.reader-next>a{font-size:11px}.reader-next{gap:15px}.viewer-toolbar>p{font-size:11px}.viewer-toolbar>a{font-size:10px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.intro-top .index-label{font-size:8px}.location-tag{font-size:8px}.intro-section h1{font-size:34px}.intro-deck{font-size:16px}.personal-snapshot{grid-template-columns:115px minmax(0,1fr);gap:15px}.snapshot-landscape{height:140px}.creator-section{padding:23px 18px}.creator-section .portfolio-section-head h2{font-size:24px}.creator-platform{font-size:10px;padding:4px 7px}.work-info{padding:25px 21px}.project-actions{gap:16px}.primary-action{padding:11px 15px;gap:20px}.plain-action{font-size:12px}.education-item{grid-template-columns:1fr;gap:15px}.pr-grid{gap:13px}.pr-grid>div+div{padding-left:13px}.pr-grid dd{font-size:31px}.reader-hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
