/*! tailwindcss v4.0.15 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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;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{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: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}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-30{z-index:30}.z-100{z-index:100}.container{width:100%}@media (width>=820px){.container{max-width:820px}}@media (width>=40rem){.container{max-width:40rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.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}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}@keyframes hud-sheet-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes hud-sheet-link-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.hud-mobile-sheet{animation:.22s cubic-bezier(.16,1,.3,1) both hud-sheet-in}.hud-sheet-link{transition:color .15s,border-color .15s;animation:.3s cubic-bezier(.16,1,.3,1) both hud-sheet-link-in}.hud-sheet-link:hover,.hud-sheet-link:focus-visible{color:var(--tr-red-label);border-color:var(--tr-red-border)}@media (prefers-reduced-motion:reduce){.hud-mobile-sheet,.hud-sheet-link{animation:none}}:root{--bg-primary:#080d20;--bg-secondary:#060a18;--tr-red:#b04040;--tr-red-light:#c85a5a;--tr-red-border:#b0404057;--tr-red-label:#d98a8a;--sodium:#ffa640;--text-primary:#efe6e5;--border:#1e2a48;--border-strong:#435579;font-family:var(--font-label);scroll-behavior:smooth;font-weight:400;line-height:1.7}*,:before,:after{box-sizing:border-box}::selection{background:var(--tr-red);color:var(--text-primary)}body{background:var(--bg-primary);color:var(--text-primary);overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;overflow-x:clip}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}::-webkit-scrollbar-thumb:active{background:var(--tr-red-light)}::-webkit-scrollbar-thumb:hover{background:var(--tr-red)}.skip-to-content{z-index:10000;background:var(--tr-red);color:var(--text-primary);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;border:none;outline:none;padding:10px 20px;font-size:12px;font-weight:500;text-decoration:none;transition:top .1s;position:absolute;top:-100%;left:0}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid var(--sodium);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--paper:#ede7da;--paper-ink:#0f1014}html.intro .hero-in{animation:.66s cubic-bezier(.16,.84,.28,1) both hero-rise;animation-delay:var(--d,0s)}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}html.intro .hero-curtain:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,var(--paper-ink)5px 6px,transparent 6px 11px);opacity:.15;animation:.92s cubic-bezier(.1,.8,.3,1) .3s both hero-rush;position:absolute;top:-10%;right:-30%;bottom:-10%;left:-30%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34% 62%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34%,#000 62%,#0000)}@keyframes hero-rush{0%{opacity:0;transform:translate(-42%)scaleY(.7)}22%{opacity:.17}to{opacity:0;transform:translate(38%)scaleY(1)}}.hero-sfx{text-align:right;letter-spacing:-.015em;color:var(--paper-ink);-webkit-text-stroke:7px var(--paper);paint-order:stroke fill;white-space:nowrap;pointer-events:none;opacity:0;unicode-bidi:isolate;font-family:PingFang SC,Hiragino Sans GB,Source Han Sans SC,Noto Sans SC,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(38px,6.2vw,96px);font-weight:700;line-height:1;position:fixed;bottom:clamp(70px,15vh,150px);right:clamp(28px,7vw,128px);transform:rotate(-3deg)}html.intro .hero-sfx{animation:2.1s cubic-bezier(.16,.84,.28,1) .3s both hero-sfx}@keyframes hero-sfx{0%{opacity:0;transform:rotate(-3deg)scale(1.5)}9%{opacity:1;transform:rotate(-3deg)scale(1)}88%{opacity:1;transform:rotate(-3deg)scale(1)}to{opacity:0;transform:rotate(-3deg)scale(1.03)translateY(-12px)}}@media (width<=1080px){.hero-sfx{display:none}}html.intro .hud-resume{animation:.5s cubic-bezier(.16,.84,.28,1) 2.66s both hero-rise}.hud-scroll-cue{color:#2e313c}html.intro .hud-scroll-cue{animation:.6s cubic-bezier(.16,.84,.28,1) 2.9s both hero-rise}@media (prefers-reduced-motion:reduce){html.intro .hud-resume,html.intro .hud-scroll-cue,html.intro .hero-in{animation:none}html.intro .hero-curtain:after{display:none}html.intro .hero-sfx{animation:none}}.hero-curtain-root{display:contents}.hero-curtain,.hero-curtain__half{pointer-events:none}.hero-curtain{z-index:30;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-curtain__half{background:var(--paper);will-change:transform;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.hero-curtain__half:after{content:"";background-image:radial-gradient(var(--paper-ink).9px,transparent 1.1px);opacity:.13;background-size:4px 4px;position:absolute;top:0;right:0;bottom:0;left:0}.hero-curtain__half--top{clip-path:polygon(0 0,100% 0,100% 38%,0 72%);border-bottom:4px solid var(--paper-ink)}.hero-curtain__half--bot{clip-path:polygon(0 72%,100% 38%,100% 100%,0 100%)}.hero-curtain__content{z-index:32;pointer-events:none;will-change:opacity,transform;--text-primary:#12131a;--border:#c6bca6;--border-strong:#8c826c;--bg-secondary:#e3daca;--tr-red:#a82f2b;--tr-red-light:#8b231f;--tr-red-label:#8b231f;--sodium:#9a5a12;flex-direction:column;justify-content:center;padding:clamp(90px,12vh,160px) clamp(26px,6vw,110px) clamp(70px,10vh,130px);display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@media (width<=820px){.hero-curtain__half--top{clip-path:polygon(0 0,100% 0,100% 46%,0 66%)}.hero-curtain__half--bot{clip-path:polygon(0 66%,100% 46%,100% 100%,0 100%)}}@media (prefers-reduced-motion:reduce){.hero-curtain{transition:opacity .3s}.hero-curtain__half{transform:none!important}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section[id]{overflow-x:clip}@media (width<=820px){.hud-sheet-link{min-height:44px}.hero-curtain__content{justify-content:flex-start;padding-top:22vh}}@media (pointer:coarse){.hud-resume,.hud-sheet-link{justify-content:center;min-width:44px;min-height:44px}}.drive-header{background:#0f141ef5;border-bottom:1px solid oklch(.68 .035 80/.22);min-height:68px}.drive-mobile-toggle{display:none}.drive-header .hud-resume{min-height:40px}.scene-status{z-index:56;color:#ede7da;max-width:240px;font:12px/1.5 var(--font-label);background:#18202d;border:1px solid #657080;padding:12px 16px;position:fixed;bottom:80px;right:24px}.scene-status button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;margin-top:8px;text-decoration:underline}@media (width<=820px){.drive-mobile-toggle{display:flex}.hud-root section[id]{transform:none}.hud-mobile-sheet{display:flex;overflow-y:auto}.hud-mobile-sheet .hud-sheet-link{padding:12px 0!important;font-size:clamp(20px,5vw,30px)!important}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--rail-w: clamp(212px, 20vw, 288px);--rail-pad: clamp(18px, 3vw, 40px);--pad: clamp(24px, 4.2vw, 80px);--night-ink: #EDE7DA;--font-display: "Orbitron", sans-serif;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter Variable", "Inter", system-ui, sans-serif;--font-label: "IBM Plex Mono", ui-monospace, monospace;--font-name: "Orbitron", sans-serif;--font-figure: var(--font-ui);--figure-weight: 500;--figure-numeric: tabular-nums lining-nums;--figure-track: -.02em;--sheet: #070A15;--sheet-ink-2: #B4B0A8;--sheet-ink-3: #8E8B85;--sheet-rule: rgba(237, 231, 218, .12);--sheet-rule-strong: rgba(237, 231, 218, .34);--fs-meta: 12px;--fs-control: 13px;--fs-small: 14px;--fs-body: clamp(15.5px, 1.05vw, 17px);--fs-h3: clamp(18px, 1.5vw, 23px);--fs-h2: clamp(22px, 1.75vw, 27px);--fs-lede: clamp(22px, 2.2vw, 34px);--ls-meta: .06em;--ls-control: .04em}.drive-header{position:fixed;inset:0 0 auto 0;z-index:55;height:calc(74px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--rail-pad) 0;display:flex;align-items:center;justify-content:space-between;background:none;border-bottom:0;min-height:0;pointer-events:none}.drive-header:before,.drive-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transition:opacity .3s ease}.drive-header[data-theme=dark]:before{opacity:0;background:linear-gradient(to bottom,#070a15f0 0,#070a15f0 60%,#070a1500)}.drive-header[data-theme=dark]:after{bottom:auto;height:calc(112px + env(safe-area-inset-top));background:linear-gradient(to bottom,#070a15cc 0,#070a1599,#070a153d 68%,#070a1500)}.drive-header[data-theme=dark][data-under="1"]:before{opacity:1}.drive-header[data-theme=dark][data-under="1"]:after{opacity:0}.drive-header>*{position:relative;pointer-events:auto}.drive-header>.drive-sectors{position:absolute;top:calc(env(safe-area-inset-top) + 8px);left:var(--rail-pad);right:var(--rail-pad);height:1px;background:var(--sheet-rule);pointer-events:none;transition:opacity .35s ease}.drive-header[data-cover="1"]>.drive-sectors{opacity:0}.drive-sectors__fill{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0);transform-origin:0 50%;background:#ede7dab3}.drive-sectors b{position:absolute;top:0;width:1px;height:5px;margin-left:-1px;background:var(--sheet-rule-strong)}.drive-sectors b[data-on="1"]{background:#ede7dab3}.drive-brand{display:grid;gap:3px;min-height:44px;align-content:center;padding:0;border:0;background:none;text-align:left;color:var(--night-ink);cursor:pointer;transition:opacity .35s ease,visibility 0s linear 0s}.drive-header[data-cover="1"] .drive-brand{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.drive-brand__name{font:800 15px/1.2 var(--font-name);letter-spacing:.02em}.drive-brand__role{display:grid;min-height:1.3em;font:500 var(--fs-meta)/1.3 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-2);white-space:nowrap}.drive-brand__role .typed-cursor{font-weight:200;color:var(--sheet-ink-3)}.drive-brand__roles,.drive-brand__chapter{grid-area:1 / 1;transition:opacity .25s ease}.drive-brand__chapter{opacity:0;font-variant-numeric:tabular-nums}.drive-header[data-reading="1"] .drive-brand__roles{opacity:0}.drive-header[data-reading="1"] .drive-brand__chapter{opacity:1}.drive-header[data-fused="1"] :is(.drive-brand,.hud-resume){opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}@media (prefers-reduced-motion: reduce){.drive-brand__roles,.drive-brand__chapter{transition:none}}.drive-header__end{display:flex;align-items:center;gap:10px}.drive-header .drive-resume{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid currentColor;font:500 var(--fs-control)/1 var(--font-label);letter-spacing:var(--ls-control);text-transform:none;text-decoration:none}.drive-header[data-theme=dark] .drive-resume{color:var(--night-ink)}.drive-header .drive-resume:hover{background-color:currentColor}.drive-header[data-theme=dark] .drive-resume:hover span,.drive-header[data-theme=dark] .drive-resume:hover svg{color:#0a0e1c}.drive-mobile-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid currentColor;background:none;cursor:pointer}.drive-header[data-theme=dark] .drive-mobile-toggle{color:var(--night-ink)}.drive-header[data-theme=dark] .drive-resume,.drive-header[data-theme=dark] .drive-mobile-toggle{background-color:#0a0e1c}.drive-header .hud-resume{transition:opacity .35s ease,visibility 0s linear 0s}.drive-header[data-cover="1"] .hud-resume{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.drive-mobile-toggle__num{font:500 var(--fs-meta)/1 var(--font-label);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums}.drive-mobile-toggle__num:empty{display:none}.chapter-rail{position:fixed;top:0;bottom:0;left:0;z-index:50;width:var(--rail-w);box-sizing:border-box;padding:104px var(--rail-pad) 30px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--night-ink);text-shadow:0 1px 14px rgba(4,6,16,.7);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.chapter-rail:is([data-on="1"],[data-on=cover]){opacity:1;visibility:visible;transition:opacity .35s ease}.chapter-rail[data-on=cover]:before{opacity:0}html.intro .chapter-rail[data-on=cover] .chapter-rail__list{animation:hero-rise .6s cubic-bezier(.16,.84,.28,1) 1.5s both}html.intro .chapter-rail[data-on=cover] .chapter-rail__list:focus-within{animation:none}.chapter-rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to right,#0609149e,#06091400);transition:opacity .35s ease}.chapter-rail__dock{pointer-events:auto;padding-left:calc(var(--rail-w) - 2 * var(--rail-pad) - 16px);margin-left:calc(2 * var(--rail-pad) + 16px - var(--rail-w))}.chapter-rail__list{list-style:none;margin:0;padding:0}.chapter-rail__list button{display:flex;align-items:baseline;gap:8px;width:100%;min-height:30px;padding:0;border:0;background:none;color:inherit;text-shadow:inherit;cursor:pointer;opacity:.76;transition:opacity .2s ease}.chapter-rail__list button:hover,.chapter-rail__list button[data-active="1"]{opacity:1}.chapter-rail__name{font:600 var(--fs-body)/1.2 var(--font-ui);letter-spacing:-.01em}.chapter-rail__leader{flex:1;align-self:center;height:0;border-bottom:1px dotted transparent;margin-top:4px}.chapter-rail__list button[data-active="1"] .chapter-rail__leader{border-bottom-color:currentColor}.chapter-rail__num{font:500 var(--fs-meta)/1 var(--font-label);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums}.chapter-rail__name,.chapter-rail__leader{transition:opacity .3s ease}.chapter-rail__list{transition:transform .34s cubic-bezier(.16,1,.3,1)}.chapter-rail[data-collapsed="1"]:not(:has(:focus-visible)) :is(.chapter-rail__name,.chapter-rail__leader){opacity:0}.chapter-rail[data-collapsed="1"]:not(:has(:focus-visible)) .chapter-rail__dock:not(:hover) .chapter-rail__list{transform:translate3d(calc(2 * var(--rail-pad) + 16px - var(--rail-w)),0,0)}.chapter-rail[data-collapsed="1"] .chapter-rail__dock:hover :is(.chapter-rail__name,.chapter-rail__leader){opacity:1}.chapter-rail[data-over="1"]:before{opacity:0}.chapter-rail[data-over="1"]:is([data-collapsed="0"],:has(.chapter-rail__dock:hover),:has(:focus-visible)):before{opacity:1;background:linear-gradient(to right,#070a15f7,#070a15ed 72%,#070a1500)}.chapter-rail[data-collapsed="1"]:not(:has(:focus-visible)) .chapter-rail__dock:not(:hover) button[data-active="1"] .chapter-rail__num{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}@media (prefers-reduced-motion: reduce){.chapter-rail__name,.chapter-rail__leader,.chapter-rail__list{transition:none}}.drive-auto{position:fixed;top:calc(env(safe-area-inset-top) + 84px);left:50%;z-index:54;margin:0;transform:translate(-50%,-6px);font:500 var(--fs-meta)/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--night-ink);text-shadow:0 1px 2px rgba(4,6,16,.8),0 0 14px rgba(4,6,16,.7);pointer-events:none;opacity:0;transition:opacity .4s ease,transform .6s cubic-bezier(.16,1,.3,1),color .25s ease}.drive-auto[data-on="1"]{opacity:1;transform:translate(-50%)}.drive-auto[data-alert="1"]{color:#f2766a}@media (prefers-reduced-motion: reduce){.drive-auto{transition:opacity .2s linear;transform:translate(-50%)}}.chapter--hero{height:0}.chapter-drive{pointer-events:none}@property --card-stay{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --card-early{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --arrive{syntax: "<number>"; inherits: false; initial-value: 1;}.chapter{--sheet-fade: clamp(80px, 14svh, 160px);--card-hold-base: 48svh;--card-early: calc(max(18lvh, 220px) + var(--card-rest) + 190px + 8svh);--card-hold: calc(var(--card-hold-base) + var(--card-early));--card-rest: clamp(56px, 11svh, 120px);--card-stay: clamp(160px, 24svh, 240px)}#contact,.hud-root--simple .chapter{--card-stay: 0px}.hud-root--simple .chapter{--card-early: 0px}.chapter:not(#contact) .chapter-run{margin-top:calc(-1 * var(--card-early))}.chapter:not(#contact) .chapter-stop{display:flow-root}.chapter-run{margin-bottom:calc(var(--sheet-fade) - var(--card-stay))}.chapter-run:before{content:"";display:block;height:calc(var(--card-hold) + var(--card-stay))}.chapter-run:has(+.chapter-sheet>[data-band="1"]){margin-bottom:calc(-1 * var(--card-stay))}.chapter-card{position:sticky;bottom:var(--card-rest);box-sizing:border-box;padding:0 var(--pad) 0 calc(var(--rail-w) + var(--pad));color:var(--night-ink);text-shadow:0 1px 2px rgba(4,6,16,.7);pointer-events:none;opacity:calc((1 - var(--lift, 0)) * var(--arrive, 1));transition:--arrive .48s cubic-bezier(.22,1,.36,1);translate:0 calc(var(--back-intent, 0) * 28px)}@media (max-width: 820px){.chapter{--card-rest: calc(env(safe-area-inset-bottom) + 13svh) ;--card-hold-base: 44svh}}@media (pointer: coarse) and (max-height: 520px){.chapter{--card-rest: calc(env(safe-area-inset-bottom) + 12px) ;--card-hold-base: 50svh}.chapter-card .chapter-card__num{margin-bottom:8px}.chapter-card .chapter-card__title{font-size:clamp(34px,11svh,48px)}.chapter-card .chapter-card__line{margin-top:10px}}.chapter-card:before{content:"";position:absolute;inset:-22svh 0 calc(-1 * var(--card-rest)) 0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#06091400,#0609148c 34%,#060914db 62%,#060914eb)}.chapter-card__num{display:flex;align-items:center;gap:14px;margin:0 0 14px;font:500 var(--fs-meta)/1 var(--font-label);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums}.chapter-card__num:after{content:"";width:48px;height:1px;background:currentColor;opacity:.45}.chapter-card__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(48px,7vw,112px);line-height:.95;letter-spacing:.01em;color:var(--night-ink);overflow-wrap:anywhere}.chapter-card__line{margin:18px 0 0;max-width:40ch;font:500 var(--fs-body)/1.5 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-2);text-wrap:balance}.chapter-sheet{position:relative;color:var(--night-ink);transition:opacity .18s cubic-bezier(.16,1,.3,1)}.chapter-sheet:before,.chapter-sheet:after{content:"";position:absolute;left:0;right:0;height:var(--sheet-fade, clamp(80px, 14svh, 160px));pointer-events:none}.chapter-sheet:before{bottom:100%;background:linear-gradient(to bottom,rgba(7,10,21,0),var(--sheet))}.chapter-sheet:after{top:100%;background:linear-gradient(to top,rgba(7,10,21,0),var(--sheet))}.chapter-sheet__body{position:relative;box-sizing:border-box;min-height:118svh;padding:clamp(56px,10svh,120px) var(--pad) clamp(56px,10svh,120px) calc(var(--rail-w) + var(--pad));display:flex;flex-direction:column;justify-content:center;background:var(--sheet)}.chapter-sheet__body>*{position:relative;width:100%;max-width:1080px}@media (min-width: 821px) and (min-height: 521px),(min-width: 821px) and (pointer: fine){.hud-root:not(.hud-root--simple) .chapter-sheet__body{--sheet-left: calc(2 * var(--rail-pad) + 16px + var(--pad));padding-left:var(--sheet-left)}}.chapter-sheet__body[data-pin="1"]{justify-content:flex-start}.chapter-sheet__body[data-pin="1"]>*{position:sticky;top:var(--pin-top, 120px)}.chapter-sheet[data-band]{--band-gap: max(32px, 6svh);--band-fade: clamp(48px, 8svh, 96px)}.chapter-sheet:has(>[data-band="1"]):before,.chapter-sheet:has(>[data-band="1"]):after{display:none}.chapter-sheet__body[data-band="1"]{background:none;justify-content:flex-start}.chapter-band{isolation:isolate}.chapter-sheet__body[data-band="1"]>.chapter-band:before{content:"";position:absolute;z-index:-1;left:calc(-1 * (var(--rail-w) + var(--pad)));right:-100vw;top:calc(-1 * var(--band-fade));bottom:calc(-1 * (var(--band-gap) + var(--band-fade)));pointer-events:none;background:linear-gradient(to bottom,rgba(7,10,21,0),var(--sheet) var(--band-fade),var(--sheet) calc(100% - var(--band-fade)),rgba(7,10,21,0))}@media (max-width: 820px) and (max-height: 720px) and (orientation: portrait){.chapter-sheet__body[data-band="1"]{--band-fade: 32px}.chapter-sheet__body[data-band="1"] .work-bento{gap:8px}.chapter-sheet__body[data-band="1"] .bento-card__head button{padding-block:10px}.chapter-sheet__body[data-band="1"] .work-hint{display:none}}html[data-glide] .chapter :is(.chapter-card,.chapter-sheet){transition:opacity .12s linear}html[data-glide]:not([data-glide=about]) #about .chapter-card,html[data-glide]:not([data-glide=experience]) #experience .chapter-card,html[data-glide]:not([data-glide=tech]) #tech .chapter-card,html[data-glide]:not([data-glide=projects]) #projects .chapter-card,html[data-glide]:not([data-glide=contact]) #contact :is(.chapter-card,.chapter-sheet),html[data-glide] .chapter:not(#contact) .chapter-sheet{opacity:0}.sheet-meta{display:flex;gap:12px;margin:0;font:500 var(--fs-meta)/1.5 var(--font-label);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums;color:var(--sheet-ink-2)}.sheet-meta span{color:var(--sheet-ink-3)}.sheet-text{margin:0;font:400 var(--fs-body)/1.66 var(--font-ui);color:var(--sheet-ink-2);text-wrap:pretty}.sheet-points{list-style:none;margin:0;padding:0;display:grid;gap:6px;font:400 var(--fs-body)/1.55 var(--font-ui);color:var(--sheet-ink-2)}.sheet-points li{position:relative;padding-left:18px;text-wrap:pretty}.sheet-points li:before{content:"";position:absolute;left:2px;top:calc(.775em - 2.5px);width:5px;height:5px;background:var(--sheet-ink-3)}.sheet-stack{list-style:none;padding:0;margin:12px 0 0;font:500 var(--fs-meta)/1.6 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-3)}.sheet-head{display:flex;align-items:baseline;gap:10px;margin:0 0 18px;font:500 var(--fs-meta)/1 var(--font-label);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums;color:var(--sheet-ink-3)}.sheet-head__leader{flex:1;align-self:center;height:0;margin-top:3px;border-bottom:1px dotted var(--sheet-rule-strong)}.sheet-head__count{color:var(--sheet-ink-2)}.sheet-head--gap{margin-top:clamp(44px,6svh,72px)}.sheet-open{display:block;margin:0;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:600 var(--fs-h3)/1.25 var(--font-ui);letter-spacing:-.01em;color:var(--night-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color .2s ease}.sheet-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sheet-open:focus-visible{text-decoration-color:currentColor}.sheet-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;min-height:44px;font:500 var(--fs-meta)/1 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-2);text-decoration:none}.sheet-link:hover{color:var(--night-ink)}.sheet-about{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);align-items:start}.sheet-lede{margin:0;font:500 var(--fs-lede)/1.32 var(--font-ui);letter-spacing:-.015em;color:var(--night-ink);text-wrap:pretty}.sheet-prose p{margin:0 0 1.1em;font:400 var(--fs-body)/1.74 var(--font-ui);color:var(--sheet-ink-2)}.sheet-prose p:last-child{margin-bottom:0}.sheet-about__lead{position:sticky;top:calc(74px + 5svh)}.sheet-prose{padding:50svh 0 36svh}.sheet-prose .sheet-step{margin:0}.sheet-prose .sheet-step+.sheet-step{margin-top:75svh}.sheet-step{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.sheet-step[data-on="1"]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.sheet-step{opacity:1;transform:none;transition:none}}@media (min-width: 1101px) and (min-aspect-ratio: 6/5) and (min-height: 521px),(min-width: 821px) and (min-aspect-ratio: 29/20) and (min-height: 521px){.sheet-about--drive{max-width:1440px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,4vw,72px)}.sheet-about--drive .sheet-about__lead{display:contents}.sheet-about--drive :is(.sheet-about__toy,.sheet-about__story){grid-row:1;position:sticky;top:74px;align-self:start;min-height:calc(100svh - 74px);box-sizing:border-box;padding:2svh 0;display:flex;flex-direction:column;justify-content:center}.sheet-about--drive .sheet-about__toy{grid-column:1}.sheet-about--drive .about-toy{width:min(100%,calc(72svh * var(--toy-ar, 1.12)));margin-top:0}.sheet-about--drive .sheet-about__story{grid-column:2;z-index:1}.sheet-about--drive .sheet-lede{font-size:clamp(22px,min(1.8vw,3.1svh),28px);line-height:1.3}.sheet-about--drive .sheet-prose{grid-column:1 / -1;grid-row:1;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;padding:88svh 0 72svh}.sheet-about__now{display:grid;gap:.9em;margin-top:clamp(18px,3svh,32px)}.sheet-about__now p{margin:0;font:400 clamp(15.5px,2svh,18px)/1.6 var(--font-ui);color:var(--night-ink);text-wrap:pretty;opacity:0;transform:translate3d(0,18px,0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),color .6s ease}.sheet-about--drive:is([data-steps="1"],[data-steps="2"],[data-steps="3"]) .sheet-about__now p:nth-child(1),.sheet-about--drive:is([data-steps="2"],[data-steps="3"]) .sheet-about__now p:nth-child(2),.sheet-about--drive[data-steps="3"] .sheet-about__now p:nth-child(3){opacity:1;transform:none}@media (max-width: 1180px){.sheet-about--drive{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}@media (max-height: 900px){.sheet-about__now p{line-height:1.55}}@media (max-height: 780px){.sheet-about--drive .sheet-lede{font-size:clamp(20px,3.1svh,24px)}.sheet-about__now p{font-size:clamp(14.5px,2.1svh,16px);line-height:1.55}}.sheet-about--drive:is([data-steps="2"],[data-steps="3"]) .sheet-about__now p:nth-child(1),.sheet-about--drive[data-steps="3"] .sheet-about__now p:nth-child(2){color:var(--sheet-ink-2)}}@media (prefers-reduced-motion: reduce){.sheet-about__now p{transition:none;transform:none}}@media (min-width: 821px) and (max-aspect-ratio: 1199/1000) and (min-height: 521px),(min-width: 821px) and (max-width: 1100px) and (max-aspect-ratio: 1449/1000) and (min-height: 521px){.sheet-about--drive{display:block}.sheet-about--drive :is(.sheet-about__lead,.sheet-about__story){display:contents}.sheet-about--drive .sheet-about__now{display:none}.sheet-about--drive .sheet-lede{position:relative;z-index:3;max-width:32ch;font-size:clamp(24px,3.1vw,34px)}.sheet-about--drive .sheet-about__toy{position:sticky;top:74px;z-index:2;background:var(--sheet);margin:0 calc(24px - var(--pad)) 0 calc(24px - var(--sheet-left, var(--pad)))}.sheet-about--drive .sheet-about__toy:after{content:"";position:absolute;left:0;right:0;top:100%;height:48px;pointer-events:none;background:linear-gradient(var(--sheet),rgba(7,10,21,0))}.sheet-about--drive .sheet-about__toy:before{content:"";position:absolute;left:-40px;right:-40px;bottom:100%;height:74px;pointer-events:none;background:var(--sheet)}.sheet-about--drive .about-toy{width:min(100%,calc(min(58svh,100svh - 360px) * var(--toy-ar, 1.12)),900px);margin:12px auto 0}.sheet-about--drive .sheet-prose{position:relative;z-index:1;max-width:60ch;padding:14svh 0 64svh}.sheet-about--drive .sheet-prose p{font-size:clamp(17px,2.2vw,21px);color:var(--night-ink)}.sheet-about--drive .sheet-prose .sheet-step+.sheet-step{margin-top:30svh}}.sheet-about.sheet-about--car{max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.sheet-about--car .sheet-about__now,.sheet-about--car .sheet-about__toy{display:none}.sheet-about--car[data-car=side] .sheet-about__story{grid-row:1;grid-column:1;align-self:start;position:sticky;top:var(--hdr, 74px);z-index:1;min-height:calc(100svh - var(--hdr, 74px));box-sizing:border-box;padding:4svh 0 2svh;display:flex;flex-direction:column;justify-content:flex-start;margin-left:var(--story-x, 50%);width:var(--story-w, 44%)}.sheet-about--car[data-car=side] .sheet-lede{font-size:clamp(22px,min(1.8vw,3.1svh),28px);line-height:1.3}.sheet-about--car[data-car=side] .sheet-about__now{display:grid;gap:.9em;margin-top:clamp(18px,3svh,32px)}.sheet-about--car[data-car=side] .sheet-about__now p{margin:0;font:400 clamp(15.5px,2svh,18px)/1.6 var(--font-ui);color:var(--night-ink);text-wrap:pretty;opacity:0;transform:translate3d(0,18px,0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),color .6s ease}.sheet-about--car[data-car=side]:is([data-steps="1"],[data-steps="2"],[data-steps="3"]) .sheet-about__now p:nth-child(1),.sheet-about--car[data-car=side]:is([data-steps="2"],[data-steps="3"]) .sheet-about__now p:nth-child(2),.sheet-about--car[data-car=side][data-steps="3"] .sheet-about__now p:nth-child(3){opacity:1;transform:none}.sheet-about--car[data-car=side]:is([data-steps="2"],[data-steps="3"]) .sheet-about__now p:nth-child(1),.sheet-about--car[data-car=side][data-steps="3"] .sheet-about__now p:nth-child(2){color:var(--sheet-ink-2)}@media (max-height: 780px){.sheet-about--car[data-car=side] .sheet-lede{font-size:clamp(20px,3.1svh,24px)}.sheet-about--car[data-car=side] .sheet-about__now p{font-size:clamp(14.5px,2.1svh,16px);line-height:1.55}}.sheet-about--car[data-car=side] .sheet-prose{grid-row:1;grid-column:1;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;padding:88svh 0 72svh}.sheet-about--car[data-car=below]{display:block;-webkit-mask-image:linear-gradient(to bottom,transparent var(--cut-local, -100px),#000 calc(var(--cut-local, -100px) + 44px));mask-image:linear-gradient(to bottom,transparent var(--cut-local, -100px),#000 calc(var(--cut-local, -100px) + 44px))}.sheet-about--car[data-car=below] .sheet-about__toy{display:block;visibility:hidden;position:sticky;top:var(--hdr, 74px);height:var(--band-h, 46svh);margin-bottom:calc(-1 * var(--band-h, 46svh))}.sheet-about--car[data-car=below] .sheet-about__story{display:block;position:relative}.sheet-about--car[data-car=below] .sheet-about__story:after{content:"";display:block;height:var(--band-h, 46svh)}.sheet-about--car[data-car=below] .sheet-lede{position:sticky;top:calc(var(--cut, 60svh) + 50px);max-width:32ch}.sheet-about--car[data-car=below] .sheet-prose{position:relative;max-width:60ch;padding:4svh 0 46svh}.sheet-about--car[data-car=below] .sheet-prose p{color:var(--night-ink)}.sheet-about--car[data-car=below] .sheet-prose .sheet-step+.sheet-step{margin-top:30svh}.car-overlay{position:fixed;left:0;top:0;width:0;height:0;z-index:2;pointer-events:none;opacity:0;visibility:hidden}.car-overlay canvas{display:block;width:100%;height:100%}.sheet-rows{list-style:none;margin:0;padding:0}.sheet-row{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,3vw,48px);padding:clamp(22px,3svh,34px) 0;border-top:1px solid var(--sheet-rule)}.sheet-row:last-child{border-bottom:1px solid var(--sheet-rule)}.sheet-row__side{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:6px;align-content:start}.sheet-row__logo{grid-row:span 2;width:40px;height:40px;object-fit:contain}.sheet-row__company{margin:0;font:600 var(--fs-h3)/1.25 var(--font-ui);letter-spacing:-.01em;color:var(--night-ink);text-wrap:balance}.sheet-row__dates{color:var(--sheet-ink-2)}.sheet-row__role{margin:0 0 6px;padding-top:2px;font:600 var(--fs-body)/calc(var(--fs-h3) * 1.25 - 2px) var(--font-ui);color:var(--night-ink)}.sheet-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,56px)}@media (max-width: 1180px){.sheet-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}.sheet-list{list-style:none;margin:0;padding:0}.sheet-list li{display:flex;align-items:center;gap:12px;min-height:40px;font:600 var(--fs-body)/1.2 var(--font-ui);letter-spacing:-.01em;color:var(--night-ink)}.sheet-list svg{flex-shrink:0;width:18px;height:18px;color:var(--sheet-ink-2)}.sheet-certs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(28px,4vw,72px)}.sheet-certs li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;row-gap:4px;align-items:center}.sheet-certs img{grid-row:span 2;width:36px;height:36px;object-fit:contain}.sheet-certs strong{font:600 var(--fs-body)/1.35 var(--font-ui);color:var(--night-ink)}.sheet-certs small{font:500 var(--fs-meta)/1.4 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-3)}ul.sheet-stack li{display:inline;white-space:nowrap}ul.sheet-stack li+li:before{content:" · ";white-space:normal}.work-swap{position:relative}.work-swap__layer--out{position:absolute;inset:0 0 auto 0;pointer-events:none}.work-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);align-items:stretch}.work-hint{grid-column:1 / -1;margin:0 0 2px;font:500 var(--fs-meta)/1.5 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-2)}.bento-card{border:1px solid rgba(237,231,218,.18);background:#0e1220;transition:background-color .22s ease,border-color .22s ease,transform .42s cubic-bezier(.16,1,.3,1)}.bento-card:has(button:is(:hover,:focus-visible)){background:#141929;border-color:#ede7da80;transform:translateY(-2px)}.bento-card:has(button:active){transform:translateY(0);transition-duration:80ms}.bento-card__head{margin:0;height:100%}.bento-card__head button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px clamp(16px,1.8vw,26px);width:100%;height:100%;align-content:center;padding:clamp(18px,2.4svh,26px) clamp(18px,1.8vw,28px);border:0;background:none;text-align:left;color:var(--night-ink);cursor:pointer}.bento-card__art{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:clamp(48px,3.8vw,56px);aspect-ratio:1;color:var(--sheet-ink-2);transition:color .2s ease,transform .42s cubic-bezier(.16,1,.3,1)}.bento-card__art .project-glyph{flex:0 0 auto;width:60%;height:60%}.bento-card__name{font:600 var(--fs-h3)/1.25 var(--font-ui);letter-spacing:-.01em}.bento-card__name{grid-column:2;grid-row:1;align-self:baseline}.bento-card__art{grid-column:1;grid-row:1 / span 2}.bento-card__arrow{grid-column:3;grid-row:1 / span 2;align-self:center;display:inline-block;font:400 18px/1 var(--font-label);color:var(--sheet-ink-2);transition:transform .42s cubic-bezier(.16,1,.3,1),color .2s ease}.bento-card__peek{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;height:1.5em;overflow:hidden;font:500 var(--fs-meta)/1.5 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-2)}.bento-card__peek>span{white-space:nowrap}.bento-card__peek>span+span:before{content:"·";content:"·" / "";padding:0 .6em;color:var(--sheet-ink-3)}.bento-card__head button:is(:hover,:focus-visible) .bento-card__art{color:var(--night-ink);transform:translateY(-2px)}.bento-card__head button:is(:hover,:focus-visible) .bento-card__arrow{color:var(--night-ink)}.bento-card__head button:is(:hover,:focus-visible) .bento-card__arrow{transform:translate(4px)}@media (prefers-reduced-motion: reduce){.bento-card,.bento-card__arrow,.bento-card__art{transition:none}.bento-card:has(button:is(:hover,:focus-visible)){transform:none}}.work-open__head{display:grid;gap:6px;margin-bottom:clamp(16px,2svh,26px)}.work-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;font:500 var(--fs-meta)/1 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-2);cursor:pointer;transition:color .18s ease}.work-back:is(:hover,:focus-visible){color:var(--night-ink)}.work-open__head h3{margin:0;font:600 var(--fs-h2)/1.2 var(--font-ui);letter-spacing:-.01em;color:var(--night-ink)}.work-open__line{margin:0;font:400 var(--fs-small)/1.5 var(--font-ui);color:var(--sheet-ink-2);text-wrap:pretty}.work-detail{display:grid;justify-items:start;gap:clamp(16px,2svh,24px);padding:clamp(20px,2vw,30px);border:1px solid var(--sheet-rule);background:#ede7da06}.work-detail__body{margin:0;max-width:68ch;font:400 var(--fs-body)/1.74 var(--font-ui);color:var(--sheet-ink-2);white-space:pre-line;text-wrap:pretty}.work-detail__tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.work-detail__tags li{padding:6px 11px;border:1px solid var(--sheet-rule-strong);font:500 var(--fs-meta)/1.2 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-2)}.work-detail .sheet-btn{min-width:0;gap:10px}.bento-tiles{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin:0;padding:0}.bento-tiles>.bento-tile:last-child:nth-child(odd){grid-column:1 / -1}.bento-tiles>.bento-tile:last-child:nth-child(odd) .sheet-text{max-width:68ch}.bento-tile{display:flex;flex-direction:column;gap:8px;padding:clamp(16px,1.6vw,22px);border:1px solid var(--sheet-rule);background:#ede7da06;transition:border-color .2s ease,background-color .2s ease}.bento-tile .sheet-text{flex:1}.bento-tile h4{margin:0}.bento-tile__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bento-tile__foot .sheet-stack{margin:0}.bento-tile:is(:hover,:focus-within){border-color:var(--sheet-rule-strong);background:#ede7da0d}.work-swap__layer--out .bento-card,.work-swap__layer--out .bento-tile,.work-swap__layer--out .work-detail,.work-swap__layer--out .work-open__head{animation:work-leave .26s cubic-bezier(.4,0,1,1) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes work-leave{to{opacity:0;transform:translate3d(0,-12px,0) scale(.95)}}.work-swap__layer:not(.work-swap__layer--out) .bento-card,.work-swap__layer:not(.work-swap__layer--out) .bento-tile,.work-swap__layer:not(.work-swap__layer--out) .work-detail,.work-swap__layer:not(.work-swap__layer--out) .work-open__head{animation:work-land .56s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--i, 0) * 70ms)}@keyframes work-land{0%{opacity:0;transform:translate3d(0,22px,0) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.work-swap__layer--out{display:none}.work-swap__layer .bento-card,.work-swap__layer .bento-tile,.work-swap__layer .work-detail,.work-swap__layer .work-open__head{animation:none}}.sheet-contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);align-items:start}.sheet-contact__rows{list-style:none;margin:0;padding:0}.sheet-contact__rows li>*{display:flex;align-items:center;gap:16px;min-height:60px;border-top:1px solid var(--sheet-rule);font:500 var(--fs-h3)/1.3 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--night-ink);text-decoration:none;overflow-wrap:anywhere}.sheet-contact__rows li:last-child>*{border-bottom:1px solid var(--sheet-rule)}.sheet-contact__rows li>*>span{text-wrap:balance}.sheet-contact__rows a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em;text-decoration-thickness:1px}.sheet-contact__rows a:hover{text-decoration-color:currentColor}.sheet-contact__rows svg{flex-shrink:0;width:16px;color:var(--sheet-ink-3)}.sheet-contact__act{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sheet-btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:52px;padding:0 26px;border:1px solid var(--night-ink);background:var(--night-ink);color:var(--sheet);font:500 var(--fs-control)/1 var(--font-label);letter-spacing:var(--ls-control);text-transform:none;text-decoration:none;transition:background-color .2s ease,color .2s ease}.sheet-btn:hover{background:transparent;color:var(--night-ink)}.sheet-btn--ghost{background:transparent;color:var(--night-ink);border-color:var(--sheet-rule-strong)}.sheet-btn--ghost:hover{background:var(--night-ink);border-color:var(--night-ink);color:var(--sheet)}.sheet-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:24px 0 0;font:500 var(--fs-meta)/1.4 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-3)}.sheet-foot button{min-height:44px;min-width:44px;padding:0 8px;margin:0 -8px;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}.hud-mobile-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;justify-content:center;padding:env(safe-area-inset-top) calc(env(safe-area-inset-right) + 32px) calc(env(safe-area-inset-bottom) + 48px) calc(env(safe-area-inset-left) + 32px);background:var(--bg-primary);overflow-y:auto}.hud-mobile-sheet__close{position:absolute;top:calc(env(safe-area-inset-top) + 16px);right:calc(env(safe-area-inset-right) + 18px);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border-strong);background:none;color:var(--text-primary);cursor:pointer}.hud-mobile-sheet .hud-sheet-link{display:flex;align-items:baseline;gap:18px;padding:14px 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;font:600 clamp(24px,7vw,32px)/1.2 var(--font-ui);color:var(--text-primary)}.hud-mobile-sheet{justify-content:flex-start;padding-top:calc(env(safe-area-inset-top) + 72px)}.hud-mobile-sheet>nav{display:flex;flex-direction:column;margin-block:auto}.hud-mobile-sheet .hud-sheet-link{justify-content:flex-start;font:600 clamp(24px,7vw,32px)/1.2 var(--font-ui);letter-spacing:-.01em;border-bottom-color:var(--sheet-rule);color:#ede7dab8}.hud-mobile-sheet .hud-sheet-link span{order:2;margin-left:auto;min-width:0;font:500 var(--fs-meta) var(--font-label);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums;color:inherit}.hud-mobile-sheet .hud-sheet-link[data-active="1"]{color:var(--night-ink)}.hud-mobile-sheet{background:var(--sheet)}.hud-mobile-sheet__close{border-color:var(--sheet-rule-strong);color:var(--night-ink)}.hud-mobile-sheet{padding-left:calc(env(safe-area-inset-left) + var(--pad));padding-right:calc(env(safe-area-inset-right) + var(--pad))}.hud-mobile-sheet__close{top:calc(env(safe-area-inset-top) + 15px);right:calc(env(safe-area-inset-right) + var(--rail-pad))}@media (max-width: 820px),(pointer: coarse) and (max-height: 520px){:root{--rail-w: 0px;--pad: 20px;--rail-pad: 20px}.chapter-rail{display:none}.drive-header[data-theme=dark]:before{background:linear-gradient(to bottom,var(--sheet) 0,var(--sheet) 84%,rgba(7,10,21,0))}.drive-mobile-toggle{display:inline-flex;gap:8px;padding:0 12px}.drive-header .drive-resume{min-width:44px;min-height:44px;padding:0 12px;justify-content:center}.drive-header .hud-resume svg{display:none}.chapter-card__title{font-size:clamp(38px,12.4vw,64px)}.chapter-card__line{font-size:var(--fs-small);max-width:none}.chapter-sheet__body{min-height:108svh;padding:48px 20px 64px}.sheet-row,.sheet-certs,.sheet-contact{grid-template-columns:minmax(0,1fr)}.sheet-cols{gap:30px}.sheet-row{gap:14px}.sheet-row__side{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px}.sheet-cols{grid-template-columns:minmax(0,1fr)}.sheet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.sheet-row__logo{grid-row:span 2;width:36px;height:36px;margin:0}.sheet-about{display:block}.sheet-about__lead,.sheet-about__story{display:contents}.sheet-about__now{display:none}.sheet-about__toy{position:sticky;top:calc(74px + env(safe-area-inset-top));z-index:2;background:var(--sheet)}.sheet-about__toy:after{content:"";position:absolute;left:0;right:0;top:100%;height:36px;pointer-events:none;background:linear-gradient(var(--sheet),rgba(7,10,21,0))}.sheet-about__toy:before{content:"";position:absolute;left:-20px;right:-20px;bottom:100%;height:calc(74px + env(safe-area-inset-top));pointer-events:none;background:var(--sheet)}.sheet-prose{position:relative;z-index:1;padding:16svh 0 22svh}.sheet-prose .sheet-step+.sheet-step{margin-top:30svh}.sheet-contact__rows li>*{min-height:56px}.work-bento{grid-template-columns:minmax(0,1fr)}.bento-card__head button{gap:4px 14px;padding:14px 16px}.bento-card__art{width:44px}.bento-tiles{grid-template-columns:minmax(0,1fr)}.sheet-btn{min-width:0;width:100%}.sheet-contact__act{align-items:stretch}}@media (max-width: 359px){.drive-header .hud-resume span{display:none}.drive-header .hud-resume svg{display:inline}.drive-header .drive-resume{padding:0}.drive-header__end{gap:8px}.drive-mobile-toggle{gap:6px;padding:0 10px}}@media (max-width: 820px),(pointer: coarse) and (max-height: 520px){.scene-status{top:calc(env(safe-area-inset-top) + 82px);right:20px;bottom:auto;left:20px;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 0 14px;background:var(--sheet);border:1px solid var(--sheet-rule-strong);color:var(--sheet-ink-2);font:500 12px/1.4 var(--font-label);letter-spacing:.02em}.scene-status__text{min-width:0;padding:8px 0}.scene-status br,.scene-status__long{display:none}.scene-status .scene-status__short{display:inline}.scene-status button{min-height:44px;margin:0;padding:0 14px;font:inherit;color:var(--night-ink)}}.scene-status__short{display:none}@media (pointer: coarse) and (max-height: 520px){.scene-status{left:auto;width:min(340px,calc(50vw - 40px))}}@media (pointer: coarse) and (max-height: 340px){.scene-status{top:calc(env(safe-area-inset-top) + 15px);left:var(--pad);right:calc(var(--rail-pad) + 56px);width:auto}}@media (pointer: coarse) and (max-height: 520px){.cover__act{width:100%}.cover__act .sheet-btn{width:auto;flex:0 1 220px}.hud-scroll-cue-wrap{display:none}.hud-mobile-sheet>nav{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:48px}.hud-mobile-sheet .hud-sheet-link{padding:10px 0!important;font-size:22px!important}#contact>.chapter-stop+.chapter-drive{height:0!important}#contact:not(.is-fused) .contact-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,4vw,48px)}#contact:not(.is-fused) .contact-card .sheet-contact{display:contents}#contact:not(.is-fused) .contact-card .sheet-contact__rows{grid-column:1;grid-row:1 / span 2}#contact:not(.is-fused) .contact-card__who{display:block;grid-column:2;grid-row:1;margin-bottom:16px}#contact:not(.is-fused) .contact-card .sheet-contact__act{grid-column:2;grid-row:2}#contact:not(.is-fused) .contact-card .sheet-foot{margin-top:8px}#contact:not(.is-fused) .contact-card__name{margin:0;font:800 20px/1.2 var(--font-name);letter-spacing:.02em;color:var(--night-ink)}#contact:not(.is-fused) .contact-card__role{margin:6px 0 0;font:500 var(--fs-meta)/1.3 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-2)}#contact:has(.contact-card) .chapter-sheet:after{display:none}#contact:has(.contact-card) .chapter-sheet__body{justify-content:flex-end;padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}}@media (pointer: coarse) and (max-height: 340px){#contact:not(.is-fused) .contact-card .sheet-contact__rows li>*{min-height:44px}}:focus-visible{outline-color:var(--night-ink)}html{scroll-padding-top:calc(90px + env(safe-area-inset-top));scrollbar-gutter:stable}html.lenis{scroll-behavior:auto}.skip-to-content{position:fixed}.hero-curtain__half{background:var(--sheet)}.hero-curtain__half:after{display:none}.hero-curtain__half--top{border-bottom:0}html.intro .hero-curtain:after{display:none}.hero-curtain__content{--text-primary: var(--night-ink);padding-left:calc(var(--rail-w) + var(--pad));padding-right:var(--pad)}.cover{display:flex;flex-direction:column;align-items:flex-start;max-width:1100px}.cover__name{margin:0;font:800 clamp(40px,5.2vw,84px)/1 var(--font-name);letter-spacing:.01em;color:var(--night-ink)}.cover__role{min-height:1.4em;margin:clamp(26px,3.4vh,40px) 0 0;font:500 var(--fs-body)/1.4 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-2)}.cover__role .typed-cursor{font-weight:200;color:var(--sheet-ink-3)}.cover__stats{list-style:none;display:flex;flex-wrap:wrap;gap:12px clamp(28px,3.4vw,56px);margin:clamp(28px,4vh,44px) 0 0;padding:0}.cover__stats li{display:grid;gap:4px}.figure{font-family:var(--font-figure);font-weight:var(--figure-weight);font-variant-numeric:var(--figure-numeric);letter-spacing:var(--figure-track)}.cover__stat{font-size:clamp(28px,2.6vw,38px);line-height:1;color:var(--night-ink)}.cover__stats span:not(.cover__stat){font:500 var(--fs-meta)/1.2 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-3)}.cover__act{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vh,44px)}.cover__act .sheet-btn{min-width:160px}.hero-sfx{font-family:-apple-system,BlinkMacSystemFont,Inter Variable,Inter,PingFang SC,Hiragino Sans,Noto Sans SC,system-ui,sans-serif;font-weight:200;font-size:clamp(40px,5.6vw,88px);letter-spacing:-.03em;color:var(--sheet-ink-3);-webkit-text-stroke:0;transform:none}html.intro .hero-sfx{animation-name:cover-hello}@keyframes cover-hello{0%{opacity:0;transform:translate3d(0,10px,0)}9%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,-8px,0)}}.cover-cue{font:500 var(--fs-meta)/1 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-3)}.hud-scroll-cue-wrap{position:fixed;z-index:33;left:calc(var(--rail-w) + var(--pad));bottom:max(env(safe-area-inset-bottom),22px);pointer-events:none;transition:opacity .3s ease}@media (min-width: 821px){.hud-scroll-cue-wrap{bottom:28px}}.cover-cue.hud-scroll-cue{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:var(--sheet-ink-3);cursor:pointer;transition:color .2s ease}.cover-cue.hud-scroll-cue:is(:hover,:focus-visible){color:var(--night-ink)}@media (min-width: 821px) and (min-aspect-ratio: 6/5){.hero-curtain__content{--cover-left: max(calc(var(--rail-w) + var(--pad)), calc(66vw + 36px) );padding-left:var(--cover-left)}.hero-curtain__content .cover__name{font-size:clamp(34px,min(5.2vw,calc((100vw - var(--cover-left) - var(--pad)) / 7)),84px)}}.hero-curtain__content[data-room=side]{padding-left:var(--cover-left)}.hero-curtain__content[data-room=side] .cover__name{font-size:clamp(34px,min(5.2vw,calc((100vw - var(--cover-left) - var(--pad)) / 7)),84px)}.hero-curtain__content:is([data-room=above],[data-room=below]){justify-content:flex-start;padding-top:var(--cover-top)}@media (max-width: 820px){.hero-curtain__content{justify-content:flex-end;padding-top:0;padding-bottom:calc(env(safe-area-inset-bottom) + 76px)}.cover__name{font-size:clamp(34px,10vw,48px)}.cover__role{margin-top:14px}.cover__stats,.cover__act{margin-top:22px}.cover__act{width:100%}.cover__act .sheet-btn{flex:1;min-width:0}}.skip-to-content{background:var(--night-ink);color:var(--sheet);letter-spacing:0;text-transform:none}.cover__name{white-space:nowrap}@media (max-width: 820px){.cover__name{font-size:clamp(30px,9vw,44px)}}.sheet-about__lead{min-width:0}.about-toy{position:relative;width:min(100%,calc(42svh * var(--toy-ar, 1.12)));aspect-ratio:var(--toy-ar, 1.12);margin:clamp(20px,3svh,32px) auto 0;pointer-events:none;contain:layout paint}.about-toy__frame{position:absolute;max-width:none;-webkit-user-select:none;user-select:none}.about-toy{scale:.92}@media (max-width: 820px),(pointer: coarse) and (max-height: 520px){.about-toy{width:min(100%,calc(34svh * var(--toy-ar, 1.12)));margin:12px auto 0}.sheet-about .sheet-lede{position:relative;z-index:3}}.sheet-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-glyph{flex:0 0 30px;color:var(--sheet-ink-2);transition:color .18s ease}.project-glyph .glyph-moving{transform-box:fill-box;transform-origin:center}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph{color:var(--night-ink)}@media (prefers-reduced-motion: no-preference){:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--perception .glyph-moving{animation:glyph-scan .85s ease-in-out}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--guard .glyph-moving{animation:glyph-check .65s ease-out}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--steer .glyph-moving{animation:glyph-steer .75s ease-in-out}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--agents .glyph-moving,:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--chip .glyph-moving{animation:glyph-signal .7s ease-in-out}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--weather .glyph-moving{animation:glyph-rain .7s ease-out}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--detail .glyph-moving{animation:glyph-glint .65s ease-in-out}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--film .glyph-moving{animation:glyph-reel .9s cubic-bezier(.22,1,.36,1)}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--chart .glyph-moving{transform-origin:center bottom;animation:glyph-bars .65s ease-out}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--web .glyph-moving{animation:glyph-code .65s ease-in-out}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--network .glyph-moving{animation:glyph-packet .75s ease-in-out}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--cards .glyph-moving{animation:glyph-fan .7s ease-in-out}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--shift .glyph-moving{animation:glyph-shift .7s cubic-bezier(.65,0,.35,1)}:is(.bento-card,.bento-tile):is(:hover,:focus-within) .project-glyph--merge .glyph-moving{animation:glyph-check .65s ease-out}}@keyframes glyph-scan{0%,to{transform:translateY(0)}55%{transform:translateY(12px)}}@keyframes glyph-check{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes glyph-steer{0%,to{transform:rotate(0)}35%{transform:rotate(-16deg)}70%{transform:rotate(10deg)}}@keyframes glyph-signal{0%,to{opacity:1}40%{opacity:.25;transform:translateY(-1px)}}@keyframes glyph-rain{0%,to{transform:translateY(0);opacity:1}60%{transform:translateY(3px);opacity:.3}}@keyframes glyph-glint{0%,to{transform:scale(1)}50%{transform:scale(.65);opacity:.35}}@keyframes glyph-reel{to{transform:rotate(180deg)}}@keyframes glyph-bars{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes glyph-code{0%,to{transform:scaleX(1)}50%{transform:scaleX(.75)}}@keyframes glyph-packet{0%,to{transform:translate(0)}60%{transform:translate(9px,5px)}}@keyframes glyph-fan{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg) translate(-2px)}}@keyframes glyph-shift{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}#projects,#experience,#about{--card-hold: calc(var(--card-early) - 380px)}#tech{--card-hold: calc(var(--card-early) - 300px)}#contact{--card-hold: calc(clamp(640px, 118svh, 1240px) - var(--sheet-fade) + var(--card-early))}@media (max-width: 820px){#contact{--card-hold: calc(112svh - var(--sheet-fade) + var(--card-early))}}#contact .chapter-run{margin-top:calc(-1 * var(--card-early))}#contact .chapter-stop{display:flow-root}#contact{--card-overrun: calc(26svh + var(--sheet-fade))}#contact .chapter-run:before{display:none}#contact .chapter-run:after{content:"";display:block;height:calc(var(--card-hold) + var(--card-overrun))}#contact .chapter-run{margin-bottom:calc(var(--sheet-fade) - var(--card-overrun))}#contact .chapter-card{top:calc(100dvh - var(--card-rest) - var(--card-h, 165px));bottom:auto}.hud-root--simple #contact .chapter-run{margin-top:0;margin-bottom:0}.hud-root--simple #contact .chapter-card{top:auto}.hud-root--simple #contact .chapter-run:after{display:none}.contact-card__who{display:none}#contact.is-fused .chapter-sheet{background:none}#contact.is-fused .chapter-sheet:before,#contact.is-fused .chapter-sheet:after{display:none}#contact.is-fused .chapter-sheet__body{min-height:14svh!important;padding:0!important;background:none}#contact.is-fused>.chapter-stop+.chapter-drive{height:12svh!important}#contact.is-fused .chapter-sheet__body>.contact-card{position:fixed;left:0;top:0;z-index:20;width:var(--card-w);height:var(--card-h);max-width:none;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--card-h) * .1) calc(var(--card-w) * .075);container-type:size;transform-origin:0 0;opacity:0;pointer-events:none;backface-visibility:hidden;background:linear-gradient(135deg,#fff0 25%,#ffffff09 45%,#fff0 60%),linear-gradient(180deg,#161c2c,#0f1422 60%,#0b0f1a)}#contact.is-fused .chapter-sheet__body>.contact-card:before{content:"";position:absolute;top:3.8%;right:2.1%;bottom:3.8%;left:2.1%;border:1px solid rgba(237,231,218,.16);pointer-events:none}#contact.is-fused .contact-card__who{display:block}#contact.is-fused .contact-card__name{margin:0;font:800 5cqw/1 var(--font-name);letter-spacing:.02em;color:var(--night-ink)}#contact.is-fused .contact-card__role{margin:1.6cqh 0 0;font:500 max(var(--fs-meta),1.6cqw)/1.3 var(--font-label);letter-spacing:var(--ls-meta);color:var(--sheet-ink-2)}#contact.is-fused .sheet-contact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:5cqw;align-items:end}#contact.is-fused .sheet-contact__rows li>*{min-height:max(44px,8.4cqh);gap:max(12px,1.8cqw);font-size:max(15px,2.05cqw)}#contact.is-fused .sheet-contact__rows svg{width:max(14px,1.5cqw)}#contact.is-fused .sheet-contact__act{align-items:stretch;gap:2cqh}#contact.is-fused .contact-card .sheet-btn{min-width:0;min-height:max(44px,9cqh);padding:0 2cqw;font-size:max(var(--fs-control),1.3cqw)}#contact.is-fused .contact-card .sheet-foot{margin-top:1.2cqh;font-size:max(var(--fs-meta),1.25cqw)}.contact-scrim{display:none}#contact.is-fused .contact-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;width:auto;z-index:19;pointer-events:none;background:linear-gradient(180deg,#ffdda808,#ffdda800 35%),radial-gradient(120% 95% at 50% 46%,#04060e6b,#04060e9e 55%,#020308e0);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);opacity:clamp(0,calc((var(--finish, 0) - .86) / .1),1)}@media (max-width: 820px){#contact.is-fused .contact-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}#contact.is-fused .chapter-sheet__body>.contact-card[data-tall="1"]:before{top:2.1%;right:3.8%;bottom:2.1%;left:3.8%}#contact.is-fused .chapter-sheet__body>.contact-card[data-tall="1"]{padding:calc(var(--card-w) * .08) calc(var(--card-w) * .06)}#contact.is-fused .contact-card[data-tall="1"] .contact-card__name{font-size:9.2cqw}#contact.is-fused .contact-card[data-tall="1"] .contact-card__role{font-size:max(var(--fs-meta),3.1cqw);margin-top:1.4cqh}#contact.is-fused .contact-card[data-tall="1"] .sheet-contact{grid-template-columns:minmax(0,1fr);gap:3.4cqh}#contact.is-fused .contact-card[data-tall="1"] .sheet-contact__rows li>*{min-height:max(48px,7.4cqh);gap:max(12px,3.4cqw);font-size:max(15px,4.1cqw)}#contact.is-fused .contact-card[data-tall="1"] .sheet-contact__rows svg{width:max(14px,3.8cqw)}#contact.is-fused .contact-card[data-tall="1"] .sheet-contact__act{flex-direction:row;flex-wrap:wrap;gap:1.6cqh 2.4cqw}#contact.is-fused .contact-card[data-tall="1"] .sheet-btn{flex:1 1 0;min-height:max(48px,7.2cqh);padding:0 8px;font-size:max(var(--fs-control),3cqw);white-space:nowrap}#contact.is-fused .contact-card[data-tall="1"] .sheet-foot{flex-basis:100%;margin-top:.4cqh;font-size:max(var(--fs-meta),2.8cqw)}#contact.is-fused .contact-card[data-tall="1"] .sheet-foot>span{display:none}@media (max-width: 359px){#contact.is-fused .contact-card[data-tall="1"] .sheet-contact__rows li>*{min-height:44px}#contact.is-fused .contact-card[data-tall="1"] .sheet-btn{padding:0 4px;font-size:var(--fs-meta);letter-spacing:0}}#contact .chapter-card{opacity:min(calc((1 - var(--lift, 0)) * var(--arrive, 1)),clamp(0,calc((.565 - var(--finish, 0)) / .04),1))}.cover-swap{position:relative}.cover-swap__view--out{position:absolute;inset:0 0 auto 0;pointer-events:none}.cover-swap .cover-swap__view--out :is(.cover>:not(.hero-sfx),.work-open__head,.work-detail){animation:work-leave .2s cubic-bezier(.4,0,1,1) both;animation-delay:calc(var(--i, 0) * 30ms)}.cover-swap[data-swapped] .cover-swap__view:not(.cover-swap__view--out) :is(.cover>:not(.hero-sfx),.work-open__head,.work-detail){animation:work-land .56s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.24s + var(--i, 0) * 70ms)}@media (prefers-reduced-motion: reduce){.cover-swap__view--out{display:none}.cover-swap .cover-swap__view :is(.cover>*,.work-open__head,.work-detail){animation:none}}.cover-contact{width:min(100%,560px)}.cover-contact__title{margin:0;font:600 var(--fs-h2)/1.2 var(--font-ui);letter-spacing:-.01em;color:var(--night-ink)}.cover-contact__card{justify-items:stretch}.cover-contact__card .sheet-contact__rows li:first-child>*{border-top:0}.cover-contact__card .sheet-contact__rows li:last-child>*{border-bottom:0}.cover-contact__act{display:flex;flex-wrap:wrap;gap:12px}.cover-contact__act .sheet-btn{min-width:160px}@media (max-width: 820px){.cover-contact{width:100%}.cover-contact__act .sheet-btn{flex:1 1 140px;width:auto;min-width:0;padding:0 12px;white-space:nowrap}}body:has(.cover-contact) .hud-scroll-cue{display:none}@media (max-height: 640px){.cover-contact .sheet-contact__rows li>*{min-height:44px}}.hero-curtain__content{justify-content:flex-start;overflow-y:auto}.hero-curtain__content>.cover-swap{margin-block:auto}@media (max-width: 820px){.hero-curtain__content{padding-top:calc(74px + env(safe-area-inset-top))}.hero-curtain__content>.cover-swap{margin-block:auto 0}}@media (pointer: coarse) and (max-height: 520px){.hero-curtain__content{padding-top:calc(74px + env(safe-area-inset-top));padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.hero-curtain__content>.cover-swap{margin-block:auto}.cover__role{margin-top:10px}.cover__stats,.cover__act{margin-top:16px}}@media (pointer: coarse) and (max-height: 340px){.cover__name{font-size:34px}.cover__role{margin-top:8px}.cover__stats,.cover__act{margin-top:12px}.cover__stats li{display:flex;align-items:baseline;gap:8px}}body:has(.hud-root--simple){background:var(--sheet)}.simple-cover{box-sizing:border-box;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(98px + env(safe-area-inset-top)) var(--pad) clamp(56px,10svh,120px) calc(var(--rail-w) + var(--pad))}.hud-root--simple .chapter-run{margin-bottom:0}.hud-root--simple .chapter-run:before{display:none}.hud-root--simple .chapter-card{position:relative;bottom:auto;opacity:1;padding-top:clamp(88px,14svh,160px);text-shadow:none}.hud-root--simple .chapter-card:before,.hud-root--simple .chapter-sheet:before,.hud-root--simple .chapter-sheet:after{display:none}.hud-root--simple .chapter-sheet__body{min-height:0;justify-content:flex-start;padding-top:clamp(40px,6svh,72px);padding-bottom:clamp(40px,6svh,72px)}@media (prefers-reduced-motion: reduce){.hud-root--simple .sheet-prose{padding-top:clamp(28px,4svh,48px);padding-bottom:0}.hud-root--simple .sheet-prose .sheet-step+.sheet-step{margin-top:1.1em}}.drive-header .drive-view{cursor:pointer}.drive-view__short{display:none}@media (max-width: 820px),(pointer: coarse) and (max-height: 520px){.drive-header .drive-view .drive-view__long{display:none}.drive-header .drive-view .drive-view__short{display:inline}}.cover__role{margin-top:18px}.hero-curtain__content .cover__role{margin-top:0;font-size:clamp(17px,1.45vw,22px);color:var(--night-ink)}.cover__tag{margin:14px 0 0;font:600 var(--fs-h2)/1.2 var(--font-ui);letter-spacing:-.01em;color:var(--night-ink)}.cover__meta{margin:12px 0 0;font:400 var(--fs-small)/1.5 var(--font-ui);color:var(--sheet-ink-3)}.cover__act{margin-top:28px}.cover[data-buttons=pill] .cover__act{gap:14px}.cover[data-buttons=pill] .cover__act .sheet-btn{min-width:0;min-height:44px;padding:0 24px;border-radius:980px}.hero-curtain__content .cover{align-items:center;text-align:center;width:100%;max-width:none}.hero-curtain__content .cover__stats{justify-content:center}.hero-curtain__content .cover__stats li{justify-items:center}.hud-scroll-cue-wrap{left:50%;translate:-50% 0}@media (min-width: 1700px) and (min-height: 900px){.hero-curtain__content .cover__role{font-size:clamp(22px,1.4vw,38px)}.hero-curtain__content .cover__tag{font-size:clamp(27px,1.85vw,48px)}.hero-curtain__content .cover__meta{font-size:clamp(14px,.95vw,24px)}.hero-curtain__content .cover[data-stats] .cover__stat{font-size:clamp(32px,1.8vw,46px)}.hero-curtain__content .cover__act .sheet-btn{min-width:clamp(160px,9vw,230px);min-height:clamp(52px,2.9vw,66px);font-size:clamp(13px,.72vw,17px)}.hero-curtain__content .cover__stat{font-size:clamp(32px,1.9vw,46px)}.hero-curtain__content .cover__stats span:not(.cover__stat){font-size:clamp(12px,.62vw,15px)}}@media (min-width: 821px) and (max-aspect-ratio: 1/1){.hero-curtain__content{padding-bottom:104px}.hero-curtain__content>.cover-swap{margin-block:auto 0}}@media (min-width: 1700px) and (min-height: 900px){.simple-cover{align-items:center;padding-left:calc(var(--rail-w) + var(--pad))}.simple-cover .cover__name{font-size:clamp(84px,4.6vw,120px)}.simple-cover .cover__role{font-size:clamp(17px,1.05vw,26px)}.simple-cover .cover__tag{font-size:clamp(27px,1.6vw,40px)}.simple-cover .cover__meta{font-size:clamp(14px,.85vw,21px)}.simple-cover .cover__stat{font-size:clamp(38px,2vw,50px)}.simple-cover .cover__act .sheet-btn{min-width:clamp(160px,9vw,230px);min-height:clamp(52px,2.9vw,66px);font-size:clamp(13px,.72vw,17px)}}@media (max-height: 520px) and (min-aspect-ratio: 6/5){.simple-cover{min-height:0;padding-top:calc(78px + env(safe-area-inset-top));padding-bottom:20px}.simple-cover .cover__name{font-size:clamp(28px,7svh,40px)}.simple-cover .cover__role{margin-top:6px}.simple-cover .cover__tag{margin-top:4px;font-size:18px}.simple-cover .cover__meta{margin-top:4px}.simple-cover .cover__stats{margin-top:10px}.simple-cover .cover__act{margin-top:12px}.simple-cover .cover__act .sheet-btn{min-height:44px}}@media (max-width: 820px) and (max-height: 520px) and (min-aspect-ratio: 6/5){.hero-curtain__content{--cover-left: calc(52vw + 16px) ;padding-left:var(--cover-left);padding-right:var(--pad)}.hero-curtain__content>.cover-swap{margin-block:auto}}.hero-curtain__content[data-relayout] .cover-swap{visibility:hidden}.hero-curtain__content .cover__stats[data-place=none]{display:none}@media (min-width: 821px) and (min-aspect-ratio: 6/5){.hero-curtain__content .cover[data-stats=under] .cover__stats{position:absolute;left:var(--stats-x, 0);top:var(--stats-y, 0);translate:-50% 0;margin:0;flex-wrap:nowrap;visibility:hidden}.hero-curtain__content .cover[data-stats=under] .cover__stats[data-place=under]{visibility:visible}.hero-curtain__content .cover[data-stats=under] .cover__stat{font-size:clamp(24px,2.2vw,32px)}}@media (max-width: 820px){.cover__role{margin-top:10px;min-height:1.3em}.hero-curtain__content .cover__role{margin-top:0;font-size:17px}.cover__tag{margin-top:8px;font-size:22px}.cover__meta{margin-top:8px;font-size:13px;line-height:1.45}.cover__act{margin-top:22px}.cover[data-buttons=pill] .cover__act{flex-wrap:nowrap;justify-content:center;gap:12px}.cover[data-buttons=pill] .cover__act .sheet-btn{flex:0 0 136px;width:136px}}@media (pointer: coarse) and (max-height: 520px){.cover__tag{margin-top:6px;font-size:20px}.cover__meta{margin-top:6px}.cover__act{flex-wrap:nowrap;gap:10px;width:100%;justify-content:center}.cover__act .sheet-btn,.cover[data-buttons=pill] .cover__act .sheet-btn{flex:0 1 150px;width:auto;min-width:0;padding:0 12px}}.hero-curtain__word{position:absolute;left:0;top:0;translate:-50% -50%;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:var(--font-name);font-weight:800;line-height:.8;letter-spacing:0}.hero-curtain__word[data-on]{visibility:visible}.hero-curtain__word>span{display:block}.hero-curtain__word b{display:inline-block;font-weight:800;background:linear-gradient(180deg,#ede7da85,#d6dbe852 40%,#ede7da24 72%,#ede7da0f);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-curtain__word[data-on]>span{animation:hero-rise .9s cubic-bezier(.16,.84,.28,1) both}@media (prefers-reduced-motion: reduce){.hero-curtain__word[data-on]>span{animation:none}}.hero-curtain__content[data-contact]>.cover-swap{margin-block:0 auto}.hero-curtain__content[data-contact=side]{padding-left:var(--contact-left)}.hero-curtain__content[data-contact=side]>.cover-swap{margin-block:auto}.hero-curtain__content:is([data-contact=split],[data-contact=below]){padding-top:var(--contact-top)}.hero-curtain__content[data-contact=split] .cover-contact .work-open__head{margin-bottom:0}.hero-curtain__content[data-contact=split] .cover-contact__card{margin-top:var(--contact-gap)}.hero-curtain__content[data-contact-compact] .cover-contact .sheet-contact__rows li>*{min-height:40px}.hero-curtain__content[data-contact-compact] .cover-contact .work-open__head{margin-bottom:10px}
