@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:KaTeX_Main;src:url(/mathlive-fonts/KaTeX_Main-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/mathlive-fonts/KaTeX_Main-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/mathlive-fonts/KaTeX_Main-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:KaTeX_Math;src:url(/mathlive-fonts/KaTeX_Math-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:KaTeX_Size1;src:url(/mathlive-fonts/KaTeX_Size1-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:KaTeX_Size2;src:url(/mathlive-fonts/KaTeX_Size2-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}:root{--bg:#fbf9f4;--bg-soft:#f3efe5;--bg-gutter:#f7f3ea;--fg:#1f2a44;--fg-muted:#6e6a60;--border:#dde3e8;--border-strong:#c9c0ab;--margin:#b8c4d0;--accent:#2b5ca8;--accent-soft:#e3ebf7;--unit:#0f7168;--unit-soft:#e1efec;--const:#6a47b3;--error:#b42318;--error-soft:#fdebe8;--warn:#8a5a00;--warn-soft:#fbf1d6;--focus:#2b5ca8;--result-bg:#fffdf8;--result-border:#1f2a44;--shadow:0 8px 28px #362c1629;--desk:#ece6d8;--radius:6px;--serif:KaTeX_Main, "Latin Modern Roman", "Cambria Math", Cambria, "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", "SF Mono", Consolas, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1c1e22;--bg-soft:#23262b;--bg-gutter:#202226;--fg:#e9e4d6;--fg-muted:#a39d8f;--border:#2f333a;--border-strong:#4a4f57;--margin:#414a56;--accent:#86aef0;--accent-soft:#1f2c42;--unit:#5ec7ba;--unit-soft:#173330;--const:#b9a3ff;--error:#ff8f7a;--error-soft:#3b211c;--warn:#f2c35b;--warn-soft:#332a14;--focus:#86aef0;--result-bg:#202327;--result-border:#cfc8b8;--shadow:0 8px 28px #0000008c;--desk:#141619;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#1c1e22;--bg-soft:#23262b;--bg-gutter:#202226;--fg:#e9e4d6;--fg-muted:#a39d8f;--border:#2f333a;--border-strong:#4a4f57;--margin:#414a56;--accent:#86aef0;--accent-soft:#1f2c42;--unit:#5ec7ba;--unit-soft:#173330;--const:#b9a3ff;--error:#ff8f7a;--error-soft:#3b211c;--warn:#f2c35b;--warn-soft:#332a14;--focus:#86aef0;--result-bg:#202327;--result-border:#cfc8b8;--shadow:0 8px 28px #0000008c;--desk:#141619;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font:15px/1.45 var(--sans);margin:0}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:inherit;background:var(--bg)}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.app-head{z-index:20;position:sticky;top:0}.title-input{font-family:var(--serif);background:0 0;border:1px solid #0000;border-radius:6px;flex:0 320px;min-width:120px;padding:4px 8px;font-size:19px;font-weight:400}.title-input:hover,.title-input:focus{border-color:var(--border);outline:none}.spacer{flex:1}.icon-btn{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;line-height:1.2}.icon-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--fg)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.big{font-size:18px}.icon-btn.small{padding:2px 5px;font-size:11px}.icon-btn.danger:hover{color:var(--error)}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.text-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:13px}.text-btn:hover{background:var(--bg-soft)}.text-btn.strong{font-weight:600}.seg{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{font-family:var(--mono);letter-spacing:.04em;cursor:pointer;color:var(--fg-muted);background:0 0;border:none;padding:3px 9px;font-size:12px;font-weight:600}.pop-wrap{position:relative}.popover{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:50;min-width:200px;padding:6px;position:absolute;top:calc(100% + 4px)}.popover.left{left:0}.popover.right{right:0}.menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;gap:12px;width:100%;padding:6px 8px;display:flex}.menu-item:hover{background:var(--bg-soft)}.menu-item.strong{font-weight:600}.menu-sep{background:var(--border);height:1px;margin:4px 0}.menu-ws{align-items:center;display:flex}.menu-ws.current .menu-item{font-weight:600}.menu-date,.menu-empty{color:var(--fg-muted);font-size:12px}.menu-empty{padding:6px 8px}.settings{flex-direction:column;gap:10px;width:min(360px,100vw - 24px);min-width:290px;padding:12px;display:flex}.settings label{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.settings label.check{justify-content:flex-start}.settings input[type=number]{width:64px}.settings input,.settings select{border:1px solid var(--border);border-radius:4px;padding:2px 4px}.toast{background:var(--error);color:#fff;cursor:pointer;border-radius:8px;padding:8px 14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toolbar{border-bottom:1px solid var(--border);background:var(--bg-soft);gap:8px;padding:8px 12px;display:flex}.list{flex-direction:column;flex:1;display:flex}.row{border-bottom:1px solid var(--border);min-height:48px;display:flex;position:relative}.row.focused{box-shadow:inset 3px 0 0 var(--focus)}.row.drop-target{box-shadow:inset 0 3px 0 var(--accent)}.row.in-folder .row-body{padding-left:28px}.gutter{background:var(--bg-gutter);border-right:1.5px solid var(--margin);width:44px;font-family:var(--mono);color:var(--fg-muted);-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;align-items:center;padding-top:12px;font-size:11px;display:flex}.gutter.err .num{color:var(--error);font-size:13px}.gutter{cursor:grab}.gutter:active{cursor:grabbing}.gutter .gutter-btn,.gutter .hover-tip{cursor:pointer}.row-body{flex-wrap:wrap;flex:1;align-items:center;min-width:0;padding:4px 8px 4px 10px;display:flex;position:relative}.row-body.col{flex-flow:column;align-items:stretch}.row-top{align-items:flex-start;width:100%;display:flex}.row-line{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.row-actions{opacity:0;align-items:center;gap:2px;padding-top:8px;transition:opacity .1s;display:flex}.row:hover .row-actions,.row.focused .row-actions{opacity:1}.math-input{flex:auto;min-width:120px;position:relative}math-field{width:100%;color:var(--fg);--caret-color:var(--focus);--selection-background-color:var(--accent-soft);--contains-highlight-background-color:transparent;--primary-color:var(--accent);background:0 0;border:none;outline:none;padding:6px 2px;font-size:20px;display:block}math-field:focus-within{outline:none}math-field::part(menu-toggle),math-field::part(virtual-keyboard-toggle){display:none}.ac-pop{z-index:40;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:240px;max-height:320px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;overflow:auto}.ac-pop li{cursor:pointer;border-radius:5px;align-items:baseline;gap:10px;padding:4px 8px;font-size:14px;display:flex}.ac-pop li.sel,.ac-pop li:hover:not(.ac-hint){background:var(--accent-soft)}.ac-sym{min-width:52px;font-weight:600}.ac-unit{color:var(--unit)}.ac-const{color:var(--const)}.ac-func{font-family:Times New Roman,serif}.ac-detail{color:var(--fg-muted);font-size:12px}.ac-hint{color:var(--fg-muted);cursor:default;border-top:1px solid var(--border);margin-top:4px;font-size:11px;border-radius:0!important}.row-result{justify-content:flex-end;min-width:0;padding:0 0 8px 24px;display:flex}.result{font-family:var(--serif);white-space:nowrap;align-items:baseline;gap:8px;min-width:0;max-width:100%;font-size:21px;display:flex}.row-result .result:not(.error){background:var(--result-bg);border:1.5px solid var(--result-border);box-shadow:2px 2px 0 var(--border);border-radius:2px;padding:3px 6px 3px 12px}.result .eq{color:var(--fg-muted)}.result .val{font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis;letter-spacing:.01em;overflow:hidden}.result .sci .times{margin:0 .15em}.result .sci sup{vertical-align:.55em;font-size:.68em;line-height:0}.result.literal{margin-left:auto}.result.error{color:var(--error);background:var(--error-soft);white-space:normal;border-radius:6px;max-width:520px;padding:3px 8px;font-family:inherit;font-size:13px}.result .warn{color:var(--error);font-size:14px}.result .unit-chip{font-family:var(--serif);color:var(--unit);background:0 0;border-radius:4px;padding:0 4px;font-size:19px;font-weight:400}.result .unit-chip:hover{border-color:var(--unit);background:var(--unit-soft)}.result .unit-chip.muted{color:var(--fg-muted);border-color:#0000}.result .unit-chip.muted:hover{border-color:var(--border-strong)}.unit-wrap{position:relative}.unit-chip{background:var(--unit-soft);color:var(--unit);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:15px;font-weight:600;display:inline-flex}.unit-chip:hover{border-color:var(--unit)}.unit-chip.muted{border-color:var(--border);color:var(--fg-muted);background:0 0;font-weight:500}.unit-chip.chosen:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.unit-chip .caret{opacity:.7;font-size:10px}.unit-menu{z-index:60;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:290px;max-height:420px;box-shadow:var(--shadow);white-space:normal;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;display:flex;position:fixed}.unit-search{border:1px solid var(--border-strong);border-radius:6px;margin:8px;padding:6px 8px}.unit-search:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.unit-groups{padding:0 6px 6px;overflow:auto}.unit-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);padding:8px 6px 3px;font-size:11px}.unit-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;width:100%;padding:5px 8px;display:flex}.unit-item:hover,.unit-item.hi{background:var(--accent-soft)}.unit-item.current{color:var(--unit);font-weight:700}.unit-item .preview{color:var(--fg-muted);font-variant-numeric:tabular-nums}.unit-custom{padding:0 6px 4px}.unit-custom.bad .hint{color:var(--error);padding:0 8px 6px;font-size:12px;display:block}.unit-reset{border:none;border-top:1px solid var(--border);cursor:pointer;color:var(--accent);text-align:left;background:0 0;padding:8px}.slider{color:var(--fg-muted);flex-basis:100%;align-items:center;gap:8px;padding:2px 0 6px;font-size:12px;display:flex}.slider input[type=range]{max-width:420px;accent-color:var(--accent);flex:1}.slider .bound{border:1px solid var(--border);text-align:center;border-radius:4px;width:52px;padding:1px 4px;font-size:12px}.slider .step{align-items:center;gap:4px;display:flex}.note-input{resize:none;width:100%;color:var(--fg-muted);background:0 0;border:none;outline:none;padding:8px 2px;font-size:14px;overflow:hidden}.type-note{background:var(--bg-soft)}.folder-body .row-line{gap:6px}.folder-toggle{cursor:pointer;width:22px;color:var(--fg-muted);background:0 0;border:none;font-size:14px}.folder-title{background:0 0;border:1px solid #0000;border-radius:4px;min-width:80px;padding:3px 6px;font-weight:600}.folder-title:hover,.folder-title:focus{border-color:var(--border);outline:none}.folder-count{color:var(--fg-muted);font-size:12px}.table-body{align-items:flex-start;padding-top:8px;padding-bottom:8px}.table-scroll{flex:1;overflow-x:auto}.calc-table{border-collapse:collapse;font-size:15px}.calc-table th,.calc-table td{border:1px solid var(--border);min-width:140px;padding:0}.calc-table th{background:var(--bg-soft);vertical-align:top;font-weight:400}.calc-table th.add-col,.calc-table td:last-child{background:0 0;border:none;min-width:36px}.th-inner{align-items:center;gap:4px;padding:0 4px;display:flex}.th-inner .math-input{flex:auto;min-width:70px}.th-inner math-field{font-size:16px}.th-inner .unit-chip{font-family:var(--serif);background:0 0;border-radius:4px;padding:0 4px;font-size:15px;font-weight:400}.th-inner .unit-chip.chosen:after{display:none}.col-error{color:var(--error);white-space:normal;max-width:220px;padding:2px 6px;font-size:11px}.cell{font-variant-numeric:tabular-nums;background:0 0;border:none;width:100%;padding:5px 8px}.cell:focus{outline:2px solid var(--accent);outline-offset:-2px}td.computed{color:var(--fg-muted);font-variant-numeric:tabular-nums;padding:5px 8px}.add-bottom{color:var(--fg-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:12px 56px}.add-bottom:hover{color:var(--accent)}.footer{border-top:1px solid var(--border);background:var(--bg-soft);color:var(--fg-muted);font-size:13px}.footer-inner{gap:10px;padding:22px 24px 28px;display:grid}@media (width>=1240px){.footer-inner{box-sizing:border-box;width:1180px;margin:0 auto}}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.footer-brand{color:var(--fg);align-items:center;gap:8px;font-weight:600;display:inline-flex}.footer-mark{flex:none;width:20px;height:20px}.footer-tag{color:var(--fg-muted);font-family:var(--serif);margin-left:4px;font-style:italic;font-weight:400}.footer-meta a{white-space:nowrap}.footer-tips{font-family:var(--mono);font-size:11.5px}@media (width<=640px){.row-line{flex-wrap:wrap}.row-result{padding-left:0}.row-actions{opacity:1}.title-input{flex-basis:140px}.gutter{width:32px}}.cell,td.computed{font-family:var(--serif);font-size:16px}.result .frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .1em;font-size:.82em;line-height:1.1;display:inline-flex}.result .fnum{border-bottom:1px solid;padding:0 .15em}.result .fden{padding:0 .15em}.row-notice{background:var(--warn-soft);max-width:560px;color:var(--warn);border-radius:6px;align-self:flex-end;margin:-2px 0 8px 24px;padding:4px 10px;font-size:12.5px;line-height:1.4}.text-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tb-f{font-family:var(--serif);font-size:15px;font-style:italic}.app.with-toolbox{padding-bottom:var(--toolbox-h,196px)}.toolbox{z-index:30;background:var(--bg-soft);border-top:1px solid var(--border-strong);flex-direction:column;max-height:46vh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0f172a14}.tb-tabs{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:6px 10px 0;display:flex;overflow-x:auto}.tb-tabs [role=tab]{color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px 7px;font-size:13px}.tb-tabs [role=tab].on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tb-keys{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-width:1100px;padding:10px 12px 12px;display:grid;overflow-y:auto}.tb-key{border:1px solid var(--border);background:var(--bg);font-family:var(--serif);cursor:pointer;white-space:nowrap;box-shadow:0 1px 0 var(--border);border-radius:6px;padding:8px 6px;font-size:17px}.tb-key.wide{grid-column:span 2}.tb-key:hover{border-color:var(--accent);color:var(--accent)}.tb-key:active{box-shadow:none;transform:translateY(1px)}@media (width<=640px){.tb-keys{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.tb-key{padding:7px 4px;font-size:15px}}.settings fieldset.packages{border:none;border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:2px 0 0;padding:8px 0 0;display:flex}.settings fieldset.packages legend{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);padding:0 4px 0 0;font-size:11px}.pk-help{color:var(--fg-muted);margin:0;font-size:12px}.settings label.pk{align-items:flex-start}.settings label.pk input{margin-top:3px}.pk span{flex-direction:column;display:flex}.pk small{color:var(--fg-muted);font-size:11px;line-height:1.35}.settings{max-height:calc(100vh - 70px);overflow-y:auto}.link-btn{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0 4px 0 0;text-decoration:underline}.table-scroll,.row-body.table-body{min-width:0}.table-scroll{max-width:100%}.slider{flex-wrap:wrap;row-gap:4px}.slider input[type=range]{min-width:0}html,body{overflow-x:clip}html{scrollbar-gutter:stable}.brand{color:var(--fg);white-space:nowrap;align-items:center;gap:8px;margin-right:4px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:26px;height:26px}.brand-name{font-family:var(--sans);letter-spacing:.02em;font-size:16px;font-weight:600}.brand-sep{color:var(--border-strong);margin:0 2px 0 4px;font-size:18px}.topbar,.toolbar{border-bottom:1px solid var(--border-strong)}.seg button.on{background:var(--fg);color:var(--bg)}.footer a{color:var(--accent)}.about{z-index:80;background:#1f2a4447;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.about-card{background:var(--bg);color:var(--fg);border:1.5px solid var(--result-border);box-shadow:var(--shadow);border-left:3px solid var(--margin);border-radius:4px;width:100%;max-width:460px;padding:20px 22px 18px 26px}.about-card h2{align-items:center;gap:10px;margin:0 0 4px;font-size:20px;display:flex}.about-card p,.about-card li{margin:0 0 4px;line-height:1.6}.about-card ul{margin:0 0 4px;padding-left:20px}.about-card .tagline{color:var(--fg-muted);font-style:italic;font-family:var(--serif);font-size:17px}.about-card .eg{font-family:var(--serif);font-size:18px}.about-close{float:right}@media (width<=640px){.brand-name,.brand-sep{display:none}}.folder-icon{width:18px;height:15px;color:var(--fg-muted);flex:none}.row-notice.info{background:var(--accent-soft);color:var(--fg)}.storage-banner{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--border-strong);padding:8px 16px;font-size:13px}.crash{background:var(--bg);min-height:100vh;color:var(--fg);place-items:center;padding:16px;display:grid}.crash-card{border:1.5px solid var(--result-border);background:var(--result-bg);border-radius:4px;max-width:520px;padding:22px 24px}.crash-card h1{margin:0 0 8px;font-size:20px}.crash-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.crash-card pre{white-space:pre-wrap;max-height:200px;font-size:11px;overflow:auto}.tb-key sub{margin-left:1px;font-size:.65em}.tb-units{flex-direction:column;gap:6px;min-height:0;padding:8px 12px 10px;display:flex;overflow:hidden}.tb-units-bar{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.tb-units-bar .unit-search{flex:260px;max-width:420px;margin:0}.tb-units-all{color:var(--fg-muted);font-size:12px}.muted{color:var(--fg-muted)}.tb-units-list{max-height:32vh;overflow-y:auto}.tb-unit-chips{flex-wrap:wrap;gap:4px;padding:0 4px 6px;display:flex}.tb-unit{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:4px;align-items:baseline;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.tb-unit .sym{font-family:var(--serif);color:var(--unit);font-size:15px}.tb-unit .nm{color:var(--fg-muted)}.tb-unit:hover{border-color:var(--accent)}.tb-unit.off{opacity:.55;border-style:dashed}.tb-units-empty{padding:10px 4px}.cu-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cu-row .cu-sym{width:70px}.cu-row .cu-def{flex:1;min-width:100px}.cu-err{color:var(--error);flex-basis:100%;font-size:11px}.print-head{display:none}@media print{:root,:root[data-theme]{--bg:#fff;--bg-soft:#fff;--bg-gutter:#fff;--fg:#1f2a44;--fg-muted:#555;--border:#d9dee4;--margin:#c4ccd5;--unit:#0f7168;--const:#6a47b3;--result-bg:#fff;--result-border:#1f2a44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@page{margin:16mm 14mm}html,body{background:#fff}.app-head,.toolbox,.add-bottom,.row-actions,.gutter-btn:not(.on),.storage-banner,.footer-tips,.footer-mark,.slider,.unit-chip .caret,.unit-chip.chosen:after,.row-notice.info{display:none!important}.app.with-toolbox{padding-bottom:0}.print-head{border-bottom:1.5px solid #1f2a44;align-items:baseline;gap:14px;margin-bottom:0;padding:0 0 6px;display:flex}.print-brand{letter-spacing:.02em;font-weight:600}.print-title{font-family:var(--serif);flex:1;font-size:20px}.print-date{color:#555;font-size:12px}.row{break-inside:avoid;page-break-inside:avoid;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:-1px}.list>.row:first-child{border-top:none;margin-top:0}.row.is-empty{min-height:22px}.row.is-empty .row-body,.row.is-empty .math-input{display:none}.row.is-empty .gutter{padding-top:4px}.calc-table .icon-btn,.calc-table .add-col,.calc-table td:last-child{display:none}.calc-table tr:last-child:has(input.cell[value=""]){display:none}.row.focused,.row-result .result:not(.error){box-shadow:none}.row{min-height:0}.row-result{padding-bottom:4px}.unit-chip{background:0 0!important;border:none!important;padding:0!important}.footer{background:0 0;border-top:none}.footer-inner{padding:8px 0 0}.footer a{color:inherit;text-decoration:none}}.row.uses-focus .gutter{background:var(--accent-soft);color:var(--accent)}.row.uses-focus .gutter .num:after{content:" ↑"}.quick-fix{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;margin-left:8px;padding:0 6px;font-size:12px}.rename-pop{z-index:45;background:var(--bg);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;gap:6px;width:240px;padding:8px;font-size:13px;display:flex;position:absolute;top:40px;right:8px}.rename-pop input{border:1px solid var(--border-strong);border-radius:4px;padding:3px 6px}.rename-pop .err{color:var(--error);font-size:12px}.welcome{right:16px;bottom:calc(16px + var(--toolbox-h,0px));z-index:35;border:1.5px solid var(--result-border);background:var(--result-bg);width:min(380px,100vw - 32px);box-shadow:var(--shadow);border-radius:6px;padding:14px 18px;font-size:14px;animation:.25s ease-out welcome-in;position:fixed}@keyframes welcome-in{0%{opacity:0;transform:translateY(8px)}}.welcome h2{margin:0 0 4px;font-size:16px}.welcome .welcome-eg{font-family:var(--serif);margin:0 0 6px;font-size:16px}.welcome ul{margin:0;padding-left:18px;line-height:1.55}.welcome .text-btn{margin-top:10px}.shortcuts table{border-collapse:collapse;width:100%;font-size:13px}.shortcuts td{border-bottom:1px solid var(--border);vertical-align:top;padding:4px 6px}.shortcuts kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--bg-soft);white-space:nowrap;border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:12px}.math-host:empty{min-height:48px}:root{--keyboard-background:var(--bg-soft);--keyboard-border:var(--border-strong);--keyboard-horizontal-rule:var(--border);--keyboard-accent-color:var(--accent);--keyboard-toolbar-text:var(--fg-muted);--keyboard-toolbar-text-active:var(--accent);--keyboard-toolbar-background:transparent;--keyboard-toolbar-background-hover:var(--accent-soft);--keyboard-toolbar-background-selected:var(--accent-soft);--keycap-background:var(--bg);--keycap-background-hover:var(--accent-soft);--keycap-background-active:var(--accent);--keycap-background-pressed:var(--accent);--keycap-border:var(--border);--keycap-border-bottom:var(--border-strong);--keycap-text:var(--fg);--keycap-text-active:var(--bg);--keycap-text-hover:var(--fg);--keycap-text-pressed:var(--bg);--keycap-secondary-background:color-mix(in srgb, var(--bg-soft) 72%, var(--border-strong));--keycap-secondary-background-hover:var(--accent-soft);--keycap-secondary-text:var(--fg);--keycap-secondary-border:var(--border);--keycap-secondary-border-bottom:var(--border-strong);--keycap-primary-background:var(--accent);--keycap-primary-background-hover:var(--accent);--keycap-primary-text:var(--bg);--keycap-shift-text:var(--fg-muted);--keycap-shift-color:var(--accent)}.ML__keyboard{font-family:var(--sans)}html.osk-open .toolbox{display:none}html.osk-open .app,html.osk-open .app.with-toolbox{padding-bottom:var(--osk-h,0px)}@media (width<=640px){.row-top{flex-wrap:wrap}.row-top>.row-line{flex-basis:100%}.row-actions{display:none}.row.focused .row-actions{opacity:1;margin-top:0;margin-left:auto;padding-top:0;display:flex}}.ML__keyboard .MLK__layer .action,.ML__keyboard .MLK__layer .shift{justify-content:center;align-items:center;line-height:1;display:flex}.ML__keyboard .MLK__layer .action svg,.ML__keyboard .MLK__layer .shift svg{margin:auto;display:block}.ML__keyboard .dim-page{color:var(--accent)}input[type=checkbox],input[type=range],input[type=radio]{accent-color:var(--accent)}@media (width>=1240px){.list{border-left:1px solid var(--border);border-right:1px solid var(--border);width:1180px;margin:0 auto}}math-field{padding:4px 2px}.row-result{padding-bottom:6px}@media (pointer:coarse){.kbd-only{display:none!important}}@media (width<=640px){.popover.settings{width:auto;min-width:0;max-height:70vh;position:fixed;inset:auto 8px 8px;overflow-y:auto}.btn-label{display:none}.welcome{width:auto;bottom:8px;left:8px;right:8px}}@media print{.welcome{display:none!important}}.unit-note{background:var(--warn-soft);border:1.5px solid var(--warn);width:18px;height:18px;color:var(--warn);font-family:var(--sans,inherit);cursor:help;white-space:normal;border-radius:50%;align-self:center;place-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-grid;position:relative}.unit-note:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.unit-note-tip{z-index:20;border:1px solid var(--warn);background:var(--warn-soft);width:min(340px,100vw - 32px);box-shadow:var(--shadow);color:var(--fg);text-align:left;border-left-width:3px;border-radius:6px;padding:8px 10px;font-size:12.5px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);right:-8px}.unit-note:hover .unit-note-tip,.unit-note:focus .unit-note-tip{display:block}.ML__keyboard .MLK__toolbar .right{align-items:center;display:flex}.ML__keyboard .dim-hide-kb{width:44px;height:34px;color:var(--accent);cursor:pointer;border-radius:6px;place-items:center;margin-right:4px;display:grid}.ML__keyboard .dim-hide-kb:hover,.ML__keyboard .dim-hide-kb:active{background:var(--accent-soft)}.var-panel{display:none}@media (width>=1240px){body,.app{background:var(--desk)}.list{background:var(--bg);border:1px solid var(--border-strong);border-radius:3px;margin:20px auto 36px;box-shadow:0 1px 2px #0000000f,0 10px 30px #362c161a}:root[data-theme=dark] .list{box-shadow:0 1px 2px #0006,0 10px 30px #00000073}}@media (width>=1700px){.sheet-wrap{grid-template-columns:1fr 1180px 1fr;align-items:start;display:grid}.sheet-wrap>.list{grid-area:1/2}.var-panel{box-sizing:border-box;grid-area:1/1;justify-self:end;width:250px;max-height:calc(100vh - 148px);margin:20px 24px 0 0;padding:4px 4px 12px;font-size:13px;display:block;position:sticky;top:124px;overflow-y:auto}}.var-panel-head{color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 8px;font-size:11px;font-weight:600}.var-empty{color:var(--fg-muted);margin:0;padding:0 10px;line-height:1.5}.var-group+.var-group{margin-top:10px}.var-group-title{color:var(--fg);padding:4px 10px;font-weight:600}.var-group ul{margin:0;padding:0;list-style:none}.var-item{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 10px;display:flex}.var-item:hover,.var-item:focus-visible{background:var(--bg)}.var-name{font-family:var(--serif);white-space:nowrap;font-size:16px;font-style:italic}.var-args{font-style:normal}.var-value{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.var-unit{color:var(--unit)}.var-muted{color:var(--fg-muted);font-style:italic}.var-err{color:var(--error)}@media print{.var-panel{display:none!important}body,.app{background:0 0!important}.list{box-shadow:none!important;border:none!important;margin:0!important}}.sheet-wrap{flex:1 0 auto}.row-result .result.func-out{border-style:dashed;border-color:var(--border-strong);color:var(--fg-muted);background:0 0}.result.func-out .func-unit{color:var(--unit);font-family:var(--serif)}.result.func-out .func-none{font-family:var(--sans);font-size:13px;font-style:italic}.hover-tip{cursor:help;border-radius:4px;display:inline-block;position:relative}.hover-tip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hover-tip-text{z-index:30;width:max-content;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow);color:var(--fg);font-family:var(--sans);letter-spacing:normal;text-align:left;white-space:normal;border:1px solid;border-left-width:3px;border-radius:6px;padding:8px 10px;font-size:12.5px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px)}.tip-right .hover-tip-text{right:-8px}.tip-left .hover-tip-text{left:-6px}.tip-error .hover-tip-text{border-color:var(--error);background:var(--error-soft)}.tip-warn .hover-tip-text{border-color:var(--warn);background:var(--warn-soft)}.hover-tip:hover .hover-tip-text,.hover-tip:focus .hover-tip-text{display:block}.gutter-tools{flex-direction:column;align-items:center;gap:4px;margin-top:6px;display:flex}.gutter-btn{width:28px;height:22px;color:var(--fg-muted);font-family:var(--serif);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;font-size:11.5px;font-style:italic;transition:opacity .1s;display:grid}.gutter-btn svg{width:15px;height:15px}.row:hover .gutter-btn,.row.focused .gutter-btn,.gutter-btn:focus-visible,.gutter-btn.on{opacity:1}.gutter-btn:hover{border-color:var(--border-strong);background:var(--bg);color:var(--fg)}.gutter-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
