:root{--bg:#eef1f4;--paper:#fff;--ink:#1f2328;--muted:#656d76;--rule:#e6e9ed;--margin:#c3ccd7;--chrome:#f6f7f9;--chrome-line:#d8dee4;--result:#0550ae;--result-unit:#57606a;--err:#cf222e;--toast-bg:#1f2328;--toast-fg:#fff;--tok-num:#953800;--tok-var:#0550ae;--tok-unit:#6639ba;--tok-kw:#cf222e;--tok-fn:#8250df;--tok-op:#57606a;--tok-note:#6e7781;--focus:#0969da;--lh:28px;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1117;--paper:#0d1117;--ink:#e6edf3;--muted:#8b949e;--rule:#21262d;--margin:#30363d;--chrome:#161b22;--chrome-line:#30363d;--result:#79c0ff;--result-unit:#8b949e;--err:#f85149;--toast-bg:#30363d;--toast-fg:#e6edf3;--tok-num:#ffa657;--tok-var:#79c0ff;--tok-unit:#d2a8ff;--tok-kw:#ff7b72;--tok-fn:#d2a8ff;--tok-op:#8b949e;--tok-note:#8b949e;--focus:#4493f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1117;--paper:#0d1117;--ink:#e6edf3;--muted:#8b949e;--rule:#21262d;--margin:#30363d;--chrome:#161b22;--chrome-line:#30363d;--result:#79c0ff;--result-unit:#8b949e;--err:#f85149;--toast-bg:#30363d;--toast-fg:#e6edf3;--tok-num:#ffa657;--tok-var:#79c0ff;--tok-unit:#d2a8ff;--tok-kw:#ff7b72;--tok-fn:#d2a8ff;--tok-op:#8b949e;--tok-note:#8b949e;--focus:#4493f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px);overscroll-behavior:none;overflow:hidden}body{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--ink);font:14px/1.4 var(--sans);flex-direction:column;margin:0;display:flex;overflow:hidden}.bar{background:var(--chrome);border-bottom:1px solid var(--chrome-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.bar h1{letter-spacing:.01em;margin:0;font-size:16px;font-weight:600}.bar h1 small{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.tools{flex-wrap:wrap;gap:6px;display:flex}button{font:500 13px/1 var(--sans);color:var(--ink);border:1px solid var(--chrome-line);cursor:pointer;background:0 0;border-radius:6px;padding:7px 10px}button:hover{background:var(--paper)}button[aria-pressed=true],button[aria-expanded=true]{background:var(--paper);border-color:var(--muted)}button:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ref{overscroll-behavior:contain;background:var(--chrome);border-bottom:1px solid var(--chrome-line);flex:none;max-height:42%;padding:12px 16px 14px;display:none;overflow:auto}.ref.open{display:block}.ref-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 28px;max-width:1000px;display:grid}.ref h2{margin:0 0 6px;font-size:13px;font-weight:600}.ref p,.ref li{color:var(--ink);margin:0;font-size:13px}.ref ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ref code{font:12.5px var(--mono);background:var(--paper);white-space:nowrap;border-radius:4px;padding:1px 5px}.ref .dim{color:var(--muted)}.menu{z-index:50;background:var(--paper);border:1px solid var(--chrome-line);min-width:220px;max-width:320px;max-height:min(70vh,520px);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:8px;padding:4px;position:fixed;overflow-y:auto}.menu[hidden]{display:none}.menu-heading{font:600 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 9px 3px}.menu-heading~.menu-heading{border-top:1px solid var(--chrome-line);margin-top:4px}.menu-toolbar{z-index:1;background:var(--paper);border-bottom:1px solid var(--chrome-line);margin:-4px -4px 2px;padding:4px 6px 8px;position:sticky;top:-4px}.menu-toolbar .menu-search{box-sizing:border-box;width:100%;font:400 13px/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--chrome-line);border-radius:6px;padding:5px 9px}.menu-toolbar .menu-search:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.menu-empty{font:400 12px var(--sans);color:var(--muted);padding:10px 9px}.settings-menu{min-width:240px;padding:6px}.settings-menu .setting{font:500 13px/1.4 var(--sans);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:5px 6px;display:flex}.settings-menu select{font:500 13px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--chrome-line);border-radius:4px;padding:2px 4px}.settings-menu input[type=checkbox]{width:15px;height:15px;accent-color:var(--result)}.settings-menu .setting-btn{font:500 12px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--chrome-line);cursor:pointer;border-radius:5px;padding:3px 8px}.settings-menu .setting-btn:hover{background:var(--chrome)}.settings-menu .setting-btn:disabled{color:var(--muted);cursor:default}.settings-menu .setting-note{color:var(--muted);font-weight:400}.seg{background:var(--chrome);border:1px solid var(--chrome-line);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.seg-btn{width:26px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.seg-btn:hover{color:var(--ink)}.seg-btn[aria-checked=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 18%, transparent)}.seg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;gap:1px;width:100%;padding:7px 9px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:color-mix(in srgb, var(--focus) 16%, transparent);outline:none}.menu-title{font:600 13px/1.3 var(--sans);color:var(--ink)}.menu-desc{font:400 12px/1.3 var(--sans);color:var(--muted)}.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--toast-bg);color:var(--toast-fg);opacity:0;pointer-events:none;z-index:40;border-radius:6px;padding:8px 12px;font-size:13px;transition:opacity .15s;position:fixed;transform:translate(-50%)}.toast.show{opacity:.95}.status{background:var(--chrome);border-top:1px solid var(--chrome-line);color:var(--muted);flex:none;justify-content:space-between;align-items:baseline;gap:12px;min-height:28px;padding:6px 16px;font-size:12px;display:flex}.status a{color:inherit;text-underline-offset:2px;white-space:nowrap}.status a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.status.warn{color:var(--err)}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.status-right{align-items:baseline;gap:12px;display:inline-flex}.offline-badge{color:var(--err);font-weight:500}.offline-badge[hidden]{display:none}@media (max-width:1024px){.bar h1 small{display:none}}@media (max-width:640px){.status{padding:6px 12px;font-size:11px}.bar{flex-wrap:nowrap;padding:8px 12px}.bar h1{white-space:nowrap;font-size:15px}.bar h1 small{display:none}.tools{flex-wrap:nowrap;gap:4px}button{padding:7px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.sheet{grid-template-columns:auto minmax(0, var(--edit-fr,1.4fr)) 8px minmax(0, var(--ans-fr,1fr));background:var(--paper);flex:1;min-height:0;margin:0;display:grid}.split{cursor:col-resize;touch-action:none;position:relative}.split:before{content:"";border-left:3px double var(--margin);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.split:hover:before,.split:focus-visible:before,.split.dragging:before{border-left-color:var(--focus)}.split:focus-visible{outline:none}.edit{min-width:0;min-height:0;position:relative}.edit pre,.edit textarea,.answers,.gutter{font:400 14px/var(--lh) var(--mono);font-variant-ligatures:none;letter-spacing:0;tab-size:8}.edit pre,.edit textarea{white-space:pre;word-wrap:normal;overscroll-behavior:contain;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:10px 14px 140px 16px;position:absolute;inset:0;overflow:auto}.edit pre{pointer-events:none;color:var(--ink);background-image:linear-gradient(to bottom, transparent calc(var(--lh) - 1px), var(--rule) calc(var(--lh) - 1px));background-size:100% var(--lh);background-position:0 10px;background-attachment:local;overflow:hidden}.edit textarea{resize:none;color:#0000;caret-color:var(--ink);appearance:none;scrollbar-width:thin;background:0 0;outline:none}.edit textarea::selection{background:color-mix(in srgb, var(--focus) 30%, transparent)}.gutter{text-align:right;min-width:2.75em;color:var(--muted);background:var(--paper);border-right:1px solid var(--rule);-webkit-user-select:none;user-select:none;padding:10px 6px 140px 8px;overflow:hidden}.gutter .ln{height:var(--lh);line-height:var(--lh)}.gutter[hidden]{display:none}.wrap-mirror{visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;position:fixed;top:0;left:-10000px}.wrap-mirror>div{min-height:var(--lh)}.answers{background-image:linear-gradient(to bottom, transparent calc(var(--lh) - 1px), var(--rule) calc(var(--lh) - 1px));background-size:100% var(--lh);background-position:0 10px;background-attachment:local;min-width:0;min-height:0;padding:10px 16px 140px;overflow:hidden}.r{height:var(--lh);line-height:var(--lh);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.r.has{cursor:copy}.r .n{color:var(--result);font-weight:500}.r .u{color:var(--result-unit);margin-left:.5em}.r.note,.r.import{color:var(--muted)}.r.import .imp-tag{color:var(--tok-kw)}.r.import .imp{margin-left:1em}.r.import .imp-label{color:var(--muted)}.r.err{color:var(--err);font-size:13px}.r.wait{color:var(--muted)}.t-num{color:var(--tok-num)}.t-var{color:var(--tok-var)}.t-unit{color:var(--tok-unit)}.t-kw{color:var(--tok-kw)}.t-fn{color:var(--tok-fn)}.t-op{color:var(--tok-op)}.t-note{color:var(--tok-note)}@media (max-width:640px){.sheet{grid-template-columns:auto minmax(0, var(--edit-fr,1.1fr)) 8px minmax(0, var(--ans-fr,1fr))}.edit pre,.edit textarea,.answers,.gutter{font-size:12px}.edit pre,.edit textarea{padding-left:10px;padding-right:8px}.answers{padding-left:8px;padding-right:8px}.gutter{min-width:2.25em;padding-left:4px;padding-right:4px}.r.err{font-size:11px}}.ac{z-index:30;background:var(--paper);border:1px solid var(--chrome-line);min-width:150px;max-width:340px;max-height:240px;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 22%, transparent);font:500 13px/1.5 var(--mono);border-radius:6px;padding:3px;position:absolute;overflow:auto}.ac[hidden]{display:none}.ac-item{white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;display:flex}.ac-item.active{background:color-mix(in srgb, var(--focus) 22%, transparent)}.ac-icon{width:15px;height:15px;font:600 10px/1 var(--sans);color:var(--paper);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ac-icon.function{background:var(--tok-fn)}.ac-icon.unit{background:var(--tok-unit)}.ac-icon.variable{background:var(--tok-var)}.ac-icon.field{background:var(--tok-op)}.ac-icon.module,.ac-icon.dimension{background:var(--tok-kw)}.ac-icon.constant{background:var(--tok-num)}.ac-name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.hover-card{z-index:60;background:var(--paper);max-width:360px;color:var(--ink);border:1px solid var(--chrome-line);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 24%, transparent);font:400 12px/1.5 var(--mono);border-radius:6px;padding:9px 11px;position:fixed}.hover-card[hidden]{display:none}.hover-card.passive{pointer-events:none}.hover-card.passive .hover-copy,.hover-card.passive .hover-expand{display:none}.hover-body{overflow-wrap:anywhere;max-height:190px;padding-right:20px;overflow:hidden}.hover-card .doc-row{grid-template-columns:max-content minmax(0,1fr);gap:0 .6em;margin-top:3px;display:grid}.hover-card .doc-label{color:var(--muted)}.hover-card .doc-block{margin-top:3px}.hover-card .doc-gap{height:6px}.hover-card.expanded .hover-body{max-height:min(70vh,520px);overflow:auto}.hover-card.has-expand .hover-body{padding-bottom:14px}.hover-copy{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.hover-copy:hover{background:var(--chrome);color:var(--ink)}.hover-copy.copied{color:var(--result)}.hover-expand{width:20px;height:18px;color:var(--muted);font:600 14px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;position:absolute;bottom:4px;left:6px}.hover-expand:hover{background:var(--chrome);color:var(--ink)}.hover-card .hover-title{color:var(--ink);font-weight:600}.hover-card .hover-desc{color:var(--muted);margin-top:2px}.hover-card .hover-label{color:var(--muted)}.hover-card .hover-values{margin-top:5px}.hover-card .hover-source{margin-top:5px;font-size:11.5px}.hover-card a{color:var(--focus)}.hover-card a:hover{text-decoration:underline}.hover-card .numbat-identifier{color:var(--tok-var)}.hover-card .numbat-operator{color:var(--tok-op)}.hover-card .numbat-unit{color:var(--tok-unit)}.hover-card .numbat-keyword,.hover-card .numbat-decorator{color:var(--tok-kw)}.hover-card .numbat-string{color:var(--tok-note)}.hover-card .numbat-type-identifier{color:var(--tok-fn)}.hover-card .numbat-value{color:var(--result)}.hover-card .numbat-constant{color:var(--tok-num)}.modal-overlay{z-index:80;background:#0000006b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal{background:var(--paper);width:min(420px,100%);color:var(--ink);border:1px solid var(--chrome-line);border-radius:10px;padding:18px 18px 14px;box-shadow:0 20px 50px #00000059}.modal-title{font:600 15px/1.3 var(--sans);margin:0 0 6px}.modal-msg{font:400 13px/1.5 var(--sans);color:var(--muted);margin:0 0 16px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{border:1px solid var(--chrome-line);color:var(--ink);font:500 13px/1 var(--sans);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px}.modal-actions button:hover{background:var(--chrome)}.modal-actions .modal-confirm.danger{background:var(--err);border-color:var(--err);color:#fff}.modal-actions .modal-confirm.danger:hover{background:color-mix(in srgb, var(--err) 85%, #000)}
