.capacity-calc{--bg: #0f172a;--bg-deep: #0b1220;--surface: #16243b;--surface-2: #1e293b;--border: #2a3a55;--border-soft: #233149;--accent: #3b82f6;--accent-hover: #2563eb;--success: #0d9488;--warning: #f59e0b;--text: #e8eef9;--text-2: #cbd5e1;--muted: #94a3b8;--muted-2: #64748b;--font: var(--sl-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--mono: var(--sl-font-mono, "JetBrains Mono", "Fira Code", monospace);position:relative;z-index:1;scroll-margin-top:5rem;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.capacity-calc *,.capacity-calc *:before,.capacity-calc *:after{box-sizing:border-box;margin:0;padding:0}.capacity-calc .calc-grid{display:grid;grid-template-columns:420px 1fr;gap:22px;align-items:start}.capacity-calc .panel{background:#16243b80;border:1px solid var(--border-soft);border-radius:14px}.capacity-calc .panel-pad{padding:22px 24px}.capacity-calc .panel-title{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px}.capacity-calc .ctrl{margin-bottom:22px}.capacity-calc .ctrl:last-child{margin-bottom:0}.capacity-calc .ctrl.floor-sep{margin-top:22px;padding-top:22px;border-top:1px solid var(--border-soft)}.capacity-calc .ctrl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.capacity-calc .ctrl-label{font-size:13.5px;font-weight:600;color:var(--text)}.capacity-calc .ctrl-val{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.capacity-calc .ctrl-hint{font-size:11.5px;color:var(--muted-2);margin-top:7px}.capacity-calc input[type=text].num{width:100%;background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:15px;font-weight:600;padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s}.capacity-calc input[type=text].num:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f62e}.capacity-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--surface-2);outline:none;cursor:pointer}.capacity-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid #0b1220;box-shadow:0 0 0 1px var(--accent);cursor:pointer;transition:transform .12s}.capacity-calc input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.capacity-calc input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid #0b1220;box-shadow:0 0 0 1px var(--accent);cursor:pointer}.capacity-calc .range-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--muted-2);margin-top:7px}.capacity-calc .toggle{display:inline-flex;background:var(--bg-deep);border:1px solid var(--border);border-radius:9px;padding:3px;width:100%}.capacity-calc .toggle button{flex:1;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:none;border-radius:6px;padding:8px 10px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.capacity-calc .toggle button.on{background:var(--accent);color:#fff}.capacity-calc .toggle.teal button.on{background:var(--success)}.capacity-calc .recovery{position:relative;border:1px solid rgba(59,130,246,.4);border-radius:14px;background:linear-gradient(180deg,#3b82f61a,#3b82f605);padding:20px 22px 22px;margin-bottom:22px;overflow:hidden}.capacity-calc .recovery:before{content:"";position:absolute;top:-60px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 65%);pointer-events:none}.capacity-calc .recovery .key-tag{display:inline-block;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;border:1px solid rgba(59,130,246,.45);border-radius:999px;padding:2.5px 9px;margin-bottom:12px}.capacity-calc .recovery .ctrl-head{margin-bottom:11px}.capacity-calc .recovery .ctrl-label{font-size:15px;font-weight:700}.capacity-calc .recovery .ctrl-val{font-size:17px}.capacity-calc .recovery input[type=range]{height:8px}.capacity-calc .recovery input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.capacity-calc .growth{display:flex;gap:14px;margin-top:18px}.capacity-calc .growth-headline{flex:none}.capacity-calc .growth-headline .big{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.capacity-calc .growth-headline .big .unit{font-size:14px;font-weight:600;color:var(--muted);margin-left:1px}.capacity-calc .growth-headline .lbl{font-family:var(--mono);font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.capacity-calc .growth-bars{flex:1;align-self:center;display:flex;flex-direction:column;gap:9px}.capacity-calc .gbar-row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px}.capacity-calc .gbar-tag{font-family:var(--mono);font-size:10px;color:var(--muted)}.capacity-calc .gbar-track{height:8px;border-radius:999px;background:#0b1220b3;overflow:hidden}.capacity-calc .gbar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .25s cubic-bezier(.2,.8,.2,1)}.capacity-calc .gbar-fill.ram{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.capacity-calc .recovery .peak-note{font-family:var(--mono);font-size:11.5px;color:var(--text-2);margin-top:16px}.capacity-calc .recovery .peak-note b{color:#fff}.capacity-calc .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.capacity-calc .headline-num{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1}.capacity-calc .headline-num .x{color:var(--muted-2);font-weight:600;margin:0 8px;font-size:28px}.capacity-calc .headline-num .unit{font-size:17px;font-weight:600;color:var(--muted);margin-left:2px}.capacity-calc .headline-raw{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.5}.capacity-calc .headline-raw b{color:var(--text-2);font-weight:600}.capacity-calc .metrics{margin-top:20px;border-top:1px solid var(--border-soft);padding-top:16px;display:flex;flex-direction:column;gap:12px}.capacity-calc .metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.capacity-calc .metric .m-lbl{font-size:12.5px;color:var(--muted)}.capacity-calc .metric .m-val{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.capacity-calc .metric .m-val .sub{color:var(--muted-2);font-weight:400;font-size:11.5px;margin-left:6px}.capacity-calc table.store{width:100%;border-collapse:collapse;font-size:13px;margin-top:2px}.capacity-calc table.store th{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);text-align:left;padding:0 0 10px}.capacity-calc table.store th.r,.capacity-calc table.store td.r{text-align:right}.capacity-calc table.store td{padding:9px 0;border-top:1px solid rgba(35,49,73,.6)}.capacity-calc table.store td.win{font-weight:600;color:var(--text)}.capacity-calc table.store td.prov{font-family:var(--mono);font-weight:600;color:var(--text)}.capacity-calc table.store td.raw{font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}.capacity-calc .store-note{font-size:11.5px;color:var(--muted-2);margin-top:14px;line-height:1.5}.capacity-calc .gain-panel{margin-top:18px;border-color:#0d948859;background:linear-gradient(180deg,#0d948812,#0d948804)}.capacity-calc .gain-panel .panel-title{color:#2dd4bf}.capacity-calc .gain-rows{display:grid;grid-template-columns:1fr 1fr;gap:18px}.capacity-calc .gain-lbl{font-size:12.5px;color:var(--muted);margin-bottom:6px}.capacity-calc .gain-val{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--text);line-height:1.1}.capacity-calc .gain-val .gain-sub{display:block;font-size:11.5px;font-weight:400;color:var(--muted-2);margin-top:4px}.capacity-calc .gain-note{font-size:11.5px;color:var(--muted-2);margin-top:14px;line-height:1.5}@media(max-width:880px){.capacity-calc .gain-rows{grid-template-columns:1fr}}.capacity-calc .callout{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:#3b82f60f;border-radius:0 10px 10px 0;padding:13px 15px;font-size:13px;color:var(--text-2);margin-top:16px}.capacity-calc .callout.warn{border-left-color:var(--warning);background:#f59e0b0f}.capacity-calc .callout .ci{flex:none;width:20px;height:20px;margin-top:1px}.capacity-calc .callout b{color:var(--text)}.capacity-calc .callout .relax-btn{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-family:var(--font);font-size:12.5px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:7px;padding:7px 13px;cursor:pointer;transition:background .15s}.capacity-calc .callout .relax-btn:hover{background:var(--accent-hover)}.capacity-calc .how{margin-top:26px;border:1px solid var(--border-soft);border-radius:14px;background:#0b122066;overflow:hidden}.capacity-calc .how summary{list-style:none;cursor:pointer;padding:17px 22px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px}.capacity-calc .how summary::-webkit-details-marker{display:none}.capacity-calc .how summary .chev{transition:transform .2s;color:var(--muted)}.capacity-calc .how[open] summary .chev{transform:rotate(90deg)}.capacity-calc .how-body{padding:0 22px 22px;font-size:13px;color:var(--text-2);line-height:1.6}.capacity-calc .how-body h4{font-size:12.5px;font-weight:700;color:var(--text);margin:16px 0 7px}.capacity-calc .how-body p{margin-bottom:9px}.capacity-calc .how-body code{font-family:var(--mono);font-size:11.5px;color:#93c5fd;background:var(--bg-deep);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.capacity-calc .const-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;margin:6px 0 4px}.capacity-calc .const-grid div{font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted var(--border);padding:3px 0}.capacity-calc .const-grid div b{color:var(--text-2);font-weight:600}.capacity-calc .foot{margin-top:22px;font-size:12.5px;color:var(--muted-2);line-height:1.6;max-width:80ch}@media(max-width:880px){.capacity-calc .calc-grid,.capacity-calc .result-grid{grid-template-columns:1fr}}.shell:where(.astro-aaylx7y6){max-width:var(--width-container);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}.ref-hero:where(.astro-aaylx7y6){padding:clamp(2.5rem,5vw,4.5rem) 0 var(--space-6);position:relative;z-index:1}.ref-title:where(.astro-aaylx7y6){font-size:clamp(2.25rem,4.2vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.07;margin:0 0 var(--space-4);max-width:16ch;text-wrap:balance}.ref-lede:where(.astro-aaylx7y6){font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--sl-color-gray-3);margin:0;max-width:62ch;text-wrap:pretty}.ref-body:where(.astro-aaylx7y6){margin:var(--space-8) auto var(--space-12)}.ref-body:where(.astro-aaylx7y6) h2:where(.astro-aaylx7y6){font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 var(--space-3);scroll-margin-top:5rem}.ref-body:where(.astro-aaylx7y6) h3:where(.astro-aaylx7y6){font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-2)}.ref-body:where(.astro-aaylx7y6) .section-kicker:where(.astro-aaylx7y6){margin-top:var(--space-12)}.calc-intro:where(.astro-aaylx7y6){color:var(--sl-color-gray-3);margin:0 0 var(--space-6);max-width:64ch}.ref-cta:where(.astro-aaylx7y6){max-width:var(--width-container);margin:var(--space-16) auto;padding:0 var(--space-6)}
