*{margin:0;padding:0;box-sizing:border-box}.theme-dark,:root,:root[data-theme=dark]{color-scheme:dark;--bg:#11151c;--bg-rgb:17,21,28;--panel:#171c24;--panel-2:#1c222c;--popover:#1a2029;--code-bg:#171c24;--border:#232a35;--ink-rgb:255,255,255;--edge-rgb:120,132,150;--text:#e4e8ee;--text-strong:#f4f6f9;--text-plain:#e4e8ee;--text-heading:#eef1f5;--text-code:#e4e8ee;--muted:#96a0ae;--faint:#727c8a;--wordmark-dim:#96a0ae;--accent:#8fb4e6;--accent-rgb:143,180,230;--accent-strong:#ffffff;--link:var(--accent);--primary:#5c8fd6;--primary-hover:#6f9de0;--primary-text:#0b1220;--btn-line:#364152;--btn-hover:#1e2530;--seg-on:#2e4a73;--seg-on-text:#ffffff;--ok:#4ade80;--ok-rgb:74,222,128;--warn:#facc15;--warn-rgb:250,204,21;--warn-text:#f5d36a;--danger:#f87171;--danger-rgb:248,113,113;--danger-text:#ff9a9a;--danger-soft-text:#ffc4c4;--q1:#96a0ae;--q2:#fb923c;--q3:#facc15;--q4:#a3e635;--q5:#4ade80;--teal:#7fe5d1;--teal-rgb:127,229,209;--badge-old-text:#fde68a;--badge-stale-text:#ffc4c4;--focus-ring:#8fb4e6;--shadow:rgba(0,0,0,0.55);--shadow-soft:rgba(0,0,0,0.35);--shadow-popover:0 6px 20px var(--shadow-soft);--shadow-modal:0 10px 28px var(--shadow);--chip-bg:rgba(17,21,28,0.9);--chip-border:#2b3341;--input-bg:#19202a;--input-border:#626d7e;--tile-bg:#171c24;--tile-hover:#1c222c;--row-open-bg:#212836;--flash-bg:rgba(143,180,230,0.24);--flash-text:#ffffff;--map-space:#000000;--map-footprint:rgba(143,180,230,0.16);--timeline-day:#2a3344;--sat-ring-w:0px;--sat-ink-mix:0%;--timeline-night:#0d1117;--map-accent:var(--accent);--map-text:var(--text);--map-muted:var(--muted);--map-border:var(--border);--map-edge:var(--border);--map-grid-label:var(--muted);--map-panel:var(--chip-bg)}:root[data-theme=light]{color-scheme:light;--bg:#f3f5f8;--bg-rgb:243,245,248;--panel:#ffffff;--panel-2:#ebeff4;--popover:#ffffff;--code-bg:#ebeff4;--border:#dfe4ea;--ink-rgb:26,34,48;--edge-rgb:90,100,117;--text:#1a2230;--text-strong:#0b1220;--text-plain:#1a2230;--text-heading:#111827;--text-code:#1a2230;--muted:#5a6475;--faint:#6b7380;--wordmark-dim:#5a6475;--accent:#2c5a99;--accent-rgb:44,90,153;--accent-strong:#173a6b;--primary:#2c5a99;--primary-hover:#244c84;--primary-text:#ffffff;--btn-line:#c3ccd8;--btn-hover:#ebeff4;--seg-on:#2c5a99;--seg-on-text:#ffffff;--ok:#137a3a;--ok-rgb:19,122,58;--warn:#94580a;--warn-rgb:202,138,4;--warn-text:#7a4806;--danger:#c42b2b;--danger-rgb:220,38,38;--danger-text:#b42318;--danger-soft-text:#8f1d1d;--q1:#5a6475;--q2:#b45309;--q3:#8a6500;--q4:#4d7c0f;--q5:#137a3a;--teal:#0f766e;--teal-rgb:15,118,110;--badge-old-text:#7a4806;--badge-stale-text:#8f1d1d;--focus-ring:#2c5a99;--shadow:rgba(16,22,32,0.16);--shadow-soft:rgba(16,22,32,0.12);--shadow-popover:0 6px 20px var(--shadow-soft);--shadow-modal:0 10px 28px var(--shadow);--chip-bg:rgba(255,255,255,0.9);--chip-border:#d3dae3;--input-bg:#ebeff4;--input-border:#808a99;--tile-bg:#ffffff;--tile-hover:#f3f5f8;--row-open-bg:#ffffff;--flash-bg:rgba(44,90,153,0.16);--flash-text:#0b1220;--map-edge:#c3ccd8;--map-grid-label:#343d4b;--map-space:#b4bfcf;--map-footprint:rgba(44,90,153,0.14);--timeline-day:#e4e8ee;--sat-ring-w:1.5px;--sat-ink-mix:50%;--timeline-night:#b7c0cc}html[data-night="1"]{--night-filter:grayscale(1) contrast(1.15) brightness(0.32) sepia(1) saturate(12) hue-rotate(-25deg) brightness(0.71);background:#0a0303;filter:var(--night-filter)}html[data-night="1"] :-webkit-full-screen{filter:var(--night-filter)}html[data-night="1"] :fullscreen{filter:var(--night-filter)}@media print{html[data-night="1"] :-webkit-full-screen{filter:none;background:none}html[data-night="1"],html[data-night="1"] :fullscreen{filter:none;background:none}}.theme-dark{color:var(--text)}:root{--font-sans:var(--font-atkinson-ext),var(--font-atkinson),system-ui,-apple-system,"Segoe UI",sans-serif;--font-num:var(--font-sans);--font-brand:"Exo 2",system-ui,sans-serif;--font-code:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:24px;--fs-input:16px;--fs-hero:min(40px,9cqi);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.2;--lh-snug:1.4;--lh-body:1.5;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--dur-fast:120ms;--dur-base:200ms;--dur-slow:300ms;--dur-flash:700ms;--dur-pulse:1600ms;--ease:cubic-bezier(0.2,0,0,1)}.theme-dark,:root{--line-subtle:1px solid var(--border);--line-control:1px solid var(--btn-line);--line-input:1px solid var(--input-border);--option-on:rgba(var(--accent-rgb),0.16);--live-flown:color-mix(in srgb,var(--map-muted) 45%,transparent)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-flash:0ms;--dur-pulse:0ms}}body,html{width:100%;height:100%;height:100dvh;background:var(--bg);color:var(--text-plain);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body)}.polar-plot{display:block;margin:4px auto 2px;width:88px;height:88px;overflow:visible;cursor:pointer}.polar-plot:hover .horizon{stroke:rgba(126,184,255,.7)}.polar-plot .horizon{fill:rgba(8,12,24,.7);stroke:rgba(126,184,255,.45);stroke-width:.8}.polar-plot .grid{fill:none;stroke:rgba(126,184,255,.18);stroke-width:.4}.polar-plot .cardinal{fill:#8899bb;font-size:7px;letter-spacing:.05em;font-weight:600}.polar-plot .arc{fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.polar-plot .iss-dot{fill:#ffffff;stroke:#7eb8ff;stroke-width:.7}.num{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-12);background:transparent;color:var(--map-text);border:var(--line-control);border-radius:var(--radius-md);font:inherit;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn--sm{padding:var(--sp-4) var(--sp-12);font-size:var(--fs-md)}.btn:hover:not(:disabled){background:var(--btn-hover)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn--primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:var(--fw-semibold)}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn--quiet{color:var(--map-muted);border-color:transparent}.btn--quiet:hover:not(:disabled){color:var(--map-text)}.btn.btn--on,.btn[aria-pressed=true]{background:var(--seg-on);border-color:var(--seg-on);color:var(--seg-on-text)}.btn.btn--on:hover:not(:disabled),.btn[aria-pressed=true]:hover:not(:disabled){background:var(--seg-on)}.btn--accent-pressed.btn--on,.btn--accent-pressed.btn--on:hover:not(:disabled),.btn--accent-pressed[aria-pressed=true],.btn--accent-pressed[aria-pressed=true]:hover:not(:disabled),.btn--primary.btn--on,.btn--primary.btn--on:hover:not(:disabled),.btn--primary[aria-pressed=true],.btn--primary[aria-pressed=true]:hover:not(:disabled){background:var(--panel);border-color:var(--accent);color:var(--accent)}.btn--accent-pressed.btn--on:hover:not(:disabled),.btn--accent-pressed[aria-pressed=true]:hover:not(:disabled),.btn--primary.btn--on:hover:not(:disabled),.btn--primary[aria-pressed=true]:hover:not(:disabled){background:var(--btn-hover)}.btn--overlay{background:var(--map-panel);border-color:var(--chip-border);color:var(--map-text)}.btn--overlay[aria-expanded=true]{border-color:var(--btn-line)}.btn--link{min-height:24px;gap:var(--sp-2);padding:0;color:var(--link);border:0;font-weight:var(--fw-regular);text-decoration:underline}.btn--link:hover:not(:disabled){background:none}.btn--icon{padding:var(--sp-6);min-width:32px;min-height:32px;line-height:1}.btn--icon.btn--sm{padding:var(--sp-4);min-width:28px;min-height:28px}.btn--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.btn--done,.btn--done:hover:not(:disabled){color:var(--teal);border-color:var(--teal)}.btn--primary.btn--done{color:var(--primary-text);border-color:var(--primary)}.btn--primary.btn--done:hover:not(:disabled){color:var(--primary-text);border-color:var(--primary-hover)}.btn.btn--link.btn--on,.btn.btn--link[aria-pressed=true]{background:none;border:0;color:var(--link);font-weight:var(--fw-semibold);text-decoration-thickness:2px}.btn.btn--link.btn--on:hover:not(:disabled),.btn.btn--link[aria-pressed=true]:hover:not(:disabled){background:none;border:0;color:var(--link)}@media (pointer:coarse){.btn{min-height:44px}.btn--icon,.btn--icon.btn--sm{min-width:44px;min-height:44px}.btn--link{min-height:24px}}.icon{flex:none}.kv dt{color:var(--map-muted);font-size:var(--fs-sm)}.kv dd{margin:0;color:var(--map-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setting-row{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-12) 0;border-bottom:var(--line-subtle)}.setting-row__control{min-width:0}.setting-row--inline{flex-direction:row;align-items:center;justify-content:space-between}.btn.switch{padding:var(--sp-4);min-height:32px;border-radius:var(--radius-full)}.switch[data-ready=false]{visibility:hidden}.switch__track{position:relative;display:block;width:40px;height:24px;background:var(--input-bg);border:var(--line-input);transition:background var(--dur-fast) var(--ease)}.switch__knob,.switch__track{border-radius:var(--radius-full)}.switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--map-muted);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.switch[aria-checked=true] .switch__track{background:var(--seg-on)}.switch[aria-checked=true] .switch__knob{transform:translateX(16px);background:var(--seg-on-text)}.sat-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--sat-color,var(--map-accent));box-shadow:0 0 0 var(--sat-ring-w) var(--sat-casing)}.sat-dot--sm{width:8px;height:8px}.heading-page{margin:0;font-size:var(--fs-2xl);letter-spacing:-.01em}.heading-page,.heading-section{color:var(--text-heading);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.heading-section{margin:0 0 var(--sp-8);font-size:var(--fs-lg)}.heading-sub{margin:0 0 var(--sp-4);color:var(--text-heading);font-size:var(--fs-md)}.heading-group,.heading-sub{font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.heading-group{font-size:var(--fs-sm)}.heading-group,.note{margin:0;color:var(--map-muted)}.note{font-size:var(--fs-md);line-height:var(--lh-body)}.note--sm{font-size:var(--fs-sm);line-height:var(--lh-snug)}.segmented{display:inline-flex;padding:var(--sp-2);background:var(--input-bg);border:var(--line-input);border-radius:var(--radius-lg)}.segmented__opt{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1;color:var(--map-muted);background:none;border:0;cursor:pointer;padding:var(--sp-8) var(--sp-12);min-height:32px;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented--sm .segmented__opt{padding:var(--sp-6) var(--sp-8);min-height:28px}.segmented__opt:hover:not(:disabled){color:var(--map-text)}.segmented__opt[aria-checked=true]{background:var(--seg-on);color:var(--seg-on-text)}.segmented:not(.segmented--tabs) .segmented__opt{position:relative}.segmented:not(.segmented--tabs) .segmented__opt+.segmented__opt:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:var(--input-border);pointer-events:none}.segmented:not(.segmented--tabs) .segmented__opt[aria-checked=true]+.segmented__opt:before,.segmented:not(.segmented--tabs) .segmented__opt[aria-checked=true]:before{display:none}.segmented__opt:disabled{opacity:.45;cursor:default}.segmented--tabs{display:flex;gap:var(--sp-16);padding:0;background:none;border:0;border-bottom:var(--line-subtle);border-radius:0}.segmented--tabs .segmented__opt{padding:var(--sp-8) 0;border-radius:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap}.segmented--tabs .segmented__opt[aria-checked=true]{background:none;color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--map-accent)}.segmented__opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.segmented--fill{display:flex;width:100%}.segmented--fill .segmented__opt{flex:1 1;min-width:0;min-height:40px;padding-inline:var(--sp-4);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segmented__opt:has(>.icon){display:inline-flex;align-items:center;gap:var(--sp-4)}@media (max-width:599.98px){.segmented--icons .segmented__opt{padding-inline:var(--sp-8);min-width:36px;justify-content:center}.segmented--icons .segmented__opt>.icon{width:20px;height:20px}.segmented--icons .segmented__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@media (pointer:coarse){.segmented__opt{min-height:44px}.segmented--sm .segmented__opt{min-height:40px}}.badge{display:inline-block;padding:var(--sp-2) var(--sp-8);border:var(--line-control);border-radius:var(--radius-lg);color:var(--map-muted);font-size:var(--fs-sm);line-height:var(--lh-snug);white-space:nowrap}.badge--warn{background:rgba(var(--warn-rgb),.14);color:var(--badge-old-text);border:1px solid rgba(var(--warn-rgb),.4)}.badge--danger{background:rgba(var(--danger-rgb),.14);color:var(--badge-stale-text);border:1px solid rgba(var(--danger-rgb),.45)}.badge--rating{padding:1px var(--sp-8);background:color-mix(in srgb,currentColor 15%,transparent);color:inherit;border:0;border-radius:var(--radius-full)}.badge--ok{background:rgba(var(--ok-rgb),.14);color:var(--ok);border:1px solid rgba(var(--ok-rgb),.4)}.qbars{display:inline-flex;align-items:flex-end;gap:var(--sp-2);height:1.05em;vertical-align:-.15em}.qbars i{display:block;width:3.5px;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 25%,transparent)}.qbars i.on{background:currentColor}.qbars i:first-child{height:20%}.qbars i:nth-child(2){height:40%}.qbars i:nth-child(3){height:60%}.qbars i:nth-child(4){height:80%}.qbars i:nth-child(5){height:100%}.qbars--b1{color:var(--q1)}.qbars--b2{color:var(--q2)}.qbars--b3{color:var(--q3)}.qbars--b4{color:var(--q4)}.qbars--b5{color:var(--q5)}.stat-tile{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-12) var(--sp-16);background:var(--tile-bg);color:inherit;text-decoration:none;container-type:inline-size;overflow-wrap:normal}a.stat-tile{transition:background var(--dur-fast) var(--ease)}a.stat-tile:hover{background:var(--tile-hover)}a.stat-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.stat-tile__label{color:var(--map-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.stat-tile__value{color:var(--text-strong);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.stat-tile__num{margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4);border-radius:var(--radius-sm)}.stat-tile__unit{color:var(--map-muted);font-size:.5em;font-weight:var(--fw-medium);letter-spacing:0}.stat-tile__note{color:var(--map-muted);font-size:var(--fs-xs);line-height:var(--lh-snug)}.stat-tile--lg .stat-tile__value{color:var(--text-heading);font-size:var(--fs-hero);white-space:normal;text-wrap:balance}.stat-tile--wide .stat-tile__value{font-size:var(--fs-2xl);white-space:normal}@media (max-width:479.98px){.stat-tile{padding:var(--sp-12)}.stat-tile__value{font-size:var(--fs-2xl)}.stat-tile--lg .stat-tile__value{font-size:var(--fs-hero)}.stat-tile--wide .stat-tile__value{font-size:var(--fs-2xl)}}.stat-tile--sm{gap:var(--sp-2);padding:var(--sp-6) var(--sp-8);border:var(--line-subtle);border-radius:var(--radius-md)}.stat-tile--sm .stat-tile__label{font-size:var(--fs-xs)}.stat-tile--sm .stat-tile__value{font-size:var(--fs-lg)}.modal{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;color:var(--map-text)}.modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal__panel{position:relative;display:flex;flex-direction:column;gap:var(--sp-8);max-width:min(98vw,98vh);max-height:98vh;padding:var(--sp-4) var(--sp-6);background:var(--bg);border:var(--line-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.theme-dark>.modal__panel{background:var(--modal-dark-bg)}.modal__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-6) var(--sp-4);border-bottom:var(--line-subtle)}.modal__head--bare .modal__actions{flex:1 1 auto;margin-left:0;position:relative;padding-right:calc(var(--sp-32) + var(--sp-12))}.modal__head--bare .modal__actions>:last-child{position:absolute;top:0;right:0}.modal__title{margin:0;color:var(--text-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.modal__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-6);margin-left:auto}.modal__body{min-height:0;overflow-y:auto}.modal__panel--wide{max-width:98vw}@media (max-width:600px){.modal__panel{max-width:96vw;padding:var(--sp-8) var(--sp-12)}}.modal--full{display:block;overflow-y:auto;background:var(--bg)}.modal--full .modal__backdrop{display:none}.modal--full .modal__panel{max-width:560px;max-height:none;margin:0 auto;padding:var(--sp-16) var(--sp-16) var(--sp-32);background:none;border:0;border-radius:0;box-shadow:none;gap:var(--sp-12)}.modal--full .modal__body{overflow:visible}.modal--full .modal__head{border-bottom:0;padding:0;align-items:flex-start}.modal--full .modal__title{font-size:var(--fs-2xl)}.modal--sheet{align-items:flex-end}.modal--sheet .modal__panel{width:100%;max-width:none;max-height:85svh;padding:var(--sp-16);gap:var(--sp-12);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.modal__grab{align-self:stretch;flex:none;height:20px;margin:calc(-1 * var(--sp-8)) 0 calc(-1 * var(--sp-4));touch-action:none;cursor:-webkit-grab;cursor:grab;background:linear-gradient(var(--border),var(--border)) 50% /40px 5px no-repeat;border-radius:var(--radius-full)}.modal--sheet .modal__head{padding:0 0 var(--sp-8);touch-action:none}@media (prefers-reduced-motion:no-preference){.modal--sheet .modal__panel{animation:sheet-up var(--dur-slow) var(--ease)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (min-width:1100px){.modal--sheet{align-items:flex-start;justify-content:flex-end}.modal--sheet .modal__backdrop{background:color-mix(in srgb,var(--bg) 35%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.modal--sheet .modal__panel{position:absolute;top:var(--header-pinned,64px);right:var(--sp-16);width:360px;max-height:calc(100svh - var(--header-pinned, 64px) - var(--sp-16));border-bottom:var(--line-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:none}.modal__grab{display:none}.modal--sheet .modal__head{touch-action:auto}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{display:flex;flex-direction:column;gap:var(--sp-4)}.field__label{color:var(--map-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.field__control{width:100%;min-height:32px;padding:var(--sp-6) var(--sp-8);background:var(--input-bg);color:var(--map-text);border:var(--line-input);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-md)}select.field__control{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--sp-32);background-image:linear-gradient(45deg,transparent 50%,var(--map-muted) 50%),linear-gradient(135deg,var(--map-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat}.field__control::placeholder{color:var(--map-muted)}.field__control:disabled{opacity:.6}.field__control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.field__control[aria-invalid=true]{border-color:var(--danger)}.field__error,.field__hint{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.field__hint{color:var(--map-muted)}.field__error{color:var(--danger)}@media (pointer:coarse){.field__control{min-height:44px;font-size:var(--fs-input)}}.surface{background:var(--panel);border:var(--line-subtle);border-radius:var(--radius-lg);color:var(--map-text)}.surface--padded{padding:var(--sp-12)}.surface--padded-sm{padding:var(--sp-8) var(--sp-12)}.surface--accent{border-left:3px solid var(--surface-accent,var(--map-muted))}.surface--selected{border-color:var(--btn-line);box-shadow:0 0 0 1px var(--btn-line)}.surface--accent.surface--selected{border-left-color:var(--surface-accent,var(--map-muted))}.surface--interactive{font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.surface--interactive:hover{background:var(--btn-hover)}.surface--interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.disclosure,.disclosure__panel{display:contents}.disclosure__panel[hidden]{display:none}.disclosure .btn[aria-expanded=true],.disclosure .btn[aria-expanded=true]:hover:not(:disabled){background:var(--seg-on);border-color:var(--seg-on);color:var(--seg-on-text)}.disclosure__toggle{min-width:40px}.details__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:40px;padding:0 var(--sp-12);background:var(--tile-bg);border:var(--line-subtle);border-radius:var(--radius-lg);color:var(--text-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;list-style:none;transition:background var(--dur-fast) var(--ease)}.details__summary::-webkit-details-marker{display:none}.details__summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--map-muted);border-bottom:2px solid var(--map-muted);transform:translateY(-2px) rotate(45deg)}.details[open]>.details__summary{margin-bottom:var(--sp-8)}.details[open]>.details__summary:after{transform:translateY(2px) rotate(-135deg)}.details__summary:hover{background:var(--tile-hover)}.details__summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chip{flex:none;display:flex;align-items:center;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:var(--radius-full);font-size:var(--fs-sm)}.chip--focus{border-color:color-mix(in oklab,var(--chip-color,var(--map-accent)),var(--sat-casing) var(--sat-ink-mix));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--chip-color,var(--map-accent)),var(--sat-casing) var(--sat-ink-mix))}.chip button{display:flex;align-items:center;min-height:28px;background:none;color:var(--map-text);border:0;font:inherit;cursor:pointer}.chip__name{gap:var(--sp-6);padding:0 var(--sp-4) 0 var(--sp-12);white-space:nowrap}.chip .sat-dot{background:var(--chip-color,var(--map-accent))}.chip__radio{flex:none;width:16px;height:16px;color:color-mix(in oklab,var(--chip-color,var(--map-accent)),var(--sat-casing) var(--sat-ink-mix))}.chip__eye{padding:0 var(--sp-8) 0 var(--sp-6);color:var(--map-muted);border-radius:0 var(--radius-full) var(--radius-full) 0;transition:color var(--dur-fast) var(--ease)}.chip__eye:hover{color:var(--map-text)}.chip--explore{background:color-mix(in srgb,var(--chip-bg),transparent 45%);border-color:color-mix(in oklab,var(--chip-color,var(--map-accent)),var(--sat-casing) var(--sat-ink-mix))}.chip__save{padding:0 var(--sp-8) 0 var(--sp-6);color:var(--map-muted);border-radius:0 var(--radius-full) var(--radius-full) 0;transition:color var(--dur-fast) var(--ease)}.chip__save svg{color:color-mix(in oklab,var(--chip-color,var(--map-accent)),var(--sat-casing) var(--sat-ink-mix))}.chip__save:hover{color:var(--map-text)}.chip__save:disabled{opacity:.5;cursor:not-allowed}.chip button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-full)}@media (hover:hover){.chip{transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chip:has(.chip__name:hover){background:color-mix(in srgb,var(--chip-bg),var(--map-text) 10%)}.chip__eye,.chip__save{transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.chip__eye:hover,.chip__save:hover:not(:disabled){background:color-mix(in srgb,var(--chip-bg),var(--map-text) 16%)}}.chip--unfollowed,.chip--unfollowed.chip--focus{border-style:dashed;border-color:color-mix(in oklab,var(--chip-color,var(--map-accent)),var(--sat-casing) var(--sat-ink-mix));box-shadow:none}.chip__whole{padding-right:var(--sp-12)}.chip__follow{display:inline-flex;align-items:center;gap:var(--sp-4);margin-left:var(--sp-4);font-weight:var(--fw-semibold);color:var(--map-muted);transition:color var(--dur-fast) var(--ease)}.chip__follow svg{color:color-mix(in oklab,var(--chip-color,var(--map-accent)),var(--sat-casing) var(--sat-ink-mix))}.chip__whole:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.chip--unfollowed:has(.chip__whole:not(:disabled):hover){border-style:solid;background:color-mix(in srgb,var(--chip-bg),var(--chip-color,var(--map-accent)) 22%)}.chip__whole:not(:disabled):hover .chip__follow{color:var(--map-text)}}.chip--hidden{opacity:.5}.chip--hidden .chip__name{text-decoration:line-through}.radio-mark{display:inline-block;flex:none;vertical-align:-.15em}.pass-skel__row{cursor:default;pointer-events:none}.pass-skel__row:before{display:none}.pass-skel .pass-skel__bit{align-self:start;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);background:var(--btn-hover);color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pass-skel__rows{animation:skel-pulse var(--dur-pulse) var(--ease) infinite}@keyframes skel-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.pass-skel__rows{animation:none}}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:atkinson;src:url(/_next/static/media/8b45270b03fc6315-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:atkinson Fallback;src:local("Arial");ascent-override:99.04%;descent-override:31.80%;line-gap-override:0.00%;size-adjust:99.36%}.__className_6f9ac9{font-family:atkinson,atkinson Fallback}.__variable_6f9ac9{--font-atkinson:"atkinson","atkinson Fallback"}@font-face{unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-family:atkinsonExt;src:url(/_next/static/media/660c61a5f4568025.woff2) format("woff2");font-display:swap;font-weight:200 800}.__className_9fe76e{font-family:atkinsonExt}.__variable_9fe76e{--font-atkinson-ext:"atkinsonExt"}