.app-icon[data-v-b114bf48]{display:block;object-fit:contain;flex-shrink:0}.ov[data-v-c1d3f34e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:100}.dlg[data-v-c1d3f34e]{width:min(28rem,92vw);max-height:82vh;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 12px 40px #0006}.hd[data-v-c1d3f34e]{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-bottom:1px solid var(--border)}.x[data-v-c1d3f34e]{border:none;background:transparent;color:var(--ink-muted)}.body[data-v-c1d3f34e]{padding:.9rem;display:grid;gap:.9rem}.lead[data-v-c1d3f34e]{margin:0;font-size:.88rem;line-height:1.45}dl[data-v-c1d3f34e]{margin:0;display:grid;gap:.3rem}dl div[data-v-c1d3f34e]{display:grid;grid-template-columns:7rem 1fr;align-items:baseline;gap:.6rem}dl div.sep[data-v-c1d3f34e]{margin-top:.5rem}dt[data-v-c1d3f34e]{font-size:.8rem;color:var(--ink-faint)}dd[data-v-c1d3f34e]{margin:0;font-size:.86rem}.ver[data-v-c1d3f34e],.mono[data-v-c1d3f34e]{font-family:var(--mono)}.bar[data-v-c1d3f34e]{height:6px;margin-top:.3rem;border-radius:3px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.bar i[data-v-c1d3f34e]{display:block;height:100%;background:var(--accent, #4a90d9)}.bar.warn i[data-v-c1d3f34e]{background:var(--danger, #d9534f)}.path[data-v-c1d3f34e]{font-size:.78rem;overflow-wrap:anywhere}.foot[data-v-c1d3f34e]{margin:0;font-size:.78rem}.formsw[data-v-6e8af018]{display:inline-flex;margin-left:.8rem}.formsw button[data-v-6e8af018]{padding:0 .6rem;font-size:.72rem;border-radius:0}.formsw button[data-v-6e8af018]:first-child{border-radius:var(--radius) 0 0 var(--radius)}.formsw button[data-v-6e8af018]:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.formsw button.on[data-v-6e8af018]{background:var(--accent-wash);border-color:var(--accent)}.scrim[data-v-6e8af018]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--ground) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg[data-v-6e8af018]{width:min(1240px,100%);height:min(880px,94vh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 48px #0006;overflow:hidden}header[data-v-6e8af018],footer[data-v-6e8af018]{flex:none;display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem}header[data-v-6e8af018]{border-bottom:1px solid var(--border)}footer[data-v-6e8af018]{border-top:1px solid var(--border)}.ttl[data-v-6e8af018]{font-weight:600}.spacer[data-v-6e8af018]{flex:1}.body[data-v-6e8af018]{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}@media (max-width: 640px){.body[data-v-6e8af018]{grid-template-columns:minmax(0,1fr);grid-template-rows:40% 1fr}}.list[data-v-6e8af018]{display:flex;flex-direction:column;gap:.4rem;min-height:0;padding:.6rem;border-right:1px solid var(--border)}.search[data-v-6e8af018]{width:100%}.chk[data-v-6e8af018]{font-size:.78rem;display:flex;gap:.35rem;align-items:center}.groups[data-v-6e8af018]{flex:1;min-height:0;overflow:auto}.cat[data-v-6e8af018]{margin:.5rem 0 .15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.item[data-v-6e8af018]{display:block;width:100%;text-align:left;padding:.32rem .55rem;border:0;border-radius:5px;background:transparent;font-size:.92rem}.item[data-v-6e8af018]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.item.on[data-v-6e8af018]{background:color-mix(in srgb,var(--accent) 24%,transparent)}.detail[data-v-6e8af018]{min-height:0;overflow:auto;padding:.9rem 1.2rem}h3[data-v-6e8af018]{margin:0 0 .3rem}.desc[data-v-6e8af018]{margin:0 0 .4rem;font-size:.92rem}.small[data-v-6e8af018]{font-size:.78rem}.err[data-v-6e8af018]{color:var(--danger)}.warn[data-v-6e8af018]{color:var(--warn, var(--danger))}.props[data-v-6e8af018]{width:100%;border-collapse:collapse;font-size:.9rem;margin:.5rem 0}.props td[data-v-6e8af018]{padding:.2rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}.props tr.pick[data-v-6e8af018]{cursor:pointer}.props tr.on[data-v-6e8af018]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.src[data-v-6e8af018]{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-6e8af018]{font-family:ui-monospace,monospace}.tabs[data-v-6e8af018]{display:flex;align-items:center;gap:.3rem;margin:.6rem 0 .2rem;border-bottom:1px solid var(--border)}.tabs [role=tab][data-v-6e8af018]{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:.35rem .8rem;font-size:.9rem}.tabs [role=tab].on[data-v-6e8af018]{border-bottom-color:var(--accent);font-weight:600}.tabs [role=tab][data-v-6e8af018]:disabled{opacity:.45}.tabs .grow[data-v-6e8af018]{flex:1}.tabs .n[data-v-6e8af018]{margin-left:.2rem;font-size:.72rem;color:var(--ink-muted, var(--muted))}.props th[data-v-6e8af018]{text-align:left;font-weight:500;font-size:.75rem;color:var(--muted);padding:.2rem .4rem}.val[data-v-6e8af018]{display:inline-flex;align-items:center;gap:.4rem;padding:.05rem .4rem;border:1px solid transparent;background:transparent;border-radius:4px;font-size:inherit;cursor:copy}.val[data-v-6e8af018]:hover{border-color:var(--border);background:color-mix(in srgb,var(--accent) 10%,transparent)}.val .cp[data-v-6e8af018]{opacity:.4;font-size:.8em}.val:hover .cp[data-v-6e8af018]{opacity:1}.take[data-v-6e8af018]{display:flex;align-items:center;gap:.8rem}.take label[data-v-6e8af018]{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.fig[data-v-6e8af018]{margin:.4rem 0}.plot[data-v-6e8af018]{width:100%;max-width:640px;height:auto}.plot .frame[data-v-6e8af018]{fill:none;stroke:var(--border)}.plot .line[data-v-6e8af018]{fill:none;stroke:var(--accent);stroke-width:1.6}.use[data-v-6e8af018]{margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border)}.f[data-v-6e8af018]{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.recent[data-v-564f0f02]{position:relative}.trigger[data-v-564f0f02]{background:transparent;border:0;color:var(--ink-muted);font:inherit;padding:.2rem 0;cursor:pointer}.trigger[data-v-564f0f02]:hover,.trigger[aria-expanded=true][data-v-564f0f02]{color:var(--ink)}.menu[data-v-564f0f02]{position:absolute;top:calc(100% + .5rem);left:0;z-index:40;min-width:14rem;max-width:24rem;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0006}.item[data-v-564f0f02]{display:flex;align-items:center}.item>button[data-v-564f0f02]:first-child{flex:1 1 0;min-width:0}.pin[data-v-564f0f02]{width:auto!important;flex:0 0 auto;color:var(--ink-faint)}.pin.on[data-v-564f0f02],.pin[data-v-564f0f02]:hover{color:var(--accent)}.sep[data-v-564f0f02]{height:1px;margin:.25rem .4rem;background:var(--border)}.menu button[data-v-564f0f02]{width:100%;text-align:left;border:0;background:transparent;padding:.35rem .6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu button[data-v-564f0f02]:hover{background:var(--surface-2)}.empty[data-v-564f0f02]{padding:.4rem .6rem;font-size:.8rem}.matlib[data-v-4d07cd61]{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.app[data-v-4d07cd61]{display:grid;grid-template-rows:auto 1fr;height:100%}.topbar[data-v-4d07cd61]{display:flex;align-items:center;gap:1.25rem;padding:.55rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand[data-v-4d07cd61]{font-weight:600;letter-spacing:.02em}.topnav[data-v-4d07cd61]{display:flex;gap:1rem}.topnav a[data-v-4d07cd61]{text-decoration:none;color:var(--ink-muted);padding:.2rem 0}.topnav a.router-link-active[data-v-4d07cd61]{color:var(--ink)}.topnav a.back-link[data-v-4d07cd61]{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-ink, var(--accent))}.jobs-link[data-v-4d07cd61]{display:inline-flex;align-items:center;gap:.3rem}.jobs-link .badge[data-v-4d07cd61]{margin-left:.25rem;padding:0 .4rem;border-radius:999px;background:var(--accent, #4c7cf0);color:#fff;font-size:.7rem}.spacer[data-v-4d07cd61]{flex:1}.admin-menu[data-v-4d07cd61]{position:relative}.about[data-v-4d07cd61]{background:transparent;border-color:var(--border);color:var(--ink-muted);font-size:.85rem;padding:.3rem .6rem}.about[data-v-4d07cd61]:hover{color:var(--ink)}.admin-menu-trigger[data-v-4d07cd61]{display:flex;align-items:center;gap:.5rem;background:transparent;border-color:var(--border);color:var(--ink-muted);font-size:.85rem;padding:.3rem .6rem}.admin-menu-trigger[data-v-4d07cd61]:hover{color:var(--ink)}.hamburger[data-v-4d07cd61]{display:inline-flex;flex-direction:column;gap:3px}.hamburger span[data-v-4d07cd61]{width:16px;height:2px;background:currentColor;display:block}.admin-menu-dropdown[data-v-4d07cd61]{position:absolute;top:calc(100% + .3rem);right:0;display:grid;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;z-index:10}.admin-menu-dropdown a[data-v-4d07cd61]{text-decoration:none;color:var(--ink-muted);padding:.5rem .8rem}.admin-menu-dropdown a[data-v-4d07cd61]:hover,.admin-menu-dropdown a.router-link-active[data-v-4d07cd61]{color:var(--ink);background:var(--bg, rgba(128, 128, 128, .08))}.whoami[data-v-4d07cd61]{font-size:.85rem;color:var(--ink-muted);text-decoration:none}.whoami[data-v-4d07cd61]:hover,.whoami.router-link-active[data-v-4d07cd61]{color:var(--ink)}.content[data-v-4d07cd61]{overflow:auto}:root{--bg: #12151b;--ground: #0e1117;--surface: #191d25;--surface-2: #1f242e;--border: #2a303c;--border-strong: #3a4250;--ink: #e4e7ed;--ink-muted: #99a3b1;--ink-faint: #6b7482;--accent: #7e9af0;--accent-ink: #aabef6;--accent-wash: #1c2333;--ok: #5aa97e;--warn: #d0a250;--danger: #d9765f;--radius: 6px;--ctl-h: 2.125rem;--ctl-h-sm: 1.75rem;--font: "IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink)}button{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.4rem .8rem;cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#10131a;border-color:var(--accent);font-weight:600}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.4rem .55rem}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:1.7rem;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%2399a3b1' stroke-width='1.6' stroke-linecap='round' d='M2.5 4.5 6 8l3.5-3.5'/></svg>");background-repeat:no-repeat;background-position:right .55rem center;background-size:.72rem}select:hover{border-color:var(--accent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{height:var(--ctl-h)}button.mini{height:var(--ctl-h-sm)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{padding-top:0;padding-bottom:0}select::-moz-focus-inner{border:0}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:15px;height:15px;padding:0;margin:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);display:inline-grid;place-content:center;vertical-align:-2px;cursor:pointer;transition:background .12s ease,border-color .12s ease}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s ease;background:#10131a;clip-path:polygon(14% 44%,0 65%,43% 100%,100% 16%,80% 0,43% 62%)}input[type=radio]:before{content:"";width:7px;height:7px;border-radius:50%;background:#10131a;transform:scale(0);transition:transform .12s ease}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input:focus,select:focus{outline:none}.muted{color:var(--ink-muted)}.error{color:var(--danger)}.mono{font-family:var(--mono)}
