:root{--surface-0:#fff;--surface-1:#fcf9f8;--surface-2:#f7f3f2;--surface-3:#ede9e8;--selection:#f0c7ba;--border:#eae5de;--border-strong:#6f6a67;--text:#1e1918;--text-muted:#5c5755;--text-subtle:#736d6b;--accent:#b05333;--on-accent:#fff;--warn:#976500;--error:#cf222e;--added:#1a7f37;--removed:#cf222e;--modified:#976500;--accent-hover:brightness(.92);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--r-sm:2px;--r:4px;--r-md:6px;--r-lg:8px;--font-ui:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-display:clamp(2rem, 1.45rem + 2.4vw, 2.75rem);--t-h1:clamp(1.625rem, 1.35rem + 1.2vw, 2rem);--t-h2:clamp(1.3rem, 1.18rem + .55vw, 1.5rem);--t-h3:1.125rem;--t-body:1rem;--t-small:.875rem;--t-caption:.75rem;--row:40px;--page:1120px;--shadow-raised:0 1px 2px #1e19180f;--shadow-overlay:0 8px 24px #1e19181a;--shadow-window:0 18px 40px -16px #1e191838, 0 2px 6px #1e191814;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface-0:#151211;--surface-1:#1b1918;--surface-2:#242120;--surface-3:#2e2b2a;--selection:#5b3a30;--border:#312e2b;--border-strong:#7b7573;--text:#f4edeb;--text-muted:#b3acaa;--text-subtle:#948e8c;--accent:#d67454;--on-accent:#151211;--warn:#e0a458;--error:#f2777a;--added:#6bc46d;--removed:#f2777a;--modified:#e0a458;--accent-hover:brightness(1.1);--shadow-raised:0 1px 2px #0006;--shadow-overlay:0 8px 24px #00000080;--shadow-window:0 20px 44px -16px #000000b8, 0 2px 8px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-0:#151211;--surface-1:#1b1918;--surface-2:#242120;--surface-3:#2e2b2a;--selection:#5b3a30;--border:#312e2b;--border-strong:#7b7573;--text:#f4edeb;--text-muted:#b3acaa;--text-subtle:#948e8c;--accent:#d67454;--on-accent:#151211;--warn:#e0a458;--error:#f2777a;--added:#6bc46d;--removed:#f2777a;--modified:#e0a458;--accent-hover:brightness(1.1);--shadow-raised:0 1px 2px #0006;--shadow-overlay:0 8px 24px #00000080;--shadow-window:0 20px 44px -16px #000000b8, 0 2px 8px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}input:not([type=file]):not([type=checkbox]):not([type=radio]),textarea,select{font:inherit;width:100%;padding:var(--s2) var(--s3);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);transition:background var(--d-feedback) var(--e-out), border-color var(--d-feedback) var(--e-out)}textarea{resize:vertical}input:not([type=file]):not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{background:var(--surface-0);border-color:var(--border-strong)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}::placeholder{color:var(--text-subtle);opacity:1}label{font-size:var(--t-small);font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--s2);font:inherit;padding:var(--s2) var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-0);color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--d-feedback) var(--e-out), border-color var(--d-feedback) var(--e-out), filter var(--d-feedback) var(--e-out), transform var(--d-press) var(--e-out);font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover{background:var(--accent);border-color:var(--accent);filter:var(--accent-hover)}.btn-danger{color:var(--error);border-color:var(--border-strong)}.btn-danger:hover{border-color:var(--error);background:var(--surface-2)}.btn-small{padding:var(--s1) var(--s3);font-size:var(--t-small)}.btn:disabled{cursor:not-allowed;background:var(--surface-2);border-color:var(--border);color:var(--text-subtle);filter:none}.notice{padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--r);font-size:var(--t-small)}.notice-ok{border-color:var(--added);color:var(--added)}.notice-error{border-color:var(--error);color:var(--error)}.field-error{color:var(--error);font-size:var(--t-caption)}@media (pointer:coarse),(width<=759px){.tap,.btn,input:not([type=file]):not([type=checkbox]):not([type=radio]){min-height:44px}.tap{justify-content:center;align-items:center;min-width:44px;display:inline-flex}}.hint{color:var(--text-subtle);font-size:var(--t-caption)}:root{--d-press:90ms;--d-feedback:.14s;--d-state:.22s;--d-surface:.34s;--d-focal:.56s;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in:cubic-bezier(.4, 0, 1, 1);--e-surface:cubic-bezier(.32, .72, 0, 1);--rise:8px;--type-rate:4ms}@media (prefers-reduced-motion:reduce){:root{--rise:0px}html{scroll-behavior:auto}*,:before,:after{animation:none!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--surface-0);color:var(--text);font-family:var(--font-ui);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}.app{flex-direction:column;min-height:100dvh;display:flex}::selection{background:var(--selection);color:var(--text)}h1,h2,h3{letter-spacing:-.015em;overflow-wrap:break-word;margin:0;font-weight:650;line-height:1.2}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%}img{height:auto}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm);transition:outline-offset var(--d-feedback) var(--e-out)}.page{max-width:var(--page);padding:0 var(--s4);margin:0 auto}@media (width>=600px){.page{padding:0 var(--s6)}}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.small{font-size:var(--t-small)}.caption{font-size:var(--t-caption)}.mono{font-family:var(--font-mono)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(page){animation:page-out 90ms var(--e-in) both}::view-transition-new(page){animation:page-in .22s var(--e-out) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(var(--rise))}}:root.theme-switching main{view-transition-name:none}:root.theme-switching::view-transition-old(root){animation:theme-out .3s var(--e-out) both}:root.theme-switching::view-transition-new(root){animation:theme-in .3s var(--e-out) both}@keyframes theme-out{to{opacity:0}}@keyframes theme-in{0%{opacity:0}}.mark.svelte-1mi20zr{flex:none;display:block;-webkit-mask-image:url(../../../mark.png);mask-image:url(../../../mark.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.toggle.svelte-1cmi4dh{border-radius:var(--r);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.toggle.svelte-1cmi4dh:hover{background:var(--surface-2);color:var(--text)}.toggle.svelte-1cmi4dh:active{background:var(--surface-3)}svg.svelte-1cmi4dh{grid-area:1/1}.sun.svelte-1cmi4dh,:root[data-theme=dark] .moon.svelte-1cmi4dh{display:none}:root[data-theme=dark] .sun.svelte-1cmi4dh{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .moon.svelte-1cmi4dh{display:none}:root:not([data-theme=light]) .sun.svelte-1cmi4dh{display:block}}header.svelte-a8kxe2{z-index:5;background:var(--surface-1);border-bottom:1px solid var(--border);flex:none;position:sticky;top:0}.bar.svelte-a8kxe2{align-items:center;gap:var(--s4);padding-top:var(--s2);padding-bottom:var(--s2);grid-template-columns:1fr auto;display:grid;position:relative}.brand.svelte-a8kxe2{justify-content:flex-start;justify-self:start;align-items:center;gap:var(--s2);letter-spacing:-.02em;font-weight:700;display:flex}nav.wide.svelte-a8kxe2{gap:var(--s4);font-size:var(--t-small);display:none}nav.wide.svelte-a8kxe2 a:where(.svelte-a8kxe2){color:var(--text-muted);padding:var(--s1) 0;white-space:nowrap;border-bottom:2px solid #0000}nav.wide.svelte-a8kxe2 a:where(.svelte-a8kxe2):hover{color:var(--text)}nav.wide.svelte-a8kxe2 a.on:where(.svelte-a8kxe2){color:var(--text);border-bottom-color:var(--accent)}.actions.svelte-a8kxe2{align-items:center;gap:var(--s2);display:flex}.ghost.svelte-a8kxe2,.primary.svelte-a8kxe2{font:inherit;font-size:var(--t-small);padding:var(--s1) var(--s3);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-0);color:var(--text);white-space:nowrap;font-weight:500;line-height:24px}.ghost.svelte-a8kxe2:hover{background:var(--surface-2)}.primary.svelte-a8kxe2{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.primary.svelte-a8kxe2:hover{filter:var(--accent-hover)}.face.svelte-a8kxe2{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.face.svelte-a8kxe2:hover .avatar{box-shadow:0 0 0 2px var(--border-strong)}.face.svelte-a8kxe2:focus-visible{outline:none}.face.svelte-a8kxe2:focus-visible .avatar{outline:2px solid var(--accent);outline-offset:2px}summary.svelte-a8kxe2{border-radius:var(--r);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;list-style:none;display:grid}summary.svelte-a8kxe2::-webkit-details-marker{display:none}summary.svelte-a8kxe2:hover{background:var(--surface-2);color:var(--text)}summary.svelte-a8kxe2:active{background:var(--surface-3)}.menu[open].svelte-a8kxe2 summary:where(.svelte-a8kxe2){color:var(--text)}.bun.svelte-a8kxe2{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:transform .16s,opacity .12s}.menu[open].svelte-a8kxe2 .top:where(.svelte-a8kxe2){transform:translateY(4.5px)rotate(45deg)}.menu[open].svelte-a8kxe2 .mid:where(.svelte-a8kxe2){opacity:0}.menu[open].svelte-a8kxe2 .bot:where(.svelte-a8kxe2){transform:translateY(-4.5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.bun.svelte-a8kxe2{transition:none}}.bar.svelte-a8kxe2:has(.menu[open]:where(.svelte-a8kxe2)):after{content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:0;background:#00000080;width:100vw;height:100vh;position:absolute;top:100%;left:calc(50% - 50vw)}.menu.svelte-a8kxe2 nav:where(.svelte-a8kxe2){z-index:1;padding:var(--s2) 0;background:var(--surface-1);border-bottom:1px solid var(--border);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.menu.svelte-a8kxe2 nav:where(.svelte-a8kxe2) a:where(.svelte-a8kxe2){min-height:48px;margin:0 var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r);color:var(--text-muted);justify-content:flex-start;line-height:1.5}.menu.svelte-a8kxe2 nav:where(.svelte-a8kxe2) a:where(.svelte-a8kxe2):hover{background:var(--surface-2);color:var(--text)}.menu.svelte-a8kxe2 nav:where(.svelte-a8kxe2) a:where(.svelte-a8kxe2):active{background:var(--surface-3)}.menu.svelte-a8kxe2 nav:where(.svelte-a8kxe2) a.on:where(.svelte-a8kxe2){color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent);font-weight:500}.menu.svelte-a8kxe2 nav:where(.svelte-a8kxe2) a.on:where(.svelte-a8kxe2):hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}.tray.svelte-a8kxe2{justify-content:space-between;align-items:center;gap:var(--s2);margin:var(--s2) var(--s2) 0;padding:var(--s2) var(--s3) 0;border-top:1px solid var(--border);display:flex}.who.svelte-a8kxe2{align-items:center;gap:var(--s3);min-height:44px;color:var(--text);font-size:var(--t-small);min-width:0;font-weight:500;display:flex}.who.svelte-a8kxe2 span:where(.svelte-a8kxe2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu.svelte-a8kxe2 nav:where(.svelte-a8kxe2) a.create:where(.svelte-a8kxe2){margin-top:var(--s1);color:var(--text)}.wide-only.svelte-a8kxe2{display:none}@media (width>=760px){.bar.svelte-a8kxe2{gap:var(--s6);grid-template-columns:auto 1fr auto;min-height:56px;padding-top:0;padding-bottom:0}nav.wide.svelte-a8kxe2{display:flex}.menu.svelte-a8kxe2{display:none}.wide-only.svelte-a8kxe2{display:inline-flex}}footer.svelte-4jwo3w{margin-top:var(--s16);padding:var(--s8) 0 var(--s6);border-top:1px solid var(--border);background:var(--surface-1);flex:none}.inner.svelte-4jwo3w{gap:var(--s8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.about.svelte-4jwo3w{gap:var(--s3);flex-direction:column;max-width:34ch;display:flex}.brand.svelte-4jwo3w{align-self:flex-start;align-items:center;gap:var(--s2);letter-spacing:-.02em;font-weight:700;display:flex}nav.svelte-4jwo3w{align-items:flex-start;gap:var(--s2);font-size:var(--t-small);flex-direction:column;display:flex}@media (pointer:coarse),(width<=759px){nav.svelte-4jwo3w{gap:0}}nav.svelte-4jwo3w h2:where(.svelte-4jwo3w){margin:0 0 var(--s1);font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:500}nav.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--text-muted)}nav.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.bottom.svelte-4jwo3w{justify-content:space-between;gap:var(--s2) var(--s4);margin-top:var(--s8);padding-top:var(--s4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.bottom.svelte-4jwo3w p:where(.svelte-4jwo3w){margin:0}.skip.svelte-12qhfyh{left:-9999px;top:var(--s2);padding:var(--s2) var(--s4);background:var(--accent);color:var(--on-accent);border-radius:var(--r);z-index:10;position:absolute}.skip.svelte-12qhfyh:focus{left:var(--s4)}main.svelte-12qhfyh{view-transition-name:page;flex:1 0 auto}
