.site-nav{display:flex;gap:clamp(12px,2vw,28px);align-items:center;margin:auto}
.site-nav a{font-size:.82rem;font-weight:750;color:#b9c8be;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--mint)}
.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--paper);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:1.1rem;flex:none}
.community-links{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.community-links a{position:relative;min-height:230px;padding:30px;border:1px solid rgba(255,255,255,.13);background:#20262a;border-radius:24px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,border-color .2s}.community-links a:hover{transform:translateY(-5px);border-color:var(--mint)}.community-links span{color:var(--mint);font-size:.7rem;font-weight:800;letter-spacing:.16em}.community-links strong{font-size:2.5rem;letter-spacing:-.07em}.community-links small{font-size:.9rem;color:#aebbb1}.community-links b{position:absolute;right:30px;bottom:27px;font-size:1.3rem;color:var(--mint)}
.subpage .site-header{position:relative;background:#13181b}.community-page,.info-page{min-height:calc(100vh - 176px);background:#171b20;padding:70px clamp(22px,5vw,90px) 100px}.community-page .community-heading{text-align:left;max-width:1380px;margin:0 auto 48px}.community-page .community-heading .eyebrow{justify-content:flex-start}.community-page .community-heading h1,.info-heading h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.08em;line-height:1.08;margin:0 0 22px}.community-page .community-heading em,.info-heading em{font-style:normal;color:var(--mint)}.community-page .community-heading>p:last-child,.info-heading>p:last-child{color:#aebbb1;line-height:1.7}.page-tabs{max-width:1380px;margin:0 auto 20px;display:flex;gap:8px}.page-tabs button{border:1px solid rgba(255,255,255,.2);background:#20262a;color:#cbd5cc;border-radius:999px;padding:12px 28px;font-weight:800}.page-tabs button[aria-selected=true]{background:var(--mint);color:#111911;border-color:var(--mint)}.community-page .community-inner{display:block;max-width:1380px}.community-page .community-panel{width:100%}.community-page .panel-heading h2{margin:0;font-size:1.8rem;letter-spacing:-.06em}.community-page .chat-messages{height:55vh;min-height:340px}
.notice-section{padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.notice-section h3{font-size:.92rem;color:var(--mint);margin:0 0 12px}.notice-section .post-card{padding:15px 0}.notice-section .empty-state{padding:16px 0;text-align:left}.notice-badge{display:inline-block;background:var(--mint);color:#142015;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:800;margin-right:9px}.forum-search{display:flex;flex-wrap:wrap;gap:10px;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.forum-search input,.forum-search select,.post-editor select{min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#151a1e;color:var(--paper);padding:12px 14px;font:inherit}.forum-search input:first-of-type{flex:1;min-width:200px}.forum-search button{border:0;background:var(--mint);color:#142015;border-radius:10px;padding:12px 18px;font-weight:800}.notice-check{display:flex;align-items:center;gap:8px}.notice-check input{width:auto}.markdown-hint{font-size:.76rem;color:#98a99f;line-height:1.6;margin:0}.markdown-preview{border:1px dashed rgba(182,255,156,.4);padding:20px;border-radius:12px}.chat-disclaimer{padding:16px 30px;color:#9daaa4;font-size:.8rem;margin:0;border-bottom:1px solid rgba(255,255,255,.1)}.chat-results{max-height:320px;overflow:auto;border-bottom:1px solid rgba(255,255,255,.1)}.chat-result{padding:14px 30px;border-bottom:1px solid rgba(255,255,255,.08)}.chat-result strong{color:var(--mint);margin-right:10px}.chat-result time{font-size:.72rem;color:#9daaa4}.chat-result p{margin:6px 0 0;white-space:pre-wrap}
.markdown-body{line-height:1.8;overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2,.markdown-body h3{letter-spacing:-.05em;line-height:1.3;margin:1.5em 0 .6em}.markdown-body h1:first-child{margin-top:0}.markdown-body p{margin:0 0 1.2em}.markdown-body a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.markdown-body img{max-width:100%;height:auto}.markdown-body pre{overflow:auto;background:#12171a;border-radius:12px;padding:16px}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(255,255,255,.08);border-radius:4px;padding:.1em .3em}.markdown-body pre code{background:none;padding:0}.markdown-body blockquote{border-left:3px solid var(--mint);padding:4px 18px;margin:1.3em 0;background:rgba(182,255,156,.06)}.markdown-body table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;margin:1.3em 0}.markdown-body th,.markdown-body td{border:1px solid rgba(255,255,255,.18);padding:8px 12px}.markdown-body .markdown-alert{border:1px solid rgba(182,255,156,.35);border-radius:12px;padding:12px 18px;margin:1.2em 0}.markdown-body input[type=checkbox]{accent-color:var(--mint)}
.post-body.markdown-body{white-space:normal;line-height:1.65}.post-body.markdown-body p{margin-bottom:.7em}.post-body.markdown-body p:last-child{margin-bottom:0}
.streamer-badge{display:inline-block;color:#142015;background:var(--mint);font-size:.62rem;font-weight:900;border-radius:999px;padding:1px 6px;margin-left:5px}.comments{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:20px}.comments h4{margin:0 0 15px}.comment-row{padding:14px 0;border-top:1px solid rgba(255,255,255,.09)}.comment-row strong{font-size:.85rem;margin-right:10px}.comment-row time{font-size:.7rem;color:#96a79c}.comment-row p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{display:flex;gap:8px;margin-top:14px}.comment-form input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:11px 13px;background:#151a1e;color:var(--paper)}.comment-form button{border:0;border-radius:10px;background:var(--mint);color:#142015;padding:10px 14px;font-weight:800}.report-button,.chat-report{border:0;background:none;color:#96a79c;font-size:.72rem;padding:7px 0}.report-button{margin-top:12px}.chat-report{display:block;margin-top:4px}.chat-message.mine .chat-report{margin-left:auto}
.info-heading{max-width:1280px;margin:0 auto 52px}.info-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.info-sidebar,.info-main{background:#20262a;border:1px solid rgba(255,255,255,.1);border-radius:22px}.info-sidebar{padding:24px;position:sticky;top:20px}.info-sidebar h2{font-size:1rem;margin:0 0 18px}.info-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.info-sidebar nav a{border-radius:9px;padding:9px 11px;color:#c4d0c6}.info-sidebar nav a[aria-current=page],.info-sidebar nav a:hover{background:rgba(182,255,156,.13);color:var(--mint)}.info-main{padding:32px;min-height:520px}.info-main .post-editor{padding:24px 0 0;margin-top:24px}.info-meta{display:flex;gap:16px;flex-wrap:wrap;color:#94a29c;font-size:.78rem;margin-top:30px}.info-meta a{color:var(--mint)}.info-actions{display:flex;gap:10px;margin-top:20px}.info-actions button{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:none;color:var(--paper);padding:9px 15px;font-weight:750}.info-history{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:18px;color:#aebbb1;font-size:.82rem}
:root[data-theme=light]{color-scheme:light;--ink:#f4f6ef;--paper:#17231d;--mint:#287b51;--muted:#526b5b;--line:rgba(18,50,34,.18)}
[data-theme=light] body{background:#f4f6ef;color:#17231d}[data-theme=light] .site-header,[data-theme=light] .subpage .site-header{background:#f4f6ef;border-color:rgba(18,50,34,.14)}[data-theme=light] .site-nav a,[data-theme=light] .header-login{color:#294734}[data-theme=light] .site-nav a:hover,[data-theme=light] .site-nav a[aria-current=page]{color:#176f45}[data-theme=light] .member-label{color:#176f45}
[data-theme=light] .hero{background:#eef5ea}[data-theme=light] .hero-halo{opacity:.5}[data-theme=light] .hero-grid{opacity:.3}[data-theme=light] .hero-description{color:#435c48}[data-theme=light] .primary-link{background:#1c7546;color:#fff}[data-theme=light] .hero .eyebrow{color:#176f45}[data-theme=light] .hero h1 em{color:#1c7546}[data-theme=light] .scroll-cue{color:#5e7664}
[data-theme=light] .story{background:#132019;color:#f2f6ef}[data-theme=light] .story .eyebrow,[data-theme=light] .story h2 em{color:#b6ff9c}[data-theme=light] .community,[data-theme=light] .community-page,[data-theme=light] .info-page{background:#e9f0e8}[data-theme=light] .community-heading>p:last-child,[data-theme=light] .community-page .community-heading>p:last-child,[data-theme=light] .info-heading>p:last-child{color:#526b5b}[data-theme=light] .community-links a,[data-theme=light] .community-panel,[data-theme=light] .info-sidebar,[data-theme=light] .info-main,[data-theme=light] .admin-content,[data-theme=light] .admin-stats>div{background:#fff;color:#17231d;border-color:rgba(18,50,34,.16)}[data-theme=light] .community-links small,[data-theme=light] .post-meta,[data-theme=light] .chat-disclaimer,[data-theme=light] .markdown-hint,[data-theme=light] .info-meta{color:#526b5b}[data-theme=light] .post-title-button,[data-theme=light] .post-body,[data-theme=light] .info-actions button{color:#17231d}[data-theme=light] .forum-search input,[data-theme=light] .forum-search select,[data-theme=light] .post-editor input,[data-theme=light] .post-editor textarea,[data-theme=light] .post-editor select,[data-theme=light] .chat-form input,[data-theme=light] .admin-channel-search input{background:#f5f8f3;color:#17231d;border-color:rgba(18,50,34,.25)}[data-theme=light] .chat-bubble{background:#e8efe7;color:#17231d}[data-theme=light] .chat-bubble.mine{background:#caecd3;color:#17231d}[data-theme=light] .page-tabs button,[data-theme=light] .admin-record-tabs button,[data-theme=light] .admin-tabs button{background:#e1ece2;color:#294734;border-color:rgba(18,50,34,.2)}[data-theme=light] .page-tabs button[aria-selected=true],[data-theme=light] .admin-record-tabs button.selected,[data-theme=light] .admin-tabs button.selected{background:#1c7546;color:#fff}[data-theme=light] .markdown-body pre{background:#e8efe7}[data-theme=light] .markdown-body code{background:#e8efe7}[data-theme=light] .markdown-body th,[data-theme=light] .markdown-body td{border-color:rgba(18,50,34,.2)}[data-theme=light] .site-footer{background:#f4f6ef;color:#526b5b}[data-theme=light] .site-footer span:first-child{color:#17231d}[data-theme=light] .invitation{background:#dbead9}
[data-theme=light] body:has(.admin-main){background:#e9f0e8}[data-theme=light] .admin-header{background:#f4f6ef}[data-theme=light] .admin-header>a:last-child,[data-theme=light] .admin-intro>p:last-child,[data-theme=light] .admin-records-note,[data-theme=light] .admin-sync,[data-theme=light] .record-card pre,[data-theme=light] .admin-item-body,[data-theme=light] .admin-item-meta{color:#526b5b}[data-theme=light] .admin-action{color:#17231d;border-color:rgba(18,50,34,.3)}
[data-theme=light] .admin-storage-usage{background:#f5f8f3;border-color:rgba(18,50,34,.16)}[data-theme=light] .admin-storage-usage-head p,[data-theme=light] .admin-storage-usage-foot p{color:#526b5b}
[data-theme=light] .panel-action,[data-theme=light] .solid-button,[data-theme=light] .forum-search button,[data-theme=light] .notice-badge{color:#fff}
[data-theme=light] .streamer-badge,[data-theme=light] .comment-form button{color:#fff}[data-theme=light] .comment-form input{background:#f5f8f3;color:#17231d;border-color:rgba(18,50,34,.25)}
@media(max-width:900px){.site-nav{gap:12px}.community-links{grid-template-columns:1fr}.community-links a{min-height:160px}.info-layout{grid-template-columns:1fr}.info-sidebar{position:static}}
@media(max-width:640px){.site-header{gap:8px}.site-nav{gap:8px}.site-nav a{font-size:.7rem}.header-actions{gap:8px}.theme-toggle{width:32px;height:32px}.community-page,.info-page{padding:45px 18px 80px}.forum-search,.notice-section{padding-left:20px;padding-right:20px}.info-main{padding:22px}.community-links a{padding:24px}.community-links strong{font-size:2rem}}

/* Light pages share the same blush/lavender palette as the fan header. */
:root[data-theme=light]{--ink:#f9f5fa;--paper:#2c2530;--mint:#aa3d75;--muted:#716675;--line:rgba(84,55,82,.18)}
[data-theme=light] body,[data-theme=light] .site-header,[data-theme=light] .subpage .site-header,[data-theme=light] .site-footer{background:#f9f5fa;color:#2c2530}
[data-theme=light] .community,[data-theme=light] .community-page,[data-theme=light] .info-page,[data-theme=light] body:has(.admin-main){background:#f9f5fa}
[data-theme=light] .info-sidebar,[data-theme=light] .info-main,[data-theme=light] .community-panel,[data-theme=light] .admin-content,[data-theme=light] .admin-stats>div{background:#fffafd;color:#2c2530;border-color:#e5d8e7}
[data-theme=light] .forum-search input,[data-theme=light] .forum-search select,[data-theme=light] .post-editor input,[data-theme=light] .post-editor textarea,[data-theme=light] .post-editor select,[data-theme=light] .chat-form input,[data-theme=light] .comment-form input,[data-theme=light] .admin-channel-search input{background:#fffafd;color:#2c2530;border-color:#d9c6d8}
[data-theme=light] .chat-bubble,[data-theme=light] .markdown-body pre,[data-theme=light] .markdown-body code{background:#f0e8f2;color:#2c2530}
[data-theme=light] .chat-bubble.mine{background:#f1bfd8;color:#29212a}
[data-theme=light] .page-tabs button,[data-theme=light] .admin-record-tabs button,[data-theme=light] .admin-tabs button{background:#eee3ee;color:#604a60;border-color:#d9c6d8}
[data-theme=light] .page-tabs button[aria-selected=true],[data-theme=light] .admin-record-tabs button.selected,[data-theme=light] .admin-tabs button.selected{background:#aa3d75;color:#fff}
[data-theme=light] .invitation{background:#f2e5f1}
