: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);--case-top:#303b50;--case-bottom:#151b29;--case-edge:#0c111d;--key-shadow:#0d1422;--screen-well:#0b1420}[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);--case-top:#e7ecf5;--case-bottom:#bfc9d9;--case-edge:#9daabc;--key-shadow:#a9b5c6;--screen-well:#d8e1ed}*{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-01124b32]{background:linear-gradient(155deg,var(--screen-well),var(--surface-solid));border:1px solid color-mix(in srgb,var(--case-edge) 70%,var(--border));border-radius:var(--radius);padding:14px 16px 18px;box-shadow:inset 0 4px 8px rgba(0,0,0,.35),inset 0 1px 2px rgba(0,0,0,.35),0 1px 0 hsla(0,0%,100%,.18);transition:border-color var(--transition)}.display--error[data-v-01124b32]{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.display__toolbar[data-v-01124b32]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.spacer[data-v-01124b32]{flex:1}.icon-btn[data-v-01124b32]{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-01124b32]:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.icon-btn.active[data-v-01124b32]{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.display__toolbar .icon-btn[data-v-01124b32]:has(+.mode-btn){color:var(--danger)}.display__toolbar .icon-btn[data-v-01124b32]:has(+.mode-btn):hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.icon-btn[data-v-01124b32]:disabled{cursor:not-allowed;opacity:.38}.icon-btn[data-v-01124b32]:focus-visible,.mode-btn[data-v-01124b32]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-btn[data-v-01124b32]{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-01124b32]{color:var(--text-dim);font-size:.55rem;letter-spacing:0}.mode-btn.active[data-v-01124b32],.mode-btn[data-v-01124b32]:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.mode-btn[data-v-01124b32]:active{transform:scale(.95)}.display__screen[data-v-01124b32]{min-height:74px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.display__input[data-v-01124b32]{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-01124b32]::-webkit-scrollbar{display:none}.display__actions[data-v-01124b32]{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:24px;margin-top:6px}.display__action[data-v-01124b32]{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-01124b32]:focus-visible,.display__action[data-v-01124b32]:hover{border-color:var(--accent);color:var(--accent)}.display__action-message[data-v-01124b32]{color:var(--accent);font-size:.68rem}.display__preview[data-v-01124b32]{font-family:var(--font-mono);font-size:1.1rem;color:var(--accent);margin-top:4px}.display__preview.is-error[data-v-01124b32]{color:var(--danger)}.fade-enter-active[data-v-01124b32],.fade-leave-active[data-v-01124b32]{transition:opacity .18s ease,transform .18s ease}.fade-enter-from[data-v-01124b32],.fade-leave-to[data-v-01124b32]{opacity:0;transform:translateY(-4px)}@media (max-width:420px){.display[data-v-01124b32]{min-width:0;padding:12px 10px 16px}.display__toolbar[data-v-01124b32]{gap:4px}.icon-btn[data-v-01124b32]{width:32px;padding:0}.mode-btn[data-v-01124b32]{min-width:50px;padding:0 6px}}.btn[data-v-7f3cbb3b]{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--surface-solid) 65%,#fff);border-radius:var(--radius-sm);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-solid) 80%,#fff),var(--surface-solid));color:var(--text);font-size:1.35rem;font-weight:600;height:62px;cursor:pointer;box-shadow:0 5px 0 var(--key-shadow),0 8px 10px rgba(0,0,0,.28),inset 0 1px 1px hsla(0,0%,100%,.35);transition:background var(--transition),box-shadow var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn[data-v-7f3cbb3b]:hover{background:linear-gradient(160deg,color-mix(in srgb,var(--surface-solid) 82%,var(--accent)),var(--surface-solid))}.btn[data-v-7f3cbb3b]:active{box-shadow:0 1px 0 var(--key-shadow),0 2px 3px rgba(0,0,0,.2),inset 0 2px 4px rgba(0,0,0,.2)}.btn[data-v-7f3cbb3b]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn__label[data-v-7f3cbb3b]{position:relative;z-index:1}.btn--operator[data-v-7f3cbb3b]{background:linear-gradient(155deg,color-mix(in srgb,var(--operator) 75%,#fff),var(--operator));color:var(--accent)}.btn--special[data-v-7f3cbb3b]{background:linear-gradient(155deg,color-mix(in srgb,var(--special) 22%,var(--surface-solid)),var(--surface-solid));color:var(--special);font-size:1.1rem}.btn--clear[data-v-7f3cbb3b]{color:var(--danger)}.btn--accent[data-v-7f3cbb3b]{color:var(--accent-2);font-weight:700}.btn--equals[data-v-7f3cbb3b]{background:linear-gradient(135deg,var(--equals-1),var(--equals-2));color:#fff;box-shadow:0 5px 0 color-mix(in srgb,var(--equals-2) 60%,var(--case-edge)),0 9px 18px var(--glow),inset 0 1px 1px hsla(0,0%,100%,.48)}.btn--equals[data-v-7f3cbb3b]:hover{filter:brightness(1.08)}.btn__ripple[data-v-7f3cbb3b]{position:absolute;width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);transform:translate(-50%,-50%);animation:ripple-7f3cbb3b .55s ease-out forwards;pointer-events:none}@keyframes ripple-7f3cbb3b{to{width:220px;height:220px;opacity:0}}@media (max-width:420px){.btn[data-v-7f3cbb3b]{height:54px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.btn[data-v-7f3cbb3b]{transition:none}}.keypad[data-v-9c029944]{position:relative;margin-top:var(--gap)}.sci-toolbar[data-v-9c029944]{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-9c029944]{color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.angle-chip[data-v-9c029944]{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-9c029944]:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.angle-chip[data-v-9c029944]:active{transform:scale(.95)}.angle-chip[data-v-9c029944]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.keypad__sci[data-v-9c029944]{position:absolute;z-index:20;top:0;left:calc(100% + var(--gap));width:380px;max-height:min(74vh,720px);padding:44px 10px 12px;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;gap:14px;margin-bottom:var(--gap);overflow-x:hidden}.sci-section[data-v-9c029944]{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--border)}.sci-section[data-v-9c029944]:first-child{padding-top:0;border-top:0}.sci-section__title[data-v-9c029944]{margin:0;color:var(--text-dim);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sci-section__keys[data-v-9c029944]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap)}.sci-section--analysis[data-v-9c029944]{gap:8px}.sci-section--analysis[data-v-9c029944] .analysis{padding:0}.keypad__main[data-v-9c029944]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.memory-row[data-v-9c029944]{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.memory-row button[data-v-9c029944]{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-9c029944]:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.memory-row button[data-v-9c029944]:disabled{cursor:not-allowed;opacity:.35}.keypad__sci[data-v-9c029944] .btn{height:48px;font-size:.9rem}.sci-enter-active[data-v-9c029944],.sci-leave-active[data-v-9c029944]{transition:max-height .3s ease,opacity .3s ease,margin .3s ease;max-height:900px}.sci-enter-from[data-v-9c029944],.sci-leave-to[data-v-9c029944]{max-height:0;opacity:0;margin-bottom:0}@media (max-width:1100px){.keypad__sci[data-v-9c029944],.sci-toolbar[data-v-9c029944]{position:relative;top:auto;left:auto;width:100%}.keypad__sci[data-v-9c029944]{max-height:min(55vh,520px);padding:12px}.sci-section__keys[data-v-9c029944]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.keypad__main[data-v-9c029944],.keypad__sci[data-v-9c029944]{gap:8px}}.stage[data-v-5e397555]{position:relative;width:100%;min-height:100vh;padding:max(32px,8vh) 24px 48px;perspective:1400px}.panel[data-v-5e397555]{position:absolute;z-index:2;top:max(24px,8vh);right:calc(50% + 210px);width:340px;max-width:92vw}.calculator[data-v-5e397555]{width:380px;max-width:92vw;margin:0 auto;display:flex;flex-direction:column;position:relative;padding:18px 18px 24px;border:1px solid color-mix(in srgb,var(--case-top) 80%,#fff);border-radius:30px;background:linear-gradient(150deg,var(--case-top),var(--case-bottom) 70%);box-shadow:0 3px 0 var(--case-edge),0 10px 0 color-mix(in srgb,var(--case-edge) 78%,transparent),0 28px 35px -15px rgba(0,0,0,.55),0 45px 80px -20px rgba(0,0,0,.35),inset 1px 1px 1px hsla(0,0%,100%,.38),inset -2px -3px 6px rgba(0,0,0,.18);transform:rotateX(4deg)}.calculator[data-v-5e397555]:before{content:"";position:absolute;inset:5px 7px auto;height:50%;border-radius:24px 24px 60% 60%;background:linear-gradient(hsla(0,0%,100%,.07),transparent);pointer-events:none}.calculator[data-v-5e397555]>*{position:relative}.calculator.flash[data-v-5e397555] .display{animation:flash-5e397555 .32s ease}@keyframes flash-5e397555{0%{box-shadow:var(--shadow)}40%{box-shadow:0 0 0 3px var(--glow),var(--shadow)}to{box-shadow:var(--shadow)}}.brand[data-v-5e397555]{text-align:center;margin-top:20px;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);text-shadow:0 1px 0 hsla(0,0%,100%,.16);opacity:.85}.panel-enter-active[data-v-5e397555],.panel-leave-active[data-v-5e397555]{transition:opacity .26s ease,transform .26s ease}.panel-enter-from[data-v-5e397555],.panel-leave-to[data-v-5e397555]{opacity:0;transform:translateX(-20px)}@media (max-width:1100px){.stage[data-v-5e397555]{display:flex;flex-direction:column;align-items:center}.panel[data-v-5e397555]{position:relative;top:auto;right:auto;order:2;margin-top:20px}.calculator[data-v-5e397555]{order:1;width:min(380px,100%);min-width:0;margin:0}}@media (max-width:420px){.stage[data-v-5e397555]{padding:24px 12px 36px}.calculator[data-v-5e397555]{max-width:100%;padding:14px 14px 20px;transform:none}}.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}