:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.625rem;--leading:1.45;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--dur-fast:.12s;--dur:.16s;--dur-slow:.2s;--ease:cubic-bezier(.2, .8, .2, 1);--bg:#f7f7f8;--bg-raised:#fff;--bg-sunken:#efeff1;--bg-hover:#ececef;--bg-active:#e4e4e8;--border:#e2e2e6;--border-strong:#cfcfd5;--text:#17181b;--text-2:#4b4d55;--text-3:#5f626b;--accent:#2563c9;--accent-hover:#1f55b0;--accent-text:#fff;--accent-soft:#e6eefc;--accent-soft-text:#1d4fa8;--success:#1c7c4a;--success-soft:#e3f3ea;--warning:#9a5b00;--warning-soft:#fbf0dc;--danger:#c22e2e;--danger-soft:#fbe6e6;--focus:#2563c9;--shadow-sm:0 1px 2px #0f11140f;--shadow:0 1px 2px #0f11140f, 0 4px 12px #0f11140f;--shadow-lg:0 2px 6px #0f111414, 0 16px 40px #0f111424;--overlay:#0f111452;--checker-a:#fff;--checker-b:#e9e9ec}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#111214;--bg-raised:#18191c;--bg-sunken:#0c0d0e;--bg-hover:#222327;--bg-active:#2a2b30;--border:#2a2b30;--border-strong:#3a3b42;--text:#ececef;--text-2:#b6b8c0;--text-3:#9a9da6;--accent:#5b9cff;--accent-hover:#79afff;--accent-text:#0b1220;--accent-soft:#17253d;--accent-soft-text:#9cc2ff;--success:#4cc38a;--success-soft:#12271c;--warning:#e5a443;--warning-soft:#2b2113;--danger:#ff6b6b;--danger-soft:#2e1617;--focus:#5b9cff;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-lg:0 2px 6px #00000080, 0 16px 40px #00000080;--overlay:#0000008c;--checker-a:#1d1e21;--checker-b:#26272b}}:root[data-theme=dark]{--bg:#111214;--bg-raised:#18191c;--bg-sunken:#0c0d0e;--bg-hover:#222327;--bg-active:#2a2b30;--border:#2a2b30;--border-strong:#3a3b42;--text:#ececef;--text-2:#b6b8c0;--text-3:#9a9da6;--accent:#5b9cff;--accent-hover:#79afff;--accent-text:#0b1220;--accent-soft:#17253d;--accent-soft-text:#9cc2ff;--success:#4cc38a;--success-soft:#12271c;--warning:#e5a443;--warning-soft:#2b2113;--danger:#ff6b6b;--danger-soft:#2e1617;--focus:#5b9cff;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-lg:0 2px 6px #00000080, 0 16px 40px #00000080;--overlay:#0000008c;--checker-a:#1d1e21;--checker-b:#26272b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#app{flex-direction:column;min-height:100%;display:flex}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95em}.muted{color:var(--text-3)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checker{background-color:var(--checker-a);background-image:linear-gradient(45deg, var(--checker-b) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-b) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-b) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-b) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:.8em}:where(p,li,dd)>a,:where(p,li,dd) a:not([class]){text-underline-offset:2px;text-decoration:underline}.icon.svelte-123hemx{flex:none;display:block}.top.svelte-zcbnq7{z-index:20;align-items:center;gap:var(--s-4);height:52px;padding:0 var(--s-4);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.brand.svelte-zcbnq7{align-items:center;gap:var(--s-2);color:var(--text);letter-spacing:-.01em;font-weight:650;display:flex}.brand.svelte-zcbnq7:hover{text-decoration:none}.nav.svelte-zcbnq7{gap:var(--s-1);display:flex}.nav.svelte-zcbnq7 a:where(.svelte-zcbnq7){color:var(--text-2);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:6px 10px;font-weight:500}.nav.svelte-zcbnq7 a:where(.svelte-zcbnq7):hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav.svelte-zcbnq7 a.active:where(.svelte-zcbnq7){color:var(--text);background:var(--bg-active)}.palette-btn.svelte-zcbnq7{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2) 0 var(--s-3);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3);font-size:var(--text-sm);text-align:left;flex:0 320px;margin-left:auto;display:flex}.palette-btn.svelte-zcbnq7 span:where(.svelte-zcbnq7){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.palette-btn.svelte-zcbnq7:hover{border-color:var(--border-strong)}.right.svelte-zcbnq7{align-items:center;gap:var(--s-1);display:flex}.privacy.svelte-zcbnq7{font-size:var(--text-xs);color:var(--success);background:var(--success-soft);margin-right:var(--s-2);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:flex}.privacy.svelte-zcbnq7:hover{filter:brightness(.97);text-decoration:none}.counter.svelte-zcbnq7{text-align:center;background:color-mix(in srgb, var(--success) 18%, transparent);border-radius:999px;min-width:16px;padding:0 4px}.offline.svelte-zcbnq7{font-size:var(--text-xs);color:var(--warning);background:var(--warning-soft);margin-right:var(--s-2);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:flex}.icon-btn.svelte-zcbnq7{border-radius:var(--radius);width:32px;height:32px;color:var(--text-2);background:0 0;border:none;place-items:center;display:grid}.icon-btn.svelte-zcbnq7:hover{background:var(--bg-hover);color:var(--text)}@media (max-width:900px){.privacy-text.svelte-zcbnq7,.palette-btn.svelte-zcbnq7 kbd:where(.svelte-zcbnq7){display:none}}@media (max-width:640px){.palette-btn.svelte-zcbnq7 span:where(.svelte-zcbnq7),.nav.svelte-zcbnq7{display:none}.palette-btn.svelte-zcbnq7{background:0 0;border:none;flex:none;justify-content:center;width:32px;padding:0}.top.svelte-zcbnq7{gap:var(--s-2);padding:0 var(--s-3)}}.banner.svelte-19ucn04{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--warning-soft);color:var(--text);border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}p.svelte-19ucn04{flex:1;margin:0}.close.svelte-19ucn04{color:var(--text-2);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px}.card.svelte-mcx3hr{gap:var(--s-3);padding:var(--s-3);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-raised);color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:flex-start;min-width:0;display:flex}.card.svelte-mcx3hr:hover{border-color:var(--border-strong);box-shadow:var(--shadow);text-decoration:none}.card.svelte-mcx3hr:active{transform:translateY(1px)}.blocked.svelte-mcx3hr .ico:where(.svelte-mcx3hr){opacity:.55}.cap-notice.svelte-mcx3hr{color:var(--warning);font-size:var(--text-xs);line-height:1.35}.compact.svelte-mcx3hr{padding:var(--s-2) var(--s-3);align-items:center}.ico.svelte-mcx3hr{border-radius:var(--radius);background:var(--bg-sunken);width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;display:grid}.compact.svelte-mcx3hr .ico:where(.svelte-mcx3hr){width:26px;height:26px}.body.svelte-mcx3hr{flex-direction:column;gap:2px;min-width:0;display:flex}.name.svelte-mcx3hr{font-weight:550;font-size:var(--text-md)}.desc.svelte-mcx3hr{color:var(--text-3);font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.home.svelte-wqkstf{width:100%;max-width:1120px;padding:var(--s-6) var(--s-6) var(--s-12);margin:0 auto}.hero.svelte-wqkstf{margin-bottom:var(--s-5)}.drop.svelte-wqkstf{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-8) var(--s-4);border:1.5px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-raised);color:var(--text);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;display:flex}.drop.svelte-wqkstf:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 40%, var(--bg-raised))}.drop-ico.svelte-wqkstf{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-soft-text);border-radius:50%;place-items:center;display:grid}.drop-title.svelte-wqkstf{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:600}.drop-sub.svelte-wqkstf{color:var(--text-3);font-size:var(--text-sm)}.loaded.svelte-wqkstf{align-items:center;gap:var(--s-3);margin-top:var(--s-2);font-size:var(--text-sm);color:var(--text-2);display:flex}.link.svelte-wqkstf{color:var(--accent);font-size:inherit;background:0 0;border:none;padding:0}.link.svelte-wqkstf:hover{text-decoration:underline}.search.svelte-wqkstf{align-items:center;gap:var(--s-2);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);height:40px;color:var(--text-3);margin-bottom:var(--s-6);display:flex}.search.svelte-wqkstf:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search.svelte-wqkstf input:where(.svelte-wqkstf){color:var(--text);background:0 0;border:none;outline:none;flex:1;height:100%}.section.svelte-wqkstf{margin-bottom:var(--s-8)}.h-row.svelte-wqkstf{justify-content:space-between;align-items:baseline;display:flex}.h-action.svelte-wqkstf{font-size:var(--text-xs);color:var(--text-2);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px}.h-action.svelte-wqkstf:hover{color:var(--text);background:var(--bg-hover)}.h.svelte-wqkstf{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:var(--s-3);font-weight:600}.grid.svelte-wqkstf{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.row.svelte-wqkstf{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}@media (max-width:640px){.home.svelte-wqkstf{padding:var(--s-4) var(--s-4) var(--s-10)}.drop.svelte-wqkstf{padding:var(--s-6) var(--s-3)}}dialog.svelte-1v9wgu6{max-width:min(var(--w), calc(100vw - 32px));width:100%;color:var(--text);background:0 0;border:none;padding:0;overflow:visible}dialog.svelte-1v9wgu6::backdrop{background:var(--overlay);animation:svelte-1v9wgu6-fade var(--dur) var(--ease)}dialog.top.svelte-1v9wgu6{margin-top:12vh}dialog.sheet.svelte-1v9wgu6{max-width:100vw;margin:auto 0 0}.panel.svelte-1v9wgu6{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:svelte-1v9wgu6-pop var(--dur) var(--ease);overflow:hidden}.sheet.svelte-1v9wgu6 .panel:where(.svelte-1v9wgu6){border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh;overflow:auto}@keyframes svelte-1v9wgu6-pop{0%{opacity:0;transform:translateY(4px)scale(.99)}}@keyframes svelte-1v9wgu6-fade{0%{opacity:0}}.in.svelte-51dctj{align-items:center;gap:var(--s-2);padding:0 var(--s-4);border-bottom:1px solid var(--border);height:52px;color:var(--text-3);display:flex}input.svelte-51dctj{font-size:var(--text-lg);color:var(--text);background:0 0;border:none;outline:none;flex:1}ul.svelte-51dctj{padding:var(--s-2);max-height:min(420px,60vh);margin:0;list-style:none;overflow:auto}li.svelte-51dctj{align-items:center;gap:var(--s-3);padding:8px var(--s-3);border-radius:var(--radius);cursor:pointer;color:var(--text-2);min-width:0;display:flex}li.active.svelte-51dctj{background:var(--bg-hover);color:var(--text)}.t.svelte-51dctj{color:var(--text);white-space:nowrap;font-weight:500}.sub.svelte-51dctj{min-width:0;color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.g.svelte-51dctj{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;margin-left:auto}.none.svelte-51dctj{color:var(--text-3);cursor:default}.sheet.svelte-2xmfcb{padding:var(--s-4) var(--s-5) var(--s-5)}header.svelte-2xmfcb{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}h2.svelte-2xmfcb{font-size:var(--text-lg)}.x.svelte-2xmfcb{color:var(--text-3);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px}.x.svelte-2xmfcb:hover{background:var(--bg-hover)}section.svelte-2xmfcb+section:where(.svelte-2xmfcb){border-top:1px solid var(--border);margin-top:var(--s-4);padding-top:var(--s-4)}.group-head.svelte-2xmfcb{gap:var(--s-2);margin-bottom:var(--s-3);font-size:var(--text-sm);align-items:baseline;display:flex}.gname.svelte-2xmfcb{font-weight:600}.tools.svelte-2xmfcb{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.tool-btn.svelte-2xmfcb{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);text-align:left;font-size:var(--text-sm);font-weight:500;display:flex}.tool-btn.svelte-2xmfcb:hover{background:var(--bg-hover);border-color:var(--border-strong)}.tool-btn.primary.svelte-2xmfcb{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text)}.recipes.svelte-2xmfcb{align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.recipe-btn.svelte-2xmfcb{border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-2);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.recipe-btn.svelte-2xmfcb:hover{background:var(--bg-hover)}.small.svelte-2xmfcb{font-size:var(--text-xs)}.empty.svelte-2xmfcb{font-size:var(--text-sm)}.sheet.svelte-4116gs{padding:var(--s-5)}h2.svelte-4116gs{font-size:var(--text-lg);margin-bottom:var(--s-4)}dl.svelte-4116gs{gap:var(--s-2) var(--s-4);margin:0 0 var(--s-4);grid-template-columns:auto 1fr;display:grid}dd.svelte-4116gs{color:var(--text-2);margin:0}p.svelte-4116gs{font-size:var(--text-sm)}.toasts.svelte-d8zspq{bottom:var(--s-4);gap:var(--s-2);z-index:100;pointer-events:none;flex-direction:column;width:min(440px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast.svelte-d8zspq{pointer-events:auto;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);background:var(--text);color:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:svelte-d8zspq-up var(--dur) var(--ease);display:flex}.error.svelte-d8zspq{background:var(--danger);color:#fff}.msg.svelte-d8zspq{flex:1}.act.svelte-d8zspq,.close.svelte-d8zspq{color:inherit;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-weight:600}.act.svelte-d8zspq:hover,.close.svelte-d8zspq:hover{background:#7f7f7f40}@keyframes svelte-d8zspq-up{0%{opacity:0;transform:translateY(6px)}}.section.svelte-n2w3l0{margin-bottom:var(--s-8)}.head.svelte-n2w3l0{justify-content:space-between;align-items:baseline;display:flex}.h.svelte-n2w3l0{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:var(--s-3);font-weight:600}.all.svelte-n2w3l0{font-size:var(--text-sm)}.row.svelte-n2w3l0{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.card.svelte-n2w3l0{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(var(--bg-raised), var(--bg-raised)) padding-box;color:var(--text);flex-direction:column;display:flex}.card.svelte-n2w3l0:hover{border-color:var(--accent);box-shadow:var(--shadow);text-decoration:none}.name.svelte-n2w3l0{font-weight:550}.chain.svelte-n2w3l0{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.step.svelte-n2w3l0{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-soft-text);border-radius:6px;place-items:center;display:grid}.arrow.svelte-n2w3l0{font-size:var(--text-sm)}.site-footer.svelte-1hicyxm{gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-4) var(--s-6);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;justify-content:center;display:flex}.site-footer.svelte-1hicyxm a:where(.svelte-1hicyxm){color:var(--text-2)}main.svelte-1hicyxm{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.center.svelte-1hicyxm{text-align:center;gap:var(--s-2);flex-direction:column;margin:15vh auto;display:flex}.skip.svelte-1hicyxm{position:absolute;top:0;left:-9999px}.skip.svelte-1hicyxm:focus{left:var(--s-2);top:var(--s-2);z-index:200;background:var(--bg-raised);padding:var(--s-2) var(--s-3);border-radius:var(--radius)}.drag-overlay.svelte-1hicyxm{z-index:90;background:color-mix(in srgb, var(--accent) 8%, transparent);pointer-events:none;animation:svelte-1hicyxm-fade var(--dur-fast) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.drag-box.svelte-1hicyxm{border:2px dashed var(--accent);border-radius:var(--radius-xl);justify-content:center;align-items:center;gap:var(--s-2);color:var(--accent);font-weight:600;font-size:var(--text-lg);flex-direction:column;display:flex;position:absolute;inset:12px}@keyframes svelte-1hicyxm-fade{0%{opacity:0}}
