:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--space-12:16rem;--space-13:24rem;--space-14:32rem;--space-15:40rem;--space-16:48rem;--tap:44px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--weight-normal:400;--weight-bold:600;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--measure:34em;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--grey-100:#f6f2ea;--grey-150:#fdfbf7;--grey-200:#ebe5db;--grey-300:#d9d2c4;--grey-400:#a8a194;--grey-500:#837b6d;--grey-600:#6b6357;--grey-700:#534c41;--grey-800:#3a352c;--grey-900:#23201a;--red-100:#fdebe7;--red-500:#b63920;--red-700:#952d18;--red-800:#6b1f0f;--green-100:#e1f4e8;--green-700:#186237;--yellow-100:#fcf1cf;--yellow-800:#6b4606;--shadow-1:0 1px 3px #0003;--shadow-2:0 4px 6px #0003;--shadow-3:0 5px 15px #0003;--shadow-4:0 10px 24px #0003;--shadow-5:0 15px 35px #0003;--radius:4px;--radius-full:9999px;--border-width:1px;--border-width-thick:2px;--opacity-1:.05;--opacity-2:.1;--opacity-3:.2;--opacity-4:.4;--opacity-5:.6;--opacity-6:.8;--z-1:1;--z-2:2;--z-sticky:10;--z-menu:20;--z-toast:30;--duration:.15s;--surface:var(--grey-100);--surface-raised:var(--grey-150);--surface-sunken:var(--grey-200);--border:var(--grey-300);--border-strong:var(--grey-500);--text-primary:var(--grey-900);--text-secondary:var(--grey-700);--text-tertiary:var(--grey-600);--text-disabled:var(--grey-400);--text-on-action:#fff;--action:var(--grey-900);--focus:var(--action);--danger:var(--red-700);--danger-solid:var(--red-500);--danger-tint:var(--red-100);--danger-on-tint:var(--red-800);--positive:var(--green-700);--positive-tint:var(--green-100);--warning-tint:var(--yellow-100);--warning-on-tint:var(--yellow-800);--overlay-hover:#0000001a;--overlay-pressed:#0003;--c-bg:var(--surface);--c-surface:var(--surface-raised);--c-text:var(--text-primary);--c-fg:var(--text-primary);--c-muted:var(--text-tertiary);--c-border:var(--border);--c-primary:var(--action);--c-accent:var(--focus);--c-danger:var(--danger);--f-serif:var(--font-display);--f-sans:var(--font-body);--f-mono:var(--font-mono);--radius-s:var(--radius);--radius-sm:var(--radius);--radius-md:var(--radius);--step--2:var(--text-xs);--step--1:var(--text-sm);--step-0:var(--text-base);--step-1:var(--text-xl);--step-2:var(--text-2xl);--step-3:var(--text-3xl);--space-3xs:var(--space-1);--space-2xs:var(--space-1);--space-xs:var(--space-2);--space-s:var(--space-4);--space-m:var(--space-6);--space-l:var(--space-8);--space-xl:var(--space-10);--bar-h:3.5rem}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:focus-visible{outline:var(--border-width-thick) solid var(--focus);outline-offset:var(--border-width-thick)}.app-shell{flex-direction:column;min-block-size:100dvh;display:flex}.app-bar{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-6);border-bottom:var(--border-width) solid var(--border);background:var(--surface-raised);display:flex}.wordmark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--text-primary);flex:none;text-decoration:none}.app-nav{scrollbar-width:none;min-inline-size:0;overflow-x:auto}.app-nav ul{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.app-nav a{white-space:nowrap;padding:var(--space-2) var(--space-3);color:var(--text-secondary);border-radius:var(--radius);font-size:var(--text-sm);text-decoration:none;display:block}.app-nav a:hover{color:var(--text-primary);background:var(--surface-sunken)}.app-nav a[aria-current=page]{color:var(--text-primary);font-weight:var(--weight-bold);-webkit-text-decoration:underline var(--border-width-thick) var(--action);text-decoration:underline var(--border-width-thick) var(--action);text-underline-offset:var(--space-2)}.app-main{inline-size:100%;max-inline-size:85rem;padding:var(--space-7) var(--space-7);flex:1}.app-main.wide{max-inline-size:none;padding:0}@media (width<=40rem){.app-bar{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.app-nav a{padding-inline:var(--space-2)}.app-main{padding:var(--space-5) var(--space-4)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-2)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-base);line-height:var(--leading-snug)}a{color:var(--action)}p{margin:0 0 var(--space-4)}.kicker{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 var(--space-1);display:block}.lead{color:var(--text-secondary);font-size:var(--text-lg);max-inline-size:var(--measure)}.rule{border:none;border-top:var(--border-width) solid var(--border);margin:var(--space-6) 0}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--space-12), 1fr));gap:var(--space-5);display:grid}.card{background:var(--surface-raised);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-5);color:inherit;transition:box-shadow var(--duration) ease;text-decoration:none;display:block}a.card:hover{box-shadow:var(--shadow-2)}.card h3{margin-bottom:var(--space-1)}.count{font-size:var(--text-sm);color:var(--text-tertiary)}.swatches{gap:var(--space-2);margin-top:var(--space-3);display:flex}.swatch{inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--radius);box-shadow:inset 0 0 0 var(--border-width) var(--overlay-hover)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:var(--border-width) solid var(--action);background:var(--action);color:var(--text-on-action);cursor:pointer;box-shadow:var(--shadow-1);text-decoration:none;display:inline-flex}.btn:hover{background-image:linear-gradient(var(--overlay-hover), var(--overlay-hover))}.btn:active{box-shadow:none}.btn-ghost{color:var(--action);border-color:var(--border-strong);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--surface-sunken)}.btn-sm{min-block-size:var(--space-6);padding:var(--space-1) var(--space-3)}.btn.danger,.btn-danger{color:var(--danger);box-shadow:none;background:0 0;border-color:#0000}.btn.danger:hover,.btn-danger:hover{background:var(--danger-tint)}.field{margin-bottom:var(--space-5);gap:var(--space-1);max-inline-size:var(--space-15);flex-direction:column;display:flex}.field label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.field .desc{font-size:var(--text-sm);color:var(--text-tertiary)}input[type=text],input[type=number],input[type=email],input[type=url],input[type=date],input[type=datetime-local],input[type=search],select,textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-block-size:var(--tap);inline-size:100%}textarea{min-block-size:var(--space-10);resize:vertical}textarea.code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus)}input[type=checkbox],input[type=radio]{inline-size:var(--space-4);block-size:var(--space-4);accent-color:var(--action)}input[type=file]{font-size:var(--text-sm);color:var(--text-tertiary)}input[type=file]::file-selector-button{font:inherit;font-weight:var(--weight-bold);color:var(--action);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;margin-inline-end:var(--space-3)}.required-mark{color:var(--danger)}table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}th{font-weight:var(--weight-bold);color:var(--text-secondary);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border)}td{padding:var(--space-3);border-bottom:var(--border-width) solid var(--border)}tr:hover td{background:var(--surface-sunken)}.status{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);display:inline-block}.status.published{background:var(--positive-tint);color:var(--positive)}.error{color:var(--danger-on-tint);background:var(--danger-tint);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.notice{color:var(--text-primary);background:var(--surface-sunken);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}dialog.svelte-cv0zjc{inline-size:min(100% - var(--space-6), var(--space-14));padding:var(--space-5);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-5);border:none}dialog.svelte-cv0zjc::backdrop{background:var(--overlay-pressed)}h2.svelte-cv0zjc{font-size:var(--text-xl);line-height:var(--leading-snug);margin:0 0 var(--space-2)}p.svelte-cv0zjc{color:var(--text-secondary);margin:0}.actions.svelte-cv0zjc{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.operator.svelte-12qhfyh{margin-inline-start:auto}.operator.svelte-12qhfyh hr{margin:var(--space-1) 0;border:none;border-top:var(--border-width) solid var(--border)}.who.svelte-12qhfyh{padding:var(--space-2) var(--space-3) 0;font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-inline-size:var(--space-12);margin:0;overflow:hidden}.operator.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}.menu-check.svelte-12qhfyh{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;display:flex}
