:root{--ink:#30394a;--muted:#778391;--paper:#f3f6f8;--rose:#d98f94;--gold:#c5a16b;--line:#e2e8ec;--sea:#718fa4;--sand:#e8ddce}
body{background:linear-gradient(180deg,#f2f6f9 0%,#f8f7f3 58%,#f8f2ed 100%);color:var(--ink)}
.announcement-bar{background:#34465a}
.topbar,.page-nav{background:#fbfcfbdc;border-color:#e3e9ec;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand-mark{border-color:#cfb995;color:#718da0}
.nav-links a.active:after{background:#89aabd}
.primary-button,.compose-button,.action-button,.search-panel button,.page-nav>button{background:#34465a;border-color:#34465a}
.primary-button:hover,.search-panel button:hover,.page-nav>button:hover{background:#496178}
.hero{background:linear-gradient(110deg,#edf4f8 0%,#f6f3ef 55%,#f8f0ed 100%)}
.hero h1,.section h2,.community-heading h2,.page-title,.detail-copy h1{color:#30394a}
.hero-copy>p,.page-lead{color:#758392}
.eyebrow span{background:#8eaec0}
.title-dot,.section h2 span,.community-heading h2 span{color:#d98f94}
.outline-button,.pill,.catalog-tools,.reader-card{border-color:#e2e8ec}
.catalog-card,.notice-card,.post-card,.feed-post,.side-card,.profile-card,.admin-card,.account-list,.detail-panel{border-color:#e2e8ec}
.catalog-card,.notice-card,.feed-post,.side-card,.profile-card,.admin-card,.account-list{box-shadow:0 8px 28px #35465a0b}
.site-custom-background{background-image:linear-gradient(#f3f6f8e8,#f3f6f8e8),var(--site-background-image)!important}
.site-custom-hero .hero{isolation:isolate;overflow:hidden;background:linear-gradient(108deg,#eef5f9 0%,#f5f4f0 54%,#f8f1ee 100%)!important}
.site-custom-hero .hero::before{content:'';position:absolute;z-index:-1;inset:-34px -24px;pointer-events:none;background-image:linear-gradient(90deg,#e9f4f900 0%,#e9f4f93d 35%,#f1f4f4b8 68%,#f6f0ed 100%),var(--site-hero-image);background-size:100% 100%,auto 108%;background-repeat:no-repeat;background-position:center,12% center;filter:blur(30px) saturate(1.1);-webkit-filter:blur(30px) saturate(1.1);opacity:.78;transform:scale(1.035)}
.site-custom-hero .hero::after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background-image:var(--site-hero-image);background-size:auto 100%;background-repeat:no-repeat;background-position:12% center;mask-image:radial-gradient(ellipse 24% 62% at 26% 50%,#000 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 24% 62% at 26% 50%,#000 62%,transparent 100%)}
.site-custom-hero .hero-art{z-index:1;background:transparent!important;border-radius:0;box-shadow:none}
.site-custom-hero .hero-art::before,.site-custom-hero .hero-art::after{display:none}
.site-custom-hero .hero-art>*{visibility:hidden}
.site-custom-hero .hero-copy{z-index:2;padding:0;background:transparent;border:0;box-shadow:none;position:relative;isolation:isolate;text-shadow:0 1px 10px #fff9}
.site-custom-hero .hero-copy::before{content:'';position:absolute;z-index:-1;inset:-20% -14%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 48% 50%,#f7f8f4a8 0%,#f7f8f466 42%,#f7f8f41c 72%,transparent 100%);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);filter:blur(16px);-webkit-filter:blur(16px)}
.site-custom-hero-layered .hero::before{inset:-38px -28px;background-image:linear-gradient(90deg,#e7f2f855 0%,#edf3f3b8 48%,#f6f0ed 100%),var(--site-hero-image);background-size:100% 100%,cover;background-position:center,center;filter:blur(32px) saturate(1.12);-webkit-filter:blur(32px) saturate(1.12);opacity:.72;transform:scale(1.04)}
.site-custom-hero-layered .hero::after{background-image:linear-gradient(90deg,#eff6fa12 0%,#eff4f796 47%,#f4f2eee8 100%),var(--site-hero-image);background-size:100% 100%,cover;background-position:center,center;mask-image:none;-webkit-mask-image:none;opacity:.74}
.hero-foreground-image{position:absolute;z-index:1;left:3%;bottom:-2%;width:min(56%,760px);height:94%;object-fit:contain;object-position:left bottom;pointer-events:none;filter:drop-shadow(0 24px 25px #26364c30);animation:hero-character-float 6.5s ease-in-out infinite}
.site-custom-hero .hero-art{z-index:1}
.site-custom-hero .hero-copy{z-index:3}
@keyframes hero-character-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:720px){.site-custom-hero .hero{background:linear-gradient(180deg,#edf4f8 0%,#f8f7f3 100%)!important}.site-custom-hero .hero::before{inset:-24px -16px;background-size:100% 100%,auto 52%;background-position:center,center 8%;filter:blur(25px);-webkit-filter:blur(25px)}.site-custom-hero .hero::after{background-size:auto 48%;background-position:center 8%;mask-image:radial-gradient(ellipse 62% 32% at 50% 29%,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 62% 32% at 50% 29%,#000 60%,transparent 100%)}.site-custom-hero .hero-copy::before{inset:-12% -8%;filter:blur(12px);-webkit-filter:blur(12px)}}
@media(max-width:720px){.site-custom-hero-layered .hero::after{background-size:100% 100%,cover;background-position:center,center}.hero-foreground-image{left:8%;bottom:auto;top:2%;width:84%;height:43%;object-position:center top}.site-custom-hero-layered .hero-copy{margin-top:170px}}
