@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--sp-0: 0px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--sp-10: 40px;--sp-11: 56px;--sp-12: 72px;--rhythm-tight: 12px;--rhythm: 20px;--rhythm-section: 40px;--r-0: 0px;--r-1: 6px;--r-2: 10px;--r-3: 12px;--r-4: 16px;--r-5: 20px;--r-pill: 999px;--bd-frame: 2px solid var(--ink);--bd-thin: 1.5px solid var(--ink);--bd-dash: 1.5px dashed var(--hairline);--el-0: none;--el-tab: 0 3px 0 var(--ink);--el-btn: 0 4px 0 var(--ink);--el-card: 0 5px 0 var(--ink);--el-card-up: 0 7px 0 var(--ink);--el-press: 0 1px 0 var(--ink);--el-modal: 0 12px 0 var(--ink), 0 24px 60px -20px rgba(26,24,18,.4);--el-btn-danger: 0 4px 0 var(--destructive);--el-press-danger: 0 1px 0 var(--destructive);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-snap: 80ms;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .4s;--portal-max-w: 1240px;--portal-pad-x: 32px;--portal-pad-x-sm: 20px;--portal-col-gap: 18px;--portal-row-gap: 28px;--portal-header-h: 64px;--portal-grid-cols: 12;--launcher-w: 900px;--launcher-h: 640px;--launcher-pad-x: 24px;--launcher-pad-y: 20px;--launcher-header-h: 48px;--launcher-identity-h: 64px;--hit-sm: 36px;--hit-md: 44px;--hit-lg: 52px;--hit-touch: 44px;--z-base: 0;--z-sticky: 10;--z-header: 20;--z-overlay: 80;--z-modal: 90;--z-toast: 100}:root{--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 22px;--fs-2xl: 32px;--fs-3xl: 44px;--fs-4xl: 56px;--lh-tight: 1;--lh-snug: 1.15;--lh-normal: 1.5;--tracking-tight: -.02em;--tracking-display:-.045em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .14em;--l-bg: #F4EEDF;--l-bg-soft: #EAE3D0;--l-panel: #FFFCEF;--l-elevated: #F0E8D2;--l-ink: #1A1812;--l-ink-2: #3C342A;--l-muted: #6F6552;--l-faint: #9C927D;--l-hairline: #D7CDB4;--l-overlay: rgba(26, 24, 18, .42);--d-bg: #14110B;--d-bg-soft: #1B1812;--d-panel: #221E16;--d-elevated: #2D2820;--d-ink: #F4EEDF;--d-ink-2: #D5C9AC;--d-muted: #8A8169;--d-faint: #5E5644;--d-hairline: #3F382D;--d-overlay: rgba(0, 0, 0, .62);--state-pending: #D89516;--state-pending-fill: #FFCD63;--state-pending-ink: #4D3008;--state-pending-soft: #FFE3A1;--state-pending-dark: #4D3008;--state-approved: #4B8C29;--state-approved-fill: #A5DE83;--state-approved-ink: #1E3B0E;--state-approved-soft: #C9E7B3;--state-approved-dark: #1E3B0E;--state-suspended: #BD5417;--state-suspended-fill: #FBA871;--state-suspended-ink: #4D1F07;--state-suspended-soft: #FED4B2;--state-suspended-dark: #4D1F07;--state-banned: #B92822;--state-banned-fill: #EB7E78;--state-banned-ink: #4D0E0A;--state-banned-soft: #F3C5C2;--state-banned-dark: #4D0E0A;--vain: #B8E633;--vain-soft: #E4F19A;--vain-ink: #1A1F08;--vain-dark: #2F3A0D;--berry: #BD3A6B;--destructive: var(--state-banned);--destructive-soft: var(--state-banned-soft);--focus-ring-l: 0 0 0 3px var(--l-bg), 0 0 0 5px var(--vain);--focus-ring-d: 0 0 0 3px var(--d-bg), 0 0 0 5px var(--vain)}[data-theme=light],:root[data-theme=light]{color-scheme:light;--bg: var(--l-bg);--bg-soft: var(--l-bg-soft);--panel: var(--l-panel);--elevated: var(--l-elevated);--ink: var(--l-ink);--ink-2: var(--l-ink-2);--muted: var(--l-muted);--faint: var(--l-faint);--hairline: var(--l-hairline);--overlay: var(--l-overlay);--focus: var(--focus-ring-l)}[data-theme=dark],:root[data-theme=dark]{color-scheme:dark;--bg: var(--d-bg);--bg-soft: var(--d-bg-soft);--panel: var(--d-panel);--elevated: var(--d-elevated);--ink: var(--d-ink);--ink-2: var(--d-ink-2);--muted: var(--d-muted);--faint: var(--d-faint);--hairline: var(--d-hairline);--overlay: var(--d-overlay);--focus: var(--focus-ring-d)}:root:not([data-theme]){color-scheme:light;--bg: var(--l-bg);--bg-soft: var(--l-bg-soft);--panel: var(--l-panel);--elevated: var(--l-elevated);--ink: var(--l-ink);--ink-2: var(--l-ink-2);--muted: var(--l-muted);--faint: var(--l-faint);--hairline: var(--l-hairline);--overlay: var(--l-overlay);--focus: var(--focus-ring-l)}.t-display{font:700 var(--fs-4xl)/.95 var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);font-optical-sizing:auto}.t-h1{font:700 var(--fs-3xl)/.95 var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);font-optical-sizing:auto}.t-h2{font:700 var(--fs-2xl)/1.05 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);font-optical-sizing:auto}.t-h3{font:700 var(--fs-xl)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink)}.t-body{font:400 var(--fs-md)/var(--lh-normal) var(--font-body);color:var(--ink)}.t-body-sm{font:400 var(--fs-sm)/var(--lh-normal) var(--font-body);color:var(--ink)}.t-meta{font:400 var(--fs-xs)/var(--lh-normal) var(--font-body);color:var(--muted)}.t-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--ink);color:var(--bg);border-radius:var(--r-pill);font:600 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.t-mono{font:400 var(--fs-sm)/var(--lh-normal) var(--font-mono);color:var(--ink)}.t-mono-sm{font:400 var(--fs-xs)/var(--lh-normal) var(--font-mono);color:var(--ink)}.t-mono-lg{font:500 var(--fs-md)/var(--lh-snug) var(--font-mono);color:var(--ink)}.t-num{font:600 var(--fs-md)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.vc-prose h1{font:700 var(--fs-3xl)/.95 var(--font-display);letter-spacing:var(--tracking-display);margin:0 0 16px;font-optical-sizing:auto}.vc-prose h2{font:700 var(--fs-2xl)/1.05 var(--font-display);letter-spacing:var(--tracking-tight);margin:24px 0 10px;font-optical-sizing:auto}.vc-prose h3{font:700 var(--fs-xl)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);margin:20px 0 8px;font-optical-sizing:auto}.vc-prose p{font:400 var(--fs-md)/var(--lh-normal) var(--font-body);margin:0 0 12px}.vc-prose code{font:500 .92em/1.4 var(--font-mono);background:var(--elevated);padding:2px 6px;border:1.5px solid var(--ink);border-radius:var(--r-1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:400 var(--fs-md)/var(--lh-normal) var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--vain);color:var(--vain-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--hit-md);padding:0 18px;font:600 var(--fs-md)/1 var(--font-body);letter-spacing:-.005em;background:var(--panel);color:var(--ink);border:var(--bd-frame);border-radius:var(--r-3);box-shadow:var(--el-btn);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform var(--dur-snap) var(--ease-out),box-shadow var(--dur-snap) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 0 var(--ink);background:var(--bg-soft)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:var(--el-press)}.btn:focus-visible{outline:none;box-shadow:var(--focus),var(--el-btn)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:var(--el-btn)!important}.btn .icon{width:16px;height:16px;flex:0 0 16px}.btn-lg{height:var(--hit-lg);padding:0 22px;font-size:var(--fs-lg);border-radius:var(--r-3)}.btn-sm{height:var(--hit-sm);padding:0 14px;font-size:var(--fs-sm);border-radius:var(--r-2);box-shadow:var(--el-tab)}.btn-sm:hover:not(:disabled){box-shadow:0 4px 0 var(--ink)}.btn-sm:active:not(:disabled){box-shadow:var(--el-press);transform:translateY(2px)}.btn-primary{background:var(--vain);color:var(--vain-ink)}.btn-primary:hover:not(:disabled){background:#c2ee45}.btn-secondary{background:var(--panel);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--bg-soft)}.btn-destructive{background:var(--panel);color:var(--state-banned);border-color:var(--state-banned);box-shadow:var(--el-btn-danger)}.btn-destructive:hover:not(:disabled){background:var(--state-banned);color:var(--bg);box-shadow:0 5px 0 var(--state-banned)}.btn-destructive:active:not(:disabled){box-shadow:var(--el-press-danger)}.btn-destructive.btn-sm{box-shadow:0 3px 0 var(--state-banned)}.btn-destructive.btn-sm:hover:not(:disabled){box-shadow:0 4px 0 var(--state-banned)}.btn-destructive.btn-sm:active:not(:disabled){box-shadow:var(--el-press-danger)}.btn-destructive.btn-strong{background:var(--state-banned);color:var(--bg)}.btn-icon{width:var(--hit-md);padding:0}.btn-icon.btn-sm{width:var(--hit-sm)}.btn-icon.btn-lg{width:var(--hit-lg)}.btn-link{display:inline-flex;align-items:center;gap:6px;height:auto;padding:2px 0;background:none;border:0;box-shadow:none;border-radius:0;color:var(--ink);font:600 var(--fs-sm)/1 var(--font-body);border-bottom:2px solid var(--ink);transition:opacity var(--dur-fast) var(--ease-out)}.btn-link:hover{opacity:.7}.btn-link:active{transform:translateY(1px);box-shadow:none}.btn.is-loading{position:relative;color:transparent}.btn.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:vc-spin .7s linear infinite;color:var(--vain-ink)}.btn-secondary.is-loading:after,.btn-link.is-loading:after{color:var(--ink)}.btn-destructive.is-loading:after{color:var(--state-banned)}@keyframes vc-spin{to{transform:rotate(360deg)}}.chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px 0 10px;font:700 var(--fs-xs)/1 var(--font-body);letter-spacing:.02em;text-transform:capitalize;border:var(--bd-frame);border-radius:var(--r-pill);white-space:nowrap}.chip .dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:currentColor}.chip-pending{background:var(--state-pending-fill);color:var(--state-pending-ink)}.chip-approved{background:var(--state-approved-fill);color:var(--state-approved-ink)}.chip-suspended{background:var(--state-suspended-fill);color:var(--state-suspended-ink)}.chip-banned{background:var(--state-banned-fill);color:var(--state-banned-ink)}.chip-phase{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px 0 10px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-pill);font:600 var(--fs-xs)/1 var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink)}.chip-phase .dot{width:8px;height:8px;border-radius:50%;background:var(--vain);animation:vc-pulse 1.6s var(--ease-in-out) infinite}.chip-phase.is-done .dot{background:var(--state-approved);animation:none}.chip-phase.is-error .dot{background:var(--state-banned);animation:none}@keyframes vc-pulse{0%,to{opacity:1}50%{opacity:.4}}.chip-actor{display:inline-flex;align-items:center;height:20px;padding:0 7px;font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:var(--r-1);color:var(--ink);background:var(--panel)}.chip-actor.actor-admin{background:var(--vain);color:var(--vain-ink);border-color:var(--ink)}.chip-actor.actor-bot{background:var(--bg-soft)}.chip-actor.actor-system{background:var(--panel);color:var(--muted);border-style:dashed}.vain-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;background:var(--vain);color:var(--vain-ink);font:700 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:var(--r-pill)}.identity-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px 0 8px;background:var(--bg-soft);border:1.5px solid var(--ink);border-radius:var(--r-pill);font:500 var(--fs-xs)/1 var(--font-mono);color:var(--ink)}.identity-chip .icon{width:12px;height:12px;opacity:.85}.identity-chip.discord .icon{color:#5865f2;opacity:1}.identity-chip.email .icon{color:var(--muted)}.chip-filter{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-pill);font:600 var(--fs-sm)/1 var(--font-body);color:var(--ink);cursor:pointer;box-shadow:var(--el-tab);transition:transform var(--dur-snap) var(--ease-out),box-shadow var(--dur-snap) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chip-filter:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--ink);background:var(--bg-soft)}.chip-filter:active{transform:translateY(2px);box-shadow:var(--el-press)}.chip-filter .count{font:600 var(--fs-2xs)/1 var(--font-mono);padding:2px 7px;background:var(--bg-soft);color:var(--ink);border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.chip-filter .pip{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink)}.chip-filter .pip.pending{background:var(--state-pending)}.chip-filter .pip.approved{background:var(--state-approved)}.chip-filter .pip.suspended{background:var(--state-suspended)}.chip-filter .pip.banned{background:var(--state-banned)}.chip-filter.is-active{background:var(--ink);color:var(--bg)}.chip-filter.is-active .count{background:var(--vain);color:var(--ink)}.field{display:flex;flex-direction:column;gap:8px}.field-label{font:700 var(--fs-sm)/1 var(--font-body);color:var(--ink);letter-spacing:0}.field-helper{font:400 var(--fs-xs)/1.4 var(--font-body);color:var(--muted)}.field-error{font:600 var(--fs-xs)/1.4 var(--font-body);color:var(--state-banned);display:flex;gap:6px;align-items:flex-start}.field-meta-row{display:flex;justify-content:space-between;align-items:baseline}.field-counter{font:500 var(--fs-xs)/1 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.field-counter.is-near{color:var(--state-suspended)}.field-counter.is-over{color:var(--state-banned)}.input,.textarea,.select{width:100%;height:var(--hit-md);padding:0 14px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-2);font:500 var(--fs-md)/1 var(--font-body);color:var(--ink);box-shadow:var(--el-tab);transition:box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:hover,.textarea:hover{box-shadow:0 4px 0 var(--ink)}.input:focus,.textarea:focus{outline:none;box-shadow:var(--focus),0 4px 0 var(--ink)}.input:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.input.is-error,.textarea.is-error{border-color:var(--state-banned);box-shadow:0 3px 0 var(--state-banned)}.input.is-error:focus,.textarea.is-error:focus{box-shadow:var(--focus),0 4px 0 var(--state-banned)}.input.is-mono{font-family:var(--font-mono)}.textarea{height:auto;padding:12px 14px;min-height:108px;resize:vertical;line-height:var(--lh-normal)}.input-with-icon{position:relative}.input-with-icon .input{padding-left:38px}.input-with-icon>.icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.input-totp{height:56px;font:600 26px/1 var(--font-mono);letter-spacing:.4em;text-align:center;padding:0 14px 0 30px;border-radius:var(--r-3)}.secret{display:flex;align-items:stretch;gap:0;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-3);box-shadow:var(--el-tab);overflow:hidden}.secret-value{flex:1;padding:12px 14px;font:500 var(--fs-sm)/1.4 var(--font-mono);letter-spacing:.04em;color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all}.secret-copy{align-self:stretch;padding:0 14px;border-left:2px solid var(--ink);background:var(--bg-soft);color:var(--ink);font:700 var(--fs-xs)/1 var(--font-body);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.secret-copy:hover{background:var(--ink);color:var(--bg)}.secret-copy.is-copied{background:var(--state-approved-fill);color:var(--state-approved-ink)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track{position:relative;width:40px;height:22px;background:var(--bg-soft);border:2px solid var(--ink);border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease-out)}.toggle-thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--r-pill);transition:transform var(--dur-fast) var(--ease-out)}.toggle.is-on .toggle-track{background:var(--vain)}.toggle.is-on .toggle-thumb{transform:translate(18px)}.toggle-label{font:600 var(--fs-sm)/1 var(--font-body);color:var(--ink)}.segmented{display:inline-flex;padding:3px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-pill);box-shadow:var(--el-tab)}.segmented button{padding:7px 14px;font:600 var(--fs-sm)/1 var(--font-body);color:var(--muted);border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.surface{background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card)}.surface-flat{background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4)}.section{padding:22px 24px}.section+.section{border-top:1.5px dashed var(--hairline)}.section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:var(--bd-frame);background:var(--bg-soft)}.banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-3);box-shadow:var(--el-btn);font-size:var(--fs-sm)}.banner .icon{width:20px;height:20px;flex:0 0 20px;margin-top:1px}.banner-body{flex:1;line-height:var(--lh-snug)}.banner-title{font-weight:700;font-size:var(--fs-md);margin:0 0 3px;color:var(--ink)}.banner-msg{color:var(--ink-2);font-size:var(--fs-sm)}.banner-actions{display:flex;gap:6px;align-items:center}.banner-dismiss{color:var(--muted);padding:4px;border-radius:var(--r-1)}.banner-dismiss:hover{background:var(--bg-soft);color:var(--ink)}.banner-info{background:var(--bg-soft)}.banner-info .icon{color:var(--ink)}.banner-warning{background:var(--state-pending-soft);border-color:var(--ink)}.banner-warning .icon,.banner-warning .banner-title,.banner-warning .banner-msg{color:var(--state-pending-ink)}.banner-error{background:var(--state-banned-soft);border-color:var(--state-banned);box-shadow:var(--el-btn-danger)}.banner-error .icon,.banner-error .banner-title,.banner-error .banner-msg{color:var(--state-banned-ink)}.banner-success{background:var(--state-approved-soft);border-color:var(--state-approved);box-shadow:0 4px 0 var(--state-approved)}.banner-success .icon,.banner-success .banner-title,.banner-success .banner-msg{color:var(--state-approved-ink)}.banner.is-persistent{border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:none;padding:12px 24px}.callout{padding:28px 26px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card);position:relative;overflow:hidden}.callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--ink)}.callout-pending:before{background:var(--state-pending)}.callout-suspended:before{background:var(--state-suspended)}.callout-banned:before{background:var(--state-banned)}.callout-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:var(--ink);color:var(--bg);border-radius:var(--r-pill);font:600 10px/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:14px}.callout-title{font:700 var(--fs-xl)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 10px}.callout-body{font:400 var(--fs-md)/var(--lh-normal) var(--font-body);color:var(--ink-2);margin:0;max-width:56ch}.callout-actions{margin-top:18px;display:flex;gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;padding:32px;z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:100%;max-width:520px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-5);box-shadow:var(--el-modal);overflow:hidden}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1.5px dashed var(--hairline)}.modal-title{font:700 var(--fs-xl)/1.2 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.modal-eyebrow{display:inline-flex;align-items:center;padding:4px 10px;background:var(--state-banned);color:var(--bg);border-radius:var(--r-pill);font:700 10px/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:8px}.modal-body{padding:18px 22px;font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-2)}.modal-foot{padding:16px 22px;border-top:1.5px dashed var(--hairline);display:flex;justify-content:flex-end;gap:10px;background:var(--bg-soft)}.empty{text-align:left;padding:36px 28px;background:var(--panel);border:2px dashed var(--ink);border-radius:var(--r-4)}.empty-mark{width:38px;height:38px;background:var(--bg-soft);border:var(--bd-frame);border-radius:var(--r-3);display:grid;place-items:center;color:var(--ink);margin-bottom:14px}.empty-title{font:700 var(--fs-lg)/1.2 var(--font-display);letter-spacing:var(--tracking-tight);margin:0 0 6px;color:var(--ink)}.empty-msg{font:400 var(--fs-md)/var(--lh-snug) var(--font-body);color:var(--muted);margin:0;max-width:52ch}.shimmer{position:relative;overflow:hidden;background:var(--bg-soft);border:1.5px solid var(--ink);border-radius:var(--r-1)}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--panel) 50%,transparent 100%);animation:vc-shimmer 1.6s linear infinite}@keyframes vc-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 24px;color:var(--ink);font:700 var(--fs-sm)/1 var(--font-body);letter-spacing:0}.spinner{width:28px;height:28px;border:3px solid var(--ink);border-top-color:transparent;border-radius:50%;animation:vc-spin .8s linear infinite}.table-wrap{background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card);overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{text-align:left;padding:14px 18px;vertical-align:middle}.table thead th{font:700 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink);background:var(--bg-soft);border-bottom:var(--bd-frame);padding:14px 18px}.table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table thead th.sortable .sort{opacity:.4;margin-left:4px;display:inline-block}.table thead th.sortable.is-active .sort{opacity:1;color:var(--ink)}.table tbody tr{transition:background var(--dur-fast) var(--ease-out);border-bottom:1.5px dashed var(--hairline)}.table tbody tr:last-child{border-bottom:0}.table tbody tr:hover{background:var(--bg-soft)}.table tbody tr.is-self{background:var(--vain-soft);position:relative}.table tbody tr.is-self:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--vain)}.table tbody tr.is-self:hover{background:#dbed7c}[data-theme=dark] .table tbody tr.is-self{background:#b8e63314}[data-theme=dark] .table tbody tr.is-self:hover{background:#b8e63324}.table td.col-mono,.table td.col-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--ink-2)}.table td.col-actions{text-align:right;white-space:nowrap}.table td.col-tight,.table th.col-tight{width:1%;white-space:nowrap}.table td.col-actions .btn-sm+.btn-sm{margin-left:6px}.idrow{display:flex;flex-direction:column;gap:4px}.idrow-top{display:flex;align-items:center;gap:10px}.idrow-name{display:inline-flex;align-items:center;gap:8px;font:700 var(--fs-md)/1 var(--font-display);color:var(--ink);letter-spacing:var(--tracking-tight);white-space:nowrap}.idrow-meta{display:flex;gap:12px;font:500 var(--fs-2xs)/1.2 var(--font-mono);color:var(--muted)}.idrow-meta span{display:inline-flex;align-items:center;gap:5px}.pager{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:var(--bd-frame);background:var(--bg-soft);font-size:var(--fs-xs);color:var(--muted)}.pager-info{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pager-ctrls{display:flex;gap:4px;align-items:center}.pager-num{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font:600 var(--fs-xs)/1 var(--font-mono);border:1.5px solid var(--ink);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:var(--r-2);transition:background var(--dur-fast) var(--ease-out)}.pager-num:hover{background:var(--bg-soft)}.pager-num.is-active{background:var(--ink);color:var(--bg)}.pager-num[disabled]{opacity:.4;cursor:not-allowed}.filter-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:var(--bd-frame);background:var(--panel);flex-wrap:wrap}.filter-bar .filter-search{flex:1;min-width:220px;max-width:320px;margin-left:auto}.jsonview{border:1.5px solid var(--ink);background:var(--bg-soft);border-radius:var(--r-2)}.jsonview summary{cursor:pointer;list-style:none;padding:10px 14px;font:700 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:8px}.jsonview summary::-webkit-details-marker{display:none}.jsonview summary:before{content:"▸";display:inline-block;transition:transform var(--dur-fast) var(--ease-out);color:var(--ink)}.jsonview[open] summary:before{transform:rotate(90deg)}.jsonview pre{margin:0;padding:12px 16px 16px 32px;font:500 var(--fs-xs)/1.55 var(--font-mono);color:var(--ink);overflow-x:auto;border-top:1.5px dashed var(--ink)}.jsonview .k{color:var(--muted)}.jsonview .s{color:var(--state-approved)}.jsonview .n{color:var(--state-suspended)}.jsonview .b{color:var(--state-pending)}.idkv{background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card);overflow:hidden}.idkv-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1.5px dashed var(--hairline)}.idkv-row:last-child{border-bottom:0}.idkv-key{font:700 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}.idkv-val{font:500 var(--fs-sm)/1.3 var(--font-mono);color:var(--ink);word-break:break-all}.idkv-val.is-display{font-family:var(--font-display);font-weight:600}.stepper{display:flex;align-items:stretch;gap:8px}.stepper-step{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-3);font:600 var(--fs-sm)/1 var(--font-body);color:var(--muted);flex:1;position:relative;box-shadow:var(--el-tab)}.stepper-num{width:24px;height:24px;display:inline-grid;place-items:center;font:700 var(--fs-xs)/1 var(--font-mono);border:1.5px solid var(--ink);border-radius:var(--r-2);color:var(--ink);background:var(--bg-soft)}.stepper-step.is-current{color:var(--vain-ink);background:var(--vain)}.stepper-step.is-current .stepper-num{background:var(--vain-ink);color:var(--vain);border-color:var(--vain-ink)}.stepper-step.is-done{color:var(--ink)}.stepper-step.is-done .stepper-num{background:var(--state-approved);color:var(--bg);border-color:var(--ink)}.stepper-step.is-done .stepper-num:after{content:"✓";font-size:12px;font-weight:700}.stepper-step.is-done .stepper-num-text{display:none}.progress{display:flex;flex-direction:column;gap:8px}.progress-track{height:12px;background:var(--bg-soft);border:var(--bd-frame);border-radius:var(--r-pill);overflow:hidden}.progress-fill{height:100%;background:var(--vain);border-right:2px solid var(--ink);transition:width var(--dur-base) var(--ease-out)}.progress-meta{display:flex;justify-content:space-between;align-items:baseline;font:500 var(--fs-xs)/1 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.progress-caption{font:500 var(--fs-xs)/1.3 var(--font-mono);color:var(--ink-2);margin-top:4px}.eventlog{background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card);overflow:hidden;display:flex;flex-direction:column}.eventlog-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-soft);border-bottom:var(--bd-frame)}.eventlog-list{list-style:none;margin:0;padding:0;overflow-y:auto;font-family:var(--font-mono)}.eventlog-row{display:grid;grid-template-columns:76px 110px 1fr;gap:12px;padding:8px 16px;font-size:var(--fs-2xs);line-height:1.6;border-bottom:1.5px dashed var(--hairline);color:var(--ink-2);animation:vc-row-in var(--dur-slow) var(--ease-out)}.eventlog-row:last-child{border-bottom:0}.eventlog-time{color:var(--muted);font-variant-numeric:tabular-nums}.eventlog-phase{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.eventlog-msg{color:var(--ink)}.eventlog-row.lvl-error .eventlog-msg{color:var(--state-banned)}.eventlog-row.lvl-warn .eventlog-msg{color:var(--state-suspended)}.eventlog-row.lvl-done .eventlog-msg,.eventlog-row.lvl-done .eventlog-phase{color:var(--state-approved)}@keyframes vc-row-in{0%{opacity:0;transform:translateY(-4px);background:var(--vain-soft)}60%{background:var(--vain-soft)}to{opacity:1;transform:translateY(0)}}.appbar{display:flex;align-items:center;gap:18px;height:var(--portal-header-h);padding:0 var(--portal-pad-x);background:var(--bg);border-bottom:var(--bd-frame)}.appbar-brand{display:flex;align-items:center;gap:12px}.appbar-brand .wordmark{font:800 22px/1 var(--font-display);letter-spacing:-.04em;color:var(--ink)}.appbar-brand .sub{padding:4px 8px;background:var(--ink);color:var(--bg);border-radius:var(--r-1);font:600 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.appbar-nav{display:flex;gap:4px;margin-left:16px;align-items:center;height:100%}.appbar-link{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font:600 var(--fs-md)/1 var(--font-body);color:var(--ink);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.appbar-link:hover{background:var(--bg-soft)}.appbar-link.is-active{background:var(--ink);color:var(--bg)}.appbar-link.admin .admin-dot{width:7px;height:7px;border-radius:50%;background:var(--vain);border:1.5px solid var(--ink)}.appbar-link.admin.is-active .admin-dot{border-color:var(--bg)}.appbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.winbar{display:flex;align-items:center;gap:10px;height:var(--launcher-header-h);padding:0 16px;background:var(--bg);border-bottom:var(--bd-frame);-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.winbar-brand{display:flex;align-items:center;gap:10px;font:700 var(--fs-md)/1 var(--font-display);letter-spacing:var(--tracking-tight)}.winbar-version{padding:3px 7px;background:var(--bg-soft);border:1.5px solid var(--ink);border-radius:var(--r-1);font:600 var(--fs-2xs)/1 var(--font-mono);letter-spacing:.08em}.winbar-spacer{flex:1}.winbar-controls{display:flex;gap:6px;-webkit-app-region:no-drag}.wincontrol{width:32px;height:32px;display:inline-grid;place-items:center;background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--r-2);color:var(--ink);transition:background var(--dur-fast) var(--ease-out)}.wincontrol:hover{background:var(--bg-soft)}.wincontrol.close:hover{background:var(--state-banned);color:var(--bg)}.portal-container{max-width:var(--portal-max-w);margin:0 auto;padding:44px var(--portal-pad-x) 80px}.portal-grid{display:grid;grid-template-columns:repeat(var(--portal-grid-cols),1fr);gap:var(--portal-col-gap)}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-12{grid-column:span 12}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.page-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;background:var(--ink);color:var(--bg);border-radius:var(--r-pill);font:600 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:16px}.page-eyebrow .pip{width:8px;height:8px;border-radius:50%;background:var(--vain)}.page-title{font:700 var(--fs-4xl)/.95 var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:0;font-optical-sizing:auto}.page-title .accent{color:var(--berry)}.page-sub{font:400 var(--fs-md)/var(--lh-snug) var(--font-body);color:var(--muted);margin:12px 0 0;max-width:56ch}.page-actions{display:flex;gap:10px;align-items:center}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--stack-gap, 12px)}.row{display:flex;align-items:center;gap:var(--row-gap, 10px)}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--row-gap, 10px)}.spacer{flex:1}html,body{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;flex-direction:column}.appbar-link{transition:none!important}.brand-mark{width:34px;height:34px;flex:0 0 34px}.brand-mark.sm{width:24px;height:24px;flex:0 0 24px}.id-cap{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 14px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--dur-snap) var(--ease-out),box-shadow var(--dur-snap) var(--ease-out);box-shadow:var(--el-tab)}.id-cap:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--ink)}.id-cap-name{font:700 var(--fs-sm)/1 var(--font-body);display:flex;align-items:center;gap:8px}.id-cap-disc{font:400 var(--fs-2xs)/1 var(--font-mono);color:var(--muted);margin-top:4px}.id-cap-av{width:34px;height:34px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);display:grid;place-items:center;font:700 13px/1 var(--font-body)}.id-cap.is-anon{padding:6px 14px}.id-cap.is-anon .id-cap-name{color:var(--muted);font-weight:500}.theme-toggle{width:38px;height:38px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-pill);display:grid;place-items:center;cursor:pointer;box-shadow:var(--el-tab);color:var(--ink);transition:transform var(--dur-snap) var(--ease-out),box-shadow var(--dur-snap) var(--ease-out),background var(--dur-fast)}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--ink);background:var(--bg-soft)}.theme-toggle:active{transform:translateY(2px);box-shadow:var(--el-press)}.page-section{margin-top:var(--rhythm-section)}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font:700 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}.section-eyebrow .rule{flex:1;height:0;border-top:1.5px dashed var(--hairline)}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--portal-col-gap)}.tile-grid-3{grid-template-columns:repeat(3,1fr)}.tile-grid-4{grid-template-columns:repeat(4,1fr)}.tile{display:block;padding:22px 22px 20px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card);cursor:pointer;transition:transform var(--dur-snap),box-shadow var(--dur-snap),background var(--dur-fast);position:relative;overflow:hidden;text-align:left}.tile:hover{transform:translateY(-2px);box-shadow:var(--el-card-up)}.tile:active{transform:translateY(3px);box-shadow:var(--el-press)}.tile-eyebrow{display:inline-flex;align-items:center;gap:6px;font:700 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);margin-bottom:8px}.tile-title{font:700 var(--fs-xl)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 4px;display:flex;align-items:center;gap:10px}.tile-sub{font:400 var(--fs-sm)/1.4 var(--font-body);color:var(--muted);margin:6px 0 0}.tile-foot{margin-top:18px;display:flex;align-items:center;gap:10px;font:600 var(--fs-sm)/1 var(--font-body);color:var(--ink)}.tile-foot .arrow{transition:transform var(--dur-fast) var(--ease-out)}.tile:hover .arrow{transform:translate(3px)}.tile-num{font:800 56px/1 var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0}.tile-num.is-zero{color:var(--muted)}.tile.tile-priority{background:var(--vain);color:var(--vain-ink)}.tile.tile-priority .tile-eyebrow,.tile.tile-priority .tile-title,.tile.tile-priority .tile-sub,.tile.tile-priority .tile-foot,.tile.tile-priority .tile-num{color:var(--vain-ink)}[data-theme=dark] .tile.tile-priority{background:var(--panel);color:var(--ink)}[data-theme=dark] .tile.tile-priority .tile-eyebrow{color:var(--vain)}[data-theme=dark] .tile.tile-priority .tile-title,[data-theme=dark] .tile.tile-priority .tile-foot{color:var(--ink)}[data-theme=dark] .tile.tile-priority .tile-sub{color:var(--muted)}[data-theme=dark] .tile.tile-priority .tile-num{color:var(--vain)}.play-card{background:var(--vain);color:var(--vain-ink);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card)}.play-card-inner{display:flex;align-items:center;gap:18px}.play-card-icon{color:var(--vain-ink);display:inline-flex}.play-card-title{margin:0;color:var(--vain-ink)}.play-card-sub{margin:4px 0 0;color:var(--vain-ink);font:500 var(--fs-sm)/1.4 var(--font-body)}.play-card-cta{background:var(--ink);color:var(--vain);border-color:var(--ink)}.play-card-cta:hover{background:var(--ink);color:var(--vain)}[data-theme=dark] .play-card{background:var(--panel)}[data-theme=dark] .play-card-icon{width:56px;height:56px;display:grid;place-items:center;background:var(--vain);color:var(--vain-ink);border:1.5px solid var(--ink);border-radius:var(--r-3);flex:0 0 56px}[data-theme=dark] .play-card-title{color:var(--ink)}[data-theme=dark] .play-card-sub{color:var(--muted)}[data-theme=dark] .play-card-cta{background:var(--vain);color:var(--vain-ink);border-color:var(--ink)}[data-theme=dark] .play-card-cta:hover{background:var(--vain);color:var(--vain-ink)}.mods-tabs{display:flex;align-items:stretch;gap:4px;margin-bottom:28px;padding:0;width:100%;border-bottom:var(--bd-frame)}.mods-tab{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:transparent;border:0;border-radius:var(--r-3) var(--r-3) 0 0;font:600 var(--fs-md)/1 var(--font-body);color:var(--muted);cursor:pointer;position:relative;margin-bottom:-2px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.mods-tab:hover{color:var(--ink);background:var(--bg-soft)}.mods-tab.is-active{color:var(--bg);background:var(--ink)}.mods-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--ink)}.mods-tab-n{font:600 var(--fs-2xs)/1 var(--font-mono);padding:2px 7px;background:var(--bg-soft);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-pill)}.mods-tab.is-active .mods-tab-n{background:var(--vain);color:var(--vain-ink);border-color:var(--vain-dark)}.gen-current{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:24px 26px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card)}.gen-current-mark{width:56px;height:56px;display:grid;place-items:center;background:var(--vain);color:var(--vain-ink);border:var(--bd-frame);border-radius:var(--r-3)}.gen-current-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gen-current-title{font:700 var(--fs-2xl)/1 var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink)}.gen-current-title .accent{color:var(--berry)}.gen-current-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font:500 var(--fs-sm)/1 var(--font-body);color:var(--ink-2);flex-wrap:wrap}.gen-current-meta .sep{color:var(--hairline)}.gen-current-note{margin:10px 0 0;font:400 var(--fs-sm)/1.4 var(--font-body);color:var(--muted);font-style:italic}.gen-current-side{display:flex;gap:8px;flex-direction:column;align-items:stretch}.mod-table thead th{font-size:var(--fs-2xs)}.mod-name-cell{display:flex;align-items:center;gap:12px;min-width:220px}.mod-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-2);border:1.5px solid var(--ink);font:700 var(--fs-md)/1 var(--font-display);flex:0 0 36px;background:var(--bg-soft);color:var(--ink)}.mod-icon-performance{background:#ffcd63;color:#4d3008}.mod-icon-content{background:#c9e7b3;color:#1e3b0e}.mod-icon-utility{background:#b6d7f5;color:#0f2c4d}.mod-icon-library{background:#e1d2f0;color:#2a0e4d}.mod-icon-gameplay{background:#fba871;color:#4d1f07}.mod-icon-misc{background:var(--bg-soft);color:var(--ink)}.mod-name{font:700 var(--fs-md)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink)}.mod-desc{font:400 var(--fs-xs)/1.4 var(--font-body);color:var(--muted);max-width:56ch}.src-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;font:600 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:var(--r-1);background:var(--panel);color:var(--ink)}.src-chip .src-dot{width:6px;height:6px;border-radius:50%}.src-modrinth .src-dot{background:#00af5c}.src-curseforge .src-dot{background:#f16436}.src-github .src-dot{background:var(--ink)}.gen-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--portal-col-gap);margin-bottom:22px}.gen-stat{padding:16px 18px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-3);box-shadow:var(--el-tab)}.gen-stat-label{font:700 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);margin-bottom:8px}.gen-stat-val{font:700 var(--fs-xl)/1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink)}.gen-stat-policy{background:var(--bg-soft)}.gen-list{display:grid;gap:12px}.gen-row{background:var(--panel);border:var(--bd-frame);border-radius:var(--r-3);box-shadow:var(--el-tab);overflow:hidden;transition:transform var(--dur-snap),box-shadow var(--dur-snap)}.gen-row:hover{transform:translateY(-1px);box-shadow:var(--el-btn)}.gen-row.is-current{box-shadow:0 5px 0 var(--ink)}.gen-row.is-current .gen-row-head{background:var(--vain-soft)}[data-theme=dark] .gen-row.is-current .gen-row-head{background:#b8e63314}.gen-row.is-unstable{border-left:6px solid var(--state-pending)}.gen-row.is-stable.is-current{border-left:6px solid var(--vain)}.gen-row-head{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.3fr 1.6fr;gap:18px;align-items:center;padding:14px 18px}.gen-row-id{display:flex;align-items:center;gap:10px}.gen-row-state{display:flex}.gen-row-counts{display:flex;align-items:center;gap:12px}.gen-row-by{display:flex;align-items:center;gap:10px}.gen-row-actions{display:flex;justify-content:flex-end;gap:8px}.gen-row-note{padding:0 18px 12px 24px;font:400 var(--fs-sm)/1.4 var(--font-body);color:var(--muted);font-style:italic;border-bottom:1.5px dashed var(--hairline)}.gen-diff{display:inline-flex;gap:8px;font:700 var(--fs-sm)/1 var(--font-mono)}.gen-diff-add{color:var(--state-approved)}.gen-diff-rem{color:var(--state-banned)}.gen-diff-up{color:var(--state-suspended)}.diff-list{padding:8px 24px 16px;background:var(--bg-soft);border-top:1.5px dashed var(--hairline)}.diff-row{display:grid;grid-template-columns:24px 1fr 1.4fr 1.4fr;gap:14px;align-items:baseline;padding:6px 0;font:500 var(--fs-sm)/1.2 var(--font-mono);border-bottom:1.5px dashed var(--hairline)}.diff-row:last-child{border-bottom:0}.diff-glyph{font:800 16px/1 var(--font-mono);width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-1);border:1.5px solid var(--ink)}.diff-add .diff-glyph,.diff-glyph.diff-add{background:var(--state-approved-soft);color:var(--state-approved-ink)}.diff-remove .diff-glyph,.diff-glyph.diff-rem,.diff-glyph.diff-remove{background:var(--state-banned-soft);color:var(--state-banned-ink)}.diff-update .diff-glyph,.diff-glyph.diff-up,.diff-glyph.diff-update{background:var(--state-suspended-soft);color:var(--state-suspended-ink)}.diff-name{font:700 var(--fs-sm)/1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink)}.diff-version{color:var(--ink)}.diff-meta{color:var(--muted);font-size:var(--fs-xs);text-align:right}.diff-tr-add td{background:#4b8c290f}.diff-tr-remove td{background:#b928220f}.diff-tr-update td{background:#bd54170f}[data-theme=dark] .diff-tr-add td{background:#4b8c291f}[data-theme=dark] .diff-tr-remove td{background:#b928221f}[data-theme=dark] .diff-tr-update td{background:#bd541724}.diff-glyph-cell{width:32px;padding-right:0!important}.mut-intro{margin-bottom:20px}.mut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--portal-col-gap)}.mut-card{display:flex;flex-direction:column;text-align:left;padding:20px 22px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card);cursor:pointer;transition:transform var(--dur-snap),box-shadow var(--dur-snap)}.mut-card:hover{transform:translateY(-2px);box-shadow:var(--el-card-up)}.mut-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mut-card-name{font:700 var(--fs-xl)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink)}.mut-card-summary{display:flex;align-items:center;margin-top:12px;font:700 var(--fs-md)/1 var(--font-mono)}.mut-card-summary .diff-add{color:var(--state-approved)}.mut-card-summary .diff-rem{color:var(--state-banned)}.mut-card-summary .diff-up{color:var(--state-suspended)}.mut-card-summary .diff-glyph{font:700 var(--fs-md)/1 var(--font-mono);width:auto;height:auto;display:inline;background:transparent;border:0;border-radius:0;padding:0}.mut-card-foot{margin-top:18px;padding-top:14px;border-top:1.5px dashed var(--hairline);display:flex;align-items:center;justify-content:space-between}.builder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.builder-name{font:700 var(--fs-2xl)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);background:transparent;border:0;box-shadow:none;height:auto;padding:6px 12px;border-radius:var(--r-2);flex:1;max-width:60%}.builder-name:hover{background:var(--bg-soft)}.builder-name:focus{background:var(--bg-soft);outline:none;box-shadow:var(--focus)}.builder-search{background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card);padding:18px 20px}.builder-search-field{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;background:var(--bg-soft);border:1.5px solid var(--ink);border-radius:var(--r-3);box-shadow:var(--el-tab)}.builder-search-field:focus-within{box-shadow:var(--focus),var(--el-tab)}.builder-search-field input{flex:1;height:100%;border:0;outline:none;background:transparent;font:500 var(--fs-lg)/1 var(--font-body);color:var(--ink)}.builder-search-field input::placeholder{color:var(--muted)}.builder-search-hint{font:600 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}.builder-resolve{margin-top:14px;padding:14px 16px;background:var(--state-approved-soft);border:1.5px solid var(--state-approved);border-radius:var(--r-3)}.builder-candidates{margin-top:14px}.builder-candidate{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-soft);border:1.5px solid var(--hairline);border-radius:var(--r-2)}.builder-candidate:hover{border-color:var(--ink)}.builder-diff-toggle summary{list-style:none;font:600 var(--fs-sm)/1 var(--font-body);color:var(--ink);cursor:pointer}.builder-diff-toggle summary::-webkit-details-marker{display:none}.builder-footer{margin-top:18px;display:flex;flex-direction:column;gap:14px}.builder-actions{display:flex;justify-content:flex-end;gap:10px}.online-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1.5px dashed var(--hairline)}.online-row:last-child{border-bottom:0}.modpack-hint{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;background:var(--bg-soft);border:1.5px dashed var(--ink);border-radius:var(--r-4)}.modpack-hint-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--r-2);color:var(--ink)}.modpack-hint-title{font:700 var(--fs-md)/1.2 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink)}.modpack-hint-msg{font:400 var(--fs-sm)/1.45 var(--font-body);color:var(--ink-2);margin-top:4px;max-width:70ch}.hold-page{flex:1;display:grid;place-items:center;padding:64px 32px}.hold-card{width:100%;max-width:560px}.auth-page{flex:1;display:grid;place-items:center;padding:56px 32px}.auth-card{width:100%;max-width:460px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-5);box-shadow:var(--el-card);padding:36px 32px 32px}.auth-card.lg{max-width:560px;padding:44px 36px 36px}.auth-brand{display:flex;align-items:center;gap:12px;margin:0 auto 22px;width:fit-content}.auth-title{font:700 var(--fs-3xl)/.95 var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:0;text-align:center}.auth-title .accent{color:var(--berry)}.auth-sub{font:400 var(--fs-md)/var(--lh-snug) var(--font-body);color:var(--muted);margin:12px auto 0;max-width:36ch;text-align:center}.auth-divider{display:flex;align-items:center;gap:10px;margin:24px 0 20px;color:var(--muted);font:600 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.auth-divider .rule{flex:1;height:0;border-top:1.5px dashed var(--hairline)}.btn-discord{height:56px;width:100%;background:#5865f2;color:#fff;border:var(--bd-frame);border-radius:var(--r-3);box-shadow:var(--el-btn);font:700 var(--fs-lg)/1 var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:transform var(--dur-snap) var(--ease-out),box-shadow var(--dur-snap) var(--ease-out),background var(--dur-fast)}.btn-discord:hover{background:#6a75f5;transform:translateY(-1px);box-shadow:0 5px 0 var(--ink)}.btn-discord:active{transform:translateY(3px);box-shadow:var(--el-press)}.has-vain-rail{position:relative}.has-vain-rail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--vain);border-right:2px solid var(--ink)}.audit-row{display:grid;grid-template-columns:168px 200px 1fr 220px auto;gap:14px;padding:14px 24px 14px 18px;border-bottom:1.5px dashed var(--hairline);align-items:start}.audit-row:last-child{border-bottom:0}.audit-row:hover{background:var(--bg-soft)}.audit-row .col{font:500 var(--fs-xs)/1.4 var(--font-mono);color:var(--ink-2)}.audit-row .col-time{color:var(--muted)}.audit-row .col-action{font:700 var(--fs-sm)/1.4 var(--font-mono);color:var(--ink);letter-spacing:-.005em}.audit-row .col-actor{display:flex;flex-direction:column;gap:6px}.audit-row .col-subject{display:flex;flex-direction:column;gap:4px}.audit-details{grid-column:1 / -1;padding-top:8px}.audit-details summary{cursor:pointer;padding:6px 12px;background:var(--bg-soft);border:1.5px solid var(--ink);border-radius:var(--r-2);font:700 10px/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:6px;list-style:none}.audit-details summary::-webkit-details-marker{display:none}.audit-details summary:before{content:"▸";transition:transform var(--dur-fast)}.audit-details[open] summary:before{transform:rotate(90deg)}.queue-list{display:grid;gap:14px}.queue-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;padding:20px 22px;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-4);box-shadow:var(--el-card);transition:transform var(--dur-snap),box-shadow var(--dur-snap)}.queue-card:hover{transform:translateY(-1px);box-shadow:var(--el-card-up)}.queue-av{width:56px;height:56px;border-radius:14px;background:var(--state-pending-soft);color:var(--state-pending-ink);display:grid;place-items:center;font:700 22px/1 var(--font-display);border:var(--bd-frame)}.queue-main{display:flex;flex-direction:column;gap:8px}.queue-name{font:700 var(--fs-xl)/1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink)}.queue-meta{display:flex;gap:8px;flex-wrap:wrap}.queue-time{font:500 var(--fs-xs)/1 var(--font-mono);color:var(--muted);display:flex;gap:8px;align-items:center}.queue-time .sep{color:var(--hairline)}.queue-act{display:flex;gap:8px}.wizard-shell{display:grid;gap:28px;max-width:720px;margin:0 auto}.verified{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;background:var(--state-approved-soft);color:var(--state-approved-ink);border:1.5px solid var(--state-approved);border-radius:var(--r-1);font:700 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.verified.is-no{background:var(--state-pending-soft);color:var(--state-pending-ink);border-color:var(--state-pending)}.username-edit{display:flex;align-items:stretch;gap:0;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-3);box-shadow:var(--el-tab);overflow:hidden}.username-edit input{flex:1;height:48px;border:0;outline:0;padding:0 16px;font:600 var(--fs-lg)/1 var(--font-body);background:var(--panel);color:var(--ink)}.username-edit input:focus{background:var(--vain-soft)}.username-edit .save{border-left:2px solid var(--ink);background:var(--bg-soft);padding:0 18px;font:700 var(--fs-sm)/1 var(--font-body);cursor:pointer}.username-edit .save:disabled{color:var(--muted);cursor:not-allowed}.username-edit .save:hover:not(:disabled){background:var(--vain);color:var(--vain-ink)}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.recovery-code{font:600 var(--fs-md)/1 var(--font-mono);letter-spacing:.1em;padding:14px 16px;background:var(--bg-soft);border:1.5px solid var(--ink);border-radius:var(--r-2);-webkit-user-select:all;user-select:all;display:flex;align-items:center;justify-content:space-between;gap:12px}.recovery-code .ix{color:var(--muted);font-size:var(--fs-xs)}.qr-box{width:200px;height:200px;background:var(--bg);border:var(--bd-frame);border-radius:var(--r-3);position:relative;flex:0 0 200px}.qr-box .qr-img{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background-image:linear-gradient(45deg,var(--ink) 25%,transparent 25%),linear-gradient(-45deg,var(--ink) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ink) 75%),linear-gradient(-45deg,transparent 75%,var(--ink) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;border:2px solid var(--ink)}.qr-box .qr-corner{position:absolute;width:36px;height:36px;background:var(--bg);border:4px solid var(--ink)}.qr-box .qr-corner.tl{top:12px;left:12px}.qr-box .qr-corner.tr{top:12px;right:12px}.qr-box .qr-corner.bl{bottom:12px;left:12px}.qr-box .qr-corner:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--ink)}.handoff-shell{flex:1;display:grid;place-items:center;padding:64px 32px}.handoff-card{width:100%;max-width:520px;text-align:center;background:var(--panel);border:var(--bd-frame);border-radius:var(--r-5);box-shadow:var(--el-card);padding:44px 36px}.handoff-spinner{width:48px;height:48px;border:4px solid var(--ink);border-top-color:transparent;border-radius:50%;margin:0 auto 22px;animation:vc-spin .8s linear infinite}.skeleton-rows{display:grid;gap:12px;padding:24px}.skel{background:var(--bg-soft);border:1.5px solid var(--hairline);border-radius:var(--r-2);height:18px}.skel.lg{height:28px}.skel.sm{height:12px}.skel.shimmer-anim{position:relative;overflow:hidden}.skel.shimmer-anim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--panel) 50%,transparent 100%);animation:vc-shimmer 1.6s linear infinite}.users-table .you-tab{display:inline-flex;padding:2px 8px;background:var(--berry);color:var(--bg);border-radius:var(--r-1);font:700 9px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.sign-out-row{margin-top:24px;display:flex;justify-content:center}.av{width:40px;height:40px;border-radius:var(--r-2);background:var(--bg-soft);color:var(--ink);border:1.5px solid var(--ink);display:grid;place-items:center;font:700 var(--fs-md)/1 var(--font-display);flex:0 0 40px}.av.lg{width:56px;height:56px;font-size:var(--fs-xl);border-radius:14px;border:var(--bd-frame);flex:0 0 56px}.av.sm{width:28px;height:28px;font-size:var(--fs-sm);border-radius:var(--r-1);flex:0 0 28px}.av.has-vain{position:relative}.av.has-vain:after{content:"";position:absolute;top:-4px;right:-4px;width:14px;height:14px;background:var(--vain);border:2px solid var(--ink);border-radius:50%}.av.lg.has-vain:after{width:16px;height:16px;top:-5px;right:-5px}.role-redirect{flex:1;display:grid;place-items:center;padding:64px 32px;font:500 var(--fs-md)/1.4 var(--font-body);color:var(--muted);text-align:center}.role-redirect .icon-spin{width:32px;height:32px;border:3px solid var(--ink);border-top-color:transparent;border-radius:50%;margin:0 auto 16px;animation:vc-spin .8s linear infinite}.text-mono{font-family:var(--font-mono)}.text-tight{line-height:1.1}.text-muted{color:var(--muted)}.flex-1{flex:1}.surface-clip{overflow:hidden}.row-tight{display:flex;align-items:center;gap:8px}.row-loose{display:flex;align-items:center;gap:16px}.col-tight{display:flex;flex-direction:column;gap:4px}.col-loose{display:flex;flex-direction:column;gap:16px}.mt-rhythm{margin-top:var(--rhythm)}.mt-section{margin-top:var(--rhythm-section)}.mb-rhythm{margin-bottom:var(--rhythm)}.hidden{display:none!important}.id-cap-text.svelte-15rjdr{display:flex;flex-direction:column;gap:0}.id-cap-act.svelte-15rjdr{display:inline-flex;margin:0}.id-cap-out.svelte-15rjdr{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--ink);cursor:pointer;opacity:.55;transition:opacity .1s ease,background .1s ease,color .1s ease}.id-cap-out.svelte-15rjdr:hover{opacity:1;background:var(--ink);color:var(--bg)}.id-cap-out.svelte-15rjdr:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.appbar-stepup.svelte-1fe1k3a{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--state-pending-soft);color:var(--state-pending-ink)}.appbar-stepup[data-fresh=true].svelte-1fe1k3a{background:var(--state-approved-soft);color:var(--state-approved-ink)}
