@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_EU28ioqFjrD3JrE1c5SoiQdrpjGK)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_EU28ioqFjrD3JrE1c5SoiQdrpjGK)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_EU28ioqFjrD3JrE1c5SoiQdrpjGK)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_EU28ioqFjrD3JrE1c5SoiQdrpjGK)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_EU28ioqFjrD3JrE1c5SoiQdrpjGK)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_EU28ioqFjrD3JrE1c5SoiQdrpjGK)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_EU28ioqFjrD3JrE1c5SoiQdrpjGK)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7b064e0d-module__MOT0tq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7b064e0d-module__MOT0tq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.1nzccunaoxsdm.woff2?dpl=dpl_EU28ioqFjrD3JrE1c5SoiQdrpjGK)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.1wuo3gtslpr33.woff2?dpl=dpl_EU28ioqFjrD3JrE1c5SoiQdrpjGK)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0ggqn9ig56u4s.woff2?dpl=dpl_EU28ioqFjrD3JrE1c5SoiQdrpjGK)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_270c5b28-module__qrxYMa__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_270c5b28-module__qrxYMa__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--font-ui:var(--font-inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#f8fbff;--ink-strong:#fff;--ink-soft:#f8fbffcc;--ink-muted:#f8fbff99;--ink-faint:#f8fbff6b;--ink-subtle:#f8fbff8c;--gold:#f2c36b;--deep:#050814;--terracotta:#d88452;--sage:#9cab72;--sun:#e7bd70;--accent-warm:var(--terracotta);--accent-warm-strong:#b9643d;--accent-sage:var(--sage);--accent-sun:var(--sun);--ink-on-accent:#17210f;--chip-terracotta-bg:#d8845229;--chip-terracotta-border:#d884524d;--chip-sage-bg:#9cab7229;--chip-sage-border:#9cab724d;--chip-gold-bg:#e7bd7029;--chip-gold-border:#e7bd704d;--danger:#ae31466b;--danger-border:#ffb4c361;--success:#2ba87e57;--success-border:#a5f5d047;--info:#ffffff1a;--info-border:#ffffff2e;--hairline:#ffffff1f;--hairline-strong:#ffffff29;--surface-soft:#ffffff0f;--surface-hover:#ffffff1a;--radius-chip:12px;--radius-card:12px;--radius-field:17px;--radius-panel:18px;--radius-modal:30px;--radius-pill:999px;--shadow-deep:0 34px 90px #00000094;--shadow-card:0 24px 60px #0000005c;--focus-ring:0 0 0 4px color-mix(in srgb, var(--civano-purple) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--civano-purple) 66%, transparent);--focus-ring-accent:0 0 0 4px #d8845229, inset 0 1px 0 #ffffff24;--auth-card-border:#ffffff4d;--auth-card-shadow:inset 0 1px 1px #ffffffa8, inset 0 -1px 1px #ffffff1a, inset 18px 20px 34px #ffffff0d, inset -20px -24px 42px #00000024, var(--shadow-deep);--auth-card-filter:blur(24px) saturate(160%) brightness(1.12);--dialog-bg:radial-gradient(circle at 16% 12%, #d8845224, transparent 32%), radial-gradient(circle at 86% 12%, #9cab721f, transparent 28%), linear-gradient(145deg, #111d2edb, #2b2b259e);--field-bg:#060a1570;--field-border:#ffffff42;--action-primary-bg:radial-gradient(circle at 24% 16%, #ffffff4d, transparent 35%), linear-gradient(135deg, #e7bd70f5, #9cab72f0);--action-primary-border:#e7bd709e;--action-primary-shadow:0 18px 42px #7453263d, inset 0 1px 0 #ffffff57;--action-primary-shadow-hover:0 22px 50px #7453264d, inset 0 1px 0 #fff6;--action-ghost-bg:#46372c5c;--action-ghost-bg-hover:#58443480;--action-ghost-border:#e7bd705c;--action-ghost-shadow:inset 0 1px 0 #ffffff24;--rail-bg:linear-gradient(160deg, #ffffff16, #ffffff05 34%, #060912a8 100%), #080b1680;--rail-border:#ffffff29;--rail-inset:inset 1px 0 0 #ffffff24;--rail-inset-top:inset 0 1px 0 #ffffff1f;--rail-filter:blur(26px) saturate(150%) brightness(.97);--disc-bg:linear-gradient(145deg, #ffffff29, #ffffff0b 50%, #070a1529);--disc-border:#ffffff6b;--disc-shadow:inset 0 1px 1px #ffffffb8, inset 0 -2px 5px #0003, 0 10px 22px #0000004d;--disc-filter:blur(6px) saturate(150%);--disc-glow:radial-gradient(circle, #f2c36ba6 0%, #e7bd7047 45%, transparent 70%);--civano-purple:#9256dc;--civano-purple-muted:#6f5a86;--civano-purple-dusk:#473a5e;--purple-accent:color-mix(in srgb, var(--civano-purple) 82%, white 18%);--purple-ink:color-mix(in srgb, var(--civano-purple) 52%, white 48%);--purple-tint:color-mix(in srgb, var(--civano-purple) 20%, transparent);--purple-tint-soft:color-mix(in srgb, var(--civano-purple) 12%, transparent);--purple-border:color-mix(in srgb, var(--civano-purple) 52%, transparent);--contact-pill-bg:linear-gradient(135deg, color-mix(in srgb, var(--civano-purple-muted) 30%, transparent), color-mix(in srgb, var(--civano-purple-dusk) 44%, transparent));--contact-pill-bg-hover:linear-gradient(135deg, color-mix(in srgb, var(--civano-purple-muted) 40%, transparent), color-mix(in srgb, var(--civano-purple-dusk) 52%, transparent));--contact-pill-border:color-mix(in srgb, var(--civano-purple-muted) 55%, transparent);--contact-pill-border-hover:color-mix(in srgb, var(--civano-purple-muted) 74%, transparent);--contact-pill-shadow:inset 0 1px 0 #ffffff24, 0 12px 28px #00000047;--intro-veil:radial-gradient(120% 100% at 50% 40%, #2e204e6b 0%, #0e0e1e99 42%, #04060fe6 100%), #06091457;--intro-veil-filter:blur(22px) saturate(120%) brightness(.66);--intro-aura:radial-gradient(circle, #7846be29 0%, color-mix(in srgb, var(--civano-purple) 50%, transparent) 26%, #60389e42 46%, transparent 70%);--intro-bloom:radial-gradient(circle, #fff4d6f2 0%, #f2c36b73 38%, transparent 68%);--intro-word-shadow:0 1px 0 #ffffff40, 0 3px 6px #00000073, 0 24px 55px #0009, 0 0 46px #9e80dc57;--intro-mark-shadow:drop-shadow(0 14px 32px #96641e8c) drop-shadow(0 0 42px #f0c67899);--page-tint:linear-gradient(90deg, #0407109e, #04071033 38%, #0407102e 60%, #04071094), linear-gradient(180deg, #0407101a, #04071033 46%, #040710b8);--page-vignette:radial-gradient(circle at 40% 18%, #ef8b3a29, transparent 44%), radial-gradient(circle at 20% 60%, #5f367724, transparent 46%);--glass-button-bg:radial-gradient(circle at 30% 18%, #ffffff38, transparent 34%), #ffffff0e;--glass-button-border:#ffffff42;--glass-button-border-hover:#f2c36b99;--glass-button-shadow:inset 0 1px 1px #ffffff75, inset -8px -10px 18px #0000001f, 0 14px 36px #0000003d;--glass-button-shadow-hover:inset 0 1px 1px #fff9, inset -8px -10px 18px #00000024, 0 14px 36px #0000004d, 0 0 22px #f2c36b2e;--glass-button-filter:blur(4px) saturate(142%) brightness(1.12);--drawer-bg:linear-gradient(145deg, #1416228a, #0f111c78 48%, #0a0c1691);--drawer-border:#ffffff3d;--drawer-shadow:inset 0 1px 1px #ffffff6b, inset -18px -20px 34px #00000029, 0 34px 90px #00000080;--drawer-filter:blur(18px) saturate(140%);--drawer-backdrop:#02050ca3;--menu-bg:linear-gradient(145deg, #1416228c, #0f111c94 55%, #0a0c169e);--menu-border:#ffffff29;--menu-shadow:inset 0 1px 1px #ffffff14, 0 22px 54px #00000073;--menu-filter:blur(20px) saturate(150%);--menu-item-hover:var(--purple-tint-soft);--portal-support-height:154px;--module-card-bg:linear-gradient(145deg, #1214206b 0%, #0d0f1a57 60%, #090b1470 100%);--module-card-border:#ffffff2e;--module-card-shadow:inset 0 1px 0 #ffffff57, inset -18px -20px 34px #00000029, 0 24px 60px #00000057;--module-card-filter:blur(14px) saturate(140%);--module-icon-bg:radial-gradient(circle at 32% 15%, #ffffff57, transparent 31%), linear-gradient(145deg, #ffffff1a, #ffffff05);--module-icon-border:#ffffff57;--module-icon-shadow:inset 0 1px 1px #fff9, inset -9px -11px 18px #0000001a, 0 16px 32px #0003;--tag-bg:#ffffff14;--tag-border:#ffffff2e;--tag-ink:var(--ink-muted);--scrollbar-thumb:#f2c36b57;--scrollbar-thumb-hover:#f2c36b99;--skeleton-base:#ffffff0f;--skeleton-sheen:#ffffff24}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-ui);color:var(--ink);background:var(--deep);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.skip-link{z-index:200;border-radius:var(--radius-pill);color:var(--ink-on-accent);background:var(--action-primary-bg);border:1px solid var(--action-primary-border);box-shadow:var(--action-primary-shadow);padding:.6rem 1rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible,.skip-link:focus{outline:none;transform:translateY(0)}[id=main-content]:focus{outline:none}.cc-skeleton{border-radius:var(--radius-chip);background:var(--skeleton-base);position:relative;overflow:hidden}.cc-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:1.5s ease-in-out infinite ccShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ccShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cc-skeleton:after{animation:none}}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.page-shell{isolation:isolate;background:var(--deep);--drawer-push:calc(min(340px, 82vw) + 1.7rem);--portal-inline:clamp(22px, 4vw, 64px);--portal-topbar-leading:46px;--portal-topbar-gap:clamp(.75rem, 2vw, 1.25rem);--portal-page-leading:0px;width:100%;min-height:100vh;transition:padding-left .28s;position:relative;overflow-x:hidden}.page-shell.has-page-header{--portal-page-leading:calc(var(--portal-topbar-leading) + var(--portal-topbar-gap))}@media (min-width:901px){.page-shell.is-pushed{padding-left:var(--drawer-push);--portal-topbar-leading:0px;--portal-topbar-gap:0px}.page-shell.is-pushed .portal-topbar{width:calc(100% - var(--drawer-push));max-width:min(calc(94vw - var(--drawer-push)), 2100px);transform:translateX(calc(var(--drawer-push) / 2))}}.page-background,.page-vignette,.page-grain{pointer-events:none;position:fixed;inset:0}.page-background{z-index:0;background-image:var(--page-tint), url(/portal-background.webp);background-image:var(--page-tint), image-set(url(/portal-background.avif) type("image/avif"), url(/portal-background.webp) type("image/webp"));background-position:50%;background-repeat:no-repeat;background-size:cover}@media (max-width:700px){.page-background{background-image:var(--page-tint), url(/portal-background-1080.webp);background-image:var(--page-tint), image-set(url(/portal-background-1080.avif) type("image/avif"), url(/portal-background-1080.webp) type("image/webp"))}}.page-vignette{z-index:1;opacity:.33;background:var(--page-vignette)}.page-grain{z-index:2;opacity:.12;background-image:radial-gradient(#ffffff42 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(#0000,#000 12% 92%);mask-image:linear-gradient(#0000,#000 12% 92%)}.landing-grid{z-index:5;grid-template-columns:1fr 452px;min-height:100vh;display:grid;position:relative}.hero-col{flex-direction:column;padding:52px 52px 52px 66px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand-disc{border:1px solid var(--disc-border);background:var(--disc-bg);width:44px;height:44px;box-shadow:var(--disc-shadow);-webkit-backdrop-filter:var(--disc-filter);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.brand-disc-glow{opacity:0;pointer-events:none;background:var(--disc-glow);filter:blur(5px);border-radius:50%;position:absolute;inset:-55%}.brand-disc-img{object-fit:contain;filter:drop-shadow(0 1px 2px #6e481273);width:31px;height:31px}.brand-text{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:800}.brand-text strong{color:var(--gold);font-weight:900}.hero-inner{flex-direction:column;flex:1;justify-content:center;max-width:620px;min-height:0;padding:48px 0;display:flex}.eyebrow{color:var(--sun);letter-spacing:.3em;text-transform:uppercase;text-shadow:0 0 22px #e7bd7033;align-items:center;gap:10px;margin:0 0 20px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.eyebrow svg{width:1em;height:1em}.hero-title{color:var(--ink-strong);letter-spacing:-.085em;text-shadow:0 18px 58px #00000073;margin:0 0 24px;font-size:clamp(56px,6.4vw,84px);font-weight:700;line-height:.9}.hero-title span{color:var(--sun);text-shadow:0 16px 56px #e7bd703d}.hero-copy{max-width:460px;color:var(--ink-soft);margin:0 0 38px;font-size:1.12rem;line-height:1.55}.link-rows{flex-direction:column;gap:2px;max-width:460px;display:flex}.link-row{border-bottom:1px solid var(--hairline);border-radius:var(--radius-chip);align-items:center;gap:16px;padding:16px 12px 16px 6px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.link-row:last-child{border-bottom:none}.link-row:hover,.link-row:focus-visible{background:var(--surface-soft);outline:none;transform:translate(5px)}.link-row:focus-visible{box-shadow:var(--focus-ring)}.link-chip{border-radius:var(--radius-chip);flex:none;place-items:center;width:40px;height:40px;font-size:1.2rem;display:inline-grid}.link-chip svg{width:1.2rem;height:1.2rem}.link-chip.chip-terracotta{color:var(--terracotta);background:var(--chip-terracotta-bg);border:1px solid var(--chip-terracotta-border)}.link-chip.chip-sage{color:var(--sage);background:var(--chip-sage-bg);border:1px solid var(--chip-sage-border)}.link-chip.chip-gold{color:var(--sun);background:var(--chip-gold-bg);border:1px solid var(--chip-gold-border)}.link-body{flex:1;min-width:0}.link-body strong{color:var(--ink-strong);font-size:1.02rem;font-weight:700;display:block}.link-body em{color:var(--ink-subtle);font-size:.86rem;font-style:normal}.link-caret{color:var(--ink-faint);flex:none}.link-caret svg{width:1rem;height:1rem;display:block}.contact-pill{z-index:20;border-radius:var(--radius-pill);min-height:44px;color:var(--ink);font:inherit;letter-spacing:-.01em;cursor:pointer;border:1px solid var(--contact-pill-border);background:var(--contact-pill-bg);box-shadow:var(--contact-pill-shadow);-webkit-backdrop-filter:blur(14px)saturate(140%);align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;top:52px;right:52px}.contact-pill:hover{background:var(--contact-pill-bg-hover);border-color:var(--contact-pill-border-hover);transform:translateY(-1px)}.contact-pill:focus-visible{border-color:var(--contact-pill-border-hover);box-shadow:var(--contact-pill-shadow), var(--focus-ring);outline:none}.contact-pill svg{width:1.05em;height:1.05em}.rail{border-left:1px solid var(--rail-border);background:var(--rail-bg);min-height:100vh;box-shadow:var(--rail-inset);-webkit-backdrop-filter:var(--rail-filter);flex-direction:column;justify-content:center;padding:48px 44px;display:flex;position:relative}.rail-inner{width:100%}.rail-eyebrow{color:var(--sun);letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:900}.rail-title{color:var(--ink-strong);letter-spacing:-.04em;margin:0 0 8px;font-size:2.6rem;font-weight:700;line-height:1}.rail-subline{color:var(--ink-muted);margin:0 0 26px;font-size:.95rem}.auth-form{gap:.72rem;display:grid}.auth-form label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:800}.auth-form label+label{margin-top:.3rem}.auth-form input{width:100%;color:var(--ink);border:1px solid var(--field-border);border-radius:var(--radius-field);background:var(--field-bg);outline:none;padding:.95rem 1rem;font-size:1rem;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff0f}.auth-form input::placeholder{color:var(--ink-faint)}.auth-form input:focus{border-color:var(--terracotta);box-shadow:var(--focus-ring-accent)}.password-field{display:flex;position:relative}.password-field input{padding-right:3.1rem}.password-toggle{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:color .18s,background .18s,border-color .18s;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink-soft);background:var(--surface-soft)}.password-toggle:focus-visible{color:var(--ink-soft);border-color:var(--glass-button-border-hover);box-shadow:var(--focus-ring);outline:none}.password-toggle svg{width:1.1rem;height:1.1rem}.btn{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:800;text-decoration:none;transition:transform .18s,filter .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-full{width:100%}.btn-primary{min-height:48px;color:var(--ink-on-accent);background:var(--action-primary-bg);border-color:var(--action-primary-border);box-shadow:var(--action-primary-shadow);margin-top:.8rem}.btn-primary:hover{filter:brightness(1.05)saturate(1.04);box-shadow:var(--action-primary-shadow-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{box-shadow:var(--action-primary-shadow), var(--focus-ring)}.btn-secondary{color:var(--ink-soft);background:var(--action-ghost-bg);border-color:var(--action-ghost-border);box-shadow:var(--action-ghost-shadow)}.btn-secondary:hover{background:var(--action-ghost-bg-hover);border-color:var(--sun);transform:translateY(-1px)}.btn-secondary svg{width:1.05em;height:1.05em}.rail-divider{align-items:center;gap:12px;margin:22px 0;display:flex}.rail-divider span:first-child,.rail-divider span:last-child{background:var(--hairline-strong);flex:1;height:1px}.rail-divider-label{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.fine-print{color:var(--ink-muted);margin:1.4rem 0 0;font-size:.82rem;line-height:1.55}.status-message{border-radius:var(--radius-field);color:var(--ink-strong);margin-top:.9rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.status-message.info{background:var(--info);border:1px solid var(--info-border)}.status-message.error{background:var(--danger);border:1px solid var(--danger-border)}.status-message.success{background:var(--success);border:1px solid var(--success-border)}.rail-signedin{color:var(--ink-soft);margin:0 0 26px;font-size:.98rem;line-height:1.5}.rail-signedin strong{color:var(--ink-strong);word-break:break-word;font-weight:700}.rail-actions{gap:.72rem;display:grid}.portal-topbar{z-index:40;pointer-events:none;grid-template-columns:var(--portal-topbar-leading) minmax(0, 1fr) auto;column-gap:var(--portal-topbar-gap);max-width:min(94vw,2100px);padding:clamp(18px, 3vw, 30px) var(--portal-inline);align-items:start;margin:0 auto;transition:width .28s,max-width .28s,transform .28s,background .18s;display:grid;position:fixed;top:0;left:0;right:0}.portal-topbar>*{pointer-events:auto}.portal-topbar.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#090c18d1}.portal-topbar-title{text-align:left;grid-column:2;align-self:start;min-width:0;margin:0;padding:0}.portal-topbar-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;font-size:.72rem;font-weight:800;overflow:hidden}.portal-topbar-h1{color:var(--ink-strong);letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1;overflow:hidden}.portal-topbar-sub{color:var(--ink-soft);max-width:600px;margin:.2rem 0 0;font-size:.9rem;line-height:1.4}@media (max-width:600px){.portal-topbar-sub{display:none}}.portal-icon-button,.account-disc{border-radius:var(--radius-pill);width:46px;height:46px;color:var(--gold);border:1px solid var(--glass-button-border);background:var(--glass-button-bg);box-shadow:var(--glass-button-shadow);-webkit-backdrop-filter:var(--glass-button-filter);cursor:pointer;place-items:center;transition:filter .18s,border-color .18s,box-shadow .18s;display:grid}.portal-icon-button:hover,.portal-icon-button:focus-visible,.account-disc:hover,.account-disc:focus-visible{filter:brightness(1.08);border-color:var(--glass-button-border-hover);box-shadow:var(--glass-button-shadow-hover);outline:none}.portal-icon-button svg{width:1.35rem;height:1.35rem}.portal-menu-trigger{grid-column:1;place-self:start;transition:filter .18s,border-color .18s,box-shadow .18s,opacity .22s,transform .22s}.portal-menu-trigger.is-hidden{opacity:0;pointer-events:none;transform:scale(.72)}.account-disc{letter-spacing:.02em;font-size:.86rem;font-weight:800}.account-menu-backdrop{z-index:39;opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:fixed;inset:0}.portal-account{position:relative}.account-menu{z-index:50;border-radius:var(--radius-panel);border:1px solid var(--menu-border);background:var(--menu-bg);width:232px;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--menu-filter);padding:.48rem;position:absolute;top:calc(100% + .6rem);right:0}.account-menu-summary{border-radius:var(--radius-chip);background:var(--surface-soft);border:1px solid var(--hairline);gap:.2rem;margin-bottom:.4rem;padding:.6rem .6rem .66rem;display:grid}.account-menu-summary strong{color:var(--ink-strong);word-break:break-word;font-size:.9rem;font-weight:700;line-height:1.2}.account-menu-summary span{color:var(--ink-muted);word-break:break-word;font-size:.76rem;line-height:1.25}.account-menu-item{border-radius:var(--radius-chip);width:100%;min-height:40px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.55rem;padding:.5rem .55rem;font-size:.86rem;font-weight:700;transition:background .18s,color .18s,transform .18s;display:grid}a.account-menu-item{text-decoration:none}.account-menu-item:hover,.account-menu-item:focus-visible{color:var(--ink-strong);background:var(--menu-item-hover);outline:none;transform:translate(2px)}.account-menu-item:focus-visible{box-shadow:var(--focus-ring)}.account-menu-item svg{width:1.05rem;height:1.05rem;color:var(--gold)}.account-menu-item.is-admin svg{color:var(--purple-accent)}.portal-drawer-backdrop{z-index:55;background:var(--drawer-backdrop);opacity:0;pointer-events:none;transition:opacity .22s;position:fixed;inset:0}.portal-drawer-backdrop.is-open{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portal-drawer{z-index:60;opacity:0;pointer-events:none;width:min(340px,100vw - 1.5rem);transition:transform .28s,opacity .22s;position:fixed;top:.75rem;bottom:.75rem;left:.75rem;transform:translate(calc(-100% - 1rem))}.portal-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0)}@media (max-width:600px){.portal-drawer{width:100vw;inset:0;transform:translate(-100%)}.portal-drawer.is-open{transform:translate(0)}.portal-drawer-panel{padding:max(1rem, env(safe-area-inset-top)) 1rem 1rem;border-radius:0}}.portal-drawer-panel{border-radius:var(--radius-modal);border:1px solid var(--drawer-border);background:var(--drawer-bg);height:100%;box-shadow:var(--drawer-shadow);-webkit-backdrop-filter:var(--drawer-filter);flex-direction:column;padding:1rem;display:flex;overflow:hidden}.portal-drawer-header{border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.4rem .4rem 1rem;display:flex}.portal-drawer-header p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:900}.portal-drawer-header h2{color:var(--ink-strong);letter-spacing:-.035em;margin:0;font-size:1.5rem;font-weight:800;line-height:1}.portal-drawer-header-actions{flex:none;align-items:center;gap:.4rem;display:flex}.portal-drawer-close,.portal-drawer-pin{border-radius:var(--radius-pill);border:1px solid var(--info-border);width:38px;height:38px;color:var(--gold);background:var(--surface-soft);cursor:pointer;flex:none;place-items:center;transition:border-color .18s,background .18s,color .18s;display:grid}.portal-drawer-close:hover,.portal-drawer-close:focus-visible,.portal-drawer-pin:hover,.portal-drawer-pin:focus-visible{border-color:var(--glass-button-border-hover);background:var(--surface-hover);outline:none}.portal-drawer-close svg,.portal-drawer-pin svg{width:1.05rem;height:1.05rem}.portal-drawer-pin svg{opacity:.62;transition:transform .18s,opacity .18s;transform:rotate(35deg)}.portal-drawer-pin.is-pinned{color:var(--ink-on-accent);background:var(--gold);border-color:var(--gold)}.portal-drawer-pin.is-pinned svg{opacity:1;transform:rotate(0)}@media (max-width:900px){.portal-drawer-pin{display:none}}.portal-drawer-nav{flex:auto;align-content:start;gap:1rem;min-height:0;display:grid;overflow-y:auto}.portal-nav-item{border-radius:var(--radius-chip);width:100%;min-height:44px;color:var(--ink-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.56rem .66rem;font-size:.94rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:grid}.portal-nav-item svg{width:1.2rem;height:1.2rem;color:var(--gold)}a.portal-nav-item:hover,a.portal-nav-item:focus-visible{color:var(--ink-strong);background:var(--surface-soft);outline:none;transform:translate(2px)}a.portal-nav-item:focus-visible{box-shadow:var(--focus-ring)}.portal-nav-item.is-active{color:var(--ink-strong);background:var(--purple-tint-soft);border:1px solid var(--purple-border);position:relative}.portal-nav-item.is-active:before{content:"";background:var(--purple-accent);border-radius:0 3px 3px 0;width:3px;height:58%;position:absolute;top:50%;left:-.66rem;transform:translateY(-50%)}.portal-nav-section h3{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;margin:0 .3rem .4rem;font-size:.68rem;font-weight:900}.portal-nav-section ul{gap:.14rem;margin:0;padding:0;list-style:none;display:grid}.portal-nav-item.is-disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.72}.portal-nav-item.is-disabled svg{color:var(--ink-faint)}.portal-nav-condition{max-width:104px;color:var(--ink-faint);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1.2;overflow:hidden}.portal-nav-condition.is-warning,.portal-nav-condition.is-notice{color:var(--sun)}.portal-nav-condition.is-success{color:var(--lime)}.portal-nav-unavailable{color:var(--ink-muted);margin:0;padding:.75rem;font-size:.78rem;line-height:1.45}.coming-soon-tag{border-radius:var(--radius-pill);border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-self:end;padding:.14rem .5rem;font-size:.64rem;font-style:normal;font-weight:800}.portal-main{z-index:5;width:100%;max-width:min(94vw,2100px);padding-top:clamp(112px,14vh,156px);padding-right:var(--portal-inline);padding-bottom:clamp(48px,8vh,80px);padding-left:calc(var(--portal-inline) + var(--portal-page-leading));margin:0 auto;transition:padding-left .28s;position:relative}.dash-left{flex-direction:column;gap:clamp(1.6rem,4vw,2.4rem);min-width:0;display:flex}.welcome-block{margin:0}.welcome-block h1{max-width:760px;color:var(--ink-strong);letter-spacing:-.05em;text-shadow:0 3px 8px #00000038,0 22px 60px #00000075;margin:0;font-size:clamp(2.3rem,5vw,4rem);font-weight:700;line-height:.94}.welcome-block h1:after{content:"";background:linear-gradient(90deg, var(--gold), #f2c36b2e);width:68px;height:2px;margin:1rem 0 .9rem;display:block;box-shadow:0 0 18px #f2c36b57}.welcome-block p{max-width:560px;color:var(--ink-soft);text-shadow:0 10px 30px #00000057;margin:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.5}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.1rem);display:grid}.module-card{border-radius:var(--radius-card);border:1px solid var(--module-card-border);background:var(--module-card-bg);min-height:210px;box-shadow:var(--module-card-shadow);-webkit-backdrop-filter:var(--module-card-filter);cursor:default;opacity:.74;grid-template-rows:auto auto 1fr auto;gap:.55rem;padding:1.3rem;display:grid;position:relative}.module-icon{border-radius:var(--radius-pill);width:58px;height:58px;color:var(--module-accent);border:1px solid var(--module-icon-border);background:var(--module-icon-bg);box-shadow:var(--module-icon-shadow);place-items:center;margin-bottom:.3rem;display:grid}.module-icon svg{width:1.9rem;height:1.9rem;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--module-accent) 30%, transparent))}.module-title{color:var(--ink-strong);letter-spacing:-.035em;text-shadow:0 1px 1px #00000080,0 10px 24px #0006;font-size:clamp(1.2rem,1.5vw,1.42rem);font-weight:800;line-height:1.05}.module-copy{color:var(--ink-muted);font-size:.88rem;line-height:1.4}.module-tag{place-self:end start}a.module-card.is-live{opacity:1;cursor:pointer;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}a.module-card.is-live:hover,a.module-card.is-live:focus-visible{border-color:var(--glass-button-border-hover);outline:none;transform:translateY(-2px)}a.module-card.is-live:focus-visible{box-shadow:var(--module-card-shadow), var(--focus-ring)}.module-condition{border:1px solid var(--tag-border);border-radius:var(--radius-pill);background:var(--tag-bg);max-width:100%;color:var(--tag-ink);text-overflow:ellipsis;white-space:nowrap;padding:.22rem .5rem;font-size:.65rem;font-weight:800;overflow:hidden}.module-condition.is-warning,.module-condition.is-notice{color:var(--sun)}.module-condition.is-success{color:var(--lime)}.module-grid-unavailable{border:1px solid var(--module-card-border);border-radius:var(--radius-card);background:var(--module-card-bg);color:var(--ink-muted);grid-column:1/-1;padding:1rem;font-size:.84rem}.portal-launch-loading{background:var(--page-bg,#11101a);min-height:100dvh;color:var(--ink-soft,#f4f2f7);place-content:center;justify-items:center;gap:.8rem;display:grid}.portal-launch-loading .cc-skeleton{border-radius:999px;width:180px;height:6px}.portal-launch-loading p{margin:0;font-size:.82rem}.portal-condition-list{gap:.45rem;margin-bottom:1rem;display:grid}.portal-condition-row{border:1px solid var(--glass-border);border-radius:var(--radius-chip);background:var(--surface-soft);grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:54px;padding:.6rem .75rem;display:grid}.portal-condition-marker{background:var(--purple-accent);border-radius:999px;width:6px;height:28px}.portal-condition-row.is-warning .portal-condition-marker,.portal-condition-row.is-notice .portal-condition-marker{background:var(--sun)}.portal-condition-row.is-success .portal-condition-marker{background:var(--lime)}.portal-condition-copy strong,.portal-condition-copy small{display:block}.portal-condition-copy strong{color:var(--ink-strong);font-size:.82rem}.portal-condition-copy small{color:var(--ink-muted);margin-top:.14rem;font-size:.67rem}.portal-condition-action{border:1px solid var(--glass-button-border-hover);border-radius:var(--radius-pill);color:var(--ink-strong);font:inherit;cursor:pointer;background:0 0;padding:.38rem .58rem;font-size:.67rem;font-weight:800}.portal-condition-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.portal-condition-acknowledged{color:var(--lime);font-size:.67rem;font-weight:800}.dash-cal-card{cursor:default}.dash-cal-list{align-self:start;gap:.4rem;margin:.1rem 0 0;padding:0;list-style:none;display:grid}.dash-cal-item{align-items:baseline;gap:.6rem;min-width:0;display:flex}.dash-cal-date{width:52px;color:var(--sun);letter-spacing:.01em;flex:none;font-size:.76rem;font-weight:800}.dash-cal-title{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.3;overflow:hidden}.dash-cal-empty{color:var(--ink-muted);align-self:start;margin:.1rem 0 0;font-size:.86rem;line-height:1.4}.dash-cal-skel{width:100%;height:14px}.dash-cal-skel:nth-child(2){width:82%}.dash-cal-skel:nth-child(3){width:68%}.dash-cal-link{color:var(--sun);letter-spacing:.01em;place-self:end start;align-items:center;gap:.3rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:gap .16s,color .16s;display:inline-flex}.dash-cal-link:hover,.dash-cal-link:focus-visible{color:var(--gold);outline:none;gap:.5rem}.dash-cal-link:focus-visible{box-shadow:var(--focus-ring);border-radius:6px}.tint-gold{--module-accent:var(--gold)}.tint-sun{--module-accent:var(--sun)}.tint-sage{--module-accent:var(--sage)}.tint-terracotta{--module-accent:var(--terracotta)}.tint-purple{--module-accent:var(--purple-accent)}@media (max-width:980px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.module-grid{grid-template-columns:1fr}}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);background:#04071094;place-items:center;padding:clamp(16px,4vw,32px);display:grid;position:fixed;inset:0}.dialog{width:min(94vw,540px);max-height:calc(100dvh - 64px);color:var(--ink);border:1px solid var(--auth-card-border);border-radius:var(--radius-modal);background:var(--dialog-bg);box-shadow:var(--auth-card-shadow);-webkit-backdrop-filter:var(--auth-card-filter);padding:clamp(1.55rem,4vw,2.4rem);position:relative;overflow-y:auto}.dialog-close{width:38px;height:38px;color:var(--ink-soft);border:1px solid var(--info-border);border-radius:var(--radius-pill);cursor:pointer;background:#ffffff14;place-items:center;font-size:1.1rem;line-height:1;transition:color .18s,border-color .18s,background .18s;display:inline-grid;position:absolute;top:1.1rem;right:1.1rem}.dialog-close:hover,.dialog-close:focus-visible{color:var(--ink-strong);border-color:var(--sun);background:#ffffff24;outline:none}.dialog-close:focus-visible{box-shadow:var(--focus-ring)}.dialog-eyebrow{color:var(--sun);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .5rem;font-size:.76rem;font-weight:900}.dialog h2{letter-spacing:-.035em;color:var(--ink-strong);margin:0;font-size:clamp(1.85rem,4.2vw,2.4rem);font-weight:700;line-height:1}.contact-list{gap:.9rem;margin:1.4rem 0 0;display:grid}.contact-row{border:1px solid var(--info-border);border-radius:var(--radius-field);background:var(--surface-soft);flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sun);font-size:.72rem;font-weight:800}.contact-value{color:var(--ink-strong);font-size:1.05rem;font-weight:700}.contact-value a{color:var(--ink-strong);white-space:nowrap;text-decoration:none}.contact-value a:hover,.contact-value a:focus-visible{color:var(--sun);outline:none}.contact-note{color:var(--ink-soft);margin:1.2rem 0 0;line-height:1.55}.contact-note strong{color:var(--ink-strong)}.note-body{color:var(--ink-soft);margin:1.2rem 0 0;line-height:1.6}.note-office{border:1px solid var(--info-border);border-radius:var(--radius-field);background:var(--surface-soft);margin:1.1rem 0 0;padding:.9rem 1rem}.note-office .contact-label{margin-bottom:.15rem;display:block}.status-page{z-index:5;place-items:center;min-height:100vh;padding:clamp(24px,6vw,60px);display:grid;position:relative}.status-card{text-align:center;width:min(94vw,480px);color:var(--ink);border:1px solid var(--auth-card-border);border-radius:var(--radius-modal);background:var(--dialog-bg);box-shadow:var(--auth-card-shadow);-webkit-backdrop-filter:var(--auth-card-filter);padding:clamp(1.8rem,5vw,2.6rem)}.status-mark{object-fit:contain;filter:drop-shadow(0 10px 26px #96641e80)drop-shadow(0 0 30px #f0c67866);width:64px;height:64px;margin:0 auto 1.3rem;display:block}.status-eyebrow{color:var(--sun);letter-spacing:.24em;text-transform:uppercase;margin:0 0 .5rem;font-size:.74rem;font-weight:900}.status-card h1{color:var(--ink-strong);letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,4.4vw,2.3rem);font-weight:700;line-height:1.02}.status-copy{color:var(--ink-soft);margin:.9rem 0 0;font-size:1rem;line-height:1.55}.status-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.7rem;display:flex}.status-actions .btn{min-width:160px}.cv-intro{z-index:50;pointer-events:none;position:fixed;inset:0}.cv-veil{background:var(--intro-veil);-webkit-backdrop-filter:var(--intro-veil-filter);position:absolute;inset:0}.cv-word{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.cv-aura{opacity:0;pointer-events:none;background:var(--intro-aura);filter:blur(24px);border-radius:50%;width:min(1100px,124vw);height:min(1100px,124vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-wordtext{z-index:1;letter-spacing:-.045em;color:var(--ink-strong);text-shadow:var(--intro-word-shadow);align-items:center;gap:.02em;font-size:clamp(56px,10.5vw,150px);font-weight:800;line-height:1;display:flex;position:relative}.cv-mark{place-items:center;width:1.34em;height:1.34em;margin:-.1em -.14em -.2em -.18em;display:inline-grid;position:relative}.cv-bloom{opacity:0;background:var(--intro-bloom);filter:blur(8px);border-radius:50%;width:360%;height:360%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.cv-mark-img{object-fit:contain;width:100%;height:100%;filter:var(--intro-mark-shadow);position:relative}@media (max-height:880px) and (min-width:981px){.hero-inner{padding-top:26px;padding-bottom:26px}}@media (max-width:980px){.landing-grid{grid-template-columns:1fr}.hero-col{min-height:auto;padding:clamp(30px,7vw,54px) clamp(22px,6vw,60px)}.contact-pill{top:clamp(30px,7vw,54px);right:clamp(22px,6vw,60px)}.hero-inner{max-width:660px;margin:0 auto;padding:26px 0}.rail{border-left:none;border-top:1px solid var(--rail-border);min-height:auto;box-shadow:var(--rail-inset-top);padding:clamp(34px,7vw,48px) clamp(22px,6vw,44px)}.rail-inner{max-width:520px;margin:0 auto}}@media (max-width:560px){.cv-wordtext{font-size:clamp(44px,15vw,84px)}.brand-text{letter-spacing:.18em;font-size:.72rem}}.hub-main{flex-direction:column;gap:clamp(1.1rem,2.5vw,1.6rem);display:flex}.hub-error{border-radius:var(--radius-chip);border:1px solid var(--danger-border);background:var(--danger);color:var(--ink);padding:.7rem .9rem;font-size:.9rem}.hub-section{border-radius:var(--radius-card);border:1px solid var(--module-card-border);background:var(--module-card-bg);box-shadow:var(--module-card-shadow);-webkit-backdrop-filter:var(--module-card-filter);flex-direction:column;gap:.85rem;padding:clamp(1rem,2.4vw,1.4rem);display:flex}.hub-section.is-coming-soon{opacity:.62}.hub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hub-section-head h2{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.hub-section-link{color:var(--sun);letter-spacing:.01em;font-size:.82rem;font-weight:800;text-decoration:none;transition:color .16s}.hub-section-link:hover,.hub-section-link:focus-visible{color:var(--gold);outline:none}.hub-section-link:focus-visible{box-shadow:var(--focus-ring);border-radius:6px}.hub-empty{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.45}.portal-topbar-right{grid-column:3;place-self:start end;align-items:flex-start;gap:.6rem;display:flex;position:relative}.support-rail{border-radius:var(--radius-panel);opacity:0;pointer-events:none;flex-direction:column;gap:.9rem;min-height:0;padding:0 clamp(1rem,2.4vw,1.3rem);transition:opacity .2s,transform .28s;display:flex;overflow:hidden;transform:translateY(-8px)}.dash-rail.support-is-open .support-rail{opacity:1;pointer-events:auto;border:1px solid var(--menu-border);background:var(--menu-bg);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--menu-filter);backdrop-filter:var(--menu-filter);padding:clamp(1rem,2.4vw,1.3rem);transform:translateY(0)}.support-rail-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:.6rem;padding-bottom:.6rem;display:flex}.support-rail-kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;font-size:.66rem;font-weight:900}.support-rail-head h2{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.support-rail-close{border-radius:var(--radius-pill);border:1px solid var(--info-border);width:32px;height:32px;color:var(--ink-soft);background:var(--surface-soft);cursor:pointer;flex:none;place-items:center;transition:color .16s,border-color .16s,background .16s;display:grid}.support-rail-close:hover,.support-rail-close:focus-visible{color:var(--ink-strong);border-color:var(--glass-button-border-hover);outline:none}.support-rail-close:focus-visible{box-shadow:var(--focus-ring)}.support-rail-close svg{width:.95rem;height:.95rem}.support-orb-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:clamp(.6rem,1.6vw,.9rem);padding:.3rem .2rem .2rem;display:grid}.support-orb{aspect-ratio:1;border-radius:var(--radius-pill);border:1px solid var(--module-icon-border);background:var(--module-icon-bg);width:clamp(52px,6vw,62px);color:var(--gold);cursor:pointer;place-items:center;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.support-orb:hover,.support-orb:focus-visible{border-color:var(--purple-border);background:var(--surface-hover);outline:none;transform:translateY(-2px)}.support-orb:focus-visible{box-shadow:var(--focus-ring)}.support-orb-ico{place-items:center;display:grid}.support-orb-ico svg{width:1.5rem;height:1.5rem}.support-orb.is-disabled{cursor:not-allowed;opacity:.5;color:var(--ink-faint)}.support-orb.is-disabled:hover{border-color:var(--module-icon-border);background:var(--module-icon-bg);transform:none}.dash-columns{grid-template-columns:minmax(0,1fr);gap:clamp(1.2rem,2.5vw,1.8rem);display:grid}@media (min-width:1080px){.dash-columns:not(.is-solo){grid-template-columns:minmax(0,1fr) 340px;align-items:start}.dash-columns:not(.is-solo)>.dash-rail{height:0;min-height:100%}}.dash-columns.is-solo{grid-template-columns:minmax(0,1fr)}.dash-rail{grid-template-rows:0 minmax(0,1fr);gap:0;min-width:0;display:grid}.dash-rail.support-is-open{grid-template-rows:minmax(var(--portal-support-height), auto) minmax(0, 1fr);gap:clamp(1rem,2vw,1.4rem)}.dash-feed{border-radius:var(--radius-card);border:1px solid var(--module-card-border);background:var(--module-card-bg);height:100%;box-shadow:var(--module-card-shadow);-webkit-backdrop-filter:var(--module-card-filter);backdrop-filter:var(--module-card-filter);flex-direction:column;gap:.6rem;padding:clamp(1rem,2.4vw,1.3rem);display:flex;overflow:hidden}.dash-feed-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:.6rem;padding-bottom:.6rem;display:flex}.dash-feed-head h2{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.dash-feed-kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;font-size:.66rem;font-weight:900}.dash-feed-all{color:var(--sun);flex:none;font-size:.78rem;font-weight:800;text-decoration:none;transition:color .16s}.dash-feed-all:hover,.dash-feed-all:focus-visible{color:var(--gold);outline:none}.dash-feed-all:focus-visible{box-shadow:var(--focus-ring);border-radius:6px}.dash-feed-list{flex-direction:column;flex:auto;gap:.3rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.dash-feed-item{border-radius:var(--radius-chip);background:var(--surface-soft);width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;flex-direction:column;gap:.15rem;padding:.55rem .6rem;transition:background .16s,border-color .16s,transform .16s;display:flex}.dash-feed-item:hover,.dash-feed-item:focus-visible{background:var(--surface-hover);border-color:var(--purple-border);outline:none;transform:translate(2px)}.dash-feed-item:focus-visible{box-shadow:var(--focus-ring)}.dash-feed-item-title{color:var(--ink-strong);font-size:.9rem;font-weight:700;line-height:1.25}.dash-feed-item-date{color:var(--ink-muted);font-size:.74rem}.dash-feed-empty{color:var(--ink-muted);margin:.4rem 0 .2rem;font-size:.88rem;line-height:1.5}.dash-feed-skel{width:100%;height:40px}.cc-announce-meta{color:var(--sun);letter-spacing:.01em;margin:.7rem 0 0;font-size:.82rem;font-weight:700}.cc-announce-body{color:var(--ink-soft);margin:1.1rem 0 0;line-height:1.6}.cc-announce-body p{margin:0 0 .8rem}.cc-announce-body p:last-child{margin-bottom:0}.cc-announce-actions{justify-content:flex-end;margin:1.2rem 0 0;display:flex}.cc-announce-readmore{border-radius:var(--radius-pill);background:var(--sun);color:#1a1206;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.cc-announce-readmore:hover,.cc-announce-readmore:focus-visible{background:var(--gold);outline:none;transform:translate(2px)}.cc-announce-readmore:focus-visible{box-shadow:var(--focus-ring)}.access-main{z-index:5;place-items:center;min-height:100vh;padding:clamp(24px,6vh,64px) clamp(16px,4vw,40px);display:grid;position:relative}.access-card{border-radius:var(--radius-panel);border:1px solid var(--rail-border);background:var(--rail-bg);width:min(580px,100%);box-shadow:var(--rail-inset-top), var(--shadow-card);-webkit-backdrop-filter:var(--rail-filter);padding:clamp(28px,5vw,46px)}.access-brand{margin-bottom:26px;text-decoration:none}.access-brand:focus-visible{border-radius:var(--radius-chip);box-shadow:var(--focus-ring);outline:none}.access-card .auth-form input{padding:1.05rem 1.1rem;font-size:1.05rem}.access-card .auth-form label{font-size:.8rem}.access-lede{color:var(--ink-soft);margin:0 0 1.3rem;font-size:1.05rem;line-height:1.65}.access-hint{color:var(--ink-muted);margin:.1rem 0 0;font-size:.88rem;line-height:1.5}.access-actions{gap:.72rem;margin-top:1rem;display:flex}.access-actions .btn{flex:1 1 0}.access-actions .btn-primary{margin-top:0}.access-stack{gap:.72rem;margin-top:1.2rem;display:grid}.access-form-link{color:var(--ink-muted);letter-spacing:normal;text-transform:none;text-underline-offset:3px;justify-self:end;margin-top:.1rem;font-size:.86rem;font-weight:600;text-decoration:underline;transition:color .16s}.access-form-link:hover{color:var(--ink-soft)}.access-form-link:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}
:root{--cc-icon-size-xs:14px;--cc-icon-size-sm:18px;--cc-icon-size-md:22px;--cc-icon-size-lg:28px;--cc-icon-size-xl:36px;--cc-icon-motion:.16s cubic-bezier(.2, .8, .2, 1);--cc-icon-purple:var(--purple-accent,#a979e8);--cc-icon-blue:#65a9ff;--cc-icon-aqua:#55d8d0;--cc-icon-sage:var(--accent-sage,#9cab72);--cc-icon-gold:var(--gold,#f2c36b);--cc-icon-coral:#f28f79;--cc-icon-pink:#e98bc4;--cc-icon-neutral:currentColor;--cc-icon-success:#3cc996;--cc-icon-warning:#f0b45e;--cc-icon-danger:#ef7184}.cc-icon-badge{--cc-icon-badge-color:var(--cc-icon-purple);border:1px solid color-mix(in srgb, var(--cc-icon-badge-color) 44%, transparent);width:2.45rem;height:2.45rem;color:var(--cc-icon-badge-color);background:radial-gradient(circle at 30% 18%, #ffffff47, transparent 34%), color-mix(in srgb, var(--cc-icon-badge-color) 16%, transparent);box-shadow:inset 0 1px 0 #ffffff4d, 0 10px 26px color-mix(in srgb, var(--cc-icon-badge-color) 16%, transparent);transition:transform var(--cc-icon-motion), box-shadow var(--cc-icon-motion);border-radius:50%;flex:none;place-items:center;display:inline-grid}.cc-icon-badge--blue{--cc-icon-badge-color:var(--cc-icon-blue)}.cc-icon-badge--aqua{--cc-icon-badge-color:var(--cc-icon-aqua)}.cc-icon-badge--sage{--cc-icon-badge-color:var(--cc-icon-sage)}.cc-icon-badge--gold{--cc-icon-badge-color:var(--cc-icon-gold)}.cc-icon-badge--coral{--cc-icon-badge-color:var(--cc-icon-coral)}.cc-icon-badge--pink{--cc-icon-badge-color:var(--cc-icon-pink)}.cc-icon-badge--neutral{--cc-icon-badge-color:var(--cc-icon-neutral)}.cc-icon-badge--success{--cc-icon-badge-color:var(--cc-icon-success)}.cc-icon-badge--warning{--cc-icon-badge-color:var(--cc-icon-warning)}.cc-icon-badge--danger{--cc-icon-badge-color:var(--cc-icon-danger)}:is(a,button):hover .cc-icon-badge{box-shadow:inset 0 1px 0 #ffffff5c, 0 14px 30px color-mix(in srgb, var(--cc-icon-badge-color) 24%, transparent);transform:translateY(-1px)scale(1.035)}@media (prefers-reduced-motion:reduce){.cc-icon-badge{transition:none}}
