:root,[data-theme=light]{--sx-bg:#f5f5f7;--sx-bg-deep:#ebebf0;--sx-surface:#ffffff;--sx-surface-hi:#f0f2f6;--sx-accent:#0066cc;--sx-accent-dim:#005eb8;--sx-text:#1d1d1f;--sx-text-dim:#424245;--sx-text-muted:#6e6e73;--sx-line:rgba(29,29,31,0.1);--sx-line-strong:rgba(29,29,31,0.2);--sx-stable:#147a49;--sx-warn:#7a5a10;--sx-danger:#c2452e;--sx-focus:#0a84ff;--sx-sky-top:#aecbeb;--sx-sky-horizon:#dbe8f6;--sx-ground:#b9c3a6;--sx-card-shadow:0 10px 30px rgba(0,0,0,0.06);color-scheme:light}[data-theme=dark]{--sx-bg:#000000;--sx-bg-deep:#000000;--sx-surface:#0a0f16;--sx-surface-hi:#111826;--sx-accent:#7dd3fc;--sx-accent-dim:#38bdf8;--sx-text:#f2f7fc;--sx-text-dim:#a9c1d9;--sx-text-muted:#8fa8bf;--sx-line:rgba(160,195,228,0.14);--sx-line-strong:rgba(160,195,228,0.26);--sx-stable:#3fe08a;--sx-warn:#f2d06b;--sx-danger:#e8765a;--sx-focus:#7dd3fc;--sx-sky-top:#000000;--sx-sky-horizon:#05080f;--sx-ground:#020409;--sx-card-shadow:0 12px 34px rgba(0,0,0,0.6);color-scheme:dark}[data-theme=red]{--sx-bg:#000000;--sx-bg-deep:#000000;--sx-surface:#140606;--sx-surface-hi:#1d0909;--sx-accent:#d64b4b;--sx-accent-dim:#8b2020;--sx-text:#e06060;--sx-text-dim:#d06a5f;--sx-text-muted:#c9524a;--sx-line:rgba(224,96,96,0.16);--sx-line-strong:rgba(224,96,96,0.3);--sx-stable:#d64b4b;--sx-warn:#ff8a5c;--sx-danger:#ff4848;--sx-focus:#ff9b79;--sx-sky-top:#030000;--sx-sky-horizon:#0d0202;--sx-ground:#050000;--sx-card-shadow:0 10px 30px rgba(60,0,0,0.5);color-scheme:dark}[data-theme=high-contrast]{--sx-bg:#000000;--sx-bg-deep:#000000;--sx-surface:#0d0d0d;--sx-surface-hi:#1a1a1a;--sx-accent:#ffea00;--sx-accent-dim:#d8c600;--sx-text:#ffffff;--sx-text-dim:#e6e6e6;--sx-text-muted:#c4c4c4;--sx-line:#ffffff;--sx-line-strong:#ffffff;--sx-stable:#52ff9a;--sx-warn:#ffd400;--sx-danger:#ff6a4d;--sx-focus:#61b0ff;--sx-sky-top:#000000;--sx-sky-horizon:#0a0a0a;--sx-ground:#000000;--sx-card-shadow:none;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--sx-bg);color:var(--sx-text);font-family:Astronomer Sans,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--sx-focus);outline-offset:2px}h1,h2,h3,h4{line-height:1.2;margin:0 0 .4em;font-weight:650;letter-spacing:0}h1{font-size:clamp(1.8rem,1.5rem + 1.5vw,2.2rem);font-weight:700;letter-spacing:-.022em}h2{font-size:1.4rem;letter-spacing:-.016em}h3{font-size:1.12rem}p{margin:0 0 .9em}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.sx-shell{--sx-header-h:58px;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.sx-main{flex:1 1;width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:20px clamp(14px,3vw,32px) 64px;overflow-wrap:anywhere}.sx-main--wide{max-width:none;padding-left:0;padding-right:0;padding-top:0}.sx-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--sx-bg) 82%,transparent);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border-bottom:1px solid var(--sx-line);padding-top:env(safe-area-inset-top,0)}.sx-header__row{max-width:1180px;margin:0 auto;gap:12px;height:var(--sx-header-h,58px);padding:0 max(clamp(14px,3vw,32px),env(safe-area-inset-right,0px)) 0 max(clamp(14px,3vw,32px),env(safe-area-inset-left,0px))}.sx-brand,.sx-header__row{display:flex;align-items:center}.sx-brand{gap:8px;padding:8px 0;font-weight:700;letter-spacing:.04em;font-size:1rem;white-space:nowrap}.sx-brand__star{color:var(--sx-accent);font-size:1.15rem;line-height:1}.sx-nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1 1;min-width:0}.sx-nav::-webkit-scrollbar{display:none}.sx-nav a{padding:7px 11px;border-radius:999px;color:var(--sx-text-dim);font-size:.9rem;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background-color .16s ease,color .16s ease}.sx-nav a:hover{color:var(--sx-text);background:var(--sx-surface)}.sx-nav a[aria-current=page]{color:var(--sx-text);background:var(--sx-surface-hi);box-shadow:inset 0 0 0 1px var(--sx-line-strong)}.sx-header__actions{display:flex;align-items:center;gap:4px;margin-left:auto}.sx-header__menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:10px;border:1px solid var(--sx-line-strong);background:transparent;color:var(--sx-text-dim);cursor:pointer}.sx-header__menu:hover{color:var(--sx-text);border-color:var(--sx-accent-dim)}.sx-header__cmd{min-width:40px;min-height:40px}.sx-drawer{display:none;position:fixed;z-index:60;top:var(--sx-header-h,58px);top:calc(var(--sx-header-h, 58px) + env(safe-area-inset-top, 0px));right:8px;right:max(8px,env(safe-area-inset-right,0px));flex-direction:column;gap:2px;width:min(320px,calc(100vw - 16px));max-height:calc(100vh - var(--sx-header-h, 58px) - 24px);overflow-y:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px));background:var(--sx-surface);border:1px solid var(--sx-line-strong);border-radius:16px;box-shadow:var(--sx-card-shadow);outline:none}.sx-drawer--open{display:flex}.sx-drawer a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:var(--sx-text-dim);font-size:.95rem;white-space:nowrap}.sx-drawer a:hover,.sx-drawer a[aria-current=page]{color:var(--sx-text);background:var(--sx-surface-hi)}.sx-drawer a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--sx-line-strong)}.sx-drawer__backdrop{display:none;position:fixed;inset:0;z-index:55;background:rgba(2,4,12,.5)}.sx-drawer__backdrop--open{display:block}.sx-card{background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:18px;padding:18px;box-shadow:var(--sx-card-shadow)}.sx-card__title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.sx-card__title>a{padding:8px 0;margin:-8px 0}a.sx-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}a.sx-card:hover{transform:translateY(-2px);border-color:var(--sx-line-strong);box-shadow:0 14px 34px rgba(2,4,12,.45)}[data-theme=light] a.sx-card:hover{box-shadow:0 14px 34px rgba(15,23,42,.14)}a.sx-card:active{transform:translateY(0) scale(.995)}.sx-grid{display:grid;grid-gap:16px;gap:16px}.sx-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sx-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sx-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--sx-line-strong);border-radius:999px;padding:8px 13px;font-size:.85rem;color:var(--sx-text-dim);background:var(--sx-surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:inherit;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.sx-chip:hover{color:var(--sx-text);border-color:var(--sx-accent-dim)}.sx-chip:active:not([disabled]){transform:scale(.97)}.sx-chip--active,.sx-chip[aria-pressed=true]{color:var(--sx-bg);background:var(--sx-accent);border-color:var(--sx-accent)}[data-theme=red] .sx-chip[aria-pressed=true]{color:#000}.sx-chip[disabled]{opacity:.5;cursor:not-allowed}.sx-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;padding:3px 9px;border-radius:999px;border:1px solid var(--sx-line-strong);color:var(--sx-text-dim);letter-spacing:.03em}.sx-badge--accent{color:var(--sx-accent);border-color:color-mix(in srgb,var(--sx-accent) 55%,transparent)}.sx-badge--warn{color:var(--sx-warn);border-color:color-mix(in srgb,var(--sx-warn) 55%,transparent)}.sx-badge--danger{color:var(--sx-danger);border-color:color-mix(in srgb,var(--sx-danger) 55%,transparent)}.sx-badge--stable{color:var(--sx-stable);border-color:color-mix(in srgb,var(--sx-stable) 55%,transparent)}.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--sx-line-strong);background:var(--sx-surface-hi);color:var(--sx-text);font:inherit;font-size:.92rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.sx-btn:hover{border-color:var(--sx-accent-dim)}.sx-btn:active:not([disabled]){transform:scale(.97)}.sx-btn--primary{background:var(--sx-accent);border-color:var(--sx-accent);color:#00131f;font-weight:600}[data-theme=light] .sx-btn--primary{color:#ffffff}[data-theme=high-contrast] .sx-btn--primary,[data-theme=red] .sx-btn--primary{color:#000}.sx-btn--ghost{background:transparent;border-color:transparent;color:var(--sx-text-dim)}.sx-btn--ghost:hover{color:var(--sx-text)}.sx-btn[disabled]{opacity:.5;cursor:not-allowed}.sx-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.sx-field label{font-size:.85rem;color:var(--sx-text-dim)}.sx-input,.sx-select{background:var(--sx-bg-deep);color:var(--sx-text);border:1px solid var(--sx-line-strong);border-radius:12px;padding:10px 12px;font:inherit}.sx-input:focus,.sx-select:focus{border-color:var(--sx-focus);outline:none}.sx-table{width:100%;border-collapse:collapse;font-size:.92rem}.sx-table td,.sx-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--sx-line)}.sx-table th{color:var(--sx-text-muted);font-weight:550;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.sx-table tbody a{display:inline-flex;align-items:center;min-height:32px;padding:0 8px;margin-left:-8px;border-radius:8px;transition:background-color .16s ease,color .16s ease}.sx-table tbody a:hover{background:var(--sx-surface-hi)}.sx-fb-card{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}@media (min-width:860px){.sx-fb-card{grid-template-columns:340px 1fr}}.sx-fb-image{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--sx-line);background:var(--sx-bg-deep);aspect-ratio:1;margin:0}.sx-fb-image img{width:100%;height:100%;object-fit:cover;display:block}.sx-fb-image figcaption{position:absolute;inset-inline:0;bottom:0;padding:6px 10px;font-size:.72rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78))}.sx-fb-image--failed{display:flex;align-items:center;justify-content:center;color:var(--sx-text-muted);font-size:.85rem;padding:24px;text-align:center;min-height:220px}.sx-prose{max-width:70ch;line-height:1.62}.sx-main a:not([class]):not(td a){display:inline-block;padding:8px 1px;margin:-8px 0;border-radius:6px}.sx-prose p{color:var(--sx-text-dim)}.sx-muted{color:var(--sx-text-muted)}.sx-dim{color:var(--sx-text-dim)}.sx-small{font-size:.84rem}.sx-note{border-left:3px solid var(--sx-accent-dim);padding:8px 14px;background:color-mix(in srgb,var(--sx-surface) 60%,transparent);border-radius:0 10px 10px 0;color:var(--sx-text-dim);font-size:.9rem}.sx-footer{border-top:1px solid var(--sx-line);color:var(--sx-text-muted);font-size:.85rem;padding:26px max(clamp(14px,3vw,32px),env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom, 0px)) max(clamp(14px,3vw,32px),env(safe-area-inset-left,0px))}.sx-footer__row{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.sx-footer a{display:inline-block;padding:9px 0}.sx-footer a:hover{color:var(--sx-text);text-decoration:underline}.sx-capsule-backdrop{position:fixed;inset:0;background:rgba(2,4,12,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;display:flex;justify-content:center;padding:12vh 16px 16px}.sx-capsule{width:min(640px,100%);background:var(--sx-surface);border:1px solid var(--sx-line-strong);border-radius:20px;box-shadow:var(--sx-card-shadow);overflow:hidden;align-self:flex-start}.sx-capsule__input{width:100%;border:0;background:transparent;color:var(--sx-text);font:inherit;font-size:1.05rem;padding:16px 18px;border-bottom:1px solid var(--sx-line)}.sx-capsule__input:focus{outline:none}.sx-capsule__list{list-style:none;margin:0;padding:6px;max-height:46vh;overflow-y:auto}.sx-capsule__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:0;background:transparent;color:var(--sx-text);font:inherit;cursor:pointer;text-align:left}.sx-capsule__item[aria-selected=true]{background:var(--sx-surface-hi);box-shadow:inset 0 0 0 1px var(--sx-line-strong)}.sx-capsule__hint{padding:10px 14px;color:var(--sx-text-muted);font-size:.85rem}.sx-timebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--sx-line);background:var(--sx-surface);border-radius:14px}.sx-timebar input[type=range]{flex:1 1 220px;height:32px;accent-color:var(--sx-accent);cursor:pointer}.sx-skywrap{position:relative;width:100%;height:calc(100vh - 58px);min-height:480px;background:var(--sx-sky-top)}.sx-skywrap canvas{display:block;width:100%;height:100%;touch-action:none}.sx-sky-panel{position:absolute;z-index:5;background:color-mix(in srgb,var(--sx-bg) 82%,transparent);border:1px solid var(--sx-line-strong);border-radius:14px;padding:12px 14px;backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);max-width:320px}.sx-sky-panel--tl{top:12px;left:12px}.sx-sky-panel--tr{top:12px;right:12px}.sx-sky-panel--bl{bottom:12px;left:12px}.sx-sky-panel--br{bottom:12px;right:12px}.sx-ar-stage{position:relative;width:100%;height:calc(100vh - 58px);min-height:460px;background:#000;overflow:hidden}.sx-ar-stage video{object-fit:cover}.sx-ar-stage canvas,.sx-ar-stage video{position:absolute;inset:0;width:100%;height:100%}.sx-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}@media (max-width:900px){.sx-nav{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;visibility:hidden}.sx-header__menu{display:inline-flex}.sx-header__cmd{padding:9px 10px}.sx-header__cmd kbd,.sx-header__cmd span[aria-hidden=true]{display:none}}.sx-main :where(img,svg,canvas,video){max-width:100%}.sx-sky-panel{max-width:min(320px,calc(100% - 24px))}@media (max-width:700px){.sx-table--fb-index td:nth-child(4),.sx-table--fb-index td:nth-child(5),.sx-table--fb-index th:nth-child(4),.sx-table--fb-index th:nth-child(5){display:none}}@media (max-width:340px){.sx-grid--2,.sx-grid--3{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}