.editor.svelte-1g4qxuv{border:1px solid var(--line);border-radius:6px;overflow:hidden}.editor.svelte-1g4qxuv .cm-editor{height:min(70vh,640px);font-size:13px}.editor.svelte-1g4qxuv .cm-scroller{font-family:var(--mono)}.field.svelte-4fnvw7{border:0;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin:0;padding:0;display:flex}.field.svelte-4fnvw7>label:where(.svelte-4fnvw7):first-child,.field.svelte-4fnvw7>.name:where(.svelte-4fnvw7),legend.svelte-4fnvw7{color:var(--muted);flex:0 0 9.5em;padding:0;font-size:13px}legend.svelte-4fnvw7{float:left;margin-right:10px}.has-tip.svelte-4fnvw7>label:where(.svelte-4fnvw7):first-child,.has-tip.svelte-4fnvw7>.name:where(.svelte-4fnvw7),.has-tip.svelte-4fnvw7>legend:where(.svelte-4fnvw7){text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.field.svelte-4fnvw7 input[type=number]:where(.svelte-4fnvw7){width:6.5em}.pair.svelte-4fnvw7,.pair-row.svelte-4fnvw7{align-items:center;gap:6px;display:flex}.target.svelte-4fnvw7{min-width:5.5em;font-size:13px}.rows.svelte-4fnvw7{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chips.svelte-4fnvw7{flex-wrap:wrap;gap:4px;display:flex}.chip.svelte-4fnvw7{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:3px 10px;font-size:13px}.chip.on.svelte-4fnvw7{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip.svelte-4fnvw7:has(input:where(.svelte-4fnvw7):focus-visible){outline:2px solid var(--accent);outline-offset:1px}.chip.svelte-4fnvw7 input:where(.svelte-4fnvw7){opacity:0;pointer-events:none;position:absolute}.check.svelte-4fnvw7{align-items:center;gap:6px;font-size:13px;display:flex}.nested.svelte-4fnvw7{flex-direction:column;align-items:stretch}.nested.svelte-4fnvw7>legend:where(.svelte-4fnvw7){float:none;margin-bottom:6px}.sub-card.svelte-4fnvw7{border:1px solid var(--line);background:var(--sunk);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.sub-head.svelte-4fnvw7{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.object.svelte-4fnvw7{flex-direction:column;gap:8px;display:flex}.missing.svelte-4fnvw7{flex-wrap:wrap;gap:4px;display:flex}.nested.svelte-4fnvw7>.add:where(.svelte-4fnvw7){align-self:flex-start}.catalogue.svelte-1ys0kko{padding:20px}@media (width<=900px){.catalogue.svelte-1ys0kko{padding:16px}}.help.svelte-1ys0kko,.error.svelte-1ys0kko{color:var(--muted);margin-top:0;font-size:13px}.error.svelte-1ys0kko{color:var(--danger,#a33)}.grid.svelte-1ys0kko{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}figure.svelte-1ys0kko{border:1px solid var(--line);background:var(--raised);border-radius:8px;margin:0;padding:8px}figcaption.svelte-1ys0kko{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}figcaption.svelte-1ys0kko button:where(.svelte-1ys0kko){flex:none;padding:2px 8px;font-size:12px}figcaption.svelte-1ys0kko code:where(.svelte-1ys0kko){overflow-wrap:anywhere}.used.svelte-1ys0kko{color:var(--muted);font-size:12px}.marks.svelte-1ys0kko{background:#efe8d6;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;padding:6px;display:grid}.marks.svelte-1ys0kko svg:where(.svelte-1ys0kko){width:100%;height:56px}.preview.svelte-1l6dv1b{flex-direction:column;gap:12px;min-width:0;display:flex}.controls.svelte-1l6dv1b{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.controls.svelte-1l6dv1b label:where(.svelte-1l6dv1b){color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.seeds.svelte-1l6dv1b{flex:140px}.cap.svelte-1l6dv1b{color:var(--danger)}.segmented.svelte-1l6dv1b{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.segmented.svelte-1l6dv1b label:where(.svelte-1l6dv1b){color:var(--fg);cursor:pointer;flex-direction:row;padding:6px 12px;font-size:13px}.segmented.svelte-1l6dv1b label.on:where(.svelte-1l6dv1b){background:var(--accent);color:var(--on-accent)}.segmented.svelte-1l6dv1b label:where(.svelte-1l6dv1b):has(input:where(.svelte-1l6dv1b):focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.segmented.svelte-1l6dv1b input:where(.svelte-1l6dv1b){opacity:0;pointer-events:none;position:absolute}.notice.svelte-1l6dv1b{color:var(--muted);margin:0}.back.svelte-1l6dv1b{align-self:flex-start}.stage.svelte-1l6dv1b{border:1px solid var(--line);touch-action:none;cursor:grab;border-radius:8px;width:min(100%,max(240px,100dvh - 240px));margin-inline:auto;overflow:hidden}.stage.svelte-1l6dv1b:active{cursor:grabbing}.stage.svelte-1l6dv1b img:where(.svelte-1l6dv1b){transform-origin:0 0}.frame.svelte-1l6dv1b{background:var(--sunk);position:relative}.frame.svelte-1l6dv1b img:where(.svelte-1l6dv1b){-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.frame.busy.svelte-1l6dv1b img:where(.svelte-1l6dv1b){opacity:.55}.placeholder.svelte-1l6dv1b{aspect-ratio:1}.error.svelte-1l6dv1b{aspect-ratio:1;color:var(--danger);padding:16px;font-size:13px;overflow:auto}.error.svelte-1l6dv1b p:where(.svelte-1l6dv1b){white-space:pre-wrap;font-family:var(--mono);font-size:12px}.spinner.svelte-1l6dv1b{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:-14px;animation:.9s linear infinite svelte-1l6dv1b-spin;position:absolute;top:50%;left:50%}@keyframes svelte-1l6dv1b-spin{to{transform:rotate(360deg)}}.grid.svelte-1l6dv1b{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.cell.svelte-1l6dv1b{text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:0;display:flex;overflow:hidden}.caption.svelte-1l6dv1b{color:var(--muted);padding:2px 8px 6px;font-size:12px}.below.svelte-1l6dv1b{flex-direction:column;gap:8px;display:flex}.downloads.svelte-1l6dv1b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.downloads.svelte-1l6dv1b span:where(.svelte-1l6dv1b){color:var(--muted);margin-right:auto}.record.svelte-1l6dv1b{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.record.svelte-1l6dv1b dt:where(.svelte-1l6dv1b){color:var(--muted)}.record.svelte-1l6dv1b dd:where(.svelte-1l6dv1b){font-family:var(--mono);margin:0}.note.svelte-1l6dv1b{color:var(--muted);margin:0;font-size:13px}.recipe-form.svelte-1s9soir{flex-direction:column;gap:18px;display:flex}.section-body.svelte-1s9soir{flex-direction:column;gap:8px;padding-top:8px;display:flex}summary.svelte-1s9soir{cursor:pointer}.count.svelte-1s9soir{color:var(--muted);font-size:12px}.add-kind.svelte-1s9soir{align-self:flex-start}h3.svelte-1s9soir{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:13px;font-weight:600;display:inline}.card.svelte-1s9soir{border:1px solid var(--line);background:var(--raised);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.card.svelte-1s9soir header:where(.svelte-1s9soir){justify-content:space-between;align-items:center;gap:8px;display:flex}.actions.svelte-1s9soir{gap:4px;display:flex}.odds.svelte-1s9soir{flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}.odds.svelte-1s9soir>label:where(.svelte-1s9soir):first-child{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.check.svelte-1s9soir{align-items:center;gap:6px;display:flex}.missing.svelte-1s9soir{flex-wrap:wrap;gap:4px;display:flex}.settings.svelte-1sbdwd4{flex-direction:column;gap:4px;display:flex}.filter.svelte-1sbdwd4 input:where(.svelte-1sbdwd4){width:100%;margin-bottom:6px}details.svelte-1sbdwd4{border-left:1px solid var(--line);padding-left:10px}summary.svelte-1sbdwd4{cursor:pointer;font-family:var(--mono);padding:3px 0;font-size:13px;font-weight:600}.children.svelte-1sbdwd4{flex-direction:column;gap:4px;padding:2px 0 6px;display:flex}.leaf.svelte-1sbdwd4{border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 6px;display:flex}.leaf.changed.svelte-1sbdwd4{background:color-mix(in srgb, var(--accent) 14%, transparent)}.name.svelte-1sbdwd4{font-family:var(--mono);overflow-wrap:anywhere;flex:0 0 11em;font-size:12.5px}.leaf.svelte-1sbdwd4 input[type=number]:where(.svelte-1sbdwd4){width:6.5em}.list.svelte-1sbdwd4{border:1px dashed var(--line);border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.colour.svelte-1sbdwd4{align-items:center;gap:6px;display:inline-flex}.colour.svelte-1sbdwd4 input:where(.svelte-1sbdwd4){width:36px;height:28px;padding:2px}.null.svelte-1sbdwd4{color:var(--muted)}.leaf.svelte-1sbdwd4 .help:where(.svelte-1sbdwd4){flex-basis:100%;margin:0}header.svelte-1n46o8q{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pages.svelte-1n46o8q{gap:4px;display:flex}.pages.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 12px;font-size:15px;font-weight:600}.pages.svelte-1n46o8q button.on:where(.svelte-1n46o8q){border-bottom-color:var(--accent);color:inherit}main[hidden].svelte-1n46o8q{display:none}.header-actions.svelte-1n46o8q{align-items:center;gap:12px;display:flex}.notice.svelte-1n46o8q{color:var(--muted);font-size:13px}h1.svelte-1n46o8q{letter-spacing:.01em;margin:0;font-size:17px;font-weight:600}h2.svelte-1n46o8q{margin:0;font-size:15px;font-weight:600}.dirty.svelte-1n46o8q{color:var(--accent);vertical-align:middle;font-size:10px}main.svelte-1n46o8q{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:24px;padding:20px;display:grid}main.svelte-1n46o8q>.preview{max-height:calc(100dvh - 40px);position:sticky;top:20px;overflow-y:auto}@media (width<=900px){main.svelte-1n46o8q{grid-template-columns:minmax(0,1fr);padding:16px}main.svelte-1n46o8q>.preview{max-height:none;position:static;overflow-y:visible}header.svelte-1n46o8q{padding:12px 16px}}.editors.svelte-1n46o8q{flex-direction:column;gap:10px;min-width:0;display:flex}.head.svelte-1n46o8q{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.head.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--muted);margin:0;font-size:13px}.files.svelte-1n46o8q{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.files.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:4px 10px;font-size:13px}.file-name.svelte-1n46o8q{font-family:var(--mono);color:var(--muted);font-size:12px}.advanced.svelte-1n46o8q{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.advanced[open].svelte-1n46o8q{flex-direction:column;gap:10px;display:flex}summary.svelte-1n46o8q{cursor:pointer;font-size:15px;font-weight:600}.status.svelte-1n46o8q{color:var(--muted);padding:20px}:root{--bg:#fbfaf7;--fg:#1f1d1a;--muted:#6b675f;--line:#dedad2;--sunk:#f1eee8;--raised:#fff;--accent:#3d6b5a;--on-accent:#fff;--danger:#a3372b;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171614;--fg:#e9e6e0;--muted:#a29d93;--line:#34312c;--sunk:#201f1c;--raised:#24221f;--accent:#7fb39d;--on-accent:#10231b;--danger:#f08a7c;--hl-708:#d3a6f0;--hl-219:#8fb4ff;--hl-164:#a8d08d;--hl-a11:#eba487;--hl-e40:#ffab70;--hl-00f:#8fb4ff;--hl-30a:#c0a8f0;--hl-085:#6fd0b5;--hl-167:#74c4c4;--hl-256:#8cc0e0;--hl-00c:#9cc8ff;--hl-404740:#a8b0a6;--hl-940:#c9ad7a;--hl-f00:#ff7b7b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit;color:inherit}button,input:not([type=radio]),select{border:1px solid var(--line);background:var(--raised);border-radius:6px;padding:6px 10px}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.segmented{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.segmented button{background:0 0;border:0;border-radius:0;padding:4px 12px;font-size:13px}.segmented button.on{background:var(--accent);color:var(--on-accent)}button.icon{padding:2px 8px;font-size:13px;line-height:1.4}button.add{color:var(--muted);border-style:dashed;padding:3px 10px;font-size:13px}.help{color:var(--muted);margin:0;font-size:12.5px}.blocked{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin:0;padding:16px}
