:root{--font-sans:ui-sans-serif, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-mono:ui-monospace, sfmono-regular, menlo, consolas, "Liberation Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--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;--content-width:40rem;--wide-width:80rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.45s;--color-bg:#f6f8f8;--color-bg-glow-1:#2dd4bf38;--color-bg-glow-2:#6366f11f;--color-surface:#fff;--color-surface-muted:#eef3f3;--color-border:#d8e1e1;--color-border-strong:#b7c6c6;--color-text:#0f1f1f;--color-text-muted:#4b5e5e;--color-text-subtle:#6f8282;--color-accent:#0f766e;--color-accent-hover:#115e59;--color-accent-soft:#ccfbf1;--color-on-accent:#f0fdfa;--color-danger:#b42318;--color-danger-soft:#fee4e2;--color-warning:#b54708;--color-warning-soft:#fef0c7;--color-success:#067647;--color-success-soft:#dcfae6;--color-info-soft:#e0f2fe;--color-focus:#0f766e73;--shadow-sm:0 1px 2px #0f1f1f0f;--shadow-md:0 8px 24px -8px #0f1f1f29, 0 2px 6px #0f1f1f0f;--shadow-lg:0 24px 48px -16px #0f1f1f3d}:root[data-theme=dark],:root:not([data-theme=light]){--color-bg:#0b1414;--color-bg-glow-1:#2dd4bf1f;--color-bg-glow-2:#818cf81a;--color-surface:#111e1e;--color-surface-muted:#172727;--color-border:#233636;--color-border-strong:#355050;--color-text:#e6f0f0;--color-text-muted:#a3b8b8;--color-text-subtle:#7d9393;--color-accent:#2dd4bf;--color-accent-hover:#5eead4;--color-accent-soft:#2dd4bf24;--color-on-accent:#042f2e;--color-danger:#fda29b;--color-danger-soft:#f0443829;--color-warning:#fec84b;--color-warning-soft:#f7900929;--color-success:#75e0a7;--color-success-soft:#17b26a29;--color-info-soft:#0ea5e924;--color-focus:#2dd4bf80;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px -8px #00000080, 0 2px 6px #0000004d;--shadow-lg:0 24px 48px -16px #0009}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.55}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--duration-base) ease, color var(--duration-base) ease;font-size:1rem}h1,h2,h3{letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:750}h2{font-size:1.375rem;font-weight:700}h3{font-size:1.0625rem;font-weight:650}a{color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::selection{background-color:var(--color-accent-soft)}code,kbd{font-family:var(--font-mono);font-size:.9em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--color-text-muted)}.lead{color:var(--color-text-muted);font-size:1.0625rem}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-5);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row--center{justify-content:center}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,6%)scale(1.08)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--color-focus)}to{box-shadow:0 0 0 14px #0000}}@keyframes unblur{0%{filter:blur(10px);opacity:.2}to{filter:blur();opacity:1}}@keyframes burn-away{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.96)translateY(-8px)}}.page-enter-active,.page-leave-active{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(14px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.step-enter-active,.step-leave-active{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), filter var(--duration-base) var(--ease-out)}.step-enter-from{opacity:0;transform:translate(24px)}.step-leave-to{opacity:0;filter:blur(4px);transform:translate(-24px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(-4px)}.list-enter-active{transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--stagger,0) * 40ms)}.list-leave-active{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.list-enter-from{opacity:0;transform:translateY(10px)}.list-leave-to{opacity:0;transform:translate(-20px)}.list-move{transition:transform var(--duration-base) var(--ease-out)}.footer[data-v-534c37da]{gap:var(--space-2) var(--space-5);max-width:var(--wide-width);padding:var(--space-6) var(--space-4) var(--space-5);color:var(--color-text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;font-size:.875rem;display:flex}.footer__note[data-v-534c37da]{gap:var(--space-2);align-items:center;display:inline-flex}.logo[data-v-fe9e0bbb]{gap:var(--space-2);letter-spacing:-.02em;color:var(--color-text);align-items:center;font-size:1.125rem;display:inline-flex}.logo__mark[data-v-fe9e0bbb]{width:2rem;height:2rem}.logo__bg[data-v-fe9e0bbb]{fill:var(--color-accent)}.logo__shackle[data-v-fe9e0bbb]{stroke:var(--color-on-accent);transform-origin:21px 14px;transition:transform var(--duration-base) var(--ease-spring)}.logo__body[data-v-fe9e0bbb]{fill:var(--color-on-accent)}.logo__hole[data-v-fe9e0bbb]{fill:var(--color-accent)}.logo__text[data-v-fe9e0bbb]{font-weight:500}.logo__text strong[data-v-fe9e0bbb]{color:var(--color-accent);font-weight:800}@media (prefers-reduced-motion:no-preference){a:hover .logo__shackle[data-v-fe9e0bbb]{transform:rotate(-24deg)translateY(-1px)}}.toggle[data-v-f473e356]{width:2.5rem;height:2.5rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;place-items:center;display:grid}.toggle[data-v-f473e356]:hover{color:var(--color-text);background-color:var(--color-surface-muted)}.spin-enter-active[data-v-f473e356],.spin-leave-active[data-v-f473e356]{transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) ease}.spin-enter-from[data-v-f473e356]{opacity:0;transform:rotate(-90deg)scale(.5)}.spin-leave-to[data-v-f473e356]{opacity:0;transform:rotate(90deg)scale(.5)}.header[data-v-edb676ed]{z-index:10;background-color:color-mix(in srgb, var(--color-bg) 82%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.header__inner[data-v-edb676ed]{gap:var(--space-3);max-width:var(--wide-width);padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header__brand[data-v-edb676ed]{text-decoration:none}.header__menu-button[data-v-edb676ed]{width:2.5rem;height:2.5rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;place-items:center;display:grid}@media (width>=1200px){.header__menu-button[data-v-edb676ed]{display:none}}.header__nav[data-v-edb676ed]{gap:var(--space-1);padding-bottom:var(--space-3);flex-direction:column;flex-basis:100%;display:none}@media (width>=1200px){.header__nav[data-v-edb676ed]{gap:var(--space-1);flex-direction:row;flex-basis:auto;align-items:center;padding-bottom:0;display:flex}}.header__nav--open[data-v-edb676ed]{display:flex}@media (prefers-reduced-motion:no-preference){.header__nav--open[data-v-edb676ed]{animation:fade-up var(--duration-base) var(--ease-out)}}.header__link[data-v-edb676ed]{gap:var(--space-2);padding:var(--space-2) var(--space-3);white-space:nowrap;color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;border:0;align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.header__link[data-v-edb676ed]:hover{color:var(--color-text);background-color:var(--color-surface-muted)}.header__link.router-link-exact-active[data-v-edb676ed]{color:var(--color-accent)}.header__account[data-v-edb676ed]{gap:var(--space-2);padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-border);align-items:center;display:flex}@media (width>=1200px){.header__account[data-v-edb676ed]{padding:0 0 0 var(--space-3);margin:0 0 0 var(--space-2);border-top:0;border-left:1px solid var(--color-border)}}.header__user[data-v-edb676ed]{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-weight:600;overflow:hidden}.header__sign-in[data-v-edb676ed]{color:var(--color-accent)}.header__sign-out[data-v-edb676ed]{margin-right:auto}@media (width>=1200px){.header__sign-out[data-v-edb676ed]{margin-right:0}}.glow[data-v-2d636559]{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.glow__blob[data-v-2d636559]{filter:blur(60px);border-radius:50%;width:55vmax;height:55vmax;position:absolute}@media (prefers-reduced-motion:no-preference){.glow__blob[data-v-2d636559]{animation:24s ease-in-out infinite glow-drift}}.glow__blob--one[data-v-2d636559]{background:radial-gradient(circle, var(--color-bg-glow-1), transparent 70%);top:-25vmax;right:-15vmax}.glow__blob--two[data-v-2d636559]{background:radial-gradient(circle, var(--color-bg-glow-2), transparent 70%);animation-direction:reverse;animation-delay:-12s;bottom:-30vmax;left:-20vmax}#app{flex-direction:column;min-height:100dvh;display:flex}.main[data-v-51f5373b]{width:100%;max-width:var(--wide-width);padding:var(--space-6) var(--space-4);outline:none;flex:1;margin:0 auto}@media (width>=768px){.main[data-v-51f5373b]{padding-top:var(--space-7)}}.skip-link[data-v-51f5373b]{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);color:var(--color-on-accent);background-color:var(--color-accent);border-radius:var(--radius-md);position:absolute;transform:translateY(-200%)}.skip-link[data-v-51f5373b]:focus{transform:translateY(0)}
