@font-face{font-family:fraunces;src:url(../media/Fraunces_Roman_VF-s.p.5f7c7356.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_Italic_VF-s.p.338f221d.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:97.8%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:100.0%}.fraunces_e07b0fee-module__pN52da__className{font-family:fraunces,fraunces Fallback}.fraunces_e07b0fee-module__pN52da__variable{--font-fraunces:"fraunces","fraunces Fallback"}
@font-face{font-family:spaceMono;src:url(../media/SpaceMono_Regular-s.p.20ecb425.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceMono;src:url(../media/SpaceMono_Bold-s.p.7a4e9fcc.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceMono;src:url(../media/SpaceMono_Italic-s.p.df794f34.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:spaceMono Fallback;src:local(Arial);ascent-override:112.0%;descent-override:36.1%;line-gap-override:0.0%;size-adjust:100.0%}.spacemono_6b807173-module__vqY_Nq__className{font-family:spaceMono,spaceMono Fallback}.spacemono_6b807173-module__vqY_Nq__variable{--font-space-mono:"spaceMono","spaceMono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--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:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;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:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left: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-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));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)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-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))}}:root{--bg:#d9c5b2;--bg-raised:#e3d2bf;--bg-sunk:#ccb49e;--ink:#14110f;--ink-muted:#34312d;--ink-faint:#524a42;--line:#bba890;--line-soft:#c9b5a1;--acc:#772d8b;--acc-deep:#5f2470;--acc-soft:#d9bce2;--acc-bright:#ac63c4;--rose:#a26769;--rose-deep:#703c3e;--rose-bright:#c9979a;--anchor:#14110f;--anchor-ink:#d9c5b2;--anchor-muted:#9c8d7e;--anchor-line:#332e29;--sel:#d9bce2;--font-display:var(--font-fraunces),Georgia,serif;--font-text:var(--font-fraunces),Georgia,serif;--font-mono:var(--font-space-mono),ui-monospace,monospace;--t--2:clamp(.62rem,.6rem + .08vw,.67rem);--t--1:clamp(.7rem,.68rem + .1vw,.76rem);--t-0:clamp(.95rem,.92rem + .16vw,1.04rem);--t-1:clamp(1.06rem,1.01rem + .24vw,1.2rem);--t-2:clamp(1.22rem,1.13rem + .42vw,1.48rem);--t-3:clamp(1.45rem,1.28rem + .78vw,1.95rem);--t-4:clamp(1.8rem,1.5rem + 1.3vw,2.6rem);--t-5:clamp(2.2rem,1.7rem + 2.3vw,3.6rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:7rem;--s-10:10rem;--measure:64ch;--r-1:2px;--r-2:4px;--r-3:8px;--dur-fast:.14s;--dur:.32s;--dur-slow:.64s;--ease-soft:cubic-bezier(.22,1,.36,1);--ease-instr:cubic-bezier(.34,1.28,.64,1);--shadow-1:0 1px 2px rgba(16,18,20,.05),0 2px 8px rgba(16,18,20,.04);--shadow-2:0 6px 28px rgba(16,18,20,.1);--maxw:1180px;--grain-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--grain-coarse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.32' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E")}[data-theme=dark]{--bg:#14110f;--bg-raised:#211d1a;--bg-sunk:#0b0908;--ink:#d9c5b2;--ink-muted:#b3a08d;--ink-faint:#9a8d80;--line:#38332d;--line-soft:#2a2622;--acc:#ac63c4;--acc-deep:#983fb3;--acc-soft:#3c1847;--acc-bright:#bf7dd4;--rose:#b77e80;--rose-deep:#c9979a;--rose-bright:#d4a9ab;--anchor:#0a0807;--anchor-ink:#d9c5b2;--anchor-muted:#93857a;--anchor-line:#26221e;--sel:#4a2357;--shadow-1:0 1px 2px rgba(0,0,0,.4),0 2px 10px rgba(0,0,0,.3);--shadow-2:0 8px 34px rgba(0,0,0,.5)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-optical-sizing:auto;font-size:var(--t-0);letter-spacing:.004em;-webkit-font-smoothing:antialiased;transition:background var(--dur)var(--ease-soft),color var(--dur)var(--ease-soft);font-weight:390;line-height:1.68}::selection{background:var(--sel);color:#000}body:before{content:"";z-index:0;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:var(--grain-fine);position:fixed;top:0;bottom:0;left:0;right:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:var(--grain-coarse);background-size:340px 340px;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] body:before{mix-blend-mode:screen;opacity:.07}[data-theme=dark] body:after{mix-blend-mode:screen;opacity:.05}main{z-index:1;position:relative}.grain{position:relative}.grain:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:.05;mix-blend-mode:multiply;background-image:var(--grain-fine);position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .grain:before{mix-blend-mode:screen;opacity:.06}.grain>*{z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:560;line-height:1.08}a{color:inherit}.wrap{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:max(1.25rem,min(5vw,3rem));padding-right:max(1.25rem,min(5vw,3rem))}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:var(--acc-bright)}.band-dark :focus-visible{outline-color:var(--acc-bright)}.sec-label{align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.18em;text-transform:uppercase;color:var(--acc-deep);margin-bottom:var(--s-6);display:flex}[data-theme=dark] .sec-label{color:var(--acc)}.sec-label .idx{color:var(--ink-faint)}.sec-label:after{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform .9s var(--ease-soft);flex:1;transform:scaleX(0)}.sec-label.in:after{transform:scaleX(1)}.skip-link{left:var(--s-4);z-index:100;background:var(--anchor);color:var(--anchor-ink);font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.06em;padding:var(--s-3)var(--s-5);border-radius:var(--r-2);transition:top var(--dur-fast)var(--ease-instr);text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--s-4)}.band{position:relative}.band-oak{background:var(--bg)}.band-raised{background:var(--bg-raised)}.band-dark{background:var(--anchor);color:var(--anchor-ink)}.band-dark h2,.band-dark h3,.band-dark h4{color:var(--anchor-ink)}.band-dark .sec-label{color:var(--rose-bright)}.band-dark .sec-label .idx{color:var(--anchor-muted)}.band-dark .sec-label:after{background:var(--anchor-line)}.rail{max-width:var(--maxw);grid-template-columns:76px 1fr;gap:max(1rem,min(3vw,2.5rem));margin-left:auto;margin-right:auto;padding-left:max(1.25rem,min(5vw,3rem));padding-right:max(1.25rem,min(5vw,3rem));display:grid}@media (max-width:880px){.rail{grid-template-columns:1fr;gap:0}}.rail-mark{align-self:start;height:0;position:-webkit-sticky;position:sticky;top:96px}@media (max-width:880px){.rail-mark{align-items:center;gap:var(--s-4);height:auto;margin-bottom:var(--s-5);display:flex;position:static}}.rail-mark .big{background-color:var(--ink);opacity:.1;width:3.77rem;height:2.9rem;display:block;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.band-dark .rail-mark .big{background-color:var(--anchor-ink);opacity:.16}@media (max-width:880px){.rail-mark .big{opacity:.3;width:1.95rem;height:1.5rem}}.rail-mark .vert{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin-top:var(--s-4);display:block}.band-dark .rail-mark .vert{color:var(--anchor-muted)}@media (max-width:880px){.rail-mark .vert{writing-mode:horizontal-tb;letter-spacing:.18em;margin-top:0}}.topbar{z-index:50;justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-4)clamp(1.25rem,5vw,3rem);background:var(--bg);display:flex;position:-webkit-sticky;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--bg)84%,transparent)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.brand{font-family:var(--font-display);font-weight:600;font-size:var(--t-1);letter-spacing:-.01em;font-variation-settings:"SOFT" 6,"WONK" 0;align-items:center;gap:var(--s-2);text-decoration:none;display:flex}.nav{align-items:center;gap:var(--s-5);font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.06em;display:flex}.nav a{color:var(--ink-muted);transition:color var(--dur-fast)var(--ease-soft);margin:-12px -4px;padding:12px 4px;text-decoration:none;position:relative}.nav a:hover{color:var(--ink)}.nav a:focus-visible{color:var(--ink)}.nav a:after{content:"";background:var(--acc);transform-origin:0;width:calc(100% - 8px);height:1px;transition:transform var(--dur)var(--ease-soft);position:absolute;bottom:10px;left:4px;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.nav a:focus-visible:after{transform:scaleX(1)}.nav-dot{background:var(--line);border-radius:50%;width:5px;height:5px;display:inline-block}.theme-toggle{font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.04em;background:var(--bg-raised);color:var(--ink-muted);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-2)var(--s-3);cursor:pointer;align-items:center;gap:var(--s-2);transition:border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)var(--ease-instr);display:inline-flex}.theme-toggle:hover{border-color:var(--acc);color:var(--ink)}.theme-toggle:active{transform:scale(.96)}@media (max-width:780px){.nav .label-hide{display:none}.nav{gap:var(--s-4)}}footer{background:var(--anchor);color:var(--anchor-ink);padding-block:var(--s-8);border-top:1px solid var(--anchor-line)}footer .grid{gap:var(--s-6);grid-template-columns:1.3fr 1fr 1fr;display:grid}@media (max-width:760px){footer .grid{gap:var(--s-7);grid-template-columns:1fr}}footer .col .label{font-family:var(--font-mono);font-size:var(--t--1);text-transform:uppercase;letter-spacing:.16em;color:var(--anchor-muted);margin-bottom:var(--s-4)}footer .col p,footer .col a{font-family:var(--font-mono);font-size:var(--t--1);color:var(--anchor-muted);letter-spacing:.03em;line-height:1.9;text-decoration:none;display:block}footer .col a{margin-top:-4px;margin-bottom:-4px;padding-top:8px;padding-bottom:8px}footer .col a:hover{color:var(--acc-bright)}footer .col a:focus-visible{color:var(--acc-bright)}footer .baseline{border-top:1px solid var(--anchor-line);margin-top:var(--s-7);padding-top:var(--s-5);justify-content:space-between;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t--2);color:var(--anchor-muted);letter-spacing:.06em;flex-wrap:wrap;display:flex}.js .reveal{opacity:0;transition:opacity var(--dur-slow)var(--ease-soft),transform var(--dur-slow)var(--ease-soft);transform:translateY(20px)}.js .reveal.in{opacity:1;transform:none}.js .rise{opacity:0;transition:opacity var(--dur-slow)var(--ease-soft),transform var(--dur-slow)var(--ease-soft);transform:translateY(26px)}.js .rise.in{opacity:1;transform:none}.maskline{display:block;overflow:hidden}.js .maskline>span{transition:transform .82s var(--ease-soft);display:block;transform:translateY(105%)}.js .maskline.in>span{transform:none}.js .drawline{transform-origin:0;transition:transform .9s var(--ease-soft);transform:scaleX(0)}.js .drawline.in{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.js .reveal,.js .rise,.js .maskline>span,.js .drawline{opacity:1!important;transition:none!important;transform:none!important}}.pending-note{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.04em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{align-items:flex-end;min-height:min(62vh,580px);display:flex;position:relative;overflow:hidden}.hero-fallback{z-index:0;background:radial-gradient(60% 50% at 72% 28%,var(--rose),transparent 70%),radial-gradient(70% 60% at 22% 82%,var(--acc),transparent 72%),var(--bg);position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.hero-fallback{background:radial-gradient(60% 50% at 72% 28%,color-mix(in srgb,var(--rose)28%,transparent),transparent 70%),radial-gradient(70% 60% at 22% 82%,color-mix(in srgb,var(--acc)13%,transparent),transparent 72%),var(--bg)}}.hero-grain{z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:multiply;background-image:var(--grain-fine);position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .hero-grain{mix-blend-mode:screen;opacity:.09}.hero-inner{z-index:2;width:100%;padding-bottom:max(2.5rem,min(6vw,4.5rem));position:relative}.hero .topline{align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.hero .topline .role{background:var(--anchor);color:var(--anchor-ink);border-radius:var(--r-1);padding:4px 12px}.hero .topline .sep{color:var(--line)}.hero h1{font-size:var(--t-5);letter-spacing:-.02em;font-variation-settings:"SOFT" 5,"WONK" 3;max-width:17ch;font-weight:350}.hero h1 em{color:var(--acc-deep);font-style:italic;font-weight:400}[data-theme=dark] .hero h1 em{color:var(--acc)}.hero .lede{margin-top:var(--s-5);max-width:50ch;color:var(--ink-muted);font-size:var(--t-0);line-height:1.6}.hero .lede b{color:var(--ink);font-weight:560}.scrollcue{left:50%;bottom:var(--s-5);z-index:2;font-family:var(--font-mono);font-size:var(--t--1);color:var(--ink-faint);letter-spacing:.1em;align-items:center;gap:var(--s-2);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.scrollcue .line{background:var(--line);width:1px;height:34px;position:relative;overflow:hidden}.scrollcue .line:after{content:"";background:var(--acc);width:100%;height:50%;animation:drop 2.2s var(--ease-soft)infinite;position:absolute;top:-50%;left:0}@keyframes drop{0%{top:-50%}60%{top:100%}to{top:100%}}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.scrollcue .line:after{animation:none;top:25%}}.value{border-bottom:1px solid var(--line-soft);padding-top:max(3.5rem,min(8vw,6rem));padding-bottom:max(3.5rem,min(8vw,6rem))}.lead{font-family:var(--font-display);font-size:var(--t-3);max-width:24ch;margin-bottom:var(--s-8);font-weight:380;line-height:1.16}.process .lead{max-width:20ch;margin-bottom:var(--s-6)}.lead em{color:var(--acc-deep);font-style:italic}[data-theme=dark] .lead em{color:var(--acc-bright)}.facets{gap:0;display:grid}.facet{padding-block:var(--s-6);border-top:1px solid var(--line);grid-template-columns:150px 1fr;align-items:start;gap:max(1rem,min(4vw,3rem));display:grid}.facet:last-child{border-bottom:1px solid var(--line)}.facet .mk{font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-deep);padding-top:var(--s-2)}[data-theme=dark] .facet .mk{color:var(--acc-bright)}.facet .mk .n{color:var(--ink-faint);margin-bottom:var(--s-2);display:block}.facet h3{font-size:var(--t-2);margin-bottom:var(--s-3);font-weight:480}.facet p{color:var(--ink-muted);max-width:56ch}.facet p em{color:var(--ink);font-style:italic}@media (max-width:680px){.facet{gap:var(--s-3);grid-template-columns:1fr}}.projects{border-top:1px solid var(--line)}.prj{isolation:isolate;align-items:center;gap:var(--s-5);border-bottom:1px solid var(--line);color:inherit;transition:color var(--dur)var(--ease-soft),padding-left var(--dur)var(--ease-soft);grid-template-columns:1fr auto;column-gap:max(1rem,min(3vw,2.5rem));padding:max(2.2rem,min(4.2vw,3.4rem)) max(1rem,min(2vw,1.6rem));display:grid;position:relative}.prj:hover,.prj:focus-within{color:var(--pc-fg);padding-left:max(1.4rem,min(2.6vw,2.2rem))}.prj-stretch{text-decoration:none;position:absolute;top:0;bottom:0;left:0;right:0}.prj:before{content:"";z-index:-1;background:var(--pc-bg);transform-origin:bottom;transition:transform .52s var(--ease-soft);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.prj:hover:before,.prj:focus-within:before{transform:scaleY(1)}.prj:after{content:"";z-index:-1;pointer-events:none;background-image:var(--grain-fine);opacity:0;mix-blend-mode:overlay;transition:opacity .52s var(--ease-soft);position:absolute;top:0;bottom:0;left:0;right:0}.prj:hover:after,.prj:focus-within:after{opacity:.14}.prj .lead-col{gap:var(--s-4);pointer-events:none;flex-direction:column;min-width:0;display:flex}.prj .nm{font-family:var(--font-display);letter-spacing:-.022em;font-variation-settings:"SOFT" 4,"WONK" 2;font-size:max(1.75rem,min(4vw,3.1rem));font-weight:420;line-height:1.02}.prj.v-mono .nm{font-family:var(--font-mono);letter-spacing:.05em;font-size:max(1.45rem,min(3.1vw,2.35rem));font-weight:700}.prj .tagrow{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.prj .swatches{flex:none;gap:5px;display:flex}.prj .swatches i{width:12px;height:12px;transition:transform var(--dur)var(--ease-instr);border-radius:2px;display:block}.prj:hover .swatches i,.prj:focus-within .swatches i{transform:translateY(-2px)}.prj .tags{gap:var(--s-2);flex-wrap:wrap;display:flex}.prj .tag{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.12em;text-transform:uppercase;padding:3px var(--s-3);opacity:.5;border:1px solid;border-radius:99px}.prj:hover .tag,.prj:focus-within .tag{opacity:.85}.prj .end{align-items:center;gap:var(--s-4);pointer-events:none;flex:none;display:flex;position:relative}.prj .end a{pointer-events:auto}.prj .live{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.14em;text-transform:uppercase;opacity:.5;white-space:nowrap}.prj:hover .live,.prj:focus-within .live{opacity:.85}.prj .open{width:44px;height:44px;font-family:var(--font-mono);opacity:.55;color:inherit;transition:opacity var(--dur)var(--ease-soft),background var(--dur)var(--ease-soft),color var(--dur)var(--ease-soft),transform var(--dur)var(--ease-instr);border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.prj:hover .open,.prj:focus-within .open{opacity:1;background:var(--pc-fg);color:var(--pc-bg);transform:rotate(45deg)}@media (max-width:620px){.prj{grid-template-columns:1fr}.prj .end{justify-content:space-between;width:100%}}.process{padding-top:max(3rem,min(7vw,5rem));padding-bottom:max(3rem,min(7vw,5rem))}.prows{border-top:1px solid var(--anchor-line)}.prow{border-bottom:1px solid var(--anchor-line);transition:background var(--dur)var(--ease-soft),color var(--dur)var(--ease-soft),padding-left var(--dur)var(--ease-soft);grid-template-columns:64px 1.1fr 1.4fr auto;align-items:baseline;gap:max(1rem,min(3vw,2.5rem));padding-top:max(1.8rem,min(3.2vw,2.6rem));padding-bottom:max(1.8rem,min(3.2vw,2.6rem));display:grid}@media (max-width:820px){.prow{gap:var(--s-3)var(--s-4);grid-template-columns:44px 1fr}.prow p,.prow .pout{grid-column:2}}.prow .pn{font-family:var(--font-mono);font-size:var(--t--1);color:var(--acc-bright);letter-spacing:.14em}.prow h3{font-family:var(--font-display);font-size:var(--t-2);color:var(--anchor-ink);font-weight:560}.prow p{color:var(--anchor-muted);font-size:var(--t-0)}.prow .pout{font-family:var(--font-mono);font-size:var(--t--1);color:var(--anchor-muted);white-space:nowrap}@media (max-width:820px){.prow .pout{white-space:normal}}.prow:hover,.prow:focus-within{background:var(--bg);padding-left:var(--s-3)}.prow:hover .pn,.prow:focus-within .pn{color:var(--acc-deep)}.prow:hover h3,.prow:focus-within h3{color:var(--ink);font-weight:600}.prow:hover p,.prow:focus-within p{color:var(--ink-muted)}.prow:hover .pout,.prow:focus-within .pout{color:var(--ink-faint);opacity:1}.stack-row{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.chip{font-family:var(--font-mono);font-size:var(--t--1);border:1px solid var(--anchor-line);border-radius:var(--r-1);padding:4px var(--s-4);color:var(--anchor-muted);background:0 0}.human{border-bottom:1px solid var(--line-soft)}.human .grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:max(2rem,min(5vw,4.5rem));padding-top:max(3.5rem,min(8vw,6rem));padding-bottom:max(3.5rem,min(8vw,6rem));display:grid}@media (max-width:880px){.human .grid{grid-template-columns:1fr}}.human .say{max-width:46ch}.human .say h2{font-size:var(--t-3);margin-bottom:var(--s-5);font-weight:480}.human .say p{color:var(--ink-muted);margin-bottom:var(--s-4)}.human .say p em{color:var(--ink);font-style:italic}.principles{margin-top:var(--s-6);flex-direction:column;gap:0;display:flex}.principle{gap:var(--s-4);padding-block:var(--s-4);border-top:1px solid var(--line);grid-template-columns:24px 1fr;align-items:baseline;display:grid}.principle:last-child{border-bottom:1px solid var(--line)}.principle .num{font-family:var(--font-mono);font-size:var(--t--1);color:var(--ink-faint)}.principle p{color:var(--ink-muted);font-size:var(--t-0);margin:0}.principle p b{color:var(--ink);font-family:var(--font-display);font-weight:520}.human .aside{gap:var(--s-6);flex-direction:column;display:flex}.voice{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-5)var(--s-6);align-items:center;gap:var(--s-5);box-shadow:var(--shadow-1);display:flex}.voice .play-btn{cursor:pointer;border:1px solid var(--line);background:radial-gradient(circle at 38% 30%,var(--bg-raised),var(--bg-sunk));width:52px;height:52px;color:var(--acc-deep);box-shadow:var(--shadow-1);transition:transform var(--dur-fast)var(--ease-instr),border-color var(--dur-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}[data-theme=dark] .voice .play-btn{color:var(--acc)}.voice .play-btn:hover{border-color:var(--acc)}.voice .play-btn:active{transform:scale(.93)}.voice .play-btn:disabled{cursor:not-allowed;opacity:.5}.voice .body{flex:1;min-width:0}.voice .label{font-family:var(--font-mono);font-size:var(--t--1);color:var(--ink-faint);letter-spacing:.06em;margin-bottom:var(--s-3);justify-content:space-between;gap:var(--s-3);display:flex}.voice .label .who{color:var(--rose-deep)}[data-theme=dark] .voice .label .who{color:var(--rose)}.groove{cursor:pointer;background:var(--bg-sunk);border-radius:var(--r-2);height:34px;padding:0 var(--s-3);align-items:center;gap:2px;display:flex;box-shadow:inset 0 1px 3px rgba(16,18,20,.1)}[data-theme=dark] .groove{box-shadow:inset 0 1px 4px rgba(0,0,0,.6)}.groove .bar{background:var(--line);transition:background var(--dur-fast)var(--ease-soft);border-radius:2px;flex:1}.groove .bar.passed{background:var(--rose)}.groove .bar.playing{background:var(--rose-deep)}[data-theme=dark] .groove .bar.playing{background:var(--rose)}.sig-block{border-top:1px solid var(--line);padding-top:var(--s-5);justify-content:space-between;align-items:flex-end;display:flex}.sig-block .sig{font-family:var(--font-display);color:var(--ink);font-size:1.7rem;font-style:italic;font-weight:560;line-height:.9}.sig-block .role{font-family:var(--font-mono);font-size:var(--t--1);color:var(--ink-faint);letter-spacing:.05em;text-align:right}.portrait{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-sunk);box-shadow:var(--shadow-1);aspect-ratio:4/3;position:relative;overflow:hidden}.portrait img{object-fit:cover;filter:grayscale()contrast(1.06)brightness(1.02);width:100%;height:100%;display:block}.portrait:before{content:"";z-index:2;pointer-events:none;background:var(--bg);mix-blend-mode:color;opacity:.55;position:absolute;top:0;bottom:0;left:0;right:0}.portrait:after{content:"";z-index:3;pointer-events:none;background-image:var(--grain-fine);opacity:.16;mix-blend-mode:multiply;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .portrait:before{opacity:.42}[data-theme=dark] .portrait:after{mix-blend-mode:screen;opacity:.12}[data-theme=dark] .portrait img{filter:grayscale()contrast(1.1)brightness(.82)}.portrait figcaption{z-index:4;font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.14em;text-transform:uppercase;color:var(--anchor-ink);padding:var(--s-3)var(--s-4);background:linear-gradient(transparent,rgba(20,17,15,.72));position:absolute;bottom:0;left:0;right:0}.portrait .ph{z-index:1;background:linear-gradient(150deg,var(--bg-raised),var(--bg-sunk));font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:var(--s-5);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.doorway{border-bottom:1px solid var(--line-soft)}.doorway .pair{grid-template-columns:1fr 1fr;display:grid}@media (max-width:760px){.doorway .pair{grid-template-columns:1fr}}.doorway a,.doorway .item{justify-content:space-between;align-items:center;gap:var(--s-5);color:inherit;transition:padding-left var(--dur)var(--ease-soft);padding-top:max(2rem,min(5vw,3rem));padding-bottom:max(2rem,min(5vw,3rem));text-decoration:none;display:flex}.doorway a:first-child,.doorway .item:first-child{padding-right:max(1.5rem,min(4vw,3rem))}.doorway a:last-child,.doorway .item:last-child{border-left:1px solid var(--line-soft);padding-left:max(1.5rem,min(4vw,3rem))}@media (max-width:760px){.doorway a:last-child,.doorway .item:last-child{border-left:none;border-top:1px solid var(--line-soft);padding-left:0}.doorway a:first-child,.doorway .item:first-child{padding-right:0}}.doorway a:hover{padding-left:var(--s-3)}.doorway .eyebrow{font-family:var(--font-mono);font-size:var(--t--1);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-faint);margin-bottom:var(--s-3);display:block}.doorway h3{font-size:var(--t-2);max-width:20ch;font-weight:460}.doorway h3 em{color:var(--rose-deep);font-style:italic}[data-theme=dark] .doorway h3 em{color:var(--rose)}.doorway .go{font-family:var(--font-mono);font-size:var(--t-1);color:var(--ink-faint);transition:transform var(--dur)var(--ease-instr),color var(--dur-fast)}.doorway a:hover .go{color:var(--rose-deep);transform:translate(5px,-5px)}[data-theme=dark] .doorway a:hover .go{color:var(--rose)}.closing{padding-top:max(4rem,min(9vw,7rem));padding-bottom:max(4rem,min(9vw,7rem))}.closing .avail{font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.08em;color:var(--anchor-muted);align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);display:inline-flex}.closing .avail .d{background:var(--acc-bright);width:7px;height:7px;box-shadow:0 0 0 0 var(--acc-bright);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.closing .avail .d{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc-bright)60%,transparent)}}.closing .avail .d{animation:pulse 2.4s var(--ease-soft)infinite}@media (prefers-reduced-motion:reduce){.closing .avail .d{animation:none}}.closing h2{font-size:var(--t-4);font-variation-settings:"SOFT" 4,"WONK" 2;max-width:18ch;margin-bottom:var(--s-6);font-weight:360}.door{align-items:center;gap:var(--s-4);font-family:var(--font-display);font-size:var(--t-1);background:var(--anchor-ink);color:var(--anchor);padding:var(--s-4)var(--s-6);border-radius:var(--r-2);box-shadow:var(--shadow-1);transition:transform var(--dur-fast)var(--ease-instr),box-shadow var(--dur)var(--ease-soft);text-decoration:none;display:inline-flex}.door:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.door:active{transform:scale(.98)}.door .arrow{font-family:var(--font-mono);color:var(--acc);transition:transform var(--dur)var(--ease-instr)}.door:hover .arrow{transform:translate(6px)}.door.pending{cursor:default}.door.pending:hover{box-shadow:var(--shadow-1);transform:none}.closing .sub-doors{gap:var(--s-7);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.sub-door{font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.06em;color:var(--anchor-muted);align-items:center;gap:var(--s-3);text-decoration:none;display:inline-flex}.sub-door .arrow{color:var(--rose-bright);transition:transform var(--dur)var(--ease-instr)}.sub-door:hover{color:var(--anchor-ink)}.sub-door:hover .arrow{transform:translate(4px)}.sub-door.pending{cursor:default}.sub-door.pending:hover{color:var(--anchor-muted)}.sub-door.pending:hover .arrow{transform:none}.back{font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.08em;color:var(--ink-muted);gap:var(--s-2);align-items:center;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.back:focus-visible{color:var(--ink)}.back .arrow{transition:transform var(--dur)var(--ease-instr)}.back:hover .arrow{transform:translate(-4px)}.back:focus-visible .arrow{transform:translate(-4px)}.d-hero{padding-top:max(2.5rem,min(6vw,4.5rem));padding-bottom:max(2.5rem,min(6vw,4.5rem))}.d-hero .kicker{font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.18em;text-transform:uppercase;color:var(--acc-deep);margin-bottom:var(--s-4);display:block}[data-theme=dark] .d-hero .kicker{color:var(--acc)}.d-hero h1{font-size:var(--t-4);letter-spacing:-.02em;font-variation-settings:"SOFT" 5,"WONK" 2;max-width:20ch;font-weight:400}.d-hero .sub{margin-top:var(--s-4);color:var(--ink-muted);max-width:52ch;font-size:var(--t-1)}.d-meta{font-family:var(--font-mono);font-size:var(--t--1);flex-wrap:wrap;gap:max(1.5rem,min(4vw,3rem));margin-top:max(2rem,min(4vw,3rem));display:flex}.d-meta div{flex-direction:column;gap:6px;display:flex}.d-meta .k{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase}.d-meta .v{color:var(--ink)}.cta-row{gap:var(--s-4);flex-wrap:wrap;margin-top:max(2rem,min(4vw,2.75rem));display:flex}.btn-solid{font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.06em;background:var(--anchor);color:var(--anchor-ink);padding:var(--s-4)var(--s-6);border-radius:var(--r-2);gap:var(--s-3);box-shadow:var(--shadow-1);transition:transform var(--dur-fast)var(--ease-instr),box-shadow var(--dur)var(--ease-soft);align-items:center;text-decoration:none;display:inline-flex}.btn-solid:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.btn-solid:focus-visible{box-shadow:var(--shadow-2);transform:translateY(-2px)}.btn-line{font-family:var(--font-mono);font-size:var(--t--1);letter-spacing:.06em;border:1px solid var(--line);color:var(--ink);padding:var(--s-4)var(--s-6);border-radius:var(--r-2);gap:var(--s-3);transition:border-color var(--dur-fast);align-items:center;text-decoration:none;display:inline-flex}.btn-line:hover{border-color:var(--ink)}.btn-line:focus-visible{border-color:var(--ink)}.btn-solid.pending,.btn-line.pending{cursor:default}.btn-solid.pending:hover{box-shadow:var(--shadow-1);transform:none}.d-world{padding-top:max(2.5rem,min(5vw,4rem));padding-bottom:max(2.5rem,min(5vw,4rem))}.d-world .frame{border-radius:var(--r-3);box-shadow:var(--shadow-2);background:var(--pw-bg);color:var(--pw-fg);justify-content:space-between;gap:var(--s-6);flex-direction:column;min-height:max(240px,min(32vw,380px));padding:max(2.5rem,min(6vw,5rem)) max(1.75rem,min(4vw,3.5rem));display:flex;position:relative;overflow:hidden}.d-world .frame:after{content:"";pointer-events:none;background-image:var(--grain-fine);opacity:.15;mix-blend-mode:overlay;position:absolute;top:0;bottom:0;left:0;right:0}.d-world .frame>*{z-index:1;position:relative}.d-world .wname{font-family:var(--font-display);font-variation-settings:"SOFT" 8,"WONK" 4;font-size:max(1.8rem,min(4vw,2.9rem));font-weight:600;line-height:1.04}.d-world .wsample{font-family:var(--font-display);font-style:italic;font-size:var(--t-1);max-width:44ch;margin-top:var(--s-4);opacity:.9}.d-world .wmark{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.18em;opacity:.6}.d-world .chips{height:10px;margin-top:var(--s-5);border-radius:2px;display:flex;overflow:hidden}.d-world .chips span{flex:1}.d-world .cap{font-family:var(--font-mono);font-size:var(--t--1);color:var(--ink-faint);margin-top:var(--s-4);text-align:center}.d-sec{padding-top:max(2.75rem,min(6vw,4.5rem));padding-bottom:max(2.75rem,min(6vw,4.5rem))}.d-sec h2{font-size:var(--t-3);margin-bottom:var(--s-5);font-weight:520}.d-body{max-width:58ch;color:var(--ink-muted)}.d-body p{margin-bottom:var(--s-4)}.d-body em{color:var(--ink);font-style:italic}.decisions{border-top:1px solid var(--line)}.decision{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:start;gap:max(1rem,min(3vw,2.5rem));padding-top:max(1.5rem,min(3vw,2.2rem));padding-bottom:max(1.5rem,min(3vw,2.2rem));display:grid}@media (max-width:680px){.decision{gap:var(--s-3);grid-template-columns:1fr}}.decision .k{font-family:var(--font-mono);font-size:var(--t--1);color:var(--acc-deep);letter-spacing:.12em;text-transform:uppercase}.decision .v{color:var(--ink-muted)}.decision .v b{font-family:var(--font-display);color:var(--ink);font-weight:520}.d-sec.band-dark h2{color:var(--anchor-ink)}.d-sec.band-dark .decisions{border-top-color:var(--anchor-line)}.d-sec.band-dark .decision{border-bottom-color:var(--anchor-line)}.d-sec.band-dark .decision .k{color:var(--acc-bright)}.d-sec.band-dark .decision .v{color:var(--anchor-muted)}.d-sec.band-dark .decision .v b{color:var(--anchor-ink)}.d-sec.band-dark .d-body{color:var(--anchor-muted)}.d-sec.band-dark .d-body em{color:var(--anchor-ink)}.palette{gap:var(--s-3);grid-template-columns:repeat(5,1fr);max-width:520px;display:grid}.sw{border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.sw .c{height:60px}.sw .h{font-family:var(--font-mono);font-size:var(--t--2);color:var(--ink-faint);padding:6px var(--s-2);background:var(--bg-raised);text-align:center}.nextnav{border-top:1px solid var(--ink);justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;margin-top:max(2.5rem,min(5vw,4rem));padding-top:max(1.75rem,min(3.5vw,2.5rem));padding-bottom:max(1.75rem,min(3.5vw,2.5rem));display:flex}.nextnav a{font-family:var(--font-display);font-size:var(--t-2);color:var(--ink);gap:var(--s-3);align-items:baseline;text-decoration:none;display:inline-flex}.nextnav a .arrow{font-family:var(--font-mono);color:var(--acc-deep);transition:transform var(--dur)var(--ease-instr)}[data-theme=dark] .nextnav a .arrow{color:var(--acc)}.nextnav a:hover .arrow{transform:translate(5px)}.nextnav a:focus-visible .arrow{transform:translate(5px)}.loader{z-index:200;background:var(--bg);justify-content:center;align-items:center;gap:var(--s-4);transition:transform .62s var(--ease-soft);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loader-word{font-family:var(--font-display);font-weight:600;font-size:var(--t-2);letter-spacing:-.01em;color:var(--ink);display:block;overflow:hidden}.loader-word span{transition:transform .82s var(--ease-soft),opacity .32s var(--ease-soft);display:block;transform:translateY(105%)}.loader.in .loader-word span{transform:none}.loader-rule{background:var(--acc);transform-origin:0;width:180px;height:1px;transition:transform .9s var(--ease-soft).22s,opacity .32s var(--ease-soft);display:block;transform:scaleX(0)}.loader.in .loader-rule{transform:scaleX(1)}.loader.fade .loader-word span,.loader.fade .loader-rule{opacity:0}.loader.wipe{transform:translateY(-100%)}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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 transparent}@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 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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 transparent}@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}
