@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/Kalculator/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/Kalculator/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/Kalculator/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/Kalculator/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/Kalculator/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/Kalculator/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/Kalculator/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/Kalculator/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/Kalculator/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/Kalculator/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/Kalculator/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/Kalculator/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/Kalculator/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/Kalculator/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/Kalculator/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/Kalculator/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/Kalculator/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/Kalculator/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/Kalculator/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/Kalculator/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/Kalculator/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/Kalculator/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/Kalculator/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/Kalculator/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/Kalculator/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/Kalculator/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Kalculator/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Kalculator/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Kalculator/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Kalculator/assets/inter-greek-opsz-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Kalculator/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Kalculator/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Kalculator/assets/inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --m-base{syntax: "<length>"; inherits: true; initial-value: 32px;}:root{--bg: #0a0a0f;--line: rgba(255, 255, 255, .06);--ink: #eceef4;--ink-2: #a3a7b7;--ink-3: #6b6f80;--ink-4: #3a3d4a;--accent: #f472b6;--m-num: #f1f2f6;--m-op: #f472b6;--m-fn: #86d7c4;--m-var: #80b7ff;--m-fence: #9a9eb0;--font-ui: "DM Mono", ui-monospace, monospace;--font-head: "Space Grotesk", system-ui, sans-serif;--font-math: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--key-h: clamp(36px, 5.4dvh, 46px);--m-size: 30px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}select option{background:#1a1a2e;color:#ddd}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input::placeholder{color:#333}button{-webkit-user-select:none;user-select:none}.k-display,.k-keypad{-webkit-touch-callout:none}.ic{display:inline-block;flex:none;vertical-align:middle;background-color:currentColor;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.k-app{height:100vh;height:100dvh;width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}.k-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand actions" "modes modes";align-items:center;gap:10px 8px;padding:10px 12px;flex-shrink:0;border-bottom:1px solid var(--line)}.k-brand{grid-area:brand;display:flex;align-items:center;gap:6px;min-width:0}.k-brand img{display:block}.k-logo{display:flex;align-items:center;gap:8px;padding:2px 6px 2px 2px;margin-left:-2px;border:0;border-radius:10px;background:none;cursor:pointer}.k-logo:hover{background:#ffffff0a}.k-docchip{display:flex;align-items:center;gap:6px;min-width:0;max-width:180px;height:30px;padding:0 10px;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;color:#a3a7b7;font:500 12px var(--font-ui);cursor:pointer}.k-docchip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-docchip:hover{color:#e4e6ee;background:#ffffff0f}@media(max-width:400px){.k-brand-name{display:none}}.k-brand-name{font:600 15px var(--font-head);color:#eee;letter-spacing:-.01em}.k-actions{grid-area:actions;display:flex;gap:6px;justify-self:end}.k-iconbtn{width:32px;height:32px;padding:0;border-radius:9px;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#8b8fa0;display:grid;place-items:center;font:700 13px var(--font-ui);transition:color .15s,background .15s}.k-iconbtn:hover,.k-iconbtn[aria-expanded=true]{color:#e4e6ee;background:#ffffff12}.k-modes{grid-area:modes;display:flex;align-items:stretch;gap:2px;padding:3px;min-width:0;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.k-mode{flex:1 1 0;min-width:0;padding:7px 2px;border:0;border-radius:9px;cursor:pointer;background:transparent;color:#6b6f80;white-space:nowrap;font:600 11px var(--font-ui);letter-spacing:.04em;transition:background .18s,color .18s,box-shadow .18s}.k-mode:hover{color:#b8bccb}.k-mode.on{color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 42%,transparent)}.k-modes-sep{flex:none;width:1px;margin:6px 3px;background:#ffffff1a}.k-pop-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.k-pop{position:absolute;top:50px;right:12px;z-index:60;width:264px;padding:6px;background:#14141d;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 48px #0000008c;animation:fadeIn .15s ease-out}.k-pop-title{font:600 10px var(--font-ui);color:#5d6070;text-transform:uppercase;letter-spacing:.1em;padding:8px 10px 4px}.k-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:500 12.5px var(--font-ui);color:#d4d6de}.k-toggle:hover{background:#ffffff0a}.k-toggle small{display:block;margin-top:2px;font-size:10.5px;color:#6b6f80;font-weight:400}.k-switch{flex:none;position:relative;width:34px;height:20px;border-radius:999px;background:#ffffff24;transition:background .2s}.k-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.k-switch.on{background:var(--accent)}.k-switch.on:after{transform:translate(14px)}.k-main{flex:1;min-height:0;display:flex;flex-direction:column}.k-display{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.k-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.k-feed{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px 6px}.k-disp-tools{position:absolute;top:8px;right:12px;z-index:3;display:flex;gap:4px}.k-mini{height:28px;min-width:28px;padding:0 8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.07);background:#0a0a0fd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#80838f;font:500 10.5px var(--font-ui)}.k-mini:hover:not(:disabled){color:#d8dae2}.k-mini:disabled{opacity:.3;cursor:default}.k-empty{margin:auto 0;padding:12px 8px 24px;text-align:center;color:#4a4d5a;font-size:12px;line-height:1.8}.k-empty-glyph{font:300 34px var(--font-math);color:#2c2e38;margin-bottom:6px}.k-empty kbd{font:inherit;color:#6b6f80;padding:0 4px;border:1px solid rgba(255,255,255,.08);border-radius:4px}.k-entry{padding:6px 10px 8px;margin:0 -10px 4px;border-radius:12px;animation:fadeIn .2s ease-out}.k-entry-expr{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;cursor:pointer;border-radius:8px;--m-num: #b9bcc8;--m-op: #c7719f;--m-fn: #6fa89b;--m-var: #7394c4;--m-fence: #727686}.k-entry-expr:hover{background:#ffffff09}.k-entry-expr .m-root{font-size:calc(var(--m-size) * .62)}.k-entry-expr.static{cursor:default}.k-entry-expr.static:hover{background:none}.k-flat{font:400 13px var(--font-math);color:#7d8190;word-break:break-all}.k-opnote{font:400 calc(var(--m-size) * .5) var(--font-math);color:#7d8190;white-space:nowrap}.k-opnote sub,.k-opnote sup{font-size:.65em}.k-result{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.k-result.stale{opacity:.45}.k-res{font:500 22px var(--font-math);font-feature-settings:"tnum";color:#f472b6;cursor:copy;word-break:break-all;letter-spacing:-.01em}.k-res.solve,.k-roots{color:#60a5fa}.k-res.graph{color:#34d399;cursor:default}.k-res.error{color:#ef4444;cursor:default}.k-res.copied{color:#34d399}.k-entry.latest .k-res{font-size:30px}.k-roots{display:flex;flex-direction:column;gap:2px;font:500 20px var(--font-math);font-feature-settings:"tnum"}.k-roots span{cursor:copy}.k-roots sub{font-size:.6em}.k-note{font-size:11px;color:#6b6f80}.k-fracchip{font:600 11px var(--font-ui);padding:3px 8px;border-radius:6px;cursor:pointer;white-space:nowrap;background:#f472b61a;border:1px solid rgba(244,114,182,.2);color:#f472b6}.k-current{padding-top:4px}.k-feed-page{justify-content:flex-start;padding-top:18px}.k-feed-page .k-current{padding-top:0}.k-feed-page .k-result{margin-top:6px}.k-feed-page .k-res{font-size:32px}.k-feed-page .k-roots{font-size:26px;gap:4px}.k-feed-page .k-empty{margin:28px 0 0}.k-pagebar{flex-shrink:0;display:grid;grid-template-columns:44px 40px 1fr 40px 44px;align-items:center;padding:2px 8px;border-top:1px solid var(--line)}.k-pagebtn{height:34px;border:0;border-radius:9px;background:transparent;color:#9a9ead;cursor:pointer;display:grid;place-items:center}.k-pagebtn:hover:not(:disabled){background:#ffffff0d;color:#e4e6ee}.k-pagebtn:disabled{opacity:.25;cursor:default}.k-pagebtn.sm{color:#7c8091}.k-pagecount{justify-self:center;display:flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;cursor:pointer;color:#7c8091;font:500 12px var(--font-ui);font-feature-settings:"tnum"}.k-pagecount:hover{background:#ffffff0d;color:#d8dae2}.k-editor{min-height:calc(var(--m-size) * 1.7);padding:6px 0;display:flex;align-items:center;cursor:text;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.k-editor::-webkit-scrollbar{display:none}.k-preview{min-height:30px;font:400 21px var(--font-math);font-feature-settings:"tnum";color:var(--ink-3);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-preview.hint{font:400 12px var(--font-ui);color:#555968;padding-top:6px}.k-preview.err{font:400 12.5px var(--font-ui);color:#ef4444;padding-top:6px}.k-suggest{flex-shrink:0;display:flex;gap:6px;overflow-x:auto;padding:6px 12px;scrollbar-width:none}.k-suggest::-webkit-scrollbar{display:none}.k-chip{flex:none;padding:5px 11px;border-radius:999px;cursor:pointer;white-space:nowrap;font:500 11.5px var(--font-ui);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#9a9eb0;animation:fadeIn .15s ease-out}.k-chip:hover{color:#e0e2ea}.k-chip.hot{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.k-chip.info{cursor:default;color:#7e8292;background:transparent;border-style:dashed}.k-modebar{flex-shrink:0;display:flex;gap:6px;align-items:center;padding:4px 12px 8px}.k-modebar label{font-size:11px;color:#666}.k-field{width:0;flex:1;min-width:40px;padding:6px 8px;border-radius:8px;outline:none;background:#ffffff0a;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:#fff;font:400 13px var(--font-ui)}.k-btn{padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;font:600 12px var(--font-ui);background:color-mix(in srgb,var(--accent) 11%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.k-btn.ghost{background:#ffffff0a;border-color:#ffffff12;color:#888}.k-btn.grow{flex:1}.k-keypad{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:6px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-user-select:none;user-select:none}.k-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.k-tools{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;touch-action:none}.k-vars{display:grid;grid-template-columns:auto repeat(5,1fr);gap:4px}.k-fngrid .kk{height:calc(var(--key-h) * .84)}.kk{height:var(--key-h);padding:0;border-radius:10px;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;color:#ccc;font:600 12px var(--font-ui);transition:transform .08s,opacity .12s,background .15s}.kk:active{transform:scale(.95);opacity:.8}.kk-num{background:#ffffff14;color:#fff;font-size:15px}.kk-op{background:#f472b61f;border-color:#f472b626;color:#f472b6;font-size:15px}.kk-eq{background:linear-gradient(135deg,#f472b6,#ec4899);border:none;color:#fff;font-size:20px}.kk-root{font:16px Cambria,Georgia,Times New Roman,serif;color:#ddd}.kk-shift{font-size:13px;background:#ffffff0f;border-color:#ffffff14;color:#aaa}.kk-shift.on{background:#60a5fa33;border-color:#60a5fa4d;color:#60a5fa}.kk-tool{height:calc(var(--key-h) * .82);color:#9a9da9;font-size:12px}.kk-hold{position:relative}.kk-hold:after{content:"";position:absolute;top:5px;right:6px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45}.kk-ac{background:#ef44441a;border-color:#ef444426;color:#ef4444}.kk-fntoggle{gap:4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);font:600 13px var(--font-math)}.kk-fntoggle .ic{transition:transform .25s}.fn-open .kk-fntoggle .ic{transform:rotate(180deg)}.kk-var{font-size:13px;height:calc(var(--key-h) * .74)}.kk-var.set{background:#60a5fa12;border-color:#60a5fa33;color:#60a5fa}.kk-var.armed{background:#60a5fa1f;border-color:#60a5fa4d;color:#60a5fa}.kk-sto{padding:0 10px;font-size:11px;font-weight:700;color:#888}.kk-sto.armed{background:#60a5fa40;border-color:#60a5fa;color:#60a5fa}.k-fnpanel{display:grid;grid-template-rows:0fr;opacity:0;margin-bottom:-4px;transition:grid-template-rows .26s cubic-bezier(.3,.7,.2,1),opacity .2s,margin .26s}.k-fnpanel-in{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}.fn-open .k-fnpanel{grid-template-rows:1fr;opacity:1;margin-bottom:0}.k-toolpanel{flex:1;min-height:0;width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column}@media(min-width:760px)and (orientation:landscape){:root{--m-size: 40px;--key-h: clamp(34px, calc((100dvh - 160px)*.1) , 62px)}.k-app{max-width:1320px}.k-header{grid-template-columns:1fr auto 1fr;grid-template-areas:"brand modes actions";padding:12px 20px}.k-modes{width:min(600px,48vw)}.k-pop{top:58px;right:20px}.k-main{flex-direction:row}.k-display{border-right:1px solid var(--line)}.k-feed{padding:44px 28px 8px}.k-disp-tools{right:20px}.k-suggest,.k-modebar{padding-left:24px;padding-right:24px}.k-keypad{width:clamp(360px,36vw,460px);justify-content:flex-end;padding:16px 18px 18px;border-top:0;gap:6px}.k-grid,.k-tools,.k-vars,.k-fnpanel-in{gap:6px}.k-tools{grid-template-columns:repeat(5,1fr)}.kk-fntoggle{display:none}.k-fnpanel{grid-template-rows:1fr;opacity:1;margin-bottom:0;transition:none}.k-entry.latest .k-res{font-size:36px}.k-feed-page{padding-top:28px}.k-feed-page .k-res{font-size:40px}.k-feed-page .k-roots{font-size:30px}.k-fngrid .kk{height:var(--key-h)}.k-docchip{max-width:260px}.k-res{font-size:24px}.k-preview{font-size:26px;min-height:36px}}@media(min-width:1100px)and (orientation:landscape){:root{--m-size: 46px}}.m-root{--m-base: 1em;font-family:var(--font-math);font-weight:400;line-height:1.2;color:var(--m-num);white-space:normal;font-feature-settings:"calt" 0}.m-seq{white-space:nowrap;border-radius:.12em;transition:background-color .15s,box-shadow .15s}.m-rootseq{white-space:normal}.m-run{white-space:nowrap}.m-seq.m-active:not(.m-rootseq):not(.m-empty){background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 0 0 .06em color-mix(in srgb,var(--accent) 10%,transparent)}.m-n{color:var(--m-num)}.m-v{color:var(--m-var)}.m-o{color:var(--m-op);padding:0 .17em}.m-o.m-u{padding:0 .02em 0 0}.m-o.m-post{padding:0 .04em 0 .01em}.m-o.m-eq{padding:0 .3em}.m-comma{color:var(--m-fence);padding-right:.24em}.m-p{color:var(--m-fence)}.m-E{color:var(--m-op);font-size:.74em;margin:0 .05em;font-weight:500}.m-ans{color:var(--m-var);font-weight:500}.m-fn{color:var(--m-fn);margin-right:.02em}.m-fsub{font-size:.62em;vertical-align:-.28em}.m-placeholder{color:var(--ink-4)}.m-sup .m-o{padding:0 .07em}.m-sup .m-o.m-eq{padding:0 .12em}.m-caret{display:inline-block;width:0;position:relative}.m-caret:after{content:"";position:absolute;left:-.035em;top:.13em;bottom:.05em;width:max(2px,.06em);border-radius:1px;background:var(--accent);animation:m-blink 1.1s infinite}@keyframes m-blink{0%,52%{opacity:1}53%,to{opacity:0}}.m-empty{display:inline-block;padding:0 .04em}.m-slot{display:inline-block;position:relative;width:.56em;height:.74em;vertical-align:-.03em;border:max(1px,.05em) solid rgba(255,255,255,.22);border-radius:.1em}.m-slot-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.m-slot-on:after{content:"";position:absolute;left:50%;top:.1em;bottom:.1em;width:max(2px,.06em);transform:translate(-50%);border-radius:1px;background:var(--accent);animation:m-blink 1.1s infinite}.m-ghost{border-style:dashed;opacity:.55}.m-frac{display:inline-grid;grid-template-rows:1fr auto 1fr;justify-items:center;vertical-align:middle;margin:0 .1em}.m-num{align-self:end;padding:0 .12em .05em}.m-den{align-self:start;padding:.1em .12em 0}.m-bar{justify-self:stretch;height:max(1px,.055em);border-radius:1px;background:var(--m-num);opacity:.85}.m-frac .m-frac{font-size:max(.86em,calc(var(--m-base) * .62))}.m-supwrap{display:inline-flex;align-items:flex-start;padding-top:.12em}.m-supwrap>.m-b,.m-supwrap>.m-caret{align-self:baseline}.m-sup{align-self:flex-start;font-size:.7em;margin:-.171em 0 0 .04em}.m-sup .m-sup{font-size:max(.8em,calc(var(--m-base) * .42))}.m-paren,.m-func,.m-sqrt{display:inline-flex;align-items:stretch}.m-paren>.m-seq,.m-func>.m-seq,.m-func>.m-fn,.m-sqrt>.m-seq{align-self:baseline}.m-inner{padding:0 .03em}.m-fence{position:relative;flex:none;width:.3em;margin:.19em 0 .085em}.m-paren:has(>.m-seq .m-frac)>.m-fence,.m-func:has(>.m-seq .m-frac)>.m-fence{width:.4em}.m-abs>.m-fence{width:.24em}.m-fence svg,.m-radical svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.m-fence path,.m-radical path{fill:none;stroke:var(--m-fence);stroke-width:max(1px,.06em);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.m-sqrt{margin:0 .04em}.m-sqrt>.m-rad{border-top:max(1px,.06em) solid var(--m-fence);border-radius:0 0 .12em .12em;padding:.1em .08em 0 .06em}.m-radical{position:relative;flex:none;width:.56em;margin-bottom:.06em}.m-radical-idx{width:.8em}.m-radical-idx svg{left:auto;right:0;width:.56em}.m-index{position:absolute;left:.02em;bottom:42%;font-size:.48em;line-height:1;color:var(--m-fence)}.k-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#0404089e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:k-fade .18s ease-out}.k-sheet{width:100%;max-width:560px;max-height:88dvh;display:flex;flex-direction:column;outline:none;background:#111118;border:1px solid rgba(255,255,255,.09);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -20px 60px #00000080;animation:k-rise .26s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom)}.k-sheet-grip{width:38px;height:4px;border-radius:4px;background:#ffffff24;margin:8px auto 0;flex:none}.k-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 18px 10px;flex:none}.k-sheet-titles{min-width:0}.k-sheet-head h2{margin:0;font:600 18px var(--font-head);color:#eef0f5;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-sheet-head p{margin:3px 0 0;font-size:11.5px;color:#6b6f80}.k-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 20px;flex:1;min-height:0}.k-sheet-foot{display:flex;gap:8px;padding:10px 18px 14px;border-top:1px solid var(--line);flex:none}@keyframes k-fade{0%{opacity:0}}@keyframes k-rise{0%{transform:translateY(40px);opacity:.4}}@keyframes k-pop{0%{transform:scale(.97);opacity:0}}@media(min-width:760px)and (orientation:landscape),(min-width:700px)and (min-height:700px){.k-sheet-wrap{align-items:center;padding:24px}.k-sheet{border-radius:18px;border-bottom:1px solid rgba(255,255,255,.09);max-height:min(760px,86dvh);animation-name:k-pop}.k-sheet-grip{display:none}.k-sheet-head{padding-top:18px}}.k-tabs{display:flex;gap:2px;margin:0 18px 10px;padding:3px;border-radius:11px;background:#ffffff0a;flex:none}.k-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:#7c8091;font:600 12px var(--font-ui)}.k-tab:hover{color:#cfd2dc}.k-tab.on{background:#ffffff14;color:#f2f3f7;box-shadow:0 1px 2px #0000004d}.k-eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 8px;font:600 10px var(--font-ui);color:#6b6f80;text-transform:uppercase;letter-spacing:.12em}.k-guide{display:grid;gap:8px}.k-guide-card{display:flex;gap:12px;padding:12px;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.k-guide-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.k-guide-card h3{margin:1px 0 3px;font:600 13.5px var(--font-head);color:#e8eaf0}.k-guide-card p{margin:0;font:400 12.5px/1.55 var(--font-math);color:#9a9eae}.k-keys{display:grid;gap:18px}.k-keys-list{border-radius:12px;border:1px solid rgba(255,255,255,.05);overflow:hidden}.k-keys-row{display:flex;align-items:center;gap:12px;padding:9px 12px;font:400 12.5px var(--font-math);color:#aeb2c0}.k-keys-row+.k-keys-row{border-top:1px solid rgba(255,255,255,.045)}.k-keys-caps{flex:0 0 42%;display:flex;flex-wrap:wrap;gap:4px}kbd{display:inline-block;min-width:22px;padding:2px 7px;border-radius:6px;text-align:center;font:600 11px var(--font-ui);color:#e0e2ea;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-bottom-width:2px}.k-about{display:grid;gap:14px}.k-about-hero{display:flex;align-items:center;gap:14px;padding:4px 0 2px}.k-about-hero img{border-radius:14px;box-shadow:0 8px 30px color-mix(in srgb,#f472b6 25%,transparent)}.k-about-hero h3{margin:0;font:700 22px var(--font-head);color:#f2f3f7;letter-spacing:-.02em}.k-about-hero p{margin:2px 0 0;font:400 13px var(--font-math);color:#9a9eae}.k-about-text{margin:0;font:400 13.5px/1.6 var(--font-math);color:#c3c6d2}.k-about-text.dim{color:#8a8e9e;font-size:12.5px}.k-about-card{padding:14px;border-radius:14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);display:grid;gap:10px}.k-about-card .k-eyebrow{margin:0}.k-about-card.support{background:linear-gradient(160deg,#f472b614,#a78bfa0d);border-color:#f472b629}.k-about-card.support .k-eyebrow{color:#f28dc2}.k-chiprow{display:flex;flex-wrap:wrap;gap:6px}.k-linkchip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;text-decoration:none;font:500 12px var(--font-ui);color:#d4d7e0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.k-linkchip:hover{background:#ffffff17;color:#fff}.k-support{display:grid;grid-template-columns:1fr 1fr;gap:8px}.k-supportbtn{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 10px;border-radius:12px;text-decoration:none;font:600 13px var(--font-head);transition:transform .12s,filter .12s}.k-supportbtn:hover{filter:brightness(1.08);transform:translateY(-1px)}.k-supportbtn.paypal{background:#1f3c73;color:#e8f0ff;border:1px solid #2e5aa8}.k-supportbtn.coffee{background:#fd0;color:#141414;border:1px solid #ffe95c}@media(max-width:380px){.k-support{grid-template-columns:1fr}}.k-about-foot{margin:2px 0 0;font:400 11px/1.6 var(--font-ui);color:#5f6272;text-align:center}.k-about-foot a{color:#8a8e9e}.k-doc-current{padding:14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);display:grid;gap:8px}.k-doc-name{display:flex;align-items:center;gap:10px;color:var(--accent);min-width:0}.k-doc-title{display:flex;align-items:center;gap:8px;min-width:0;padding:2px 6px;margin-left:-6px;border:0;border-radius:8px;background:none;cursor:text;color:#f0f1f5;font:600 17px var(--font-head);text-align:left}.k-doc-title .ic{color:#6b6f80}.k-doc-title:hover{background:#ffffff0d}.k-namefield{flex:1;min-width:0;padding:6px 10px;border-radius:8px;outline:none;background:#ffffff0f;border:1px solid var(--accent);color:#fff;font:600 15px var(--font-head)}.k-doc-meta{font:400 11.5px var(--font-ui);color:#6b6f80;padding-left:28px}.k-doc-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:28px}.k-doc-actions .k-btn,.k-doc-bar .k-btn,.k-sheet-foot .k-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.k-doc-bar{display:flex;gap:8px;margin:12px 0 16px}.k-doc-listhead{margin-top:4px}.k-doc-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.k-doc-row{display:flex;align-items:center;gap:6px}.k-doc-row .k-namefield{margin:4px 0}.k-doc-open{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:11px;background:#ffffff05;cursor:pointer;text-align:left}.k-doc-open:hover{background:#ffffff0d;border-color:#ffffff0f}.k-doc-rowname{font:500 13.5px var(--font-head);color:#dfe1e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-doc-rowmeta{flex:none;font:400 11px var(--font-ui);color:#6b6f80}.k-doc-more{width:36px;height:36px;flex:none}.k-doc-empty{margin:8px 0 0;font-size:12px;color:#5d6070;text-align:center}.k-pagelist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.k-pagerow{display:flex;align-items:center;gap:6px}.k-pagerow-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:#ffffff05;cursor:pointer;text-align:left;color:inherit}.k-pagerow-main:hover{background:#ffffff0d}.k-pagerow.on .k-pagerow-main{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.k-pagerow-no{flex:none;width:26px;font:600 11px var(--font-ui);color:#5d6070;text-align:right;font-feature-settings:"tnum"}.k-pagerow.on .k-pagerow-no{color:var(--accent)}.k-pagerow-body{min-width:0;flex:1;display:grid;gap:2px;overflow:hidden}.k-pagerow-body .m-root{font-size:17px;--m-num: #cfd2dc;white-space:nowrap;overflow:hidden}.k-pagerow-blank{font:400 12.5px var(--font-ui);color:#555968;font-style:italic}.k-pagerow-res{font:500 13px var(--font-math);color:#f472b6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum"}.k-pagerow-res em{font:600 9.5px var(--font-ui);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#7c8091;margin-right:8px;padding:1px 5px;border-radius:4px;background:#ffffff0f}.k-menu{position:fixed;z-index:120;min-width:212px;padding:5px;outline:none;background:#16161ff7;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 14px 44px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:k-pop .12s ease-out}.k-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#dcdee6;font:500 12.5px var(--font-math);cursor:pointer;text-align:left}.k-menu-item .ic{color:#8a8e9e}.k-menu-item.active:not(:disabled){background:#ffffff12}.k-menu-item:disabled{opacity:.35;cursor:default}.k-menu-item.danger,.k-menu-item.danger .ic{color:#f87171}.k-menu-label{flex:1}.k-menu-item kbd{background:none;border:0;padding:0;min-width:0;color:#6b6f80;font-weight:500}.ic-spacer{width:15px;flex:none}.k-menu-sep{height:1px;margin:4px 6px;background:#ffffff12}.k-toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:130;display:grid;gap:6px;width:min(92vw,420px);pointer-events:none}.k-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:12px;background:#1c1c26;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 34px #00000080;font:500 12.5px var(--font-math);color:#e4e6ee;animation:k-rise .2s ease-out}.k-toast span{flex:1}.k-toast.error{border-color:#ef444466}.k-toast button{flex:none;border:0;background:none;color:var(--accent);font:700 12px var(--font-ui);cursor:pointer;padding:4px 6px;border-radius:6px}.k-toast button:hover{background:#ffffff0f}.m-root [data-sel]{background:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 0 0 .04em color-mix(in srgb,var(--accent) 30%,transparent);border-radius:.06em}.k-editor .m-root{font-size:calc(var(--m-size) * var(--fit, 1))}.k-pop{max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}.k-pop-title+.k-pop-title,.k-toggle+.k-pop-title,.k-seg-row+.k-pop-title{margin-top:6px;border-top:1px solid var(--line);padding-top:12px}.k-seg-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;font:500 12.5px var(--font-ui);color:#d4d6de}.k-seg{display:flex;gap:2px;padding:2px;border-radius:9px;background:#ffffff0d}.k-seg button{min-width:34px;padding:5px 8px;border:0;border-radius:7px;background:transparent;cursor:pointer;color:#8a8e9e;font:600 11px var(--font-ui)}.k-seg button:hover{color:#e0e2ea}.k-seg button.on{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.k-anglechip{height:24px;padding:0 8px;border-radius:7px;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#0a0a0fd1;color:#8a8e9e;font:700 10px var(--font-ui);letter-spacing:.08em}.k-anglechip:hover{color:#e4e6ee}.k-disp-tools .k-anglechip{height:28px}.k-pagemid{justify-self:center;display:flex;align-items:center;gap:4px}.k-angletag{align-self:center;padding:1px 6px;border-radius:5px;font:700 9.5px var(--font-ui);letter-spacing:.08em;color:#7c8091;background:#ffffff0f}.k-graph{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:#0a0a0f}.k-graph-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);flex:none}.k-graph-title{font:700 13px var(--font-ui);color:#34d399;letter-spacing:.06em;text-transform:uppercase}.k-graph-title em{margin-left:6px;font-style:normal;font-size:10px;color:#7c8091}.k-graph-actions{display:flex;gap:6px}.k-graph-actions .k-btn{--accent: #34d399}.k-zoom{min-width:34px;font-size:16px;line-height:1;padding:5px 0}.k-graph-body{position:relative;flex:1;min-height:0}.k-graph-body canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;touch-action:none}.k-graph-legend{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);max-height:45%;overflow-y:auto;list-style:none;margin:0;padding:4px;display:grid;gap:2px;background:#0a0a0fdb;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.k-graph-legend button{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:#d8dae2}.k-graph-legend button:hover{background:#ffffff0d}.k-graph-legend button.off{opacity:.35}.k-graph-legend .m-root{font-size:17px;white-space:nowrap}.k-swatch{flex:none;width:10px;height:10px;border-radius:3px}.k-legend-y{font:400 15px var(--font-math);color:#8a8e9e}.k-graph-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;font:400 13px var(--font-ui);color:#6b6f80;text-align:center;padding:0 20px}
