.editor.svelte-rrasko{gap:var(--space-3);min-width:0;display:grid}.tools.svelte-rrasko{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.group.svelte-rrasko{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.tool.svelte-rrasko{min-height:2rem;padding:var(--space-1) var(--space-3);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.tool.svelte-rrasko:hover:enabled{background:var(--surface-hover)}.tool[aria-checked=true].svelte-rrasko{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink)}.tool.svelte-rrasko:disabled{opacity:.45;cursor:default}.swatch.svelte-rrasko{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--swatch);cursor:pointer;width:2rem;height:2rem;padding:0}.swatch[aria-checked=true].svelte-rrasko{outline:2px solid var(--ink);outline-offset:2px}.tool.svelte-rrasko:focus-visible,.swatch.svelte-rrasko:focus-visible,canvas.svelte-rrasko:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.stage.svelte-rrasko{border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);max-height:60dvh;position:relative;overflow:auto}canvas.svelte-rrasko{touch-action:none;cursor:crosshair;max-width:100%;height:auto;margin-inline:auto;display:block}canvas[data-tool=text].svelte-rrasko{cursor:text}.text-input.svelte-rrasko{min-width:12rem;padding:var(--space-1) var(--space-2);border:2px solid var(--ink-mark);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;position:absolute}.lesson.svelte-renl1g{gap:var(--space-3);display:grid}.notice.svelte-renl1g{padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-muted);margin:0}.notice.warn.svelte-renl1g{border-color:var(--accent-ink);color:var(--ink)}.import.svelte-renl1g{gap:var(--space-2);padding:var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);justify-items:start;display:grid}.import.svelte-renl1g p:where(.svelte-renl1g){margin:0}.strong.svelte-renl1g{font-weight:600}.mark.svelte-renl1g{gap:var(--space-2);display:grid}.shots.svelte-ioztn2{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.thumb.svelte-ioztn2{border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:zoom-in;padding:0;display:block;overflow:hidden}.thumb.svelte-ioztn2:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.thumb.svelte-ioztn2 img:where(.svelte-ioztn2){object-fit:cover;object-position:left top;width:6rem;height:4rem;display:block}.lightbox.svelte-ioztn2{width:min(96vw,80rem);max-height:94vh;padding:var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-md,var(--radius-sm));background:var(--surface);color:var(--ink)}.lightbox.svelte-ioztn2::backdrop{background:#0009}figure.svelte-ioztn2{gap:var(--space-3);margin:0;display:grid}figure.svelte-ioztn2 img:where(.svelte-ioztn2){object-fit:contain;background:var(--surface-sunken);justify-self:center;max-width:100%;max-height:80vh}figcaption.svelte-ioztn2{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.actions.svelte-ioztn2{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.open.svelte-ioztn2{font-size:var(--text-sm)}.note.svelte-6mw3ms{padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--border)}.note[data-status=resolved].svelte-6mw3ms .text:where(.svelte-6mw3ms){color:var(--ink-muted)}.text.svelte-6mw3ms{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fields.svelte-6mw3ms{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.footer.svelte-6mw3ms{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.actions.svelte-6mw3ms{gap:var(--space-2);flex-wrap:wrap;display:flex}label.svelte-6mw3ms+textarea:where(.svelte-6mw3ms)+.actions:where(.svelte-6mw3ms){margin-top:var(--space-3)}@media (width<=25rem){.fields.svelte-6mw3ms{grid-template-columns:1fr}}.open.svelte-1b3w5wd{gap:var(--space-2);display:grid}.list.svelte-1b3w5wd,.history.svelte-1b3w5wd{margin:0;padding:0;list-style:none}.item.svelte-1b3w5wd{padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--border)}.text.svelte-1b3w5wd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.footer.svelte-1b3w5wd{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}a.key.svelte-1b3w5wd{text-decoration:none}a.key.svelte-1b3w5wd:hover{text-decoration:underline}.group.svelte-1b3w5wd{margin-top:var(--space-4)}summary.svelte-1b3w5wd{cursor:pointer;font-weight:600}.history.svelte-1b3w5wd{margin-top:var(--space-3);font-size:var(--text-sm)}.history.svelte-1b3w5wd li:where(.svelte-1b3w5wd){gap:var(--space-1);padding-block:var(--space-2);border-bottom:var(--hairline) solid var(--border);display:grid}.composer.svelte-t8vg95{gap:var(--space-2);display:grid}.fields.svelte-t8vg95{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.thumb.svelte-t8vg95{gap:var(--space-2);margin:var(--space-2) 0 0;display:grid}.thumb.svelte-t8vg95 img:where(.svelte-t8vg95){object-fit:contain;object-position:left top;border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;height:auto;max-height:12rem}figcaption.svelte-t8vg95{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.context.svelte-t8vg95{font-size:var(--text-sm);color:var(--ink-muted)}.context.svelte-t8vg95 summary:where(.svelte-t8vg95){cursor:pointer;color:var(--ink)}dl.svelte-t8vg95{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 var(--space-2);grid-template-columns:max-content 1fr;display:grid}dt.svelte-t8vg95{color:var(--ink);font-weight:600}dd.svelte-t8vg95{overflow-wrap:anywhere;margin:0}.actions.svelte-t8vg95{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (width<=25rem){.fields.svelte-t8vg95{grid-template-columns:1fr}}.reviewer.svelte-ve409t{font-family:var(--font-body);color:var(--ink)}.launcher.svelte-ve409t{left:var(--space-4);bottom:var(--space-4);z-index:calc(var(--z-overlay) + 5);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);width:2.75rem;height:2.75rem;color:var(--ink);box-shadow:var(--code-shadow);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);place-items:center;padding:0;display:grid;position:fixed}.launcher.svelte-ve409t:hover{background:var(--surface-hover)}.launcher[aria-expanded=true].svelte-ve409t{border-color:var(--accent-ink);color:var(--accent-ink)}.launcher.svelte-ve409t svg:where(.svelte-ve409t){width:1.25rem;height:1.25rem}.count.svelte-ve409t{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--action-bg);color:var(--action-ink);font-size:var(--text-2xs);font-weight:700;line-height:1.25rem;position:absolute;top:-.3rem;right:-.3rem}.launcher.svelte-ve409t:focus-visible,.reviewer.svelte-ve409t a:focus-visible,.reviewer.svelte-ve409t summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.drawer.svelte-ve409t{border:0;border-left:var(--hairline) solid var(--border);background:var(--surface);width:min(34rem,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:auto}.drawer[open].svelte-ve409t{flex-direction:column;animation:.18s ease-out svelte-ve409t-enter;display:flex}dialog.svelte-ve409t::backdrop{background:#00000073}header.svelte-ve409t,footer.svelte-ve409t{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface);display:flex}header.svelte-ve409t{border-bottom:var(--hairline) solid var(--border);align-items:flex-start}.drawer.svelte-ve409t footer:where(.svelte-ve409t){border-top:var(--hairline) solid var(--border);font-size:var(--text-sm);margin-top:auto;position:sticky;bottom:0}footer.svelte-ve409t p:where(.svelte-ve409t){flex:1;margin:0}footer.svelte-ve409t a:where(.svelte-ve409t){color:var(--accent-ink)}.heading.svelte-ve409t{min-width:0}.heading.svelte-ve409t p:where(.svelte-ve409t){margin:0}h2.svelte-ve409t{margin:var(--space-1) 0;font-size:var(--text-lg);overflow-wrap:anywhere}.where.svelte-ve409t{overflow-wrap:anywhere}.body.svelte-ve409t{gap:var(--space-6);padding:var(--space-5) var(--space-6);display:grid}.capture.svelte-ve409t{gap:var(--space-2);flex-wrap:wrap;display:flex}kbd.svelte-ve409t{margin-left:var(--space-1);padding:0 var(--space-1);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-muted)}.shortcut.svelte-ve409t{white-space:nowrap}.limits.svelte-ve409t{margin-top:calc(-1 * var(--space-4));color:var(--ink-muted);font-size:var(--text-sm)}.limits.svelte-ve409t summary:where(.svelte-ve409t){cursor:pointer}.limits.svelte-ve409t ul:where(.svelte-ve409t){margin:var(--space-2) 0 0;padding-left:var(--space-4)}.location.svelte-ve409t{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.error.svelte-ve409t{color:var(--danger-ink);font-size:var(--text-sm);margin:0}.reviewer.svelte-ve409t h3{font-size:var(--text-md);margin:0}.reviewer.svelte-ve409t .muted,.reviewer.svelte-ve409t time{color:var(--ink-muted);font-size:var(--text-sm)}.reviewer.svelte-ve409t p.muted{margin:0}.reviewer.svelte-ve409t .eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.reviewer.svelte-ve409t .tag{padding:0 var(--space-2);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink);font-weight:600}.reviewer.svelte-ve409t .tag.key{border-color:var(--accent-ink);color:var(--accent-ink)}.reviewer.svelte-ve409t label{margin-block:var(--space-2) var(--space-1);font-size:var(--text-sm);font-weight:600;display:block}.reviewer.svelte-ve409t label .muted{font-weight:400}.reviewer.svelte-ve409t select,.reviewer.svelte-ve409t textarea,.reviewer.svelte-ve409t input:not([type=checkbox],[type=radio],[type=range],[type=color]){width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.reviewer.svelte-ve409t textarea{resize:vertical}.reviewer.svelte-ve409t select:focus-visible,.reviewer.svelte-ve409t textarea:focus-visible,.reviewer.svelte-ve409t input:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.select-layer.svelte-ve409t{z-index:calc(var(--z-overlay) + 10);cursor:crosshair;touch-action:none;background:#0000001f;position:fixed;inset:0}.select-hint.svelte-ve409t{top:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--action-bg);color:var(--action-ink);font-size:var(--text-sm);pointer-events:none;margin:0;position:absolute;left:50%;translate:-50%}.select-hint.capturing.svelte-ve409t{z-index:calc(var(--z-overlay) + 10);position:fixed}.select-box.svelte-ve409t{border:2px solid var(--accent-ink);background:color-mix(in srgb, var(--accent-ink) 10%, transparent);pointer-events:none;position:absolute}.editor.svelte-ve409t{width:min(76rem, calc(100vw - 2 * var(--space-4)));max-width:none;max-height:calc(100dvh - 2 * var(--space-4));border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);padding:0;overflow:auto}.editor[open].svelte-ve409t{animation:svelte-ve409t-rise var(--dur-base) var(--ease-out)}.editor-body.svelte-ve409t{padding:var(--space-4) var(--space-6)}.editor.svelte-ve409t footer:where(.svelte-ve409t){border-top:var(--hairline) solid var(--border);justify-content:flex-end}@keyframes svelte-ve409t-enter{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes svelte-ve409t-rise{0%{opacity:0;translate:0 .5rem}}@media (prefers-reduced-motion:reduce){.drawer[open].svelte-ve409t,.editor[open].svelte-ve409t{animation:none}}
