.sc{outline:none}.sc .sc-disp{background:#0f1e3d;border-radius:16px;padding:14px 18px 16px;color:#fff;margin-bottom:14px}.sc .sc-top{display:flex;gap:10px;font:600 11px var(--ff-mono);color:#8fa3c7;min-height:14px}.sc .sc-ex{font:500 20px var(--ff-mono);color:#c9d6ee;white-space:nowrap;overflow-x:auto;min-height:30px;margin-top:4px;scrollbar-width:none}.sc .sc-out{font:700 34px var(--ff-mono);text-align:right;min-height:44px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.sc .sc-out.err{color:#ff8a80;font-size:24px}.sc .sc-keys{display:flex;gap:14px}.sc .kf,.sc .kn{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.sc .kf{flex:1.1}.sc .kn{flex:1;grid-auto-rows:1fr}.sc .k{min-height:46px;border:0;border-radius:11px;font:600 16px var(--ff-body);cursor:pointer;background:#f0f3f9;color:var(--navy-800);transition:background .12s;padding:0 4px}.sc .k:hover{background:#e3e9f4}.sc .k:active{transform:translateY(1px)}.sc .k:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sc .k.n{background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 19px var(--ff-mono)}.sc .k.op{background:#eaf1ff;color:var(--blue);font-size:20px}.sc .k.eq{background:var(--blue);color:#fff;font-size:22px}.sc .k.eq.wide{grid-column:span 2}.sc .k.ac{background:#ffe9e3;color:#c2410c}.sc .k.fn{font-size:14.5px}.sc .k.t{font-size:12.5px;color:var(--ink-2)}.sc .k.t.on{background:var(--navy-800);color:#fff}.sc .k.mem{font-size:13px;color:var(--ink-3);background:#f7f8fb}.sc .kn.b{max-width:420px;margin:0 auto}.sc .kn.b .k{min-height:58px}.sc .sc-hist{display:flex;flex-direction:column;gap:2px;margin-top:14px}.sc .sc-hist:empty{display:none}.sc .sc-hist button{display:flex;justify-content:space-between;gap:16px;border:0;background:0 0;padding:7px 10px;border-radius:8px;font:500 14px var(--ff-mono);color:var(--ink-2);cursor:pointer;text-align:left}.sc .sc-hist button:hover{background:#f5f7fb}.sc .sc-hist b{color:var(--navy-800);white-space:nowrap}.sc .sc-hist span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc .sc-h{font-size:12.5px;color:var(--ink-3);margin:10px 0 0}@media (max-width:760px){.sc .sc-keys{flex-direction:column-reverse}.sc .sc-out{font-size:28px}}