:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;padding:2.5rem 2rem 3rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5e7eb;background:radial-gradient(circle at top,#020617 0 45%,#020617 60%,#000);background-attachment:fixed}.app{margin:0 auto;max-width:720px;display:flex;flex-direction:column;gap:1.75rem}.app-header{text-align:left;position:relative}.app-header:before{content:"";position:absolute;inset:-40px -80px auto auto;background:radial-gradient(circle at top right,rgba(56,189,248,.15),transparent 60%);pointer-events:none;z-index:-1}.app-header h1{font-size:2.6rem;margin-bottom:.5rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.app-header h1 span{color:#38bdf8;text-shadow:0 0 20px rgba(56,189,248,.8)}.subtitle{margin:.25rem 0;color:#cbd5f5}.subtitle.small{font-size:.95rem;color:#94a3b8}.card{background:radial-gradient(circle at top left,#020617,#020617 40% 60%,#000);border-radius:1.4rem;padding:1.9rem 1.7rem 1.6rem;box-shadow:0 24px 55px #0f172af2,0 0 0 1px #94a3b859;border:1px solid rgba(148,163,184,.45);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,rgba(56,189,248,.06),transparent 30%,transparent 70%,rgba(129,140,248,.06));mix-blend-mode:screen;opacity:.7;pointer-events:none}.card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at top left,rgba(15,23,42,.8),transparent 55%);pointer-events:none}.inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:1.75rem;position:relative;z-index:1}.field{text-align:left}.field label{display:block;font-weight:600;margin-bottom:.4rem;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;color:#9ca3af}.field-line{display:flex;align-items:center;gap:.5rem}.field input{flex:1;background:radial-gradient(circle at top,#020617,#020617 60% 80%,#000);border-radius:999px;border:1px solid rgba(148,163,184,.8);padding:.6rem .9rem;font-size:1rem;color:#e5e7eb;box-shadow:0 0 0 1px #0f172ae6}.field input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 1px #0f172a,0 0 0 2px #38bdf8}.suffix{font-size:.85rem;color:#cbd5f5}.field-help{margin-top:.3rem;font-size:.8rem;color:#9ca3af}.result-section{margin-bottom:1.5rem;position:relative;z-index:1}.result{margin:.45rem 0}.result.muted{color:#9ca3af}.result.error{color:#fecaca}.result.main-number{font-size:1.1rem}.highlight{display:inline-block;font-size:2rem;font-weight:800;color:#38bdf8;margin:.55rem 0;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 20px rgba(56,189,248,.7),0 0 45px rgba(56,189,248,.9)}.inline-highlight{font-weight:700;color:#38bdf8}.result.detail{color:#e5e7eb}.result.nerdy{font-size:.85rem;color:#9ca3af}.examples{margin-top:1.6rem;position:relative;z-index:1}.examples h2{font-size:1.05rem;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#9ca3af}.examples ul{padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}.examples li{font-size:.93rem}.example-btn{margin-left:.25rem;font-size:.8rem;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.9);background:radial-gradient(circle at top,#020617,#020617 70%,#000);color:#e5e7eb;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.example-btn:hover{border-color:#38bdf8;color:#f9fafb;box-shadow:0 0 16px #38bdf88c}.footer{margin-top:1.7rem;font-size:.78rem;color:#6b7280;position:relative;z-index:1}.footer a{color:#38bdf8}@media(max-width:640px){#root{padding:1.75rem 1.25rem 2.5rem}.card{padding:1.45rem 1.2rem 1.3rem}.app-header h1{font-size:2.1rem}}
