@font-face{font-family:otilito;src:url(../media/TBJOtilito_Light-s.p.1r9ei2cf8hkb_.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:otilito;src:url(../media/TBJOtilito_Regular-s.p.3qfu7jckf0-g8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:otilito;src:url(../media/TBJOtilito_Bold-s.p.3cl6kktn1wgs0.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:otilito Fallback;src:local(Arial);ascent-override:85.45%;descent-override:25.13%;line-gap-override:15.08%;size-adjust:99.47%}.otilito_56eec144-module__v1IdTG__className{font-family:otilito,otilito Fallback}.otilito_56eec144-module__v1IdTG__variable{--font-otilito:"otilito", "otilito Fallback"}
@font-face{font-family:helvena;src:url(../media/Helvena_Variable-s.p.2l47pz7zlacpe.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:helvena Fallback;src:local(Arial);ascent-override:103.04%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:99.96%}.helvena_d3e67340-module__E2IVBW__className{font-family:helvena,helvena Fallback;font-style:normal}.helvena_d3e67340-module__E2IVBW__variable{--font-helvena:"helvena", "helvena Fallback"}
:root{--bg-0:#0a0b0d;--bg-1:#101216;--bg-2:#16191e;--bg-3:#1e2229;--border:#2a2e36;--border-soft:#21252c;--text-0:#eef0f3;--text-1:#b7bcc6;--text-2:#7d8390;--accent:#f0a63a;--accent-soft:#f0a63a26;--accent-strong:#ffb84d;--danger:#e5534b;--danger-soft:#e5534b22;--success:#3fb950;--success-soft:#3fb95022;--info:#58a6ff;--info-soft:#58a6ff22;--radius:8px;--font-sans:var(--font-helvena), var(--font-otilito), -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-0);color:var(--text-0);font-family:var(--font-sans);font-size:14px;line-height:1.5;overflow-x:hidden}a{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,.mono{font-family:var(--font-mono)}.badge{letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge-success{background:var(--success-soft);color:var(--success);border-color:#0000}.badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.card{background:var(--bg-1);border:1px solid var(--border-soft);border-radius:var(--radius)}.btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-0);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.btn:hover{background:var(--bg-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:var(--accent);border-color:var(--accent);color:#1a1200;font-weight:600}.btn-accent:hover{background:var(--accent-strong)}.btn-danger{border-color:var(--danger);color:var(--danger)}.input,.select,.textarea{background:var(--bg-2);border:1px solid var(--border);color:var(--text-0);border-radius:6px;padding:6px 10px;font-size:13px}.textarea{resize:vertical;min-height:60px}.progress-track{background:var(--bg-3);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%}.scroll-x{overflow-x:auto}.explorer-row:hover{background:var(--bg-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-to-content{z-index:999;color:#fff;font:600 15px/1.2 var(--font-sans);background:#022b3a;border-radius:0 0 8px;padding:12px 18px;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-to-content:focus{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}[id=main-content]:focus{outline:none}