@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Exo:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0c100e;--panel:#171e1a;--line:#334036;--gold:#dfb64d;--text:#eff1e9;--muted:#acb8af;--font:'DM Sans',sans-serif;--heading:'Exo',sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 0,#38433144,transparent 50%),var(--bg);color:var(--text);font:16px/1.65 var(--font)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #65765e;border-radius:7px;background:#28342a;color:var(--text);text-decoration:none;cursor:pointer;font-weight:600}button:hover,.button:hover{border-color:var(--gold)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--gold);color:#181e16;border-color:var(--gold)}.quiet{background:transparent;padding:7px 14px}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.25;letter-spacing:-.025em;text-transform:none}h1{font-size:clamp(2rem,3vw,2.7rem)}h2{font-size:1.4rem;margin:0 0 18px}p{margin:0 0 18px}.eyebrow{color:#cdbb83;font-size:.76rem;letter-spacing:.13em}.muted,.fine{color:var(--muted)}.fine{font-size:.82rem}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.portal-header{display:flex;align-items:center;justify-content:space-between;padding:24px max(24px,calc((100% - 1360px)/2));border-bottom:1px solid var(--line);background:#0c100eee}.portal-header img{width:218px;height:auto;display:block}.portal-header>div{display:flex;gap:24px;align-items:center;font-size:.85rem}.portal-header form{margin:0}.portal-header a{text-decoration:none}.auth-layout{max-width:1160px;margin:70px auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:100px;padding:0 28px}.auth-story{padding-top:35px}.auth-story h1{font-size:clamp(2.7rem,4vw,3.8rem);margin:20px 0 28px}.lead{font-size:1.15rem;color:#bdc9bc;max-width:440px}.auth-benefits{border-top:1px solid var(--line);margin:36px 0;padding-top:28px}.auth-benefits p{display:flex;gap:24px}.auth-benefits b{color:var(--gold);font-size:.85rem;font-weight:500}.auth-card,.panel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#1b241e,#141b17);padding:28px}.auth-card{padding:34px}.auth-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:30px}.auth-tabs a{padding:0 0 14px;text-decoration:none;color:var(--muted)}.auth-tabs a.active{border-bottom:2px solid var(--gold);color:var(--text)}.stack,fieldset{display:grid;gap:18px}.stack label,fieldset label{display:grid;gap:8px;font-size:.9rem;color:#d8e0d4}input,textarea,select{width:100%;min-width:0;background:#0b120e;color:var(--text);padding:12px 14px;border:1px solid #425047;border-radius:6px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}.check{display:flex!important;align-items:flex-start;gap:12px!important}.check input{width:18px;height:18px;flex-shrink:0;margin:5px 0 0;accent-color:var(--gold)}.check span{font-size:.85rem;line-height:1.6}.auth-link{display:inline-block;margin:18px 18px 0 0;font-size:.85rem;color:#d6c28a}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{max-width:1000px;margin:24px auto;padding:18px 24px;border:1px solid #4b7258;border-radius:8px;background:#1c3324}.notice.error{border-color:#9d615d;background:#382322}.portal-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;padding:36px 28px 70px}.portal-sidebar{position:sticky;top:24px;align-self:start}.portal-sidebar nav{display:grid;gap:7px}.portal-sidebar nav a{display:block;text-decoration:none;padding:12px 16px;border-radius:6px;color:#b7c3b6}.portal-sidebar nav a[aria-current]{background:#d5b8591c;color:#edcd79;border:1px solid #a58b473b}.member-id{display:grid;gap:6px;border-top:1px solid var(--line);margin-top:36px;padding:24px 12px;overflow-wrap:anywhere}.member-id span{font-size:.8rem;color:var(--muted)}.member-id small{color:#a6c7a9}.portal-main{min-width:0}.studio-ad{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid #7c704048;border-radius:8px;text-decoration:none;background:linear-gradient(115deg,#35351f,#202c22);font-size:.9rem}.studio-ad div{flex:1;display:grid;gap:4px}.studio-ad div>span{font-size:.8rem;color:#c0c7af}.studio-ad b{font-size:.8rem;color:#efcf7b;white-space:nowrap}.ad-label{writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.08em;color:#b4bb9e}.page-title{margin:38px 0 30px}.page-title h1{margin:12px 0}.page-title p:last-child{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dashboard-card{display:block;text-decoration:none;padding:28px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(ellipse at top right,#58684125,transparent 70%),var(--panel)}.dashboard-card:hover{border-color:#ac9554}.dashboard-card h2{margin-top:25px}.dashboard-card p{color:var(--muted)}.dashboard-card small{color:#d4bd7b}.card-arrow{font-size:1.5rem;color:var(--gold)}.panel{margin-bottom:22px}.badge{display:inline-block;padding:5px 10px;border:1px solid #617b5c;border-radius:30px;font-size:.75rem;color:#c6dcc4}.empty{padding:35px;color:var(--muted)}.plugin-download{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center}.download-art img{display:block;width:100%;height:260px;object-fit:contain}.plugin-download code{display:block;overflow-wrap:anywhere;font-size:.85rem;padding:12px;background:#0b120e;border-radius:6px;margin-bottom:16px}.request-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:24px;align-items:start}.request summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center}.request summary strong{font-weight:500;overflow-wrap:anywhere}.request .messages{margin-top:20px;max-height:560px;overflow:auto}.message{background:#0f1511;border-left:2px solid #697b5c;padding:16px;margin-bottom:14px}.message.mine{border-color:var(--gold)}.message p{font-size:.9rem;margin:12px 0 0}.message small{font-size:.72rem;color:var(--muted)}fieldset{border:0;padding:0;margin:0;min-width:0}.portal-footer{display:flex;justify-content:center;gap:24px;border-top:1px solid var(--line);padding:24px;font-size:.8rem;color:var(--muted)}.impersonation{position:sticky;top:0;z-index:100;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:14px 24px;background:#f0cd72;color:#211b0d;font-size:.85rem}.impersonation span{flex:1}.impersonation button{padding:8px 12px;background:#292819;border-color:#292819}.impersonation form{margin:0}
@media(max-width:1000px){.auth-layout{gap:40px}.portal-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.request-layout{grid-template-columns:1fr}.studio-ad{flex-wrap:wrap}.studio-ad b{margin-left:24px}.plugin-download{grid-template-columns:130px 1fr}}
@media(max-width:700px){.portal-header{padding:18px}.portal-header img{width:160px}.portal-header>div{gap:14px}.portal-header>div>span{display:none}.auth-layout{grid-template-columns:1fr;margin:28px auto;padding:0 20px;gap:20px}.auth-story{padding:0}.auth-story h1{font-size:2.7rem}.auth-benefits{display:none}.auth-card{padding:24px}.portal-layout{display:block;padding:20px 16px 40px}.portal-sidebar{position:static;margin-bottom:24px}.portal-sidebar>.eyebrow,.member-id{display:none}.portal-sidebar nav{display:flex;gap:6px;overflow:auto;padding-bottom:10px}.portal-sidebar nav a{flex-shrink:0;font-size:.85rem;padding:10px 12px}.dashboard-grid{grid-template-columns:1fr}.studio-ad{padding:14px;gap:10px}.studio-ad b{margin-left:18px}.page-title{margin-block:28px}.plugin-download{grid-template-columns:1fr;gap:18px}.download-art img{height:200px}.panel{padding:22px}.notice{margin:16px}.portal-footer{flex-wrap:wrap}.cf-turnstile{max-width:100%;overflow:hidden}.request summary{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){.auth-card,.dashboard-card{animation:arrive .4s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.auth-story h1{font-size:clamp(2.1rem,4vw,2.7rem)}
.page-title h1,.panel h2,.member-id{overflow-wrap:anywhere}
.studio-ad-photo{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:20px;min-height:110px;padding:22px 28px;border-radius:0;border:1px solid #dbae354d;background:#0b0d0b}
.studio-ad-photo img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.studio-ad-photo::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#090b09ed 0%,#090b09c9 45%,#090b0959 100%)}
.studio-ad-copy{display:grid;gap:5px;min-width:0}
.studio-ad-copy strong{font:500 clamp(1.1rem,2vw,1.5rem)/1.3 var(--heading);color:#f5f4ef;letter-spacing:0}
.studio-ad-copy>span{font:400 .85rem/1.5 var(--font);color:#d0d0c9}
.studio-ad-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:12px;padding:11px 15px;background:var(--gold);color:#12140f;font:600 .82rem/1.4 var(--font)}
.studio-ad-photo:hover{border-color:var(--gold)}
.studio-ad-photo:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.plugin-download .auth-link{display:block;margin-top:18px;width:fit-content}
.danger-zone{margin-top:32px;border-color:#995f55;background:#291b19}
.danger-zone h2{color:#ffbeac}
.danger-zone form{max-width:560px}
.danger-button{border-color:#d39181;background:#65352d}
.stack small{font-size:.75rem;color:var(--muted)}
.stack label:not(.check), .stack legend{color:var(--gold);font-size:.875rem;line-height:1.45}
.stack input:not([type=checkbox]):not([type=hidden]),.stack select,.stack textarea{min-height:46px;padding:10px 12px;font-size:16px;line-height:1.4;color:var(--text,#f1f0ec)}
@media(max-width:600px){.studio-ad-photo{min-height:126px;padding:18px;gap:12px;flex-wrap:wrap}.studio-ad-copy strong{font-size:1.1rem}.studio-ad-copy>span{font-size:.75rem}.studio-ad-cta{padding:7px 10px;font-size:.75rem}}
.portal-consent .check{display:flex;align-items:flex-start;gap:12px}.portal-consent input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:4px}.portal-consent .consent-warning{color:#edbc56;line-height:1.5}.portal-consent:has(input:checked) .consent-warning{display:none}
