:root{color-scheme:light;--bg-primary:#f8fafc;--bg-card:#fff;--bg-alt:#f1f5f9;--bg-input:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-focus:#6366f1;--accent:#6366f1;--accent-dark:#4f46e5;--accent-light:#eef2ff;--success:#10b981;--success-bg:#ecfdf5;--success-border:#a7f3d0;--danger:#ef4444;--danger-bg:#fef2f2;--danger-border:#fca5a5;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-border:#fde68a;--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 10px 20px -5px #00000008, 0 3px 6px -3px #00000005;--shadow-lg:0 20px 25px -5px #0000000d, 0 8px 10px -6px #00000008;--shadow-premium:0 25px 50px -12px #6366f10a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--transition:.25s cubic-bezier(.4, 0, .2, 1);--nav-height:64px}html.dark{--bg-primary:#080c14;--bg-card:#0f1626;--bg-alt:#1e293b;--bg-input:#0a0f1d;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--border:#1e293b;--border-focus:#818cf8;--accent:#818cf8;--accent-dark:#6366f1;--accent-light:#1a1b35;--success:#34d399;--success-bg:#064e3b;--success-border:#047857;--danger:#f87171;--danger-bg:#7f1d1d;--danger-border:#991b1b;--warning:#fbbf24;--warning-bg:#78350f;--warning-border:#92400e;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 10px 20px -5px #00000080, 0 3px 6px -3px #0006;--shadow-lg:0 20px 25px -5px #0000008c, 0 8px 10px -6px #00000073;--shadow-premium:0 25px 50px -12px #000000a6;color-scheme:dark}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition), color var(--transition), border-color var(--transition);background-image:radial-gradient(at 0 0,#6366f10d 0,#0000 50%),radial-gradient(at 50% 0,#3b82f605 0,#0000 50%),radial-gradient(at 100% 0,#6366f10d 0,#0000 50%);background-attachment:fixed}html.dark body{background-image:radial-gradient(at 0 0,#6366f126 0,#0000 50%),radial-gradient(at 50% 0,#3b82f60f 0,#0000 50%),radial-gradient(at 100% 0,#6366f126 0,#0000 50%)}.premium-card{background-color:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md), var(--shadow-premium);transition:transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s cubic-bezier(.16, 1, .3, 1), border-color .25s ease, background-color var(--transition);contain:layout style}.premium-card:hover{box-shadow:var(--shadow-lg), 0 25px 40px -10px #6366f10f;border-color:#6366f14d;transform:translateY(-2px)}html.dark .premium-card:hover{box-shadow:var(--shadow-lg), 0 25px 40px -10px #0009;border-color:#818cf859}.glass-header{-webkit-backdrop-filter:blur(18px);border-bottom:1.5px solid var(--border);contain:layout style;background-color:#fffc}html.dark .glass-header{background-color:#0f1626d9}input,select{background-color:var(--bg-input);border:1.5px solid var(--border);transition:border-color .2s ease, box-shadow .2s ease, background-color var(--transition);box-shadow:var(--shadow-sm)}input:hover,select:hover{border-color:#6366f166}html.dark input:hover,html.dark select:hover{border-color:#818cf866}input:focus-visible,select:focus-visible{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #6366f11f}html.dark input:focus-visible,html.dark select:focus-visible{box-shadow:0 0 0 3px #818cf833}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2394A3B8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}:focus-visible{outline:2.5px solid var(--border-focus);outline-offset:2px}a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:#6366f12e}h1,h2,h3,h4,h5,h6{text-wrap:balance;scroll-margin-top:calc(var(--nav-height) + 1rem)}p,li{text-wrap:pretty}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}dialog{overscroll-behavior:contain;width:min(28rem,100% - 2rem)}.tooltip-details{display:inline-flex;position:relative}.tooltip-details summary{cursor:pointer;border-radius:var(--radius-sm);padding:0 2px;list-style:none;transition:color .2s}.tooltip-details summary::-webkit-details-marker{display:none}.tooltip-details .tooltip-box{width:17rem;max-width:none;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.tooltip-details[open] .tooltip-box{display:block!important}@media (width<=640px){.tooltip-details .tooltip-box{width:auto;position:fixed;top:5rem;left:1rem;right:1rem;transform:none}}.result-card,[id*=-tbl-],[id*=-out-],[id$=-amount]{font-variant-numeric:tabular-nums}.result-card{min-height:120px;position:relative;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes barGrow{0%{width:0%!important}}@keyframes resultPulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #6366f14d}50%{box-shadow:0 0 0 8px #6366f114}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:300px;transform:translateY(0)}}.anim-fade-in-up{animation:.4s cubic-bezier(.16,1,.3,1) both fadeInUp}.anim-fade-in-scale{animation:.35s cubic-bezier(.16,1,.3,1) both fadeInScale}.anim-fade-in{animation:.3s both fadeIn}.anim-slide-right{animation:.35s cubic-bezier(.16,1,.3,1) both slideInRight}.anim-slide-left{animation:.35s cubic-bezier(.16,1,.3,1) both slideInLeft}.anim-bar-grow{animation:.5s cubic-bezier(.16,1,.3,1) barGrow}.anim-result-pulse{animation:.3s cubic-bezier(.16,1,.3,1) resultPulse}.anim-glow-pulse{animation:2s ease-in-out 2 glowPulse}.anim-shake{animation:.4s ease-in-out shake}.anim-slide-down{animation:.3s cubic-bezier(.16,1,.3,1) both slideDown}.anim-stagger>*{opacity:0;animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.anim-stagger>:first-child{animation-delay:0s}.anim-stagger>:nth-child(2){animation-delay:40ms}.anim-stagger>:nth-child(3){animation-delay:80ms}.anim-stagger>:nth-child(4){animation-delay:.12s}.anim-stagger>:nth-child(5){animation-delay:.16s}.anim-stagger>:nth-child(6){animation-delay:.2s}.anim-stagger>:nth-child(7){animation-delay:.24s}.anim-stagger>:nth-child(8){animation-delay:.28s}.anim-stagger>:nth-child(9){animation-delay:.32s}.anim-stagger>:nth-child(10){animation-delay:.36s}#mobile-menu{opacity:0;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease-in-out;transform:translateY(-16px)}#mobile-menu.menu-active{opacity:1;transform:translateY(0)}.calc-panel{animation:.4s cubic-bezier(.16,1,.3,1) both fadeInUp}.calc-panel .premium-card:nth-child(2){animation-delay:80ms}.num-count{font-variant-numeric:tabular-nums;transition:color var(--transition)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}#mobile-menu{transition:none!important}.anim-stagger>*,.calc-panel{opacity:1!important;animation:none!important}}
