:root{--bg:#0a0c10;--bg-elev:#0f1218;--surface:#121620;--surface-2:#181d28;--surface-3:#1e2330;--border:#222838;--border-strong:#2e3547;--text:#e6eaf2;--text-dim:#9099ae;--text-mute:#5a6275;--footer-text:#7c879c;--accent:#5ee295;--accent-weak:#5ee29524;--accent-glow:#5ee2952e;--info:#00cee7;--info-weak:#00cee724;--warn:#fab72a;--warn-weak:#fab72a24;--danger:#ff5f6a;--danger-weak:#ff5f6a24;--pcb-base:#0e1a14;--pcb-trace:#5ee29580;--pcb-trace-dim:#5ee29529;--font-display:var(--font-space-grotesk), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--font-body:var(--font-space-grotesk), system-ui, sans-serif;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--radius-dense:var(--r-sm);--radius-surface-inner:var(--r-md);--radius-surface:var(--r-lg);--radius-pill:999px;--radius-circle:50%;--radius-corner:var(--r-xs);--stroke-ui:1px;--stroke-emphasis:2px;--shadow-1:0 1px 0 #ffffff0a inset, 0 1px 2px #00000059;--shadow-2:0 2px 10px -2px #0006, 0 1px 0 #ffffff0a inset;--shadow-3:0 14px 40px -14px #0000008c, 0 1px 0 #ffffff0d inset;--glow:0 0 0 1px var(--accent-glow), 0 0 16px var(--accent-glow);--elev-card-hover:0 16px 40px -18px #0009, 0 6px 18px -14px var(--accent-glow);--ease:cubic-bezier(.2, .8, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--container-max:1280px;--container-wide-max:1480px;--reading-shell-max:760px;--nav-h:64px;--marketing-shell-max:760px;--marketing-hero-max:600px;--marketing-copy-max:600px;--privacy-hero-max:920px;--privacy-lead-max:760px;--auth-card-max:440px;--dash-sidebar-width:248px;--dash-layout-gap:28px;--dash-hero-sub-max:640px;--partner-hero-side-max:340px;--builder-left-col:360px;--builder-right-col:340px;--builder-grid-gap:20px;--home-hero-gap:64px;--home-hero-sub-max:620px;--home-cta-inner-max:640px;--contact-hero-max:640px;--contact-hero-sub-max:520px;--contact-side-col:340px;--center-stack-max:520px}@supports (color:lab(0% 0 0)){:root{--accent:lab(81.2035% -50.9187 26.2411);--accent-weak:lab(81.2035% -50.9187 26.2411/.14);--accent-glow:lab(81.2035% -50.9187 26.2411/.18);--info:lab(75.5245% -38.4359 -25.8658);--info-weak:lab(75.5245% -38.4359 -25.8658/.14);--warn:lab(79.137% 16.9725 73.9414);--warn-weak:lab(79.137% 16.9725 73.9414/.14);--danger:lab(62.9816% 67.3122 31.4303);--danger-weak:lab(62.9816% 67.3122 31.4303/.14);--pcb-trace:lab(81.2035% -50.9187 26.2411/.5);--pcb-trace-dim:lab(81.2035% -50.9187 26.2411/.16)}}[data-theme=light]{--bg:#f6f8fc;--bg-elev:#fff;--surface:#fff;--surface-2:#f1f5fb;--surface-3:#e9eef7;--border:#d8e0ec;--border-strong:#c4cfdf;--text:#111827;--text-dim:#4b5b70;--text-mute:#7a8699;--footer-text:#5b6678;--accent:#00a05b;--accent-weak:#00a05b1f;--accent-glow:#00a05b26;--info:#007daa;--info-weak:#007daa1a;--warn:#b67700;--warn-weak:#b677001f;--danger:#d40924;--danger-weak:#d409241a;--pcb-base:#eaf3ed;--pcb-trace:#00a05b8c;--pcb-trace-dim:#00a05b2e}@supports (color:lab(0% 0 0)){[data-theme=light]{--accent:lab(57.975% -51.6006 26.6932);--accent-weak:lab(57.975% -51.6006 26.6932/.12);--accent-glow:lab(57.975% -51.6006 26.6932/.15);--info:lab(47.9361% -22.5564 -43.8482);--info-weak:lab(47.9361% -22.5564 -43.8482/.1);--warn:lab(55.6388% 23.5032 96.5963);--warn-weak:lab(55.6388% 23.5032 96.5963/.12);--danger:lab(45.5382% 69.8881 46.2994);--danger-weak:lab(45.5382% 69.8881 46.2994/.1);--pcb-trace:lab(57.975% -51.6006 26.6932/.55);--pcb-trace-dim:lab(57.975% -51.6006 26.6932/.18)}}@media (min-width:1600px){:root{--container-max:1440px;--container-wide-max:1680px;--reading-shell-max:820px;--marketing-shell-max:820px;--marketing-hero-max:640px;--marketing-copy-max:640px;--privacy-hero-max:980px;--privacy-lead-max:800px;--auth-card-max:480px;--dash-sidebar-width:264px;--dash-layout-gap:36px;--dash-hero-sub-max:700px;--partner-hero-side-max:360px;--builder-left-col:376px;--builder-right-col:356px;--builder-grid-gap:28px;--home-hero-gap:80px;--home-hero-sub-max:680px;--home-cta-inner-max:720px;--contact-hero-max:720px;--contact-hero-sub-max:580px;--contact-side-col:360px;--center-stack-max:560px}}@media (min-width:2200px){:root{--container-max:1520px;--container-wide-max:1820px;--reading-shell-max:880px;--marketing-shell-max:880px;--marketing-hero-max:700px;--marketing-copy-max:680px;--privacy-hero-max:1040px;--privacy-lead-max:840px;--auth-card-max:500px;--dash-sidebar-width:280px;--dash-layout-gap:40px;--dash-hero-sub-max:740px;--partner-hero-side-max:380px;--builder-left-col:400px;--builder-right-col:376px;--builder-grid-gap:32px;--home-hero-gap:92px;--home-hero-sub-max:720px;--home-cta-inner-max:760px;--contact-hero-max:760px;--contact-hero-sub-max:620px;--contact-side-col:380px;--center-stack-max:600px}}@media (min-width:1201px) and (max-width:1599px){:root{--builder-left-col:312px;--builder-right-col:304px;--builder-grid-gap:18px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.5}body:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.09;pointer-events:none;z-index:0;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 70%);mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 70%)}[data-theme=light] body:before{opacity:.32}body:has(.builder-main):before{display:none}body:has(.mbuilder):before{display:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}h1{letter-spacing:-.03em;font-size:clamp(36px,5vw,56px);line-height:1.05}h2{font-size:clamp(24px,3vw,32px);line-height:1.15}h3{font-size:20px}h4{font-size:16px}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mono{font-family:var(--font-mono);font-feature-settings:"ss01", "cv01"}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px}.btn{border-radius:var(--radius-dense);transition:all .18s var(--ease);border:var(--stroke-ui) solid transparent;white-space:nowrap;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-body);align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.btn:hover{text-decoration:none}.btn svg:has(path[d="M5 12h14M13 6l6 6-6 6"]){transition:translate .18s var(--ease)}.btn:hover svg:has(path[d="M5 12h14M13 6l6 6-6 6"]){translate:3px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#07140c;box-shadow:inset 0 1px 0 #ffffff47, 0 2px 6px -1px #0006, 0 8px 20px -12px var(--accent-glow);font-weight:600}.btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 12px -2px #0000006b, 0 12px 28px -12px var(--accent-glow)}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface-2);border-color:var(--text-mute)}.btn-subtle{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-subtle:hover{background:var(--surface-3)}.btn-danger{background:var(--danger-weak);color:var(--danger);border-color:var(--danger-weak)}.btn-danger:hover{background:var(--danger);color:#fff}.btn[disabled],.btn:disabled{opacity:.4;pointer-events:none}.btn-sm{padding:6px 10px;font-size:12px}.btn-lg{padding:14px 22px;font-size:15px}.btn-block{justify-content:center;width:100%;display:flex}.card{background:var(--surface);border:var(--stroke-ui) solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-1)}.card-pad{padding:24px}.pill{border-radius:var(--radius-pill);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;background:var(--surface-2);border:var(--stroke-ui) solid var(--border);color:var(--text-dim);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pill-accent{background:var(--accent-weak);border-color:var(--accent-weak);color:var(--accent)}.pill-info{background:var(--info-weak);border-color:var(--info-weak);color:var(--info)}.pill-warn{background:var(--warn-weak);border-color:var(--warn-weak);color:var(--warn)}.pill-danger{background:var(--danger-weak);border-color:var(--danger-weak);color:var(--danger)}.dot{background:var(--text-mute);border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-ok{background:var(--accent);box-shadow:0 0 8px var(--accent)}.dot-info{background:var(--info);box-shadow:0 0 8px color-mix(in oklab, var(--info) 60%, transparent)}.dot-warn{background:var(--warn)}.dot-err{background:var(--danger);box-shadow:0 0 8px var(--danger)}.input,.select{background:var(--surface-2);border:var(--stroke-ui) solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-dense);transition:border .15s var(--ease), box-shadow .15s var(--ease);outline:none;padding:10px 12px;font-size:14px}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.input::placeholder{color:var(--text-mute)}.container{max-width:var(--container-max);z-index:1;margin:0 auto;padding:0 32px;position:relative}.container-wide{max-width:var(--container-wide-max);z-index:1;margin:0 auto;padding:0 32px;position:relative}.nav{z-index:50;background:color-mix(in oklab, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.nav-logo{font-family:var(--font-display);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{border-radius:var(--radius-dense);color:var(--text-dim);transition:color .15s var(--ease), background .15s var(--ease);padding:8px 14px;font-size:14px}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link.active{color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.nav-actions{align-items:center;gap:8px;display:flex}.auth-desktop{display:contents}.mobilenav{display:none}.mobilenav-toggle{border-radius:var(--radius-pill);border:var(--stroke-ui) solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);justify-content:center;align-items:center;display:inline-flex}.mobilenav-toggle:hover,.mobilenav-toggle.open{background:var(--surface-3);border-color:var(--border-strong)}.mobilenav-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);animation:mobilenav-fade .2s var(--ease);background:#04081094;position:fixed;inset:0}.mobilenav-panel{z-index:121;background:var(--surface);border-left:1px solid var(--border-strong);width:min(360px,86vw);height:100dvh;box-shadow:var(--shadow-3);animation:partner-drawer-open .22s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0}@keyframes mobilenav-fade{0%{opacity:0}to{opacity:1}}.mobilenav-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 14px;display:flex}.mobilenav-user{align-items:center;gap:12px;min-width:0;display:flex}.mobilenav-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mobilenav-email{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mobilenav-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700}.mobilenav-close{border-radius:var(--radius-dense);border:var(--stroke-ui) solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-dim);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobilenav-close:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.mobilenav-body{flex:1;padding:10px;overflow-y:auto}.mobilenav-section{flex-direction:column;gap:2px;display:flex}.mobilenav-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;padding:4px 12px 8px;font-size:10px}.mobilenav-divider{background:var(--border);height:1px;margin:10px 4px}.mobilenav-link{border-radius:var(--radius-dense);width:100%;color:var(--text-dim);text-align:left;cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:12px;font-size:15px;text-decoration:none;display:flex}.mobilenav-link svg{color:var(--text-mute);transition:color .12s var(--ease);flex-shrink:0}.mobilenav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.mobilenav-link:hover svg{color:var(--accent)}.mobilenav-link.active{background:color-mix(in oklab, var(--accent) 10%, transparent);color:var(--accent)}.mobilenav-link.active svg{color:var(--accent)}.mobilenav-link-danger:hover{background:var(--danger-weak);color:var(--danger)}.mobilenav-link-danger:hover svg{color:var(--danger)}.mobilenav-foot{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-2)}.mobilenav-auth{flex-direction:column;gap:8px;display:flex}.mobilenav-auth .btn{justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.mobilenav-panel,.mobilenav-backdrop{animation:none}}.footer{border-top:1px solid var(--border);color:var(--footer-text);z-index:1;margin-top:80px;padding:48px 0 32px;font-size:13px;position:relative}.footer a{color:var(--footer-text)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-links{gap:24px;display:flex}.footer-link-button{color:inherit;font-size:inherit;line-height:inherit;padding:0}.footer a:hover,.footer-link-button:hover{color:var(--text)}.footer-social{align-items:center;gap:10px;display:flex}.footer-social-link{border-radius:var(--radius-surface-inner);width:36px;height:36px;color:var(--text-mute);background:var(--surface);border:var(--stroke-ui) solid var(--border);justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.footer-social-link:hover{color:var(--text);background:var(--surface-2);transform:translateY(-1px)}.footer-social-link.is-muted{opacity:.4;cursor:not-allowed;pointer-events:none}.hero{padding:80px 0 100px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.hero h1 em{color:var(--accent);text-shadow:0 0 40px var(--accent-glow);font-style:normal}.hero-sub{color:var(--text-dim);max-width:520px;margin:24px 0 36px;font-size:18px;line-height:1.6}.hero-ctas{gap:12px;display:flex}.hero-stats{border-top:1px solid var(--border);gap:40px;margin-top:56px;padding-top:32px;display:flex}.hero-stat-val{font-family:var(--font-mono);color:var(--text);font-size:26px;font-weight:500}.hero-stat-label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:12px}.hero-visual{aspect-ratio:1;max-width:520px;margin-left:auto;position:relative}.hero-mascot-visual{isolation:isolate;place-items:center;max-width:600px;display:grid}.hero-mascot-grid{border-radius:var(--radius-surface);background-image:radial-gradient(color-mix(in oklab, var(--accent) 55%, transparent) 1.3px, transparent 1.8px), linear-gradient(var(--pcb-trace-dim) 1px, transparent 1px), linear-gradient(90deg, var(--pcb-trace-dim) 1px, transparent 1px);opacity:.42;z-index:0;background-position:0 0,0 0,0 0;background-size:30px 30px,30px 30px,30px 30px;position:absolute;inset:6%;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 72%);mask-image:radial-gradient(circle,#000 35%,#0000 72%)}.hero-mascot-chips{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-mascot-chip{aspect-ratio:1;width:clamp(38px,5vw,48px);color:var(--accent);background:color-mix(in oklab, var(--surface) 76%, transparent);border:1px solid color-mix(in oklab, var(--accent) 22%, var(--border));-webkit-backdrop-filter:blur(9px);border-radius:13px;place-items:center;display:grid;position:absolute;box-shadow:0 10px 24px #0000004d,inset 0 1px #ffffff14;box-shadow:0 10px 24px lab(0% 0 0/.301961),inset 0 1px lab(100% -.0000298023 .0000119209/.08)}.hero-mascot-chip--cpu{top:26%;left:12%}.hero-mascot-chip--gpu{top:21%;right:11%}.hero-mascot-chip--ram{top:56%;left:15%}.hero-mascot-chip--storage{top:61%;right:13%}@media (max-width:700px){.hero-mascot-chips{display:none}}.hero-mascot-glow{background:radial-gradient(circle at 50% 42%, var(--accent-glow), transparent 62%);filter:blur(16px);opacity:.55;z-index:0;border-radius:50%;position:absolute;inset:10% 10% 6%}.hero-mascot-img{z-index:1;width:31.7%;height:auto;filter:drop-shadow(0 22px 28px #00000080) drop-shadow(0 0 30px var(--accent-glow));animation:hero-mascot-float 7s var(--ease) infinite;position:absolute;top:30.1%;left:30.2%}.hero-mascot-platform{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--accent) 24%, transparent), transparent 70%);filter:blur(7px);opacity:.7;z-index:0;border-radius:50%;width:26%;height:30px;position:absolute;top:68%;left:47%;transform:translate(-50%)}.hero-mascot-shadow{filter:blur(5px);z-index:0;width:15%;height:15px;animation:hero-mascot-shadow 7s var(--ease) infinite;background:radial-gradient(#0009,#0000 70%);border-radius:50%;position:absolute;top:68.5%;left:47%;transform:translate(-50%)}@keyframes hero-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hero-mascot-shadow{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:.44;transform:translate(-50%)scale(.9)}}@media (prefers-reduced-motion:reduce){.hero-mascot-img,.hero-mascot-shadow{animation:none}}.notfound{place-items:center;min-height:clamp(560px,78vh,860px);padding:64px 0;display:grid}.notfound-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,6vw,72px);display:grid}.notfound-visual{aspect-ratio:1;isolation:isolate;place-items:center;max-width:420px;margin:0 auto;display:grid;position:relative}.notfound-glow{background:radial-gradient(circle at 50% 45%, var(--accent-glow), transparent 64%);filter:blur(18px);opacity:.7;z-index:0;border-radius:50%;position:absolute;inset:12%}.notfound-grid{background-image:linear-gradient(var(--pcb-trace-dim) 1px, transparent 1px), linear-gradient(90deg, var(--pcb-trace-dim) 1px, transparent 1px);opacity:.5;z-index:0;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.notfound-code{font-family:var(--font-mono);letter-spacing:-.04em;color:color-mix(in oklab, var(--accent) 12%, transparent);z-index:0;-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(160px,30vw,280px);font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.notfound-mascot{object-fit:contain;z-index:1;width:33%;height:auto;filter:drop-shadow(0 22px 28px #00000080) drop-shadow(0 0 28px var(--accent-glow));position:relative}.errpage-mascot{width:65%}.notfound-eyebrow{color:var(--accent)}.notfound-title{letter-spacing:-.02em;margin:12px 0 16px;font-size:clamp(28px,5vw,44px);line-height:1.08}.notfound-sub{color:var(--text-dim);max-width:480px;margin-bottom:28px;font-size:16px;line-height:1.6}.notfound-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:860px){.notfound-inner{text-align:center;grid-template-columns:1fr;gap:16px}.notfound-visual{order:-1;max-width:300px}.notfound-sub{margin-left:auto;margin-right:auto}.notfound-actions{justify-content:center}}.section{padding:80px 0}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{margin-top:12px}.section-head p{color:var(--text-dim);margin-top:12px;font-size:16px}.features{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature{background:var(--surface);border:var(--stroke-ui) solid var(--border);border-radius:var(--radius-surface);transition:border-color .2s var(--ease), transform .2s var(--ease);padding:28px;position:relative;overflow:hidden}.feature:hover{border-color:var(--accent);transform:translateY(-2px)}.feature-num{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.1em;margin-bottom:32px;font-size:11px}.feature-icon{border-radius:var(--radius-dense);background:var(--surface-2);border:var(--stroke-ui) solid var(--border);width:44px;height:44px;color:var(--accent);place-items:center;margin-bottom:20px;display:grid}.feature h3{margin-bottom:8px;font-size:17px}.feature p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.55}.partner-banner{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:24px 28px;display:grid}.partner-banner-tag{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.partner-banner-text{color:var(--text-dim);font-size:14px}.partner-banner-text strong{color:var(--text);font-weight:600}.builder-head{grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;display:grid}.builder-head-main{min-width:0}.builder-head-title{font-size:24px;font-weight:600}.builder-head-description{max-width:72ch;color:var(--text);margin-top:10px;font-size:14px;line-height:1.6}.builder-head-sub{color:var(--text-dim);margin-top:4px;font-size:14px}.builder-stats{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.builder-save{align-items:center;gap:8px;display:flex}.builder-head-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.builder-save-trigger{justify-content:center;min-width:180px}.builder-guest-save-cta{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-surface-inner);flex-direction:column;align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.builder-guest-save-cta-text{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:flex}.builder-guest-save-cta-actions{gap:8px;display:flex}.builder-guest-alert{background:var(--warn-weak);border:1px solid var(--warn-weak);border-radius:var(--radius-surface-inner);color:var(--warn);align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.builder-inline-error{color:var(--danger);font-size:12px}.builder-buy-copy{color:var(--text-dim);margin:6px 0 14px;font-size:13px}.builder-buy-button{width:100%;box-shadow:0 4px 12px color-mix(in oklab, var(--accent) 24%, transparent);justify-content:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:600}.builder-buy-button:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in oklab, var(--accent) 36%, transparent)}.builder-buy-count{color:inherit;background:#ffffff26;border:none;margin-left:6px;padding:2px 7px;font-size:10px}.builder-head-author{margin-top:12px;display:flex}.builder-head-author-link{border:1px solid var(--border);background:var(--surface-2);color:inherit;max-width:100%;transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:4px 16px 4px 4px;text-decoration:none;display:inline-flex}.builder-head-author-link:not(.builder-head-author-link--static):hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--surface-2) 75%, var(--accent-weak));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.builder-head-author-link:not(.builder-head-author-link--static):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent);outline:none}.builder-head-author-link--static{cursor:default}.builder-head-author-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.builder-head-author-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.builder-head-author-date{color:var(--text-mute);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;line-height:1}.builder-share-bar{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 10px 8px 14px;display:inline-flex}.builder-share-bar[data-visibility=link]{border-color:color-mix(in oklab, var(--accent) 30%, var(--border))}.builder-share-bar[data-visibility=community]{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:color-mix(in oklab, var(--surface-2) 78%, var(--accent-weak));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 10%, transparent)}.builder-share-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.builder-share-select{min-width:168px;height:30px;padding:0 28px 0 10px;font-size:11.5px}.builder-visibility-seg{border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border);align-items:stretch;gap:2px;padding:3px;display:inline-flex}.builder-visibility-seg-opt{border-radius:calc(var(--r-md) - 3px);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.builder-visibility-seg-opt:hover:not(.is-active):not(:disabled){color:var(--text);background:color-mix(in oklab, var(--surface) 55%, transparent)}.builder-visibility-seg-opt.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000002e}.builder-share-bar[data-visibility=link] .builder-visibility-seg-opt.is-active,.builder-share-bar[data-visibility=community] .builder-visibility-seg-opt.is-active{color:var(--accent)}.builder-visibility-seg-opt:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 42%, transparent);outline:none}.builder-visibility-seg-opt:disabled{opacity:.55;cursor:not-allowed}.builder-visibility-list,.mbuilder-visibility-list{flex-direction:column;gap:8px;display:flex}.builder-visibility-card,.mbuilder-visibility-card{text-align:left;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.builder-visibility-card:hover:not(.is-active),.mbuilder-visibility-card:hover:not(.is-active){border-color:var(--border-strong)}.builder-visibility-card.is-active,.mbuilder-visibility-card.is-active{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--surface));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 12%, transparent)}.builder-visibility-card:focus-visible,.mbuilder-visibility-card:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 32%, transparent);outline:none}.builder-visibility-card-icon,.mbuilder-visibility-card-icon{background:var(--surface-3);width:30px;height:30px;color:var(--text-dim);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.builder-visibility-card.is-active .builder-visibility-card-icon,.mbuilder-visibility-card.is-active .mbuilder-visibility-card-icon{background:color-mix(in oklab, var(--accent) 18%, var(--surface-3));color:var(--accent)}.builder-visibility-card-text,.mbuilder-visibility-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.builder-visibility-card-title,.mbuilder-visibility-card-title{font-size:13px;font-weight:600}.builder-visibility-card-desc,.mbuilder-visibility-card-desc{color:var(--text-mute);font-size:12px;line-height:1.35}.builder-visibility-card-check,.mbuilder-visibility-card-check{color:var(--accent);flex-shrink:0;align-self:center;margin-left:auto}.mbuilder-visibility-share{justify-content:flex-start;display:flex}@media (max-width:640px){.builder-share-bar{justify-content:space-between;width:100%}.builder-share-select{flex:1;min-width:140px}.builder-visibility-seg{width:100%}.builder-visibility-seg-opt{flex:1;justify-content:center}}.ui-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.ui-switch-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ui-switch-track{background:var(--surface-3);border:1px solid var(--border);width:44px;height:24px;transition:background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.ui-switch-thumb{background:var(--surface);border:1px solid var(--border-strong);width:18px;height:18px;transition:left .22s var(--ease), background .2s var(--ease), border-color .2s var(--ease);border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.ui-switch-input:checked~.ui-switch-track{background:color-mix(in oklab, var(--accent) 28%, var(--surface-3));border-color:color-mix(in oklab, var(--accent) 60%, var(--border))}.ui-switch-input:checked~.ui-switch-track .ui-switch-thumb{background:var(--accent);border-color:var(--accent);left:calc(100% - 20px)}.ui-switch-input:focus-visible~.ui-switch-track{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent)}.ui-switch:hover .ui-switch-track{border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}.ui-switch-input:disabled~.ui-switch-track{opacity:.55;cursor:not-allowed}.ui-switch:has(.ui-switch-input:disabled){cursor:not-allowed}.ui-switch-text{font:inherit;color:inherit}.richtext{flex-direction:column;display:flex}.richtext-toolbar{border:1px solid var(--border);background:var(--surface-2);border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.richtext-toolbar button{min-width:30px;height:30px;color:var(--text-dim);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:inline-flex}.richtext-toolbar button:hover{color:var(--text);background:var(--surface-3);border-color:var(--border)}.richtext-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.richtext .textarea-vertical{border-top-left-radius:0;border-top-right-radius:0}.richtext-toolbar button.is-active{color:var(--text);background:var(--surface-3);border-color:var(--border-strong)}.richtext-editor{border:1px solid var(--border);background:var(--surface-2);transition:border-color .15s var(--ease);border-radius:0 0 10px 10px}.richtext-editor:focus-within{border-color:var(--accent)}.richtext-editor .ProseMirror{color:var(--text);outline:none;padding:12px 14px;font-size:15px;line-height:1.65}.richtext-editor .ProseMirror>*+*{margin-top:8px}.richtext-editor .ProseMirror ul,.richtext-editor .ProseMirror ol{margin:0;padding-left:22px}.richtext-editor .ProseMirror a{color:var(--accent);text-decoration:underline}.richtext-editor .ProseMirror code{font-family:var(--font-mono);background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:13px}.richtext-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-mute);float:left;pointer-events:none;height:0}.builder-head--community{position:relative}.builder-head--community:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top right, color-mix(in oklab, var(--accent) 9%, transparent), transparent 40%);position:absolute;inset:0}.builder-head--community>*{z-index:1;position:relative}.bcom-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.bcom-meta{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:14px;display:flex}.bcom-stats{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.bcom-stat{color:var(--text-mute);align-items:center;gap:6px;font-size:13px;display:inline-flex}.bcom-stat strong{color:var(--text);font-weight:600}.bcom-actions{z-index:5;gap:12px;position:relative}.bcom-vote{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.bcom-vote .bit-rating{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--border));background:color-mix(in oklab, var(--surface-2) 84%, transparent);border-radius:999px;padding:9px 12px}.bcom-vote .bit-rating-interactive:hover .bit-leds,.bcom-vote .bit-rating-interactive:focus-within .bit-leds{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 50%, transparent), 0 0 16px var(--accent-glow)}.bcom-hint{color:var(--text-mute);text-align:right;max-width:240px;margin:0;font-size:12px}.bcom-btn-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bcom-feedback{align-items:center;gap:6px;font-size:12px;display:inline-flex}.bcom-feedback--ok{color:var(--accent)}.bcom-feedback--err{color:var(--danger)}.builder-community-report-corner{z-index:3;position:absolute;top:14px;right:14px}.report-build-trigger{border:1px solid var(--border);background:color-mix(in oklab, var(--surface-2) 84%, transparent);width:32px;height:32px;color:var(--text-mute);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.report-build-trigger--labeled{border-radius:var(--radius-corner);background:0 0;gap:6px;width:auto;height:auto;padding:7px 14px;font-size:13px;font-weight:500}.report-build-trigger:hover{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 50%, var(--border))}.report-build-trigger:disabled{opacity:.5;cursor:default}.bcom-btn-row .report-build-trigger{border-radius:var(--radius-dense);width:40px;height:40px}.report-reason-list{flex-direction:column;gap:6px;margin-top:16px;display:flex}.report-reason-item{text-align:left;border-radius:var(--radius-surface-inner);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.report-reason-item:hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--surface-2))}.report-reason-item>svg{color:var(--text-mute);flex-shrink:0}.report-reason-item:disabled{opacity:.6;cursor:default}.builder-entry-shell{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:min(78vh,760px);padding:28px 0 36px;display:flex}.builder-entry-copy{text-align:center;max-width:760px}.builder-entry-title{letter-spacing:-.02em;margin:8px 0 0;font-size:28px;line-height:1.08}.builder-entry-sub{max-width:62ch;color:var(--text-dim);margin:12px auto 0;font-size:15px;line-height:1.7}.builder-entry-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px;width:100%;display:flex}.builder-entry-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.builder-entry-card{text-align:left;width:min(100%,420px);color:inherit;cursor:pointer;appearance:none;padding:0}.builder-entry-card:hover,.com-card.builder-preset-card:hover{transform:none}.builder-entry-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.builder-entry-card-accent{border-color:color-mix(in oklab, var(--accent) 40%, var(--border));box-shadow:0 10px 32px -20px color-mix(in oklab, var(--accent) 70%, transparent)}.builder-entry-card-top{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px 0;display:flex}.builder-entry-card-body{flex-direction:column;flex:1;gap:12px;padding:12px 16px 10px;display:flex}.builder-entry-card-icon{background:color-mix(in oklab, var(--surface-3) 82%, transparent);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.builder-entry-card-title{font-size:20px;font-weight:600;line-height:1.15}.builder-entry-card-copy{color:var(--text-dim);margin:0;font-size:14px;line-height:1.65}.builder-entry-card-foot{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 16px;display:flex}.builder-entry-card-cta{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.builder-preset-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:100%;max-width:1120px;display:grid}.builder-preset-card{text-align:left;color:inherit;cursor:pointer;appearance:none;padding:0}.builder-preset-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);outline:none}.builder-preset-card-media{background-position:50%;background-size:cover}.com-card-pcb.builder-preset-card-media--fallback{color:var(--info);background:radial-gradient(circle at top right, color-mix(in oklab, var(--info) 22%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in oklab, var(--surface-3) 88%, transparent), var(--surface-2));place-items:center;display:grid}.builder-preset-card-copy{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.builder-preset-card-action{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.preset-picker-filters{flex-direction:column;gap:8px;width:100%;max-width:1120px;margin-bottom:4px;display:flex}.preset-picker-chiprow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preset-picker-chiprow-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin-right:2px;font-size:11px;font-weight:600}.preset-picker-chip-count{font-variant-numeric:tabular-nums;opacity:.6;margin-left:2px}.preset-picker-toolbar-spacer{flex:auto}.preset-picker-empty{text-align:center;width:100%;max-width:1120px;color:var(--text-mute);border:1px dashed var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:44px 20px;display:flex}.builder-main{grid-template-columns:var(--builder-left-col) minmax(0, 1fr) var(--builder-right-col);gap:var(--builder-grid-gap);align-items:start;display:grid}.builder-center-col{flex-direction:column;gap:16px;min-width:0;display:flex}.catalog{z-index:2;flex-direction:column;max-height:calc(100vh - 104px);padding:20px;display:flex;position:sticky;top:84px}.catalog-search{margin-bottom:14px;position:relative}.catalog-search .input{padding-left:34px}.catalog-search svg{color:var(--text-mute);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.catalog-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip{font-size:11px;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.chip:hover{border-color:var(--text-mute);color:var(--text)}.chip.active{background:var(--accent);color:#07140c;border-color:var(--accent);font-weight:600}.chip-count{opacity:.6;font-size:10px}.catalog-list{flex:1;margin:0 -8px;padding:0 8px;overflow-y:auto}.catalog-list::-webkit-scrollbar{width:6px}.catalog-list::-webkit-scrollbar-track{background:0 0}.catalog-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.catalog-empty{text-align:center;color:var(--text-mute);padding:32px;font-size:13px}.catalog-section-label{letter-spacing:.08em;text-transform:uppercase;padding:0 2px 8px;font-size:10px;font-weight:700}.catalog-section-label-ok{color:var(--accent)}.catalog-section-label-danger{color:var(--danger)}.catalog-section-label-divider{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.comp-card{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);cursor:grab;transition:all .15s var(--ease);gap:12px;margin-bottom:8px;padding:12px;display:flex;position:relative}.comp-card:hover{border-color:var(--accent);background:var(--surface-3);transform:translate(2px)}.comp-card.selected{border-color:var(--accent);background:linear-gradient(135deg, color-mix(in oklab, var(--surface-2) 88%, transparent) 0%, var(--accent-weak) 100%);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 32%, transparent), 0 0 18px color-mix(in oklab, var(--accent) 18%, transparent)}.comp-card.selected .comp-card-icon{border-color:color-mix(in oklab, var(--accent) 45%, transparent);background:color-mix(in oklab, var(--surface) 82%, var(--accent) 18%)}.comp-card:active{cursor:grabbing}.comp-card.dragging{opacity:.3}.comp-card.unavailable{opacity:.5;cursor:not-allowed}.comp-card.incompatible{opacity:.6}.comp-card-icon{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);width:40px;height:40px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.comp-card-body{flex:1;min-width:0}.comp-card-brand{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-mute);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.comp-card-brand-name{line-height:1.2}.comp-card-name{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:13px;font-weight:500;overflow:hidden}.comp-card-meta{align-items:center;gap:8px;display:flex}.comp-card-price-block{flex-direction:column;gap:2px;display:flex}.comp-card-price{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:500}.comp-card-meta-note{color:var(--text-mute);font-size:11px}.comp-card-meta-note-danger{color:var(--danger)}.comp-card-drag-hint{color:var(--text-mute);align-items:center;gap:4px;font-size:11px;display:flex}.comp-card-drag-hint-danger{color:var(--danger)}.comp-card-unavail{color:var(--danger);font-size:9px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:8px;right:8px}.pcb-wrap{min-height:720px;padding:0;position:relative;overflow:hidden}.pcb-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pcb-header-l{align-items:center;gap:12px;display:flex}.pcb-header-title{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;font-size:11px}.pcb-progress{font-family:var(--font-mono);color:var(--text-dim);align-items:center;gap:10px;font-size:11px;display:inline-flex}.pcb-progress-bar{background:var(--surface-3);border-radius:999px;width:80px;height:4px;overflow:hidden}.pcb-progress-fill{background:var(--accent);height:100%;transition:width .3s var(--ease);box-shadow:0 0 8px var(--accent-glow)}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes case-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px var(--accent-weak)}}@keyframes case-slot-drop{0%{box-shadow:0 0 0 3px var(--accent-weak), 0 0 28px var(--accent-glow);transform:scale(1.03)}to{transform:scale(1)}}.case-canvas{background:radial-gradient(ellipse 90% 70% at 50% 30%, color-mix(in oklab, var(--accent) 4%, var(--surface)) 0%, var(--surface) 78%), var(--surface);flex-direction:column;gap:14px;min-height:660px;padding:16px;display:flex;position:relative}.case-canvas:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.3;pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 35%,#000 0%,#0000 72%);mask-image:radial-gradient(at 50% 35%,#000 0%,#0000 72%)}.case-toolbar{z-index:2;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex;position:relative}.case-id,.case-status{align-items:center;gap:8px;min-width:0;display:inline-flex}.case-id-tag{color:var(--text);font-weight:600}.case-id-sep{opacity:.4}.case-id-model{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-status{flex-shrink:0}.case-status-led{background:var(--text-mute);border-radius:999px;width:6px;height:6px}.case-status-led.on{background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:2s ease-in-out infinite led-pulse}.case-grid{z-index:1;border:1px solid var(--border-strong);border-radius:var(--r-md);background:color-mix(in oklab, var(--surface-2) 45%, transparent);flex:1;grid-template:"io io""cpu ram""cooler ram""mb ram""m2 m2""gpu gpu""psu psu"/1.35fr 1fr;gap:12px;padding:16px;display:grid;position:relative}[data-theme=light] .case-grid{background:color-mix(in oklab, var(--surface-2) 75%, transparent)}.case-slot{border:1.5px dashed var(--border-strong);border-radius:var(--r-sm);background:color-mix(in oklab, var(--surface) 55%, transparent);transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease), opacity .18s var(--ease);cursor:default;flex-direction:column;gap:8px;min-width:0;min-height:78px;padding:12px 14px;display:flex}.case-slot.clickable{cursor:pointer}.case-slot-io{grid-area:io;min-height:0;padding:9px 14px}.case-slot-cpu{grid-area:cpu}.case-slot-cooler{grid-area:cooler}.case-slot-ram{grid-area:ram}.case-slot-motherboard{grid-area:mb}.case-slot-storage{grid-area:m2;min-height:0;padding:9px 14px}.case-slot-gpu{grid-area:gpu}.case-slot-psu{grid-area:psu}.case-slot-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.case-slot-label{letter-spacing:.16em;color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.case-slot.filled .case-slot-label{color:var(--accent)}.case-slot-dot{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:6px;height:6px}.case-slot-dot.live{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.case-slot-dot.filled{background:var(--accent)}.case-slot-x{border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--text-mute);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.case-slot-x:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.case-slot-x svg{display:block}.case-slot-actions{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.case-slot-own{border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--text-mute);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.case-slot-own:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));color:var(--accent)}.case-slot-own.is-owned{background:color-mix(in oklab, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--accent)}.case-slot-own svg{display:block}.case-slot-body{flex:1;align-items:center;gap:14px;min-height:0;display:flex}.case-slot-ico{opacity:.55;width:40px;height:40px;transition:opacity .18s var(--ease);flex-shrink:0;place-items:center;display:grid}.case-slot-ico svg{width:100%;height:100%;max-height:44px}.case-slot.filled .case-slot-ico{opacity:1;background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:var(--r-xs);padding:4px}.case-slot-info{flex-direction:column;gap:2px;min-width:0;display:flex}.case-slot-brand{letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.case-slot-name{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.case-slot-price{color:var(--accent);font-size:11px;font-weight:500}.case-slot-price.is-owned{color:var(--text-mute);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--text-mute) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--text-mute) 55%, transparent)}.case-slot-owned-tag{letter-spacing:.1em;color:var(--accent);vertical-align:middle;margin-left:6px;font-size:8.5px;font-weight:700;display:inline-block}.case-slot-empty{letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;font-size:10px}.case-slot-ram .case-slot-body{flex-direction:row}.case-slot-gpu .case-slot-ico,.case-slot-psu .case-slot-ico{width:64px}.case-slot-io .case-slot-ico,.case-slot-storage .case-slot-ico{width:30px;height:30px}.case-slot-io .case-slot-body,.case-slot-storage .case-slot-body{gap:12px}.case-slot.filled{border-style:solid;border-color:var(--accent);background:var(--surface);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--accent) 12%, transparent)}.case-slot.filled.error{border-color:var(--danger);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--danger) 12%, transparent)}.case-slot.filled.error .case-slot-label{color:var(--danger)}.case-slot.can-drop{border-style:solid;border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface));animation:1.3s ease-in-out infinite case-pulse}.case-slot.over{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, var(--surface));box-shadow:0 0 0 3px var(--accent-weak), 0 0 28px var(--accent-glow);transform:scale(1.015)}.case-slot.just-dropped{animation:.45s cubic-bezier(.22,1,.36,1) case-slot-drop}.case-canvas.is-dragging .case-slot.dimmed{opacity:.3;filter:grayscale(.4)}@media (max-width:768px){.case-canvas{min-height:0}.case-grid{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"io""cpu""cooler""mb""ram""m2""gpu""psu"}}@media (prefers-reduced-motion:reduce){.case-status-led.on,.case-slot.can-drop,.case-slot.just-dropped{animation:none}}.side-col{z-index:2;flex-direction:column;gap:16px;max-height:calc(100vh - 104px);padding-bottom:88px;display:flex;position:sticky;top:84px;overflow-y:auto}.build-specs-card{gap:16px;padding:18px 20px;display:grid}.build-specs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.build-specs-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.build-specs-sub{color:var(--text-dim);margin:6px 0 0;font-size:13px}.build-specs-table-scroll{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in oklab, var(--surface-2) 65%, transparent);overflow-x:auto}.build-specs-table{border-collapse:collapse;width:100%;min-width:820px}.build-specs-buy-col{white-space:nowrap;text-align:right;width:1%}.build-specs-table th.build-specs-buy-col{text-align:right}.build-specs-buy-btn{gap:6px}.build-specs-table th,.build-specs-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:14px 16px}.build-specs-table th{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-mute);text-transform:uppercase;background:color-mix(in oklab, var(--surface) 90%, transparent);font-size:10px}.build-specs-table tbody tr:last-child td{border-bottom:0}.build-specs-table tbody tr.is-incompat{background:color-mix(in oklab, var(--danger) 5%, var(--surface))}.build-specs-kind{align-items:center;gap:10px;display:flex}.build-specs-kind-icon{border-radius:var(--radius-surface-inner);background:var(--accent-weak);width:30px;height:30px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.build-specs-kind-icon.is-incompat{background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger)}.build-specs-kind-label{color:var(--text);font-size:13px;font-weight:600}.build-specs-kind-state{color:var(--text-mute);margin-top:2px;font-size:11px}.build-specs-table tr.is-incompat .build-specs-kind-state{color:var(--danger)}.build-specs-model{color:var(--text);font-size:13px;font-weight:600;line-height:1.4}.build-specs-pills{flex-wrap:wrap;gap:6px;display:flex}.build-specs-pill{font-size:11px}.build-specs-empty{color:var(--text-mute);font-size:12px}.build-specs-price{font-family:var(--font-mono);color:var(--text-dim);font-size:13px}.build-specs-price.has-price{color:var(--accent);font-weight:600}.build-specs-owned-label{color:color-mix(in oklab, var(--accent) 70%, var(--text));white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.build-specs-owned-label svg{color:var(--accent);display:block}.builder-form-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:20px;display:flex}.compat-head{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;padding:20px;display:flex}.compat-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.compat-status.ok{color:var(--accent)}.compat-status.err{color:var(--danger)}.compat-total{font-family:var(--font-mono);letter-spacing:-.02em;font-size:28px;font-weight:500}.compat-total small{color:var(--text-mute);margin-left:4px;font-size:14px}.compat-total-breakdown{color:var(--text-mute);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:11.5px;display:flex}.compat-total-breakdown .compat-owned{color:color-mix(in oklab, var(--accent) 70%, var(--text))}.compat-price-info{vertical-align:middle;color:var(--text-mute);cursor:help;transition:color .14s var(--ease);outline:none;align-items:center;margin-left:6px;display:inline-flex}.compat-price-info:hover,.compat-price-info:focus-visible{color:var(--text-dim)}.compat-rules{padding:16px 20px 20px}.compat-rules-title{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;margin-bottom:12px;font-size:10px}.compat-rule{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.compat-rule:first-of-type{border-top:0;padding-top:0}.compat-rule-icon{border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.compat-rule-icon.ok{background:var(--info-weak);color:var(--info)}.compat-rule-icon.err{background:var(--danger-weak);color:var(--danger)}.compat-rule-icon.warn{background:var(--warn-weak);color:var(--warn)}.compat-rule-icon.muted{background:var(--surface-2);color:var(--text-mute);border:1px solid var(--border)}.compat-rule-name{font-size:13px;font-weight:500}.compat-rule-sub{color:var(--text-mute);font-size:11px;font-family:var(--font-mono);margin-top:2px}.compat-rule-val{font-family:var(--font-mono);color:var(--text-dim);text-align:right;font-size:11px}.compat-rule-chips{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.compat-rule-chips-label{letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;margin-right:6px;font-size:10px}.compat-rule-chip{cursor:default;width:30px;height:30px;transition:transform .14s var(--ease), box-shadow .14s var(--ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.compat-rule-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000002e}.compat-rule-chip.ok{background:var(--info-weak);color:var(--info);border:1px solid color-mix(in oklab, var(--info) 30%, transparent)}.compat-rule-chip.err{background:var(--danger-weak);color:var(--danger);border:1px solid color-mix(in oklab, var(--danger) 35%, transparent)}.compat-rule-chip.warn{background:var(--warn-weak);color:var(--warn);border:1px solid color-mix(in oklab, var(--warn) 35%, transparent)}.compat-rule-chip.muted{background:var(--surface-2);color:var(--text-mute);border:1px solid var(--border)}.compat-rule-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compat-tooltip{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);pointer-events:none;z-index:9999;animation:compat-tooltip-in .12s var(--ease);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 12px 28px #00000052}.compat-tooltip-title{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:600}.compat-tooltip-body{color:var(--text-dim);font-size:11px;font-family:var(--font-mono)}@keyframes compat-tooltip-in{0%{opacity:0;transform:translateY(-100%)scale(.96)}to{opacity:1;transform:translateY(-100%)scale(1)}}.compat-tooltip.below{animation:compat-tooltip-in-below .12s var(--ease)}@keyframes compat-tooltip-in-below{0%{opacity:0;transform:translateY(0)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.partners-list{flex-direction:column;gap:10px;display:flex}.partner-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);border-left:2px solid var(--info);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.partner-row-main{min-width:0}.partner-row-title{font-size:13px;font-weight:500}.partner-row-offer{font-family:var(--font-mono);color:var(--info);margin-top:2px;font-size:11px}.partner-row-disc{color:var(--text-mute);margin-top:4px;font-size:11px}.drag-ghost{pointer-events:none;z-index:200;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-sm);box-shadow:var(--shadow-3), 0 0 40px var(--accent-glow);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0}.drag-ghost:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:999px}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.catalog-sort{flex:1;min-width:0;padding:6px 10px;font-size:12px}.catalog-unavail-toggle{color:var(--text-2);white-space:nowrap;gap:6px;font-size:12px}.catalog-unavail-toggle .ui-switch-track{width:32px;height:18px}.catalog-unavail-toggle .ui-switch-thumb{width:13px;height:13px}.catalog-unavail-toggle .ui-switch-input:checked~.ui-switch-track .ui-switch-thumb{left:calc(100% - 15px)}.builder-undo-group{border:1px solid var(--border);border-radius:var(--r-xs);gap:2px;display:flex;overflow:hidden}.builder-undo-group .btn{border:0;border-radius:0;padding:6px 8px}.builder-undo-group .btn:first-child{border-right:1px solid var(--border)}.dirty-dot{background:var(--warn);border-radius:50%;width:7px;height:7px;margin-left:4px;animation:1.5s ease-in-out infinite dirty-pulse;display:inline-block}@keyframes dirty-pulse{0%,to{opacity:1}50%{opacity:.4}}.compare-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:min(960px,100vw - 48px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-3);flex-direction:column;display:flex}.compare-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.compare-body{flex:1;grid-template-columns:240px 1fr;display:grid;overflow:hidden}.compare-pick{border-right:1px solid var(--border);max-height:calc(100vh - 160px);padding:16px;overflow-y:auto}.compare-pick-list{flex-direction:column;gap:4px;display:flex}.compare-pick-item{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);cursor:pointer;text-align:left;transition:all .15s var(--ease);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.compare-pick-item:hover{border-color:var(--accent)}.compare-pick-item.active{border-color:var(--accent);background:var(--accent-weak)}.compare-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.compare-check{border-radius:var(--radius-corner);border:1px solid var(--border-strong);width:18px;height:18px;transition:all .15s var(--ease);flex-shrink:0;place-items:center;display:grid}.compare-check.checked{background:var(--accent);border-color:var(--accent);color:#07140c}.compare-table-wrap{max-height:calc(100vh - 160px);padding:16px 20px;overflow:auto}.compare-table{border-collapse:collapse;width:100%;font-size:13px}.compare-table th{text-align:left;border-bottom:1px solid var(--border);vertical-align:bottom;padding:10px 12px}.compare-table td{border-bottom:1px solid var(--border);font-family:var(--font-mono);padding:10px 12px;font-size:12px}.compare-col-head{flex-direction:column;gap:2px;display:flex}.compare-col-brand{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-mute);text-transform:uppercase;font-size:9px}.compare-col-name{font-size:13px;font-weight:500}.compare-spec-label{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-dim);text-transform:uppercase;font-size:11px;font-weight:500}.compare-best{color:var(--accent);font-weight:600}.compare-empty{color:var(--text-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.ai-fab{background:var(--accent);color:#07140c;cursor:pointer;z-index:60;width:56px;height:56px;box-shadow:0 0 0 1px var(--accent), 0 12px 40px var(--accent-glow);transition:transform .2s var(--ease-bounce);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px}.ai-fab:hover{transform:scale(1.08)}.ai-fab{transition:transform .25s var(--ease-bounce), opacity .2s ease}.ai-fab--hidden{pointer-events:none;opacity:0;transform:translateY(80px)scale(.85)}.ai-fab--hidden:after{opacity:0}.ai-drawer{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:400px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-3);z-index:60;transform-origin:100% 100%;animation:ai-open .25s var(--ease);flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}@keyframes ai-open{0%{opacity:0;transform:scale(.6)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.ai-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ai-head-l{align-items:center;gap:10px;display:flex}.ai-head-icon{border-radius:var(--radius-dense);background:var(--accent-weak);width:36px;height:36px;color:var(--accent);place-items:center;display:grid;overflow:hidden}.ai-mascot-avatar{object-fit:cover;object-position:center top;transform-origin:50% 32%;width:100%;height:100%;transform:scale(2.3)}.ai-empty-mascot{object-fit:contain;width:96px;height:96px;filter:drop-shadow(0 8px 16px #00000080) drop-shadow(0 0 22px var(--accent-glow))}.ai-sleep-mascot{object-fit:contain;width:120px;height:auto;filter:drop-shadow(0 10px 20px #00000080) drop-shadow(0 0 26px var(--accent-glow));animation:4s ease-in-out infinite ai-sleep-float}.ai-sleep-title{color:var(--text);font-size:15px;font-weight:600}@keyframes ai-sleep-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.ai-sleep-mascot{animation:none}}.ai-head-actions{align-items:center;gap:8px;display:flex}.ai-head-title{font-size:14px;font-weight:600}.ai-head-sub{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ai-close{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-dim);cursor:pointer;place-items:center;display:grid}.ai-close:hover{background:var(--surface-3);color:var(--text)}.ai-offline-banner{background:color-mix(in oklab, var(--danger) 15%, transparent);border:1px solid color-mix(in oklab, var(--danger) 40%, transparent);color:var(--danger);align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.ai-context-banner{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.ai-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.ai-msg{border-radius:var(--r-md);max-width:85%;padding:10px 12px;font-size:13px;line-height:1.5}.ai-msg.user{background:var(--accent);color:#07140c;border-bottom-right-radius:4px;align-self:flex-end}.ai-msg.bot{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.ai-msg-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px;font-size:9px}.ai-msg.bot .ai-msg-label{color:var(--accent)}.ai-msg.user .ai-msg-label{color:#07140c;opacity:.6}.ai-typing{gap:4px;padding:4px 0;display:inline-flex}.ai-typing span{background:var(--text-mute);border-radius:999px;width:6px;height:6px;animation:1.2s infinite ai-typing-anim}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-anim{0%,60%,to{opacity:.2}30%{opacity:1}}.ai-error-banner{border-radius:var(--r-sm);background:var(--danger-weak);border:1px solid var(--danger-weak);color:var(--danger);align-items:center;gap:8px;margin:0 12px 12px;padding:10px 12px;font-size:12px;display:flex}.ai-usage-bar{border-top:1px solid var(--border);background:var(--surface-2);padding:8px 14px 10px}.ai-usage-bar-track{background:var(--surface-3);border-radius:999px;height:3px;margin-bottom:6px;overflow:hidden}.ai-usage-bar-fill{background:var(--accent);height:100%;transition:width .5s var(--ease);border-radius:999px}.ai-usage-bar-fill--warn{background:var(--warn)}.ai-usage-bar-fill--danger{background:var(--danger)}.ai-usage-bar-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-usage-bar-count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-dim);font-size:10px}.ai-usage-bar-note{color:var(--text-mute);font-size:10px;font-family:var(--font-mono);letter-spacing:.04em}.ai-form{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:12px;display:flex}.ai-disclaimer{color:var(--text-mute);text-align:center;font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;padding:8px 14px 12px}.ai-suggestions{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.ai-sug{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all .15s var(--ease);padding:6px 10px;font-family:inherit;font-size:11px}.ai-sug:hover{border-color:var(--accent);color:var(--accent)}.ai-empty-state{text-align:center;color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.ai-empty-state.compact{justify-content:center;min-height:220px}.ai-modal-backdrop{background:color-mix(in oklab, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(4px);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.ai-modal{border:1px solid var(--border-strong);background:color-mix(in oklab, var(--surface) 96%, black);width:100%;max-width:100%;padding:18px}.ai-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ai-build-list{gap:10px;display:grid}.ai-build-option{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);text-align:left;cursor:pointer;width:100%;transition:border-color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease);padding:14px}.ai-build-option:hover{border-color:var(--accent);background:var(--surface-3);transform:translateY(-1px)}.ai-build-option.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ai-build-option-title{color:var(--text);font-size:14px;font-weight:600}.ai-build-option-meta{color:var(--text-mute);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;margin-top:6px}.pricing-hero{text-align:center;padding:72px 0 40px}.pricing-hero h1{font-size:clamp(36px,5vw,48px)}.pricing-hero p{color:var(--text-dim);max-width:600px;margin:20px auto 0;font-size:17px}.pricing-grid{grid-template-columns:1fr 1fr;gap:20px;margin:40px 0;display:grid}.pricing-card{padding:32px}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-3), 0 10px 34px -18px var(--accent-glow);position:relative}.pricing-card.featured:before{content:"ATTIVO";background:var(--accent);color:#07140c;border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.14em;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:20px}.pricing-card h2{font-size:22px}.pricing-price{align-items:baseline;gap:6px;margin:16px 0 24px;display:flex}.pricing-price-val{font-family:var(--font-mono);letter-spacing:-.03em;font-size:56px;font-weight:500}.pricing-price-sub{color:var(--text-mute);font-size:14px}.pricing-feats{flex-direction:column;gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.pricing-feats li{align-items:flex-start;gap:12px;font-size:14px;display:flex}.pricing-feats li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.pricing-feats li .sub{color:var(--text-mute);margin-top:2px;font-size:12px;display:block}.disclosure-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.disclosure-item{background:var(--surface-2);border:1px solid var(--border);border-left:2px solid var(--info);border-radius:var(--r-sm);padding:14px}.disclosure-item-name{font-size:14px;font-weight:600}.disclosure-item-text{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.5}.privacy-page{z-index:1;position:relative}.privacy-hero-section{padding-bottom:32px}.privacy-hero{max-width:var(--privacy-hero-max)}.privacy-lead{color:var(--text-dim);max-width:var(--privacy-lead-max);margin-top:22px;font-size:17px;line-height:1.7}.privacy-toc{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.privacy-chip{border:1px solid var(--border);background:var(--surface-2);min-height:36px;color:var(--text-dim);transition:border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.privacy-chip:hover{border-color:var(--accent);color:var(--text);background:var(--surface-3)}.privacy-summary-grid,.privacy-category-grid,.privacy-grid-two{gap:20px;display:grid}.privacy-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.privacy-grid-two,.privacy-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-summary-card,.privacy-panel,.privacy-category-card,.privacy-inventory-card,.privacy-review-card{background:color-mix(in oklab, var(--surface) 92%, transparent);border-color:var(--border-strong)}.privacy-summary-card p,.privacy-card-copy,.privacy-note,.privacy-empty-state{color:var(--text-dim);line-height:1.7}.privacy-card-topline,.privacy-inventory-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.privacy-status-pill{background:var(--accent-weak);color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #5ee29533;border:1px solid lab(81.2035% -50.9187 26.2411/.2);border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;display:inline-flex}.privacy-meta-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.privacy-meta-list dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-mute);text-transform:uppercase;font-size:10px}.privacy-meta-list dd{color:var(--text);margin:6px 0 0;font-size:14px;line-height:1.5}.privacy-list{color:var(--text-dim);gap:12px;margin:18px 0 0;padding-left:18px;line-height:1.6;display:grid}.privacy-inventory-sections{gap:20px;display:grid}.privacy-inventory-card{overflow:hidden}.privacy-inventory-head{padding:24px 24px 0}.privacy-empty-state{padding:24px}.privacy-table-wrap{padding:20px 24px 24px;overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;min-width:980px}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:14px 12px}.privacy-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.privacy-table td{color:var(--text-dim);font-size:13px;line-height:1.55}.privacy-table-title{color:var(--text);font-weight:500}.privacy-table-sub{color:var(--text-mute);margin-top:4px;font-size:12px}.privacy-review-actions{flex-wrap:wrap;gap:12px;margin:24px 0 18px;display:flex}.cookie-banner{z-index:80;border-color:var(--border-strong);width:min(760px,100vw - 48px);box-shadow:var(--shadow-3);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 88%, var(--accent-weak)) 0%, var(--surface) 100%);padding:20px 22px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cookie-banner-head{justify-content:space-between;align-items:center;gap:12px;padding-right:32px;display:flex}.cookie-banner-pill,.cookie-toggle-state{min-height:28px;font-size:11px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent);background:var(--accent-weak);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);border-radius:999px;align-items:center;padding:5px 10px;display:inline-flex}.cookie-banner-close,.cookie-modal-close{border-radius:var(--r-sm);border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);transition:all .18s var(--ease);place-items:center;display:grid}.cookie-banner-close:hover,.cookie-modal-close:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.cookie-banner-close{position:absolute;top:14px;right:14px}.cookie-banner-title,.cookie-modal-title{margin-top:14px;font-size:22px}.cookie-banner-copy,.cookie-modal-copy,.cookie-category-card p{color:var(--text-dim);margin:10px 0 0;font-size:14px;line-height:1.6}.cookie-banner-actions,.cookie-modal-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cookie-action-equal{flex:1;justify-content:center;min-width:150px}.cookie-banner-note{color:var(--text-mute);font-size:12px;font-family:var(--font-mono);margin:12px 0 0;line-height:1.5}.cookie-modal-backdrop{z-index:90;background:color-mix(in oklab, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.builder-save-modal-backdrop{z-index:95;background:color-mix(in oklab, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.builder-save-modal{border-color:var(--border-strong);width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-3);padding:24px;overflow-y:auto}.builder-save-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.builder-save-modal-title{margin:10px 0 0;font-size:clamp(24px,3vw,30px);line-height:1.1}.builder-save-modal-copy{color:var(--text-dim);margin:12px 0 0;font-size:14px;line-height:1.6}.builder-save-modal-close{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-dim);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.builder-save-modal-close:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));color:var(--text)}.builder-save-modal-body{flex-direction:column;gap:14px;margin-top:22px;display:flex}.builder-save-field{flex-direction:column;gap:8px;display:flex}.builder-save-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);font-size:11px;font-weight:700}.builder-save-visibility{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:12px;padding:14px;display:flex}.builder-save-visibility-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.builder-save-visibility-state{color:var(--text-mute);margin-top:3px;font-size:12.5px;display:block}.builder-save-visibility-note{color:var(--text-mute);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.builder-save-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.cookie-modal{border-color:var(--border-strong);width:min(860px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-3);padding:24px;overflow-y:auto}.cookie-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cookie-category-list{gap:12px;margin-top:22px;display:grid}.cookie-category-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px;display:grid;position:relative}.cookie-category-card-locked{border-color:color-mix(in oklab, var(--accent) 20%, var(--border));grid-template-columns:1fr}.cookie-category-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-category-topline h3{font-size:17px}.cookie-category-toggle{cursor:pointer;transition:border-color .18s var(--ease), transform .18s var(--ease), background .18s var(--ease)}.cookie-category-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.cookie-toggle{background:var(--surface-3);border:1px solid var(--border-strong);width:56px;height:32px;transition:all .18s var(--ease);border-radius:999px;flex-shrink:0;justify-content:flex-start;align-items:center;padding:3px;display:inline-flex}.cookie-toggle.active{background:var(--accent-weak);border-color:color-mix(in oklab, var(--accent) 50%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 28%, transparent)}.cookie-toggle-knob{background:var(--text);width:24px;height:24px;box-shadow:var(--shadow-1);transition:transform .18s var(--ease);border-radius:50%}.cookie-toggle.active .cookie-toggle-knob{background:var(--accent);transform:translate(24px)}.cookie-toggle-input{opacity:0;cursor:pointer;position:absolute;inset:0}.cookie-toggle-input:focus-visible+.cookie-toggle,.cookie-category-toggle:focus-within{outline:2px solid var(--accent);outline-offset:2px}.auth-wrap{z-index:1;place-items:center;min-height:calc(100vh - 64px);padding:40px 24px;display:grid;position:relative}.auth-card{width:100%;max-width:var(--auth-card-max);padding:40px}.auth-head{text-align:center;margin-bottom:28px}.auth-head h1{font-size:28px}.auth-head p{color:var(--text-dim);margin-top:8px;font-size:14px}.auth-field{margin-bottom:16px}.auth-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.auth-error{background:var(--danger-weak);border:1px solid var(--danger-weak);color:var(--danger);border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.auth-foot{text-align:center;color:var(--text-dim);margin-top:20px;font-size:13px}.auth-foot a{color:var(--accent);font-weight:500}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .auth-field{margin-bottom:0}.auth-field-inline{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-surface-inner);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.auth-field-inline input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin-top:3px}.auth-field-inline label{color:var(--text-dim);cursor:pointer;font-size:13px;line-height:1.5}.auth-field-survey{flex-direction:column;gap:8px;display:flex}.auth-field-survey .auth-label{margin-bottom:0}.auth-survey-hint{align-items:flex-start;gap:6px;line-height:1.45;display:flex}.auth-survey-hint svg{color:var(--accent);flex-shrink:0;margin-top:2px}.auth-links{flex-direction:column;gap:8px;margin-top:8px;display:flex}.auth-inline-link{color:var(--accent)}.auth-oauth{margin-top:20px}.auth-oauth-sep{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:12px;margin-bottom:16px;font-size:11px;display:flex}.auth-oauth-sep:before,.auth-oauth-sep:after{content:"";background:var(--border);flex:1;height:1px}.auth-oauth-buttons{flex-direction:column;gap:10px;display:flex}.auth-oauth-btn{justify-content:center;align-items:center;gap:10px;font-weight:500;display:flex}.auth-oauth-btn svg{flex-shrink:0}.auth-oauth-terms{text-align:center;color:var(--text-dim);margin-top:12px;font-size:12px;line-height:1.5}.signup-survey-modal{width:min(460px,100%)}.signup-survey-actions{justify-content:flex-end;gap:8px;display:flex}.auth-notice{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-surface-inner);align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.auth-notice-success{border-color:color-mix(in oklab, var(--accent) 45%, transparent);background:color-mix(in oklab, var(--accent) 14%, transparent)}.auth-notice-warn{border-color:color-mix(in oklab, var(--warn) 45%, transparent);background:color-mix(in oklab, var(--warn) 14%, transparent);color:var(--warn)}.auth-notice strong{color:inherit}.pwd-input{display:block;position:relative}.pwd-input .input-pwd{width:100%;padding-right:44px}.pwd-toggle{width:42px;height:100%;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-surface-inner);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:0;right:0}.pwd-toggle:hover{color:var(--text);background:color-mix(in oklab, var(--text) 8%, transparent)}.pwd-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.auth-head-center{text-align:center}.auth-2fa-badge{width:52px;height:52px;color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:inline-flex}.otp-group{justify-content:center;align-items:center;gap:8px;margin:2px 0;display:flex}.otp-cell{align-items:center;gap:8px;display:inline-flex}.otp-box{text-align:center;font-variant-numeric:tabular-nums;width:46px;height:56px;color:var(--text);background:var(--surface-2);border:var(--stroke-ui) solid var(--border);border-radius:var(--radius-dense);caret-color:var(--accent);transition:border .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);outline:none;padding:0;font-size:24px;font-weight:700}.otp-box::placeholder{color:var(--text-mute);opacity:.4;font-weight:500}.otp-box:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}.otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);background:color-mix(in oklab, var(--accent) 7%, var(--surface-2))}.otp-box:disabled{opacity:.6}.otp-dash{color:var(--text-mute);-webkit-user-select:none;user-select:none;font-size:20px}@media (max-width:420px){.otp-group{gap:6px}.otp-box{width:40px;height:50px;font-size:21px}}.auth-linkbtn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.auth-linkbtn:hover{text-decoration:underline}.check-input-md{width:18px;height:18px}.builds-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}@media (max-width:420px){.builds-grid{grid-template-columns:1fr}}.build-card{cursor:pointer}.build-card-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.build-card-status.is-public{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 42%, var(--border));background:color-mix(in oklab, var(--accent) 12%, var(--surface-2))}.build-card-status.is-link{color:color-mix(in oklab, var(--accent) 70%, var(--text));border-color:color-mix(in oklab, var(--accent) 28%, var(--border))}.build-card-status.is-private{color:var(--text-mute)}.build-card-hero-empty{z-index:1;height:100%;color:var(--text-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.build-card-foot-meta{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.04em;flex-direction:column;gap:2px;font-size:10px;display:flex}.build-card-foot-actions{align-items:center;gap:6px;display:inline-flex}.build-card-foot-actions .btn{padding:6px 9px}.empty-state{text-align:center;padding:64px 32px}.empty-state-mascot{filter:drop-shadow(0 16px 24px #00000073);width:auto;height:clamp(120px,24vw,168px);margin:0 auto;display:block}.empty-state h3{margin-bottom:8px;font-size:20px}.empty-state p{color:var(--text-dim);margin-bottom:20px;font-size:14px}.tweaks-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);z-index:70;min-width:140px;padding:14px 16px;position:fixed;bottom:24px;left:24px}.tweaks-title{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;margin-bottom:10px;font-size:10px}.theme-toggle{background:var(--surface-2);border:var(--stroke-ui) solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:0;width:100%;padding:3px;display:inline-flex}.theme-toggle button{border-radius:var(--radius-pill);color:var(--text-mute);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.theme-toggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.muted{color:var(--text-dim)}.hidden{display:none}@media (max-width:1200px){.builder-main{grid-template-columns:280px 1fr 300px}}@media (max-width:1024px){.builder-main{grid-template-columns:1fr}.catalog,.side-col{max-height:none;position:static}.builder-head--community,.hero-grid{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.pricing-grid,.privacy-summary-grid,.privacy-grid-two,.privacy-category-grid,.privacy-meta-list,.cookie-category-card,.power-widget-main .power-bars,.power-widget-main .power-costs{grid-template-columns:1fr}}@media (max-width:860px){.nav-links,.auth-desktop{display:none}.mobilenav{display:inline-flex}.nav-inner{justify-content:flex-start;gap:8px}.nav-actions{gap:6px;margin-left:auto}}@media (max-width:640px){.container,.container-wide{padding:0 20px}.nav-actions .btn-sm{white-space:nowrap;padding:0 10px;font-size:12px}.nav-logo .pill{display:none}.features{grid-template-columns:1fr}.hero{padding:48px 0 64px}.hero-stats{flex-wrap:wrap;gap:20px}.builder-head{grid-template-columns:1fr}.builder-entry-shell{min-height:auto;padding:20px 0 30px}.builder-entry-title{font-size:22px}.builder-entry-sub{font-size:14px}.builder-entry-card{width:100%}.build-specs-card{padding:16px}.partner-banner{grid-template-columns:1fr}.tweaks-panel{bottom:90px}.privacy-hero-section{padding-bottom:8px}.privacy-lead{font-size:16px}.privacy-card-topline,.privacy-inventory-head{flex-direction:column;align-items:flex-start}.cookie-banner{width:calc(100vw - 24px);padding:18px;bottom:12px}.ai-drawer{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:min(640px,100vh - 24px);max-height:calc(100vh - 24px);bottom:12px;right:12px}.ai-head,.ai-modal-head{gap:10px}.ai-context-banner{padding-top:10px}.ai-modal-backdrop{padding:12px}.cookie-banner-actions,.cookie-modal-actions,.builder-save-modal-actions,.cookie-category-topline,.cookie-modal-head,.builder-save-modal-head{flex-direction:column;align-items:stretch}.cookie-modal-backdrop,.builder-save-modal-backdrop{padding:12px}.builder-save-modal{max-height:calc(100vh - 24px);padding:20px}.cookie-modal{max-height:calc(100vh - 24px);padding:18px}.cookie-action-equal{width:100%;min-width:0}.privacy-table-wrap{padding-left:18px;padding-right:18px}.footer-links{flex-wrap:wrap;gap:16px}}.comp-card.sponsored{border-color:var(--border);background:var(--surface-2)}.comp-card.sponsored:hover{border-color:var(--accent)}.comp-card-sponsor-badge{background:color-mix(in oklab, var(--surface-3) 88%, var(--accent) 12%);color:var(--text-dim);border:1px solid color-mix(in oklab, var(--border-strong) 80%, transparent);font-size:9px;font-family:var(--font-mono);letter-spacing:.06em;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex}.comp-card-sponsor-badge--boosted{background:color-mix(in oklab, var(--warn) 18%, var(--surface-3));color:color-mix(in oklab, var(--warn) 78%, var(--text));border:1px solid color-mix(in oklab, var(--warn) 38%, transparent);letter-spacing:.07em;box-shadow:inset 0 1px #ffffff08}.comp-card-spec-badge{background:color-mix(in oklab, var(--info) 16%, var(--surface-3));color:color-mix(in oklab, var(--info) 78%, var(--text));border:1px solid color-mix(in oklab, var(--info) 34%, transparent);font-size:9px;font-family:var(--font-mono);letter-spacing:.06em;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex}.comp-card-used-badge{background:color-mix(in oklab, var(--accent) 14%, var(--surface-3));color:color-mix(in oklab, var(--accent) 76%, var(--text));border:1px solid color-mix(in oklab, var(--accent) 32%, transparent);font-size:9px;font-family:var(--font-mono);letter-spacing:.06em;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex}.partner-perks{background:var(--accent-weak);border-radius:var(--r-md);border:1px solid #5ee29533;border:1px solid lab(81.2035% -50.9187 26.2411/.2);flex-direction:column;gap:8px;margin:0 0 20px;padding:16px;display:flex}.partner-perk{color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}.partner-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.partner-stats-grid{grid-template-columns:repeat(2,1fr)}}.partner-stat{text-align:center;padding:20px}.partner-stat-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-mute);text-transform:uppercase;margin-bottom:8px;font-size:10px}.partner-stat-val{color:var(--accent);font-size:32px;font-weight:700;font-family:var(--font-mono);line-height:1}.partner-stat-sub{color:var(--text-mute);margin-top:6px;font-size:11px}.partner-manage-card{border:1px solid var(--border);border-radius:var(--r-md);background:radial-gradient(420px 140px at 100% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%), linear-gradient(180deg, var(--surface) 0%, color-mix(in oklab, var(--surface) 94%, var(--accent) 4%) 100%);box-shadow:var(--shadow-2);margin-top:0;padding:24px}.partner-manage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.partner-manage-copy,.partner-drawer-copy{color:var(--text-dim);max-width:720px;margin:8px 0 0;font-size:13px}.partner-filter-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.partner-filter-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);transition:all .15s var(--ease);border-radius:999px;padding:8px 12px;font-size:12px}.partner-filter-chip:hover,.partner-filter-chip.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.partner-offers-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.partner-offer-card{background:linear-gradient(180deg, var(--surface-2) 0%, color-mix(in oklab, var(--surface-2) 90%, var(--accent) 4%) 100%);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--r-md);padding:18px}.partner-offer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.partner-offer-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.partner-offer-meta{color:var(--text-mute);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.partner-offer-copy{color:var(--text-dim);margin-top:10px;font-size:13px}.partner-offer-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.partner-offer-actions{border-top:1px solid color-mix(in oklab, var(--border) 80%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.partner-quick-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.partner-offer-secondary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.partner-toggle{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.partner-offer-empty,.partner-component-empty{text-align:center;border-radius:var(--r-md);border:1px dashed var(--border-strong);color:var(--text-dim);background:var(--surface-2);place-items:center;padding:30px 18px;display:grid}.partner-offer-empty-copy{color:var(--text-mute);max-width:520px;margin:8px 0 0;font-size:12px}.partner-drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);background:#04081094;justify-content:flex-end;display:flex;position:fixed;inset:0}.partner-drawer{background:var(--surface);border-left:1px solid var(--border-strong);width:min(540px,100vw);height:100vh;box-shadow:var(--shadow-3);animation:partner-drawer-open .22s var(--ease);flex-direction:column;display:flex}@keyframes partner-drawer-open{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.partner-drawer-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.partner-drawer-close{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-dim);place-items:center;display:grid}.partner-drawer-close:hover{background:var(--surface-3);color:var(--text)}.partner-drawer-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.partner-drawer-section{flex-direction:column;gap:8px;display:flex}.partner-search-wrap{position:relative}.partner-search-wrap svg{color:var(--text-mute);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.partner-search-wrap .input{padding-left:36px}.partner-component-list{flex-direction:column;gap:10px;max-height:280px;display:flex;overflow-y:auto}.partner-component-option{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);text-align:left;width:100%;transition:all .15s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.partner-component-option:hover,.partner-component-option.active{border-color:var(--accent);background:color-mix(in oklab, var(--surface-2) 80%, var(--accent-weak))}.partner-component-title{font-size:14px;font-weight:600}.partner-component-meta{color:var(--text-mute);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.partner-drawer-form{flex-direction:column;gap:16px;display:flex}.partner-selected-component{flex-direction:column;gap:8px;display:flex}.partner-selected-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-check-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.partner-drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.partner-section-stack{flex-direction:column;gap:20px;display:flex}.partner-overview-grid,.partner-company-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;display:grid}.partner-panel-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.partner-global-notice{border-radius:var(--r-md);align-items:center;gap:10px;margin:20px 0 0;padding:14px 18px;font-size:13px;display:flex}.partner-global-notice-success{background:var(--accent-weak);border:1px solid var(--accent)}.partner-global-notice-error{border:1px solid var(--danger);background:#ff50501a}.partner-billing-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;font-size:10px}.partner-hero-strip{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:18px;padding-top:16px;display:flex}.partner-hero-company{color:var(--text);align-items:center;gap:10px;min-width:0;display:inline-flex}.partner-hero-company-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.partner-hero-company-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.partner-hero-company-site{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex;overflow:hidden}.partner-hero-company:hover .partner-hero-company-site{color:var(--text-dim)}.partner-hero-strip-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.partner-hero-strip-stats{color:var(--text-dim);align-items:center;gap:16px;font-size:13px;display:flex}.partner-hero-strip-stats>span{align-items:baseline;gap:5px;display:inline-flex}.partner-hero-strip-stats>span:not(:first-child){border-left:1px solid var(--border);padding-left:16px}.partner-hero-strip-stats strong{color:var(--text);font-family:var(--font-mono);font-size:15px;font-weight:700}.partner-shortcut-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.partner-shortcut-row{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);transition:border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);align-items:center;gap:10px;padding:11px 12px;font-size:13px;display:flex}.partner-shortcut-row>span{color:var(--text);flex:1}.partner-shortcut-row:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--accent)}.partner-boost-panel-copy{color:var(--text-dim);flex-direction:column;gap:8px;font-size:13px;display:flex}.partner-boost-panel-copy strong{color:var(--text);font-size:16px}.partner-status-card{text-align:center}.partner-status-mascot{justify-content:center;margin-bottom:2px;display:flex}.partner-status-mascot-img{filter:drop-shadow(0 12px 28px #00000059);width:auto;height:168px}.partner-pending-steps{text-align:left;flex-direction:column;gap:14px;margin:22px 0 4px;padding:0;list-style:none;display:flex}.partner-pending-step{align-items:flex-start;gap:12px;padding-left:4px;display:flex}.partner-pending-step-dot{border:2px solid var(--border-strong,var(--border));background:0 0;border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px}.partner-pending-step.is-done .partner-pending-step-dot{border-color:var(--accent);background:var(--accent)}.partner-pending-step.is-current .partner-pending-step-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-weak,#33e78c2e)}.partner-pending-step strong{color:var(--text);font-size:14px;display:block}.partner-pending-step span{color:var(--text-dim);margin-top:2px;font-size:13px;display:block}.partner-pending-step.is-current strong{color:var(--accent)}.partner-status-note{color:var(--text-dim);margin:18px 0 4px;font-size:13px;line-height:1.6}.partner-health-list,.partner-company-list{flex-direction:column;gap:10px;display:flex}.partner-health-row,.partner-company-row{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;display:flex}.partner-health-row span,.partner-company-row span{color:var(--text-mute)}.partner-company-row a,.partner-company-row strong,.partner-health-row strong{color:var(--text);text-align:right}.partner-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-funnel-eyebrow{margin-bottom:10px}.partner-form-error-box,.partner-inline-error{color:var(--danger);font-size:12px}.partner-form-error-box{border:1px solid color-mix(in oklab, var(--danger) 45%, var(--border));border-radius:var(--r-sm);background:color-mix(in oklab, var(--danger) 10%, transparent);padding:12px 14px}.partner-inline-error,.partner-section-title{margin-top:6px}.partner-field-span{grid-column:1/-1}.partner-quick-price{width:120px}.input-error{box-shadow:0 0 0 1px color-mix(in oklab, var(--danger) 45%, transparent);border-color:var(--danger)!important}.partner-billing-copy{color:var(--text-dim);margin:0 0 16px;font-size:12px}.partner-billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-billing-field{flex-direction:column;gap:4px;display:flex}.partner-billing-field-span{grid-column:1/-1}.partner-billing-input{padding:8px 10px;font-size:13px}.partner-billing-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;margin-top:6px;display:flex}.partner-plan-grid{flex-wrap:wrap;gap:16px;display:flex}.partner-plan-card{border-top:3px solid var(--partner-plan-accent,var(--accent));flex-direction:column;flex:220px;gap:18px;min-width:210px;padding:28px 24px;display:flex;position:relative}.partner-plan-ribbon{border-radius:0 0 var(--radius-dense) var(--radius-dense);letter-spacing:.05em;background:var(--partner-plan-accent,var(--accent));color:#000;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-1px;right:16px}.partner-plan-head{align-items:center;gap:8px;display:flex}.partner-plan-dot{background:var(--partner-plan-accent,var(--accent));border-radius:50%;flex-shrink:0;width:12px;height:12px}.partner-plan-price{color:var(--partner-plan-accent,var(--accent));font-size:30px;font-weight:700;line-height:1}.partner-plan-price span{color:var(--text-mute);font-size:13px;font-weight:400}.partner-plan-feature-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.partner-plan-feature-list li{align-items:flex-start;gap:8px;font-size:13px;display:flex}.partner-plan-form{margin-top:auto}.partner-plan-form .btn{width:100%}.partner-active-plan{border-top:3px solid var(--partner-plan-accent,var(--accent))}.partner-active-plan-title{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.partner-active-plan-meta{text-align:right;color:var(--text-dim);font-size:12px}.partner-active-plan-warning{color:var(--warn);margin-top:4px}.partner-active-plan-ok{color:var(--accent);margin-top:4px}.partner-plan-dot-lg{width:14px;height:14px}.partner-plan-meta-label{color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.partner-plan-progress{flex-direction:column;gap:6px;display:flex}.partner-plan-progress-track{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.partner-plan-progress-fill{background:var(--partner-plan-gradient,linear-gradient(90deg, var(--accent) 0%, var(--accent) 100%));height:100%;transition:width .3s}.partner-plan-progress-copy{color:var(--text-mute);font-size:11px;font-family:var(--font-mono);margin-top:4px}.partner-active-plan-foot{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:12px;display:flex}.partner-stripe-note{align-items:flex-start;gap:10px;padding:14px 20px;font-size:13px;display:flex}.partner-stripe-note code{font-size:12px}.partner-empty-panel{text-align:center;color:var(--text-mute);border-radius:var(--r-sm);border:1px dashed var(--border-strong);background:var(--surface-2);padding:32px}.partner-table-muted{color:var(--text-mute);font-size:12px}@media (max-width:900px){.partner-manage-head,.partner-offer-top,.partner-offer-actions,.partner-selected-card,.partner-active-plan-meta{align-items:stretch}.partner-form-grid,.partner-overview-grid,.partner-company-grid,.partner-billing-form-grid{grid-template-columns:1fr}}@media (max-width:640px){.partner-manage-card{padding:18px}.partner-quick-form,.partner-offer-secondary,.partner-check-row,.partner-drawer-actions{width:100%}.partner-quick-form>*,.partner-offer-secondary>*,.partner-drawer-actions>*{flex:auto}.partner-drawer{width:100vw}.partner-drawer-body,.partner-drawer-head{padding:16px}.partner-billing-actions,.partner-panel-actions{width:100%}.partner-plan-grid{flex-direction:column}}.bd-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#04081094;justify-content:flex-end;display:flex;position:fixed;inset:0}.bd-panel{background:var(--surface);border-left:1px solid var(--border-strong);width:min(540px,100vw);height:100dvh;max-height:100dvh;box-shadow:var(--shadow-3);animation:partner-drawer-open .22s var(--ease);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.bd-header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.bd-header-title{margin-top:6px;font-size:15px;font-weight:600}.bd-header-sub{color:var(--text-dim);margin-top:4px;font-size:12px}.bd-close{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.bd-close:hover{background:var(--surface-3);color:var(--text)}.bd-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;overflow-y:auto}.bd-content{flex-direction:column;gap:16px;padding:20px;display:flex}.buy-empty{text-align:center;color:var(--text-mute);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:13px;display:flex}.buy-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.buy-section-head{border-bottom:1px solid var(--border);background:var(--surface-3);align-items:center;gap:10px;padding:13px 16px;display:flex}.buy-section-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-dim);flex-shrink:0;place-items:center;display:grid}.buy-section-cat{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:9px}.buy-section-name{color:var(--text);margin-top:2px;font-size:13px;font-weight:600}.buy-offers{flex-direction:column;display:flex}.buy-offer{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;border-bottom:1px solid var(--border);transition:background .15s var(--ease);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px;line-height:1.35;display:grid}.buy-offer:last-child{border-bottom:none}.buy-offer--partner:hover{background:var(--accent-weak)}.buy-offer--generic:hover{background:var(--surface-3)}.buy-offer-group{flex-direction:column;display:flex}.buy-coupon{appearance:none;font:inherit;text-align:left;border:1px dashed color-mix(in oklab, var(--accent) 45%, transparent);border-radius:var(--r-sm);background:var(--accent-weak);color:var(--accent);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);align-items:center;gap:8px;margin:0 16px 10px;padding:7px 11px;font-size:12px;display:flex}.buy-coupon:hover{background:color-mix(in oklab, var(--accent) 16%, transparent);border-color:var(--accent)}.buy-coupon--shown{border-style:solid}.buy-coupon-code{letter-spacing:.06em;background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--text);border-radius:5px;padding:1px 7px;font-size:13px;font-weight:700}.buy-coupon-label{font-weight:600}.buy-coupon-copy{opacity:.85;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.buy-offer-body{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.buy-offer-store-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.buy-offer-partner-badge{font-family:var(--font-mono);letter-spacing:.08em;background:var(--accent-weak);color:var(--accent);border-radius:var(--r-xs);align-items:center;gap:3px;padding:2px 6px;font-size:9px;display:inline-flex}.buy-offer-partner-badge--boosted{color:#1a1300;background:linear-gradient(135deg,gold 0%,#fa0 70%,#5ee295 100%);background:linear-gradient(135deg,gold 0%,#fa0 70%,lab(81.2035% -50.9187 26.2411) 100%);border:1px solid #ffd7008c;font-weight:700;box-shadow:0 0 8px #ffd7002e}.buy-offer-store-name{color:var(--text);font-size:12px;font-weight:600}.buy-offer-affiliate-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);text-transform:uppercase;font-size:9px}.buy-offer-product{color:var(--text-dim);overflow-wrap:anywhere;font-size:12px}.buy-offer-disc{color:var(--text-mute);font-size:10px;font-family:var(--font-mono);letter-spacing:.04em}.buy-offer-cta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;min-width:max-content;display:flex}.buy-offer-price{font-family:var(--font-mono);color:var(--accent);font-size:15px;font-weight:700}.buy-offer-go{font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);text-transform:uppercase;transition:color .15s var(--ease);align-items:center;gap:4px;display:inline-flex}.buy-offer:hover .buy-offer-go{color:var(--accent)}.buy-legal{color:var(--text-mute);font-size:10px;font-family:var(--font-mono);letter-spacing:.03em;border-top:1px solid var(--border);margin-top:4px;padding-top:12px;line-height:1.7}@media (max-width:640px){.bd-panel{width:100vw}}.pill-warn{background:var(--warn-weak);color:var(--warn);border-color:var(--warn-weak)}.pill-danger{background:var(--danger-weak);color:var(--danger);border-color:var(--danger-weak)}.admin-shell{height:calc(100vh - 64px);display:flex;overflow:hidden}.admin-sidebar{background:var(--bg-elev);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:216px;height:100%;display:flex;overflow:hidden}.admin-sidebar-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:18px 16px 14px;display:flex}.admin-sidebar-section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);padding:14px 18px 6px;font-size:9px}.admin-sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:2px 8px 10px;display:flex;overflow-y:auto}.admin-nav-item{border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-dim);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-left:2px solid #0000;align-items:center;gap:9px;padding:9px 10px;font-size:11px;text-decoration:none;display:flex}.admin-nav-item:hover{background:var(--surface-2);color:var(--text)}.admin-nav-item--active{background:var(--accent-weak);color:var(--accent);border-left-color:var(--accent)}.admin-nav-item--active:hover{background:var(--accent-weak);color:var(--accent)}.admin-nav-item--soon{opacity:.38;pointer-events:none;cursor:default}.admin-nav-label{flex:1}.admin-nav-soon{letter-spacing:.1em;color:var(--text-mute);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-xs);padding:2px 5px;font-size:9px;line-height:1.4}.admin-sidebar-foot{border-top:1px solid var(--border);background:color-mix(in oklab, var(--bg-elev) 80%, var(--surface));align-items:center;gap:10px;padding:14px 16px;display:flex}.admin-sidebar-foot-icon{color:var(--text-mute);flex-shrink:0;display:flex}.admin-sidebar-foot-info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-sidebar-foot-email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.admin-sidebar-foot-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:9px}.admin-content{flex:1;min-width:0;padding:40px 40px 80px;overflow-y:auto}@media (max-width:1024px){.admin-content{padding:32px 28px 60px}}@media (max-width:768px){.admin-shell{flex-direction:column;height:auto;overflow:visible}.admin-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;width:100%;height:auto}.admin-sidebar-head{border-bottom:none;border-right:1px solid var(--border)}.admin-sidebar-section-label{display:none}.admin-sidebar-nav{flex-direction:row;flex:1;gap:2px;padding:6px 8px;overflow:auto visible}.admin-nav-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none}.admin-nav-item--active{border-bottom-color:var(--accent);border-left-color:#0000}.admin-sidebar-foot{display:none}.admin-content{padding:24px 20px 48px;overflow-y:visible}}.avatar{border-radius:var(--radius-circle);background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 20%, var(--surface-2)), var(--surface-3));border:var(--stroke-ui) solid color-mix(in oklab, var(--accent) 25%, var(--border));width:38px;height:38px;font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden;box-shadow:0 2px 8px #0003}.avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar-lg{width:64px;height:64px;font-size:20px}.avatar-picker{width:56px;height:56px;font-size:16px}.avatar-hero{width:88px;height:88px;font-size:28px}.avatar-xl{border:var(--stroke-emphasis) solid color-mix(in oklab, var(--accent) 30%, var(--border));width:104px;height:104px;box-shadow:0 8px 32px -8px var(--accent-glow), 0 2px 8px #0000004d;font-size:34px;position:relative}.avatar-xl:after{content:"";border-radius:var(--radius-circle);border:var(--stroke-ui) solid var(--accent-weak);opacity:.5;position:absolute;inset:-4px}.profile-menu-wrap{position:relative}.profile-trigger{background:var(--surface-2);border:var(--stroke-ui) solid var(--border);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;transition:all .15s var(--ease);align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;display:inline-flex}.profile-trigger:hover{border-color:var(--border-strong);background:var(--surface-3)}.profile-trigger.open{border-color:var(--accent);background:var(--accent-weak)}.profile-trigger.open .profile-trigger-chevron{transform:rotate(90deg)}.profile-trigger-chevron{transition:transform .18s var(--ease);color:var(--text-mute)}.profile-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;overflow:hidden}.profile-menu{background:var(--bg-elev);border:var(--stroke-ui) solid var(--border);border-radius:var(--radius-surface-inner);width:280px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-3);z-index:100;animation:profile-menu-in .16s var(--ease) both;padding:12px;position:absolute;top:calc(100% + 10px);right:0}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:10px;padding:6px 8px 12px;display:flex}.profile-menu-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.profile-menu-email{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-menu-section{padding:6px 8px}.profile-menu-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;margin-bottom:8px;font-size:10px}.profile-menu-divider{background:var(--border);height:1px;margin:8px 0}.profile-menu-item{border-radius:var(--radius-dense);width:100%;color:var(--text-dim);cursor:pointer;text-align:left;transition:all .12s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.profile-menu-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.profile-menu-item svg{color:var(--text-mute);flex-shrink:0}.profile-menu-item:hover svg{color:var(--accent)}.profile-menu-item-danger:hover{background:var(--danger-weak);color:var(--danger)}.profile-menu-item-danger:hover svg{color:var(--danger)}.notif-wrap{position:relative}.notif-trigger{background:var(--surface-2);border:var(--stroke-ui) solid var(--border);border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-dim);cursor:pointer;transition:all .15s var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-trigger:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.notif-trigger.open{border-color:var(--accent);background:var(--accent-weak);color:var(--text)}.notif-badge{min-width:16px;height:16px;font-family:var(--font-mono);color:#fff;background:var(--danger);border:2px solid var(--bg-elev);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}@media (prefers-reduced-motion:no-preference){.notif-badge{animation:notif-badge-pop .35s var(--ease-bounce) both}}@keyframes notif-badge-pop{0%{scale:.4}60%{scale:1.15}to{scale:1}}.notif-panel{background:var(--bg-elev);border:var(--stroke-ui) solid var(--border);border-radius:var(--radius-surface-inner);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-3);z-index:100;animation:profile-menu-in .16s var(--ease) both;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-panel-head{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.notif-clear{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);border-radius:var(--radius-dense);transition:color .12s var(--ease);background:0 0;border:0;padding:2px 4px;font-size:10px}.notif-clear:hover{color:var(--danger)}.notif-list{max-height:min(420px,70vh);overflow-y:auto}.notif-empty{text-align:center;color:var(--text-mute);padding:24px 14px;font-size:13px}.notif-item{border-bottom:1px solid var(--border);transition:background .12s var(--ease);align-items:flex-start;gap:6px;padding:11px 10px 11px 14px;display:flex}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:var(--accent-weak)}.notif-item-link{min-width:0;color:var(--text-dim);flex:1;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.notif-item-link:hover{text-decoration:none}.notif-item-x{border-radius:var(--radius-dense);width:22px;height:22px;color:var(--text-mute);cursor:pointer;opacity:0;transition:opacity .12s var(--ease), background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.notif-item:hover .notif-item-x{opacity:1}.notif-item-x:hover{background:var(--danger-weak);color:var(--danger)}@media (hover:none){.notif-item-x{opacity:1}}.notif-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-text{color:var(--text);font-size:13px;line-height:1.35}.notif-item-time{font-family:var(--font-mono);color:var(--text-mute);font-size:10px}.notif-item-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:5px}@media (max-width:560px){.notif-panel{top:calc(var(--nav-h) + 6px);width:auto;max-width:none;position:fixed;left:12px;right:12px}}.main-shell-layer{z-index:1;position:relative}.role-badge{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:4px 10px 4px 9px;font-size:10px;font-weight:600;display:inline-flex}.role-admin{color:#ff8084;color:lab(68.7895% 67.276 31.0782);background:#ff5f6a24;background:lab(62.9816% 67.3122 31.4303/.14);border:1px solid #ff5f6a59;border:1px solid lab(62.9816% 67.3122 31.4303/.35)}.role-betaTester,.role-partner{background:var(--info-weak);color:var(--info);border:1px solid color-mix(in oklab, var(--info) 40%, transparent)}.role-user{background:var(--accent-weak);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent)}.status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:capitalize;align-items:center;gap:6px;font-size:11px;display:inline-flex}.status-ok{color:var(--accent)}.status-warn{color:var(--warn)}.status-err{color:var(--danger)}.status-muted{color:var(--text-mute)}.status .dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.status .dot.dot-ok{box-shadow:0 0 8px var(--accent-glow)}.dash-wrap{grid-template-columns:var(--dash-sidebar-width) minmax(0, 1fr);gap:var(--dash-layout-gap);z-index:1;align-items:start;padding:28px 0 96px;display:grid;position:relative}.dash-side{background:linear-gradient(180deg, var(--surface) 0%, color-mix(in oklab, var(--surface) 92%, var(--accent) 4%) 100%);border:var(--stroke-ui) solid var(--border);border-radius:var(--radius-surface-inner);box-shadow:var(--shadow-2);flex-direction:column;gap:2px;padding:18px 14px;display:flex;position:sticky;top:84px}.dash-side-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:14px;padding:4px 8px 14px;display:flex}.dash-side-brand-mark{border-radius:var(--radius-surface-inner);object-fit:contain;background:color-mix(in oklab, var(--accent) 12%, var(--surface-2,transparent));width:40px;height:40px;box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent), 0 10px 30px var(--accent-glow)}.dash-side-brand-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-side-brand-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:14px;font-weight:700}.dash-side-brand-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.dash-side-groups{flex-direction:column;gap:12px;display:flex}.dash-side-group{flex-direction:column;gap:2px;display:flex}.dash-side-title{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-mute);text-transform:uppercase;margin:14px 10px 8px;font-size:10px}.dash-side-title:first-of-type{margin-top:0}.dash-side-item{border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);align-items:center;gap:11px;padding:10px 12px;font-size:13px;display:flex;position:relative}.dash-side-item-label{flex:1;min-width:0}.dash-side-item:before{content:"";background:var(--accent);width:3px;height:0;box-shadow:0 0 12px var(--accent-glow);transition:height .2s var(--ease);border-radius:0 2px 2px 0;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.dash-side-item:hover{background:var(--surface-2);color:var(--text)}.dash-side-item.active{background:linear-gradient(90deg, var(--accent-weak), transparent 80%);color:var(--accent)}.dash-side-item.active:before{height:22px}.dash-side-item-soon{opacity:.45;cursor:not-allowed}.dash-side-soon-pill{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-mute);border:1px solid var(--border);border-radius:var(--radius-corner);margin-left:auto;padding:2px 6px;font-size:9px}.dash-side-badge{font-family:var(--font-mono);background:var(--surface-3);color:var(--text-mute);letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.dash-side-item.active .dash-side-badge{background:var(--accent);color:#07140c;box-shadow:0 0 10px var(--accent-glow)}.dash-side-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:16px;padding:14px 10px 4px;display:flex}.dash-side-foot-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-side-foot-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dash-side-foot-role{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.dash-side-foot-partner{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--surface-2) 85%, transparent));border-radius:var(--r-sm)}.dash-main{flex-direction:column;gap:20px;min-width:0;display:flex}.dash-hero{border-radius:var(--r-md);background:radial-gradient(600px 200px at 85% -40%, var(--accent-weak), transparent 70%), radial-gradient(400px 180px at 10% 120%, var(--info-weak), transparent 70%), linear-gradient(180deg, var(--surface) 0%, var(--bg-elev) 100%);border:1px solid var(--border);box-shadow:var(--shadow-2);padding:32px 32px 28px;position:relative;overflow:hidden}.dash-hero:before{content:"";background-image:linear-gradient(var(--accent-weak) 1px, transparent 1px), linear-gradient(90deg, var(--accent-weak) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 85% 0,#000 0%,#0000 60%);mask-image:radial-gradient(at 85% 0,#000 0%,#0000 60%)}.dash-hero-inner{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid;position:relative}.dash-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dash-hero h1{letter-spacing:-.025em;font-size:36px;line-height:1.1}.dash-hero-sub{color:var(--text-dim);max-width:var(--dash-hero-sub-max);margin-top:8px;font-size:14px}.dash-hero-sub strong{color:var(--text);font-weight:600}.dash-hero-actions{align-items:center;gap:8px;display:flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px}.partner-dash-hero-inner{display:block}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi{min-height:140px;transition:border-color .2s var(--ease), transform .2s var(--ease);flex-direction:column;gap:8px;padding:18px 20px 16px;display:flex;position:relative;overflow:hidden}.kpi:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-glow), transparent);opacity:0;height:1px;transition:opacity .2s var(--ease);position:absolute;top:0;left:0;right:0}.kpi:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi:hover:after{opacity:1}.kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;font-size:10px}.kpi-ico{border-radius:var(--radius-dense);background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.kpi-val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);margin-top:2px;font-size:30px;font-weight:500;line-height:1.1}.kpi-val small{color:var(--text-mute);margin-left:2px;font-size:14px;font-weight:400}.kpi-delta{font-family:var(--font-mono);border-radius:var(--radius-corner);letter-spacing:.02em;align-items:center;gap:5px;width:fit-content;padding:3px 7px;font-size:11px;display:inline-flex}.kpi-delta.up{color:var(--accent);background:var(--accent-weak)}.kpi-delta.down{color:var(--danger);background:var(--danger-weak)}.kpi-delta.flat{color:var(--text-dim);background:var(--surface-2)}.kpi-delta-mark{font-size:9px;line-height:1}.kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid-spaced{margin-bottom:24px}.kpi-grid-spaced-lg{margin-bottom:28px}.shell-main{z-index:1;position:relative}.admin-section{flex-direction:column;gap:20px;display:flex}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-section-title{font-size:clamp(28px,4vw,38px);line-height:1.08}.admin-section-count{border:1px solid var(--border);background:color-mix(in oklab, var(--surface-2) 88%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:inline-flex}.panel{padding:22px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-head h3{letter-spacing:-.015em;font-size:17px}.panel-danger{border-color:color-mix(in oklab, var(--danger) 30%, var(--border));background:linear-gradient(180deg, color-mix(in oklab, var(--danger) 4%, transparent), transparent 40%), var(--surface)}.panel-danger .panel-head h3{color:var(--danger)}.dash-row-2{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.dash-row-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tbl-wrap{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:500}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px;font-size:13px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:color-mix(in oklab, var(--surface-2) 60%, transparent)}.tbl td.num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.tbl-cell-main{align-items:center;gap:12px;min-width:0;display:flex}.tbl-cell-name{color:var(--text);font-weight:500}.tbl-cell-sub{font-family:var(--font-mono);color:var(--text-mute);margin-top:2px;font-size:10px}.tbl-th-right{text-align:right!important}.tbl-cell-muted{color:var(--text-mute)}.tbl-cell-muted-sm{color:var(--text-mute);font-size:11px}.tbl-empty{text-align:center;color:var(--text-dim);padding:24px}.tbl-text-sm{font-size:12px}.dashboard-duo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-toolbar-spacer{margin-left:auto}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-md{flex-direction:column;gap:12px;display:flex}.text-link-accent{color:var(--accent)}.avatar-sm{width:32px;height:32px;font-size:11px}.avatar-md{width:36px;height:36px;font-size:12px}.avatar-card{width:34px;height:34px;font-size:12px}.empty-state-copy{color:var(--text-dim);margin-top:12px}.btn-block{width:100%}.btn-danger-text{color:var(--danger)}.input-xs{padding:4px 6px;font-size:12px}.input-sm{padding:4px 8px;font-size:12px}.compact-input,.compact-select{padding:6px 10px;font-size:12px}.compact-input{width:min(100%,220px)}.compact-select{min-width:96px}.toolbar-select-wide{min-width:180px}.input-w-54{width:54px}.form-inline{gap:6px;display:flex}.form-inline-grow{flex:1}.form-inline-end{align-items:center}.inline-note{color:var(--text-dim);align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.inline-note strong{color:var(--text)}.table-summary{border-top:1px solid var(--border);color:var(--text-mute);padding:12px 16px;font-size:12px}.table-empty-cell{text-align:center;color:var(--text-dim);padding:40px!important}.table-cell-date{font-size:11px}.table-cell-code{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.table-cell-strong{color:var(--text);font-weight:600}.table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.avatar-xs{width:28px;height:28px;font-size:10px}.avatar-2xs{width:24px;height:24px;font-size:9px}.min-w-0{min-width:0}.eyebrow-block{margin-bottom:10px;display:inline-block}.footer-brand{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footer-brand-top{align-items:center;gap:12px;display:flex}.footer-brand-lockup{align-items:center;gap:10px;display:flex}.footer-copyright{color:var(--footer-text);font-size:11px}.footer-brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:700}.footer-version{color:var(--footer-text);font-size:11px}.maintenance-page{justify-content:center;align-items:center;min-height:100vh;padding:80px 28px;display:flex;position:relative;overflow:hidden}.maintenance-page:before{content:"";background:radial-gradient(circle at 50% 38%, color-mix(in oklab, var(--accent) 10%, transparent) 0%, transparent 55%);pointer-events:none;position:absolute;inset:0}.maintenance-layout{z-index:1;justify-content:center;align-items:center;gap:clamp(24px,5vw,72px);width:100%;max-width:1040px;display:flex;position:relative}.maintenance-page-inner{flex:0 520px;width:100%;max-width:520px;position:relative}.maintenance-mascot{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.maintenance-mascot-glow{z-index:0;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 22%, transparent) 0%, transparent 72%);filter:blur(4px);pointer-events:none;position:absolute;inset:-8% -6% 4%}.maintenance-mascot-img{z-index:1;filter:drop-shadow(0 24px 48px #0000006b);width:clamp(280px,34vw,400px);height:auto;display:block;position:relative}.maintenance-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.maintenance-page-title{letter-spacing:-.035em;margin:44px 0 0;font-size:clamp(30px,4.2vw,44px);line-height:1.08}.maintenance-page-body{color:var(--text-dim);margin:18px 0 0;font-size:16px;line-height:1.65}.maintenance-page-link{color:var(--text-dim);border-bottom:1px solid color-mix(in oklab, var(--text-dim) 35%, transparent);transition:color .15s var(--ease), border-color .15s var(--ease);align-items:center;gap:8px;margin-top:36px;padding-bottom:3px;font-size:14px;text-decoration:none;display:inline-flex}.maintenance-page-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.maintenance-page-link svg{transition:transform .18s var(--ease)}.maintenance-page-link:hover svg{transform:translate(2px)}@media (max-width:860px){.maintenance-layout{text-align:center;flex-direction:column-reverse;gap:clamp(20px,6vw,40px)}.maintenance-page-inner{flex-direction:column;flex-basis:auto;align-items:center;display:flex}.maintenance-mascot-img{width:clamp(220px,56vw,320px)}}@media (max-width:640px){.maintenance-page{padding:56px 24px}.maintenance-page-title{margin-top:32px}}.ban-meta{color:var(--text-dim);margin:14px 0 0;font-size:14px}.ban-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:36px;display:flex}.ban-actions .maintenance-page-link{border:none;border-bottom:1px solid color-mix(in oklab, var(--text-dim) 35%, transparent);cursor:pointer;font:inherit;background:0 0;margin-top:0}.ban-gif{border-radius:16px;width:clamp(240px,32vw,360px);height:auto;display:block;box-shadow:0 24px 48px #0000006b}@media (max-width:860px){.ban-actions{justify-content:center}}.pill-xs{font-size:9px}.danger-text{color:var(--danger)!important}.muted-row{opacity:.5}.clickable-pill{cursor:pointer}.audit-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.admin-pagination-info{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-dim);font-size:11px}.audit-action-badge{border:1px solid var(--border);background:var(--surface-2);letter-spacing:.01em;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.audit-action-badge:before{content:"";background:var(--text-mute);border-radius:50%;flex:none;width:7px;height:7px}.audit-action-badge.cat-create{color:var(--accent);border-color:var(--accent-weak);background:var(--accent-weak)}.audit-action-badge.cat-create:before{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.audit-action-badge.cat-update{color:var(--info);border-color:var(--info-weak);background:var(--info-weak)}.audit-action-badge.cat-update:before{background:var(--info)}.audit-action-badge.cat-delete{color:var(--danger);border-color:var(--danger-weak);background:var(--danger-weak)}.audit-action-badge.cat-delete:before{background:var(--danger)}.audit-action-badge.cat-system{color:var(--warn);border-color:var(--warn-weak);background:var(--warn-weak)}.audit-action-badge.cat-system:before{background:var(--warn)}.audit-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.audit-legend-item{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.audit-legend-dot{border-radius:50%;width:8px;height:8px}.audit-legend-dot.cat-create{background:var(--accent)}.audit-legend-dot.cat-update{background:var(--info)}.audit-legend-dot.cat-delete{background:var(--danger)}.audit-legend-dot.cat-system{background:var(--warn)}.audit-admin{flex-direction:column;gap:1px;display:flex}.audit-admin-name{color:var(--text);font-size:13px;font-weight:600}.audit-admin-email{font-family:var(--font-mono);color:var(--text-mute);font-size:10px}.audit-target{flex-direction:column;gap:3px;display:flex}.audit-target-type{color:var(--text);font-size:12px;font-weight:600}.audit-target-id{font-family:var(--font-mono);color:var(--text-mute);font-size:10px}.audit-detail{font-size:12px}.audit-detail>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;list-style:none;transition:color .15s,border-color .15s;display:inline-flex}.audit-detail>summary::-webkit-details-marker{display:none}.audit-detail>summary:before{content:"▸";font-size:9px;transition:transform .15s;display:inline-block}.audit-detail[open]>summary:before{transform:rotate(90deg)}.audit-detail>summary:hover{color:var(--text);border-color:var(--border-strong)}.audit-changes{flex-direction:column;gap:5px;max-width:460px;margin:9px 0 2px;display:flex}.audit-change{grid-template-columns:minmax(72px,130px) 1fr auto 1fr;align-items:center;gap:8px;display:grid}.audit-change-single{grid-template-columns:minmax(72px,130px) 1fr}.audit-change-key{font-family:var(--font-mono);color:var(--text-dim);word-break:break-word;font-size:10px}.audit-change-from{color:var(--text-mute);word-break:break-word;font-size:11px;text-decoration:line-through}.audit-change-to{color:var(--text);word-break:break-word;font-size:11px}.audit-change-arrow{color:var(--text-mute);flex:none}.audit-code{white-space:pre-wrap;word-break:break-word;max-width:340px;font-family:var(--font-mono);color:var(--text-dim);font-size:10px;line-height:1.5;display:block}.audit-empty{color:var(--text-mute)}.panel-stack-sm{padding-bottom:16px}.tier-dot{background:var(--tier-color,var(--accent));width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in oklab, var(--tier-color,var(--accent)) 45%, transparent);border-radius:999px;flex-shrink:0}.tier-bronze{--tier-color:#cd7f32}.tier-silver{--tier-color:#aaa9ad}.tier-gold{--tier-color:gold}.tier-meta{color:var(--text-mute);font-size:11px}.admin-inline-form{flex-direction:column;gap:14px;display:flex}.admin-inline-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-inline-form-actions,.form-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-field{flex-direction:column;flex:160px;gap:6px;display:flex}.admin-field-xs{flex-basis:80px;max-width:80px}.admin-field-sm{flex-basis:90px;max-width:90px}.admin-field-md{flex-basis:110px;max-width:110px}.admin-field-check{flex-basis:90px;justify-content:flex-end;max-width:90px}.admin-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.admin-form-error,.inline-form-error{color:var(--danger);font-size:12px}.admin-form-success,.inline-form-success{color:var(--accent);font-size:12px}.form-row-compact{gap:8px;margin:0}.checkbox-sm{width:16px;height:16px}.form-label-inline{margin:0}.hidden-file-input{display:none}.import-mode-toggle{gap:4px;margin-bottom:10px;display:flex}.import-panel{margin-top:12px}.import-dropzone{border:1px dashed var(--border-strong);border-radius:var(--r-sm);text-align:center;background:color-mix(in oklab, var(--surface-2) 70%, transparent);padding:18px}.import-dropzone-label{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.import-dropzone-hint{color:var(--accent);margin-top:8px;font-size:12px}.inline-caption{color:var(--text-dim);margin:0 0 4px;font-size:13px}.meta-list-inline{color:var(--text-dim);font-size:11px}.meta-list-inline span+span{margin-left:8px}.admin-zone-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:-10px;display:flex}.admin-zone-head:not(:first-child){margin-top:8px}.admin-zone-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:11px}.admin-zone-link{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.admin-zone-link:hover{text-decoration:underline}.admin-attn-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.admin-attn{transition:border-color .2s var(--ease), background .2s var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex}.admin-attn:hover{border-color:var(--border-strong);background:var(--surface-2)}.admin-attn-ico{border-radius:var(--radius-dense);border:1px solid var(--border);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.admin-attn-danger .admin-attn-ico{color:var(--danger);background:var(--danger-weak)}.admin-attn-warn .admin-attn-ico{color:var(--warn);background:var(--warn-weak)}.admin-attn-info .admin-attn-ico{color:var(--info);background:var(--info-weak)}.admin-attn-body{flex:1;min-width:0}.admin-attn-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1.1}.admin-attn-label{color:var(--text-dim);margin-top:2px;font-size:12px}.admin-attn-go{color:var(--text-mute);flex-shrink:0}.admin-attn-ok{color:var(--text-dim);align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.admin-attn-ok-ico{color:var(--accent);display:inline-flex}.admin-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-filter-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:11px}.admin-seg{border:1px solid var(--border);border-radius:var(--radius-dense);background:var(--surface);align-items:center;gap:2px;padding:3px;display:inline-flex}.admin-seg-opt{border-radius:var(--r-xs);font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;transition:color .15s var(--ease), background .15s var(--ease);padding:6px 14px;font-size:12px}.admin-seg-opt:hover{color:var(--text)}.admin-seg-opt.active{background:var(--surface-3);color:var(--text)}.admin-tabs{border-bottom:1px solid var(--border);overscroll-behavior-x:contain;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{color:var(--text-dim);white-space:nowrap;transition:color .15s var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:13px;font-weight:500}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-color:var(--accent)}.trend-body{min-height:190px;position:relative}.trend-svg{display:block}.trend-grid{stroke:var(--border);stroke-width:1px;opacity:.6}.trend-baseline{stroke:var(--border-strong);stroke-width:1px}.trend-tick{font-family:var(--font-mono);fill:var(--text-mute);font-size:10px}.trend-peak-label{font-family:var(--font-mono);fill:var(--text-dim);font-size:10px}.trend-zero-stub{fill:var(--border)}.trend-tip{border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);pointer-events:none;white-space:nowrap;z-index:5;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%,-100%)}.trend-tip-val{font-family:var(--font-mono);color:var(--text);font-size:12px;font-weight:500}.trend-tip-date{font-family:var(--font-mono);color:var(--text-dim);font-size:10px}.admin-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.admin-stack{flex-direction:column;gap:20px;display:flex}.hbar-list{flex-direction:column;gap:12px;display:flex}.hbar-row{grid-template-columns:110px 1fr 52px;align-items:center;gap:12px;display:grid}.hbar-label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hbar-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.hbar-fill{background:var(--accent);opacity:.88;border-radius:4px;height:100%}.hbar-val{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.panel-empty{color:var(--text-mute);padding:16px 2px 4px;font-size:13px}.stat-rows{flex-direction:column;display:flex}.stat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;display:flex}.stat-row:last-child{border-bottom:0}.stat-row-label{color:var(--text-dim);font-size:13px}.stat-row-value{align-items:center;gap:10px;display:flex}.stat-row-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}@media (max-width:1180px){.admin-trend-grid{grid-template-columns:1fr}}.center-stack-page{max-width:var(--center-stack-max);text-align:center;flex-direction:column;align-items:center;gap:20px;margin:80px auto;padding:0 20px;display:flex}.status-orb{border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.status-orb-ok{background:var(--accent);color:#07140c}.status-orb-warn{background:var(--warn);color:#07140c}.success-title{margin:0;font-size:24px;font-weight:700}.success-copy{color:var(--text-dim);margin:0;font-size:14px}.success-meta{background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-dim);padding:10px 16px;font-size:13px}.success-actions{gap:12px;margin-top:8px;display:flex}.auth-card-center{text-align:center;padding:40px}.auth-icon-ok{color:var(--accent);margin-bottom:16px}.auth-title-spaced{margin-top:12px}.auth-copy{color:var(--text-dim);margin-top:12px}.auth-copy-sm{color:var(--text-dim);margin-top:8px;font-size:13px}.auth-copy-sm a{color:var(--accent);font-weight:500}.auth-actions-center{justify-content:center;gap:12px;margin-top:24px;display:flex}.textarea-vertical{resize:vertical}.auth-submit-spaced{margin-top:8px}.auth-main-pad{z-index:1;padding-top:40px;padding-bottom:80px;position:relative}.admin-callout{color:var(--text-dim);align-items:flex-start;gap:12px;padding:18px 22px;font-size:13px;display:flex}.admin-callout-body{flex-direction:column;gap:12px;display:flex}.admin-callout-accent{color:var(--accent)}.admin-callout-strong{color:var(--text)}.admin-callout-list{margin:6px 0 0 18px;padding:0;line-height:1.7}.admin-help{padding:0;overflow:hidden}.admin-help-summary{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:600;list-style:none;display:flex}.admin-help-summary::-webkit-details-marker{display:none}.admin-help-summary>svg{color:var(--accent);flex-shrink:0}.admin-help-hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-left:auto;font-size:10px}.admin-help[open] .admin-help-summary{border-bottom:1px solid var(--border)}.admin-help-body{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:16px 18px 18px;display:grid}.admin-help-title{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:700}.admin-help-col p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.55}.admin-help-col strong{color:var(--text);font-weight:600}.admin-help-col code{font-family:var(--font-mono);color:var(--text);font-size:11px}.admin-help-levels{border-collapse:collapse;width:100%;color:var(--text-dim);font-size:12px}.admin-help-levels td{padding:2px 0}.admin-help-levels td:first-child{color:var(--text);white-space:nowrap;padding-right:10px}.details-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);margin-top:10px;padding:10px 12px}.details-card-surface{background:var(--surface)}.details-card-dashed{border-style:dashed}.details-card-summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:600}.admin-offer-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:10px 12px}.admin-offer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-offer-title{font-size:13px;font-weight:600}.admin-offer-meta{color:var(--text-dim);margin-top:2px;font-size:12px}.admin-offer-submeta{color:var(--text-mute);margin-top:4px;font-size:12px}.admin-offer-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-offer-foot{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.admin-company-notes{color:var(--text-mute);max-width:400px;margin-top:6px;font-size:12px;font-style:italic}.admin-contact-inline{margin-left:8px}.admin-meta-inline{margin-left:6px;font-size:11px}.admin-pill-inline{margin-left:8px}.admin-actions-col{flex-direction:column;gap:6px;min-width:160px;display:flex}.admin-form-fields{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.admin-form-field{flex-direction:column;flex:160px;gap:4px;display:flex}.admin-form-field-wide{flex:200px}.admin-form-field-narrow{width:90px}.admin-field-label{color:var(--text-mute);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.admin-offer-count-inline{color:var(--accent);margin-left:6px;font-size:11px}.admin-request-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;display:grid}.admin-request-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:12px;padding:14px;display:flex}.admin-request-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-request-name{color:var(--text);font-size:15px;font-weight:600}.admin-request-meta{color:var(--text-dim);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:12px;display:grid}.admin-request-meta strong{color:var(--text);font-weight:500}.admin-request-block{border:1px solid var(--border);border-radius:var(--radius-dense);background:var(--surface);color:var(--text-dim);padding:10px;font-size:12px;line-height:1.5}.admin-request-block p{margin:0}.admin-request-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px;font-size:10px}.admin-request-notes{white-space:pre-wrap}.admin-request-actions{flex-direction:column;gap:10px;display:flex}.admin-partner-table td{vertical-align:middle}.admin-partner-row{transition:background .12s var(--ease)}.admin-partner-row-name{flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.admin-partner-row-name:hover .tbl-cell-name{color:var(--accent)}.admin-partner-act{text-align:right;white-space:nowrap}.admin-partner-act .btn{display:inline-flex}.admin-partner-back{align-self:flex-start}.admin-partner-detail{border-color:color-mix(in oklab, var(--accent) 40%, var(--border));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent), 0 18px 48px -24px var(--accent-glow);scroll-margin-top:90px}.admin-partner-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-partner-detail-name{letter-spacing:-.015em;margin:2px 0 4px;font-size:19px}.admin-partner-head-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-partner-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.admin-partner-kpi{border:1px solid var(--border);border-radius:var(--radius-dense);background:var(--surface);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.admin-partner-kpi span{color:var(--text-mute);font-size:11px}.admin-partner-kpi strong{font-family:var(--font-mono);color:var(--text);font-size:13px}.admin-partner-kpi small{color:var(--accent);font-size:10px}.admin-partner-actionbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.admin-partner-actionbar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);margin-right:2px;font-size:11px}.admin-mgmt-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:16px;display:grid}.admin-mgmt-block{border-top:1px dashed var(--border);margin-top:16px;padding-top:14px}.admin-mgmt-subhead{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:600}.admin-mgmt-pad{margin-top:10px}.admin-boost-hint{color:var(--text-mute);margin:8px 0 0;font-size:11px;line-height:1.5}.partner-tracking-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.partner-tracking-methods{flex-wrap:wrap;gap:8px;display:flex}.partner-tracking-method{border:1px solid var(--border-strong);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;display:inline-flex}.partner-tracking-method input{accent-color:var(--accent);margin:0}.partner-tracking-method.is-active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.partner-tracking-fields{flex-wrap:wrap;gap:12px;display:flex}.partner-tracking-fields .admin-form-field{flex:1;min-width:140px}.partner-tracking-hint{border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-dim);align-items:flex-start;gap:7px;padding:8px 11px;font-size:12px;line-height:1.5;display:flex}.partner-tracking-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-tracking-warn{color:var(--warn);align-items:center;gap:6px;font-size:12px;display:inline-flex}.partner-tracking-readonly-note{color:var(--text-mute);margin:10px 0 0;font-size:12px}.admin-manual-boost-form{margin-top:10px}.admin-manual-boost-lock{color:var(--warn);margin-top:8px;font-size:12px;line-height:1.5}.partner-email-modal{flex-direction:column;gap:4px;width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:22px;display:flex;overflow-y:auto}.partner-email-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.partner-email-modal-title{letter-spacing:-.015em;margin:4px 0 2px;font-size:18px}.partner-email-form .auth-field:last-of-type{margin-bottom:10px}.partner-email-hint{color:var(--text-mute);margin-top:8px;font-size:11px;line-height:1.5;display:block}.partner-email-modal-foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.bars-wrap{padding:4px 2px 0}.bars{border-bottom:1px dashed var(--border);align-items:flex-end;gap:6px;height:160px;padding:16px 0 12px;display:flex;position:relative}.bars .bar{background:linear-gradient(to top, color-mix(in oklab, var(--accent) 18%, transparent), color-mix(in oklab, var(--accent) 55%, transparent));border-top:2px solid var(--accent);min-width:0;transition:all .2s var(--ease);box-shadow:0 -4px 12px -4px var(--accent-glow);border-radius:3px 3px 0 0;flex:1}.bars-labels{gap:6px;padding-top:10px;display:flex}.bars-labels span{text-align:center;font-family:var(--font-mono);color:var(--text-mute);flex:1;font-size:10px}.activity{flex-direction:column;display:flex}.activity-item{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.activity-item:first-of-type{border-top:0;padding-top:4px}.activity-icon{border-radius:var(--radius-dense);background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);flex-shrink:0;place-items:center;display:grid}.activity-item.ok .activity-icon{color:var(--accent);background:var(--accent-weak);border-color:color-mix(in oklab, var(--accent) 30%, transparent)}.activity-item.warn .activity-icon{color:var(--warn);background:var(--warn-weak);border-color:color-mix(in oklab, var(--warn) 30%, transparent)}.activity-item.info .activity-icon{color:var(--info);background:var(--info-weak);border-color:color-mix(in oklab, var(--info) 30%, transparent)}.activity-msg{color:var(--text-dim);min-width:0;font-size:13px;line-height:1.45}.activity-msg strong{color:var(--text);font-weight:600}.activity-time{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.06em;white-space:nowrap;font-size:10px}.progress-rows{flex-direction:column;gap:14px;padding:4px 0;display:flex}.progress-row{flex-direction:column;gap:8px;display:flex}.progress-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-row-label{color:var(--text);font-size:13px;font-weight:500}.progress-row-meta{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.progress-track{background:var(--surface-2);border-radius:var(--radius-corner);border:1px solid var(--border);height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-weak), var(--accent));border-radius:var(--radius-corner);height:100%;box-shadow:0 0 12px var(--accent-glow);transition:width .4s var(--ease)}.toggle{background:var(--surface-3);cursor:pointer;width:38px;height:22px;transition:background .2s var(--ease);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:2px}.toggle-dot{background:var(--text-mute);width:16px;height:16px;transition:all .2s var(--ease);border-radius:50%}.toggle.on{background:var(--accent-weak);border-color:var(--accent)}.toggle.on .toggle-dot{background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transform:translate(16px)}.pref-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:14px 0;display:grid}.pref-row:first-of-type{border-top:0;padding-top:0}.pref-row-title{font-size:14px;font-weight:500}.pref-row-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row{flex-direction:column;gap:6px;display:flex}.form-row-full{grid-column:1/-1}.form-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.form-hint{color:var(--text-mute);font-size:11px}.textarea{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-sm);resize:vertical;transition:border .15s var(--ease), box-shadow .15s var(--ease);outline:none;padding:10px 12px;font-size:14px}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.usage-grid{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;padding:18px;display:grid}.usage-cell-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;margin-bottom:6px;font-size:10px}.usage-cell-val{font-family:var(--font-mono);color:var(--text);font-size:20px;font-weight:500}.usage-cell-val small{color:var(--text-mute);margin-left:2px;font-size:12px;font-weight:400}.usage-cell-bar{background:var(--surface-3);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.usage-cell-bar>div{background:var(--accent);height:100%;box-shadow:0 0 8px var(--accent-glow)}.profile-hero{border-radius:var(--r-md);background:radial-gradient(500px 220px at 0% 0%, var(--accent-weak), transparent 60%), radial-gradient(400px 180px at 100% 100%, var(--info-weak), transparent 65%), linear-gradient(180deg, var(--surface) 0%, var(--bg-elev) 100%);border:1px solid var(--border);box-shadow:var(--shadow-2);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:32px;display:grid;position:relative;overflow:hidden}.profile-hero:before{content:"";background-image:linear-gradient(var(--accent-weak) 1px, transparent 1px), linear-gradient(90deg, var(--accent-weak) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 15% 30%,#000 0%,#0000 55%);mask-image:radial-gradient(at 15% 30%,#000 0%,#0000 55%)}.profile-hero>*{z-index:1;position:relative}.profile-hero h1{font-size:34px;line-height:1.1}.profile-hero-sub{color:var(--text-dim);margin-top:8px;font-size:14px}.profile-hero-sub strong{color:var(--text)}.profile-hero-stats{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.profile-hero-actions{flex-direction:column;gap:10px;min-width:210px;display:flex}.profile-hero-links{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in oklab, var(--surface-2) 55%, transparent);flex-direction:column;gap:2px;padding:6px;display:flex}.profile-hero-link{border-radius:var(--radius-dense);color:var(--text-dim);transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.profile-hero-link svg{color:var(--text-mute);transition:color .15s var(--ease)}.profile-hero-link:hover{background:var(--surface-2);color:var(--text)}.profile-hero-link:hover svg{color:var(--accent)}.avatar-edit-wrap{width:fit-content;position:relative}.avatar-edit-btn{border:1px solid color-mix(in oklab, var(--accent) 50%, var(--border));background:var(--surface-2);width:28px;height:28px;color:var(--accent);cursor:pointer;box-shadow:var(--shadow-2);transition:all .15s var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.avatar-edit-btn:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, var(--surface-2))}.avatar-picker-modal{border-radius:var(--r-xl);width:min(860px,96vw);max-height:min(88vh,820px);overflow:auto}.avatar-picker-preview{border:1px solid var(--border);border-radius:var(--r-sm);background:linear-gradient(180deg, var(--surface-2), var(--surface));align-items:center;gap:16px;padding:14px;display:flex}.avatar-picker-categories{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.avatar-picker-style-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.avatar-style-card{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);color:var(--text);cursor:pointer;transition:all .14s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.avatar-style-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.avatar-style-card.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent);background:color-mix(in oklab, var(--accent) 10%, var(--surface))}.avatar-style-card span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.avatar-picker-seed-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin-top:12px;display:grid}.avatar-seed-tile{border:1px solid var(--border);border-radius:var(--radius-surface-inner);background:var(--surface-2);cursor:pointer;transition:all .14s var(--ease);place-items:center;padding:8px;display:grid}.avatar-seed-tile:hover{border-color:var(--border-strong)}.avatar-seed-tile.active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--surface-2))}.avatar-picker-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.avatar-die{animation:avatar-die-roll .45s var(--ease-bounce);display:inline-flex}@keyframes avatar-die-roll{0%{opacity:.3;transform:rotate(-200deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.avatar-die{animation:none}}.profile-tabs{border-bottom:1px solid var(--border);overscroll-behavior-x:contain;scrollbar-width:none;gap:0;margin:8px 0 0;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{color:var(--text-dim);cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 20px;font-size:13px;font-weight:500;position:relative}.profile-tab:hover{color:var(--text)}.profile-tab.active{color:var(--accent);border-color:var(--accent)}.profile-tab.active:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 12px var(--accent-glow);position:absolute;bottom:-2px;left:20px;right:20px}.funnel-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.funnel-step{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:18px;position:relative;overflow:hidden}.funnel-step:before{content:"";background:var(--accent);opacity:.6;width:2px;position:absolute;top:0;bottom:0;left:0}.funnel-val{font-family:var(--font-mono);letter-spacing:-.02em;font-size:26px;font-weight:500}.funnel-rate{font-family:var(--font-mono);color:var(--text-mute);margin-top:6px;font-size:11px}.offers-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.offer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);transition:all .2s var(--ease);flex-direction:column;gap:10px;padding:18px;display:flex;position:relative;overflow:hidden}.offer-card:before{content:"";background:linear-gradient(180deg, var(--info), transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.offer-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.offer-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.offer-card-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.offer-card-deal{font-family:var(--font-mono);color:var(--accent);font-size:11px}.offer-card-foot{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-mute);justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;font-size:11px;display:flex}@media (max-width:1024px){.dash-wrap{grid-template-columns:minmax(0,1fr);gap:18px}.kpi-grid,.kpi-grid-2,.kpi-grid-3,.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.profile-hero{text-align:center;grid-template-columns:1fr;padding:24px}.avatar-edit-wrap{margin:0 auto}.profile-hero-stats{justify-content:center}.profile-hero-actions{width:100%;min-width:0;max-width:340px;margin:0 auto}.profile-hero-link{text-align:left}.dash-row-2,.dash-row-3{grid-template-columns:1fr}.dash-hero{padding:24px}.dash-hero-inner{grid-template-columns:1fr}.dash-hero h1{font-size:26px}.funnel-grid{grid-template-columns:repeat(2,1fr)}.offers-grid{grid-template-columns:1fr}.usage-grid{grid-template-columns:repeat(2,1fr)}.dashboard-duo-grid{grid-template-columns:1fr}}@media (max-width:640px){.kpi-grid,.kpi-grid-2,.kpi-grid-3,.kpi-grid-4{grid-template-columns:1fr}.admin-inline-form-row{align-items:stretch}.admin-field,.admin-field-xs,.admin-field-sm,.admin-field-md,.admin-field-check{flex-basis:100%;max-width:none}.compact-input,.compact-select{width:100%}}.section-alt{background:color-mix(in oklab, var(--surface) 40%, transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-tight{padding-top:24px;padding-bottom:24px}.section-head-inline{justify-content:space-between;align-items:end;gap:20px;max-width:none;display:flex}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elev);position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:1;width:72px;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg, var(--bg-elev), transparent);left:0}.marquee:after{background:linear-gradient(-90deg, var(--bg-elev), transparent);right:0}.marquee-track{gap:28px;width:max-content;padding:14px 0;animation:40s linear infinite marquee-scroll;display:flex}.marquee-item{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.marquee-item .dot{background:var(--accent);width:4px;height:4px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-hero{padding:84px 0 88px;position:relative;overflow:hidden}.home-hero-bg{pointer-events:none;position:absolute;inset:0}.home-hero-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.08;background-size:56px 56px;position:absolute;inset:0}.home-hero-glow{filter:blur(70px);border-radius:999px;position:absolute}.home-hero-glow-1{background:color-mix(in oklab, var(--accent) 26%, transparent);width:300px;height:300px;top:12%;right:8%}.home-hero-glow-2{background:color-mix(in oklab, var(--info) 24%, transparent);width:240px;height:240px;bottom:8%;left:12%}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.home-hero-glow-1,.home-hero-glow-2,.hero-mascot-grid{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 640px}.home-hero-glow-1{animation-name:home-hero-parallax-deep}.home-hero-glow-2{animation-name:home-hero-parallax-mid}.hero-mascot-grid{animation-name:home-hero-parallax-near}}}@keyframes home-hero-parallax-deep{to{translate:0 88px}}@keyframes home-hero-parallax-mid{to{translate:0 48px}}@keyframes home-hero-parallax-near{to{translate:0 30px}}.home-hero-inner{z-index:1;gap:var(--home-hero-gap);grid-template-columns:1.08fr .92fr;align-items:center;display:grid;position:relative}.home-hero-copy{min-width:0}.home-hero-notice-wrap{margin-bottom:18px}.home-hero-notice{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--border));background:color-mix(in oklab, var(--accent) 9%, var(--surface));max-width:100%;color:var(--text);border-radius:14px;align-items:center;gap:9px;padding:8px 14px;font-size:13px;line-height:1.35;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}a.home-hero-notice:hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 14%, var(--surface))}.home-hero-notice-dot{background:var(--accent);border-radius:999px;flex:none;width:7px;height:7px;animation:2.4s ease-out infinite hero-notice-pulse}.home-hero-notice-text{min-width:0}.home-hero-notice-arrow{opacity:.7;flex:none;transition:opacity .18s,transform .18s}a.home-hero-notice:hover .home-hero-notice-arrow{opacity:1;transform:translate(2px)}@keyframes hero-notice-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.home-hero-notice-dot{animation:none}}.home-hero-title{letter-spacing:-.04em;margin-top:18px;font-size:clamp(42px,5vw,64px)}.home-hero-title em{color:var(--accent);text-shadow:0 0 36px var(--accent-glow);font-style:normal}.home-hero-sub{color:var(--text-dim);max-width:var(--home-hero-sub-max);margin:18px 0 30px;font-size:17px;line-height:1.65}.home-hero-sub strong{color:var(--text);font-weight:600}.home-hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.home-hero-stats{border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 96%, transparent), color-mix(in oklab, var(--bg-elev) 88%, var(--surface))), radial-gradient(260px 140px at 100% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 72%);width:min(100%,760px);box-shadow:var(--shadow-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;display:grid;overflow:hidden}.home-hero-stat{min-height:112px;padding:16px 18px 14px;position:relative}.home-hero-stat:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.07;pointer-events:none;background-size:32px 32px;position:absolute;inset:0}.home-hero-stat:not(:last-child){border-right:1px solid var(--border)}.home-hero-stat-head{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.home-hero-stat-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.home-hero-stat-val{z-index:1;font-family:var(--font-mono);color:var(--text);margin-top:10px;font-size:clamp(24px,2.5vw,32px);line-height:1;position:relative}.home-hero-stat-accent .home-hero-stat-val{color:var(--accent)}.home-hero-stat-info .home-hero-stat-val{color:var(--info)}.home-hero-stat-label{z-index:1;letter-spacing:-.01em;color:var(--text-dim);margin-top:7px;font-size:13px;font-weight:500;position:relative}@media (max-width:1180px){.home-hero-stats{width:min(100%,680px)}.home-hero-stat{min-height:104px;padding:15px 16px 13px}.home-hero-stat-val{font-size:clamp(22px,2.3vw,30px)}}.home-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-feature{border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 94%, transparent), var(--surface));flex-direction:column;gap:12px;min-height:240px;padding:24px 22px 20px;display:flex;position:relative;overflow:hidden}.home-feature:before{content:"";opacity:0;background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 8%, transparent), transparent);transition:opacity .18s var(--ease);position:absolute;inset:0}.home-feature:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.home-feature:hover:before{opacity:1}.home-feature-top{justify-content:space-between;align-items:center;display:flex}.home-feature-num{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.1em;font-size:11px}.home-feature-icon{width:38px;height:38px;color:var(--accent);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);place-items:center;display:grid}.home-feature-title{letter-spacing:-.01em;margin-bottom:8px;font-size:17px}.home-feature-text{color:var(--text-dim);flex:1;font-size:13px;line-height:1.55}.home-feature-foot{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.count-up{font-variant-numeric:tabular-nums}.home-live-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-live-slider{margin-top:14px}.home-live-viewport{overflow:hidden}.home-live-track{transition:transform .28s var(--ease);will-change:transform;display:flex}.home-live-slide{flex:0 0 100%;min-width:0}.home-live-slide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;display:grid}.home-live-dots{justify-content:center;gap:10px;margin-top:16px;display:flex}.home-live-dot{background:color-mix(in oklab, var(--text-mute) 60%, transparent);width:8px;height:8px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--border-strong) 65%, transparent);cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border:0;border-radius:999px;padding:0;position:relative;overflow:hidden}.home-live-dot:after{content:"";background:var(--accent);transform-origin:0;opacity:0;position:absolute;inset:0;transform:scaleX(0)}.home-live-dot:hover{background:color-mix(in oklab, var(--accent) 45%, var(--surface-2))}.home-live-dot.is-active{background:color-mix(in oklab, var(--accent) 20%, var(--surface-2));box-shadow:0 0 12px var(--accent-glow);transform:scale(1.25)}.home-live-dot.is-active:after{opacity:1;animation:5s linear forwards home-live-dot-progress}.home-live-dot.is-active.is-paused:after{animation-play-state:paused}@keyframes home-live-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-live-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .18s var(--ease);flex-direction:column;gap:12px;padding:16px;display:flex}.home-live-card:hover{border-color:var(--accent);box-shadow:var(--elev-card-hover);transform:translateY(-3px)}.home-live-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-live-card-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.home-live-card-parts{flex-direction:column;gap:4px;display:flex}.home-live-card-part{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.home-live-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.home-live-card-author{color:var(--text-dim);align-items:center;gap:8px;font-size:11px;display:flex}.home-live-card-price{font-family:var(--font-mono);color:var(--accent);font-size:13px;font-weight:500}.home-steps{grid-template-columns:repeat(4,1fr);display:grid}.home-step{border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);padding:22px;position:relative}.home-step:first-child{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.home-step:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.home-step:after{content:"";border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);z-index:1;width:22px;height:22px;position:absolute;top:50%;right:-11px;transform:translateY(-50%)rotate(45deg)}.home-step:last-child:after{display:none}.home-step-n{font-family:var(--font-mono);color:var(--accent);letter-spacing:.12em;margin-bottom:14px;font-size:11px}.home-step-body h3{letter-spacing:-.01em;margin-bottom:8px;font-size:15px}.home-step-body p{color:var(--text-dim);font-size:13px;line-height:1.55}.home-testimonials{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-testimonial{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);padding:22px}.home-testimonial:hover{border-color:var(--border-strong)}.home-testimonial-quote{color:var(--text);gap:12px;display:flex}.home-testimonial-quote svg{color:var(--accent);flex-shrink:0;margin-top:2px}.home-testimonial-quote p{margin:0;font-size:14px;line-height:1.55}.home-testimonial-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.home-partner-banner{border-radius:var(--r-md);border:1px solid var(--border);border-left:3px solid var(--info);background:linear-gradient(90deg, var(--info-weak) 0%, transparent 60%), var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px 26px;display:grid}.home-partner-banner-tag{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;display:inline-flex}.home-partner-banner-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.home-partner-banner-text{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.5}.home-partner-banner-actions{gap:8px;display:flex}.home-cta{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);padding:48px;position:relative;overflow:hidden}.home-cta-bg{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 9%, transparent), transparent 48%);position:absolute;inset:0}.home-cta-bg:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.12;background-size:36px 36px;position:absolute;inset:0}.home-cta-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid;position:relative}.home-cta-title{letter-spacing:-.025em;margin-top:12px;font-size:clamp(28px,4vw,38px);line-height:1.12}.home-cta-sub{color:var(--text-dim);max-width:460px;margin:14px 0 26px;font-size:15px;line-height:1.6}.home-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.home-cta-meta{margin-top:18px}.home-cta-meta-link{color:var(--text-mute);align-items:center;gap:6px;font-size:13px;transition:color .15s;display:inline-flex}.home-cta-meta-link:hover{color:var(--accent)}.home-cta-visual{align-items:flex-end;display:flex}.home-cta-terminal{z-index:1;border:1px solid var(--border-strong);border-radius:var(--r-md);background:color-mix(in oklab, var(--bg-elev) 94%, transparent);min-width:0;box-shadow:var(--shadow-2);flex:1;position:relative;overflow:hidden}.home-cta-terminal-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:9px 14px;display:flex}.home-cta-terminal-dots{gap:5px;display:flex}.home-cta-terminal-dots i{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:50%;width:8px;height:8px}.home-cta-terminal-title{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-mute);font-size:10px}.home-cta-terminal-body{font-family:var(--font-mono);flex-direction:column;gap:9px;padding:16px 18px 18px;font-size:12px;display:flex}.home-cta-terminal-line{color:var(--text-dim);white-space:nowrap;align-items:baseline;gap:8px;display:flex}.home-cta-terminal-line.cmd{color:var(--text-mute)}.home-cta-terminal-line.result{color:var(--accent);font-weight:600}.home-cta-terminal-line .t-fill{border-bottom:1px dotted var(--border-strong);flex:1;min-width:16px;transform:translateY(-3px)}.home-cta-terminal-line .t-ok{color:var(--accent);letter-spacing:.06em;font-weight:700}.home-cta-terminal-line .t-caret{background:var(--accent);align-self:center;width:7px;height:12px;animation:1.1s step-end infinite cta-caret}@keyframes cta-caret{50%{opacity:0}}@media (max-width:860px){.home-cta{padding:36px 24px}.home-cta-inner{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){.home-cta-terminal-line .t-caret{animation:none}}.home-rail{z-index:60;flex-direction:column;align-items:center;gap:18px;padding:14px 0;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.home-rail:before{content:"";background:linear-gradient(180deg, transparent, var(--pcb-trace-dim) 14%, var(--pcb-trace-dim) 86%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}@media (max-width:1199px){.home-rail{display:none}}.home-rail-dot{border:1px solid var(--border-strong);background:var(--surface-3);cursor:pointer;width:10px;height:10px;transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);border-radius:50%;padding:0;position:relative}.home-rail-dot:after{content:"";border-radius:50%;position:absolute;inset:-8px}.home-rail-dot:hover{border-color:var(--accent)}.home-rail-dot.is-active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.home-rail-label{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity .15s var(--ease), transform .15s var(--ease);padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:50%;right:22px;transform:translateY(-50%)translate(4px)}.home-rail-dot:hover .home-rail-label,.home-rail-dot:focus-visible .home-rail-label{opacity:1;transform:translateY(-50%)translate(0)}.home-rail-dot.is-active .home-rail-label{color:var(--accent)}.home-anchor{scroll-margin-top:84px}.bit-rating{font-family:var(--font-mono);align-items:center;gap:8px;display:inline-flex}.bit-leds{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:3px;padding:3px 5px;display:inline-flex}.bit-led{background:var(--border-strong);border-radius:2px;width:7px;height:12px;display:inline-block}.bit-led.on{background:var(--text-mute)}@media (prefers-reduced-motion:no-preference){.bit-rating-interactive .bit-leds{transition:scale .2s var(--ease-bounce)}.bit-rating-interactive:active .bit-leds{scale:.93}.bit-led.pop{animation:bit-led-pop .32s var(--ease-bounce)}}@keyframes bit-led-pop{40%{scale:1.55}to{scale:1}}.bit-rating-val{color:var(--text);font-size:12px;font-weight:600}.bit-rating-val-suffix{color:var(--text-mute);margin-left:1px;font-weight:400}.bit-rating-interactive .bit-rating-val{text-align:left;white-space:nowrap;min-width:6ch;display:inline-block}.bit-rating-lvl-1 .bit-led.on{background:var(--text-mute);box-shadow:none}.bit-rating-lvl-2 .bit-led.on{background:var(--info);box-shadow:0 0 6px color-mix(in oklab, var(--info) 40%, transparent)}.bit-rating-lvl-3 .bit-led.on{background:var(--accent)}.bit-rating-lvl-4 .bit-led.on{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.bit-rating-xs .bit-led{width:4px;height:8px}.bit-rating-xs .bit-leds{gap:2px;padding:2px 3px}.bit-rating-xs .bit-rating-val{font-size:10px}.bit-rating-sm .bit-led{width:5px;height:10px}.bit-rating-sm .bit-leds{gap:2.5px;padding:2px 4px}.bit-rating-sm .bit-rating-val{font-size:10px}.bit-rating-md .bit-led{width:7px;height:14px}.bit-rating-md .bit-leds{padding:4px 6px}.bit-rating-md .bit-rating-val{font-size:12px}.bit-rating-lg .bit-led{width:9px;height:18px}.bit-rating-lg .bit-leds{gap:4px;padding:5px 7px}.bit-rating-lg .bit-rating-val{font-size:14px}.com-hero{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);margin:56px 0 28px;padding:30px 40px 28px;position:relative;overflow:visible}.com-hero-bg{z-index:0;border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 11%, transparent), transparent 46%);position:absolute;inset:0;overflow:hidden}.com-hero-bg:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.12;background-size:36px 36px;position:absolute;inset:0}.com-hero-top{z-index:1;align-items:center;min-height:240px;display:flex;position:relative}.com-hero-copy{flex-direction:column;max-width:60%;display:flex}.com-hero-eyebrow{align-self:flex-start}.com-hero-title{letter-spacing:-.025em;margin-top:10px;font-size:40px;line-height:1.08}.com-hero-sub{color:var(--text-dim);max-width:520px;margin-top:14px;font-size:14px;line-height:1.6}.com-hero-sub em{color:var(--accent);font-style:normal}.com-hero-mascot{z-index:2;isolation:isolate;pointer-events:none;width:clamp(210px,33%,326px);position:absolute;bottom:0;right:-48px}.com-hero-mascot-glow{background:radial-gradient(circle at 52% 54%, var(--accent-glow), transparent 66%);filter:blur(26px);opacity:.55;z-index:0;border-radius:50%;position:absolute;inset:-14% -10% -8%}.com-hero-mascot img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 26px #0000006b);width:100%;height:auto;display:block;position:relative}.com-hero-legend{z-index:1;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elev);align-items:center;gap:22px;margin-top:16px;padding:14px 18px;display:flex;position:relative}.com-hero-legend-title{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-mute);flex-shrink:0;font-size:11px}.com-hero-legend-rows{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px;display:grid}.com-hero-legend-row{align-items:center;gap:14px;display:flex}.com-hero-legend-l{font-family:var(--font-mono);color:var(--text);letter-spacing:.08em;font-size:12px;font-weight:600}.com-hero-legend-d{color:var(--text-mute);margin-top:1px;font-size:11px}.com-weekly-top{margin-bottom:40px}.com-weekly-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.com-weekly-grid>div{height:100%}.com-weekly-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;height:100%;transition:all .2s var(--ease);color:inherit;grid-template-columns:1fr auto;align-items:stretch;gap:20px;padding:24px 24px 20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.com-weekly-card:hover{border-color:var(--accent);box-shadow:var(--elev-card-hover);transform:translateY(-3px)}.com-weekly-card-bg{background:radial-gradient(400px 200px at 100% 0%, var(--accent-weak), transparent 60%);pointer-events:none;opacity:.8;position:absolute;inset:0}.com-weekly-card-body{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.com-weekly-card-name{letter-spacing:-.02em;margin-top:14px;font-size:22px}.com-weekly-card-specs{font-family:var(--font-mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;margin-bottom:18px;font-size:12px;display:flex}.com-weekly-card-specs strong{color:var(--text);font-weight:500}.com-weekly-card-sep{color:var(--accent)}.com-weekly-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.com-weekly-card-price{z-index:1;border-left:1px dashed var(--border);flex-direction:column;justify-content:space-between;align-items:flex-end;gap:4px;padding-left:20px;display:flex;position:relative}.com-weekly-card-price-val{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.02em;font-size:24px;font-weight:500}.com-weekly-rank{background:var(--accent-weak);color:var(--accent);border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.com-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:10px 14px;display:flex}.admin-toolbar-inline{scrollbar-width:thin;flex-wrap:nowrap;overflow:auto hidden}.admin-toolbar-inline .com-toolbar-search{flex:220px;min-width:180px}.admin-toolbar-inline .com-toolbar-group-tags{flex:0 240px}.admin-toolbar-inline .com-toolbar-reset{white-space:nowrap}.admin-toolbar-inline .btn,.admin-toolbar-inline .com-toolbar-reset{flex-shrink:0}.admin-toolbar-row{margin-top:-6px}.changelog-preview{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-2) 82%, transparent), color-mix(in oklab, var(--surface-1) 90%, transparent));border-radius:var(--radius-surface-inner);gap:12px;padding:14px;display:grid}.changelog-modal-backdrop{z-index:95;background:#000000a3;background:lab(0% 0 0/.64);place-items:center;padding:clamp(12px,3vw,24px);display:grid;position:fixed;inset:0}.changelog-modal{gap:14px;width:min(760px,100%);max-height:min(86vh,920px);padding:18px;display:grid;overflow-y:auto}.changelog-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.changelog-modal-version{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10px}.changelog-modal-title{margin:4px 0 0;font-size:clamp(18px,2.5vw,24px)}.changelog-modal-intro{color:var(--text-2);margin:0;line-height:1.56}.changelog-modal-section-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-1);font-size:11px}.changelog-modal-list{color:var(--text-2);gap:8px;margin:0;padding-left:18px;display:grid}.changelog-modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.changelog-modal-vote{align-items:center;gap:8px;display:flex}.com-toolbar-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;font-size:9px}.com-toolbar-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.com-toolbar-group-tags{flex:320px;min-width:0}.com-toolbar-search{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);height:34px;transition:border-color .15s var(--ease);flex:0 260px;align-items:center;gap:8px;padding:0 12px;display:flex}.com-toolbar-search:focus-within{border-color:var(--accent)}.com-toolbar-search svg{color:var(--text-mute);flex-shrink:0}.com-toolbar-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;height:100%;font-size:13px}.com-toolbar-search-clear{appearance:none;color:var(--text-mute);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.com-toolbar-search-clear:hover{color:var(--text)}.com-tag{border:1px solid var(--border);color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;transition:all .15s var(--ease);background:0 0;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:500}.com-tag:hover{color:var(--text);border-color:var(--border-strong)}.com-tag.active{background:var(--accent);color:#07140c;border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.com-multiselect{flex:320px;min-width:0;position:relative}.com-multiselect-trigger{appearance:none;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:34px;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:5px 10px 5px 12px;display:flex}.com-multiselect.open .com-multiselect-trigger{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.com-multiselect-value{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.com-multiselect-value::-webkit-scrollbar{display:none}.com-multiselect-value .com-tag{pointer-events:none;flex:none}.com-multiselect-placeholder{color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;font-size:11px}.com-multiselect-meta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.com-multiselect-count{background:color-mix(in srgb, var(--accent) 20%, transparent);min-width:18px;height:18px;color:var(--accent);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.com-multiselect-chevron{color:var(--text-mute);transition:transform .15s var(--ease), color .15s var(--ease)}.com-multiselect.open .com-multiselect-chevron{color:var(--text);transform:rotate(180deg)}.com-multiselect-menu{z-index:20;border-radius:var(--radius-surface);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, black 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 40px #00000059}.com-multiselect.open .com-multiselect-menu{display:block}.com-multiselect-actions{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.com-multiselect-link{appearance:none;color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.com-multiselect-link:hover{color:var(--text)}.com-multiselect-options{flex-wrap:wrap;gap:6px;display:flex}.com-multiselect-option{appearance:none;border:1px solid var(--border);color:var(--text-mute);min-height:32px;font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:all .15s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:inline-flex}.com-multiselect-option:hover{color:var(--text);border-color:var(--border-strong)}.com-multiselect-option.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 16%, transparent)}.com-multiselect-option-check{border:1px solid var(--border);width:14px;height:14px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.com-multiselect-option.active .com-multiselect-option-check{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.com-bit-filter{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:2px;padding:3px;display:inline-flex}.com-bit-filter-btn{border-radius:var(--radius-corner);color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:all .12s var(--ease);background:0 0;border:0;padding:4px 8px;font-size:10px;font-weight:500}.com-bit-filter-btn:hover{color:var(--text)}.com-bit-filter-btn.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.com-order-toggle{align-items:center;gap:4px;display:inline-flex}.com-order-btn{border-radius:var(--radius-dense);border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-mute);font-family:var(--font-mono);transition:all .15s var(--ease);justify-content:center;align-items:center;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.com-order-btn:hover{color:var(--text);border-color:var(--border-strong)}.com-order-btn.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 16%, transparent)}.com-sort{background:var(--surface-2);border:1px solid var(--border);min-width:140px;height:34px;color:var(--text);border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;padding:0 10px;font-size:11px}.com-toolbar-reset{appearance:none;border:1px solid var(--border);color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;transition:all .15s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:10px;display:inline-flex}.com-toolbar-reset:hover{color:var(--text);border-color:var(--text-mute)}.com-filter-fab{z-index:80;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-3);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:600;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.com-filter-fab svg{color:var(--accent)}.com-filter-fab-badge{min-width:17px;height:17px;font-family:var(--font-mono);color:#07140c;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.com-filter-sheet{z-index:300;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.com-filter-sheet-panel{background:var(--bg-elev);border-top:1px solid var(--border-strong);width:100%;max-height:min(82dvh,640px);padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;display:flex}.com-filter-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 0;display:flex;position:relative}.com-filter-sheet-grab{background:var(--border-strong);border-radius:999px;width:40px;height:4px;position:absolute;top:0;left:50%;translate:-50%}.com-filter-sheet-title{font-size:14px;font-weight:700}.com-filter-sheet-close{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.com-filter-sheet-body{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.com-filter-sheet-foot{gap:10px;padding-top:14px;display:flex}.com-filter-sheet-foot .btn-primary{flex:1}.com-multiselect--sheet .com-multiselect-menu{box-shadow:none;position:static}@media (max-width:640px){.com-toolbar--community>.com-toolbar-group,.com-toolbar--community>.com-toolbar-reset{display:none}.com-filter-fab{display:inline-flex}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.com-filter-fab{animation:com-filter-fab-in .35s var(--ease) .15s both}.com-filter-fab-badge{animation:notif-badge-pop .35s var(--ease-bounce) both}}@keyframes com-filter-fab-in{0%{opacity:0;translate:0 10px;scale:.9}}.com-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:4px 2px;display:flex}.com-results-count{align-items:baseline;gap:6px;display:inline-flex}.com-results-count-n{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:600}.com-results-count-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);font-size:10px}.com-results-pending{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);opacity:.9;margin-left:10px;font-size:10px}.com-results-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.com-results-chip{background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.com-results-chip-k{color:var(--text-mute)}.com-results-chip-v{color:var(--text);font-weight:600}.com-results-chip-sort{background:0 0;border-style:dashed}.com-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.com-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:all .2s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.com-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-glow), transparent);opacity:0;height:1px;transition:opacity .2s var(--ease);position:absolute;top:0;left:0;right:0}.com-card:hover{border-color:var(--accent);box-shadow:var(--elev-card-hover);transform:translateY(-3px)}.com-card:hover:before{opacity:1}.com-card-top{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.com-card-tag{font-family:var(--font-mono);color:var(--text);letter-spacing:.12em;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.com-card-tag .dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.com-card-pcb{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--pcb-base);height:110px;margin:4px 14px;position:relative;overflow:hidden}.com-card-hero{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--pcb-base);--hero-accent:var(--accent);height:110px;margin:4px 14px;display:flex;position:relative;overflow:hidden}.com-card-hero[data-accent=cyan]{--hero-accent:var(--info)}.com-card-hero[data-accent=muted]{--hero-accent:var(--text-mute)}.com-card:hover .com-card-hero{border-color:color-mix(in oklab, var(--hero-accent) 45%, var(--border))}.com-card-hero-grid{background-image:radial-gradient(130% 90% at 88% 12%, color-mix(in oklab, var(--hero-accent) 24%, transparent), transparent 62%), repeating-linear-gradient(0deg, color-mix(in oklab, var(--hero-accent) 14%, transparent) 0 1px, transparent 1px 14px), repeating-linear-gradient(90deg, color-mix(in oklab, var(--hero-accent) 14%, transparent) 0 1px, transparent 1px 14px);opacity:.55;pointer-events:none;position:absolute;inset:0}.com-card-hero:after{content:"";background:linear-gradient(180deg, transparent 30%, color-mix(in oklab, var(--pcb-base) 78%, transparent));pointer-events:none;position:absolute;inset:0}.com-card-hero-specs{z-index:1;flex-direction:column;justify-content:center;gap:9px;width:100%;min-width:0;padding:12px 14px;display:flex;position:relative}.com-card-hero-spec{--brand-hue:var(--text-mute);align-items:center;gap:10px;min-width:0;display:flex}.com-card-hero-spec[data-brand=nvidia]{--brand-hue:#89cc7b}@supports (color:lab(0% 0 0)){.com-card-hero-spec[data-brand=nvidia]{--brand-hue:lab(76.0257% -33.4823 33.4324)}}.com-card-hero-spec[data-brand=amd]{--brand-hue:#df6862}@supports (color:lab(0% 0 0)){.com-card-hero-spec[data-brand=amd]{--brand-hue:lab(59.0896% 47.024 26.9846)}}.com-card-hero-spec[data-brand=intel]{--brand-hue:#5fa5de}@supports (color:lab(0% 0 0)){.com-card-hero-spec[data-brand=intel]{--brand-hue:lab(64.9984% -10.171 -36.2357)}}.com-card-hero-glyph{border-radius:var(--r-xs);border:1px solid color-mix(in oklab, var(--brand-hue) 45%, var(--border));background:color-mix(in oklab, var(--brand-hue) 14%, var(--surface));color:var(--brand-hue);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.com-card-hero-star .com-card-hero-glyph{width:34px;height:34px}.com-card-hero-co .com-card-hero-glyph{width:28px;height:28px}.com-card-hero-text{flex-direction:column;gap:1px;min-width:0;display:flex}.com-card-hero-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:9px}.com-card-hero-name{letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.com-card-hero-star .com-card-hero-name{font-size:15px}.com-card-hero-co .com-card-hero-name{color:var(--text-dim);font-size:12.5px;font-weight:500}.com-card-tier{border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);transition:background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:8px;margin:8px 14px 0;padding:5px 10px;font-size:10px;display:flex}.com-card-tier-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 #0000}.com-card-tier-label{font-weight:600}.com-card-tier-bits{color:var(--text-mute);letter-spacing:.08em;margin-left:auto;font-weight:400}.com-card-tier-lvl-1{color:var(--text-dim)}.com-card-tier-lvl-2{color:var(--info);border-color:color-mix(in oklab, var(--info) 35%, var(--border));background:color-mix(in oklab, var(--info) 8%, var(--surface-2))}.com-card-tier-lvl-2 .com-card-tier-bits{color:color-mix(in oklab, var(--info) 65%, var(--text-mute))}.com-card-tier-lvl-3{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, var(--border));background:color-mix(in oklab, var(--accent) 10%, var(--surface-2))}.com-card-tier-lvl-3 .com-card-tier-bits{color:color-mix(in oklab, var(--accent) 60%, var(--text-mute))}.com-card-tier-lvl-4{color:var(--accent);border-color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, var(--surface-2));box-shadow:0 0 14px color-mix(in oklab, var(--accent-glow) 70%, transparent)}.com-card-tier-lvl-4 .com-card-tier-dot{box-shadow:0 0 8px var(--accent)}.com-card-tier-lvl-4 .com-card-tier-label{letter-spacing:.16em}.com-card-tier-lvl-4 .com-card-tier-bits{color:var(--accent)}.com-card-body{flex-direction:column;flex:1;gap:12px;padding:14px 16px 8px;display:flex}.com-card-name{letter-spacing:-.015em;font-size:16px;font-weight:600}.com-card-parts{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.com-card-part{flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.com-card-part span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase;font-size:9px}.com-card-part strong{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.com-card-vote-wrap{z-index:3;align-items:center;gap:8px;display:inline-flex;position:relative}.com-card-vote-cta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklab, var(--accent) 18%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 35%, var(--border));opacity:0;pointer-events:none;white-space:nowrap;z-index:4;transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;display:inline-flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 4px 14px #00000040}.com-card-vote-cta:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:5px solid color-mix(in oklab, var(--accent) 35%, var(--surface));width:0;height:0;position:absolute;bottom:100%;right:14px}.com-card-vote-cta-warn{color:var(--text-dim);background:var(--surface);border-color:var(--border)}.com-card-vote-cta-warn:before{border-bottom-color:var(--border)}.com-card-vote-cta-arrow{font-size:10px}.com-card:hover .com-card-vote-cta,.com-card:focus-within .com-card-vote-cta{opacity:1;transform:translateY(0)}.com-card:hover .bit-rating-interactive .bit-leds,.com-card:focus-within .bit-rating-interactive .bit-leds{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 55%, transparent), 0 0 14px var(--accent-glow)}.com-card-toast{z-index:4;font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);animation:com-card-toast-in .2s var(--ease) both;border-radius:999px;padding:5px 10px;font-size:10px;position:absolute;top:10px;right:12px;box-shadow:0 6px 18px -8px #00000073}.com-card-toast-ok{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}.com-card-toast-warn{color:var(--text-dim)}.com-card-toast-err{color:var(--danger,#f87171);border-color:var(--danger,#f87171)}@keyframes com-card-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.com-card-foot{border-top:1px solid var(--border);background:var(--bg-elev);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.com-card-author{color:var(--text-dim);align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.com-card-meta{font-family:var(--font-mono);color:var(--text-mute);align-items:center;gap:12px;font-size:11px;display:flex}.com-card-meta span{align-items:center;gap:4px;display:inline-flex}.com-card-price{font-weight:500;color:var(--accent)!important}.share-build-wrap{display:inline-flex;position:relative}.share-build-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface-inner);flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.share-build-item{appearance:none;color:var(--text);text-align:left;border-radius:var(--radius-dense);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:13px}.share-build-item:hover{background:var(--surface-2)}.confirm-dialog-backdrop{z-index:95;background:#000000a3;background:lab(0% 0 0/.64);place-items:center;padding:clamp(12px,3vw,24px);display:grid;position:fixed;inset:0}.confirm-dialog{width:min(420px,100%);max-height:min(86vh,640px);animation:confirmDialogIn .2s var(--ease) both;gap:14px;padding:18px;display:grid;overflow-y:auto}@keyframes confirmDialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.confirm-dialog-title{margin:0;font-size:18px;line-height:1.3}.confirm-dialog-description{color:var(--text-dim);margin:6px 0 0;font-size:14px;line-height:1.5}.confirm-dialog-error{background:var(--danger-weak);border:1px solid var(--danger-weak);border-radius:var(--radius-dense);color:var(--danger);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.confirm-dialog-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.faq-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;animation:.6s both faqFadeUp;display:flex}.faq-hero-copy{min-width:0}.faq-hero-mascot{filter:drop-shadow(0 14px 22px #00000073);flex-shrink:0;width:auto;height:clamp(120px,22vw,180px)}@media (max-width:620px){.faq-hero-mascot{display:none}}.faq-title{letter-spacing:-.025em;margin:0;font-size:clamp(32px,5vw,44px);line-height:1.05}.faq-lead{color:var(--text-dim);max-width:580px;margin-top:16px;font-size:16px;line-height:1.7}.faq-list{flex-direction:column;gap:10px;margin-bottom:40px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);animation:.5s both faqFadeUp;animation-delay:calc(var(--i,0) * 40ms);transition:border-color .2s,background .2s;overflow:hidden}.faq-item:first-child{--i:1}.faq-item:nth-child(2){--i:2}.faq-item:nth-child(3){--i:3}.faq-item:nth-child(4){--i:4}.faq-item:nth-child(5){--i:5}.faq-item:nth-child(6){--i:6}.faq-item:nth-child(7){--i:7}.faq-item:nth-child(8){--i:8}.faq-item:nth-child(9){--i:9}.faq-item:hover{border-color:var(--accent)}.faq-item.is-open{border-color:var(--accent);background:var(--surface-2)}.faq-trigger{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--text);letter-spacing:-.01em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-family:inherit;font-size:16px;font-weight:500;display:flex}.faq-question{flex:1}.faq-icon{background:var(--surface-2);width:28px;height:28px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,background .2s;display:inline-flex}.faq-item.is-open .faq-icon{background:var(--accent-weak);transform:rotate(180deg)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel[hidden]{display:none}.faq-panel-inner{min-height:0;color:var(--text-dim);padding:0 22px 18px;font-size:15px;line-height:1.7;overflow:hidden}.faq-panel-inner ul{margin:8px 0 4px;padding-left:22px}.faq-panel-inner ul li{margin-bottom:4px}.faq-panel-inner a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.faq-panel-inner a:hover{color:var(--text)}.faq-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;animation:.5s .4s both faqFadeUp;display:flex}.faq-cta-copy{flex-direction:column;gap:6px;display:flex}.faq-cta-title{font-weight:600}.faq-cta-text{color:var(--text-dim);margin:0;font-size:14px}.faq-cta-actions{flex-wrap:wrap;gap:8px;display:flex}@keyframes faqFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bit-rating-interactive{position:relative}.bit-rating-interactive .bit-leds{cursor:pointer;border-radius:var(--radius-dense);transition:box-shadow .15s var(--ease), background .15s var(--ease)}.bit-rating-interactive:hover .bit-leds{background:color-mix(in oklab, var(--accent) 14%, var(--surface-2));box-shadow:0 0 0 1px var(--accent), 0 0 18px var(--accent-glow)}.bit-rating-interactive .bit-led{cursor:pointer;transition:transform .1s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);position:relative}.bit-rating-interactive .bit-led:before{content:"";position:absolute;inset:-6px -3px}.bit-rating-interactive .bit-led:hover{transform:scaleY(1.2)}.bit-rating-interactive .bit-led:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.bit-rating-interactive .bit-led.mine{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.bit-rating-interactive .bit-led.mine:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.com-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:18px;padding:48px;display:flex}.com-empty-ico{background:var(--surface-2);width:56px;height:56px;color:var(--text-mute);border-radius:50%;place-items:center;display:grid}.com-empty h3{font-size:16px}.com-empty p{color:var(--text-dim);font-size:13px}@media (max-width:1024px){.home-hero-inner{grid-template-columns:1fr}.home-hero-visual-col{display:none}.home-hero-stats{width:100%}.home-features{grid-template-columns:repeat(2,1fr)}.home-live-grid,.home-live-slide-grid,.home-testimonials,.com-weekly-grid,.com-grid,.home-steps{grid-template-columns:1fr}.home-step{border-right:1px solid var(--border);border-radius:0}.home-step:after{display:none}.home-step:first-child,.home-step:last-child{border-radius:0}.home-partner-banner,.section-head-inline,.com-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}}@media (max-width:820px){.home-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-stat{min-height:96px}.home-hero-stat:not(:last-child){border-right:1px solid var(--border)}.home-hero-stat:nth-child(2){border-right:0}.home-hero-stat:nth-child(3){border-top:1px solid var(--border);grid-column:1/-1}}@media (max-width:1024px){.com-hero{margin-top:32px;padding:30px 26px 24px}.com-hero-top{flex-direction:column;align-items:stretch;min-height:0}.com-hero-copy{max-width:100%}.com-hero-title{font-size:30px}.com-hero-mascot{width:210px;margin:10px auto 0;position:static;right:auto}.com-hero-legend-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.com-weekly-card{grid-template-columns:1fr;gap:16px;padding:20px}.com-weekly-card-price{border-left:0;border-top:1px dashed var(--border);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;padding-left:0}}@media (max-width:640px){.home-hero-stats,.home-features{grid-template-columns:1fr}.home-hero-stat{min-height:0;padding:14px 15px 13px}.home-hero-stat:nth-child(3){border-top:0;grid-column:auto}.home-hero-stat:not(:last-child){border-right:0;border-bottom:1px solid var(--border)}.home-hero-stat-eyebrow{letter-spacing:.1em;font-size:9px}.home-hero-stat-val{font-size:24px}.home-hero-stat-label{font-size:12.5px}.com-grid{grid-template-columns:1fr;gap:12px}.com-hero{margin:28px 0 20px;padding:22px 18px 20px}.com-hero-bg:before{background-size:24px 24px}.com-hero-top{gap:14px}.com-hero-title{margin-top:8px;font-size:24px;line-height:1.15}.com-hero-sub{margin-top:10px;font-size:13px;line-height:1.5}.com-hero-mascot{width:180px}.com-hero-legend{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.com-hero-legend-rows{gap:12px 16px}.com-hero-legend-row{gap:10px}.com-weekly-top{margin-bottom:28px}.com-weekly-card{gap:12px;padding:16px}.com-weekly-card-name{margin-top:10px;font-size:18px}.com-weekly-card-specs{gap:6px;margin-top:8px;margin-bottom:0;font-size:11px}.com-weekly-card-foot{flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px}.com-weekly-card-foot>div:last-child{justify-content:space-between;width:100%}.com-weekly-card-price{flex-direction:column;align-items:flex-start;gap:6px;padding-top:14px}.com-weekly-card-price-val{font-size:20px}.com-weekly-card-price .btn{align-self:flex-end}.com-toolbar{gap:10px;margin-bottom:14px;padding:12px}.com-toolbar-group{flex-direction:column;align-items:stretch;gap:6px;width:100%}.com-toolbar-label{font-size:9px}.com-toolbar-search,.com-multiselect{flex:auto;width:100%}.com-sort{width:100%;min-width:0}.com-toolbar-reset{align-self:flex-end}.com-bit-filter{justify-content:space-between;width:100%}.com-bit-filter-btn{text-align:center;flex:1}.com-order-toggle{justify-content:stretch;width:100%}.com-order-btn{flex:1}.com-results-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.com-results-chips{width:100%}.com-card-top{gap:8px;padding:12px 14px 8px}.com-card-pcb{height:90px;margin:4px 12px}.com-card-tier{margin:8px 12px 0}.com-card-body{gap:10px;padding:12px 14px 6px}.com-card-name{font-size:15px}.com-card-parts{gap:6px 10px}.com-card-part strong{font-size:11px}.com-card-foot{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.com-card-author{width:100%}.com-card-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.com-card-vote-cta{right:12px}.com-empty{padding:32px 16px}}.modal-overlay{z-index:100;background:color-mix(in oklab, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.modal-overlay,.builder-save-modal-backdrop{animation:modal-overlay-in .18s var(--ease) both}.modal-overlay>*,.builder-save-modal{animation:modal-panel-in .22s var(--ease) both}}@keyframes modal-overlay-in{0%{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.edit-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px;display:grid}.cat-picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:4px 0 8px;display:grid}.cat-picker-tile{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.cat-picker-tile:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface));color:var(--accent)}.cat-picker-current{background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent);vertical-align:middle;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.linklike{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tbl-row-edit td{background:color-mix(in oklab, var(--accent) 6%, var(--bg));border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.kpi-sub{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);margin-top:4px}[data-density=compact] .card-pad,[data-density=compact] .panel{padding:14px}[data-density=compact] .panel-head{margin-bottom:10px}[data-density=compact] .pref-row{gap:12px;padding:8px 0}[data-density=compact] .form-grid{gap:8px}[data-density=compact] .catalog{padding:12px}[data-density=compact] .side-col{gap:10px}[data-density=compact] .compat-rules{padding:10px 14px 14px}.power-widget{flex-direction:column;gap:14px;display:flex}.power-widget-main{position:relative;overflow:hidden}.power-widget-main:before{content:"";background:radial-gradient(circle at top right, color-mix(in oklab, var(--accent) 10%, transparent), transparent 34%);pointer-events:none;position:absolute;inset:0}.power-widget-main>*{z-index:1;position:relative}.power-widget-main .power-bars,.power-widget-main .power-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.power-widget-main .power-cost-note{grid-column:1/-1}.power-widget-main .power-total{margin-top:2px}.power-widget-side{gap:12px;padding:18px;position:relative;overflow:hidden}.power-widget-side:before{content:"";background:radial-gradient(circle at top right, color-mix(in oklab, var(--accent) 12%, transparent), transparent 45%);pointer-events:none;position:absolute;inset:0}.power-widget-side>*{z-index:1;position:relative}.power-widget-side .power-tabs{margin-bottom:0}.power-widget-side .power-tab{gap:4px;padding:6px;font-size:10.5px}.power-widget-side .power-bars,.power-widget-side .power-costs{flex-direction:column;gap:8px;display:flex}.power-widget-side .power-bar-row{grid-template-columns:48px 1fr 44px;align-items:center;gap:8px;display:grid}.power-widget-side .power-bar-label{font-size:10px}.power-widget-side .power-bar-val{font-size:10.5px}.power-widget-side .power-total{margin-top:2px;padding:10px 12px}.power-widget-side .power-total-label{font-size:11px}.power-widget-side .power-total-val{font-size:14px}.power-widget-side .power-cost-row{padding:0;font-size:11.5px}.power-widget-side .power-cost-note{background:var(--surface-2);word-wrap:break-word;overflow-wrap:anywhere;border-radius:6px;margin-top:4px;padding:6px 8px;font-size:10px;line-height:1.4}.power-widget-side .power-psu-rec{background:var(--accent-weak);border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);border-top-width:1px;border-radius:6px;flex-wrap:wrap;margin-top:2px;padding:8px 10px;font-size:10.5px;line-height:1.35}.power-widget-side .thermal-rating{gap:10px}.power-widget-side .thermal-badge{gap:10px;padding:10px 12px}.power-widget-side .thermal-badge-label{font-size:12.5px}.power-widget-side .thermal-badge-sub{font-size:10.5px;line-height:1.35}.power-widget-side .thermal-stats{gap:4px;padding:4px 0}.power-widget-side .thermal-stat-row{background:var(--surface-2);border-radius:6px;padding:6px 10px;font-size:11px}.power-widget-side .thermal-stat-key{color:var(--text-dim)}.power-widget-side .thermal-disclaimer{background:var(--surface-2);border:1px solid var(--border);word-wrap:break-word;overflow-wrap:anywhere;border-top-width:1px;border-radius:6px;margin-top:2px;padding:8px 10px;font-size:10px;line-height:1.45}.power-bars{flex-direction:column;gap:8px;display:flex}.power-bar-row{grid-template-columns:52px 1fr 48px;align-items:center;gap:8px;display:grid}.power-bar-label{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.power-bar-track{background:var(--surface-3);border-radius:3px;height:5px;overflow:hidden}.power-bar-fill{background:var(--accent);height:100%;transition:width .5s var(--ease);border-radius:3px}.power-bar-val{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);text-align:right}.power-total{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.power-total-ok{border-color:color-mix(in oklab, var(--accent) 40%, transparent);background:var(--accent-weak)}.power-total-warn{border-color:color-mix(in oklab, var(--warn) 40%, transparent);background:var(--warn-weak)}.power-total-err{border-color:color-mix(in oklab, var(--danger) 40%, transparent);background:var(--danger-weak)}.power-total-label{color:var(--text-dim);font-size:12px}.power-total-val{font-size:15px;font-family:var(--font-mono);color:var(--text);font-weight:600}.power-costs{flex-direction:column;gap:6px;display:flex}.power-cost-row{color:var(--text-dim);justify-content:space-between;font-size:12px;display:flex}.power-cost-note{color:var(--text-mute);font-size:10px;font-family:var(--font-mono);margin-top:2px}.power-psu-rec{color:var(--accent);font-size:11px;font-family:var(--font-mono);border-top:1px solid var(--border);align-items:center;gap:5px;padding-top:2px;display:flex}.power-tabs{background:var(--surface-3);border-radius:var(--r-sm);gap:2px;margin-bottom:2px;padding:2px;display:flex}.power-tab{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border-radius:calc(var(--r-sm) - 2px);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;transition:background .15s,color .15s;display:flex}.power-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000002e}.power-tab:hover:not(.active){color:var(--text)}.thermal-rating{flex-direction:column;gap:12px;display:flex}.thermal-badge{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.thermal-badge-ok{border-color:color-mix(in oklab, var(--accent) 40%, transparent);background:var(--accent-weak)}.thermal-badge-warn{border-color:color-mix(in oklab, var(--warn) 40%, transparent);background:var(--warn-weak)}.thermal-badge-err{border-color:color-mix(in oklab, var(--danger) 40%, transparent);background:var(--danger-weak)}.thermal-badge-label{color:var(--text);font-size:13px;font-weight:600;line-height:1.2}.thermal-badge-sub{color:var(--text-dim);margin-top:2px;font-size:11px;line-height:1.4}.thermal-stats{flex-direction:column;gap:6px;display:flex}.thermal-stat-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.thermal-stat-key{color:var(--text-dim)}.thermal-stat-val{font-family:var(--font-mono);color:var(--text)}.thermal-temp-ok{color:var(--accent)}.thermal-temp-warn{color:var(--warn)}.thermal-temp-err{color:var(--danger)}.thermal-disclaimer{color:var(--text-mute);border-top:1px solid var(--border);align-items:flex-start;gap:5px;padding-top:8px;font-size:10px;line-height:1.5;display:flex}.thermal-disclaimer svg{flex-shrink:0;margin-top:1px}.cmp-pickers{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:32px;display:grid}@media (max-width:700px){.cmp-pickers{grid-template-columns:minmax(0,1fr)}.cmp-picker{padding:12px}.cmp-picker-list{max-height:260px}}.cmp-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:16px}.cmp-picker-search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-mute);align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;display:flex}.cmp-picker-search input{min-width:0;color:var(--text);font-size:12px;font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1}.cmp-picker-search input::placeholder{color:var(--text-mute)}.cmp-picker-list{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.cmp-picker-group{z-index:1;background:var(--surface);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);flex-shrink:0;padding:8px 4px 4px;font-size:10px;position:sticky;top:0}.cmp-picker-group+.cmp-picker-item{margin-top:2px}.cmp-picker-item{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex-shrink:0;gap:3px;width:100%;min-width:0;padding:8px 10px;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.cmp-picker-item:hover{background:var(--surface-2);border-color:var(--border)}.cmp-picker-item.active{background:var(--accent-weak);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.cmp-picker-item-main{align-items:baseline;gap:6px;min-width:0;display:flex}.cmp-picker-item-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.cmp-picker-item-main .mono{flex-shrink:0}.cmp-picker-item-main .build-card-status{flex-shrink:0;align-self:center}.cmp-picker-item-sub{color:var(--text-mute);font-size:10px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;gap:6px;min-width:0;display:flex;overflow:hidden}.cmp-picker-item-sub span{text-overflow:ellipsis;overflow:hidden}.cmp-vs{object-fit:contain;filter:drop-shadow(0 3px 12px #0000004d);width:160px;max-width:100%;height:auto;display:block}@media (max-width:700px){.cmp-vs{width:200px;margin:4px auto}}.cmp-table-wrap{margin-top:8px}.cmp-table{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:0;display:flex;overflow:hidden}.cmp-row{border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);display:grid}.cmp-row:last-child{border-bottom:none}.cmp-row-header{background:var(--surface-2)}.cmp-row-diff{background:color-mix(in oklab, var(--warn) 5%, transparent)}.cmp-row-diff .cmp-label{color:var(--warn)}.cmp-row-total{background:var(--surface-2)}.cmp-label{font-size:11px;font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--border);align-items:center;padding:12px 14px;display:flex}.cmp-cell{color:var(--text);overflow-wrap:anywhere;border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:10px 14px;font-size:12px;display:flex}.cmp-cell:last-child{border-right:none}.cmp-cell-total{font-size:15px;font-weight:700;font-family:var(--font-mono);justify-content:center}.cmp-col-header{flex-direction:column;gap:8px;min-width:0;padding:16px 14px;display:flex}.cmp-col-avatar-row{align-items:center;gap:10px;min-width:0;display:flex}.cmp-col-avatar-row>div{min-width:0}.cmp-col-buildname{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:700}.cmp-col-price-row{align-items:center;gap:8px;display:flex}.cmp-price{font-size:18px;font-weight:700;font-family:var(--font-mono);color:var(--text)}.cmp-price-win{color:var(--accent)}.cmp-col-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cmp-col-meta .pill{max-width:100%}.cmp-win{color:var(--accent)}.cmp-comp-brand{font-size:10px;font-family:var(--font-mono);color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.cmp-comp-name{color:var(--text);font-size:12px;font-weight:600}.cmp-comp-price{font-size:11px;font-family:var(--font-mono);color:var(--text-dim)}.cmp-empty-slot{color:var(--text-mute);font-family:var(--font-mono);font-size:13px}.cmp-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}@media (max-width:640px){.cmp-row{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr)}.cmp-label{padding:10px;font-size:10px}.cmp-cell{padding:8px 10px}.cmp-col-header{padding:12px 10px}}.uprofile-hero{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:32px;padding:32px 36px 28px;position:relative;overflow:hidden}@media (max-width:560px){.uprofile-hero{padding:24px 18px 20px}}.uprofile-hero-bg{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 9%, transparent), transparent 45%);position:absolute;inset:0}.uprofile-hero-bg:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.12;background-size:36px 36px;position:absolute;inset:0}.uprofile-hero-inner{z-index:1;grid-template-columns:1fr minmax(280px,360px);align-items:center;gap:24px 40px;display:grid;position:relative}@media (max-width:900px){.uprofile-hero-inner{grid-template-columns:1fr}}.uprofile-identity{align-items:flex-start;gap:24px;display:flex}@media (max-width:560px){.uprofile-identity{text-align:center;flex-direction:column;align-items:center}}.uprofile-avatar-wrap{flex-shrink:0;position:relative}.uprofile-tier-badge{font-size:9px;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;background:var(--surface-3);border:1px solid var(--border);color:var(--text-mute);border-radius:3px;padding:2px 6px;font-weight:700;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.uprofile-tier-badge.starter{background:var(--info-weak);border-color:color-mix(in oklab, var(--info) 40%, transparent);color:var(--info)}.uprofile-tier-badge.good{background:var(--warn-weak);border-color:color-mix(in oklab, var(--warn) 40%, transparent);color:var(--warn)}.uprofile-tier-badge.solid{background:var(--accent-weak);border-color:color-mix(in oklab, var(--accent) 40%, transparent);color:var(--accent)}.uprofile-tier-badge.legendary{color:#d08bff;color:lab(68.3167% 43.7075 -49.6838);background:#b16ae029;background:lab(56.6285% 44.3583 -49.5036/.16);border-color:#b16ae080;border-color:lab(56.6285% 44.3583 -49.5036/.5)}.uprofile-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.partner-verified-badge{letter-spacing:.04em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-corner);align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.partner-verified-badge:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.uprofile-username{color:var(--text);margin:0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.1}.uprofile-realname{color:var(--text-dim);margin-top:4px;font-size:14px}.uprofile-bio{color:var(--text-dim);max-width:520px;margin-top:10px;font-size:13px;line-height:1.6}.uprofile-meta{color:var(--text-mute);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;margin-top:10px;display:flex}.uprofile-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.uprofile-stat{background:var(--surface);text-align:center;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.uprofile-stat-val{font-size:22px;font-weight:700;font-family:var(--font-mono);color:var(--text)}.uprofile-stat-label{color:var(--text-mute);font-size:11px;font-family:var(--font-mono);justify-content:center;align-items:center;gap:5px;display:flex}.uprofile-section-head{margin-bottom:20px}.uprofile-showcase{border:1px solid color-mix(in oklab, var(--accent) 24%, var(--border));border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 5%, var(--surface)), var(--surface) 60%);box-shadow:0 0 24px color-mix(in oklab, var(--accent) 7%, transparent);margin-bottom:40px;padding:22px 24px 24px;position:relative}@media (max-width:560px){.uprofile-showcase{padding:18px 14px 16px}}.uprofile-showcase-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.uprofile-showcase-title{margin:4px 0 0;font-size:20px}.uprofile-showcase-count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-mute);white-space:nowrap;font-size:11px}.uprofile-showcase-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:14px;display:grid}.uprofile-showcase-grid>*{min-width:0;height:100%}@media (max-width:980px){.uprofile-showcase-grid{grid-template-columns:1fr}.uprofile-showcase-slot{display:none}}.uprofile-showcase-slot{border:1px dashed var(--border-strong);border-radius:var(--r-md);min-height:130px;color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.uprofile-ach-bar{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px 36px;margin-bottom:18px;padding:14px 18px;display:flex}.uprofile-ach-fact{align-items:center;gap:11px;min-width:0;display:flex}.uprofile-ach-fact-body{flex-direction:column;gap:1px;min-width:0;display:flex}.uprofile-ach-fact-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);font-size:9.5px}.uprofile-ach-fact-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.uprofile-ach-fact-detail{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);font-size:10px}.com-card-author-link{color:var(--text);text-decoration:none;transition:color .15s}.com-card-author-button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:12px}.com-card-author-link:hover{color:var(--accent)}.uprofile-empty{text-align:center;color:var(--text-mute);flex-direction:column;align-items:center;gap:12px;padding:56px 24px;font-size:14px;display:flex}.uprofile-empty-mascot{filter:drop-shadow(0 14px 22px #00000073);width:auto;height:clamp(120px,24vw,156px)}.private-profile-shell{place-items:center;min-height:clamp(420px,60vh,680px);padding:64px 20px;display:grid}.private-profile{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:440px;padding:40px 32px;display:flex}.private-profile-handle{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:700}.private-profile-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:inline-flex}.private-profile-text{color:var(--text-dim);margin:0;font-size:14px;line-height:1.6}.contact-hero{padding:72px 0 56px;position:relative;overflow:hidden}.contact-hero-bg{background:radial-gradient(ellipse 60% 80% at 50% 0%, color-mix(in oklab, var(--accent) 8%, transparent) 0%, transparent 70%), linear-gradient(180deg, var(--bg-elev) 0%, transparent 100%);pointer-events:none;position:absolute;inset:0}.contact-hero-inner{max-width:var(--contact-hero-max)}.contact-hero-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text) 60%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:16px 0;font-size:clamp(38px,5vw,58px)}.contact-hero-sub{color:var(--text-dim);max-width:var(--contact-hero-sub-max);margin:0;font-size:16px;line-height:1.65}.contact-layout{grid-template-columns:minmax(0, 1fr) var(--contact-side-col);align-items:start;gap:24px;display:grid}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-form-card{flex-direction:column;gap:0;display:flex}.contact-form-card-head{margin-bottom:24px}.contact-form-card-title{margin-bottom:6px;font-size:20px}.contact-form-card-sub{color:var(--text-dim);margin:0;font-size:14px}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-form-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.contact-form-row-2{grid-template-columns:1fr}}.contact-form-field{flex-direction:column;gap:6px;display:flex}.contact-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;font-size:11px}.contact-required{color:var(--accent)}.contact-textarea{resize:vertical;min-height:160px}.contact-char-count{font-size:11px;font-family:var(--font-mono);color:var(--text-mute);text-align:right}.contact-user-badge{background:var(--accent-weak);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:var(--r-sm);color:var(--text-dim);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.contact-user-badge strong{color:var(--text)}.contact-user-email{color:var(--text-mute)}.contact-form-error{background:var(--danger-weak);border:1px solid var(--danger-weak);border-radius:var(--r-sm);color:var(--danger);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.contact-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.contact-disclaimer{color:var(--text-mute);margin:0;font-size:12px}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.contact-success-icon{background:var(--accent-weak);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.contact-success h3{margin:0;font-size:22px}.contact-success p{color:var(--text-dim);max-width:380px;margin:0;font-size:15px}.contact-info-col{flex-direction:column;gap:12px;display:flex}.contact-info-card{flex-direction:column;gap:8px;display:flex}.contact-info-icon{border-radius:var(--r-sm);background:var(--accent-weak);border:1px solid color-mix(in oklab, var(--accent) 20%, transparent);width:36px;height:36px;color:var(--accent);place-items:center;margin-bottom:4px;display:grid}.contact-info-title{margin:0;font-size:15px;font-weight:600}.contact-info-text{color:var(--text-dim);margin:0;font-size:13px;line-height:1.6}.contact-info-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.contact-partner-cta{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-surface-inner);padding:18px 20px}.contact-partner-cta-title{margin-bottom:4px;font-size:14px;font-weight:600}.contact-partner-cta-copy{color:var(--text-dim);margin-bottom:12px;font-size:13px}.marketing-main{z-index:1;position:relative}.marketing-shell{max-width:var(--marketing-shell-max);padding-top:40px;padding-bottom:96px}.marketing-hero{max-width:var(--marketing-hero-max);margin-bottom:52px}.marketing-hero-title{letter-spacing:-.025em;font-size:38px;line-height:1.1}.marketing-hero-copy{color:var(--text-dim);max-width:var(--marketing-copy-max);margin-top:16px;font-size:16px;line-height:1.7}.marketing-meta{color:var(--text-dim);margin-top:16px;font-size:14px;line-height:1.7}.marketing-meta-tight{color:var(--text-dim);max-width:var(--marketing-copy-max);margin-top:8px;font-size:15px;line-height:1.7}.marketing-section{margin-bottom:52px}.marketing-section-legal{margin-bottom:40px}.marketing-section-title{letter-spacing:-.015em;margin-bottom:20px;font-size:20px}.marketing-section-title-sm{letter-spacing:-.015em;margin-bottom:12px;font-size:18px}.marketing-section-intro{color:var(--text-dim);max-width:560px;margin:-8px 0 20px;font-size:14px;line-height:1.6}.marketing-card-stack{flex-direction:column;gap:20px;display:flex}.marketing-card-divider{border-top:1px solid var(--border);padding-top:20px}.marketing-split-row{gap:16px;display:flex}.marketing-split-content{flex-direction:column;gap:4px;min-width:0;display:flex}.marketing-icon-tile{border-radius:var(--radius-dense);background:var(--accent-weak);border:1px solid color-mix(in oklab, var(--accent) 20%, transparent);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.marketing-item-title{margin:0;font-weight:600}.marketing-item-copy{color:var(--text-dim);margin:0;font-size:14px;line-height:1.6}.marketing-timeline{flex-direction:column;gap:0;display:flex}.marketing-timeline-item{border-left:1px solid var(--border);gap:20px;margin-left:17px;padding-bottom:24px;padding-left:28px;display:flex;position:relative}.marketing-timeline-item:last-child{border-left-color:#0000;padding-bottom:0}.marketing-timeline-badge{background:var(--surface-2);border:1px solid var(--border-strong);width:34px;height:34px;font-family:var(--font-mono);color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;left:-17px}.marketing-timeline-body{flex-direction:column;gap:4px;padding-top:6px;display:flex}.marketing-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.marketing-list li{align-items:flex-start;gap:12px;display:flex}.marketing-list-bullet{background:var(--accent-weak);width:18px;height:18px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.marketing-legal-card{color:var(--text-dim);flex-direction:column;gap:10px;font-size:14px;line-height:1.7;display:flex}.marketing-legal-card p,.marketing-legal-card h3{margin:0}.marketing-legal-card ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.marketing-link{color:var(--accent)}.marketing-note{color:var(--text-dim);margin-bottom:20px;font-size:14px;line-height:1.6}.marketing-empty-card{color:var(--text-mute);font-size:14px}.marketing-disclosure-list{flex-direction:column;gap:10px;display:flex}.marketing-cta{background:var(--accent-weak);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:var(--radius-surface);flex-direction:column;gap:18px;padding:28px;display:flex}.marketing-cta-title{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.marketing-cta-copy{color:var(--text-dim);max-width:480px;margin:0;font-size:14px;line-height:1.6}.marketing-cta-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.marketing-cta-meta{color:var(--text-mute);margin:0;font-size:12px}@media (max-width:720px){.marketing-shell{padding-top:32px;padding-bottom:80px}.marketing-hero-title{font-size:32px}.marketing-split-row{align-items:flex-start}.marketing-cta{padding:22px}}.admin-messages-list{flex-direction:column;display:flex}.admin-message-row{border-bottom:1px solid var(--border);transition:background .12s var(--ease)}.admin-message-row:last-child{border-bottom:none}.admin-message-unread{background:color-mix(in oklab, var(--accent) 3%, transparent)}.admin-message-header{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:220px 1fr auto auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.admin-message-header:hover{background:var(--surface-2)}@media (max-width:768px){.admin-message-header{grid-template-columns:1fr auto auto}}.admin-message-meta{align-items:center;gap:10px;min-width:0;display:flex}.admin-message-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px var(--accent);border-radius:50%;flex-shrink:0}.admin-message-sender{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.admin-message-account{color:var(--text-mute);font-size:12px;font-weight:400}.admin-message-email{color:var(--text-mute);font-size:12px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-message-subject{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-message-date{color:var(--text-mute);white-space:nowrap;font-size:12px}.admin-message-body{border-top:1px solid var(--border);padding:0 20px 20px}.admin-message-text{color:var(--text-dim);white-space:pre-wrap;word-break:break-word;margin:16px 0 14px;font-size:14px;line-height:1.7}.admin-message-actions{gap:8px;display:flex}.compat-tabs{gap:4px;margin-bottom:20px;display:flex}.compat-test-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:20px;display:grid}.compat-slot{flex-direction:column;gap:8px;display:flex}.compat-slot-head{align-items:center;gap:6px;display:flex}.compat-slot-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);width:24px;height:24px;color:var(--text-dim);flex-shrink:0;place-items:center;display:grid}.compat-slot-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.compat-slot-tags{flex-wrap:wrap;gap:4px;display:flex}.compat-result{padding:20px}.compat-result-empty{background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-mute);align-items:center;gap:10px;padding:16px 20px;font-size:14px;display:flex}.compat-result-ok{background:var(--accent-weak);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:var(--r-sm);color:var(--accent);align-items:center;gap:12px;padding:16px 20px;display:flex}.compat-result-ok-icon{background:var(--accent-weak);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.compat-issue{border-radius:var(--r-sm);border:1px solid #0000;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.compat-issue-error{background:var(--danger-weak);border-color:var(--danger-weak)}.compat-issue-warning{background:var(--warn-weak);border-color:var(--warn-weak)}.compat-issue-icon{flex-shrink:0;margin-top:1px}.compat-issue-error .compat-issue-icon{color:var(--danger)}.compat-issue-warning .compat-issue-icon{color:var(--warn)}.compat-issue-title{margin-bottom:2px;font-size:13px;font-weight:600}.compat-issue-error .compat-issue-title{color:var(--danger)}.compat-issue-warning .compat-issue-title{color:var(--warn)}.compat-issue-msg{color:var(--text-dim);font-size:13px}.compat-formula{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:13px;display:flex}.compat-formula-part{color:var(--text-dim)}.compat-formula-op{color:var(--text-mute)}.compat-formula-result{color:var(--accent);font-weight:600}.compat-psu-form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.compat-panel-block{margin-bottom:16px}.compat-psu-input{width:140px}.compat-psu-submit{align-self:flex-end}.compat-action-feedback{align-self:center;font-size:13px}.compat-action-feedback.ok{color:var(--accent)}.compat-action-feedback.err{color:var(--danger)}.compat-rule-list{flex-direction:column;gap:0;padding:20px;display:flex}.compat-rule-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:start;gap:16px;padding:16px 0;display:grid}.compat-rule-row:last-child{border-bottom:0}.compat-rule-name-strong{margin-bottom:6px;font-size:14px;font-weight:600}.compat-rule-effect{color:var(--text-dim);font-size:13px;line-height:1.6}.compat-inline-code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-corner);padding:2px 6px;font-size:12px}.compat-note{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-surface) var(--radius-surface);padding:14px 20px}.compat-note p{color:var(--text-mute);margin:0;font-size:13px;line-height:1.6}.compat-note-code{font-family:var(--font-mono);font-size:11px}.compat-chip-sm{font-size:11px}.compat-muted-cell{color:var(--text-mute);font-size:13px}.compat-table-code{font-family:var(--font-mono);color:var(--text-dim);font-size:12px}.compat-table-metric{font-family:var(--font-mono);font-size:12px}.compat-coverage-help{margin-top:16px}.compat-coverage-help-title{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-mute);text-transform:uppercase;margin-bottom:12px;font-size:11px}.compat-inline-code-compact{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-corner);padding:1px 5px;font-size:12px}.compat-coverage-alert{background:var(--danger-weak);border:1px solid var(--danger-weak);border-radius:var(--r-md);align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 20px;font-size:14px;line-height:1.6;display:flex}.compat-pct-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.compat-pct-bar{background:var(--surface-3);border-radius:999px;width:56px;height:5px;position:relative;overflow:hidden}.compat-pct-bar:after{content:"";inset:0;right:calc(100% - var(--pct,0%));background:var(--bar-color,var(--accent));border-radius:999px;position:absolute}.mbuilder{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:16px 16px 120px;display:flex}.mbuilder-entry-shell{gap:18px;min-height:auto;padding:4px 0 20px}.mbuilder-guest-alert{background:var(--warn-weak);border:1px solid var(--warn-weak);border-radius:var(--r-sm);color:var(--warn);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.mbuilder-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mbuilder-head-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mbuilder-head-title{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.2}.mbuilder-head-sub{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.45}.mbuilder-head-description{color:var(--text);margin:0;font-size:13px;line-height:1.55}.mbuilder-community-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative}.mbuilder-community-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mbuilder-community-title{margin:0;font-size:19px;font-weight:700;line-height:1.2}.mbuilder-community-sub{color:var(--text-dim);margin:0;font-size:12.5px}.mbuilder-community-author{display:flex}.mbuilder-community-pills{flex-wrap:wrap;gap:6px;display:flex}.mbuilder-community-vote{flex-direction:column;gap:6px;margin-top:4px;display:flex}.mbuilder-community-vote-hint{color:var(--text-mute);margin:0;font-size:11.5px}.mbuilder-slots{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mbuilder-slot{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .15s var(--ease);position:relative;overflow:hidden}.mbuilder-slot.empty{border-style:dashed;border-color:var(--border-strong)}.mbuilder-slot.filled{border-color:var(--border)}.mbuilder-slot.bad{border-color:var(--danger);background:var(--danger-weak,#ff50500d)}.mbuilder-slot-btn{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.mbuilder-slot-btn:active{background:var(--surface-2)}.mbuilder-slot-icon{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mbuilder-slot.bad .mbuilder-slot-icon{border-color:var(--danger);color:var(--danger)}.mbuilder-slot-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mbuilder-slot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);font-size:10.5px;font-weight:700}.mbuilder-slot-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mbuilder-slot-hint{color:var(--text-mute);font-size:12.5px}.mbuilder-slot-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.mbuilder-slot-pill{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:2px 6px;font-size:10px}.mbuilder-slot-price{font-family:var(--font-mono);color:var(--accent);margin-left:auto;font-size:12px;font-weight:700}.mbuilder-slot-price.is-owned{color:var(--text-mute);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--text-mute) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--text-mute) 55%, transparent);font-weight:600}.mbuilder-slot-own{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0 10px 10px 52px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.mbuilder-slot-own svg{display:block}.mbuilder-slot-own.is-owned{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 12%, var(--surface-2));color:var(--accent)}.mbuilder-slot-cta{background:var(--surface-2);width:28px;height:28px;color:var(--text-dim);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mbuilder-slot-clear{border:1px solid var(--border);background:var(--surface-2);width:22px;height:22px;color:var(--text-mute);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.mbuilder-slot-clear:active{background:var(--danger-weak,#ff50501a);color:var(--danger)}.mbuilder-slot-badbadge{letter-spacing:.06em;text-transform:uppercase;background:var(--danger);color:#fff;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700;position:absolute;top:6px;left:6px}.mbuilder-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mbuilder-action-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.mbuilder-action-btn:disabled{opacity:.5;cursor:not-allowed}.mbuilder-action-btn.ghost{background:0 0}.mbuilder-action-dot{background:var(--text-mute);border-radius:999px;width:8px;height:8px}.mbuilder-action-dot.ok{background:var(--accent)}.mbuilder-action-dot.err{background:var(--danger)}.mbuilder-action-pill{background:var(--accent);color:#07140c;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.mbuilder-power{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.mbuilder-power-row{color:var(--text-dim);justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.mbuilder-power-row strong{font-family:var(--font-mono);color:var(--text)}.mbuilder-bottombar{z-index:200;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--surface) 94%, black 6%);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0000003d}.mbuilder-bottombar-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mbuilder-bottombar-total{font-family:var(--font-mono);color:var(--text);font-size:16px;font-weight:700}.mbuilder-bottombar-total-was{color:var(--text-mute);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--text-mute) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--text-mute) 55%, transparent);margin-right:6px;font-size:12px;font-weight:600}.mbuilder-bottombar-sub{color:var(--text-mute);font-size:11px}.mbuilder-bottombar-save{flex-shrink:0}.mbuilder-bottombar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mbuilder-bottombar-buy{position:relative}.mbuilder-toast{z-index:210;background:var(--accent);color:#07140c;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.mbuilder-toast.err{background:var(--danger);color:#fff}@media (prefers-reduced-motion:no-preference){.mbuilder-toast{animation:mbuilder-toast-in .25s var(--ease-bounce) both}}@keyframes mbuilder-toast-in{0%{opacity:0;translate:0 10px;scale:.92}}.mbuilder-sheet{z-index:300;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mbuilder-sheet-panel{background:var(--surface);border:1px solid var(--border);width:100%;max-width:720px;max-height:92vh;animation:mbuilder-sheet-up .18s var(--ease);border-bottom:none;border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;display:flex;overflow:hidden}.mbuilder-sheet-panel-sm{max-height:75vh}@keyframes mbuilder-sheet-up{0%{opacity:0;transform:translateY(20%)}to{opacity:1;transform:translateY(0)}}.mbuilder-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mbuilder-sheet-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.mbuilder-sheet-close{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mbuilder-sheet-controls{border-bottom:1px solid var(--border);align-items:stretch;gap:8px;padding:10px 14px;display:flex}.mbuilder-sheet-list{flex-direction:column;flex:1;gap:8px;padding:10px 14px 18px;display:flex;overflow-y:auto}.mbuilder-sheet-content{flex-direction:column;gap:12px;padding:14px 16px 20px;display:flex;overflow-y:auto}.mbuilder-comp-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);text-align:left;cursor:pointer;color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.mbuilder-comp-card:active{background:var(--surface)}.mbuilder-comp-card.selected{border-color:var(--accent);background:#50ffa012}.mbuilder-comp-card.warn{opacity:.85;border-style:dashed}.mbuilder-comp-card.unavailable{opacity:.5}.mbuilder-comp-card:disabled{cursor:default}.mbuilder-comp-card-icon{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mbuilder-comp-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mbuilder-comp-card-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.mbuilder-comp-card-name{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.25}.mbuilder-comp-card-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.mbuilder-comp-card-price{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:700}.mbuilder-comp-card-pill{padding:2px 6px;font-size:10px}.mbuilder-comp-card-warn{color:var(--danger);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.mbuilder-comp-card-tick{background:var(--accent);color:#07140c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mbuilder-field{flex-direction:column;gap:6px;display:flex}.mbuilder-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);font-size:11px;font-weight:700}.mbuilder-share{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.mbuilder-share-actions{gap:8px;display:flex}.mbuilder-share-actions .btn{flex:1;justify-content:center}.mbuilder-visibility{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.mbuilder-visibility-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mbuilder-visibility-state{color:var(--text-mute);margin-top:2px;font-size:12px;display:block}.mbuilder-visibility-note{color:var(--text-mute);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}@media (max-width:640px){body.mobile-builder-active .ai-fab{right:16px;bottom:calc(88px + env(safe-area-inset-bottom))}body.mobile-builder-active .footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@keyframes slot-tooltip-in{0%{opacity:0;transform:translate(-4px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.slot-tooltip{z-index:9999;pointer-events:none;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:0 12px 40px #0000008c, 0 0 0 1px color-mix(in oklab, var(--accent) 12%, transparent);-webkit-backdrop-filter:blur(14px);min-width:170px;max-width:230px;animation:slot-tooltip-in .13s var(--ease) both;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:fixed}.slot-tooltip-head{align-items:center;gap:7px;display:flex}.slot-tooltip-icon{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);width:28px;height:28px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.slot-tooltip-meta{min-width:0}.slot-tooltip-brand{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-mute);text-transform:uppercase;font-size:9px}.slot-tooltip-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.slot-tooltip-divider{background:var(--border);height:1px;margin:0 -2px}.slot-tooltip-specs{flex-direction:column;gap:3px;display:flex}.slot-tooltip-spec-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slot-tooltip-spec-key{color:var(--text-mute);flex-shrink:0;font-size:10px}.slot-tooltip-spec-val{font-family:var(--font-mono);color:var(--text-dim);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:10px;overflow:hidden}.slot-tooltip-price{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:600}.case-slot-label-bottom{bottom:-9px;left:50%;transform:translate(-50%)}@keyframes badge-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes badge-rainbow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.user-badge-chip{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .15s var(--ease);align-items:center;gap:6px;padding:4px 10px 4px 9px;font-size:10px;font-weight:600;display:inline-flex}.user-badge-chip:hover{opacity:.85}.user-badge-sm{gap:5px;padding:3px 8px 3px 7px;font-size:9px}.user-badge-solid{background:color-mix(in oklab, var(--badge-color) 15%, var(--surface-2));border:1px solid color-mix(in oklab, var(--badge-color) 50%, transparent);color:var(--badge-color)}.user-badge-gradient{background:linear-gradient(135deg, color-mix(in oklab, var(--badge-color) 25%, var(--surface-2)) 0%, color-mix(in oklab, var(--badge-color) 10%, var(--surface-2)) 100%);border:1px solid color-mix(in oklab, var(--badge-color) 45%, transparent);color:var(--badge-color)}.user-badge-glow{background:color-mix(in oklab, var(--badge-color) 18%, var(--surface-2));border:1px solid color-mix(in oklab, var(--badge-color) 55%, transparent);color:var(--badge-color);box-shadow:0 0 8px color-mix(in oklab, var(--badge-color) 45%, transparent), 0 0 18px color-mix(in oklab, var(--badge-color) 20%, transparent)}.user-badge-glow:hover{box-shadow:0 0 12px color-mix(in oklab, var(--badge-color) 60%, transparent), 0 0 28px color-mix(in oklab, var(--badge-color) 30%, transparent)}.user-badge-shimmer{background:linear-gradient(90deg, color-mix(in oklab, var(--badge-color) 15%, var(--surface-2)) 0%, color-mix(in oklab, var(--badge-color) 45%, var(--surface-2)) 40%, color-mix(in oklab, var(--badge-color) 15%, var(--surface-2)) 60%, color-mix(in oklab, var(--badge-color) 45%, var(--surface-2)) 100%);border:1px solid color-mix(in oklab, var(--badge-color) 50%, transparent);color:var(--badge-color);background-size:200%;animation:2.4s linear infinite badge-shimmer}.user-badge-rainbow{background:color-mix(in oklab, var(--badge-color) 18%, var(--surface-2));border:1px solid color-mix(in oklab, var(--badge-color) 50%, transparent);color:var(--badge-color);animation:4s linear infinite badge-rainbow}@keyframes badge-glitch{0%,84%,to{text-shadow:none;clip-path:none;transform:none}85%{text-shadow:-2px 0 #ff003c,2px 0 #00e5ff;transform:skew(-8deg)translate(1px)}87%{text-shadow:2px 0 #ff003c,-2px 0 #00e5ff;transform:skew(5deg)translate(-2px)}89%{text-shadow:-1px 0 #ff003c,1px 0 #00e5ff;transform:none}91%{text-shadow:none;transform:skew(-3deg)}93%{text-shadow:1px 0 #ff003c,-1px 0 #00e5ff;transform:none}}.user-badge-glitch{background:color-mix(in oklab, var(--badge-color) 12%, var(--surface-2));border:1px solid color-mix(in oklab, var(--badge-color) 55%, transparent);color:var(--badge-color);animation:3.5s step-end infinite badge-glitch;position:relative}@keyframes badge-neon-flicker{0%,93%,96%,to{box-shadow:0 0 3px var(--badge-color), 0 0 9px color-mix(in oklab, var(--badge-color) 75%, transparent), 0 0 22px color-mix(in oklab, var(--badge-color) 40%, transparent), inset 0 0 6px color-mix(in oklab, var(--badge-color) 15%, transparent);border-color:color-mix(in oklab, var(--badge-color) 90%, white)}94%{box-shadow:none;border-color:color-mix(in oklab, var(--badge-color) 30%, transparent)}95%{box-shadow:0 0 3px var(--badge-color), 0 0 9px color-mix(in oklab, var(--badge-color) 75%, transparent);border-color:color-mix(in oklab, var(--badge-color) 90%, white)}}.user-badge-neon{background:color-mix(in oklab, var(--badge-color) 8%, var(--surface));border:1px solid color-mix(in oklab, var(--badge-color) 90%, white);color:var(--badge-color);animation:6s ease-in-out infinite badge-neon-flicker}@keyframes badge-holo-shift{0%{filter:hue-rotate()saturate(1.4)brightness(1.05);background-position:0%}50%{filter:hue-rotate(180deg)saturate(1.6)brightness(1.1);background-position:100%}to{filter:hue-rotate(360deg)saturate(1.4)brightness(1.05);background-position:0%}}.user-badge-holo{color:#fff;text-shadow:0 1px 3px #00000073;background:linear-gradient(115deg,#ff0489 0%,#d27300 16%,#839d00 33%,#00a792 50%,#0099ed 66%,#a95cff 83%,#ff0489 100%) 0 0/300% 300%;background:linear-gradient(115deg,lab(55.8726% 89.6046 1.48317) 0%,lab(57.6395% 67.5367 212.329) 16%,lab(61.1757% -31.5384 197.604) 33%,lab(62.9085% -106.222 -.478363) 50%,lab(58.0426% -7.08467 -85.642) 66%,lab(54.356% 67.8743 -86.1843) 83%,lab(55.8726% 89.6045 1.4832) 100%) 0 0/300% 300%;border:1px solid #ffffff80;animation:5s infinite badge-holo-shift}[data-theme=light] .user-badge-holo{color:#fff;text-shadow:0 1px 2px #00000080}@keyframes badge-plasma-spin{0%{--badge-plasma-angle:0deg}to{--badge-plasma-angle:360deg}}@property --badge-plasma-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.user-badge-plasma{background:conic-gradient(from var(--badge-plasma-angle), color-mix(in oklab, var(--badge-color) 90%, black) 0%, color-mix(in oklab, var(--badge-color) 40%, white) 25%, color-mix(in oklab, var(--badge-color) 90%, black) 50%, color-mix(in oklab, var(--badge-color) 60%, white) 75%, color-mix(in oklab, var(--badge-color) 90%, black) 100%);border:1px solid color-mix(in oklab, var(--badge-color) 70%, white);color:#fff;text-shadow:0 1px 3px #00000080;animation:3s linear infinite badge-plasma-spin}[data-theme=light] .user-badge-plasma{color:#fff;text-shadow:0 1px 2px #0000008c}.ach-card-wrap{perspective:900px;height:100%;position:relative}.ach-card,.ach-rotator,.ach-front{height:100%}.ach-feature-btn{z-index:3;border:1px solid var(--border);background:color-mix(in oklab, var(--surface-2) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:28px;height:28px;color:var(--text-mute);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.ach-feature-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.ach-feature-btn:disabled{opacity:.4;cursor:not-allowed}.ach-feature-btn.is-on{color:#f5c451;border-color:color-mix(in oklab, #f5c451 55%, var(--border));background:color-mix(in oklab, #f5c451 16%, var(--surface-2))}.ach-feature-btn.is-on svg{fill:currentColor}.ach-card-wrap:has(.ach-feature-btn) .ach-name{padding-right:24px}.ach-showcase-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 14px;display:flex}.ach-showcase-hint{color:var(--text-dim);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ach-showcase-hint svg{color:#f5c451}.ach-showcase-count{font-family:var(--font-mono);color:var(--text-mute);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px}.ach-showcase-count.is-full{color:#f5c451;border-color:color-mix(in oklab, #f5c451 45%, var(--border))}.ach-showcase-error{color:var(--danger);margin:0 0 12px;font-size:12px}.ach-card{--px:50%;--py:50%;--rx:0deg;--ry:0deg;--hyp:0;--ach-active:0;--ach-scale:1;--ach-foil-base:.3;--ach-foil-gain:.4;border-radius:var(--radius-surface);-webkit-user-select:none;user-select:none;position:relative}.ach-rotator{transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--ach-scale));transition:transform .55s var(--ease);will-change:transform;border-radius:var(--radius-surface);position:relative}.ach-card.is-tilting .ach-rotator{transition:transform 70ms linear}.ach-front{background:radial-gradient(120% 140% at var(--px) var(--py), color-mix(in oklab, var(--badge-color) 7%, transparent), transparent 55%), var(--surface);border:1px solid color-mix(in oklab, var(--badge-color) 30%, var(--border));border-radius:var(--radius-surface);min-height:104px;box-shadow:var(--shadow-1);align-items:center;gap:14px;padding:14px 16px;display:flex}.ach-foil,.ach-glare{border-radius:var(--radius-surface);pointer-events:none;position:absolute;inset:0}.ach-glare{background:radial-gradient(circle at var(--px) var(--py), #ffffff8c 0%, #ffffff1f 28%, transparent 62%);mix-blend-mode:overlay;opacity:calc(var(--ach-active) * (.35 + var(--hyp) * .35));transition:opacity .35s var(--ease)}.ach-foil{opacity:calc(var(--ach-active) * (var(--ach-foil-base) + var(--hyp) * var(--ach-foil-gain)));transition:opacity .35s var(--ease)}.ach-fx-solid .ach-foil{display:none}.ach-fx-gradient .ach-foil{background:linear-gradient(115deg, color-mix(in oklab, var(--badge-color) 55%, transparent) 0%, transparent 45%, color-mix(in oklab, var(--badge-color) 35%, transparent) 100%);background-size:220% 220%;background-position:var(--px) var(--py);mix-blend-mode:screen}.ach-fx-glow .ach-foil{background:radial-gradient(60% 80% at var(--px) var(--py), color-mix(in oklab, var(--badge-color) 50%, transparent), transparent 70%);mix-blend-mode:screen}.ach-fx-glow .ach-front{box-shadow:var(--shadow-1), 0 0 24px color-mix(in oklab, var(--badge-color) 18%, transparent)}.ach-fx-shimmer .ach-foil{background:linear-gradient(105deg, transparent 30%, color-mix(in oklab, var(--badge-color) 30%, white) 48%, #ffffff8c 50%, color-mix(in oklab, var(--badge-color) 30%, white) 52%, transparent 70%);background-size:280% 100%;background-position:calc(100% - var(--px)) 50%;mix-blend-mode:screen}@keyframes ach-foil-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.ach-fx-rainbow .ach-foil{background:linear-gradient(115deg,#ff66a0 0%,#f38400 16%,#97b300 33%,#00c1a8 50%,#00b0ff 66%,#b982ff 83%,#ff66a0 100%) 0 0/300% 300%;background:linear-gradient(115deg,lab(64.2463% 83.7981 1.28107) 0%,lab(66.0491% 60.5374 207.079) 16%,lab(69.3245% -31.5618 182.734) 33%,lab(70.779% -96.0747 -.502586) 50%,lab(66.5783% -13.413 -79.8116) 66%,lab(63.2024% 59.9248 -80.1689) 83%,lab(64.2463% 83.7981 1.28107) 100%) 0 0/300% 300%;background-position:var(--px) var(--py);mix-blend-mode:screen;animation:7s linear infinite ach-foil-hue}@keyframes ach-glitch-jitter{0%,84%,to{transform:none}85%{transform:translate(2px)skew(-4deg)}88%{transform:translate(-2px)skew(3deg)}91%{transform:none}}.ach-fx-glitch .ach-foil{background-image:linear-gradient(115deg,#ff003c80,#0000 50%),linear-gradient(295deg,#00e5ff80,#0000 50%);background-size:220% 220%,220% 220%;background-position:calc(var(--px) + 2%) var(--py), calc(var(--px) - 2%) var(--py);mix-blend-mode:screen;animation:3.5s step-end infinite ach-glitch-jitter}.ach-fx-neon .ach-foil{background:radial-gradient(70% 90% at var(--px) var(--py), color-mix(in oklab, var(--badge-color) 60%, transparent), transparent 65%);mix-blend-mode:screen}.ach-fx-neon .ach-emblem{animation:6s ease-in-out infinite badge-neon-flicker}.ach-fx-holo .ach-foil{background-image:repeating-linear-gradient(115deg,#0000 0 6px,#ffffff1f 6px 7px,#0000 7px 14px),linear-gradient(115deg,#ff66a0 0%,#f38400 16%,#97b300 33%,#00c1a8 50%,#00b0ff 66%,#b982ff 83%,#ff66a0 100%);background-image:repeating-linear-gradient(115deg,#0000 0 6px,#ffffff1f 6px 7px,#0000 7px 14px),linear-gradient(115deg,lab(64.2463% 83.7981 1.28107) 0%,lab(66.0491% 60.5374 207.079) 16%,lab(69.3245% -31.5618 182.734) 33%,lab(70.779% -96.0747 -.502586) 50%,lab(66.5783% -13.413 -79.8116) 66%,lab(63.2024% 59.9248 -80.1689) 83%,lab(64.2463% 83.7981 1.28107) 100%);background-size:240% 240%,300% 300%;background-position:calc(100% - var(--px)) calc(100% - var(--py)), var(--px) var(--py);mix-blend-mode:color-dodge}.ach-fx-plasma .ach-foil{background:conic-gradient(from var(--badge-plasma-angle) at var(--px) var(--py), color-mix(in oklab, var(--badge-color) 80%, transparent) 0%, transparent 25%, color-mix(in oklab, var(--badge-color) 50%, white) 50%, transparent 75%, color-mix(in oklab, var(--badge-color) 80%, transparent) 100%);mix-blend-mode:screen;animation:6s linear infinite badge-plasma-spin}.ach-emblem{border-radius:var(--radius-surface-inner);width:64px;height:64px;color:var(--badge-color);background:radial-gradient(circle at 30% 25%, color-mix(in oklab, var(--badge-color) 32%, transparent), transparent 72%), color-mix(in oklab, var(--badge-color) 10%, var(--surface-2));border:1px solid color-mix(in oklab, var(--badge-color) 45%, transparent);box-shadow:inset 0 0 16px color-mix(in oklab, var(--badge-color) 16%, transparent), 0 0 14px color-mix(in oklab, var(--badge-color) 14%, transparent);flex-shrink:0;place-items:center;display:grid}.ach-emblem-mini{color:var(--badge-color);background:radial-gradient(circle at 30% 25%, color-mix(in oklab, var(--badge-color) 34%, transparent), transparent 72%), color-mix(in oklab, var(--badge-color) 12%, var(--surface-2));border:1px solid color-mix(in oklab, var(--badge-color) 48%, transparent);box-shadow:inset 0 0 8px color-mix(in oklab, var(--badge-color) 18%, transparent), 0 0 8px color-mix(in oklab, var(--badge-color) 14%, transparent);transition:box-shadow .15s var(--ease);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ach-emblem-mini:hover{box-shadow:inset 0 0 10px color-mix(in oklab, var(--badge-color) 24%, transparent), 0 0 14px color-mix(in oklab, var(--badge-color) 30%, transparent)}.ach-body{flex:1;min-width:0}.ach-name{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.ach-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ach-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-top:8px;font-size:9.5px;display:flex}.ach-rarity{color:var(--text-dim);white-space:nowrap}.ach-rarity-rare{color:var(--warn)}.ach-progress{align-items:center;gap:8px;margin-top:9px;display:flex}.ach-progress-track{border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border);flex:1;height:6px;overflow:hidden}.ach-progress-fill{height:100%;width:var(--ach-progress,0%);border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in oklab, var(--badge-color) 55%, var(--surface-3)), var(--badge-color));transition:width .5s var(--ease)}.ach-progress.is-pending .ach-progress-fill{width:0%}.ach-progress-label{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;font-size:10px}.ach-card.is-locked .ach-front{border-color:var(--border);background:var(--surface)}.ach-card.is-locked .ach-emblem{color:var(--text-mute);filter:grayscale()brightness(.8);background:var(--surface-2);border-color:var(--border);box-shadow:none;animation:none}.ach-card.is-locked .ach-name{color:var(--text-dim)}.ach-card.is-locked .ach-foil{display:none}.ach-card.is-locked .ach-glare{opacity:calc(var(--ach-active) * .15)}.ach-lg .ach-front{gap:18px;min-height:128px;padding:20px 22px}.ach-lg .ach-emblem{width:88px;height:88px}.ach-lg .ach-name{font-size:18px}.ach-lg .ach-desc{font-size:13.5px}@media (max-width:560px){.ach-lg .ach-front{gap:14px;min-height:112px;padding:16px}.ach-lg .ach-emblem{width:68px;height:68px}.ach-lg .ach-name{font-size:16px}.ach-lg .ach-desc{font-size:12.5px}}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-auto-rows:1fr;gap:14px;display:grid}.ach-grid>*{min-width:0}.ach-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ach-subhead{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin:22px 0 10px;font-size:10px}.ach-empty{color:var(--text-mute);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.ach-empty p{margin:0;font-size:13px}.ach-none-yet{color:var(--text-dim);margin:0 0 4px;font-size:13px}.ach-toast{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:9300;box-sizing:border-box;overscroll-behavior:contain;background:var(--bg-elev);border:1px solid color-mix(in oklab, var(--accent) 40%, var(--border));border-radius:var(--radius-surface);width:min(380px,100vw - 36px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-3), 0 0 30px var(--accent-weak);flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed;overflow:hidden auto}.ach-toast-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ach-toast-titlegroup{align-items:center;gap:9px;min-width:0;display:flex}.ach-toast-mascot{filter:drop-shadow(0 4px 9px #00000073);flex-shrink:0;width:42px;height:auto}.ach-toast-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.ach-toast-close{border:1px solid var(--border);border-radius:var(--radius-dense);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.ach-toast-close:hover{color:var(--text);border-color:var(--border-strong)}[data-theme=light] .ach-card{--ach-foil-base:.16;--ach-foil-gain:.2}[data-theme=light] .ach-card .ach-foil{mix-blend-mode:soft-light}[data-theme=light] .ach-glare{background:radial-gradient(circle at var(--px) var(--py), #fffc 0%, #fff3 30%, transparent 62%);mix-blend-mode:soft-light}@media (prefers-reduced-motion:reduce){.ach-rotator{transition:none;transform:none!important}.ach-foil,.ach-glare{opacity:.12;transition:none;animation:none}.ach-fx-neon .ach-emblem{animation:none}}.admin-user-pick-row{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;padding:8px 12px;transition:background .1s;display:block}.admin-user-pick-row:hover,.admin-user-pick-row.active{background:var(--accent-weak);color:var(--accent)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-mute);text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 12px;font-size:10px}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--surface-3)}.user-card-popup{z-index:9200;background:var(--surface-2);border:1px solid var(--border-strong);border-top:2px solid var(--accent);border-radius:var(--r-md);pointer-events:auto;width:268px;animation:.12s user-card-in;position:fixed;box-shadow:0 12px 40px #000000a6,0 0 0 1px #ffffff08}@keyframes user-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-card-head{align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.user-card-info{flex-direction:column;gap:3px;min-width:0;padding-top:2px;display:flex}.user-card-username{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.user-card-name{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-card-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.user-card-showcase{padding:2px 12px 12px}.user-card-showcase-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px;font-size:8.5px;font-weight:600;display:block}.user-card-showcase-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.user-card-showcase-item{border-radius:var(--r-sm);border:1px solid color-mix(in oklab, var(--badge-color) 35%, var(--border));background:radial-gradient(90% 70% at 50% 0%, color-mix(in oklab, var(--badge-color) 16%, transparent), transparent 75%), var(--surface);flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 5px 6px;display:flex}.user-card-showcase-name{letter-spacing:.02em;max-width:100%;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.user-card-divider{background:var(--border);height:1px;margin:0 14px}.user-card-stats{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;padding:10px 14px 8px;display:flex}.user-card-dot{background:var(--text-mute);border-radius:50%;flex-shrink:0;width:3px;height:3px}.user-card-link{font-size:11px;font-family:var(--font-mono);color:var(--accent);pointer-events:auto;align-items:center;gap:5px;padding:8px 14px 12px;text-decoration:none;transition:opacity .15s;display:flex}.user-card-link:hover{opacity:.75}.user-card-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface) 50%, var(--surface-3) 75%);background-size:200% 100%;height:72px;margin:14px;animation:1.4s infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{vertical-align:middle;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.uprofile-comments{margin-top:48px}.uprofile-comment-compose,.uprofile-comment-locked{padding:14px;position:relative}.uprofile-comment-locked{color:var(--text-dim);text-align:center;font-size:13px}.uprofile-comment-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-surface-inner);width:100%;color:var(--text);font:inherit;resize:vertical;min-height:52px;padding:10px 12px;font-size:14px}.uprofile-comment-input:focus{border-color:var(--accent);outline:none}.uprofile-comment-input::placeholder{color:var(--text-mute)}.uprofile-comment-compose-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.uprofile-comment-compose-tools{align-items:center;gap:10px;display:flex}.uprofile-comment-count{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.uprofile-comment-gif-preview{margin-bottom:10px;display:inline-block;position:relative}.uprofile-comment-gif-preview img{border-radius:var(--radius-surface-inner);max-width:100%;max-height:140px;display:block}.uprofile-comment-gif-remove{border-radius:var(--radius-circle);color:#fff;cursor:pointer;background:#0009;border:none;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.uprofile-gif-picker{border:1px solid var(--border);border-radius:var(--radius-surface-inner);background:var(--surface);margin-top:12px;padding:10px}.uprofile-gif-picker-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.uprofile-gif-picker-head .input{flex:1}.uprofile-gif-picker-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin:4px 2px 6px;font-size:10px}.uprofile-gif-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:260px;display:grid;overflow-y:auto}.uprofile-gif-cell{border:1px solid var(--border);border-radius:var(--radius-corner);cursor:pointer;background:var(--surface-2);aspect-ratio:1;padding:0;overflow:hidden}.uprofile-gif-cell img{object-fit:cover;width:100%;height:100%;display:block}.uprofile-gif-cell:hover{border-color:var(--accent)}.uprofile-gif-empty{text-align:center;color:var(--text-mute);grid-column:1/-1;padding:16px 0;font-size:12px}.uprofile-gif-attr{text-align:right;color:var(--text-mute);margin-top:6px;font-size:10px}.uprofile-comment-list{flex-direction:column;gap:4px;margin:24px 0 0;padding:0;list-style:none;display:flex}.uprofile-comment{border-bottom:1px solid var(--border);gap:12px;padding:14px 4px;display:flex}.uprofile-comment.is-hidden{opacity:.55}.uprofile-comment-body{flex:1;min-width:0}.uprofile-comment-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.uprofile-comment-author{color:var(--text);font-size:13px;font-weight:600;text-decoration:none}a.uprofile-comment-author:hover{color:var(--accent)}.uprofile-comment-time{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.uprofile-comment-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px}.uprofile-comment-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:14px;line-height:1.5}.uprofile-comment-gif{margin-top:8px}.uprofile-comment-gif img{border-radius:var(--radius-surface-inner);max-width:260px;max-height:220px;display:block}.uprofile-comment-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.uprofile-comment-votes{color:var(--text-mute);font-size:12px}.uprofile-comment-confirm{color:var(--text-dim);align-items:center;gap:10px;font-size:12px;display:inline-flex}.uprofile-comment-confirm .uprofile-comment-act.danger{color:var(--danger);font-weight:600}.uprofile-comment-act{cursor:pointer;color:var(--text-dim);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.uprofile-comment-act:hover{color:var(--text)}.uprofile-comment-act.danger:hover{color:var(--danger)}.uprofile-comment-act:disabled{opacity:.5;cursor:default}.uprofile-comment-report{position:relative}.uprofile-comment-report-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-surface-inner);z-index:20;min-width:160px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000059}.uprofile-comment-report-menu button{text-align:left;width:100%;color:var(--text-dim);border-radius:var(--radius-corner);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:13px;display:block}.uprofile-comment-report-menu button:hover{background:var(--surface-2);color:var(--text)}.landing-hero{max-width:var(--reading-shell-max)}.landing-title{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(30px,4.6vw,44px);line-height:1.08}.landing-lead{color:var(--text-dim);margin:0;font-size:15px;line-height:1.75}.landing-badges{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.landing-badge-ok{color:var(--accent)}.landing-badge-warn{color:var(--warn)}.landing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.landing-section{margin-top:48px}.landing-section-title{letter-spacing:-.01em;margin:0 0 6px;scroll-margin-top:90px;font-size:22px}.landing-section-sub{color:var(--text-mute);margin:0 0 20px;font-size:13px}.landing-notes{gap:14px;display:grid}.landing-note-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.landing-note-title{margin:0;font-size:14px;font-weight:600}.landing-note-model{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.landing-note-text{color:var(--text-dim);margin:0;font-size:14px;line-height:1.7}.landing-ladder{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.landing-ladder-card{flex-direction:column;gap:6px;text-decoration:none;display:flex}.landing-ladder-card:hover{border-color:var(--accent)}.landing-ladder-label{color:var(--text);font-size:14px;font-weight:600}.landing-ladder-price{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.landing-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:32px;display:grid}.landing-section .landing-grid{margin-top:0}.landing-card{flex-direction:column;gap:10px;text-decoration:none;display:flex}.landing-card:hover{border-color:var(--accent)}.landing-card-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.landing-card-excerpt{color:var(--text-dim);flex:1;margin:0;font-size:13px;line-height:1.65}.landing-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-card-price{font-family:var(--font-mono);color:var(--text);font-size:13px;font-weight:600}.landing-card-parts{flex-wrap:wrap;gap:6px;display:flex}.landing-card-part{letter-spacing:.02em;font-size:10px}.landing-card-part-kicker{color:var(--text-mute);font-weight:600}.landing-disclosure{color:var(--text-mute);margin-top:28px;font-size:12px;line-height:1.6}.landing-updated{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}@media (max-width:640px){.landing-badges{gap:6px}.landing-section{margin-top:36px}}.psu-calc-form{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.psu-calc-field{flex-direction:column;gap:8px;min-width:0;display:flex}.psu-calc-field .select{width:100%}.psu-calc-result{margin-top:16px;padding:24px 20px}.psu-calc-verdict{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;padding-bottom:20px;display:flex}.psu-calc-size{color:var(--accent);font-size:clamp(38px,8vw,56px);font-weight:700;line-height:1.05}.psu-calc-peak{color:var(--text-dim);font-size:13px}.psu-calc-breakdown{margin:16px 0 0;padding:0;list-style:none}.psu-calc-breakdown li{border-bottom:1px solid var(--border);color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:13px;display:flex}.psu-calc-breakdown li:last-child{border-bottom:none}.psu-calc-breakdown li strong{color:var(--text);font-size:14px}.psu-calc-breakdown-sum{color:var(--text);font-weight:600}.psu-calc-breakdown-sum strong{color:var(--accent)}.psu-calc-note{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-dim);align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.psu-calc-note svg{color:var(--info);flex-shrink:0;margin-top:2px}.psu-calc-note.is-warn{border-color:color-mix(in oklab, var(--warn) 40%, var(--border))}.psu-calc-note.is-warn svg{color:var(--warn)}.psu-calc-ctas{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.psu-calc-empty{color:var(--text-mute);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:16px;padding:40px 20px;font-size:13px;display:flex}.psu-calc-method{margin-top:44px}.psu-calc-method h2{margin-bottom:12px;font-size:20px}.psu-calc-method p{color:var(--text-dim);margin-bottom:12px;font-size:14px;line-height:1.7}.psu-calc-method-caveat{border-left:2px solid color-mix(in oklab, var(--warn) 55%, var(--border));padding-left:14px}@media (max-width:640px){.psu-calc-form{grid-template-columns:1fr;padding:16px}.psu-calc-result{padding:20px 16px}}.social-admin-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.social-admin-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:12px;padding:14px;display:flex}.social-admin-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-admin-mark{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.social-admin-name{font-size:14px}.social-admin-remove{margin-left:auto}.social-admin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.social-admin-field .input,.social-admin-field .select{width:100%}.social-admin-switches{flex-wrap:wrap;gap:18px 28px;display:flex}.social-admin-hint{border-left:2px solid color-mix(in oklab, var(--warn) 45%, var(--border));margin:0;padding-left:12px}.social-admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.social-admin-new{border:1px dashed var(--border);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:14px;display:flex}.social-admin-add{align-self:flex-start}@media (max-width:640px){.social-admin-remove{margin-left:0}.social-admin-switches{gap:12px 20px}}
