@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_5afde0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_5afde0{--font-sans:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.3.2 | 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)))){:host,:root{--burn-r:0px}*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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{:host,:root{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{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)}.blur{--tw-blur:blur(8px)}.blur,.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,)}}:root{--mode:dark;--ink:#0a0b0e;--ink-2:#0e1015;--paper:#e9e7e0;--body:#b9bdc6;--muted:#8a8f99;--faint:#5a5f6a;--credit:#3ecf8e;--debit:#e4695e;--equity:#d9a441;--line:#e9e7e017;--line-strong:#e9e7e02e;--shadow:0 0 0 #0000;--margin-rule:transparent;--ease:cubic-bezier(.2,.7,.3,1);--ease-snap:cubic-bezier(.16,1,.3,1)}:root[data-theme=light]{--mode:light;--ink:#ebe5d3;--ink-2:#fbf9f2;--paper:#1a1d23;--body:#3a3f47;--muted:#6a6f77;--faint:#a6a294;--credit:#0d7a49;--debit:#c33a2b;--equity:#966c10;--line:#1a1d231c;--line-strong:#1a1d2333;--shadow:0 10px 30px -12px #2b261447;--margin-rule:#c33a2b80}html{scroll-behavior:smooth}body,html{background:var(--ink)}body{color:var(--paper);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .4s var(--ease),color .4s var(--ease);overflow-x:hidden}:root[data-theme=light] body{background-image:linear-gradient(90deg,transparent 54px,var(--margin-rule) 54px 55px,transparent 55px),repeating-linear-gradient(180deg,transparent 0 35px,#4a3a1e0d 35px 36px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.011' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.35 0 0 0 0 0.18 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='340' height='340' filter='url(%23p)'/%3E%3C/svg%3E"),radial-gradient(#3c321805 1px,transparent 1px);background-size:100% 100%,100% 36px,340px 340px,4px 4px}:root[data-theme=light] body:after{content:"";pointer-events:none;z-index:40;background:radial-gradient(120% 105% at 50% 40%,#0000 64%,#503c1917);position:fixed;inset:0}.theme-toggle{cursor:pointer;color:var(--muted);font-family:var(--font-mono),monospace;transition:color .18s var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:4px;font-size:12px;display:inline-flex}.theme-toggle:hover{color:var(--paper)}.tt-track{border:1px solid var(--line-strong);background:var(--ink-2);width:34px;height:18px;transition:background .3s var(--ease),border-color .3s var(--ease);border-radius:999px;position:relative}.tt-thumb{background:var(--credit);width:12px;height:12px;transition:transform .3s var(--ease),background .3s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.tt-track[data-mode=light] .tt-thumb{background:var(--equity);transform:translate(16px)}.tt-label{text-align:left;min-width:30px}@media (max-width:640px){.tt-label{display:none}}::selection{background:var(--credit);color:var(--ink)}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--credit);outline-offset:3px;border-radius:2px}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}.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}.shell{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.section{border-top:1px solid var(--line);padding-block:clamp(72px,10vh,128px)}.section-head{align-items:baseline;gap:18px;margin-bottom:clamp(28px,4vh,48px);display:flex}.section-head .no{font-family:var(--font-mono),monospace;letter-spacing:.18em;color:var(--credit);font-size:12px}.section-head h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(26px,3.2vw,40px);font-weight:800}.section-head .lede{max-width:34ch;color:var(--muted);margin-left:auto;font-size:14px;line-height:1.6}@media (max-width:760px){.section-head{flex-direction:column;gap:8px}.section-head .lede{margin-left:0}}.eyebrow{font-family:var(--font-mono),monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12px}.chip{color:var(--muted);white-space:nowrap;padding:3px 8px;font-size:11px}.btn,.chip{font-family:var(--font-mono),monospace;border:1px solid var(--line);border-radius:3px}.btn{color:var(--body);transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);cursor:pointer;background:0 0;padding:8px 15px;font-size:12.5px}.btn:hover{color:var(--paper);border-color:#3ecf8e80}.btn.solid{background:var(--credit);border-color:var(--credit);color:var(--ink);font-weight:600}.btn.solid:hover{background:#55dd9f}.filter-chip{font-family:var(--font-mono),monospace;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);cursor:pointer;transition:all .18s var(--ease);background:0 0;border-radius:999px;padding:6px 13px;font-size:11.5px}.filter-chip:hover{color:var(--paper);border-color:var(--line-strong)}.filter-chip[data-on=true]{color:var(--ink);background:var(--paper);border-color:var(--paper)}.hero{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:repeating-linear-gradient(180deg,transparent 0 35px,var(--line) 35px 36px);opacity:.25;inset:0}.hero-canvas,.hero:before{pointer-events:none;position:absolute}.hero-canvas{z-index:1;top:0;left:0}.hero-canvas[data-fixed=true]{position:fixed;inset:0}.hero .vignette{z-index:2;pointer-events:none;background:radial-gradient(1100px 560px at 30% 38%,#3ecf8e0d,#0000 62%),radial-gradient(130% 110% at 50% 45%,#0000 52%,#0000008c);position:absolute;inset:0}.hero>.z{z-index:3;position:relative}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:20px;display:flex}.nav .mark{font-family:var(--font-mono),monospace;letter-spacing:.04em;font-size:15px;font-weight:600}.nav .mark .tick{color:var(--credit)}.nav .links{font-family:var(--font-mono),monospace;align-items:center;gap:26px;font-size:12.5px;display:flex}.nav .links a:not(.btn){color:var(--muted);transition:color .18s var(--ease)}.nav .links a:not(.btn):hover{color:var(--paper)}@media (max-width:640px){.hide-m{display:none}}.hero-stage{flex-direction:column;flex:1;justify-content:center;padding-block:40px 24px;display:flex}.hero .eyebrow{align-items:center;gap:10px;display:flex}.hero .eyebrow:after{content:"";background:var(--credit);width:7px;height:13px;animation:blink 1.15s step-end infinite}@keyframes blink{50%{opacity:0}}.namebox{height:clamp(110px,17vw,210px);margin:16px 0 8px}@media (max-width:700px){.namebox{height:clamp(150px,50vw,260px)}}.thesis{max-width:58ch;color:var(--body);font-size:clamp(15px,1.3vw,17.5px);line-height:1.65}.thesis b{color:var(--paper);font-weight:600}.hero-stats{flex-wrap:wrap;gap:clamp(20px,4vw,56px);margin-top:clamp(28px,4vh,44px);display:flex}.hero-stats .stat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:flex-end;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1;display:flex}.hero-stats .stat .v em{color:var(--credit);font-style:normal}.hero-stats .stat .k{letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.hero-foot,.hero-stats .stat .k{font-family:var(--font-mono),monospace;color:var(--muted);font-size:11px}.hero-foot{justify-content:space-between;align-items:center;gap:12px;padding-block:20px;display:flex}.map-wrap{border:1px solid var(--line);background:var(--ink-2);border-radius:6px;position:relative;overflow:hidden}.map-canvas{cursor:grab;touch-action:pan-y;width:100%;height:clamp(460px,72vh,720px);display:block}.map-canvas.dragging{cursor:grabbing}.map-filters{border-bottom:1px solid var(--line);gap:8px;padding:13px 14px}.map-caption,.map-filters{flex-wrap:wrap;display:flex}.map-caption{border-top:1px solid var(--line);font-family:var(--font-mono),monospace;color:var(--muted);align-items:center;gap:20px;padding:13px 16px;font-size:10.5px}.map-caption .dot{vertical-align:1px;border-radius:50%;width:7px;height:7px}.map-caption .dash,.map-caption .dot{margin-right:7px;display:inline-block}.map-caption .dash{border-top:1.5px dashed var(--equity);vertical-align:3px;width:16px}.map-caption .plat{border:1px solid var(--muted);vertical-align:-2px;border-radius:50%;width:13px;height:13px;margin-right:7px;display:inline-block;position:relative}.map-caption .plat:after{content:"";background:var(--muted);border-radius:50%;position:absolute;inset:4px}.map-caption .hint{color:var(--faint);margin-left:auto}.map-index{border-top:1px solid var(--line);font-family:var(--font-mono),monospace;font-size:12px}.map-index summary{color:var(--faint);cursor:pointer;transition:color .2s var(--ease);padding:12px 16px}.map-index summary:hover{color:var(--paper)}.map-index ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 20px;margin:0;padding:4px 16px 16px;list-style:none;display:grid}.map-index button{font:inherit;color:var(--body);cursor:pointer;text-align:left;transition:color .18s var(--ease);background:0 0;border:none;padding:3px 0}.map-index button:hover{color:var(--credit)}.map-index button span{color:var(--faint)}.map-panel{-webkit-backdrop-filter:blur(14px);border-left:1px solid var(--line-strong);z-index:5;opacity:0;pointer-events:none;width:min(390px,92vw);transition:transform .28s var(--ease),opacity .28s var(--ease);background:#0a0b0ee0;padding:26px 26px 20px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(8px)}.map-panel[data-open=true]{opacity:1;pointer-events:auto;transform:translate(0)}.map-panel .kind{font-family:var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.map-panel h3{letter-spacing:-.01em;margin:8px 0 2px;font-size:24px;font-weight:800}.map-panel .meta{font-family:var(--font-mono),monospace;color:var(--muted);margin-bottom:14px;font-size:11.5px}.map-panel .blurb{color:var(--body);margin-bottom:16px;font-size:14px;line-height:1.65}.map-panel .mods{margin-bottom:18px}.map-panel .mods .mh{font-family:var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10.5px}.map-panel .mods ul{margin:0;padding:0;list-style:none}.map-panel .mods li{border-top:1px dashed var(--line);align-items:baseline;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.map-panel .mods li b{color:var(--paper);white-space:nowrap;font-weight:600}.map-panel .mods li span{color:var(--muted);font-size:12px;line-height:1.5}.map-panel ul.notable{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.map-panel ul.notable li{color:var(--muted);padding-left:14px;font-size:13px;line-height:1.55;position:relative}.map-panel ul.notable li:before{content:"";background:var(--credit);width:5px;height:5px;position:absolute;top:8px;left:0}.map-panel .chips{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.map-panel .links{flex-wrap:wrap;gap:10px;display:flex}.map-panel .links a{font-family:var(--font-mono),monospace;color:var(--credit);border-bottom:1px solid #3ecf8e59;padding-bottom:1px;font-size:12px}.map-panel .close{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:all .18s var(--ease);background:0 0;border-radius:3px;place-items:center;font-size:14px;display:grid;position:absolute;top:14px;right:14px}.map-panel .close:hover{color:var(--paper);border-color:var(--line-strong)}.work-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:980px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.work-grid{grid-template-columns:1fr}}.case{border:1px solid var(--line);background:var(--ink-2);transition:transform .22s var(--ease),border-color .22s var(--ease);border-radius:5px;flex-direction:column;gap:9px;padding:22px 20px 18px;display:flex}.case:not(.case-i):hover{transform:translateY(-3px)}.case:hover{border-color:#3ecf8e66}.case .je{font-family:var(--font-mono),monospace;letter-spacing:.14em;color:var(--credit);justify-content:space-between;font-size:11px;display:flex}.case .je .dom{color:var(--faint);letter-spacing:.06em}.case .title{letter-spacing:-.01em;color:var(--paper);text-wrap:balance;font-size:17px;font-weight:700}.case .desc{color:var(--muted);flex:1;font-size:13.5px;line-height:1.6}.case .stack{font-family:var(--font-mono),monospace;color:var(--faint);border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-size:11px}.ledger{border:1px solid var(--line);border-radius:6px;overflow:hidden}.ledger-row{border-top:1px solid var(--line);transition:background .2s var(--ease);grid-template-columns:150px 1fr 130px;gap:20px;padding:22px 24px;display:grid}.ledger-row:first-child{border-top:0}.ledger-row:hover{background:#e9e7e005}.ledger-row .when{font-family:var(--font-mono),monospace;color:var(--muted);font-size:12px;line-height:1.7}.ledger-row .when .je{color:var(--faint);letter-spacing:.14em;font-size:10.5px;display:block}.ledger-row .what .co{color:var(--paper);font-size:16px;font-weight:700}.ledger-row .what .role{font-family:var(--font-mono),monospace;color:var(--credit);margin:3px 0 8px;font-size:11.5px}.ledger-row .what .sum{color:var(--body);max-width:68ch;font-size:13.5px;line-height:1.6}.ledger-row .bal{text-align:right;font-family:var(--font-mono),monospace;color:var(--muted);font-size:12px;line-height:1.7}.ledger-row .bal b{color:var(--paper);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ledger-row .bal .k{letter-spacing:.14em;color:var(--faint);font-size:10px;display:block}@media (max-width:760px){.ledger-row{grid-template-columns:1fr;gap:10px}.ledger-row .bal{text-align:left}}.footer{border-top:1px solid var(--line);padding-block:clamp(56px,8vh,96px) 32px}.footer .big{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;font-size:clamp(30px,5vw,56px);font-weight:800;line-height:1.08}.footer .big a{color:var(--credit);transition:border-color .2s var(--ease);border-bottom:2px solid #3ecf8e59}.footer .big a:hover{border-color:var(--credit)}.footer .cols{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(36px,6vh,64px);display:flex}.footer .out{font-family:var(--font-mono),monospace;gap:22px;font-size:12.5px;display:flex}.footer .out a{color:var(--muted);transition:color .18s var(--ease)}.footer .out a:hover{color:var(--paper)}.footer .fine{color:var(--faint);font-size:11px}.balance,.footer .fine{font-family:var(--font-mono),monospace}.balance{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:14px;font-size:12.5px;display:flex}.balance b{font-weight:600}.balance .dr b{color:var(--debit)}.balance .cr b,.balance .ok{color:var(--credit)}.balance .ok{letter-spacing:.08em}.balance.flash b{animation:tally .5s}@keyframes tally{0%{opacity:.25}to{opacity:1}}.reveal{opacity:0;filter:blur(7px);transition:opacity .65s var(--ease),transform .65s var(--ease),filter .65s var(--ease);transform:translateY(16px)}.reveal[data-in=true]{opacity:1;filter:none;transform:none}.lh-no{opacity:0}.lh[data-in=true] .lh-no{animation:curflick .42s step-end both}@keyframes curflick{0%{opacity:0}18%{opacity:1}34%{opacity:0}52%{opacity:1}68%{opacity:.4}to{opacity:1}}.lh-h2{position:relative}.lh-ghost{visibility:hidden}.lh-live{white-space:nowrap;position:absolute;inset:0;overflow:hidden}.lh-lede{opacity:0;filter:blur(5px);transition:opacity .6s var(--ease) .3s,transform .6s var(--ease) .3s,filter .6s var(--ease) .3s;transform:translateY(8px)}.lh[data-in=true] .lh-lede{opacity:1;filter:none;transform:none}.odo,.odo-row{display:flex}.odo-col{height:1em;display:block;overflow:hidden}.odo-strip{opacity:0;transition:transform 1.3s var(--ease-snap),opacity .2s linear;transition-delay:var(--d,0s);display:block;transform:translateY(0)}.odo-strip span{height:1em;line-height:1;display:block}.odo[data-in=true] .odo-strip{opacity:1;transform:translateY(-9em)}.odo-ch{opacity:0;filter:blur(4px);height:1em;transition:opacity .45s var(--ease),filter .45s var(--ease);transition-delay:calc(var(--d,0s) + .55s);line-height:1;display:block}.odo[data-in=true] .odo-ch{opacity:1;filter:none}.work-grid:not([data-in=true]) .case{opacity:0}.work-grid[data-in=true] .case{animation:file-in .7s var(--ease-snap) backwards;animation-delay:var(--d,0s)}@keyframes file-in{0%{opacity:0;transform:translateY(30px) rotate(var(--rot,1.1deg)) scale(.975);filter:blur(6px)}to{opacity:1;filter:none;transform:none}}.case-i{cursor:pointer;will-change:transform;transition:transform .18s var(--ease),border-color .22s var(--ease);position:relative;overflow:hidden}.case-i:after{content:"";border-radius:inherit;background:radial-gradient(340px circle at var(--mx,50%) var(--my,20%),#3ecf8e17,#e9e7e00b 42%,transparent 66%);opacity:0;transition:opacity .25s var(--ease);pointer-events:none;position:absolute;inset:0}.case-i:focus-visible:after,.case-i:hover:after{opacity:1}.case .metric{align-items:baseline;gap:10px;margin-top:2px;display:flex}.case .metric .v{letter-spacing:-.02em;color:var(--paper);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.case .metric .k{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.case-i .stack{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.case-i .goto{font:inherit;color:var(--credit);cursor:pointer;opacity:0;transition:opacity .22s var(--ease),transform .22s var(--ease);white-space:nowrap;background:0 0;border:none;padding:0;transform:translate(-5px)}.case-i:focus-within .goto,.case-i:hover .goto{opacity:1;transform:none}@keyframes stamp{0%{opacity:0;transform:scale(1.7)rotate(-5deg)}55%{opacity:1;transform:scale(.94)rotate(.5deg)}to{transform:scale(1)rotate(0)}}.work-grid[data-in=true] .stamp{animation:stamp .5s var(--ease) both;animation-delay:calc(var(--d,0s) + .5s);display:inline-block}.ledger.has-spine{position:relative}.ledger-stream{z-index:0;pointer-events:none;position:absolute;inset:0}.ledger.has-spine .ledger-row{opacity:.45;transition:opacity .55s var(--ease),transform .55s var(--ease),background .2s var(--ease);grid-template-columns:30px 140px 1fr 150px;position:relative;transform:translateY(8px)}.ledger.has-spine .ledger-row[data-lit=true]{opacity:1;transform:none}.ledger-row:after{content:"";background:radial-gradient(460px circle at var(--mx,15%) var(--my,50%),#3ecf8e0f,#e9e7e008 45%,transparent 65%);opacity:0;transition:opacity .25s var(--ease);pointer-events:none;position:absolute;inset:0}.ledger-row:hover:after,.ledger.has-spine .ledger-row:hover{opacity:1}.ledger-row .what{transition:transform .25s var(--ease)}.ledger-row:hover .what{transform:translate(4px)}.ledger-row:hover .rowmap,.ledger-row:hover .when .je{color:var(--credit)}.ledger-row:hover .node-dot{border-color:var(--credit);box-shadow:0 0 10px #3ecf8e73}.ledger-list{margin:0;padding:0;list-style:none}.spine-cell{position:relative}.node-dot{border:1.5px solid var(--faint);background:var(--ink-2);width:11px;height:11px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);border-radius:50%;margin:6px auto 0;display:block}.ledger-row[data-lit=true] .node-dot{background:var(--credit);animation:ignite .7s var(--ease);border-color:#7fe7b6;box-shadow:0 0 5px 1px #3ecf8ee6,0 0 18px 4px #3ecf8e73}@keyframes ignite{0%{opacity:.2;box-shadow:none;transform:scale(.5)}35%{opacity:1;transform:scale(1.45)}50%{opacity:.55}65%{opacity:1}to{opacity:1;transform:scale(1)}}.bal .rowmap{font-family:var(--font-mono),monospace;color:var(--faint);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;margin-top:8px;margin-left:auto;padding:0;font-size:10.5px;display:block}.bal .rowmap:hover{color:var(--credit)}.ledger-cf{border-top:3px double var(--line-strong);font-family:var(--font-mono),monospace;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 24px 20px;font-size:11.5px;display:flex}.ledger-cf .cf-label{letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.ledger-cf .cf-value{color:var(--paper);font-variant-numeric:tabular-nums}.ledger-cf .cf-value em{color:var(--credit);font-style:normal}@media (max-width:760px){.ledger.has-spine .ledger-row{grid-template-columns:26px 1fr}.ledger.has-spine .bal,.ledger.has-spine .what,.ledger.has-spine .when{grid-column:2}.ledger.has-spine:after,.ledger.has-spine:before{left:37px}.bal .rowmap{margin-left:0}}:root[data-theme=light] .hero:before{opacity:.5;background:linear-gradient(90deg,transparent 54px,var(--margin-rule) 54px 55px,transparent 55px),repeating-linear-gradient(180deg,transparent 0 35px,var(--line) 35px 36px)}:root[data-theme=light] .hero .vignette{background:radial-gradient(130% 115% at 50% 42%,#0000 60%,#2b26140f)}:root[data-theme=light] .case,:root[data-theme=light] .ledger,:root[data-theme=light] .map-wrap{box-shadow:var(--shadow)}:root[data-theme=light] .case-i:focus-within,:root[data-theme=light] .case-i:hover{box-shadow:0 16px 36px -14px #2b261457}:root[data-theme=light] .case-i:after{background:radial-gradient(340px circle at var(--mx,50%) var(--my,20%),#0d7a4914,transparent 62%)}:root[data-theme=light] .map-panel{background:#fbf9f3eb}:root[data-theme=light] .ledger-row[data-lit=true] .node-dot{background:var(--credit);border-color:var(--credit);box-shadow:0 0 0 3px #0d7a4924}:root[data-theme=light] .ledger-row:hover .node-dot{box-shadow:0 0 0 4px #0d7a4933}:root[data-theme=light] .balance .ok{color:var(--credit)}:root[data-theme=light] .case .metric .v,:root[data-theme=light] .footer .big,:root[data-theme=light] .hero-stats .stat .v,:root[data-theme=light] .section-head h2{text-shadow:0 1px #ffffff8c}:root[data-theme=light] .case{outline-offset:3px;outline:1px solid #1a1d230f}:root[data-theme=light] .ledger,:root[data-theme=light] .map-wrap{border-color:#1a1d2329}@property --burn-r{syntax:"<length>";inherits:true;initial-value:0}::view-transition-new(root){animation:none}::view-transition-old(root){z-index:2;-webkit-mask-image:radial-gradient(circle at var(--vt-x,50%) var(--vt-y,0),transparent calc(var(--burn-r) * 1.38),#000 calc(var(--burn-r) * 1.42)),radial-gradient(circle at var(--vt-x,50%) var(--vt-y,0),transparent calc(var(--burn-r) * .52),#000 calc(var(--burn-r) * .58),#000 calc(var(--burn-r) * 1.38),transparent calc(var(--burn-r) * 1.42)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.085' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 1 1 0 1 1 0 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:radial-gradient(circle at var(--vt-x,50%) var(--vt-y,0),transparent calc(var(--burn-r) * 1.38),#000 calc(var(--burn-r) * 1.42)),radial-gradient(circle at var(--vt-x,50%) var(--vt-y,0),transparent calc(var(--burn-r) * .52),#000 calc(var(--burn-r) * .58),#000 calc(var(--burn-r) * 1.38),transparent calc(var(--burn-r) * 1.42)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.085' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 1 1 0 1 1 0 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");animation:burn-away .95s linear both;-webkit-mask-size:100% 100%,100% 100%,260px 260px;mask-size:100% 100%,100% 100%,260px 260px;-webkit-mask-repeat:no-repeat,no-repeat,repeat;mask-repeat:no-repeat,no-repeat,repeat;-webkit-mask-composite:source-over,source-in;mask-composite:add,intersect}@keyframes burn-away{0%{--burn-r:0px;filter:none}to{--burn-r:var(--vt-r,160vmax);filter:sepia(.55)brightness(.72)contrast(1.1)}}.burn-embers{pointer-events:none;z-index:90;view-transition-name:embers;width:100vw;height:100vh;position:fixed;inset:0}::view-transition-old(embers){opacity:0;animation:none}::view-transition-new(embers){animation:none}:root.vt-active *{transition:none!important}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}html{scroll-behavior:auto}.balance.flash b,.hero .eyebrow:after,.ledger-row[data-lit=true] .node-dot,.lh[data-in=true] .lh-no,.work-grid[data-in=true] .stamp{animation:none}.lh-no{opacity:1}.ledger-row:after{display:none}.ledger-row .what,.ledger-row:hover .what,.lh-lede,.reveal{transition:none;transform:none}.lh-lede,.reveal{opacity:1;filter:none}.odo-ch,.odo-strip{transition:none}.odo-ch{opacity:1;filter:none}.work-grid .case{opacity:1!important;animation:none!important}.case,.case-i,.map-panel{transition:none}.case-i:after{display:none}.ledger.has-spine .ledger-row{opacity:1;transition:none;transform:none}}@media (hover:none){.case-i .goto{opacity:1;transform:none}.ledger-row .rowmap{color:var(--credit)}.map-index summary:hover,.nav .links a:not(.btn):hover{color:var(--muted)}}.case-i:active{border-color:#3ecf8e80;transform:scale(.985)}.ledger-row:active{background:#e9e7e00a}:root[data-theme=light] .ledger-row:active{background:#1a1d230a}.btn:active,.filter-chip:active,.map-index button:active,.map-panel .close:active,.rowmap:active,.theme-toggle:active{opacity:.65}@media (max-width:640px){.nav .links{gap:15px;font-size:11.5px}.nav .links .btn{padding:7px 11px}.case-i .goto{opacity:1;transform:none}.ledger-row .rowmap{color:var(--credit)}}.case-i[data-shine=true]:after,.ledger-row[data-shine=true]:after,.ledger.has-spine .ledger-row[data-shine=true]{opacity:1}.ledger-row[data-shine=true] .rowmap,.ledger-row[data-shine=true] .when .je{color:var(--credit)}@media (max-width:400px){.nav .links a:not(.btn){display:none}.nav .links{gap:12px}}@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 #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-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}