:root{--bg:#1a1411;--surface:#221a16;--surface-2:#2a211c;--surface-3:#2f2520;--border:#4a3b33;--border-soft:#382c26;--text:#f3ebe3;--text-2:#dccdbf;--muted:#bfae9f;--faint:#8f7d70;--accent:#f06a4f;--accent-hover:#f4826a;--crest:#c40000;--crest-hover:#d81414;--widget-bg:#1f1814;--widget-label:#a8978a;--widget-avatar:#3a2e27;--status-online:#6fbf5a;--status-idle:#d9a441;--status-dnd:#c0513f;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:Figtree, system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;margin:0;font-size:19px;line-height:1.65;display:flex}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}p{text-wrap:pretty}a{color:var(--text-2)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;max-width:1120px;margin:0 auto;padding:18px 24px 0;display:flex}.brand{align-items:center;gap:20px;padding-bottom:4px;text-decoration:none;display:flex}.brand img{width:48px;height:auto}.brand-text{flex-direction:column;gap:2px;display:flex}.wordmark{font:700 24px/1 var(--font-display);letter-spacing:.06em;color:var(--text)}.tagline{font:600 10px/1 var(--font-body);letter-spacing:.18em;color:var(--accent)}.nav{flex-wrap:wrap;gap:0 24px;display:flex}.nav a{font:700 15px/1 var(--font-display);color:var(--muted);border-bottom:2px solid #0000;padding:12px 0 14px;text-decoration:none;display:block}.nav a:hover{color:var(--accent)}.nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.site-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:56px 24px 80px}.site-footer{background:var(--surface);border-top:1px solid var(--border)}.footer-inner{max-width:1120px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:32px 24px;font-size:16px;display:flex}.footer-mark{font:700 14px/1.6 var(--font-display);letter-spacing:.24em;color:var(--text)}.footer-line{font-style:italic}h1{font:700 clamp(36px, 5vw, 58px) / 1.08 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.h1-home{font-size:clamp(40px,5.6vw,68px)}.h2{font:700 30px/1.2 var(--font-display)}.eyebrow{font:600 14px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lede{max-width:640px;color:var(--muted)}.muted{color:var(--muted)}.soft{color:var(--text-2)}.meta{color:var(--muted);font-size:16px}.center{text-align:center}.coming-soon{color:var(--muted);font-style:italic}.stack{flex-direction:column;gap:22px;display:flex}.stack-2,.stack-6,.stack-8,.stack-16,.stack-20,.stack-28{flex-direction:column;display:flex}.stack-2{gap:2px}.stack-6{gap:6px}.stack-8{gap:8px}.stack-16{gap:16px}.stack-20{gap:20px}.stack-28{gap:28px}.narrow{max-width:760px;margin:0 auto}.grid{gap:56px;display:grid}.grid-280{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px}.grid-320{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-380{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid-400{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.align-start{align-items:start}.actions{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.divider{align-items:center;gap:18px;margin:72px 0 48px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.divider span{border:1px solid var(--accent);width:9px;height:9px;transform:rotate(45deg)}.btn{font:700 16px/1 var(--font-display);border-radius:999px;padding:16px 26px;text-decoration:none;display:inline-block}.btn-primary{background:var(--crest);color:#fff}.btn-primary:hover{background:var(--crest-hover);color:#fff}.btn-secondary{border:1px solid var(--text-2);color:var(--text-2)}.btn-secondary:hover{background:var(--surface-2);color:var(--text-2)}.btn[aria-disabled=true],.widget-join[aria-disabled=true]{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.hero{border:1px solid var(--border);border-radius:16px;align-items:flex-end;height:clamp(220px,32vw,340px);margin:-24px 0 56px;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-solid{background:var(--surface)}.hero figcaption{width:100%;font:500 clamp(22px, 2.8vw, 30px) / 1.3 var(--font-display);color:var(--text);background:linear-gradient(#1a141100,#1a1411eb);padding:28px 32px;position:relative}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;flex-direction:column;gap:6px;padding:22px 24px;display:flex}.card-date{font:600 12px/1 var(--font-body);letter-spacing:.08em;color:var(--accent)}.card-title{font:600 22px/1.3 var(--font-display)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px 24px}.panel>.coming-soon{padding:16px 0}.week-row{border-bottom:1px solid var(--border-soft);grid-template-columns:64px 1fr;gap:16px;padding:16px 0;display:grid}.week-row:last-child{border-bottom:0}.week-day{font:700 14px/1.5 var(--font-display);color:var(--accent)}.week-name,.week-meta{display:block}.week-name{font-weight:500}.week-meta{color:var(--muted);font-size:16px}.widget{background:var(--widget-bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.4;display:flex;overflow:hidden}.widget-home{height:500px}.widget-discord{height:580px}.widget-head,.widget-foot{background:var(--surface-2);align-items:center;gap:10px;padding:16px 18px;display:flex}.widget-head{border-bottom:1px solid var(--border)}.widget-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 18px}.widget-diamond{background:var(--crest);width:10px;height:10px;transform:rotate(45deg)}.widget-name{flex:1;font-size:15px;font-weight:700}.widget-online{color:var(--muted);font-size:12px}.widget-online strong{color:var(--text)}.widget-body{flex-direction:column;flex:1;gap:14px;padding:14px 18px;display:flex;overflow:auto}.widget-section{flex-direction:column;gap:8px;display:flex}.widget-label{letter-spacing:.08em;text-transform:uppercase;color:var(--widget-label);font-size:11px;font-weight:700}.widget-muted{color:var(--muted);font-size:14px}.widget-channel{font-size:14px}.widget-voice{flex-direction:column;gap:6px;display:flex}.widget-voice li{color:var(--text-2);align-items:center;gap:8px;padding-left:14px;font-size:13px;display:flex}.widget-members{flex-direction:column;gap:8px;display:flex}.widget-members li{align-items:center;gap:10px;display:flex}.avatar{background:var(--widget-avatar);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar img{width:100%;height:100%}.avatar-sm{width:20px;height:20px;font-size:10px}.avatar-md{width:26px;height:26px;font-size:11px}.avatar-wrap{flex:none;position:relative}.status{border:2px solid var(--widget-bg);box-sizing:content-box;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.status-online{background:var(--status-online)}.status-idle{background:var(--status-idle)}.status-dnd{background:var(--status-dnd)}.member-text{flex-direction:column;min-width:0;display:flex}.member-name{font-size:13px}.member-activity{color:var(--widget-label);font-size:11px}.widget-join{background:var(--crest);color:#fff;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none}.widget-join:hover{background:var(--crest-hover);color:#fff}.intro{text-align:center;color:var(--muted);margin-bottom:20px;font-style:italic}.value{border-top:1px solid var(--border);grid-template-columns:72px 1fr;gap:20px;padding:26px 0;display:grid}.value-num{font:700 34px/1 var(--font-display);letter-spacing:-.01em;color:var(--accent)}.value-title{font:700 21px/1.3 var(--font-display);letter-spacing:.04em}.schedule{border-top:2px solid var(--text);margin-top:12px}.schedule-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:baseline;gap:8px 24px;padding:24px 0;display:grid}.schedule-day{font:700 18px/1.3 var(--font-display)}.schedule-time{color:var(--accent);font-weight:500}.schedule-name{font-weight:500}.notes{margin-top:28px}.note-title{font:700 17px/1.3 var(--font-display)}.officers{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:32px;margin-top:16px;display:grid}.officer{flex-direction:column;gap:12px;display:flex}.portrait{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--border);border-radius:14px;width:100%}.portrait-initial{background:var(--surface);font:700 64px/1 var(--font-display);color:var(--accent);place-items:center;display:grid}.officer-role{font:700 12px/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.officer-name{font:500 22px/1.25 var(--font-display)}.banner{border:1px solid var(--accent);color:var(--accent);padding:14px 20px;font-style:italic}.join{max-width:640px;margin-top:12px}.h2-join{font:700 26px/1.2 var(--font-display)}.join-steps{flex-direction:column;gap:16px;display:flex}.join-steps li{grid-template-columns:40px 1fr;gap:14px;display:grid}.badge{border:1px solid var(--text-2);width:32px;height:32px;font:700 14px var(--font-display);color:var(--text-2);border-radius:50%;place-items:center;display:grid}.join-action{margin-top:10px}.connect-steps{margin-top:8px}.connect-steps li{border-top:1px solid var(--border);grid-template-columns:48px 1fr;gap:12px;padding:18px 0;display:grid}.connect-num{font:700 24px/1.1 var(--font-display);letter-spacing:-.01em;color:var(--accent)}.connect-title{font:700 16px/1.4 var(--font-display)}.faq-title{margin-bottom:16px}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font:500 21px/1.35 var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-sign:before{content:"+";font:500 22px/1 var(--font-display);color:var(--accent)}.faq details[open] .faq-sign:before{content:"−"}.faq details p{max-width:640px;color:var(--text-2);margin-bottom:24px}
