:root{--bg:#f7f6f9;--surface:#fff;--text:#1f1d24;--muted:#625e6b;--border:#dedbe4;--accent:#2b668e;--accent-text:#fff;--accent-soft:#e8f0f6;--ok:#1a7f37;--warn:#9a6700;--warn-soft:#fff8e1;--err:#c62828;--err-soft:#fdecec;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=light]){--bg:#17151b;--surface:#211e26;--text:#efedf2;--muted:#a7a2b0;--border:#3a3541;--accent:#2b668e;--accent-text:#fff;--accent-soft:#1d2c38;--ok:#4ac26b;--warn:#e3b341;--warn-soft:#33290f;--err:#ff7b72;--err-soft:#3b1f1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17151b;--surface:#211e26;--text:#efedf2;--muted:#a7a2b0;--border:#3a3541;--accent:#2b668e;--accent-text:#fff;--accent-soft:#1d2c38;--ok:#4ac26b;--warn:#e3b341;--warn-soft:#33290f;--err:#ff7b72;--err-soft:#3b1f1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 Jost,system-ui,sans-serif}a{color:var(--accent)}h1,h2,h3{line-height:1.25}h2{margin:0 0 .25rem;font-size:1.35rem}h3{margin:1.5rem 0 .5rem;font-size:1.05rem}p{margin:.5rem 0}code{background:var(--accent-soft);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.9em}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stack>*+*{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:8px;padding:.5rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}label{font-weight:600;display:block}label .hint{color:var(--muted);font-size:.9rem;font-weight:400;display:block}input[type=text],input[type=url],textarea,select{font:inherit;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;margin-top:.3rem;padding:.45rem .6rem}input[type=file]{font:inherit;max-width:100%;margin-top:.4rem}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;margin-right:.75rem;padding:.4rem .9rem;font-weight:700}textarea{resize:vertical;min-height:5rem}label.checkbox{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}label.checkbox input{margin-top:.35rem}.source-toggle{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.source-toggle label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:.75rem 1rem}.source-toggle label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.notice{border:1px solid;border-radius:8px;padding:.75rem 1rem}.notice.error{background:var(--err-soft);border-color:var(--err)}.notice.info{background:var(--accent-soft);border-color:var(--accent)}.notice.warn{background:var(--warn-soft);border-color:var(--warn)}.notice ul{margin:.25rem 0 0;padding-left:1.25rem}.progress-list{margin:0;padding:0;list-style:none}.progress-list li{padding:.2rem 0}.progress-list .done:before{content:"✓ ";color:var(--ok);font-weight:800}.progress-list .active:before{content:"… ";color:var(--accent);font-weight:800}.progress-list .failed:before{content:"✗ ";color:var(--err);font-weight:800}.progress-list .pending{color:var(--muted)}progress{width:100%;accent-color:var(--accent)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.35rem .5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.card>h3:first-child{margin-top:0}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}.kind-toggle.svelte-120xqxi{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.owner-row.svelte-120xqxi{align-items:flex-end}.owner-row.svelte-120xqxi label:where(.svelte-120xqxi){flex:16rem}.card.loading.svelte-9vqv6{opacity:.6}.var-grid.svelte-9vqv6{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.5fr) minmax(12rem,2.5fr);align-items:start;gap:.5rem .75rem;padding:.6rem 0;display:grid}.var-grid.svelte-9vqv6:last-child{border-bottom:none}.var-grid.head.svelte-9vqv6{padding-top:0;font-weight:700}.var-grid.svelte-9vqv6 input:where(.svelte-9vqv6),.var-grid.svelte-9vqv6 textarea:where(.svelte-9vqv6){margin-top:0}.var-grid.svelte-9vqv6 textarea:where(.svelte-9vqv6){height:auto;min-height:0;display:block}.var-name.svelte-9vqv6{overflow-wrap:anywhere;flex-direction:column;padding-top:.4rem;display:flex}.var-name.svelte-9vqv6 .muted:where(.svelte-9vqv6){font-size:.85rem}@media (width<=720px){.var-grid.svelte-9vqv6{grid-template-columns:minmax(0,1fr)}.var-grid.head.svelte-9vqv6{display:none}}.var-label.svelte-184tf3h{white-space:normal;font-size:.85rem;display:block}.link-row.svelte-14iwrqo{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding:.75rem 0}.link-row.svelte-14iwrqo>:where(.svelte-14iwrqo)+:where(.svelte-14iwrqo){margin-top:.5rem}.link-row.svelte-14iwrqo input:where(.svelte-14iwrqo){flex:10rem;width:auto;margin-top:0}.icon-picker.svelte-14iwrqo{flex-wrap:wrap;gap:.35rem;display:flex}.icon-choice.svelte-14iwrqo{border:1px solid var(--border);background:var(--bg);width:2.2rem;height:2.2rem;color:var(--text);place-items:center;padding:0;font-size:1.05rem;font-weight:400;display:grid}.icon-choice.selected.svelte-14iwrqo{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.image-field.svelte-14iwrqo img:where(.svelte-14iwrqo){border:1px solid var(--border);object-fit:contain;background:var(--bg);border-radius:6px;max-width:12rem;max-height:8rem}.image-field.svelte-14iwrqo img.icon-preview:where(.svelte-14iwrqo){width:3rem;height:3rem}input[type=color].svelte-14iwrqo{border:1px solid var(--border);background:var(--bg);border-radius:6px;width:4rem;height:2.2rem;margin-top:.3rem;display:block}.layout.svelte-1n46o8q{grid-template-columns:14rem minmax(0,1fr);grid-template-areas:"header header""nav main";gap:1.5rem 2rem;max-width:1080px;margin:0 auto;padding:1.5rem 16px 4rem;display:grid}header.svelte-1n46o8q{grid-area:header;align-items:center;gap:1rem;display:flex}header.svelte-1n46o8q p:where(.svelte-1n46o8q){margin-bottom:0}.logo.svelte-1n46o8q{flex:none}.theme-toggle.svelte-1n46o8q{color:var(--muted);flex:none;align-self:flex-start;align-items:center;gap:.4rem;margin-left:auto;font-size:.95rem;display:flex}.switch.svelte-1n46o8q{border:1px solid var(--border);background:var(--border);border-radius:999px;width:2.6rem;height:1.5rem;padding:0;position:relative}.switch[aria-checked=true].svelte-1n46o8q{background:var(--accent);border-color:var(--accent)}.knob.svelte-1n46o8q{background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:left .15s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%);box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true].svelte-1n46o8q .knob:where(.svelte-1n46o8q){left:calc(100% - 1.25rem)}@media (prefers-reduced-motion:reduce){.knob.svelte-1n46o8q{transition:none}}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0;font-size:1.8rem;font-weight:800}nav.svelte-1n46o8q{grid-area:nav}main.svelte-1n46o8q{grid-area:main}ol.svelte-1n46o8q{margin:0 0 1rem;padding:0;list-style:none}li.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--muted);text-align:left;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}li.current.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--text);font-weight:800}.num.svelte-1n46o8q{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;display:inline-grid}li.current.svelte-1n46o8q .num:where(.svelte-1n46o8q){border-color:var(--accent);color:var(--accent)}li.complete.svelte-1n46o8q .num:where(.svelte-1n46o8q){background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.reset.svelte-1n46o8q{color:var(--muted);font-size:.9rem}@media (width<=720px){.logo.svelte-1n46o8q{width:64px;height:64px}.layout.svelte-1n46o8q{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""nav""main"}ol.svelte-1n46o8q{flex-wrap:wrap;gap:0 1rem;display:flex}}
