@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: #16181C;--charcoal: #1E2126;--red: #9D1212;--lacquer: #C21A1F;--oxblood: #800101;--coral: #FF8A80;--silver: #C0BFBD;--graphite: #282B32;--bone: #F7F5F2;--blush: color-mix(in oklab, var(--bone) 94%, var(--red));--umber: #8A8782;--ink-raise: var(--graphite);--ink-panel: var(--charcoal);--ink-lift: color-mix(in oklab, var(--charcoal) 82%, white 18%);--bone-sunk: var(--blush);--bone-card: #FBFAF9;--on-ink: #F4F2EF;--on-ink-body: #CFCCC7;--on-ink-muted: #A3A09A;--on-ink-rule: color-mix(in srgb, var(--silver) 12%, transparent);--on-ink-hair: color-mix(in srgb, var(--silver) 7%, transparent);--in-bone: #17191C;--in-bone-body: color-mix(in oklab, var(--in-bone) 78%, var(--bone));--in-bone-muted: color-mix(in oklab, var(--in-bone) 60%, 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(--blush), #111316);--card: light-dark(var(--bone-card), var(--charcoal));--card-raise: light-dark(#FFFFFF, var(--graphite));--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(--red), var(--coral));--accent-quiet: light-dark(var(--in-bone-muted), var(--on-ink-muted));--accent-warm: light-dark(var(--red), var(--coral));--signal-soft: light-dark(var(--red), var(--coral));--field: light-dark(#FFFFFF, color-mix(in srgb, var(--ink-panel) 72%, transparent));--cta-bg: light-dark(var(--red), var(--lacquer));--cta-bg-hover: light-dark(var(--oxblood), color-mix(in oklab, var(--lacquer) 88%, white));--cta-fg: #FFFFFF;--cta-knob: color-mix(in srgb, #FFFFFF 18%, transparent);--aura-warm: light-dark(color-mix(in srgb, var(--red) 10%, transparent), color-mix(in srgb, var(--lacquer) 18%, transparent));--aura-cool: light-dark(var(--blush), color-mix(in srgb, var(--charcoal) 60%, transparent));--selection-bg: light-dark(color-mix(in srgb, var(--red) 16%, transparent), color-mix(in srgb, var(--lacquer) 30%, transparent));--glass: light-dark(color-mix(in srgb, var(--bone) 66%, transparent), color-mix(in srgb, var(--charcoal) 92%, transparent));--glass-rule: light-dark(color-mix(in srgb, var(--in-bone) 10%, transparent), color-mix(in srgb, var(--silver) 12%, transparent));--glass-sheen: inset 0 1px 0 light-dark(rgb(255 255 255 / .7), rgb(255 255 255 / .07));--card-shadow: 0 1px 1.5px -1px color-mix(in srgb, var(--charcoal) 22%, transparent), 0 8px 18px -12px color-mix(in srgb, var(--charcoal) 20%, transparent), 0 34px 60px -34px color-mix(in srgb, var(--charcoal) 26%, transparent);--core-sheen: inset 0 1px 0 #FFFFFF;--glass-drop: 0 18px 40px -18px color-mix(in srgb, var(--charcoal) 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(#B42318, #FFB4A8);--alert-bg: light-dark(#FDF0F0, color-mix(in srgb, #FFB4A8 12%, transparent));--phi: 1.618;--ops-ground: light-dark(var(--bone), #121417);--ops-panel: light-dark(#FFFFFF, var(--charcoal));--ops-panel-sunk: light-dark(var(--blush), #111316);--ops-line: light-dark(#E2DFD7, #2C3038);--ops-line-strong: light-dark(#C7C2B7, #3A3F48);--ops-text: light-dark(var(--in-bone), var(--on-ink));--ops-muted: light-dark(var(--in-bone-muted), var(--on-ink-muted));--ops-row-hover: light-dark(var(--blush), #22262C);--ops-accent: light-dark(var(--red), var(--coral));--ops-alert: var(--alert);--ops-warn: light-dark(#76510A, #E3B95F);--ops-ok: light-dark(#17603C, #6FCFA6);--ops-rail: var(--charcoal);--ops-rail-text: var(--on-ink);--ops-rail-muted: var(--on-ink-muted);--ops-rail-rule: var(--on-ink-rule);--ops-rail-active: color-mix(in srgb, var(--silver) 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(var(--red), var(--lacquer));--ops-cta-fg: #FFFFFF;--font-display: "Instrument Serif", "Instrument Fallback", Georgia, "Times New Roman", serif;--font-wordmark: "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;--weight-display: 400;--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}:root{--hero-photo-filter: saturate(.6) brightness(1.04) contrast(.96)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--hero-photo-filter: initial;--card-shadow: 0 24px 60px -24px rgb(0 0 0 / .7);--core-sheen: inset 0 1px 0 rgb(255 255 255 / .06);--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);--hero-photo-filter: initial}:root[data-theme=dark],.app-shell-loading .loading-veil,app-loading.is-fullscreen .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 / .06);--grain-blend: soft-light;--grain-opacity: .05;--body-weight: 300}.surface-midnight{background:var(--page);color:var(--text-body)}:root[data-font=fraunces]{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--leading-tight: 1.04;--track-display: -.02em}:root[data-font=jakarta]{--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--leading-tight: 1.06;--track-display: -.03em;--weight-display: 600}:root[data-font=switzer]{--font-display: var(--font-body);--leading-tight: 1.06;--track-display: -.025em;--weight-display: 600}@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;text-decoration-color:var(--accent)}::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:var(--weight-display);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:light-dark(var(--red),var(--on-ink-muted));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:before{background:light-dark(var(--red),var(--lacquer));block-size:6px;border-radius:50%;content:"";display:inline-block;inline-size:6px;margin-inline-end:.75rem;vertical-align:middle}.eyebrow-quiet{color:var(--text-muted)}.rule-fade{background:linear-gradient(90deg,var(--signal-soft),transparent 62%);block-size:1px;border:0;margin:0 0 2.25rem;max-inline-size:34rem}.pill{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;justify-content:center;letter-spacing:.01em;padding:.5rem .5rem .5rem 1.35rem;text-decoration:none;transition:transform var(--dur-settle) var(--ease-out)}.pill .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 .knob svg{block-size:1rem;inline-size:1rem}.pill:not(:has(.knob)){padding:1rem 1.35rem}.pill:hover:not(:disabled){background:var(--cta-bg-hover)}.pill:hover .knob{transform:translate(3px,-2px)}.pill:active:not(:disabled){transform:scale(.98)}.pill:disabled:not(.is-loading){cursor:not-allowed;opacity:.42}.quiet-cta{align-self:center;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}.quiet-cta:hover:not(:disabled){border-color:var(--accent);color:var(--text)}:is(.pill,.quiet-cta):focus-visible{outline:.125rem solid var(--accent);outline-offset:.25rem}.pill--sm{font-size:.8125rem;padding:.45rem .45rem .45rem 1.15rem}.pill--sm .knob{block-size:1.6rem;inline-size:1.6rem}.pill--sm .knob svg{block-size:.5625rem;inline-size:.5625rem}.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(--signal-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:var(--hero-photo-filter, saturate(.5) brightness(.5) contrast(1.05));inline-size:100%;object-fit:cover}.plate .tone{background:linear-gradient(180deg,var(--page) 0%,light-dark(color-mix(in srgb,var(--page) 62%,transparent),color-mix(in srgb,var(--page) 35%,transparent)) 30%,light-dark(color-mix(in srgb,var(--page) 66%,transparent),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(--accent);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}
