:root{--kw-black:#12110F;--kw-night:#0B0A09;--kw-asphalt:#1C1B18;--kw-bitumen:#272622;--kw-kerbline:#36342F;--kw-graphite:#423F3A;--kw-iron:#5A5750;--kw-slate:#858177;--kw-basalt:#938F85;--kw-gravel:#A29E94;--kw-concrete:#BAB6AC;--kw-mist:#D4D1C8;--kw-chalk:#E7E4DB;--kw-stone:#D9D5CA;--kw-paper:#F4F1E8;--kw-white:#FFFFFF;--kw-survey-50:#FFF2EC;--kw-survey-100:#FFDFD0;--kw-survey-200:#FFBE9F;--kw-survey-300:#FF9867;--kw-survey-400:#FF773D;--kw-survey-500:#FF5A1F;--kw-survey-600:#E8470E;--kw-survey-700:#B83C0A;--kw-survey-800:#8F300C;--kw-survey-900:#5C200B;--kw-survey-950:#341207;--kw-cobalt-50:#F0F5FF;--kw-cobalt-100:#DDE8FE;--kw-cobalt-200:#BBD1FF;--kw-cobalt-300:#8EB3FF;--kw-cobalt-400:#5D8FFF;--kw-cobalt-500:#245DF1;--kw-cobalt-600:#174BD7;--kw-cobalt-700:#123EB2;--kw-cobalt-800:#12389A;--kw-cobalt-900:#0D2769;--kw-cobalt-950:#081840;--kw-line-50:#FFFAE6;--kw-line-100:#FFF0BD;--kw-line-200:#FFE388;--kw-line-300:#FFD75A;--kw-line-400:#FFCD38;--kw-line-500:#FFC21A;--kw-line-600:#E6A800;--kw-line-650:#C99300;--kw-line-700:#7A5800;--kw-line-800:#5C4200;--kw-line-900:#3D2B00;--kw-line-950:#261B00;--kw-font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--kw-font-mono:"Geist Mono",ui-monospace,"SF Mono","Cascadia Mono",Menlo,monospace;--kw-weight-display:500;--kw-track-display:-0.035em;--kw-track-label:0.06em;--kw-radius-btn:4px}:root,:root[data-kw-accent=bitumen]{--kw-accent-50:var(--kw-line-50);--kw-accent-100:var(--kw-line-100);--kw-accent-200:var(--kw-line-200);--kw-accent-300:var(--kw-line-300);--kw-accent-400:var(--kw-line-400);--kw-accent-500:var(--kw-line-500);--kw-accent-600:var(--kw-line-600);--kw-accent-700:var(--kw-line-700);--kw-accent-800:var(--kw-line-800);--kw-accent-900:var(--kw-line-900);--kw-accent-950:var(--kw-line-950);--kw-accent-text:#272622;--kw-accent-ink:var(--kw-line-500);--kw-accent-hover:#0B0A09;--kw-accent-soft:#FFF0BD;--kw-accent-line:#E6A800;--kw-accent-mark:var(--kw-line-500);--kw-accent-focus:#272622;--kw-accent-fill:var(--kw-line-500);--kw-accent-fill-ink:#0B0A09;--kw-accent-fill-hover:var(--kw-line-600);--kw-accent-text-dark:var(--kw-line-500);--kw-accent-ink-dark:#0B0A09;--kw-accent-hover-dark:var(--kw-line-300);--kw-accent-soft-dark:#2B2410;--kw-accent-line-dark:#5C4200;--kw-accent-focus-dark:var(--kw-line-500);--kw-accent-fill-dark:var(--kw-line-500);--kw-accent-fill-ink-dark:#0B0A09;--kw-accent-fill-hover-dark:var(--kw-line-400)}:root[data-kw-accent=survey]{--kw-accent-50:var(--kw-survey-50);--kw-accent-100:var(--kw-survey-100);--kw-accent-200:var(--kw-survey-200);--kw-accent-300:var(--kw-survey-300);--kw-accent-400:var(--kw-survey-400);--kw-accent-500:var(--kw-survey-500);--kw-accent-600:var(--kw-survey-600);--kw-accent-700:var(--kw-survey-700);--kw-accent-800:var(--kw-survey-800);--kw-accent-900:var(--kw-survey-900);--kw-accent-950:var(--kw-survey-950);--kw-accent-text:#872902;--kw-accent-ink:#FFFFFF;--kw-accent-hover:#5C200B;--kw-accent-soft:#FFF2EC;--kw-accent-line:#FFBE9F;--kw-accent-mark:var(--kw-survey-500);--kw-accent-focus:#872902;--kw-accent-fill:var(--kw-survey-400);--kw-accent-fill-ink:#0A0A0A;--kw-accent-fill-hover:var(--kw-survey-300);--kw-accent-text-dark:var(--kw-survey-200);--kw-accent-ink-dark:#0A0A0A;--kw-accent-hover-dark:var(--kw-survey-100);--kw-accent-soft-dark:#2A1209;--kw-accent-line-dark:#5C200B;--kw-accent-focus-dark:var(--kw-survey-300);--kw-accent-fill-dark:var(--kw-survey-400);--kw-accent-fill-ink-dark:#0A0A0A;--kw-accent-fill-hover-dark:var(--kw-survey-300)}:root[data-kw-accent=cobalt]{--kw-accent-50:var(--kw-cobalt-50);--kw-accent-100:var(--kw-cobalt-100);--kw-accent-200:var(--kw-cobalt-200);--kw-accent-300:var(--kw-cobalt-300);--kw-accent-400:var(--kw-cobalt-400);--kw-accent-500:var(--kw-cobalt-500);--kw-accent-600:var(--kw-cobalt-600);--kw-accent-700:var(--kw-cobalt-700);--kw-accent-800:var(--kw-cobalt-800);--kw-accent-900:var(--kw-cobalt-900);--kw-accent-950:var(--kw-cobalt-950);--kw-accent-text:var(--kw-cobalt-700);--kw-accent-ink:#FFFFFF;--kw-accent-hover:var(--kw-cobalt-900);--kw-accent-soft:#F0F5FF;--kw-accent-line:#BBD1FF;--kw-accent-mark:var(--kw-cobalt-500);--kw-accent-focus:var(--kw-cobalt-700);--kw-accent-fill:var(--kw-cobalt-700);--kw-accent-fill-ink:#FFFFFF;--kw-accent-fill-hover:var(--kw-cobalt-900);--kw-accent-text-dark:var(--kw-cobalt-200);--kw-accent-ink-dark:#0A0A0A;--kw-accent-hover-dark:var(--kw-cobalt-100);--kw-accent-soft-dark:#0D1A38;--kw-accent-line-dark:#0D2769;--kw-accent-focus-dark:var(--kw-cobalt-300);--kw-accent-fill-dark:var(--kw-cobalt-300);--kw-accent-fill-ink-dark:#0A0A0A;--kw-accent-fill-hover-dark:var(--kw-cobalt-200)}:root:not([data-kw-accent]):not(:has(style[data-slot=tenant-accent])) a[class*=text-brand]:not([class*=text-brand-ink]),:root[data-kw-accent=bitumen]:not(:has(style[data-slot=tenant-accent])) a[class*=text-brand]:not([class*=text-brand-ink]){-webkit-text-decoration-line:underline;text-decoration-line:underline;text-underline-offset:2px;text-decoration-thickness:from-font}:root,:root[data-kw-base=paper]{--kw-l-canvas:#F4F1E8;--kw-l-canvas-lit:#F8F6F0;--kw-l-surface:#FBFAF6;--kw-l-surface-raised:#FDFCFA;--kw-l-surface-overlay:#FFFFFF;--kw-l-surface-sunk:#EDEAE0;--kw-l-surface-hover:#E9E6DC;--kw-l-fill-group:#EFECE3;--kw-l-line:#D9D5CA;--kw-l-line-strong:#BAB6AC}:root[data-kw-base=white]{--kw-l-canvas:#F8F7F3;--kw-l-canvas-lit:#FBFBF8;--kw-l-surface:#FFFFFF;--kw-l-surface-raised:#FFFFFF;--kw-l-surface-overlay:#FFFFFF;--kw-l-surface-sunk:#F0EEE8;--kw-l-surface-hover:#ECEAE3;--kw-l-fill-group:#F3F1EC;--kw-l-line:#DFDCD3;--kw-l-line-strong:#BFBBB2}:root,:root[data-theme=light]{color-scheme:light;--canvas:var(--kw-l-canvas);--canvas-lit:var(--kw-l-canvas-lit);--surface:var(--kw-l-surface);--surface-raised:var(--kw-l-surface-raised);--surface-overlay:var(--kw-l-surface-overlay);--surface-sunk:var(--kw-l-surface-sunk);--surface-hover:var(--kw-l-surface-hover);--fill-group:var(--kw-l-fill-group);--line:var(--kw-l-line);--line-strong:var(--kw-l-line-strong);--ink:#0B0A09;--muted:#47443E;--faint:#4C4943;--control-edge:#858177;--brand-50:var(--kw-accent-50);--brand-100:var(--kw-accent-100);--brand-200:var(--kw-accent-200);--brand-300:var(--kw-accent-300);--brand-400:var(--kw-accent-400);--brand-500:var(--kw-accent-500);--brand-600:var(--kw-accent-600);--brand-700:var(--kw-accent-700);--brand-800:var(--kw-accent-800);--brand-900:var(--kw-accent-900);--brand-950:var(--kw-accent-950);--brand:var(--kw-accent-text);--brand-ink:var(--kw-accent-ink);--brand-hover:var(--kw-accent-hover);--brand-soft:var(--kw-accent-soft);--brand-line:var(--kw-accent-line);--brand-mark:var(--kw-accent-mark);--brand-mark-tile:var(--kw-night);--brand-node-edge:var(--kw-night);--focus:var(--kw-accent-focus);--action:var(--kw-accent-fill);--action-ink:var(--kw-accent-fill-ink);--action-hover:var(--kw-accent-fill-hover);--ring:color-mix(in oklab,var(--focus) 40%,transparent);--ring-soft:color-mix(in oklab,var(--focus) 18%,transparent);--brand-field:#0B0A09;--brand-field-lit:#171614;--brand-field-ink:#F4F1E8;--brand-field-muted:#BAB6AC;--brand-field-body:#D4D1C8;--positive:#1B542C;--positive-soft:#E5F0E7;--caution:#6B4002;--caution-soft:#F6ECDA;--critical:#8B2320;--critical-soft:#F8E6E3;--info:#1F4A7E;--info-soft:#E5ECF5;--slab-positive:#F1F6F2;--slab-caution:#FBF5EA;--slab-critical:#FDF2F0;--person-1:#34523f;--person-1-soft:#e4ece5;--person-2:#5c3f2b;--person-2-soft:#f1e7de;--person-3:#3a4a60;--person-3-soft:#e4e9ef;--person-4:#5b3d5b;--person-4-soft:#ede3ed;--person-5:#4f4d1e;--person-5-soft:#eeecdb;--plate-1:#E7E1CF;--plate-2:#DCE2DB;--plate-3:#EADDD3;--plate-4:#DCE0E6;--edge:transparent;--edge-strong:transparent;--shadow-raise:0 1px 2px -0.5px rgb(11 10 9/0.1),0 6px 16px -4px rgb(11 10 9/0.12);--shadow-pop:0 2px 4px -1px rgb(11 10 9/0.12),0 14px 32px -8px rgb(11 10 9/0.18);--shadow-float:0 4px 8px -2px rgb(11 10 9/0.13),0 28px 60px -16px rgb(11 10 9/0.26);--shadow-inset:inset 0 1px 2px 0 rgb(11 10 9/0.14);--scrim:rgb(11 10 9/0.42)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:#12110F;--canvas-lit:#171614;--surface:#1C1B18;--surface-raised:#22211D;--surface-overlay:#272622;--surface-sunk:#0B0A09;--surface-hover:#2C2A26;--fill-group:#161513;--line:#36342F;--line-strong:#423F3A;--ink:#F4F1E8;--muted:#C4C0B6;--faint:#BAB6AC;--control-edge:#858177;--brand-50:var(--kw-accent-50);--brand-100:var(--kw-accent-100);--brand-200:var(--kw-accent-200);--brand-300:var(--kw-accent-300);--brand-400:var(--kw-accent-400);--brand-500:var(--kw-accent-500);--brand-600:var(--kw-accent-600);--brand-700:var(--kw-accent-700);--brand-800:var(--kw-accent-800);--brand-900:var(--kw-accent-900);--brand-950:var(--kw-accent-950);--brand:var(--kw-accent-text-dark);--brand-ink:var(--kw-accent-ink-dark);--brand-hover:var(--kw-accent-hover-dark);--brand-soft:var(--kw-accent-soft-dark);--brand-line:var(--kw-accent-line-dark);--brand-mark:var(--kw-accent-mark);--brand-mark-tile:var(--kw-night);--brand-node-edge:transparent;--focus:var(--kw-accent-focus-dark);--action:var(--kw-accent-fill-dark);--action-ink:var(--kw-accent-fill-ink-dark);--action-hover:var(--kw-accent-fill-hover-dark);--ring:color-mix(in oklab,var(--focus) 40%,transparent);--ring-soft:color-mix(in oklab,var(--focus) 18%,transparent);--brand-field:#1C1B18;--brand-field-lit:#22211D;--brand-field-ink:#F4F1E8;--brand-field-muted:#BAB6AC;--brand-field-body:#D4D1C8;--positive:#77C88A;--positive-soft:#13241A;--caution:#E4AC59;--caution-soft:#272011;--critical:#F99E96;--critical-soft:#2B1715;--info:#94B9E8;--info-soft:#141E2B;--slab-positive:#22211D;--slab-caution:#22211D;--slab-critical:#22211D;--person-1:#a9cdb4;--person-1-soft:#23302a;--person-2:#dbb99e;--person-2-soft:#332b25;--person-3:#aac0d8;--person-3-soft:#242c35;--person-4:#cdaccd;--person-4-soft:#302733;--person-5:#c9c48f;--person-5-soft:#2f2f22;--plate-1:#2E2C25;--plate-2:#262D29;--plate-3:#302A27;--plate-4:#282C33;--edge:rgb(255 255 255/0.06);--edge-strong:rgb(255 255 255/0.12);--shadow-raise:0 1px 2px -0.5px rgb(0 0 0/0.5),0 4px 12px -3px rgb(0 0 0/0.55);--shadow-pop:0 2px 4px -1px rgb(0 0 0/0.55),0 10px 24px -6px rgb(0 0 0/0.6);--shadow-float:0 4px 8px -2px rgb(0 0 0/0.6),0 24px 56px -14px rgb(0 0 0/0.75);--shadow-inset:inset 0 1px 2px 0 rgb(0 0 0/0.4);--scrim:rgb(0 0 0/0.6)}}:root[data-theme=dark]{color-scheme:dark;--canvas:#12110F;--canvas-lit:#171614;--surface:#1C1B18;--surface-raised:#22211D;--surface-overlay:#272622;--surface-sunk:#0B0A09;--surface-hover:#2C2A26;--fill-group:#161513;--line:#36342F;--line-strong:#423F3A;--ink:#F4F1E8;--muted:#C4C0B6;--faint:#BAB6AC;--control-edge:#858177;--brand-50:var(--kw-accent-50);--brand-100:var(--kw-accent-100);--brand-200:var(--kw-accent-200);--brand-300:var(--kw-accent-300);--brand-400:var(--kw-accent-400);--brand-500:var(--kw-accent-500);--brand-600:var(--kw-accent-600);--brand-700:var(--kw-accent-700);--brand-800:var(--kw-accent-800);--brand-900:var(--kw-accent-900);--brand-950:var(--kw-accent-950);--brand:var(--kw-accent-text-dark);--brand-ink:var(--kw-accent-ink-dark);--brand-hover:var(--kw-accent-hover-dark);--brand-soft:var(--kw-accent-soft-dark);--brand-line:var(--kw-accent-line-dark);--brand-mark:var(--kw-accent-mark);--brand-mark-tile:var(--kw-night);--brand-node-edge:transparent;--focus:var(--kw-accent-focus-dark);--action:var(--kw-accent-fill-dark);--action-ink:var(--kw-accent-fill-ink-dark);--action-hover:var(--kw-accent-fill-hover-dark);--ring:color-mix(in oklab,var(--focus) 40%,transparent);--ring-soft:color-mix(in oklab,var(--focus) 18%,transparent);--brand-field:#1C1B18;--brand-field-lit:#22211D;--brand-field-ink:#F4F1E8;--brand-field-muted:#BAB6AC;--brand-field-body:#D4D1C8;--positive:#77C88A;--positive-soft:#13241A;--caution:#E4AC59;--caution-soft:#272011;--critical:#F99E96;--critical-soft:#2B1715;--info:#94B9E8;--info-soft:#141E2B;--slab-positive:#22211D;--slab-caution:#22211D;--slab-critical:#22211D;--person-1:#a9cdb4;--person-1-soft:#23302a;--person-2:#dbb99e;--person-2-soft:#332b25;--person-3:#aac0d8;--person-3-soft:#242c35;--person-4:#cdaccd;--person-4-soft:#302733;--person-5:#c9c48f;--person-5-soft:#2f2f22;--plate-1:#2E2C25;--plate-2:#262D29;--plate-3:#302A27;--plate-4:#282C33;--edge:rgb(255 255 255/0.06);--edge-strong:rgb(255 255 255/0.12);--shadow-raise:0 1px 2px -0.5px rgb(0 0 0/0.5),0 4px 12px -3px rgb(0 0 0/0.55);--shadow-pop:0 2px 4px -1px rgb(0 0 0/0.55),0 10px 24px -6px rgb(0 0 0/0.6);--shadow-float:0 4px 8px -2px rgb(0 0 0/0.6),0 24px 56px -14px rgb(0 0 0/0.75);--shadow-inset:inset 0 1px 2px 0 rgb(0 0 0/0.4);--scrim:rgb(0 0 0/0.6)}@font-face{font-family:Geist;src:url(/fonts/Geist/Geist-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist/Geist-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist/Geist-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono/GeistMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono/GeistMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--step-label:0.8125rem;--step-small:0.875rem;--step-body:1rem;--step-lede:1.125rem;--step-h2:1.375rem;--step-h1:clamp(2rem,1.35rem + 2.2vw,2.75rem);--step-figure:2rem;--radius-control:var(--kw-radius-btn);--radius-panel:8px;--measure:46rem;--mark-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='9 9 33 30'%3E%3Cpath d='M9 9H18V39H9Z M21 18L30 9H39L27 21Z M21 24H27L36 33H42V39H21Z'/%3E%3C/svg%3E")}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--kw-font-sans);font-size:var(--step-body);line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{color:var(--brand);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-hover);text-decoration-thickness:2px}.skip{position:absolute;left:-9999px;top:.5rem;background:var(--brand);color:var(--brand-ink);padding:.75rem 1rem;z-index:10;border-radius:var(--radius-control);font-weight:500}.skip:focus{left:.5rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell{max-width:72rem;margin:0 auto;padding:0 1.5rem 3rem}.banner{flex-wrap:wrap;gap:.75rem 2rem;min-height:4.5rem;padding:.75rem 0;background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);border-bottom:1px solid var(--line)}.banner,.brand{display:flex;align-items:center}.brand{position:relative;gap:.625rem;margin:0;font-weight:600;font-size:1.0625rem;letter-spacing:-.025em;color:var(--ink);white-space:nowrap}.brand:before{content:"";flex:none;width:1.75rem;height:1.75rem;border-radius:calc(1.75rem * 9 / 48);background:var(--brand-mark-tile)}.brand:after{content:"";position:absolute;left:calc(1.75rem * 9 / 48);top:calc(50% - 1.75rem / 2 + 1.75rem * 9 / 48);width:calc(1.75rem * 33 / 48);height:calc(1.75rem * 30 / 48);background:var(--brand-mark);-webkit-mask:var(--mark-shape) center /contain no-repeat;mask:var(--mark-shape) center /contain no-repeat}.banner nav{flex:1 1 auto}.nav{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .75rem;border-radius:var(--radius-control);color:var(--muted);font-weight:500;text-decoration:none;box-shadow:inset 0 -2px 0 transparent}.nav-link:hover{color:var(--ink);background:var(--surface-hover);text-decoration:none}.nav-link.is-current{color:var(--ink);font-weight:600;border-radius:var(--radius-control) var(--radius-control) 0 0;box-shadow:inset 0 -2px 0 var(--brand)}.banner form .button{background:transparent;color:var(--ink);border-color:var(--line-strong)}.banner form .button:hover{background:var(--surface-hover);border-color:var(--ink)}.main{padding:2.5rem 0 1rem}.main h1{font-weight:var(--kw-weight-display);font-size:var(--step-h1);line-height:1.05;letter-spacing:var(--kw-track-display);margin:0 0 .75rem;max-width:24ch}.main h2{font-weight:500;font-size:var(--step-h2);line-height:1.25;letter-spacing:-.02em;margin:2.75rem 0 1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.main h3{font-weight:600;font-size:var(--step-lede);letter-spacing:-.015em;margin:1.75rem 0 .5rem}.intro,.main p{max-width:var(--measure)}.intro{color:var(--muted);font-size:var(--step-lede);line-height:1.5;margin:0 0 1.25rem}.main h1+.intro{margin-bottom:.5rem}.main h1+.intro+.intro{font-size:var(--step-body);margin-bottom:2rem}.stat dt,.table th{font-family:var(--kw-font-sans);font-size:var(--step-label);font-weight:500;line-height:1.4}.stats{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0 0 1.5rem}.stat{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-panel);padding:1.125rem 1.25rem 1.25rem;box-shadow:var(--shadow-raise)}.stat dt{color:var(--muted)}.stat dd{margin:.5rem 0 0;font-family:var(--kw-font-sans);font-feature-settings:"tnum";font-size:var(--step-figure);font-weight:500;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat:has(.stat-value) dd{font-family:var(--kw-font-sans);font-size:var(--step-body);font-weight:400;letter-spacing:-.01em;line-height:1.5;display:flex;flex-direction:column;flex:1 1}.stat-value{display:block;font-family:var(--kw-font-sans);font-feature-settings:"tnum";font-size:var(--step-figure);font-weight:500;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:.75rem}.stat-value.is-unmeasured{display:flex;align-items:center;gap:.5rem;font-family:var(--kw-font-sans);font-size:var(--step-lede);font-weight:500;letter-spacing:-.015em;color:var(--muted)}.stat-value.is-unmeasured:before{content:"";flex:none;width:.5rem;height:.5rem;border:1.5px solid var(--muted)}.stat-source{margin:.25rem 0 0;color:var(--muted);font-size:var(--step-small);line-height:1.45}.stat-value+.stat-source{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line);position:relative;padding-left:.875rem}.stat-value+.stat-source:before{content:"";position:absolute;left:0;top:calc(.75rem + .45em);width:.375rem;height:.375rem;background:var(--brand-mark);box-shadow:inset 0 0 0 1px var(--brand-node-edge)}.stat-value+.stat-source~.stat-source{padding-left:.875rem}.table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 1.5rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-panel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table caption{text-align:left;color:var(--muted);font-size:var(--step-small);padding:0 0 .625rem}.table td,.table th{text-align:left;padding:.875rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);background:var(--surface-sunk)}.table thead th:first-child{border-top-left-radius:var(--radius-panel)}.table thead th:last-child{border-top-right-radius:var(--radius-panel)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-hover)}.empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-panel);padding:1.25rem 1.5rem;color:var(--muted);max-width:var(--measure);margin:0 0 1.5rem}.empty p{margin:0}.narrative{background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:0 var(--radius-panel) var(--radius-panel) 0;padding:1.25rem 1.5rem;margin:0 0 1.5rem;max-width:var(--measure);font-size:var(--step-lede);line-height:1.55}.narrative p{margin:0 0 .75rem}.narrative p:last-child{margin-bottom:0}.narrative .stat-source{font-size:var(--step-small)}.main ul{max-width:var(--measure);padding-left:1.25rem}.main ul li{margin:0 0 .5rem}.main ul li::marker{color:var(--muted)}.field{display:block;margin:0 0 1.25rem;max-width:34rem}.field>span{display:block;font-weight:500;margin-bottom:.375rem}.field .hint{display:block;font-weight:400;color:var(--muted);font-size:var(--step-small);margin-top:.375rem}input,select,textarea{width:100%;color:var(--ink);background:var(--surface-overlay);border:1px solid var(--control-edge);border-radius:var(--radius-control);padding:.625rem .75rem}.button,input,select,textarea{font:inherit;min-height:2.75rem}.button{display:inline-flex;align-items:center;justify-content:center;font-weight:500;letter-spacing:-.01em;background:var(--action);border:1px solid var(--action);border-radius:var(--radius-control);padding:0 1.125rem;cursor:pointer}.button,.button:hover{color:var(--action-ink);text-decoration:none}.button:hover{background:var(--action-hover);border-color:var(--action-hover)}.scaffold-form{border:1px dashed var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);padding:1.25rem 1.5rem .75rem;margin:0 0 1.5rem;max-width:36rem}.scaffold-form>legend{font-weight:500;color:var(--muted);padding:0 .5rem;max-width:32rem}.scaffold-form :disabled{opacity:.6;cursor:not-allowed}.contentinfo{position:relative;margin-top:3rem;padding-top:1.5rem;color:var(--muted);font-size:var(--step-small);line-height:1.55;background:linear-gradient(var(--line),var(--line)) top /100% 2px no-repeat}.contentinfo:after,.contentinfo:before{content:"";position:absolute;top:-3px;width:8px;height:8px;background:var(--brand-mark);box-shadow:inset 0 0 0 1px var(--brand-node-edge)}.contentinfo:before{left:0}.contentinfo:after{right:0}.contentinfo p{margin:0;max-width:var(--measure)}.door{min-height:100dvh;display:grid;grid-template-columns:minmax(0,34rem);place-content:center;padding:2.5rem 1rem;background:var(--canvas)}.door-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-pop);overflow:hidden}.door-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.75rem;background:var(--brand-field);color:var(--brand-field-ink);border-bottom:1px solid var(--line)}.door-body{padding:2rem 1.75rem 2.25rem}.door-label{margin:0 0 .75rem;font-family:var(--kw-font-sans);font-weight:500;font-size:var(--step-label);color:var(--muted)}.door-head .door-label{margin:0;color:var(--brand-field-muted)}.door-card h1{font-weight:var(--kw-weight-display);font-size:clamp(2rem,1.6rem + 1.4vw,2.5rem);line-height:1.05;letter-spacing:var(--kw-track-display);margin:0 0 1rem}.door-card .intro{font-size:var(--step-body);line-height:1.6}.door-card .intro:last-child{margin-bottom:0}.door-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem}.door-foot{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:var(--step-small)}.lockup{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-weight:600;font-size:1.375rem;line-height:1;letter-spacing:-.025em;color:inherit}.lockup-mark{display:block;flex:none;width:2rem;height:auto}.lockup-mark rect{fill:var(--brand-mark-tile)}.lockup-mark path{fill:var(--brand-mark)}@media (max-width:40rem){.shell{padding:0 1rem 2.5rem}.banner{gap:.5rem 1rem;justify-content:space-between}.banner nav{order:3;flex-basis:100%;margin:0 -.75rem}.main{padding-top:1.75rem}.main h2{margin-top:2.25rem}.stats{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}.stat{padding:1rem}.stat dd,.stat-value{font-size:1.625rem}.table{font-size:var(--step-small)}.table td,.table th{padding:.625rem .5rem}.table td:first-child{overflow-wrap:anywhere}.table:has(thead th:nth-child(5)){font-size:.8125rem}.table:has(thead th:nth-child(5)) td,.table:has(thead th:nth-child(5)) th{padding:.5rem .25rem}.table:has(thead th:nth-child(5)) th{letter-spacing:.02em}.table th{font-size:.6875rem;letter-spacing:.04em}.door-body,.door-head{padding-left:1.25rem;padding-right:1.25rem}}@media (prefers-reduced-motion:no-preference){.button,.nav-link,a{transition:color .12s ease,background-color .12s ease,border-color .12s ease,text-decoration-thickness .12s ease}}