@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-CIII54If.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-CIII54If.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-CIII54If.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.content-wrapper.svelte-s7sh3c{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.win.minimized.svelte-s7sh3c .content-wrapper:where(.svelte-s7sh3c){grid-template-rows:0fr}.content-inner.svelte-s7sh3c{flex-direction:column;min-height:0;display:flex;overflow:hidden}:root{--face:#d4cfc4;--face-2:#ccc6b9;--hi:#fdfbf6;--hi-soft:#ebe6dc;--sh:#a8a294;--sh-deep:#716b5e;--paper:#f7f4ec;--ink:#2a2620;--muted:#7a7365;--accent:#1f6157;--accent-deep:#16463f;--accent-hi:#2c7e72;--neg:#8b3030;--display:#e7ece1;--display-ink:#243029;--ui:"IBM Plex Sans", system-ui, sans-serif;--sa-top:env(safe-area-inset-top,0px);--sa-right:env(safe-area-inset-right,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--sa-left:env(safe-area-inset-left,0px);--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}html{touch-action:manipulation}body{font-family:var(--ui);color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#b8b2a3;background-image:radial-gradient(#0000001f 1.5px,#0000 1.5px);background-size:16px 16px;justify-content:center;align-items:center;min-height:100dvh;padding:28px 16px;display:flex}#top-bar{background:var(--face);border-bottom:1px solid var(--sh-deep);width:100%;height:24px;box-shadow:inset 0 -1px 0 var(--hi), 0 2px 4px #28241e0f;font-family:var(--ui);z-index:999999;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 16px;font-size:13.5px;font-weight:600;display:flex;position:fixed;top:0;left:0}#top-bar .brand{letter-spacing:.3px;align-items:baseline;gap:4px;display:flex}.app-menu{font-family:var(--ui);color:var(--ink);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding-right:10px;font-size:13.5px;font-weight:600}.app-menu:hover{text-decoration:underline}#top-bar .top-left{align-items:center;gap:10px;display:flex}#app-version{font-family:var(--mono);color:var(--muted);border:1px solid var(--sh);box-shadow:inset 1px 1px 0 var(--hi);padding:1px 5px;font-size:11px;font-weight:500}#sys-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}.win{background:var(--face);border:1px solid var(--ink);width:100%;max-width:660px;box-shadow:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--sh-deep), 4px 4px 0 #28241e47;resize:both;flex-direction:column;min-width:300px;min-height:200px;animation:.18s ease-out open;display:flex;overflow:hidden}.win::-webkit-resizer{background-color:var(--face);background-image:linear-gradient(135deg, transparent 40%, var(--sh-deep) 40%, var(--sh-deep) 45%, var(--hi) 45%, var(--hi) 50%, transparent 50%, transparent 65%, var(--sh-deep) 65%, var(--sh-deep) 70%, var(--hi) 70%, var(--hi) 75%, transparent 75%, transparent 90%, var(--sh-deep) 90%, var(--sh-deep) 95%, var(--hi) 95%)}#calc-win{z-index:10;resize:none;height:auto!important}#scratchpad-win{z-index:11;width:320px}#scratchpad-area{resize:none;box-sizing:border-box;border:none;flex:1;width:100%;height:100%;margin:0}.win{transition:opacity .15s ease-out}.win.animating{transition:height .18s ease-out,opacity .15s ease-out}.win.minimized{resize:none!important;height:auto!important;min-height:0!important}.win.minimized,.win.expanding{overflow:hidden}.win.minimized .title-minimize:before{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:6px solid var(--sh-deep);background:0 0;width:0;height:0}#dock-fade{display:none}#dock{background:var(--face);border:1px solid var(--sh-deep);box-shadow:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--sh), 0 4px 6px #28241e33;z-index:999998;gap:8px;padding:8px 10px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dock-item{font-family:var(--ui);color:var(--ink);background:var(--face);border:1px solid var(--sh-deep);cursor:pointer;box-shadow:inset 1.5px 1.5px 0 var(--hi), inset -1.5px -1.5px 0 var(--sh);-webkit-user-select:none;user-select:none;touch-action:manipulation;padding:6px 14px;font-size:13px;font-weight:600}.dock-item:hover{background:var(--face-2)}.dock-item.active{background:var(--paper);box-shadow:inset 0 3px 0 var(--accent), inset 1px 0 0 var(--hi), inset -1px -1px 0 var(--sh)}@keyframes open{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.title{background:var(--accent);background-image:repeating-linear-gradient(var(--accent-hi) 0 2px, transparent 2px 4px);color:#f3f7f4;border:1px solid var(--accent-deep);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background-position:0 1px;align-items:center;gap:8px;margin:3px;padding:6px 8px;transition:background .1s ease-out,color .1s ease-out;display:flex;position:relative}.win:not(.focused) .title{background:var(--sh);color:var(--ink);border-color:var(--sh-deep);background-image:none}.win:not(.focused) .title b{background:0 0}.title:active{cursor:grabbing}.title b{color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--accent);justify-content:center;align-items:center;height:16px;padding:0 8px;font-size:13px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title button{background:var(--face);border:1px solid var(--ink);width:14px;height:14px;box-shadow:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--sh);cursor:pointer;z-index:1;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.title button:active{box-shadow:inset 1px 1px 0 var(--sh-deep), inset -1px -1px 0 var(--hi)}.title button:after{content:"";box-sizing:border-box;display:block}.title .title-close:after{border:2px solid var(--ink);background:0 0;width:6px;height:6px}.title .title-minimize:after{background:var(--ink);width:6px;height:2px}.title .sp{flex:1}.body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex}.segmented-control{background:var(--sh);border-radius:6px;flex:none;gap:2px;padding:2px;display:flex;overflow-x:auto;box-shadow:inset 0 1px 3px #0000001a}.segment{font-family:var(--ui);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:1;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s}.segment:hover{background:#fff3}.segment.active{background:var(--face);box-shadow:0 1px 2px #0000001a, inset 1px 1px 0 var(--hi)}.tool{height:32px;font-family:var(--ui);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--face);border:1px solid var(--sh-deep);box-shadow:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--sh);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;transition:box-shadow 40ms,transform 40ms;display:flex;overflow:hidden}.title-minimize{border:1px solid var(--sh-deep);background:var(--face);width:16px;height:16px;box-shadow:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--sh-deep);cursor:pointer;justify-content:center;align-items:center;transition:transform 50ms,box-shadow 50ms;display:flex}.title-minimize:after{content:"";background:var(--ink);width:6px;height:2px;display:block}.title-minimize:active,.title-close:active{box-shadow:inset 1px 1px 0 var(--sh-deep), inset -1px -1px 0 var(--hi);transform:translate(1px,1px)}.title-close{border:1px solid var(--sh-deep);background:var(--face);width:16px;height:16px;box-shadow:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--sh-deep);cursor:pointer;justify-content:center;align-items:center;margin-right:6px;transition:transform 50ms,box-shadow 50ms;display:flex}.title-close:after{content:"";background:var(--ink);width:6px;height:6px;display:block}.tool:hover{background:var(--face-2)}.tool:active{box-shadow:inset 1px 1px 0 var(--sh-deep), inset -1px -1px 0 var(--hi);transform:translate(1px,1px)}.tool[aria-pressed=true]{box-shadow:inset 1px 1px 0 var(--sh-deep), inset -1px -1px 0 var(--hi);background:var(--face-2)}.tool[aria-pressed=true]:before{content:"";background:var(--accent);vertical-align:1px;width:6px;height:6px;box-shadow:inset 1px 1px 0 var(--accent-hi);margin-right:6px;display:inline-block}.main{background:var(--paper);border:1px solid var(--sh-deep);min-width:0;min-height:0;box-shadow:inset 2px 2px 0 var(--sh), inset -2px -2px 0 var(--hi);flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.lbl{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;font-size:11px;font-weight:600;overflow:hidden}textarea{resize:none;width:100%;height:60px;font-family:var(--ui);color:var(--ink);background:0 0;border:none;outline:none;flex:none;padding:8px 0;font-size:16px;font-weight:500;line-height:1.5;display:block}.hidden{display:none!important}#input-area{min-height:60px;max-height:40vh;overflow-y:auto}#formula-area{flex:none;align-items:center;min-height:60px;display:flex}.formula-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formula-input{width:80px;font-family:var(--mono);color:var(--ink);border:1px solid var(--sh-deep);box-shadow:inset 2px 2px 0 var(--sh), inset -1px -1px 0 var(--hi);text-align:center;font-variant-numeric:tabular-nums;background:#fffdf8;outline:none;padding:7px 8px;font-size:13px}.formula-op{font-family:var(--mono);color:var(--muted);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600}.row{align-items:center;gap:8px;margin-top:8px;display:flex}.btn{height:32px;font-family:var(--ui);color:var(--ink);cursor:pointer;background:var(--face);border:1px solid var(--sh-deep);box-shadow:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--sh-deep);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;transition:box-shadow 40ms,transform 40ms;display:flex}.btn:active{box-shadow:inset 1px 1px 0 var(--sh-deep), inset -1px -1px 0 var(--hi);transform:translate(1px,1px)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:inset 1px 1px 0 var(--sh), inset -1px -1px 0 var(--sh-deep);pointer-events:none;transform:none}.hint{color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.display{border-top:1px solid var(--sh-deep);background:0 0;flex:1;min-height:0;padding:16px 0 0;overflow-y:auto}.result-primary{text-align:center;cursor:pointer;border-bottom:1px solid #bcc4b6;margin-bottom:8px;padding:8px 4px}.primary-lbl{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.primary-val{font-family:var(--mono);color:var(--ink);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;font-size:42px;font-weight:600;line-height:1;position:relative}.copy-feedback{color:var(--accent);font-size:24px;animation:.2s cubic-bezier(.175,.885,.32,1.275) pop}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result-primary.positive .primary-val{color:var(--accent)}.result-primary.negative .primary-val{color:var(--neg)}.primary-sub{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;font-weight:500}.result-detail{grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;margin:0;display:grid}.result-detail:last-child{margin-bottom:0}.result-detail dt{color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:11px}.result-detail dd{font-family:var(--mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px;font-weight:600}.result-note{color:var(--muted);font-size:11px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #bcc4b6;margin-top:8px;padding-top:6px;overflow:hidden}.sep{background:#bcc4b6;grid-column:1/-1;height:1px;margin:3px 0}.sp{flex:1}.result-primary.muted .primary-val{opacity:.2}#scratchpad-body{padding:12px;display:block}.status{border-top:1px solid var(--sh-deep);box-shadow:inset 0 1px 0 var(--hi);font-family:var(--mono);color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.status .dot{background:var(--accent);width:6px;height:6px;box-shadow:inset 1px 1px 0 var(--accent-hi)}@media (pointer:coarse),(width<=700px){.win-positioner{margin:0 auto;width:calc(100% - 24px)!important;display:none!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.win-positioner.mobile-active{display:flex!important}.win{width:100%!important;position:static!important}html,body{height:auto;overflow:auto}body{min-height:100dvh;padding:calc(52px + var(--sa-top)) calc(12px + var(--sa-right)) calc(112px + var(--sa-bottom)) calc(12px + var(--sa-left));-webkit-text-size-adjust:100%;overscroll-behavior-y:none;display:block}#top-bar{height:calc(36px + var(--sa-top));padding:var(--sa-top) max(28px, var(--sa-right)) 0 max(28px, var(--sa-left))}.app-menu{display:none}.win{resize:none;min-width:0;max-width:none}.title .title-close{display:none}.title{cursor:default}.main{padding:10px}#scratchpad-area{min-height:45dvh}#dock{left:max(36px, var(--sa-left));right:max(36px, var(--sa-right));bottom:max(16px, calc(var(--sa-bottom) - 6px));gap:6px;width:auto;padding:6px;display:flex;transform:none}#dock-fade{height:calc(max(16px, calc(var(--sa-bottom) - 6px)) + 110px);pointer-events:none;z-index:999997;background:linear-gradient(#28241e00,#28241e24 50%,#28241e52);display:block;position:fixed;bottom:0;left:0;right:0}.dock-item{-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;min-height:44px;padding:0 8px;font-size:13px;display:flex}.dock-item:active,.dock-item.active{background:var(--face-2);box-shadow:inset 1px 1px 0 var(--sh-deep), inset -1px -1px 0 var(--hi)}.dock-item.active:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:inset 1px 1px 0 var(--accent-hi);margin-right:6px;display:inline-block}.title-minimize{display:none}}@media (pointer:coarse){.tool,.btn,.formula-input{min-height:44px}.formula-input,textarea,select{font-size:16px}.tool{align-items:center;display:flex}}.tool.pressing,.btn.pressing{box-shadow:inset 1.5px 1.5px 0 var(--sh-deep), inset -1.5px -1.5px 0 var(--hi);transform:translate(1px,1px)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--face-2);border-left:1px solid var(--sh-deep);border-top:1px solid var(--sh-deep);box-shadow:inset -1px -1px 0 var(--hi)}::-webkit-scrollbar-thumb{background:var(--face);border:1px solid var(--ink);box-shadow:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--sh-deep)}::-webkit-scrollbar-thumb:hover{background:var(--hi-soft)}::-webkit-scrollbar-thumb:active{background:var(--face-2);box-shadow:inset 1px 1px 0 var(--sh-deep), inset -1px -1px 0 var(--hi)}::-webkit-scrollbar-corner{background:var(--face-2);box-shadow:inset -1px -1px 0 var(--hi)}
