/* GENERATED by audits/sost-universe/tools/qa4d/build_legacy_skin.py; do not edit by hand. */
/* from tokens.css */
@font-face{font-family:'SOST Wordmark';src:url('../../fonts/goldman-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:block}
:root{
  
  --bg:#000000; --bg-panel:#050505; --bg-card:#0a0a0a; --bg-hover:#111111;
  --line-1:#1a1a1a; --line-2:#2a2a2a; --line-3:#3a3a3a;
  
  --tx-1:#e2e8f0; --tx-2:#94a3b8; --tx-3:#64748b; --tx-4:#475569;
  
  --red:#fb010d; --red-bright:#ff2d3b; --red-dim:#8b1a22; --red-glow:#fb010d33;
  
  --spec-violet:#8b5cf6; --spec-magenta:#e879f9; --spec-blue:#3b82f6; --spec-cyan:#22d3ee;
  --spec-lime:#a3e635; --spec-yellow:#facc15; --spec-orange:#fb923c;
  --spectrum:linear-gradient(90deg,#8b5cf6,#e879f9,#3b82f6,#22d3ee,#a3e635,#facc15,#fb923c,#8b5cf6);
  
  --green:#4ade80; --green-term:#39ff14; --cyan:#22d3ee; --gold:#ffd700; --gold-card:#d4af37;
  --amber:#fbbf24; --btc-orange:#f7931a; --violet-cr:#a78bfa; --hist:#a3906a;
  
  --st-live:#39ff14; --st-window:#22d3ee; --st-hist:#a3906a; --st-sim:#e879f9;
  --st-warn:#fbbf24; --st-err:#fb010d; --st-retired:#fb923c;
  
  --f-wordmark:'SOST Wordmark',sans-serif;
  --f-ui:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --f-mono:ui-monospace,'JetBrains Mono','SFMono-Regular',Menlo,Consolas,monospace;
  --fs-0:12px; --fs-1:14px; --fs-2:16px; --fs-3:20px; --fs-4:28px; --fs-5:clamp(34px,5.2vw,68px);
  --r-1:8px; --r-2:14px; --r-3:22px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
:root{
  
  --dur-1:120ms; --dur-2:240ms; --dur-3:600ms; --dur-intro:4200ms;
  
  --q-high:160000; --q-balanced:70000; --q-lite:22000;
  
  --gutter:max(16px,3vw); --maxw:1180px; --nav-h:64px;
  
  --z-scene:0; --z-content:5; --z-nav:20; --z-bar:30; --z-tip:40; --z-modal:90;
}
@media (prefers-reduced-motion:reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms;--dur-intro:0ms}}
/* from universe.css */
@font-face{font-family:'SOST Wordmark';src:url('../../fonts/goldman-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:block}
:root{
  
  --bg:#000000; --bg-panel:#050505; --bg-card:#0a0a0a; --bg-hover:#111111;
  --line-1:#1a1a1a; --line-2:#2a2a2a; --line-3:#3a3a3a;
  
  --tx-1:#e2e8f0; --tx-2:#94a3b8; --tx-3:#64748b; --tx-4:#475569;
  
  --red:#fb010d; --red-bright:#ff2d3b; --red-dim:#8b1a22; --red-glow:#fb010d33;
  
  --spec-violet:#8b5cf6; --spec-magenta:#e879f9; --spec-blue:#3b82f6; --spec-cyan:#22d3ee;
  --spec-lime:#a3e635; --spec-yellow:#facc15; --spec-orange:#fb923c;
  --spectrum:linear-gradient(90deg,#8b5cf6,#e879f9,#3b82f6,#22d3ee,#a3e635,#facc15,#fb923c,#8b5cf6);
  
  --green:#4ade80; --green-term:#39ff14; --cyan:#22d3ee; --gold:#ffd700; --gold-card:#d4af37;
  --amber:#fbbf24; --btc-orange:#f7931a; --violet-cr:#a78bfa; --hist:#a3906a;
  
  --st-live:#39ff14; --st-window:#22d3ee; --st-hist:#a3906a; --st-sim:#e879f9;
  --st-warn:#fbbf24; --st-err:#fb010d; --st-retired:#fb923c;
  
  --f-wordmark:'SOST Wordmark',sans-serif;
  --f-ui:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --f-mono:ui-monospace,'JetBrains Mono','SFMono-Regular',Menlo,Consolas,monospace;
  --fs-0:12px; --fs-1:14px; --fs-2:16px; --fs-3:20px; --fs-4:28px; --fs-5:clamp(34px,5.2vw,68px);
  --r-1:8px; --r-2:14px; --r-3:22px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .wm{font-family:var(--f-wordmark);font-weight:700;letter-spacing:-.09em}
html.u-skin .u-nav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;gap:22px;padding:14px max(16px,3vw);background:linear-gradient(#000c,#0000)}
html.u-skin .u-nav .brand{font-size:26px;color:#fff;text-decoration:none;text-shadow:0 0 18px var(--red-glow)}
html.u-skin .u-nav .brand b{color:var(--red)}
html.u-skin .u-nav ul{display:flex;gap:4px;list-style:none;margin:0 0 0 auto;padding:0}
html.u-skin .u-nav ul a{display:block;padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--tx-2);font-size:var(--fs-1)}
html.u-skin .u-nav ul a:hover,html.u-skin .u-nav ul a[aria-current]{color:#fff;background:#ffffff0d}
html.u-skin .u-nav .tools{display:flex;gap:8px}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;font:600 15px var(--f-ui);text-decoration:none;color:#fff;background:#0a0a0a;border:1px solid var(--line-3);cursor:pointer;transition:transform .2s var(--ease),border-color .2s}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn:hover{transform:translateY(-1px);border-color:#fff6}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn.primary{border:1px solid transparent;background:linear-gradient(#050505,#050505) padding-box,var(--spectrum) border-box;background-size:auto,300% 100%;animation:specmove 8s linear infinite}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn.small{padding:7px 12px;font-size:13px}
@keyframes specmove{to{background-position:0 0,300% 0}}
@media (max-width:820px){html.u-skin .u-nav ul{display:none}html.u-skin .u-nav .tools{margin-left:auto}}
@media (prefers-reduced-motion:reduce){html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn.primary{animation:none}}
@media (max-width:520px){html.u-skin .u-nav .tools .btn:nth-child(3){display:none}}
/* from core/u-site.css */
html.u-skin .u-nav{gap:14px;background:linear-gradient(#000e,#000a 70%,#0000)}
html.u-skin .u-nav .nv{display:flex;gap:2px;list-style:none;margin:0 0 0 auto;padding:0}
html.u-skin .u-nav .nv-s{position:relative}
html.u-skin .u-nav .nv-b{all:unset;cursor:pointer;display:block;padding:8px 12px;border-radius:999px;color:var(--tx-2);font:600 13px var(--f-ui);letter-spacing:.08em;text-transform:uppercase}
html.u-skin .u-nav .nv-b:hover,html.u-skin .u-nav .nv-b[aria-expanded="true"],html.u-skin .u-nav .nv-s.cur .nv-b{color:#fff;background:#ffffff0d}
html.u-skin .u-nav .nv-s.cur .nv-b{box-shadow:inset 0 -2px 0 var(--red)}
html.u-skin .u-nav .nv-b:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
html.u-skin .u-nav .nv-m{position:absolute;top:calc(100% + 8px);left:-8px;min-width:280px;max-height:min(70vh,560px);overflow:auto;padding:8px;background:#050505f7;border:1px solid var(--line-2);border-radius:var(--r-2);box-shadow:0 20px 60px #000c}
html.u-skin .u-nav .nv-m ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}
html.u-skin .u-nav .nv-m a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--tx-1);text-decoration:none;font-size:14px}
html.u-skin .u-nav .nv-m a:hover,html.u-skin .u-nav .nv-m a:focus-visible{background:#ffffff0f}
html.u-skin .u-nav .nv-m a[aria-current]{color:#fff;box-shadow:inset 2px 0 0 var(--red)}
html.u-skin .u-nav .tools{display:flex;gap:8px;align-items:center}
html.u-skin .u-nav .tools .btn.on{border-color:var(--cyan)}
html.u-skin .kbtn kbd{font:600 11px var(--f-mono);padding:1px 6px;border:1px solid var(--line-3);border-radius:5px;color:var(--tx-2)}
@media (max-width:980px){html.u-skin .u-nav .nv{display:none}html.u-skin .u-nav .menu-btn{display:inline-flex}html.u-skin .u-nav .tools{margin-left:auto}html.u-skin .u-nav.open .nv{display:flex;flex-direction:column;position:absolute;top:100%;left:12px;right:12px;margin:0;padding:8px;background:#050505f7;border:1px solid var(--line-2);border-radius:var(--r-2);max-height:calc(100svh - 90px);overflow:auto}html.u-skin .u-nav.open .nv-b{padding:12px 14px;font-size:15px}html.u-skin .u-nav .nv-m{position:static;min-width:0;max-height:none;box-shadow:none;border:0;padding:0 0 6px 8px;background:none}html.u-skin .u-nav .nv-m a{padding:11px 12px;font-size:15px}}
@media (max-width:520px){html.u-skin .u-nav .tools .btn:not(.kbtn){display:none}html.u-skin .kbtn kbd{display:none}}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms{display:inline-flex;align-items:center;gap:5px;flex:none;padding:1px 7px;border-radius:5px;font:700 10px/1.6 var(--f-mono);letter-spacing:.06em;border:1px solid currentColor;white-space:nowrap}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms:before{content:"";width:6px;height:6px;background:currentColor}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms.active{color:var(--st-live)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms.active:before{border-radius:50%}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms.experimental{color:var(--st-warn)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms.experimental:before{transform:rotate(45deg)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms.research{color:var(--violet-cr)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms.research:before{background:none;border:1px dashed currentColor}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms.retired{color:var(--st-hist)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms.retired:before{height:2px}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms.blocked{color:var(--st-err)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .ms.blocked:before{content:"✕";width:auto;height:auto;background:none;font-size:9px}
html.u-skin .kpal{width:min(680px,calc(100vw - 24px));max-height:min(78vh,640px);padding:0;border:1px solid var(--line-3);border-radius:var(--r-2);background:#050505;color:var(--tx-1);box-shadow:0 30px 90px #000}
html.u-skin .kpal::backdrop{background:#000b;backdrop-filter:blur(3px)}
html.u-skin .kpal-f{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line-2)}
html.u-skin .kpal input{flex:1;min-width:0;background:#000;border:1px solid var(--line-3);border-radius:10px;padding:12px 14px;color:#fff;font:16px var(--f-ui)}
html.u-skin .kpal input:focus{outline:2px solid var(--cyan);outline-offset:1px}
html.u-skin .kpal ul{list-style:none;margin:0;padding:6px;max-height:52vh;overflow:auto}
html.u-skin .kpal li a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--tx-1);font-size:14px}
html.u-skin .kpal li a span{margin-left:auto;font:11px var(--f-mono);color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
html.u-skin .kpal li[aria-selected="true"] a,html.u-skin .kpal li a:hover{background:#ffffff12;box-shadow:inset 2px 0 0 var(--cyan)}
html.u-skin .kpal li.none{padding:14px;color:var(--tx-2);font-size:14px}
html.u-skin .kpal-h{margin:0;padding:8px 14px 12px;font:11px var(--f-mono);color:var(--tx-3);border-top:1px solid var(--line-1)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .dir{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .dir h3{font:600 12px var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--tx-2);margin:0 0 8px}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .dir ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .dir a{color:var(--tx-1);text-decoration:none;font-size:13.5px}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .dir a:hover{color:#fff;text-decoration:underline}
/* from core/u-ui.css */
html.u-skin .u-nav .menu-btn{display:none}
@media (max-width:820px){html.u-skin .u-nav .menu-btn{display:inline-flex;margin-left:8px}html.u-skin .u-nav .tools{margin-left:auto}html.u-skin .u-nav{gap:10px}html.u-skin .u-nav.open ul{display:flex;flex-direction:column;position:absolute;top:100%;left:12px;right:12px;margin:0;padding:8px;background:#050505f2;border:1px solid var(--line-2);border-radius:var(--r-2)}html.u-skin .u-nav.open ul a{padding:12px 14px;font-size:16px}}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:999px;font:600 10.5px/1.6 var(--f-mono);letter-spacing:.05em;border:1px solid currentColor;white-space:nowrap;vertical-align:middle}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.verified{color:var(--green)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.verified:before{border-radius:1px}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.observed{color:var(--st-window)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.estimated{color:var(--st-warn)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.estimated:before{background:none;border:1px solid currentColor}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.historical{color:var(--st-hist)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.historical:before{border-radius:0;height:2px}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.simulated{color:var(--st-sim)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.simulated:before{transform:rotate(45deg);border-radius:0}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.projected{color:var(--violet-cr)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.projected:before{background:none;border:1px dashed currentColor}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.unavailable{color:var(--tx-3)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .pv.unavailable:before{background:none;border:1px solid currentColor}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font:700 11px var(--f-mono);letter-spacing:.08em;border:1px solid currentColor}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.live{color:var(--st-live)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.stale{color:var(--st-warn)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.offline{color:var(--st-err)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.fixture{color:var(--st-warn)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.loading{color:var(--tx-2)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.live:before{content:"●";animation:stblink 2s ease-in-out infinite}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.stale:before{content:"◐"}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.offline:before{content:"✕"}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.fixture:before{content:"▣"}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.loading:before{content:"…"}
@keyframes stblink{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .st.live:before{animation:none}}
html.u-skin .u-offline{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:var(--z-tip);display:none;max-width:calc(100vw - 32px);padding:8px 14px;border-radius:var(--r-1);font:12px/1.4 var(--f-mono);background:#0a0000f2;border:1px solid var(--st-err);color:var(--tx-1)}
html.u-skin .u-offline.stale{border-color:var(--st-warn)}
html.u-skin .u-offline.show{display:block}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .copy{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;border:1px solid var(--line-3);font:600 11px var(--f-mono);color:var(--tx-2);background:#0a0a0a}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .copy:hover{color:#fff;border-color:#ffffff66}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .copy:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .copy.ok{color:var(--green);border-color:var(--green)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes skel{to{background-position:-200% 0}}
/* from core/u-brand.css */
:root{--hud-glass:#06070bcc;--hud-h:66px;--spec-soft:linear-gradient(90deg,#8b5cf6,#e879f9,#3b82f6,#22d3ee,#a3e635,#facc15,#fb923c)}
html.u-skin .u-nav.hud{top:10px;left:max(10px,1.6vw);right:max(10px,1.6vw);height:var(--hud-h);padding:0 10px 0 12px;gap:12px;border-radius:16px;
  background:radial-gradient(380px 110px at var(--mx,20%) -40%,#ffffff12,#0000 70%),linear-gradient(180deg,#0b0d14b3,var(--hud-glass));
  border:1px solid #ffffff14;box-shadow:0 12px 40px #000c,inset 0 1px 0 #ffffff10;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);isolation:isolate}
html.u-skin .u-nav.hud:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;pointer-events:none;opacity:.55;background:linear-gradient(90deg,#0000,#8b5cf6 12%,#e879f9 26%,#3b82f6 40%,#22d3ee 54%,#a3e635 68%,#facc15 80%,#fb923c 90%,#0000)}
html.u-skin .u-nav.hud:after{content:"";position:absolute;left:0;bottom:-1px;width:16%;height:1px;pointer-events:none;will-change:transform;background:linear-gradient(90deg,#0000,#22d3ee 40%,#e879f9 60%,#0000);animation:hudsweep 9s linear infinite}
@keyframes hudsweep{0%{transform:translateX(0);opacity:0}12%{opacity:.7}88%{opacity:.7}100%{transform:translateX(520%);opacity:0}}
html.u-skin .u-nav.hud .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:none;padding:4px 6px 4px 2px;border-radius:10px;text-shadow:none}
html.u-skin .u-nav.hud .brand .eyemark{position:relative;width:56px;height:56px;flex:none;border-radius:50%;animation:eyeglow 6.5s ease-in-out infinite}
html.u-skin .u-nav.hud .brand .eyemark .sig,html.u-skin .u-nav.hud .brand .eyemark canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;display:block}
html.u-skin .u-nav.hud .brand .eyemark canvas{pointer-events:none}
@keyframes eyeglow{0%,100%{filter:drop-shadow(0 0 3px #fb010d55)}50%{filter:drop-shadow(0 0 8px #fb010d8c)}}
html.u-skin .u-nav.hud .brand .wm{font-size:31px;line-height:1;color:#fff}
html.u-skin .u-nav.hud .brand .sect{font:600 10.5px/1 var(--f-mono);letter-spacing:.3em;color:var(--tx-2);padding:4px 0 4px 10px;border-left:1px solid #ffffff1f;text-transform:uppercase}
html.u-skin .u-nav.hud .brand:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
html.u-skin .u-nav.hud .brand:hover .eyemark{filter:drop-shadow(0 0 10px #fb010d99)}
html.u-skin .u-nav.hud .nv{gap:0}
html.u-skin .u-nav.hud .nv-b{position:relative;padding:9px 13px;border-radius:10px;font:600 12px var(--f-mono);letter-spacing:.16em;color:#aab4c3;transition:color .2s,background .2s,text-shadow .2s}
html.u-skin .u-nav.hud .nv-b:hover,html.u-skin .u-nav.hud .nv-b[aria-expanded="true"]{color:#fff;background:#ffffff0d;text-shadow:-1px 0 #22d3ee88,1px 0 #e879f988}
html.u-skin .u-nav.hud .nv-s.cur .nv-b{color:#fff;box-shadow:none;background:#ffffff08}
html.u-skin .u-nav.hud .nv-s.cur .nv-b:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--spec-soft)}
html.u-skin .u-nav.hud .nv-m{top:calc(100% + 12px);background:#07080cf2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 24px 70px #000e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:menuin .18s var(--ease)}
html.u-skin .u-nav.hud .nv-m a:hover,html.u-skin .u-nav.hud .nv-m a:focus-visible{background:#ffffff0f;box-shadow:inset 2px 0 0 var(--cyan)}
@keyframes menuin{from{opacity:0;transform:translateY(-6px)}}
html.u-skin .u-nav.hud .tools .btn{border-radius:10px}
html.u-skin .u-nav.hud .tools .btn.wallet{border-color:#facc1566;background:#0b0a04}
html.u-skin .u-nav.hud .tools .btn.wallet:before{content:"◈";color:#facc15;font-size:12px}
html.u-skin .u-nav.hud .tools .btn.wallet:hover{border-color:#facc15;box-shadow:0 0 14px #facc1533}
html.u-skin .u-nav.hud .tools .btn.on{box-shadow:0 0 0 1px #22d3ee88,0 0 14px #22d3ee33}
html.u-skin .u-nav.hud .kbtn{background:#0008}
html.u-skin .u-nav.hud .kbtn kbd{color:#fff}
@media (max-width:980px){html.u-skin .u-nav.hud.open .nv{top:calc(100% + 8px);left:0;right:0;background:#07080cf7;border:1px solid #ffffff1a}}
@media (max-width:520px){html.u-skin .u-nav.hud{height:56px;padding:0 6px 0 8px;gap:8px}html.u-skin .u-nav.hud .brand .wm{font-size:26px}html.u-skin .u-nav.hud .brand .eyemark{width:44px;height:44px}html.u-skin .u-nav.hud .brand .sect{display:none}}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn{border-radius:12px}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn.primary{position:relative;overflow:hidden;box-shadow:0 0 22px #8b5cf622,0 0 22px #22d3ee14}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0000 30%,#ffffff26 48%,#22d3ee26 52%,#0000 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn.primary:hover{box-shadow:0 0 26px #e879f933,0 0 26px #22d3ee26}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn.primary:hover:after{transform:translateX(120%)}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn.ghost{background:#07080ccc;border-color:#ffffff2a}
html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn.ghost:hover{border-color:#22d3ee99;box-shadow:0 0 16px #22d3ee22}
html.u-skin .kpal{width:min(720px,calc(100vw - 24px));border:1px solid #ffffff1f;border-radius:16px;background:linear-gradient(#0b0d14f5,#050608f8);box-shadow:0 40px 120px #000,0 0 50px #8b5cf61a;overflow:hidden}
html.u-skin .kpal .kpal-top{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px 0;font:600 10.5px var(--f-mono);letter-spacing:.3em;color:var(--tx-2)}
html.u-skin .kpal .kpal-top:before{content:"";position:absolute;left:-1px;right:-1px;top:0;height:2px;background:var(--spec-soft)}
html.u-skin .kpal[open]{animation:kpalin .22s var(--ease)}
@keyframes kpalin{from{opacity:0;transform:translateY(-10px) scale(.98)}}
html.u-skin .kpal::backdrop{background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
html.u-skin .kpal .kpal-top .sig{width:24px;height:24px;border-radius:50%}
html.u-skin .kpal .kpal-top .wm{font-size:18px;letter-spacing:-.09em;color:#fff}
html.u-skin .kpal .kpal-top .live{margin-left:auto;color:var(--tx-3);letter-spacing:.12em}
html.u-skin .kpal input{font:16px var(--f-mono)}
html.u-skin .kpal li a .kind{font:700 9.5px var(--f-mono);letter-spacing:.14em;color:var(--cyan);border:1px solid #22d3ee66;border-radius:4px;padding:0 5px;margin-left:0;max-width:none;flex:none}
@media (prefers-reduced-motion:reduce){html.u-skin .u-nav.hud .brand .eyemark,html.u-skin .u-nav.hud:after,html.u-skin .u-nav.hud .nv-m,html.u-skin .kpal[open]{animation:none}html.u-skin :where(nav.u-nav,footer.u-skin-dir,.kpal,#u-audio,.u-offline,details.u-legacy-links) .btn.primary:after{display:none}}
@media (min-width:981px) and (max-width:1260px){html.u-skin .u-nav.hud .nv-b:not(#_){padding:8px 7px;letter-spacing:.05em!important;font-size:12px}html.u-skin .u-nav.hud .kbtn kbd{display:none}html.u-skin .u-nav.hud .tools{gap:6px}html.u-skin .u-nav.hud .tools .btn{padding-left:11px;padding-right:11px}}
/* from core/u-audio.css */
html.u-skin .ua-fab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 11px;border-radius:999px;background:#000c;border:1px solid var(--ua-line);cursor:pointer;position:relative;overflow:hidden;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s}
html.u-skin .ua-fab svg{width:16px;height:16px;flex:none}
html.u-skin .ua-fab-t{font:600 11px var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ua-tx2)}
html.u-skin .ua-fab:hover,html.u-skin .ua.open .ua-fab{border-color:var(--line-3,#3a3a3a)}
html.u-skin .ua-fab:focus-visible{outline:2px solid var(--ua-acc);outline-offset:2px}
html.u-skin .ua[data-state="on"] .ua-fab-t{color:#fff}
html.u-skin .ua-meter{position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--spectrum,linear-gradient(90deg,#8b5cf6,#e879f9,#3b82f6,#22d3ee,#a3e635,#facc15,#fb923c));
  transform-origin:left;transform:scaleX(calc(.08 + var(--e,0) * .92));opacity:0;transition:opacity .4s}
html.u-skin .ua[data-state="on"] .ua-meter{opacity:.85}
html.u-skin .ua-panel{position:absolute;left:0;bottom:44px;width:min(360px,calc(100vw - 24px));max-height:min(72vh,620px);overflow:auto;overscroll-behavior:contain;padding:12px 14px 12px;
  background:var(--ua-bg);opacity:1;border:1px solid var(--ua-line);border-radius:var(--r-2,14px);box-shadow:0 24px 70px #000d;isolation:isolate}
html.u-skin .ua-panel[hidden]{display:none}
html.u-skin .ua-h{display:flex;align-items:center;justify-content:space-between;margin:-2px -4px 6px 0}
html.u-skin .ua-k{font:600 10.5px var(--f-mono,monospace);letter-spacing:.28em;color:var(--ua-tx3)}
html.u-skin .ua-ib{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border-radius:10px;background:none;border:1px solid transparent;cursor:pointer;color:var(--ua-tx2);position:relative}
html.u-skin .ua-ib svg{width:18px;height:18px}
html.u-skin .ua-ib:hover{color:#fff;background:#ffffff0d}
html.u-skin .ua-ib[aria-pressed="true"],html.u-skin .ua-rep.on{color:var(--ua-acc)}
html.u-skin .ua-play{min-width:44px;height:44px;border-radius:999px;border-color:var(--line-3,#3a3a3a);color:#fff}
html.u-skin .ua-play svg{width:20px;height:20px}
html.u-skin .ua-rep-t{position:absolute;right:1px;bottom:1px;font:700 8px var(--f-mono,monospace);font-style:normal;letter-spacing:.02em}
html.u-skin .ua-now{display:grid;gap:2px;margin:2px 0 8px}
html.u-skin .ua-title{font:600 15px/1.3 var(--f-ui,system-ui);color:#fff}
html.u-skin .ua-artist{color:var(--ua-tx2);font-size:12.5px}
html.u-skin .ua-credit{color:var(--ua-tx3);font:11px/1.45 var(--f-mono,monospace)}
html.u-skin .ua-credit a,html.u-skin .ua-cr{color:var(--ua-acc)}
html.u-skin .ua-sug{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px dashed var(--ua-line);font-size:12px;color:var(--ua-tx2)}
html.u-skin .ua-sug[hidden]{display:none}
html.u-skin .ua-sug b{color:var(--ua-tx)}
html.u-skin .ua-sugb,html.u-skin .ua-sd{background:none;border:1px solid var(--line-3,#3a3a3a);border-radius:999px;padding:3px 10px;cursor:pointer;font-size:12px !important;color:#fff !important}
html.u-skin .ua-prog{height:2px;background:#ffffff14;border-radius:2px;overflow:hidden;margin:0 0 8px}
html.u-skin .ua-prog i{display:block;height:100%;background:var(--spectrum,#22d3ee);transform-origin:left;transform:scaleX(0);transition:transform .5s linear}
html.u-skin .ua-ctl{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
html.u-skin .ua-vol{flex:1 1 90px;min-width:80px;accent-color:var(--ua-acc);height:28px;margin-left:4px}
html.u-skin .ua.busy .ua-play{animation:ua-busy 1.1s ease-in-out infinite}
@keyframes ua-busy{50%{border-color:var(--ua-acc)}}
html.u-skin .ua-msg{min-height:0;font-size:12px;color:var(--st-warn,#fbbf24);margin:4px 0 0}
html.u-skin .ua-msg:empty{display:none}
html.u-skin .ua-lib{margin:8px 0 0;border-top:1px solid var(--line-1,#1a1a1a);padding-top:6px}
html.u-skin .ua-lib>summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;padding:6px 2px;color:var(--ua-tx2);font:600 12px var(--f-mono,monospace);letter-spacing:.06em}
html.u-skin .ua-lib>summary::-webkit-details-marker{display:none}
html.u-skin .ua-lib>summary svg{width:15px;height:15px}
html.u-skin .ua-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:1px}
html.u-skin .ua-cat{font:600 10px var(--f-mono,monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--ua-tx3);padding:8px 6px 3px}
html.u-skin .ua-empty{color:var(--ua-tx3);font-size:12px;padding:6px}
html.u-skin .ua-tr{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:22px 1fr;column-gap:6px;padding:6px 6px;border-radius:8px;cursor:pointer}
html.u-skin .ua-tr:hover{background:#ffffff0d}
html.u-skin .ua-tr:focus-visible{outline:2px solid var(--ua-acc);outline-offset:-2px}
html.u-skin .ua-tr[aria-current="true"]{background:#ffffff10;box-shadow:inset 2px 0 0 var(--ua-acc)}
html.u-skin .ua-n{grid-row:span 2;font:11px var(--f-mono,monospace);color:var(--ua-tx3);padding-top:2px;text-align:right}
html.u-skin .ua-tt{font-size:13px;color:var(--ua-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.u-skin .ua-ta{font-size:11px;color:var(--ua-tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.u-skin .ua-react{display:flex;gap:8px;align-items:center;margin:10px 0 4px;font-size:12px;color:var(--ua-tx2);cursor:pointer}
html.u-skin .ua-react input{accent-color:var(--ua-acc)}
html.u-skin .ua-cr{display:inline-block;font:11px var(--f-mono,monospace);margin-top:4px}
html.u-skin .ua-styles{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}
html.u-skin .ua-st{background:none;border:1px solid var(--line-2,#2a2a2a);border-radius:999px;padding:3px 9px;cursor:pointer;font:600 11px var(--f-mono,monospace) !important;letter-spacing:.04em;color:var(--ua-tx2) !important}
html.u-skin .ua-st i{font-style:normal;color:var(--ua-tx3);font-weight:400;margin-left:2px}
html.u-skin .ua-st:hover{color:#fff !important;border-color:var(--line-3,#3a3a3a)}
html.u-skin .ua-st[aria-pressed="true"]{color:#fff !important;border-color:var(--ua-acc);background:#22d3ee14}
html.u-skin .ua-st[hidden]{display:none}
html.u-skin .ua-new{font:700 9px var(--f-mono,monospace);font-style:normal;letter-spacing:.08em;color:#000;background:var(--spectrum,#22d3ee);border-radius:4px;padding:0 4px;vertical-align:1px}
@media (max-width:560px){html.u-skin .ua-fab{height:34px;padding:0 11px 0 9px}html.u-skin .ua-panel{width:calc(100vw - 20px);max-height:68vh}}
@media (prefers-reduced-motion:reduce){html.u-skin .ua-meter,html.u-skin .ua-prog i{transition:none}html.u-skin .ua.busy .ua-play{animation:none}}
html.u-skin .ua[data-state="armed"] .ua-fab-t{color:var(--ua-tx2)}
html.u-skin .ua[data-state="armed"] .ua-fab svg{opacity:.75}
/* skin (DIRECTIVA 4D §5-E): the page keeps all its content, scripts and links; only its own top menu is replaced by the SOST header */
html.u-skin nav.u-nav{border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;margin:0;font-family:var(--f-ui);line-height:normal;letter-spacing:normal;text-transform:none}
html.u-skin nav.u-nav a{text-decoration:none}
html.u-skin body,html.u-skin-pre body{padding-top:86px}
html.u-skin .u-legacy-nav{display:none !important}
/* u-skin-pre: set in <head> so the old menu is hidden and the header offset applied from the first paint (no layout shift when the
   shared header replaces it at the end of the body). u-legacy-skin.js removes it if the header cannot be built; on load without
   u-skin the head script removes it too, so the old menu is never lost. */
html.u-skin-pre:not(.u-skin) body>nav:not(.u-nav):first-of-type{display:none !important}
html.u-skin details.u-legacy-links{max-width:1100px;margin:40px auto 0;padding:0 20px;font:13px/1.6 var(--f-ui);color:var(--tx-2)}
html.u-skin details.u-legacy-links summary{cursor:pointer;font:600 12px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3)}
html.u-skin details.u-legacy-links ul{columns:3 220px;list-style:none;padding:0;margin:10px 0 0}
html.u-skin details.u-legacy-links a{color:var(--cyan,#22d3ee)}
html.u-skin footer.u-skin-dir{max-width:1200px;margin:30px auto 0;padding:30px 20px 80px;border-top:1px solid #ffffff1a}
@media (max-width:520px){html.u-skin body,html.u-skin-pre body{padding-top:74px}}
/* DIRECTIVA 4J: no horizontal page scroll on phones. Wide content scrolls inside its own box instead of widening the page. */
@media (max-width:600px){html.u-skin body table{display:block;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}html.u-skin body select,html.u-skin body input,html.u-skin body textarea{max-width:100%}
html.u-skin body pre{max-width:100%;overflow-x:auto}html.u-skin body img,html.u-skin body video,html.u-skin body iframe{max-width:100%;height:auto}html.u-skin body svg{max-width:100%}
html.u-skin body{overflow-wrap:anywhere}:where(html.u-skin body *){min-width:0}:where(html.u-skin body) :where(input,select,textarea){box-sizing:border-box}html.u-skin nav.u-nav,html.u-skin nav.u-nav *,html.u-skin .kpal *{overflow-wrap:normal;word-break:normal}html.u-skin body code{word-break:break-all}html.u-skin body select{max-width:100% !important}html.u-skin details.u-legacy-links ul{columns:1}}
/* display typeface on non-technical headings (core/u-display.css, owner 4 Nov 2026) */
html.u-skin :where(h1,h2,h3):not(.mono):not([class*="mono"]){font-family:'SOST Wordmark',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.01em!important}
html.u-skin :where(h1,h2,h3) :where(code,kbd,samp,.mono,.addr,.hash){font-family:ui-monospace,'JetBrains Mono',monospace!important;letter-spacing:0!important}
html.u-skin footer.u-skin-dir h3:not(#_),html.u-skin .dir h3:not(#_){font-family:ui-monospace,'JetBrains Mono',monospace!important;font-weight:600!important;letter-spacing:.22em!important}
html.u-skin nav.u-nav .nv-b,html.u-skin nav.u-nav .nv-m a{font-family:'SOST Wordmark',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.1em!important}
