@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c1ecd0f4-module__rG64oW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c1ecd0f4-module__rG64oW__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_39620374-module__txhO1G__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_39620374-module__txhO1G__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_53eb60dd-module__iW117G__className{font-family:DM Mono,DM Mono Fallback;font-style:normal;font-weight:400}.dm_mono_53eb60dd-module__iW117G__variable{--font-mono:"DM Mono", "DM Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}}:root{--ink:#171916;--ink-soft:#20231e;--paper:#eae8df;--muted:#a2a69a;--accent:#ced7ad;--line:#ffffff24;--dark-line:#1719162b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--ink);color:var(--paper);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}body:after{content:"";z-index:50;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,input{border-radius:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:7px;outline:2px solid}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}em{font-family:var(--font-display), Georgia, serif;font-weight:400}h2{font:clamp(54px, 7.7vw, 128px)/.94 var(--font-display), Georgia, serif;letter-spacing:-.04em}h2 em{color:var(--accent)}p{font-size:15px;line-height:1.75}.mono,.eyebrow{font:10px/1.65 var(--font-mono), monospace;letter-spacing:.035em}.eyebrow{text-transform:uppercase}.muted{color:var(--muted)}.status-dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.section-topline{justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.section-topline>:last-child{text-align:right}.section-topline .mono{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--ink);z-index:100;padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:15px}.nav{z-index:40;border-bottom:1px solid #0000;align-items:center;height:84px;padding:0 4%;transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-solid{border-color:var(--line);background:#171916f7}.wordmark{font:38px/.8 var(--font-display), Georgia, serif;letter-spacing:-.055em}.wordmark>span{font:12px var(--font-mono);vertical-align:top;margin-left:4px}.nav-description{color:#a7ab9e;margin-left:6%;font-size:8px}.nav nav{gap:34px;margin-left:auto;display:flex}.nav nav a{font:10px var(--font-mono);padding:12px 0}.nav nav a span{color:var(--accent);opacity:0;margin-left:5px;transition:all .25s;display:inline-block;transform:translate(-5px,5px)}.nav nav a:hover span,.nav nav a:focus-visible span{opacity:1;transform:none}.menu{background:0 0;border:0;width:44px;height:44px;display:none}.mobile-menu{background:var(--ink);color:var(--paper);border:0}.mobile-menu:not([open]){display:none}.reading-progress{z-index:60;background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.cursor{pointer-events:none;z-index:90;opacity:0;border:1px solid #d5ddbc88;border-radius:50%;width:24px;height:24px;transition:width .2s,height .2s,margin .2s,opacity .2s;position:fixed;top:-12px;left:-12px}.cursor-visible{opacity:.8}.cursor-active{width:48px;height:48px;margin:-12px}.scroll-scene{--scene-progress:0}.scene-sticky{min-height:100svh;position:sticky;top:0}.hero-scene{height:max(172svh,1100px)}.hero{isolation:isolate;flex-direction:column;height:100svh;min-height:740px;padding:112px 4% 30px;display:flex;overflow:hidden}.hero:before{content:"";z-index:-1;background:#ffffff0a;width:1px;position:absolute;top:130px;bottom:115px;left:44%}.hero-topline{color:#9a9e91;justify-content:space-between;font-size:8px;display:flex}.hero-copy{z-index:2;transform:translateY(calc(var(--scene-progress) * -24px));margin:auto 0 auto 6%;padding:30px 0;position:relative}.hero-copy .eyebrow{margin-bottom:28px}.hero h1{font:clamp(124px, 15.7vw, 255px)/.77 var(--font-display), Georgia, serif;letter-spacing:-.065em}.hero h1 em{color:var(--accent)}.hero-asterisk{font:.3em/1 var(--font-sans);color:var(--accent);vertical-align:15%;transform:rotate(calc(var(--scene-progress) * 130deg));margin-left:.35em;display:inline-block}.hero-note{z-index:2;align-items:flex-start;gap:22px;display:flex;position:absolute;top:59%;right:7.5%}.hero-note p{font-size:14px;line-height:1.5}.hero-note em{font-size:21px}.tiny-cross{font:17px var(--font-mono);color:var(--accent)}.hero-bottom{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:30px;padding-top:26px;display:grid}.scroll-prompt{align-items:center;gap:16px;width:fit-content;display:flex}.round-arrow{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .25s,color .25s,transform .25s;display:grid}.scroll-prompt:hover .round-arrow{background:var(--accent);color:var(--ink);transform:translateY(4px)}.scroll-prompt .mono{font-size:9px}.scroll-prompt small{color:var(--muted);font:11px var(--font-sans);text-transform:none;padding-top:4px;display:inline-block}.hero-edition{text-align:right;color:var(--muted);font-size:8px}.role-reel{height:54px;position:relative}.role{opacity:0;font:26px/1 var(--font-display);transition:opacity .4s,transform .4s;position:absolute;inset:0;transform:translateY(8px)}.role small{color:var(--muted);margin-bottom:8px;font-size:8px;display:block}[data-phase="0"] .role-0,[data-phase="1"] .role-1,[data-phase="2"] .role-2,[data-phase="3"] .role-3{opacity:1;transform:none}.orb{z-index:-1;width:min(57vw,860px);transform:translateY(calc(var(--scene-progress) * -45px)) scale(calc(1 + var(--scene-progress) * .12));position:absolute;top:9%;right:1%}.orb svg{stroke:#aab995;stroke-width:.55px;opacity:.53;width:100%}.orb-outline{stroke-width:1.4px}.orb .orb-ring{stroke:var(--accent);stroke-width:1px;opacity:.9}.orb .orb-point{fill:var(--accent);stroke:none}.orb .orb-cross{stroke:#ddd}.orb-rotation{animation:30s ease-in-out infinite alternate sphere-drift}.orb-coordinate{text-align:center;font:7px/1.8 var(--font-mono);letter-spacing:.17em;color:#8e997f;margin-top:-8%;display:block}@keyframes sphere-drift{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}.hero-copy,.hero-note,.hero-bottom{animation:.9s ease-out both enter}.hero-note{animation-delay:.2s}.hero-bottom{animation-delay:.3s}@keyframes enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.question-scene{background:var(--paper);height:200svh;color:var(--ink)}.question-section{flex-direction:column;padding:125px 6% 40px;display:flex;overflow:hidden}.question-section .section-topline .mono{color:#5f6756}.question-layout{flex:1;grid-template-columns:31% 1fr;align-items:center;gap:4%;padding:60px 0;display:grid}.question-symbol{font:33vw/.7 var(--font-display);letter-spacing:-.08em;color:#c1c5b3;transform:rotate(calc(-15deg + var(--scene-progress) * 35deg));justify-self:center}.question-copy{padding-bottom:12px}.question-titles{height:clamp(150px,17vw,320px);margin-bottom:35px;position:relative}.question-title{font:clamp(55px, 7.5vw, 130px)/.95 var(--font-display);letter-spacing:-.045em;opacity:0;transition:opacity .5s,transform .5s;position:absolute;inset:0;transform:translateY(22px)}.question-title em{color:#6a7552}[data-phase="0"] .question-0,[data-phase="1"] .question-1,[data-phase="2"] .question-2{opacity:1;transform:none}.question-copy p{color:#65695c;max-width:420px;font-size:13px}.process-line{border-top:1px solid var(--dark-line);justify-content:space-between;padding-top:23px;display:flex}.process-line>span{align-items:center;gap:14px;display:flex}.process-line small{color:#5f6756;font-size:8px}.process-line b{margin-left:12px;font-weight:400}.process-line>span:last-child b{display:none}.timeline-scene{background:#22271f;height:180svh}.timeline{flex-direction:column;justify-content:space-between;padding:110px 6% 35px;display:flex;overflow:hidden}.timeline h2{margin-top:18px;font-size:clamp(42px,5.5vw,88px)}.timeline-window{margin:65px -6.82% 45px 0;overflow:clip}.timeline-track{transform:translateX(calc(var(--scene-progress) * -77vw));gap:4vw;margin:0;padding:0;list-style:none;display:flex}.timeline-track li{flex:0 0 36vw;padding-right:4vw}.timeline-number{font:50px/1 var(--font-display);color:#aeb69b}.timeline-line{border-top:1px solid #d8e0c435;margin:23px -4vw 24px 0;position:relative}.timeline-line i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-top:-3px;display:block}.timeline-track .eyebrow{color:#9ea98b}.timeline-track h3{font:34px/1.1 var(--font-display);letter-spacing:-.02em;max-width:340px;margin:13px 0}.timeline-track p{color:#b5bba9;max-width:325px;font-size:13px}.timeline-footer{color:#8f9982;justify-content:space-between;font-size:8px;display:flex}.work-intro{background:var(--paper);color:var(--ink);padding:100px 6% 85px}.work-intro .section-topline .mono{color:#5f6756}.work-intro h2{margin:60px 0 32px 19%;font-size:clamp(62px,9.5vw,150px)}.work-intro h2 em{color:#6a7552}.work-intro-bottom{justify-content:space-between;align-items:center;margin:0 6% 75px 50%;display:flex}.work-intro-bottom p{font-size:12px}.work-intro-bottom p span{color:#5f6756}.work-arrow{font:100px/1 var(--font-display)}.work-index{border-top:1px solid var(--dark-line)}.work-index a{border-bottom:1px solid var(--dark-line);grid-template-columns:9% 1fr 32% 24px;align-items:center;padding:25px 0;transition:padding .3s,background .3s;display:grid}.work-index a>span:nth-child(2){font:33px/1 var(--font-display);letter-spacing:-.015em}.work-index a small{color:#5f6756;font-size:9px}.work-index a:hover{background:#17191606;padding-inline:12px}.work-index a>span:last-child{transition:transform .25s}.work-index a:hover>span:last-child{transform:translate(3px,-3px)}.project-story{border-bottom:1px solid var(--line);padding:90px 5% 100px}.project-heading{border-top:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;align-items:end;gap:24px;margin-bottom:65px;padding-top:20px;display:grid}.project-heading>.mono:first-child{color:var(--muted);align-self:start;font-size:8px}.project-heading h3{font:clamp(60px, 7.1vw, 115px)/.9 var(--font-display);letter-spacing:-.05em}.project-heading h3 span{color:var(--project-tone);vertical-align:top;margin-left:15px;font-size:.35em}.project-category{text-align:right;color:var(--muted);text-transform:uppercase;font-size:8px}.project-layout{grid-template-columns:38% 1fr;gap:7%;display:grid}.project-narrative{padding:0 0 0 9%}.project-beat{padding:48px 0 70px}.project-beat .eyebrow,.project-lesson .eyebrow{color:var(--project-tone);font-size:9px}.project-beat h4{font:clamp(32px, 3.25vw, 53px)/1.05 var(--font-display);letter-spacing:-.02em;margin:24px 0}.project-beat>p{color:var(--muted);max-width:360px;font-size:13px}.project-decisions{margin:26px 0 0;padding:0;list-style:none}.project-decisions li{border-bottom:1px solid var(--line);font:9px/1.5 var(--font-mono);color:#c0c4b7;padding:10px 0}.project-decisions li:before{content:"+";color:var(--project-tone);margin-right:12px}.architecture{margin-top:24px;font-size:11px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.architecture summary,.system-notes summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.architecture summary span,.system-notes summary span{font-size:21px;transition:transform .25s}.architecture[open]>summary span,.system-notes[open]>summary span{transform:rotate(45deg)}.architecture>div{padding-top:22px}.architecture ol{margin:14px 0;padding:0;list-style:none}.architecture li{border-bottom:1px solid var(--line);padding:8px 0}.architecture li:before{content:"↓";color:var(--project-tone);margin-right:15px}.architecture p{color:var(--muted);font-size:12px}.project-lesson{padding:30px 0 65px}.project-lesson blockquote{font:italic 34px/1.15 var(--font-display);color:var(--project-tone);margin:24px 0 35px}.project-lesson>.mono{color:var(--muted);font-size:8px}.project-visual{min-width:0}.project-media{height:min(710px,100svh - 140px);min-height:550px;color:var(--paper);isolation:isolate;background:#2b3028;margin:0;position:sticky;top:110px;overflow:hidden}.media-topline{z-index:4;opacity:.65;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:22px;left:26px;right:26px}.project-media figcaption{z-index:4;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:21px;left:26px;right:26px}.project-media figcaption .mono{opacity:.6;font-size:7px}.project-media figcaption>span:last-child{font:italic 14px var(--font-display);opacity:.75}.real-project-image{position:absolute;inset:60px 25px}.real-project-image img{object-fit:contain}.orbit-composition,.sahaay-composition,.lost-composition{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.orbit-background-word{font:6vw/.85 var(--font-display);letter-spacing:-.04em;color:#85916f;position:absolute;top:13%;left:7%}.orbit-background-word em{color:#929b7a}.floating-note{writing-mode:vertical-rl;color:#b7c19e;font-size:7px;position:absolute;top:19%;right:4%}.floating-note i{background:#b7c19e60;width:1px;height:80px;margin-top:15px;display:inline-block}.phone{width:266px;height:520px;font-family:var(--font-sans);border:5px solid #383d32;border-radius:34px;flex-direction:column;padding:12px 19px 18px;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;transform:rotate(7deg);box-shadow:18px 30px 45px #00000032}.phone:before{content:"";background:#11130f;border-radius:12px;width:66px;height:13px;position:absolute;top:7px;left:calc(50% - 33px)}.phone:after{content:"";opacity:.4;background:currentColor;border-radius:5px;width:65px;height:3px;position:absolute;bottom:8px;left:calc(50% - 32px)}.project-media:hover .phone,.project-media:focus-within .phone{transform:rotate(0)translateY(-5px)}.phone-status{justify-content:space-between;padding-bottom:24px;font-size:8px;font-weight:700;display:flex}.phone-brand{font:22px/.9 var(--font-display);justify-content:space-between;align-items:center;display:flex}.phone-brand>span{font-size:20px}.orbit-phone{color:#e5e9d6;background:#171b15;translate:30px 22px}.phone-greeting{font:28px/1.02 var(--font-display);letter-spacing:-.025em;margin-top:21px}.orbit-phone .phone-greeting em{color:#aebd91}.focus-dial{flex:1;place-items:center;padding:16px 0;display:grid;position:relative}.focus-dial>div{outline-offset:-6px;border:1px solid #6d805040;border-radius:50%;outline:1px solid #ced7ad15;flex-direction:column;justify-content:center;align-items:center;width:169px;height:169px;display:flex;box-shadow:inset 0 0 0 11px #20291b}.focus-dial small{font:5px var(--font-mono);letter-spacing:.06em;color:#aebd91}.timer{font:51px/1.4 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.timer i{color:#85966a;font-style:normal}.dial-tick{border-radius:50%;position:absolute;inset:13px}.dial-tick:before{content:"";background:#c9d8a6;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:50%}.is-running .dial-tick{animation:12s linear infinite full-turn}.prototype-button{color:#26301d;background:#c4d0aa;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:9px;transition:filter .2s;display:flex}.prototype-button:hover{filter:brightness(1.08)}.prototype-button:focus-visible{outline-offset:3px}.phone-bottom{min-height:20px;font:5px var(--font-mono);letter-spacing:.06em;opacity:.6;justify-content:space-between;align-items:center;margin-top:13px;display:flex}.phone-bottom button{background:0 0;border:none;width:30px;height:26px;font-size:17px}.composition-side{color:#bac5a4;font-size:7px;line-height:1.8;position:absolute;bottom:22%;left:5%}.media-sahaay{color:#3b4934;background:#ddc8ac}.media-sahaay .media-topline,.project-media.media-sahaay figcaption>span{opacity:1}.sahaay-art{color:#a7ad89;font-size:430px;line-height:1;position:absolute;top:3%;right:-13%;transform:rotate(10deg)}.sahaay-side{font:3vw/1 var(--font-display);color:#616c4c;position:absolute;top:12%;left:6%}.sahaay-phone{color:#384b30;background:#f5f0e4;border-color:#737b60;transform:rotate(-7deg)translate(25px,25px)}.sahaay-phone .phone-brand{color:#536e41}.care-illustration{flex-shrink:0;height:115px;margin:10px 0 5px;position:relative}.care-illustration i{background:#b1ba90;border-radius:48% 48% 42% 42%;width:77px;height:86px;position:absolute;top:10px;left:55px;transform:rotate(-25deg)}.care-illustration i:nth-child(2){background:#d3b187;width:57px;height:62px;top:25px;left:99px;transform:rotate(25deg)}.care-illustration i:nth-child(3){background:#d3b187;width:50px;height:56px;top:31px;left:21px;transform:rotate(-40deg)}.care-illustration span{font:14px/1 var(--font-mono);text-align:center;position:absolute;top:40px;left:77px;transform:rotate(-7deg)}.care-status{padding:6px 0;font-size:8px;font-weight:600}.care-status .status-dot{background:#789662;width:4px;height:4px;margin-right:4px}.care-copy{flex:1;margin:0 0 13px;font-size:8px;line-height:1.6}.sahaay-phone .prototype-button{color:#fffbed;background:#536b3e}.care-stamp{text-align:center;border:1px solid #64724e70;border-radius:50%;place-content:center;width:64px;height:64px;font-size:6px;display:grid;position:absolute;bottom:17%;right:5%;transform:rotate(15deg)}.care-stamp span{font-size:18px}.project-sahaay .project-layout{grid-template-columns:1fr 38%}.project-sahaay .project-narrative{grid-column:2;padding:0 7% 0 0}.project-sahaay .project-visual{grid-area:1/1}.media-lost-and-found{color:#263f3b;background:#a6bab4}.lost-art-label{font:3.6vw/.96 var(--font-display);z-index:1;position:absolute;top:12%;left:6%}.map-grid{opacity:.7;background-image:linear-gradient(90deg,#0000 49%,#e3ece055 50%,#0000 51%),linear-gradient(#0000 49%,#e3ece055 50%,#0000 51%);background-size:90px 90px;position:absolute;inset:0;overflow:hidden;transform:rotate(-20deg)scale(1.35)}.map-grid>i{border:6px solid #dce3d855;border-radius:90px;width:250px;height:600px;position:absolute;top:-50px;left:100px;transform:rotate(30deg)}.map-grid>i:nth-child(2){top:150px;left:-100px;transform:rotate(70deg)}.map-grid>i:nth-child(3){top:50px;left:370px;transform:rotate(-30deg)}.map-river{border-left:50px solid #738f9355;border-radius:50%;width:190px;height:150%;position:absolute;top:-15%;right:-15%;transform:rotate(20deg)}.map-pin{color:#dce5d8;background:#435e52;border:5px solid #dce5d877;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid;position:absolute}.pin-one{top:55%;left:17%}.pin-two{top:35%;right:20%}.pin-three{bottom:18%;left:45%}.lost-phone{color:#2b4941;background:#f0eee4;border-color:#4b6860;transform:rotate(8deg)translate(32px,22px)}.lost-phone .phone-brand{font-size:18px}.lost-phone .phone-greeting{margin-top:17px}.discovery-tabs{gap:5px;margin:15px 0 6px;display:flex}.discovery-tabs button{background:0 0;border:1px solid #43635640;border-radius:20px;padding:6px 12px;font-size:7px}.discovery-tabs button[aria-pressed=true]{color:#f3f1e8;background:#315247}.found-object{background:#d4d9c6;border-radius:7px;flex-shrink:0;height:102px;margin:5px 0 14px;position:relative}.object-keys>i{border:6px solid #aa8349;border-radius:50%;width:31px;height:31px;position:absolute;top:16px;left:71px;transform:rotate(-25deg)}.object-keys>i:nth-child(2){background:#aa8349;border:none;border-radius:1px;width:7px;height:52px;top:34px;left:84px;box-shadow:8px 35px 0 -1px #aa8349}.object-keys>b{border:4px solid #758277;border-radius:40%;width:21px;height:35px;position:absolute;top:32px;left:93px;transform:rotate(-35deg)}.object-headphones>i{border:8px solid #456156;border-bottom-color:#0000;border-radius:40px 40px 0 0;width:60px;height:62px;position:absolute;top:17px;left:63px}.object-headphones>b{background:#35473b;border-radius:5px;width:15px;height:29px;position:absolute;top:49px;left:64px}.object-headphones>b:last-child{left:108px}.found-info>.mono{color:#658070;font-size:6px}.found-info h4{font:20px/1 var(--font-display);margin:7px 0}.found-info p{font-size:7px;line-height:1.6}.surface-bridge{text-align:center;background:#24291f;padding:130px 6%}.surface-bridge .eyebrow{color:#aab898;font-size:9px}.surface-bridge p{font:clamp(32px, 4.4vw, 75px)/1.1 var(--font-display);letter-spacing:-.025em;margin-top:28px}.surface-bridge em{color:var(--accent)}.bridge-arrow{color:var(--accent);margin-top:30px;font-size:38px;display:block}.deep-end{background:#151d19;padding:110px 7% 90px}.deep-title{grid-template-columns:1.2fr 1fr;align-items:end;gap:12%;margin:55px 0 70px;display:grid}.deep-title h2{font-size:clamp(64px,9vw,140px)}.deep-title>div:last-child{padding-bottom:8px}.deep-title>div>.eyebrow{color:var(--accent);margin-bottom:17px;display:block}.deep-title p{font-size:17px;line-height:1.5}.deep-title .muted{margin-top:17px;font-size:12px}.system-diagram{background:#19221c;border:1px solid #c7d4ba35}.diagram-head{border-bottom:1px solid #c7d4ba25;justify-content:space-between;align-items:center;gap:15px;padding:22px 28px;display:flex}.diagram-head .mono{font-size:8px}.text-button{font:10px/1.5 var(--font-mono);color:var(--accent);background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:inline-flex}.text-button:hover{text-underline-offset:5px;text-decoration:underline}.replica-stage{grid-template-columns:1fr 1fr 1fr;align-items:center;padding:40px 5% 34px;display:grid}.replica{text-align:center}.replica-label{font-size:8px}.replica-label small{color:#87917e;letter-spacing:.08em;margin-top:5px;font-size:6px;display:block}.replica-dot{border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.a-dot{background:#c9dba2}.b-dot{background:#c0bcde}.replica-value{font:83px/1.4 var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent);display:block}.replica:nth-child(3) .replica-value{color:#c6c4de}.replica code{font:11px var(--font-mono);color:#97a089;display:block}.replica>button{font:8px var(--font-mono);background:0 0;border:1px solid #c7d4ba40;margin-top:20px;padding:12px 16px;transition:background .2s}.replica>button:hover:not(:disabled){background:#c7d4ba10}.merge-center{position:relative}.merge-center svg{stroke:#9dac8645;fill:none;stroke-width:1px;width:100%}.merge-center circle{fill:#19221c;stroke:#9dac8680}.merge-symbol{font:30px var(--font-display);color:#95a683;position:absolute;top:calc(50% - 10px);left:50%;translate:-50% -50%}.merge-center>.mono{text-align:center;color:#8a967e;font-size:6px;display:block}.is-merged svg{stroke:#cad9ab}.is-merged svg path{stroke-dasharray:10 7;animation:1s ease-out 2 merge-delivery}@keyframes merge-delivery{0%{stroke-dashoffset:85px}to{stroke-dashoffset:0}}.is-merged .merge-symbol{color:var(--accent)}.operation-log{border-top:1px solid #c7d4ba25;margin:0 28px;padding:20px 0}.operation-log>.mono{color:#95a189;justify-content:space-between;font-size:7px;display:flex}.operation-tokens{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.operation-token{font:9px var(--font-mono);color:#ced7ad;border:1px solid #ced7ad55;padding:8px 10px;animation:.3s both enter}.operation-token small{opacity:.7;margin-left:14px;font-size:7px}.writer-B{color:#c6c4de;border-color:#c6c4de55}.merge-controls{flex-wrap:wrap;align-items:center;gap:28px;padding:4px 28px 24px;display:flex}.solid-button{background:var(--accent);color:#273220;border:1px solid var(--accent);font:10px var(--font-mono);justify-content:space-between;align-items:center;gap:25px;padding:15px 21px;transition:background .2s;display:inline-flex}.solid-button:hover:not(:disabled){background:#e0e7c7}.merge-controls .text-button{font-size:8px}.merge-result{background:#c9d7ac0a;border-top:1px solid #c7d4ba25;border-bottom:1px solid #c7d4ba25;grid-template-columns:150px 70px 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid}.merge-result .mono{color:#a7b295;font-size:8px}.merge-result strong{font:45px/1 var(--font-display);color:var(--accent)}.merge-result p{max-width:250px;font-size:11px;line-height:1.5}.merge-result .text-button{font-size:8px}.snapshot-output{border-bottom:1px solid #c7d4ba25;padding:23px 28px}.snapshot-output>.mono{color:#9ba78b;font-size:7px;display:block}.snapshot-output code{font:10px/1.8 var(--font-mono);word-break:break-all;color:var(--accent);padding:10px 0;display:block}.snapshot-output pre{font:8px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#8c9880}.pipeline{grid-template-columns:repeat(6,1fr);padding:25px 28px 15px;display:grid}.pipeline button{text-align:left;color:#829176;background:0 0;border:0;border-bottom:1px solid #c7d4ba30;grid-template-columns:1fr 15px;gap:6px;padding:0 6px 14px 0;transition:color .2s;display:grid}.pipeline button>small{font:7px var(--font-mono);grid-column:1/-1}.pipeline button>span{font:15px var(--font-display)}.pipeline button>span:last-child{font-size:10px}.pipeline button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.pipeline-explanation{color:#c4cdb9;max-width:720px;min-height:78px;padding:0 28px 22px;font-size:12px}.model-note{color:#86927b;padding:0 28px 23px;font-size:9px;line-height:1.5}.system-notes{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.system-notes summary{font:18px var(--font-display)}.system-notes-grid{grid-template-columns:repeat(3,1fr);gap:35px;padding:30px 0 0;display:grid}.system-notes h3{font:25px var(--font-display);margin-bottom:14px}.system-notes p{color:var(--muted);font-size:12px}.system-notes a{color:var(--accent);font:8px var(--font-mono);margin-top:16px;display:inline-block}.thinking{padding:110px 7% 120px}.thinking>.section-topline{margin-bottom:65px}.thought{border-top:1px solid var(--line);grid-template-columns:8% 1fr 5%;align-items:start;gap:20px;padding:32px 0;display:grid}.thought>.mono{color:var(--muted);padding-top:8px;font-size:9px}.thought h3{font:clamp(34px, 4.7vw, 77px)/1.05 var(--font-display);letter-spacing:-.02em;transition:color .3s}.thought p{color:#969e8c;padding-top:12px;font-size:11px}.thought-mark{color:var(--accent);opacity:.25;font-size:26px;transition:transform .5s,opacity .5s}.thought:hover h3{color:var(--accent)}.thought:hover .thought-mark{opacity:1;transform:rotate(90deg)}.technology{background:var(--paper);color:var(--ink);padding:100px 7% 110px}.technology .section-topline .mono{color:#5f6756}.technology-intro{justify-content:space-between;align-items:end;gap:40px;margin:35px 0 70px;display:flex}.technology-intro h2{font-size:clamp(54px,7.2vw,113px)}.technology-intro h2 em{color:#6a7552}.technology-intro p{color:#5f6756;font-size:12px}.tech-universe{grid-template-columns:1.1fr 1fr;gap:12%;display:grid}.tech-selector{border-top:1px solid var(--dark-line);flex-direction:column;display:flex}.tech-selector button{border:0;border-bottom:1px solid var(--dark-line);text-align:left;font:35px/1 var(--font-display);color:#5f6756;background:0 0;grid-template-columns:50px 1fr 30px;align-items:center;padding:20px 0;transition:color .25s,padding .25s;display:grid}.tech-selector button>.mono{font-size:8px}.tech-selector button>span:last-child{font-size:22px}.tech-selector button[aria-selected=true]{color:var(--ink);padding-left:12px}.tech-selector button[aria-selected=true]>span:last-child{color:#6a7552}.tech-panel[hidden]{display:none}.tech-panel{padding:10px 0;animation:.35s both enter}.tech-symbol{font:90px/.9 var(--font-display);color:#727e5b;margin-bottom:25px;display:block}.tech-panel h3{font:31px/1.1 var(--font-display);letter-spacing:-.01em;max-width:290px}.tech-panel p{color:#5f6756;max-width:360px;margin:18px 0 25px;font-size:12px;line-height:1.8}.tech-tags{flex-wrap:wrap;gap:7px;display:flex}.tech-tags span{font:8px var(--font-mono);border:1px solid #78846565;border-radius:20px;padding:6px 12px}.now{background:#242920;padding:110px 7% 100px}.now-layout{grid-template-columns:1fr 1fr;gap:12%;margin-top:45px;display:grid}.now h2{font-size:clamp(58px,7.3vw,112px)}.now-layout>div>p{color:#99a28b;max-width:230px;margin-top:30px;font-size:11px}.now-symbol{font:130px/.9 var(--font-display);color:#647451;margin-top:48px}.now ol{margin:0;padding:0;list-style:none}.now li{border-top:1px solid #e1e6d12b;padding:21px 0 25px}.now li .mono{color:#94a37e;text-transform:uppercase;font-size:8px}.now li h3{font:31px/1.1 var(--font-display);margin:9px 0}.now li p{color:#aeb6a1;font-size:11px}footer{color:#29331f;background:#d0d8b2;padding:85px 6% 25px}footer .section-topline>.mono{color:#4c583b;font-size:8px}.contact-prelude{color:#4c583b;margin:65px 0 28px 8%;font-size:11px}footer h2{letter-spacing:-.055em;margin-left:8%;font-size:clamp(68px,11.5vw,180px);line-height:.9}footer h2 em{color:#29331f}footer h2 a{align-items:center;gap:4vw;display:inline-flex}footer h2 a>span{font:.55em/1 var(--font-sans);transition:transform .35s}footer h2 a:hover>span{transform:translate(12px,-12px)}.contact-bottom{justify-content:space-between;align-items:end;gap:30px;margin:60px 0 70px 8%;display:flex}.contact-email{border-bottom:1px solid #63714b70;align-items:center;gap:50px;padding-bottom:10px;font-size:16px;display:flex}.contact-email span{font-size:24px}.contact-links{font:10px var(--font-mono);gap:30px;display:flex}.contact-links a{padding:8px 0}.contact-links a:hover{text-underline-offset:6px;text-decoration:underline}.footer-end{color:#4c583b;border-top:1px solid #63714b50;justify-content:space-between;gap:20px;padding-top:22px;font-size:7px;display:flex}.reveal{transition:opacity .85s,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal-ready{opacity:0;transform:translateY(25px)}.resume-page{max-width:1000px;margin:auto;padding:60px 8%}.resume-page>.eyebrow{color:var(--accent);margin-top:85px}.resume-page h1{font:100px/.9 var(--font-display);margin:25px 0}.resume-page h1 span{color:var(--accent);margin-top:15px;font-size:45px;display:block}.resume-page>p{max-width:650px;color:var(--muted)}.resume-page section{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.resume-page section h2{margin-bottom:20px;font-size:30px}.resume-page ul{padding-left:20px;font-size:14px;line-height:2.2}.resume-note{margin-top:60px;font-size:11px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;min-height:100svh;padding:10%;display:flex}.not-found h1{font:clamp(50px, 9vw, 130px)/1 var(--font-display);letter-spacing:-.04em}.not-found h1 em{color:var(--accent)}@keyframes full-turn{to{transform:rotate(360deg)}}@media (min-width:1700px){.hero{padding-inline:max(4%,50vw - 790px)}.project-story,.deep-end,.thinking,.technology,.now,.work-intro{padding-inline:max(7%,50vw - 730px)}.project-media{min-height:650px}.phone{scale:1.15}}@media (max-height:800px) and (min-width:761px){.hero{min-height:650px}.hero h1{font-size:min(15vw,190px)}.hero-copy .eyebrow{margin-bottom:20px}.hero-copy{padding:25px 0}.timeline{padding-top:100px}.timeline h2{font-size:55px}.timeline-window{margin-top:45px;margin-bottom:30px}.timeline-track h3{font-size:29px}.project-media{min-height:490px}.phone{scale:.88}.question-section{padding-top:108px}.question-layout{padding-block:35px}}@media (max-width:1050px) and (min-width:761px){.nav-description{display:none}.hero-note{top:62%;right:5%}.hero-copy{margin-left:3%}.hero-bottom{grid-template-columns:1fr 1fr}.hero-edition{display:none}.orb{width:65vw;top:16%;right:-7%}.question-layout{grid-template-columns:28% 1fr}.process-line{font-size:8px}.process-line>span{gap:5px}.process-line b{margin-left:5px}.project-layout{grid-template-columns:36% 1fr;gap:5%}.project-narrative{padding:0}.project-heading{grid-template-columns:1fr 2fr}.project-category{text-align:left;grid-column:2}.project-sahaay .project-layout{grid-template-columns:1fr 36%}.project-beat h4{font-size:32px}.deep-title{gap:8%}.merge-result{grid-template-columns:1fr 50px 1.2fr;gap:10px}.merge-result .text-button{grid-column:3}.tech-universe{gap:7%}.contact-links{gap:18px}.timeline-track li{flex-basis:43vw}.timeline-track{transform:translateX(calc(var(--scene-progress) * -105vw))}}@media (max-width:760px){html{scroll-padding-top:80px}.cursor{display:none}.nav{height:72px;padding:0 6%}.nav-description,.nav>nav{display:none}.wordmark{font-size:34px}.menu{flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-left:auto;display:flex}.menu span{background:var(--paper);width:24px;height:1px}.mobile-menu[open]{flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:25px 7% 40px;display:flex;position:fixed;inset:0}.mobile-menu::backdrop{background:var(--ink)}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-menu-top button{font:11px var(--font-mono);background:0 0;border:0;padding:15px 0 15px 15px}.mobile-menu nav{margin:auto 0}.mobile-menu nav a{border-bottom:1px solid var(--line);font:16vw/.95 var(--font-display);grid-template-columns:40px 1fr 30px;align-items:center;padding:17px 0;display:grid}.mobile-menu nav small{color:var(--accent);font:9px var(--font-mono)}.mobile-menu nav span{color:var(--accent);font-size:25px}.mobile-menu>p{color:var(--muted);font-size:8px}.hero-scene{height:max(150svh,900px)}.hero{height:100svh;min-height:690px;padding:92px 6% 25px}.hero-topline{gap:20px;font-size:6px}.hero-topline>:last-child{display:none}.hero-copy{margin:auto 0;padding:55px 0 125px}.hero-copy .eyebrow{margin-bottom:23px;font-size:8px}.hero h1{font-size:27vw;line-height:.83}.hero-asterisk{vertical-align:13%;font-size:.27em}.orb{width:96vw;top:22%;right:-23%}.orb-coordinate{font-size:5px}.hero:before{display:none}.hero-note{gap:12px;top:auto;bottom:162px;right:8%}.hero-note p{font-size:11px;line-height:1.4}.hero-note em{font-size:17px}.hero-bottom{grid-template-columns:1fr 1.1fr;gap:12px;padding-top:20px}.hero-edition{display:none}.round-arrow{width:33px;height:33px}.scroll-prompt{gap:9px}.scroll-prompt .mono{font-size:6px}.scroll-prompt small{font-size:8px}.role{font-size:21px}.role small{font-size:6px}.role-reel{height:44px}.section-topline{gap:18px;padding-bottom:20px}.section-topline>.mono{max-width:140px;font-size:6px}.eyebrow{font-size:8px}.question-scene{height:160svh}.question-section{min-height:100svh;padding:100px 6% 28px}.question-layout{flex:1;padding:50px 0 35px;display:block;position:relative}.question-symbol{opacity:.38;font-size:95vw;position:absolute;top:-15px;right:-7%}.question-copy{padding-top:12vh;position:relative}.question-titles{height:30vw;margin-bottom:30px}.question-title{font-size:13.2vw}.question-copy p{max-width:260px;font-size:11px}.process-line{grid-template-columns:repeat(3,1fr);gap:16px 10px;font-size:7px;display:grid}.process-line>span{gap:7px}.process-line small{font-size:6px}.process-line b{color:#5f6756;margin-left:auto}.timeline-scene{height:auto}.timeline{min-height:auto;padding:80px 6% 50px;position:relative}.timeline h2{margin-top:15px;font-size:11vw}.timeline-window{margin:40px 0;overflow:visible}.timeline-track{display:block;transform:none}.timeline-track li{grid-template-columns:45px 1fr;padding:0 0 40px;display:grid;position:relative}.timeline-track li:last-child{padding-bottom:0}.timeline-number{color:#82906e;grid-row:1/4;padding-top:2px;font-size:26px}.timeline-line{display:none}.timeline-track .eyebrow,.timeline-track h3,.timeline-track p{grid-column:2}.timeline-track .eyebrow{font-size:7px}.timeline-track h3{margin:8px 0 10px;font-size:29px}.timeline-track p{font-size:11px}.timeline-footer{font-size:6px}.timeline-footer>:last-child{display:none}.work-intro{padding:80px 6% 60px}.work-intro h2{margin:45px 0 28px;font-size:14.8vw}.work-intro-bottom{gap:20px;margin:0 0 45px 24%}.work-intro-bottom p{font-size:10px}.work-arrow{font-size:65px}.work-index a{grid-template-columns:10% 1fr 20px;gap:10px;padding:20px 0}.work-index a>.mono{font-size:7px}.work-index a>span:nth-child(2){font-size:28px}.work-index a small{display:none}.project-story{padding:65px 6% 30px}.project-heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.project-heading h3{font-size:17vw}.project-heading .mono{font-size:7px}.project-heading .project-category{text-align:left}.project-layout,.project-sahaay .project-layout{flex-direction:column;gap:0;display:flex}.project-visual{order:-1}.project-media{height:145vw;min-height:560px;max-height:620px;margin-bottom:20px;position:relative;top:auto}.project-narrative,.project-sahaay .project-narrative{padding:0 3%}.project-beat{padding:35px 0 25px}.project-beat h4{max-width:300px;margin:18px 0;font-size:38px}.project-beat>p{font-size:12px}.project-beat .eyebrow,.project-lesson .eyebrow{font-size:7px}.project-decisions li{font-size:8px}.architecture summary{padding-block:8px}.project-lesson{padding:30px 0 50px}.project-lesson blockquote{font-size:32px}.media-topline{font-size:6px;top:18px;left:19px;right:19px}.project-media figcaption{bottom:17px;left:19px;right:19px}.project-media figcaption .mono{font-size:6px}.project-media figcaption>span:last-child{font-size:12px}.orbit-background-word{font-size:16vw;top:12%}.phone{translate:15px 3px;scale:.88}.prototype-button{min-height:52px}.phone-bottom button{width:50px;height:50px}.discovery-tabs button{min-height:50px}.composition-side{display:none}.floating-note{font-size:5px;top:13%;right:5%}.sahaay-side{font-size:9vw;top:9%}.sahaay-art{font-size:340px;top:6%;right:-25%}.care-stamp{bottom:10%;right:3%;scale:.8}.lost-art-label{font-size:10vw;top:10%}.surface-bridge{padding:90px 7%}.surface-bridge p{margin-top:22px;font-size:34px}.surface-bridge .eyebrow{font-size:7px}.surface-bridge br{display:none}.deep-end{padding:80px 6% 65px}.deep-title{margin:30px 0 35px;display:block}.deep-title h2{margin-bottom:30px;font-size:17vw}.deep-title p{max-width:310px;font-size:15px}.deep-title .muted{font-size:11px}.diagram-head{padding:16px 14px}.diagram-head .mono,.diagram-head .text-button{font-size:6px}.diagram-head .status-dot{width:4px;height:4px;margin-right:3px}.replica-stage{grid-template-columns:1fr 50px 1fr;padding:26px 9px 23px}.replica-label{font-size:7px}.replica-label small{letter-spacing:0;font-size:4px}.replica-value{font-size:65px}.replica code{font-size:9px}.replica>button{margin-top:15px;padding:11px 8px;font-size:6px}.merge-center>.mono{display:none}.merge-center svg{opacity:0}.merge-symbol{font-size:28px;top:50%}.operation-log{margin-inline:14px;padding:17px 0}.operation-log>.mono{font-size:6px}.operation-tokens{gap:5px}.operation-token{padding:8px 7px;font-size:7px}.operation-token small{margin-left:9px;font-size:5px}.merge-controls{gap:12px 15px;padding:0 14px 18px}.merge-controls .solid-button{justify-content:space-between;width:100%;font-size:9px}.merge-controls .text-button{font-size:7px}.merge-result{grid-template-columns:1fr 50px;gap:15px;padding:20px 14px}.merge-result>.mono{font-size:7px}.merge-result strong{text-align:right;font-size:40px}.merge-result p{grid-column:1/-1;font-size:10px}.merge-result .text-button{grid-column:1/-1;font-size:7px}.snapshot-output{padding:18px 14px}.snapshot-output code{font-size:8px}.pipeline{grid-template-columns:repeat(3,1fr);gap:18px 0;padding:22px 14px 18px}.pipeline button{padding-bottom:10px}.pipeline button>span{font-size:12px}.pipeline button>small{font-size:6px}.pipeline-explanation{min-height:103px;padding:0 14px 20px;font-size:10px}.model-note{padding:0 14px 20px;font-size:8px}.system-notes{margin-top:25px;padding-top:18px}.system-notes-grid{grid-template-columns:1fr;gap:25px}.system-notes h3{font-size:24px}.system-notes p{font-size:11px}.thinking{padding:80px 6%}.thinking>.section-topline{margin-bottom:35px}.thought{grid-template-columns:20px 1fr;gap:12px;padding:27px 0}.thought>.mono{font-size:7px}.thought h3{font-size:35px}.thought p{max-width:260px;font-size:10px}.thought-mark{display:none}.technology{padding:80px 6%}.technology-intro{margin:25px 0 30px;display:block}.technology-intro h2{font-size:15vw}.technology-intro p{margin-top:22px;font-size:11px}.technology-intro br{display:none}.tech-universe{display:block}.tech-selector{scrollbar-width:thin;border-top:0;flex-direction:row;gap:20px;display:flex;overflow-x:auto}.tech-selector button{flex-shrink:0;padding:14px 0 17px;font-size:25px;display:block}.tech-selector button>.mono,.tech-selector button>span:last-child{display:none}.tech-selector button[aria-selected=true]{border-bottom:2px solid #65734e;padding-left:0}.tech-panel{min-height:330px;padding-top:35px}.tech-symbol{margin-bottom:20px;font-size:62px}.tech-panel h3{font-size:30px}.tech-panel p{margin:15px 0 20px;font-size:11px}.tech-tags span{font-size:7px}.now{padding:80px 6%}.now-layout{margin-top:25px;display:block}.now h2{font-size:16vw}.now-layout>div{margin-bottom:40px;position:relative}.now-layout>div>p{max-width:180px;margin-top:20px;font-size:10px}.now-symbol{margin:0;font-size:90px;position:absolute;bottom:0;right:4%}.now li{padding:19px 0 24px}.now li .mono{font-size:7px}.now li h3{font-size:28px}.now li p{font-size:10px}footer{padding:60px 6% 25px}footer .section-topline>.mono{font-size:6px}.contact-prelude{max-width:240px;margin:35px 0 24px;font-size:10px}footer h2{margin:0;font-size:17.7vw}footer h2 a{gap:3vw}footer h2 a>span{font-size:.45em}.contact-bottom{margin:35px 0 45px;display:block}.contact-email{justify-content:space-between;max-width:250px;font-size:14px}.contact-links{gap:27px;margin-top:30px;font-size:9px}.footer-end{grid-template-columns:1fr;gap:9px;font-size:6px;display:grid}.footer-end>span:last-child{display:none}.resume-page{padding:35px 7% 60px}.resume-page h1{font-size:75px}.resume-page h1 span{font-size:35px}.resume-page p{font-size:13px}.resume-page ul{font-size:12px}}@media (max-width:380px){.hero{min-height:660px}.project-media{min-height:500px}.phone{translate:7px;scale:.79}.project-heading h3{font-size:16vw}.project-beat h4{font-size:34px}.section-topline>.mono{max-width:100px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}.hero-scene,.question-scene,.timeline-scene{height:auto}.scene-sticky{position:relative}.orb,.hero-copy,.hero-asterisk,.question-symbol,.phone{transform:none!important}.timeline-track{grid-template-columns:repeat(2,1fr);gap:40px;display:grid;transform:none}.timeline-track li{padding:0}.timeline-window{margin-right:0;overflow:visible}.timeline-line{margin-right:0}.role-reel{flex-direction:column;gap:5px;height:auto;display:flex}.role{opacity:1;font-size:16px;position:static;transform:none}.role small,.cursor,.question-titles{display:none}#question-title{clip-path:none;white-space:normal;width:auto;height:auto;margin-bottom:30px;font-size:clamp(40px,6vw,80px);line-height:1.1;position:static}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.timeline-track{display:block}.timeline-track li{padding-bottom:35px}.role{font-size:14px}}@media print{body{color:#000;background:#fff}body:after,.nav,.cursor,.reading-progress{display:none}.resume-page{max-width:none;padding:0}.resume-page>a:first-child{display:none}.resume-page>.eyebrow{margin-top:0}.resume-page p,.resume-page h1 span{color:#444}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#111713;--ink-soft:#1a221c;--paper:#f1f3e9;--muted:#a5b1a3;--accent:#c3ed9b;--line:#f1f3e92a;--surface:#18221c;--tint:#c3ed9b09;--grid:#c3ed9b08;--contrast:#111713}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#f6f7f2;--ink-soft:#e8ede2;--paper:#19271d;--muted:#54634f;--accent:#3b6924;--line:#19271d2b;--surface:#edf1e7;--tint:#3b692407;--grid:#3b69240c;--contrast:#f6f7f2}html{scroll-padding-top:96px}body{transition:background-color .35s,color .35s}body:after{opacity:.025}p{font-size:16px}.mono,.eyebrow{font-size:12px;line-height:1.7}button,a,summary{touch-action:manipulation}.nav{background:var(--ink);border-bottom:1px solid var(--line);height:88px;padding-inline:4.5%}.nav-solid{background:color-mix(in srgb, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.nav-description{color:var(--muted);margin-left:38px;font-size:11px}.wordmark{font-size:44px}.wordmark>span{color:var(--accent);font-size:17px}.nav nav{gap:28px}.nav nav a{font-size:13px}.theme-toggle{border:1px solid var(--line);background:var(--tint);font:12px var(--font-mono);min-height:44px;color:var(--paper);border-radius:30px;justify-content:center;align-items:center;gap:9px;padding:10px 13px;display:inline-flex}.nav>.theme-toggle{margin-left:26px}.theme-toggle svg{width:17px;height:17px}.theme-moon,.theme-label-dark{display:none}[data-theme=light] .theme-moon,[data-theme=light] .theme-label-dark{display:block}[data-theme=light] .theme-sun,[data-theme=light] .theme-label-light{display:none}.cursor{border-color:var(--accent)}.field-hero{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:76px 76px;min-height:100svh;padding:118px 4.5% 0;position:relative;overflow:clip}.field-topline{color:var(--muted);justify-content:space-between;display:flex}.field-topline>span:last-child{text-align:right}.field-hero-layout{grid-template-columns:1fr 1.1fr;align-items:center;min-height:calc(100svh - 242px);padding-block:48px;display:grid}.field-hero-copy{z-index:2;position:relative}.field-hero-copy>.eyebrow{color:var(--muted);align-items:center;gap:12px;margin-bottom:30px;display:flex}.intro-mark{color:var(--accent);font-size:25px;animation:26s linear infinite field-turn;display:inline-block}.field-hero h1{font:clamp(76px, 8.9vw, 158px)/.9 var(--font-display), Georgia, serif;letter-spacing:-.055em;position:relative}.field-hero h1 em{color:var(--accent)}.title-period{font:90px/.5 var(--font-display);color:var(--accent);margin:12px 0 0 24px;position:absolute;transform:rotate(12deg)}.hero-description{color:var(--muted);margin:30px 0;line-height:1.7}.begin-link{align-items:center;gap:15px;font-size:15px;display:inline-flex}.begin-icon{border:1px solid var(--accent);width:47px;height:47px;color:var(--accent);border-radius:50%;place-items:center;font-size:20px;transition:background .2s,color .2s,transform .3s;display:grid}.begin-link:hover .begin-icon{background:var(--accent);color:var(--ink);transform:translateY(4px)}.begin-link small{font:11px/1.7 var(--font-mono);color:var(--muted);margin-top:4px;display:block}.field-hero-copy{animation:.95s both field-enter}.field-hero-bottom{border-top:1px solid var(--line);min-height:76px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;display:flex}.field-hero-bottom>.mono{font-size:11px}.hero-handnote{font:italic 22px var(--font-display);color:var(--accent)}.motion-toggle{color:var(--muted);background:0 0;border:0;min-height:44px;padding:12px 0 12px 12px;font-size:11px}.constellation{aspect-ratio:1.08;isolation:isolate;width:100%;min-width:0;animation:1.4s .15s both field-enter;position:relative}.constellation:before{content:"";background:radial-gradient(circle, var(--tint), transparent 70%);box-shadow:0 0 100px var(--tint);border-radius:50%;position:absolute;inset:14%}.constellation canvas{width:100%;height:100%;position:absolute;inset:0}.constellation-center{text-align:center;background:radial-gradient(ellipse, var(--ink) 25%, transparent 70%);pointer-events:none;width:55%;padding-block:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-center span{font:10px/1.8 var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);display:block}.constellation-center em{color:var(--accent);font-size:clamp(40px,4.4vw,76px);line-height:1.35}.constellation-node{z-index:2;white-space:nowrap;align-items:center;gap:8px;padding:11px 4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.node-point{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 5px var(--tint);border-radius:50%;transition:box-shadow .2s}.node-label{color:var(--muted);background:color-mix(in srgb, var(--ink) 86%, transparent);padding:4px 6px;font-size:12px;transition:color .2s,transform .2s}.node-label small{font:9px var(--font-mono);color:var(--accent);margin-right:6px}.constellation-node:hover .node-label,.constellation-node:focus-visible .node-label{color:var(--accent);transform:translateY(-3px)}.constellation-node:hover .node-point{box-shadow:0 0 0 9px var(--tint), 0 0 20px var(--accent)}.constellation-caption{text-align:center;width:100%;color:var(--muted);font-size:10px;position:absolute;bottom:-12px}.constellation-caption span{color:var(--accent);margin-top:5px;font-size:9px;display:block}.thread-scene{background:var(--accent);height:200vh;color:var(--ink)}.thread-story{flex-direction:column;height:100svh;padding:120px 6% 44px;display:flex}.thread-story .section-topline .mono{color:inherit;opacity:1}.thread-layout{flex:1;grid-template-columns:1fr 2fr;align-items:center;gap:9%;display:grid}.thread-asterisk{font:180px/1 var(--font-display);transform:rotate(calc(var(--scene-progress,0) * 150deg));display:inline-block}.thread-side p{font:24px/1.3 var(--font-display);margin-block:25px}.thread-meter{gap:8px;display:flex}.thread-meter i{opacity:.25;background:currentColor;width:35px;height:3px}[data-phase="0"] .thread-meter i:first-child,[data-phase="1"] .thread-meter i:nth-child(2),[data-phase="2"] .thread-meter i:nth-child(3){opacity:1}.thread-titles{height:clamp(165px,17vw,290px);margin-bottom:30px;position:relative}.thread-title{opacity:0;font-size:clamp(58px,7.5vw,125px);transition:opacity .5s,transform .7s;position:absolute;inset:0;transform:translateY(24px)}.thread-title em{color:inherit}[data-phase="0"] .thread-0,[data-phase="1"] .thread-1,[data-phase="2"] .thread-2{opacity:1;transform:translateY(0)}.thread-copy>p{line-height:1.8}.thread-foot{border-top:1px solid;justify-content:space-between;padding-top:20px;display:flex}.field-work,.field-lab,.field-toolkit,.field-now{padding:96px 6%}.section-topline{padding-bottom:35px}.work-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:40px;margin:30px 0 65px;display:grid}.work-heading h2,.lab-heading h2,.toolkit-heading h2,.now-grid h2{font-size:clamp(58px,6.6vw,112px)}.work-heading>div{padding-bottom:6px}.work-heading p{color:var(--muted);margin-bottom:20px}.work-heading .mono{color:var(--accent);font-size:10px}.project-file{border-top:1px solid var(--line);scroll-margin-top:110px}.project-file:last-child{border-bottom:1px solid var(--line)}.project-file-cover{cursor:pointer;grid-template-columns:45px minmax(0,1fr) minmax(0,.8fr) 100px 36px;align-items:center;gap:15px;padding:28px 0;list-style:none;transition:padding .3s,color .3s;display:grid}.project-file-cover::-webkit-details-marker{display:none}.project-file-number{color:var(--muted)}.project-file h3{font:clamp(28px, 3vw, 46px)/1.1 var(--font-display);letter-spacing:-.025em}.file-category{color:var(--muted);font-size:11px}.file-chapter{border:1px solid var(--line);font:10px var(--font-mono);border-radius:30px;justify-self:start;padding:5px 10px}.file-toggle{font:30px/1 var(--font-display);color:var(--accent);text-align:center;transition:transform .3s}.project-file[open] .file-toggle{transform:rotate(45deg)}.project-file-cover:hover{color:var(--accent);padding-inline:8px}.project-file[open] .project-file-cover h3{color:var(--accent)}.project-file-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%;padding:24px 0 44px 60px;animation:.55s both field-enter;display:grid}.file-story>.eyebrow{color:var(--accent);font-size:10px}.file-story h4{font:clamp(30px, 3.1vw, 48px)/1.05 var(--font-display);letter-spacing:-.02em;margin:15px 0 20px}.file-story>p{color:var(--muted);font-size:14px;line-height:1.8}.build-eyebrow{margin:28px 0 12px;display:block}.file-tools{flex-wrap:wrap;gap:7px;margin:24px 0;display:flex}.file-tools span{border:1px solid var(--line);font:10px/1.5 var(--font-mono);padding:6px 9px}.file-status{font-size:12px!important}.file-status .mono{color:var(--muted);font-size:9px;display:block}.repo-link{font:12px/1.6 var(--font-mono);color:var(--accent);border-bottom:1px solid var(--line);align-items:center;gap:24px;margin-top:15px;padding:12px 0;display:inline-flex}.repo-link:hover{border-color:var(--accent)}.file-takeaway{border-top:1px solid var(--line);grid-template-columns:170px 1fr 30px;align-items:center;gap:20px;margin:0 0 32px 60px;padding-top:23px;display:grid}.file-takeaway .mono{color:var(--muted);font-size:9px}.file-takeaway p{font:italic 25px/1.3 var(--font-display)}.file-takeaway>span:last-child{color:var(--accent);font-size:30px}.mechanism{border:1px solid var(--line);background:var(--surface);align-self:start;min-width:0;overflow:hidden}.mechanism-top{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:16px 20px;font-size:9px;display:flex}.mechanism-top>span:last-child{text-align:right}.orbit-screenshot{perspective:1000px;padding:25px 20px 18px}.orbit-screenshot img{border:5px solid #252b26;border-radius:24px;width:190px;height:auto;margin-inline:auto;transition:transform .7s;display:block;transform:rotateY(-9deg)rotate(3deg);box-shadow:10px 18px 35px #0003}.orbit-screenshot:hover img{transform:none}.orbit-screenshot>span{color:var(--muted);margin-top:20px;font-size:9px;display:block}.mechanism-graphic{place-items:center;height:290px;display:grid;position:relative;overflow:hidden}.mechanism-core{color:var(--accent);font:italic 54px var(--font-display);transition:transform .5s;position:relative}.mechanism-graphic[data-step="1"] .mechanism-core{transform:scale(1.1)}.mechanism-orbit{border:1px solid var(--line);border-radius:50%;width:210px;height:210px;animation:25s linear infinite field-turn;position:absolute}.mechanism-orbit:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 20px var(--accent);border-radius:50%;position:absolute;top:27px;left:28px}.orbit-second{border-style:dashed;width:270px;height:130px;animation:none;transform:rotate(-28deg)}.orbit-second:before{display:none}.mechanism-tag{font:10px var(--font-mono);background:var(--surface);color:var(--muted);border:1px solid var(--line);padding:7px 10px;position:absolute}.tag-a{top:46px;left:20px}.tag-b{bottom:42px;right:20px}.mechanism-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mechanism-steps button{text-align:left;font:15px/1.3 var(--font-display);background:0 0;border:0;border-bottom:2px solid #0000;min-height:85px;padding:16px 12px}.mechanism-steps button+button{border-left:1px solid var(--line)}.mechanism-steps button>span{font:9px var(--font-mono);color:var(--muted);margin-bottom:8px;display:block}.mechanism-steps button b{display:none}.mechanism-steps button[aria-pressed=true]{background:var(--tint);color:var(--accent);border-bottom-color:var(--accent)}.mechanism-description{min-height:112px;color:var(--muted);padding:22px 20px;font-size:13px;line-height:1.7;animation:.3s both field-enter}.guardian-demo,.matching-demo,.repair-demo{min-height:290px;padding:30px 22px}.guardian-demo>.mono{color:var(--muted);font-size:10px}.guardian-votes{gap:10px;margin:25px 0;display:flex}.guardian-votes button{font:10px var(--font-mono);border:1px solid var(--line);background:0 0;flex:1;padding:12px 4px}.guardian-votes button span{margin-bottom:8px;font-size:28px;display:block}.guardian-votes button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.guardian-state{font:26px/1.1 var(--font-display);color:var(--accent)}.guardian-demo>small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.matching-pair{font:10px var(--font-mono);color:var(--accent);justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px;display:flex}.matching-pair strong{font:20px var(--font-display);color:var(--paper);margin-top:10px;display:block}.matching-pair small{font:10px/1.8 var(--font-mono);color:var(--muted);display:block}.match-connector{font-size:26px}.matching-demo label{justify-content:space-between;gap:10px;font-size:11px;display:flex}.matching-demo input{width:100%;accent-color:var(--accent);min-height:24px;margin:18px 0}.match-score{align-items:center;gap:20px;display:flex}.match-score>strong{font:44px var(--font-display);color:var(--accent)}.match-score strong small{font-size:23px}.match-score>span{font-size:12px}.match-score>span small{color:var(--muted);font-size:10px}.repair-demo>.mono{color:var(--muted);font-size:9px}.repair-demo pre{font:12px/2 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:25px 0 20px}.code-broken{background:#d2605820;-webkit-text-decoration:underline wavy #d26058;text-decoration:underline wavy #d26058}.code-fixed{background:var(--tint);color:var(--accent)}.repair-demo p{color:var(--muted);font-size:12px}.demo-action{background:var(--accent);color:var(--ink);font:11px var(--font-mono);border:0;min-height:40px;margin-top:15px;padding:9px 12px}.field-bridge{text-align:center;border-block:1px solid var(--line);background:var(--tint);padding:100px 6%}.field-bridge .eyebrow{color:var(--muted);font-size:10px}.field-bridge p{font:clamp(34px, 4vw, 65px)/1.1 var(--font-display);margin-top:25px}.field-bridge em{color:var(--accent)}.field-bridge .reveal>span:last-child{color:var(--accent);margin-top:25px;font-size:38px;animation:3s ease-in-out infinite field-nudge;display:block}.lab-heading,.toolkit-heading{grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;margin:30px 0 60px;display:grid}.lab-heading p+p{margin-top:18px}.lab-heading p{font-size:15px}.toolkit-heading>p{color:var(--muted)}.field-lab .system-diagram{background:var(--surface);border-color:var(--line)}.system-diagram .mono,.system-diagram small,.system-diagram .text-button,.system-diagram button,.system-diagram code,.system-diagram .model-note{font-size:12px}.diagram-head .mono,.operation-log>.mono,.replica-label small,.merge-center>.mono,.merge-result .mono,.snapshot-output>.mono,.pipeline button,.pipeline button>small,.model-note,.replica code{color:var(--muted)}.diagram-head,.operation-log,.merge-result,.snapshot-output{border-color:var(--line)}.replica-label small{font-size:10px}.replica-value{color:var(--accent)}.replica:nth-child(3) .replica-value{color:var(--paper)}.replica>button{border-color:var(--line)}.merge-center circle{fill:var(--surface);stroke:var(--accent)}.merge-center svg{stroke:var(--accent)}.merge-symbol{color:var(--accent)}.operation-token{color:var(--accent);border-color:var(--line)}.operation-token.writer-B{color:var(--paper)}.operation-token small{opacity:1}.solid-button{color:var(--ink)}.solid-button:hover:not(:disabled){background:var(--paper);border-color:var(--paper)}.merge-result p,.pipeline-explanation{color:var(--paper);font-size:14px}.merge-result{grid-template-columns:150px 70px 1fr auto}.snapshot-output pre{color:var(--muted);font-size:12px}.pipeline button{border-color:var(--line);min-width:0}.pipeline button>span{font-size:18px}.pipeline button[aria-pressed=true]{color:var(--accent)}.field-toolkit{border-block:1px solid var(--line);background:var(--tint)}.field-toolkit .tech-universe,.field-toolkit .tech-selector{border-color:var(--line)}.field-toolkit .tech-selector button{color:var(--muted);border-color:var(--line);font-size:27px}.field-toolkit .tech-selector button[aria-selected=true]{color:var(--paper)}.field-toolkit .tech-selector button>.mono{font-size:11px}.field-toolkit .tech-selector button>span:last-child{color:var(--accent)}.field-toolkit .tech-panel h3{color:var(--paper)}.field-toolkit .tech-panel p{color:var(--muted);font-size:16px}.field-toolkit .tech-symbol{color:var(--accent)}.field-toolkit .tech-tags span{color:var(--paper);border-color:var(--line);font-size:12px}.now-grid{grid-template-columns:1.2fr 1fr;gap:9%;margin-top:30px;display:grid}.now-grid .reveal p{color:var(--muted);margin-top:28px}.now-notes a{border-top:1px solid var(--line);padding:25px 0;display:block}.now-notes .mono{color:var(--muted);font-size:10px}.now-notes h3{font:30px/1.15 var(--font-display);margin:12px 0}.now-notes a>span:last-child{color:var(--accent);font-size:12px}.now-notes a:hover h3{color:var(--accent)}footer.field-footer{background:var(--accent);color:var(--ink);padding:60px 6% 30px}.field-footer .section-topline .mono{color:inherit}.field-footer>p{margin:60px 0 25px}.field-footer h2{font:clamp(85px, 12vw, 200px)/.9 var(--font-display);letter-spacing:-.05em}.field-footer h2 em{color:inherit}.field-footer h2 a>span{font:90px var(--font-display);margin-left:35px;transition:transform .3s;display:inline-block}.field-footer h2 a:hover>span{transform:translate(12px,-12px)}.field-footer-bottom{border-top:1px solid;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-top:70px;padding-top:25px;font-size:13px;display:flex}.footer-github{font:24px var(--font-display)}.footer-github span{font:12px/2 var(--font-mono);display:block}.field-footer-bottom>.mono{font-size:10px}.resume-projects{padding:0;list-style:none}.resume-projects li{border-bottom:1px solid var(--line);padding:20px 0}.resume-projects strong{color:var(--accent);font-size:22px;font-weight:400}.resume-projects p{margin:8px 0}.resume-page .text-button{font-size:12px}.reveal{transition-duration:.9s}@keyframes field-enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes field-turn{to{rotate:360deg}}@keyframes field-nudge{50%{transform:translateY(10px)}}@media (min-width:1700px){.field-hero,.field-work,.field-lab,.field-toolkit,.field-now,.thread-story,footer.field-footer{padding-inline:max(6%,50vw - 800px)}}@media (max-width:1100px){.nav-description{display:none}.field-hero h1{font-size:10vw}.title-period{margin-left:10px;font-size:65px}.node-label{font-size:10px}.node-label small{display:none}.constellation-node{gap:4px}.file-chapter{display:none}.project-file-cover{grid-template-columns:35px 1.1fr .9fr 30px}.project-file-body{gap:4%;padding-left:0}.file-takeaway{margin-left:0}.mechanism-top{font-size:8px}.mechanism-steps button{font-size:14px}.repair-demo pre{font-size:10px}.merge-result{grid-template-columns:1fr 70px 1.5fr}.merge-result .text-button{grid-column:1/-1;justify-self:start}.hero-handnote{font-size:19px}}@media (max-width:760px){.nav{height:74px;padding-inline:6%}.nav>.theme-toggle{margin-left:auto;padding:9px 11px}.menu{margin-left:12px}.theme-toggle{font-size:11px}.field-hero{padding:101px 6% 0}.field-topline{gap:15px;font-size:9px}.field-topline>span:first-child{max-width:190px}.field-hero-layout{grid-template-columns:1fr;gap:25px;padding:35px 0 25px}.field-hero h1{font-size:clamp(80px,19vw,140px);line-height:.87}.field-hero-copy>.eyebrow{margin-bottom:22px;font-size:10px}.title-period{font-size:65px}.hero-description{margin:25px 0;font-size:14px}.begin-link{font-size:14px}.constellation{aspect-ratio:1.2;max-width:520px;margin-inline:auto}.constellation-center em{font-size:50px}.constellation-center span{font-size:8px}.node-label{font-size:10px}.constellation-caption{font-size:9px;bottom:-4px}.constellation-caption span{display:none}.field-hero-bottom{gap:10px;min-height:65px;margin-top:10px}.field-hero-bottom>.mono{max-width:180px;font-size:8px}.hero-handnote{display:none}.motion-toggle{white-space:nowrap;font-size:9px}.section-topline{gap:15px;padding-bottom:25px}.section-topline .eyebrow,.section-topline .mono{font-size:9px}.section-topline>:last-child{max-width:45%}.thread-scene{height:165svh}.thread-story{height:100svh;min-height:650px;padding:105px 6% 35px}.thread-layout{grid-template-columns:1fr;align-content:center;gap:20px}.thread-side{align-items:center;gap:20px;display:flex}.thread-asterisk{font-size:85px}.thread-side p{margin:0;font-size:20px}.thread-meter{gap:4px;margin-left:auto}.thread-meter i{width:15px}.thread-titles{height:145px;margin:20px 0}.thread-title{font-size:clamp(54px,12.5vw,90px)}.thread-copy>p{font-size:13px}.thread-foot{gap:15px;font-size:8px}.field-work,.field-lab,.field-toolkit,.field-now{padding:65px 6%}.work-heading,.lab-heading,.toolkit-heading,.now-grid{grid-template-columns:1fr;gap:30px;margin:20px 0 40px}.work-heading h2,.lab-heading h2,.toolkit-heading h2,.now-grid h2{font-size:clamp(51px,11.8vw,78px)}.work-heading p{margin-bottom:14px;font-size:14px}.work-heading .mono{font-size:9px}.project-file-cover{grid-template-columns:26px 1fr 24px;gap:10px;padding-block:23px}.project-file h3{font-size:30px}.file-category{grid-area:2/2;font-size:9px}.file-toggle{grid-area:1/3/3}.project-file-number{font-size:10px}.project-file-body{grid-template-columns:1fr;gap:30px;padding:10px 0 30px}.file-story h4{max-width:500px;font-size:36px}.file-story>p{font-size:14px}.file-story>.eyebrow{font-size:10px}.file-takeaway{grid-template-columns:1fr 24px;gap:12px}.file-takeaway>.mono{grid-column:1/-1}.file-takeaway p{font-size:24px}.file-takeaway>span:last-child{grid-area:2/2}.mechanism-top{font-size:9px}.mechanism-steps button{font-size:15px}.mechanism-description{min-height:105px}.repair-demo pre{font-size:12px}.field-bridge{padding:65px 6%}.field-bridge .eyebrow{font-size:9px}.field-bridge p{font-size:34px}.diagram-head{flex-wrap:wrap;padding:17px}.system-diagram .diagram-head .mono{font-size:9px}.system-diagram .text-button{font-size:10px}.replica-stage{grid-template-columns:1fr 55px 1fr;gap:6px;padding:25px 12px}.system-diagram .replica-label{font-size:9px}.system-diagram .replica-label small{font-size:8px}.replica-value{font-size:60px}.replica>button{padding:12px 8px;font-size:10px}.merge-center>.mono{display:none}.merge-symbol{top:50%}.operation-log{margin-inline:16px}.operation-log>.mono{gap:10px;font-size:9px}.operation-token{font-size:10px}.operation-token small{font-size:9px}.merge-controls{gap:15px;padding:4px 16px 20px}.merge-result{grid-template-columns:1fr 1fr;gap:15px;padding:20px 16px}.merge-result p{grid-column:1/-1;max-width:none}.pipeline{grid-template-columns:repeat(3,1fr);gap:20px 5px;padding:20px 16px}.pipeline button>span{font-size:16px}.pipeline-explanation,.model-note{padding-inline:16px}.pipeline-explanation{font-size:13px}.snapshot-output{padding:20px 16px}.system-diagram .model-note{font-size:11px}.field-toolkit .tech-selector button{font-size:25px}.field-toolkit .tech-selector button>.mono{font-size:10px}.field-toolkit .tech-panel p{font-size:14px}.field-toolkit .tech-tags span{font-size:11px}.now-grid .reveal p{font-size:14px}.now-notes h3{font-size:28px}footer.field-footer{padding:40px 6% 25px}.field-footer>p{margin-top:30px;font-size:13px}.field-footer h2{font-size:clamp(68px,15vw,112px)}.field-footer h2 a>span{margin-left:15px;font-size:45px}.field-footer-bottom{gap:25px;margin-top:45px}.field-footer-bottom>.mono{flex-basis:100%;font-size:9px}.footer-github{font-size:23px}.mobile-menu-top button{font-size:12px}}@media (max-width:360px){.node-label{padding-inline:2px;font-size:9px}.constellation-node{gap:2px}.field-hero h1{font-size:78px}.title-period{margin-left:6px;font-size:45px}.mechanism-top{font-size:8px}.mechanism-steps button{padding-inline:8px;font-size:14px}.matching-pair strong{font-size:18px}.repair-demo pre{font-size:10px}}[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after{animation-play-state:paused!important}[data-motion=paused] .field-hero-copy,[data-motion=paused] .constellation,[data-motion=paused] .project-file-body,[data-motion=paused] .mechanism-description{animation:none}[data-motion=paused] .reveal-ready{opacity:1;transform:none}[data-motion=paused] .thread-scene{height:auto}[data-motion=paused] .thread-story{gap:50px;height:auto;min-height:650px;position:relative}[data-motion=paused] .thread-asterisk{transform:none}[data-motion=paused] .thread-titles{height:auto}[data-motion=paused] .thread-title{opacity:1;margin-bottom:24px;font-size:clamp(40px,4.5vw,70px);position:static;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.thread-scene{height:auto}.thread-story{gap:50px;height:auto;min-height:auto;position:relative}.thread-titles{display:none}.thread-copy #thread-title{clip-path:none;white-space:normal;width:auto;height:auto;margin-bottom:25px;font-size:clamp(40px,6vw,80px);position:static;overflow:visible}.thread-asterisk{transform:none}.motion-toggle{display:inline-flex}.field-hero-copy,.constellation{opacity:1;transform:none}.orbit-screenshot img{transform:none}}@media print{.nav,.constellation,.motion-toggle{display:none}.field-hero{min-height:auto}.thread-scene,.thread-story{height:auto;position:static}.project-file-body{display:grid}.field-footer h2{font-size:65px}}
:root{--ink:#0c1119;--ink-soft:#141c27;--paper:#edf2f7;--muted:#aab7c7;--accent:#b5d6ef;--line:#b5d6ef2b;--surface:#151e2a;--tint:#b5d6ef08;--grid:#b5d6ef08;--contrast:#0c1119}:root[data-theme=light]{--ink:#e5e8eb;--ink-soft:#d9dfe5;--paper:#172331;--muted:#485b6e;--accent:#285775;--line:#17233130;--surface:#d9e1e8;--tint:#28577508;--grid:#28577508;--contrast:#eef4fa}html{scroll-padding-top:90px}body{overflow-x:clip}body:after{display:none}::selection{background:var(--accent);color:var(--ink)}.nav{background:0 0;border-bottom:0;height:84px;padding-inline:4%}.nav-solid{background:color-mix(in srgb, var(--ink) 88%, transparent);border-bottom:1px solid var(--line)}.nav .wordmark{font-family:var(--font-sans), sans-serif;letter-spacing:-.08em;font-size:39px;font-weight:800}.nav-description{letter-spacing:.1em;font-size:9px}.nav nav a{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.theme-toggle{background:0 0;border:0;border-radius:0}.cursor{display:none}.reading-progress{z-index:110;background:var(--accent);height:2px}.story-experience{isolation:isolate;background:var(--ink);position:relative}.experience-visual{z-index:-1;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.sculpture,.sculpture canvas{width:100%;height:100%}.sculpture{background:radial-gradient(ellipse at 75% 45%, var(--surface), var(--ink) 75%);position:relative}.sculpture canvas{opacity:0;position:absolute;inset:0}.sculpture canvas[data-ready=true]{opacity:1}.sculpture:has(canvas[data-ready=true]) .sculpture-fallback{visibility:hidden}.sculpture-fallback{background:conic-gradient(from 40deg,#293e55,#c6deef,#35495b,#acc8dc,#1a2b3a,#d9eafa,#293e55);border-radius:42% 58% 61% 39%;width:34vw;height:34vw;position:absolute;top:25%;right:10%;transform:rotate(-25deg);box-shadow:inset 16px 22px 60px #e8f6ff66,inset -25px -15px 50px #061121}.cinema-hero{flex-direction:column;height:100svh;min-height:720px;padding:120px 5% 34px;display:flex;position:relative}.cinema-topline,.chapter-topline{color:var(--muted);letter-spacing:.08em;justify-content:space-between;gap:20px;font-size:9px;display:flex}.cinema-title{margin-top:auto;margin-bottom:auto;padding-top:24px}.cinema-title>.mono{letter-spacing:.07em;margin-bottom:30px;font-size:9px}.cinema-title h1{font:500 clamp(86px, 10.5vw, 174px)/.92 var(--font-sans), sans-serif;letter-spacing:-.075em}.cinema-title h1 em{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;color:var(--paper);font-weight:400}.cinema-description{color:var(--muted);margin-top:30px;font-size:14px;line-height:1.9}.cinema-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-top:23px;display:flex}.scroll-invitation{font:10px var(--font-mono), monospace;letter-spacing:.06em;align-items:center;gap:18px;display:flex}.scroll-circle{border:1px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;transition:background .25s,transform .25s;display:grid}.scroll-invitation:hover .scroll-circle{background:var(--surface);transform:translateY(4px)}.scroll-invitation small{font:11px var(--font-sans), sans-serif;color:var(--muted);letter-spacing:0;margin-top:8px;display:block}.cinema-bottom .motion-toggle{color:var(--muted);background:0 0;border:0;min-height:44px;font-size:10px}.edition{text-align:right;color:var(--muted);font-size:9px}.specimen-label{letter-spacing:.035em;width:24%;color:var(--muted);font-size:8px;position:absolute;bottom:24%;right:5%}.specimen-label i{background:var(--line);height:1px;margin:12px 0;display:block;position:relative}.specimen-label i:before{content:"+";font-size:14px;position:absolute;top:-10px;left:-4px}.cinema-story{position:relative}.chapter-stage{padding:110px 5% 35px}.chapter-panels{position:relative}.chapter-panel{max-width:560px;margin-left:51%;padding:60px 0}.chapter-label{color:var(--accent);letter-spacing:.12em;margin-bottom:28px;font-size:10px;display:block}.chapter-panel h3{font:500 clamp(60px, 6.6vw, 110px)/1.02 var(--font-sans), sans-serif;letter-spacing:-.065em}.chapter-panel h3 em{font-family:var(--font-display), Georgia, serif;color:var(--accent);letter-spacing:-.035em;font-weight:400}.chapter-panel>p{max-width:380px;color:var(--muted);margin-top:26px;font-size:14px;line-height:1.9}.chapter-panel>.chapter-note{color:var(--paper);margin-top:12px}.chapter-links{flex-wrap:wrap;gap:10px 20px;margin-top:26px;display:flex}.chapter-links a{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-block:12px;font-size:11px;display:flex}.chapter-links a:hover{color:var(--accent);border-color:var(--accent)}.chapter-bottom{justify-content:space-between;align-items:center;gap:20px;font-size:9px;display:flex}.chapter-ticks{gap:24px;display:flex}.chapter-ticks span{border-top:1px solid var(--line);color:var(--muted);padding-top:14px}[data-phase="0"] .chapter-ticks span:first-child,[data-phase="1"] .chapter-ticks span:nth-child(2),[data-phase="2"] .chapter-ticks span:nth-child(3){border-color:var(--accent);color:var(--paper)}[data-enhanced=true][data-reading=false] .cinema-story{height:340svh}[data-enhanced=true][data-reading=false] .chapter-stage{flex-direction:column;height:100svh;min-height:700px;display:flex;position:sticky;top:0}[data-enhanced=true][data-reading=false] .chapter-panels{flex:1;align-items:center;display:grid}[data-enhanced=true][data-reading=false] .chapter-panel{opacity:0;visibility:hidden;filter:blur(6px);grid-area:1/1;transition:opacity .6s,transform .8s cubic-bezier(.2,.65,.2,1),filter .6s,visibility .6s;transform:translateY(35px)}[data-enhanced=true][data-reading=false] [data-phase="0"] .chapter-0,[data-enhanced=true][data-reading=false] [data-phase="1"] .chapter-1,[data-enhanced=true][data-reading=false] [data-phase="2"] .chapter-2{opacity:1;visibility:visible;filter:none;transform:none}.field-work,.field-lab,.field-toolkit,.field-now{background:var(--ink);padding-block:100px;position:relative}.field-work{border-top:1px solid var(--line)}.work-heading h2,.lab-heading h2,.toolkit-heading h2,.now-grid h2{font:500 clamp(54px, 6.3vw, 104px)/1.02 var(--font-sans), sans-serif;letter-spacing:-.06em}.work-heading h2 em,.lab-heading h2 em,.toolkit-heading h2 em,.now-grid h2 em{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-weight:400}.project-map{border-block:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;margin:65px 0;display:grid}.project-map>div:first-child>p{font:44px/1.2 var(--font-display), Georgia, serif;margin:25px 0}.project-map>div:first-child>.mono{color:var(--muted);font-size:9px}.project-map .constellation{aspect-ratio:1.25;width:100%;min-height:420px}.project-file-cover{transition:background .3s,padding .3s}.project-file-cover:hover{background:var(--tint);padding-inline:12px}.project-file h3{font-family:var(--font-sans), sans-serif;letter-spacing:-.055em;font-weight:500}.project-file[open] .project-file-cover{color:var(--accent)}.orbit-screenshot{background:radial-gradient(#b5d6ef22,#0000 70%)}.mechanism{background:linear-gradient(135deg, var(--surface), var(--ink))}.field-bridge{background:var(--ink-soft);border-block:1px solid var(--line);padding-block:110px}footer.field-footer{background:var(--accent)}.field-footer h2{font-family:var(--font-sans), sans-serif;font-weight:500}.field-footer h2 em{font-family:var(--font-display), Georgia, serif}@media (min-width:1700px){.cinema-hero,.chapter-stage{padding-inline:max(5%,50vw - 860px)}}@media (max-width:1000px){.cinema-title h1{font-size:12vw}.chapter-panel{margin-left:47%}.chapter-panel h3{font-size:7.7vw}.project-map{grid-template-columns:.7fr 1.3fr;gap:15px}.project-map>div:first-child>p{font-size:34px}}@media (max-width:760px){.nav{height:74px;padding-inline:6%}.cinema-hero{min-height:740px;padding:96px 6% 24px}.cinema-topline{font-size:8px}.cinema-topline span:last-child,.specimen-label,.edition{display:none}.cinema-title{margin-top:45px;margin-bottom:auto;padding-top:0}.cinema-title>.mono{margin-bottom:20px;font-size:8px}.cinema-title h1{font-size:clamp(76px,15.8vw,116px)}.cinema-description{max-width:280px;margin-top:20px;font-size:12px}.experience-visual:after{content:"";background:linear-gradient(var(--ink) 0%, transparent 45%, transparent 80%, var(--ink));pointer-events:none;position:absolute;inset:0}.sculpture canvas{height:76%;top:28%;-webkit-mask-image:linear-gradient(#0000,#000 18% 85%,#0000);mask-image:linear-gradient(#0000,#000 18% 85%,#0000)}.sculpture-fallback{width:65vw;height:65vw;top:47%;right:17%}.cinema-bottom{align-items:center;gap:10px}.scroll-invitation{gap:10px;font-size:8px}.scroll-invitation small{max-width:160px;font-size:9px;line-height:1.5}.scroll-circle{flex-shrink:0;width:37px;height:37px;font-size:18px}.cinema-bottom .motion-toggle{padding:8px 0;font-size:8px}.chapter-stage{padding:95px 6% 24px}.chapter-topline{font-size:8px}.chapter-topline span:last-child{display:none}.chapter-panel{max-width:100%;margin-left:0;padding:35px 0}.chapter-panel h3{font-size:clamp(52px,12vw,82px)}.chapter-label{margin-bottom:18px;font-size:8px}.chapter-panel>p{max-width:300px;margin-top:17px;font-size:12px}.chapter-panel>.chapter-note{margin-top:8px}.chapter-links{gap:5px 15px;margin-top:16px}.chapter-links a{font-size:10px}[data-enhanced=true][data-reading=false] .chapter-stage{min-height:690px}[data-enhanced=true][data-reading=false] .chapter-panels{align-items:start}.chapter-bottom{gap:12px;font-size:7px}.chapter-ticks{gap:12px}.chapter-ticks span{max-width:60px}.project-map{grid-template-columns:1fr;gap:0;margin:35px 0;padding-top:30px}.project-map>div:first-child>p{margin:15px 0;font-size:32px}.project-map .constellation{aspect-ratio:1;min-height:320px}.field-work,.field-lab,.field-toolkit,.field-now{padding-block:65px}.work-heading h2,.lab-heading h2,.toolkit-heading h2,.now-grid h2{font-size:clamp(42px,10.7vw,76px)}.field-bridge{padding-block:70px}}@media (max-height:740px) and (min-width:761px){.cinema-hero{min-height:630px;padding-top:100px}.cinema-title h1{font-size:95px}.cinema-title>.mono{margin-bottom:16px}.cinema-description{margin-top:20px}[data-enhanced=true][data-reading=false] .chapter-stage{min-height:620px;padding-top:95px}.chapter-panel{padding-block:25px}.chapter-panel h3{font-size:65px}.chapter-label{margin-bottom:15px}.chapter-panel>p{margin-top:15px;font-size:12px}}[data-reading=true] .chapter-panel{border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.experience-visual{width:100%;margin-bottom:0;position:absolute}.chapter-panel{max-width:650px;margin-left:0}.chapter-panel h3{font-size:clamp(52px,7vw,100px)}.sculpture canvas{transition:none}}@media print{.experience-visual,.nav,.cinema-bottom,.chapter-topline,.chapter-bottom{display:none}.cinema-hero{height:auto;min-height:0;padding:30px 0}.story-experience .cinema-story{height:auto!important}.story-experience .chapter-stage{height:auto!important;min-height:0!important;position:static!important}.story-experience .chapter-panels{display:block!important}.story-experience .chapter-panel{margin-left:0;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}}
