.Header_header__MvnS2{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:-webkit-sticky;position:sticky;top:0;z-index:100}.Header_nav__EE71E{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between}.Header_logo__j7oID{font-size:1.25rem;font-weight:700;color:var(--color-text)}.Header_logo__j7oID:hover{text-decoration:none}.Header_links__NJsd6{display:flex;align-items:center;gap:1.5rem;list-style:none}.Header_link__qN2Ll{color:var(--color-text-secondary);font-size:.9rem;transition:color .15s}.Header_profileLink__uBnvT{color:var(--color-text);font-size:.9rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:var(--color-bg-secondary);border:1px solid var(--color-border);transition:all .15s}.Header_link__qN2Ll:hover{color:var(--color-text);text-decoration:none}.Header_profileLink__uBnvT:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.Header_authBtn__DGJ86{padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;border:none;background:var(--color-primary);color:#fff;transition:background .15s}.Header_authBtn__DGJ86:hover{background:var(--color-primary-hover)}.Header_signOutBtn__vecny{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.Header_signOutBtn__vecny:hover{background:var(--color-bg-secondary);color:var(--color-text)}.Footer_footer__UaG1g{border-top:1px solid var(--color-border);padding:2rem 1.5rem;text-align:center;color:var(--color-text-secondary);font-size:.85rem;margin-top:auto}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-bg:#fff;--color-bg-secondary:#f8fafc;--color-text:#0f172a;--color-text-secondary:#64748b;--color-border:#e2e8f0;--color-error:#dc2626;--color-success:#16a34a;--radius:8px;--max-width:1100px;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}