:root,:root[data-theme=white]{--font-ui-sans:"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"Segoe UI","Helvetica Neue",Arial,sans-serif;--bg:#f5f7fb;--bg-accent:#3f72af1f;--paper:#fff;--ink:#1a2230;--muted:#5d6778;--line:#d8deea;--brand:#2d5daa;--brand-deep:#1f427a;--ok:#146553;--danger:#a32539}:root[data-theme=dark]{--bg:#091018;--bg-accent:#567dff38;--paper:#0f1722;--ink:#eef4ff;--muted:#9fb0cc;--line:#243246;--brand:#8ab0ff;--brand-deep:#6f95f3;--ok:#43c39a;--danger:#ff6e8a}:root[data-theme=copper]{--bg:#f2ece0;--bg-accent:#9a462433;--paper:#fffdf8;--ink:#1b2428;--muted:#5c6770;--line:#d5cbb8;--brand:#a14625;--brand-deep:#6b2f1a;--ok:#12624f;--danger:#a32539}:root[data-theme=ocean]{--bg:#e5f1f7;--bg-accent:#0e688438;--paper:#fcfeff;--ink:#152832;--muted:#4f6571;--line:#b9d1dc;--brand:#0d6884;--brand-deep:#07465b;--ok:#11655b;--danger:#a52c40}:root[data-theme=forest]{--bg:#eaf2eb;--bg-accent:#2f6e4133;--paper:#fbfffb;--ink:#1b2b1e;--muted:#596c5d;--line:#c5d4c7;--brand:#2f6e41;--brand-deep:#214f2f;--ok:#1b7b55;--danger:#8f2d2d}:root[data-theme=graphite]{--bg:#eaedf2;--bg-accent:#475b7c40;--paper:#fff;--ink:#171d26;--muted:#5a6372;--line:#cfd6e0;--brand:#4b6082;--brand-deep:#2f405b;--ok:#2b6d60;--danger:#8b2f45}:root[data-theme=sunset]{--bg:#f9ece5;--bg-accent:#de593040;--paper:#fffaf8;--ink:#2a1f1c;--muted:#74615a;--line:#e2c8bd;--brand:#df5b31;--brand-deep:#af3d1d;--ok:#1f7a63;--danger:#b42f47}:root[data-theme=midnight]{--bg:#e6e9f4;--bg-accent:#3949803d;--paper:#f8faff;--ink:#171d31;--muted:#5b647d;--line:#c6cee8;--brand:#384b88;--brand-deep:#24315c;--ok:#2a6f6a;--danger:#9f3155}:root[data-theme=rose]{--bg:#f8ebf0;--bg-accent:#b2406d38;--paper:#fff9fc;--ink:#2b1d28;--muted:#745a6a;--line:#e3c6d5;--brand:#b2406d;--brand-deep:#86284f;--ok:#207561;--danger:#aa2f43}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:radial-gradient(circle at 84% 9%,var(--bg-accent),transparent 25%),radial-gradient(circle at 8% 84%,#1465531a,transparent 26%),var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-ui-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display),serif;letter-spacing:-.02em}a{color:inherit;transition:color .16s,opacity .16s}button,input,textarea,select{font:inherit}button,[role=button]{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s,opacity .16s}.shell{width:min(1200px,100% - 2rem);margin:0 auto}.pageShell{min-height:calc(100vh - 250px);overflow-x:hidden}.pageShell>main,.pageShell>section,.pageShell>article,.pageShell>div{animation:.34s shell-fade-up}.siteHeader{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper)85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .18s,border-color .18s;position:sticky;top:0}.siteHeader .shell{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.brand{color:var(--brand);font-size:1.28rem;font-weight:800;text-decoration:none;transition:transform .18s,color .18s}.brand:hover{transform:translateY(-1px)}.headerActions{align-items:center;gap:.6rem;display:inline-flex}.menuToggle{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;width:2.5rem;height:2.5rem;display:none}.menuToggle span{background:var(--ink);border-radius:2px;width:1rem;height:2px}@media (min-width:901px){.topNav{flex-wrap:wrap;gap:.35rem;display:flex}.topNav a{color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .74rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.topNav a.active,.topNav a:hover{border-color:var(--line);background:color-mix(in srgb,var(--paper)90%,transparent);color:var(--ink)}}.authSlot{justify-content:flex-end;align-items:center;display:flex}.authSlot a,.authSlot>button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.5rem .9rem;font-weight:700;text-decoration:none}.authSlot .ghostLink{color:var(--brand);border:1px solid var(--brand);background:0 0}.profileMenu{align-items:center;gap:.45rem;display:inline-flex;position:relative}.profileTrigger{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.28rem .5rem .28rem .28rem;display:inline-flex;position:relative}.desktopQuickActions{align-items:center;display:inline-flex}.quickIconButton{border:1px solid var(--line);background:var(--paper);width:2.45rem;height:2.45rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;position:relative}.quickIconButton:hover{border-color:color-mix(in srgb,var(--brand)30%,var(--line));transform:translateY(-1px);box-shadow:0 10px 22px #0d142314}.quickIconButton svg,.dropdownIcon svg{width:1.1rem;height:1.1rem}.quickBadge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .24rem;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:-.18rem;right:-.18rem}.profileName{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:700;overflow:hidden}.avatarImg,.avatarFallback{border-radius:999px;width:2rem;height:2rem}.avatarImg{object-fit:cover;border:1px solid var(--line)}.avatarFallback{background:var(--brand);color:#fff;letter-spacing:.03em;place-items:center;font-size:.76rem;font-weight:800;display:inline-grid}.notifBadge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;top:-.25rem;right:-.25rem}.profileDropdown{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:.2rem;min-width:190px;padding:.4rem;animation:.16s dropdown-soft-in;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 30px #00000029}.dropdownMeta{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.2rem .55rem;font-size:.68rem;font-weight:700}.profileDropdown a,.profileDropdown button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.52rem .56rem;font-weight:700;text-decoration:none}.dropdownIcon{vertical-align:middle;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-right:.5rem;display:inline-flex}.profileDropdown a:hover,.profileDropdown button:hover{background:color-mix(in srgb,var(--brand)12%,var(--paper))}.googlePrompt{z-index:45;pointer-events:none;position:fixed;top:96px;right:24px}.googlePromptCard{pointer-events:auto;border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:.6rem;width:min(320px,88vw);padding:1rem;animation:.24s google-slide-in;display:grid;box-shadow:0 24px 50px #0000002e}.googlePromptHead{color:var(--muted);justify-content:space-between;align-items:center;font-weight:700;display:flex}.googlePromptClose{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:2rem;height:2rem;color:var(--ink);border-radius:999px;font-size:1.2rem}@keyframes google-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.navOverlay{opacity:0;pointer-events:none;z-index:35;background:#00000059;transition:opacity .18s;position:fixed;inset:0}.navOverlay.open{opacity:1;pointer-events:auto}.mobileNav{background:var(--paper);border-left:1px solid var(--line);z-index:40;grid-template-rows:auto 1fr;width:min(82vw,320px);height:100vh;transition:transform .22s;display:grid;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 28px #0000002e}.mobileNav.open{transform:translate(0)}.mobileNavHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem;font-weight:700;display:flex}.mobileNavHead button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;width:2rem;height:2rem;font-size:1.1rem}.mobileNavBody{gap:.5rem;padding:1rem;display:grid}.mobileNavBody a{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--paper)90%,transparent);border-radius:14px;align-items:center;gap:.6rem;padding:.65rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.mobileNavBody a.active{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand)12%,var(--paper))}.navIcon{color:currentColor;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.navIcon svg{width:100%;height:100%}.siteFooter{border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper)82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:2rem}.footerGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1.2rem 0 1.3rem;display:grid}.footerCopy{text-align:center;color:var(--muted);padding:.5rem 0 1.2rem;font-size:.85rem;font-weight:600}.footerGrid h4{font-size:1rem}.footerGrid p,.footerGrid li,.footerGrid a{color:var(--muted);line-height:1.6}.footerGrid ul{gap:.2rem;margin-top:.4rem;list-style:none;display:grid}.socialActions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.ghostButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .9rem;font-size:.88rem;font-weight:700}.ghostButton:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand)35%,var(--line));background:color-mix(in srgb,var(--brand)7%,var(--paper));transform:translateY(-1px)}.ghostButton:disabled{opacity:.6;cursor:not-allowed}.hint{color:var(--muted);font-size:.82rem}:root[data-theme=dark] .siteHeader,:root[data-theme=dark] .siteFooter{background:color-mix(in srgb,var(--paper)94%,#05080d 6%)}:root[data-theme=dark] .quickIconButton,:root[data-theme=dark] .profileTrigger,:root[data-theme=dark] .menuToggle,:root[data-theme=dark] .mobileNav,:root[data-theme=dark] .mobileNavHead button,:root[data-theme=dark] .googlePromptCard,:root[data-theme=dark] .googlePromptClose{background:color-mix(in srgb,var(--paper)92%,#121b29 8%)}:root[data-theme=dark] .mobileNavBody a,:root[data-theme=dark] .profileDropdown{background:color-mix(in srgb,var(--paper)96%,#101826 4%)}@keyframes shell-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-soft-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){a,button,[role=button],.siteHeader,.brand,.quickIconButton,.profileDropdown,.mobileNav,.ghostButton,.pageShell>main,.pageShell>section,.pageShell>article,.pageShell>div{transition:none;animation:none}}@media (max-width:900px){.siteHeader .shell{grid-template-columns:1fr auto;gap:.5rem}.topNav{display:none}.menuToggle{display:inline-flex}.googlePrompt,.desktopQuickActions{display:none}}@media (max-width:640px){.shell{width:calc(100% - 1.4rem)}.siteHeader .shell{padding:.65rem 0}.authSlot a,.authSlot>button,.profileTrigger{padding:.4rem .7rem}.profileName{display:none}.pageShell{min-height:calc(100vh - 210px)}.mobileNav{width:min(88vw,320px)}}
