@layer critical;@layer reset{@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-md);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}}}@layer tokens{:root{--bg-primary:oklch(13% .02 285);--bg-secondary:oklch(15% .02 285);--bg-tertiary:oklch(18% .02 285);--bg-elevated:oklch(17% .02 285);--bg-card:oklch(16% .02 285);--bg-card-hover:oklch(20% .02 285);--bg-card-selected:oklch(22% .04 285);--text-primary:oklch(96% .01 285);--text-secondary:oklch(76% .03 285);--text-hint:oklch(78% .02 285);--on-accent-text:oklch(13% .02 285);--accent-hue:292;--accent:oklch(.628 .22 var(--accent-hue));--accent-hover:oklch(.72 .18 var(--accent-hue));--accent-dim:oklch(.76 .18 var(--accent-hue));--accent-glow:color-mix(in oklch, var(--accent) 30%, transparent);--accent-glow-strong:color-mix(in oklch, var(--accent) 50%, transparent);--accent-5:color-mix(in oklch, var(--accent) 5%, transparent);--accent-10:color-mix(in oklch, var(--accent) 10%, transparent);--accent-15:color-mix(in oklch, var(--accent) 15%, transparent);--accent-20:color-mix(in oklch, var(--accent) 20%, transparent);--accent-25:color-mix(in oklch, var(--accent) 25%, transparent);--accent-40:color-mix(in oklch, var(--accent) 40%, transparent);--safe-hue:175;--safe:oklch(.75 .15 var(--safe-hue));--safe-dim:oklch(.76 .12 var(--safe-hue));--safe-bg:color-mix(in oklch, var(--safe) 8%, transparent);--safe-glow:color-mix(in oklch, var(--safe) 30%, transparent);--safe-10:color-mix(in oklch, var(--safe) 10%, transparent);--safe-30:color-mix(in oklch, var(--safe) 30%, transparent);--caution-hue:85;--caution:oklch(.82 .18 var(--caution-hue));--caution-dim:oklch(.76 .16 var(--caution-hue));--caution-bg:color-mix(in oklch, var(--caution) 8%, transparent);--caution-glow:color-mix(in oklch, var(--caution) 30%, transparent);--risky-hue:10;--risky:oklch(.72 .18 var(--risky-hue));--risky-dim:oklch(.62 .16 var(--risky-hue));--risky-bright:oklch(.82 .22 var(--risky-hue));--risky-bg:color-mix(in oklch, var(--risky) 8%, transparent);--risky-glow:color-mix(in oklch, var(--risky) 30%, transparent);--border:oklch(22% .02 285);--border-light:oklch(28% .02 285);--border-accent:oklch(35% .03 285);--neon-cyan:oklch(85% .18 195);--neon-cyan-dim:oklch(76% .15 195);--neon-cyan-glow:oklch(70% .2 195/.6);--neon-magenta:oklch(72% .25 330);--neon-magenta-dim:oklch(76% .2 330);--neon-magenta-glow:oklch(60% .28 330/.6);--neon-electric:oklch(80% .22 280);--neon-electric-dim:oklch(76% .18 280);--neon-electric-glow:oklch(65% .25 280/.6);--neon-yellow:oklch(92% .2 100);--neon-yellow-glow:oklch(85% .22 100/.5);--cyber-cyan:var(--neon-cyan);--cyber-cyan-dim:var(--neon-cyan-dim);--cyber-cyan-glow:var(--neon-cyan-glow);--cyber-magenta:var(--neon-magenta);--cyber-magenta-dim:var(--neon-magenta-dim);--cyber-magenta-glow:var(--neon-magenta-glow);--cyber-yellow:oklch(92% .19 102);--cyber-yellow-dim:oklch(76% .16 102);--cyber-yellow-glow:oklch(85% .2 102/.5);--cyber-yellow-bg:color-mix(in oklch, var(--cyber-yellow) 8%, transparent);--cyber-yellow-20:color-mix(in oklch, var(--cyber-yellow) 20%, transparent);--cyber-yellow-40:color-mix(in oklch, var(--cyber-yellow) 40%, transparent);--white-5:oklch(100% 0 0/.05);--white-10:oklch(100% 0 0/.1);--white-15:oklch(100% 0 0/.15);--white-20:oklch(100% 0 0/.2);--white-30:oklch(100% 0 0/.3);--white-40:oklch(100% 0 0/.4);--white-3:oklch(100% 0 0/.03);--black-10:oklch(0% 0 0/.1);--black-20:oklch(0% 0 0/.2);--black-35:oklch(0% 0 0/.35);--black-50:oklch(0% 0 0/.5);--black-70:oklch(0% 0 0/.7);--black-75:oklch(0% 0 0/.75);--black-80:oklch(0% 0 0/.8)}@media (prefers-contrast:more){:root{--text-primary:oklch(98% .01 285);--text-secondary:oklch(85% .03 285);--text-hint:oklch(88% .02 285);--accent-dim:oklch(.85 .18 var(--accent-hue));--safe-dim:oklch(.85 .12 var(--safe-hue));--caution-dim:oklch(.88 .16 var(--caution-hue));--risky-dim:oklch(.85 .18 var(--risky-hue));--neon-cyan-dim:oklch(85% .15 195);--neon-magenta-dim:oklch(85% .2 330);--neon-electric-dim:oklch(85% .18 280);--cyber-yellow-dim:oklch(90% .16 102);--border:oklch(35% .02 285);--border-light:oklch(45% .02 285);--border-accent:oklch(55% .03 285);--bg-secondary:oklch(11% .02 285);--bg-tertiary:oklch(14% .02 285);--bg-card:oklch(12% .02 285);--bg-card-hover:oklch(16% .02 285)}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:optional;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-mono:"JetBrains Mono", monospace;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-sans);--font-ui:var(--font-sans);--font-display:var(--font-sans);--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.12em;--leading-none:1;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.375rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-xs:3px;--radius-sm:6px;--radius:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--icon-2xs:12px;--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-xl:24px;--icon-2xl:32px;--icon-3xl:48px;--btn-height-xs:24px;--btn-height-sm:28px;--btn-height-md:36px;--btn-height-lg:44px;--btn-height-xl:52px;--max-width:1200px;--nav-height:44px;--sidebar-width:280px;--shadow-lg:0 10px 24px oklch(0% 0 0/.25);--glass-bg:oklch(100% 0 0/.02);--glass-bg-strong:oklch(100% 0 0/.05);--glass-border:oklch(100% 0 0/.06);--glass-border-strong:oklch(100% 0 0/.12);--glass-blur:16px;--glass-blur-strong:24px;--glass-glow:color-mix(in oklch, var(--accent) 10%, transparent);--glass-highlight:oklch(100% 0 0/.1);--glass-shadow:oklch(0% 0 0/.2);--glass-depth-1:8px;--glass-depth-2:16px;--glass-depth-3:24px;--light-angle:135deg;--light-intensity:.15;--gradient-glow-radial:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%), var(--glow-color,var(--accent-glow)) 0%, transparent 70%);--overlay-noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");--overlay-noise-opacity:.025;--z-background-deep:-2;--z-background:-1;--z-base:1;--z-raised:2;--z-elevated:3;--z-dropdown:10;--z-sticky:50;--z-fixed:100;--z-navigation:1000;--z-overlay:1000;--z-modal:1100;--z-drawer:1200;--z-popover:2000;--z-tooltip:2100;--z-priority:9000}}@layer patterns{.cyber-btn{--_px:var(--space-lg);--_py:var(--space-sm);--_font:var(--font-display);--_size:var(--text-sm);--_weight:700;--_tracking:normal;--_bg:var(--bg-tertiary);--_bg-hover:var(--bg-elevated);--_border:var(--border);--_border-hover:var(--border-light);--_color:var(--text-primary);--_color-hover:var(--text-primary);--_glow:transparent;--_glow-hover:transparent;--_shadow:0 0 0 var(--_glow);--_shadow-hover:0 0 12px var(--_glow-hover);justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--_py) var(--_px);font-family:var(--_font);font-size:var(--_size);font-weight:var(--_weight);background:var(--_bg);border:1px solid var(--_border);border-radius:var(--radius-xs);color:var(--_color);cursor:pointer;text-decoration:none;display:inline-flex;&:hover{background:var(--_bg-hover);border-color:var(--_border-hover);color:var(--_color-hover)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}&:disabled,&.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}& svg,& .btn-icon{inline-size:var(--icon-sm);block-size:var(--icon-sm);flex-shrink:0}}.cyber-btn--primary,.cyber-btn--download,.cyber-btn.download-btn{--_bg:var(--cyber-yellow);--_bg-hover:oklch(95% .2 102);--_border:oklch(95% .2 102/.6);--_border-hover:oklch(95% .2 102);--_color:oklch(15% .02 102);--_color-hover:oklch(15% .02 102);--_glow-hover:oklch(85% .18 102/.5);--_clip:none;--_size:var(--text-base);--_shadow:0 0 0 1px var(--_border), 0 2px 12px oklch(85% .18 102/.35);--_shadow-hover:0 0 0 2px oklch(95% .2 102), 0 4px 20px var(--_glow-hover);border-radius:var(--radius-sm)}.cyber-btn--secondary{--_bg:transparent;--_bg-hover:var(--accent-10);--_border:color-mix(in oklch, var(--accent) 50%, var(--border));--_border-hover:var(--accent);--_color:var(--accent);--_color-hover:var(--text-primary)}.cyber-btn--ghost{--_bg:transparent;--_bg-hover:var(--white-5);--_border:transparent;--_border-hover:var(--border);--_color:var(--text-secondary);--_color-hover:var(--text-primary)}.cyber-btn--danger{--_bg:oklch(50% .24 18);--_bg-hover:oklch(56% .26 16);--_border:oklch(75% .22 20);--_border-hover:oklch(80% .25 18);--_color:white;--_color-hover:white;--_glow-hover:oklch(50% .28 15/.5)}.cyber-btn--caution{--_bg:var(--risky);--_bg-hover:var(--risky-bright);--_border:var(--risky);--_border-hover:var(--risky-bright);--_color:var(--bg-primary);--_color-hover:var(--bg-primary);--_glow-hover:var(--risky-glow)}.cyber-btn--sm{--_px:var(--space-sm);--_py:var(--space-2xs);--_size:var(--text-xs)}.cyber-btn--lg{--_px:var(--space-xl);--_py:var(--space-md);--_size:var(--text-base)}.cyber-btn--icon{--_px:var(--space-sm);--_py:var(--space-sm);aspect-ratio:1;& svg{inline-size:var(--icon-md);block-size:var(--icon-md)}}.cyber-btn--outline-danger{--_bg:oklch(8% .02 25);--_bg-hover:oklch(12% .04 25);--_border:var(--placard-red,oklch(55% .2 25));--_border-hover:var(--placard-red,oklch(60% .22 25));--_color:var(--placard-red,oklch(55% .2 25));--_color-hover:var(--placard-red,oklch(65% .2 25));--_glow-hover:color-mix(in oklch, var(--placard-red) 30%, transparent)}.cyber-btn--outline-caution{--_bg:oklch(12% .03 85);--_bg-hover:oklch(16% .05 85);--_border:var(--caution);--_border-hover:var(--caution);--_color:var(--caution);--_color-hover:oklch(10% 0 0);--_glow-hover:color-mix(in oklch, var(--caution) 30%, transparent);&:hover{--_bg-hover:var(--caution)}}.modal-base{--_width:500px;--_max-height:85vh;--_bg:var(--bg-secondary);--_border:var(--border);--_backdrop-bg:oklch(0% 0 0/.85);--_backdrop-blur:4px;--_header-bg:var(--bg-tertiary);--_header-color:var(--text-primary);--_header-border:var(--border);--_footer-bg:var(--bg-tertiary);--_footer-border:var(--border);--_accent:var(--accent);--_accent-glow:var(--accent-glow);z-index:var(--z-modal,1000);max-inline-size:var(--_width);inline-size:calc(100% - 2rem);max-block-size:var(--_max-height);background:var(--_bg);border:1px solid var(--_border);opacity:0;flex-direction:column;padding:0;display:none;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.95);&::backdrop{background:var(--_backdrop-bg)}pointer-events:none}.modal-base[open]{opacity:1;pointer-events:auto;display:flex;scale:1;@starting-style{opacity:0;scale:.95}}.modal-header{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--_header-bg);color:var(--_header-color);border-block-end:1px solid var(--_header-border);flex-shrink:0;display:flex}.modal-title{font-family:var(--font-display);font-size:var(--text-lg);color:inherit;margin:0;font-weight:700}.modal-close{block-size:32px;inline-size:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:flex;&:hover{background:var(--white-10);border-color:var(--border);color:var(--text-primary)}& svg{block-size:18px;inline-size:18px}}.modal-body{padding:var(--space-lg);scrollbar-width:thin;scrollbar-color:var(--white-20) transparent;flex:1;min-height:0;overflow-y:auto;&::-webkit-scrollbar{inline-size:6px}&::-webkit-scrollbar-track{background:0 0}&::-webkit-scrollbar-thumb{background:var(--white-20);border-radius:3px}}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--_footer-bg);border-block-start:1px solid var(--_footer-border);flex-shrink:0;display:flex}.modal-icon{block-size:40px;inline-size:40px;color:var(--_accent);flex-shrink:0}.modal-base--sm{--_width:360px}.modal-base--md{--_width:540px}.modal-base--lg{--_width:700px}.modal-base--xl{--_width:900px}.modal-base--full{--_width:calc(100vw - 2rem);--_max-height:calc(100vh - 2rem)}.modal-base--danger{--_bg:var(--placard-ink,oklch(12% .02 25));--_border:var(--placard-border,oklch(30% .08 25));--_header-bg:var(--placard-red,oklch(55% .2 25));--_header-color:white;--_header-border:var(--placard-ink,oklch(12% .02 25));--_footer-bg:color-mix(in oklch, var(--placard-red,oklch(55% .2 25)) 5%, transparent);--_footer-border:var(--placard-border,oklch(30% .08 25));--_accent:var(--placard-red,oklch(55% .2 25));--_accent-glow:color-mix(in oklch, var(--placard-red) 50%, transparent);--_backdrop-bg:oklch(0% 0 0/.92);& .modal-icon{color:#fff}}.modal-base--caution{--_border:var(--caution);--_header-bg:var(--caution);--_header-color:oklch(15% .02 85);--_header-border:oklch(20% 0 0/.3);--_footer-bg:color-mix(in oklch, var(--caution) 5%, transparent);--_footer-border:oklch(20% .02 85/.3);--_accent:var(--caution);--_accent-glow:color-mix(in oklch, var(--caution) 50%, transparent);& .modal-icon{color:oklch(15% .02 85)}}.modal-base--centered{text-align:center;& .modal-body{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}& .modal-footer{justify-content:center}}.modal-title--sentence{text-transform:none}.modal-footer--stack{flex-direction:column;align-items:stretch;& .cyber-btn{width:100%}}}@layer base{@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a,button,input,select,textarea,summary,label{transition:color .12s,background-color .12s,border-color .12s,opacity .12s}:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}}@layer layout{@layer layout{html{scroll-padding-block-start:var(--nav-height)}.container{max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.step h2{font-size:var(--text-xl);color:var(--text-primary);margin:0 0 .25rem}.step-num{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--bg-primary);font-size:var(--text-base);border-radius:50%;justify-content:center;align-items:center;margin-inline-end:.5rem;font-weight:700;display:inline-flex}.step-desc{margin:0 0 var(--space-md) 0;color:var(--text-dim);font-size:var(--text-base)}.step-desc .trust-hint{color:var(--text-hint);font-size:var(--text-xs);margin-block-start:.25rem;display:block}.step-header{justify-content:space-between;align-items:flex-start;margin-block-end:1.5rem;display:flex}.step-header__left h2{margin:0 0 .25rem}.step-header__right{align-items:center;gap:var(--space-sm);display:flex}.step--arsenal{padding-inline-start:var(--space-sm);padding-inline-end:var(--space-sm)}.loading-state,.error-state{text-align:center;color:var(--text-dim);padding:3rem}.error-state button{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:4px;margin-block-start:1rem;padding:.5rem 1rem}main{max-width:var(--max-width);padding:var(--space-lg);margin:0 auto}.site-footer{text-align:center;padding:var(--space-2xl);color:var(--text-hint);font-size:var(--text-sm);border-block-start:1px solid var(--border);min-height:110px;margin-block-start:var(--space-3xl);& p{justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}& a{color:var(--text-secondary);text-decoration:none;&:hover{color:var(--accent)}}& .footer-divider{color:var(--border)}& p.footer-partners{margin-block-start:var(--space-sm);display:block;& a{text-underline-offset:2px;text-decoration:underline}}}.upgrades-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;margin-block-end:var(--space-md);display:grid}.core-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-md);display:grid}.peripherals-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.peripherals-grid>fieldset{grid-column:span 2}.peripheral-columns{gap:var(--space-md);grid-template-columns:1fr 2fr;display:grid}.peripheral-column{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex;overflow:hidden}@media (width<=480px){html{scroll-padding-block-start:var(--nav-height-mobile,40px)}}@media (width<=1024px){.peripherals-grid{grid-template-columns:1fr}.peripherals-grid>fieldset{grid-column:span 1}}@media (width<=768px){.step-container{min-height:auto}.step-container .step,.step{padding:var(--space-lg) var(--space-xs) var(--space-md) var(--space-xs)}.upgrades-grid,.core-grid,.peripheral-columns{grid-template-columns:1fr}}.danger-banner{z-index:999;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:oklch(25% .15 25);border-block-end:2px solid oklch(60% .2 25);display:flex;position:fixed;inset-block-start:var(--nav-height);inset-inline:0}.danger-banner__icon{color:oklch(70% .2 25);width:18px;height:18px}.danger-banner__text{font-family:var(--font-display);font-size:var(--text-sm);color:oklch(85% .1 25)}.danger-banner__text strong{color:oklch(75% .2 25)}.danger-banner+*+*+.container{padding-block-start:88px}}}@layer components{.cyber-btn{--_px:var(--space-lg);--_py:var(--space-sm);--_font:var(--font-display);--_size:var(--text-sm);--_weight:700;--_tracking:normal;--_bg:var(--bg-tertiary);--_bg-hover:var(--bg-elevated);--_border:var(--border);--_border-hover:var(--border-light);--_color:var(--text-primary);--_color-hover:var(--text-primary);--_glow:transparent;--_glow-hover:transparent;--_shadow:0 0 0 var(--_glow);--_shadow-hover:0 0 12px var(--_glow-hover);justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--_py) var(--_px);font-family:var(--_font);font-size:var(--_size);font-weight:var(--_weight);background:var(--_bg);border:1px solid var(--_border);border-radius:var(--radius-xs);color:var(--_color);cursor:pointer;text-decoration:none;display:inline-flex;&:hover{background:var(--_bg-hover);border-color:var(--_border-hover);color:var(--_color-hover)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}&:disabled,&.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}& svg,& .btn-icon{inline-size:var(--icon-sm);block-size:var(--icon-sm);flex-shrink:0}}.cyber-btn--primary,.cyber-btn--download,.cyber-btn.download-btn{--_bg:var(--cyber-yellow);--_bg-hover:oklch(95% .2 102);--_border:oklch(95% .2 102/.6);--_border-hover:oklch(95% .2 102);--_color:oklch(15% .02 102);--_color-hover:oklch(15% .02 102);--_glow-hover:oklch(85% .18 102/.5);--_clip:none;--_size:var(--text-base);--_shadow:0 0 0 1px var(--_border), 0 2px 12px oklch(85% .18 102/.35);--_shadow-hover:0 0 0 2px oklch(95% .2 102), 0 4px 20px var(--_glow-hover);border-radius:var(--radius-sm)}.cyber-btn--secondary{--_bg:transparent;--_bg-hover:var(--accent-10);--_border:color-mix(in oklch, var(--accent) 50%, var(--border));--_border-hover:var(--accent);--_color:var(--accent);--_color-hover:var(--text-primary)}.cyber-btn--ghost{--_bg:transparent;--_bg-hover:var(--white-5);--_border:transparent;--_border-hover:var(--border);--_color:var(--text-secondary);--_color-hover:var(--text-primary)}.cyber-btn--danger{--_bg:oklch(50% .24 18);--_bg-hover:oklch(56% .26 16);--_border:oklch(75% .22 20);--_border-hover:oklch(80% .25 18);--_color:white;--_color-hover:white;--_glow-hover:oklch(50% .28 15/.5)}.cyber-btn--caution{--_bg:var(--risky);--_bg-hover:var(--risky-bright);--_border:var(--risky);--_border-hover:var(--risky-bright);--_color:var(--bg-primary);--_color-hover:var(--bg-primary);--_glow-hover:var(--risky-glow)}.cyber-btn--sm{--_px:var(--space-sm);--_py:var(--space-2xs);--_size:var(--text-xs)}.cyber-btn--lg{--_px:var(--space-xl);--_py:var(--space-md);--_size:var(--text-base)}.cyber-btn--icon{--_px:var(--space-sm);--_py:var(--space-sm);aspect-ratio:1;& svg{inline-size:var(--icon-md);block-size:var(--icon-md)}}.cyber-btn--outline-danger{--_bg:oklch(8% .02 25);--_bg-hover:oklch(12% .04 25);--_border:var(--placard-red,oklch(55% .2 25));--_border-hover:var(--placard-red,oklch(60% .22 25));--_color:var(--placard-red,oklch(55% .2 25));--_color-hover:var(--placard-red,oklch(65% .2 25));--_glow-hover:color-mix(in oklch, var(--placard-red) 30%, transparent)}.cyber-btn--outline-caution{--_bg:oklch(12% .03 85);--_bg-hover:oklch(16% .05 85);--_border:var(--caution);--_border-hover:var(--caution);--_color:var(--caution);--_color-hover:oklch(10% 0 0);--_glow-hover:color-mix(in oklch, var(--caution) 30%, transparent);&:hover{--_bg-hover:var(--caution)}}.modal-base{--_width:500px;--_max-height:85vh;--_bg:var(--bg-secondary);--_border:var(--border);--_backdrop-bg:oklch(0% 0 0/.85);--_backdrop-blur:4px;--_header-bg:var(--bg-tertiary);--_header-color:var(--text-primary);--_header-border:var(--border);--_footer-bg:var(--bg-tertiary);--_footer-border:var(--border);--_accent:var(--accent);--_accent-glow:var(--accent-glow);z-index:var(--z-modal,1000);max-inline-size:var(--_width);inline-size:calc(100% - 2rem);max-block-size:var(--_max-height);background:var(--_bg);border:1px solid var(--_border);opacity:0;flex-direction:column;padding:0;display:none;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.95);&::backdrop{background:var(--_backdrop-bg)}pointer-events:none}.modal-base[open]{opacity:1;pointer-events:auto;display:flex;scale:1;@starting-style{opacity:0;scale:.95}}.modal-header{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--_header-bg);color:var(--_header-color);border-block-end:1px solid var(--_header-border);flex-shrink:0;display:flex}.modal-title{font-family:var(--font-display);font-size:var(--text-lg);color:inherit;margin:0;font-weight:700}.modal-close{block-size:32px;inline-size:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:flex;&:hover{background:var(--white-10);border-color:var(--border);color:var(--text-primary)}& svg{block-size:18px;inline-size:18px}}.modal-body{padding:var(--space-lg);scrollbar-width:thin;scrollbar-color:var(--white-20) transparent;flex:1;min-height:0;overflow-y:auto;&::-webkit-scrollbar{inline-size:6px}&::-webkit-scrollbar-track{background:0 0}&::-webkit-scrollbar-thumb{background:var(--white-20);border-radius:3px}}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--_footer-bg);border-block-start:1px solid var(--_footer-border);flex-shrink:0;display:flex}.modal-icon{block-size:40px;inline-size:40px;color:var(--_accent);flex-shrink:0}.modal-base--sm{--_width:360px}.modal-base--md{--_width:540px}.modal-base--lg{--_width:700px}.modal-base--xl{--_width:900px}.modal-base--full{--_width:calc(100vw - 2rem);--_max-height:calc(100vh - 2rem)}.modal-base--danger{--_bg:var(--placard-ink,oklch(12% .02 25));--_border:var(--placard-border,oklch(30% .08 25));--_header-bg:var(--placard-red,oklch(55% .2 25));--_header-color:white;--_header-border:var(--placard-ink,oklch(12% .02 25));--_footer-bg:color-mix(in oklch, var(--placard-red,oklch(55% .2 25)) 5%, transparent);--_footer-border:var(--placard-border,oklch(30% .08 25));--_accent:var(--placard-red,oklch(55% .2 25));--_accent-glow:color-mix(in oklch, var(--placard-red) 50%, transparent);--_backdrop-bg:oklch(0% 0 0/.92);& .modal-icon{color:#fff}}.modal-base--caution{--_border:var(--caution);--_header-bg:var(--caution);--_header-color:oklch(15% .02 85);--_header-border:oklch(20% 0 0/.3);--_footer-bg:color-mix(in oklch, var(--caution) 5%, transparent);--_footer-border:oklch(20% .02 85/.3);--_accent:var(--caution);--_accent-glow:color-mix(in oklch, var(--caution) 50%, transparent);& .modal-icon{color:oklch(15% .02 85)}}.modal-base--centered{text-align:center;& .modal-body{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}& .modal-footer{justify-content:center}}.modal-title--sentence{text-transform:none}.modal-footer--stack{flex-direction:column;align-items:stretch;& .cyber-btn{width:100%}}@layer components{.btn-icon{inline-size:var(--icon-sm);block-size:var(--icon-sm);flex-shrink:0}.cyber-toggle{flex-shrink:0;position:relative}.cyber-toggle-input{opacity:0;width:0;height:0;position:absolute}.cyber-toggle-label{border:2px solid var(--border-light);cursor:pointer;border-radius:0;width:64px;height:28px;display:block;position:relative;overflow:hidden}.cyber-toggle-track{transform:translate(0)}.cyber-toggle-input:focus+.cyber-toggle-label,.cyber-toggle-input:checked+.cyber-toggle-label{border-color:var(--cyber-yellow)}.cyber-toggle-svg{width:100%;height:100%;display:block}.pixel-row rect{fill:var(--border-light)}.cyber-toggle-input:checked+.cyber-toggle-label .pixel-row{transform:translate(34px)}.cyber-toggle-input:checked+.cyber-toggle-label .pixel-row rect{fill:var(--cyber-yellow)}.cyber-toggle--banner .cyber-toggle-label{background:oklch(20% .06 95);border-color:oklch(0% 0 0/.45)}.cyber-toggle--banner .pixel-row rect{fill:oklch(74% .14 95)}.cyber-toggle--banner .cyber-toggle-input:checked+.cyber-toggle-label{border-color:color-mix(in oklch, var(--cyber-yellow) 85%, black)}.cyber-toggle--banner .cyber-toggle-input:checked+.cyber-toggle-label .pixel-row rect{fill:oklch(95% .18 95)}.software-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;position:relative;&:hover{border-color:var(--border-light)}&:has(input:focus-visible){outline:2px solid var(--accent-dim);outline-offset:2px}&.selected{border-color:var(--accent);background:var(--bg-card-selected)}& .list-desc,& .list-category{display:none}}.software-card .card-label{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);text-align:center;cursor:pointer;flex-direction:column;flex:1;display:flex}.software-card .logo{flex-shrink:0;justify-content:center;align-items:center;block-size:32px;inline-size:32px;margin:0;display:flex;& img,& svg{-o-object-fit:contain;object-fit:contain;block-size:100%;inline-size:100%;color:var(--text-secondary);fill:currentColor}& .sprite-icon{color:var(--text-primary)}& .emoji-icon{font-size:var(--text-xl);line-height:1}}.software-card .name{font-size:var(--text-sm);font-weight:var(--font-semibold);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.software-card.selected .name{color:var(--accent-dim)}.software-grid{gap:var(--space-sm);scrollbar-gutter:stable;max-block-size:540px;padding:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));display:grid;overflow-y:auto}.software-grid.list-view{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));& .software-card{align-items:center;gap:var(--space-sm);flex-direction:row;padding-inline-end:var(--space-sm)}& .card-label{padding:var(--space-xs) var(--space-sm);text-align:start;flex-direction:row;flex:0 220px;justify-content:flex-start}& .logo{block-size:20px;inline-size:20px}& .list-desc{min-inline-size:0;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;display:block;overflow:hidden}& .list-category{font-size:var(--text-xs);color:var(--text-secondary);display:block}}.empty-state{padding:var(--space-xl);text-align:center;color:var(--text-secondary);grid-column:1/-1}.summary-shell{container:summary/inline-size}@scope(.summary){:scope{--summary-accent:var(--cyber-yellow);--summary-accent-glow:var(--cyber-yellow-glow);border:1px solid color-mix(in oklch, var(--summary-accent) 25%, var(--border));border-inline-start:3px solid var(--summary-accent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-xl);background:oklch(12% .02 285/.85);margin-block-end:var(--space-md);display:flex;position:relative;overflow:hidden;&:hover{border-color:color-mix(in oklch, var(--summary-accent) 40%, var(--border))}}.item{align-items:center;gap:var(--space-xs);z-index:1;display:flex;position:relative;&:not(:last-child):after{content:"·";color:color-mix(in oklch, var(--summary-accent) 40%, var(--text-dim));font-size:var(--text-lg);font-weight:700;position:absolute;inset-inline-end:calc(-1 * var(--space-lg))}}.item--preset{background:color-mix(in oklch, var(--cyber-yellow) 8%, transparent);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);border:1px solid color-mix(in oklch, var(--cyber-yellow) 20%, transparent);gap:var(--space-sm)}.item-icon{block-size:14px;inline-size:14px;stroke:var(--cyber-yellow);flex-shrink:0}.value{font-family:var(--font-display);font-size:var(--text-base);color:var(--cyber-yellow);font-weight:700}.value-separator{font-family:var(--font-display);font-size:var(--text-sm);color:color-mix(in oklch, var(--cyber-yellow) 60%, transparent);font-weight:600}.label{font-family:var(--font-ui);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}}@container summary (width<=900px){.summary{gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;justify-content:flex-start}.summary .item{&:not(:last-child):after{display:none}}.summary .item--preset,.summary .item--hardware{flex:100%}.summary .item--hardware{border-block-end:1px solid color-mix(in oklch, var(--cyber-yellow) 15%, var(--border));margin-block-end:var(--space-xs);padding-block-end:var(--space-sm)}}.arsenal-toolbar{margin-block-end:var(--space-lg)}.toolbar-controls{gap:var(--space-md);grid-template-columns:1fr auto;align-items:center;min-block-size:44px;display:grid}.filter-nav{min-inline-size:0}.filter-scroll{gap:var(--space-2xs);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:var(--space-2xs);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .5rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .5rem calc(100% - 2rem),#0000);&::-webkit-scrollbar{display:none}}.filter{font-family:var(--font-ui);padding:var(--space-2xs) var(--space-sm);background:var(--white-5);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);text-transform:capitalize;cursor:pointer;scroll-snap-align:start;opacity:0;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex;position:relative;transform:translateY(8px);&:hover{background:var(--white-10);border-color:var(--border-light);color:var(--text-primary)}&.active{background:var(--accent);border-color:var(--accent);color:#fff}}.filter--recommended{border-color:color-mix(in oklch, var(--accent) 50%, var(--border));color:var(--accent);font-weight:600;position:relative;&:hover{background:var(--accent-15);border-color:var(--accent);color:var(--text-primary)}&.active{background:var(--accent);border-color:var(--accent);color:#fff}}.toolbar-actions{background:var(--bg-tertiary);border:1px solid var(--border);opacity:.7;flex-shrink:0;align-items:stretch;gap:0;display:flex;&.has-selection{opacity:1;border-color:var(--accent)}}.selection-badge{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border:none;border-inline-end:1px solid var(--border);cursor:pointer;background:0 0;display:flex;& .badge-icon{block-size:14px;inline-size:14px;color:var(--neon-cyan)}& .badge-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);text-align:center;min-inline-size:1.5ch;font-weight:700}&:hover{background:var(--accent-10)}&.active{background:var(--accent-20);& .badge-count{color:var(--accent)}}}.purge-btn{padding:var(--space-xs) var(--space-sm);border:none;border-inline-start:1px solid var(--border);border-inline-end:1px solid var(--border);color:var(--text-hint);opacity:.5;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex;& .btn-icon{block-size:14px;inline-size:14px;color:inherit;opacity:inherit}&:hover{opacity:1;color:var(--text-secondary);background:var(--white-5);border-inline-start-color:var(--border-light)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}}.search-compact{inline-size:120px;position:relative;&:focus-within{inline-size:180px}& .search-icon{block-size:14px;inline-size:14px;color:var(--text-hint);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-xs);transform:translateY(-50%)}&:focus-within .search-icon{color:var(--accent)}& .search-input{inline-size:100%;padding:var(--space-xs) var(--space-xs) var(--space-xs) 28px;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);background:0 0;border:none;&::-moz-placeholder{color:var(--text-hint)}&::placeholder{color:var(--text-hint)}&:focus{background:var(--accent-5);outline:none}}}@scope(.view-toggle){:scope{background:var(--bg-primary);border:1px solid color-mix(in oklch, var(--accent) 30%, var(--border));gap:2px;padding:3px;display:flex}.view-btn{padding:var(--space-xs) 10px;min-block-size:36px;min-inline-size:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;& svg{inline-size:var(--icon-md);block-size:var(--icon-md)}&:hover{color:var(--text-primary);background:var(--accent-15)}&.active{background:var(--accent);color:#fff}}}.software-card.preset-recommended:after{content:"";background-color:var(--neon-cyan);block-size:12px;inline-size:12px;mask:var(--icon-star-filled) no-repeat center / contain;-webkit-mask:var(--icon-star-filled) no-repeat center / contain;z-index:10;opacity:.7;position:absolute;inset-block-start:6px;inset-inline-end:6px}@media (width<768px){.toolbar-controls{gap:var(--space-sm);grid-template-rows:auto auto;grid-template-columns:1fr}.filter-nav{grid-row:1}.toolbar-actions{grid-row:2;justify-self:stretch}.search-compact{flex:1;inline-size:auto;&:focus-within{inline-size:auto}}}@scope(.driver-cards){:scope{gap:var(--space-md);display:grid}.card{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-md);opacity:.5;pointer-events:none;border-radius:0;&.active{opacity:1;pointer-events:auto;border-color:var(--border-light);&:hover{border-color:var(--cyber-yellow);background:var(--bg-card-hover)}}& h4{font-family:var(--font-ui);font-size:var(--text-base);margin:0 0 var(--space-xs);color:var(--text-primary);font-weight:700}& p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-sm);line-height:1.4}&>a{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--cyber-yellow-dim);font-weight:500;text-decoration:none;display:inline-flex;&:hover{color:var(--cyber-yellow)}}}.card--mobo{opacity:1;pointer-events:auto;border-color:var(--border-light);grid-column:span 1;&:hover{border-color:var(--cyber-yellow);background:var(--bg-card-hover)}}.badge{font-size:var(--text-2xs);font-family:var(--font-mono);border-radius:0;margin-block-end:var(--space-xs);padding:.15rem .4rem;font-weight:700;display:inline-block;&.cpu{color:oklch(85% .14 55);background:oklch(70% .15 45/.25);border:1px solid oklch(70% .15 45/.4)}&.gpu{color:oklch(80% .2 145);background:oklch(65% .2 145/.25);border:1px solid oklch(65% .2 145/.4)}&.mobo{color:oklch(85% .14 270);background:oklch(65% .18 270/.25);border:1px solid oklch(65% .18 270/.4)}&.monitor{color:oklch(85% .14 200);background:oklch(70% .15 200/.25);border:1px solid oklch(70% .15 200/.4)}}.links{gap:var(--space-sm);flex-wrap:wrap;display:flex;& a{background:var(--white-5);border:1px solid var(--border);font-size:var(--text-xs);font-family:var(--font-mono);color:oklch(78% .08 285);border-radius:0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:500;text-decoration:none;display:inline-flex;& svg{opacity:.6;flex-shrink:0;block-size:10px;inline-size:10px}&:hover{color:oklch(88% .14 102);background:oklch(85% .18 102/.12);border-color:oklch(85% .18 102/.35);& svg{opacity:1}}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:oklch(85% .18 102/.15);border-color:oklch(85% .18 102/.4)}@media (prefers-contrast:more){border-width:2px;&:hover{color:oklch(95% .18 102);background:oklch(88% .18 102/.25);border-color:oklch(92% .18 102/.6)}}}}.links--monitor a:hover{color:oklch(10% .02 285);background:oklch(80% .12 200);border-color:oklch(80% .12 200)}}@scope(.driver-warning){:scope{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in oklch, var(--caution) 8%, transparent);border:1px solid color-mix(in oklch, var(--caution) 25%, transparent);border-inline-start:3px solid var(--caution);margin-block-end:var(--space-md);display:flex}.icon{inline-size:var(--icon-lg);block-size:var(--icon-lg);color:var(--caution);flex-shrink:0}.content{gap:var(--space-2xs);flex-direction:column;display:flex;& strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}& span{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}}}.presets{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.preset-card{inline-size:100%;padding:var(--space-md);font:inherit;text-align:start;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:block;&:hover{border-color:var(--border-light)}&.active{border-color:var(--accent);background:var(--bg-card-selected)}}.preset-card__front{gap:var(--space-sm);flex-direction:column;display:flex}.preset-card__title{font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.preset-card.active .preset-card__title{color:var(--accent-dim)}.preset-card__info{gap:var(--space-2xs);flex-direction:column;display:flex}.info-label,.stat-label{font-size:var(--text-xs);color:var(--text-secondary)}.info-audience{font-size:var(--text-sm)}.info-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.preset-card__bar{background:var(--border);border-radius:2px;block-size:4px}.bar-fill{inline-size:var(--fill);background:var(--text-secondary);border-radius:2px;block-size:100%}.preset-card__stats{gap:var(--space-2xs) var(--space-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.stat-value{font-size:var(--text-sm);text-align:end;margin:0}.stat-value--breakdown{justify-content:flex-end;gap:var(--space-xs);display:flex}.tier-count--safe,.stat-value--risk-low{color:var(--safe)}.tier-count--caution,.stat-value--risk-medium{color:var(--caution)}.tier-count--risky,.stat-value--risk-high{color:var(--risky)}.preset-badge{font-size:var(--text-2xs);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;grid-area:1/3;align-self:center;padding:.1rem .4rem;&[hidden]{display:none}&.faded{opacity:.4}}.legend-icon{opacity:.7;flex-shrink:0;block-size:16px;inline-size:16px}.preset-actions{gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}@scope(.code-viewer){:scope{--cv-accent:var(--cyber-yellow);--cv-accent-dim:var(--cyber-yellow-dim);gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.toolbar{align-items:center;gap:var(--space-xs);z-index:1;display:flex;position:relative}.tab{border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding-block:.35rem;padding-inline:.75rem;&:hover{border-color:var(--cv-accent);color:var(--cv-accent)}&.active{background:color-mix(in oklch, var(--cv-accent) 12%, transparent);border-color:var(--cv-accent);color:var(--cv-accent)}}.pill{border:1px solid var(--border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-hint);background:0 0;margin-inline-start:auto;padding-block:.2rem;padding-inline:.5rem}.nav{align-items:center;gap:.35rem;margin-inline-start:auto;margin-inline-end:var(--space-xs);display:flex;&[hidden]{display:none}}.nav-btn{--size:24px;inline-size:var(--size);block-size:var(--size);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid;& svg{inline-size:var(--icon-xs);block-size:var(--icon-xs)}&:hover:not(:disabled){border-color:var(--cv-accent);color:var(--cv-accent)}&:disabled{opacity:.3;cursor:not-allowed}}.nav-count{min-inline-size:32px;font-size:var(--text-xs);color:var(--text-secondary);text-align:center;font-weight:500}.body{border:1px solid var(--border);background:var(--bg-primary);border-radius:var(--radius-sm);min-block-size:260px;position:relative;overflow:hidden}.pane{padding:var(--space-md);max-block-size:48vh;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);white-space:pre;margin:0;display:none;overflow:auto;&.active{display:block}}.edit{block-size:100%;min-block-size:260px;inline-size:100%;padding:var(--space-md);resize:vertical;background:var(--black-35);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);border:none;outline:none}.diff{white-space:pre-wrap}.chunk{display:block}.diff-added{background:color-mix(in oklch, var(--safe) 12%, transparent)}.diff-removed{background:var(--risky-bg);text-decoration:line-through}.diff-focus{outline:1px solid var(--accent)}.footer{padding-inline:var(--space-sm);font-size:var(--text-sm);color:var(--text-hint);z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.stats{align-items:center;gap:var(--space-sm);display:flex}.actions{align-items:center;gap:var(--space-xs);display:flex}.actions .btn-secondary{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex;&:hover{color:var(--cv-accent)}}}@scope(.unified-nav){:scope{z-index:var(--z-navigation);justify-content:space-between;align-items:center;gap:var(--space-md);block-size:var(--nav-height);padding-inline:var(--space-md);background:var(--bg-primary);border-block-end:1px solid var(--border);display:flex;position:fixed;inset-block-start:0;inset-inline:0}.nav-brand{align-items:center;gap:var(--space-xs);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.brand-icon{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--cyber-yellow)}.links{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-xs);text-decoration:none;display:flex;&:hover{color:var(--text-primary)}&.active{color:var(--cyber-yellow)}}.nav-step{font-size:var(--text-xs);opacity:.6}.nav-actions{align-items:center;gap:var(--space-sm);display:flex}.btn-share{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);font:inherit;font-size:var(--text-sm);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-xs);cursor:pointer;background:0 0;display:inline-flex;&:hover{border-color:var(--text-secondary)}}.icon{inline-size:var(--icon-xs);block-size:var(--icon-xs)}.nav-toggle{border:1px solid var(--border-light);border-radius:var(--radius-xs);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:4px;block-size:32px;inline-size:32px;padding:6px;display:none}.hamburger-line{background:var(--text-primary);block-size:2px;display:block}.mobile-menu{padding:var(--space-md);background:var(--bg-primary);border-block-end:1px solid var(--border);position:absolute;inset-block-start:var(--nav-height);inset-inline:0}.mobile-links{margin:0;padding:0;list-style:none}.mobile-link,.mobile-share,.mobile-github{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex;&.active{color:var(--cyber-yellow)}}.mobile-divider{border:none;border-block-start:1px solid var(--border);margin-block:var(--space-sm)}@media (width<=1024px){.links--desktop,.btn-share--desktop{display:none}.nav-toggle{display:flex}}}.preview-modal{--_width:900px;--_clip:none;border-radius:var(--radius-md);&[open]{flex-direction:column;display:flex}}.preview-modal__header{--_bg:var(--bg-header)}.preview-modal__title{font-size:var(--text-sm)}.preview-modal__icon{color:var(--cyber-yellow);margin-inline-end:var(--space-xs)}.preview-modal__body{padding:var(--space-sm);flex:1;overflow:auto}.preview-modal__footer{font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0;justify-content:center;& kbd{background:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--bg-primary);align-items:center;padding-block:.2rem;padding-inline:.5rem;display:inline-flex}}.preview-modal__label{color:var(--text-secondary);font-weight:500}.preview-modal__arrow{color:var(--text-hint)}.step-banner{align-items:center;gap:var(--space-md);border-block-end:1px solid var(--border);margin-block-end:var(--space-lg);padding-block-end:var(--space-md);display:flex}.step-banner__marker{block-size:2rem;inline-size:2rem;font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.step-banner__content{flex:1;min-inline-size:0}.step-banner__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.step-banner__subtitle{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.step-banner__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.step-banner__action{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xs);cursor:pointer;background:0 0;display:inline-flex;&:hover{color:var(--text-primary)}& svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}}.status-badge--ready,.items-count{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xs);display:flex}.status-indicator--ready{background:var(--safe);border-radius:50%;block-size:8px;inline-size:8px}.wizard-toggle--banner{min-inline-size:210px;max-inline-size:300px}.view-toggle--banner{border:1px solid var(--border-light);border-radius:var(--radius-xs);display:flex}.view-btn--banner{block-size:28px;inline-size:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;&.active{color:var(--accent-dim);background:var(--bg-tertiary)}& svg{block-size:16px;inline-size:16px}}@media (width<=768px){.step-banner{flex-wrap:wrap}}}.wizard-toggle{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-xs);display:flex}.toggle-label{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;display:flex;& strong{font-size:var(--text-xs);color:var(--text-primary);font-weight:700}}.toggle-hint{font-size:var(--text-xs);color:var(--text-secondary)}.wizard-toggle .cyber-toggle{z-index:1;position:relative}.wizard-modal{--_width:500px;--_border:color-mix(in oklch, var(--accent) 30%, var(--border-light));--_backdrop-blur:6px;border-block-start:3px solid var(--accent)}.wizard-modal__body{--_padding:var(--space-xl)}.wizard-modal__title{font-family:var(--font-ui);margin:0 0 var(--space-md);font-size:var(--text-xl);font-weight:700}.wizard-modal__risk{margin-block-end:var(--space-lg)}.wizard-modal__desc{color:var(--text-secondary);margin-block-end:var(--space-lg);line-height:1.6}.wizard-modal__details{background:var(--bg-primary);border-radius:var(--radius);padding:var(--space-md);& h4{font-size:var(--text-base);color:var(--text-hint);margin-block-end:var(--space-sm)}& ul{font-size:var(--text-base);color:var(--text-secondary);margin:0;padding-inline-start:var(--space-lg)}& li{margin:var(--space-xs) 0}& code{background:color-mix(in oklch, var(--accent) 10%, transparent);font-size:var(--text-sm);border-radius:3px;padding:.1rem .3rem}}.wizard-modal__footer{gap:var(--space-md);display:flex}.wizard-modal__footer .cyber-btn{flex:1;min-height:44px}#optimizations{--danger:oklch(68% .23 26);--danger-bright:oklch(82% .2 26);--danger-deep:oklch(38% .18 20);--danger-ink:oklch(14% .05 24);--danger-panel:oklch(19% .06 24);--danger-void:oklch(10% .04 24);--danger-glow:color-mix(in oklch, var(--danger) 55%, transparent);--danger-stripe:color-mix(in oklch, var(--danger) 45%, oklch(0% 0 0));--danger-grid:color-mix(in oklch, var(--danger) 20%, transparent);--placard-red:oklch(60% .22 25);--placard-ink:oklch(12% .04 25);--placard-border:oklch(40% .15 25);--placard-glow:color-mix(in oklch, var(--placard-red) 25%, transparent)}.ludicrous-section{border-block-start:1px dashed var(--border);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg)}.ludicrous-locked{padding:var(--space-2xl) 0 var(--space-xl);justify-content:center;width:100%;display:flex}.ludicrous-warning-card{width:min(920px,100%);padding:var(--space-2xl);gap:var(--space-2xl);background:var(--placard-ink);border:1px solid var(--placard-border);grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.ludicrous-warning-copy{gap:var(--space-md);display:grid}.warning-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--placard-red);border:1px solid var(--placard-red);width:fit-content;padding:2px 8px;font-weight:900}.ludicrous-warning-copy h3{font-family:var(--font-display);font-size:var(--text-xl);color:#fff;margin:0;font-weight:900}.warning-desc{font-family:var(--font-mono);font-size:var(--text-base);color:oklch(100% 0 0/.6);max-width:500px;margin:0;line-height:1.5}.warning-tags{gap:var(--space-sm);display:flex}.warning-tags span{font-family:var(--font-mono);font-size:var(--text-2xs);color:oklch(100% 0 0/.65);border:1px solid oklch(100% 0 0/.1);padding:2px 6px;font-weight:700}.ludicrous-unlock-btn{gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);border:1px solid var(--placard-border);min-width:220px;color:var(--placard-red);font-family:var(--font-display);cursor:pointer;isolation:isolate;background:oklch(8% .02 25);justify-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.ludicrous-unlock-btn:hover{border-color:var(--placard-red);background:oklch(10% .03 25)}.ludicrous-unlock-btn:hover:before{opacity:.1}.ludicrous-unlock-btn:hover:after{background:color-mix(in oklch, var(--placard-red) 100%, oklch(100% 0 0))}.ludicrous-unlock-btn:focus-visible{outline:2px solid var(--placard-red);outline-offset:3px}.unlock-icon{z-index:3;width:36px;height:36px;color:var(--placard-red);position:relative}.ludicrous-unlock-btn:hover .unlock-icon{color:color-mix(in oklch, var(--placard-red) 100%, oklch(80% .2 25))}.unlock-text{font-size:var(--text-md);z-index:3;color:oklch(90% 0 0);position:relative}.ludicrous-unlock-btn:hover .unlock-text{color:oklch(100% 0 0)}.unlock-hint{font-family:var(--font-mono);font-size:var(--text-2xs);color:color-mix(in oklch, var(--placard-red) 60%, oklch(75% 0 0));text-transform:none;z-index:3;border-block-start:1px solid color-mix(in oklch, var(--placard-red) 20%, transparent);margin-block-start:var(--space-xs);padding-block-start:var(--space-sm);font-weight:500;position:relative}.ludicrous-unlock-btn:hover .unlock-hint{color:color-mix(in oklch, var(--placard-red) 60%, oklch(85% 0 0));border-block-start-color:color-mix(in oklch, var(--placard-red) 35%, transparent)}@media (width<=820px){.ludicrous-warning-card{text-align:center;grid-template-columns:1fr}.warning-tags{justify-content:center}.ludicrous-unlock-btn{padding:var(--space-lg) var(--space-xl);min-width:180px}.unlock-icon{width:28px;height:28px}.unlock-text{font-size:var(--text-md)}}.ludicrous-placard-v2{--placard-red:oklch(60% .22 25);--placard-ink:oklch(12% .04 25);--placard-border:oklch(40% .15 25);--placard-glow:color-mix(in oklch, var(--placard-red) 25%, transparent);background:var(--placard-ink);border:1px solid var(--placard-border);z-index:10;flex-direction:column;margin-block-start:var(--space-xl);padding:0;display:flex;position:relative}.placard-header-grid{background:var(--placard-red);color:#fff;border-block-end:1px solid var(--placard-border);grid-template-columns:140px 1fr;display:grid;position:relative;overflow:hidden}.placard-header-left{padding:var(--space-lg);border-inline-end:1px solid var(--placard-border);background:color-mix(in oklch, var(--placard-red) 80%, var(--placard-ink));justify-content:center;align-items:center;display:flex;position:relative}.placard-skull-icon{color:#fff;width:80px;height:80px}.placard-header-right{padding:var(--space-xl) var(--space-2xl);justify-content:center;gap:var(--space-xs);background:color-mix(in oklch, var(--placard-red) 10%, var(--placard-ink));flex-direction:column;display:flex}.placard-header-right h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--placard-red);margin:0;font-weight:900;line-height:1.1}.placard-desc{font-family:var(--font-mono);font-size:var(--text-xs);color:oklch(100% 0 0/.5);margin:0;font-weight:600;line-height:1.4}.placard-blocks-horizontal{background:var(--placard-border);border-block-end:1px solid var(--placard-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.placard-opts-grid{padding:var(--space-md);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.placard-opt-cell{background:var(--placard-ink);padding:var(--space-sm);align-items:stretch;min-height:100px;display:flex}.placard-opt-cell label{width:100%;padding:var(--space-lg);border:1px solid color-mix(in oklch, var(--placard-red) 30%, transparent);justify-content:center;gap:var(--space-xs);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;display:flex;position:relative}.placard-opt-cell label:hover{border-color:color-mix(in oklch, var(--placard-red) 60%, transparent);background:color-mix(in oklch, var(--placard-red) 5%, transparent)}.placard-opt-cell label:focus-within,.placard-opt-cell label:has(:focus-visible){outline:3px solid var(--placard-red);outline-offset:2px;border-color:var(--placard-red);background:color-mix(in oklch, var(--placard-red) 8%, transparent)}.placard-opt-cell label.selected{background:color-mix(in oklch, var(--placard-red) 15%, transparent);border-color:#fff}.placard-opt-cell .corner-indicator{background:var(--placard-red);opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;bottom:8px;right:8px;transform:scale(0)}.placard-opt-cell label.selected .corner-indicator{opacity:1;transform:scale(1)}.placard-opt-cell .label-text{font-family:var(--font-display);font-size:var(--text-md);color:#fff;font-weight:900;line-height:1.2}.placard-opt-cell .label-hint{font-family:var(--font-mono);font-size:var(--text-2xs);color:oklch(100% 0 0/.4);line-height:1.3}.placard-opt-cell label.selected .label-hint{color:oklch(100% 0 0/.55)}.placard-opt-cell .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.placard-footer-v2{padding:var(--space-lg) var(--space-xl);background:var(--placard-ink);border-block-start:2px solid var(--placard-border);justify-content:center;gap:var(--space-xl);display:flex;position:relative}.placard-footer-v2 mark{color:oklch(100% 0 0/.6);font-family:var(--font-mono);font-size:var(--text-2xs);background:0 0;border:1px solid oklch(100% 0 0/.2);padding:4px 12px;font-weight:700}@media (width<=1100px){.placard-header-grid,.placard-blocks-horizontal,.placard-opts-grid{grid-template-columns:1fr}.placard-opt-cell{min-height:auto}}.placard-block{background:var(--placard-ink);padding:var(--space-xl);gap:var(--space-md);display:grid}.placard-block h3{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--placard-red);align-items:center;gap:var(--space-sm);margin:0;font-weight:800;display:flex;&:after{content:"";background:color-mix(in oklch, var(--placard-red) 30%, transparent);flex:1;height:1px}}.placard-list{align-items:start;row-gap:var(--space-sm);-moz-column-gap:var(--space-sm);column-gap:var(--space-sm);grid-template-columns:32px 1fr;margin:0;display:grid;& dt{font-family:var(--font-mono);font-size:var(--text-2xs);color:oklch(100% 0 0/.4);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.1);grid-column:1;justify-content:center;align-items:center;height:18px;font-weight:900;display:flex}& dd{font-size:var(--text-base);color:oklch(100% 0 0/.9);grid-column:2;margin:0;font-weight:500;line-height:1.4}}.danger-content{gap:var(--space-xl);display:grid}.danger-intro{font-family:var(--font-mono);font-size:var(--text-md);color:var(--_accent);background:color-mix(in oklch, var(--_accent) 5%, transparent);padding:var(--space-lg);border:1px solid color-mix(in oklch, var(--_accent) 20%, transparent);font-weight:700;line-height:1.6}.cve-section h4,.attack-vectors h4,.only-for h4{font-family:var(--font-mono);font-size:var(--text-xs);color:oklch(100% 0 0/.4);align-items:center;gap:var(--space-sm);margin-block-end:var(--space-md);font-weight:900;display:flex;&:after{content:"";background:oklch(100% 0 0/.1);flex:1;height:1px}}.cve-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.cve-list li{padding:var(--space-sm) var(--space-md);color:oklch(100% 0 0/.85);background:oklch(100% 0 0/.03);border:1px solid oklch(100% 0 0/.05);justify-content:space-between;align-items:center;display:flex}.cve-list a{color:var(--_accent);font-family:var(--font-mono);font-weight:800;font-size:var(--text-base);text-decoration:none}.cve-name{font-family:var(--font-mono);font-size:var(--text-xs);color:oklch(100% 0 0/.5)}.attack-vectors ul,.only-for ul{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.attack-vectors li,.only-for li{font-size:var(--text-base);color:oklch(100% 0 0/.85);padding-inline-start:1.5rem;position:relative}.attack-vectors li:before{content:"";background-color:var(--_accent);block-size:.75em;inline-size:.75em;mask:var(--icon-chevron-right) no-repeat center / contain;-webkit-mask:var(--icon-chevron-right) no-repeat center / contain;position:absolute;top:.25em;left:0}.only-for li:before{content:"";background-color:var(--caution);block-size:1em;inline-size:1em;mask:var(--icon-warning) no-repeat center / contain;-webkit-mask:var(--icon-warning) no-repeat center / contain;position:absolute;top:.15em;left:0}.research-links{gap:var(--space-sm);padding:var(--space-lg);background:oklch(100% 0 0/.02);border:1px dashed oklch(100% 0 0/.1);flex-direction:column;display:flex}.research-links span{font-family:var(--font-mono);font-size:var(--text-2xs);color:oklch(100% 0 0/.4)}.research-links a{color:oklch(100% 0 0/.7);font-size:var(--text-base);text-decoration:underline}.caution-intro{font-size:var(--text-lg);color:var(--_accent);margin:0;line-height:1.4}.caution-desc{font-size:var(--text-md);color:oklch(75% 0 0);margin:0;line-height:1.5}.caution-recommendation{font-size:var(--text-base);color:oklch(60% 0 0);margin:var(--space-sm) 0 0;& strong{color:var(--_accent)}}.breaking-changes-intro{font-size:var(--text-md);color:oklch(85% 0 0);margin:0 0 var(--space-md);line-height:1.5}.breaking-changes-list{margin:0 0 var(--space-lg);gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.breaking-changes-list li{background:color-mix(in oklch, var(--caution) 8%, transparent);border-inline-start:3px solid var(--caution);padding:var(--space-md) var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex;& strong{color:var(--caution);font-size:var(--text-md);font-weight:700}& span{color:oklch(70% 0 0);font-size:var(--text-base);line-height:1.4}}.breaking-changes-note{font-size:var(--text-base);color:oklch(60% 0 0);margin:0;font-style:italic}.upgrades-grid label:focus-within,.upgrades-grid label:has(:focus-visible){--focus-color:var(--accent);--focus-glow:oklch(70% .2 195/.4);outline:3px solid var(--focus-color);outline-offset:2px;border-color:var(--focus-color);background:color-mix(in oklch, var(--focus-color) 8%, var(--bg-primary))}.tier-safe-field label:focus-within,.tier-safe-field label:has(:focus-visible){--focus-color:oklch(75% .15 175);--focus-glow:oklch(75% .15 175/.4)}.tier-caution-field label:focus-within,.tier-caution-field label:has(:focus-visible){--focus-color:oklch(82% .15 85);--focus-glow:oklch(82% .15 85/.4)}.tier-risky-field label:focus-within,.tier-risky-field label:has(:focus-visible){--focus-color:oklch(72% .18 10);--focus-glow:oklch(72% .18 10/.4)}@media (width<=480px){#optimizations.step{padding-inline:var(--space-sm)}#optimizations .control-fieldset{padding:var(--space-sm) var(--space-md)}#optimizations .ludicrous-warning-card{padding:var(--space-lg) var(--space-md)}}.driver-warning{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:color-mix(in oklch, var(--caution) 8%, var(--bg-tertiary));border:1px solid color-mix(in oklch, var(--caution) 40%, var(--border));border-inline-start:3px solid var(--caution);margin-block-start:var(--space-lg);display:flex}.driver-warning .warning-content{flex-direction:column;gap:4px;display:flex;& strong{font-family:var(--font-display);font-size:var(--text-base);color:var(--caution);font-weight:700}& span{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}}.driver-cards{gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-lg);display:grid}.peripherals-fieldset{--pf-accent:var(--accent);--pf-accent-dim:var(--accent-dim);background:color-mix(in oklch, var(--pf-accent) 6%, transparent);border:1px solid color-mix(in oklch, var(--pf-accent) 30%, var(--border));border-inline-start:3px solid var(--pf-accent);padding:var(--space-lg);border-radius:0;position:relative;overflow:hidden;&:hover{border-color:color-mix(in oklch, var(--pf-accent) 50%, var(--border))}}.peripherals-fieldset--gear{--pf-accent:oklch(75% .18 45);--pf-accent-dim:oklch(55% .15 45)}.peripherals-fieldset--monitors{--pf-accent:oklch(70% .15 200);--pf-accent-dim:oklch(50% .12 200)}.peripherals-fieldset label{background:color-mix(in oklch, var(--pf-accent) 6%, var(--bg-card));border:1px solid color-mix(in oklch, var(--pf-accent) 20%, var(--border));cursor:pointer;border-radius:0;flex-direction:column;gap:2px;margin:0;padding:.5rem .75rem;display:flex;position:relative;&:hover{border-color:color-mix(in oklch, var(--pf-accent) 50%, var(--border));background:color-mix(in oklch, var(--pf-accent) 12%, var(--bg-card));&:before{opacity:.6}}&:has(input:checked){background:color-mix(in oklch, var(--pf-accent) 18%, var(--bg-card));border-color:var(--pf-accent);&:before{opacity:1}& .label-text{color:var(--text-primary)}& .label-hint{color:var(--pf-accent)}}& input[type=checkbox]{display:none}& .label-text{font-family:var(--font-ui);font-weight:600;font-size:var(--text-base);color:var(--text-primary)}& .label-hint{font-size:var(--text-xs);color:var(--text-hint)}}.peripheral-links{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);width:100%;display:grid}.peripheral-links--expanded{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--accent) 40%, transparent) transparent;max-height:400px;grid-template-columns:repeat(2,1fr);padding-inline-end:var(--space-xs);overflow-y:auto;&::-webkit-scrollbar{width:4px}&::-webkit-scrollbar-track{background:0 0}&::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--accent) 40%, transparent);border-radius:2px}}.peripheral-link{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:color-mix(in oklch, var(--pf-accent,var(--accent)) 8%, var(--bg-card));border:1px solid color-mix(in oklch, var(--pf-accent,var(--accent)) 20%, var(--border));box-sizing:border-box;border-radius:0;width:100%;text-decoration:none;display:flex;position:relative;&:hover{border-color:var(--pf-accent,var(--accent));background:color-mix(in oklch, var(--pf-accent,var(--accent)) 15%, var(--bg-card));& .peripheral-link-action{background:var(--pf-accent,var(--accent))}}}.peripheral-link-title{font-family:var(--font-ui);font-weight:600;font-size:var(--text-base);color:var(--text-primary)}.peripheral-link-action{font-size:var(--text-xs);color:var(--pf-accent,var(--accent));opacity:.7;flex-shrink:0;font-weight:600}.peripheral-link:hover .peripheral-link-action{opacity:1}.peripheral-column:first-child{padding-inline-end:var(--space-md);position:relative}.step{padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-block-end:var(--space-2xl)}.step--loadouts{content-visibility:visible}.step-num{background:var(--cyber-yellow);color:oklch(12% .02 102);width:2.6rem;height:2.6rem;font-family:var(--font-display);font-size:var(--text-md);border-radius:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;.step:hover &{&:before{opacity:.8}}}.step-desc{font-family:var(--font-ui);color:var(--text-secondary);font-size:var(--text-md);margin-block-end:var(--space-lg);padding-inline-start:calc(2rem + var(--space-md));font-weight:500}.step-header{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-block-end:var(--space-lg);display:flex}.step-header__left{flex:1;min-width:0;& h2{margin-block-end:var(--space-xs)}& .step-desc{margin-block-end:0;padding-inline-start:calc(2.6rem + var(--space-md))}}.step-header__right{text-align:right;align-items:flex-end;gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.help-trigger{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in oklch, var(--cyber-yellow) 50%, var(--border));color:var(--cyber-yellow);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:600;display:inline-flex;&:hover{background:color-mix(in oklch, var(--cyber-yellow) 15%, transparent);border-color:var(--cyber-yellow)}& svg{stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}}@supports not (anchor-name:--a){.hardware-help-panel.hardware-help-panel{inset:calc(var(--nav-height) + var(--space-md)) var(--space-md) auto auto;translate:none}}.hardware-help-panel{position-anchor:--hw-help-anchor;inset:unset;top:anchor(bottom);right:anchor(right);translate:0 var(--space-sm);max-width:400px;padding:var(--space-lg);border:1px solid color-mix(in oklch, var(--cyber-yellow) 30%, var(--border));color:var(--text-primary);z-index:1000;background:oklch(12% .02 285/.95);border-radius:0;position:fixed;&::backdrop{background:oklch(0% 0 0/.5)}& .hardware-help-panel__close{padding:var(--space-2xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}& .hardware-help-panel__close:hover{color:var(--text-primary);border-color:var(--cyber-yellow)}& h4{font-family:var(--font-display);font-size:var(--text-base);color:var(--cyber-yellow);margin:0 0 var(--space-md);align-items:center;gap:var(--space-sm);display:flex;&:before{content:"";block-size:.7rem;inline-size:.7rem;mask:var(--icon-corner-br) no-repeat center / contain;-webkit-mask:var(--icon-corner-br) no-repeat center / contain;background-color:currentColor}}& .help-section{border-block-end:1px solid var(--border);margin-block-end:var(--space-lg);padding-block-end:var(--space-md);&:last-child{border-block-end:none;margin-block-end:0;padding-block-end:0}}& p{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-sm);line-height:1.5;& kbd{background:var(--bg-primary);border:1px solid var(--border);font-family:var(--font-mono);border-radius:3px;padding:.1em .4em;font-size:.8em}& strong{color:var(--text-primary)}}& .tip{color:var(--accent);font-size:var(--text-sm);margin-block-start:var(--space-sm)}}.control-fieldset{--control-accent:var(--accent);--control-glow:color-mix(in oklch, var(--accent) 50%, transparent);--control-glow-soft:color-mix(in oklch, var(--accent) 20%, transparent);--control-glow-pulse:color-mix(in oklch, var(--accent) 30%, transparent);border:1px solid var(--border);border-inline-start:2px solid var(--control-accent);padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border-radius:0;flex-direction:column;gap:8px;margin-block-end:0;display:flex;position:relative;overflow:visible;&:hover{border-color:color-mix(in oklch, var(--control-accent) 40%, var(--border));&:before{opacity:.7}}&.tier-safe-field{--control-accent:var(--safe);--control-glow:color-mix(in oklch, var(--safe) 50%, transparent);--control-glow-soft:color-mix(in oklch, var(--safe) 20%, transparent);--control-glow-pulse:color-mix(in oklch, var(--safe) 30%, transparent);--glass-tint:color-mix(in oklch, var(--safe) 6%, transparent);--glass-edge:color-mix(in oklch, var(--safe) 35%, transparent);border-color:color-mix(in oklch, var(--safe) 25%, transparent);background:var(--safe-bg);&:hover{border-color:color-mix(in oklch, var(--safe) 40%, transparent)}}&.tier-caution-field{--control-accent:var(--caution);--control-glow:color-mix(in oklch, var(--caution) 50%, transparent);--control-glow-soft:color-mix(in oklch, var(--caution) 20%, transparent);--control-glow-pulse:color-mix(in oklch, var(--caution) 30%, transparent);--glass-tint:color-mix(in oklch, var(--caution) 6%, transparent);--glass-edge:color-mix(in oklch, var(--caution) 35%, transparent);border-color:color-mix(in oklch, var(--caution) 25%, transparent);background:var(--caution-bg);&:hover{border-color:color-mix(in oklch, var(--caution) 40%, transparent)}}&.tier-risky-field{--control-accent:var(--risky);--control-glow:color-mix(in oklch, var(--risky) 50%, transparent);--control-glow-soft:color-mix(in oklch, var(--risky) 20%, transparent);--control-glow-pulse:color-mix(in oklch, var(--risky) 30%, transparent);--glass-tint:color-mix(in oklch, var(--risky) 6%, transparent);--glass-edge:color-mix(in oklch, var(--risky) 35%, transparent);border-color:color-mix(in oklch, var(--risky) 25%, transparent);background:var(--risky-bg);&:hover{border-color:color-mix(in oklch, var(--risky) 40%, transparent)}}& label{-moz-column-gap:.6rem;cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:0 .6rem;margin:2px 0;padding:.4rem .65rem;display:grid;position:relative;&:hover{background:color-mix(in oklch, var(--control-accent) 8%, transparent);border-color:color-mix(in oklch, var(--control-accent) 20%, transparent)}&:has(input:checked){background:color-mix(in oklch, var(--control-accent) 12%, transparent);border-color:color-mix(in oklch, var(--control-accent) 35%, transparent);& .label-text{color:var(--text-primary)}}&[data-tooltip]:after{content:attr(data-tooltip);width:100%;min-width:280px;padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in oklch, var(--control-accent) 25%, transparent);border-radius:var(--radius);font-size:var(--text-xs);color:var(--text-secondary);opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:oklch(12% .02 285/.98);font-weight:400;line-height:1.5;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;transform:translateY(-4px)}&[data-tooltip]:hover:after,&[data-tooltip]:focus-within:after{opacity:1;visibility:visible}&.warning{border:1px solid color-mix(in oklch, var(--risky) 30%, transparent);background:var(--risky-bg)}& input[type=checkbox],& input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;grid-row:span 2;width:16px;height:16px;margin:0;position:relative}& input[type=checkbox]:before{content:"";background:oklch(100% 0 0/.03);border:1.5px solid oklch(100% 0 0/.2);border-radius:3px;position:absolute;inset:0}& input[type=checkbox]:after{content:"";border:solid var(--control-accent);opacity:0;border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)scale(0)}& input[type=checkbox]:checked:before{background:var(--control-accent);border-color:var(--control-accent)}& input[type=checkbox]:checked:after{opacity:1;border-color:#fff;transform:translate(-50%,-60%)rotate(45deg)scale(1)}& input[type=radio]:before{content:"";background:oklch(100% 0 0/.03);border:1.5px solid oklch(100% 0 0/.2);border-radius:50%;position:absolute;inset:1px}& input[type=radio]:after{content:"";background:var(--control-accent);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}& input[type=radio]:checked:before{border-color:var(--control-accent);background:color-mix(in oklch, var(--control-accent) 15%, transparent)}& input[type=radio]:checked:after{opacity:1;transform:translate(-50%,-50%)scale(1)}&:hover input[type=checkbox]:not(:checked):before,&:hover input[type=radio]:not(:checked):before{border-color:var(--control-glow)}& input[type=checkbox]:focus-visible:before,& input[type=radio]:focus-visible:before{outline:2px solid var(--control-accent);outline-offset:2px}}}.control-legend{font-family:var(--font-ui);font-weight:600;font-size:var(--text-base);padding:0 var(--space-sm);align-items:center;gap:var(--space-sm);color:var(--text-secondary);display:flex;& .legend-icon{width:20px;height:20px;color:var(--accent)}}.legend-badge{font-family:var(--font-display);font-size:var(--text-2xs);white-space:nowrap;border-radius:0;padding:.2rem .5rem;font-weight:700}.legend-badge--hardware{background:var(--accent);color:oklch(12% .02 285)}.legend-badge--peripherals{background:var(--pf-accent,oklch(75% .18 45));color:oklch(12% .02 45)}.peripherals-fieldset legend{color:var(--text-primary);& .legend-icon{color:var(--pf-accent,var(--accent))}}.tier{font-family:var(--font-display);font-size:var(--text-2xs);border-radius:0;padding:.2rem .6rem;font-weight:700;position:relative}.tier-safe{background:var(--safe);color:oklch(12% .04 175)}.tier-caution{background:var(--caution);color:oklch(15% .06 85)}.tier-risky{background:var(--risky);color:oklch(15% .06 15)}.label-text{font-family:var(--font-ui);font-weight:600;font-size:var(--text-base)}.label-hint{color:var(--text-hint);font-size:var(--text-xs);grid-column:2/4;align-items:center;gap:4px;margin-block-start:-1px;line-height:1.3;display:inline-flex}.peripheral-title{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--on-accent-text);margin:0 0 var(--space-sm);background:var(--pf-accent,var(--accent));z-index:1;padding:.3rem .75rem .3rem .5rem;font-weight:700;display:inline-block;position:relative}.preview-modal{background:var(--bg-secondary);border:1px solid color-mix(in oklch, var(--cyber-yellow) 30%, var(--border-light));border-block-start:3px solid var(--cyber-yellow);opacity:1;border-radius:0;width:800px;max-width:90vw;max-height:85vh;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1);@starting-style{opacity:0;transform:translate(-50%,-50%)scale(.95)}&::backdrop{opacity:1;background:oklch(0% 0 0/.75);@starting-style{opacity:0}}}.step--forge{--step-accent:var(--cyber-yellow);&:before{border-inline-start-color:var(--cyber-yellow);background:oklch(100% 0 0/.06)}}.preflight-section{margin:var(--space-xl) 0;padding:var(--space-lg);background:color-mix(in oklch, var(--cyber-yellow) 4%, transparent);border:1px solid color-mix(in oklch, var(--cyber-yellow) 25%, var(--border));border-inline-start:3px solid var(--cyber-yellow);border-radius:0;position:relative}body:has(#rich-tooltip) [data-tooltip]:after{display:none!important}#rich-tooltip{z-index:var(--z-tooltip);max-width:320px;padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in oklch, var(--control-accent) 30%, transparent);border-radius:var(--radius);font-size:var(--text-sm);color:oklch(78% .02 285);opacity:0;visibility:hidden;pointer-events:none;background:oklch(10% .02 285/.97);font-weight:400;line-height:1.55;position:absolute;transform:translateY(-6px);&.tt-visible{opacity:1;visibility:visible;transform:translateY(0)}&.tt-above{transform:translateY(6px);&.tt-visible{transform:translateY(0)}}&.tt-right{transform:translate(-6px);&.tt-visible{transform:translate(0)}}&.tt-left{transform:translate(6px);&.tt-visible{transform:translate(0)}}&.tt-rich{& p{margin:0 0 .5em;&:last-child{margin-block-end:0}}& ul{margin:.5em 0;padding-inline-start:1.2em;list-style:none;& li{margin:.3em 0;position:relative;&:before{content:"";background-color:var(--control-accent);block-size:.6em;inline-size:.6em;mask:var(--icon-chevron-right) no-repeat center / contain;-webkit-mask:var(--icon-chevron-right) no-repeat center / contain;position:absolute;inset-block-start:.25em;inset-inline-start:-1em}}}& strong{color:var(--text-primary);font-weight:600}& .tt-warn{color:var(--caution);padding-inline-start:1.3em;position:relative;&:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f0a500'%3E%3Cpath d='M12 2L1 21h22L12 2zm0 15a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-1-2V9h2v6h-2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:14px;height:14px;position:absolute;inset-block-start:.15em;inset-inline-start:0}}& .tt-ok{color:var(--safe);padding-inline-start:1.3em;position:relative;&:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2340c463' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:12px;height:12px;position:absolute;inset-block-start:.2em;inset-inline-start:0}}}&.tt-structured{grid-template-columns:1fr 1fr;grid-template-areas:"header header""pros cons";gap:0;max-width:480px;padding:0;display:grid;overflow:hidden;& .tt-header{padding:var(--space-md) var(--space-lg);background:oklch(100% 0 0/.03);border-block-end:1px solid oklch(100% 0 0/.08);grid-area:header}& .tt-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);margin-block-end:2px;font-weight:700;display:block}& .tt-desc{font-size:var(--text-xs);color:oklch(72% .02 285);margin:0;line-height:1.4}& .tt-pros,& .tt-cons{padding:var(--space-sm) var(--space-md)}& .tt-pros{border-inline-end:1px solid oklch(100% 0 0/.06);grid-area:pros}& .tt-cons{grid-area:cons}& .tt-column-label{font-family:var(--font-mono);font-size:var(--text-2xs);margin-block-end:var(--space-xs);font-weight:700;display:block}& .tt-pros .tt-column-label{color:oklch(80% .15 175)}& .tt-cons .tt-column-label{color:oklch(75% .18 10)}& ul{margin:0;padding:0;list-style:none}& li{font-size:var(--text-sm);color:oklch(82% .02 285);margin:.25em 0;padding-inline-start:1em;line-height:1.4;position:relative;&:before{content:"";block-size:.6em;inline-size:.6em;mask:var(--icon-chevron-right) no-repeat center / contain;-webkit-mask:var(--icon-chevron-right) no-repeat center / contain;background-color:currentColor;position:absolute;inset-block-start:.2em;inset-inline-start:0}}& .tt-pros li:before{background-color:oklch(80% .15 175)}& .tt-cons li:before{background-color:oklch(75% .18 10)}& strong{color:var(--text-primary);font-weight:600}}}.icon{inline-size:var(--_icon-size,20px);block-size:var(--_icon-size,20px);flex-shrink:0;display:inline-block;& use{color:inherit}}.icon--xs{--_icon-size:12px}.icon--sm{--_icon-size:16px}.icon--md{--_icon-size:20px}.icon--lg{--_icon-size:24px}.icon--xl{--_icon-size:32px}.icon--default{color:var(--text-secondary)}.icon--accent{color:var(--accent)}.icon--success{color:var(--safe)}.icon--warning{color:var(--caution)}.icon--danger{color:var(--risky)}.icon--muted{color:var(--text-hint)}.icon--inherit{color:inherit}}@layer animations;@layer utilities{@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{background:var(--accent);color:#fff;border-radius:var(--radius-md);z-index:10000;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:50%;transform:translate(-50%);&:focus{outline-offset:2px;outline:2px solid #fff;top:1rem}}:root{--icon-chevron-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");--icon-warning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");--icon-star-filled:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E");--icon-triangle-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");--icon-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");--icon-corner-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M24 0v24H0z'/%3E%3C/svg%3E")}.pseudo-icon{content:"";background-color:currentColor;block-size:1em;inline-size:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}}@layer overrides{@media print{body:before,body:after,.skip-link,.site-footer,#sr-announce{display:none!important}body{color:#000!important;background:#fff!important;overflow:visible!important}.step:not(:has(.manual-steps)),[class*=hero],[class*=unified-nav],[class*=nav-]{display:none!important}.step:has(.manual-steps){all:revert!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.step:has(.manual-steps):before,.step:has(.manual-steps):after{display:none!important}}@media (width<=768px){.upgrades-grid,.core-grid,.peripheral-columns,.driver-cards{grid-template-columns:1fr}.step{padding:0 var(--space-lg) var(--space-lg) var(--space-lg);margin-block-end:var(--space-xl)}.step-desc{padding-inline-start:0}.summary{grid-template-columns:1fr}}@media (width<=600px){.label-hint{display:none}}}.section-skeleton.svelte-172st4k{min-height:var(--skeleton-height,400px);padding-block:var(--space-xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.skeleton-shimmer.svelte-172st4k{width:100%;max-width:1200px;padding-inline:var(--space-md);position:relative}.skeleton-content.svelte-172st4k{padding:var(--space-xl);background:oklch(13% .02 285/.3);border:1px solid oklch(62.8% .22 292/.3);border-radius:4px;position:relative}.skeleton-header.svelte-172st4k{align-items:center;gap:var(--space-md);margin-block-end:var(--space-lg);display:flex}.skeleton-marker.svelte-172st4k{background:oklch(62.8% .22 292/.2);border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-title.svelte-172st4k{background:oklch(62.8% .22 292/.2);border-radius:4px;width:200px;height:32px}.skeleton-body.svelte-172st4k{gap:var(--space-sm);flex-direction:column;display:flex}.skeleton-line.svelte-172st4k{background:oklch(62.8% .22 292/.15);border-radius:4px;height:16px}.skeleton-line.short.svelte-172st4k{width:60%}.error-state.svelte-1uo9ovo{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;border-radius:var(--radius-md,8px);background:oklch(15% .02 10/.3);border:1px solid oklch(72% .18 10/.3);flex-direction:column;min-height:200px;display:flex}.error-icon.svelte-1uo9ovo{color:oklch(72% .18 10);width:48px;height:48px}.error-icon.svelte-1uo9ovo svg:where(.svelte-1uo9ovo){width:100%;height:100%}.error-title.svelte-1uo9ovo{font-family:var(--font-mono);font-size:var(--text-lg);color:oklch(72% .18 10);margin:0;font-weight:700}.error-message.svelte-1uo9ovo{font-size:var(--text-base);color:oklch(70% .02 285);max-width:400px;margin:0}.error-retry.svelte-1uo9ovo{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm,4px);color:oklch(75% .15 175);font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer;background:0 0;border:1px solid oklch(75% .15 175);font-weight:600;display:inline-flex}.error-retry.svelte-1uo9ovo:hover{background:oklch(75% .15 175/.1)}.error-retry.svelte-1uo9ovo svg:where(.svelte-1uo9ovo){width:16px;height:16px}.clean-first.svelte-1dd9i30{--partner-card-bg:var(--bg-card);--partner-card-border:var(--border-light);--partner-cmd-bg:var(--bg-primary);--partner-accent:var(--neon-cyan)}.clean-first__lead.svelte-1dd9i30{max-width:70ch;margin:0 0 var(--space-lg);font-size:var(--text-base);color:var(--text-primary);line-height:1.6}.clean-first__tools.svelte-1dd9i30{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.partner-card.svelte-1dd9i30{gap:var(--space-sm);min-width:0;padding:var(--space-lg);background:var(--partner-card-bg);border:1px solid var(--partner-card-border);border-inline-start:3px solid var(--partner-accent);flex-direction:column;display:flex}.partner-card[data-tool=win11debloat].svelte-1dd9i30{--partner-accent:var(--neon-magenta)}.partner-card__head.svelte-1dd9i30{align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.partner-card__name.svelte-1dd9i30{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--partner-accent);margin:0;font-weight:900}.partner-card__author.svelte-1dd9i30{font-size:var(--text-sm);color:var(--text-secondary)}.partner-card__best.svelte-1dd9i30{color:var(--text-primary);margin:0;line-height:1.5}.partner-card__cmd.svelte-1dd9i30{background:var(--partner-cmd-bg);border:1px solid var(--border);align-items:stretch;min-width:0;margin-block-start:auto;display:flex}.partner-card__code.svelte-1dd9i30{min-width:0;padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;flex:1}.partner-card__copy.svelte-1dd9i30{min-width:5.5rem;padding:var(--space-sm) var(--space-md);background:var(--partner-accent);color:oklch(0% 0 0);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;border:none;flex-shrink:0;font-weight:800}.partner-card__copy.svelte-1dd9i30:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.partner-card__copy.is-copied.svelte-1dd9i30{background:var(--safe)}.partner-card__hint.svelte-1dd9i30{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.partner-card__repo.svelte-1dd9i30{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--partner-accent);color:var(--partner-accent);font-family:var(--font-mono);font-size:var(--text-sm);align-self:flex-start;font-weight:700;text-decoration:none;display:inline-flex}.partner-card__repo.svelte-1dd9i30 svg:where(.svelte-1dd9i30){width:1em;height:1em}.partner-card__repo.svelte-1dd9i30:hover,.partner-card__repo.svelte-1dd9i30:focus-visible{background:color-mix(in oklch, var(--partner-accent) 15%, transparent)}.clean-first__safe.svelte-1dd9i30{max-width:70ch;margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-inline-start:3px solid var(--caution);background:var(--caution-bg);font-size:var(--text-sm);color:var(--text-primary)}.compat.svelte-1dd9i30{margin-block-start:var(--space-xl)}.compat__title.svelte-1dd9i30{margin:0 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary)}.compat__intro.svelte-1dd9i30{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--text-secondary)}.compat__list.svelte-1dd9i30{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.compat__item.svelte-1dd9i30{min-width:0;border-inline-start:2px solid var(--safe-30);flex-direction:column;gap:2px;padding-inline-start:var(--space-md);display:flex}.compat__label.svelte-1dd9i30{align-items:center;gap:var(--space-xs);color:var(--text-primary);flex-wrap:wrap;font-weight:700;display:inline-flex}.compat__badge.svelte-1dd9i30{background:var(--caution-bg);border:1px solid var(--caution);color:var(--caution);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 6px}.compat__why.svelte-1dd9i30{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}@media (width<=480px){.partner-card.svelte-1dd9i30{padding:var(--space-md)}.partner-card__cmd.svelte-1dd9i30{flex-direction:column}.partner-card__copy.svelte-1dd9i30{min-height:44px}}.hero.svelte-7sbq87{max-inline-size:var(--max-width);padding:var(--space-3xl) var(--space-md) var(--space-2xl);margin-inline:auto}.hero-logo.svelte-7sbq87{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--cyber-yellow);margin:0 0 var(--space-sm)}.hero-lede.svelte-7sbq87{max-inline-size:60ch;font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--space-lg)}.rig-check.svelte-2ji6o9{--rig-accent:var(--neon-cyan);--rig-cmd-bg:var(--bg-primary);--rig-item-border:color-mix(in oklch, var(--neon-cyan) 35%, transparent)}.rig-check__layout.svelte-2ji6o9{gap:var(--space-xl);flex-direction:column;display:flex}.rig-check__run.svelte-2ji6o9{gap:var(--space-sm) var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"lead cmd""lead hint";align-items:start;min-width:0;display:grid}.rig-check__run.svelte-2ji6o9 .rig-check__lead:where(.svelte-2ji6o9){grid-area:lead}.rig-check__run.svelte-2ji6o9 .rig-check__cmd:where(.svelte-2ji6o9){grid-area:cmd}.rig-check__run.svelte-2ji6o9 .rig-check__hint:where(.svelte-2ji6o9){grid-area:hint}.rig-check__lead.svelte-2ji6o9{font-size:var(--text-base);color:var(--text-primary);margin:0;line-height:1.6}.rig-check__cmd.svelte-2ji6o9{background:var(--rig-cmd-bg);border:1px solid var(--rig-accent);align-items:stretch;min-width:0;display:flex}.rig-check__prompt.svelte-2ji6o9{padding-inline:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--rig-accent);border-inline-end:1px solid var(--border);align-items:center;font-weight:700;display:flex}.rig-check__code.svelte-2ji6o9{min-width:0;padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;flex:1}.rig-check__copy.svelte-2ji6o9{min-width:5.5rem;padding:var(--space-sm) var(--space-md);background:var(--rig-accent);color:oklch(0% 0 0);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;border:none;flex-shrink:0;font-weight:800}.rig-check__copy.svelte-2ji6o9:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.rig-check__copy.is-copied.svelte-2ji6o9{background:var(--safe)}.rig-check__hint.svelte-2ji6o9{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.rig-check__checks-title.svelte-2ji6o9{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);font-weight:800;display:flex}.rig-check__count.svelte-2ji6o9{border:1px solid var(--rig-accent);color:var(--rig-accent);font-size:var(--text-xs);padding:0 6px}.rig-check__list.svelte-2ji6o9{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.rig-check__item.svelte-2ji6o9{min-width:0;border-inline-start:2px solid var(--rig-item-border);flex-direction:column;gap:2px;padding-inline-start:var(--space-md);display:flex}.rig-check__item.svelte-2ji6o9:hover{border-color:var(--rig-accent)}.rig-check__label.svelte-2ji6o9{color:var(--text-primary);font-weight:700}.rig-check__why.svelte-2ji6o9{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}@media (width<=900px){.rig-check__run.svelte-2ji6o9{grid-template-columns:1fr;grid-template-areas:"lead""cmd""hint"}}.sr-only.svelte-1cz9hsq{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast-container.svelte-1ig2a9j{bottom:var(--space-lg);right:var(--space-lg);z-index:9999;gap:var(--space-sm);max-width:min(400px, calc(100vw - 2 * var(--space-lg)));flex-direction:column;display:flex;position:fixed}.toast.svelte-1ig2a9j{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:oklch(15% .02 250);border:1px solid oklch(30% .05 250);display:flex}.toast--success.svelte-1ig2a9j{border-color:oklch(70% .2 145/.5)}.toast--warning.svelte-1ig2a9j{border-color:oklch(80% .15 85/.5)}.toast--error.svelte-1ig2a9j{border-color:oklch(65% .25 25/.5)}.toast--info.svelte-1ig2a9j{border-color:oklch(70% .15 250/.5)}.toast__icon.svelte-1ig2a9j{flex-shrink:0;margin-block-start:2px}.toast__message.svelte-1ig2a9j{font-size:var(--text-sm);color:var(--text-primary);flex:1;line-height:1.4}.toast__dismiss.svelte-1ig2a9j{padding:var(--space-2xs);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0}.toast__dismiss.svelte-1ig2a9j:hover{color:var(--text-primary);background:oklch(100% 0 0/.1)}@media (width<=640px){.toast-container.svelte-1ig2a9j{bottom:var(--space-md);right:var(--space-md);left:var(--space-md);max-width:none}}.skip-link.svelte-1k988qe{padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--bg);z-index:9999;font-weight:600;text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:0}.skip-link.svelte-1k988qe:focus{inset-block-start:0}
