@font-face{font-family:Nothing You Could Do;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nothing-you-could-do-latin-400-normal-B7VfwEBS.woff2)format("woff2"),url(/assets/nothing-you-could-do-latin-400-normal-B-z6TBkt.woff)format("woff")}:root{--color-background:#020203;--color-surface:#080708;--color-text:#f7f7f7;--color-muted:#929092;--color-muted-dim:#858188;--color-accent:#966fd9;--color-accent-bright:#ae8cf0;--color-border:#f7f7f71f;--color-border-strong:#f7f7f738;--organization-logo-filter:grayscale(1) brightness(0) invert(1);--organization-logo-gap:var(--space-3);--organization-logo-max-width:5rem;--organization-logo-opacity:.72;--organization-logo-opacity-coarse:.88;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-editorial:Georgia, "Times New Roman", serif;--font-signature:"Nothing You Could Do", "Segoe Print", "Bradley Hand", cursive;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--page-title-size:clamp(2rem, 4vw, 2.5rem);--home-title-size:clamp(2.5rem, 5vw, 3.125rem);--rail-width:13.5rem;--rail-inline:2.75rem;--rail-block-start:3.75rem;--mobile-rail-height:10rem;--page-inline:clamp(3rem, 5vw, 4.5rem);--page-block-start:clamp(5.5rem, 9vh, 7rem);--home-block-start:clamp(5rem, 10vh, 7rem);--page-block-end:3rem;--content-width:42rem;--wide-content-width:58rem;--rail-portrait-size:3rem;--experience-logo-mobile-width:8rem;--project-deck-progress-width:clamp(5rem, 16vw, 9rem);--touch-target:2.75rem;--border-width:1px;--focus-width:2px;--radius-small:.5rem;--space-1:.375rem;--space-2:.625rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--duration-fast:.16s;--duration-page:.35s;--duration-reveal:.56s;--duration-signature:.9s;--reveal-delay-2:90ms;--reveal-delay-3:.18s;--reveal-delay-4:.27s;--reveal-delay-5:.36s;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth}html[data-portfolio-dialog-restoring]{scroll-behavior:auto}html[data-portfolio-dialog-open]{overscroll-behavior:none;scrollbar-gutter:stable;overflow:hidden}html[data-portfolio-dialog-open] body{overscroll-behavior:none;overflow:hidden}body{background:var(--color-background);min-width:20rem;min-height:100%;color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;isolation:isolate;margin:0;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}ul,ol,figure,p,h1,h2,h3,dl,dd{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--color-accent);color:var(--color-background)}:focus-visible{border-radius:var(--radius-small);outline:var(--focus-width) solid var(--color-accent-bright);outline-offset:var(--space-1)}.sr-only{width:var(--border-width);height:var(--border-width);margin:calc(var(--border-width) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);transform:translateY(calc(-100% - var(--space-5)));background:var(--color-text);color:var(--color-background);transition:transform var(--duration-fast) var(--ease-out);align-items:center;font-size:.75rem;font-weight:600;display:inline-flex;position:fixed}.skip-link:focus{transform:translateY(0)}.site-rail{z-index:20;width:var(--rail-width);padding:var(--rail-block-start) var(--rail-inline);border-right:var(--border-width) solid var(--color-border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.site-identity{gap:var(--space-2);flex-direction:column;align-items:flex-start;width:fit-content;display:flex}.rail-portrait{width:var(--rail-portrait-size);height:var(--rail-portrait-size);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-small);object-fit:cover}.site-name{min-height:var(--touch-target);color:var(--color-muted);font-family:var(--font-mono);transition:color var(--duration-fast) ease;align-items:center;font-size:.78rem;display:inline-flex}.site-rail .primary-navigation{margin-top:var(--space-6)}.site-rail .primary-navigation ul{gap:var(--space-1);display:grid}.site-rail .primary-navigation li{color:var(--color-muted-dim);list-style-position:outside}.site-rail .primary-navigation li[data-active]{color:var(--color-accent-bright);list-style-type:disc}.site-rail .primary-navigation li[data-active]::marker{color:var(--color-accent-bright);font-size:.62rem}.site-rail .primary-navigation a{min-height:var(--touch-target);font-family:var(--font-mono);transition:color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);align-items:center;font-size:1.25rem;font-style:italic;display:inline-flex}.site-name:hover,.site-rail .primary-navigation a:hover{color:var(--color-text)}.site-rail .primary-navigation a:hover{transform:translateX(var(--space-1))}.site-rail .social-links{grid-template-columns:repeat(2, var(--touch-target));gap:var(--space-1);width:fit-content;margin-top:auto;display:grid}.page-shell,.project-page{min-height:100svh;margin-left:var(--rail-width);padding:var(--page-block-start) var(--page-inline) var(--page-block-end);animation:page-enter var(--duration-page) var(--ease-out) both}.page-shell{width:min(calc(100% - var(--rail-width)), calc(var(--content-width) + (var(--page-inline) * 2)))}.page-heading{max-width:var(--content-width);margin-bottom:var(--space-7)}.page-heading h1,.thoughts-heading h1{font-family:var(--font-mono);font-size:var(--page-title-size);font-weight:600;line-height:1.2}.policy-page{background:radial-gradient(circle at 50% 3rem, #694e3a2b, transparent min(38rem, 52vw)), var(--color-background);width:100%;max-width:none;margin-left:0}.policy-heading{width:min(100%, var(--content-width));max-width:var(--content-width);margin-right:auto;margin-bottom:var(--space-7);gap:var(--space-3);margin-left:auto;display:grid}.policy-kicker{color:var(--color-accent-bright);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.policy-heading h1{font-family:var(--font-mono);letter-spacing:-.045em;font-size:clamp(2.35rem,5vw,4rem);font-weight:600;line-height:1.2}.policy-heading>p:last-child,.policy-sections p{color:#f7f7f7c7;font-size:.96rem;line-height:1.75}.policy-sections{width:min(100%, var(--content-width));gap:var(--space-6);margin-left:auto;margin-right:auto;display:grid}.policy-sections section{gap:var(--space-2);display:grid}.policy-sections h2{font-family:var(--font-mono);font-size:1rem;font-weight:600}.policy-sections a,.policy-footer a{color:var(--color-accent-bright);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:var(--space-1)}.policy-footer{width:min(100%, var(--content-width));margin-top:var(--space-7);font-family:var(--font-mono);margin-left:auto;margin-right:auto;font-size:.8rem}.recovery-page{align-items:center;display:flex}.recovery-content{gap:var(--space-4);width:min(100%,36rem);display:grid}.recovery-content h1{font-family:var(--font-mono);font-size:var(--page-title-size);font-weight:600;line-height:1.2}.recovery-content>p:not(.page-kicker){color:#f7f7f7c7;max-width:34rem;font-size:.95rem;line-height:1.7}.recovery-actions{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.recovery-action{min-height:var(--touch-target);color:var(--color-text);cursor:pointer;font-family:var(--font-mono);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-2);transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease;background:0 0;border:0;align-items:center;padding:0;font-size:.78rem;display:inline-flex}.recovery-action:hover{color:var(--color-accent-bright);-webkit-text-decoration-color:var(--color-accent-bright);text-decoration-color:var(--color-accent-bright)}.home-page{padding-top:var(--home-block-start);animation:none}.home-copy{width:100%;max-width:var(--content-width);min-height:calc(100svh - var(--home-block-start) - var(--page-block-end));flex-direction:column;display:flex}.home-identity{width:fit-content}.home-signature{font-family:var(--font-signature);font-size:var(--home-title-size);letter-spacing:normal;animation:signature-reveal var(--duration-signature) var(--ease-out) var(--duration-fast) both;padding:0 .08em .1em 0;font-weight:400;line-height:1.15}.home-bio,.home-current p{max-width:40rem;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7}.home-bio{margin-top:var(--space-6)}.home-organizations{width:min(var(--wide-content-width), calc(100vw - var(--rail-width) - (var(--page-inline) * 2)));margin-top:var(--space-6)}.home-organizations ul{gap:var(--organization-logo-gap);flex-wrap:wrap;align-items:center;display:flex}.home-organizations li{flex:none;justify-content:flex-start;align-items:center;width:auto;height:2.25rem;display:flex}.home-organizations img{width:auto;max-width:var(--organization-logo-max-width);object-fit:contain;max-height:1.55rem;opacity:var(--organization-logo-opacity);filter:var(--organization-logo-filter);transition:opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out)}.home-organizations li:hover img{opacity:1;transform:translateY(calc(var(--border-width) * -1))}.home-current{margin-top:var(--space-7)}.home-family-photo{width:100%;margin-top:var(--space-6);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-small);overflow:hidden}.home-family-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.home-current h2,.experience-section-title,.projects-section-title{margin-bottom:var(--space-3);color:var(--color-accent-bright);font-size:.8rem;font-weight:500;line-height:1.5}.portfolio-page{min-width:0;margin-left:var(--rail-width)}.portfolio-pin-section{background:0 0}.portfolio-viewport[data-scroll-driven]{scroll-snap-type:none;height:100svh;min-height:0;overflow:clip}.portfolio-viewport[data-scroll-driven] .portfolio-track{touch-action:pan-y pinch-zoom;will-change:transform;height:100%;min-height:0}.portfolio-viewport[data-scroll-driven] .portfolio-card{scroll-snap-align:none}.portfolio-viewport[data-scroll-driven] .portfolio-progress{z-index:5;right:var(--page-inline);bottom:var(--space-5);align-items:center;gap:var(--space-3);opacity:1;pointer-events:none;transition:opacity .22s ease-out;display:flex;position:absolute}.portfolio-viewport[data-scroll-driven][data-pin-released] .portfolio-progress{opacity:0}@media (height<=34.5rem) and (prefers-reduced-motion:no-preference){.portfolio-viewport[data-scroll-driven] .portfolio-track{padding-block:var(--space-3)}.portfolio-viewport[data-scroll-driven] .portfolio-gallery-intro,.portfolio-viewport[data-scroll-driven] .portfolio-card,.portfolio-viewport[data-scroll-driven] .portfolio-gallery-end{height:calc(100svh - var(--space-3) - var(--space-3));min-height:0}}@media (height<=30rem) and (prefers-reduced-motion:no-preference){.portfolio-viewport[data-scroll-driven] .portfolio-card-title{place-items:start center;padding-top:clamp(4.5rem,22svh,7rem)}.portfolio-viewport[data-scroll-driven] .portfolio-card-reveal{min-height:0}}.portfolio-track{align-items:stretch;width:max-content;min-width:100%;display:flex}.portfolio-chapter,.portfolio-contact{width:calc(100vw - var(--rail-width));min-width:0;min-height:100svh;padding:clamp(3rem, 7vh, 5rem) var(--page-inline);flex:0 0 calc(100vw - var(--rail-width));scroll-snap-align:start;scroll-snap-stop:always}.portfolio-chapter{border-right:var(--border-width) solid var(--color-border)}.portfolio-chapter-inner{width:100%;min-width:0}.portfolio-copy-width{max-width:var(--content-width)}.portfolio-chapter-title,.portfolio-contact h2{width:fit-content;font-family:var(--font-mono);font-size:var(--page-title-size);font-weight:600;line-height:1.2}.portfolio-about-layout{gap:var(--space-6);max-width:72rem;display:grid}.portfolio-about-copy{min-width:0}.portfolio-about .home-bio{margin-top:var(--space-5)}.portfolio-about .home-organizations{width:auto;margin-top:var(--space-5)}.portfolio-about .home-current{margin-top:var(--space-6)}.portfolio-about .home-family-photo{align-self:center;max-width:32rem;margin-top:0}.portfolio-career-list{max-width:var(--content-width);margin-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.portfolio-career-row{min-height:4.25rem;padding:var(--space-3) 0;gap:var(--space-4);transition:opacity var(--duration-reveal) ease;border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:7rem minmax(0,1fr);align-items:center;display:grid}.portfolio-career-row strong{font-size:.96rem;font-weight:500;line-height:1.5}.portfolio-career-row small{color:var(--color-muted);font-size:.82rem;line-height:1.5}.portfolio-thought-list{max-width:var(--content-width);margin-top:var(--space-6);gap:var(--space-6);display:grid}.portfolio-thought{padding-left:var(--space-4);border-left:var(--border-width) solid var(--color-border-strong)}.portfolio-thought:first-child{border-left-color:var(--color-accent-bright)}.portfolio-thought h3{font-size:1rem;font-weight:500;line-height:1.45}.portfolio-thought p{margin-top:var(--space-3);color:#f7f7f7c7;font-size:.88rem;line-height:1.7}.portfolio-projects-inner{max-width:var(--wide-content-width)}.portfolio-project-grid{margin-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-project-link{min-height:7.5rem;padding:var(--space-3);gap:var(--space-4);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;grid-template-columns:7rem minmax(0,1fr);align-items:center;display:grid}.portfolio-contact{isolation:isolate;border-left:var(--border-width) solid var(--color-border-strong);scroll-snap-align:end;background:#080708b8;flex:0 0 clamp(26rem,48vw,42rem);align-items:center;width:clamp(26rem,48vw,42rem);display:flex;position:relative;overflow:hidden}.portfolio-contact-inner{gap:var(--space-4);max-width:34rem;display:grid}.portfolio-contact-email{width:fit-content;min-height:var(--touch-target);color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:var(--space-2);align-items:center;font-size:clamp(1.05rem,2.4vw,1.7rem);display:inline-flex}.portfolio-contact-inner>p:not(.portfolio-chapter-label){color:var(--color-muted);font-family:var(--font-mono);font-size:.78rem}.thoughts-page{width:calc(100% - var(--rail-width));max-width:78rem;padding-top:7rem;padding-left:clamp(3rem,4vw,4.5rem);padding-right:clamp(3rem,4vw,4.5rem)}.thoughts-heading{padding-bottom:calc(var(--space-5) + var(--space-2))}.thoughts-heading h1{animation:signature-reveal var(--duration-signature) var(--ease-out) var(--duration-fast) both}.thoughts-heading p{max-width:34rem;margin-top:var(--space-5);color:#f7f7f7d1;font-size:.95rem;line-height:1.75}.thoughts-explorer{margin-top:calc(var(--space-5) + var(--space-2));gap:clamp(var(--space-4), 4vw, var(--space-7));grid-template-columns:minmax(0,1fr);display:grid}.thoughts-group{gap:var(--space-3);display:grid}.thoughts-group h2{color:var(--color-accent-bright);font-family:var(--font-mono);font-size:1rem;font-weight:600;line-height:1.5}.thoughts-index{border-left:var(--border-width) solid var(--color-border-strong);width:100%}.thought-item{border-bottom:var(--border-width) solid var(--color-border);transition:background-color var(--duration-fast) ease;background:0 0;position:relative}.thought-tab{width:100%;min-height:7rem;padding:var(--space-5) var(--space-4);gap:var(--space-4);color:#f7f7f79e;font:inherit;text-align:left;cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:0;grid-template-columns:2.5rem minmax(0,1fr);display:grid}.thought-item:before{top:0;bottom:0;left:calc(var(--border-width) * -1);background:var(--color-accent-bright);content:"";opacity:0;width:2px;transition:opacity var(--duration-fast) ease, transform var(--duration-reveal) var(--ease-out);position:absolute;transform:scaleY(.2)}.thought-item:hover .thought-tab,.thought-item[data-expanded] .thought-tab{color:var(--color-text)}.thought-item[data-expanded] .thought-tab{min-height:var(--touch-target);padding-bottom:var(--space-3)}.thought-item[data-expanded]{background:#f7f7f705}.thought-item[data-expanded]:before{opacity:1;transform:scaleY(1)}.thought-tab-index{color:var(--color-muted-dim);font-family:var(--font-mono);letter-spacing:.08em;padding-top:.12rem;font-size:.7rem;line-height:1.5}.thought-item[data-expanded] .thought-tab-index{color:var(--color-accent-bright)}.thought-tab-copy{gap:var(--space-3);display:grid}.thought-tab-copy strong{color:inherit;font-size:1rem;font-weight:500;line-height:1.45}.thought-panel{padding:0 var(--space-4) var(--space-5) calc(var(--space-4) + 2.5rem + var(--space-4))}.thought-panel p{color:#f7f7f7c7;max-width:48rem;animation:content-reveal var(--duration-reveal) var(--ease-out) both;font-size:.82rem;line-height:1.65}.social-links{min-height:var(--touch-target);gap:var(--space-2);align-items:center;display:flex}.text-link,.project-back-row a,.project-next a{text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-2);transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease}.social-links a{width:var(--touch-target);min-height:var(--touch-target);flex:0 0 var(--touch-target);color:var(--color-muted);transition:color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:1.08rem;display:inline-flex}.social-links svg{flex-shrink:0;width:1em;height:1em}.social-links a:hover,.text-link:hover,.project-back-row a:hover,.project-next a:hover{color:var(--color-accent-bright);-webkit-text-decoration-color:var(--color-accent-bright);text-decoration-color:var(--color-accent-bright)}.social-links a:hover{transform:translateY(calc(var(--space-1) * -1))}.home-copy>*{animation:content-reveal var(--duration-reveal) var(--ease-out) both}.home-copy>:nth-child(2){animation-delay:var(--reveal-delay-2)}.home-copy>:nth-child(3){animation-delay:var(--reveal-delay-3)}.home-copy>:nth-child(4){animation-delay:var(--reveal-delay-4)}.home-copy>:nth-child(5){animation-delay:var(--reveal-delay-5)}.experience-organizations,.experience-career,.projects-additional{max-width:var(--content-width)}.experience-heading p,.projects-heading p{max-width:var(--content-width);margin-top:var(--space-5);color:#f7f7f7d1;font-size:.95rem;line-height:1.75}.experience-section-heading{max-width:var(--content-width);margin-bottom:var(--space-4)}.experience-section-heading h2{color:var(--color-accent-bright);font-family:var(--font-mono);font-size:1rem;font-weight:600;line-height:1.5}.experience-section-heading p{margin-top:var(--space-2);color:var(--color-muted);font-size:.84rem;line-height:1.65}.career-timeline-list{max-width:var(--wide-content-width);border-top:var(--border-width) solid var(--color-border-strong)}.career-timeline{scroll-margin-top:var(--space-5)}.career-timeline-list>li{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-border)}.career-timeline-list article{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.career-timeline-list time{color:var(--color-muted-dim);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:.7rem;line-height:1.55}.career-timeline-entry{max-width:var(--content-width);gap:var(--space-1);display:grid}.career-timeline-entry h3{font-size:.96rem;font-weight:500;line-height:1.5}.career-timeline-entry>p{color:var(--color-muted);font-size:.82rem;line-height:1.6}.career-link{min-height:var(--touch-target);margin-top:var(--space-4);color:var(--color-muted);font-family:var(--font-mono);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.3em;transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease;align-items:center;font-size:.72rem;display:inline-flex}.career-link:hover{color:var(--color-accent-bright);text-decoration-color:currentColor}.experience-narratives{margin-top:var(--space-8)}.experience-role-list{max-width:var(--wide-content-width);border-top:var(--border-width) solid var(--color-border-strong)}.experience-role-list>li{padding:var(--space-5) 0;border-bottom:var(--border-width) solid var(--color-border)}.experience-role-list article{max-width:var(--content-width);gap:var(--space-3);display:grid}.experience-role-list h3{font-family:var(--font-mono);font-size:.9rem;font-weight:500;line-height:1.55}.experience-role-list p{color:#f7f7f7c2;font-size:.88rem;line-height:1.7}.experience-role-list .experience-role-outcome{color:var(--color-muted)}.experience-company-logo{width:8rem;height:2.25rem;margin-bottom:var(--space-2);gap:var(--space-2);align-items:center;display:flex}.experience-company-logo img{object-fit:contain;object-position:left center;width:100%;height:100%;opacity:var(--organization-logo-opacity);filter:var(--organization-logo-filter)}.experience-company-logo img[data-native-monochrome=true]{filter:none}.experience-organization-list,.experience-career-list,.projects-additional-list{border-top:var(--border-width) solid var(--color-border)}.experience-organization-row{min-height:6.5rem;padding:var(--space-4) 0;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:7rem 1fr;align-items:center;display:grid}.experience-logo{align-items:center;width:6rem;height:2.5rem;display:flex}.experience-logo img{object-fit:contain;object-position:left center;width:100%;height:100%;opacity:var(--organization-logo-opacity);filter:var(--organization-logo-filter)}.home-organizations img[data-native-monochrome=true],.experience-logo img[data-native-monochrome=true]{filter:none}.experience-organization-copy h3,.projects-title-row h2,.projects-additional-row strong,.experience-career-role strong{font-size:.96rem;font-weight:500;line-height:1.5}.experience-organization-copy p,.projects-copy p,.projects-additional-row span,.experience-career-role small{margin-top:var(--space-1);color:var(--color-muted);font-size:.82rem;line-height:1.6;display:block}.experience-career,.projects-additional{margin-top:var(--space-8)}.experience-career-row,.projects-additional-row{min-height:4.75rem;padding:var(--space-3) 0;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:7rem 1fr;align-items:center;display:grid}.experience-career-row time{color:var(--color-muted-dim);font-family:var(--font-mono);font-size:.7rem}.projects-page{width:min(calc(100% - var(--rail-width)), calc(var(--wide-content-width) + (var(--page-inline) * 2)))}.projects-list{max-width:var(--wide-content-width);border-top:var(--border-width) solid var(--color-border)}.projects-item{border-bottom:var(--border-width) solid var(--color-border)}.projects-link{min-height:7.5rem;padding:var(--space-4) 0;gap:var(--space-5);transition:color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;display:grid}.projects-link.projects-link-text-only{grid-template-columns:minmax(0,1fr)}.projects-preview{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);opacity:.48;width:7.5rem;height:4.5rem;transition:opacity var(--duration-fast) ease, border-color var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;overflow:hidden}.projects-preview-image{object-fit:cover;width:100%;height:100%}.projects-preview-logo .projects-preview-image{object-fit:contain;max-width:70%;max-height:58%}.projects-title-row{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.projects-eyebrow{margin-top:var(--space-1);color:var(--color-accent-bright);font-family:var(--font-mono);font-size:.67rem;line-height:1.6;display:block}.projects-link:hover{color:var(--color-accent-bright);transform:translateX(var(--space-1))}.projects-link:hover .projects-preview{border-color:var(--color-border-strong);opacity:.92}.projects-additional-row{grid-template-columns:minmax(10rem,1fr) 1.4fr}.projects-additional-row span{margin-top:0}.project-page{width:auto;max-width:calc(var(--wide-content-width) + var(--rail-width) + (var(--page-inline) * 2))}.project-back-row,.project-intro,.project-details,.project-next{max-width:var(--content-width)}.project-back-row{margin-bottom:var(--space-6)}.project-back-row a,.project-next a{min-height:var(--touch-target);color:var(--color-muted);align-items:center;font-size:.78rem;display:inline-flex}.project-intro{gap:var(--space-3);display:grid}.page-kicker{color:var(--color-accent-bright);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem;line-height:1.6}.project-intro h1{letter-spacing:-.025em;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:400;line-height:1.1}.project-intro>p:last-child,.project-note{color:var(--color-muted);font-size:1rem;line-height:1.7}.project-hero{width:min(100%, var(--wide-content-width));margin:var(--space-7) 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);justify-content:center;align-items:center;display:flex;overflow:hidden}.project-hero img,.project-hero video{width:100%;height:auto}.project-media-gallery{width:min(100%, var(--wide-content-width));margin:var(--space-7) 0;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.project-media-gallery .project-hero{width:100%;margin:0}.project-deck{width:100%;min-width:0}.project-deck-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.project-deck-track::-webkit-scrollbar{display:none}.project-deck-track:focus-visible{box-shadow:inset 0 0 0 var(--focus-width) var(--color-accent-bright);outline:none}.project-deck-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;margin:0;position:relative}.project-deck-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.project-deck-indicator{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;gap:var(--space-3);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.06em;font-size:.68rem;display:flex}.project-deck-controls{align-items:center;gap:var(--space-2);display:flex}.project-deck-control{width:var(--touch-target);height:var(--touch-target);border:var(--border-width) solid var(--color-border-strong);color:var(--color-muted);cursor:pointer;font:inherit;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:.9rem;display:grid}.project-deck-control:hover:not(:disabled){border-color:var(--color-accent-bright);color:var(--color-text);background:#ae8cf01f;transform:translateY(-1px)}.project-deck-control:focus-visible{outline:var(--focus-width) solid var(--color-accent-bright);outline-offset:var(--focus-width)}.project-deck-control:disabled{opacity:.3;cursor:not-allowed}.project-deck-count{text-align:center;min-width:4.25rem}.project-deck-indicator progress{width:var(--project-deck-progress-width);height:var(--border-width);appearance:none;background:var(--color-border);border:0;overflow:hidden}.project-deck-indicator progress::-webkit-progress-bar{background:var(--color-border)}.project-deck-indicator progress::-webkit-progress-value{background:var(--color-accent-bright)}.project-deck-indicator progress::-moz-progress-bar{background:var(--color-accent-bright)}.project-hero-logo{min-height:18rem;padding:var(--space-8)}.project-hero-logo img{object-fit:contain;max-width:18rem;max-height:6rem}.project-hero-portrait{width:min(100%,25rem)}.project-details{gap:var(--space-7);display:grid}.project-outcome{gap:var(--space-3);display:grid}.project-outcome h2{font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:400;line-height:1.4}.project-demo{width:fit-content;min-height:var(--touch-target);line-height:var(--touch-target)}.project-demo-embed{aspect-ratio:16/9;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);width:100%;overflow:hidden}.project-demo-embed iframe{border:0;width:100%;height:100%}.project-demo-embed-trigger{width:100%;height:100%;padding:var(--space-6);place-content:center;gap:var(--space-2);background:radial-gradient(circle at 50% 35%, #a870ff29, transparent 48%), var(--color-surface);color:var(--color-text);text-align:center;cursor:pointer;border:0;display:grid}.project-demo-embed-trigger>span{color:var(--color-accent);font-size:1.4rem}.project-demo-embed-trigger>strong{font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.3rem);font-weight:500}.project-demo-embed-trigger>small{color:var(--color-muted);font-size:.8rem}.project-demo-embed-trigger:hover,.project-demo-embed-trigger:focus-visible{background:radial-gradient(circle at 50% 35%, #a870ff40, transparent 52%), var(--color-surface)}.project-demo-status{max-width:42rem;color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem;line-height:1.6}.project-facts{border-top:var(--border-width) solid var(--color-border)}.project-facts>div{min-height:4.5rem;padding:var(--space-3) 0;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:7rem 1fr;align-items:center;display:grid}.project-facts dt{color:var(--color-muted-dim);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.project-facts dd{font-size:.9rem;line-height:1.55}.project-fact-list{padding-left:var(--space-4);gap:var(--space-1);list-style:outside;display:grid}.project-next{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.project-next a{gap:var(--space-4);grid-template-columns:auto 1fr;width:100%;display:grid}.project-next strong{color:var(--color-text);font-size:.82rem;font-weight:500}.portfolio-page{--portfolio-video-progress:0;--portfolio-video-reveal:0;--portfolio-video-blur-opacity:1;--portfolio-video-scrim-opacity:1;--portfolio-video-vignette-opacity:1;--portfolio-video-media-brightness:.56;--portfolio-video-media-saturation:.68;--portfolio-video-media-contrast:1.06;min-width:0;margin-left:var(--rail-width);isolation:isolate;position:relative}.portfolio-page>.signal-hero,.portfolio-page>.portfolio-pin-section,.portfolio-page>.portfolio-contact{z-index:1;position:relative}.portfolio-video-backdrop{--backdrop-x:0px;--backdrop-y:0px;--backdrop-tilt-x:0deg;--backdrop-tilt-y:0deg;z-index:0;background-color:var(--color-background);pointer-events:none;position:fixed;inset:0;overflow:hidden}.portfolio-video-backdrop-media,.portfolio-video-backdrop-overlay,.portfolio-video-backdrop-scrim,.portfolio-video-backdrop-vignette{width:100%;height:100%;position:absolute;inset:0}.portfolio-video-backdrop-media{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;filter:brightness(var(--portfolio-video-media-brightness)) saturate(var(--portfolio-video-media-saturation)) contrast(var(--portfolio-video-media-contrast));transform:perspective(70rem) translate3d(var(--backdrop-x), var(--backdrop-y), 0) rotateX(var(--backdrop-tilt-x)) rotateY(var(--backdrop-tilt-y)) scale(1);transform-origin:50%;opacity:0;will-change:transform;transition:opacity .22s ease-out;inset:0}.portfolio-video-backdrop[data-video-ready] .portfolio-video-backdrop-media{opacity:1}.portfolio-video-backdrop-overlay{z-index:1;-webkit-backdrop-filter:blur(1.8rem)saturate(.6);backdrop-filter:blur(1.8rem)saturate(.6);opacity:var(--portfolio-video-blur-opacity);will-change:opacity;background:#02020357;transition:opacity 80ms linear}.portfolio-video-backdrop-scrim{z-index:2;opacity:var(--portfolio-video-scrim-opacity);will-change:opacity;background:#0202035c}.portfolio-video-backdrop-vignette{z-index:3;opacity:var(--portfolio-video-vignette-opacity);will-change:opacity;box-shadow:inset 0 0 11rem 4rem #020203c2}.portfolio-video-backdrop[data-video-error] .portfolio-video-backdrop-media{opacity:0}.portfolio-hero{min-height:100svh;padding:var(--page-block-start) var(--page-inline) var(--page-block-end);justify-content:center;align-items:center;display:flex}.portfolio-hero-inner{gap:clamp(var(--space-5), 4vh, var(--space-7));grid-template-columns:minmax(0,1fr);justify-content:center;align-items:center;width:min(100%,44rem);display:grid}.portfolio-hero-copy{gap:var(--space-4);text-align:center;justify-items:center;display:grid}.portfolio-hero-copy>p{color:#f7f7f7db;max-width:34rem;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.65}.signal-hero{isolation:isolate;background:0 0;position:relative;overflow:hidden}.signal-hero-inner{z-index:2;width:min(100%,68rem);position:relative}.signal-hero-copy{gap:clamp(var(--space-3), 2vh, var(--space-4));width:100%}.signal-hero-name{max-width:100%;color:var(--color-text);font-family:var(--font-mono);letter-spacing:-.055em;text-align:center;white-space:nowrap;font-size:clamp(2.3rem,6vw,6rem);font-weight:600;line-height:1}.signal-hero-name-text{display:inline-block}.signal-hero-copy>.signal-hero-tagline{color:#f7f7f7b8;width:100%;max-width:100%;font-family:var(--font-mono);letter-spacing:.01em;text-align:center;white-space:normal;font-size:clamp(.9rem,1.45vw,1.15rem);line-height:1.5}.signal-hero-scroll-cue{gap:var(--space-1);min-height:3.25rem;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);color:#f7f7f794;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:1;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);flex-direction:column;justify-content:center;align-self:center;align-items:center;font-size:.68rem;display:inline-flex;transform:translateY(0)}.signal-hero-scroll-cue svg{width:1.05rem;height:1.05rem;color:var(--color-accent-bright)}.signal-hero-scroll-cue:focus-visible{outline-offset:calc(var(--focus-width) * -2)}@media (prefers-reduced-motion:no-preference){.signal-hero-name-text{opacity:0;filter:blur(.42rem);text-shadow:-.05em 0 #a46fff57,.05em 0 #f7f7f724;transform-origin:50%;animation:signal-hero-focus-lock var(--name-duration) var(--ease-out) var(--name-delay) forwards;transform:translateY(.5rem)scale(.985)}.signal-hero-tagline{opacity:0;filter:blur(.55rem);animation:signal-hero-tagline-resolve .68s var(--ease-out) var(--tagline-delay) forwards;transform:translateY(.5rem)}.signal-hero-scroll-cue{opacity:0;animation:signal-hero-cue-in .52s var(--ease-out) var(--cue-delay) forwards;transform:translateY(.8rem)}.signal-hero-scroll-cue svg{animation:signal-hero-arrow-drift 1.8s ease-in-out calc(var(--cue-delay) + .52s) infinite}.signal-hero-scroll-cue:focus-visible{opacity:1;animation:none;transform:translateY(0)}.signal-hero-scroll-cue:focus-visible svg{animation-delay:0s}}.signal-hero[data-scroll-started] .signal-hero-scroll-cue:not(:focus-visible){opacity:0;pointer-events:none;animation:none;transform:translateY(.8rem)}.signal-hero[data-scroll-started] .signal-hero-scroll-cue:not(:focus-visible) svg{animation:none}@keyframes signal-hero-focus-lock{58%{opacity:.96;filter:blur(.04rem);text-shadow:-.025em 0 #a46fff4d,.018em 0 #f7f7f729;transform:translateY(-.04rem)scale(1.002)}to{opacity:1;filter:blur();text-shadow:none;transform:translate(0,0)scale(1)}}@keyframes signal-hero-tagline-resolve{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes signal-hero-cue-in{to{opacity:1;transform:translateY(0)}}@keyframes signal-hero-arrow-drift{0%,to{transform:translateY(-.12rem)}50%{transform:translateY(.35rem)}}.portfolio-pin-section,.portfolio-viewport{min-width:0;position:relative}.portfolio-viewport{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;overflow:auto hidden}.portfolio-viewport::-webkit-scrollbar{display:none}.portfolio-track{width:max-content;min-width:100%;min-height:100svh;padding:clamp(5rem, 11vh, 7rem) var(--page-inline) clamp(5rem, 10vh, 6rem);gap:var(--space-4);align-items:center;transition:opacity .38s;display:flex}.portfolio-gallery-intro{width:clamp(19rem,29vw,25rem);min-height:clamp(29rem,68svh,37rem);padding:var(--space-6) clamp(var(--space-4), 3.5vw, var(--space-6));scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(19rem,29vw,25rem);justify-content:center;display:flex}.portfolio-gallery-intro h2{width:fit-content;margin:0 0 var(--space-4);font-family:var(--font-mono);letter-spacing:-.065em;font-size:clamp(2.8rem,5vw,5.25rem);font-weight:400;line-height:.88;display:grid}.portfolio-gallery-intro h2 strong{color:var(--color-accent-bright);font-weight:600}@media (width>=64rem){.portfolio-gallery-intro h2>span{width:min(19.25rem,24.38vw)}}.portfolio-gallery-direction{width:fit-content;color:var(--color-accent-bright);align-items:center;animation:2.8s ease-in-out infinite portfolio-gallery-arrow-drift;display:inline-flex}.portfolio-gallery-direction svg{stroke-width:1.25px;width:2.25rem;height:2.25rem}.portfolio-card{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-small);isolation:isolate;scroll-snap-align:center;scroll-snap-stop:always;width:clamp(21rem,37vw,29rem);min-width:0;height:clamp(29rem,68svh,37rem);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;flex:0 0 clamp(21rem,37vw,29rem);position:relative;overflow:hidden}.portfolio-card[data-preview-active]{background:0 0;border-color:#ae8cf094}.portfolio-card[data-transition-origin]{border-color:#0000}.portfolio-card[data-border-handoff]{border-color:#ae8cf094;transition:none}.portfolio-card-number{z-index:2;top:var(--space-5);right:var(--space-5);color:var(--color-muted-dim);font-family:var(--font-mono);letter-spacing:.06em;pointer-events:none;transition:color var(--duration-fast) ease;font-size:.68rem;line-height:1;position:absolute}.portfolio-card[data-preview-active] .portfolio-card-number{color:var(--color-accent-bright)}.portfolio-card-title{z-index:1;inset:0 var(--space-4);width:auto;color:var(--color-text);font-family:var(--font-mono);letter-spacing:-.055em;pointer-events:none;text-align:center;transition:color var(--duration-fast) ease;place-items:center;margin:0;font-size:clamp(2.35rem,4.5vw,4rem);font-weight:600;line-height:1;display:grid;position:absolute;transform:none}.portfolio-card[data-preview-active] .portfolio-card-title{color:#f7f7f7eb;transform:none}.portfolio-card-reveal{z-index:2;right:var(--space-5);bottom:var(--space-5);left:var(--space-5);min-height:8.75rem;padding-right:calc(var(--touch-target) + var(--space-4));gap:var(--space-2);opacity:0;pointer-events:none;transform:translateY(var(--space-4));transition:opacity var(--duration-reveal) ease, transform var(--duration-reveal) var(--ease-out);transition-delay:45ms;display:grid;position:absolute}.portfolio-card[data-preview-active] .portfolio-card-reveal{opacity:1;transform:translateY(0)}.portfolio-card-preview,.portfolio-card-preview-slide,.portfolio-card-preview-copy{gap:var(--space-2);display:grid}.portfolio-card-preview{overflow:visible}.portfolio-card-preview-slide{min-width:0}.portfolio-card-preview-slide-entering{animation:portfolio-card-preview-enter .9s var(--ease-out) both}.portfolio-card-preview-slide-leaving{animation:.7s ease-in both portfolio-card-preview-leave}.portfolio-card-preview-with-media .portfolio-card-preview-slide{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 6.75rem;grid-template-areas:"copy media";align-items:end}.portfolio-card-preview-copy{min-width:0}.portfolio-card-preview-with-media .portfolio-card-preview-copy{text-align:left;grid-area:copy}.portfolio-card-preview-media{aspect-ratio:16/10;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;display:block;overflow:hidden}.portfolio-card-preview-with-media .portfolio-card-preview-media{grid-area:media}.portfolio-card-preview-media img{object-fit:cover;width:100%;height:100%}.portfolio-card-preview-media-portrait img,.portfolio-card-preview-media-logo img{object-fit:contain}.portfolio-card-reveal-title{max-width:20rem;color:var(--color-text);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:400;line-height:1.3}.portfolio-card-summary{max-width:21rem;color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.portfolio-card-action{z-index:2;right:var(--space-5);bottom:var(--space-5);width:var(--touch-target);height:var(--touch-target);border:var(--border-width) solid var(--color-border-strong);color:var(--color-accent-bright);opacity:0;pointer-events:none;transform:translateY(var(--space-4));transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, opacity var(--duration-reveal) ease, transform var(--duration-reveal) var(--ease-out);background:#f7f7f714;border-radius:50%;justify-content:center;align-items:center;transition-delay:90ms;display:inline-flex;position:absolute}.portfolio-card-action svg{width:1rem;height:1rem}.portfolio-card[data-preview-active] .portfolio-card-action{opacity:1;background:#ae8cf01f;border-color:#ae8cf094;transform:translateY(0)}.portfolio-card-trigger{z-index:3;border-radius:var(--radius-small);color:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.portfolio-card-trigger:focus-visible{border-radius:var(--radius-small);outline-offset:calc(var(--focus-width) * -2)}.portfolio-card-reveal-logos{min-height:var(--touch-target);grid-template-rows:var(--touch-target);visibility:hidden;align-content:end}.portfolio-card-reveal-logos>.portfolio-card-reveal-title{bottom:calc(var(--touch-target) + var(--space-2));position:absolute;left:0}.portfolio-card-experience[data-preview-active] .portfolio-card-reveal-logos{visibility:visible}.portfolio-card-logo-ticker{clip-path:inset(0 0 0 100%);width:100%;transition:clip-path .58s var(--ease-out) .12s;align-self:center;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 84%,#0000)}.portfolio-card-experience[data-preview-active] .portfolio-card-logo-ticker{clip-path:inset(0)}.portfolio-card-logo-track{align-items:center;gap:var(--space-5);width:max-content;animation:22s linear infinite paused portfolio-logo-ticker;display:flex}.portfolio-card-experience[data-preview-active] .portfolio-card-logo-track{animation-play-state:running}.portfolio-card-logo-list{align-items:center;gap:var(--space-5);display:flex}.portfolio-card-logo-list li{flex:0 0 5.75rem;justify-content:center;align-items:center;width:5.75rem;height:1.55rem;display:flex}.portfolio-card-logo-list img,.portfolio-organization-logo img,.experience-company-logo img{object-fit:contain;width:100%;height:100%;opacity:var(--organization-logo-opacity);filter:var(--organization-logo-filter)}.portfolio-card-logo-list img[data-native-monochrome=true],.portfolio-organization-logo img[data-native-monochrome=true],.experience-company-logo img[data-native-monochrome=true]{filter:none}.portfolio-card-logo-list img[data-company-logo=jibber],.portfolio-organization-logo img[data-company-logo=jibber],.experience-company-logo img[data-company-logo=jibber]{filter:grayscale()invert();mix-blend-mode:screen}.experience-company-wordmark-label{color:#f7f7f7c2;font-family:var(--font-mono);letter-spacing:.01em;font-size:.74rem;line-height:1}.experience-company-logo[data-company-logo=jibber]{width:auto}.experience-company-logo[data-company-logo=jibber] img{flex:0 0 2rem;width:2rem;height:2rem}.experience-company-logo[data-company-logo=wsj]{width:10rem}.portfolio-gallery-end{width:max(8rem, calc((100vw - clamp(21rem, 37vw, 29rem)) / 2 - var(--page-inline) - var(--space-4)));flex:0 0 max(8rem, calc((100vw - clamp(21rem, 37vw, 29rem)) / 2 - var(--page-inline) - var(--space-4)));color:#f7f7f7c2;min-height:clamp(29rem,68svh,37rem);font-family:var(--font-mono);letter-spacing:-.05em;scroll-snap-align:end;justify-content:center;align-items:center;font-size:clamp(3rem,5vw,4.8125rem);font-style:normal;font-weight:500;line-height:1;display:flex}.portfolio-gallery-end span{display:block}.portfolio-detail-header h2,.portfolio-contact h2{width:fit-content;font-family:var(--font-mono);font-size:var(--page-title-size);font-weight:600;line-height:1.2}.portfolio-chapter-label{margin-bottom:var(--space-1);color:var(--color-accent-bright);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;line-height:1.5}.portfolio-detail-stack{border-top:var(--border-width) solid var(--color-border);display:grid}.portfolio-detail{min-height:100svh;padding:var(--page-block-start) var(--page-inline) var(--page-block-end);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-background)}.portfolio-viewport[data-enhanced] .portfolio-detail-stack{z-index:12;pointer-events:none;transition:background-color var(--duration-page) ease;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.portfolio-viewport[data-detail-open] .portfolio-detail-stack{pointer-events:auto;background:#020203b8}.portfolio-viewport[data-detail-closing] .portfolio-detail-stack{background:0 0}.portfolio-viewport[data-detail-open]{scroll-snap-type:none}.portfolio-viewport[data-detail-open] .portfolio-track{opacity:.48;transform-origin:50%}.portfolio-viewport[data-detail-closing] .portfolio-track{opacity:1}.portfolio-viewport[data-enhanced] .portfolio-detail{z-index:1;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-small);opacity:0;isolation:isolate;pointer-events:none;visibility:hidden;background:0 0;flex-direction:column;grid-area:1/1;width:75%;max-width:72rem;height:75%;min-height:0;padding:clamp(1.5rem,4vh,2.5rem) clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.portfolio-viewport[data-enhanced] .portfolio-detail:before{z-index:0;border-radius:inherit;background:var(--color-background);content:"";opacity:1;pointer-events:none;transition:opacity var(--duration-page) ease;position:absolute;inset:0}.portfolio-viewport[data-enhanced] .portfolio-detail[data-transitioning]:before{opacity:0}.portfolio-viewport[data-enhanced] .portfolio-detail-header,.portfolio-viewport[data-enhanced] .portfolio-detail-scroll{z-index:1;position:relative}.portfolio-viewport[data-enhanced] #projects-detail.portfolio-detail{height:90%}.portfolio-viewport[data-enhanced] .portfolio-detail[data-expanded]{opacity:1;pointer-events:auto;visibility:visible}.portfolio-viewport[data-detail-closing] .portfolio-detail[data-expanded]{transition:border-color var(--duration-reveal) ease-in-out;border-color:#ae8cf094}.portfolio-detail-header{padding-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border-strong);flex:none;display:flex}.portfolio-detail-close{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);border:var(--border-width) solid var(--color-border-strong);color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.portfolio-detail-close svg{stroke-width:1.5px;width:1rem;height:1rem}.portfolio-detail-close:hover{border-color:var(--color-accent);color:var(--color-text);background:#ae8cf01a}.portfolio-detail-scroll{min-height:0;padding-top:var(--space-5);padding-inline-end:max(var(--space-4), env(safe-area-inset-right));padding-bottom:var(--space-5);overflow-anchor:none;overscroll-behavior-y:contain;scroll-behavior:auto;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.portfolio-detail-about{display:block}.portfolio-detail-copy{max-width:none;display:flow-root}.portfolio-detail-lede{max-width:var(--content-width);color:#f7f7f7db;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75}.portfolio-detail-copy section h3,.portfolio-detail-experience h3{margin-bottom:var(--space-3);color:var(--color-accent-bright);font-size:.8rem;font-weight:500;line-height:1.5}.portfolio-detail-copy section>p{color:#f7f7f7d1;font-size:.96rem;line-height:1.7}.portfolio-detail-current{clear:both;width:100%;padding-top:var(--space-7)}.portfolio-leadership-arc-list{border-top:var(--border-width) solid var(--color-border-strong)}.portfolio-experience-role-list{border-top:0}.portfolio-leadership-arc-list>li,.portfolio-experience-role-list>li{padding:var(--space-4) 0;gap:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);display:grid}.portfolio-leadership-arc-list h4,.portfolio-experience-role-list h4{color:var(--color-text);font-family:var(--font-mono);font-size:.82rem;font-weight:500;line-height:1.55}.experience-role-title-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.experience-role-title-row time{color:#f7f7f79e;font-family:var(--font-mono);letter-spacing:.02em;text-align:right;white-space:nowrap;font-size:.7rem;line-height:1.45}.portfolio-leadership-arc-list p,.portfolio-experience-role-list p{color:#f7f7f7c7;font-size:.86rem;line-height:1.7}.portfolio-experience-role-list .portfolio-experience-outcome{color:var(--color-muted)}.portfolio-experience-role-list .portfolio-experience-meta,.experience-role-list .experience-role-meta{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:.72rem;line-height:1.55}.portfolio-detail-family{float:right;width:clamp(14rem,34%,22rem);margin:0 0 var(--space-5) var(--space-6);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-small);overflow:hidden}.portfolio-detail-family img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}@media (width<=52rem){.portfolio-detail-family{float:none;width:100%;margin:0 0 var(--space-6)}.portfolio-detail-current{padding-top:var(--space-6)}}.portfolio-detail-experience{display:block}.portfolio-detail-experience>section{max-width:var(--wide-content-width)}.portfolio-dialog-career{margin-top:var(--space-8)}.portfolio-dialog-career .career-timeline-entry h4{font-size:.96rem;font-weight:500;line-height:1.5}.portfolio-organization-list{border-top:var(--border-width) solid var(--color-border)}.portfolio-organization-list li{min-height:4.75rem;padding:var(--space-3) 0;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;display:grid}.portfolio-organization-logo{align-items:center;width:5.5rem;height:2rem;display:flex}.portfolio-organization-list li>span:last-child{gap:var(--space-1);display:grid}.portfolio-organization-list strong,.portfolio-career-row strong{font-size:.9rem;font-weight:500;line-height:1.45}.portfolio-organization-list small,.portfolio-career-row small{color:var(--color-muted);font-size:.76rem;line-height:1.5}.portfolio-career-list{max-width:var(--content-width);border-top:var(--border-width) solid var(--color-border)}.portfolio-career-row{min-height:4rem;padding:var(--space-3) 0;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;display:grid}.portfolio-career-row time{color:var(--color-muted-dim);font-family:var(--font-mono);font-size:.68rem}.portfolio-career-row span{gap:var(--space-1);display:grid}.portfolio-chapter-link{min-height:var(--touch-target);margin-top:var(--space-5);color:var(--color-muted);font-family:var(--font-mono);align-items:center;font-size:.78rem;display:inline-flex}.portfolio-detail-thoughts{width:100%;max-width:none}.portfolio-detail-thoughts .thoughts-explorer{margin-top:var(--space-6);gap:clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:minmax(0,1fr);align-items:start}.portfolio-outcomes{width:100%}.portfolio-outcomes-heading{margin-bottom:var(--space-3)}.portfolio-outcomes-heading .portfolio-chapter-label{margin-bottom:0}.portfolio-outcome-slide{min-height:clamp(19rem,38vh,23rem);padding:var(--space-4) 0 var(--space-5);border-top:var(--border-width) solid var(--color-border-strong);border-bottom:var(--border-width) solid var(--color-border);animation:portfolio-outcome-enter var(--duration-page) var(--ease-out);display:grid}.portfolio-outcome-meta{padding:0 var(--space-1) var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);display:flex}.portfolio-outcome-meta p{color:var(--color-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;line-height:1.5}.portfolio-outcome-meta p:last-child{color:var(--color-muted);text-align:right}.portfolio-outcome-feature{padding:clamp(var(--space-4), 5vh, var(--space-6)) var(--space-4) var(--space-4);align-content:center;justify-items:center;gap:var(--space-2);text-align:center;display:grid}.portfolio-outcome-metric{color:var(--color-text);font-family:var(--font-mono);letter-spacing:-.08em;font-size:clamp(5.25rem,12vw,9.5rem);font-weight:500;line-height:.9}.portfolio-outcome-metric-composite{white-space:nowrap;align-items:baseline;gap:.12em;font-size:clamp(3.8rem,8vw,7.5rem);display:flex}.portfolio-outcome-metric-composite>span:last-child{letter-spacing:-.06em;font-size:.42em}.portfolio-outcome-feature h4{color:var(--color-text);font-family:var(--font-mono);font-size:clamp(1.35rem,3vw,2.25rem);font-weight:500;line-height:1.2}.portfolio-outcome-description{max-width:48rem;color:var(--color-muted);font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.65}.portfolio-outcome-controls{margin-top:var(--space-4);grid-template-columns:var(--touch-target) minmax(0, 1fr) var(--touch-target);align-items:end;gap:var(--space-3);display:grid}.portfolio-outcome-step{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);border:var(--border-width) solid var(--color-border-strong);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.portfolio-outcome-step:hover,.portfolio-outcome-step:focus-visible{border-color:var(--color-accent-bright);color:var(--color-text)}.portfolio-outcome-step svg{width:1rem;height:1rem}.portfolio-outcome-chapters{gap:var(--space-2);min-width:0;display:grid}.portfolio-outcome-chapter-buttons{grid-template-columns:repeat(4, minmax(var(--touch-target), 1fr));display:grid}.portfolio-outcome-chapter{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;font-size:.64rem;line-height:1.25;display:inline-flex}.portfolio-outcome-chapter:hover,.portfolio-outcome-chapter:focus-visible,.portfolio-outcome-chapter[aria-current=step]{color:var(--color-accent-bright)}.portfolio-outcome-chapter span:first-child{color:currentColor;font-variant-numeric:tabular-nums}.portfolio-outcome-track{background:var(--color-border-strong);height:2px;position:relative;overflow:hidden}.portfolio-outcome-track-active{top:0;bottom:0;left:var(--outcome-offset);width:25%;transition:left var(--duration-fast) var(--ease-out);background:#ae8cf047;position:absolute;overflow:hidden}.portfolio-outcome-track-fill{background:var(--color-accent-bright);transform-origin:0;width:100%;height:100%;animation-name:portfolio-outcome-progress;animation-timing-function:linear;animation-fill-mode:forwards;display:block;transform:scaleX(0)}@keyframes portfolio-outcome-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-outcome-progress{to{transform:scaleX(1)}}.portfolio-outcomes-projects{margin-top:var(--space-7)}.portfolio-outcomes-projects>h3{margin-bottom:var(--space-4);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:600;line-height:1.3}.portfolio-project-showcase{border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.portfolio-project-showcase>li{border-bottom:var(--border-width) solid var(--color-border);min-width:0}.portfolio-project-showcase-card{gap:var(--space-5);width:100%;min-height:8.5rem;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color var(--duration-fast) ease;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 7rem;align-items:center;padding:0;display:grid}.portfolio-project-showcase-card:hover{background:#f7f7f705}.portfolio-project-showcase-card:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}.portfolio-project-showcase-media{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);justify-content:center;align-items:center;width:7rem;height:4.375rem;display:flex;overflow:hidden}.portfolio-project-showcase-media img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease}.portfolio-project-showcase-card:hover .portfolio-project-showcase-media img,.portfolio-project-showcase-card:focus-visible .portfolio-project-showcase-media img{opacity:1;transform:scale(1.025)}.portfolio-project-showcase-media-portrait img{padding:var(--space-2);object-fit:contain}.portfolio-project-showcase-copy{min-width:0;padding:var(--space-4) 0;align-content:start;gap:var(--space-2);display:grid}.portfolio-project-showcase-copy h4{color:var(--color-text);font-family:var(--font-mono);font-size:.94rem;font-weight:500;line-height:1.4}.portfolio-project-showcase-copy p{color:var(--color-muted);font-size:.76rem;line-height:1.6}.portfolio-project-showcase-case .project-hero{margin-bottom:0}.portfolio-project-showcase-case .project-hero-portrait{width:min(100%,22rem);margin-left:auto;margin-right:auto}.portfolio-project-showcase-case .project-hero-portrait img,.portfolio-project-showcase-case .project-hero-portrait video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:clamp(18rem,54svh,34rem)}.portfolio-project-showcase-case .portfolio-project-deck-frame{width:min(100%,48rem);margin-left:auto;margin-right:auto}.portfolio-project-loom{width:min(100%,46rem);margin:var(--space-5) auto 0;gap:var(--space-3);display:grid}.portfolio-project-loom .project-demo-embed{max-height:54svh}.portfolio-project-loom .project-demo{justify-self:end}.portfolio-project-grid{border-top:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-project-grid>li{border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);min-width:0}.portfolio-project-link{width:100%;min-height:7.5rem;padding:var(--space-3);gap:var(--space-4);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;border:0;grid-template-columns:7rem minmax(0,1fr);align-items:center;display:grid}.portfolio-project-link.portfolio-project-link-text-only{grid-template-columns:minmax(0,1fr);align-items:start}.portfolio-project-detail-heading{gap:var(--space-1);display:grid}.portfolio-project-back{width:fit-content;min-height:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);transition:color var(--duration-fast) ease;background:0 0;border:0;padding:0;font-size:.72rem;display:inline-flex}.portfolio-project-back svg{width:1rem;height:1rem}.portfolio-project-back:hover{color:var(--color-text)}.portfolio-project-case{display:grid}.portfolio-project-case-summary{max-width:var(--content-width);color:#f7f7f7d1;font-size:clamp(.96rem,1.4vw,1.1rem);line-height:1.65}.portfolio-project-case-disclosure{max-width:var(--content-width);margin-top:var(--space-3);color:var(--color-muted);font-family:var(--font-mono);font-size:.72rem;line-height:1.6}.portfolio-project-case .project-hero,.portfolio-project-case .project-media-gallery{width:100%;margin:var(--space-5) 0}.portfolio-project-case .portfolio-project-deck-frame{width:min(100%,max(16rem,133.333svh - 40.9rem));margin-left:auto;margin-right:auto}.portfolio-project-case .project-hero-portrait{width:100%}.portfolio-project-case .project-hero-portrait video{object-fit:contain;width:auto;max-width:min(100%,25rem);height:auto;max-height:clamp(16rem,75svh - 17.5rem,34rem)}.portfolio-project-case-details{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start}.portfolio-project-case-details .project-outcome h3{font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:400;line-height:1.4}.portfolio-project-others{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border-strong)}.portfolio-project-others>h3{margin-bottom:var(--space-4);color:var(--color-text);font-family:var(--font-mono);font-size:1rem;font-weight:500}.portfolio-project-preview{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);opacity:.58;width:7rem;height:4.5rem;transition:opacity var(--duration-fast) ease, border-color var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;overflow:hidden}.portfolio-project-preview img{object-fit:cover;width:100%;height:100%}.portfolio-project-preview-portrait img{object-position:center 18%}.portfolio-project-copy{gap:var(--space-1);min-width:0;display:grid}.portfolio-project-copy strong{font-size:.9rem;font-weight:500;line-height:1.4}.portfolio-project-copy small{color:var(--color-accent-bright);font-family:var(--font-mono);font-size:.64rem;line-height:1.55}.portfolio-project-copy>span{color:var(--color-muted);font-size:.72rem;line-height:1.55}.portfolio-project-link:hover{color:var(--color-accent-bright);background:#f7f7f705}.portfolio-project-link:hover .portfolio-project-preview{border-color:var(--color-border-strong);opacity:.92}.portfolio-contact{width:auto;min-height:100svh;padding:var(--page-block-start) var(--page-inline) var(--page-block-end);scroll-snap-align:none;background:0 0;border-top:0;border-left:0;justify-content:center;align-items:flex-end;display:flex}.portfolio-contact .social-links a{color:#f7f7f7c2}.portfolio-contact .social-links a:focus-visible{box-shadow:0 0 0 calc(var(--focus-width) * 2) #020203eb;background:#020203eb}.portfolio-contact-inner{gap:var(--space-4);text-align:center;place-items:center;width:min(100%,34rem);max-width:34rem;display:grid}.portfolio-contact-wave{transform-origin:70% 75%;display:inline-block}.portfolio-contact[data-wave-active] .portfolio-contact-wave{animation:.9s cubic-bezier(.45,0,.25,1) both portfolio-contact-wave}.portfolio-progress{display:none}.portfolio-progress-count{min-width:4.5rem;color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.06em;font-size:.68rem}.portfolio-progress-track{width:min(12rem,20vw);height:var(--border-width);background:var(--color-border);display:block;overflow:hidden}.portfolio-progress-fill{background:var(--color-accent-bright);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.25)}@keyframes portfolio-gallery-arrow-drift{0%,to{transform:translate(0)}50%{transform:translateX(var(--space-2))}}@keyframes portfolio-contact-wave{0%,to{transform:rotate(0)}20%{transform:rotate(18deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(16deg)}80%{transform:rotate(-6deg)}}@keyframes portfolio-card-preview-enter{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-card-preview-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--space-4))}}@keyframes portfolio-logo-ticker{to{transform:translateX(calc(-50% - (var(--space-5) / 2)))}}@keyframes page-enter{0%{opacity:0;filter:blur(4px);transform:translateY(var(--space-1))}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes content-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(var(--space-2))}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes signature-reveal{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@media (width>=64rem) and (height>=42rem) and (pointer:fine) and (prefers-reduced-motion:no-preference){html{scroll-behavior:auto}.portfolio-pin-section,.portfolio-viewport,.portfolio-track,.portfolio-chapter,.portfolio-contact{height:100svh;min-height:42rem}.portfolio-viewport{scroll-snap-type:none;overflow:clip}.portfolio-chapter,.portfolio-contact{scroll-snap-align:none;padding-top:clamp(3rem,7vh,5rem);padding-bottom:clamp(3rem,7vh,5rem);overflow:hidden}.portfolio-chapter{align-items:center;display:flex}.portfolio-about-layout{gap:clamp(var(--space-6), 5vw, var(--space-7));grid-template-columns:minmax(0,1.12fr) minmax(18rem,.78fr);align-items:center;height:100%}.portfolio-chapter-inner:not(.portfolio-about-layout){align-self:center}.portfolio-progress{z-index:5;right:var(--page-inline);bottom:var(--space-5);align-items:center;gap:var(--space-3);pointer-events:none;display:flex;position:absolute}}@media (width<=56rem){.home-organizations{width:auto}.home-organizations ul{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-organizations img{max-width:100%}}@media (width>=40.001rem) and (width<=56rem){.thoughts-page{padding-right:var(--space-5);padding-left:var(--space-5)}.thoughts-page .thoughts-explorer{gap:var(--space-4)}.thoughts-page .thought-tab{padding:var(--space-4) var(--space-3);gap:var(--space-2);grid-template-columns:1.75rem minmax(0,1fr)}.thoughts-page .thought-panel{padding-right:var(--space-3);padding-left:calc(var(--space-3) + 1.75rem + var(--space-2))}}@media (width<=40rem){:root{--mobile-rail-height:0rem;--page-inline:1.5rem;--page-block-start:3rem;--home-block-start:3rem;--page-block-end:3rem;--rail-portrait-size:2rem}.site-rail{width:auto;padding:var(--space-3) var(--page-inline) var(--space-2);border-right:0;border-bottom:var(--border-width) solid var(--color-border);display:none;position:relative}.site-name{font-size:.72rem}.site-identity{flex-direction:row;align-items:center}.site-rail .primary-navigation{margin-top:var(--space-1)}.site-rail .primary-navigation ul{gap:clamp(var(--space-2), 4vw, var(--space-4));display:flex}.site-rail .primary-navigation li,.site-rail .primary-navigation li[data-active]{list-style:none}.site-rail .primary-navigation a{min-width:var(--touch-target);justify-content:center;font-size:.92rem}.site-rail .primary-navigation a:hover{transform:none}.site-rail .social-links{margin-top:var(--space-1);gap:var(--space-1);display:flex}.portfolio-page{margin-left:0}.portfolio-chapter,.portfolio-contact{width:100vw;min-height:calc(100svh - var(--mobile-rail-height));padding:var(--page-block-start) var(--page-inline) var(--page-block-end);flex-basis:100vw}.portfolio-about .home-family-photo{max-width:100%}.portfolio-career-row{grid-template-columns:6.5rem minmax(0,1fr)}.portfolio-project-grid,.portfolio-project-showcase{grid-template-columns:1fr}.portfolio-contact{align-items:flex-start}.page-shell,.project-page{width:auto;min-height:calc(100svh - var(--mobile-rail-height));padding:var(--page-block-start) var(--page-inline) var(--page-block-end);margin-left:0}.home-copy{min-height:calc(100svh - var(--mobile-rail-height) - var(--home-block-start) - var(--page-block-end))}.home-organizations ul{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-organizations li{width:auto}.home-current{margin-top:var(--space-7)}.thoughts-page{width:auto}.thoughts-heading{max-width:none}.experience-organization-row{grid-template-columns:var(--experience-logo-mobile-width) 1fr}.experience-logo{width:var(--experience-logo-mobile-width)}.projects-link{gap:var(--space-4);grid-template-columns:5.5rem minmax(0,1fr)}.projects-preview{width:5.5rem;height:3.5rem}.projects-copy p{font-size:.78rem}.projects-additional-row{gap:var(--space-1);grid-template-columns:1fr}.project-hero-logo{min-height:12rem;padding:var(--space-6)}.project-media-gallery{grid-template-columns:1fr}}@media (width<=30rem){.site-rail .primary-navigation ul{gap:0 var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-rail .primary-navigation a{padding:0 var(--space-1);justify-content:flex-start;font-size:.82rem}.home-organizations{max-width:20rem}.home-organizations ul{grid-template-columns:repeat(2,minmax(0,1fr))}.home-organizations li:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}.portfolio-career-row{gap:var(--space-1);grid-template-columns:1fr}.portfolio-project-link{grid-template-columns:4.5rem minmax(0,1fr)}.portfolio-project-preview{width:4.5rem;height:3rem}.experience-organization-row,.experience-career-row,.project-facts>div{gap:var(--space-2);grid-template-columns:1fr}.experience-logo{height:1.75rem}.projects-link{grid-template-columns:4.5rem minmax(0,1fr);min-height:6.5rem}.projects-preview{width:4.5rem;height:3rem}.projects-title-row h2{font-size:.9rem}}@media (width<=22rem){.experience-role-title-row time{white-space:normal;max-width:6.5rem}}@media (hover:none),(pointer:coarse){.home-organizations img,.experience-logo img{opacity:var(--organization-logo-opacity-coarse)}.home-organizations li:hover img,.social-links a:hover{transform:none}.projects-preview{opacity:.76}.projects-link:hover{transform:none}.portfolio-project-preview{opacity:.76}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-contact[data-wave-active] .portfolio-contact-wave{animation:none;transform:none}.page-shell,.project-page,.home-copy>*,.home-signature,.signal-hero-name-text,.signal-hero-tagline,.signal-hero-scroll-cue,.signal-hero-scroll-cue svg,.portfolio-outcome-slide,.portfolio-outcome-track-fill{animation:none}.portfolio-outcome-track-active,.portfolio-project-showcase-media img{transition:none}.portfolio-project-showcase-card:hover .portfolio-project-showcase-media img,.portfolio-project-showcase-card:focus-visible .portfolio-project-showcase-media img{transform:none}.signal-hero-name-text,.signal-hero-tagline,.signal-hero-scroll-cue{opacity:1;filter:none}.signal-hero-name-text,.signal-hero-tagline{transform:none}.signal-hero-name-text{text-shadow:none}.signal-hero-scroll-cue{transform:translateY(0)}.thoughts-heading h1,.thought-panel p{animation:none}.project-deck-track{scroll-behavior:auto}.portfolio-page{margin-left:var(--rail-width)}.portfolio-viewport{overflow:visible}.portfolio-track{width:auto;min-width:0;display:block;transform:none!important}.portfolio-chapter,.portfolio-contact{width:auto;min-height:auto;padding:var(--page-block-start) var(--page-inline) var(--page-block-end);border-right:0;border-bottom:var(--border-width) solid var(--color-border)}.portfolio-contact{display:block}.portfolio-progress{display:none}*,:before,:after{transition-duration:.01ms!important}}@media (width<=40rem) and (prefers-reduced-motion:reduce){.portfolio-page{margin-left:0}}@media (width>=64rem) and (height>=42rem) and (pointer:fine) and (prefers-reduced-motion:no-preference){.portfolio-viewport,.portfolio-track{height:100svh;min-height:42rem}.portfolio-pin-section{height:auto;min-height:0}.portfolio-viewport{scroll-snap-type:none;overflow:clip}.portfolio-track{will-change:transform}.portfolio-card{scroll-snap-align:none}.portfolio-progress{z-index:5;right:var(--page-inline);bottom:var(--space-5);align-items:center;gap:var(--space-3);pointer-events:none;display:flex;position:absolute}.portfolio-contact{width:auto;height:auto;min-height:100svh;padding:var(--page-block-start) var(--page-inline) var(--page-block-end);border-left:0}}@media (width<=74rem){.portfolio-detail-experience,.portfolio-project-case-details{grid-template-columns:1fr}}@media (width<=40rem){.portfolio-page{margin-left:0}.portfolio-hero{min-height:calc(100svh - var(--mobile-rail-height));padding:var(--space-6) var(--page-inline);align-items:flex-start}.portfolio-hero-inner{gap:var(--space-5);grid-template-columns:1fr}.portfolio-hero-copy{gap:var(--space-3)}.portfolio-hero-copy>p{font-size:1rem}.portfolio-track{min-height:calc(100svh - var(--mobile-rail-height));padding:var(--space-7) var(--page-inline) var(--space-6);gap:var(--space-3)}.portfolio-gallery-intro{width:calc(82vw - var(--page-inline));min-height:27rem;padding:var(--space-5) var(--space-4);flex-basis:calc(82vw - var(--page-inline))}.portfolio-gallery-end{flex-basis:min(62vw,16rem);width:min(62vw,16rem);min-height:27rem}.portfolio-gallery-intro h2{font-size:clamp(2.75rem,14vw,4.5rem)}.portfolio-card{width:calc(100vw - (var(--page-inline) * 2));flex-basis:calc(100vw - (var(--page-inline) * 2));height:min(32rem,68svh);min-height:27rem}.portfolio-card-title,.portfolio-viewport[data-scroll-driven] .portfolio-card-title{inset:var(--space-4) calc(var(--space-4) + 2.5rem) auto var(--space-4);text-align:left;padding:0;font-size:clamp(1.8rem,9vw,2.5rem);line-height:1.05;display:block}.portfolio-card-number{top:var(--space-4);right:var(--space-4)}.portfolio-card-reveal{right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}.portfolio-card-action{right:var(--space-4);bottom:var(--space-4)}.portfolio-viewport[data-detail-open]{min-height:calc(100svh - var(--mobile-rail-height));overflow:hidden}.signal-hero{align-items:center}.signal-hero-inner{width:100%}.signal-hero-name{letter-spacing:-.06em;font-size:clamp(2rem,11vw,3.5rem)}.signal-hero-copy>.signal-hero-tagline{white-space:normal;font-size:clamp(.75rem,3.4vw,.95rem)}.portfolio-viewport[data-enhanced] .portfolio-detail{width:calc(100% - (var(--page-inline) * 2));height:82%;padding:var(--space-4) var(--page-inline)}.portfolio-detail-header{padding-bottom:var(--space-3)}.portfolio-detail-scroll{padding-top:var(--space-4)}.portfolio-detail-about,.portfolio-detail-experience{gap:var(--space-6);grid-template-columns:1fr}.portfolio-detail-about{align-items:start}.portfolio-detail-copy{gap:var(--space-6)}.portfolio-detail-thoughts .thoughts-explorer{gap:var(--space-6);grid-template-columns:1fr}.thoughts-page .thoughts-explorer{grid-template-columns:1fr}.career-timeline-list article{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.experience-role-title-row{gap:var(--space-2)}.experience-role-title-row time{font-size:.64rem}.portfolio-detail-thoughts .thought-tab{min-height:var(--touch-target);padding:var(--space-3) var(--space-2);gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr)}.portfolio-detail-thoughts .thought-panel{padding:0 var(--space-2) var(--space-3) calc(var(--space-2) + 2rem + var(--space-2))}.portfolio-project-grid{grid-template-columns:1fr}.project-deck-indicator{justify-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.portfolio-outcome-slide{min-height:0;padding:var(--space-2) 0 var(--space-3)}.portfolio-outcome-meta{gap:var(--space-1);display:grid}.portfolio-outcome-meta p:last-child{text-align:left}.portfolio-outcome-feature{min-height:18rem;padding:var(--space-3) var(--space-2);gap:var(--space-1)}.portfolio-outcome-metric{font-size:clamp(4.25rem,23vw,6rem)}.portfolio-outcome-metric-composite{justify-items:center;gap:var(--space-1);white-space:normal;font-size:clamp(3.2rem,17vw,5.25rem);display:grid}.portfolio-outcome-feature h4{font-size:clamp(1.15rem,6vw,1.45rem)}.portfolio-outcome-description{font-size:.84rem;line-height:1.55}.portfolio-outcome-metric-composite>span:last-child{letter-spacing:-.045em;font-size:.38em}.portfolio-outcome-controls{gap:0}.portfolio-outcome-chapter{letter-spacing:.06em;padding:0 .2rem;font-size:.64rem}.portfolio-outcome-chapter span:last-child{display:none}.portfolio-outcomes-projects{margin-top:var(--space-6)}.portfolio-project-showcase-card{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 5.5rem;min-height:7.5rem}.portfolio-project-showcase-media{width:5.5rem;height:3.5rem}.portfolio-project-showcase-copy{padding:var(--space-3) 0}.portfolio-project-link{gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr)}.portfolio-project-preview{width:5.5rem;height:3.5rem}.portfolio-contact{width:auto;min-height:100svh;padding:var(--page-block-start) var(--page-inline) var(--page-block-end);border-left:0;flex-basis:auto;align-items:flex-end;display:flex}}@media (width<=24rem){.portfolio-viewport[data-enhanced] .portfolio-detail{width:calc(100% - (var(--space-1) * 2));padding-inline:var(--space-2)}.portfolio-detail-scroll{scrollbar-gutter:auto;padding-inline-end:0}}@media (hover:none),(pointer:coarse){.portfolio-video-backdrop-media{will-change:auto;transform:scale(1)}.portfolio-card-reveal,.portfolio-card-action{opacity:1;transform:none}.portfolio-card-title{transform:none}.portfolio-card-logo-list img,.portfolio-organization-logo img,.experience-company-logo img{opacity:var(--organization-logo-opacity-coarse)}}@media (prefers-reduced-motion:reduce){.portfolio-video-backdrop-media{will-change:auto;transform:scale(1)}.portfolio-viewport[data-scroll-driven]{scroll-snap-type:none;height:auto;overflow:visible}.portfolio-viewport[data-scroll-driven] .portfolio-track{touch-action:auto;will-change:auto;height:auto;min-height:0;transform:none!important}.portfolio-viewport[data-scroll-driven] .portfolio-progress{display:none}.portfolio-page{margin-left:var(--rail-width)}.portfolio-hero{min-height:100svh}.portfolio-viewport{overflow:visible}.portfolio-track{width:auto;min-width:0;min-height:0;padding:var(--space-7) var(--page-inline);display:grid;transform:none!important}.portfolio-gallery-intro{width:auto;min-height:auto;padding:var(--space-7) 0}.portfolio-gallery-end{flex-basis:auto;width:auto;min-height:8rem}.portfolio-card{width:auto;height:auto;min-height:27rem;transform:none}.portfolio-card-reveal,.portfolio-card-action{opacity:1;transform:none}.portfolio-card-title{transform:none}.portfolio-gallery-direction{animation:none;transform:none}.portfolio-card-preview-slide,.portfolio-card-logo-track{animation:none}.portfolio-viewport[data-enhanced] .portfolio-detail-stack{position:static}.portfolio-viewport[data-detail-open] .portfolio-detail-stack{background:0 0}.portfolio-viewport[data-detail-open] .portfolio-track{opacity:1}.portfolio-viewport[data-enhanced] .portfolio-detail{height:auto;min-height:0;padding:var(--page-block-start) var(--page-inline) var(--page-block-end);opacity:1;visibility:visible;display:none;position:static;transform:none}.portfolio-viewport[data-enhanced] .portfolio-detail[data-expanded]{display:block}.portfolio-detail-scroll{overflow:visible}.portfolio-contact{width:auto;min-height:100svh;padding:var(--page-block-start) var(--page-inline) var(--page-block-end);border-left:0;align-items:flex-end;display:flex}}@media (width<=40rem) and (prefers-reduced-motion:reduce){.portfolio-page{margin-left:0}.portfolio-hero{min-height:calc(100svh - var(--mobile-rail-height))}.portfolio-contact{min-height:100svh}.portfolio-track{padding:var(--space-6) var(--page-inline)}}@media (width>=40.001rem){.site-rail[data-home=true],.site-rail[data-policy=true]{display:none}.portfolio-page{margin-left:0}}
