:root{--color-bg:#f5f3fa;--color-surface:#fff;--color-border:#e5e1f0;--color-hairline:#f0edf8;--color-text:#221e3a;--color-text-secondary:#4b4568;--color-text-muted:#6e6890;--color-text-faint:#9a94b8;--color-ink:#221e3a;--color-on-ink:#fff;--color-accent:#0e7c6e;--color-accent-soft:#ddf6f2;--color-on-accent:#fff;--color-neutral-soft:#edeaf6;--color-sun-soft:#fff3d6;--color-on-sun-soft:#8a6410;--color-danger:#b4402e;--color-danger-soft:#ffe5e0;--color-danger-border:#f4c7be;--color-danger-tint:#fff6f4;--color-sidebar:#221e3a;--color-sidebar-text:#b9b3d6;--color-sidebar-active:#2dd4bf24;--color-sidebar-active-text:#7ee8da;--color-sidebar-faint:#7c76a0;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius:12px;--radius-card:16px;--radius-pill:999px;--sidebar-width:13.25rem}@media (prefers-color-scheme:dark){:root{--color-bg:#17142b;--color-surface:#221e3a;--color-border:#ffffff24;--color-hairline:#ffffff14;--color-text:#edeaf7;--color-text-secondary:#cfc9e8;--color-text-muted:#b9b3d6;--color-text-faint:#8b85ad;--color-ink:#edeaf7;--color-on-ink:#221e3a;--color-accent:#7ee8da;--color-accent-soft:#163a3c;--color-neutral-soft:#2e2a4d;--color-sun-soft:#3f3423;--color-on-sun-soft:#ffdc8a;--color-danger:#ff9c8c;--color-danger-soft:#47262a;--color-danger-border:#6b3a34;--color-danger-tint:#2e2136;--color-sidebar:#221e3a}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Schibsted Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}h1{margin:0 0 var(--space-4);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.1875rem;font-weight:700}a{color:var(--color-accent);font-weight:600}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.layout[data-v-f3ba6b52]{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.card[data-v-f3ba6b52]{width:100%;max-width:24rem;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px}.brand[data-v-f3ba6b52]{margin:0 0 var(--space-6);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.0625rem;font-weight:800;display:flex}.brand em[data-v-f3ba6b52]{font-style:normal}.brand .give[data-v-f3ba6b52]{color:#ff7059}.brand .get[data-v-f3ba6b52]{color:#2dd4bf}.layout[data-v-21ab7708]{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.sidebar[data-v-21ab7708]{background:var(--color-sidebar);color:var(--color-sidebar-text);flex-direction:column;padding:18px 12px;display:flex}.brand[data-v-21ab7708]{font-family:var(--font-display);color:#edeaf7;align-items:center;gap:9px;padding:0 8px;font-size:.84375rem;font-weight:700;text-decoration:none;display:flex}.brand em[data-v-21ab7708]{color:var(--color-sidebar-faint);font-style:normal}nav[data-v-21ab7708]{flex-direction:column;gap:2px;margin-top:20px;display:flex}.nav-link[data-v-21ab7708]{color:var(--color-sidebar-text);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:.78125rem;font-weight:600;text-decoration:none;display:flex}.nav-badge[data-v-21ab7708]{color:#fff;background:#ff7059;border-radius:999px;padding:1px 7px;font-size:.625rem;font-weight:700}.nav-link[data-v-21ab7708]:hover{color:#edeaf7;background:#ffffff0f}.nav-link.is-active[data-v-21ab7708]{background:var(--color-sidebar-active);color:var(--color-sidebar-active-text);font-weight:700}.session[data-v-21ab7708]{gap:var(--space-2);border-top:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;margin-top:auto;padding:10px 8px 0;display:flex}.user[data-v-21ab7708]{color:#edeaf7;overflow-wrap:anywhere;font-size:.71875rem;font-weight:700}.session a[data-v-21ab7708],.session button[data-v-21ab7708]{color:var(--color-sidebar-faint);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.71875rem;font-weight:600;text-decoration:none}.session a[data-v-21ab7708]:hover,.session button[data-v-21ab7708]:hover{color:#edeaf7}.content[data-v-21ab7708]{min-width:0;padding:22px 26px}@media (width<=40rem){.layout[data-v-21ab7708]{grid-template-columns:1fr}.session[data-v-21ab7708]{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-direction:row;padding-top:10px}}
