body:has(.sci-app),html:has(.sci-app){height:auto;min-height:100%;overflow:auto}.sci-app{--sci-text-secondary:color-mix(in srgb,var(--text-secondary) 80%,var(--text));--sci-key-border:color-mix(in srgb,var(--border-strong) 85%,var(--text));--sci-key-surface:color-mix(in srgb,var(--surface-hover) 96%,var(--text));--sci-key-hover:color-mix(in srgb,var(--surface-hover) 90%,var(--text));min-height:100dvh;background:var(--surface);color:var(--text);font-size:13px}.sci-app a,.sci-app button,.sci-app select,.sci-app summary{-webkit-tap-highlight-color:transparent}.sci-app button{cursor:pointer}.sci-app button:disabled{cursor:default;opacity:.6}.sci-memory-row button:not(:disabled):hover{background:var(--surface-hover);border-radius:5px}.sci-app a:focus-visible,.sci-app button:focus-visible,.sci-app select:focus-visible,.sci-app summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.sci-header{height:56px;display:flex;align-items:center;gap:22px;padding:0 20px;border-bottom:1px solid var(--border)}.sci-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-weight:650;letter-spacing:-.45px;white-space:nowrap;font-size:14px}.sci-brand>span>span{color:var(--brand)}.sci-header-divider{height:21px;width:1px;background:var(--border)}.sci-workspace-name{font-size:12px;font-weight:600}.sci-desktop-nav{margin-left:auto}.sci-settings{position:relative}.sci-settings>summary{width:34px;height:34px;display:grid;place-items:center;color:var(--sci-text-secondary);border-radius:5px;cursor:pointer;list-style:none}.sci-settings>summary::-webkit-details-marker{display:none}.sci-settings>summary:hover{background:var(--surface-hover)}.sci-settings-panel{position:absolute;top:43px;right:0;width:260px;z-index:5;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-overlay);padding:18px;display:grid;gap:16px}.sci-settings-panel strong{font-size:13px}.sci-settings-panel label{display:grid;gap:7px;color:var(--sci-text-secondary);font-size:12px}.sci-settings-panel select{height:36px;border:1px solid var(--border-strong);border-radius:5px;padding:0 8px;background:var(--surface);color:var(--text)}.sci-settings-panel p{margin:0;font-size:11px;line-height:1.6;color:var(--sci-text-secondary)}.sci-main{width:min(100% - 64px,1000px);margin:32px auto 0;padding-bottom:32px}.sci-workspace{display:grid;grid-template-columns:minmax(0,670px) minmax(220px,1fr);gap:36px}.sci-calculator{min-width:0}.sci-toolbar{display:flex;align-items:center;min-height:36px;gap:16px}.sci-toolbar h1{font-size:17px;letter-spacing:-.25px;margin:0;font-weight:650}.sci-angle{display:inline-flex;margin-left:auto;padding:3px;gap:2px;border:1px solid var(--border);border-radius:6px}.sci-angle button{border:0;border-radius:3px;font-size:11px;letter-spacing:.4px;background:transparent;color:var(--sci-text-secondary);min-width:43px;min-height:30px}.sci-angle button[aria-pressed=true]{background:var(--brand);color:var(--surface);font-weight:700}.sci-history-toggle{display:none}.sci-display{margin-top:12px;padding:12px 20px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover);border-color:var(--sci-key-border)}.sci-display input{width:100%;border:0;background:transparent;color:var(--text);font-size:23px;letter-spacing:.1px;line-height:1.6;height:40px;text-align:right;padding:0 3px;border-radius:3px;font-variant-numeric:tabular-nums}.sci-display input::placeholder{color:var(--sci-text-secondary);font-size:18px;font-weight:400}.sci-display input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.sci-answer{min-height:60px;display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:40px;font-weight:450;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.sci-answer>span:last-child{overflow-wrap:anywhere;min-width:0;text-align:right;line-height:1.3;padding:6px 0}.sci-answer-empty{color:var(--sci-text-secondary)}.sci-result-sign{color:var(--text-tertiary);font-size:22px;flex-shrink:0}.sci-display-actions{display:flex;align-items:center;gap:14px;min-height:30px}.sci-result-kind{margin-right:auto}.sci-display-actions button,.sci-result-kind{color:var(--sci-text-secondary);font-size:12px}.sci-display-actions button{background:none;border:0;min-height:32px;display:inline-flex;align-items:center;gap:6px}.sci-display-actions button[aria-pressed=true]{color:var(--brand)}.sci-feedback{min-height:26px;padding:4px 0;font-size:11px;color:var(--sci-text-secondary);line-height:1.6;border-bottom:1px solid var(--border)}.sci-feedback-error{color:var(--danger)}.sci-memory-row{display:flex;align-items:center;gap:9px;height:44px;color:var(--sci-text-secondary)}.sci-memory-row>span:first-child{width:27px;font-size:11px}.sci-memory-active{color:var(--brand);font-weight:650}.sci-memory-row button{border:0;background:transparent;color:var(--sci-text-secondary);min-width:34px;height:34px;font-size:12px;display:grid;place-items:center}.sci-memory-spacer{flex:1}.sci-functions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.sci-key{border:1px solid var(--sci-key-border);border-radius:6px;background:var(--surface);color:var(--text);height:49px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;user-select:none;transition:background .1s,border-color .1s;touch-action:manipulation}.sci-key:not(:disabled):hover{background:var(--sci-key-hover);border-color:var(--text-secondary)}.sci-key:not(:disabled):active{background:var(--surface-hover);transform:translateY(1px)}.sci-function{font-size:15px;font-weight:550;background:var(--sci-key-surface)}.sci-key sup{align-self:center;top:-.35em}.sci-key sub,.sci-key sup{font-size:.64em;position:relative}.sci-key sub{top:.25em}.sci-keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sci-key-slot{display:contents}.sci-second{font-size:13px;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.sci-second[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 15%,var(--surface));border-color:var(--brand)}.sci-clear{font-size:14px;font-weight:700;color:color-mix(in srgb,var(--danger) 88%,var(--text));background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 42%,var(--sci-key-border))}.sci-clear:not(:disabled):hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--surface));border-color:var(--danger)}.sci-operator{font-size:25px;font-weight:550;color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,var(--surface));border-color:color-mix(in srgb,var(--brand) 45%,var(--sci-key-border))}.sci-operator:not(:disabled):hover{background:color-mix(in srgb,var(--brand) 23%,var(--surface));border-color:var(--brand)}.sci-euler{font-family:Georgia,serif;font-style:italic;font-size:21px}.sci-equals{grid-column:span 3;background:var(--brand);color:var(--surface);border-color:var(--brand);font-size:27px;position:relative}.sci-equals:not(:disabled):hover{background:var(--brand-hover);border-color:var(--brand-hover)}.sci-enter-hint{position:absolute;right:15px;font-size:10px;font-weight:500;letter-spacing:.2px}:root[data-theme=contrast] .sci-equals,:root[data-theme=dark] .sci-equals{color:#071b13}.sci-bottom-note{display:flex;align-items:center;gap:6px;color:var(--sci-text-secondary);font-size:11px;padding-top:12px}.sci-bottom-note span:last-child{margin-left:auto}.sci-history{border-left:1px solid var(--border);padding-left:24px;min-width:0;position:relative}.sci-history-heading{display:flex;align-items:center;min-height:36px;gap:8px}.sci-history-heading h2{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);margin:0;flex:1}.sci-history-heading h2 span{font-size:11px;min-width:22px;padding:2px 6px;border-radius:5px;text-align:center;background:var(--surface-hover);color:var(--sci-text-secondary)}.sci-history-heading button{background:transparent;border:0;height:30px;width:30px;color:var(--sci-text-secondary);display:grid;place-items:center}.sci-history-heading .sci-close-history{display:none}.sci-history-empty{text-align:center;padding:72px 0 56px;color:var(--text-tertiary)}.sci-history-empty>svg{margin:auto}.sci-history-empty p{font-size:12px;color:var(--sci-text-secondary);margin:18px 0 7px}.sci-history-empty>span{font-size:11px;line-height:1.8}.sci-history-note{font-size:11px;line-height:1.6;color:var(--sci-text-secondary);text-align:center;padding-top:15px}.sci-history ol{padding:0;margin:14px 0;list-style:none;max-height:540px;overflow-y:auto}.sci-history li{border-bottom:1px solid var(--border);position:relative;padding:12px 0}.sci-history-reuse{border:0;background:transparent;color:var(--text);width:100%;display:grid;gap:6px;text-align:left;padding:5px 25px 5px 0;border-radius:3px}.sci-history-reuse:hover{background:var(--surface-raised)}.sci-history-mode{color:var(--sci-text-secondary);font-size:11px;letter-spacing:.5px}.sci-history-source{overflow-wrap:anywhere;font-size:14px}.sci-history-reuse strong{overflow-wrap:anywhere;font-size:20px;font-weight:550}.sci-history-delete{position:absolute;right:0;top:15px;background:transparent;border:0;color:var(--sci-text-secondary);width:24px;height:24px;display:grid;place-items:center}.sci-storage-notice{font-size:11px;line-height:1.7;color:var(--sci-text-secondary)}.sci-help{margin-top:30px;border-top:1px solid var(--border)}.sci-help summary{display:flex;align-items:center;gap:8px;width:fit-content;padding:17px 0;color:var(--sci-text-secondary);font-size:11px;cursor:pointer;list-style:none}.sci-help summary::-webkit-details-marker{display:none}.sci-help[open] summary svg{transform:rotate(180deg)}.sci-help-content{font-size:12px;line-height:1.8;color:var(--sci-text-secondary)}.sci-examples{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.sci-examples button{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 14px;text-align:left;font-size:12px}.sci-examples button span{display:block;color:var(--sci-text-secondary);font-size:11px;margin-top:4px}.sci-help dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 36px}.sci-help dt{font-weight:600;color:var(--text)}.sci-help dd{margin:4px 0 0}.sci-help a{color:var(--brand)}.sci-skip:not(:focus),.sci-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sci-skip:focus{position:absolute;top:8px;left:8px;z-index:10;background:var(--surface);color:var(--text);padding:10px}@media (min-width:901px) and (max-height:850px){.sci-main{margin-top:22px}.sci-display{margin-top:8px;padding-top:10px}.sci-display input{height:36px}.sci-answer{min-height:56px;font-size:37px}.sci-key{height:44px}.sci-memory-row{height:39px}.sci-help{margin-top:20px}}@media (max-width:900px){.sci-main{width:min(100% - 40px,650px);margin-top:26px}.sci-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.sci-history{display:none}.sci-history-open{display:block;border:1px solid var(--border);padding:14px 20px;border-radius:6px}.sci-history-heading .sci-close-history{display:grid}.sci-history-toggle{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--sci-text-secondary);min-height:36px;font-size:11px}.sci-history-empty{padding:25px 0}.sci-header-divider,.sci-workspace-name{display:none}}@media (max-width:560px){.sci-header{height:52px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:2px}.sci-desktop-nav{display:none}.sci-settings{margin-left:auto}.sci-settings>summary{width:44px;height:44px}.sci-settings-panel{right:-46px}.sci-header .sci-mobile-navigation{margin-left:0}}@media (max-width:480px){.sci-brand{font-size:12px;gap:6px;letter-spacing:-.4px}.sci-brand img{width:23px;height:23px}.sci-main{width:calc(100% - 24px);margin-top:16px}.sci-toolbar{gap:10px}.sci-toolbar h1{font-size:14px}.sci-angle button{min-width:39px;min-height:36px}.sci-history-toggle{min-height:44px}.sci-display{padding:12px 14px 8px}.sci-display input{font-size:20px}.sci-display input::placeholder{font-size:18px}.sci-answer{min-height:65px;font-size:35px}.sci-display-actions{gap:10px}.sci-display-actions button{min-height:44px}.sci-display-actions button:last-child{min-width:44px;justify-content:center}.sci-memory-row{gap:4px;height:49px}.sci-memory-row>span:first-child{width:18px}.sci-memory-row button{min-width:36px;height:44px}.sci-functions,.sci-keypad{gap:5px}.sci-key{height:48px;border-radius:5px}.sci-functions{margin-bottom:12px;padding-bottom:12px}.sci-function{font-size:13px}.sci-enter-hint{display:none}.sci-bottom-note{font-size:10px}.sci-help{margin-top:22px}.sci-help summary{min-height:44px}.sci-help dl{grid-template-columns:1fr}.sci-history-delete,.sci-history-heading button{width:44px;height:44px}.sci-history-reuse{padding-right:44px}}@media (max-width:480px) and (max-height:760px){.sci-main{margin-top:8px;padding-bottom:16px}.sci-toolbar{min-height:36px}.sci-angle{padding:2px}.sci-angle button{min-height:30px}.sci-history-toggle{min-height:36px}.sci-display{margin-top:6px;padding:6px 12px 4px}.sci-display input{height:30px;font-size:18px;line-height:1.35}.sci-display input::placeholder{font-size:16px}.sci-answer{min-height:40px;font-size:30px}.sci-display-actions{min-height:30px}.sci-display-actions button{min-height:32px}.sci-display-actions button:last-child{min-width:36px}.sci-feedback{min-height:18px;padding:0}.sci-memory-row{height:44px}.sci-functions,.sci-keypad{gap:4px}.sci-key{height:44px}.sci-functions{margin-bottom:6px;padding-bottom:6px}.sci-bottom-note{padding-top:6px}}@media (prefers-reduced-motion:reduce){.sci-key{transition:none}.sci-key:not(:disabled):active{transform:none}}