@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg:#fff8f4;--card:#fff;--surface:#fff2e9;--red:#c62828;--orange:#ef6c00;--amber:#f59e0b;--green:#28724f;--text:#2f211d;--sub:#6f1d1b;--muted:#7b665e;--faint:#a8918a;--border:#efddd4;--border-med:#c6282833;--red-bg:#c628280d;--grad:linear-gradient(135deg, #c62828, #ef6c00);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-ui:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #2f211d0a, 0 8px 24px #c628280f;--shadow-lg:0 12px 40px #c628281f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}.container{width:100%;max-width:1080px;margin:0 auto;padding-inline:24px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gradient-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 20px #c628283d}.btn-primary:hover{box-shadow:var(--shadow-lg)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--card);color:var(--sub);border-color:var(--border)}.btn-ghost:hover{border-color:var(--border-med)}.site-header{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);background:#fff8f4d1;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.brand .mark{background:var(--grad);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid;box-shadow:0 4px 10px #c628284d}.hero{text-align:center;padding-block:84px 64px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--sub);background:var(--red-bg);border:1px solid var(--border-med);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{margin-top:22px;max-width:15ch;margin-inline:auto;font-size:clamp(38px,7vw,68px)}.hero p.lede{color:var(--muted);max-width:56ch;margin:20px auto 0;font-size:clamp(16px,2.4vw,20px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.hero-meta{color:var(--faint);font-size:13px;font-family:var(--font-mono);margin-top:28px}.section{padding-block:56px}.section-head{text-align:center;max-width:60ch;margin:0 auto 40px}.section-head h2{font-size:clamp(28px,4vw,40px)}.section-head p{color:var(--muted);margin-top:12px}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.feature{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 24px;transition:transform .15s,box-shadow .15s}.feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.feature .glyph{background:var(--surface);border:1px solid var(--border);width:46px;height:46px;color:var(--red);border-radius:12px;place-items:center;margin-bottom:16px;font-size:22px;display:grid}.feature h3{font-size:20px}.feature p{color:var(--muted);margin:8px 0 0;font-size:15px}.demo{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.demo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.card h3{font-size:22px}.card .card-sub{color:var(--muted);margin:6px 0 20px;font-size:14px}.field{margin-bottom:16px}.field label{color:var(--sub);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-note{color:var(--faint);margin-top:4px;font-size:12px}.alert{border-radius:var(--radius-sm);border:1px solid;margin-bottom:16px;padding:12px 14px;font-size:14px}.alert-error{background:var(--red-bg);border-color:var(--border-med);color:var(--sub)}.result-empty{text-align:center;min-height:320px;color:var(--faint);place-items:center;padding:24px;display:grid}.result-empty .big-glyph{color:var(--border-med);margin-bottom:12px;font-size:52px}.result-block{margin-bottom:22px}.result-block:last-child{margin-bottom:0}.result-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:12px;font-weight:600}.stat-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.stat-row .primary{font-family:var(--font-display);color:var(--text);font-size:26px}.stat-row .secondary{color:var(--muted);font-size:14px}.planet-list{flex-direction:column;gap:8px;display:flex}.planet{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.planet .glyph{color:var(--red);text-align:center;font-size:20px}.planet .who{font-size:15px;font-weight:600}.planet .where{color:var(--muted);font-size:13px}.planet .deg{font-family:var(--font-mono);color:var(--sub);text-align:right;font-size:13px}.badge{color:var(--orange);border:1px solid var(--border-med);vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.dasha-card{background:var(--grad);color:#fff;border-radius:var(--radius-sm);padding:16px 18px}.dasha-card .lord{font-family:var(--font-display);font-size:24px}.dasha-card .range{font-family:var(--font-mono);opacity:.9;margin-top:4px;font-size:13px}.provenance{border-top:1px dashed var(--border);font-family:var(--font-mono);color:var(--faint);margin-top:18px;padding-top:14px;font-size:11px;line-height:1.7}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding-block:32px;font-size:14px}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){.demo-grid{grid-template-columns:1fr}}@media (width<=480px){.container{padding-inline:18px}.hero{padding-block:56px 44px}.field-row{grid-template-columns:1fr}}
