@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-mono-700.woff2)format("woff2")}:root{--bg-void:#0a0c10;--bg-panel:#12141b;--bg-elevated:#1a1d27;--bg-hover:#232734;--bg-scrim:#06080ccc;--bg-scrim-strong:#04060af0;--bg-surface:var(--bg-panel);--border-subtle:#181c26;--border-line:#262b38;--border-strong:#39414f;--accent-cyan:#4db4ff;--accent-cyan-dim:#2d5f8f;--accent-cyan-soft:#4db4ff21;--accent-amber:#f2c24b;--accent-amber-dim:#8a6e2c;--accent-amber-soft:#f2c24b21;--accent-red:#fb6e6e;--accent-red-dim:#8e3838;--accent-red-soft:#fb6e6e21;--accent-violet:#9e7bff;--accent-violet-dim:#564093;--accent-violet-soft:#9e7bff21;--accent-green:#46dd9c;--accent-green-dim:#2c7b57;--accent-green-soft:#46dd9c21;--accent-neon:#c063ff;--accent-neon-soft:#c063ff26;--brand-gradient:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-neon) 100%);--brand-gradient-soft:linear-gradient(135deg, var(--accent-cyan-soft) 0%, var(--accent-neon-soft) 100%);--text-primary:#edf0f7;--text-secondary:#a2aabe;--text-muted:#626b82;--text-on-accent:#06090f;--font-display:"Space Grotesk", "Geist", ui-sans-serif, system-ui, sans-serif;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--font-hero:var(--font-display);--fs-caption:10px;--fs-label:11px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-display:48px;--lh-tight:1.15;--lh-snug:1.35;--lh-base:1.55;--tracking-tight:.04em;--tracking-wide:.08em;--tracking-wider:.14em;--tracking-widest:.2em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--touch:44px;--control-h:38px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-panel:inset 0 1px 0 0 #ffffff0a, 0 0 0 1px var(--border-line);--shadow-card:inset 0 1px 0 0 #ffffff09, 0 1px 2px 0 #00000059, 0 4px 14px -10px #0000008c;--shadow-elevated:inset 0 1px 0 0 #ffffff0d, 0 0 0 1px var(--border-line), 0 14px 36px -14px #000000b8;--shadow-raised:inset 0 1px 0 0 #ffffff0f, 0 0 0 1px var(--border-strong), 0 18px 44px -20px #000000d1;--shadow-modal:0 32px 80px -20px #000000d1, inset 0 1px 0 0 #ffffff0d;--shadow-popover:0 16px 36px -12px #000000b3, 0 0 0 1px var(--border-line);--ring-color:var(--accent-cyan);--ring-accent:0 0 0 1px color-mix(in srgb, var(--ring-color) 60%, transparent), 0 8px 26px -10px color-mix(in srgb, var(--ring-color) 55%, transparent);--focus-ring-color:var(--accent-cyan);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring:0 0 0 var(--focus-ring-offset) var(--bg-void), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);--status-stock:var(--accent-green);--status-shu:var(--accent-green);--status-sak:var(--accent-neon);--status-onedragon:var(--accent-red);--status-oem:var(--accent-cyan);--status-modified:var(--accent-violet);--status-unknown:var(--text-muted);--status-warn:var(--accent-amber);--status-danger:var(--accent-red);--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-instant:80ms;--transition-fast:.14s var(--ease-out);--transition-std:.22s var(--ease-out);--transition-slow:.36s var(--ease-emphasized);--transition-deliberate:.56s var(--ease-emphasized);--surface-sheen:linear-gradient(180deg, #ffffff0a 0%, #fff0 42%);--surface-sheen-strong:linear-gradient(180deg, #ffffff0f 0%, #fff0 46%)}.type-display{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--lh-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.type-hero{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:.01em;font-weight:600;line-height:var(--lh-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.type-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.02em;color:var(--text-primary);font-weight:600;line-height:1.2}.type-value{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.type-body{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-secondary)}.type-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.type-caption{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.section-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding-bottom:10px;font-weight:600;display:inline-flex;position:relative}.section-title:before{content:"";border-radius:var(--radius-pill);background:var(--brand-gradient);width:3px;height:.86em;box-shadow:0 0 10px -2px var(--accent-cyan);flex:none}.section-title:after{content:"";background:var(--brand-gradient);width:48px;height:2px;box-shadow:0 0 12px -2px var(--accent-cyan);border-radius:var(--radius-pill);transform-origin:0;animation:underline-grow .56s var(--ease-emphasized) both;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}@keyframes battery-flow{0%{transform:translate(-130%)}55%,to{transform:translate(260%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes glow-text{0%,to{text-shadow:0 0 10px color-mix(in srgb, currentColor 55%, transparent), 0 0 22px color-mix(in srgb, currentColor 28%, transparent)}50%{text-shadow:0 0 6px color-mix(in srgb, currentColor 45%, transparent), 0 0 14px color-mix(in srgb, currentColor 20%, transparent)}}@keyframes scan-line{0%{opacity:0;transform:translateY(-100%)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(100%)}}@keyframes underline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ambient-drift{0%,to{opacity:.9;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translateY(-14px)scale(1.04)}}@keyframes breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@keyframes sheen-sweep{0%{opacity:0;transform:translate(-120%)skew(-12deg)}18%{opacity:.5}to{opacity:0;transform:translate(220%)skew(-12deg)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.fade-up{animation:fade-up .46s var(--ease-emphasized) backwards}.rise-in{animation:rise-in .52s var(--ease-emphasized) backwards}.scale-in{animation:scale-in .32s var(--ease-emphasized) backwards}.page{animation:fade-up .52s var(--ease-emphasized) backwards}.delay-1{animation-delay:70ms}.delay-2{animation-delay:.14s}.delay-3{animation-delay:.21s}.delay-4{animation-delay:.28s}.delay-5{animation-delay:.35s}.stagger>*{animation:fade-up .46s var(--ease-emphasized) backwards}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:90ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.19s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.29s}.stagger>:nth-child(7){animation-delay:.34s}.stagger>:nth-child(8){animation-delay:.39s}.pulse{animation:pulse 1.6s var(--ease-in-out) infinite}.skeleton{background:linear-gradient(90deg, var(--bg-panel) 0%, var(--bg-elevated) 50%, var(--bg-panel) 100%);background-size:480px 100%;animation:1.4s linear infinite shimmer}.spin-slow{transform-origin:50%;animation:3.6s linear infinite spin}.spin{transform-origin:50%;animation:1.6s linear infinite spin}.spin-rev{transform-origin:50%;animation:2.4s linear infinite spin-reverse}.glow-text{animation:glow-text 2.6s var(--ease-in-out) infinite}.ambient-drift{animation:ambient-drift 9s var(--ease-in-out) infinite;will-change:transform}.breathe{animation:breathe 4.5s var(--ease-in-out) infinite;will-change:transform}.float-soft{animation:float-soft 5.5s var(--ease-in-out) infinite}.hover-lift{transition:transform var(--transition-std), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-std)}@media (hover:hover){.hover-lift:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised);transform:translateY(-3px)}}.hover-lift:active{transform:translateY(0)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:14px;line-height:1.5}[role=button]:not([aria-disabled=true]),summary,label[for]{cursor:pointer}input[type=text],input[type=search],input[type=url],input[type=email],input[type=password],input[type=number],input[type=tel],input:not([type]),textarea,[contenteditable=true],[contenteditable=""]{cursor:text}button[disabled],[role=button][aria-disabled=true],input[disabled],select[disabled],a[aria-disabled=true]{cursor:not-allowed}body{background-color:var(--bg-void);background-image:linear-gradient(#7a849906 1px,#0000 1px),linear-gradient(90deg,#7a849906 1px,#0000 1px),radial-gradient(70% 48% at 50% -6%,#4db4ff12 0%,#0000 60%),radial-gradient(60% 44% at 92% 108%,#c063ff0d 0%,#0000 60%);background-size:32px 32px,32px 32px,100% 100%,100% 100%;background-attachment:fixed;min-height:100vh;position:relative}body:after{content:"";pointer-events:none;z-index:1000;background:radial-gradient(135% 105% at 50% 0,#0000 60%,#0000004d 100%);position:fixed;inset:0}#app{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent-cyan);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4,h5,h6{letter-spacing:.02em;margin:0;font-weight:700}::selection{background:var(--accent-cyan);color:var(--bg-void)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);transition:background var(--transition-fast);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent-cyan) 55%, var(--border-strong));background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.mono{font-family:var(--font-mono)}.hero-font{font-family:var(--font-hero);letter-spacing:.04em}.dim{color:var(--text-secondary)}.muted{color:var(--text-muted)}.uppercase{text-transform:uppercase;letter-spacing:.08em}:focus{outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}input:focus-visible,textarea:focus-visible{border-color:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan), 0 0 0 4px var(--accent-cyan-soft);outline:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);background-image:var(--surface-sheen);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-std);font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}@media (hover:hover){.btn:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}}.btn:active{transform:translateY(1px)scale(.985)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn--primary{background:var(--accent-cyan);border-color:var(--accent-cyan);color:var(--text-on-accent);box-shadow:inset 0 1px 0 #ffffff47, 0 0 0 1px var(--accent-cyan), 0 8px 22px -10px var(--accent-cyan)}.btn--primary:hover{background:color-mix(in srgb, var(--accent-cyan) 88%, white);border-color:color-mix(in srgb, var(--accent-cyan) 88%, white);box-shadow:inset 0 1px 0 #ffffff52, 0 0 0 1px var(--accent-cyan), 0 12px 30px -10px var(--accent-cyan)}.btn--primary:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:45%;height:100%;position:absolute;top:0;left:0;transform:translate(-120%)skew(-12deg)}@media (hover:hover){.btn--primary:hover:after{animation:sheen-sweep .72s var(--ease-emphasized)}}.btn--secondary{border-color:var(--border-strong);color:var(--text-secondary);background:0 0}.btn--secondary:hover{background:var(--bg-elevated);border-color:var(--accent-cyan);color:var(--text-primary)}.btn--danger{border-color:var(--accent-red);color:var(--accent-red);background:0 0}.btn--danger:hover{background:var(--accent-red-soft);border-color:var(--accent-red);color:var(--accent-red)}.btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:var(--fs-label);gap:var(--space-1)}.btn-block{width:100%}.input,input.input,select.input,textarea.input{min-height:var(--control-h);padding:var(--space-2) var(--space-3);background:var(--bg-void);border:1px solid var(--border-line);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.input::placeholder{color:var(--text-muted)}.input:hover:not(:focus){border-color:var(--border-strong)}input[type=range]{appearance:none;accent-color:var(--accent-cyan);--range-accent:var(--accent-cyan);height:var(--touch);cursor:pointer;vertical-align:middle;background:0 0}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--bg-void), 0 0 0 5px var(--focus-ring-color)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--bg-void), 0 0 0 5px var(--focus-ring-color)}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:var(--bg-void);border:1px solid var(--border-line);height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--range-accent);border:2px solid var(--bg-void);width:22px;height:22px;box-shadow:0 1px 4px #00000080, 0 0 8px -2px var(--range-accent);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;margin-top:-9px}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.14)}input[type=range]:disabled{opacity:.45;cursor:not-allowed}input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--bg-void);border:1px solid var(--border-line);height:6px}input[type=range]::-moz-range-progress{border-radius:var(--radius-pill);background:var(--range-accent);height:6px}input[type=range]::-moz-range-thumb{background:var(--range-accent);border:2px solid var(--bg-void);width:20px;height:20px;box-shadow:0 1px 4px #00000080, 0 0 8px -2px var(--range-accent);transition:transform var(--transition-fast);border-radius:50%}input[type=range]:hover::-moz-range-thumb{transform:scale(1.08)}.pill{--pill-color:var(--accent-cyan);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--pill-color);color:var(--pill-color);background:color-mix(in srgb, var(--pill-color) 10%, transparent);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:3px 9px;font-weight:700;line-height:1.4;display:inline-flex}.pill:before{content:"";background:var(--pill-color);width:6px;height:6px;box-shadow:0 0 6px var(--pill-color);border-radius:50%;flex:none}.pill--solid{background:var(--pill-color);color:var(--text-on-accent)}.pill--solid:before{background:var(--text-on-accent);box-shadow:none}.pill--quiet{border-color:var(--border-line)}.pill--nodot:before{display:none}.divider{background:linear-gradient(90deg, transparent 0%, var(--border-line) 20%, var(--border-line) 80%, transparent 100%);border:0;height:1px}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.brand-text-gradient{background:var(--brand-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.glass{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--border-line)}.ring-accent{box-shadow:var(--ring-accent)}.ring-cyan{--ring-color:var(--accent-cyan);box-shadow:var(--ring-accent)}.ring-violet{--ring-color:var(--accent-violet);box-shadow:var(--ring-accent)}.ring-amber{--ring-color:var(--accent-amber);box-shadow:var(--ring-accent)}.ring-red{--ring-color:var(--accent-red);box-shadow:var(--ring-accent)}.ring-green{--ring-color:var(--accent-green);box-shadow:var(--ring-accent)}.app-shell{width:100%;max-width:1280px;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));flex-direction:column;gap:24px;margin:0 auto;display:flex}.app-header{border-bottom:1px solid var(--border-line);flex-wrap:wrap;align-items:center;gap:14px 24px;margin-bottom:4px;padding-bottom:18px;display:flex;position:relative}.app-header>.brand{flex:none}.app-header>.hero-status{flex:0 auto;align-items:center;gap:10px;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.app-header .hero-status .live-strip{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-header>.app-nav{flex:none;margin-left:auto}.app-header:after{content:"";background:linear-gradient(90deg, var(--accent-cyan), transparent);width:120px;height:1px;box-shadow:0 0 8px var(--accent-cyan);position:absolute;bottom:-1px;left:0}.app-header .brand{color:var(--text-primary);align-items:center;gap:14px;display:inline-flex}.app-header .brand-mark{border-radius:var(--radius-md);background:var(--bg-void);background-image:var(--surface-sheen);border:1px solid var(--border-line);width:44px;height:44px;box-shadow:var(--shadow-panel);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent-cyan) 70%, transparent));animation:breathe 4.5s var(--ease-in-out) infinite;place-items:center;display:inline-grid;position:relative;overflow:hidden}.app-header .brand-mark:before{content:"";background-image:linear-gradient(var(--border-line) 1px, transparent 1px), linear-gradient(90deg, var(--border-line) 1px, transparent 1px);opacity:.18;pointer-events:none;background-size:8px 8px;position:absolute;inset:0}.app-header[data-live=true] .brand-mark{filter:drop-shadow(0 0 10px var(--accent-green));border-color:var(--accent-green);animation:none}.app-header[data-live=true] .brand-mark>svg{color:var(--accent-green)}.app-header .brand-text{flex-direction:column;gap:4px;line-height:1;display:flex}.app-header .brand-eyebrow{font-family:var(--font-mono);letter-spacing:.36em;color:var(--text-muted);text-transform:uppercase;font-size:10px}.app-header .brand-wordmark{font-family:var(--font-hero);letter-spacing:.12em;color:var(--text-primary);font-size:clamp(18px,4.4vw,22px)}.app-header .live-strip{border:1px solid var(--border-line);background:var(--bg-void);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:10px;display:inline-flex}.app-header[data-live=true] .live-strip{border-color:var(--accent-green);color:var(--accent-green);box-shadow:inset 0 0 0 1px #5ed89f2e, 0 0 12px -2px var(--accent-green);text-shadow:0 0 6px #5ed89f8c;animation:2.4s ease-in-out infinite live-strip-pulse}@keyframes live-strip-pulse{0%,to{box-shadow:inset 0 0 0 1px #5ed89f2e, 0 0 10px -3px var(--accent-green)}50%{box-shadow:inset 0 0 0 1px #5ed89f2e, 0 0 16px -1px var(--accent-green)}}.app-header .live-strip .dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.app-header[data-live=true] .live-strip .dot{background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.hero-battery{border:1px solid var(--border-line);background:var(--bg-void);font-family:var(--font-hero);letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:13px;line-height:1;display:inline-flex}.hero-battery--idle{opacity:.4}.hero-battery__bolt{color:var(--accent-green);flex:none}.hero-battery__pct{color:var(--text-primary);text-align:right;min-width:30px}.hero-battery__body{border:1.5px solid var(--border-strong);background:var(--bg-panel);border-radius:3px;flex:none;width:34px;height:14px;position:relative;overflow:hidden}.hero-battery__body:after{content:"";background:var(--border-strong);border-radius:0 2px 2px 0;width:3px;height:6px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.hero-battery__fill{border-radius:2px;transition:width .5s ease-out,background .3s;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.hero-battery__shine{pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:1.8s ease-in-out infinite battery-flow;position:absolute;inset:0;transform:translate(-130%)}.app-nav{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.app-nav a{border-radius:var(--radius-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);padding:8px 10px;font-size:11px;position:relative}.app-nav a:hover{color:var(--text-primary);background:var(--bg-elevated);text-decoration:none}.app-nav a.active{color:var(--text-primary);background:var(--bg-elevated)}.app-nav a.active:after{content:"";background:var(--brand-gradient);height:2px;box-shadow:0 0 8px -1px var(--accent-cyan);border-radius:var(--radius-pill);position:absolute;bottom:2px;left:12px;right:12px}.nav-group{display:inline-flex;position:relative}.nav-group__trigger{border-radius:var(--radius-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;align-items:center;gap:4px;padding:8px 10px;font-family:inherit;font-size:11px;display:inline-flex;position:relative}.nav-group__trigger:hover,.nav-group__trigger.open,.nav-group__trigger.active{color:var(--text-primary);background:var(--bg-elevated)}.nav-group__trigger.active:after{content:"";background:var(--brand-gradient);height:2px;box-shadow:0 0 8px -1px var(--accent-cyan);border-radius:var(--radius-pill);position:absolute;bottom:2px;left:12px;right:12px}.nav-group__chev{opacity:.7;transition:transform var(--transition-fast)}.nav-group__trigger.open .nav-group__chev{transform:rotate(180deg)}.nav-group__menu{z-index:200;background:var(--bg-elevated);background-image:var(--surface-sheen-strong);border:1px solid var(--border-line);border-radius:var(--radius-md);min-width:168px;max-width:calc(100vw - 28px);box-shadow:var(--shadow-popover);transform-origin:100% 0;animation:menu-pop .16s var(--ease-emphasized) both;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-group__menu a{border-radius:var(--radius-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:9px 12px;font-size:11px;display:block}.nav-group__menu a:hover{color:var(--text-primary);background:var(--bg-panel);text-decoration:none}.nav-group__menu a.active{color:var(--accent-cyan)}.app-footer{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:auto;padding:14px 0 4px;font-size:10px;display:grid;position:relative}.app-footer:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-cyan) 30%, var(--accent-amber) 50%, var(--accent-violet) 70%, transparent 100%);opacity:.45;width:100%;height:1px;position:absolute;top:-1px;left:0}.app-footer .left{justify-self:start}.app-footer .center{color:var(--text-secondary);justify-self:center}.app-footer .right{justify-self:end}.app-footer .footer-dot{background:var(--text-muted);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.app-footer[data-live=true] .footer-dot{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.card{background:var(--bg-panel);background-image:var(--surface-sheen);border:1px solid var(--border-line);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.card-elevated{background:var(--bg-elevated);background-image:var(--surface-sheen-strong);box-shadow:var(--shadow-elevated)}.card-interactive{cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-std) var(--ease-emphasized), box-shadow var(--transition-std)}@media (hover:hover){.card-interactive:hover{background:var(--bg-elevated);border-color:var(--border-strong);box-shadow:var(--shadow-raised);transform:translateY(-3px)}}.card-interactive:active{transform:translateY(0)}.card-interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}.grid{gap:16px;display:grid}.grid-partitions{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}summary::-webkit-details-marker{display:none}summary::marker{content:""}details[open]>summary>.firmware-group__chevron{transform:rotate(90deg)}summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (width<=640px){html,body{overflow-x:hidden}#app{max-width:100%;overflow-x:hidden}.app-shell{padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));gap:18px}.app-header{gap:10px 14px}.app-header .brand-mark{width:38px;height:38px}.app-header>.hero-status{flex:100%;justify-content:space-between;max-width:100%;margin-left:0}.app-header>.app-nav{flex:100%;margin-left:0}.app-nav{flex-wrap:wrap;gap:8px;width:100%;display:flex}.app-nav>.nav-group,.app-nav>a{flex:calc(50% - 4px);min-width:0}.app-nav>a,.app-nav .nav-group__trigger{text-align:center;width:100%;min-height:var(--touch);border:1px solid var(--border-line);border-radius:var(--radius-md);background:var(--bg-panel);background-image:var(--surface-sheen);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;padding:10px 14px;font-size:12px}.app-nav>a:active,.app-nav .nav-group__trigger:active{transform:scale(.97)}.app-nav>a.active,.app-nav .nav-group__trigger.active{border-color:color-mix(in srgb, var(--accent-cyan) 55%, var(--border-line));color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-cyan) 22%, transparent)}.app-nav .nav-group__trigger.active:after{display:none}.nav-group__menu a{padding:12px 14px;font-size:12px}.app-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px}.app-footer .left,.app-footer .center,.app-footer .right{justify-self:center}.card{padding:14px}.btn{min-height:var(--touch);padding-inline:var(--space-4)}.btn-sm{min-height:36px}}.wiki-row{grid-template-columns:36px minmax(180px,240px) 1fr auto;align-items:center;gap:16px;display:grid}@media (width<=640px){.wiki-row{grid-template-columns:36px 1fr;align-items:center;gap:4px 12px;padding:12px 14px}.wiki-row>.wiki-icon{grid-area:1/1/span 2;align-self:start}.wiki-row>.wiki-title{grid-area:1/2}.wiki-row>.wiki-blurb{grid-area:2/2}.wiki-row>.wiki-read{grid-area:3/2;margin-top:3px}}.page{grid-template-columns:minmax(0,1fr)}.page>*{min-width:0}.page pre{min-width:0;max-width:100%;overflow-x:auto}.page table{max-width:100%}.page code{overflow-wrap:anywhere;word-break:break-word}.page pre code{overflow-wrap:normal;word-break:normal;white-space:pre}
