.m-rise{animation:m-rise .48s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s) backwards}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}}.reveal{opacity:0;animation:none;transform:translateY(14px)}.reveal.reveal-in{opacity:1;--reveal-transition:opacity .48s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s), transform .48s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s);transition:var(--reveal-transition);transform:none}.m-draw{animation:m-draw .7s cubic-bezier(.2, .7, .2, 1) var(--draw-delay,0s) backwards}@keyframes m-draw{0%{clip-path:inset(-10% 100% -10% -10%)}to{clip-path:inset(-10%)}}.bar-grow{transform-origin:0;animation:bar-grow .48s cubic-bezier(.2, .7, .2, 1) var(--bar-delay,0s) backwards}@keyframes bar-grow{0%{transform:scaleX(0)}}.bars-wait .bar-grow,.m-draw-wait{animation-play-state:paused}::view-transition-old(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-group(site-nav){animation:none}::view-transition-new(site-nav){animation:none}::view-transition-old(site-nav){display:none}@media (prefers-reduced-motion:reduce){.m-rise,.m-draw,.bar-grow{animation:none}}@media print{.reveal,.m-rise,.m-draw,.bar-grow{opacity:1;clip-path:none;transition:none;animation:none;transform:none}}.site-header.svelte-cgt8q1{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;view-transition-name:site-nav;background:#0f0f11f2;border-bottom:1px solid #2a2a30;position:sticky;top:0}.nav-container.svelte-cgt8q1{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;min-height:72px;margin:0 auto;padding:.75rem 2rem;display:flex}.logo.svelte-cgt8q1{color:#e8e8ea;flex-shrink:0;text-decoration:none;display:flex}.logo.svelte-cgt8q1 img:where(.svelte-cgt8q1){object-fit:contain;max-width:160px;max-height:32px}.nav-links.svelte-cgt8q1{align-items:center;gap:1rem;min-width:0;display:flex}.nav-links.svelte-cgt8q1 a:where(.svelte-cgt8q1),.ghost-link.svelte-cgt8q1,button.svelte-cgt8q1{color:#ccc;font:inherit;font-size:.9rem;text-decoration:none}.nav-links.svelte-cgt8q1 a:where(.svelte-cgt8q1),.ghost-link.svelte-cgt8q1{padding:.5rem}.nav-links.svelte-cgt8q1 a:where(.svelte-cgt8q1):hover,.nav-links.svelte-cgt8q1 a[aria-current]:where(.svelte-cgt8q1){color:#e8e8ea}.nav-links.svelte-cgt8q1 a[aria-current]:where(.svelte-cgt8q1){text-underline-offset:.35rem;text-decoration:underline}button.svelte-cgt8q1,.btn-secondary.svelte-cgt8q1{cursor:pointer;background:#1a1a1f;border:1px solid #2a2a30;border-radius:8px;padding:.5rem .75rem}button.svelte-cgt8q1:disabled{cursor:wait;opacity:.6}.nav-links.svelte-cgt8q1 .btn-primary:where(.svelte-cgt8q1){color:#fff;background:#4f46e5;border-radius:8px;padding:.5rem 1rem}.dashboard-anchor.svelte-cgt8q1{display:inline-flex;position:relative}.auth-slot.svelte-cgt8q1{place-items:center end;display:grid}.auth-controls.svelte-cgt8q1{grid-area:1/1;align-items:center;gap:1rem;display:flex}.auth-ghost.svelte-cgt8q1{visibility:hidden}.nav-chip.svelte-cgt8q1{z-index:1;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:#0f0f11;border:1px solid #2a2a30;border-radius:999px;max-width:calc(100% + .5rem);padding:.05rem .45rem;font-size:.7rem;line-height:1.4;position:absolute;top:0;right:-.5rem;overflow:hidden;transform:translateY(-50%)}.user-email.svelte-cgt8q1{color:#999}.demo-badge.svelte-cgt8q1{color:#818cf8;border-color:#818cf8}.svelte-cgt8q1:is(a:where(.svelte-cgt8q1),button:where(.svelte-cgt8q1)):focus-visible{outline-offset:3px;outline:2px solid #818cf8}.menu-toggle.svelte-cgt8q1{min-width:44px;min-height:44px;display:none}@media (width<=1000px){.nav-container.svelte-cgt8q1{flex-wrap:wrap;padding:.75rem 1rem}.menu-toggle.svelte-cgt8q1{margin-left:auto;display:block}.drawer-close.svelte-cgt8q1{justify-content:center;width:44px;padding:0;position:absolute;top:14px;right:1rem}.nav-links.svelte-cgt8q1{z-index:2;box-sizing:border-box;overscroll-behavior:contain;background:#0f0f11;border-left:1px solid #2a2a30;flex-direction:column;align-items:stretch;gap:.35rem;width:min(20rem,100vw - 3rem);padding:72px 1rem 1.5rem;display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.nav-links.open.svelte-cgt8q1{animation:.18s ease-out svelte-cgt8q1-drawer-in;display:flex}.drawer-backdrop.svelte-cgt8q1{z-index:1;background:#000000b3;position:fixed;inset:0}.site-header.menu-open.svelte-cgt8q1{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-links.svelte-cgt8q1 a:where(.svelte-cgt8q1),.nav-links.svelte-cgt8q1 button:where(.svelte-cgt8q1){box-sizing:border-box;align-items:center;min-height:44px;display:flex}.dashboard-anchor.svelte-cgt8q1,.auth-slot.svelte-cgt8q1,.auth-controls.svelte-cgt8q1{display:contents}.auth-ghost.svelte-cgt8q1{display:none}.nav-chip.svelte-cgt8q1{align-self:flex-start;max-width:100%;position:static;transform:none}}.app-shell.svelte-cgt8q1 .auth-slot:where(.svelte-cgt8q1){display:none}@media (width<=1000px){.app-shell.svelte-cgt8q1 .nav-container:where(.svelte-cgt8q1){flex-wrap:nowrap}.app-shell.svelte-cgt8q1 .menu-toggle:where(.svelte-cgt8q1){display:none}.app-shell.svelte-cgt8q1 .nav-links:where(.svelte-cgt8q1){background:0 0;border-left:0;flex-direction:row;align-items:center;gap:.5rem;width:auto;padding:0;display:flex;position:static;overflow:visible}.app-shell.svelte-cgt8q1 .dashboard-anchor:where(.svelte-cgt8q1){display:inline-flex}}@media (width<=768px){.app-shell.svelte-cgt8q1 .dashboard-anchor:where(.svelte-cgt8q1){display:none}.app-shell.svelte-cgt8q1 .nav-links:where(.svelte-cgt8q1){flex:0 auto;min-width:0}.app-shell.svelte-cgt8q1 .nav-links:where(.svelte-cgt8q1)>a:where(.svelte-cgt8q1){text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;line-height:28px;display:block;overflow:hidden}.app-shell.svelte-cgt8q1 .nav-links:where(.svelte-cgt8q1) .lang-switcher{flex:0 auto;min-width:3.5rem}.app-shell.svelte-cgt8q1 .nav-links:where(.svelte-cgt8q1) .lang-switcher select{text-overflow:ellipsis;width:100%;min-width:0}}@media (width<=360px){.app-shell.svelte-cgt8q1 .nav-container:where(.svelte-cgt8q1){gap:.5rem;padding:.75rem}.app-shell.svelte-cgt8q1 .nav-links:where(.svelte-cgt8q1){gap:.25rem}.app-shell.svelte-cgt8q1 .nav-links:where(.svelte-cgt8q1)>a:where(.svelte-cgt8q1){padding:.5rem .35rem}.app-shell.svelte-cgt8q1 .nav-links:where(.svelte-cgt8q1) .lang-switcher{max-width:6.5rem}.app-shell.svelte-cgt8q1 .nav-links:where(.svelte-cgt8q1) .lang-switcher select{padding:.4rem .35rem}}@keyframes svelte-cgt8q1-drawer-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.nav-links.open.svelte-cgt8q1{animation:none}}body{color:#e8e8ea;background:#0f0f11;margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}
