@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kantumruy Pro;src:url(/fonts/kantumruy-pro-khmer-var.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200B-200D,U+25CC}:root{color-scheme:light;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #f5f5f7;--fill: #e8e8ed;--fill-hover: #dcdce1;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #86868b;--link: #0066cc;--accent: #0071e3;--accent-hover: #0077ed;--on-accent: #ffffff;--hairline: rgba(0, 0, 0, .12);--border: #d2d2d7;--nav-bg: rgba(251, 251, 253, .8);--nav-solid: #fbfbfd;--nav-text: rgba(0, 0, 0, .8);--scrim: rgba(232, 232, 237, .4);--seg-selected: #ffffff;--toast-bg: rgba(29, 29, 31, .92);--good: #1a7f37;--warn: #c93400;--warn-bg: rgba(255, 149, 0, .16);--info-bg: rgba(0, 113, 227, .1);--error: #ff3b30;--g1: #0b5cd5;--g2: #d70015;--g3: #1a7f37;--g4: #b64400;--g5: #8944ab;--g6: #0a7d84;--grid-minor: rgba(0, 0, 0, .045);--grid-major: rgba(0, 0, 0, .1);--axis: rgba(0, 0, 0, .55);--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Helvetica Neue", Helvetica, Arial, "Khmer Sangam MN", "Noto Sans Khmer", "Kantumruy Pro", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, "Helvetica Neue", Helvetica, Arial, "Khmer Sangam MN", "Noto Sans Khmer", "Kantumruy Pro", sans-serif;--font-km: "Khmer Sangam MN", "Noto Sans Khmer", "Khmer MN", "Kantumruy Pro", -apple-system, BlinkMacSystemFont, sans-serif;--gutter: 22px;--radius: 18px;--radius-lg: 28px;--radius-control: 10px;--radius-pill: 980px;--shadow: 2px 4px 12px rgba(0, 0, 0, .08);--shadow-hover: 2px 4px 16px rgba(0, 0, 0, .16);--shadow-sheet: 0 30px 80px rgba(0, 0, 0, .28);--wrap: 1180px;--ease: cubic-bezier(0, 0, .5, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--material: saturate(180%) blur(20px)}[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #1d1d1f;--surface-2: #161617;--fill: #333336;--fill-hover: #424245;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #86868b;--link: #2997ff;--hairline: rgba(255, 255, 255, .14);--border: #424245;--nav-bg: rgba(22, 22, 23, .8);--nav-solid: #161617;--nav-text: rgba(255, 255, 255, .8);--scrim: rgba(0, 0, 0, .45);--seg-selected: #636366;--good: #30d158;--warn: #ff9f0a;--warn-bg: rgba(255, 159, 10, .18);--info-bg: rgba(41, 151, 255, .16);--shadow: 2px 4px 12px rgba(0, 0, 0, .5);--shadow-hover: 2px 4px 18px rgba(0, 0, 0, .7);--g1: #5ea1ff;--g2: #ff6961;--g3: #30d158;--g4: #ff9f0a;--g5: #bf5af2;--g6: #40c8e0;--grid-minor: rgba(255, 255, 255, .05);--grid-major: rgba(255, 255, 255, .11);--axis: rgba(255, 255, 255, .55)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:17px;line-height:1.47059;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--link);text-decoration:none}button{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.icon{display:inline-flex}.icon svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:lang(km){font-family:var(--font-km);letter-spacing:0}.math,:lang(km) .math{font-family:var(--font-text);letter-spacing:0;font-variant-numeric:tabular-nums}sup,sub{font-size:.62em;line-height:0}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.tb{flex:none;position:relative;z-index:20;padding-top:env(safe-area-inset-top);background:var(--nav-bg);backdrop-filter:var(--material);-webkit-backdrop-filter:var(--material);box-shadow:0 1px 0 var(--hairline)}.tb-inner{display:flex;align-items:center;gap:6px;height:48px;max-width:calc(var(--wrap) + var(--gutter) * 2);margin:0 auto;padding:0 max(10px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.tb-logo{display:flex;align-items:center;gap:8px;flex:none;color:var(--text);font-size:15px;font-weight:600;white-space:nowrap}.tb-logo img{width:24px;height:24px;border-radius:6px}.tabs{flex:1;display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:5px 11px;border-radius:var(--radius-pill);color:var(--nav-text);font-size:14px;line-height:1.5;white-space:nowrap;transition:color .24s var(--ease),background .24s var(--ease)}.tab:hover{color:var(--text)}.tab:first-child{margin-left:auto}.tab:last-child{margin-right:auto}.tab[aria-current=page]{background:var(--fill);color:var(--text);font-weight:600}.tb-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--nav-text)}.tb-icon svg{width:20px;height:20px}.views{flex:1;min-height:0;display:flex}.view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.view-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 32px}.narrow{display:flex;flex-direction:column;gap:16px;max-width:560px;margin:0 auto}.card{padding:16px;border-radius:var(--radius);background:var(--surface)}.section-title{font-size:17px;font-weight:600}.field-label{font-size:12px;line-height:1.33;color:var(--text-2)}.err-dot{display:inline-block;flex:none;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--error);vertical-align:.1em}.chip{padding:3px 10px;border-radius:var(--radius-pill);background:var(--fill);font-size:12px;font-weight:600;line-height:1.5}.icon-btn{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;color:var(--text-2);transition:background .2s var(--ease),color .2s var(--ease)}.icon-btn:hover{background:var(--fill);color:var(--text)}.icon-btn .icon svg{width:18px;height:18px}.icon-btn.glass{background:var(--nav-bg);backdrop-filter:var(--material);-webkit-backdrop-filter:var(--material);box-shadow:var(--shadow),inset 0 0 0 1px var(--hairline);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;border-radius:var(--radius-pill);font-size:17px;line-height:1.18;white-space:nowrap;transition:background .2s var(--ease)}.btn .icon svg,.btn>span>.icon svg{width:17px;height:17px;stroke-width:1.8}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--fill);color:var(--text)}.btn--secondary:hover{background:var(--fill-hover)}.btn--small{padding:8px 16px;font-size:14px}.seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--fill)}.seg button{padding:5px 12px;border-radius:7px;font-size:13px;line-height:1.4;white-space:nowrap;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.seg button[aria-checked=true]{background:var(--seg-selected);font-weight:600;box-shadow:0 1px 3px #0000001f,0 1px 1px #0000000a}.seg--small button{padding:3px 10px;font-size:12px}.pills{display:flex;gap:8px;overflow-x:auto;padding:2px;margin:-2px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill-opt{flex:none;padding:8px 16px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);font-size:14px;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.pill-opt:hover{background:var(--fill)}.pill-opt[aria-pressed=true]{background:var(--text);color:var(--bg);box-shadow:none}.select{appearance:none;-webkit-appearance:none;width:100%;padding:10px 34px 10px 14px;border:0;border-radius:var(--radius-control);background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center / 16px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text);font:inherit;font-size:15px;cursor:pointer}.check-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 14px 7px 10px;border-radius:var(--radius-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.check-chip input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:18px;height:18px;margin:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text-3);cursor:pointer}.check-chip input:checked{background:var(--accent);box-shadow:none}.check-chip input:checked:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.m-frac{display:inline-flex;flex-direction:column;align-items:stretch;margin:0 .08em;font-size:.78em;line-height:1.12;text-align:center;vertical-align:middle}.m-num{padding:0 .16em .06em;border-bottom:max(1.5px,.06em) solid currentColor}.m-den{padding:.06em .16em 0}.m-sqrt{display:inline-flex;align-items:stretch;white-space:nowrap}.m-rad{padding-right:.02em}.m-under{margin-top:.12em;padding:0 .08em;border-top:max(1.5px,.06em) solid currentColor;line-height:1.05}.m-mixed .m-frac{font-size:.7em;margin-left:.15em}.m-exp{white-space:nowrap}.m-pi{font-style:normal}.m-word{font-size:.5em;color:var(--text-2);vertical-align:middle;font-family:var(--font-km)}:lang(en) .m-word{font-family:var(--font-text)}.approx{margin-left:10px;font-size:15px;color:var(--text-2);white-space:nowrap}.ed{position:relative;cursor:text;outline:none;-webkit-user-select:none;user-select:none}.ed .tk{white-space:pre}.ed .caret{display:inline-block;width:2px;height:1.15em;margin:0 -1px;border-radius:1px;background:var(--accent);vertical-align:-.2em;animation:blink 1.06s steps(1) infinite}.ed-ph{color:var(--text-3)}.field{display:flex;align-items:center;min-width:0;min-height:44px;padding:8px 12px;border-radius:var(--radius-control);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-size:19px;line-height:1.3;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.field::-webkit-scrollbar{display:none}.field.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.field.is-invalid{box-shadow:inset 0 0 0 2px var(--error)}.field--big{min-height:56px;font-size:28px}.kp{flex:none;display:flex;flex-direction:column;gap:6px;width:100%;padding:8px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:var(--bg);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.kp[data-layout=sci]{height:clamp(320px,60vh,480px);height:clamp(320px,60dvh,480px)}.kp[data-layout=basic]{height:clamp(290px,54vh,440px);height:clamp(290px,54dvh,440px)}.kp[data-layout=graph]{height:clamp(210px,36vh,290px);height:clamp(210px,36dvh,290px)}.kp[data-layout=num]{height:clamp(220px,37vh,300px);height:clamp(220px,37dvh,300px)}.kp-row{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:6px}.kp-row--fn{flex-grow:.84}.kp-row--ctl{flex-grow:.7}.key{display:grid;place-items:center;min-width:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--font-text);font-size:23px;line-height:1;letter-spacing:0;transition:transform .12s var(--ease),background .15s var(--ease)}.key.is-down{transform:scale(.95);background:var(--fill-hover)}.key.op,.key.ctl,.kp-row--fn .key,.kp-row--ctl .key{background:var(--fill)}.key.op{font-size:26px}.kp-row--fn .key{font-size:17px}.kp-row--ctl .key{font-size:13px;font-weight:600}.key.eq{background:var(--accent);color:var(--on-accent);font-size:28px}.key.eq.is-down{background:var(--accent-hover)}.key.word{font-family:inherit;font-size:16px;font-weight:600}.key.is-alt{color:var(--link)}.key[aria-pressed=true]{background:var(--info-bg);color:var(--link)}.key .icon svg{width:22px;height:22px;stroke-width:1.8}.key i{font-family:Georgia,Times New Roman,serif}.kp[data-layout=graph] .key,.kp[data-layout=num] .key{font-size:19px}.kp[data-layout=graph] .key.op,.kp[data-layout=num] .key.op{font-size:22px}.kp[data-layout=graph] .key:not(.num,.op,.eq,.ctl){background:var(--fill);font-size:16px}.kp[data-layout=num] .key:not(.num,.op,.eq){background:var(--fill)}@media(hover:hover){.key:hover{filter:brightness(.97)}[data-theme=dark] .key:hover{filter:brightness(1.15)}}.view-calc{width:100%;max-width:520px;margin:0 auto}.calc-screen{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 18px 4px}.calc-status{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.calc-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.calc-scroll::-webkit-scrollbar{display:none}.calc-history{margin-top:auto}.calc-past{display:block;width:100%;padding:6px 0;text-align:right;border-radius:10px}.calc-past-e{display:block;font-size:15px;color:var(--text-2);word-break:break-all}.calc-past-r{display:block;font-size:20px;line-height:1.35}.calc-now{padding-top:6px}.calc-history:not(:empty)+.calc-now{margin-top:6px;border-top:1px solid var(--hairline)}.calc-input{min-height:1.4em;padding-top:4px;font-size:26px;line-height:1.4;word-break:break-all}.calc-out{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:64px}.calc-main{min-width:0;overflow:hidden;font-size:46px;line-height:1.25;font-weight:500;text-align:right;white-space:nowrap}.calc-main.is-preview{font-size:28px;font-weight:400;color:var(--text-3)}.calc-main.is-error{font-family:inherit;font-size:17px;font-weight:400;white-space:normal}.calc-copy{align-self:center}.calc-alt{min-height:1.5em;padding-bottom:4px;font-size:17px;color:var(--text-2);text-align:right}.view-graph{position:relative}.graph-stage{position:relative;flex:1 1 auto;min-height:140px;overflow:hidden;background:var(--surface)}.graph-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.graph-tools{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:8px}.graph-tip{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;padding:6px 11px;border-radius:12px;background:var(--toast-bg);color:var(--on-accent);font-size:14px;line-height:1.35;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0000002e}.graph-tip-kind{font-family:var(--font-km);font-size:12px;opacity:.85}:lang(en) .graph-tip-kind{font-family:var(--font-text)}.graph-rad{position:absolute;left:10px;bottom:8px;font-size:11px;font-weight:600;color:var(--text-3);pointer-events:none}.graph-panel{flex:none;display:flex;flex-direction:column;max-height:44%;background:var(--bg);box-shadow:0 -1px 0 var(--hairline)}.fn-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 0}.fn-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;padding:4px 4px 4px 12px;border-radius:14px;background:var(--surface)}.fn-swatch{width:20px;height:20px;border-radius:50%;background:var(--c);transition:background .2s var(--ease)}.fn-swatch[aria-pressed=false]{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}.fn-row.is-hidden .fn-input{color:var(--text-2)}.fn-y{font-size:17px;color:var(--text-2)}.fn-input{min-height:40px;display:flex;align-items:center;padding:0 6px;border-radius:8px;font-size:20px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.fn-input::-webkit-scrollbar{display:none}.fn-input.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.fn-err{grid-column:3 / -1;padding:0 6px 6px;font-size:13px;color:var(--text-2)}.fn-add{align-self:flex-start;margin:2px 12px 10px}.view-graph.is-editing .graph-panel{max-height:none}.view-graph.is-editing .fn-list{max-height:104px}.view-graph.is-editing .fn-add{display:none}.eq-template{padding:2px 0 14px;font-size:20px;line-height:1.7;text-align:center}.eq-template i,.eq-head i,.eq-label i,.eq-value i{font-family:Georgia,Times New Roman,serif}.eq-grid--poly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.eq-field{display:flex;align-items:center;gap:8px;min-width:0}.eq-field .field{flex:1}.eq-name{flex:none;min-width:2.2em;font-size:17px;color:var(--text-2)}.eq-grid--sys{display:grid;grid-template-columns:auto repeat(var(--cols),minmax(0,1fr));align-items:center;gap:8px}.eq-grid--sys .field{padding:8px;font-size:17px}.eq-head{font-size:16px;color:var(--text-2);text-align:center}.eq-rowlabel{font-size:14px;color:var(--text-2)}.eq-hint{margin-top:12px;font-size:13px;color:var(--text-2)}.eq-result{display:flex;flex-direction:column;gap:12px}.eq-answers{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:var(--radius);background:var(--surface)}.eq-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.eq-label{font-size:17px;color:var(--text-2);white-space:nowrap}.eq-value{font-size:26px;line-height:1.3}.eq-sub{font-size:14px;color:var(--text-2)}.eq-complex .eq-value{font-size:22px}.eq-details{display:flex;flex-direction:column;gap:6px;padding:0 6px}.eq-details .eq-label{font-size:14px}.eq-details .eq-value{font-size:17px}.eq-details .approx{font-size:13px}.eq-note{font-size:15px;color:var(--text-2)}.eq-note.is-big{font-size:21px;font-weight:600;color:var(--text)}.eq-note.is-warn{color:var(--text)}.eq-actions{display:flex;flex-wrap:wrap;gap:10px}.stats-entry{display:flex;flex-direction:column;gap:12px}.stats-inputs{display:flex;align-items:flex-end;gap:10px}.stats-field{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.stats-field--freq{flex:0 0 84px}.stats-add{flex:none;height:44px;padding:0 18px}.band-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-data{display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px 12px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);font-size:15px}.chip-f{margin-left:2px;font-size:12px;color:var(--text-2)}.chip-x{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--text-3)}.chip-x:hover{background:var(--fill);color:var(--text)}.chip-x .icon svg{width:14px;height:14px;stroke-width:2}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{min-width:0;padding:10px 14px 12px;border-radius:14px;background:var(--surface)}.stat dt{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;color:var(--text-2)}.stat-sym{flex:none;font-size:15px;font-weight:600;color:var(--text)}.stat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{text-decoration:overline;text-decoration-thickness:1.5px}.stat dd{margin-top:2px;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.stat .approx{display:block;margin:0;font-size:13px}.empty{display:flex;flex-direction:column;align-items:center;padding:40px 16px;text-align:center}.empty-title{font-size:21px;font-weight:600;line-height:1.4}.empty-body{margin-top:6px;max-width:420px;font-size:15px;color:var(--text-2)}.unit-card{display:grid;gap:8px}.unit-side{display:flex;flex-direction:column;gap:6px}.unit-out{display:flex;align-items:center;min-height:56px;padding:8px 12px;border-radius:var(--radius-control);background:var(--surface-2);font-size:28px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.unit-sym{margin-left:8px;font-size:17px;color:var(--text-2)}.unit-swap{justify-self:center;background:var(--fill);color:var(--text)}.unit-all{margin-top:-6px}.unit-all li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--hairline)}.unit-all-v{font-size:17px;overflow-wrap:anywhere}.unit-all-n{flex:none;font-size:14px;color:var(--text-2);text-align:right}.sheet{width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sheet);overflow:hidden auto;overscroll-behavior:contain}.sheet[open]{animation:sheet-in .5s var(--ease-sheet)}.sheet::backdrop{background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .3s var(--ease)}.sheet-inner{position:relative}.sheet-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--fill);color:var(--text-2)}.sheet-close .icon svg{width:20px;height:20px;stroke-width:2}.sheet-head{padding:24px 64px 0 24px}.sheet-title{font-family:var(--font-display);font-size:26px;line-height:1.25;font-weight:600}:lang(km) .sheet-title{font-family:var(--font-km);line-height:1.5}.sheet-body{padding:12px 24px 24px}.sheet-note{margin-top:12px;font-size:13px;color:var(--text-2)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline)}.set-row .select{width:auto;min-width:140px}.set-label{font-size:15px}.set-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.table-wrap{max-height:60vh;max-height:60dvh;margin-top:12px;overflow:auto;border-radius:12px;box-shadow:inset 0 0 0 1px var(--hairline)}.values{width:100%;border-collapse:collapse;font-size:15px}.values th,.values td{padding:7px 12px;text-align:right;border-bottom:1px solid var(--hairline);white-space:nowrap}.values th{position:sticky;top:0;background:var(--surface);font-weight:600}.values .dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:var(--c)}.toast{position:fixed;left:50%;top:calc(60px + env(safe-area-inset-top));z-index:200;padding:10px 20px;border-radius:var(--radius-pill);background:var(--toast-bg);color:var(--on-accent);font-size:14px;box-shadow:0 8px 24px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .3s var(--ease),transform .3s var(--ease-sheet)}.toast.is-visible{opacity:1;transform:translate(-50%)}@keyframes blink{50%{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px) scale(.98)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.ed .caret{animation:none}}@media(max-width:719px){.tb-name{display:none}}@media(max-width:400px){.tb-logo{display:none}.tab{padding:5px 9px}.calc-screen{padding:6px 14px 2px}.calc-main{font-size:40px}.calc-input{font-size:23px}}@media(max-height:640px){.calc-main{font-size:36px}.calc-out{min-height:50px}.calc-input{font-size:22px}}@media(min-width:900px){.view-graph{flex-direction:row-reverse}.graph-panel{width:380px;max-height:none;box-shadow:1px 0 0 var(--hairline)}.fn-list{flex:0 1 auto}.view-graph.is-editing .fn-list{max-height:none}.graph-panel .kp{margin-top:auto}.view-graph .kp[data-layout=graph]{height:300px}.view-scroll{padding-top:28px}}
