:root{color:#ececea;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--orange:#ff9f0a;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;transition:background .16s,transform .16s,opacity .16s}button:disabled{cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}button:active:not(:disabled){transform:scale(.95)}.app-shell{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));place-items:center;display:grid}.workspace{width:min(100%,400px)}.calculator{width:100%}h2{letter-spacing:-.8px;margin:8px 0 17px;font-size:25px;font-weight:400}.project-link{z-index:4;top:max(20px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));color:#77777c;background:#000;border-radius:6px;align-items:center;gap:3px;padding:5px 7px;font-size:12px;text-decoration:none;display:inline-flex;position:fixed}.project-link:hover{color:var(--orange)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.display{text-align:right;min-height:130px;padding:16px 0 20px}.expression{color:#77777c;white-space:nowrap;text-overflow:ellipsis;height:22px;font-size:15px;line-height:22px;overflow:hidden}.result{letter-spacing:-2px;overflow-wrap:anywhere;margin-top:8px;font-size:56px;font-weight:300;line-height:1.25}.result.long-result{letter-spacing:-1px;font-size:34px}.display-form{margin:0}.result-input{width:100%;min-width:0;color:inherit;text-align:right;caret-color:var(--orange);background:0 0;border:0;border-radius:0;padding:0;display:block}.result-input:focus-visible{outline:none}.result-input::placeholder,.empty-result{color:#77777c}.result-error{color:#ffb173;letter-spacing:-1px}.display.has-error .result-input{letter-spacing:0;margin-top:2px;font-size:18px}.memory-row{align-items:center;gap:16px;padding-bottom:16px;display:flex}.memory-row button{color:#a2a2a7;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:3px 0;font-size:13px;line-height:1;display:inline-flex}.memory-row button:disabled{color:#3a3a3e}.memory-row button:hover:not(:disabled){color:var(--orange)}.memory-value{text-overflow:ellipsis;white-space:nowrap;color:#77777c;flex:1;min-width:0;font-size:12px;overflow:hidden}.similarity{color:#a2a2a7;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.memory-row .similarity+.history-toggle{margin-left:0}.memory-row .history-toggle{margin-left:auto;padding:3px;line-height:0}.history-toggle svg{width:22px;height:22px}.key.type-key svg{width:29px;height:29px}.keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.key-row{display:contents}.key{aspect-ratio:1;color:#eee;background:#2a2a2c;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:auto;padding:0 6px;font-size:27px;font-weight:400;line-height:1;display:flex}.key svg{flex-shrink:0;display:block}.key.operator svg{width:34px;height:34px}.key.utility{color:#090909;background:#a5a5a5;font-size:24px;font-weight:400}.key.utility:hover:not(:disabled){background:#d0d0d0}.key.operator{background:var(--orange);color:#fff;font-size:36px;font-weight:300}.key.operator:hover:not(:disabled){background:#ffbc50}.key.operator.selected{color:var(--orange);background:#fff}.key.word-key{letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.key.word-key:hover:not(:disabled),.key.word-key.highlighted{background:#4a4a4c}.key:disabled{opacity:.45}.key.word-key:disabled{opacity:.3}.key.type-key{aspect-ratio:auto;color:#c0c0c4;grid-column:span 3;justify-content:center;gap:13px;font-size:15px}.key.type-key:hover:not(:disabled){background:#444446}.feedback{text-align:center;color:#68686e;justify-content:center;align-items:center;min-height:40px;padding:10px 0 0;font-size:12px;line-height:1.5;display:flex}.feedback.has-error{color:#ffb173}.retry{color:#ddd;background:#29292c;border-radius:8px;margin:3px auto 6px;padding:9px;font-size:11px;display:block}@media (width<=450px){.memory-row{gap:12px}.display{min-height:115px;padding-top:8px}.result{font-size:48px}.result.long-result{font-size:30px}.key.word-key{font-size:11px}}@media (height<=740px){.app-shell{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom))}.display{min-height:100px;padding-top:0;padding-bottom:14px}.result{font-size:43px}.key{aspect-ratio:auto;height:clamp(48px,10svh,72px)}}.history-panel{z-index:3;width:min(100%,460px);padding:max(24px, env(safe-area-inset-top)) 24px max(52px, env(safe-area-inset-bottom));background:#000;margin:auto;position:fixed;inset:0;overflow-y:auto}.history-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.history-tabs{align-items:center;gap:18px;min-width:0;display:flex}.history-tabs button{color:#77777c;letter-spacing:-.8px;white-space:nowrap;background:0 0;padding:8px 0;font-size:clamp(20px,5vw,25px);font-weight:400}.history-tabs button[aria-selected=true]{color:#ececea}.history-heading>button{color:#94949b;background:0 0;justify-content:center;align-items:center;padding:8px;font-size:26px;display:flex}.clear-history{color:#a8a8ac;background:0 0;padding:0 0 15px;font-size:11px}.history-panel ol{margin:0;padding:0;list-style:none}.history-panel ol li{border-top:1px solid #ffffff0e}.history-panel ol li>button{text-align:left;color:#eee;background:0 0;width:100%;padding:17px 0}.history-expression{color:#8d8d95;overflow-wrap:anywhere;font-size:11px;line-height:1.6;display:block}.history-result{color:#e6e6e7;overflow-wrap:anywhere;justify-content:space-between;align-items:center;margin:7px 0;font-size:25px;font-weight:300;display:flex}.history-result>svg{color:var(--orange);flex-shrink:0}time{color:#636369;font-size:9px}.history-empty{text-align:center;color:#aaa;flex-direction:column;align-items:center;margin-top:110px;display:flex}.history-empty>svg{color:#66666e;width:35px;height:35px}.history-empty p{margin:20px 0 10px;font-size:15px}.history-empty>span{color:#73737c;font-size:12px;line-height:1.65}.redefine-dialog{color:#ececea;background:#000;border:1px solid #2a2a2c;border-radius:24px;width:min(448px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100svh - 48px);padding:24px;overflow-y:auto}.redefine-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000d}.redefine-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.redefine-heading h2{margin:0}.dialog-close,.remove-definition,.personal-use{color:#a2a2a7;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.definition-tabs{gap:9px;margin:0 0 16px;display:flex}.definition-tabs .key{aspect-ratio:auto;border-radius:50px;flex:1;height:56px;font-size:clamp(12px,3vw,14px)}.definition-expression{margin:0}.definition-display{margin-top:12px}.definition-expression-input{color:#77777c;margin-top:0}.definition-help{color:#77777c;margin:0 0 18px;font-size:12px;line-height:1.5}.key.definition-save{aspect-ratio:auto;border-radius:50px;width:100%;height:72px;font-size:24px}.definition-error{color:#ffb173;font-size:12px;line-height:1.5}.undo-definition{color:var(--orange);background:0 0;padding:8px 0;font-size:11px}.personal-use{color:var(--orange)}.personal-list{margin:10px 0 20px;padding:0;list-style:none}.personal-list li{border-bottom:1px solid #ffffff0e;align-items:center;gap:8px;display:flex}.personal-entry{color:#ececea;text-align:left;background:0 0;flex:1;min-width:0;padding:13px 0}.personal-entry strong,.personal-entry span{overflow-wrap:anywhere;display:block}.personal-entry strong{font-size:14px;font-weight:400;line-height:1.5}.personal-entry span{color:#77777c;margin-top:4px;font-size:11px;line-height:1.5}
