:root{--radius:18px;--radius-sm:12px;--gap:12px;--transition:220ms cubic-bezier(0.22,1,0.36,1);--font:"Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Cascadia Code",ui-monospace,monospace}[data-theme=dark]{--bg:#0b0e14;--bg-2:#121722;--surface:rgba(30,38,54,.55);--surface-solid:#1a2130;--border:hsla(0,0%,100%,.08);--text:#e8ecf4;--text-dim:#8a94a7;--accent:#6ea8fe;--accent-2:#a78bfa;--operator:#273043;--special:#f59e0b;--equals-1:#6ea8fe;--equals-2:#a78bfa;--danger:#f87171;--glow:rgba(110,168,254,.35);--shadow:0 20px 60px rgba(0,0,0,.55)}[data-theme=light]{--bg:#eef1f7;--bg-2:#fff;--surface:hsla(0,0%,100%,.7);--surface-solid:#fff;--border:rgba(20,30,50,.08);--text:#1a2130;--text-dim:#6b7280;--accent:#3b82f6;--accent-2:#8b5cf6;--operator:#e2e8f0;--special:#f59e0b;--equals-1:#3b82f6;--equals-2:#8b5cf6;--danger:#ef4444;--glow:rgba(59,130,246,.25);--shadow:0 20px 60px rgba(30,50,90,.15)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;overflow-x:hidden}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 800px at 15% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(1000px 700px at 110% 20%,color-mix(in srgb,var(--accent-2) 20%,transparent),transparent 55%),linear-gradient(160deg,var(--bg),var(--bg-2));background-attachment:fixed;transition:background var(--transition),color var(--transition)}*{scrollbar-width:thin;scrollbar-color:var(--text-dim) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-dim) 60%,transparent);border-radius:10px}.display[data-v-271dffdc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);transition:border-color var(--transition)}.display--error[data-v-271dffdc]{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.display__toolbar[data-v-271dffdc]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.spacer[data-v-271dffdc]{flex:1}.icon-btn[data-v-271dffdc]{border:none;background:transparent;color:var(--text-dim);font-size:1.2rem;width:38px;height:34px;border-radius:10px;cursor:pointer;transition:background var(--transition),color var(--transition)}.icon-btn[data-v-271dffdc]:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.icon-btn.active[data-v-271dffdc]{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.display__toolbar .icon-btn[data-v-271dffdc]:has(+.mode-btn){color:var(--danger)}.display__toolbar .icon-btn[data-v-271dffdc]:has(+.mode-btn):hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.icon-btn[data-v-271dffdc]:disabled{cursor:not-allowed;opacity:.38}.icon-btn[data-v-271dffdc]:focus-visible,.mode-btn[data-v-271dffdc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-btn[data-v-271dffdc]{display:inline-flex;align-items:center;gap:4px;min-width:54px;height:34px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);cursor:pointer;font:800 .72rem var(--font-mono);letter-spacing:.05em;transition:background var(--transition),color var(--transition),transform .12s ease}.mode-btn small[data-v-271dffdc]{color:var(--text-dim);font-size:.55rem;letter-spacing:0}.mode-btn.active[data-v-271dffdc],.mode-btn[data-v-271dffdc]:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.mode-btn[data-v-271dffdc]:active{transform:scale(.95)}.display__screen[data-v-271dffdc]{min-height:74px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.display__input[data-v-271dffdc]{font-family:var(--font-mono);font-size:clamp(1.8rem,7vw,2.6rem);font-weight:600;line-height:1.1;width:100%;text-align:right;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.display__input[data-v-271dffdc]::-webkit-scrollbar{display:none}.display__actions[data-v-271dffdc]{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:24px;margin-top:6px}.display__action[data-v-271dffdc]{padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-dim);cursor:pointer;font:.68rem var(--font)}.display__action[data-v-271dffdc]:focus-visible,.display__action[data-v-271dffdc]:hover{border-color:var(--accent);color:var(--accent)}.display__action-message[data-v-271dffdc]{color:var(--accent);font-size:.68rem}.display__preview[data-v-271dffdc]{font-family:var(--font-mono);font-size:1.1rem;color:var(--accent);margin-top:4px}.display__preview.is-error[data-v-271dffdc]{color:var(--danger)}.fade-enter-active[data-v-271dffdc],.fade-leave-active[data-v-271dffdc]{transition:opacity .18s ease,transform .18s ease}.fade-enter-from[data-v-271dffdc],.fade-leave-to[data-v-271dffdc]{opacity:0;transform:translateY(-4px)}.btn[data-v-1c53becb]{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.35rem;font-weight:600;height:62px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s ease,background var(--transition),box-shadow var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn[data-v-1c53becb]:hover{background:color-mix(in srgb,var(--surface) 70%,var(--accent) 15%)}.btn[data-v-1c53becb]:active{transform:scale(.94)}.btn__label[data-v-1c53becb]{position:relative;z-index:1}.btn--operator[data-v-1c53becb]{background:color-mix(in srgb,var(--operator) 85%,transparent);color:var(--accent)}.btn--special[data-v-1c53becb]{background:color-mix(in srgb,var(--special) 22%,var(--surface));color:var(--special);font-size:1.1rem}.btn--clear[data-v-1c53becb]{color:var(--danger)}.btn--accent[data-v-1c53becb]{color:var(--accent-2);font-weight:700}.btn--equals[data-v-1c53becb]{background:linear-gradient(135deg,var(--equals-1),var(--equals-2));color:#fff;box-shadow:0 8px 24px var(--glow)}.btn--equals[data-v-1c53becb]:hover{filter:brightness(1.08)}.btn__ripple[data-v-1c53becb]{position:absolute;width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);transform:translate(-50%,-50%);animation:ripple-1c53becb .55s ease-out forwards;pointer-events:none}@keyframes ripple-1c53becb{to{width:220px;height:220px;opacity:0}}@media (max-width:420px){.btn[data-v-1c53becb]{height:54px;font-size:1.2rem}}.keypad[data-v-1a01369a]{position:relative;margin-top:var(--gap)}.sci-toolbar[data-v-1a01369a]{position:absolute;z-index:21;top:0;left:calc(100% + var(--gap));width:380px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 2px}.sci-toolbar__title[data-v-1a01369a]{color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.angle-chip[data-v-1a01369a]{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font:700 .72rem var(--font-mono);letter-spacing:.08em;cursor:pointer;transition:background var(--transition),transform .12s ease}.angle-chip[data-v-1a01369a]:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.angle-chip[data-v-1a01369a]:active{transform:scale(.95)}.angle-chip[data-v-1a01369a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.keypad__sci[data-v-1a01369a]{position:absolute;z-index:20;top:0;left:calc(100% + var(--gap));width:380px;max-height:min(62vh,560px);padding:44px 10px 10px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap);margin-bottom:var(--gap);overflow-x:hidden}.keypad__main[data-v-1a01369a]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.sci-tabs[data-v-1a01369a]{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.sci-tab[data-v-1a01369a]{min-width:0;border:1px solid var(--border);border-radius:9px;padding:7px 4px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text-dim);cursor:pointer;font:700 .68rem var(--font);transition:background var(--transition),color var(--transition)}.sci-tab.active[data-v-1a01369a],.sci-tab[data-v-1a01369a]:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.memory-row button[data-v-1a01369a]:focus-visible,.sci-tab[data-v-1a01369a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.memory-row[data-v-1a01369a]{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.memory-row button[data-v-1a01369a]{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;padding:6px 4px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);cursor:pointer;font:700 .72rem var(--font-mono)}.memory-row button[data-v-1a01369a]:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.memory-row button[data-v-1a01369a]:disabled{cursor:not-allowed;opacity:.35}.keypad__sci[data-v-1a01369a] .btn{height:48px;font-size:.9rem}@media (max-width:780px){.keypad__sci[data-v-1a01369a],.sci-toolbar[data-v-1a01369a]{left:0;width:100%}.keypad__sci[data-v-1a01369a]{max-height:min(62vh,520px)}}.sci-enter-active[data-v-1a01369a],.sci-leave-active[data-v-1a01369a]{transition:max-height .3s ease,opacity .3s ease,margin .3s ease;max-height:900px}.sci-enter-from[data-v-1a01369a],.sci-leave-to[data-v-1a01369a]{max-height:0;opacity:0;margin-bottom:0}@media (max-width:420px){.keypad__main[data-v-1a01369a],.keypad__sci[data-v-1a01369a]{gap:8px}}.stage[data-v-140b0bcc]{display:flex;align-items:flex-start;justify-content:center;gap:20px;flex-wrap:wrap;padding:24px}.panel[data-v-140b0bcc]{width:340px;max-width:92vw}.calculator[data-v-140b0bcc]{width:380px;max-width:92vw;display:flex;flex-direction:column}.calculator.flash[data-v-140b0bcc] .display{animation:flash-140b0bcc .32s ease}@keyframes flash-140b0bcc{0%{box-shadow:var(--shadow)}40%{box-shadow:0 0 0 3px var(--glow),var(--shadow)}to{box-shadow:var(--shadow)}}.brand[data-v-140b0bcc]{text-align:center;margin-top:14px;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);opacity:.6}.panel-enter-active[data-v-140b0bcc],.panel-leave-active[data-v-140b0bcc]{transition:opacity .26s ease,transform .26s ease}.panel-enter-from[data-v-140b0bcc],.panel-leave-to[data-v-140b0bcc]{opacity:0;transform:translateX(-20px)}@media (max-width:780px){.stage[data-v-140b0bcc]{width:100%;max-width:100%;min-width:0;flex-direction:column-reverse;align-items:center}.calculator[data-v-140b0bcc]{width:min(380px,100%);min-width:0}}.field[data-v-0afeea90]{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}#app,.app{min-height:100vh}.app{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}