/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--accent:#a95c46;--accent-r:169;--accent-g:92;--accent-b:70;--bg-a:#291c14;--bg-b:#13100d;--archive-selected-accent:#a95c46;--page-accent:#a95c46;--page-bg-a:#291c14;--page-bg-b:#13100d}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--spacing:.25rem;--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%;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;-webkit-text-decoration: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{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!important}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/transmission{--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,)}.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,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --accent{syntax:"<color>";inherits:true;initial-value:#a95c46}@property --accent-r{syntax:"<number>";inherits:true;initial-value:169}@property --accent-g{syntax:"<number>";inherits:true;initial-value:92}@property --accent-b{syntax:"<number>";inherits:true;initial-value:70}@property --bg-a{syntax:"<color>";inherits:true;initial-value:#291c14}@property --bg-b{syntax:"<color>";inherits:true;initial-value:#13100d}@property --archive-selected-accent{syntax:"<color>";inherits:true;initial-value:#a95c46}@property --page-accent{syntax:"<color>";inherits:true;initial-value:#a95c46}@property --page-bg-a{syntax:"<color>";inherits:true;initial-value:#291c14}@property --page-bg-b{syntax:"<color>";inherits:true;initial-value:#13100d}:root{--ink:#ebe5d8;--muted:#8d8980;--dim:#5e5b54;--accent:#a95c46;--accent-r:169;--accent-g:92;--accent-b:70;--motion:0;--background:#0a0a09;--foreground:var(--ink)}*{box-sizing:border-box}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--background);min-width:320px;min-height:100dvh;color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Helvetica Neue,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,Arial,sans-serif;overflow:hidden}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.archive-canvas:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.memory-archive{--bg-a:#1c1713;--bg-b:#11100e;--grain-opacity:.13;--scanline-opacity:.17;--background-energy:1;--background-saturation:1;--artifact-opacity:.42;--artifact-scale:1;--artifact-speed:1;--artifact-depth:.55;--structure-grid-opacity:.18;--structure-grid-size:72px;--chromatic:.16;--entry-progress:0;--world-dim-stage:0;--palette-blend:2.2s;--phase-duration:.43s;--switch-noise:.42;--switch-noise-size:1;--detail-page-background:#0d0d0c;--detail-page-background-r:13;--detail-page-background-g:13;--detail-page-background-b:12;--detail-page-primary-ui:#a95c46;--detail-page-primary-ui-r:169;--detail-page-primary-ui-g:92;--detail-page-primary-ui-b:70;--page-accent:#a95c46;--page-bg-a:#291c14;--page-bg-b:#13100d;isolation:isolate;width:100%;height:100dvh;min-height:620px;transition:--accent var(--palette-blend) cubic-bezier(.16,1,.3,1), --accent-r var(--palette-blend) cubic-bezier(.16,1,.3,1), --accent-g var(--palette-blend) cubic-bezier(.16,1,.3,1), --accent-b var(--palette-blend) cubic-bezier(.16,1,.3,1), --archive-selected-accent .65s cubic-bezier(.16,1,.3,1), --bg-a var(--palette-blend) cubic-bezier(.16,1,.3,1), --bg-b var(--palette-blend) cubic-bezier(.16,1,.3,1), --page-accent .65s cubic-bezier(.16,1,.3,1), --page-bg-a .65s cubic-bezier(.16,1,.3,1), --page-bg-b .65s cubic-bezier(.16,1,.3,1);background:#090909;position:relative;overflow:hidden}.skip-link{z-index:200;border:1px solid var(--accent);color:var(--ink);letter-spacing:.12em;background:#111;padding:10px 16px;font:700 11px/1 ui-monospace,monospace;text-decoration:none;transition:transform .18s;position:absolute;top:14px;left:50%;transform:translate(-50%,-80px)}.skip-link:focus{transform:translate(-50%)}.ambient,.archive-structure-grid,.archive-signal-field,.perspective-grid,.scanlines,.grain,.digital-noise,.switch-noise,.optical-fringe{pointer-events:none;position:absolute;inset:0}.ambient{z-index:-8;background:radial-gradient(ellipse 36% 42% at 50% 35%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.14),transparent 72%), radial-gradient(ellipse 58% 75% at 14% 8%,var(--bg-a),transparent 69%), radial-gradient(ellipse 52% 65% at 88% 72%,var(--bg-b),transparent 74%), linear-gradient(145deg,#090a09,#0c0c0b 55%,#080909);opacity:min(1,calc(.62 + var(--background-energy) * .31));filter:saturate(calc(.84 + var(--background-energy) * .16)) saturate(var(--background-saturation));transition:opacity var(--phase-duration) cubic-bezier(.16,1,.3,1),filter var(--phase-duration) cubic-bezier(.16,1,.3,1)}.ambient:after{content:"";background:radial-gradient(ellipse 45% 16% at 50% 70%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.055),transparent 76%);position:absolute;inset:0}.archive-structure-grid{z-index:-7;opacity:calc(var(--structure-grid-opacity) * max(.2,var(--background-energy)));background-image:linear-gradient(rgba(var(--accent-r),var(--accent-g),var(--accent-b),.1) 1px,transparent 1px), linear-gradient(90deg,#dad2c40e 1px,transparent 1px);background-size:var(--structure-grid-size) var(--structure-grid-size);filter:saturate(var(--background-saturation));transition:opacity var(--phase-duration) cubic-bezier(.16,1,.3,1),background-size .22s ease,filter var(--palette-blend) ease;inset:10% 7% 18%;-webkit-mask-image:radial-gradient(86% 78% at 50% 43%,#000 8%,#000000c7 66%,#0000 100%);mask-image:radial-gradient(86% 78% at 50% 43%,#000 8%,#000000c7 66%,#0000 100%)}.archive-structure-grid:after{border-top:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.18);border-right:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.1);width:30%;height:42%;box-shadow:-18vw 24vh 0 -1px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.07);content:"";position:absolute;top:8%;right:5%}.archive-signal-field{z-index:-5;opacity:calc(var(--artifact-opacity) * max(.16,var(--background-energy)));transition:opacity var(--phase-duration) cubic-bezier(.16,1,.3,1),filter var(--palette-blend) ease;filter:saturate(var(--background-saturation));overflow:hidden;-webkit-mask-image:radial-gradient(84% 72% at 50% 42%,#000 12%,#000000e0 58%,#0000 100%);mask-image:radial-gradient(84% 72% at 50% 42%,#000 12%,#000000e0 58%,#0000 100%)}.archive-signal-field>i{top:var(--signal-top);left:var(--signal-left);width:calc(var(--signal-width) * var(--artifact-scale));height:max(1px,calc(var(--signal-height) * var(--artifact-scale)));background:linear-gradient(90deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.16),#dbd3c547 45%,transparent);box-shadow:0 0 calc(3px + var(--signal-depth) * 8px) rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);opacity:calc((.2 + var(--signal-depth) * .72) * var(--artifact-opacity));filter:blur(calc((1 - var(--signal-depth)) * var(--artifact-depth) * 1.1px));transform-origin:0;animation:signal-drift calc(var(--signal-duration) * (1.6 - var(--artifact-speed) * .2)) linear infinite;animation-delay:var(--signal-delay);mix-blend-mode:screen;position:absolute}.archive-signal-field>i:nth-child(4n){width:calc(var(--signal-width) * var(--artifact-scale) * .28);height:calc(9px * var(--artifact-scale));border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.16);background:0 0}.archive-signal-field>i:nth-child(5n){transform-origin:50%;transform:rotate(90deg)}.archive-signal-field>i:nth-child(7n){background:#d9d1c252}@keyframes signal-drift{0%{translate:calc(-34px * var(--artifact-speed)) 0;opacity:.08}18%{opacity:calc((.2 + var(--signal-depth) * .72) * var(--artifact-opacity))}78%{opacity:calc((.16 + var(--signal-depth) * .5) * var(--artifact-opacity))}to{translate:calc(72px * var(--artifact-speed)) calc((var(--signal-depth) - .5) * 18px);opacity:.03}}.perspective-grid{z-index:-6;opacity:.18;transform-origin:50% 85%;background-image:linear-gradient(#dcd6c907 1px,#0000 1px),linear-gradient(90deg,#dcd6c905 1px,#0000 1px);background-size:72px 72px;transform:perspective(900px)rotateX(62deg)translateY(35%)scale(1.65);-webkit-mask-image:linear-gradient(#0000,#0003 28%,#000 74%,#0000);mask-image:linear-gradient(#0000,#0003 28%,#000 74%,#0000)}.scanlines{z-index:17;opacity:var(--scanline-opacity);mix-blend-mode:soft-light;background:repeating-linear-gradient(#0000 0 3px,#00000038 4px)}.grain{z-index:16;width:200%;height:200%;opacity:var(--grain-opacity);mix-blend-mode:soft-light;background-image:radial-gradient(circle at 17% 32%,#ffffff5c 0 .45px,#0000 .8px),radial-gradient(circle at 61% 72%,#ffffff38 0 .5px,#0000 .9px),radial-gradient(circle at 81% 13%,#000000a6 0 .55px,#0000 1px);background-size:5px 7px,7px 5px,9px 11px;animation:1.1s steps(2,end) infinite grain;inset:-50%}.optical-fringe{z-index:2;opacity:var(--chromatic);mix-blend-mode:screen;background:linear-gradient(90deg,#ad44311c,#0000 19% 78%,#62929114),radial-gradient(32% 44% at 48.7% 36%,#0000 63%,#aa44330e 67%,#0000 72%),radial-gradient(32% 44% at 51.3% 36%,#0000 63%,#5b93910d 67%,#0000 72%);transition:opacity .42s}@keyframes grain{0%{transform:translate(-1%,1%)}25%{transform:translate(1.5%,-.5%)}50%{transform:translate(.5%,1.5%)}75%{transform:translate(-1.5%,-1%)}to{transform:translate(0)}}.digital-noise{z-index:-4;opacity:calc(.035 + var(--motion) * .2);background-image:repeating-linear-gradient(90deg,transparent 0 19px,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.18) 20px 21px,transparent 22px 53px), repeating-linear-gradient(0deg,transparent 0 47px,#ddd6c714 48px 49px,transparent 50px 87px);transform:translateX(calc(var(--motion) * -28px));-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.switch-noise{z-index:18;opacity:0;mix-blend-mode:screen;filter:opacity(var(--switch-noise));background-image:linear-gradient(90deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.2) 50%,transparent 50%), linear-gradient(0deg,#c4c1b51a 50%,transparent 50%);background-size:calc(var(--switch-noise-size) * 2px) calc(var(--switch-noise-size) * 3px), calc(var(--switch-noise-size) * 5px) calc(var(--switch-noise-size) * 2px);image-rendering:pixelated;animation:.36s steps(5,end) switch}@keyframes switch{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-2%)}20%{opacity:.32}55%{opacity:.16;clip-path:inset(0);transform:translate(2%)}to{opacity:0;clip-path:inset(0 0 0 100%)}}.topbar{--header-nav-font-size:10.75px;--header-dropdown-font-size:10.5px;z-index:90;width:100%;transform:translateY(var(--header-global-y,0px));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:31px 44px;transition:opacity .38s,filter .52s,transform .62s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:0;left:0}.topbar button{cursor:pointer;background:0 0;border:0}.wordmark{color:var(--ink);letter-spacing:.16em;grid-column:1;justify-self:start;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:750;transition:color .22s,opacity .22s;display:flex}.wordmark:hover{color:var(--ink)}.wordmark-icon{border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.62);width:24px;height:24px;color:var(--accent);flex:0 0 24px;place-items:center;transition:background-color .18s,border-color .18s,color .18s;display:grid}.wordmark-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispedges;width:13px;height:13px;overflow:visible}.wordmark-icon .archive-media-icon path:nth-child(2){fill:currentColor;stroke:none;opacity:.72}.wordmark-label{opacity:.9;transition:opacity .18s,color .18s}.wordmark-label b{font:inherit}.wordmark-mobile-name{display:none}.wordmark.is-home-link .wordmark-icon svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.wordmark:hover .wordmark-label,.wordmark:focus-visible .wordmark-label{opacity:1}.wordmark:hover .wordmark-icon,.wordmark:focus-visible .wordmark-icon{border-color:var(--accent);background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.075)}.wordmark.is-home-link:hover .wordmark-icon svg,.wordmark.is-home-link:focus-visible .wordmark-icon svg{transform:translate(-3px)}.header-audio{min-width:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar nav{grid-column:3;justify-self:end;align-items:center;gap:clamp(20px,2vw,32px);min-width:0;display:flex}.topbar nav button{color:#aaa69d;font:700 var(--header-nav-font-size)/1 ui-monospace,monospace;letter-spacing:.19em;padding:7px 0;transition:color .18s;position:relative}.topbar nav button:after{content:"";background:var(--accent);height:1px;transition:right .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:100%}.topbar nav button:hover{color:var(--ink)}.topbar nav button:hover:after,.topbar nav button.active:after{right:0}.topbar nav button.active{color:var(--ink)}.topbar nav .language-toggle{color:var(--accent);letter-spacing:.08em;border-left:1px solid #37352f;margin-left:2px;padding-left:17px}.topbar nav .language-toggle:after{left:17px}.detail-open .topbar{--accent:var(--page-accent,var(--detail-page-primary-ui));--accent-r:var(--page-accent-r,var(--detail-page-primary-ui-r));--accent-g:var(--page-accent-g,var(--detail-page-primary-ui-g));--accent-b:var(--page-accent-b,var(--detail-page-primary-ui-b));--archive-selected-accent:var(--page-accent,var(--detail-page-primary-ui));background:linear-gradient(180deg,var(--page-bg-b),var(--page-bg-b) 72%,transparent)}@supports (color:color-mix(in lab, red, red)){.detail-open .topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg-b) 98%,transparent),color-mix(in srgb,var(--page-bg-b) 82%,transparent) 72%,transparent)}}.detail-open .topbar nav button.active{color:var(--page-accent)}.memory-archive.detail-open{overflow:clip}.header-dropdown{align-items:center;display:flex;position:relative}.header-dropdown-panel{opacity:0;visibility:hidden;width:max-content;min-width:150px;max-width:calc(100vw - 24px);transform:translate(var(--dropdown-x,-50%),4px);pointer-events:none;padding-top:11px;transition:opacity .18s,transform .18s,visibility 0s .18s;position:absolute;top:100%;left:50%}.header-dropdown[data-open=true] .header-dropdown-panel{opacity:1;visibility:visible;transform:translate(var(--dropdown-x,-50%),0);pointer-events:auto;transition-delay:0s}.header-dropdown-panel ul{border:1px solid #dad2c41a;border-top-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.42);background:linear-gradient(180deg,var(--page-bg-b,var(--bg-b)),var(--page-bg-b,var(--bg-b)));gap:11px;margin:0;padding:12px 18px 13px;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.header-dropdown-panel ul{background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg-b,var(--bg-b)) 88%,transparent),color-mix(in srgb,var(--page-bg-b,var(--bg-b)) 76%,transparent))}}.header-dropdown-panel ul{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 12px 30px #0000002e}.header-dropdown-panel a{color:#aaa69d;font:600 var(--header-dropdown-font-size)/1.5 ui-monospace,monospace;letter-spacing:.055em;text-align:center;opacity:.72;white-space:nowrap;padding:4px 0;text-decoration:none;transition:color .18s,opacity .18s;display:block}.header-dropdown-panel a:hover,.header-dropdown-panel a:focus-visible,.header-dropdown-panel a[aria-current=page]{color:var(--accent);opacity:1}.header-navigation :focus-visible,.archive-text-link:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.archive-text-link{width:fit-content;color:var(--internal-link-color,var(--page-accent,var(--accent)));letter-spacing:.065em;opacity:.84;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font:650 11px/1.6 ui-monospace,monospace;text-decoration:none;transition:color .18s,opacity .18s;display:inline-flex;position:relative}.archive-text-link:after{content:"";opacity:.62;transform-origin:0;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.archive-text-link:hover,.archive-text-link:focus-visible{color:var(--internal-link-color,var(--page-accent,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.archive-text-link:hover,.archive-text-link:focus-visible{color:color-mix(in srgb,var(--internal-link-color,var(--page-accent,var(--accent))) 78%,white)}}.archive-text-link:hover,.archive-text-link:focus-visible{opacity:1}.archive-text-link:hover:after,.archive-text-link:focus-visible:after{transform:scaleX(1)}.archive-text-link span{transition:transform .18s}.archive-text-link:hover span{transform:translate(3px)}.archive-text-link[data-direction=back]:hover span{transform:translate(-3px)}.resume-project-link{margin-top:12px}.resume-project[id]{scroll-margin-top:var(--resume-anchor-offset)}.resume-project[id]:focus{outline:none}.resume-project[id]:focus-visible{outline:1px solid var(--accent);outline-offset:8px}.project-resume-navigation{text-align:center;flex-wrap:wrap;justify-content:center;gap:24px;padding:56px 0 72px;display:flex}.project-detail-inner>.project-resume-navigation{width:min(1160px,100% - 90px);margin:auto;padding-bottom:80px}.archive-rail{z-index:22;width:74px;color:var(--dim);letter-spacing:.18em;flex-direction:column;gap:13px;font:700 8px/1.55 ui-monospace,monospace;transition:opacity .36s,filter .5s,transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:43px;transform:translateY(-54%)}.archive-rail p{margin:0}.archive-rail>i{background:linear-gradient(to bottom,var(--accent),transparent);width:1px;height:72px;margin-left:2px}.archive-rail b{color:var(--ink);font-size:12px}.archive-rail b span{color:var(--dim);margin-left:4px;font-size:8px}.scene{z-index:3;position:absolute;inset:0}.archive-canvas{cursor:grab;touch-action:none;width:100%;height:100%;transition:opacity .62s,filter .1s linear;display:block}.archive-canvas.dragging{cursor:grabbing}.reticle{color:#dfd8c929;letter-spacing:.22em;pointer-events:none;justify-content:space-between;align-items:center;width:320px;font:700 7px/1 ui-monospace,monospace;transition:opacity .36s,filter .5s;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.reticle i{background:currentColor;width:20px;height:1px}.object-type{color:#d0cabe57;letter-spacing:.16em;pointer-events:none;justify-content:space-between;width:220px;margin:0;font:700 7px/1 ui-monospace,monospace;transition:opacity .36s,filter .5s;display:flex;position:absolute;top:55%;left:50%;transform:translate(-50%)}.object-type span{color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.75)}.pagination{z-index:24;flex-direction:column;gap:15px;transition:opacity .36s,filter .5s,transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:42px;transform:translateY(-55%)}.pagination button{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:9px;min-width:38px;padding:2px 0;display:flex}.pagination i{border:1px solid #65625b;width:5px;height:5px;transition:width .32s cubic-bezier(.16,1,.3,1),background .32s,border-color .32s}.pagination span{color:#5f5c55;opacity:0;width:14px;font:700 7px/1 ui-monospace,monospace;transition:opacity .2s,transform .2s,color .2s;transform:translate(4px)}.pagination button:hover span,.pagination button.active span{color:#aaa69d;opacity:1;transform:none}.pagination button.active i{border-color:var(--accent);background:var(--accent);width:16px}.archive-info{z-index:27;pointer-events:none;height:242px;transition:opacity .34s,filter .48s,transform .62s cubic-bezier(.16,1,.3,1);position:absolute;bottom:34px;left:clamp(115px,11vw,180px);right:clamp(90px,9vw,150px)}.info-reveal{grid-template-rows:19px 1fr;grid-template-columns:minmax(270px,.92fr) minmax(310px,1.15fr) auto;column-gap:clamp(28px,4vw,70px);height:100%;display:grid}.info-rule{transform-origin:0;background:linear-gradient(90deg,var(--accent) 0 12%,#dad4c730 12%);grid-column:1/-1;width:100%;height:1px;animation:.68s cubic-bezier(.16,1,.3,1) forwards rule;transform:scaleX(0)}@keyframes rule{to{transform:scaleX(1)}}.info-title,.info-copy,.actions{opacity:0;animation:.74s cubic-bezier(.16,1,.3,1) forwards rise;transform:translateY(21px)}.info-title{padding-top:18px;animation-delay:90ms}.info-title p,.info-title h1,.info-title span,.info-copy p{margin:0}.info-title>p{color:var(--accent);letter-spacing:.19em;text-transform:uppercase;margin-bottom:11px;font:700 8px/1 ui-monospace,monospace}.info-title h1{max-width:460px;color:var(--ink);letter-spacing:-.035em;font-size:clamp(28px,2.6vw,43px);font-weight:520;line-height:1.02}.info-title>span{color:#77736c;letter-spacing:.04em;margin-top:9px;font-size:10px;display:block}.info-copy{padding-top:17px;animation-delay:.19s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.role{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.role b{color:#cbc4b6;letter-spacing:.025em;font-size:12px;font-weight:620}.role span{color:#69665f;letter-spacing:.14em;text-transform:uppercase;font:700 8px/1 ui-monospace,monospace}.meta{min-height:43px}.meta p{color:#8e8980;letter-spacing:.025em;margin-bottom:5px;font-size:10px;line-height:1.35}.meta .profile-email{color:inherit;pointer-events:auto;cursor:pointer;white-space:nowrap;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:opacity .16s,text-decoration-color .16s}.meta .profile-email:hover,.meta .profile-email:focus-visible{opacity:.82;text-decoration-color:currentColor}.description{color:#aaa49a;max-width:540px;font-size:11px;line-height:1.55;margin-top:15px!important}.actions{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:8px;min-width:128px;padding-top:18px;animation-delay:.33s;display:flex}.actions button{cursor:pointer;color:#d4cdbf;letter-spacing:.045em;background:0 0;border:0;border-bottom:1px solid #4e4b45;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 0 11px;font-size:10px;font-weight:650;transition:color .18s,padding .24s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.actions button:before{content:"";background:var(--accent);width:0;height:1px;transition:width .34s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.actions button:hover{color:var(--ink);padding-left:6px}.actions button:hover:before{width:100%}.actions .secondary{color:#76726a;border-bottom-color:#0000;width:auto;min-width:75px}.controls{z-index:28;color:#5e5b55;letter-spacing:.12em;white-space:nowrap;align-items:center;gap:9px;margin:0;font:700 7px/1 ui-monospace,monospace;transition:opacity .3s,filter .48s,transform .48s;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.controls i{background:var(--accent);width:2px;height:2px}.audio-monitor{--audio-layout-scale:1;--audio-active-waveform-width:calc(var(--audio-waveform-width) * var(--audio-layout-scale));--audio-active-waveform-height:calc(var(--audio-waveform-height) * var(--audio-layout-scale));color:#777269;letter-spacing:.12em;min-width:0;transform:translateY(var(--audio-header-y));flex-direction:column;align-items:center;font:700 7px/1 ui-monospace,monospace;display:flex;position:relative}.audio-monitor audio{display:none}.audio-monitor-controls{grid-template-columns:calc(var(--audio-arrow-size) * var(--audio-layout-scale)) var(--audio-active-waveform-width) calc(var(--audio-arrow-size) * var(--audio-layout-scale));align-items:center;column-gap:calc(var(--audio-arrow-gap) * var(--audio-layout-scale));display:grid}.audio-step{width:calc(var(--audio-arrow-size) * var(--audio-layout-scale));height:var(--audio-active-waveform-height);color:#6e6a63;opacity:var(--audio-arrow-opacity);font:700 max(6px,calc(var(--audio-arrow-size) * var(--audio-layout-scale) * .32))/1 ui-monospace,monospace;place-items:center;padding:0;transition:color .22s,opacity .22s,transform .26s cubic-bezier(.16,1,.3,1);display:grid}.audio-step:hover{color:var(--archive-selected-accent)}@supports (color:color-mix(in lab, red, red)){.audio-step:hover{color:color-mix(in srgb,var(--archive-selected-accent) 72%,#c9c1b5)}}.audio-step.is-previous:hover{transform:translateX(calc(var(--audio-arrow-hover-offset) * -1))}.audio-step.is-next:hover{transform:translateX(var(--audio-arrow-hover-offset))}.audio-waveform-button{width:var(--audio-active-waveform-width);height:var(--audio-active-waveform-height);color:inherit;padding:0;position:relative;overflow:hidden}.audio-waveform-stage{display:block;position:absolute;inset:0;overflow:hidden}.audio-center-glow{z-index:0;width:calc(var(--audio-center-glow-width) * var(--audio-layout-scale));height:calc(var(--audio-center-glow-height) * var(--audio-layout-scale));background:radial-gradient(ellipse at center,var(--archive-selected-accent),transparent 72%);border-radius:50%;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.audio-center-glow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--archive-selected-accent) calc(var(--audio-center-glow-mix) * 100%),#85827b),transparent 72%)}}.audio-center-glow{opacity:calc(var(--audio-center-glow-intensity) * var(--audio-waveform-opacity));filter:blur(calc(var(--audio-center-glow-blur) * var(--audio-layout-scale)));transition:opacity var(--audio-hover-fade) ease,background .65s ease;transform:translate(-50%,-50%)}.audio-wave-set,.audio-wave-breath,.audio-wave-bars{position:absolute;inset:0}.audio-wave-set{z-index:1;opacity:var(--audio-waveform-opacity);transition:opacity var(--audio-hover-fade) ease,filter .65s ease}.audio-wave-breath{transform-origin:50%;animation:audio-wave-breathe var(--audio-breath-duration) ease-in-out infinite}.audio-wave-bars{justify-content:center;align-items:center;gap:calc(var(--audio-bar-gap) * var(--audio-layout-scale));display:flex}.audio-wave-bars i{width:calc(var(--audio-bar-width) * var(--audio-layout-scale));min-height:1px;height:calc(var(--wave-base-height) * var(--audio-layout-scale));background:var(--archive-selected-accent);flex:none}@supports (color:color-mix(in lab, red, red)){.audio-wave-bars i{background:color-mix(in srgb,var(--archive-selected-accent) calc(var(--audio-theme-mix) * 100%),#777269)}}.audio-wave-bars i{opacity:var(--bar-edge-opacity);transform-origin:50%;animation:audio-bar-motion var(--wave-motion-duration) var(--wave-ease) var(--wave-delay) infinite;transition:background .65s ease,transform var(--audio-motion-smoothing) cubic-bezier(.16,1,.3,1),height var(--audio-motion-smoothing) cubic-bezier(.16,1,.3,1),opacity .65s ease}.audio-wave-glow{z-index:0;opacity:calc(var(--audio-bar-glow-opacity) * var(--audio-bar-glow-intensity));filter:blur(var(--audio-bar-glow-radius)) brightness(calc(1 + var(--audio-bar-glow-intensity) * 1.6))}.audio-wave-glow i{box-shadow:0 0 var(--audio-bar-glow-radius) var(--audio-bar-glow-spread) var(--archive-selected-accent)}.audio-wave-crisp{z-index:1}@keyframes audio-bar-motion{0%,to{transform:scaleY(var(--wave-min-scale))}50%{transform:scaleY(var(--wave-max-scale))}}@keyframes audio-wave-breathe{0%,to{transform:scaleY(calc(2 - var(--audio-breath-scale)))}50%{transform:scaleY(var(--audio-breath-scale))}}.audio-scan-cursor{z-index:3;width:var(--audio-scan-width);background:var(--audio-scan-color);box-shadow:0 0 calc(3px + var(--audio-scan-glow) * 14px) var(--audio-scan-color);position:absolute;top:2px;bottom:2px;left:0}@supports (color:color-mix(in lab, red, red)){.audio-scan-cursor{box-shadow:0 0 calc(3px + var(--audio-scan-glow) * 14px) color-mix(in srgb,var(--audio-scan-color) calc(var(--audio-scan-glow) * 100%),transparent)}}.audio-scan-cursor{opacity:calc(var(--audio-scan-enabled) * var(--audio-scan-opacity));animation:audio-scan var(--audio-scan-duration) linear infinite;transition:background .65s,opacity .3s}.audio-scan-cursor:before{width:var(--audio-scan-trail);content:"";background:linear-gradient(90deg,transparent,var(--audio-scan-color));position:absolute;top:0;bottom:0;right:100%}@supports (color:color-mix(in lab, red, red)){.audio-scan-cursor:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--audio-scan-color) 34%,transparent))}}@keyframes audio-scan{0%{transform:translate(0)}to{transform:translateX(calc(var(--audio-active-waveform-width) - var(--audio-scan-width)))}}.audio-hover-status{z-index:5;opacity:0;transition:opacity var(--audio-hover-fade) ease;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.audio-hover-status small{color:#777269;letter-spacing:.1em;white-space:nowrap;font:700 6px/1 ui-monospace,monospace}.audio-hover-status strong{color:var(--archive-selected-accent);letter-spacing:.15em;font:700 7px/1 ui-monospace,monospace;transition:color .65s}.audio-monitor:hover .audio-wave-set,.audio-waveform-button:focus-visible .audio-wave-set{opacity:calc(var(--audio-waveform-opacity) * var(--audio-hover-dim))}.audio-monitor:hover .audio-center-glow,.audio-waveform-button:focus-visible .audio-center-glow{opacity:calc(var(--audio-center-glow-intensity) * var(--audio-waveform-opacity) * var(--audio-hover-dim))}.audio-monitor:hover .audio-hover-status,.audio-waveform-button:focus-visible .audio-hover-status{opacity:var(--audio-hover-text-opacity)}.audio-monitor.is-paused .audio-wave-breath{animation-play-state:paused}.audio-monitor.is-paused .audio-wave-bars i{transform:scaleY(max(.04,var(--audio-pause-flatten)));animation:none}.audio-monitor.is-paused .audio-scan-cursor{opacity:calc(var(--audio-scan-enabled) * var(--audio-scan-opacity) * .36);animation-play-state:paused}.audio-waveform-stage.is-changing .audio-wave-set.is-previous{animation:.3s forwards audio-wave-out}.audio-waveform-stage.is-changing .audio-wave-set.is-current{animation:.5s .3s both audio-wave-in}@keyframes audio-wave-out{to{opacity:0;filter:blur(1px)}}@keyframes audio-wave-in{0%{opacity:0;filter:blur(1px)}to{opacity:var(--audio-waveform-opacity);filter:none}}.audio-mobile-feedback{display:none}.transitioning .topbar,.transitioning .archive-rail,.transitioning .pagination,.transitioning .archive-info,.transitioning .reticle,.transitioning .object-type,.transitioning .controls,.transitioning .optics-toggle{opacity:0;filter:blur(var(--ui-blur));pointer-events:none}.transitioning .topbar{transform:translateY(calc(var(--header-global-y,0px) - 12px))}.transitioning .archive-rail{transform:translate(-14px,-54%)}.transitioning .pagination{transform:translate(14px,-55%)}.transitioning .archive-info{transform:translateY(24px)}.transitioning .perspective-grid{opacity:max(.008,calc(.18 - var(--world-dim-stage) * .22));transition:opacity var(--phase-duration) cubic-bezier(.16,1,.3,1)}.transitioning .ambient{opacity:max(.03,calc(1 - var(--world-dim-stage) * .95));filter:saturate(max(.08,calc(1 - var(--world-dim-stage) * .85))) saturate(var(--background-saturation)) brightness(max(.08,calc(1 - var(--world-dim-stage) * .72)))}.transitioning .archive-signal-field{opacity:calc(var(--artifact-opacity) * (1 - var(--world-dim-stage)))}.transitioning .archive-structure-grid{opacity:calc(var(--structure-grid-opacity) * (1 - var(--world-dim-stage)))}.transitioning .digital-noise{opacity:.01}.entry-insert .optical-fringe{opacity:calc(var(--chromatic) * 1.8)}.entry-veil{z-index:60;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .12s,visibility 0s .24s;position:absolute;inset:0;overflow:hidden}.transitioning .entry-veil{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}.entry-veil:before{z-index:0;content:"";opacity:var(--uniform-opacity);transition:opacity var(--phase-duration) cubic-bezier(.16,1,.3,1);background:#020202;position:absolute;inset:0}.entry-veil:after{z-index:0;content:"";opacity:var(--shadow-opacity);filter:blur(var(--veil-softness));transition:opacity var(--phase-duration) cubic-bezier(.16,1,.3,1),transform var(--phase-duration) cubic-bezier(.16,1,.3,1);background:radial-gradient(circle at 0 22%,#000 0 9%,#000000db 23%,#0000 54%),radial-gradient(circle at 100% 18%,#000 0 7%,#000000d1 25%,#0000 56%),radial-gradient(circle at 8% 100%,#000 0 12%,#000000e0 29%,#0000 60%),radial-gradient(circle at 94% 100%,#000 0 11%,#000000d6 27%,#0000 58%);position:absolute;inset:-22%;transform:scale(1.38)translateY(2%)}.entry-reader .entry-veil:after{transform:scale(1.22)translateY(1%)}.entry-insert .entry-veil:after{transform:scale(1.01)}.entry-boot .entry-veil:after{transform:scale(.88)}.focus-aperture{z-index:1;top:var(--aperture-y);width:min(var(--aperture-size),680px);aspect-ratio:1.2;opacity:.42;transition:opacity var(--phase-duration) ease,transform var(--phase-duration) cubic-bezier(.16,1,.3,1);position:absolute;left:50%;transform:translate(-50%,-50%)scale(.94)}.entry-reader .focus-aperture,.entry-insert .focus-aperture{opacity:.17;transform:translate(-50%,-48%)scale(.78)}.entry-boot .focus-aperture{opacity:0}.focus-aperture i{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.72);border-style:solid;width:22px;height:22px;position:absolute}.focus-aperture i:first-child{border-width:1px 0 0 1px;top:0;left:0}.focus-aperture i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.focus-aperture i:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.focus-aperture i:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.reader-caption{z-index:1;color:#6c6861;letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;font:700 8px/1.4 ui-monospace,monospace;transition:opacity .22s,transform .45s;display:flex;position:absolute;bottom:8.5vh;left:0;right:0}.reader-caption span{color:#d7cfc073}.reader-caption b{color:#a8a196;margin-top:7px;font-size:8px;font-weight:700}.reader-caption>p{background:#272522;width:min(340px,44vw);height:1px;margin:15px 0 0;overflow:hidden}.reader-caption>p i{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--entry-progress));transform-origin:0;transition:transform .62s cubic-bezier(.16,1,.3,1);display:block}.entry-boot .reader-caption{opacity:0;transform:translateY(8px)}.boot-sequence{z-index:1;opacity:0;color:#77736b;letter-spacing:.18em;text-align:center;flex-direction:column;width:min(560px,100% - 52px);font:700 8px/1.4 ui-monospace,monospace;transition:opacity .18s 80ms,transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.entry-boot .boot-sequence{opacity:1;transform:translate(-50%,-50%)}.boot-sequence span{color:var(--accent)}.boot-sequence strong{color:#d8d0c1;letter-spacing:.12em;margin-top:19px;font-size:clamp(16px,2vw,26px);font-weight:520}.boot-sequence p{color:#5d5953;margin:12px 0 18px}.boot-sequence>div{grid-template-columns:repeat(8,1fr);gap:4px;width:100%;height:5px;display:grid}.boot-sequence>div i{background:var(--accent);opacity:.55;animation:.68s steps(2,end) infinite alternate boot-cell}.boot-sequence>div i:nth-child(2n){animation-delay:.11s}.boot-sequence>div i:nth-child(3n){animation-delay:.23s}@keyframes boot-cell{to{opacity:.12;transform:scaleX(.45)}}.optics-toggle{z-index:34;color:#615e57;cursor:pointer;letter-spacing:.14em;background:0 0;border:0;align-items:center;gap:9px;padding:6px 0;font:700 7px/1 ui-monospace,monospace;transition:color .18s,opacity .3s,filter .48s;display:flex;position:absolute;bottom:18px;left:43px}.optics-toggle:hover{color:#aaa399}.optics-toggle i{border:1px solid var(--accent);width:5px;height:5px}.optics-panel{z-index:110;opacity:0;visibility:hidden;scrollbar-color:#403b34 #11110f;scrollbar-width:thin;background:#0d0d0bf2;border:1px solid #36332d;width:min(640px,100% - 84px);max-height:calc(100dvh - 116px);padding:17px;transition:opacity .22s,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s .42s;position:absolute;bottom:50px;left:42px;overflow:auto;transform:translateY(12px);box-shadow:0 18px 65px #00000094}.optics-panel.visible{opacity:1;visibility:visible;transition-delay:0s;transform:none}.optics-panel>header{border-bottom:1px solid #292722;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.optics-panel>header div{flex-direction:column;gap:5px;display:flex}.optics-panel>header b{color:#c9c1b4;letter-spacing:.13em;font:700 9px/1 ui-monospace,monospace}.optics-panel>header span{color:#5f5b54;letter-spacing:.13em;font:700 7px/1 ui-monospace,monospace}.optics-panel>header button{color:#6d6860;cursor:pointer;background:0 0;border:0;padding:0 2px 5px 9px;font-size:17px;line-height:1}.preset-row{align-items:center;gap:7px;padding:13px 0 12px;display:flex}.preset-row>span{color:#5e5a53;letter-spacing:.13em;margin-right:auto;font:700 7px/1 ui-monospace,monospace}.preset-row button,.preset-editor button,.optics-panel footer button{color:#716d65;cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid #302e29;padding:6px 7px;font:700 7px/1 ui-monospace,monospace}.preset-row button:hover,.preset-row button.active,.preset-editor button:hover,.optics-panel footer button:hover{border-color:var(--accent);color:#c8c0b2}.preset-editor{border-top:1px solid #22211e;padding:0 0 13px}.preset-create-row,.preset-library-row{align-items:center;gap:7px;padding-top:10px;display:flex}.preset-create-row input,.preset-library-row select{color:#aaa399;letter-spacing:.04em;background:#11110f;border:1px solid #302e29;border-radius:0;outline:0;min-width:0;height:27px;padding:4px 7px;font:650 8px/1 ui-monospace,monospace}.preset-create-row input{flex:1}.preset-library-row select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6d6860 50%),linear-gradient(135deg,#6d6860 50%,#0000 50%);background-position:calc(100% - 10px) 11px,calc(100% - 7px) 11px;background-repeat:no-repeat;background-size:3px 3px;flex:1}.preset-create-row input:focus,.preset-library-row select:focus{border-color:var(--accent);color:#ddd4c5}.preset-editor button:disabled{opacity:.28;cursor:not-allowed;border-color:#292722}.preset-editor button.danger:not(:disabled):hover{color:#ce8879;border-color:#8c4539}.preset-editor button.set-live:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.preset-editor button.set-live:not(:disabled){border-color:color-mix(in srgb,var(--accent) 62%,#292722)}}.preset-editor button.set-live:not(:disabled){color:#c8c0b2}.preset-editor button.set-live:not(:disabled):hover,.preset-editor button.set-live:not(:disabled):focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.live-preset-confirmation{border:1px solid var(--accent);margin-top:10px;padding:12px}@supports (color:color-mix(in lab, red, red)){.live-preset-confirmation{border:1px solid color-mix(in srgb,var(--accent) 42%,#292722)}}.live-preset-confirmation{background:#0d0d0b}.live-preset-confirmation>strong{color:#c9c1b4;letter-spacing:.13em;font:700 8px/1.3 ui-monospace,monospace;display:block}.live-preset-confirmation>p{color:#8d877e;letter-spacing:.08em;align-items:center;gap:9px;margin:10px 0 8px;font:700 8px/1.3 ui-monospace,monospace;display:flex}.live-preset-confirmation>p span{color:var(--accent)}.live-preset-confirmation>small{color:#615d56;letter-spacing:.07em;font:700 7px/1.6 ui-monospace,monospace;display:block}.live-preset-confirmation>div{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.panel-view-actions{border-top:1px solid #22211e;align-items:center;gap:7px;padding:10px 0;display:flex}.panel-view-actions>span{color:#514d47;letter-spacing:.14em;margin-right:auto;font:700 6px/1 ui-monospace,monospace}.panel-view-actions button{color:#666159;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;padding:4px 5px;font:700 6px/1 ui-monospace,monospace}.panel-view-actions button:hover{color:var(--accent)}.parameter-groups{border-top:1px solid #22211e}.parameter-group{border-bottom:1px solid #292722;padding:14px 0 16px}.parameter-group.collapsed{padding-top:11px;padding-bottom:11px}.parameter-group:last-child{border-bottom:0}.parameter-group-toggle{color:#aaa297;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.parameter-group-toggle>span{color:#5f5a53;width:9px;font:700 6px/1 ui-monospace,monospace}.parameter-group-toggle>i{background:var(--accent);width:4px;height:4px}.parameter-group-toggle>b{letter-spacing:.16em;font:700 7px/1 ui-monospace,monospace}.parameter-group-toggle:hover>span,.parameter-group-toggle:hover>b{color:#d0c8bc}.parameter-group-content{margin-top:13px}.palette-editor-list{flex-direction:column;gap:8px;display:flex}.palette-editing-status{background:#0f0f0d;border:1px solid #292722;align-items:center;gap:9px;min-width:0;margin:0 0 2px;padding:8px 9px;display:flex}.palette-editing-status span{color:#5d5952;letter-spacing:.13em;font:700 6px/1 ui-monospace,monospace}.palette-editing-status b{color:var(--accent);font:700 8px/1 ui-monospace,monospace}.palette-editing-status strong{color:#a29b91;text-overflow:ellipsis;white-space:nowrap;font:650 8px/1 ui-monospace,monospace;overflow:hidden}.palette-editor-list>section{background:#0f0f0d;border:1px solid #292722;padding:9px;transition:border-color .18s,background .18s}.palette-editor-list>section.active{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.62);background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.035)}.palette-editor-list>section>header{align-items:center;gap:9px;margin-bottom:9px;display:flex}.palette-editor-list>section>header b{color:var(--accent);font:700 7px/1 ui-monospace,monospace}.palette-editor-list>section>header span{color:#938d83;text-overflow:ellipsis;white-space:nowrap;font:650 8px/1 ui-monospace,monospace;overflow:hidden}.palette-editor-list>section>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.palette-color-control{flex-direction:column;gap:6px;min-width:0;display:flex}.palette-color-control>span{color:#6d6861;font:650 7px/1 ui-monospace,monospace}.palette-color-control>div{grid-template-columns:28px 1fr;gap:5px;min-width:0;display:grid}.palette-color-control input[type=color]{cursor:pointer;background:#11110f;border:1px solid #38352f;border-radius:0;width:28px;height:24px;padding:2px}.palette-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.palette-color-control input[type=color]::-webkit-color-swatch{border:0}.palette-color-control input[type=text]{color:#989188;text-transform:lowercase;background:#11110f;border:1px solid #302e29;border-radius:0;outline:0;min-width:0;height:24px;padding:3px 5px;font:650 7px/1 ui-monospace,monospace}.palette-color-control input[type=text]:focus{border-color:var(--accent);color:#ddd4c5}.detail-page-color-controls{background:#0f0f0d;border:1px solid #292722;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px;display:grid}.parameter-list{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.parameter-list label,.resume-numeric-control{flex-direction:column;gap:7px;min-width:0;display:flex}.parameter-list label>span{color:#79746c;text-overflow:ellipsis;white-space:nowrap;font:650 8px/1 ui-monospace,monospace;overflow:hidden}.parameter-list label>div{align-items:center;gap:8px;min-width:0;display:flex}.resume-parameter-group{background:linear-gradient(90deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.035),transparent 65%)}.resume-parameter-sections,.detail-overview-parameter-sections{flex-direction:column;gap:16px;display:flex}.project-detail-hero-transition-controls{border-top:1px solid #292722;padding-top:16px}.project-detail-hero-transition-controls h3{color:#b9b1a7;letter-spacing:.12em;margin:0 0 16px;font:700 10px/1.4 ui-monospace,monospace}.resume-parameter-sections>section,.detail-overview-parameter-sections>section{border-top:1px solid #292722;padding-top:13px}.resume-parameter-sections>section:first-child{border-top:0;padding-top:0}.detail-overview-mobile-policy{color:#5f5a53;letter-spacing:.06em;grid-column:1/-1;margin:0;font:650 7px/1.55 ui-monospace,monospace}.detail-overview-global-controls{border-bottom:1px solid #292722;padding-bottom:13px}.resume-parameter-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.resume-parameter-sections>section.collapsed .resume-parameter-section-heading,.detail-overview-parameter-sections>section.collapsed .resume-parameter-section-heading{margin-bottom:0}.resume-section-toggle{text-align:left;flex:1;align-items:center;min-width:0;display:flex;border:0!important;gap:7px!important;padding:4px 0!important}.resume-section-toggle>span{color:#56514a;width:8px}.resume-section-toggle>b{color:#68635b;letter-spacing:.15em;text-overflow:ellipsis;white-space:nowrap;font:700 7px/1 ui-monospace,monospace;overflow:hidden}.resume-section-toggle:hover>b{color:#aaa399}.resume-parameter-section-heading button,.resume-numeric-control button,.resume-boolean-control button{color:#625e57;cursor:pointer;letter-spacing:.08em;background:0 0;border:1px solid #302e29;padding:4px 5px;font:700 6px/1 ui-monospace,monospace}.resume-parameter-section-heading button:hover,.resume-numeric-control button:hover,.resume-boolean-control button:hover{border-color:var(--accent);color:#aaa399}.resume-numeric-control>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.resume-numeric-control>header span{color:#79746c;text-overflow:ellipsis;white-space:nowrap;font:650 8px/1 ui-monospace,monospace;overflow:hidden}.resume-numeric-control>small,.resume-boolean-control>small{color:#4f4b45;letter-spacing:.035em;font:650 6px/1.25 ui-monospace,monospace}.resume-select-control select{color:#989188;text-transform:uppercase;background:#11110f;border:1px solid #302e29;border-radius:0;outline:0;width:100%;height:26px;padding:4px 7px;font:650 7px/1 ui-monospace,monospace}.resume-select-control select:focus{border-color:var(--accent);color:#ddd4c5}.resume-control-inputs{align-items:center;gap:8px;min-width:0;display:flex}.resume-boolean-control{border:1px solid #302e29;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:48px;padding:7px 8px;display:grid}.resume-boolean-control>span{color:#79746c;text-overflow:ellipsis;white-space:nowrap;font:650 8px/1 ui-monospace,monospace;overflow:hidden}.resume-boolean-control>small{grid-column:1/-1}.resume-boolean-control input{width:15px;height:15px;accent-color:var(--accent);margin:0}.achievement-parameter-editor{flex-direction:column;gap:11px;display:flex}.achievement-preview-control{background:linear-gradient(90deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.045),transparent 78%);border:1px solid #302e29;flex-direction:column;gap:9px;padding:10px;display:flex}.achievement-preview-control.is-active{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.58);box-shadow:inset 2px 0 0 var(--accent)}.achievement-preview-control>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.achievement-preview-control>header div{flex-direction:column;gap:4px;min-width:0;display:flex}.achievement-preview-control>header strong{color:#8d877e;letter-spacing:.12em;font:700 7px/1 ui-monospace,monospace}.achievement-preview-control>header small{color:#4f4b45;letter-spacing:.035em;font:650 6px/1.3 ui-monospace,monospace}.achievement-preview-control>header b{border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55);color:var(--accent);letter-spacing:.1em;flex:none;padding:4px 6px;font:750 6px/1 ui-monospace,monospace}.achievement-preview-control>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.achievement-preview-control label{color:#79746c;letter-spacing:.08em;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;font:700 7px/1 ui-monospace,monospace;display:flex}.achievement-preview-control input{width:15px;height:15px;accent-color:var(--accent);margin:0}.achievement-preview-control button{color:#8b857c;cursor:pointer;letter-spacing:.08em;background:#11110f;border:1px solid #3a3731;flex:none;padding:5px 7px;font:700 6px/1 ui-monospace,monospace}.achievement-preview-control button:not(:disabled):hover{border-color:var(--accent);color:#d4ccbf}.achievement-preview-control button:disabled{cursor:default;opacity:.32}.achievement-parameter-subgroups{flex-direction:column;gap:9px;display:flex}.achievement-parameter-subgroups>section{background:#0d0d0c;border:1px solid #292722;padding:9px}.achievement-parameter-subgroups>section.collapsed{background:0 0}.achievement-parameter-subgroup-heading{align-items:center;display:flex}.achievement-parameter-subgroups>section.expanded .achievement-parameter-subgroup-heading{margin-bottom:11px}.achievement-parameter-subgroup-heading .resume-section-toggle{color:#777169}.achievement-color-control{border:1px solid #302e29;flex-direction:column;justify-content:space-between;gap:7px;min-width:0;padding:7px 8px;display:flex}.achievement-color-control-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.achievement-color-control-actions small{color:#4f4b45;letter-spacing:.035em;font:650 6px/1.25 ui-monospace,monospace}.achievement-color-control-actions button{color:#625e57;cursor:pointer;letter-spacing:.08em;background:0 0;border:1px solid #302e29;padding:4px 5px;font:700 6px/1 ui-monospace,monospace}.achievement-color-control-actions button:disabled{cursor:default;opacity:.34}.achievement-color-control-actions button:not(:disabled):hover{border-color:var(--accent);color:#aaa399}.parameter-range{min-width:0;height:12px;accent-color:var(--accent);cursor:ew-resize;flex:1;margin:0}.parameter-number{color:#aaa399;text-align:right;appearance:textfield;background:#11110f;border:1px solid #302e29;border-radius:0;outline:0;width:62px;height:23px;padding:3px 5px;font:650 8px/1 ui-monospace,monospace}.parameter-number::-webkit-inner-spin-button{opacity:.28;margin:0}.parameter-number::-webkit-outer-spin-button{opacity:.28;margin:0}.parameter-number:focus{border-color:var(--accent);color:#ddd4c5}.optics-panel footer{border-top:1px solid #292722;flex-wrap:wrap;gap:7px;padding-top:13px;display:flex}.optics-panel footer p{width:100%;min-height:9px;color:var(--accent);letter-spacing:.11em;margin:3px 0 0;font:700 7px/1 ui-monospace,monospace}.loader{z-index:100;background:radial-gradient(ellipse 36% 42% at 50% 35%,rgba(var(--profile-theme-accent-r),var(--profile-theme-accent-g),var(--profile-theme-accent-b),.14),transparent 72%), radial-gradient(ellipse 58% 75% at 14% 8%,var(--profile-theme-background-a),transparent 69%), radial-gradient(ellipse 52% 65% at 88% 72%,var(--profile-theme-background-b),transparent 74%), linear-gradient(145deg,#090a09,#0c0c0b 55%,#080909);opacity:1;visibility:visible;flex-direction:column;justify-content:center;padding:0 max(28px,12vw);transition:opacity .76s .18s,visibility 0s .94s;display:flex;position:absolute;inset:0}.loader.ready{opacity:0;visibility:hidden}.loader>div{color:#a49f94;letter-spacing:.18em;justify-content:space-between;margin-bottom:13px;font:700 8px/1 ui-monospace,monospace;display:flex}.loader>div span,.loader b{color:var(--profile-theme-accent)}.loader>p{border:1px solid var(--profile-theme-accent);width:100%;height:7px;margin:0;position:relative}@supports (color:color-mix(in lab, red, red)){.loader>p{border:1px solid color-mix(in srgb,var(--profile-theme-accent) 22%,#3e3c37)}}.loader>p{background:#11110f}.loader>p:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 10px,#000c 10px 12px);position:absolute;inset:1px}.loader>p i{background:var(--profile-theme-accent);height:100%;transition:width .24s;display:block}.loader small{color:#53514c;letter-spacing:.16em;margin-top:12px;font:700 7px/1 ui-monospace,monospace}.detail{--resume-anchor-offset:calc(110px + var(--header-global-y,0px));scroll-padding-top:var(--resume-anchor-offset);--background:var(--page-bg-b,var(--detail-page-background));--accent:var(--page-accent,var(--detail-page-primary-ui));--accent-r:var(--page-accent-r,var(--detail-page-primary-ui-r));--accent-g:var(--page-accent-g,var(--detail-page-primary-ui-g));--accent-b:var(--page-accent-b,var(--detail-page-primary-ui-b));z-index:80;scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(ellipse 80% 58% at 12% 0,rgba(var(--page-bg-a-r),var(--page-bg-a-g),var(--page-bg-a-b),.36),transparent 72%), radial-gradient(ellipse 58% 45% at 92% 78%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.035),transparent 76%), linear-gradient(180deg,var(--page-bg-a),var(--page-bg-a) 44%,var(--page-bg-b));position:absolute;inset:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.detail{background:radial-gradient(ellipse 80% 58% at 12% 0,rgba(var(--page-bg-a-r),var(--page-bg-a-g),var(--page-bg-a-b),.36),transparent 72%), radial-gradient(ellipse 58% 45% at 92% 78%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.035),transparent 76%), linear-gradient(180deg,color-mix(in srgb,var(--page-bg-a) 74%,#080808),color-mix(in srgb,var(--page-bg-a) 46%,var(--page-bg-b)) 44%,color-mix(in srgb,var(--page-bg-b) 78%,#080808))}}.detail{opacity:0;visibility:hidden;transition:opacity .46s,transform .7s cubic-bezier(.16,1,.3,1),visibility 0s .7s;transform:translateY(18px)}.detail::-webkit-scrollbar{width:0;height:0;display:none}.overlay-scrollbar{z-index:95;top:var(--scrollbar-top);bottom:var(--scrollbar-bottom);right:var(--scrollbar-right);width:var(--scrollbar-hit-width);touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;color:var(--ink);--scrollbar-opacity:var(--scrollbar-idle);border:0;padding:0;position:fixed}.overlay-scrollbar[hidden]{display:none}.overlay-scrollbar-rail,.overlay-scrollbar-thumb{pointer-events:none;width:100%;position:absolute;top:0;left:0}.overlay-scrollbar-rail{height:100%;opacity:var(--scrollbar-rail-opacity)}.overlay-scrollbar-rail:before,.overlay-scrollbar-thumb:before{content:"";background:currentColor;border-radius:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.overlay-scrollbar-rail:before{width:var(--scrollbar-rail-width);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 min(var(--scrollbar-fade),50%),#000 max(calc(100% - var(--scrollbar-fade)),50%),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 min(var(--scrollbar-fade),50%),#000 max(calc(100% - var(--scrollbar-fade)),50%),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 min(var(--scrollbar-fade),50%),#000 max(calc(100% - var(--scrollbar-fade)),50%),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 min(var(--scrollbar-fade),50%),#000 max(calc(100% - var(--scrollbar-fade)),50%),transparent);mask-image:linear-gradient(to bottom,transparent,#000 min(var(--scrollbar-fade),50%),#000 max(calc(100% - var(--scrollbar-fade)),50%),transparent)}.overlay-scrollbar-thumb{pointer-events:auto;cursor:grab}.overlay-scrollbar-thumb:before{width:var(--scrollbar-thumb-width);opacity:var(--scrollbar-opacity);transition:opacity var(--scrollbar-transition) ease-out,background-color var(--scrollbar-transition) ease-out;-webkit-mask-image:linear-gradient(to bottom,#000000a6,#000 min(var(--scrollbar-fade),25%),#000 max(calc(100% - var(--scrollbar-fade)),75%),#000000a6);-webkit-mask-image:linear-gradient(to bottom,#000000a6,#000 min(var(--scrollbar-fade),25%),#000 max(calc(100% - var(--scrollbar-fade)),75%),#000000a6);-webkit-mask-image:linear-gradient(to bottom,#000000a6,#000 min(var(--scrollbar-fade),25%),#000 max(calc(100% - var(--scrollbar-fade)),75%),#000000a6);-webkit-mask-image:linear-gradient(to bottom,#000000a6,#000 min(var(--scrollbar-fade),25%),#000 max(calc(100% - var(--scrollbar-fade)),75%),#000000a6);mask-image:linear-gradient(to bottom,#000000a6,#000 min(var(--scrollbar-fade),25%),#000 max(calc(100% - var(--scrollbar-fade)),75%),#000000a6)}.overlay-scrollbar[data-state=scrolling]{--scrollbar-opacity:var(--scrollbar-scrolling)}.overlay-scrollbar[data-state=hover],.overlay-scrollbar:focus-visible{--scrollbar-opacity:var(--scrollbar-hover)}.overlay-scrollbar[data-state=dragging]{--scrollbar-opacity:var(--scrollbar-dragging)}.overlay-scrollbar[data-state=hover] .overlay-scrollbar-thumb:before,.overlay-scrollbar[data-state=dragging] .overlay-scrollbar-thumb:before{background:var(--page-accent)}@supports (color:color-mix(in lab, red, red)){.overlay-scrollbar[data-state=hover] .overlay-scrollbar-thumb:before,.overlay-scrollbar[data-state=dragging] .overlay-scrollbar-thumb:before{background:color-mix(in srgb,var(--page-accent) var(--scrollbar-accent),var(--ink))}}.overlay-scrollbar[data-state=dragging],.overlay-scrollbar[data-state=dragging] .overlay-scrollbar-thumb{cursor:grabbing}.overlay-scrollbar:focus-visible{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.overlay-scrollbar:focus-visible{outline:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}}.overlay-scrollbar:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){.overlay-scrollbar-thumb:before{transition:none}}.detail.visible{opacity:1;visibility:visible;transition-delay:0s;transform:none}.detail:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 4px,#00000021 5px);position:fixed;inset:0}.detail-overview-stage{width:100%;min-height:100%;position:relative}.detail-overview-pin{width:100%;min-height:1px;position:sticky;top:0}.detail-overview-content{width:100%;opacity:var(--detail-overview-opacity);filter:blur(var(--detail-overview-blur))}.detail-overview-stage[data-overview-renderer=transform] .detail-overview-content{transform:translate3d(0,var(--detail-overview-y),0) scale(var(--detail-overview-scale));transform-origin:top}.detail-overview-stage[data-overview-renderer=zoom] .detail-overview-content{zoom:var(--detail-overview-scale);transform:translate3d(0,var(--detail-overview-y),0)}.detail-overview-stage[data-overview-mode=overview][data-overview-renderer=transform] .detail-overview-content{will-change:transform,opacity,filter}.detail-overview-stage[data-overview-mode=overview][data-overview-renderer=zoom] .detail-overview-content{will-change:opacity,filter}.detail-overview-stage[data-overview-mode=reading] .detail-overview-content{zoom:1;opacity:1;filter:none;transform:none}.detail-overview-stage[data-overview-mobile=true] .detail-overview-pin{position:relative;top:auto}.detail-inner{width:min(1160px,100% - 90px);margin:auto;padding:132px 0 80px}.resume-detail .detail-inner{width:100%;padding-top:86px;padding-bottom:0}.detail-layout{grid-template-columns:.9fr 1.1fr;gap:clamp(60px,9vw,150px);padding-top:0;display:grid}.detail-heading p{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font:700 9px/1 ui-monospace,monospace}.detail-heading h2{max-width:520px;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,86px);font-weight:470;line-height:.98}.detail-heading span{color:#706d65;margin-top:18px;font-size:11px;display:block}.detail-copy small{color:#69665f;letter-spacing:.16em;font:700 8px/1 ui-monospace,monospace}.detail-copy>p{color:#b9b2a6;max-width:600px;margin:26px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.detail-copy ul{border-top:1px solid #34332f;margin:42px 0 0;padding:0;list-style:none}.detail-copy li{color:#8e8980;border-bottom:1px solid #292824;grid-template-columns:42px 1fr;gap:15px;padding:15px 0;font-size:11px;line-height:1.45;display:grid}.detail-copy li span{color:var(--accent);font:700 8px/1.45 ui-monospace,monospace}.detail-inner.about-detail-inner{place-items:center;width:100%;min-height:100dvh;padding:0;display:grid}.about-coming-soon{color:#b9b2a6;letter-spacing:.12em;text-align:center;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(26px,2.2vw,34px);font-weight:700;line-height:1;display:inline-block;position:relative}.about-coming-soon-dots{letter-spacing:0;min-width:3.15em;margin-left:.04em;display:inline-flex;position:absolute;top:0;left:100%}.about-coming-soon-dots i{text-align:center;flex:0 0 .5em;width:.5em;font-style:normal}.about-coming-soon-extra-dot{opacity:0}.about-coming-soon-extra-dot-1{animation:1.8s step-end infinite about-coming-soon-dot-1}.about-coming-soon-extra-dot-2{animation:1.8s step-end infinite about-coming-soon-dot-2}.about-coming-soon-extra-dot-3{animation:1.8s step-end infinite about-coming-soon-dot-3}@keyframes about-coming-soon-dot-1{0%,24%,94%,to{opacity:0}25%,93%{opacity:1}}@keyframes about-coming-soon-dot-2{0%,43%,94%,to{opacity:0}44%,93%{opacity:1}}@keyframes about-coming-soon-dot-3{0%,62%,94%,to{opacity:0}63%,93%{opacity:1}}@media (prefers-reduced-motion:reduce){.about-coming-soon-extra-dot{animation:none;display:none}.about-coming-soon-dots{min-width:1.5em}}.placeholder{color:#56534d;letter-spacing:.15em;align-items:center;gap:13px;margin-top:40px;font:700 8px/1 ui-monospace,monospace;display:flex}.placeholder i{background:var(--accent);width:5px;height:5px;animation:1.4s step-end infinite blink}@keyframes blink{50%{opacity:.2}}.resume-document{width:100%;max-width:calc(var(--resume-content-width) + var(--resume-page-padding-x) * 2);min-width:0;padding:var(--resume-page-padding-top) var(--resume-page-padding-x) var(--resume-page-padding-bottom);color:#9b958b;margin-left:auto;margin-right:auto;position:relative}.resume-personal-record{width:min(100%,var(--resume-record-width));gap:var(--resume-record-internal-gap);min-width:0;padding:var(--resume-record-padding);border:var(--resume-archive-border-thickness) solid rgba(218,210,196,var(--resume-archive-border-opacity));isolation:isolate;flex-direction:column;margin-left:auto;margin-right:auto;display:flex;position:relative}.resume-personal-record:before{z-index:-1;content:"";pointer-events:none;opacity:var(--resume-archive-grain);background-image:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff1a 3px 4px),radial-gradient(circle at 20% 10%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.22),transparent 35%);position:absolute;inset:0}.resume-record-header{min-width:0;padding-bottom:var(--resume-divider-gap);border-bottom:var(--resume-divider-thickness) solid rgba(218,210,196,var(--resume-divider-opacity));justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.resume-record-header>div>span,.resume-identity>p,.resume-record-block>h3,.resume-portrait figcaption,.resume-personal-fields dt{color:var(--accent);font:700 var(--resume-archive-label-size)/1.3 ui-monospace,monospace;letter-spacing:var(--resume-meta-tracking);text-transform:uppercase}.resume-record-header h2{color:#c9c1b5;font:700 var(--resume-section-title-size)/1.35 ui-monospace,monospace;letter-spacing:var(--resume-meta-tracking);margin:10px 0 0}.resume-archive-id{text-align:right;flex:none;margin:0}.resume-archive-id dt{color:#67635c;font:700 var(--resume-archive-label-size)/1.2 ui-monospace,monospace;letter-spacing:var(--resume-meta-tracking)}.resume-archive-id dd{color:#c7bfb2;font:700 var(--resume-archive-number-size)/1 ui-monospace,monospace;letter-spacing:.12em;margin:8px 0 0}.resume-portrait{width:min(100%,var(--resume-portrait-width),calc(var(--resume-portrait-max-height) * var(--resume-portrait-aspect)));margin:0 auto}.resume-portrait-frame{width:100%;aspect-ratio:var(--resume-portrait-aspect);appearance:none;cursor:pointer;border:var(--resume-portrait-border-width) solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),var(--resume-portrait-border-opacity));border-radius:var(--resume-portrait-radius);background:linear-gradient(145deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.09),transparent 42%),#11110f;color:inherit;box-shadow:0 0 0 rgba(var(--accent-r),var(--accent-g),var(--accent-b),0);padding:0;transition:border-color .22s,box-shadow .26s;display:block;position:relative;overflow:hidden}.resume-portrait-frame:hover,.resume-portrait-frame:focus-visible{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),calc(.55 + var(--resume-portrait-hover-glow) * .45));box-shadow:0 0 calc(34px * var(--resume-portrait-hover-glow)) rgba(var(--accent-r),var(--accent-g),var(--accent-b),calc(var(--resume-portrait-hover-glow) * .45));outline:none}.resume-portrait-frame:after{z-index:4;content:"";pointer-events:none;opacity:var(--resume-portrait-grain);mix-blend-mode:soft-light;background:repeating-radial-gradient(circle at 30% 20%,#ffffff40 0 1px,#0000 1px 3px);position:absolute;inset:0}.resume-portrait-image{z-index:2;object-fit:cover;width:100%;height:100%;opacity:var(--resume-portrait-opacity);filter:contrast(var(--resume-portrait-contrast)) saturate(var(--resume-portrait-saturation)) brightness(var(--resume-portrait-brightness));transform:translate(var(--resume-portrait-offset-x),var(--resume-portrait-offset-y)) scale(var(--resume-portrait-zoom));transform-origin:50%;transition:opacity var(--resume-portrait-transition) ease,filter var(--resume-portrait-transition) ease,transform var(--resume-portrait-transition) ease;position:absolute;inset:0}.resume-portrait-image.is-incoming{z-index:3;opacity:0;filter:blur(5px) contrast(var(--resume-portrait-contrast)) saturate(var(--resume-portrait-saturation)) brightness(var(--resume-portrait-brightness));transform:translate(var(--resume-portrait-offset-x),var(--resume-portrait-offset-y)) scale(calc(var(--resume-portrait-zoom) * 1.018))}.resume-portrait-frame.is-crossfading .resume-portrait-image.is-current{opacity:0;filter:blur(5px) contrast(var(--resume-portrait-contrast)) saturate(var(--resume-portrait-saturation)) brightness(var(--resume-portrait-brightness));transform:translate(var(--resume-portrait-offset-x),var(--resume-portrait-offset-y)) scale(calc(var(--resume-portrait-zoom) * 1.018))}.resume-portrait-frame.is-crossfading .resume-portrait-image.is-incoming{opacity:var(--resume-portrait-opacity);filter:contrast(var(--resume-portrait-contrast)) saturate(var(--resume-portrait-saturation)) brightness(var(--resume-portrait-brightness));transform:translate(var(--resume-portrait-offset-x),var(--resume-portrait-offset-y)) scale(var(--resume-portrait-zoom))}.resume-portrait-placeholder{text-align:center;place-content:center;padding:30px;display:grid;position:absolute;inset:0}.resume-portrait-placeholder span{color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.2);letter-spacing:-.08em;font-size:clamp(70px,18vw,170px);font-weight:780;line-height:.75}.resume-portrait-placeholder i{background:linear-gradient(90deg,transparent,var(--accent),transparent);width:min(260px,70%);height:1px;margin:28px auto 20px}.resume-portrait-placeholder b{color:#8b857c;font:700 var(--resume-meta-size)/1.4 ui-monospace,monospace;letter-spacing:var(--resume-meta-tracking)}.resume-portrait-placeholder small{color:#514e48;font:650 max(6px,calc(var(--resume-meta-size) - 2px))/1.4 ui-monospace,monospace;letter-spacing:.04em;overflow-wrap:anywhere;margin-top:9px}.resume-portrait figcaption{color:#69655e;justify-content:space-between;gap:20px;margin-top:10px;display:flex}.resume-portrait figcaption span{color:var(--accent)}.resume-identity{min-width:0;padding-top:var(--resume-divider-gap);border-top:var(--resume-divider-thickness) solid rgba(218,210,196,var(--resume-divider-opacity))}.resume-identity>p{margin:0 0 var(--resume-paragraph-gap)}.resume-identity h1{color:var(--ink);font-size:var(--resume-name-size);font-weight:500;line-height:var(--resume-heading-leading);letter-spacing:var(--resume-heading-tracking);overflow-wrap:anywhere;margin:0}.resume-identity>span{color:#716d65;font:650 var(--resume-meta-size)/1 ui-monospace,monospace;letter-spacing:var(--resume-meta-tracking);margin-top:12px;display:block}.resume-identity h2{margin:calc(var(--resume-record-internal-gap) * .8) 0 0;color:#c9c1b5;font-size:var(--resume-role-size);font-weight:620;line-height:var(--resume-heading-leading);letter-spacing:.08em}.resume-positioning{color:#777269!important;font-size:var(--resume-meta-size)!important;letter-spacing:.08em!important;margin:12px 0 0!important;line-height:1.5!important}.resume-record-block{min-width:0;padding-top:var(--resume-divider-gap);border-top:var(--resume-divider-thickness) solid rgba(218,210,196,var(--resume-divider-opacity))}.resume-record-block>h3{margin:0 0 var(--resume-paragraph-gap)}.resume-personal-fields{gap:var(--resume-paragraph-gap) clamp(20px,4vw,56px);grid-template-columns:minmax(max-content,2fr) minmax(max-content,1.2fr) repeat(2,minmax(max-content,.6fr));min-width:0;margin:0;display:grid}.resume-personal-fields>div{min-width:0;max-width:100%}.resume-personal-fields dt{color:#625e57;font-size:var(--resume-meta-size)}.resume-personal-fields dd{color:#b8b0a5;font-size:var(--resume-body-size);margin:7px 0 0;line-height:1.45}.resume-personal-fields a{color:inherit;white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-text-decoration-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55);-webkit-text-decoration-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55);-webkit-text-decoration-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55);text-decoration-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55);text-underline-offset:5px}.resume-personal-fields a:hover{color:var(--accent)}.resume-education h4{color:#c9c1b5;font-size:var(--resume-entry-title-size);font-weight:520;line-height:var(--resume-heading-leading);letter-spacing:var(--resume-heading-tracking);margin:0}.resume-education div>span{color:#706b63;font:650 var(--resume-meta-size)/1 ui-monospace,monospace;letter-spacing:var(--resume-meta-tracking);margin-top:9px;display:block}.resume-education p{margin:var(--resume-paragraph-gap) 0 0;color:#969087;font-size:var(--resume-body-size);line-height:var(--resume-body-leading)}.resume-tools{gap:var(--resume-tool-row-gap) calc(var(--resume-tool-icon-gap) * 2.2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.resume-tools li{align-items:center;gap:var(--resume-tool-icon-gap);color:#9b958b;font:700 var(--resume-tool-label-size)/1.2 ui-monospace,monospace;letter-spacing:.06em;display:flex}.resume-tool-icon{width:var(--resume-tool-icon-size);height:var(--resume-tool-icon-size);color:#c8c0b4;opacity:var(--resume-tool-icon-opacity);filter:saturate(var(--resume-tool-icon-saturation)) brightness(var(--resume-tool-icon-brightness));font-size:max(7px,calc(var(--resume-tool-icon-size) * .28));letter-spacing:-.04em;border:1px solid #3a3732;place-items:center;transition:border-color .18s,color .18s,opacity .18s;display:grid}.resume-tool-icon img{opacity:.82;filter:grayscale()invert(.78);width:62%;height:62%;transition:filter .18s,opacity .18s}.resume-tool-icon img:not([hidden])+i{display:none}.resume-tool-icon i{font-style:normal}.resume-tools li:hover .resume-tool-icon{border-color:var(--accent);color:var(--accent);opacity:1}.resume-tools li:hover .resume-tool-icon img{opacity:1;filter:grayscale()sepia(.2)invert(.88)}.resume-section{min-width:0;margin-top:var(--resume-section-gap);padding-top:var(--resume-divider-gap);border-top:var(--resume-divider-thickness) solid rgba(218,210,196,var(--resume-divider-opacity))}.resume-section-heading{min-width:0;margin-bottom:var(--resume-entry-gap);align-items:baseline;gap:14px;display:flex}.resume-section-heading span{color:var(--accent);font:700 var(--resume-archive-number-size)/1 ui-monospace,monospace;letter-spacing:.12em}.resume-section-heading h3{color:#938d84;font:700 var(--resume-section-title-size)/1.35 ui-monospace,monospace;letter-spacing:var(--resume-meta-tracking);text-transform:uppercase;margin:0}.resume-capability-list{width:min(100%,var(--resume-capability-copy-width));border-top:var(--resume-divider-thickness) solid rgba(218,210,196,var(--resume-divider-opacity));margin-left:auto;margin-right:auto}.resume-capability-entry{min-width:0;padding:var(--resume-capability-gap) 0;border-bottom:var(--resume-divider-thickness) solid rgba(218,210,196,var(--resume-divider-opacity))}.resume-capability-entry>span,.resume-role-heading>span,.resume-project>header>span{color:var(--accent);font:700 var(--resume-meta-size)/1 ui-monospace,monospace;letter-spacing:var(--resume-meta-tracking)}.resume-capability-entry h4{margin:14px 0 var(--resume-paragraph-gap);color:#c8c0b4;font-size:var(--resume-capability-title-size);font-weight:560;line-height:var(--resume-heading-leading);letter-spacing:var(--resume-heading-tracking)}.resume-capability-entry p{color:#969087;max-width:100%;font-size:var(--resume-body-size);line-height:var(--resume-body-leading);margin:0}.resume-company{min-width:0}.resume-role-heading{min-width:0;padding-bottom:var(--resume-divider-gap);border-bottom:var(--resume-divider-thickness) solid rgba(218,210,196,var(--resume-divider-opacity))}.resume-role-heading h4{color:#d0c8bb;font-size:var(--resume-entry-title-size);font-weight:520;line-height:var(--resume-heading-leading);letter-spacing:var(--resume-heading-tracking);margin:15px 0 0}.resume-role-heading p{color:var(--accent);font:700 var(--resume-meta-size)/1.4 ui-monospace,monospace;letter-spacing:var(--resume-meta-tracking);margin:12px 0 0}.resume-role-heading time,.resume-project time{color:#6f6b64;font:700 var(--resume-meta-size)/1.4 ui-monospace,monospace;letter-spacing:.1em;margin-top:9px;display:block}.resume-project-list{width:min(100%,var(--resume-experience-copy-width));min-width:0;margin-left:auto;margin-right:auto}.resume-project{padding:var(--resume-entry-gap) 0;border-bottom:var(--resume-divider-thickness) solid rgba(218,210,196,var(--resume-divider-opacity))}.resume-project h5{color:#cbc3b7;font-size:var(--resume-entry-title-size);font-weight:520;line-height:var(--resume-heading-leading);letter-spacing:var(--resume-heading-tracking);margin:15px 0 0}.resume-project header p{color:#89847b;font:650 var(--resume-meta-size)/1.5 ui-monospace,monospace;letter-spacing:.07em;margin:11px 0 0}.resume-project ul{max-width:100%;margin:var(--resume-paragraph-gap) 0 0;padding:0;list-style:none}.resume-project li{padding:calc(var(--resume-paragraph-gap) * .55) 0 calc(var(--resume-paragraph-gap) * .55) 22px;color:#969087;font-size:var(--resume-body-size);line-height:var(--resume-body-leading);position:relative}.resume-project li:before{top:calc(var(--resume-paragraph-gap) * .55 + .75em);content:"";background:var(--accent);opacity:.75;width:8px;height:1px;position:absolute;left:0}.resume-company-secondary{margin-top:calc(var(--resume-section-gap) * .9)}.resume-achievement-toast{z-index:125;right:var(--achievement-edge-offset);bottom:calc(var(--achievement-edge-offset) + var(--achievement-toast-y-offset));box-sizing:border-box;grid-template-columns:minmax(0,var(--achievement-icon-size)) minmax(0,1fr);align-items:center;gap:var(--achievement-icon-text-gap);width:min(var(--achievement-toast-width),calc(100vw - var(--achievement-edge-offset) - var(--achievement-edge-offset)));min-height:var(--achievement-toast-min-height);height:auto;padding:var(--achievement-toast-padding-y) var(--achievement-toast-padding-x);border:var(--achievement-toast-border-width) solid var(--achievement-border-color);display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.resume-achievement-toast{border:var(--achievement-toast-border-width) solid color-mix(in srgb,var(--achievement-border-color) var(--achievement-toast-border-alpha),transparent)}}.resume-achievement-toast{border-radius:var(--achievement-toast-radius);background:var(--achievement-background-color)}@supports (color:color-mix(in lab, red, red)){.resume-achievement-toast{background:color-mix(in srgb,var(--achievement-background-color) var(--achievement-toast-background-alpha),transparent)}}.resume-achievement-toast{color:#a49d92;box-shadow:0 16px 42px #00000075,inset 0 0 26px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.025);opacity:0;pointer-events:none;transform:translateY(var(--achievement-enter-distance));transition:opacity var(--achievement-exit-duration) ease,transform var(--achievement-exit-duration) cubic-bezier(.4,0,.6,1)}.archive-overlay-root{z-index:124;pointer-events:none;position:fixed;inset:0}.detail-open .archive-overlay-root{--accent:var(--page-accent);--accent-r:var(--page-accent-r);--accent-g:var(--page-accent-g);--accent-b:var(--page-accent-b)}.resume-achievement-toast.is-visible{opacity:1;pointer-events:auto;transition-duration:var(--achievement-enter-duration);transition-timing-function:ease,cubic-bezier(.2,.75,.2,1);transform:none}.resume-achievement-toast.is-preview-toast:not(.is-visible){transition:none}.resume-achievement-toast.is-visible.is-replaying{animation:resume-achievement-toast-replay var(--achievement-enter-duration) cubic-bezier(.2,.75,.2,1) both}.resume-achievement-toast[data-content-align=top]{align-items:start}.resume-achievement-icon-shell{width:var(--achievement-icon-size);aspect-ratio:1;isolation:isolate;position:relative}.resume-achievement-icon-shell:before{z-index:-2;inset:calc(0px - var(--achievement-glow-spread));border-radius:calc(var(--achievement-icon-radius) + var(--achievement-glow-spread));content:"";pointer-events:none;background:radial-gradient(circle,var(--achievement-glow-color) 0,var(--achievement-glow-color) 42%,transparent 72%);position:absolute}@supports (color:color-mix(in lab, red, red)){.resume-achievement-icon-shell:before{background:radial-gradient(circle,var(--achievement-glow-color) 0,color-mix(in srgb,var(--achievement-glow-color) 34%,transparent) 42%,transparent 72%)}}.resume-achievement-icon-shell:before{box-shadow:0 0 var(--achievement-glow-radius) var(--achievement-glow-shadow-spread) var(--achievement-glow-color)}@supports (color:color-mix(in lab, red, red)){.resume-achievement-icon-shell:before{box-shadow:0 0 var(--achievement-glow-radius) var(--achievement-glow-shadow-spread) color-mix(in srgb,var(--achievement-glow-color) 52%,transparent)}}.resume-achievement-icon-shell:before{filter:blur(var(--achievement-glow-blur)) brightness(var(--achievement-glow-brightness));opacity:0}.resume-achievement-toast.has-icon-glow .resume-achievement-icon-shell:before{opacity:var(--achievement-glow-energy);animation:4.8s ease-in-out infinite resume-achievement-idle-glow}.resume-achievement-icon{box-sizing:border-box;aspect-ratio:1;border:var(--achievement-icon-border-width) solid var(--achievement-accent-color);width:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.resume-achievement-icon{border:var(--achievement-icon-border-width) solid color-mix(in srgb,var(--achievement-accent-color) var(--achievement-icon-border-alpha),transparent)}}.resume-achievement-icon{border-radius:var(--achievement-icon-radius);box-shadow:inset 0 0 18px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.055);isolation:isolate;background:#11110f}.resume-achievement-icon:before{z-index:-1;border-radius:calc(var(--achievement-icon-radius) + 3px);content:"";pointer-events:none;background:conic-gradient(from 0deg,transparent 0 calc(115deg - var(--achievement-shimmer-width)),var(--achievement-shimmer-color) 115deg,transparent calc(115deg + var(--achievement-shimmer-width)) 360deg);filter:brightness(calc(.7 + var(--achievement-shimmer-intensity)));opacity:0;position:absolute;inset:-3px}.resume-achievement-toast.has-shimmer .resume-achievement-icon:before{opacity:var(--achievement-shimmer-energy);animation:resume-achievement-shimmer var(--achievement-shimmer-speed) linear infinite}.resume-achievement-icon:after{z-index:-1;border-radius:calc(var(--achievement-icon-radius) + 1px);content:"";background:#11110f;position:absolute;inset:-1px}.resume-achievement-icon img{border-radius:var(--achievement-icon-inner-radius);object-fit:cover;width:100%;height:100%;filter:brightness(var(--achievement-icon-brightness)) contrast(var(--achievement-icon-contrast)) saturate(var(--achievement-icon-saturation));opacity:var(--achievement-icon-opacity);display:block}.resume-achievement-icon-placeholder{color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.58);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.resume-achievement-icon-placeholder:before,.resume-achievement-icon-placeholder:after{content:"";background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.13);width:140%;height:1px;position:absolute}.resume-achievement-icon-placeholder:before{transform:rotate(45deg)}.resume-achievement-icon-placeholder:after{transform:rotate(-45deg)}.resume-achievement-icon-placeholder i{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.4);border-style:solid;width:16px;height:16px;position:absolute}.resume-achievement-icon-placeholder i:first-child{border-width:1px 0 0 1px;top:7px;left:7px}.resume-achievement-icon-placeholder i:last-child{border-width:0 1px 1px 0;bottom:7px;right:7px}.resume-achievement-icon-placeholder b{z-index:1;color:var(--accent);opacity:.72;font:500 20px/1 ui-monospace,monospace}.resume-achievement-spark{z-index:4;width:var(--achievement-spark-size);height:var(--achievement-spark-size);background:var(--achievement-accent-color);pointer-events:none;box-shadow:0 0 var(--achievement-spark-shadow-blur) var(--achievement-spark-shadow-spread) var(--achievement-accent-color);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.resume-achievement-spark{box-shadow:0 0 var(--achievement-spark-shadow-blur) var(--achievement-spark-shadow-spread) color-mix(in srgb,var(--achievement-accent-color) 68%,transparent)}}.resume-achievement-spark{filter:brightness(var(--achievement-spark-brightness));opacity:0;animation:resume-achievement-spark var(--achievement-spark-lifetime) ease-out both;transform:translate(-50%,-50%)scale(.3)}.resume-achievement-toast.is-visible.has-unlock-pulse .resume-achievement-icon-shell{animation:resume-achievement-unlock-pulse var(--achievement-pulse-duration) ease-out both}.resume-achievement-copy{min-width:0;transform:translateY(var(--achievement-text-y));overflow-wrap:anywhere;gap:7px;display:grid;position:relative}.resume-achievement-copy strong{color:var(--achievement-accent-color);font-size:var(--achievement-title-size);font-weight:600;line-height:var(--achievement-title-line-height);letter-spacing:-.02em}.resume-achievement-copy strong:after{content:"";background:var(--achievement-accent-color);opacity:.34;width:24px;height:1px;margin-top:6px;display:block}.resume-achievement-copy p{color:#827d75;font-size:var(--achievement-body-size);line-height:var(--achievement-body-line-height);margin:0}@keyframes resume-achievement-unlock-pulse{0%{filter:drop-shadow(0 0 #0000);transform:scale(1)}48%{filter:drop-shadow(0 0 var(--achievement-pulse-glow-size) var(--achievement-pulse-color));transform:scale(var(--achievement-pulse-scale))}to{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--achievement-accent-color) 20%,transparent));transform:scale(1)}}@keyframes resume-achievement-toast-replay{0%{opacity:0;transform:translateY(var(--achievement-enter-distance))}to{opacity:1;transform:none}}@keyframes resume-achievement-idle-glow{0%,to{opacity:var(--achievement-glow-idle-energy);transform:scale(.96)}50%{opacity:var(--achievement-glow-energy);transform:scale(1.03)}}@keyframes resume-achievement-shimmer{to{transform:rotate(1turn)}}@keyframes resume-achievement-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}24%{opacity:var(--achievement-spark-opacity);transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--achievement-spark-x)),calc(-50% + var(--achievement-spark-y))) scale(.55)}}.project-detail-inner{width:100%;padding-top:86px;padding-bottom:0}.project-editorial{width:min(var(--project-content-max-width),calc(100% - 90px));color:#989188;font-size:var(--project-body-size);margin:0 auto;padding:0 0 110px;line-height:1.72}.project-editorial button:not(.case-fullscreen-trigger){border-radius:0}.project-hero{min-height:calc(100dvh - 124px);padding:clamp(78px,12vh,142px) 0 72px;scroll-margin-top:54px}.project-hero-record{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:42px;display:grid}.project-hero-record>p:first-child,.project-end-record>p{color:#625e57;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.17em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:12px;margin:0 0 45px;display:flex}.project-hero-record>p:first-child span,.project-end-record>p span{color:var(--accent)}.project-hero-record>p:first-child i,.project-end-record>p i{background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.68);width:42px;height:1px}.project-hero-meta{color:#746f67;min-width:0;font:700 var(--project-archive-label-size)/1.35 ui-monospace,monospace;letter-spacing:.12em;align-items:center;gap:18px;display:flex}.project-hero-meta b{color:#4f4c46;font:inherit}.project-hero-record h1{color:#d4ccbf;max-width:1140px;font-size:clamp(52px,var(--project-hero-title-size),13vw);letter-spacing:-.072em;overflow-wrap:anywhere;grid-column:1/-1;margin:26px 0 0;font-weight:445;line-height:.83}.project-hero-record>strong{color:var(--accent);letter-spacing:-.025em;grid-column:1/-1;margin-top:25px;font-size:clamp(17px,2.2vw,30px);font-weight:520;line-height:1.15}.project-hero-description{color:#a69f94;max-width:690px;font-size:clamp(var(--project-body-size),1.45vw,20px);grid-column:1/-1;margin:35px 0 0;line-height:1.68}.project-hero-media{width:min(100%,var(--project-media-max-width));margin:clamp(58px,8vw,104px) auto 0}.project-hero-facts{border-top:1px solid rgba(218,210,196,var(--project-divider-opacity));grid-template-columns:.8fr 1.2fr;gap:32px;margin:32px 0 0;padding:0;display:grid}.project-hero-facts>div{border-bottom:1px solid rgba(218,210,196,calc(var(--project-divider-opacity) * .58));grid-template-columns:72px 1fr;gap:20px;padding:18px 0;display:grid}.project-hero-facts dt,.project-evidence-grid dt,.prototype-evidence dt{color:var(--accent);font:700 var(--project-archive-label-size)/1.4 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.project-hero-facts dd{color:#8f8980;font:650 max(9px,calc(var(--project-body-size) - 4px))/1.55 ui-monospace,monospace;letter-spacing:.04em;margin:0}.project-chapter-index{border-top:1px solid rgba(218,210,196,var(--project-divider-opacity));justify-content:space-between;align-items:center;gap:40px;margin-top:58px;padding-top:18px;display:flex}.project-chapter-index>span{color:#55514b;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.16em;flex:none}.project-chapter-index>div{align-items:center;gap:clamp(18px,3vw,46px);min-width:0;display:flex}.project-chapter-index button{color:#5d5952;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:8px 0;display:flex}.project-chapter-index button b{color:#67635c;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace}.project-chapter-index button i{font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.1em;white-space:nowrap;font-style:normal}.project-chapter-index button:hover,.project-chapter-index button.active,.project-chapter-index button.active b{color:var(--accent)}.project-section{margin-top:var(--project-section-gap);scroll-margin-top:60px}.project-section-heading{border-top:1px solid rgba(218,210,196,var(--project-divider-opacity));grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);column-gap:clamp(45px,8vw,130px);padding-top:24px;display:grid}.project-section-heading>div{align-items:baseline;gap:17px;display:flex}.project-section-heading>div span{color:var(--accent);letter-spacing:.1em;font:700 12px/1 ui-monospace,monospace}.project-section-heading>div small{color:#5b5751;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.project-section-heading h2{color:#cbc3b7;font-size:clamp(31px,var(--project-section-title-size),8vw);letter-spacing:-.055em;grid-column:2;margin:25px 0 0;font-weight:470;line-height:.95}.project-section-heading>p{color:#918b82;max-width:670px;font-size:var(--project-body-size);grid-column:2;margin:28px 0 0;line-height:1.75}.project-maze-section .process-media-sequence{margin-top:clamp(55px,8vw,100px)}.project-media-frame{width:100%;aspect-ratio:var(--project-media-aspect);border:1px solid rgba(218,210,196,calc(var(--project-divider-opacity) * .9));border-radius:var(--project-media-radius);background:#0a0a09;position:relative;overflow:hidden}.project-media-frame img,.project-media-frame video,.project-media-frame iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.project-media-corner{z-index:3;background:rgba(var(--page-bg-b-r),var(--page-bg-b-g),var(--page-bg-b-b),.82);color:var(--accent);font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.13em;padding:6px 8px;position:absolute;top:14px;left:16px}.project-media-placeholder{text-align:center;background:linear-gradient(145deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.045),transparent 48%),repeating-linear-gradient(90deg,transparent 0 39px,#dad2c405 40px),#0b0b0a;place-content:center;justify-items:center;padding:28px;display:grid;position:absolute;inset:0}.project-media-placeholder:before,.project-media-placeholder:after{content:"";background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.28);position:absolute}.project-media-placeholder:before{height:1px;top:50%;left:11%;right:11%}.project-media-placeholder:after{width:1px;top:12%;bottom:12%;left:50%}.project-media-placeholder span,.project-media-placeholder strong,.project-media-placeholder i{z-index:1;position:relative}.project-media-placeholder span{color:#625e57;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.14em}.project-media-placeholder strong{color:#989188;font:700 max(8px,var(--project-archive-label-size))/1 ui-monospace,monospace;letter-spacing:.16em;background:#0b0b0a;margin-top:16px;padding:8px 12px}.project-media-placeholder i{background:var(--accent);width:6px;height:6px;margin-top:17px;animation:1.4s step-end infinite blink}.project-media-advance{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.project-media-advance:hover .project-media-frame{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.72)}.process-media-sequence{width:min(100%,var(--project-media-max-width));margin-left:auto;margin-right:auto}.process-stage-tabs{border-bottom:1px solid rgba(218,210,196,var(--project-divider-opacity));scrollbar-width:none;align-items:center;gap:0;display:flex;overflow-x:auto}.process-stage-tabs::-webkit-scrollbar{display:none}.process-stage-tabs button{color:#5c5851;cursor:pointer;min-width:150px;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.12em;text-align:left;background:0 0;border:0;flex:1;padding:0 16px 15px;position:relative}.process-stage-tabs button:first-child{padding-left:0}.process-stage-tabs button:after{content:"";background:var(--accent);height:1px;transition:right .26s;position:absolute;bottom:-1px;left:0;right:100%}.process-stage-tabs button.active,.process-stage-tabs button:hover{color:#aaa399}.process-stage-tabs button.active:after{right:0}.process-stage-media{animation:project-media-in var(--project-media-transition) cubic-bezier(.16,1,.3,1) both;margin-top:16px}@keyframes project-media-in{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}.process-stage-caption{border-bottom:1px solid rgba(218,210,196,calc(var(--project-divider-opacity) * .65));grid-template-columns:180px minmax(0,1fr) auto;align-items:start;gap:25px;padding:16px 0;display:grid}.process-stage-caption span,.process-stage-caption small{color:var(--accent);font:700 var(--project-archive-label-size)/1.4 ui-monospace,monospace;letter-spacing:.12em}.process-stage-caption p{color:#777269;font-size:max(11px,calc(var(--project-body-size) - 3px));margin:0;line-height:1.55}.process-stage-caption small{color:#4f4b45;text-align:right}.project-evidence-grid{border-top:1px solid rgba(218,210,196,var(--project-divider-opacity));grid-template-columns:repeat(3,minmax(0,1fr));margin:55px 0 0;padding:0;display:grid}.project-evidence-grid>div{border-right:1px solid rgba(218,210,196,calc(var(--project-divider-opacity) * .64));min-width:0;padding:23px 28px 0 0}.project-evidence-grid>div:not(:first-child){padding-left:28px}.project-evidence-grid>div:last-child{border-right:0;padding-right:0}.project-evidence-grid dt{gap:12px;display:flex}.project-evidence-grid dt span{color:#58544e}.project-evidence-grid dd{color:#89837a;font-size:var(--project-body-size);margin:18px 0 0;line-height:1.72}.prototype-case-list{flex-direction:column;gap:clamp(110px,14vw,190px);margin-top:clamp(75px,10vw,130px);display:flex}.playable-prototype{min-width:0}.prototype-case-heading{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);align-items:baseline;gap:clamp(45px,8vw,130px);margin-bottom:35px;display:grid}.prototype-case-heading>span{color:var(--accent);font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.13em}.prototype-case-heading h3{color:#c7bfb3;letter-spacing:-.045em;margin:0;font-size:clamp(25px,3.4vw,46px);font-weight:480;line-height:1}.prototype-case-heading p{color:#5c5851;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.14em;grid-column:2;margin:10px 0 0}.prototype-production-flow{width:min(100%,var(--project-prototype-max-width));margin:auto}.prototype-preview{min-height:clamp(300px,47vw,var(--project-prototype-frame-height));border:1px solid rgba(218,210,196,var(--project-divider-opacity));background:linear-gradient(145deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.05),transparent 50%),#0b0b0a;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.prototype-preview:before{border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.16);content:"";width:68%;height:68%;position:absolute;transform:rotate(4deg)}.prototype-preview>*{z-index:1;position:relative}.prototype-preview>span,.prototype-preview>small{color:#5f5b54;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.15em}.prototype-preview>strong{color:#bcb4a8;letter-spacing:-.04em;margin-top:16px;font-size:clamp(23px,3.5vw,42px);font-weight:470}.prototype-preview>small{margin-top:12px}.prototype-preview>i{background:linear-gradient(transparent,var(--accent));width:1px;height:54px;margin:23px 0}.prototype-preview button,.prototype-active-frame>header button,.project-end-record button{color:#a49d92;cursor:pointer;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.13em;background:#0d0d0c;border:1px solid #49453f;padding:11px 17px}.prototype-preview button:hover:not(:disabled),.prototype-active-frame>header button:hover,.project-end-record button:hover{border-color:var(--accent);color:#d1c8ba}.prototype-preview button:disabled{color:#58544e;cursor:not-allowed}.prototype-active-frame{border:1px solid rgba(218,210,196,var(--project-divider-opacity));background:#080808}.prototype-active-frame>header{border-bottom:1px solid rgba(218,210,196,var(--project-divider-opacity));align-items:center;gap:14px;min-height:51px;padding:9px 12px 9px 17px;display:flex}.prototype-active-frame>header>span,.prototype-active-frame>header>b{color:var(--accent);font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.12em}.prototype-active-frame>header>b{color:#625e57}.prototype-active-frame>header>div{gap:7px;margin-left:auto;display:flex}.prototype-active-frame>header button{padding:8px 11px}.prototype-iframe-shell{height:var(--project-prototype-frame-height);position:relative}.prototype-iframe-shell iframe{background:#050505;border:0;width:100%;height:100%;display:block}.prototype-loading-state{color:#716c64;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.13em;background:#090909;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.prototype-loading-state i{background:var(--accent);width:6px;height:6px;animation:1s step-end infinite blink}.prototype-connector{min-height:92px;color:var(--accent);grid-template-columns:1fr auto auto 1fr;align-items:center;gap:13px;display:grid}.prototype-connector i{background:linear-gradient(90deg,transparent,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.42));height:1px}.prototype-connector i:last-child{background:linear-gradient(90deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.42),transparent)}.prototype-connector b{color:#625e57;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.14em}.prototype-final-result>header{justify-content:space-between;gap:25px;padding:0 0 12px;display:flex}.prototype-final-result>header span,.prototype-final-result>header b{color:var(--accent);font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.13em}.prototype-final-result>header b{color:#5f5b54}.prototype-final-result>p{color:#706b64;font-size:max(11px,calc(var(--project-body-size) - 3px));margin:14px 0 0}.prototype-evidence{border-top:1px solid rgba(218,210,196,var(--project-divider-opacity));grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;padding:0;display:grid}.prototype-evidence>div{padding:19px 26px 0 0}.prototype-evidence dd{color:#7f7971;font-size:max(11px,calc(var(--project-body-size) - 2px));margin:13px 0 0;line-height:1.65}.project-capability{border-top:1px solid rgba(218,210,196,var(--project-divider-opacity));grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);column-gap:clamp(45px,8vw,130px);margin-top:clamp(80px,11vw,145px);padding-top:22px;display:grid}.project-capability>header{align-items:baseline;gap:16px;display:flex}.project-capability>header span{color:var(--accent);font:700 var(--project-archive-label-size)/1 ui-monospace,monospace}.project-capability>header h3{color:#aaa399;font:700 max(10px,calc(var(--project-body-size) - 3px))/1.35 ui-monospace,monospace;letter-spacing:.12em;margin:0}.project-capability-copy{grid-column:2;max-width:650px}.project-capability-copy p{color:#8c867d;font-size:var(--project-body-size);margin:0;line-height:1.75}.project-capability-copy small{color:#58544e;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.13em;margin-top:17px;display:block}.project-capability>.project-media-frame,.project-capability>.process-media-sequence{width:min(100%,var(--project-media-max-width));grid-column:1/-1;margin:56px auto 0}.project-end-record{margin-top:var(--project-section-gap);border-top:1px solid rgba(218,210,196,var(--project-divider-opacity));padding-top:24px}.project-end-record>p{margin-bottom:50px}.project-end-record>strong{color:#aaa297;letter-spacing:-.05em;font-size:clamp(27px,4vw,54px);font-weight:460;line-height:1;display:block}.project-end-record>div{justify-content:space-between;gap:14px;margin-top:55px;display:flex}.project-detail-project{text-align:center}.project-proof-hero{min-height:100svh;padding:clamp(82px,12vh,142px) 0 clamp(120px,16vw,210px)}.project-proof-intro-content{width:100%}.project-proof-kicker{color:var(--accent);font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.2em;margin:0}.project-proof-hero h1{color:#d4ccbf;max-width:1040px;font-size:clamp(52px,var(--project-hero-title-size),13vw);letter-spacing:-.065em;overflow-wrap:anywhere;margin:30px auto 0;font-weight:445;line-height:.9}.project-proof-hero-media{width:min(100%,var(--project-media-max-width));margin:clamp(62px,8vw,104px) auto 0}.project-proof-hero-frame{border:1px solid rgba(218,210,196,calc(var(--project-divider-opacity) * .72));background:#090909;width:100%;display:block;position:relative;overflow:hidden}.project-proof-hero-frame img,.project-proof-hero-frame video{object-fit:cover;width:100%;height:100%;display:block}.project-proof-hero-frame.has-dual-hero img{pointer-events:none;position:absolute;inset:0}.project-proof-hero-frame.has-dual-hero .project-proof-hero-image-b{opacity:0}.project-proof-hero-frame.has-dual-hero[data-expanded-ready=true] .project-proof-hero-image-a{opacity:var(--cm2-hero-a-opacity,1);transform:scale(var(--cm2-hero-a-scale,1));filter:blur(var(--cm2-hero-blur,0px))}.project-proof-hero-frame.has-dual-hero[data-expanded-ready=true] .project-proof-hero-image-b{opacity:var(--cm2-hero-b-opacity,0);transform:scale(var(--cm2-hero-b-scale,1));filter:blur(var(--cm2-hero-blur,0px))}.project-proof-hero-placeholder,.case-media-placeholder{text-align:center;background:#0a0a09;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-proof-hero-placeholder span,.project-proof-hero-placeholder small,.case-media-placeholder span,.case-media-placeholder small{color:#5f5a53;font:700 var(--project-archive-label-size)/1.35 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.project-proof-hero-placeholder strong,.case-media-placeholder strong{color:#948d83;font:700 max(9px,calc(var(--project-archive-label-size) + 1px))/1 ui-monospace,monospace;letter-spacing:.18em;margin:15px 0}.project-proof-hero-placeholder-minimal strong{color:#777169;margin:0}.project-proof-hero-placeholder-minimal small{max-width:420px;margin-top:15px;padding:0 18px}.project-proof-hero-media>p{color:#4e4a45;font:600 max(8px,var(--project-archive-label-size))/1.55 ui-monospace,monospace;letter-spacing:.04em;margin:12px auto 0}.project-proof-steam{color:var(--project-steam-link-color,var(--page-accent));font:700 var(--project-steam-link-size,var(--project-archive-label-size))/1 ui-monospace,monospace;letter-spacing:.16em;opacity:.82;border-bottom:1px solid #0000;margin-top:28px;padding-bottom:4px;text-decoration:none;transition:border-color .18s,color .18s,opacity .18s;display:inline-block}.project-proof-steam:hover,.project-proof-steam:focus-visible{border-bottom-color:var(--project-steam-link-color,var(--page-accent))}@supports (color:color-mix(in lab, red, red)){.project-proof-steam:hover,.project-proof-steam:focus-visible{border-bottom-color:color-mix(in srgb,var(--project-steam-link-color,var(--page-accent)) 58%,transparent)}}.project-proof-steam:hover,.project-proof-steam:focus-visible{color:var(--project-steam-link-color,var(--page-accent))}@supports (color:color-mix(in lab, red, red)){.project-proof-steam:hover,.project-proof-steam:focus-visible{color:color-mix(in srgb,var(--project-steam-link-color,var(--page-accent)) 82%,#d0c8bc)}}.project-proof-steam:hover,.project-proof-steam:focus-visible{opacity:1;outline:none}.project-proof-description{color:#aaa298;max-width:650px;font-size:clamp(var(--project-body-size),1.35vw,19px);margin:clamp(45px,6vw,76px) auto 0;line-height:1.7}.project-proof-role{border-top:1px solid rgba(218,210,196,calc(var(--project-divider-opacity) * .55));max-width:780px;margin:38px auto 0;padding-top:27px}.project-proof-role strong{color:#c5bdb1;font-size:clamp(18px,2vw,26px);font-weight:540;line-height:1.4;display:block}.project-proof-role p{color:#777169;max-width:680px;font-size:var(--project-body-size);margin:15px auto 0;line-height:1.72}.project-proof-period{color:#837d74;letter-spacing:.1em;margin-top:15px;font-size:10.5px;line-height:1.45;display:block}.project-proof-section{margin-top:var(--project-section-gap);border-top:1px solid rgba(218,210,196,var(--project-divider-opacity));padding-top:28px;scroll-margin-top:70px}.project-proof-section-heading{flex-direction:column;align-items:center;display:flex}.project-proof-section-heading span{color:#5b5751;font:700 var(--project-archive-label-size)/1 ui-monospace,monospace;letter-spacing:.15em}.project-proof-section-heading h2{color:#cbc3b7;font-size:clamp(32px,var(--project-section-title-size),8vw);letter-spacing:-.045em;margin:22px 0 0;font-weight:470;line-height:1}.project-proof-case-list{flex-direction:column;gap:clamp(120px,15vw,210px);margin-top:clamp(78px,10vw,130px);display:flex}.project-proof-empty-state{width:min(620px,100%);margin:clamp(70px,9vw,112px) auto 0}.project-proof-empty-state:before{background:rgba(var(--page-accent-r),var(--page-accent-g),var(--page-accent-b),.48);content:"";width:32px;height:1px;margin:0 auto 25px;display:block}.project-proof-empty-state h3{color:#8f887e;letter-spacing:-.018em;margin:0;font-size:clamp(17px,2vw,24px);font-weight:470;line-height:1.25}.project-proof-empty-state p{color:#706a62;max-width:560px;font-size:max(11px,calc(var(--project-body-size) - 1px));margin:20px auto 0;line-height:1.72}.lab-detail{text-align:center;margin-top:-86px}.lab-text-hero{place-items:center;min-height:100svh;display:grid;position:relative}.lab-intro-copy{width:100%;transform:translateY(-3vh)}.lab-text-hero h1{color:#d4ccbf;font-size:clamp(52px,var(--project-hero-title-size),13vw);letter-spacing:-.065em;overflow-wrap:anywhere;margin:0;font-weight:445;line-height:.9}.lab-text-hero p{color:#9c958b;max-width:690px;font-size:clamp(var(--project-body-size),1.35vw,19px);margin:clamp(36px,5vw,58px) auto 0;line-height:1.72}.lab-scroll-hint{bottom:max(64px,calc(env(safe-area-inset-bottom) + 48px));color:var(--accent);letter-spacing:.24em;opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;font:700 8px/1 ui-monospace,monospace;transition:opacity .42s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lab-scroll-hint.is-hidden{opacity:0}.lab-scroll-hint-arrow{font-size:11px;line-height:1;animation:4.8s ease-in-out infinite lab-scroll-hint-drift}@keyframes lab-scroll-hint-drift{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.lab-case-list{flex-direction:column;gap:clamp(120px,15vw,210px);margin-top:100px;display:flex}.lab-case-heading{text-align:center}.lab-case-heading h2{color:#aaa298;letter-spacing:-.035em;margin:0;font-size:clamp(23px,3vw,39px);font-weight:480;line-height:1.1}.lab-case-meta{flex-direction:column;align-items:center;gap:7px;margin-top:16px;margin-bottom:28px;display:flex}.lab-case-meta p{text-align:center;margin:0;font-family:ui-monospace,monospace}.lab-case-subtitle{color:var(--accent);font-size:max(9px,var(--project-archive-label-size));letter-spacing:.15em;text-transform:uppercase;opacity:.82;font-weight:700;line-height:1.35}.lab-case-period{color:#6b665f;font-size:max(8px,calc(var(--project-archive-label-size) - 1px));letter-spacing:.11em;font-weight:700;line-height:1.35}.lab-detail .case-viewer-header h3{display:none}.lab-detail .case-stage-tabs{margin-top:0}.case-viewer{text-align:center;width:100%}.case-viewer-header h3{color:#aaa298;letter-spacing:-.035em;margin:0;font-size:clamp(23px,3vw,39px);font-weight:480;line-height:1.1}.case-stage-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.case-stage-tab{align-items:center;gap:8px;display:inline-flex}.case-stage-tab i{color:#45413c;font-style:normal}.case-stage-tabs button{color:#58534d;cursor:pointer;font:700 var(--project-archive-label-size)/1.35 ui-monospace,monospace;letter-spacing:.13em;background:0 0;border:0;padding:5px 0}.case-stage-tabs button:hover,.case-stage-tabs button:focus-visible,.case-stage-tabs button.active{color:var(--accent);outline:none}.case-media-shell{width:min(100%,var(--case-media-max-width,var(--project-media-max-width)));margin:24px auto 0;display:block;position:relative}.case-media-button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.case-media-button:disabled{cursor:default;opacity:1}.case-media-button:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.case-media-frame{width:100%;aspect-ratio:var(--case-media-aspect);border:1px solid rgba(218,210,196,calc(var(--project-divider-opacity) * .72));box-shadow:0 0 0 rgba(var(--page-accent-r),var(--page-accent-g),var(--page-accent-b),0);background:#090909;transition:border-color .22s,box-shadow .26s;display:block;position:relative;overflow:hidden}.case-video-shell .case-media-frame{overflow:visible}@media (hover:hover) and (pointer:fine){.case-media-shell:hover .case-media-button:not(:disabled) .case-media-frame,.case-video-shell:hover .case-media-frame{border-color:rgba(var(--page-accent-r),var(--page-accent-g),var(--page-accent-b),calc(.32 + var(--case-media-hover-glow) * .3));box-shadow:0 0 calc(36px * var(--case-media-hover-glow)) rgba(var(--page-accent-r),var(--page-accent-g),var(--page-accent-b),calc(.42 * var(--case-media-hover-glow))),0 0 calc(8px * var(--case-media-hover-glow)) rgba(var(--page-accent-r),var(--page-accent-g),var(--page-accent-b),calc(.2 * var(--case-media-hover-glow)))}}.case-media-layer{width:100%;height:100%;animation:case-media-in var(--case-media-transition) cubic-bezier(.16,1,.3,1) both;display:block}.case-media-layer img{object-fit:cover;width:100%;height:100%;display:block}.case-media-layer video{object-fit:contain;object-position:center center;background:#000;width:100%;height:100%;display:block}.lab-detail .case-media-layer img[src*="/projects/lab/orc-head-study/"]{object-fit:contain;object-position:center center;transform-origin:50%;transform:scale(1.12)}.case-video-player{color:#d4ccc0;background:#090909;width:100%;height:100%;position:relative}.case-video-player video{cursor:pointer}:is(.case-video-player video:fullscreen,.case-video-player video:fullscreen,.case-video-player:fullscreen video,.case-video-player:fullscreen video){background:#000;object-fit:contain!important;object-position:center center!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}.case-fullscreen-trigger{z-index:5;right:var(--case-fullscreen-button-right,6px);bottom:var(--case-fullscreen-button-bottom,6px);box-sizing:border-box;width:var(--case-fullscreen-button-size,44px);height:var(--case-fullscreen-button-size,44px);border-radius:var(--case-fullscreen-button-border-radius,0);color:var(--case-fullscreen-button-color,#d7cfc3);cursor:pointer;opacity:var(--case-fullscreen-button-opacity,.42);transition:color var(--case-fullscreen-button-transition,.19s) ease,opacity var(--case-fullscreen-button-transition,.19s) ease,transform var(--case-fullscreen-button-transition,.19s) cubic-bezier(.16,1,.3,1),text-shadow var(--case-fullscreen-button-transition,.19s) ease;background:0 0;border:0;padding:0;display:block;position:absolute}.case-fullscreen-trigger:before{box-sizing:border-box;border:var(--case-fullscreen-button-border-width,0) solid var(--case-fullscreen-button-border-color,#d7cfc3);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.case-fullscreen-trigger:before{border:var(--case-fullscreen-button-border-width,0) solid color-mix(in srgb,var(--case-fullscreen-button-border-color,#d7cfc3) var(--case-fullscreen-button-border-opacity,68%),transparent)}}.case-fullscreen-trigger:before{border-radius:var(--case-fullscreen-button-border-radius,0);background:var(--case-fullscreen-button-background-color,#070707)}@supports (color:color-mix(in lab, red, red)){.case-fullscreen-trigger:before{background:color-mix(in srgb,var(--case-fullscreen-button-background-color,#070707) var(--case-fullscreen-button-background-opacity,0%),transparent)}}.case-fullscreen-trigger:before{content:"";pointer-events:none}.case-fullscreen-icon{inset:var(--case-fullscreen-button-padding,0);pointer-events:none;justify-content:center;align-items:center;line-height:0;display:flex;position:absolute}.case-fullscreen-icon svg{width:var(--case-fullscreen-icon-size,20px);height:var(--case-fullscreen-icon-size,20px);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;flex:none;display:block;overflow:visible}.case-fullscreen-trigger:hover,.case-fullscreen-trigger:focus-visible{color:var(--case-fullscreen-button-hover-color,var(--page-accent,var(--accent)));opacity:var(--case-fullscreen-button-hover-opacity,1);text-shadow:0 0 10px var(--case-fullscreen-button-hover-color,var(--page-accent,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.case-fullscreen-trigger:hover,.case-fullscreen-trigger:focus-visible{text-shadow:0 0 10px color-mix(in srgb,var(--case-fullscreen-button-hover-color,var(--page-accent,var(--accent))) 42%,transparent)}}.case-fullscreen-trigger:hover,.case-fullscreen-trigger:focus-visible{transform:scale(var(--case-fullscreen-button-hover-scale,1.12))}.case-fullscreen-trigger:focus-visible{outline:1px solid var(--case-fullscreen-button-hover-color,var(--page-accent,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.case-fullscreen-trigger:focus-visible{outline:1px solid color-mix(in srgb,var(--case-fullscreen-button-hover-color,var(--page-accent,var(--accent))) 68%,transparent)}}.case-fullscreen-trigger:focus-visible{outline-offset:-6px}.case-video-unavailable{text-align:center;background:#0a0a09;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.case-video-unavailable span{color:#686159;font:700 var(--project-archive-label-size)/1.35 ui-monospace,monospace;letter-spacing:.15em}.case-video-unavailable strong{color:#948d83;font:700 max(9px,calc(var(--project-archive-label-size) + 1px))/1 ui-monospace,monospace;letter-spacing:.18em;margin-top:14px}.case-video-controls{z-index:3;min-height:58px;padding:18px max(16px,calc(var(--case-fullscreen-button-size,44px) + var(--case-fullscreen-button-right,6px) + 14px)) 10px 16px;opacity:0;pointer-events:none;background:linear-gradient(#0000,#050505db);grid-template-columns:38px minmax(82px,auto) minmax(80px,1fr);align-items:center;gap:10px;transition:opacity .18s,transform .22s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(5px)}.case-video-player.controls-visible .case-video-controls,.case-video-player:focus-within .case-video-controls{opacity:1;pointer-events:auto;transform:none}.case-video-controls button{color:#d4ccc0;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;font:700 13px/1 ui-monospace,monospace;transition:color .16s,background .16s,transform .16s;display:grid}.case-video-controls button:hover,.case-video-controls button:focus-visible{color:var(--accent);outline:1px solid var(--accent);background:#0707077a}@supports (color:color-mix(in lab, red, red)){.case-video-controls button:hover,.case-video-controls button:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 58%,transparent)}}.case-video-controls button:hover,.case-video-controls button:focus-visible{outline-offset:-3px}.case-video-controls button:disabled{cursor:default;opacity:.35}.case-video-controls output{color:#b5ada2;min-width:0;font:700 max(8px,var(--project-archive-label-size))/1 ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap}.case-video-controls input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.case-video-controls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) 0 var(--case-video-progress),#d4ccc047 var(--case-video-progress) 100%);border:0;height:2px}.case-video-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:1px solid #0a0a09;border-radius:50%;width:12px;height:12px;margin-top:-5px;box-shadow:0 0 0 2px #070707b8}.case-video-controls input[type=range]::-moz-range-track{background:#d4ccc047;border:0;height:2px}.case-video-controls input[type=range]::-moz-range-progress{background:var(--accent);height:2px}.case-video-controls input[type=range]::-moz-range-thumb{background:var(--accent);border:1px solid #0a0a09;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #070707b8}.case-video-controls input[type=range]:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.case-video-controls input[type=range]:disabled{cursor:default;opacity:.35}.case-video-feedback{z-index:2;color:#eee6da;pointer-events:none;background:#07070794;border:1px solid #d4ccc04d;border-radius:50%;place-items:center;width:58px;height:58px;font:700 20px/1 ui-monospace,monospace;animation:.42s both case-video-feedback;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-stage-copy{width:min(680px,100%);animation:case-copy-in var(--case-media-transition) ease both;margin:18px auto 0}.case-stage-copy p{color:#7d776f;font-size:max(11px,calc(var(--project-body-size) - 1px));margin:0;line-height:1.7}.case-stage-copy small{color:#4f4b45;font:700 var(--project-archive-label-size)/1.4 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;display:block}@keyframes case-media-in{0%{opacity:.15;filter:blur(3px);transform:scale(.997)}to{opacity:1;filter:none;transform:none}}@keyframes case-copy-in{0%{opacity:0}to{opacity:1}}@keyframes case-video-feedback{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}25%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.04)}}.media-inspector{z-index:1000;color:#d8d0c4;overscroll-behavior:contain;background:#030303fb;animation:.26s both media-inspector-backdrop-in;position:fixed;inset:0;overflow:hidden}.media-inspector.is-closing{animation:.22s both media-inspector-backdrop-out}.media-inspector-content{animation:.3s cubic-bezier(.16,1,.3,1) both media-inspector-content-in;position:absolute;inset:0}.media-inspector.is-closing .media-inspector-content{animation:.22s both media-inspector-content-out}.media-inspector-close{z-index:4;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));color:#d8d0c4;cursor:pointer;opacity:.78;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;font:300 30px/1 ui-monospace,monospace;transition:color .18s,opacity .18s,transform .18s cubic-bezier(.16,1,.3,1),text-shadow .18s;display:grid;position:absolute}.media-inspector-close:hover,.media-inspector-close:focus-visible{color:var(--page-accent,var(--accent));opacity:1;text-shadow:0 0 10px var(--page-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.media-inspector-close:hover,.media-inspector-close:focus-visible{text-shadow:0 0 10px color-mix(in srgb,var(--page-accent,var(--accent)) 38%,transparent)}}.media-inspector-close:hover,.media-inspector-close:focus-visible{transform:scale(1.08)}.media-inspector-close:focus-visible{outline:1px solid var(--page-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.media-inspector-close:focus-visible{outline:1px solid color-mix(in srgb,var(--page-accent,var(--accent)) 68%,transparent)}}.media-inspector-close:focus-visible{outline-offset:-6px}.media-inspector-image-viewport{inset:max(68px,calc(env(safe-area-inset-top) + 58px)) 22px max(82px,calc(env(safe-area-inset-bottom) + 74px));touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.media-inspector-image-viewport.can-pan{cursor:grab}.media-inspector-image-viewport.is-panning{cursor:grabbing}.media-inspector-image-viewport img{width:var(--media-natural-width);max-width:none;height:var(--media-natural-height);max-height:none;transform:translate3d(calc(-50% + var(--media-pan-x)),calc(-50% + var(--media-pan-y)),0) scale(var(--media-zoom));transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;display:block;position:absolute;top:50%;left:50%}.media-inspector-error{color:#716b62;letter-spacing:.15em;margin:0;font:700 10px/1.4 ui-monospace,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-inspector-toolbar{z-index:3;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505bd;border:1px solid #d8d0c429;align-items:center;gap:2px;min-height:42px;padding:2px 5px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 34px #00000042}.media-inspector-toolbar button,.media-inspector-toolbar output{color:#918a80;letter-spacing:.08em;background:0 0;border:0;place-items:center;min-width:38px;height:36px;padding:0 9px;font:700 10px/1 ui-monospace,monospace;display:grid}.media-inspector-toolbar output{color:#c8c0b4;min-width:52px}.media-inspector-toolbar button{cursor:pointer;transition:color .17s,background .17s,opacity .17s}.media-inspector-toolbar button:hover,.media-inspector-toolbar button:focus-visible,.media-inspector-toolbar button.active{color:var(--page-accent,var(--accent));background:#ffffff09}.media-inspector-toolbar button:focus-visible{outline:1px solid var(--page-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.media-inspector-toolbar button:focus-visible{outline:1px solid color-mix(in srgb,var(--page-accent,var(--accent)) 60%,transparent)}}.media-inspector-toolbar button:focus-visible{outline-offset:-3px}.media-inspector-toolbar button:disabled{color:#514d47;cursor:default;opacity:.55;background:0 0}.media-inspector-video-stage{inset:max(70px,calc(env(safe-area-inset-top) + 58px)) max(22px,env(safe-area-inset-right)) max(36px,calc(env(safe-area-inset-bottom) + 22px)) max(22px,env(safe-area-inset-left));place-items:center;display:grid;position:absolute}.media-inspector-video-stage video{background:#000;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 18px 80px #0000007a}@keyframes media-inspector-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes media-inspector-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes media-inspector-content-in{0%{opacity:0;transform:scale(.988)}to{opacity:1;transform:none}}@keyframes media-inspector-content-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.994)}}[data-project-reveal]{opacity:0;transition:opacity .64s,transform .76s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}[data-project-reveal].is-visible{opacity:1;transform:none}@media (width<=920px){.project-hero-facts{grid-template-columns:1fr}.project-hero-facts>div:first-child{border-bottom:0}.project-chapter-index{align-items:flex-start}.project-chapter-index>div{grid-template-columns:1fr 1fr;display:grid}.process-stage-caption{grid-template-columns:130px 1fr}.process-stage-caption small{display:none}}@media (width<=1080px){.archive-info{left:92px;right:74px}.info-reveal{grid-template-columns:minmax(230px,.9fr) minmax(290px,1.1fr) auto;column-gap:28px}.archive-rail{left:28px}.pagination{right:28px}.object-type{top:54%}}@media (width<=760px){.detail{--resume-anchor-offset:calc(94px + var(--header-global-y,0px))}.topbar{--header-nav-font-size:9.5px;--header-dropdown-font-size:9.25px}.topbar .header-navigation{gap:18px}.topbar .header-navigation>button,.topbar .header-dropdown>button:first-child{min-height:44px;padding-left:2px;padding-right:2px}.header-dropdown-panel{padding-top:6px}.header-dropdown:last-of-type .header-dropdown-panel{--dropdown-x:0px;left:auto;right:0}.header-dropdown-panel ul{gap:0;padding:6px 12px}.header-dropdown-panel a{justify-content:center;align-items:center;min-height:44px;display:flex}.archive-text-link{min-height:44px}.project-detail-inner>.project-resume-navigation{width:calc(100% - 40px)}.memory-archive{min-height:560px}.topbar{grid-template-columns:minmax(28px,1fr) auto minmax(0,1fr);gap:5px;padding:17px 12px}.wordmark{letter-spacing:.1em;justify-self:start;gap:7px;font-size:9px}.wordmark-desktop-name{display:none}.wordmark-mobile-name{display:inline}.wordmark-icon{flex-basis:22px;width:22px;height:22px}.header-audio{width:auto}.topbar nav{justify-self:end;gap:9px}.topbar nav button{letter-spacing:.06em}.topbar nav .language-toggle{padding-left:8px}.topbar nav .language-toggle:after{left:8px}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar .header-audio{grid-column:2;justify-self:center;position:static;transform:none}.header-navigation button{white-space:nowrap;flex-shrink:0}.audio-monitor{--audio-layout-scale:.48;width:100%;transform:translateY(min(var(--audio-header-y),4px))}.audio-monitor-controls{justify-content:center}.audio-step{min-height:30px}.audio-wave-bars i{min-width:.5px}.audio-hover-status{display:none}.audio-mobile-feedback{z-index:6;color:var(--archive-selected-accent);opacity:0;letter-spacing:.12em;pointer-events:none;background:#0d0d0cd1;place-items:center;font:700 6px/1 ui-monospace,monospace;transition:opacity .18s;display:grid;position:absolute;inset:0}.audio-mobile-feedback.visible{opacity:1}.archive-rail,.controls{display:none}.pagination{gap:11px;top:29%;right:17px}.pagination button{min-width:28px}.pagination span{display:none}.object-type{width:174px;top:48%}.reticle{width:250px;top:39%}.archive-info{height:315px;bottom:17px;left:20px;right:20px}.info-reveal{grid-template-rows:13px auto 1fr;grid-template-columns:minmax(0,1fr) auto;column-gap:18px}.info-rule{grid-column:1/-1}.info-title{grid-column:1/-1;padding-top:12px}.info-title>p{margin-bottom:8px}.info-title h1{max-width:80%;font-size:29px}.info-title>span{display:none}.info-copy{grid-area:3/1;padding-top:16px}.role{justify-content:flex-start;margin-bottom:10px}.role span{display:none}.meta{min-height:0}.meta p{font-size:9px}.description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:92%;font-size:10px;display:-webkit-box;overflow:hidden;margin-top:9px!important}.actions{grid-area:3/2;min-width:93px;padding-top:13px}.actions button{gap:8px;padding-top:10px;font-size:9px}.ambient{background:radial-gradient(ellipse 60% 34% at 50% 31%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.15),transparent 75%),radial-gradient(ellipse at 10% 0,var(--bg-a),transparent 62%),linear-gradient(145deg,#090a09,#0b0b0a 65%)}.archive-signal-field>i:nth-child(n+17){display:none}.perspective-grid{opacity:.12;background-size:54px 54px}.grain{opacity:.1}.detail-inner{width:calc(100% - 40px);padding-top:110px}.project-detail-inner{width:100%;padding-top:70px;padding-bottom:0}.project-editorial{width:calc(100% - 40px);font-size:min(var(--project-body-size),17px);padding-bottom:76px}.project-hero{min-height:0;padding:68px 0 45px}.project-hero-record{display:block}.project-hero-record>p:first-child{margin-bottom:30px}.project-hero-meta{flex-wrap:wrap}.project-hero-record h1{font-size:min(var(--project-hero-title-size),17vw);line-height:.9}.project-hero-record>strong{font-size:20px}.project-hero-description{font-size:min(var(--project-body-size),16px)}.project-hero-media{margin-top:50px}.project-hero-facts{display:block}.project-hero-facts>div{grid-template-columns:58px 1fr;gap:15px}.project-chapter-index{margin-top:40px;display:block}.project-chapter-index>div{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.project-chapter-index button{display:block}.project-chapter-index button i{display:none}.project-chapter-index button b{font-size:9px}.project-section{margin-top:min(var(--project-section-gap),130px);scroll-margin-top:92px}.project-section-heading,.prototype-case-heading,.project-capability{padding-top:18px;display:block}.project-section-heading>div{display:flex}.project-section-heading h2,.project-section-heading>p{grid-column:auto}.project-section-heading h2{font-size:min(var(--project-section-title-size),13vw);margin-top:24px}.project-section-heading>p{margin-top:21px}.process-stage-tabs button{min-width:126px;padding-left:10px;padding-right:10px}.process-stage-caption{display:block}.process-stage-caption p{margin-top:10px}.project-evidence-grid,.prototype-evidence{display:block}.project-evidence-grid>div,.project-evidence-grid>div:not(:first-child),.prototype-evidence>div{border-right:0;border-bottom:1px solid rgba(218,210,196,calc(var(--project-divider-opacity) * .55));padding:20px 0}.prototype-case-list{gap:110px;margin-top:75px}.prototype-case-heading{margin-bottom:28px}.prototype-case-heading h3{margin-top:18px}.prototype-case-heading p{grid-column:auto}.prototype-preview{min-height:360px}.prototype-preview:before{width:78%;height:54%}.prototype-active-frame>header{flex-wrap:wrap}.prototype-active-frame>header>div{width:100%;margin-left:0}.prototype-active-frame>header button{flex:1}.prototype-iframe-shell{height:max(420px,min(var(--project-prototype-frame-height),68dvh))}.prototype-connector{grid-template-columns:1fr auto 1fr;min-height:78px}.prototype-connector b{display:none}.prototype-final-result>header{padding-top:3px}.project-capability>header{display:flex}.project-capability-copy{grid-column:auto;margin-top:24px}.project-capability>.project-media-frame,.project-capability>.process-media-sequence{grid-column:auto;margin-top:38px}.project-end-record>div{flex-direction:column}.project-end-record button{width:100%}.project-proof-hero{min-height:0;padding:68px 0 120px}.project-proof-hero h1{font-size:min(var(--project-hero-title-size),17vw)}.project-proof-hero-media{margin-top:50px}.project-proof-description{font-size:min(var(--project-body-size),16px)}.project-proof-role{margin-top:31px;padding-top:23px}.project-proof-role strong{font-size:19px}.project-proof-period{color:#746f67;font-size:var(--project-archive-label-size);letter-spacing:.12em;line-height:1.35}.project-proof-section{margin-top:min(var(--project-section-gap),145px)}.project-proof-case-list{gap:115px;margin-top:70px}.project-proof-empty-state{margin-top:64px}.project-proof-empty-state h3{font-size:18px}.project-proof-empty-state p{max-width:32em}.lab-detail{margin-top:-70px}.lab-intro-copy{transform:translateY(-2vh)}.lab-text-hero h1{font-size:min(var(--project-hero-title-size),17vw)}.lab-text-hero p{max-width:34em;font-size:min(var(--project-body-size),16px);margin-top:32px}.lab-scroll-hint{bottom:max(58px,calc(env(safe-area-inset-bottom) + 42px))}.lab-case-list{gap:115px;margin-top:76px}.lab-case-heading h2{font-size:25px}.lab-case-meta{gap:6px;margin-top:14px;margin-bottom:24px}.lab-case-subtitle{letter-spacing:.12em;font-size:9px}.lab-case-period{letter-spacing:.09em;font-size:8px}.case-viewer-header h3{font-size:25px}.case-stage-tabs{gap:6px;margin-top:18px}.case-stage-tab{gap:6px}.case-media-shell{margin-top:20px}.case-video-controls{min-height:58px;padding:15px max(9px,calc(var(--case-fullscreen-button-size,44px) + var(--case-fullscreen-button-right,6px) + 8px)) 7px 9px;grid-template-columns:40px minmax(74px,auto) minmax(56px,1fr);gap:7px}.case-video-controls button{width:40px;height:40px}.case-video-controls output{font-size:8px}.media-inspector-image-viewport{inset:max(60px,calc(env(safe-area-inset-top) + 52px)) 8px max(78px,calc(env(safe-area-inset-bottom) + 70px))}.media-inspector-toolbar{bottom:max(12px,calc(env(safe-area-inset-bottom) + 7px))}.media-inspector-toolbar button,.media-inspector-toolbar output{min-width:40px;height:40px;padding:0 7px}.media-inspector-toolbar output{min-width:48px}.media-inspector-video-stage{inset:max(62px,calc(env(safe-area-inset-top) + 52px)) 8px max(24px,calc(env(safe-area-inset-bottom) + 16px))}.resume-detail .detail-inner{padding-top:70px}.detail-layout{grid-template-columns:1fr;gap:46px;padding-top:0}.detail-heading h2{font-size:clamp(47px,16vw,72px)}.detail-copy{padding-bottom:50px}.detail-inner.about-detail-inner{width:100%;min-height:100dvh;padding:0}.about-coming-soon{font-size:clamp(17px,5vw,20px)}.optics-toggle{bottom:11px;left:21px}.optics-panel{width:auto;max-height:calc(100dvh - 92px);bottom:43px;left:12px;right:12px}.preset-library-row{flex-wrap:wrap}.preset-library-row select{flex-basis:100%}.palette-editor-list>section>div{grid-template-columns:1fr}.palette-color-control>div{grid-template-columns:34px 1fr}.palette-color-control input[type=color]{width:34px}.parameter-list{grid-template-columns:1fr;gap:13px}.focus-aperture{width:min(var(--aperture-size),82vw)}.reader-caption{bottom:7vh}.reader-caption>p{width:62vw}.boot-sequence strong{font-size:17px}.resume-document{width:100%;padding:44px 0 72px}.resume-personal-record{gap:min(var(--resume-record-internal-gap),24px);width:100%;padding:min(var(--resume-record-padding),20px)}.resume-record-header{flex-direction:column;gap:18px}.resume-archive-id{text-align:left}.resume-portrait{width:min(100%,var(--resume-portrait-width))}.resume-portrait-placeholder span{font-size:min(32vw,120px)}.resume-identity h1{font-size:min(var(--resume-name-size),15vw)}.resume-identity h2{font-size:min(var(--resume-role-size),7vw)}.resume-personal-fields{column-gap:26px}.resume-education h4,.resume-role-heading h4,.resume-project h5{font-size:min(var(--resume-entry-title-size),9vw)}.resume-section{margin-top:min(var(--resume-section-gap),66px)}.resume-section-heading{margin-bottom:min(var(--resume-entry-gap),40px)}.resume-capability-entry{padding:min(var(--resume-capability-gap),28px) 0}.resume-company-secondary{margin-top:min(var(--resume-section-gap),68px)}.resume-project{padding:min(var(--resume-entry-gap),42px) 0}.resume-project li{padding-right:2px}.resume-achievement-toast{right:var(--achievement-edge-offset);bottom:calc(var(--achievement-edge-offset) + var(--achievement-toast-y-offset) + env(safe-area-inset-bottom));width:min(var(--achievement-toast-width),calc(100vw - var(--achievement-edge-offset) - var(--achievement-edge-offset)))}}@media (width<=540px){.resume-personal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-personal-fields>.resume-contact{grid-column:1/-1}}@media (width<=360px){.topbar{gap:2px;padding-inline:6px}.topbar .wordmark-label{display:none}.topbar nav .language-toggle{padding-left:4px}}@media (height<=710px) and (width>=761px){.topbar{padding-top:22px;padding-bottom:22px}.archive-info{height:205px;bottom:23px}.info-title h1{font-size:30px}.description{margin-top:9px!important}.object-type{top:53%}}@media (prefers-reduced-motion:reduce){.header-dropdown-panel{transition:opacity 60ms linear,visibility 0s 60ms;transform:translate(-50%)}.archive-text-link span,.archive-text-link:hover span{transition:none;transform:none}.lab-scroll-hint-arrow{animation:none}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.grain,.scanlines,.switch-noise,.optical-fringe{display:none}.archive-signal-field>i{animation:none}[data-project-reveal]{opacity:1;transform:none}.detail-overview-content{zoom:1!important;opacity:1!important;filter:none!important;will-change:auto!important;transform:none!important}}.settings-diagnostics{font:10px/1.5 var(--font-geist-mono), monospace;border:1px solid;margin:12px 0;padding:10px}.settings-diagnostics summary{cursor:pointer}.settings-diagnostics dl{margin:10px 0}.settings-diagnostics dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:3px 0;display:grid}.settings-diagnostics dt{opacity:.7}.settings-diagnostics dd{overflow-wrap:anywhere;margin:0}.settings-diagnostics input{width:100%;font:inherit;margin:5px 0}.copyright-footer{padding:16px 20px calc(20px + env(safe-area-inset-bottom));color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.copyright-footer{color:color-mix(in srgb,var(--ink) 32%,transparent)}}.copyright-footer{letter-spacing:.025em;text-align:center;font-size:9px;font-weight:400;line-height:1.5}.copyright-footer-scene{z-index:28;padding:0;position:absolute;bottom:2px;left:20px;right:20px}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@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-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
