:root{color-scheme:dark;--bg:#0b0b0e;--panel:#151519;--border:#303036;--text:#f5f5f7;--muted:#b7b7c0;--red:#f12632}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff7b82;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(2.5rem,5.7vw,5.3rem);font-weight:900}h2{font-size:clamp(1.65rem,3vw,2.7rem)}h3{font-size:1.3rem}p{margin:0 0 22px;color:var(--muted)}strong{color:var(--text)}.shell{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.section{padding-top:54px;padding-bottom:64px}.site-header{background:#0b0b0ef5;border-bottom:1px solid var(--border)}.header-inner{max-width:1380px;padding:12px 32px;display:flex;align-items:center;gap:32px;margin:auto;min-height:91px}.brand{flex-shrink:0}.brand img{width:120px;height:60px;object-fit:contain}.header-inner nav{display:flex;align-items:center;gap:28px;flex:1;margin-left:24px}.header-inner nav a{font-size:.95rem;font-weight:700;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}.header-inner nav a:hover,.header-inner nav a.selected,.header-inner nav a[aria-current]{border-color:var(--red)}.header-discord{font-size:.9rem;font-weight:700;white-space:nowrap;border:1px solid #555;padding:9px 16px}.subnav{border-bottom:1px solid var(--border);background:#131316}.subnav>div{max-width:1240px;margin:auto;padding:0 32px;display:flex;gap:25px;flex-wrap:wrap}.subnav a{padding:14px 0;color:var(--muted);font-size:.9rem;border-bottom:2px solid transparent}.subnav a[aria-current],.subnav a:hover{color:#fff;border-color:var(--red)}.skip{position:absolute;left:12px;top:-100px;background:#fff;color:#000;padding:12px;z-index:99}.skip:focus{top:10px}.home-hero{background:linear-gradient(90deg,rgba(8,8,10,.1) 0%,rgba(8,8,10,.12) 35%,#09090ccd 68%),url('/assets/homepage-banner.webp') left center/cover no-repeat;min-height:585px;border-bottom:1px solid #342023}.hero-inner{display:flex;justify-content:flex-end;padding-top:65px;padding-bottom:65px}.hero-copy{width:47%;padding-left:24px}.hero-copy h1{font-size:clamp(2.5rem,4.5vw,4.4rem)}.hero-copy h1 span{color:#ff3540}.hero-copy p{max-width:540px}.eyebrow{font-size:.8rem;font-weight:800;color:#ff525b;letter-spacing:.14em;margin-bottom:22px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;background:#d81c28;padding:13px 21px;color:#fff;font-size:.95rem;font-weight:700;border:1px solid #ef3540;line-height:1.4;min-height:48px}.button:hover{background:#f12632}.button.secondary{background:#16161acc;border-color:#626269}.button.secondary:hover{background:#303035}.section-heading{margin-bottom:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal{position:relative;padding:38px;background:#16161a;border:1px solid #39393f;border-top:3px solid #f12632;transition:background .15s}.portal:hover{background:#202025}.portal h2{font-size:clamp(2rem,3.5vw,3.1rem);margin:30px 0 20px}.portal p{max-width:450px}.hosting-portal{background:linear-gradient(135deg,#231315,#141418)}.text-link{font-weight:700;color:#fff;text-decoration:underline;text-decoration-color:#d32731;text-underline-offset:7px}.number{font-size:.85rem;letter-spacing:.08em;color:#ff6972;font-weight:700}.about{display:grid;grid-template-columns:1fr 2fr;column-gap:65px;border-top:1px solid var(--border)}.about .eyebrow{grid-column:1/-1}.about h2{font-size:2.5rem}.about p{font-size:1.15rem;max-width:640px}.page-intro{padding-top:70px;padding-bottom:42px;border-bottom:1px solid var(--border)}.page-intro .lead{font-size:1.15rem;max-width:720px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.card{padding:30px;background:var(--panel);border:1px solid var(--border)}.card h2{font-size:1.65rem;margin-top:20px}.card p{font-size:1rem}.community-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:46px;align-items:center}.image-link,.banner{border:1px solid var(--border)}.image-link:hover{border-color:#f12632}.feature-panel{padding:40px;background:var(--panel);border:1px solid var(--border);display:flex;gap:35px;align-items:center}.feature-panel>div{flex:1}.feature-panel img{width:30%;max-width:330px}.callout{display:flex;align-items:center;gap:32px;justify-content:space-between;border-left:3px solid var(--red);background:#191316;padding:30px;margin-top:48px}.callout>div:first-child{max-width:740px}.callout h2{font-size:1.7rem}.callout p{margin:0}.callout .actions{flex-shrink:0}.narrow{max-width:980px}.rule{display:flex;gap:30px;border-bottom:1px solid var(--border);padding:26px 0}.rule h2{font-size:1.6rem}.rule .number{padding-top:5px}.muted{color:var(--muted)}.small{font-size:.9rem}.plan{padding:36px;border:1px solid var(--border);background:var(--panel);border-top:3px solid var(--red)}.price{font-size:1.3rem;color:#fff}.plan li{margin:12px 0;color:var(--muted)}.plan ul{padding-left:20px;margin-bottom:30px}.split+.muted{margin-top:25px}.contact-email{color:#ff6972;overflow-wrap:anywhere;text-decoration:underline}.prose{max-width:800px;margin-top:45px}.prose h2{font-size:1.8rem;margin-top:32px}.status-note{display:inline-block;padding:6px 12px;background:#29232b;color:#e4c3b7;font-size:.9rem;border:1px solid #605048}.narrow>section{padding:24px 0;border-bottom:1px solid var(--border)}.narrow>section h2{font-size:1.6rem}footer{border-top:1px solid var(--border);padding:50px 32px 24px;background:#08080b}.footer-grid,.footer-bottom{max-width:1176px;margin:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid p{font-size:.9rem;margin-top:12px}.footer-grid a,.footer-grid strong{display:block;margin-bottom:10px;font-size:.9rem}.footer-grid a{color:var(--muted)}.footer-bottom{border-top:1px solid #25252c;margin-top:30px;padding-top:20px;display:flex;gap:24px;color:#aaaab4;font-size:.85rem}.footer-bottom span{margin-right:auto}@media(max-width:950px){.header-inner{gap:16px;padding:12px 22px}.header-inner nav{gap:18px;margin-left:0}.header-discord{display:none}.hero-copy{width:53%}.home-hero{background-position:35% center}.cards{grid-template-columns:1fr}.callout{align-items:flex-start;flex-direction:column}.community-feature{gap:26px}.feature-panel{padding:25px}}@media(max-width:650px){.shell{padding-left:20px;padding-right:20px}.header-inner{flex-direction:column;gap:0;padding:8px 14px 0}.brand img{height:49px;width:98px}.header-inner nav{justify-content:center;gap:20px;flex-wrap:wrap}.header-inner nav a{font-size:.85rem}.subnav>div{gap:8px 20px;padding:0 20px}.subnav a{padding:10px 0}.home-hero{min-height:auto;background:linear-gradient(#09090c55,#09090cef 50%),url('/assets/homepage-banner.webp') 22% top/auto 340px no-repeat;padding-top:180px}.hero-inner{padding-top:25px;padding-bottom:40px}.hero-copy{width:100%;padding:0}.hero-copy h1{font-size:2.7rem}.split,.community-feature,.about{grid-template-columns:1fr}.portal,.plan{padding:26px}.section{padding-top:35px;padding-bottom:40px}.page-intro{padding-top:42px;padding-bottom:30px}.feature-panel{flex-direction:column-reverse;align-items:flex-start}.feature-panel img{width:170px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom span{width:100%}.rule{gap:18px}.actions .button{flex-grow:1}.eyebrow{font-size:.8rem}.about h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.subnav,footer,.skip{display:none}body{background:white;color:black}}

@media(min-width:951px){.home-hero{min-height:540px;background-size:100% 100%,100% auto;background-position:center;background-color:#09090c}.hero-inner{max-width:1440px;min-height:540px;align-items:center;padding-top:45px;padding-bottom:45px}.hero-copy{width:42%;padding-left:24px;transform:none}.hero-copy h1{font-size:clamp(30px,2.7vw,44px);line-height:1.15}}
.header-login{font-size:.9rem;font-weight:700;white-space:nowrap;border:1px solid #555;padding:9px 16px}.header-login:hover{border-color:var(--red);color:#fff}
.account{position:relative;flex-shrink:0}.account-toggle{display:flex;align-items:center;gap:10px;border:1px solid #555;background:#131316;padding:6px 12px 6px 6px;cursor:pointer}.account-toggle:hover{border-color:var(--red)}.account-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block;background:#30303a}.account-name{font-size:.88rem;font-weight:700;color:var(--text);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-drop{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 30px rgba(0,0,0,.5);z-index:50;padding:6px}.account.open .account-drop{display:block}.account-drop a,.account-drop button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);font-size:.92rem;font-weight:600;padding:10px 12px;cursor:pointer;font-family:inherit}.account-drop-form{margin:0;padding:0;border:0}.account-drop a:hover{background:#1c1c22;color:#fff}.account-drop .danger{color:#ff7b82}.account-drop .danger:hover{color:#ff8b92}
.button.discord{background:#5865f2;border-color:#6b74ff}.button.discord:hover{background:#4752c4}
.profile-avatar{width:96px;height:96px;border-radius:50%;border:2px solid var(--border);margin-bottom:16px}
.alert{padding:14px 16px;border-radius:6px;margin-bottom:20px;font-weight:700;border:1px solid}.alert.error{background:#3a1014;color:#ff7b82;border-color:#7a2430}
@media(max-width:900px){.account-name{display:none}.account-drop{min-width:200px}}
