.tj-sci-calc{--sci-display-bg:var(--tj-off);--sci-display-fg:var(--tj-text);--sci-display-expr:var(--tj-text-muted);--sci-key-bg:var(--tj-white);--sci-key-border:var(--tj-border);--sci-key-fg:var(--tj-text);--sci-key-sci-bg:var(--tj-off);--sci-key-op-bg:color-mix(in srgb, var(--tj-orange) 10%, var(--tj-white));--sci-key-op-fg:var(--tj-orange);--sci-key-eq-bg:var(--tj-orange);--sci-key-eq-fg:#fff;--sci-key-ac-bg:color-mix(in srgb, #ef4444 12%, var(--tj-white));--sci-key-ac-fg:#dc2626;--sci-shell-border:var(--tj-border);--sci-radio:var(--tj-orange);--sci-gap:.5rem;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%}.tj-sci-calc__shell,.tj-sci-calc__shell *{-webkit-user-select:none;user-select:none}.tj-sci-calc__layout{align-items:stretch;gap:1.5rem;display:grid}@media (min-width:1024px){.tj-sci-calc__layout{grid-template-columns:1fr 1fr;gap:2rem}}.tj-sci-calc__main{min-width:0}.tj-sci-calc__shell{border:1px solid var(--sci-shell-border);background:var(--tj-white);box-shadow:none;border-radius:1rem;outline:none;overflow:hidden}.tj-sci-calc__shell:focus,.tj-sci-calc__shell:focus-visible{box-shadow:none;outline:none}.tj-sci-calc__display{background:var(--sci-display-bg);color:var(--sci-display-fg);border-bottom:1px solid var(--sci-key-border);text-align:right;min-height:5rem;padding:1rem 1.1rem;position:relative}.tj-sci-calc__mem{font-family:var(--font-display);letter-spacing:.02em;color:var(--tj-orange);font-size:.8rem;font-weight:700;line-height:1;position:absolute;top:.7rem;left:1rem}.tj-sci-calc__expr{min-height:1.35rem;font-family:var(--font-mono);color:var(--sci-display-expr);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.tj-sci-calc__expr.is-hidden{visibility:hidden}.tj-sci-calc__expr b{color:var(--tj-orange);font-weight:700}.tj-sci-calc__result{font-family:var(--font-mono);color:var(--sci-display-fg);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15;overflow:hidden}.tj-sci-calc__result.is-error{color:#dc2626}.tj-sci-calc__pad{gap:var(--sci-gap);background:var(--tj-white);grid-template-columns:repeat(5,minmax(0,1fr));padding:1rem;display:grid}.tj-sci-calc__btn{border:1px solid var(--sci-key-border);background:var(--sci-key-bg);min-height:2.75rem;color:var(--sci-key-fg);font-family:var(--font-display);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;padding:.3rem .2rem;font-size:1.05rem;font-weight:600;line-height:1.1;transition:transform .1s,border-color .1s,background-color .1s,filter .1s;display:flex}@media (min-width:640px){.tj-sci-calc__btn{min-height:2.85rem;font-size:1.125rem}}.tj-sci-calc__btn:hover{border-color:color-mix(in srgb, var(--tj-orange) 35%, var(--tj-border));background:var(--tj-off)}.tj-sci-calc__btn:active{transform:scale(.96)}.tj-sci-calc__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--tj-orange) 45%, transparent);outline-offset:1px;z-index:1}@media (prefers-reduced-motion:reduce){.tj-sci-calc__btn:active{transform:none}}.tj-sci-calc__btn--sci{background:color-mix(in srgb, var(--tj-cream) 70%, var(--tj-off));border-color:color-mix(in srgb, var(--tj-border) 85%, var(--tj-text-muted));color:var(--tj-text-muted);font-size:.95rem;font-weight:600}@media (min-width:640px){.tj-sci-calc__btn--sci{font-size:1.05rem}}.tj-sci-calc__btn--sci:hover{background:var(--tj-off);color:var(--tj-text-secondary);border-color:color-mix(in srgb, var(--tj-orange) 25%, var(--tj-border))}.tj-sci-calc__btn--op{background:var(--sci-key-op-bg);border-color:color-mix(in srgb, var(--tj-orange) 22%, var(--tj-border));color:var(--sci-key-op-fg)}.tj-sci-calc__btn--op:hover{background:color-mix(in srgb, var(--tj-orange) 18%, var(--tj-white))}.tj-sci-calc__btn--num{background:var(--tj-white);border-color:color-mix(in srgb, var(--tj-border) 70%, var(--tj-text));color:var(--tj-text);font-size:1.2rem;font-weight:700}.tj-sci-calc__btn--num:hover{background:var(--tj-off);border-color:color-mix(in srgb, var(--tj-orange) 35%, var(--tj-border))}@media (min-width:640px){.tj-sci-calc__btn--num{font-size:1.3rem}}.tj-sci-calc__btn--tight{letter-spacing:-.02em;padding-inline:.15rem;font-size:.88rem}@media (min-width:640px){.tj-sci-calc__btn--tight{font-size:.95rem}}.tj-sci-calc__btn--num.tj-sci-calc__btn--tight{font-size:1rem;font-weight:700}@media (min-width:640px){.tj-sci-calc__btn--num.tj-sci-calc__btn--tight{font-size:1.05rem}}.tj-sci-calc__btn--eq,.tj-sci-calc__btn--ac{font-size:1.2rem}@media (min-width:640px){.tj-sci-calc__btn--eq,.tj-sci-calc__btn--ac{font-size:1.3rem}}.tj-sci-calc__btn--eq{background:var(--sci-key-eq-bg);border-color:var(--tj-orange);color:var(--sci-key-eq-fg)}.tj-sci-calc__btn--eq:hover{background:color-mix(in srgb, var(--tj-orange) 90%, #000);filter:none;border-color:#0000}.tj-sci-calc__btn--ac{background:var(--sci-key-ac-bg);border-color:color-mix(in srgb, #ef4444 25%, var(--tj-border));color:var(--sci-key-ac-fg)}.tj-sci-calc__btn--ac:hover{background:color-mix(in srgb, #ef4444 18%, var(--tj-white))}.tj-sci-calc__mode{border:1px solid var(--sci-key-border);background:color-mix(in srgb, var(--tj-cream) 70%, var(--tj-off));border-radius:.75rem;grid-template-columns:1fr 1fr;align-items:stretch;gap:.2rem;min-height:2.75rem;padding:.25rem;display:grid}@media (min-width:640px){.tj-sci-calc__mode{min-height:2.85rem}}.tj-sci-calc__seg{color:var(--tj-text-muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;border-radius:.55rem;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}@media (min-width:640px){.tj-sci-calc__seg{font-size:.9rem}}.tj-sci-calc__seg:hover{color:var(--tj-text-secondary)}.tj-sci-calc__seg.is-active{background:var(--tj-white);color:var(--tj-orange);box-shadow:0 0 0 1px color-mix(in srgb, var(--tj-orange) 22%, var(--tj-border))}.tj-sci-calc__seg:focus-visible{outline:2px solid color-mix(in srgb, var(--tj-orange) 45%, transparent);outline-offset:1px;z-index:1}.tj-sci-calc__history-panel{border:1px solid color-mix(in srgb, var(--tj-orange) 20%, var(--tj-border));background:var(--tj-orange-muted);border-radius:1.25rem;flex-direction:column;min-width:0;min-height:16rem;max-height:24rem;padding:1.25rem 1.25rem 1rem;display:flex;overflow:hidden}@media (min-width:1024px){.tj-sci-calc__history-panel{align-self:stretch;height:0;min-height:100%;max-height:none}}.tj-sci-calc__history-head{shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tj-sci-calc__history-title{font-family:var(--font-display);color:var(--tj-text);margin:0;font-size:1.125rem;font-weight:600}.tj-sci-calc__history-clear{color:var(--tj-text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;transition:color .15s}.tj-sci-calc__history-clear:hover{color:#dc2626}.tj-sci-calc__history-empty{text-align:center;min-height:0;color:var(--tj-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;font-size:.875rem;display:flex}.tj-sci-calc__history-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--tj-orange) 55%, var(--tj-border)) color-mix(in srgb, var(--tj-orange) 10%, transparent);flex-direction:column;flex:1;gap:.5rem;min-height:0;margin:1rem 0 0;padding:0 .25rem 0 0;list-style:none;display:flex;overflow-y:auto}.tj-sci-calc__history-list::-webkit-scrollbar{width:8px}.tj-sci-calc__history-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--tj-orange) 10%, transparent);border-radius:999px;margin:4px 0}.tj-sci-calc__history-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tj-orange) 50%, var(--tj-border));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.tj-sci-calc__history-list>li{flex:none}.tj-sci-calc__hist-card{background:var(--tj-white);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;transition:border-color .15s;display:flex}.tj-sci-calc__hist-body{text-align:right;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:0;display:block}.tj-sci-calc__hist-card:hover{border-color:color-mix(in srgb, var(--tj-orange) 30%, transparent)}.tj-sci-calc__hist-body:focus-visible{outline:2px solid color-mix(in srgb, var(--tj-orange) 45%, transparent);outline-offset:2px;border-radius:.35rem}.tj-sci-calc__hist-copy{shrink:0;width:2.25rem;height:2.25rem;color:var(--tj-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.tj-sci-calc__hist-copy:hover{background:var(--tj-off);color:var(--tj-orange)}.tj-sci-calc__hist-copy.is-copied{background:color-mix(in srgb, var(--tj-orange) 12%, transparent);color:var(--tj-orange)}.tj-sci-calc__hist-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--tj-orange) 45%, transparent);outline-offset:1px}.tj-sci-calc__hist-copy svg{width:.875rem;height:.875rem}.tj-sci-calc__hist-expr{font-family:var(--font-mono);color:var(--tj-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.tj-sci-calc__hist-result{font-family:var(--font-mono);color:var(--tj-orange);margin-top:.15rem;font-size:1.125rem;font-weight:600;display:block}
