:root{--fs-xs:11.5px;--fs-sm:13px;--fs-md:14.5px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:30px;--fs-3xl:44px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--measure:1180px;--ease:cubic-bezier(.2, .7, .2, 1);--hairline:1px solid var(--rule);--glow:none;--glow-text:none;--heading-transform:none;--heading-tracking:.01em;--surface-texture:none}:root,:root[data-theme=paper]{--font-serif:"Source Han Serif SC", "Noto Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", serif;--font-sans:"Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", "SF Mono", "Consolas", "Sarasa Mono SC", monospace;--font-display:var(--font-serif);--radius:2px}:root,:root[data-theme=paper][data-scheme=light]{--paper:#f4f0e6;--paper-raised:#faf7f0;--paper-sunken:#ebe5d7;--ink:#1d1c1a;--ink-2:#4f4b44;--ink-3:#8a8478;--rule:#d8cfbd;--rule-strong:#b9ae98;--seal:#b3321f;--seal-ink:#f4f0e6;--seal-wash:#f1ddd5;--ok:#3d6b4f;--warn:#9a6a1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=paper][data-scheme=dark]{--paper:#151412;--paper-raised:#1c1b18;--paper-sunken:#100f0d;--ink:#ebe5d7;--ink-2:#b9b1a1;--ink-3:#7d766a;--rule:#2f2c27;--rule-strong:#4a453c;--seal:#d2513a;--seal-ink:#151412;--seal-wash:#3a1f19;--ok:#7fae8d;--warn:#d1a14f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=cyber]{--font-display:"JetBrains Mono", "Cascadia Mono", "Consolas", "Sarasa Mono SC", monospace;--font-serif:var(--font-display);--font-sans:"Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", "Consolas", "Sarasa Mono SC", monospace;--radius:0;--heading-transform:uppercase;--heading-tracking:.06em}:root[data-theme=cyber][data-scheme=dark]{--paper:#0a0a12;--paper-raised:#11111d;--paper-sunken:#06060b;--ink:#e4ecff;--ink-2:#9ba8cc;--ink-3:#5c6689;--rule:#22223a;--rule-strong:#3b3b63;--seal:#ff2e88;--seal-ink:#0a0a12;--seal-wash:#3a0f26;--ok:#19f0c8;--warn:#ffd23f;--glow:0 0 0 1px var(--seal), 0 0 14px color-mix(in srgb, var(--seal) 45%, transparent);--glow-text:0 0 10px color-mix(in srgb, var(--seal) 60%, transparent);--surface-texture:repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 3px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=cyber][data-scheme=light]{--paper:#eef1f8;--paper-raised:#f8faff;--paper-sunken:#e2e6f1;--ink:#10121f;--ink-2:#3f4766;--ink-3:#7a83a3;--rule:#cfd5e6;--rule-strong:#a7b0cc;--seal:#e0006f;--seal-ink:#f8faff;--seal-wash:#fbd6e8;--ok:#008f86;--warn:#b07800;--glow:0 0 0 1px var(--seal), 0 0 10px color-mix(in srgb, var(--seal) 25%, transparent);--glow-text:none;--surface-texture:repeating-linear-gradient(0deg, #10121f06 0 1px, transparent 1px 3px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=cyber] body{background-image:var(--surface-texture)}:root[data-theme=cyber] h1{text-shadow:var(--glow-text)}:root[data-theme=cyber] .btn.primary{background:var(--seal);border-color:var(--seal);color:var(--seal-ink);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));font-family:var(--font-mono);letter-spacing:.08em}:root[data-theme=cyber] .btn.primary:hover:not(:disabled){background:var(--ok);border-color:var(--ok)}:root[data-theme=cyber] .seal{box-shadow:var(--glow)}:root[data-theme=cyber] .quote{box-shadow:0 -1px 18px -8px var(--seal);border-top-style:solid!important;border-top-color:var(--seal)!important}:root[data-theme=cyber] .track .spent{background:var(--ok);box-shadow:0 0 10px color-mix(in srgb, var(--ok) 50%, transparent)}:root[data-theme=cyber] .bar{box-shadow:0 1px 16px -6px var(--seal);border-bottom-color:var(--seal)!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-md);font-feature-settings:"palt" 1;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform);margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}code,pre,kbd,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}::selection{background:var(--seal-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}hr{border:0;border-top:var(--hairline);margin:var(--s5) 0}input,textarea,select,button{font:inherit;color:inherit}.label{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.08em}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.bar.svelte-mc3eh3{border-bottom:1.5px solid var(--ink);background:var(--paper);z-index:10;position:sticky;top:0}.inner.svelte-mc3eh3{max-width:var(--measure);padding:0 var(--s5);align-items:center;gap:var(--s6);height:52px;margin:0 auto;display:flex}.brand.svelte-mc3eh3{align-items:center;gap:10px;display:flex}.name.svelte-mc3eh3{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.04em;font-weight:700}nav.svelte-mc3eh3{gap:var(--s5);font-size:var(--fs-sm);display:flex}nav.svelte-mc3eh3 a:where(.svelte-mc3eh3),.user.svelte-mc3eh3{color:var(--ink-2);border-bottom:1.5px solid #0000;padding:4px 0}nav.svelte-mc3eh3 a:where(.svelte-mc3eh3):hover,.user.svelte-mc3eh3:hover{color:var(--ink)}nav.svelte-mc3eh3 a.active:where(.svelte-mc3eh3),.user.active.svelte-mc3eh3{color:var(--ink);border-bottom-color:var(--seal)}.me.svelte-mc3eh3{align-items:center;gap:var(--s4);font-size:var(--fs-sm);margin-left:auto;display:flex}.user.svelte-mc3eh3 .mono:where(.svelte-mc3eh3){font-size:var(--fs-xs);margin-left:6px}.out.svelte-mc3eh3{color:var(--ink-3);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;padding:0}.out.svelte-mc3eh3:hover{color:var(--seal)}.btn.svelte-er4ugn{align-items:center;gap:var(--s2);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--fs-sm);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);background:0 0;padding:7px 14px;display:inline-flex}.btn.sm.svelte-er4ugn{font-size:var(--fs-xs);padding:3px 10px}.btn.svelte-er4ugn:hover:not(:disabled){border-color:var(--ink)}.primary.svelte-er4ugn{background:var(--ink);border-color:var(--ink);color:var(--paper)}.primary.svelte-er4ugn:hover:not(:disabled){background:var(--seal);border-color:var(--seal);color:var(--seal-ink)}.quiet.svelte-er4ugn{color:var(--ink-2);border-color:#0000;padding-left:6px;padding-right:6px}.quiet.svelte-er4ugn:hover:not(:disabled){color:var(--ink);text-underline-offset:3px;border-color:#0000;text-decoration:underline}.danger.svelte-er4ugn{color:var(--seal);border-color:var(--seal)}.danger.svelte-er4ugn:hover:not(:disabled){background:var(--seal);color:var(--seal-ink)}.btn.svelte-er4ugn:disabled{opacity:.45;cursor:not-allowed}.dot.svelte-er4ugn{background:currentColor;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite alternate svelte-er4ugn-pulse}@keyframes svelte-er4ugn-pulse{0%{opacity:.25}to{opacity:1}}.field.svelte-rdybuf{flex-direction:column;gap:6px;min-width:0;display:flex}.hint.svelte-rdybuf,.error.svelte-rdybuf{font-size:var(--fs-xs)}.hint.svelte-rdybuf{color:var(--ink-3)}.error.svelte-rdybuf{color:var(--seal)}.field.svelte-rdybuf input,.field.svelte-rdybuf select,.field.svelte-rdybuf textarea{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);width:100%;font-size:var(--fs-md);transition:border-color .12s var(--ease);padding:8px 10px}.field.svelte-rdybuf input:focus,.field.svelte-rdybuf select:focus,.field.svelte-rdybuf textarea:focus{border-color:var(--ink);outline:none}.login.svelte-1428x5h{grid-template-columns:1.25fr 1fr;min-height:100vh;display:grid}.info.svelte-1428x5h{padding:192px var(--s7) var(--s8);border-right:1.5px solid var(--ink);background-image:linear-gradient(transparent 31px, var(--rule) 31px);background-size:100% 32px;flex-direction:column;gap:32px;display:flex}.mark.svelte-1428x5h{margin-bottom:24px}h1.svelte-1428x5h{letter-spacing:.02em;font-size:52px;line-height:64px}.info.svelte-1428x5h p:where(.svelte-1428x5h){margin-top:-32px;line-height:32px}.status.svelte-1428x5h{font-size:var(--fs-sm);grid-template-columns:4em auto;margin:0;line-height:32px;display:grid}.status.svelte-1428x5h dt:where(.svelte-1428x5h){color:var(--ink-3)}.status.svelte-1428x5h dd:where(.svelte-1428x5h){align-items:center;gap:8px;margin:0;display:flex}.dot.svelte-1428x5h{border-radius:50%;width:7px;height:7px}.dot.ok.svelte-1428x5h{background:var(--ok)}.dot.bad.svelte-1428x5h{background:var(--seal)}.panel.svelte-1428x5h{padding:var(--s7);justify-content:center;align-items:center;display:flex}form.svelte-1428x5h{gap:var(--s4);flex-direction:column;width:100%;max-width:320px;display:flex}.small.svelte-1428x5h{font-size:var(--fs-xs)}@media (width<=860px){.login.svelte-1428x5h{grid-template-columns:1fr}.info.svelte-1428x5h{border-right:0;border-bottom:1.5px solid var(--ink);padding:var(--s7) var(--s5)}}.page.svelte-mi54cw{max-width:var(--measure);padding:var(--s7) var(--s5) var(--s8);margin:0 auto}.head.svelte-mi54cw{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s6);display:flex}.titles.svelte-mi54cw{min-width:0}.titles.svelte-mi54cw .label:where(.svelte-mi54cw){margin-bottom:var(--s2)}.sub.svelte-mi54cw{margin-top:var(--s2);max-width:90ch}.actions.svelte-mi54cw{gap:var(--s2);flex-shrink:0;display:flex}.split.svelte-mi54cw{gap:var(--s7);grid-template-columns:minmax(0,1fr) 300px;display:grid}@media (width<=900px){.split.svelte-mi54cw{grid-template-columns:1fr}.head.svelte-mi54cw{flex-direction:column;align-items:flex-start}}.empty.svelte-20rczw{border:1px dashed var(--rule-strong);padding:var(--s6) var(--s5);text-align:center;color:var(--ink-2)}.title.svelte-20rczw{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink)}.body.svelte-20rczw{margin-top:var(--s2);font-size:var(--fs-sm)}.notice.svelte-ofm8p3{border-left:2px solid var(--ink-3);font-size:var(--fs-sm);color:var(--ink-2);background:var(--paper-sunken);padding:6px 12px}.warn.svelte-ofm8p3{border-left-color:var(--warn)}.error.svelte-ofm8p3{border-left-color:var(--seal);color:var(--ink)}.ok.svelte-ofm8p3{border-left-color:var(--ok)}.term.svelte-1wzrk0x{font:inherit;color:inherit;letter-spacing:inherit;cursor:help;background:0 0;border:0;padding:0;display:inline;position:relative;border-bottom:1px dotted var(--ink-3)!important}.tip.svelte-1wzrk0x{z-index:20;background:var(--ink);width:300px;color:var(--paper);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:0;text-align:left;white-space:normal;visibility:hidden;opacity:0;transition:opacity .12s var(--ease);pointer-events:none;padding:10px 12px;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + 6px);left:0}.tip.svelte-1wzrk0x b:where(.svelte-1wzrk0x){margin-bottom:2px;display:block}.term.svelte-1wzrk0x:hover .tip:where(.svelte-1wzrk0x),.term.svelte-1wzrk0x:focus .tip:where(.svelte-1wzrk0x){visibility:visible;opacity:1}.checklist.svelte-1lihn7m{border-top:1.5px solid var(--ink);padding-top:var(--s3)}header.svelte-1lihn7m{justify-content:space-between;align-items:baseline;display:flex}header.svelte-1lihn7m button:where(.svelte-1lihn7m){color:var(--ink-3);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0}header.svelte-1lihn7m button:where(.svelte-1lihn7m):hover{color:var(--ink)}ol.svelte-1lihn7m{margin:var(--s3) 0 0;gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}li.svelte-1lihn7m{gap:var(--s3);font-size:var(--fs-sm);grid-template-columns:22px 1fr;display:grid}.box.svelte-1lihn7m{border:1px solid var(--rule-strong);width:22px;height:22px;font-size:var(--fs-xs);color:var(--ink-3);place-items:center;display:grid}.done.svelte-1lihn7m .box:where(.svelte-1lihn7m){background:var(--ink);border-color:var(--ink);color:var(--paper)}.text.svelte-1lihn7m{flex-direction:column;display:flex}.text.svelte-1lihn7m a:where(.svelte-1lihn7m){text-decoration:underline;-webkit-text-decoration-color:var(--seal);text-decoration-color:var(--seal);text-underline-offset:3px}.done.svelte-1lihn7m .name:where(.svelte-1lihn7m){color:var(--ink-3);text-decoration:line-through}.detail.svelte-1lihn7m{color:var(--ink-3);font-size:var(--fs-xs)}.books.svelte-et6md{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.books.svelte-et6md a:where(.svelte-et6md){gap:var(--s4);padding:var(--s4) var(--s2);border-bottom:var(--hairline);transition:background .12s var(--ease);grid-template-columns:3em minmax(0,1fr) auto;align-items:baseline;display:grid}.books.svelte-et6md a:where(.svelte-et6md):hover{background:var(--paper-raised)}.books.svelte-et6md a:where(.svelte-et6md):hover .title:where(.svelte-et6md){text-decoration:underline;-webkit-text-decoration-color:var(--seal);text-decoration-color:var(--seal);text-underline-offset:4px}.idx.svelte-et6md{color:var(--ink-3);font-size:var(--fs-sm)}.body.svelte-et6md{flex-direction:column;gap:2px;min-width:0;display:flex}.title.svelte-et6md{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.desc.svelte-et6md{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta.svelte-et6md{font-size:var(--fs-xs);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.create.svelte-et6md{gap:var(--s4);padding:var(--s5);margin-bottom:var(--s6);border:1px solid var(--rule-strong);background:var(--paper-raised);flex-direction:column;display:flex}.grid.svelte-et6md{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.roots.svelte-et6md{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.chip.svelte-et6md{border:1px solid var(--rule-strong);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.chip.svelte-et6md input:where(.svelte-et6md){display:none}.chip.on.svelte-et6md{border-color:var(--ink);background:var(--ink);color:var(--paper)}.side.svelte-et6md{gap:var(--s2);border-top:1.5px solid var(--ink);padding-top:var(--s3);margin-top:var(--s6);flex-direction:column;display:flex}.seen.svelte-et6md .big:where(.svelte-et6md){font-size:var(--fs-2xl);font-weight:600}.small.svelte-et6md{font-size:var(--fs-xs)}.mini.svelte-et6md{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-top:var(--s2)}.mini.svelte-et6md td:where(.svelte-et6md){border-bottom:var(--hairline);padding:4px 0}.r.svelte-et6md{text-align:right}.meter.svelte-34pqn0{flex-direction:column;gap:6px;display:flex}.head.svelte-34pqn0{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.slug.svelte-34pqn0{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.title.svelte-34pqn0{min-width:0;color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.phase.svelte-34pqn0{white-space:nowrap;font-size:var(--fs-xs);border:1px solid var(--rule-strong);color:var(--ink-2);letter-spacing:.06em;flex-shrink:0;padding:0 5px}.phase-forward.svelte-34pqn0{border-color:var(--seal);color:var(--seal)}.track.svelte-34pqn0{background:var(--paper-sunken);border:1px solid var(--rule);height:8px;position:relative}.compact.svelte-34pqn0 .track:where(.svelte-34pqn0){height:5px}.spent.svelte-34pqn0{background:var(--ink);position:absolute;inset:0 auto 0 0}.pending.svelte-34pqn0{background:repeating-linear-gradient(-45deg, var(--seal) 0 2px, transparent 2px 5px);position:absolute;top:0;bottom:0}.limit.svelte-34pqn0{background:var(--seal);width:1px;position:absolute;top:-4px;bottom:-4px}.tick.svelte-34pqn0{background:var(--paper);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.figures.svelte-34pqn0{gap:2px var(--s4);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.figures.svelte-34pqn0 span:where(.svelte-34pqn0){white-space:nowrap}.figures.svelte-34pqn0 b:where(.svelte-34pqn0){color:var(--ink);font-weight:600}.pend.svelte-34pqn0 b:where(.svelte-34pqn0){color:var(--seal)}.rest.svelte-34pqn0{margin-left:auto}b.neg.svelte-34pqn0,.over.svelte-34pqn0 .rest:where(.svelte-34pqn0){color:var(--seal)}.overrun.svelte-34pqn0{gap:0 var(--s3);font-size:var(--fs-xs);color:var(--seal);flex-wrap:wrap;display:flex}.overrun.svelte-34pqn0 span:where(.svelte-34pqn0){white-space:nowrap}.overrun.svelte-34pqn0 span:where(.svelte-34pqn0):first-child{font-weight:600}.tabs.svelte-stk7vv{gap:var(--s5);border-bottom:var(--hairline);display:flex}a.svelte-stk7vv{padding:var(--s2) 0 var(--s3);color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:.04em;position:relative}a.svelte-stk7vv:hover,a.active.svelte-stk7vv{color:var(--ink)}a.active.svelte-stk7vv:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.count.svelte-stk7vv{font-size:var(--fs-xs);color:var(--ink-3);margin-left:4px}.seal.svelte-1oehjf9{border:1.5px solid var(--seal);color:var(--seal);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em;align-items:baseline;gap:6px;padding:0 6px;font-weight:600;line-height:1.6;display:inline-flex}.lg.svelte-1oehjf9{font-size:var(--fs-xl);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--seal);border-width:2px;padding:6px 14px;transform:rotate(-2deg)}.bits.svelte-1oehjf9{font-size:var(--fs-xs);font-weight:400}.error.svelte-1oehjf9{border-style:dashed;border-color:var(--ink-3);color:var(--ink-2)}.lg.error.svelte-1oehjf9{box-shadow:none}.status.svelte-ap4bm9{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.04em;align-items:center;gap:6px;display:inline-flex}.glyph.svelte-ap4bm9{border:1px solid;width:7px;height:7px}.queued.svelte-ap4bm9 .glyph:where(.svelte-ap4bm9){background:0 0}.running.svelte-ap4bm9{color:var(--warn)}.running.svelte-ap4bm9 .glyph:where(.svelte-ap4bm9){background:currentColor;animation:1s steps(2,start) infinite svelte-ap4bm9-blink}.answered.svelte-ap4bm9{color:var(--ink)}.answered.svelte-ap4bm9 .glyph:where(.svelte-ap4bm9){background:var(--ink)}.cancelled.svelte-ap4bm9{color:var(--ink-3);text-decoration:line-through}@keyframes svelte-ap4bm9-blink{to{visibility:hidden}}.tasks.svelte-trhcgh{margin:0;padding:0;list-style:none}.tasks.svelte-trhcgh a:where(.svelte-trhcgh){gap:var(--s4);padding:var(--s3) var(--s2);border-bottom:var(--hairline);grid-template-columns:3.5em minmax(0,1fr) 9em 8em;align-items:center;display:grid}.tasks.svelte-trhcgh a:where(.svelte-trhcgh):hover{background:var(--paper-raised)}.no.svelte-trhcgh{color:var(--ink-3)}.main.svelte-trhcgh{flex-direction:column;min-width:0;display:flex}.title.svelte-trhcgh{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sub.svelte-trhcgh{font-size:var(--fs-xs)}.cost.svelte-trhcgh{font-size:var(--fs-sm);flex-direction:column;align-items:flex-end;display:flex}.cost.svelte-trhcgh .faint:where(.svelte-trhcgh){font-size:var(--fs-xs)}.state.svelte-trhcgh{justify-content:flex-end;display:flex}.u.svelte-trhcgh{text-underline-offset:3px;text-decoration:underline}.files.svelte-17iqdbg{border:1px solid var(--rule-strong);background:var(--paper-raised)}.tabs.svelte-17iqdbg{border-bottom:var(--hairline);align-items:stretch;display:flex;overflow-x:auto}.tab.svelte-17iqdbg{border-right:var(--hairline);align-items:center;display:flex}.tab.active.svelte-17iqdbg{background:var(--paper);box-shadow:inset 0 -2px 0 var(--ink)}button.svelte-17iqdbg{cursor:pointer;color:var(--ink-2);background:0 0;border:0}.name.svelte-17iqdbg{font-size:var(--fs-xs);padding:6px 10px}.tab.active.svelte-17iqdbg .name:where(.svelte-17iqdbg){color:var(--ink)}.x.svelte-17iqdbg{color:var(--ink-3);padding:0 8px 0 0}.x.svelte-17iqdbg:hover{color:var(--seal)}.add.svelte-17iqdbg{font-size:var(--fs-xs);color:var(--ink-3);padding:6px 12px}.add.svelte-17iqdbg:hover{color:var(--ink)}textarea.svelte-17iqdbg{resize:vertical;width:100%;height:300px;font-family:var(--font-mono);white-space:pre;tab-size:4;background:0 0;border:0;padding:10px 12px;font-size:12.5px;line-height:20px;display:block}textarea.svelte-17iqdbg:focus{outline:none}.editor.svelte-b2i62f{border:1px solid var(--rule-strong);background:var(--paper-raised);flex-direction:column;display:flex}.invalid.svelte-b2i62f{border-color:var(--seal)}.bar.svelte-b2i62f{border-bottom:var(--hairline);font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.bar.svelte-b2i62f button:where(.svelte-b2i62f){color:var(--ink-2);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0}.bar.svelte-b2i62f button:where(.svelte-b2i62f):hover{color:var(--ink)}.body.svelte-b2i62f{height:380px;display:flex}.gutter.svelte-b2i62f{text-align:right;color:var(--ink-3);-webkit-user-select:none;user-select:none;border-right:var(--hairline);min-width:3em;padding:10px 8px 10px 12px;font-size:12.5px;line-height:20px;overflow:hidden}textarea.svelte-b2i62f{resize:none;font-family:var(--font-mono);white-space:pre;tab-size:2;background:0 0;border:0;flex:1;padding:10px 12px;font-size:12.5px;line-height:20px;overflow:auto}textarea.svelte-b2i62f:focus{outline:none}.err.svelte-b2i62f{border-top:1px solid var(--seal);color:var(--seal);font-size:var(--fs-xs);font-family:var(--font-mono);padding:6px 12px}.quote.svelte-blqgy1{gap:var(--s4);border:1px solid var(--rule-strong);border-top:3px double var(--ink);padding:var(--s4);background:var(--paper-raised);flex-direction:column;display:flex}header.svelte-blqgy1{justify-content:space-between;display:flex}.small.svelte-blqgy1{font-size:var(--fs-xs)}.headline.svelte-blqgy1 .big:where(.svelte-blqgy1){font-size:var(--fs-3xl);font-weight:600;line-height:1}.unit.svelte-blqgy1{color:var(--ink-3);margin-left:6px}.kv.svelte-blqgy1{gap:2px var(--s3);margin:var(--s2) 0 0;grid-template-columns:auto 1fr;display:grid}.kv.svelte-blqgy1 dt:where(.svelte-blqgy1){color:var(--ink-3)}.kv.svelte-blqgy1 dd:where(.svelte-blqgy1){margin:0}.ok.svelte-blqgy1{color:var(--ok)}.symbols.svelte-blqgy1{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.symbols.svelte-blqgy1 th:where(.svelte-blqgy1){font-weight:400;font-size:var(--fs-xs);color:var(--ink-3);text-align:left;border-bottom:1px solid var(--ink);padding:4px 0}.symbols.svelte-blqgy1 td:where(.svelte-blqgy1){border-bottom:var(--hairline);padding:4px 0}.r.svelte-blqgy1{text-align:right}tr.err.svelte-blqgy1 td:where(.svelte-blqgy1){color:var(--ink-3)}.block.svelte-blqgy1{gap:var(--s3);padding-top:var(--s3);border-top:var(--hairline);flex-direction:column;display:flex}.criteria.svelte-blqgy1{gap:6px var(--s3);font-size:var(--fs-sm);grid-template-columns:1fr auto;margin:0;display:grid}dd.svelte-blqgy1{text-align:right;margin:0}.pass.svelte-blqgy1{color:var(--ok)}.fail.svelte-blqgy1{color:var(--seal)}.compose.svelte-1vhpk7{gap:var(--s6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.left.svelte-1vhpk7{gap:var(--s5);flex-direction:column;display:flex}section.svelte-1vhpk7 header:where(.svelte-1vhpk7){gap:var(--s3);margin-bottom:var(--s2);align-items:baseline;display:flex}.small.svelte-1vhpk7{font-size:var(--fs-xs)}.right.svelte-1vhpk7{gap:var(--s3);flex-direction:column;display:flex;position:sticky;top:76px}.actions.svelte-1vhpk7{gap:var(--s2);align-items:center;display:flex}@media (width<=960px){.compose.svelte-1vhpk7{grid-template-columns:1fr}.right.svelte-1vhpk7{position:static}}.msg.svelte-121qp00{padding:var(--s4) 0;border-bottom:var(--hairline)}header.svelte-121qp00{gap:var(--s3);margin-bottom:var(--s2);align-items:baseline;display:flex}.who.svelte-121qp00{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm)}.assistant.svelte-121qp00 .who:where(.svelte-121qp00){color:var(--seal)}time.svelte-121qp00{font-size:var(--fs-xs)}.content.svelte-121qp00{gap:var(--s3);flex-direction:column;display:flex}.user.svelte-121qp00 .content:where(.svelte-121qp00){color:var(--ink-2)}.prose.svelte-121qp00 p+p{margin-top:var(--s2)}.prose.svelte-121qp00 ul,.prose.svelte-121qp00 ol{margin:0;padding-left:1.4em}.prose.svelte-121qp00 code{background:var(--paper-sunken);padding:0 4px;font-size:.92em}.prose.svelte-121qp00 h4{font-size:var(--fs-md);margin-top:var(--s2)}.code.svelte-121qp00{border:1px solid var(--rule);background:var(--paper-raised);margin:0}figcaption.svelte-121qp00{border-bottom:var(--hairline);font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;padding:3px 10px;display:flex}figcaption.svelte-121qp00 button:where(.svelte-121qp00),.use.svelte-121qp00{cursor:pointer;color:var(--ink-2);font-size:var(--fs-xs);background:0 0;border:0}figcaption.svelte-121qp00 button:where(.svelte-121qp00):hover{color:var(--ink)}pre.svelte-121qp00{margin:0;padding:10px 12px;font-size:12.5px;line-height:19px;overflow-x:auto}footer.svelte-121qp00{margin-top:var(--s3)}.use.svelte-121qp00{border:1px solid var(--seal);color:var(--seal);font-size:var(--fs-sm);padding:4px 12px}.use.svelte-121qp00:hover{background:var(--seal);color:var(--seal-ink)}.chat.svelte-1gyqnsb{gap:var(--s5);grid-template-columns:220px minmax(0,1fr);height:calc(100vh - 330px);min-height:480px;display:grid}.list.svelte-1gyqnsb>button{align-self:flex-start}.list.svelte-1gyqnsb{gap:var(--s3);border-right:var(--hairline);padding-right:var(--s4);flex-direction:column;min-height:0;display:flex}ul.svelte-1gyqnsb{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}li.svelte-1gyqnsb button:where(.svelte-1gyqnsb){text-align:left;width:100%;padding:var(--s2) var(--s2);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;display:flex}li.svelte-1gyqnsb button:where(.svelte-1gyqnsb):hover{background:var(--paper-raised)}li.svelte-1gyqnsb button.active:where(.svelte-1gyqnsb){border-left-color:var(--seal);background:var(--paper-raised)}.t.svelte-1gyqnsb{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.small.svelte-1gyqnsb{font-size:var(--fs-xs)}.note.svelte-1gyqnsb{line-height:1.5}.pane.svelte-1gyqnsb{gap:var(--s3);flex-direction:column;min-height:0;display:flex}.messages.svelte-1gyqnsb{padding-right:var(--s2);flex:1;overflow-y:auto}.intro.svelte-1gyqnsb{max-width:72ch;padding:var(--s6) 0;gap:var(--s3);flex-direction:column;display:flex}.lead.svelte-1gyqnsb{font-family:var(--font-display);font-size:var(--fs-xl)}.thinking.svelte-1gyqnsb{padding:var(--s3) 0;font-size:var(--fs-sm)}.composer.svelte-1gyqnsb{border:1px solid var(--rule-strong);background:var(--paper-raised)}.composer.svelte-1gyqnsb:focus-within{border-color:var(--ink)}textarea.svelte-1gyqnsb{resize:none;width:100%;padding:var(--s3);background:0 0;border:0}textarea.svelte-1gyqnsb:focus{outline:none}.send.svelte-1gyqnsb{padding:0 var(--s3) var(--s3);justify-content:space-between;align-items:center;display:flex}.wrap.svelte-2hxjiz{overflow-x:auto}.ledger.svelte-2hxjiz{border-collapse:collapse;width:100%;font-size:var(--fs-sm);background-image:linear-gradient(var(--rule) 1px, transparent 1px);background-position:0 36px;background-size:100% 37px}th.svelte-2hxjiz{text-align:left;font-weight:400;font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.08em;border-bottom:1.5px solid var(--ink);white-space:nowrap;background:var(--paper);padding:8px 10px}td.svelte-2hxjiz{white-space:nowrap;vertical-align:middle;height:37px;padding:0 10px}.r.svelte-2hxjiz{text-align:right}.seq.svelte-2hxjiz{width:3.5em;color:var(--ink-3)}.strong.svelte-2hxjiz{font-weight:600}.free.svelte-2hxjiz{color:var(--ok)}.hash.svelte-2hxjiz{font-size:var(--fs-xs)}a.svelte-2hxjiz:hover{text-underline-offset:3px;text-decoration:underline}.intro.svelte-dv9wgw{font-size:var(--fs-sm);max-width:100ch;margin-bottom:var(--s4)}.settings.svelte-qh5iqs{gap:var(--s6);flex-direction:column;max-width:760px;display:flex}section.svelte-qh5iqs{gap:var(--s3);flex-direction:column;display:flex}.small.svelte-qh5iqs{font-size:var(--fs-sm)}ul.svelte-qh5iqs{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}li.svelte-qh5iqs{gap:var(--s3);padding:var(--s2) 0;border-bottom:var(--hairline);font-size:var(--fs-sm);align-items:baseline;display:flex}.views.svelte-qh5iqs{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.view.svelte-qh5iqs{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--rule-strong);padding:0 6px}.view.fiber.svelte-qh5iqs{border-color:var(--ink)}.view.quotient.svelte-qh5iqs{color:var(--ok);border-style:dashed;border-color:var(--ok)}.role.svelte-qh5iqs{color:var(--ink-3);font-size:var(--fs-xs);margin-left:auto}.row.svelte-qh5iqs{gap:var(--s3);align-items:flex-end;display:flex}.row.svelte-qh5iqs .field{flex:1}.meters.svelte-1gjubn2{gap:var(--s5) var(--s6);padding:var(--s4) 0 var(--s5);border-top:1.5px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.tabs.svelte-1gjubn2{margin:var(--s4) 0 var(--s5)}.back.svelte-1852pw{font-size:var(--fs-sm);color:var(--ink-2);align-self:center}.back.svelte-1852pw:hover{color:var(--ink)}.layout.svelte-1852pw{gap:var(--s7);padding:var(--s5) 0;border-top:1.5px solid var(--ink);border-bottom:var(--hairline);grid-template-columns:260px minmax(0,1fr);display:grid}.verdict.svelte-1852pw{align-items:flex-start;gap:var(--s3);padding-top:var(--s2);flex-direction:column;display:flex}.small.svelte-1852pw{font-size:var(--fs-xs)}.facts.svelte-1852pw{gap:var(--s2) var(--s4);font-size:var(--fs-sm);grid-template-columns:6em minmax(0,1fr);margin:0;display:grid}dt.svelte-1852pw{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.06em;padding-top:2px}dd.svelte-1852pw{overflow-wrap:anywhere;margin:0}.strong.svelte-1852pw{color:var(--seal);font-weight:600}.source.svelte-1852pw{margin-top:var(--s6)}.source.svelte-1852pw header:where(.svelte-1852pw){align-items:center;gap:var(--s4);border-bottom:1px solid var(--ink);padding-bottom:var(--s2);display:flex}.files.svelte-1852pw{gap:var(--s3);display:flex}.files.svelte-1852pw button:where(.svelte-1852pw){cursor:pointer;color:var(--ink-3);font-size:var(--fs-xs);background:0 0;border:0;padding:0}.files.svelte-1852pw button.active:where(.svelte-1852pw){color:var(--ink);text-underline-offset:4px;text-decoration:underline}pre.svelte-1852pw{padding:var(--s4);background:var(--paper-raised);border:var(--hairline);border-top:0;margin:0;font-size:12.5px;line-height:20px;overflow-x:auto}@media (width<=860px){.layout.svelte-1852pw{gap:var(--s5);grid-template-columns:1fr}}.create.svelte-109t6kk{gap:var(--s4);padding:var(--s5);margin-bottom:var(--s6);border:1px solid var(--rule-strong);background:var(--paper-raised);flex-direction:column;display:flex}.grid3.svelte-109t6kk{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.budget.svelte-109t6kk{flex-direction:column;justify-content:flex-end;display:flex}.big.svelte-109t6kk{font-size:var(--fs-xl);font-weight:600}.roots.svelte-109t6kk{gap:var(--s6);flex-direction:column;display:flex}.root.svelte-109t6kk{gap:var(--s3);border-top:1.5px solid var(--ink);padding-top:var(--s4);flex-direction:column;display:flex}.root.svelte-109t6kk header:where(.svelte-109t6kk){justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.small.svelte-109t6kk{font-size:var(--fs-xs)}.views.svelte-109t6kk{margin:0;padding:0;list-style:none}.views.svelte-109t6kk li:where(.svelte-109t6kk){gap:var(--s3);border-bottom:var(--hairline);font-size:var(--fs-sm);grid-template-columns:minmax(12em,auto) 7em 6em minmax(0,1fr);align-items:baseline;padding:6px 0;display:grid}.kind.svelte-109t6kk{font-size:var(--fs-xs)}.kind.quotient.svelte-109t6kk{color:var(--ok)}.desc.svelte-109t6kk{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.addview.svelte-109t6kk{gap:var(--s2);grid-template-columns:1.2fr 1fr .8fr 1.5fr auto;display:grid}.addview.svelte-109t6kk input:where(.svelte-109t6kk),.addview.svelte-109t6kk select:where(.svelte-109t6kk){background:var(--paper-raised);border:1px solid var(--rule);font-size:var(--fs-sm);border-radius:var(--radius);padding:4px 8px}.ledger.svelte-109t6kk{gap:var(--s2);flex-direction:column;display:flex}section.svelte-pz5xb0{gap:var(--s4);border-top:1.5px solid var(--ink);padding-top:var(--s4);flex-direction:column;display:flex}table.svelte-pz5xb0{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th.svelte-pz5xb0{text-align:left;font-weight:400;font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--ink);padding:6px 8px}td.svelte-pz5xb0{border-bottom:var(--hairline);padding:6px 8px}tr.off.svelte-pz5xb0 td:where(.svelte-pz5xb0){color:var(--ink-3)}.ops.svelte-pz5xb0{text-align:right;white-space:nowrap}form.svelte-pz5xb0{gap:var(--s3);padding:var(--s4);background:var(--paper-raised);border:var(--hairline);flex-direction:column;display:flex}.grid.svelte-pz5xb0{gap:var(--s3);grid-template-columns:repeat(4,1fr);display:grid}.pw.svelte-pz5xb0{display:flex}.pw.svelte-pz5xb0 button:where(.svelte-pz5xb0){border:1px solid var(--rule);background:var(--paper-sunken);white-space:nowrap;cursor:pointer;font-size:var(--fs-xs);border-left:0;padding:0 10px}section.svelte-1ezak4h{gap:var(--s4);border-top:1.5px solid var(--ink);padding-top:var(--s4);flex-direction:column;display:flex}.small.svelte-1ezak4h{font-size:var(--fs-sm)}.token.svelte-1ezak4h{word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:4px;display:inline-block}table.svelte-1ezak4h{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th.svelte-1ezak4h{text-align:left;font-weight:400;font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--ink);padding:6px 8px}td.svelte-1ezak4h{border-bottom:var(--hairline);padding:6px 8px}form.svelte-1ezak4h{gap:var(--s3);padding:var(--s4);background:var(--paper-raised);border:var(--hairline);flex-direction:column;max-width:640px;display:flex}.chips.svelte-1ezak4h{gap:var(--s2);flex-wrap:wrap;display:flex}.chips.svelte-1ezak4h label:where(.svelte-1ezak4h){border:1px solid var(--rule-strong);font-size:var(--fs-sm);cursor:pointer;padding:2px 10px}.chips.svelte-1ezak4h input:where(.svelte-1ezak4h){display:none}.chips.svelte-1ezak4h label.on:where(.svelte-1ezak4h){background:var(--ink);color:var(--paper);border-color:var(--ink)}.sections.svelte-oyq7za{gap:var(--s7);flex-direction:column;display:flex}section.svelte-oyq7za{gap:var(--s3);border-top:1.5px solid var(--ink);padding-top:var(--s4);flex-direction:column;display:flex}.small.svelte-oyq7za{font-size:var(--fs-sm)}.cols.svelte-12g4lmy{gap:var(--s8);grid-template-columns:minmax(0,360px) minmax(0,1fr);display:grid}form.svelte-12g4lmy,section.svelte-12g4lmy{gap:var(--s4);border-top:1.5px solid var(--ink);padding-top:var(--s4);flex-direction:column;display:flex}.themes.svelte-12g4lmy{gap:var(--s3);display:flex}.themes.svelte-12g4lmy label:where(.svelte-12g4lmy){font-size:var(--fs-sm);cursor:pointer;color:var(--ink-2);flex-direction:column;gap:6px;display:flex}.themes.svelte-12g4lmy label.on:where(.svelte-12g4lmy){color:var(--ink)}.themes.svelte-12g4lmy input:where(.svelte-12g4lmy),.schemes.svelte-12g4lmy input:where(.svelte-12g4lmy){display:none}.group.svelte-12g4lmy{gap:var(--s2);flex-direction:column;display:flex}.schemes.svelte-12g4lmy{border:1px solid var(--rule-strong);width:fit-content;display:inline-flex}.schemes.svelte-12g4lmy label:where(.svelte-12g4lmy){font-size:var(--fs-sm);cursor:pointer;color:var(--ink-2);padding:4px 14px}.schemes.svelte-12g4lmy label:where(.svelte-12g4lmy)+label:where(.svelte-12g4lmy){border-left:1px solid var(--rule-strong)}.schemes.svelte-12g4lmy label.on:where(.svelte-12g4lmy){background:var(--ink);color:var(--paper)}.swatch.svelte-12g4lmy{border:1px solid var(--rule-strong);width:96px;height:60px;position:relative}.swatch.svelte-12g4lmy .ink:where(.svelte-12g4lmy){width:46px;height:4px;position:absolute;top:14px;left:10px}.swatch.svelte-12g4lmy .accent:where(.svelte-12g4lmy){width:18px;height:10px;position:absolute;bottom:12px;left:10px}.on.svelte-12g4lmy .swatch:where(.svelte-12g4lmy){outline:2px solid var(--seal);outline-offset:2px}@media (width<=760px){.cols.svelte-12g4lmy{grid-template-columns:1fr}}.u.svelte-kbj945{text-underline-offset:3px;text-decoration:underline}.doc.svelte-v1ih2b{gap:var(--s7);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.toc.svelte-v1ih2b{gap:var(--s2);font-size:var(--fs-sm);border-left:1.5px solid var(--ink);padding-left:var(--s3);flex-direction:column;display:flex;position:sticky;top:80px}.toc.svelte-v1ih2b a:where(.svelte-v1ih2b){color:var(--ink-2)}.toc.svelte-v1ih2b a:where(.svelte-v1ih2b):hover{color:var(--ink)}.body.svelte-v1ih2b{gap:var(--s7);flex-direction:column;max-width:860px;display:flex}section.svelte-v1ih2b{gap:var(--s4);flex-direction:column;scroll-margin-top:80px;display:flex}h2.svelte-v1ih2b{border-bottom:1.5px solid var(--ink);padding-bottom:var(--s2)}.steps.svelte-v1ih2b{gap:var(--s4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps.svelte-v1ih2b li:where(.svelte-v1ih2b){gap:var(--s3);grid-template-columns:32px 1fr;display:grid}.n.svelte-v1ih2b{border:1px solid var(--ink);width:26px;height:26px;font-size:var(--fs-sm);place-items:center;display:grid}.steps.svelte-v1ih2b h3:where(.svelte-v1ih2b){font-size:var(--fs-md)}.formulas.svelte-v1ih2b{border-collapse:collapse;font-size:var(--fs-sm)}.formulas.svelte-v1ih2b th:where(.svelte-v1ih2b){text-align:left;color:var(--ink-2);padding:6px var(--s5) 6px 0;border-bottom:var(--hairline);white-space:nowrap;font-weight:400}.formulas.svelte-v1ih2b td:where(.svelte-v1ih2b){border-bottom:var(--hairline);padding:6px 0}.terms.svelte-v1ih2b{gap:var(--s3) var(--s5);font-size:var(--fs-sm);grid-template-columns:7em minmax(0,1fr);margin:0;display:grid}.terms.svelte-v1ih2b dt:where(.svelte-v1ih2b){font-weight:600}.terms.svelte-v1ih2b dd:where(.svelte-v1ih2b){margin:0}details.svelte-v1ih2b{border-bottom:var(--hairline);padding:var(--s3) 0}summary.svelte-v1ih2b{cursor:pointer;font-weight:500}details.svelte-v1ih2b p:where(.svelte-v1ih2b){margin-top:var(--s2);font-size:var(--fs-sm)}@media (width<=860px){.doc.svelte-v1ih2b{grid-template-columns:1fr}.toc.svelte-v1ih2b{display:none}}.boot.svelte-1n46o8q{opacity:.5;place-items:center;min-height:100vh;display:grid}
