@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Instrument Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:73.84%;ascent-override:134.08%;descent-override:41.98%;line-gap-override:0%}@font-face{font-family:Switzer Fallback;src:local("Helvetica Neue"),local("Helvetica"),local("Arial");size-adjust:104.26%;ascent-override:94%;descent-override:23.98%;line-gap-override:8.63%}@layer tokens{:root{color-scheme:light dark;--ink: #060B14;--navy: #0B1D3A;--bone: #F7F4EE;--gold: #C8921A;--champagne: #D9B571;--bronze: #7A5A0F;--umber: #8C8378;--ink-raise: color-mix(in oklab, var(--ink) 88%, var(--navy));--ink-panel: color-mix(in oklab, var(--ink) 62%, var(--navy));--ink-lift: color-mix(in oklab, var(--navy) 82%, white 18%);--bone-sunk: color-mix(in oklab, var(--bone) 88%, var(--umber));--bone-card: color-mix(in oklab, var(--bone) 45%, white);--on-ink: #F4F0E8;--on-ink-body: color-mix(in oklab, var(--on-ink) 76%, var(--navy));--on-ink-muted: color-mix(in oklab, var(--on-ink) 56%, var(--navy));--on-ink-rule: color-mix(in srgb, var(--on-ink) 12%, transparent);--on-ink-hair: color-mix(in srgb, var(--on-ink) 7%, transparent);--in-bone: #141A22;--in-bone-body: color-mix(in oklab, var(--in-bone) 78%, var(--bone));--in-bone-muted: color-mix(in oklab, var(--in-bone) 58%, var(--bone));--in-bone-rule: color-mix(in oklab, var(--bone) 70%, var(--umber));--page: light-dark(var(--bone), var(--ink));--page-sunk: light-dark(var(--bone-sunk), #030710);--card: light-dark(var(--bone-card), var(--ink-panel));--card-raise: light-dark(#FFFFFF, var(--ink-raise));--text: light-dark(var(--in-bone), var(--on-ink));--text-body: light-dark(var(--in-bone-body), var(--on-ink-body));--text-muted: light-dark(var(--in-bone-muted), var(--on-ink-muted));--rule: light-dark(var(--in-bone-rule), var(--on-ink-rule));--hairline: light-dark(color-mix(in oklab, var(--bone) 84%, var(--umber)), var(--on-ink-hair));--band: var(--page);--band-text: var(--text);--band-body: var(--text-body);--band-muted: var(--text-muted);--band-rule: var(--rule);--equity: light-dark(var(--in-bone), #FFFFFF);--equity-on-band: #FFFFFF;--accent: light-dark(var(--navy), var(--champagne));--accent-quiet: light-dark(var(--in-bone-muted), var(--on-ink-muted));--accent-warm: light-dark(var(--bronze), var(--champagne));--gold-soft: light-dark(var(--bronze), color-mix(in oklab, var(--gold) 62%, var(--bone)));--field: light-dark(#FFFFFF, color-mix(in srgb, var(--ink-panel) 72%, transparent));--cta-bg: light-dark(var(--in-bone), var(--on-ink));--cta-fg: light-dark(var(--bone), var(--ink));--cta-knob: light-dark(color-mix(in srgb, var(--bone) 16%, transparent), color-mix(in srgb, var(--ink) 9%, transparent));--aura-warm: light-dark(color-mix(in srgb, var(--gold) 12%, transparent), color-mix(in srgb, var(--champagne) 14%, transparent));--aura-cool: light-dark(color-mix(in srgb, var(--umber) 14%, transparent), color-mix(in srgb, var(--navy) 42%, transparent));--selection-bg: light-dark(color-mix(in srgb, var(--bronze) 18%, transparent), color-mix(in srgb, var(--champagne) 26%, transparent));--glass: color-mix(in srgb, #0D121B 90%, transparent);--glass-rule: color-mix(in srgb, var(--on-ink) 10%, transparent);--glass-sheen: inset 0 1px 0 rgb(255 255 255 / .07);--card-shadow: 0 1px 1.5px -1px color-mix(in srgb, var(--navy) 22%, transparent), 0 8px 18px -12px color-mix(in srgb, var(--navy) 20%, transparent), 0 34px 60px -34px color-mix(in srgb, var(--navy) 26%, transparent);--core-sheen: inset 0 1px 0 #FFFFFF;--glass-drop: 0 18px 40px -18px color-mix(in srgb, var(--navy) 34%, transparent);--grain-blend: multiply;--grain-opacity: .035;--body-weight: 400;--valid: light-dark(#104C38, #6FCFA6);--valid-bg: light-dark(#EAF4F0, color-mix(in srgb, #6FCFA6 12%, transparent));--alert: light-dark(#9E2A2B, #F09A98);--alert-bg: light-dark(#FDF0F0, color-mix(in srgb, #F09A98 12%, transparent));--phi: 1.618;--ops-ground: light-dark(#F2F1EC, #080D16);--ops-panel: light-dark(#FFFFFF, #0E1622);--ops-panel-sunk: light-dark(#F8F7F4, #0A111B);--ops-line: light-dark(#E2DFD7, #1C2634);--ops-line-strong: light-dark(#C7C2B7, #2B3746);--ops-text: light-dark(#141A22, #F0ECE4);--ops-muted: light-dark(#5C584F, #98A2AF);--ops-row-hover: light-dark(#F5F3EE, #131C29);--ops-accent: light-dark(#1C3B6D, #9CBEEC);--ops-alert: light-dark(#8C2F1F, #F09A98);--ops-warn: light-dark(#76510A, #E3B95F);--ops-ok: light-dark(#17603C, #6FCFA6);--ops-rail: light-dark(#0B1D3A, #05090F);--ops-rail-text: #F2EEE6;--ops-rail-muted: #A3ADBB;--ops-rail-rule: color-mix(in srgb, #F2EEE6 12%, transparent);--ops-rail-active: color-mix(in srgb, #F2EEE6 10%, transparent);--ops-row-h: 1.75rem;--ops-head-h: 1.5rem;--ops-nav-h: 2rem;--ops-size: .8125rem;--ops-micro: .6875rem;--ops-pad: .625rem;--ops-cta-bg: light-dark(#141A22, #F0ECE4);--ops-cta-fg: light-dark(#F7F4EE, #080D16);--font-display: "Instrument Serif", "Instrument Fallback", Georgia, "Times New Roman", serif;--font-body: "Switzer", "Switzer Fallback", ui-sans-serif, system-ui, sans-serif;--font-data: "Switzer", "Switzer Fallback", ui-sans-serif, system-ui, sans-serif;--size-meter: clamp(3.5rem, 9vw, 7rem);--size-hero: clamp(3rem, 7.4vw, 8.25rem);--size-display: clamp(2.25rem, 4.6vw, 4rem);--size-title: clamp(1.5rem, 2.4vw, 2rem);--size-body: 1.0625rem;--size-utility: .8125rem;--size-micro: .6875rem;--leading-tight: .94;--leading-body: 1.65;--track-display: -.03em;--track-micro: .24em;--numeric-tabular: tabular-nums lining-nums;--container: 82rem;--measure-read: 60rem;--measure-form: 54rem;--gutter: clamp(1.5rem, 5vw, 6rem);--space-section: clamp(7rem, 14vh, 12rem);--space-block: clamp(2rem, 4vw, 3.5rem);--bar-height: 4rem;--radius-shell: 1.75rem;--radius-core: calc(var(--radius-shell) - .4rem);--radius-pill: 999px;--dur-instant: 90ms;--dur-tick: 40ms;--dur-quick: .16s;--dur-base: .2s;--dur-slow: .22s;--dur-settle: .5s;--dur-story: .9s;--dur-loop: 1.2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-entry: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.55, 0, 1, .45);--stagger: 60ms;--stagger-max: .24s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--card-shadow: 0 24px 60px -24px rgb(0 0 0 / .7);--core-sheen: inset 0 1px 0 rgb(255 255 255 / .07);--glass-drop: 0 24px 60px -24px rgb(0 0 0 / .6);--grain-blend: soft-light;--grain-opacity: .05;--body-weight: 300}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{--glass-drop: 0 24px 60px -24px rgb(0 0 0 / .6)}:root[data-theme=dark],.plate,.island,.loading-veil,app-site-footer{color-scheme:dark;--card-shadow: 0 24px 60px -24px rgb(0 0 0 / .7);--core-sheen: inset 0 1px 0 rgb(255 255 255 / .07);--grain-blend: soft-light;--grain-opacity: .05;--body-weight: 300}.surface-midnight{background:var(--page);color:var(--text-body)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-tick: 0ms;--dur-quick: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-settle: 0ms;--dur-story: 0ms;--stagger: 0ms;--stagger-max: 0ms}}}@layer tokens,base,composition,components,utilities;@layer base{picture{display:contents}*,*:before,*:after{box-sizing:border-box}html{background:var(--page);color:var(--text);font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--body-weight);line-height:var(--leading-body);scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-height) + 2rem);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{interpolate-size:allow-keywords}body{background:var(--page);color:var(--text-body);margin:0;overflow-x:hidden}a{color:inherit}::selection{background:var(--selection-bg);color:var(--text)}button,a{font:inherit}h1,h2,h3{color:var(--text);font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--track-display);margin:0;text-wrap:balance}p{text-wrap:pretty}}@layer composition{.frame{margin-inline:auto;max-inline-size:var(--container);padding-inline:var(--gutter);inline-size:100%}.frame-read{margin-inline:auto;max-inline-size:var(--measure-read);padding-inline:var(--gutter)}.composition{padding-block:var(--space-section);position:relative}.composition-tight{padding-block:calc(var(--space-section) * .55)}.eyebrow{color:var(--gold-soft);font-family:var(--font-data);font-size:var(--size-micro);font-weight:500;letter-spacing:var(--track-micro);margin:0 0 1.75rem;text-transform:uppercase}.eyebrow-quiet{color:var(--text-muted)}.rule-fade{background:linear-gradient(90deg,var(--gold-soft),transparent 62%);block-size:1px;border:0;margin:0 0 2.25rem;max-inline-size:34rem}.pill,.cta-primary-dark{align-items:center;background:var(--cta-bg);border:0;border-radius:var(--radius-pill);color:var(--cta-fg);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.75rem;letter-spacing:.01em;padding:.5rem .5rem .5rem 1.35rem;text-decoration:none;transition:transform var(--dur-settle) var(--ease-out)}.pill .knob,.cta-primary-dark .knob{align-items:center;background:var(--cta-knob);block-size:1.75rem;border-radius:var(--radius-pill);display:inline-grid;inline-size:1.75rem;justify-items:center;place-items:center;transition:transform var(--dur-settle) var(--ease-out)}.pill:hover .knob,.cta-primary-dark:hover .knob{transform:translate(3px,-2px)}.pill:active,.cta-primary-dark:active:not(:disabled){transform:scale(.98)}.pill:disabled,.cta-primary-dark:disabled:not(.is-loading){cursor:not-allowed;opacity:.42}.quiet-cta,.cta-ghost-dark{background:none;border:0;border-block-end:1px solid var(--rule);color:var(--text-body);cursor:pointer;display:inline-block;font-size:.875rem;padding:0 0 .25rem;text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.quiet-cta:hover,.cta-ghost-dark:hover:not(:disabled){border-color:var(--gold-soft);color:var(--text)}:is(.pill,.cta-primary-dark,.quiet-cta,.cta-ghost-dark):focus-visible{outline:.125rem solid var(--accent);outline-offset:.25rem}.shell{background:color-mix(in srgb,var(--text) 3.5%,transparent);border:1px solid var(--hairline);border-radius:var(--radius-shell);box-shadow:var(--card-shadow);padding:.4rem}.core{background:var(--card);block-size:100%;border-radius:var(--radius-core);box-shadow:var(--core-sheen);padding:2.5rem}.ledger{border-collapse:collapse;font-variant-numeric:var(--numeric-tabular);inline-size:100%}.ledger th{border-block-end:1px solid var(--rule);color:var(--text-muted);font-family:var(--font-data);font-size:var(--size-micro);font-weight:500;letter-spacing:.2em;padding:0 0 1.25rem;text-align:end;text-transform:uppercase}.ledger :is(th,td):first-child{text-align:start}.ledger tbody tr{border-block-end:1px solid var(--hairline);isolation:isolate;position:relative;transition:border-color var(--dur-base) var(--ease-out)}.ledger tbody tr:after{background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:var(--radius-core);content:"";inset:.25rem -.75rem;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dur-base) var(--ease-out);z-index:-1}.ledger tbody tr:hover:after{opacity:1}.ledger tbody tr:hover{border-color:var(--accent-warm)}.ledger td{color:var(--text-body);padding-block:1.5rem;text-align:end;transition:color var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),transform var(--dur-settle) var(--ease-out)}.ledger tbody tr:hover td{transform:translateY(-.25rem)}.ledger td:first-child{color:var(--text);font-family:var(--font-display);font-size:1.5rem}.ledger .keep{color:var(--text);font-size:1.375rem}.ledger tbody tr:hover .keep{color:var(--accent-warm)}.ledger tbody tr:hover .struck{opacity:.5}.ledger .struck{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--gold-soft) 62%,transparent)}@media(prefers-reduced-motion:reduce){.ledger tbody tr:hover td{transform:none}}.plate{display:grid;font-weight:var(--body-weight);overflow:hidden;place-items:center;position:relative}.plate>.media{inset:0;position:absolute}.plate img{block-size:100%;filter:saturate(.5) brightness(.5) contrast(1.05);inline-size:100%;object-fit:cover}.plate .tone{background:linear-gradient(180deg,var(--page) 0%,color-mix(in srgb,var(--page) 35%,transparent) 30%,color-mix(in srgb,var(--page) 40%,transparent) 70%,var(--page) 100%);inset:0;position:absolute}.plate>:not(.media):not(.tone):not(.grain){position:relative;z-index:2}.grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");inset:0;mix-blend-mode:var(--grain-blend);opacity:var(--grain-opacity);pointer-events:none;position:absolute;transform:translateZ(0);z-index:1}.aura{background:radial-gradient(78% 52% at 68% 8%,var(--aura-warm),transparent 62%),radial-gradient(60% 44% at 12% 42%,var(--aura-cool),transparent 68%);inset:0;pointer-events:none;position:absolute;z-index:0}.dark-band{background:var(--band);color:var(--band-text);font-weight:var(--body-weight);position:relative}.paper-band{background:var(--page);color:var(--text)}.stone-band{background:var(--page-sunk);color:var(--text)}.city-link{color:var(--accent);text-decoration:none}.city-link:focus-visible{outline:.2rem solid var(--text);outline-offset:.25rem}}@layer components{.section-reveal.is-awaiting-reveal{opacity:0;transform:translateY(1rem);will-change:transform,opacity}.section-reveal.is-revealed{opacity:1;transform:translateY(0);transition:transform var(--dur-slow) var(--ease-entry),opacity var(--dur-slow) var(--ease-entry);will-change:auto}.section-reveal.is-awaiting-reveal .stagger-item{opacity:0;transform:translateY(1rem)}.section-reveal.is-revealed .stagger-item{animation:item-enter var(--dur-slow) var(--ease-entry) both;animation-delay:min(calc(var(--item-index, 0) * var(--stagger)),var(--stagger-max))}@keyframes item-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.section-reveal.is-awaiting-reveal,.section-reveal.is-awaiting-reveal .stagger-item,.section-reveal.is-revealed .stagger-item{animation:none;opacity:1;transform:none}}@keyframes hairline-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.app-shell-loading{inset:0;position:fixed;z-index:100}html:not(.booting) .app-shell-loading{opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-exit),visibility 0s linear var(--dur-slow);visibility:hidden}.app-shell-loading .loading-veil{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--band);block-size:100dvh}.app-shell-loading .loading-track{inline-size:12rem}.loading-veil{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--band) 72%,transparent);block-size:100%;display:flex;flex-direction:column;gap:1rem;justify-content:center;position:relative}.loading-track{background:var(--band-rule);block-size:2px;inline-size:8rem;overflow:hidden;position:relative}.loading-bar{animation:hairline-sweep var(--dur-loop) linear infinite;background:var(--band-text);block-size:100%;inline-size:40%;inset-block-start:0;inset-inline-start:0;position:absolute}.loading-label{color:var(--band-muted);font-family:var(--font-body);font-size:var(--size-utility);letter-spacing:.08em;margin:0;text-transform:uppercase}.is-loading{cursor:progress;overflow:hidden;pointer-events:none;position:relative}.is-loading:before{animation:hairline-sweep var(--dur-loop) linear infinite;background:currentColor;block-size:2px;content:"";inline-size:40%;inset-block-end:0;inset-inline-start:0;opacity:.9;position:absolute}.skeleton{background:color-mix(in srgb,var(--text) 12%,transparent);border-radius:2px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.skeleton:after{animation:hairline-sweep var(--dur-loop) linear infinite;background:linear-gradient(90deg,transparent,var(--page),transparent);block-size:100%;content:"";inline-size:40%;inset-block-start:0;inset-inline-start:0;position:absolute}.skeleton-dark{background:color-mix(in srgb,var(--band-text) 8%,transparent)}.skeleton-dark:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--band-text) 14%,transparent),transparent)}@media(prefers-reduced-motion:reduce){.is-loading:before,.skeleton:after,.loading-bar{animation:none;inline-size:100%;opacity:.4;transform:none}}@media(prefers-reduced-transparency:reduce){.loading-veil{-webkit-backdrop-filter:none;backdrop-filter:none}}}@layer utilities{.visually-hidden{block-size:1px;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.tabular{font-variant-numeric:var(--numeric-tabular)}}:root{--step-out: -24px;--step-in: 24px}:root[data-nav-back]{--step-out: 24px;--step-in: -24px}::view-transition-old(listing-step){animation:step-exit var(--dur-slow) var(--ease-exit) both}::view-transition-new(listing-step){animation:step-enter var(--dur-slow) var(--ease-entry) 40ms both}::view-transition-old(root){animation:page-fade-out var(--dur-quick) var(--ease-exit) both}::view-transition-new(root){animation:page-fade-in var(--dur-base) var(--ease-entry) both}@keyframes step-exit{to{opacity:0;transform:translate(var(--step-out))}}@keyframes step-enter{0%{opacity:0;transform:translate(var(--step-in))}}@keyframes page-fade-out{to{opacity:0;transform:translateY(-4px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(*),::view-transition-new(*){animation:none!important}}html.booting .load-enter,html.booting .hero h1 .line{animation-play-state:paused!important}
