:root{--bg:#f5f6f8;--surface:#fff;--fg:#1a1f2c;--muted:#54607a;--border:#c8cdd6;--border-strong:#94a0b3;--accent:#1f4cd6;--accent-fg:#fff;--accent-soft:#e3e9fb;--accent-strong:#0f2fab;--radius:6px;--focus-ring:0 0 0 3px #1f4cd673;color:var(--fg);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Lato,sans-serif,arial;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{margin:0}.skip-link{background:var(--accent);color:var(--accent-fg);border-radius:var(--radius);z-index:100;padding:.6rem .9rem;position:absolute;top:-100px;left:.5rem}.skip-link:focus{outline:2px solid var(--accent-fg);outline-offset:2px;top:.5rem}h1,h2,h3,h4{margin:0 0 .5rem;font-weight:600;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}button{font:inherit;cursor:pointer}:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.page{max-width:1180px;margin:0 auto;padding:.75rem}@media (width>=640px){.page{padding:1.25rem}}header.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}@media (width>=640px){header.topbar{padding:.6rem 1.25rem}}header.topbar h1{flex:0 auto;margin:0;font-size:1rem}header.topbar .topbar-nav{gap:.6rem;display:flex}header.topbar .topbar-nav a{color:var(--fg);border-radius:var(--radius);padding:.25rem .4rem;font-size:.95rem}header.topbar .topbar-nav a:hover,header.topbar .topbar-nav a:focus-visible{background:var(--accent-soft);text-decoration:none}header.topbar .user{color:var(--muted);font-size:.9rem}header.topbar .spacer{flex:1}header.topbar .logout-link{color:var(--muted);font-size:.9rem}header.topbar .logout-link:hover{color:var(--fg);text-decoration:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--cal-bg:#faf9f5;--cal-surface:#fff;--cal-border:#c9c2b4;--cal-border-light:#bdb6a8;--cal-bg-btn:#f7f5ef;--cal-bg-hover:#ede8df;--cal-accent:#1f4eb2;--cal-accent-dark:#1a3f91;--cal-accent-bg:#e8f0ff;--cal-text:#1a1a1a;--cal-text-muted:#5a6377;--cal-radius:12px;--cal-radius-sm:8px}.hamburger.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;min-height:0;padding:6px;display:none}.hamburger-line.svelte-12qhfyh{background:var(--fg);border-radius:2px;width:22px;height:2.5px;transition:transform .2s,opacity .2s;display:block}.hamburger.active.svelte-12qhfyh .hamburger-line:where(.svelte-12qhfyh):first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.active.svelte-12qhfyh .hamburger-line:where(.svelte-12qhfyh):nth-child(2){opacity:0}.hamburger.active.svelte-12qhfyh .hamburger-line:where(.svelte-12qhfyh):nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.drawer-backdrop.svelte-12qhfyh{z-index:40;background:#0000004d;position:fixed;inset:0}.drawer.svelte-12qhfyh{background:var(--surface);border-right:1px solid var(--border);z-index:50;flex-direction:column;gap:1rem;width:min(280px,80vw);padding:2.5rem 1rem 1rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.drawer-close.svelte-12qhfyh{cursor:pointer;min-width:24px;min-height:24px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;font-size:1.3rem;line-height:1;display:flex;position:absolute;top:.4rem;right:.4rem}.drawer-user.svelte-12qhfyh{color:var(--fg);border-bottom:1px solid var(--border);padding-bottom:.5rem;font-size:.95rem;font-weight:600}.drawer-nav.svelte-12qhfyh{flex-direction:column;gap:.5rem;display:flex}.drawer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:var(--radius);color:var(--fg);padding:.5rem .4rem;font-size:.95rem;display:block}.drawer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.drawer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{background:var(--accent-soft);text-decoration:none}.drawer-logout.svelte-12qhfyh{color:var(--muted);margin-top:auto;padding:.4rem 0;font-size:.9rem}@media (width<=767px){.hamburger.svelte-12qhfyh{display:flex}}
