:root { color-scheme: dark; --black:#000; --panel:#090909; --paper:#f4f3ef; --muted:#b9b9b4; --acid:#b7ff00; --line:#4e4e4e; font-family:'Courier New',Courier,monospace; color:var(--paper); background:var(--black); }
* { box-sizing:border-box; }
html { min-width:320px; background:var(--black); }
body { min-height:100vh; margin:0; background:var(--black); }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.header { display:grid; grid-template-columns:1fr auto auto; align-items:center; min-height:112px; padding:20px clamp(24px,4vw,64px); border-bottom:1px solid var(--line); }
.wordmark { display:flex; flex-direction:column; width:max-content; font:900 clamp(20px,2vw,30px)/.94 Impact,'Arial Narrow',Arial,sans-serif; letter-spacing:.03em; text-transform:uppercase; }
.wordmark strong { color:var(--acid); font-weight:inherit; }
.back { min-height:54px; display:grid; place-items:center; padding:12px 24px; border:1px solid var(--acid); color:var(--acid); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.back:hover,.back:focus-visible { color:#000; background:var(--acid); outline:0; }
.language { position:relative; margin-left:18px; }
.language-toggle { display:grid; grid-template-columns:30px auto 8px; gap:10px; align-items:center; min-height:54px; padding:10px 14px; border:1px solid var(--line); color:var(--paper); background:#050505; cursor:pointer; text-transform:uppercase; }
.language-toggle img,.language-menu img { width:30px; height:20px; object-fit:cover; }
.chevron { width:7px; height:7px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.language-menu { position:absolute; z-index:5; top:calc(100% + 7px); right:0; width:230px; border:1px solid var(--acid); background:#050505; }
.language-menu[hidden] { display:none; }
.language-menu button { display:grid; grid-template-columns:30px 1fr; gap:10px; align-items:center; width:100%; min-height:48px; padding:8px 12px; border:0; border-bottom:1px solid #333; color:var(--paper); background:#050505; text-align:left; cursor:pointer; }
.language-menu button:hover,.language-menu button:focus-visible { color:#000; background:var(--acid); outline:0; }
main { width:min(1200px,calc(100% - 48px)); margin:0 auto; padding:clamp(58px,8vw,110px) 0 100px; }
.intro { padding-bottom:clamp(42px,5vw,72px); border-bottom:1px solid var(--line); }
.eyebrow { margin:0 0 20px; color:var(--muted); font-size:12px; letter-spacing:.2em; }
h1 { margin:0; color:var(--paper); font:900 clamp(64px,8vw,126px)/.84 Impact,'Arial Narrow',Arial,sans-serif; letter-spacing:-.015em; text-transform:uppercase; }
.lead { max-width:680px; margin:30px 0 0; color:var(--muted); font-size:clamp(15px,1.4vw,21px); line-height:1.7; }
.members-section { padding-top:42px; }
.member-filters { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(200px,.55fr) minmax(200px,.55fr); gap:16px; margin-bottom:34px; }
.member-filters label { display:grid; gap:8px; color:var(--muted); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.member-filters input,.member-filters select { min-height:48px; border:1px solid var(--line); padding:10px 12px; color:var(--paper); background:#050505; font:inherit; }
.member-filters input:focus,.member-filters select:focus { border-color:var(--acid); outline:0; }
.member-group + .member-group { margin-top:54px; }
.member-group[hidden] { display:none; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; padding-bottom:24px; }
.section-heading h2 { margin:0; font:800 clamp(34px,4.4vw,62px)/1 'Arial Narrow',Impact,Arial,sans-serif; letter-spacing:-.01em; text-transform:uppercase; }
.section-heading p { margin:0; color:var(--muted); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.section-heading strong { color:var(--acid); font-size:22px; }
.status { min-height:70px; padding:23px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); }
.member-list[hidden] { display:none; }
.member-list { border-top:1px solid var(--line); }
.member-row { display:grid; grid-template-columns:minmax(260px,1fr) minmax(150px,.55fr) minmax(150px,.55fr); gap:28px; align-items:center; min-height:88px; padding:18px 22px; border-bottom:1px solid #333; background:var(--panel); }
.member-row:nth-child(even) { background:#050505; }
.member-identity { display:flex; align-items:center; gap:14px; min-width:0; }
.member-name { color:var(--paper); font-size:22px; font-weight:700; }
.member-name.role-project-lead { color:#ff3b30; }
.member-name.role-management { color:#27e0d0; }
.member-name.role-vip { color:var(--acid); }
.member-name.role-artist { color:#c66bff; }
.member-name.role-registered-user { color:var(--paper); }
.member-flag { display:inline-grid; flex:0 0 auto; place-items:center; width:30px; height:24px; font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif; font-size:22px; }
.member-flag img { display:block; width:30px; height:20px; object-fit:cover; }
.member-flag-emoji { display:none; }
.member-meta { display:flex; flex-direction:column; gap:6px; min-width:0; }
.member-meta-label { color:var(--paper); font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.member-date { color:var(--muted); font-size:13px; }
.footer { display:flex; justify-content:space-between; gap:30px; padding:32px clamp(24px,4vw,64px); border-top:1px solid var(--line); color:var(--muted); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.footer a:hover,.footer a:focus-visible { color:var(--acid); outline:0; }
@media (max-width:760px) { .header { grid-template-columns:1fr auto; min-height:96px; padding-inline:20px; } .back { display:none; } .language { margin-left:10px; } .language-toggle { grid-template-columns:28px 8px; padding-inline:10px; } #language-code { display:none; } main { width:calc(100% - 40px); padding-top:58px; } h1 { font-size:clamp(70px,21vw,120px); } .member-filters { grid-template-columns:1fr; } .section-heading { align-items:center; } .section-heading h2 { font-size:32px; } .member-group + .member-group { margin-top:40px; } .member-row { grid-template-columns:minmax(0,1fr) minmax(86px,.7fr) minmax(86px,.7fr); gap:8px; min-height:0; padding:20px 12px; } .member-identity { grid-column:1; grid-row:1; align-self:start; gap:7px; min-width:0; } .member-name { min-width:0; overflow-wrap:anywhere; font-size:17px; } .member-flag { width:23px; height:19px; } .member-flag img { display:block; width:23px; height:16px; } .member-flag-emoji { display:none; } .member-meta { grid-column:auto; grid-row:1; gap:3px; padding-top:0; min-width:0; } .member-meta + .member-meta { border-top:0; padding-top:0; } .member-meta-label { font-size:7px; letter-spacing:.04em; } .member-date { font-size:10px; white-space:nowrap; } .footer { flex-direction:column; align-items:center; text-align:center; } }
@media (max-width:760px) { h1 { font-size:clamp(58px,17vw,96px); } .section-heading h2 { font-size:36px; font-weight:800; } }

/* Shared beige editorial system used by the home page. */
:root { color-scheme: light; --black:#f3e9da; --panel:#faf3e8; --paper:#171512; --muted:#6f665c; --acid:#78d900; --line:#c9b9a5; }
body { background:var(--black); color:var(--paper); font-family:Georgia,'Times New Roman',serif; }
.header { min-height:104px; padding:18px clamp(22px,5vw,78px); border-bottom-color:var(--line); background:rgba(243,233,218,.96); }
.wordmark { font-family:Impact,'Arial Narrow',Arial,sans-serif; font-size:clamp(20px,2vw,30px); color:var(--paper); }
.wordmark strong { color:var(--acid); }
.back { border-color:var(--paper); color:var(--paper); font-family:'Courier New',monospace; font-size:11px; }
.back:hover,.back:focus-visible { color:var(--black); background:var(--acid); }
.language { margin-left:22px; }
.language-toggle { border-color:var(--line); color:var(--paper); background:transparent; font-family:'Courier New',monospace; }
.language-menu { border-color:var(--paper); background:var(--panel); }
.language-menu button { border-bottom-color:var(--line); color:var(--paper); background:var(--panel); font-family:'Courier New',monospace; }
.language-menu button:hover,.language-menu button:focus-visible { color:var(--paper); background:var(--acid); }
main { width:min(1280px,calc(100% - 48px)); padding:clamp(62px,8vw,120px) 0 110px; }
.intro { display:block; padding-bottom:clamp(52px,6vw,86px); border-bottom-color:var(--line); }
.eyebrow { margin-bottom:20px; color:var(--muted); font-family:'Courier New',monospace; font-size:11px; letter-spacing:.28em; }
h1 { color:var(--paper); font-family:Georgia,'Times New Roman',serif; font-size:clamp(68px,8vw,132px); font-weight:400; line-height:.86; letter-spacing:-.07em; }
.lead { margin:0; color:var(--muted); font-family:Georgia,'Times New Roman',serif; font-size:clamp(16px,1.35vw,22px); line-height:1.55; }
.intro .lead { max-width:680px; margin-top:30px; }
.members-section { padding-top:44px; }
.member-filters { margin-bottom:48px; }
.member-filters label { color:var(--muted); font-family:'Courier New',monospace; font-size:10px; }
.member-filters input,.member-filters select { border-color:var(--line); color:var(--paper); background:var(--panel); font-family:'Courier New',monospace; }
.member-filters input:focus,.member-filters select:focus { border-color:var(--acid); }
.member-group + .member-group { margin-top:66px; }
.section-heading { padding-bottom:22px; border-bottom:1px solid var(--line); }
.section-heading h2 { color:var(--paper); font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,4.6vw,66px); font-weight:400; letter-spacing:-.055em; }
.section-heading p { color:var(--muted); font-family:'Courier New',monospace; }
.section-heading strong { color:var(--acid); }
.status { border-color:var(--line); color:var(--muted); font-family:'Courier New',monospace; }
.member-list { border-top-color:var(--line); }
.member-row,.member-row:nth-child(even) { border-bottom-color:var(--line); background:rgba(250,243,232,.72); }
.member-row { min-height:96px; }
.member-name { color:var(--paper); font-family:Georgia,'Times New Roman',serif; font-size:23px; font-weight:700; }
.member-flag img { border:1px solid rgba(23,21,18,.12); }
.member-meta-label { color:var(--paper); font-family:'Courier New',monospace; }
.member-date { color:var(--muted); font-family:'Courier New',monospace; }
.footer { border-top-color:var(--line); color:var(--muted); background:var(--black); font-family:'Courier New',monospace; }
.footer a:hover,.footer a:focus-visible { color:var(--paper); }
@media (max-width:760px) {
  .header { min-height:92px; }
  main { width:calc(100% - 40px); padding-top:58px; }
  .intro { grid-template-columns:1fr; gap:28px; padding-bottom:52px; }
  h1 { font-size:clamp(58px,17vw,96px); }
  .lead { font-size:15px; }
  .members-section { padding-top:34px; }
  .member-filters { gap:14px; margin-bottom:36px; }
  .section-heading h2 { font-size:clamp(32px,9vw,46px); }
  .member-group + .member-group { margin-top:46px; }
  .member-row,.member-row:nth-child(even) { background:rgba(250,243,232,.72); }
  .member-name { font-size:17px; }
}

/* Final typography override after the beige page skin. */
.back,
.language-toggle,
.language-menu button,
.eyebrow,
.member-filters label,
.member-filters input,
.member-filters select,
.section-heading p,
.status,
.member-meta-label,
.member-date,
.footer { font-family: Georgia, 'Times New Roman', serif; }
