.scientific-modern{--sc-purple:#5330f4;--sc-ink:#101a39;--sc-muted:#63708b;color:var(--sc-ink);font-family:"Plus Jakarta Sans",sans-serif}.scientific-modern *{box-sizing:border-box}.scientific-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 8px 20px}.scientific-title{display:flex;align-items:center;gap:18px}.scientific-title>span{display:grid;place-items:center;width:58px;height:58px;border-radius:10px;background:linear-gradient(145deg,#6e4bff,#3511de);box-shadow:0 10px 22px rgba(79,47,225,.18)}.scientific-title svg{width:33px;height:33px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scientific-title h1{margin:0 0 6px;font-size:1.55rem;line-height:1.1;letter-spacing:-.035em}.scientific-title p{margin:0;color:#273654;font-size:.76rem}.scientific-reset{display:flex;align-items:center;justify-content:center;gap:8px;min-width:90px;height:38px;border:1px solid #d9e0eb;border-radius:7px;background:#fff;color:#14213e;font:700 .7rem inherit;cursor:pointer}.scientific-reset svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.scientific-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(245px,1fr);gap:20px}.scientific-card{border:1px solid #dce3ee;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(32,45,75,.035)}.scientific-calculator-card{padding:12px}.scientific-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.scientific-angle{display:flex;border:1px solid #e1e6ef;border-radius:6px;overflow:hidden}.scientific-angle button{min-width:58px;height:31px;border:0;border-right:1px solid #e1e6ef;background:#f8f9fc;color:#27324a;font:700 .66rem inherit;cursor:pointer}.scientific-angle button:last-child{border-right:0}.scientific-angle button.is-active{background:linear-gradient(135deg,#653dff,#471be9);color:#fff}.scientific-topbar label{display:flex;align-items:center;gap:8px;font-size:.66rem;font-weight:700}.scientific-topbar select{border:0;background:#fff;color:#1a2440;font:700 .68rem inherit}.scientific-display{position:relative;min-height:116px;padding:23px 20px;border:1px solid #d4dce8;border-radius:8px;background:linear-gradient(110deg,#fff 0%,#f6fbf6 62%,#f5f3ff 100%);overflow:hidden}.scientific-display div{max-width:82%;font:500 1.25rem/1.4 "IBM Plex Mono",monospace;overflow-wrap:anywhere}.scientific-display small{position:absolute;right:22px;top:27px;color:#59647b;font-size:.86rem}.scientific-display strong{position:absolute;right:22px;bottom:13px;font:500 3.2rem/1 "Space Grotesk",sans-serif}.scientific-tabs{display:grid;grid-template-columns:repeat(6,1fr);margin:11px 0;border-bottom:1px solid #e6eaf1}.scientific-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;background:#fff;color:#34405b;font:600 .62rem inherit;cursor:pointer;white-space:nowrap}.scientific-tabs button span{margin-right:7px}.scientific-tabs button.is-active{border-bottom-color:var(--sc-purple);color:var(--sc-purple)}.scientific-keyboard{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px}.scientific-key-group{display:grid;gap:7px}.scientific-functions{grid-template-columns:repeat(3,1fr)}.scientific-numpad{grid-template-columns:repeat(4,1fr)}.scientific-advanced{grid-template-columns:repeat(3,1fr)}.scientific-key-group button{min-height:38px;border:1px solid #dce3ee;border-radius:6px;background:#fff;color:#101a39;font:700 .74rem inherit;cursor:pointer;transition:.15s ease}.scientific-key-group button:hover,.scientific-key-group button:focus-visible{border-color:#8f76ff;background:#f7f5ff;outline:none;transform:translateY(-1px)}.scientific-key-group .is-operation{border-color:#5933f2;background:linear-gradient(135deg,#6438ff,#4219e8);color:#fff;font-size:1rem}.scientific-key-group .is-equals{grid-column:1/-1;border-color:#5933f2;background:linear-gradient(135deg,#6438ff,#4219e8);color:#fff}.scientific-error{min-height:16px;margin:7px 0 0;color:#dc3545;font-size:.62rem}.scientific-side{display:grid;align-content:start;gap:12px}.scientific-side .scientific-card{padding:13px}.scientific-side h2{margin:0 0 12px;font-size:.78rem}.scientific-history header{display:flex;align-items:center;justify-content:space-between}.scientific-history header button{border:1px solid #dce3ee;border-radius:5px;background:#fff;padding:6px 10px;font:700 .56rem inherit;cursor:pointer}.scientific-history>div{display:grid}.scientific-history article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px 2px;border-top:1px solid #e7ebf1;font-size:.59rem}.scientific-history article code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scientific-history article strong{font-size:.65rem}.scientific-history .is-empty{display:block;color:#78849a;text-align:center}.scientific-memory>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.scientific-memory button{height:30px;border:1px solid #dce3ee;border-radius:6px;background:#fff;font:700 .6rem inherit;cursor:pointer}.scientific-memory p{margin:10px 0 0;color:#606c84;font-size:.62rem}.scientific-quick p{display:flex;align-items:center;gap:10px;margin:10px 0}.scientific-quick i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#eafaf1;color:#058d42;font:800 .56rem inherit;font-style:normal}.scientific-quick i.is-blue{background:#e8f4ff;color:#2877e8}.scientific-quick i.is-purple{background:#eee9ff;color:#6540f5}.scientific-quick span{display:grid;gap:2px}.scientific-quick strong{font-size:.59rem}.scientific-quick small{color:#65718a;font-size:.54rem}.scientific-shortcuts dl{display:grid;gap:7px;margin:0}.scientific-shortcuts dl div{display:grid;grid-template-columns:75px 1fr;align-items:center}.scientific-shortcuts dt{width:max-content;padding:3px 7px;border:1px solid #dce3ee;border-radius:4px;font-size:.52rem}.scientific-shortcuts dd{margin:0;color:#5f6b83;font-size:.55rem}.scientific-examples{margin-top:15px;padding:12px}.scientific-examples h2{margin:0 0 10px;font-size:.75rem}.scientific-examples>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.scientific-examples button{min-height:53px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#18243f;font:600 .63rem inherit;cursor:pointer}.scientific-examples button:hover{border-color:#765cff;background:#faf9ff}.scientific-examples button small{display:block;margin-top:4px;color:#53617b}.scientific-examples>p{margin:10px 0 0;padding:9px 12px;border-radius:6px;background:#fff8e9;color:#5b431d;font-size:.57rem}.scientific-examples>p span{margin-right:6px;color:#f0a000}.scientific-examples>p strong{margin-right:4px}.scientific-modern button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){.scientific-layout{grid-template-columns:1fr}.scientific-side{grid-template-columns:repeat(2,1fr)}.scientific-keyboard{grid-template-columns:1fr 1fr}.scientific-advanced{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.scientific-hero{align-items:flex-start;padding-inline:0}.scientific-title{align-items:flex-start}.scientific-title>span{width:48px;height:48px}.scientific-title h1{font-size:1.3rem}.scientific-reset{min-width:auto;padding:0 11px}.scientific-layout{gap:12px}.scientific-calculator-card{padding:9px}.scientific-display{min-height:105px;padding:17px 14px}.scientific-display div{max-width:100%;padding-right:0;font-size:.92rem}.scientific-display small{top:auto;right:14px;bottom:47px}.scientific-display strong{right:14px;font-size:2.3rem}.scientific-tabs{display:flex;overflow-x:auto}.scientific-tabs button{flex:0 0 auto;padding:0 13px}.scientific-keyboard{grid-template-columns:1fr}.scientific-advanced{grid-column:auto;grid-template-columns:repeat(3,1fr)}.scientific-side{grid-template-columns:1fr}.scientific-examples>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.scientific-title p{font-size:.67rem}.scientific-topbar{align-items:flex-start}.scientific-angle button{min-width:46px}.scientific-functions,.scientific-advanced{grid-template-columns:repeat(3,1fr)}.scientific-key-group button{min-height:42px}.scientific-examples>div{grid-template-columns:1fr}}

/* Scientific calculator layout and interactive keypad modes. */
.scientific-modern{padding:10px 12px 14px}
.scientific-hero{padding:8px 8px 18px}
.scientific-title>span{flex:0 0 64px;width:64px;height:64px;border-radius:13px}
.scientific-title svg{width:39px;height:39px;stroke-width:1.7}
.scientific-layout{align-items:start}
.scientific-calculator-card,.scientific-side{align-self:start}
.scientific-calculator-card{padding:14px 16px 12px;overflow:hidden}
.scientific-keyboard{align-items:start}
.scientific-tabs button{padding:0 6px;font-size:.66rem}
.scientific-tabs button span{display:inline-grid;min-width:18px;place-items:center;color:inherit;font-weight:800}
.scientific-memory{transition:border-color .2s,box-shadow .2s,transform .2s}
.scientific-memory.is-tab-highlight{border-color:#765cff;box-shadow:0 0 0 3px rgba(101,64,245,.12);transform:translateY(-2px)}
.scientific-modern[data-key-mode="functions"] .scientific-advanced{display:none}
.scientific-modern[data-key-mode="functions"] .scientific-keyboard{grid-template-columns:1fr 1.3fr}
.scientific-modern[data-key-mode="trigonometry"] .scientific-functions{display:none}
.scientific-modern[data-key-mode="trigonometry"] .scientific-keyboard,.scientific-modern[data-key-mode="logarithm"] .scientific-keyboard{grid-template-columns:1.25fr 1fr}
.scientific-modern[data-key-mode="trigonometry"] .scientific-advanced button:not([data-key-kind="trig"]),.scientific-modern[data-key-mode="logarithm"] .scientific-advanced button:not([data-key-kind="log"]){display:none}
.scientific-modern[data-key-mode="logarithm"] .scientific-functions{display:none}
.scientific-modern[data-key-mode="constants"] .scientific-advanced{display:none}
.scientific-modern[data-key-mode="constants"] .scientific-functions button:not([data-key-kind="constant"]){display:none}
.scientific-modern[data-key-mode="constants"] .scientific-functions{grid-template-columns:repeat(2,1fr);align-content:start}
.scientific-modern[data-key-mode="constants"] .scientific-keyboard{grid-template-columns:minmax(150px,.65fr) 1.35fr}
.scientific-modern[data-key-mode="memory"] .scientific-keyboard{display:none}
.scientific-modern[data-key-mode="memory"] .scientific-error{display:none}
@media(max-width:760px){.scientific-modern{padding:8px 4px 12px}.scientific-hero{padding:6px 5px 14px}.scientific-title>span{flex-basis:52px;width:52px;height:52px}.scientific-title svg{width:32px;height:32px}.scientific-calculator-card{padding:11px}.scientific-modern[data-key-mode] .scientific-keyboard{grid-template-columns:1fr}.scientific-modern[data-key-mode="constants"] .scientific-functions{grid-template-columns:repeat(4,1fr)}}
