@layer vendor;@layer base{*{box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--surface);width:100%;height:100%;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-announce);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink-strong);font-weight:400}a{color:var(--accent);transition:color var(--dur-1) var(--ease-premium);text-decoration:none}@media (hover:hover){a:hover{color:var(--accent-hover)}}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-4) 0}#root{background-color:var(--surface);flex-direction:column;height:100svh;display:flex}html,body{overscroll-behavior:none}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@layer tokens{:root{--navy-900:#101a24;--navy-800:#182533;--navy-700:#202f40;--navy-600:#2b3d50;--navy-500:#3c5064;--navy-400:#5a6e82;--navy-450:#465a6e;--navy-300:#8794a2;--navy-250:#a3aeba;--navy-200:#b9c2cb;--navy-100:#dce1e6;--navy-050:#eff2f4;--amber:#ffbf40;--amber-deep:#e5a21f;--orange:#f57a3c;--red:#eb3539;--ember:#c0272d;--amber-text:#8a5b08;--indigo-700:#372da8;--indigo-600:#4338ca;--indigo-300:#a5a0ee;--indigo-100:#dddbf8;--indigo-050:#eeedfb;--cream:#fcfbf9;--cream-2:#f6f3ee;--signal:#f0f0f0;--line-light:#e5e5e5;--scrim:#101a24b8;--shadow-soft:0 1px 2px #00000014;--on-accent:#fff;--moss:#4e7a52;--moss-bright:#86b98c;--sp-q:2px;--sp-h:6px;--tone-gold-ink:var(--amber-text);--tone-gold-edge:var(--amber-deep);--tone-gold-wash:#ffbf402e;--tone-rust-ink:#a34215;--tone-rust-edge:var(--orange);--tone-rust-wash:#f57a3c29;--tone-moss-ink:#2d4c31;--tone-moss-edge:var(--moss);--tone-moss-wash:#4e7a5229;--tone-crimson-ink:var(--ember);--tone-crimson-edge:var(--red);--tone-crimson-wash:#eb353924;--tone-neutral-ink:var(--navy-700);--tone-neutral-edge:var(--navy-300);--tone-neutral-wash:var(--navy-050);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:var(--cream);--surface-2:var(--cream-2);--surface-inverse:var(--navy-700);--ink:var(--navy-700);--ink-strong:var(--navy-900);--ink-muted:var(--navy-450);--ink-inverse:var(--signal);--line:var(--line-light);--line-strong:var(--navy-200);--accent:var(--indigo-600);--accent-hover:var(--indigo-700);--accent-wash:var(--indigo-050);--focus:var(--indigo-600);--brand-hot:var(--red);--brand-warm:var(--orange);--brand-bright:var(--amber);--danger-text:var(--ember);--warn-text:var(--amber-text);--shadow-card:0 1px 0 0 var(--line);--shadow-hover:0 24px 48px -24px #4338ca38;--shadow-over:0 40px 80px -32px #101a2473;--mesh-a:#4338ca1a;--mesh-b:#f57a3c1a}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--navy-900);--surface-2:var(--navy-800);--surface-inverse:var(--signal);--ink:var(--signal);--ink-strong:#fff;--ink-muted:var(--navy-250);--ink-inverse:var(--navy-900);--line:#f0f0f024;--line-strong:#f0f0f06b;--accent:var(--indigo-300);--accent-hover:#c4c1f4;--accent-wash:#a5a0ee1f;--focus:var(--indigo-300);--danger-text:#ff8a8d;--warn-text:var(--amber);--shadow-hover:0 24px 48px -24px #000000b3;--shadow-over:0 40px 80px -32px #000c;--mesh-a:#a5a0ee29;--mesh-b:#f57a3c24;--scrim:#000000b8;--shadow-soft:0 1px 2px #0006;--on-accent:var(--navy-900);--moss:var(--moss-bright);--tone-gold-ink:var(--amber);--tone-gold-edge:var(--amber);--tone-gold-wash:#ffbf4029;--tone-rust-ink:#ffa375;--tone-rust-edge:var(--orange);--tone-rust-wash:#f57a3c33;--tone-moss-ink:#a6dfa9;--tone-moss-edge:var(--moss-bright);--tone-moss-wash:#86b98c33;--tone-crimson-ink:#ff8a8d;--tone-crimson-edge:var(--red);--tone-crimson-wash:#eb353938;--tone-neutral-ink:var(--signal);--tone-neutral-edge:var(--navy-400);--tone-neutral-wash:#f0f0f01a}:root[data-contrast=high]:not([data-theme=night]){--ink:var(--navy-900);--ink-muted:var(--navy-600);--line:var(--navy-300);--line-strong:var(--navy-500);--accent:var(--indigo-700);--accent-hover:var(--indigo-700);--focus:var(--indigo-700);--danger-text:var(--ember);--warn-text:#6b4506;--moss:#2d4c31;--tone-neutral-edge:var(--navy-500)}:root[data-contrast=high][data-theme=night]{--ink:#fff;--ink-muted:var(--navy-100);--line:#f0f0f066;--line-strong:#f0f0f0bf;--accent:#c4c1f4;--accent-hover:#fff;--focus:#fff;--tone-neutral-edge:var(--navy-200)}@media (prefers-contrast:more){:root:not([data-contrast=normal]):not([data-theme=night]){--ink:var(--navy-900);--ink-muted:var(--navy-600);--line:var(--navy-300);--line-strong:var(--navy-500);--accent:var(--indigo-700);--accent-hover:var(--indigo-700);--focus:var(--indigo-700);--danger-text:var(--ember);--warn-text:#6b4506;--moss:#2d4c31;--tone-neutral-edge:var(--navy-500)}:root:not([data-contrast=normal])[data-theme=night]{--ink:#fff;--ink-muted:var(--navy-100);--line:#f0f0f066;--line-strong:#f0f0f0bf;--accent:#c4c1f4;--accent-hover:#fff;--focus:#fff;--tone-neutral-edge:var(--navy-200)}}:root{--font-announce:"Archivo Black", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-narrate:"Playfair Display", Georgia, serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-ui:"Inter", system-ui, -apple-system, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-data:"JetBrains Mono", ui-monospace, "SF Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--fs-1:12px;--fs-2:12px;--fs-3:13px;--fs-4:14px;--fs-5:15px;--fs-6:16px;--fs-7:18px;--fs-8:20px;--fs-9:24px;--fs-10:32px;--fs-11:40px;--fs-label:var(--fs-2);--fs-data:var(--fs-4);--fs-body:var(--fs-6);--fs-d-md:clamp(1.8rem, 3.6vw, 2.75rem);--fs-d-lg:clamp(2.4rem, 6.5vw, 5rem);--fs-d-hero:clamp(3.2rem, 11vw, 10rem);--fs-stat:clamp(1.8rem, 3vw, 2.4rem);--fs-lead:clamp(1.05rem, 1.6vw, 1.3rem);--fs-glance-clock:clamp(2.5rem, 12vw, 3.5rem);--fs-glance-distance:clamp(2.25rem, 10vw, 3rem);--fs-glance-coin:clamp(1.5rem, 6vw, 2rem);--ls-label:.14em;--ls-label-tight:.08em}.fs-1{font-size:var(--fs-1)}.fs-2{font-size:var(--fs-2)}.fs-3{font-size:var(--fs-3)}.fs-4{font-size:var(--fs-4)}.fs-5{font-size:var(--fs-5)}.fs-6{font-size:var(--fs-6)}.fs-7{font-size:var(--fs-7)}.fs-8{font-size:var(--fs-8)}.fs-9{font-size:var(--fs-9)}.fs-10{font-size:var(--fs-10)}.fs-11{font-size:var(--fs-11)}.fs-d-md{font-size:var(--fs-d-md)}.fs-d-lg{font-size:var(--fs-d-lg)}.fs-d-hero{font-size:var(--fs-d-hero)}.fs-glance-clock{font-size:var(--fs-glance-clock)}.fs-glance-distance{font-size:var(--fs-glance-distance)}.fs-glance-coin{font-size:var(--fs-glance-coin)}:root{--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:160px;--r-xs:2px;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:32px;--r-pill:999px;--plate-inset:4px;--hex:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);--ease-premium:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.4s;--dur-4:.7s;--dur-5:1s;--wrap:1320px;--wrap-content:62.5rem;--wrap-narrow:33.75rem;--measure:68ch;--rail:180px;--z-sticky:40;--z-shell:50;--z-modal:100;--z-toast:120}.t-announce{font-family:var(--font-announce);text-transform:uppercase;letter-spacing:-.02em;font-weight:400;line-height:.9}.t-narrate{font-family:var(--font-narrate);letter-spacing:-.01em;font-weight:400;line-height:1.08}.t-data{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.t-label{font-family:var(--font-data);font-size:var(--fs-2);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-muted);font-weight:500}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--amber);color:var(--navy-900)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--team-0:var(--red);--team-0-bg:#eb353924;--team-1:var(--amber);--team-1-bg:#ffbf4029;--team-2:var(--indigo-600);--team-2-bg:#4338ca1f;--team-3:var(--moss);--team-3-bg:#4e7a5229;--team-4:var(--orange);--team-4-bg:#f57a3c29;--team-5:var(--navy-400);--team-5-bg:#5a6e8229;--team-neutral:var(--ink-muted);--team-neutral-bg:var(--navy-050);--map-waypoint:var(--accent);--map-waypoint-start:var(--moss);--map-waypoint-finish:var(--amber-deep);--map-waypoint-error:var(--red);--map-waypoint-current:var(--indigo-600);--map-waypoint-accessible:var(--moss);--map-waypoint-cleared:var(--moss);--map-waypoint-inaccessible:var(--navy-400);--map-waypoint-fill:var(--surface);--map-waypoint-stroke:var(--navy-500);--map-road-locked:var(--navy-500);--map-road-open:var(--moss);--map-road-accessible:var(--moss);--map-road-accessible-glow:#4e7a5247;--map-road-cleared:var(--indigo-600);--map-road-roadblock:var(--orange);--map-road-roadblock-casing:#f57a3c59;--map-road-bypassed:var(--amber-deep);--map-road-draft:var(--accent);--map-label-ink:var(--navy-900);--map-label-halo:var(--surface);--map-player:var(--accent);--map-coin-reward:var(--tone-gold-ink);--min-tap-target:48px;--tap-large:56px;--bottomnav-h:72px;--tap-compact:32px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--surface-panel:var(--surface-2)}[data-theme=night]{--team-2:var(--indigo-300);--team-2-bg:#a5a0ee29;--team-neutral-bg:var(--navy-800);--map-label-ink:var(--signal);--map-label-halo:var(--navy-900);--map-waypoint-fill:var(--navy-800);--map-waypoint-stroke:var(--navy-300);--map-waypoint-accessible:var(--moss-bright);--map-waypoint-current:var(--indigo-300);--map-waypoint-inaccessible:var(--navy-300);--map-road-accessible:var(--moss-bright);--map-road-accessible-glow:#86b98c59;--map-road-locked:var(--navy-200);--map-road-cleared:var(--indigo-300);--map-road-roadblock-casing:#f57a3c73}}@layer components{.plate{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg);background:var(--navy-700);color:var(--signal);display:inline-flex;position:relative}.plate:after{content:"";inset:var(--plate-inset);border-radius:calc(var(--r-lg) - var(--plate-inset));opacity:.9;pointer-events:none;border:2px solid;position:absolute}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:var(--fs-4);letter-spacing:.01em;padding:var(--sp-3) var(--sp-5);min-height:var(--min-tap-target);white-space:nowrap;transition:transform var(--dur-2) var(--ease-premium), background var(--dur-2) var(--ease-premium), color var(--dur-2) var(--ease-premium), border-color var(--dur-2) var(--ease-premium), box-shadow var(--dur-2) var(--ease-premium);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transition-duration:var(--dur-1);transform:translateY(1px)scale(.98)}.btn--primary:active{background:var(--accent-hover);box-shadow:inset 0 2px 6px #00000047}.btn--secondary:active{border-color:var(--ink);background:var(--accent-wash)}.btn--ghost:active{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.btn[disabled],.btn[aria-disabled=true]{opacity:.42;pointer-events:none}.btn--primary{background:var(--accent);color:var(--on-accent)}@media (hover:hover){.btn--primary:hover{background:var(--accent-hover);box-shadow:0 10px 24px -12px var(--accent)}}.btn--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}@media (hover:hover){.btn--secondary:hover{border-color:var(--ink);background:var(--surface-2)}}.btn--ghost{color:var(--accent);padding-inline:var(--sp-3);background:0 0}@media (hover:hover){.btn--ghost:hover{background:var(--accent-wash)}}.btn--sm{font-size:var(--fs-3);padding:var(--sp-2) var(--sp-4)}@media (pointer:fine){.btn--sm{min-height:var(--tap-compact)}}.sticker{background:var(--amber);color:var(--navy-900);font-family:var(--font-announce);text-transform:uppercase;font-size:var(--fs-4);letter-spacing:.02em;padding:var(--sp-h) var(--sp-4);border-radius:var(--r-xs);display:inline-block;transform:rotate(-3.5deg);box-shadow:0 2px #00000024}.sticker--alt{background:var(--red);color:var(--signal);transform:rotate(2.5deg)}.chip{align-items:center;gap:var(--sp-h);border-radius:var(--r-pill);padding:var(--sp-h) var(--sp-3);font-family:var(--font-data);font-size:var(--fs-2);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-muted);background:0 0;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip--curse{border-color:var(--red);color:var(--danger-text)}.chip--power{border-color:var(--amber-deep);color:var(--warn-text)}.chip--challenge{border-color:var(--accent);color:var(--accent)}.chip--veto{border-color:var(--line-strong);color:var(--ink-muted)}.chip--live{border-color:var(--red);color:var(--danger-text)}.chip--live:before{animation:1.4s step-end infinite blink}@keyframes blink{50%{opacity:0}}.callout{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);background:var(--surface);display:grid;position:relative;overflow:hidden}.callout:before{content:"";background:var(--line-strong);width:4px;position:absolute;inset:0 auto 0 0}.callout__kind{font-family:var(--font-data);font-size:var(--fs-2);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:700}.callout p{font-size:var(--fs-5);color:var(--ink-muted);margin:0}.callout--rule:before{background:var(--accent)}.callout--rule .callout__kind{color:var(--accent)}.callout--curse:before{background:var(--red)}.callout--curse .callout__kind{color:var(--danger-text)}.callout--power:before{background:var(--amber)}.callout--power .callout__kind{color:var(--warn-text)}.callout--veto:before{background:var(--navy-400)}.callout--veto .callout__kind{color:var(--ink-muted)}.callout--pass:before{background:var(--tone-moss-edge)}.callout--pass .callout__kind{color:var(--tone-moss-ink)}.flap{gap:var(--sp-q);display:inline-flex}.flap span{background:var(--navy-900);color:var(--amber);font-family:var(--font-data);font-weight:700;font-size:var(--fs-9);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-xs);text-align:center;min-width:30px;line-height:1;position:relative;box-shadow:inset 0 -1px #ffffff1f}.flap span:after{content:"";background:#0000008c;height:1px;position:absolute;top:50%;left:0;right:0}.flap i{color:var(--ink-muted);font-style:normal;font-family:var(--font-data);padding:0 var(--sp-q);align-self:center}.flap--flip span{animation:flip var(--dur-3) var(--ease-premium)}@keyframes flip{0%{opacity:.4;transform:rotateX(-70deg)}to{opacity:1;transform:none}}.stat{border-top:2px solid var(--ink);padding-top:var(--sp-3);gap:var(--sp-q);display:grid}.stat b{font-family:var(--font-announce);font-size:var(--fs-stat);line-height:1}.stat span{font-family:var(--font-data);font-size:var(--fs-2);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-muted)}.stat--hot{border-top-color:var(--red)}.stat--warm{border-top-color:var(--orange)}.stat--bright{border-top-color:var(--amber)}.board{border-collapse:collapse;width:100%;font-size:var(--fs-4)}.board th{font-family:var(--font-data);font-size:var(--fs-2);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-muted);text-align:left;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-strong);font-weight:500}.board td{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);vertical-align:middle}.board tr{transition:background var(--dur-2) var(--ease-premium)}@media (hover:hover){.board tbody tr:hover{background:var(--accent-wash)}}.board .num{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.board .who{align-items:center;gap:var(--sp-3);font-weight:600;display:flex}.board tr[data-lead=true] .who:after{content:"LEADING";font-family:var(--font-data);font-size:var(--fs-2);letter-spacing:var(--ls-label);background:var(--amber);color:var(--navy-900);padding:var(--sp-q) var(--sp-h);border-radius:var(--r-xs)}.field{gap:var(--sp-h);display:grid}.field label{font-family:var(--font-data);font-size:var(--fs-2);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-muted)}.field input,.field select,.field textarea{font-family:var(--font-ui);font-size:var(--fs-6);color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);min-height:var(--min-tap-target);width:100%;transition:border-color var(--dur-2) var(--ease-premium), box-shadow var(--dur-2) var(--ease-premium)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.field .hint{font-size:var(--fs-3);color:var(--ink-muted)}.field__error{font-size:var(--fs-3);color:var(--danger-text)}.field--error input{border-color:var(--red)}.field--error .hint{color:var(--danger-text)}.omnisearch{align-items:center;gap:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:var(--sp-3) var(--sp-4);background:var(--surface);max-width:620px;transition:border-color var(--dur-2) var(--ease-premium), box-shadow var(--dur-2) var(--ease-premium);display:flex}.omnisearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.omnisearch input{min-height:var(--sp-6);font-size:var(--fs-6);color:var(--ink);font-family:var(--font-ui);background:0 0;border:0;outline:none;flex:1}.omnisearch kbd{font-family:var(--font-data);font-size:var(--fs-2);border:1px solid var(--line-strong);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-h);color:var(--ink-muted)}.notice{gap:var(--sp-3);border-radius:var(--r-md);padding:var(--sp-4);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-4);align-items:flex-start;display:flex}.notice b{margin-bottom:var(--sp-q);display:block}.notice--warn{border-color:var(--amber-deep);background:#ffbf401f}.notice--stop{border-color:var(--red);background:#eb35391a}.notice__mark{background:var(--accent);width:8px;height:8px;margin-top:var(--sp-h);border-radius:50%;flex:none}.notice--warn .notice__mark{background:var(--amber-deep)}.notice--stop .notice__mark{background:var(--red)}.empty{text-align:center;padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.empty h4{font-family:var(--font-announce);text-transform:uppercase;font-size:var(--fs-7);margin:var(--sp-4) 0 var(--sp-2)}.empty p{margin:0 auto var(--sp-5);max-width:44ch;color:var(--ink-muted);font-size:var(--fs-5)}.powerup-card__fields .field__label{align-items:center;gap:var(--sp-1);min-height:var(--sp-4);white-space:nowrap;display:flex}.hero{padding:var(--sp-8) 0 var(--sp-7);border-radius:var(--r-lg);border:1px solid var(--line);position:relative;overflow:hidden}@keyframes drift{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.12)}to{transform:rotate(360deg)scale(1)}}.hero h1 em{font-family:var(--font-narrate);text-transform:none;letter-spacing:-.02em;color:var(--ink-muted);margin-top:.25em;font-size:.42em;font-style:italic;font-weight:400;line-height:1.2;display:block}.arc-mark{width:100%;max-width:320px;margin-inline:auto}.arc-band{fill:none;stroke-linecap:butt}.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw var(--dur-5) var(--ease-premium) forwards}.draw--2{animation-delay:.12s}.draw--3{animation-delay:.24s}@keyframes draw{to{stroke-dashoffset:0}}.lead{font-size:var(--fs-lead);color:var(--ink);max-width:var(--measure);line-height:1.55}.bug-fab{right:var(--sp-4);bottom:calc(var(--safe-bottom) + var(--sp-7));z-index:var(--z-sticky);width:var(--min-tap-target);height:var(--min-tap-target);font-size:var(--fs-8);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hover);cursor:pointer;opacity:.82;justify-content:center;align-items:center;line-height:1;transition:opacity .15s,transform .15s;display:flex;position:fixed}@media (hover:hover){.bug-fab:hover{opacity:1;transform:translateY(-1px)}}.bug-fab:focus-visible{opacity:1;transform:translateY(-1px)}.bug-fab:active{opacity:1;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.bug-fab{transition:none}.bug-fab:focus-visible{transform:none}@media (hover:hover){.bug-fab:hover{transform:none}}}.bug-report-form{gap:var(--sp-4);flex-direction:column;display:flex}.bug-report-form__context{gap:var(--sp-2);flex-direction:column;display:flex}.bug-report-form__toggle,.bug-report-form__optout{min-height:var(--min-tap-target);color:var(--ink-muted);font-size:var(--fs-3);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}@media (hover:hover){.bug-report-form__toggle:hover,.bug-report-form__optout:hover{color:var(--ink)}}.bug-report-form__toggle:active,.bug-report-form__optout:active{color:var(--ink)}.bug-report-form__pre{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);max-height:40vh;color:var(--ink-muted);font-family:var(--font-data);font-size:var(--fs-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5;overflow:auto}.bug-report-form__actions{justify-content:flex-end;gap:var(--sp-3);display:flex}.pane-list{gap:var(--sp-2);display:grid}.kbd{min-width:18px;padding:0 var(--sp-h);border:1px solid var(--line-strong);border-radius:var(--r-xs);background-color:var(--surface);font-family:var(--font-data);font-size:var(--fs-2);text-align:center;color:var(--ink-muted);border-bottom-width:2px;line-height:1.5;display:inline-block}.empty .ic{margin-inline:auto}.editor-pane .empty{padding:var(--sp-5) var(--sp-4)}.empty .btn{margin-inline:auto}.map-mode{top:var(--sp-3);z-index:10;max-width:min(42ch, calc(100% - var(--sp-6)));padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background-color:var(--scrim);box-shadow:var(--shadow-over);font-family:var(--font-ui);font-size:var(--fs-4);text-align:center;text-wrap:balance;color:var(--signal);pointer-events:none;margin:0;line-height:1.35;position:absolute;left:50%;transform:translate(-50%)}@media (width<48rem){.map-mode{top:calc(var(--sp-3) + var(--sp-7))}}.challenge-pool-editor{gap:var(--sp-4);flex-direction:column;display:flex}.challenge-pool-editor__card{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.challenge-pool-editor__header{justify-content:space-between;align-items:center;display:flex}.challenge-pool-editor__range{width:100%;accent-color:var(--accent)}.card{background-color:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-card);transition:transform var(--dur-3) var(--ease-premium), box-shadow var(--dur-3) var(--ease-premium), border-color var(--dur-2) var(--ease-premium)}.card--pad{padding:var(--sp-5)}.card--interactive{cursor:pointer}@media (hover:hover){.card--interactive:hover{box-shadow:var(--shadow-hover);border-color:var(--accent);transform:translateY(-2px)}}.card--interactive:active{background-color:var(--accent-wash);border-color:var(--accent);box-shadow:none;transition-duration:var(--dur-1);transform:scale(.985)}.badge{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);font-family:var(--font-data);font-size:var(--fs-2);text-transform:uppercase;letter-spacing:var(--ls-label-tight);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.badge--gold{color:var(--tone-gold-ink);border-color:var(--tone-gold-edge);background-color:var(--tone-gold-wash)}.badge--rust{color:var(--tone-rust-ink);border-color:var(--tone-rust-edge);background-color:var(--tone-rust-wash)}.badge--moss{color:var(--tone-moss-ink);border-color:var(--tone-moss-edge);background-color:var(--tone-moss-wash)}.badge--crimson{color:var(--tone-crimson-ink);border-color:var(--tone-crimson-edge);background-color:var(--tone-crimson-wash)}.badge--neutral{color:var(--tone-neutral-ink);border-color:var(--tone-neutral-edge);background-color:var(--tone-neutral-wash)}.btn--lg{min-height:var(--tap-large);padding-inline:var(--sp-6);font-size:var(--fs-6)}.btn.btn--icon{width:var(--min-tap-target);height:var(--min-tap-target);border-radius:var(--r-sm);justify-content:center;align-items:center;min-height:0;padding:0;display:inline-flex}.btn.btn--icon.btn--sm{width:var(--min-tap-target);height:var(--min-tap-target)}.btn.btn--icon.btn--lg{width:var(--tap-large);height:var(--tap-large)}@media (pointer:fine){.btn.btn--icon{width:calc(var(--sp-6) + var(--sp-2));height:calc(var(--sp-6) + var(--sp-2))}.btn.btn--icon.btn--sm{width:var(--tap-compact);height:var(--tap-compact)}.btn.btn--icon.btn--lg{width:var(--sp-7);height:var(--sp-7)}}.ic{vertical-align:-.15em;flex:none;width:1em;height:1em;display:inline-block}.checkbox,.radio{align-items:center;gap:var(--sp-3);min-height:var(--min-tap-target);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-5);color:var(--ink);-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox input,.radio input{appearance:none;width:var(--sp-5);height:var(--sp-5);border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:background var(--dur-2) var(--ease-premium), border-color var(--dur-2) var(--ease-premium);flex:none}.checkbox input{border-radius:var(--r-xs)}.radio input{border-radius:50%}.checkbox input:checked,.radio input:checked{background:var(--accent);border-color:var(--accent)}.switch{align-items:center;gap:var(--sp-3);min-height:var(--min-tap-target);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-5);color:var(--ink);display:inline-flex}.switch input{appearance:none;width:var(--sp-7);height:var(--sp-6);border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:background var(--dur-2) var(--ease-premium);flex:none;position:relative}.switch input:before{content:"";top:var(--sp-1);left:var(--sp-1);width:var(--sp-5);height:var(--sp-5);background:var(--signal);transition:transform var(--dur-2) var(--ease-premium);border-radius:50%;position:absolute}.switch input:checked{background:var(--accent)}.switch input:checked:before{transform:translateX(var(--sp-4))}.checkbox:active input,.radio:active input,.switch:active input{border-color:var(--accent);box-shadow:0 0 0 var(--sp-2) var(--accent-wash)}.tabs{background-color:var(--surface-2);border-radius:var(--r-pill);padding:var(--sp-1);border:1px solid var(--line);gap:var(--sp-1);display:flex}.tab{min-height:var(--min-tap-target);padding:0 var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-data);font-size:var(--fs-label);letter-spacing:var(--ls-label-tight);text-transform:uppercase;color:var(--ink-muted);cursor:pointer;align-items:center;gap:var(--sp-2);transition:color var(--dur-2) var(--ease-premium), background-color var(--dur-2) var(--ease-premium), border-color var(--dur-2) var(--ease-premium);white-space:nowrap;background:0 0;border:none;font-weight:700;display:flex}@media (hover:hover){.tab:hover{color:var(--ink)}}.tab:active{color:var(--ink-strong);background:var(--accent-wash)}@media (pointer:fine){.tab{min-height:var(--tap-compact)}}.tab--active{color:var(--ink-strong);background:var(--surface);box-shadow:var(--shadow-soft)}.tab__badge{background:var(--accent);color:var(--on-accent);font-size:var(--fs-2);padding:var(--sp-1) var(--sp-h);border-radius:var(--r-pill)}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-over);width:min(540px,92vw);max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - var(--sp-8));margin-bottom:var(--safe-bottom);flex-direction:column;display:flex;overflow:hidden}.dialog--wide{width:min(1100px,94vw)}.dialog--wide .dialog__body{background:var(--surface-2)}.dialog--capture .dialog__body{flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (width<48rem){.dialog--capture{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin-bottom:0}.dialog--capture .dialog__body{padding:0}}.dialog:focus{outline:none}.dialog__header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.dialog__title{margin:0}.dialog__body{padding:var(--sp-5);overflow-y:auto}.toast{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--surface-2);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-5);line-height:1.4;display:flex}.toast--gold{background-color:var(--tone-gold-wash);border-color:var(--tone-gold-edge);color:var(--tone-gold-ink)}.toast--rust{background-color:var(--tone-rust-wash);border-color:var(--tone-rust-edge);color:var(--tone-rust-ink)}.toast--moss{background-color:var(--tone-moss-wash);border-color:var(--tone-moss-edge);color:var(--tone-moss-ink)}.toast--crimson{background-color:var(--tone-crimson-wash);border-color:var(--tone-crimson-edge);color:var(--tone-crimson-ink)}.toast--neutral{background-color:var(--tone-neutral-wash);border-color:var(--tone-neutral-edge);color:var(--tone-neutral-ink)}.tooltip{display:inline-flex;position:relative}.tooltip__bubble{background:var(--navy-900);color:var(--signal);font-family:var(--font-data);font-size:var(--fs-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-premium);z-index:100;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-4px)}@media (hover:hover){.tooltip:hover .tooltip__bubble{opacity:1}}.tooltip:focus-within .tooltip__bubble{opacity:1}.chip__remove{cursor:pointer;color:currentColor;opacity:.7;padding:0 var(--sp-q);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.chip__remove:after{content:"";width:var(--min-tap-target);height:var(--min-tap-target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover){.chip__remove:hover{opacity:1}}.chip__remove:active{opacity:1}:root{--page-pad:var(--sp-4)}@media (width>=48rem){:root{--page-pad:var(--sp-6)}}.sheet{--sheet-expanded:.92;--sheet-peek:.52;inset-inline:0;z-index:var(--z-shell);height:calc(100vh * var(--sheet-expanded));height:calc(100dvh * var(--sheet-expanded));background-color:var(--surface);color:var(--ink);border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-over);transform:translate3d(0, var(--sheet-y,0), 0);transition:transform var(--dur-3) var(--ease-premium);will-change:transform;flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden}.sheet--expanded{--sheet-y:0px}.sheet--peek{--sheet-y:calc(100dvh * (var(--sheet-expanded) - var(--sheet-peek)))}.sheet--collapsed{--sheet-y:calc(100dvh * var(--sheet-expanded) - var(--sheet-collapsed-h,var(--sp-8)))}.sheet--dragging{-webkit-user-select:none;user-select:none;transition:none}.sheet__head{flex:none}.sheet__handle{width:100%;min-height:var(--min-tap-target);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.sheet--dragging .sheet__handle{cursor:grabbing}.sheet__handle:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sheet__grabber{width:var(--sp-7);height:var(--sp-1);border-radius:var(--r-pill);background-color:var(--line-strong);transition:background-color var(--dur-1) var(--ease-premium)}@media (hover:hover){.sheet__handle:hover .sheet__grabber{background-color:var(--accent)}}.sheet__handle:active .sheet__grabber{background-color:var(--accent)}.sheet__summary{padding:0 var(--page-pad) var(--sp-3)}.sheet__body{overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--sheet-y,0px) + var(--safe-bottom));flex:1;overflow-y:auto}.sheet__safe-probe{width:0;height:var(--safe-bottom);pointer-events:none;position:absolute;bottom:0;left:0}.dialog--center{max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - var(--sp-8));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--sp-8))}.scrim--sheet{align-items:flex-end}.dialog--sheet{width:min(var(--wrap-narrow), 100%);max-height:calc(100vh - var(--safe-top) - var(--sp-7));max-height:calc(100dvh - var(--safe-top) - var(--sp-7));border-radius:var(--r-lg) var(--r-lg) 0 0;animation:ds-sheet-up var(--dur-3) var(--ease-premium);border-bottom:0;margin-bottom:0}.dialog--sheet .dialog__body{padding-bottom:calc(var(--sp-5) + var(--safe-bottom))}.dialog__grabber{width:var(--sp-7);height:var(--sp-1);margin-top:var(--sp-2);border-radius:var(--r-pill);background-color:var(--line-strong);flex:none;align-self:center}.scrim--fullscreen{align-items:stretch}.dialog--fullscreen{width:100%;max-width:none;height:100dvh;max-height:none;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border:0;border-radius:0;margin-bottom:0}.dialog--fullscreen .dialog__body{flex:1;min-height:0}@keyframes ds-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.confirm-sheet__message{margin-bottom:var(--sp-5);font-family:var(--font-ui);font-size:var(--fs-6);color:var(--ink);line-height:1.5}.confirm-sheet__actions{gap:var(--sp-3);display:grid}.confirm-sheet__actions .btn{width:100%}.confirm-sheet--danger .btn--primary{background-color:var(--ember);border-color:var(--ember);color:var(--on-accent)}[data-theme=night] .confirm-sheet--danger .btn--primary{background-color:var(--red);border-color:var(--red);color:var(--navy-900)}.action-bar{z-index:var(--z-sticky);align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);padding-bottom:calc(var(--sp-3) + var(--safe-bottom));padding-left:max(var(--page-pad), env(safe-area-inset-left,0px));padding-right:max(var(--page-pad), env(safe-area-inset-right,0px));background-color:var(--surface);border-top:1px solid var(--line);display:flex;bottom:0;left:0;right:0}.action-bar--sticky{position:sticky}.action-bar--fixed{z-index:var(--z-shell);position:fixed}.action-bar>.btn{flex:1 1 0;min-width:0}.toast-region{z-index:var(--z-toast);padding-inline:var(--page-pad);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:0;right:0}.toast-region--top{top:calc(var(--safe-top) + var(--sp-3))}.toast-region--bottom{bottom:calc(var(--safe-bottom) + var(--sp-3));flex-direction:column-reverse}.toast-region__stack{gap:var(--sp-2);width:min(var(--wrap-narrow), 100%);flex-direction:column;display:flex}.toast-region__stack:empty{display:none}.toast-region__toast{pointer-events:auto;min-height:var(--min-tap-target);box-shadow:var(--shadow-over);background-color:var(--surface);animation:ds-toast-in var(--dur-2) var(--ease-premium);justify-content:space-between}.toast-region__message{overflow-wrap:anywhere;min-width:0}.toast-region__dismiss{width:var(--min-tap-target);height:var(--min-tap-target);margin:calc(var(--sp-3) * -1) calc(var(--sp-4) * -1) calc(var(--sp-3) * -1) 0;color:inherit;font-size:var(--fs-9);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.toast-region__dismiss:active{background-color:var(--tone-neutral-wash)}@keyframes ds-toast-in{0%{opacity:0;transform:translate3d(0, calc(var(--sp-3) * -1), 0)}to{opacity:1;transform:none}}.skeleton{background-color:var(--surface-2);background-image:linear-gradient(90deg, transparent 0, var(--line) 50%, transparent 100%);border-radius:var(--r-sm);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s linear infinite ds-skeleton;display:block}.skeleton--block{width:100%;min-height:var(--sp-7)}.skeleton--circle{width:var(--sp-7);height:var(--sp-7);border-radius:50%}.skeleton-lines{gap:var(--sp-2);display:grid}.skeleton--text{border-radius:var(--r-xs);height:1em}.skeleton--short{width:60%}@keyframes ds-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.progress{width:100%}.progress__track{height:var(--sp-2);border-radius:var(--r-pill);background-color:var(--line);display:block;overflow:hidden}.progress__fill{width:calc(var(--progress,0) * 100%);border-radius:var(--r-pill);background-color:var(--accent);height:100%;transition:width var(--dur-3) var(--ease-premium);display:block}.progress--sunset .progress__track{height:var(--sp-3)}.progress--sunset .progress__fill{background-color:#0000;background-image:linear-gradient(to bottom, var(--red) 0 33.34%, var(--orange) 33.34% 66.67%, var(--amber) 66.67% 100%)}.progress--arc .progress__arc{max-width:20rem}.progress--arc .arc-band{stroke-dasharray:300 600;stroke-dashoffset:calc(300 * (1 - var(--progress,0)));transition:stroke-dashoffset var(--dur-4) var(--ease-premium)}.clock{--clock-size:var(--fs-glance-distance,2.5rem);align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:inline-flex}.clock--md{--clock-size:var(--fs-9)}.clock--lg{--clock-size:var(--fs-glance-distance,2.5rem)}.clock--xl{--clock-size:var(--fs-glance-clock,3rem)}.clock__face{font-family:var(--font-data);font-size:var(--clock-size);font-variant-numeric:tabular-nums;color:var(--ink-strong);font-weight:700;line-height:1}.clock--flap .flap span{min-width:1.15em;font-size:var(--clock-size);padding:.3em .2em}.clock--flap .flap i{font-size:var(--clock-size);color:var(--ink)}.clock__caption{font-family:var(--font-data);font-size:var(--fs-3);letter-spacing:var(--ls-label-tight,.08em);text-transform:uppercase;color:var(--ink-muted);font-weight:500}.brand-mark{align-items:center;gap:var(--sp-3);color:var(--ink-strong);display:inline-flex}.brand-mark__icon{flex:none;display:inline-flex}.brand-mark__text{font-size:var(--fs-7);letter-spacing:.04em;color:var(--ink-strong)}.brand-mark--sm .brand-mark__text{font-size:var(--fs-5)}.brand-mark--lg .brand-mark__text{font-size:var(--fs-9)}.page-header{gap:var(--sp-3);padding:var(--sp-4) var(--page-pad);display:grid}.page-header__row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-header__lead{gap:var(--sp-1);flex:12rem;min-width:0;display:grid}.page-header__title{font-size:var(--fs-9);color:var(--ink-strong);overflow-wrap:anywhere;margin:0;line-height:1}@media (width>=48rem){.page-header__title{font-size:var(--fs-d-md)}}.page-header__back{width:var(--min-tap-target);height:var(--min-tap-target);border-radius:var(--r-sm);color:var(--ink-strong);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.page-header__back:hover{background-color:var(--surface-2)}}.page-header__back:active{background-color:var(--accent-wash)}.page-header__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.rail{height:100vh;width:var(--rail);background-color:var(--surface-2);border-right:1px solid var(--line);z-index:var(--z-shell);color:var(--ink);flex-direction:column;display:flex;position:fixed;top:0;left:0}@media (width<48rem){.rail{display:none}}.rail__header{padding:var(--sp-4);border-bottom:1px solid var(--line);color:var(--ink-strong)}.rail__brand-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;margin:0;padding:0;transition:opacity .15s;display:block}@media (hover:hover){.rail__brand-btn:hover{opacity:.85}}.rail__brand-btn:active{opacity:.7}.rail__brand-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rail__header h2{color:var(--ink-strong);margin:0}.rail__nav{padding:var(--sp-3) var(--sp-2);gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.rail__item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--min-tap-target);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-data);font-size:var(--fs-4);text-align:left;cursor:pointer;transition:color var(--dur-2) var(--ease-premium), background-color var(--dur-2) var(--ease-premium);background:0 0;border:none;font-weight:500;display:flex}@media (hover:hover){.rail__item:hover{background-color:var(--accent-wash);color:var(--accent)}}.rail__item:active{background-color:var(--accent-wash);color:var(--accent)}.rail__item.active{background-color:var(--accent-wash);color:var(--accent);font-weight:600}.rail__footer{padding:var(--sp-4);border-top:1px solid var(--line);gap:var(--sp-2);flex-direction:column;display:flex}.bottomnav{height:calc(var(--bottomnav-h) + var(--safe-bottom));padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + var(--safe-bottom));background-color:var(--surface-2);border-top:1px solid var(--line);gap:var(--sp-1);z-index:var(--z-shell);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=48rem){.bottomnav{display:none}}.bottomnav__slot{justify-content:center;align-items:center;gap:var(--sp-q);min-width:0;min-height:var(--min-tap-target);padding:var(--sp-h) var(--sp-1);border-radius:var(--r-md);color:var(--ink);font-family:var(--font-data);cursor:pointer;transition:color var(--dur-2) var(--ease-premium), background-color var(--dur-2) var(--ease-premium);background:0 0;border:none;flex-direction:column;font-weight:500;display:flex}.bottomnav__icon{font-size:var(--fs-7);line-height:1}.bottomnav__label{max-width:100%;font-size:var(--fs-2);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.bottomnav__slot:active,.bottomnav__slot.active{background-color:var(--accent-wash);color:var(--accent)}.bottomnav__slot.active .bottomnav__label{font-weight:600}.bottomnav__slot:focus-visible{outline-offset:-3px}.topbar{min-height:calc(56px + var(--safe-top));padding-top:calc(var(--safe-top) + var(--sp-1));padding-bottom:var(--sp-1);background-color:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--sp-4);padding-inline:var(--sp-5);z-index:var(--z-sticky);display:flex;position:sticky;top:0}@media (width<48rem){.topbar{padding-inline:var(--page-pad)}}@media (width>=48rem){.topbar__menu-btn{display:none}}.topbar-menu{gap:var(--sp-1);display:grid}.topbar-menu__item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--min-tap-target);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--ink-strong);font-family:var(--font-ui);font-size:var(--fs-6);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.topbar-menu__item:active,.topbar-menu__item.active{background-color:var(--accent-wash);color:var(--accent)}.topbar__lead{align-items:center;gap:var(--sp-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.topbar__brand-btn{font:inherit;color:inherit;cursor:pointer;align-items:center;gap:var(--sp-3);min-height:var(--min-tap-target);border-radius:var(--radius-sm);background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:opacity .15s;display:inline-flex}@media (hover:hover){.topbar__brand-btn:hover{opacity:.85}}.topbar__brand-btn:active{opacity:.7}.topbar__brand-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.topbar__nav{align-items:center;gap:var(--sp-1);margin-right:auto;margin-left:var(--sp-4);padding-left:var(--sp-4);border-left:1px solid var(--line);min-width:0;display:flex}@media (width<48rem){.topbar__nav{display:none}}.topbar__link{align-items:center;gap:var(--sp-2);min-height:var(--min-tap-target);padding:var(--sp-h) var(--sp-3);border-radius:var(--r-pill);color:var(--ink);font-family:var(--font-data);font-size:var(--fs-4);white-space:nowrap;cursor:pointer;transition:color var(--dur-2) var(--ease-premium), background-color var(--dur-2) var(--ease-premium);background:0 0;border:none;font-weight:500;display:inline-flex}@media (hover:hover){.topbar__link:hover{background-color:var(--accent-wash);color:var(--accent)}}.topbar__link:active{background-color:var(--accent-wash);color:var(--accent)}.topbar__link.active{background-color:var(--accent-wash);color:var(--accent);font-weight:600}.topbar__actions{align-items:center;gap:var(--sp-3);min-width:0;display:flex;overflow-x:auto}.topbar__actions>*{flex:none}.page-shell{background-color:var(--surface);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.page-shell--doc{overflow-y:auto}.page-shell--navved{padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--sp-6))}@media (width>=48rem){.page-shell--railed{margin-left:var(--rail)}.page-shell--navved{padding-bottom:0}}.page-shell__main{padding:var(--sp-6) var(--page-pad);max-width:var(--wrap);flex:1;width:100%;margin:0 auto}.page-shell--hero{isolation:isolate;position:relative}.page-shell--hero>.page-shell__main{z-index:1;position:relative}.page-shell__mesh{--mesh-span:min(160%, 96rem);z-index:0;pointer-events:none;background:linear-gradient(to bottom, var(--surface-2) 0%, transparent 58%);height:clamp(40rem,70vh,50rem);position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 52%,#0000 100%);mask-image:linear-gradient(#000 52%,#0000 100%)}.page-shell__mesh:before{content:"";inset-block:-30%;width:var(--mesh-span);margin-left:calc(var(--mesh-span) / -2);background:radial-gradient(38% 38% at 22% 30%, var(--mesh-a), transparent 70%), radial-gradient(40% 40% at 78% 62%, var(--mesh-b), transparent 70%);animation:30s linear infinite drift;position:absolute;left:50%}@media (width<48rem){.page-shell__mesh{height:clamp(46rem,92vh,52rem)}}.page-shell__loading{gap:var(--sp-5);max-width:var(--wrap-content);margin:var(--sp-6) auto;display:grid}.page-shell__error{max-width:var(--wrap-narrow);margin:var(--sp-6) auto}.page-shell__error .btn{margin-top:var(--sp-3)}.page-shell__main .page-header{padding-inline:0}.page-shell__state{text-align:center;min-height:40vh;padding:var(--sp-10) var(--sp-4);justify-content:center;align-items:center;display:flex}.route-fallback{align-content:start;gap:var(--sp-6);min-height:100dvh;padding:calc(var(--safe-top) + var(--sp-6)) var(--page-pad);background-color:var(--surface);display:grid}.route-fallback__body{gap:var(--sp-5);width:100%;max-width:var(--wrap-content);display:grid}.app-shell{background-color:var(--surface);flex-direction:column;height:100%;display:flex;position:relative}.app-main{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.app-main--full{flex-direction:column;overflow-y:auto}.map-stage{flex:1;min-width:0;min-height:0;display:flex;position:relative}.toast-stack{top:var(--sp-4);z-index:var(--z-toast);gap:var(--sp-2);width:min(calc(100% - var(--sp-6)), 32rem);pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast-stack>*{pointer-events:auto;box-shadow:var(--shadow-over)}@media (width>=48rem){.app-main{flex-direction:row}}.icon{flex:none}.icon.icon--sm{width:var(--sp-4);height:var(--sp-4)}.icon.icon--md{width:var(--sp-5);height:var(--sp-5)}.icon.icon--lg{width:var(--sp-6);height:var(--sp-6)}.icon-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(6rem,100%),1fr));display:grid}.icon-grid__cell{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);flex-direction:column;display:flex}.icon-grid__name{font-family:var(--font-data);font-size:var(--fs-1);color:var(--ink-muted);text-align:center;overflow-wrap:anywhere}.route-globe{width:min(9rem,36vw);margin-inline:auto;display:block;overflow:visible}@media (width>=48rem){.route-globe{width:15rem}}.route-globe--orbit{--spin-dur:32s;width:min(10rem,58vw)}@media (width>=48rem){.route-globe--orbit{width:23rem}}.route-globe__sphere{fill:none;stroke:var(--line-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.route-globe__band{fill:none;stroke-width:8px;stroke-linecap:round}.route-globe__waypoint{fill:var(--surface);stroke-width:4px}.route-globe__orbit-far{fill:none;stroke-width:8px;opacity:.36}.route-globe__limb{fill:none;stroke:var(--line-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.route-globe__graticule{fill:none;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.4}.route-globe__meridian{transform-box:fill-box;transform-origin:50%;animation:globe-spin var(--spin-dur) linear infinite;animation-delay:calc(var(--spin-dur) * var(--phase))}@keyframes globe-spin{0%{transform:scaleX(1)}12.5%{transform:scaleX(.707)}25%{transform:scaleX(.001)}37.5%{transform:scaleX(-.707)}50%{transform:scaleX(-1)}62.5%{transform:scaleX(-.707)}75%{transform:scaleX(.001)}87.5%{transform:scaleX(.707)}to{transform:scaleX(1)}}.route-globe__racers{opacity:0;animation:waypoint-in var(--dur-4) var(--ease-premium) .9s forwards}.route-globe__racer{offset-rotate:0deg;animation:racer-run var(--dur) linear infinite, racer-depth var(--dur) linear infinite;animation-delay:calc(var(--dur) * var(--phase))}.route-globe__racer-glow{opacity:.3}@keyframes racer-run{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes racer-depth{0%{opacity:.26}6%{opacity:1}44%{opacity:1}50%{opacity:.26}to{opacity:.26}}@media (prefers-reduced-motion:reduce){.route-globe__meridian{transform:scaleX(var(--rest));animation:none}.route-globe__racer{offset-distance:var(--park);opacity:1;animation:none}.route-globe__racers{animation-delay:0s}}.route-globe__link{fill:none;stroke:var(--line-strong);stroke-width:2px;stroke-dasharray:4 7;stroke-linecap:round}.route-globe__waypoints--in>*{opacity:0;animation:waypoint-in var(--dur-3) var(--ease-premium) forwards}.route-globe__waypoints--in>:first-child{animation-delay:.36s}.route-globe__waypoints--in>:nth-child(2){animation-delay:.52s}.route-globe__waypoints--in>:nth-child(3){animation-delay:.64s}.route-globe__waypoints--in>:nth-child(4){animation-delay:.76s}.route-globe__waypoints--in>:nth-child(5){animation-delay:.9s}.route-globe__waypoints--in>:nth-child(6){animation-delay:1.02s}@keyframes waypoint-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-globe__waypoints--in>*{animation-delay:0s}}}@layer utilities{.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@layer surfaces;@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2)format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
