@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:oklch(0.145 0.008 150);--bg-soft:oklch(0.17 0.009 150);--surface:oklch(0.19 0.01 150);--surface-2:oklch(0.225 0.012 150);--surface-3:oklch(0.26 0.014 150);--border:oklch(0.31 0.014 150);--border-strong:oklch(0.38 0.018 150);--text:oklch(0.965 0.005 120);--muted:oklch(0.76 0.012 150);--subtle:oklch(0.63 0.014 150);--accent:oklch(0.88 0.19 125);--accent-strong:oklch(0.82 0.2 125);--accent-ink:oklch(0.16 0.03 130);--accent-soft:oklch(0.88 0.19 125/0.12);--success:oklch(0.79 0.15 150);--success-soft:oklch(0.79 0.15 150/0.12);--warning:oklch(0.84 0.14 85);--warning-soft:oklch(0.84 0.14 85/0.12);--danger:oklch(0.72 0.18 28);--blue:oklch(0.72 0.12 240);--purple:oklch(0.73 0.14 290);--orange:oklch(0.76 0.15 55);--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--radius:14px;--radius-sm:9px;--shadow-card:inset 0 1px 0 oklch(1 0 0/0.04),inset 0 0 0 1px oklch(1 0 0/0.02),0 0 0 1px oklch(0 0 0/0.18),0 1px 1px -0.5px oklch(0 0 0/0.18),0 3px 3px -1.5px oklch(0 0 0/0.18),0 12px 24px -12px oklch(0 0 0/0.32)}*,:after,:before{box-sizing:border-box}html{color-scheme:dark;background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(80rem 44rem at 50% -18rem,oklch(.28 .04 130/.22),transparent 64%),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.sc-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.sc-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;border-bottom:1px solid var(--border);background:oklch(.145 .008 150/.86);backdrop-filter:blur(16px)}.sc-brand{gap:10px;color:var(--text);font-size:15px;letter-spacing:-.01em;text-decoration:none}.sc-brand,.sc-mark{display:inline-flex;align-items:center;font-weight:700}.sc-mark{justify-content:center;min-width:38px;height:30px;padding:0 6px;border:1px solid var(--accent);border-radius:7px;color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:-.06em}.sc-nav{display:flex;align-items:center;gap:22px;font-size:13px;color:var(--muted)}.sc-nav a{text-decoration:none;transition:color .14s ease}.sc-nav a:hover,.sc-nav-button{color:var(--text)}.sc-nav-button{min-height:34px;padding:0 13px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:12px;font-weight:650;transition:border-color .14s ease,background .14s ease}.sc-nav-button:hover{border-color:var(--accent);background:var(--surface-2)}.sc-intro{max-width:880px;padding:64px 0 30px}.sc-intro h1{margin:0;max-width:860px;font-size:clamp(2.45rem,1.7rem + 3.2vw,4.2rem);font-weight:680;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.sc-intro p{margin:20px 0 0;max-width:620px;color:var(--muted);font-size:clamp(1rem,.94rem + .35vw,1.18rem);line-height:1.55;text-wrap:pretty}.sc-calculator{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:22px;align-items:start;padding-bottom:26px}.sc-assumptions,.sc-input-card,.sc-result-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.sc-input-card{padding:20px}.sc-assumptions-head,.sc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sc-assumptions-head h2,.sc-card-head h2{margin:0;font-size:15px;font-weight:680;letter-spacing:-.015em}.sc-assumptions-head p,.sc-card-head p{margin:3px 0 0;color:var(--subtle);font-size:12px}.sc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.sc-text-button{padding:3px 0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.sc-text-button:hover{color:var(--text)}.sc-select-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:8px 10px 8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--muted);font-size:12px;font-weight:550}.sc-select-row select{min-height:30px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:650;text-align:right;cursor:pointer}.sc-select-row option{background:var(--surface);color:var(--text)}.sc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.sc-field{display:flex;min-width:0;flex-direction:column;gap:7px}.sc-field-label{color:var(--muted);font-size:12px;font-weight:550}.sc-input-wrap{display:flex;align-items:center;min-height:42px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);transition:border-color .14s ease,box-shadow .14s ease}.sc-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sc-input{width:100%;min-width:0;height:40px;border:0;background:transparent;padding:0 10px;color:var(--text);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;outline:none;appearance:textfield}.sc-input::-webkit-inner-spin-button,.sc-input::-webkit-outer-spin-button{margin:0;appearance:none}.sc-suffix{flex-shrink:0;padding-right:10px;color:var(--subtle);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.sc-help{color:var(--subtle);font-size:11px;line-height:1.35}.sc-fieldset{margin:20px 0 0;padding:0;border:0}.sc-fieldset legend{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:550}.sc-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.sc-segmented button{min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;transition:background .14s ease,color .14s ease}.sc-segmented button:hover{background:var(--surface-2);color:var(--text)}.sc-segmented button.is-active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.sc-details{margin-top:20px;border-top:1px solid var(--border)}.sc-details summary{display:flex;align-items:center;gap:8px;padding:16px 0 0;color:var(--text);font-size:12px;font-weight:650;list-style:none;cursor:pointer}.sc-details summary::-webkit-details-marker{display:none}.sc-summary-note{color:var(--subtle);font-weight:500}.sc-summary-icon{width:15px;height:15px;margin-left:auto;color:var(--subtle);transition:transform .14s ease}.sc-details[open] .sc-summary-icon{transform:rotate(180deg)}.sc-details-body{padding-top:14px}.sc-check{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:12px}.sc-check input{width:15px;height:15px;accent-color:var(--accent)}.sc-result-card{position:sticky;top:86px;padding:20px;background:radial-gradient(28rem 16rem at 100% 0,oklch(.32 .05 120/.2),transparent 68%),var(--surface-2)}.sc-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sc-label{margin:0;color:var(--muted);font-size:12px;font-weight:550}.sc-total{margin:7px 0 0;font-size:clamp(2.8rem,2.2rem + 2vw,3.9rem);font-weight:650;letter-spacing:-.075em;line-height:.95;font-variant-numeric:tabular-nums}.sc-result-sub,.sc-total{font-family:var(--font-mono)}.sc-result-sub{margin:10px 0 0;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.sc-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700;white-space:nowrap}.sc-badge-muted{border-color:var(--border-strong);background:var(--surface);color:var(--muted)}.sc-recommendation{display:flex;gap:10px;margin-top:20px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.sc-recommendation.good{border-color:oklch(.79 .15 150/.35);background:var(--success-soft)}.sc-recommendation.warn{border-color:oklch(.84 .14 85/.35);background:var(--warning-soft)}.sc-recommendation-icon{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:var(--accent)}.sc-recommendation.good .sc-recommendation-icon{color:var(--success)}.sc-recommendation.warn .sc-recommendation-icon{color:var(--warning)}.sc-recommendation p{margin:0;font-size:12px;font-weight:700}.sc-recommendation span{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.sc-breakdown{margin-top:22px}.sc-breakdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sc-breakdown-head h3,.sc-cliffs h3,.sc-sources h3{margin:0;font-size:12px;font-weight:680}.sc-breakdown-head span{color:var(--subtle);font-family:var(--font-mono);font-size:10px}.sc-bar{display:flex;height:9px;gap:2px;overflow:hidden;margin-top:12px;border-radius:999px;background:var(--border)}.sc-bar-segment{display:block;height:100%;min-width:2px}.sc-bar-hosting{background:var(--accent)}.sc-bar-database{background:var(--blue)}.sc-bar-email{background:var(--purple)}.sc-bar-storage{background:var(--success)}.sc-bar-payments{background:var(--orange)}.sc-bar-domain{background:var(--subtle)}.sc-lines{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none}.sc-lines li{display:grid;grid-template-columns:8px minmax(82px,.8fr) minmax(0,1.45fr) auto;gap:8px;align-items:center;min-height:34px;padding:6px 0;border-bottom:1px solid oklch(.31 .014 150/.55);font-size:11px}.sc-lines li:last-child{border-bottom:0}.sc-dot{width:6px;height:6px;border-radius:50%}.sc-dot-hosting{background:var(--accent)}.sc-dot-database{background:var(--blue)}.sc-dot-email{background:var(--purple)}.sc-dot-storage{background:var(--success)}.sc-dot-payments{background:var(--orange)}.sc-dot-domain{background:var(--subtle)}.sc-line-label{color:var(--text);font-weight:550}.sc-line-detail{color:var(--subtle);line-height:1.35;white-space:normal}.sc-line-cost{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sc-cliffs{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.sc-cliffs ul{display:grid;gap:10px;margin:10px 0 0;padding:0;list-style:none}.sc-cliffs li{display:grid;grid-template-columns:7px minmax(0,1fr);gap:9px;align-items:start}.sc-cliff-mark{width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--accent)}.sc-cliffs li.is-warning .sc-cliff-mark{background:var(--warning)}.sc-cliffs p{margin:0;font-size:11px;font-weight:650}.sc-cliffs span:not(.sc-cliff-mark){display:block;margin-top:2px;color:var(--subtle);font-size:10.5px;line-height:1.45}.sc-actions{display:flex;gap:8px;margin-top:22px}.sc-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.sc-button svg{width:15px;height:15px}.sc-button-primary{flex:1;background:var(--accent);color:var(--accent-ink)}.sc-button-primary:hover{background:var(--accent-strong)}.sc-button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.sc-button-secondary:hover{border-color:var(--accent);background:var(--surface-2)}.sc-assumptions{margin-top:6px;padding:20px}.sc-assumptions-head{align-items:center}.sc-assumption-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin:18px 0 0;padding:0;list-style:none}.sc-assumption-list li{position:relative;padding-left:13px;color:var(--muted);font-size:11.5px;line-height:1.45}.sc-assumption-list li:before{position:absolute;top:6px;left:0;width:4px;height:4px;border-radius:50%;background:var(--accent);content:""}.sc-sources{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.sc-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:10px 0 0;padding:0;list-style:none}.sc-sources li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:11px}.sc-sources a{color:var(--accent);font-weight:600;text-decoration:none}.sc-sources a:hover{text-decoration:underline}.sc-disclaimer,.sc-sources span{color:var(--subtle)}.sc-disclaimer{margin:18px 0 0;font-size:10.5px;line-height:1.5}.sc-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:44px;padding:24px 0 34px;border-top:1px solid var(--border);color:var(--subtle);font-size:11px}.sc-brand-small{font-size:13px}.sc-footer p{margin:8px 0 0}.sc-footer-links{display:flex;flex-wrap:wrap;gap:14px}.sc-footer-links a{color:var(--muted);text-decoration:none}.sc-footer-links a:hover{color:var(--text)}.sc-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:oklch(.08 .005 150/.72);backdrop-filter:blur(10px)}.sc-modal{width:min(660px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:0 24px 80px oklch(0 0 0/.55)}.sc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid var(--border)}.sc-modal-head h2{margin:0;font-size:18px;letter-spacing:-.02em}.sc-modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.sc-icon-button{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:var(--muted)}.sc-icon-button:hover{border-color:var(--border-strong);color:var(--text)}.sc-icon-button svg{width:17px;height:17px}.sc-tally-frame{display:block;width:100%;height:520px;border:0;background:var(--surface)}.sc-waitlist-fallback{display:grid;gap:14px;padding:24px 20px;color:var(--muted);font-size:13px;line-height:1.55}.sc-waitlist-fallback p{margin:0}.sc-waitlist-fallback code{color:var(--accent);font-family:var(--font-mono);font-size:11px}.sc-modal-foot{margin:0;padding:12px 20px 16px;border-top:1px solid var(--border);color:var(--subtle);font-size:10.5px}.sc-modal-foot a{color:var(--muted)}.sc-legal{max-width:760px;padding:56px 0 80px}.sc-legal h1{margin:0;font-size:clamp(2rem,1.6rem + 2vw,3rem);letter-spacing:-.045em;line-height:1.05}.sc-legal h2{margin:32px 0 8px;font-size:16px}.sc-legal li,.sc-legal p{color:var(--muted);font-size:14px;line-height:1.7}.sc-legal ul{padding-left:20px}.sc-legal a{color:var(--accent)}@media (max-width:1000px){.sc-calculator{grid-template-columns:minmax(0,1fr)}.sc-result-card{position:static}}@media (max-width:700px){.sc-shell{width:min(100% - 24px,1180px)}.sc-header{min-height:60px}.sc-nav a{display:none}.sc-intro{padding-top:44px}.sc-assumption-list,.sc-field-grid,.sc-sources ul{grid-template-columns:minmax(0,1fr)}.sc-assumptions,.sc-input-card,.sc-result-card{padding:16px}.sc-total{font-size:2.8rem}.sc-lines li{grid-template-columns:8px minmax(0,1fr) auto;gap:4px 8px;padding:6px 0}.sc-line-detail{grid-column:2/-1;white-space:normal}.sc-actions,.sc-footer{flex-direction:column}.sc-tally-frame{height:560px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}