:root{--bg:#f6f4f1;--panel:#fff;--panel-2:#f0ede8;--text:#1f1c19;--muted:#6f6860;--border:#e2ddd6;--accent:#b4472f;--accent-text:#fff;--accent-soft:#f6e3dd;--danger:#b3261e;--ok:#2e7d4f;--radius:10px;--shadow:0 1px 2px #0000000d, 0 8px 24px #0000000f;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#161412;--panel:#1f1c1a;--panel-2:#282422;--text:#ece7e1;--muted:#a39b92;--border:#36312d;--accent:#e0694d;--accent-text:#1a0f0c;--accent-soft:#3a231d;--danger:#ef6b62;--ok:#5cc28a;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}a{color:var(--accent)}h1,h2,h3{margin:0 0 .6em;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.02rem}p{margin:0 0 .8em}code,kbd,.mono{font-family:var(--mono);font-size:.92em}button,.btn{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.4em;padding:.5em .95em;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:var(--panel-2)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.07);background:var(--accent)}button.danger{color:var(--danger)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--panel-2)}button.small{padding:.25em .6em;font-size:.88em}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;width:100%;padding:.55em .75em}input[type=checkbox]{width:auto}label{color:var(--muted);margin-bottom:.3em;font-size:.9em;display:block}.field{margin-bottom:1em}.row{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:.87em}.error{color:var(--danger)}.ok{color:var(--ok)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.tag{background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:999px;align-items:center;gap:.25em;padding:.05em .55em;font-size:.82em;font-weight:500;display:inline-flex}button.tag{cursor:pointer;padding:.05em .55em}button.tag.active{border-color:var(--accent)}.badge{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.1em .5em;font-size:.75em}.badge.warn{color:var(--danger)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.55em .5em}th{color:var(--muted);font-size:.85em;font-weight:600}.progress{background:var(--panel-2);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .2s}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.markdown{overflow-wrap:anywhere}.markdown h1,.markdown h2,.markdown h3{margin-top:1.1em}.markdown pre{background:var(--panel-2);border-radius:8px;padding:.8em 1em;overflow:auto}.markdown code{background:var(--panel-2);border-radius:4px;padding:.1em .3em}.markdown pre code{background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0 0 1em;padding-left:1em}.markdown table{margin-bottom:1em}.markdown img{max-width:100%}.markdown img:not([src]){color:var(--muted);font-style:italic;display:inline-block}.markdown ul,.markdown ol{padding-left:1.4em}main.svelte-1uajya8{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2rem 1rem;display:flex}.brand.svelte-1uajya8{align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700;display:flex}.kanji.svelte-1uajya8{color:var(--accent);font-weight:500}.card.svelte-1uajya8{width:100%;max-width:420px}.foot.svelte-1uajya8{text-align:center;max-width:420px;margin-top:1.25rem}.links.svelte-h34f85{text-align:center;margin:1rem 0 0}.meter.svelte-nzo8y0{background:var(--panel-2);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.meter.svelte-nzo8y0 div:where(.svelte-nzo8y0){background:var(--danger);height:100%;transition:width .2s}.meter[data-score="4"].svelte-nzo8y0 div:where(.svelte-nzo8y0),.meter[data-score="3"].svelte-nzo8y0 div:where(.svelte-nzo8y0){background:#c98a1b}.meter[data-score="5"].svelte-nzo8y0 div:where(.svelte-nzo8y0),.meter[data-score="6"].svelte-nzo8y0 div:where(.svelte-nzo8y0){background:var(--ok)}.rk.svelte-j2556m{letter-spacing:.04em;background:var(--panel-2);border:1px dashed var(--border);word-spacing:.2em;-webkit-user-select:all;user-select:all;border-radius:8px;margin-bottom:.8rem;padding:.9rem;font-size:1.05rem;line-height:1.8}.check.svelte-j2556m{color:var(--text);align-items:center;gap:.5em;font-size:.95em;display:flex}.kinds.svelte-175i9x3{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem}.kinds.svelte-175i9x3 legend:where(.svelte-175i9x3){color:var(--muted);padding:0 .3em;font-size:.9em}.opt.svelte-175i9x3{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.5em;margin:.3em 0;font-size:.95em;display:flex}.editor.svelte-nmz6rb{height:100%;min-height:300px}.tags.svelte-17sxmuo{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}input.svelte-17sxmuo{background:0 0;border:none;flex:1;width:auto;min-width:8em;padding:.2em .3em}input.svelte-17sxmuo:focus-visible{outline:none}.x.svelte-17sxmuo{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 .1em;font-size:1em;line-height:1}dialog.svelte-1bxxaoh{border:1px solid var(--border);background:var(--panel);color:var(--text);width:min(520px,100vw - 2rem);box-shadow:var(--shadow);border-radius:12px;padding:0}dialog.svelte-1bxxaoh::backdrop{background:#00000073}.inner.svelte-1bxxaoh{padding:1.25rem}.head.svelte-1bxxaoh{margin-bottom:.5rem}.head.svelte-1bxxaoh h2:where(.svelte-1bxxaoh){margin:0}.icon.svelte-hqkmye{width:2rem;font-size:1.2rem}.name.svelte-hqkmye{width:100%;max-width:0}.fn.svelte-hqkmye{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.actions.svelte-hqkmye{white-space:nowrap;text-align:right}.progress.svelte-hqkmye{margin-top:4px}.zone.svelte-dky2ft{border:1.5px dashed var(--border);cursor:pointer;color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.zone.big.svelte-dky2ft{flex-direction:column;gap:.3rem;padding:2rem 1rem}.zone.svelte-dky2ft:hover,.zone.over.svelte-dky2ft{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.up.svelte-dky2ft{flex-direction:column;gap:.3rem;display:flex}.name.svelte-dky2ft{text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-weight:500;overflow:hidden}.wrap.svelte-1cddmxz{flex-direction:column;height:100%;display:flex}header.svelte-1cddmxz{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding:1rem 1.25rem .5rem;display:flex}.title.svelte-1cddmxz{background:0 0;border:none;padding:.1em 0;font-size:1.4rem;font-weight:700}.title.svelte-1cddmxz:focus-visible{outline:none}.bar.svelte-1cddmxz{gap:.75rem}.seg.svelte-1cddmxz{display:inline-flex}.seg.svelte-1cddmxz button:where(.svelte-1cddmxz){border-radius:0;margin-left:-1px}.seg.svelte-1cddmxz button:where(.svelte-1cddmxz):first-child{border-radius:8px 0 0 8px}.seg.svelte-1cddmxz button:where(.svelte-1cddmxz):last-child{border-radius:0 8px 8px 0}.seg.svelte-1cddmxz button.on:where(.svelte-1cddmxz){background:var(--accent-soft);color:var(--accent)}.panes.svelte-1cddmxz{flex:1;min-height:360px;display:grid}.panes[data-mode=split].svelte-1cddmxz{grid-template-columns:1fr 1fr}.pane.svelte-1cddmxz{min-width:0;overflow:auto}.pane.edit.svelte-1cddmxz{border-right:1px solid var(--border)}.pane.view.svelte-1cddmxz{padding:1rem 1.5rem}footer.svelte-1cddmxz{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding:.75rem 1.25rem 1.25rem;display:flex}@media (max-width:900px){.panes[data-mode=split].svelte-1cddmxz{grid-template-columns:1fr}}.notes.svelte-x7eg59{height:100%;display:flex}aside.svelte-x7eg59{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex-shrink:0;width:300px;display:flex}.top.svelte-x7eg59{flex-wrap:nowrap;padding:.75rem}.tagbar.svelte-x7eg59{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.3rem;padding:0 .75rem .75rem;display:flex}ul.svelte-x7eg59{flex:1;margin:0;padding:.4rem;list-style:none;overflow:auto}li.svelte-x7eg59 a:where(.svelte-x7eg59){color:var(--text);border-radius:8px;flex-direction:column;gap:.1rem;padding:.55rem .7rem;text-decoration:none;display:flex}li.svelte-x7eg59 a:where(.svelte-x7eg59):hover{background:var(--panel-2)}li.svelte-x7eg59 a.active:where(.svelte-x7eg59){background:var(--accent-soft)}li.svelte-x7eg59 a:where(.svelte-x7eg59) strong:where(.svelte-x7eg59),li.svelte-x7eg59 a:where(.svelte-x7eg59) span:where(.svelte-x7eg59){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl.svelte-x7eg59{color:var(--accent)}.empty.svelte-x7eg59{padding:1rem}section.svelte-x7eg59{flex-direction:column;flex:1;min-width:0;display:flex}.placeholder.svelte-x7eg59{text-align:center;max-width:360px;margin:auto;padding:2rem}@media (max-width:900px){.notes.svelte-x7eg59{flex-direction:column;height:auto}aside.svelte-x7eg59{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:45vh}}.page.svelte-tkhb33{flex-direction:column;gap:1rem;max-width:980px;padding:1.5rem;display:flex}.quota.svelte-tkhb33{text-align:right;width:200px}.quota.svelte-tkhb33 .progress:where(.svelte-tkhb33){margin-top:4px}.page.svelte-14wfubk{flex-direction:column;gap:1rem;max-width:980px;padding:1.5rem;display:flex}.page.svelte-1u3w06f{flex-direction:column;gap:1rem;max-width:860px;padding:1.5rem;display:flex}.log.svelte-1u3w06f{max-height:320px;overflow:auto}.shell.svelte-1325jhu{height:100%;display:flex}nav.svelte-1325jhu{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.2rem;width:220px;padding:1rem .75rem;display:flex}.brand.svelte-1325jhu{align-items:center;gap:.5rem;padding:0 .5rem 1rem;font-size:1.15rem;font-weight:700;display:flex}.kanji.svelte-1325jhu{color:var(--accent);font-weight:500}nav.svelte-1325jhu a:where(.svelte-1325jhu){color:var(--text);border-radius:8px;align-items:center;gap:.5em;padding:.5em .65em;text-decoration:none;display:flex}nav.svelte-1325jhu a:where(.svelte-1325jhu):hover{background:var(--panel-2)}nav.svelte-1325jhu a.active:where(.svelte-1325jhu){background:var(--accent-soft);color:var(--accent);font-weight:600}.count.svelte-1325jhu{color:var(--muted);margin-left:auto;font-size:.8em}.spacer.svelte-1325jhu{flex:1}.user.svelte-1325jhu{padding:.5rem}main.svelte-1325jhu{flex:1;min-width:0;overflow:auto}.menu.svelte-1325jhu{display:none}@media (max-width:760px){nav.svelte-1325jhu{z-index:50;box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}nav.open.svelte-1325jhu{transform:none}.menu.svelte-1325jhu{z-index:60;background:var(--panel);border:1px solid var(--border);display:inline-flex;position:fixed;top:.5rem;left:.5rem}main.svelte-1325jhu{padding-top:2.8rem}}main.svelte-1r3dyha{max-width:860px;margin:0 auto;padding:2rem 1rem}.brand.svelte-1r3dyha{align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.2rem;font-weight:700;display:flex}.kanji.svelte-1r3dyha{color:var(--accent);font-weight:500}.narrow.svelte-1r3dyha{max-width:460px}.fn.svelte-1r3dyha{overflow-wrap:anywhere}.foot.svelte-1r3dyha{margin-top:1.5rem}.toasts.svelte-1q7l584{z-index:100;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast.svelte-1q7l584{background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:8px;max-width:380px;padding:.6rem 1rem}.toast.err.svelte-1q7l584{background:var(--danger);color:#fff}.center.svelte-1n46o8q{height:100%;color:var(--muted);place-items:center;display:grid}
