:root{--teal:#0f5c63;--teal-light:#1c7c84;--charcoal:#232629;--charcoal-2:#2b2f32;--charcoal-3:#34393d;--gold:#c29b4b;--gold-soft:#d9bc80;--cream:#f4f1eb;--cream-2:#eae4d5;--muted:#a9afae;--muted-2:#7c8385;--surface-cream:var(--cream);--ink-on-cream:var(--charcoal);--ink-on-cream-soft:var(--muted-2);--rule-on-cream:rgba(35,38,41,.14);--surface-charcoal:var(--charcoal);--ink-on-charcoal:var(--cream);--ink-on-charcoal-soft:var(--muted);--rule-on-charcoal:hsla(40,29%,94%,.14);--surface-teal:var(--teal);--ink-on-teal:var(--cream);--ink-on-teal-soft:hsla(40,29%,94%,.66);--rule-on-teal:hsla(40,29%,94%,.2);--font-display:"Helvetica Neue",Helvetica,Arial,"IBM Plex Sans",Inter,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-hero:clamp(56px,7vw,118px);--fs-display:clamp(40px,5.2vw,72px);--fs-statement:clamp(48px,9vw,148px);--fs-h2:clamp(30px,3.4vw,44px);--fs-h3:clamp(20px,2vw,26px);--fs-body-lg:clamp(17px,1.4vw,20px);--fs-body:16px;--fs-meta:12px;--fs-meta-lg:13px;--lh-tight:1.02;--lh-snug:1.15;--lh-normal:1.5;--ls-mono:0.06em;--ls-wide:0.14em;--page-max:1600px;--page-margin:clamp(20px,4.4vw,64px);--grid-gap:clamp(16px,1.6vw,28px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-11:176px;--radius-sm:2px;--radius-md:4px;--border-thin:1px;--ease-standard:cubic-bezier(0.4,0,0.2,1);--dur-fast:160ms;--dur-base:320ms;--dur-slow:640ms;--z-header:100;--z-overlay:200;--font-fa:"Anjoman",Tahoma,"Iranian Sans",sans-serif}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-UltraBold.ttf) format("truetype");font-weight:925;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-Heavy.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/anjoman/Anjoman-SuperHeavy.ttf) format("truetype");font-weight:1000;font-style:normal;font-display:swap}[dir=rtl]{--font-display:var(--font-fa);--font-mono:var(--font-fa)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,ol,p,ul{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{max-width:var(--page-max);margin:0 auto;padding-inline:var(--page-margin)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}.section{position:relative;padding-block:var(--sp-10)}.section--tight{padding-block:var(--sp-8)}.section--charcoal{background:var(--surface-charcoal);color:var(--ink-on-charcoal)}.section--cream{background:var(--surface-cream);color:var(--ink-on-cream)}.section--teal{background:var(--surface-teal);color:var(--ink-on-teal)}.rule{border:none;border-top:var(--border-thin) solid var(--rule-on-cream)}.section--charcoal .rule,.section--teal .rule{border-top-color:var(--rule-on-charcoal)}.v-rule{width:var(--border-thin);background:var(--rule-on-cream)}.section--charcoal .v-rule,.section--teal .v-rule{background:var(--rule-on-charcoal)}.eyebrow{font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:var(--sp-2)}.eyebrow,.meta{font-family:var(--font-mono)}.meta{font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--muted-2)}.section--charcoal .meta,.section--teal .meta{color:var(--ink-on-charcoal-soft)}.headline{font-weight:500;letter-spacing:-.01em;line-height:var(--lh-tight)}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-normal);color:var(--ink-on-cream-soft);max-width:46ch}.section--charcoal .body-lg,.section--teal .body-lg{color:var(--ink-on-charcoal-soft)}.num-index{color:var(--gold)}.btn,.num-index{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:16px 26px;border-radius:var(--radius-sm);border:var(--border-thin) solid transparent;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),gap var(--dur-fast) var(--ease-standard);white-space:nowrap}.btn .arrow{transition:transform var(--dur-base) var(--ease-standard)}.btn:hover .arrow{transform:translateX(4px)}.btn--primary{background:var(--gold);color:var(--charcoal);border-color:var(--gold)}.btn--primary:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn--ghost-dark{background:transparent;color:var(--charcoal);border-color:rgba(35,38,41,.3)}.btn--ghost-dark:hover{border-color:var(--charcoal);background:rgba(35,38,41,.05)}.btn--ghost-light{background:transparent;color:var(--cream);border-color:hsla(40,29%,94%,.3)}.btn--ghost-light:hover{border-color:var(--cream);background:hsla(40,29%,94%,.08)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--charcoal);padding:10px 16px;z-index:1000;font-family:var(--font-mono);font-size:var(--fs-meta-lg)}.skip-link:focus{left:var(--page-margin);top:var(--sp-3)}.motion-page{background:var(--charcoal)}.m-header{position:fixed;inset:0 0 auto 0;z-index:var(--z-header);border-bottom:var(--border-thin) solid transparent;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),-webkit-backdrop-filter var(--dur-base) var(--ease-standard);transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),backdrop-filter var(--dur-base) var(--ease-standard);transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),backdrop-filter var(--dur-base) var(--ease-standard),-webkit-backdrop-filter var(--dur-base) var(--ease-standard)}.m-header[data-theme=transparent]{background:linear-gradient(180deg,rgba(35,38,41,.55),rgba(35,38,41,.18) 70%,rgba(35,38,41,0));color:var(--cream);border-color:transparent}.m-header[data-theme=transparent].is-scrolled{background:rgba(35,38,41,.72);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border-color:var(--rule-on-charcoal)}.m-header[data-theme=cream]{background:var(--cream);color:var(--charcoal);border-color:var(--rule-on-cream)}.m-header[data-theme=charcoal]{background:var(--charcoal);color:var(--cream);border-color:var(--rule-on-charcoal)}.m-header[data-theme=teal]{background:var(--teal);color:var(--cream);border-color:var(--rule-on-teal)}.m-header__inner{display:flex;align-items:center;justify-content:space-between;height:76px}.m-wordmark{display:flex;align-items:flex-end;gap:9px;font-family:var(--font-mono);font-size:18px;letter-spacing:var(--ls-wide);font-weight:500}.m-wordmark .dot{color:var(--gold)}.m-wordmark__mark{height:34px;width:auto;filter:invert(1)}.m-header[data-theme=cream] .m-wordmark__mark{filter:none}.m-nav{display:flex;gap:var(--sp-7)}.m-nav a{position:relative;font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);padding-bottom:6px}.m-nav__rule{position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right var(--dur-base) var(--ease-standard)}.m-nav a:focus-visible .m-nav__rule,.m-nav a:hover .m-nav__rule{right:0}.m-header__cta{display:flex;align-items:center;gap:var(--sp-5)}.m-locale-switch{font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);padding:6px 10px;border:var(--border-thin) solid hsla(40,29%,94%,.3);border-radius:var(--radius-sm);transition:border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.m-locale-switch:focus-visible,.m-locale-switch:hover{border-color:var(--gold);color:var(--gold)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.nav-toggle span{width:22px;height:1px;background:currentColor}.m-mobile-nav{position:fixed;inset:76px 0 0 0;z-index:calc(var(--z-header) - 1);background:var(--charcoal);color:var(--cream);display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-8) var(--page-margin);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.m-mobile-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.m-mobile-nav a{font-family:var(--font-mono);font-size:22px;letter-spacing:var(--ls-wide)}@media (max-width:860px){.m-nav{display:none}.nav-toggle{display:flex}}@media (max-width:480px){.m-header__cta{gap:var(--sp-3)}.m-header__cta .btn--primary{padding:10px 12px;gap:0}.m-header__cta .btn--primary .btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.m-wordmark{font-size:15px}}.m-hero{background:var(--charcoal);color:var(--cream);overflow:hidden}.m-hero,.m-hero__grid{position:relative;min-height:100vh}.m-hero__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,1fr);grid-gap:1px;gap:1px}.m-hero__img{position:relative;overflow:hidden;margin:0;background:var(--charcoal-2)}.m-hero__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.05);transform:scale(1.02)}.m-hero__img:after{content:attr(data-meta);position:absolute;left:var(--sp-4);bottom:var(--sp-4);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-mono);color:var(--cream);background:rgba(35,38,41,.55);padding:6px 10px;opacity:0;transform:translateY(6px);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.m-hero__img.is-focused:after,.m-hero__img:hover:after{opacity:1;transform:translateY(0)}.m-hero__img--a{grid-column:1/4;grid-row:1/7}.m-hero__img--b{grid-column:10/13;grid-row:1/4}.m-hero__img--c{grid-column:10/13;grid-row:4/7}.m-hero__type{grid-column:4/10;grid-row:1/7;align-self:center;padding:var(--sp-9) var(--sp-6);position:relative;z-index:2}.m-hero__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--ls-mono);color:var(--gold-soft);margin-bottom:var(--sp-6)}.m-hero__headline{font-size:var(--fs-hero);font-weight:500;line-height:.98;letter-spacing:-.01em;margin:0 0 var(--sp-5)}.m-hero__line{display:block;opacity:1}.m-hero__line.is-aligned{opacity:1;transform:translateX(0)}.m-hero__line--accent{color:var(--gold)}.m-hero__alt{font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);color:var(--muted);margin-bottom:var(--sp-5)}.m-hero__intro{max-width:42ch;font-size:var(--fs-body-lg);color:var(--ink-on-charcoal-soft);margin-bottom:var(--sp-7)}.m-hero__cta{display:flex;gap:var(--sp-5);flex-wrap:wrap}.m-hero__cursor-meta{position:fixed;top:0;left:0;transform:translate(-9999px,-9999px);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-mono);color:var(--charcoal);background:var(--gold-soft);padding:5px 10px;z-index:50;pointer-events:none;transition:opacity .15s ease;opacity:0}.m-hero__cursor-meta.is-visible{opacity:1}@media (max-width:960px){.m-hero{min-height:0}.m-hero__grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"type type type" "imga imgb imgc";min-height:0}.m-hero__type{grid-area:type;padding:var(--sp-8) var(--page-margin) var(--sp-6)}.m-hero__img--a{grid-area:imga}.m-hero__img--b{grid-area:imgb}.m-hero__img--c{grid-area:imgc}.m-hero__img--a,.m-hero__img--b,.m-hero__img--c{height:22vh;min-height:120px}.m-hero__headline{font-size:clamp(36px,11vw,64px)}.m-hero__cta{flex-direction:column;align-items:stretch}.m-hero__cta .btn{justify-content:center}}@media (max-width:560px){.m-hero__grid{grid-template-columns:1fr 1fr;grid-template-areas:"type type" "imga imgb"}.m-hero__img--c{display:none}}.m-equation{position:relative;height:320vh}.m-equation__sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.m-equation__terms{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-7)}.m-eq-term{background:none;font-family:var(--font-display);font-weight:500;font-size:clamp(30px,5.4vw,84px);line-height:1;letter-spacing:-.01em;color:var(--muted-2);padding:4px 2px;border:none;border-bottom:2px solid transparent;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.m-eq-term.is-active,.m-eq-term:focus-visible,.m-eq-term:hover{color:var(--charcoal);border-color:var(--gold)}.m-eq-term--result{color:var(--teal)}.m-eq-term--result.is-active,.m-eq-term--result:focus-visible,.m-eq-term--result:hover{color:var(--teal);border-color:var(--gold)}.m-eq-op{font-size:clamp(22px,3vw,40px);color:var(--muted)}.m-equation__reveal{min-height:3.4em;max-width:62ch;border-top:var(--border-thin) solid var(--rule-on-cream);padding-top:var(--sp-5)}.m-equation__reveal-text{font-size:var(--fs-body-lg);color:var(--ink-on-cream)}.m-equation__foot{margin-top:var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);color:var(--muted-2)}@media (max-width:760px){.m-equation{height:auto}.m-equation__sticky{position:static;height:auto;padding-block:var(--sp-9)}}@media (max-width:640px){.m-equation__terms{gap:var(--sp-2)}.m-eq-op{display:none}}.m-system{position:relative;height:280vh}.m-system__sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding-inline:var(--page-margin);overflow:hidden}.m-system__row{display:flex;flex-wrap:wrap;align-items:center;column-gap:.3em}.m-system__fixed{font-size:var(--fs-display);line-height:var(--lh-tight);margin-top:var(--sp-5)}.m-system__reel-viewport{height:calc(var(--fs-display) * var(--lh-tight) * 3);overflow:hidden;margin-top:var(--sp-5)}.m-system__reel{will-change:transform}.m-system__reel-item{height:calc(var(--fs-display) * var(--lh-tight));display:flex;align-items:center;justify-content:flex-start;font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:400;color:var(--ink-on-charcoal-soft);transition:color var(--dur-fast) var(--ease-standard)}.m-system__reel-item.is-active{color:var(--gold);font-weight:700}.m-system__caption{margin-top:var(--sp-6);color:var(--ink-on-charcoal-soft)}@media (max-width:860px){.m-system{height:auto}.m-system__sticky{position:static;height:auto;padding-block:var(--sp-9)}.m-system__row{flex-direction:column;align-items:flex-start}.m-system__fixed{font-size:clamp(32px,9vw,48px);max-width:none}.m-system__reel-viewport{height:auto;overflow:visible;margin-top:var(--sp-3)}.m-system__reel{transform:none!important;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.m-system__reel-item{height:auto;opacity:1!important;color:var(--ink-on-charcoal-soft)!important;font-size:clamp(22px,6vw,30px)}.m-system__reel-item.is-active{color:var(--gold)!important;font-weight:700}}.m-index{padding-block:var(--sp-10)}.m-index__title{max-width:30ch;margin:var(--sp-4) 0 var(--sp-8);font-size:var(--fs-h2)}.m-index__body{display:grid;grid-template-columns:320px 1fr;grid-gap:var(--sp-8);gap:var(--sp-8)}.m-index__left,.m-index__list{display:flex;flex-direction:column}.m-index__item{display:flex;align-items:baseline;gap:var(--sp-4);width:100%;text-align:left;background:none;border:none;border-top:var(--border-thin) solid var(--rule-on-cream);padding:var(--sp-5) 0;font-family:var(--font-display);font-size:var(--fs-h3);color:var(--muted-2);transition:color var(--dur-base) var(--ease-standard)}.m-index__list li:last-child .m-index__item{border-bottom:var(--border-thin) solid var(--rule-on-cream)}.m-index__item .num-index{font-family:var(--font-mono);font-size:13px}.m-index__item.is-active,.m-index__item:focus-visible,.m-index__item:hover{color:var(--charcoal)}.m-index__stage{position:relative;width:100%;min-width:0;aspect-ratio:4/3.1;min-height:340px;background:var(--charcoal-3);overflow:hidden}.m-index__stage.js-matched-height{aspect-ratio:unset}.m-index__image{position:absolute;inset:0;margin:0;opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:opacity .4s var(--ease-standard),-webkit-clip-path .5s var(--ease-standard);transition:opacity .4s var(--ease-standard),clip-path .5s var(--ease-standard);transition:opacity .4s var(--ease-standard),clip-path .5s var(--ease-standard),-webkit-clip-path .5s var(--ease-standard)}.m-index__image.is-active{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.m-index__image img{width:100%;height:100%;object-fit:cover}.m-index__meta{position:absolute;right:var(--sp-4);bottom:var(--sp-4);display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-mono);color:var(--cream)}.m-index__meta span{background:rgba(35,38,41,.6);padding:4px 8px}.m-index__cta{margin-top:var(--sp-7);align-self:flex-start;font-weight:700;padding:18px 30px;letter-spacing:var(--ls-wide)}@media (max-width:760px){.m-index__body{grid-template-columns:1fr}}.m-decision{padding-block:0}.m-decision__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-9);gap:var(--sp-9)}.m-decision__sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-5)}.m-decision__bigword{font-family:var(--font-mono);font-size:clamp(48px,9vw,132px);line-height:1;color:var(--gold-soft);letter-spacing:.02em}.m-decision__headline{max-width:16ch;font-size:var(--fs-h2)}.m-decision__scroll{display:flex;flex-direction:column;padding-block:var(--sp-9) 0}.m-decision__factor{min-height:60vh;display:flex;flex-direction:column;justify-content:center;border-top:var(--border-thin) solid var(--rule-on-teal);padding-block:var(--sp-6);max-width:46ch}.m-decision__factor:last-child{padding-bottom:var(--sp-9);border-bottom:var(--border-thin) solid var(--rule-on-teal)}.m-decision__num{font-size:14px;margin-bottom:var(--sp-3)}.m-decision__factor-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);margin-bottom:var(--sp-3)}.m-decision__factor p{font-size:var(--fs-body-lg);color:var(--ink-on-teal-soft)}@media (max-width:860px){.m-decision__grid{grid-template-columns:1fr;gap:var(--sp-7)}.m-decision__sticky{position:static;height:auto;padding-block:var(--sp-8) 0}.m-decision__factor{min-height:0}}.m-routes{padding-bottom:0}.m-routes__headline{margin:var(--sp-4) 0 var(--sp-4);font-size:var(--fs-h2);max-width:22ch}.m-routes__track{position:relative;height:var(--routes-track-height,460vh)}.m-routes__viewport{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;margin-top:var(--sp-4)}.m-routes__rail{display:flex;align-items:center;width:max-content;height:100%;will-change:transform}.m-route{flex:0 0 100vw;height:92vh;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--sp-8);gap:var(--sp-8);padding-inline:var(--page-margin);align-items:center}.m-route__img{margin:0;height:100%;overflow:hidden;background:var(--charcoal-2)}.m-route__img img{width:100%;height:100%;object-fit:cover}.m-route__type{max-width:48ch}.m-route__label{font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);color:var(--gold-soft);margin-bottom:var(--sp-3)}.m-route__title{font-size:var(--fs-display);font-weight:500;margin-bottom:var(--sp-5);letter-spacing:-.01em}.m-route__line{width:100%;max-width:260px;height:24px;margin-bottom:var(--sp-5);display:block}.m-route__line path{stroke:var(--gold);stroke-width:1.5;fill:none;stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 1s var(--ease-standard)}.m-route.is-active .m-route__line path{stroke-dashoffset:0}.m-route__type p{font-size:var(--fs-body-lg);color:var(--ink-on-charcoal-soft);max-width:42ch}@media (max-width:860px){.m-routes__track{height:auto!important}.m-routes__viewport{position:static;height:auto;overflow:visible;display:block}.m-routes__rail{width:100%;height:auto;flex-direction:column;transform:none!important}.m-route{flex:none;height:auto;grid-template-columns:1fr;padding-block:var(--sp-7);width:100%}.m-route__img{height:44vh}}.m-signals__headline{margin:var(--sp-4) 0 0;max-width:26ch;font-size:var(--fs-h2)}.m-signals__field{position:relative;margin-top:var(--sp-8);padding:var(--sp-9) var(--page-margin);display:flex;flex-wrap:wrap;gap:var(--sp-6) var(--sp-8);justify-content:center;align-items:center}.m-signal{font-family:var(--font-display);font-weight:500;font-size:clamp(16px,2vw,28px);color:var(--muted-2);letter-spacing:-.005em;cursor:default;transition:color .25s var(--ease-standard)}.m-signal.is-active,.m-signal:hover{color:var(--gold)}.m-signals__center{width:100%;text-align:center;margin:var(--sp-7) 0;font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);color:var(--cream)}.m-signals__explain{text-align:center;min-height:2.4em;max-width:56ch;margin:0 auto var(--sp-8);font-size:var(--fs-body-lg);color:var(--ink-on-charcoal-soft);padding-inline:var(--page-margin)}.m-heavy{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;color:var(--cream)}.m-heavy__img{position:absolute;inset:0;margin:0;z-index:0}.m-heavy__img img{width:100%;height:100%;object-fit:cover}.m-heavy__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,38,41,.15),rgba(35,38,41,.85) 78%,rgba(35,38,41,.96))}.m-heavy__overlay{position:absolute;top:var(--sp-8);left:0;right:0;z-index:2;display:flex;justify-content:space-between;padding-inline:var(--page-margin);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-mono);color:var(--gold-soft)}.m-heavy__content{position:relative;z-index:2;padding-block:var(--sp-9)}.m-heavy__headline{max-width:22ch;font-size:var(--fs-display);margin-bottom:var(--sp-4)}.m-heavy__sub{font-size:var(--fs-h3);color:var(--muted);max-width:40ch}.m-heavy__content .body-lg,.m-heavy__sub{margin-bottom:var(--sp-6)}@media (max-width:640px){.m-heavy__overlay{display:none}}.m-principle{position:relative;overflow:hidden}.m-principle__headline{margin:var(--sp-4) 0 var(--sp-9);font-size:var(--fs-display);max-width:18ch}.m-principle__list{display:flex;flex-direction:column}.m-principle__item{position:relative;display:grid;grid-template-columns:160px 1fr;grid-gap:var(--sp-6);gap:var(--sp-6);border-top:var(--border-thin) solid var(--rule-on-cream);padding-block:var(--sp-7)}.m-principle__list .m-principle__item:last-child{border-bottom:var(--border-thin) solid var(--rule-on-cream)}.m-principle__num{font-family:var(--font-mono);font-size:clamp(64px,9vw,132px);line-height:1;color:var(--cream-2);-webkit-text-stroke:1px var(--rule-on-cream)}.m-principle__item h3{font-size:var(--fs-h3);margin-bottom:var(--sp-2);letter-spacing:.01em}.m-principle__item p{color:var(--ink-on-cream-soft);font-size:var(--fs-body-lg);max-width:44ch}.m-principle__final{margin-top:var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);color:var(--teal)}@media (max-width:640px){.m-principle__item{grid-template-columns:72px 1fr}.m-principle__num{font-size:48px}}.m-composer__headline{margin:var(--sp-4) 0 var(--sp-3);font-size:var(--fs-display)}.m-composer__panel{margin-top:var(--sp-8);max-width:720px;border:var(--border-thin) solid var(--rule-on-teal);background:rgba(15,92,99,.35);padding:var(--sp-8)}.m-composer__steps{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-7);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--ls-mono);color:var(--ink-on-teal-soft)}.m-composer__steps span{padding-bottom:6px;border-bottom:2px solid transparent}.m-composer__steps span.is-active{color:var(--cream);border-color:var(--gold)}.m-composer__steps span.is-done{color:var(--gold-soft)}.m-composer__step{display:none;min-height:220px}.m-composer__step.is-active{display:block}.m-composer__q{font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);color:var(--gold-soft);margin-bottom:var(--sp-6)}.m-composer__input{width:100%;background:none;border:none;border-bottom:var(--border-thin) solid var(--rule-on-teal);color:var(--cream);font-family:var(--font-display);font-size:var(--fs-h2);padding:var(--sp-3) 0}.m-composer__input::placeholder{color:hsla(40,29%,94%,.35)}.m-composer__input:focus{border-color:var(--gold);outline:none}.m-composer__qty{display:flex;gap:var(--sp-5)}.m-composer__input--qty{max-width:140px}.m-composer__choices{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.m-choice{background:none;border:var(--border-thin) solid var(--rule-on-teal);color:var(--cream);font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);padding:14px 22px;transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}.m-choice:hover{border-color:var(--gold-soft)}.m-choice.is-selected{background:var(--gold);color:var(--charcoal);border-color:var(--gold)}.m-composer__conditional{margin-top:var(--sp-6)}.m-composer__conditional .meta{display:block;margin-bottom:var(--sp-2);color:var(--ink-on-teal-soft)}.m-composer__summary{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-6)}.m-composer__summary div{display:flex;justify-content:space-between;border-bottom:var(--border-thin) solid var(--rule-on-teal);padding-bottom:var(--sp-2)}.m-composer__summary dt{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--ls-mono);color:var(--ink-on-teal-soft)}.m-composer__summary dd{font-size:var(--fs-body-lg);margin:0}.m-composer__note{margin-top:var(--sp-4);font-size:13px;color:var(--ink-on-teal-soft)}.m-composer__nav{display:flex;justify-content:space-between;margin-top:var(--sp-7)}@media (max-width:640px){.m-composer__panel{padding:var(--sp-6)}.m-composer__steps{flex-wrap:wrap}}.m-footer{background:var(--charcoal);color:var(--cream);padding-block:var(--sp-10) var(--sp-7)}.m-footer__mark{height:40px;width:auto;filter:invert(1);margin-bottom:var(--sp-6)}.m-footer__tagline{font-size:var(--fs-h3);color:var(--muted);margin-bottom:var(--sp-4)}.m-footer__wordmark{font-size:clamp(72px,15vw,220px);line-height:.9;font-weight:500;letter-spacing:-.01em}.m-footer__gold-rule{height:1px;width:40%;background:var(--gold);margin:var(--sp-7) 0}.m-footer__grid{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:var(--sp-8);gap:var(--sp-8);margin-bottom:var(--sp-9)}.m-footer__nav{display:flex;flex-direction:column;gap:var(--sp-4)}.m-footer__nav a{font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide)}.m-footer__nav a:hover{color:var(--gold-soft)}.m-footer__contact{display:flex;flex-direction:column;gap:var(--sp-2)}.m-footer__contact a{display:block;margin-bottom:var(--sp-4);font-size:var(--fs-body-lg)}.m-footer__contact a:hover{color:var(--gold-soft)}.m-footer__meta{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-end;text-align:right}.m-footer__bottom,.m-footer__meta span{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--ls-mono);color:var(--muted)}.m-footer__bottom{display:flex;justify-content:space-between;border-top:var(--border-thin) solid var(--rule-on-charcoal);padding-top:var(--sp-5)}.m-footer__bottom a:hover{color:var(--gold-soft)}@media (max-width:760px){.m-footer__grid{grid-template-columns:1fr}.m-footer__meta{align-items:flex-start;text-align:left}}.m-cursor{position:fixed;top:0;left:0;transform:translate(-9999px,-9999px);z-index:999;pointer-events:none;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-mono);color:var(--charcoal);background:var(--gold);padding:5px 10px;border-radius:999px;opacity:0;transition:opacity .15s ease}.m-cursor.is-visible{opacity:1}@media (hover:none),(pointer:coarse){.m-cursor{display:none}}.m-journal__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}.m-journal__headline{font-size:var(--fs-display);margin:var(--sp-4) 0 0;max-width:18ch}.m-journal__search{margin:var(--sp-8) 0 var(--sp-9)}.m-journal__search input{width:100%;max-width:420px;background:none;border:none;border-bottom:var(--border-thin) solid var(--rule-on-cream);padding:var(--sp-3) 0;font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--charcoal)}.m-journal__search input::placeholder{color:var(--muted-2)}.m-journal__search input:focus{outline:none;border-bottom-color:var(--gold)}.m-journal__lead{display:block;border-top:2px solid var(--gold);padding-top:var(--sp-6);margin-bottom:var(--sp-9)}.m-journal__lead-cover{width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(.15) contrast(1.05);margin-bottom:var(--sp-6)}.m-journal__lead-meta{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.m-journal__lead-title{font-size:clamp(32px,4.4vw,60px);line-height:var(--lh-tight);letter-spacing:-.015em;font-weight:500;max-width:20ch;transition:color var(--dur-base) var(--ease-standard)}.m-journal__lead:focus-visible .m-journal__lead-title,.m-journal__lead:hover .m-journal__lead-title{color:var(--gold)}.m-journal__lead-excerpt{margin-top:var(--sp-5);max-width:54ch;font-size:var(--fs-body-lg);color:var(--ink-on-cream-soft)}.m-journal__list{display:flex;flex-direction:column}.m-journal__item{display:grid;grid-template-columns:96px 64px 1fr 180px;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start;border-top:var(--border-thin) solid var(--rule-on-cream);padding-block:var(--sp-6);transition:background var(--dur-base) var(--ease-standard)}.m-journal__list a:last-child .m-journal__item{border-bottom:var(--border-thin) solid var(--rule-on-cream)}.m-journal__item:hover,a:focus-visible .m-journal__item{background:rgba(35,38,41,.035)}.m-journal__num{font-family:var(--font-mono);font-size:13px;letter-spacing:var(--ls-mono);color:var(--gold);padding-top:6px}.m-journal__thumb{width:64px;height:64px;object-fit:cover;filter:grayscale(.15) contrast(1.05)}.m-journal__thumb--empty{visibility:hidden}.m-journal__title{font-size:var(--fs-h3);line-height:var(--lh-tight);font-weight:500;transition:color var(--dur-base) var(--ease-standard)}.m-journal__item:hover .m-journal__title,a:focus-visible .m-journal__title{color:var(--gold)}.m-journal__excerpt{margin-top:var(--sp-3);max-width:60ch;color:var(--ink-on-cream-soft)}.m-journal__date{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--muted-2);text-align:right;padding-top:6px}.m-journal__pagination{display:flex;gap:var(--sp-3);margin-top:var(--sp-9);flex-wrap:wrap}@media (max-width:860px){.m-journal__item{grid-template-columns:64px 1fr}.m-journal__thumb{display:none}.m-journal__date{grid-column:2;text-align:left;padding-top:var(--sp-3)}}@media (max-width:560px){.m-journal__item{grid-template-columns:1fr;gap:var(--sp-2)}.m-journal__num{padding-top:0}.m-journal__date{grid-column:1}.m-journal__headline{max-width:none}}.m-contact__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-10);gap:var(--sp-10);align-items:start}.m-contact__aside{position:-webkit-sticky;position:sticky;top:120px}.m-contact__headline{font-size:var(--fs-display);line-height:var(--lh-tight);margin:var(--sp-4) 0 var(--sp-6);max-width:14ch}.m-contact__intro{max-width:42ch;margin-bottom:var(--sp-8)}.m-contact__details{display:flex;flex-direction:column;gap:var(--sp-5)}.m-contact__detail{display:flex;flex-direction:column;gap:6px}.m-contact__detail a{font-size:var(--fs-body-lg)}.m-contact__detail a:hover{color:var(--gold)}.m-contact__routes{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:var(--border-thin) solid var(--rule-on-cream);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.m-contact__routes span{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--muted-2)}@media (max-width:860px){.m-contact__grid{grid-template-columns:1fr;gap:var(--sp-8)}.m-contact__aside{position:static}}.m-masthead{padding-block:var(--sp-9) var(--sp-8)}.m-masthead__kicker{display:flex;align-items:center;gap:var(--sp-3)}.m-masthead__kicker:before{content:"";width:28px;height:var(--border-thin);background:var(--gold)}.m-masthead__headline{font-size:var(--fs-display);margin:var(--sp-5) 0 var(--sp-6);max-width:20ch}.m-masthead__standfirst{font-size:var(--fs-body-lg);max-width:62ch;color:var(--ink-on-cream-soft)}.section--charcoal .m-masthead__standfirst,.section--teal .m-masthead__standfirst{color:var(--ink-on-charcoal-soft)}.m-masthead__intro{margin-top:var(--sp-4);max-width:62ch}.m-masthead__meta{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:var(--border-thin) solid var(--rule-on-cream)}.section--charcoal .m-masthead__meta,.section--teal .m-masthead__meta{border-top-color:var(--rule-on-charcoal)}.m-masthead__meta dt{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--gold);margin-bottom:4px}.m-masthead__meta dd{margin:0;font-size:var(--fs-body-lg)}.m-masthead__points{margin-top:var(--sp-7);display:flex;flex-direction:column}.m-masthead__points li{display:flex;gap:var(--sp-4);padding-block:var(--sp-4);border-top:var(--border-thin) solid var(--rule-on-cream);font-size:var(--fs-body-lg)}.m-masthead__points li:last-child{border-bottom:var(--border-thin) solid var(--rule-on-cream)}.section--charcoal .m-masthead__points li,.section--teal .m-masthead__points li{border-color:var(--rule-on-charcoal)}.m-masthead__points-num{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--gold);flex-shrink:0;padding-top:4px}.m-masthead__cta{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-8)}.m-masthead--split .m-masthead__grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:var(--sp-9);gap:var(--sp-9);align-items:start}.m-masthead--split .m-masthead__headline{max-width:14ch}.m-masthead--indexed .m-masthead__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-9);gap:var(--sp-9);align-items:start;margin-top:var(--sp-7)}.m-masthead--indexed .m-masthead__points{margin-top:0}@media (max-width:860px){.m-masthead__headline{font-size:clamp(32px,8vw,48px);max-width:none!important}.m-masthead--indexed .m-masthead__grid,.m-masthead--split .m-masthead__grid{grid-template-columns:1fr;gap:var(--sp-6)}.m-masthead__meta{gap:var(--sp-5)}}.m-dossier__intro{max-width:62ch;margin:var(--sp-4) 0 var(--sp-8)}.m-dossier__grid{display:grid;grid-template-columns:240px 1fr;grid-gap:var(--sp-9);gap:var(--sp-9);align-items:start}.m-dossier__toc{position:-webkit-sticky;position:sticky;top:120px}.m-dossier__toc-label{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--muted-2);margin-bottom:var(--sp-4)}.m-dossier__toc ol{display:flex;flex-direction:column;gap:var(--sp-3)}.m-dossier__toc a{display:flex;gap:var(--sp-3);font-size:var(--fs-meta-lg);color:var(--ink-on-cream-soft);transition:color var(--dur-base) var(--ease-standard)}.m-dossier__toc a:focus-visible,.m-dossier__toc a:hover{color:var(--gold)}.m-dossier__toc-num{font-family:var(--font-mono);color:var(--gold);flex-shrink:0}.m-dossier__chapters{display:flex;flex-direction:column}.m-dossier__chapter{padding-block:var(--sp-8);border-top:var(--border-thin) solid var(--rule-on-cream);scroll-margin-top:100px}.m-dossier__chapter:first-child{border-top:none;padding-top:0}.m-dossier__chapter-head{display:flex;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-5)}.m-dossier__chapter-num{font-family:var(--font-mono);font-size:var(--fs-meta-lg);color:var(--gold)}.m-dossier__chapter h2{font-size:var(--fs-h2);max-width:26ch}.m-dossier__chapter p{max-width:66ch;font-size:var(--fs-body-lg);color:var(--ink-on-cream-soft)}.m-dossier__chapter p+p{margin-top:var(--sp-4)}.m-dossier__chapter h4{margin-top:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--charcoal)}.m-dossier__chapter ul{margin-top:var(--sp-3);max-width:62ch;display:flex;flex-direction:column;gap:var(--sp-2)}.m-dossier__chapter ul li{padding-left:var(--sp-4);position:relative;font-size:var(--fs-body-lg);color:var(--ink-on-cream-soft)}.m-dossier__chapter ul li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:var(--gold)}@media (max-width:860px){.m-dossier__grid{grid-template-columns:1fr}.m-dossier__toc{position:static;margin-bottom:var(--sp-7)}.m-dossier__toc ol{flex-direction:row;flex-wrap:wrap;gap:var(--sp-4)}}.m-spectable__intro{max-width:62ch;margin:var(--sp-4) 0 var(--sp-8)}.m-spectable__group{padding-block:var(--sp-7);border-top:var(--border-thin) solid var(--rule-on-cream)}.m-spectable__group:first-child{border-top:none;padding-top:0}.m-spectable__group-head{display:flex;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-2)}.m-spectable__group-num{font-family:var(--font-mono);font-size:var(--fs-meta-lg);color:var(--gold)}.m-spectable__group h3{font-size:var(--fs-h3)}.m-spectable__group-desc{max-width:62ch;color:var(--ink-on-cream-soft);margin:var(--sp-3) 0 var(--sp-5)}.m-spectable__table{width:100%;border-collapse:collapse}.m-spectable__table thead th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--muted-2);font-weight:400;padding-block:var(--sp-3)}.m-spectable__table td,.m-spectable__table thead th{border-bottom:var(--border-thin) solid var(--rule-on-cream)}.m-spectable__table td{padding-block:var(--sp-4);vertical-align:top;font-size:var(--fs-body-lg)}.m-spectable__table td:first-child{font-weight:500;padding-right:var(--sp-5);white-space:nowrap}.m-spectable__table td:nth-child(2){color:var(--ink-on-cream-soft)}.m-spectable__table td:last-child{color:var(--muted-2);font-size:var(--fs-meta-lg);font-family:var(--font-mono)}.m-spectable__foot{margin-top:var(--sp-7);max-width:62ch;color:var(--muted-2);font-size:var(--fs-meta-lg)}@media (max-width:640px){.m-spectable__table thead{display:none}.m-spectable__table,.m-spectable__table tbody,.m-spectable__table td,.m-spectable__table tr{display:block;width:100%}.m-spectable__table tr{border-bottom:var(--border-thin) solid var(--rule-on-cream);padding-block:var(--sp-4)}.m-spectable__table td{border-bottom:none;padding:2px 0}.m-spectable__table td:first-child{white-space:normal}}.m-stagedossier__intro{max-width:62ch;margin:var(--sp-4) 0 var(--sp-8)}.m-stagedossier__list{position:relative}.m-stagedossier__list:before{content:"";position:absolute;left:42px;top:0;bottom:0;width:var(--border-thin);background:var(--rule-on-charcoal)}.section--cream .m-stagedossier__list:before{background:var(--rule-on-cream)}.m-stagedossier__stage{position:relative;padding:var(--sp-7) 0 var(--sp-7) 96px}.m-stagedossier__num{position:absolute;left:0;top:var(--sp-7);width:84px;font-family:var(--font-mono);font-size:28px;color:var(--gold);text-align:right}.m-stagedossier__head{display:flex;align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;margin-bottom:var(--sp-4)}.m-stagedossier__head h3{font-size:var(--fs-h3)}.m-stagedossier__duration{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--muted-2)}.m-stagedossier__body{max-width:66ch;font-size:var(--fs-body-lg);color:var(--ink-on-charcoal-soft)}.section--cream .m-stagedossier__body{color:var(--ink-on-cream-soft)}.m-stagedossier__io{display:flex;gap:var(--sp-8);margin-top:var(--sp-5);flex-wrap:wrap}.m-stagedossier__io-col h4{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-2)}.m-stagedossier__io-col ul{display:flex;flex-direction:column;gap:4px}.m-stagedossier__io-col li{font-size:var(--fs-meta-lg);color:var(--ink-on-charcoal-soft)}.section--cream .m-stagedossier__io-col li{color:var(--ink-on-cream-soft)}.m-stagedossier__closing{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:var(--border-thin) solid var(--rule-on-charcoal);max-width:62ch;font-size:var(--fs-body-lg);color:var(--ink-on-charcoal-soft)}.section--cream .m-stagedossier__closing{border-top-color:var(--rule-on-cream);color:var(--ink-on-cream-soft)}@media (max-width:640px){.m-stagedossier__list:before{left:20px}.m-stagedossier__stage{padding-left:52px}.m-stagedossier__num{width:40px;font-size:20px;top:var(--sp-6)}.m-stagedossier__io{gap:var(--sp-6)}}.m-narrative{max-width:72ch}.m-narrative__standfirst{font-size:var(--fs-body-lg);color:var(--ink-on-cream-soft);margin:var(--sp-4) 0 var(--sp-7);max-width:60ch}.m-narrative__block+.m-narrative__block{margin-top:var(--sp-5)}.m-narrative p.m-narrative__block{font-size:var(--fs-body-lg);line-height:var(--lh-normal)}.m-narrative p.m-narrative__block:first-of-type:first-letter{float:left;font-size:76px;line-height:.85;font-weight:500;color:var(--gold);padding:6px 8px 0 0}h3.m-narrative__block{font-size:var(--fs-h3);margin-top:var(--sp-8);max-width:30ch}blockquote.m-narrative__block{margin:var(--sp-7) 0;padding-left:var(--sp-6);border-left:2px solid var(--gold);font-size:var(--fs-h3);line-height:var(--lh-tight);max-width:46ch}blockquote.m-narrative__block footer{margin-top:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--muted-2)}.m-glossary__intro{max-width:62ch;margin:var(--sp-4) 0 var(--sp-8)}.m-glossary__entry{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--sp-8);gap:var(--sp-8);padding-block:var(--sp-6);border-top:var(--border-thin) solid var(--rule-on-charcoal)}.m-glossary__entry:first-child{border-top:none;padding-top:0}.m-glossary__entry dt{font-size:var(--fs-h3)}.m-glossary__aka{display:block;margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--muted)}.m-glossary__entry dd{margin:0;max-width:60ch;font-size:var(--fs-body-lg);color:var(--ink-on-charcoal-soft)}@media (max-width:640px){.m-glossary__entry{grid-template-columns:1fr;gap:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.m-hero__line{opacity:1;transform:none}.m-route__line path{stroke-dashoffset:0}.m-routes__track{height:auto!important}.m-routes__viewport{position:static;height:auto;overflow:visible;display:block}.m-routes__rail{width:100%;height:auto;flex-direction:column;transform:none!important}.m-route{flex:none;height:auto;width:100%}}[dir=rtl]{direction:rtl}[dir=rtl] .skip-link{left:auto;right:-9999px}[dir=rtl] .skip-link:focus{left:auto;right:var(--page-margin)}[dir=rtl] .m-nav__rule{left:100%;right:0}[dir=rtl] .m-nav a:focus-visible .m-nav__rule,[dir=rtl] .m-nav a:hover .m-nav__rule{left:0;right:auto}[dir=rtl] .m-index__item{text-align:right}[dir=rtl] .m-footer__meta{align-items:flex-start;text-align:left}@media (max-width:860px){[dir=rtl] .m-footer__meta{align-items:flex-end;text-align:right}}[dir=rtl] .m-journal__date{text-align:left}@media (max-width:860px){[dir=rtl] .m-journal__date{text-align:right}}[dir=rtl] .m-dossier__chapter ul li{padding-left:0;padding-right:var(--sp-4)}[dir=rtl] .m-dossier__chapter ul li:before{left:auto;right:0}[dir=rtl] .m-spectable__table,[dir=rtl] .m-spectable__table thead th{text-align:right}[dir=rtl] .m-spectable__table td:first-child{padding-right:0;padding-left:var(--sp-5)}[dir=rtl] .m-stagedossier__list:before{left:auto;right:42px}[dir=rtl] .m-stagedossier__stage{padding-left:0;padding-right:96px}[dir=rtl] .m-stagedossier__num{left:auto;right:0;text-align:left}@media (max-width:640px){[dir=rtl] .m-stagedossier__list:before{right:20px}[dir=rtl] .m-stagedossier__stage{padding-right:52px}}[dir=rtl] blockquote.m-narrative__block{padding-left:0;padding-right:var(--sp-6);border-left:none;border-right:2px solid var(--gold)}[dir=rtl] .m-narrative p.m-narrative__block:first-of-type:first-letter{float:right;padding:6px 0 0 8px}[dir=rtl] .body-lg,[dir=rtl] .m-article-body,[dir=rtl] .m-article-body ol,[dir=rtl] .m-article-body ul{text-align:right}[dir=rtl] .m-article-body ol,[dir=rtl] .m-article-body ul{padding-left:0;padding-right:1.4em}[dir=rtl] .m-article-body blockquote{border-left:none;border-right:3px solid var(--gold);padding-left:0;padding-right:var(--sp-5)}[dir=rtl] .m-article-body td,[dir=rtl] .m-article-body th{text-align:right}[dir=rtl] .m-routes__rail,[dir=rtl] .m-routes__viewport{direction:ltr}[dir=rtl] .m-route__type{direction:rtl;text-align:right}.m-article-body{font-size:var(--fs-body-lg);line-height:var(--lh-normal);color:var(--ink-on-cream);max-width:68ch}.m-article-body h2{font-size:var(--fs-h2);margin:var(--sp-7) 0 var(--sp-4)}.m-article-body h3{font-size:var(--fs-h3);margin:var(--sp-6) 0 var(--sp-3)}.m-article-body h4{font-size:18px;margin:var(--sp-5) 0 var(--sp-2)}.m-article-body p{margin:0 0 var(--sp-5)}.m-article-body ol,.m-article-body ul{margin:0 0 var(--sp-5);padding-left:1.4em}.m-article-body li{margin-bottom:var(--sp-2)}.m-article-body blockquote{border-left:3px solid var(--gold);padding-left:var(--sp-5);margin:var(--sp-6) 0;color:var(--ink-on-cream-soft);font-style:italic}.m-article-body img{max-width:100%;height:auto;margin:var(--sp-6) 0}.m-post__cover{width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(.15) contrast(1.05);margin-bottom:var(--sp-7)}.m-post__gallery{display:grid;grid-template-columns:repeat(var(--gallery-count,3),1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-7)}.m-post__gallery[data-count="1"]{--gallery-count:1}.m-post__gallery[data-count="2"]{--gallery-count:2}.m-post__gallery[data-count="3"]{--gallery-count:3}.m-post__gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(.15) contrast(1.05)}@media (max-width:640px){.m-post__gallery{grid-template-columns:1fr}}.m-article-body pre{background:var(--charcoal);color:var(--cream);padding:var(--sp-4);overflow-x:auto;font-family:var(--font-mono);font-size:13px;border-radius:var(--radius-sm)}.m-article-body code{font-family:var(--font-mono);font-size:.9em}.m-article-body hr{border:none;border-top:var(--border-thin) solid var(--rule-on-cream);margin:var(--sp-7) 0}.m-article-body table{border-collapse:collapse;width:100%;margin:var(--sp-6) 0}.m-article-body td,.m-article-body th{border:var(--border-thin) solid var(--rule-on-cream);padding:var(--sp-3);text-align:left}.m-callout{background:var(--cream-2);border-left:3px solid var(--teal);padding:var(--sp-4) var(--sp-5);margin:var(--sp-6) 0}.m-preview-banner{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--gold);color:var(--charcoal);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--ls-wide);text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--sp-5);padding:10px var(--page-margin)}.m-preview-banner a{text-decoration:underline;font-weight:700}body:has(.m-preview-banner) .m-header{top:38px}.m-field-error{color:var(--gold-soft);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--ls-mono);margin-top:var(--sp-2)}.m-form-banner{font-family:var(--font-mono);font-size:var(--fs-meta-lg);letter-spacing:var(--ls-wide);padding:var(--sp-4) var(--sp-5);border:var(--border-thin) solid;margin-bottom:var(--sp-6)}.m-form-banner--success{color:var(--teal)}.m-form-banner--error{color:#b5544a}.btn:disabled,.m-choice:disabled,.m-composer__input:disabled{opacity:.5;cursor:not-allowed}