.calculator,.calculator .btn{-webkit-tap-highlight-color:transparent}.calculator *{box-sizing:border-box;margin:0;padding:0}#logo-img{width:50%;max-width:200px}.calculator{--bg-page:#eef2f7;--bg-calculator:#ffffff;--display-bg:#0d1b33;--display-text:#e8edf5;--display-secondary:#8fa3c4;--title-color:#1a3057;--label-color:#3a5270;--input-bg:#ffffff;--input-border:#b8c7e3;--input-focus:#0081C9;--btn-number-bg:#ffffff;--btn-number-hover:#f0f4fa;--btn-number-text:#1a3057;--btn-sci-bg:#f5f7fb;--btn-sci-hover:#e4ecf7;--btn-sci-text:#2c4a6e;--btn-memory-bg:#eef3fa;--btn-memory-hover:#dce6f4;--btn-memory-text:#3a5270;--btn-operator-bg:#e8eff9;--btn-operator-hover:#d0ddf2;--btn-operator-text:#1a3057;--btn-clear-bg:#fde8e8;--btn-clear-hover:#fbd0d0;--btn-clear-text:#b91c1c;--btn-back-bg:#fef3e7;--btn-back-hover:#fde4c8;--btn-back-text:#c2410c;--cta-gradient-start:#0081C9;--cta-gradient-end:#82D026;--cta-text:#ffffff;--cta-shadow:0 8px 32px rgba(26, 48, 87, 0.20);--btn-radius:9px;--btn-gap:7px;--transition-speed:0.16s;--card-shadow:0 6px 40px rgba(26, 48, 87, 0.10),0 2px 8px rgba(26, 48, 87, 0.06);--display-shadow-inset:inset 0 2px 8px rgba(0, 0, 0, 0.25);--cx-text-muted:#8B95A5;--cx-text-dim:#5A6474;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;font-size:22px;background:linear-gradient(160deg,#dce4f0 0,#e8eef6 25%,#f0f4f9 50%,#e6ecf5 75%,#d9e2ee 100%);background-attachment:fixed;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:15px;-webkit-user-select:none;user-select:none}.calculator .calculator-wrapper{width:100%;max-width:480px;animation:.5s ease-out fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.calculator .calculator-card{background:#fff;border-radius:22px;box-shadow:var(--card-shadow);overflow:hidden;display:flex;flex-direction:column}.calculator .input-display,.calculator .output-display{word-break:break-all;overflow-wrap:anywhere;text-align:right}.calculator .calc-header{background:#fff;padding:12px 18px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.calculator .calc-header h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:18px;color:#1a3057;letter-spacing:-.3px;white-space:nowrap}.calculator .header-badge{font-family:Inter,sans-serif;font-weight:400;font-size:20px;letter-spacing:.6px;text-transform:uppercase;color:#5a7ca0;background:#eef3f9;padding:5px 10px;border-radius:16px;white-space:nowrap}.calculator .display-area{background:#0d1b33;margin:8px 16px 4px;border-radius:16px;padding:10px 14px 12px;box-shadow:var(--display-shadow-inset);min-height:105px;display:flex;flex-direction:column;position:relative}.calculator .memory-indicator,.calculator .mode-indicator{font-family:Inter,sans-serif;font-weight:400;font-size:14px;letter-spacing:.5px;padding:3px 10px;transition:.2s}.calculator .display-memory-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;min-height:18px}.calculator .memory-indicator{color:#ffb74d;background:rgba(255,183,77,.12);border-radius:10px}.calculator .memory-indicator.mc-state{color:#ef5350;background:rgba(239,83,80,.14);animation:.5s pulseMc}@keyframes pulseMc{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}.calculator .mode-indicator{color:#82d026;background:rgba(130,208,38,.1);border-radius:6px;cursor:pointer}.calculator .mode-indicator:hover{background:rgba(130,208,38,.2);color:#9be83a}.calculator .mode-indicator.rad-mode{color:#64b5f6;background:rgba(100,181,246,.12)}.calculator .mode-indicator.rad-mode:hover{background:rgba(100,181,246,.22);color:#90caf9}.calculator .input-display{font-family:Inter,'SF Mono',Consolas,monospace;font-weight:500;font-size:22px;color:#8fa3c4;min-height:16px;line-height:1.4;letter-spacing:.2px;transition:color .2s}.calculator .input-display b{color:#bccde4;font-weight:400}.calculator .input-display sup{font-size:20px;color:#a0b8d8}.calculator .output-display{font-family:Montserrat,Inter,sans-serif;font-weight:400;font-size:20px;color:#e8edf5;line-height:1.15;min-height:25px;letter-spacing:-.5px;transition:.15s}.calculator .output-display sup{font-size:16px;font-weight:400}.calculator .history-area{margin:0 12px;padding:6px 10px;max-height:50px;overflow-y:auto;font-family:Inter,sans-serif;font-size:14px;color:#6b85a8;background:#fafbfd;border-radius:0 0 10px 10px;transition:.3s}.calculator .history-area:empty{padding:0;max-height:0}.calculator .history-area div{padding:2px 0;border-bottom:1px solid #eef2f7;text-align:right;letter-spacing:.2px}.calculator .history-area div:last-child{border-bottom:none}.calculator .history-title{font-family:Montserrat,sans-serif;font-weight:500;font-size:16px;color:#1a3057;margin:10px 16px 2px;display:none}.calculator .buttons-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--btn-gap);padding:4px 6px 8px}.calculator .buttons-grid .btn-cta{grid-column:span 2}.calculator .btn{font-family:Inter,-apple-system,sans-serif;font-weight:400;font-size:20px;border:none;border-radius:var(--btn-radius);cursor:pointer;padding:11px 4px;text-align:center;transition:all var(--transition-speed) ease;position:relative;overflow:hidden;letter-spacing:.1px;outline:0;touch-action:manipulation;box-shadow:0 1px 2px rgba(0,0,0,.04);white-space:nowrap}.calculator .btn:active{transform:scale(.94);transition:transform 80ms}.calculator .btn:focus-visible{outline:#0081C9 solid 2px;outline-offset:3px;z-index:2}@media (hover:hover){.calculator .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.calculator .btn:active{transform:scale(.94)}}.calculator .btn-number{background:var(--btn-number-bg);color:var(--btn-number-text);font-weight:400;font-size:18px;border:1px solid #dde4f0}.calculator .btn-number:hover{background:var(--btn-number-hover);border-color:#c5d0e4}.calculator .btn-sci{background:var(--btn-sci-bg);color:var(--btn-sci-text);font-size:18px;font-weight:400;border:1px solid #e4eaf3}.calculator .btn-sci:hover{background:var(--btn-sci-hover);border-color:#cdd8ea}.calculator .btn-memory{background:var(--btn-memory-bg);color:var(--btn-memory-text);font-size:18px;font-weight:400;border:1px solid #dfe7f2;letter-spacing:.3px}.calculator .btn-memory:hover{background:var(--btn-memory-hover);border-color:#c9d5e8}.calculator .btn-operator{background:var(--btn-operator-bg);color:var(--btn-operator-text);font-weight:400;font-size:18px;border:1px solid #d4dded}.calculator .btn-operator:hover{background:var(--btn-operator-hover);border-color:#bcc9e0}.calculator .btn-clear{background:var(--btn-clear-bg);color:var(--btn-clear-text);font-weight:400;font-size:14px;border:1px solid #f5d4d4}.calculator .btn-clear:hover{background:var(--btn-clear-hover);border-color:#eebdbd}.calculator .btn-back{background:var(--btn-back-bg);color:var(--btn-back-text);font-weight:400;font-size:17px;border:1px solid #f7dfc4}.calculator .btn-back:hover{background:var(--btn-back-hover);border-color:#f0cfa0}.calculator .btn-cta{background:linear-gradient(135deg,#0081c9,#82d026);color:#fff;font-family:Montserrat,sans-serif;font-weight:400;font-size:18px;border:none;box-shadow:var(--cta-shadow);letter-spacing:.3px;position:relative;z-index:1}.calculator .btn-cta:hover{filter:brightness(1.1);box-shadow:0 12px 36px rgba(26,48,87,.25);transform:translateY(-2px)}.calculator .btn-cta:active{filter:brightness(1.05);transform:scale(.94);box-shadow:0 4px 16px rgba(26,48,87,.18)}.calculator .btn-mode-toggle{background:#eef4fb;color:#1a3057;font-weight:400;font-size:12.5px;letter-spacing:.5px;border:2px solid #b8c7e3;cursor:pointer;transition:.2s}.calculator .btn-mode-toggle:hover{border-color:#0081c9;background:#e4effa;color:#0081c9}.calculator .btn-mode-toggle.rad-active{border-color:#82d026;background:#f2faf0;color:#4a8c1a}.calculator .btn-mode-toggle.rad-active:hover{border-color:#6ab820;background:#e8f7e3;color:#3d7215}.calculator .btn-special{background:#f9fafc;color:#4a6280;font-size:18px;font-weight:400;border:1px solid #e8edf5;letter-spacing:.2px}.calculator .btn-special:hover{background:#f0f3f8;border-color:#d0d9e8;color:#1a3057}.calculator .footer-text{text-align:center;font-size:12px;color:#7a90b0;margin:8px 16px 12px;opacity:.9}.cx-copyright{font-size:1rem;color:var(--cx-text-muted);font-weight:500}.cx-footer{text-align:center;padding:24px 0 8px;font-size:.72rem;color:var(--cx-text-dim);letter-spacing:.01em}@media (max-width:420px){.calculator .calculator-wrapper{max-width:100%}.calculator .buttons-grid{gap:6px;padding:8px 6px 10px}.calculator .btn{padding:10px 2px;font-size:12px;border-radius:9px}.calculator .btn-cta,.calculator .btn-number,.calculator .btn-operator,.calculator .btn-sci{font-size:15px}.calculator .btn-memory{font-size:10px}.calculator .output-display{font-size:28px;min-height:36px}.calculator .input-display{font-size:12px;min-height:18px}.calculator .display-area{padding:10px 14px 12px;margin:6px 10px 4px;border-radius:13px;min-height:85px}.calculator .calc-header h2{font-size:17px}.calculator .calculator-card{border-radius:18px}}@media (max-width:350px){.calculator .buttons-grid{gap:5px;padding:6px 3px 8px}.calculator .btn{padding:8px 1px;font-size:10px;border-radius:7px}.calculator .btn-number,.calculator .btn-operator,.calculator .btn-sci{font-size:13px}.calculator .btn-cta{font-size:15px}.calculator .output-display{font-size:24px;min-height:30px}.calculator .input-display{font-size:11px}.calculator .display-area{padding:8px 10px 10px;margin:4px 6px;border-radius:10px;min-height:70px}}.calculator .history-area::-webkit-scrollbar{width:4px}.calculator .history-area::-webkit-scrollbar-track{background:0 0}.calculator .history-area::-webkit-scrollbar-thumb{background:#cdd6e4;border-radius:6px}