:root{--canvas:#fff;--ink:#0a0a0a;--charcoal:#1f1f1f;--slate:#4b4b4b;--steel:#6b6b6b;--stone:#8a8a8a;--muted:#6b6b6b;--surface:#fff;--surface-soft:#f6f6f4;--hairline:#e3e3e0;--hairline-soft:#ededeb;--accent:#2a7c78;--accent-hover:#21635f;--accent-soft:#e3f1ef;--on-accent:#fff;--success-bg:#e5f5ea;--success-fg:#1e7a3d;--success-border:#bee6c9;--error-bg:#fbeaea;--error-fg:#b23a3a;--error-border:#f2c6c6;--warn-bg:#fbf1e2;--warn-fg:#9a6410;--warn-border:#edd9b4;--warn-line:#c08a2e;--btn-primary-bg:var(--ink);--btn-primary-fg:#fff;--radius-full:999px;--radius-xl:16px;--radius-lg:20px;--radius-hero:32px;--radius-sm:10px;--shadow-none:none;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 6px #00000014;--font-sans:"DM Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-hero-display:700 clamp(2.5rem, 5.5vw, 4.5rem)/1.1 var(--font-sans);--tracking-hero:-.02em;--text-display-lg:700 clamp(2.25rem, 4.5vw, 3.25rem)/1.15 var(--font-sans);--text-heading-lg:700 1.75rem/1.2 var(--font-sans);--text-heading-md:600 1.375rem/1.3 var(--font-sans);--text-heading-sm:600 1.125rem/1.4 var(--font-sans);--text-card-title:600 1rem/1.4 var(--font-sans);--text-subtitle:500 1.125rem/1.5 var(--font-sans);--text-body-md:400 1rem/1.6 var(--font-sans);--text-body-sm:400 .875rem/1.55 var(--font-sans);--text-caption:500 .8125rem/1.4 var(--font-sans);--text-micro:600 .6875rem/1.3 var(--font-sans);--text-button-md:600 .875rem/1 var(--font-sans)}[data-theme=dark]{--canvas:#0b0b0c;--ink:#f5f5f4;--charcoal:#e7e7e5;--slate:#b8b8b5;--steel:#93938f;--stone:#6e6e6b;--muted:#93938f;--surface:#151516;--surface-soft:#1b1b1c;--hairline:#2a2a2b;--hairline-soft:#232324;--accent:#6cc2bc;--accent-hover:#8ad3ce;--accent-soft:#10302e;--on-accent:#0b0b0c;--success-bg:#123320;--success-fg:#6fdb93;--success-border:#1e5a34;--error-bg:#3a1616;--error-fg:#f19a9a;--error-border:#5c2323;--warn-bg:#3a2c12;--warn-fg:#e8b863;--warn-border:#5c4820;--warn-line:#e8a33d;--btn-primary-bg:var(--ink);--btn-primary-fg:#0b0b0c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{background:var(--canvas);color:var(--charcoal);font:var(--text-body-md);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}a:hover{color:var(--accent-hover)}h1,h2,h3{letter-spacing:-.01em;color:var(--ink);margin:0}h1{font:var(--text-display-lg)}h2{font:var(--text-heading-md)}h3{font:var(--text-heading-sm)}.text-hero-display{font:var(--text-hero-display);letter-spacing:var(--tracking-hero);color:var(--ink);margin:0}.text-display-lg{font:var(--text-display-lg);letter-spacing:-.01em;color:var(--ink);margin:0}.text-heading-lg{font:var(--text-heading-lg);letter-spacing:-.01em;color:var(--ink);margin:0}.text-heading-md{font:var(--text-heading-md);color:var(--ink);margin:0}.text-heading-sm{font:var(--text-heading-sm);color:var(--ink);margin:0}.text-card-title{font:var(--text-card-title);color:var(--ink);margin:0}.text-subtitle{font:var(--text-subtitle);color:var(--slate);margin:0}.text-body-md{font:var(--text-body-md);margin:0}.text-body-sm{font:var(--text-body-sm);color:var(--slate);margin:0}.text-caption{font:var(--text-caption);color:var(--steel);margin:0}.text-micro{font:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--steel);margin:0}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}input,textarea{font:var(--text-body-md);background:var(--surface);width:100%;color:var(--charcoal);border:1px solid var(--hairline);border-radius:var(--radius-sm);outline:none;padding:.6875rem 1rem;transition:border-color .12s}input{border-radius:var(--radius-full);padding-left:1.25rem;padding-right:1.25rem}input::placeholder,textarea::placeholder{color:var(--stone)}input:focus,textarea:focus{border-color:var(--accent)}.toggle.svelte-o1i844{color:var(--ink);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;display:inline-flex}.toggle.svelte-o1i844:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spin.svelte-o1i844{will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.5,0,.5,1);display:inline-flex}@media (width<=640px){.toggle.svelte-o1i844{width:2.1rem;height:2.1rem}}.nav.svelte-1n8e4t1{z-index:50;box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;transition:padding .32s cubic-bezier(.22,1,.36,1);position:sticky;top:0}.inner.svelte-1n8e4t1{background:color-mix(in srgb, var(--canvas) 0%, transparent);max-width:1140px;box-shadow:none;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.85rem 1.5rem;transition:max-width .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),border-color .32s,box-shadow .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),background .32s;display:flex}.nav.scrolled.svelte-1n8e4t1{padding:1.25rem 1.5rem 0}.nav.scrolled.svelte-1n8e4t1 .inner:where(.svelte-1n8e4t1){background:color-mix(in srgb, var(--canvas) 55%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-color:var(--hairline-soft);border-radius:999px;max-width:760px;padding:.6rem 1.25rem;box-shadow:0 8px 30px -8px #0000002e}.nav.plain.svelte-1n8e4t1{background:var(--canvas);border-bottom:1px solid var(--hairline)}.nav.plain.svelte-1n8e4t1 .inner:where(.svelte-1n8e4t1){-webkit-backdrop-filter:none;backdrop-filter:none;max-width:1180px;box-shadow:none;background:0 0;border:0;border-radius:0;padding-left:1.25rem;padding-right:1.25rem;transition:none}.brand.svelte-1n8e4t1{font:var(--text-heading-sm);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand.svelte-1n8e4t1:hover{color:var(--ink);text-decoration:none}.left.svelte-1n8e4t1,.right.svelte-1n8e4t1{flex:1;align-items:center;display:flex}.right.svelte-1n8e4t1{justify-content:flex-end;gap:1.25rem}.center.svelte-1n8e4t1{justify-content:center;display:flex}.links.svelte-1n8e4t1{align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link.svelte-1n8e4t1{font:500 .75rem/1.2 var(--font-sans);color:var(--slate);white-space:nowrap;flex-direction:column;align-items:center;gap:.15rem;text-decoration:none;transition:color .12s;display:flex}.nav-link.svelte-1n8e4t1 .icon{justify-content:center;align-items:center;display:flex}.nav-link.svelte-1n8e4t1 .icon svg{flex-shrink:0;width:20px;height:20px}.nav-link.svelte-1n8e4t1:hover{color:var(--ink);text-decoration:none}.nav-link.active.svelte-1n8e4t1{color:var(--ink);font-weight:600}@media (width<=640px){.inner.svelte-1n8e4t1{gap:.5rem;padding:.65rem 1rem}.right.svelte-1n8e4t1{gap:.75rem}.links.svelte-1n8e4t1{gap:.65rem}.nav-link.svelte-1n8e4t1{font-size:.8rem}.nav.scrolled.svelte-1n8e4t1 .inner:where(.svelte-1n8e4t1){border-radius:999px;max-width:none;padding:.55rem 1rem}.nav.scrolled.svelte-1n8e4t1{padding:.75rem .75rem 0}}.logout.svelte-1n8e4t1{display:contents}.menu-toggle.svelte-1n8e4t1{color:var(--ink);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;display:none}.menu-toggle.svelte-1n8e4t1:focus-visible,.mobile-menu.svelte-1n8e4t1 a:where(.svelte-1n8e4t1):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.burger.svelte-1n8e4t1{--beat:.2s;--ease:cubic-bezier(.5, 0, .5, 1);width:16px;height:14px;transition:rotate calc(var(--beat) * 2) var(--ease);position:relative}.bar.svelte-1n8e4t1{width:100%;height:2px;transition:translate var(--beat) var(--ease) var(--beat), rotate var(--beat) var(--ease) 0s, scale var(--beat) var(--ease) var(--beat), opacity var(--beat) var(--ease) var(--beat);background:currentColor;border-radius:1px;position:absolute;left:0}.bar.svelte-1n8e4t1:first-child{top:0}.bar.svelte-1n8e4t1:nth-child(2){top:6px}.bar.svelte-1n8e4t1:nth-child(3){top:12px}.burger.open.svelte-1n8e4t1{rotate:180deg}.burger.open.svelte-1n8e4t1 .bar:where(.svelte-1n8e4t1){transition:translate var(--beat) var(--ease) 0s, rotate var(--beat) var(--ease) var(--beat), scale var(--beat) var(--ease) 0s, opacity var(--beat) var(--ease) 0s}.burger.open.svelte-1n8e4t1 .bar:where(.svelte-1n8e4t1):first-child{translate:0 6px;rotate:45deg}.burger.open.svelte-1n8e4t1 .bar:where(.svelte-1n8e4t1):nth-child(2){opacity:0;scale:0 1}.burger.open.svelte-1n8e4t1 .bar:where(.svelte-1n8e4t1):nth-child(3){translate:0 -6px;rotate:-45deg}@media (prefers-reduced-motion:reduce){.burger.svelte-1n8e4t1,.bar.svelte-1n8e4t1,.burger.open.svelte-1n8e4t1 .bar:where(.svelte-1n8e4t1){transition:none}}.mobile-menu.svelte-1n8e4t1{background:color-mix(in srgb, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--hairline-soft);border-radius:20px;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:.75rem;right:.75rem;box-shadow:0 8px 30px -8px #0000002e}.mobile-menu.svelte-1n8e4t1 ul:where(.svelte-1n8e4t1){margin:0;padding:0;list-style:none}.mobile-menu.svelte-1n8e4t1 a:where(.svelte-1n8e4t1){min-height:44px;font:500 1rem/1.2 var(--font-sans);color:var(--ink);border-radius:12px;align-items:center;padding:0 .85rem;text-decoration:none;display:flex}.mobile-menu.svelte-1n8e4t1 a:where(.svelte-1n8e4t1):hover{background:var(--hairline-soft);text-decoration:none}.mobile-menu.svelte-1n8e4t1 a.active:where(.svelte-1n8e4t1){font-weight:600}.mobile-logout.svelte-1n8e4t1{border-top:1px solid var(--hairline-soft);margin-top:.35rem;padding:.5rem .85rem .35rem}@media (width<=640px){.nav.svelte-1n8e4t1:not(.plain) .center:where(.svelte-1n8e4t1),.nav.svelte-1n8e4t1:not(.plain) .logout:where(.svelte-1n8e4t1){display:none}.nav.svelte-1n8e4t1:not(.plain) .menu-toggle:where(.svelte-1n8e4t1){display:inline-flex}.nav.svelte-1n8e4t1:not(.plain) .right:where(.svelte-1n8e4t1){gap:.25rem}}.shell.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}main.svelte-12qhfyh{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:920px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex}
