:root,[data-theme=dark]{--surface-0:#080c14;--surface-1:#121826;--surface-2:#1b2436;--border:#ffffff17;--border-strong:#fff3;--text-primary:#f3f4f6;--text-secondary:#b4bccb;--text-muted:#8b93a7;--accent:#818cf8;--accent-strong:#6366f1;--accent-bg:#6366f11f;--bg:var(--surface-0);--bg-card:var(--surface-1);--bg-card2:var(--surface-2);--text:var(--text-primary);--text-dim:#5b6577;--surface:var(--surface-1)}[data-theme=light]{--surface-0:#f4f6fa;--surface-1:#fff;--surface-2:#fbfcff;--border:#0f172a1a;--border-strong:#0f172a38;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#5b6577;--accent:#6366f1;--accent-strong:#4f46e5;--accent-bg:#6366f11a;--bg:var(--surface-0);--bg-card:var(--surface-1);--bg-card2:var(--surface-2);--text:var(--text-primary);--text-dim:#94a3b8;--surface:var(--surface-1)}:root{--fs-hero:clamp(34px, 6vw, 52px);--fs-display:32px;--fs-section:22px;--fs-subsection:18px;--fs-card-title:15px;--fs-body:14px;--fs-small:12px;--fs-micro:11px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.elev-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.elev-card:hover,.elev-card:focus-visible{background:var(--surface-2);border-color:var(--border-strong);outline:none;transform:translateY(-2px);box-shadow:0 8px 24px #00000038}[data-theme=light] .elev-card:hover,[data-theme=light] .elev-card:focus-visible{box-shadow:0 8px 22px #0f172a1a}.elev-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.lucide{vertical-align:middle;flex-shrink:0;display:inline-block}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-3{grid-template-columns:1fr}}.site-nav{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080c14d9;position:sticky;top:0}[data-theme=light] .site-nav{background:#f7f8fad9}.two-col{grid-template-columns:360px 1fr;display:grid}@media (max-width:720px){.two-col{grid-template-columns:1fr!important}.two-col>div:first-child{border-bottom:1px solid var(--border);border-right:none!important}}.planet-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:900px){.planet-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.planet-grid{grid-template-columns:repeat(2,1fr)}}.fi{background:var(--bg-card2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.fi:focus{border-color:#6366f1}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;box-shadow:0 0 0 1000px var(--surface-1) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;box-shadow:0 0 0 1000px var(--surface-1) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;box-shadow:0 0 0 1000px var(--surface-1) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;box-shadow:0 0 0 1000px var(--surface-1) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;box-shadow:0 0 0 1000px var(--surface-1) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;box-shadow:0 0 0 1000px var(--surface-1) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}.fi:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-card2) inset;box-shadow:0 0 0 1000px var(--bg-card2) inset}.fi:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg-card2) inset;box-shadow:0 0 0 1000px var(--bg-card2) inset}.fi:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-card2) inset;box-shadow:0 0 0 1000px var(--bg-card2) inset}.fi:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bg-card2) inset;box-shadow:0 0 0 1000px var(--bg-card2) inset}.ask-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:16px 12px;font-family:inherit;font-size:16px}.ask-input:hover,.ask-input:focus,.ask-input:active,.ask-input:not(:placeholder-shown){color:var(--text-primary);background:0 0}.ask-input::placeholder{color:var(--text-muted);opacity:1}.ask-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;box-shadow:0 0 0 1000px var(--surface-1) inset;-webkit-text-fill-color:var(--text-primary)}.ask-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;box-shadow:0 0 0 1000px var(--surface-1) inset;-webkit-text-fill-color:var(--text-primary)}.ask-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;box-shadow:0 0 0 1000px var(--surface-1) inset;-webkit-text-fill-color:var(--text-primary)}.ask-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset;box-shadow:0 0 0 1000px var(--surface-1) inset;-webkit-text-fill-color:var(--text-primary)}.ask-input:autofill{color:var(--text-primary);background:0 0}.ask-send{cursor:pointer;background:var(--accent-strong);color:#fff;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .16s,opacity .16s,transform .12s;display:inline-flex}.ask-send:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.ask-send:active:not(:disabled){transform:translateY(0)}.ask-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-send:disabled{background:var(--surface-2);color:var(--text-muted);cursor:default;opacity:.7}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.from-notice{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:16px;font-size:13px;display:flex}.from-notice a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none}.from-notice a:hover{border-bottom-color:currentColor}select.fi{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B93A7' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.btn-primary{color:#fff;cursor:pointer;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .15s,transform .1s}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:scale(.98)}.result-hero{background:linear-gradient(135deg,#6366f11a,#818cf80a);border:1px solid #6366f133;border-radius:14px;margin-bottom:16px;padding:18px 20px}.result-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.result-row:last-child{border-bottom:none}.fade-up{animation:.3s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.count-anim{animation:.35s cubic-bezier(.34,1.56,.64,1) both countUp}.bd-action{background:var(--bg-card2);border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.bd-action:hover{background:#6366f114;border-color:#6366f1}.bd-action:active{transform:scale(.98)}input[type=range]{accent-color:#6366f1}input[type=number]::-webkit-inner-spin-button{opacity:.3}input[type=number]::-webkit-outer-spin-button{opacity:.3}:root,[data-theme=dark]{scrollbar-width:thin;scrollbar-color:#6366f14d transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:99px}@media (max-width:768px){.shell-tabs{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:480px){.shell-tabs{grid-template-columns:repeat(2,1fr)!important}}@media (hover:none){.btn-primary:active{filter:brightness(.95)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
