:root{--brand-tint-subtle: oklch(var(--brand-channels) / .08);--brand-tint-soft: oklch(var(--brand-channels) / .15);--brand-tint-mid: oklch(var(--brand-channels) / .2);--brand-tint-strong: oklch(var(--brand-channels) / .4);--focus-ring: 0 0 0 2px var(--neutral-0), 0 0 0 4px var(--brand-700), 0 0 0 6px var(--neutral-0);--neutral-0: oklch(100% 0 0);--neutral-50: oklch(98.5% .003 230);--neutral-100: oklch(96% .005 230);--neutral-200: oklch(92% .008 230);--neutral-300: oklch(86% .01 230);--neutral-400: oklch(72% .012 230);--neutral-500: oklch(55% .015 230);--neutral-600: oklch(42% .018 230);--neutral-700: oklch(30% .02 230);--neutral-800: oklch(20% .022 230);--neutral-900: oklch(14% .025 230);--neutral-950: oklch(9% .025 230);--gold-200: oklch(90% .08 80);--gold-300: oklch(84% .11 78);--gold-400: oklch(76% .13 72);--gold-glow: oklch(80% .13 75 / .35);--error-bg: oklch(96% .03 25);--error-border: oklch(85% .08 25);--error-fg: oklch(45% .2 25);--error-solid: oklch(50% .2 25);--error-tint: oklch(50% .2 25 / .15);--success-bg: oklch(96% .05 145);--success-border: oklch(85% .1 145);--success-fg: oklch(40% .18 145);--success-tint: oklch(40% .18 145 / .15);--warning-bg: oklch(96% .05 80);--warning-border: oklch(85% .12 80);--warning-fg: oklch(45% .18 80);--warn-bg: var(--warning-bg);--warn-border: var(--warning-border);--warn-fg: var(--warning-fg);--info-bg: oklch(96% .03 245);--info-border: oklch(85% .08 245);--info-fg: oklch(45% .18 245);--surface-page: var(--neutral-50);--surface-card: var(--neutral-0);--surface-sunken: var(--neutral-100);--surface-raised: var(--neutral-100);--border-subtle: var(--neutral-200);--border-strong: var(--neutral-300);--text-primary: var(--neutral-900);--text-body-color: var(--neutral-700);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-disabled: var(--neutral-400);--text-on-accent: var(--neutral-0);--text-muted: var(--text-secondary);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-tag: 4px;--radius-control: 8px;--radius-card: 12px;--radius-modal: 16px;--radius-pill: 9999px;--font-sans: "Inter Display", "Geist", "DM Sans", system-ui, -apple-system, sans-serif;--font-accent: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--text-h1: clamp(2rem, 1.4rem + 3vw, 3.5rem);--text-h2: clamp(1.625rem, 1.3rem + 1.6vw, 2.5rem);--text-h3: clamp(1.25rem, 1rem + 1.25vw, 1.875rem);--text-body: clamp(.9375rem, .9rem + .2vw, 1rem);--text-small: clamp(.8125rem, .8rem + .1vw, .875rem);--text-caption: clamp(.6875rem, .65rem + .15vw, .75rem);--tracking-tight: -.02em;--tracking-snug: -.015em;--tracking-slight: -.01em;--tracking-caps: .08em;--tracking-caps-sm: .06em;--ease-standard: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-snappy: cubic-bezier(.25, 0, 0, 1);--duration-active: .1s;--duration-fast: .12s;--duration-base: .15s;--duration-slow: .2s;--duration-modal: .25s;--duration-reveal: .36s;--stagger-step: 50ms;--overlay-backdrop: oklch(15% .02 230 / .6);--header-height: 56px;--z-base: 0;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-consent: 600;--z-loading: 9999;--shadow-button: 0 1px 0 oklch(20% .02 230 / .03);--shadow-resting: 0 1px 2px oklch(20% .02 230 / .04);--shadow-low: var(--shadow-mid);--shadow-mid: 0 1px 2px oklch(20% .02 230 / .05), 0 4px 12px oklch(20% .02 230 / .05);--shadow-high: 0 1px 2px oklch(20% .02 230 / .06), 0 8px 24px oklch(20% .02 230 / .08), 0 24px 48px oklch(20% .02 230 / .04)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}@media (forced-colors: active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}:root,[data-theme=indigo]{--brand-50: oklch(97% .02 230);--brand-100: oklch(92% .04 230);--brand-200: oklch(84% .07 230);--brand-300: oklch(74% .11 230);--brand-400: oklch(68% .15 230);--brand-500: oklch(58% .17 230);--brand-600: oklch(48% .16 230);--brand-700: oklch(38% .13 230);--brand-800: oklch(28% .1 230);--brand-900: oklch(18% .07 230);--brand-950: oklch(12% .06 230);--brand-channels: 58% .17 230}[data-theme=slate]{--brand-50: oklch(97% .005 220);--brand-100: oklch(92% .012 220);--brand-200: oklch(84% .025 220);--brand-300: oklch(74% .045 220);--brand-400: oklch(68% .06 220);--brand-500: oklch(58% .08 220);--brand-600: oklch(48% .075 220);--brand-700: oklch(38% .06 220);--brand-800: oklch(28% .045 220);--brand-900: oklch(18% .03 220);--brand-950: oklch(12% .025 220);--brand-channels: 58% .08 220}[data-theme=teal]{--brand-50: oklch(97% .015 195);--brand-100: oklch(92% .03 195);--brand-200: oklch(84% .055 195);--brand-300: oklch(74% .085 195);--brand-400: oklch(68% .115 195);--brand-500: oklch(58% .14 195);--brand-600: oklch(48% .13 195);--brand-700: oklch(38% .105 195);--brand-800: oklch(28% .08 195);--brand-900: oklch(18% .055 195);--brand-950: oklch(12% .045 195);--brand-channels: 58% .14 195}[data-theme=bronze]{--brand-50: oklch(97% .015 50);--brand-100: oklch(92% .03 50);--brand-200: oklch(84% .055 50);--brand-300: oklch(74% .085 50);--brand-400: oklch(68% .115 55);--brand-500: oklch(58% .13 55);--brand-600: oklch(48% .12 55);--brand-700: oklch(38% .1 55);--brand-800: oklch(28% .075 50);--brand-900: oklch(18% .05 50);--brand-950: oklch(12% .04 50);--brand-channels: 58% .13 55}[data-theme=forest]{--brand-50: oklch(97% .013 155);--brand-100: oklch(92% .025 155);--brand-200: oklch(84% .045 155);--brand-300: oklch(74% .075 155);--brand-400: oklch(68% .1 155);--brand-500: oklch(58% .12 155);--brand-600: oklch(48% .11 155);--brand-700: oklch(38% .09 155);--brand-800: oklch(28% .07 155);--brand-900: oklch(18% .05 155);--brand-950: oklch(12% .04 155);--brand-channels: 58% .12 155}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Regular.latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Medium.latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-SemiBold.latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Bold.latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--text-body-color);background:var(--surface-page);-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin:0;color:var(--text-primary);font-weight:600;line-height:1.15}h1{font-size:var(--text-h1);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.08}h2{font-size:var(--text-h2);letter-spacing:var(--tracking-tight);line-height:1.15}h3{font-size:var(--text-h3);letter-spacing:var(--tracking-snug);line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}img,svg,video{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}::-moz-selection{background:var(--brand-tint-soft)}::selection{background:var(--brand-tint-soft)}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--space-4)}@media (min-width: 768px){.container{padding-inline:var(--space-8)}}.container--prose{max-width:42rem}.section{padding-block:var(--space-16)}@media (min-width: 768px){.section{padding-block:var(--space-24)}}.section+.section:not(.section--dark){border-top:1px solid var(--border-subtle)}.stack>*+*{margin-top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{display:inline-flex;align-items:center;min-height:44px;position:absolute;left:var(--space-4);top:-100%;z-index:var(--z-loading);padding:var(--space-2) var(--space-4);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);transition:top var(--duration-base) var(--ease-standard)}.skip-link:focus{top:var(--space-4)}.prose{padding-block:var(--space-12) var(--space-24);color:var(--text-body-color);font-size:1.0625rem;line-height:1.7}.prose h1{font-size:var(--text-h2);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.prose h2{font-size:1.25rem;font-weight:600;letter-spacing:var(--tracking-snug);line-height:1.35;color:var(--text-primary);margin-top:var(--space-12);margin-bottom:var(--space-3);scroll-margin-top:calc(var(--header-height) + var(--space-6));hyphens:auto;overflow-wrap:break-word}.prose p,.prose ul,.prose address{margin-bottom:var(--space-5)}.prose ul{padding-left:0;list-style:none}.prose ul>li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-2)}.prose ul>li:before{content:"";position:absolute;left:var(--space-1);top:.7em;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--brand-500)}.prose a{color:var(--brand-700);text-decoration:underline;text-decoration-color:var(--brand-tint-strong);text-underline-offset:3px;overflow-wrap:anywhere;transition:text-decoration-color var(--duration-base) var(--ease-standard)}.prose a:hover{text-decoration-color:currentColor}.prose strong{color:var(--text-primary);font-weight:600}.prose .prose__meta{color:var(--text-secondary);font-size:var(--text-small)}.prose address{font-style:normal}.prose .prose__toc{margin:var(--space-8) 0 var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.prose .prose__toc-title{margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:600;color:var(--text-primary)}.prose .prose__toc-fold>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:0;cursor:pointer;list-style:none}.prose .prose__toc-fold>summary::-webkit-details-marker{display:none}.prose .prose__toc-fold>summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--brand-600);border-bottom:2px solid var(--brand-600);rotate:45deg;transition:rotate var(--duration-base) var(--ease-standard)}.prose .prose__toc-fold[open]>summary:after{rotate:225deg}.prose .prose__toc-fold>summary:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.prose .prose__toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--border-subtle)}.prose .prose__toc li{margin:0}.prose .prose__toc a{display:flex;align-items:center;min-height:44px;margin-left:-1px;padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px solid transparent;color:var(--text-secondary);font-size:var(--text-small);line-height:1.4;text-decoration:none;transition:color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.prose .prose__toc a:hover{color:var(--text-primary);border-left-color:var(--brand-500)}.prose .prose__toc a:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}@media (min-width: 768px){.prose .prose__toc ol{-moz-columns:2;columns:2;-moz-column-gap:var(--space-8);column-gap:var(--space-8);border-left:none}.prose .prose__toc li{-moz-column-break-inside:avoid;break-inside:avoid;border-left:1px solid var(--border-subtle)}.prose .prose__toc a{min-height:0;padding-block:var(--space-2)}}@media (min-width: 1024px){.prose{font-size:1.125rem}.prose h2{font-size:1.375rem}}.todo{background:var(--warning-bg);color:var(--warning-fg);padding:0 var(--space-1);border-radius:var(--radius-tag);font-style:normal;white-space:nowrap}.eyebrow{display:block;font-size:var(--text-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}[data-reveal]{opacity:1}html.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--duration-reveal) var(--ease-standard),transform var(--duration-reveal) var(--ease-standard);transition-delay:calc(min(var(--i, 0),7) * var(--stagger-step))}html.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html.js [data-reveal]{opacity:1;transform:none;transition-delay:0s}}.section--dark{--dark-bg: color-mix(in srgb, var(--brand-900) 80%, var(--brand-800));--dark-line: color-mix(in srgb, var(--neutral-0) 12%, transparent);position:relative;isolation:isolate;background:var(--dark-bg);color:var(--neutral-300);border-top:none;overflow:hidden}.section--dark:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:1px;background:var(--dark-line);pointer-events:none}.cityband+.section--dark{--dark-bg: var(--neutral-950)}.cityband+.section--dark:before{content:none}.section--dark :is(h1,h2,h3){color:var(--neutral-0)}.hl-underline{position:relative;white-space:nowrap}.hl-underline__line{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.3em;overflow:visible;pointer-events:none}.hl-underline__line path{fill:none;stroke:var(--brand-500);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}html.js .hl-underline__line path{stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--ease-standard) .35s}html.js .is-visible .hl-underline__line path,html.js .is-visible.hl-underline .hl-underline__line path{stroke-dashoffset:0}.hl-marker{padding-inline:.08em;margin-inline:-.08em;background-image:linear-gradient(transparent 58%,var(--brand-tint-mid) 58%,var(--brand-tint-mid) 92%,transparent 92%);background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}html.js .hl-marker{background-size:0% 100%;transition:background-size .8s var(--ease-standard) .3s}html.js .is-visible .hl-marker{background-size:100% 100%}.hl-tone{color:var(--text-tertiary);font-weight:500}@media (prefers-reduced-motion: reduce){html.js .hl-underline__line path{stroke-dashoffset:0}html.js .hl-marker{background-size:100% 100%}}.hl-accent{font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:1.05em;letter-spacing:0}.parallax{position:absolute;left:0;top:-8%;width:100%;height:116%;-o-object-fit:cover;object-fit:cover}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.parallax{animation:parallax-shift linear both;animation-timeline:view()}}}@keyframes parallax-shift{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}.fill-text{background-image:var(--fill-img);background-size:160% auto;background-position:30% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fill-pan 16s var(--ease-soft) infinite alternate}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.fill-text{color:var(--brand-200)}}@keyframes fill-pan{to{background-position:80% 40%}}mark.ph{padding:0 var(--space-1);border-radius:var(--radius-tag);background:var(--warning-bg);color:var(--warning-fg);font:inherit;font-weight:600;white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone}.block-head{display:flex;flex-direction:column;gap:var(--space-3)}.block-head p{font-size:1.125rem;line-height:1.55;color:var(--text-body-color)}
