:root{color-scheme:dark;--background:#07111f;--background-elevated:rgba(11,25,43,0.9);--background-subtle:rgba(15,34,57,0.75);--border:rgba(148,163,184,0.18);--border-strong:rgba(148,163,184,0.32);--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#38bdf8;--accent-strong:#0ea5e9;--success:#22c55e;--warning:#f59e0b;--danger:#f97316;--shadow:0 20px 45px rgba(2,6,23,0.35);--radius-lg:24px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:radial-gradient(circle at top,rgba(14,165,233,.18),transparent 28%),linear-gradient(180deg,#08111e,#07111f)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-shell{width:min(1200px,calc(100vw - 32px));margin:0 auto;padding:48px 0 80px}.layout-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.field-grid,.hero-grid,.metric-grid,.results-grid,.summary-grid{display:grid;grid-gap:16px;gap:16px}.hero-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field-grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.results-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{background:var(--background-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.callout{padding:16px 18px;border-radius:var(--radius-md);background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.16)}.callout.subtle{background:var(--background-subtle);border-color:var(--border)}.callout ul{margin:12px 0 0;padding-left:18px;color:var(--text-secondary)}.location-row strong,.metric-grid strong,.section-heading h1,.section-heading h2,.section-heading h3,.summary-card strong{margin:0}.callout p,.field span,.location-row span,.metric-label,.panel li,.panel p,.section-heading p:last-child,.summary-label{color:var(--text-secondary)}.section-heading{display:grid;grid-gap:10px;gap:10px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--accent);font-weight:700}.stack-lg,.stack-md,.stack-sm{display:grid}.stack-sm{gap:8px}.stack-md{gap:16px}.stack-lg{gap:24px}.location-row,.row-between{display:flex;justify-content:space-between;gap:16px;align-items:center}.result-card-header{align-items:flex-start}.result-card-actions{display:flex;justify-content:flex-start}.summary-card{display:grid;grid-gap:8px;gap:8px;padding:18px;background:var(--background-subtle);border-radius:var(--radius-md);border:1px solid var(--border)}.location-row strong,.metric-grid strong,.summary-card strong{font-size:1.15rem}.metric-label,.summary-label{display:block;font-size:.84rem}.field{display:grid;grid-gap:10px;gap:10px}.field span{font-size:.92rem}input,select{width:100%;border:1px solid var(--border-strong);background:rgba(7,17,31,.82);color:var(--text-primary);border-radius:var(--radius-sm);padding:12px 14px}button:focus,input:focus,select:focus{outline:2px solid rgba(56,189,248,.4);outline-offset:2px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.button-link{display:inline-flex;align-items:center;justify-content:center}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#04101d}.button.secondary{background:rgba(56,189,248,.12);color:var(--text-primary);border:1px solid rgba(56,189,248,.22)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.badge-capable{color:#052e16;background:rgba(34,197,94,.9)}.badge-stretch{color:#422006;background:rgba(245,158,11,.92)}.badge-unlikely{color:#431407;background:rgba(249,115,22,.92)}.badge-unknown{color:var(--text-primary);background:rgba(148,163,184,.22)}.error-text{margin:0;color:#fca5a5}@media (max-width:960px){.layout-grid{grid-template-columns:1fr}}@media (max-width:640px){.page-shell{width:min(100vw - 24px,100%);padding-top:24px}.panel{padding:20px}.location-row,.row-between{flex-direction:column;align-items:stretch}}