:root{--orbit-glow:0 0 calc(22px * var(--glow-scale,1)) var(--glow);--orbit-glow-strong:0 0 calc(34px * var(--glow-scale,1)) var(--glow);--orbit-blur:blur(18px) saturate(140%);--orbit-dock-h:76px}html{min-height:100%;background-color:var(--space-mid);background-image:radial-gradient(60rem 36rem at 8% -6%,var(--nebula-a),transparent 70%),radial-gradient(52rem 34rem at 100% 18%,var(--nebula-b),transparent 68%),linear-gradient(180deg,var(--space-top) 0%,var(--space-mid) 48%,var(--space-bottom) 100%);background-attachment:fixed}body{background:transparent}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 27% 62%,var(--star) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 41% 9%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 55% 37%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 68% 78%,var(--star) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 83% 24%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 93% 58%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 6% 86%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 36% 92%,var(--star) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 74% 49%,var(--star) 50%,transparent 51%);background-size:420px 420px;opacity:.9}body::after{content:"";position:fixed;z-index:-1;pointer-events:none;right:-30vmax;top:-38vmax;width:70vmax;height:70vmax;border-radius:50%;display:none;background:radial-gradient(circle at 30% 70%,rgba(46,230,197,.12),rgba(8,20,40,.9) 58%,transparent 71%);box-shadow:inset 18px -14px 40px rgba(46,230,197,.35),0 0 80px rgba(46,230,197,.12)}:root[data-theme="universe"] body::after{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="dark"]):not([data-theme="universe"]) body::after{display:block}}:root[data-theme="universe"] body::before{background-size:320px 320px}@media (prefers-reduced-transparency:reduce){body::before,body::after{display:none}}.card,.mode-card,.tile,.find-panel,.empty,.notice{background:var(--glass);border-color:var(--glass-border);-webkit-backdrop-filter:var(--orbit-blur);backdrop-filter:var(--orbit-blur)}.card{border-radius:var(--radius)}.mode-card{border-radius:var(--radius-lg)}.tile{border-radius:20px}.panel,.panel-menu{background:var(--glass-strong);border-color:var(--glass-border);-webkit-backdrop-filter:var(--orbit-blur);backdrop-filter:var(--orbit-blur)}.mode-card:hover,.mode-card:focus-visible{border-color:var(--brand);box-shadow:var(--shadow),var(--orbit-glow)}.btn{border-radius:999px}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--orbit-glow)}.btn-primary:hover{background:var(--brand-strong)}.btn-ghost{background:var(--glass);border-color:var(--glass-border)}.btn-ghost:hover{border-color:var(--brand)}.icon-btn{border-radius:999px;background:var(--glass);border-color:var(--glass-border)}.topbar-icon{width:40px;height:40px}.back-btn{border-radius:999px;background:var(--glass);border-color:var(--glass-border)}.pill,.chip{background:var(--glass);border-color:var(--glass-border)}.chip{min-height:40px}.chip.is-active,.chip[aria-pressed="true"],.chip[aria-selected="true"]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"],textarea,select{background:var(--glass);border-color:var(--glass-border);font-size:1rem}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--brand);box-shadow:var(--ring)}.menu-item{border-radius:14px}.menu-item:hover{background:var(--brand-soft)}.tabs{border-bottom-color:var(--glass-border)}.mode-icon{box-shadow:var(--orbit-glow)}.screen-title svg{filter:drop-shadow(0 0 calc(6px * var(--glow-scale,1)) var(--glow))}.screen-title .title-action.is-active{color:var(--on-brand)}.toast{background:var(--glass-strong);border-color:var(--glass-border);-webkit-backdrop-filter:var(--orbit-blur);backdrop-filter:var(--orbit-blur)}.theme-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-option{border-radius:20px;background:var(--glass);border-color:var(--glass-border);min-height:92px}.theme-option-sub{font-size:.75rem;line-height:1.35;text-align:center}.theme-option.is-active{box-shadow:var(--orbit-glow)}.orbit-dock{position:fixed;z-index:50;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100% - 20px));height:var(--orbit-dock-h);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 8px;border:1px solid var(--glass-border);border-radius:28px;background:var(--glass-strong);-webkit-backdrop-filter:var(--orbit-blur);backdrop-filter:var(--orbit-blur);box-shadow:var(--shadow-lg)}.orbit-dock[hidden]{display:none}.dock-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:6px 2px;border:0;border-radius:18px;background:none;color:var(--muted);font-size:.75rem;font-weight:550;cursor:pointer}.dock-tab svg{width:24px;height:24px}.dock-tab:hover{color:var(--text)}.dock-tab.is-active{color:var(--brand)}.dock-tab.is-active svg{filter:drop-shadow(0 0 calc(8px * var(--glow-scale,1)) var(--glow))}.dock-tab:focus-visible,.dock-home:focus-visible{outline:none;box-shadow:var(--ring)}.dock-home{justify-self:center;display:grid;place-items:center;width:64px;height:64px;margin-top:-30px;border:1px solid var(--glass-border);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brand-strong),var(--brand) 70%);color:var(--on-brand);box-shadow:0 0 0 6px var(--space-mid),var(--orbit-glow-strong);cursor:pointer}.dock-home svg{width:28px;height:28px;stroke-width:2.2}.dock-home:active{transform:scale(.96)}body.has-orbit-dock .stage{padding-bottom:calc(var(--orbit-dock-h) + 40px + env(safe-area-inset-bottom))}body.has-orbit-dock .toast{bottom:calc(var(--orbit-dock-h) + 26px + env(safe-area-inset-bottom))}.dock-home-label{display:none}@media (min-width:600px){:root{--orbit-rail-w:88px}.orbit-dock{left:12px;top:12px;bottom:12px;transform:none;width:var(--orbit-rail-w);height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:16px 8px;border-radius:28px}.dock-home{order:-1;justify-self:auto;width:auto;height:auto;min-height:64px;margin:0 0 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border-radius:20px;box-shadow:var(--orbit-glow);font-size:.75rem;font-weight:600}.dock-home svg{width:24px;height:24px}.dock-home-label{display:block}.dock-home:not(.is-live){display:none}.dock-tab{min-height:64px;border-radius:20px}.dock-tab.is-active{background:color-mix(in srgb,var(--brand) 14%,transparent)}.dock-tab:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}body.has-orbit-dock .topbar,body.has-orbit-dock .stage{margin-left:calc(var(--orbit-rail-w) + 24px + max(0px,(100% - var(--orbit-rail-w) - 24px - 880px) / 2));margin-right:auto;width:min(880px,calc(100% - var(--orbit-rail-w) - 48px))}body.has-orbit-dock .stage{padding-bottom:60px}body.has-orbit-dock .toast{bottom:calc(24px + env(safe-area-inset-bottom))}}@media (min-width:1200px){:root{--orbit-rail-w:232px}.orbit-dock{padding:20px 12px;gap:4px}.dock-home,.dock-tab{flex-direction:row;justify-content:flex-start;gap:14px;min-height:52px;padding:0 18px;font-size:1rem;border-radius:16px}.dock-home{margin-bottom:14px}.dock-tab svg,.dock-home svg{width:22px;height:22px}}.orbit-screen{padding-top:4px}.orbit-stack{display:flex;flex-direction:column;gap:14px}.orbit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orbit-grid-2,.orbit-grid-3,.orbit-grid-4{display:grid;gap:12px}.orbit-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.orbit-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:420px){.orbit-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.glass{position:relative;padding:16px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:var(--orbit-blur);backdrop-filter:var(--orbit-blur);box-shadow:var(--shadow)}.glass.is-strong{background:var(--glass-strong);border-radius:var(--radius-lg)}.glass[data-tone]{border-color:color-mix(in srgb,var(--tone) 40%,var(--glass-border))}.glass[data-tone]:hover{box-shadow:var(--shadow),0 0 calc(18px * var(--glow-scale,1)) color-mix(in srgb,var(--tone) 35%,transparent)}[data-tone="brand"]{--tone:var(--brand);--tone-soft:var(--brand-soft)}[data-tone="violet"]{--tone:var(--violet);--tone-soft:var(--violet-soft)}[data-tone="coral"]{--tone:var(--coral);--tone-soft:var(--coral-soft)}[data-tone="sky"]{--tone:var(--sky);--tone-soft:var(--sky-soft)}[data-tone="amber"]{--tone:var(--amber);--tone-soft:var(--amber-soft)}[data-tone="live"]{--tone:var(--live);--tone-soft:var(--danger-soft)}.orbit-title{margin:0;font-size:1.6rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.orbit-sub{margin:4px 0 0;color:var(--muted);font-size:1rem;line-height:1.5}.orbit-h{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.orbit-muted{color:var(--muted)}.orbit-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 2px}.orbit-link{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 4px;border:0;background:none;color:var(--brand);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer}.orbit-icon{flex:0 0 auto}.orb{--tone:var(--brand);--tone-soft:var(--brand-soft);display:inline-grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--tone) 30%,var(--tone-soft)),var(--tone-soft) 72%);color:var(--tone);box-shadow:0 0 calc(18px * var(--glow-scale,1)) color-mix(in srgb,var(--tone) 35%,transparent)}.orb svg{width:24px;height:24px}.orb.is-lg{width:72px;height:72px}.orb.is-lg svg{width:32px;height:32px}.orb.is-sm{width:40px;height:40px}.orb.is-sm svg{width:20px;height:20px}.glow-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:var(--orbit-glow);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.glow-btn:hover{background:var(--brand-strong);box-shadow:var(--orbit-glow-strong)}.glow-btn:active{transform:translateY(1px)}.glow-btn:focus-visible{outline:none;box-shadow:var(--ring),var(--orbit-glow)}.glow-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.glow-btn svg{width:18px;height:18px}.glow-btn.is-outline{background:var(--glass);border-color:var(--brand);color:var(--brand);box-shadow:none}.glow-btn.is-outline:hover{background:var(--brand-soft)}.glow-btn.is-danger{background:var(--live);color:#ffffff;box-shadow:0 0 calc(20px * var(--glow-scale,1)) color-mix(in srgb,var(--live) 45%,transparent)}.glow-btn.is-small{min-height:40px;padding:8px 16px;font-size:.9rem}.glow-btn.is-block{display:flex;width:100%}.tag-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);color:var(--text);font-size:.875rem;font-weight:550;cursor:pointer;white-space:nowrap}.tag-chip svg{width:16px;height:16px}.tag-chip.is-active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);box-shadow:var(--orbit-glow)}.seg{display:flex;gap:4px;padding:4px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass)}.seg-item{flex:1 1 0;min-height:40px;padding:6px 12px;border:0;border-radius:999px;background:none;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer}.seg-item[aria-selected="true"]{background:var(--brand);color:var(--on-brand);box-shadow:var(--orbit-glow)}.orbit-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);color:var(--muted)}.orbit-search:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.orbit-search input{flex:1 1 auto;min-width:0;min-height:44px;border:0;background:none;color:var(--text);font-size:1rem;outline:none;box-shadow:none}.orbit-field{width:100%;min-height:48px;padding:10px 16px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass);color:var(--text);font-size:1rem}.orbit-field:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.stat-tile{--tone:var(--brand);display:grid;gap:4px;padding:14px;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass)}.stat-icon{color:var(--tone)}.stat-icon svg{width:22px;height:22px}.stat-label{color:var(--muted);font-size:.8rem;font-weight:550}.stat-value{font-size:1.35rem;font-weight:650;letter-spacing:-.01em}.stat-status{color:var(--tone);font-size:.8rem;font-weight:600}.lb-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 14px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass)}.lb-rank{min-width:1.75rem;color:var(--muted);font-weight:650;text-align:center}.lb-avatar{display:grid;place-items:center}.lb-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-sub{color:var(--muted);font-size:.8rem}.lb-primary{font-weight:650;text-align:right}.lb-secondary{color:var(--muted);font-size:.8rem;text-align:right}.lb-gap{color:var(--muted);font-size:.8rem;text-align:center;letter-spacing:.2em}.person{--tone:var(--brand);--tone-soft:var(--brand-soft);display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:2px solid var(--tone);background:var(--tone-soft);color:var(--tone);font-size:.85rem;font-weight:650;text-transform:uppercase}.person.is-anon{border-style:dashed;border-color:var(--muted);background:var(--glass);color:var(--muted)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>.person{margin-left:-10px;box-shadow:0 0 0 2px var(--space-mid)}.avatar-stack>.person:first-child{margin-left:0}.progress{position:relative;height:8px;overflow:hidden;border-radius:999px;background:var(--glass-border)}.progress-fill{height:100%;width:calc(var(--p,0) * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--violet));box-shadow:var(--orbit-glow)}.badge-live,.badge-preview,.badge-example{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-live{background:var(--live);color:#ffffff;box-shadow:0 0 calc(14px * var(--glow-scale,1)) color-mix(in srgb,var(--live) 55%,transparent)}.badge-live::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:orbit-blink 1.4s ease-in-out infinite}.badge-preview{background:var(--violet-soft);color:var(--violet);border:1px solid color-mix(in srgb,var(--violet) 40%,transparent)}.badge-example{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent)}.radar{position:relative;width:100%;max-width:360px;aspect-ratio:1 / 1;margin:0 auto;border-radius:50%;background:radial-gradient(circle,var(--brand-soft) 0%,transparent 70%)}.radar-svg{position:absolute;inset:0;width:100%;height:100%;color:var(--brand)}.radar-svg circle{fill:none;stroke:var(--glass-border);stroke-width:1}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--brand) 32%,transparent) 50deg,transparent 52deg);animation:orbit-sweep 4s linear infinite;pointer-events:none}.radar-blip{position:absolute;left:calc(var(--x,.5) * 100%);top:calc(var(--y,.5) * 100%);transform:translate(-50%,-50%)}.orbit-chart{width:100%;height:auto;overflow:visible}.orbit-chart .chart-grid{stroke:var(--glass-border);stroke-width:1;fill:none}.orbit-chart .chart-line{stroke:var(--brand);stroke-width:2.4;fill:none;filter:drop-shadow(0 0 calc(5px * var(--glow-scale,1)) var(--glow))}.orbit-chart .chart-area{fill:color-mix(in srgb,var(--brand) 18%,transparent);stroke:none}.orbit-chart .chart-label{fill:var(--muted);stroke:none;font-size:.75rem}.privacy-note{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.privacy-note svg{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--brand)}.orbit-empty{display:grid;justify-items:center;gap:10px;padding:24px 18px;border:1px dashed var(--glass-border);border-radius:var(--radius);background:var(--glass);color:var(--muted);text-align:center;line-height:1.5}@keyframes orbit-sweep{to{transform:rotate(360deg)}}@keyframes orbit-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.radar-sweep,.badge-live::before{animation:none}.glow-btn,.dock-home{transition:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,.card,.panel,.orbit-dock,.toast{background:var(--glass-strong)}}