:root{--bg:#0a0c10;--bg-elevated:#12161d;--bg-panel:#171c25;--bg-hover:#1e2530;--border:#2a3340;--border-strong:#3d4a5c;--fg:#eef1f5;--fg-muted:#8b95a5;--fg-dim:#5c6675;--accent:#e8a23a;--accent-hot:#f0b45a;--accent-soft:rgba(232,162,58,0.14);--signal:#3ecf8e;--success:#3ecf8e;--warning:#e8a23a;--danger:#e05a4a;--radius:8px;--radius-sm:4px;--font:"Ubuntu","Archivo",system-ui,sans-serif;--display:"Oxanium","delight","Ubuntu",sans-serif;--mono:"Ubuntu Mono",ui-monospace,monospace;--shadow:0 24px 60px rgba(0,0,0,0.5);--nav-h:64px}.app-shell[data-device=gwolves-fenrir-max]{--bg:#18181c;--bg-elevated:#232324;--bg-panel:#1c1c1f;--bg-hover:#2a2a2e;--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.16);--fg:#e8e8ed;--fg-muted:#a3a3ad;--fg-dim:#7a7a85;--accent:#18a058;--accent-hot:#36ad6a;--accent-soft:rgba(24,160,88,0.16);--signal:#18a058;--success:#18a058;--radius:3px;--radius-sm:3px}.app-shell[data-device=logitech-pro-x-superlight]{--bg:#0f0f0f;--bg-elevated:#1a1a1a;--bg-panel:#161616;--bg-hover:#222;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--fg:#f0f0f0;--fg-muted:#9a9a9a;--fg-dim:#6e6e6e;--accent:#00a0e3;--accent-hot:#33b5eb;--accent-soft:rgba(0,160,227,0.16);--signal:#00a0e3;--success:#00a0e3;--radius:10px;--radius-sm:8px}*,:after,:before{box-sizing:border-box}#root,body,html{min-height:100%}body,html{overflow-x:clip}body{margin:0;font-family:var(--font);color:var(--fg);background:radial-gradient(900px 480px at 85% -5%,rgba(232,162,58,.08),transparent 55%),radial-gradient(700px 420px at 0 20%,rgba(62,100,140,.1),transparent 50%),linear-gradient(180deg,#0c1016 0,var(--bg) 40%),var(--bg);-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}.app-shell[data-device=gwolves-fenrir-max]{background:var(--bg)}body:has(.app-shell[data-device=gwolves-fenrir-max]){background:var(--bg)}.app-shell[data-device=logitech-pro-x-superlight]{background:var(--bg)}body:has(.app-shell[data-device=logitech-pro-x-superlight]){background:var(--bg)}button,input,select{font:inherit;color:inherit}a{color:var(--accent-hot)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:28px 0 64px}.page-title{margin:0 0 6px;font-family:var(--display);font-size:1.55rem;font-weight:700;letter-spacing:-.03em}.page-sub{margin:0 0 28px;color:var(--fg-muted);font-size:.95rem}.panel{background:color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.panel+.panel{margin-top:16px}.panel-label{gap:8px;margin:0 0 14px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.panel-label,.row{display:flex;align-items:center}.row{gap:12px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}@media (max-width:860px){.grid-2{grid-template-columns:1fr}.page{width:min(1120px,calc(100% - 28px))}}@media (max-width:480px){.page{width:calc(100% - 20px);padding:18px 0 48px}.page-title{font-size:1.3rem}.panel{padding:16px}}.muted{color:var(--fg-muted)}.mono{font-family:var(--mono);font-size:.85rem}.status-bar{border-top:1px solid var(--border);padding:10px 24px;font-size:.8rem;color:var(--fg-dim);background:rgba(0,0,0,.28)}@keyframes umd-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes umd-glow{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Ubuntu+Mono:wght@400;700&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,400;1,500&display=swap");@font-face{font-family:Oxanium;src:url(/fonts/Oxanium-VariableFont_wght.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:delight;src:url(/fonts/delight-vf.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}