@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap');
/* One shared VDAI skin. Page-specific layout and behaviour stay owned by their sources. */
:root{--club-ink:#05070a;--club-paper:#f7f7f2;--club-red:#bf0909;--club-line:#b7b7b2;--club-font:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
body.club-unified{--bg:#fff;--paper:#f7f7f2;--ink:#05070a;--muted:#535b64;--line:#b7b7b2;--accent:#bf0909;--vdai-bg:#fff;--vdai-paper:#f7f7f2;--vdai-ink:#05070a;--vdai-muted:#535b64;--vdai-line:#b7b7b2;--vdai-blue:#05070a;--vdai-terra:#bf0909;--vdai-accent:#bf0909;--v-bg:#fff;--v-paper:#f7f7f2;--v-ink:#05070a;--v-acid:#bf0909;background:#fff;color:#05070a;font:16px/1.6 var(--club-font);margin:0;overflow-x:clip}
.club-unified *{box-sizing:border-box}.club-unified :is(h1,h2,h3,h4,input,textarea,select,button){font-family:var(--club-font)!important}.club-unified h1{font-size:clamp(30px,4.2vw,56px)!important;line-height:1.2!important;letter-spacing:-.04em!important;overflow-wrap:anywhere}.club-unified h2{font-size:clamp(24px,3.2vw,38px)!important;line-height:1.3!important}.club-unified h3{font-size:clamp(18px,2vw,24px)!important;line-height:1.4!important}.club-unified :is(input,textarea,select){font-size:16px!important;color:#05070a;background:#fff!important;max-width:100%}.club-unified :is(.card,.panel,.service-card,.proof-card,.product-row,.doc-card){border-color:var(--club-line);box-shadow:none}.club-unified :is(.btn,.button,.site-button,.site-cta,.doc-button){background:#05070a!important;border-color:#05070a!important;color:#fff!important;border-radius:5px!important;min-height:44px;white-space:normal}.club-unified :is(.btn.alt,.button.secondary,.site-button--ghost,.doc-button--secondary){background:#fff!important;color:#05070a!important;border-color:#8b8f93!important}.club-unified :is(.eyebrow,.kicker,.site-kicker,.doc-eyebrow){color:#bf0909!important}.club-unified .dark{background:#f7f7f2!important;color:#05070a!important}.club-unified .dark :is(h1,h2,h3,p,li){color:#05070a!important}.club-unified> :is(.site-header,.topbar,.nav,.top,.v-top){display:none!important}.club-unified a{overflow-wrap:anywhere}.club-unified :focus-visible,.club-entry-skin :focus-visible{outline:3px solid #bf0909;outline-offset:4px}.club-unified :is(section,.panel,.card,.grid,.wrap,.site-wrap,.fields,.split){min-width:0}.club-unified [hidden]{display:none!important}
.club-structure-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.97);border-bottom:1px solid #05070a;color:#05070a;font:14px/1.5 var(--club-font)}.club-structure-inner{width:min(calc(100% - 40px),1240px);margin:auto;display:flex;align-items:center;gap:22px;min-height:70px}.club-structure-brand{font-size:21px;font-weight:700;white-space:nowrap;text-decoration:none;color:#05070a}.club-structure-brand span{color:#bf0909}.club-structure-inner nav{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}.club-structure-inner nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;color:#535b64;font-size:13px}.club-structure-langs,.journey-langs{display:flex;gap:8px;align-items:center}.club-structure-langs a,.journey-langs a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;text-decoration:none;font:600 13px var(--club-font);color:#05070a}.journey-langs a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;color:#bf0909}.club-structure-cta{background:#05070a;color:#fff!important;min-height:44px;padding:12px;text-decoration:none;border-radius:5px;font-size:13px;white-space:nowrap}
.club-entry-skin .club-access-panel :is(h1,h2,h3){font-family:var(--club-font)!important}.club-entry-skin .club-access-panel h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.25!important}.club-entry-skin .access-login-card{box-shadow:none;border-color:#05070a;background:#fff}.club-entry-skin .access-login-gate{background:#f7f7f2;color:#535b64}.club-entry-skin .access-primary{background:#05070a;color:#fff;border-radius:5px;min-height:48px}.club-entry-skin .access-login-main{padding:24px}.club-entry-skin .access-login-main h3{font-family:var(--club-font)!important}.club-entry-skin .access-login-main p{font-size:16px}.club-entry-skin .access-local-test{font-size:14px}
.level-profile-intake #buildBrief{display:none}.level-profile-intake #sendBrief{width:100%;background:#05070a!important;border:1px solid #05070a!important;font-size:16px}.level-profile-intake :is(#copyBrief,#tgBrief,#mailBrief){background:#fff!important;color:#05070a!important;font-size:14px}.level-profile-intake .actions{gap:10px}.level-profile-intake .hero{display:none}.level-profile-intake #brief h2{text-transform:none!important}.level-profile-intake .tiny{font-size:14px}.club-unified :is(.hero,.page-hero,.rules-hero){background:#fff!important}
@media(max-width:900px){.club-structure-inner{flex-wrap:wrap;gap:8px 16px;padding:10px 0}.club-structure-inner nav{order:4;width:100%;margin:0;gap:10px}.club-structure-langs{margin-left:auto}.club-structure-cta{font-size:12px}.club-unified :is(.grid.four,.grid.three,.service-grid,.proof-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.club-structure-inner{width:calc(100% - 32px)}.club-structure-brand{font-size:18px}.club-structure-inner nav a{font-size:12px}.club-unified :is(.grid,.grid.four,.grid.three,.grid.two,.service-grid,.proof-grid,.product-row,.value-flow,.stats-grid,.split){grid-template-columns:1fr!important}.club-unified :is(.wrap,.site-wrap){width:calc(100% - 32px)!important}.club-unified :is(section,.hero,.page-hero){padding-left:0!important;padding-right:0!important}.club-unified :is(h1,h2,h3){word-break:normal}.club-unified :is(.wrap,.site-wrap,.panel,.card){max-width:100%}.club-unified :is(input,select,textarea){max-width:100%}.club-entry-skin .journey-langs{margin-left:auto}.club-entry-skin .site-header__inner{gap:8px}.club-unified .service-lane__head{flex-wrap:wrap}.club-unified .product-row__code{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Browser-readback fixes: preserve content rather than clipping wide mobile grids. */
.club-unified .role-hero__grid>*{min-width:0;max-width:100%}
.club-unified .progress-toast:not(.show){visibility:hidden}
.club-unified .v-tabs{height:auto;overflow:visible;position:static}
.club-unified .v-tabs__inner{flex-wrap:wrap;min-width:0}
@media(max-width:600px){.club-unified .rule-grid{grid-template-columns:minmax(0,1fr)!important}.club-unified .role-hero__grid{grid-template-columns:minmax(0,1fr)!important}.club-unified .edit-board{min-width:0;max-width:calc(100% - 12px)}.club-unified .v-tabs a{white-space:normal}.club-unified .v-wrap{max-width:100%;min-width:0}}
.club-unified{--text:#05070a;--text-dim:#374151;--text-muted:#535b64;--bg-card:#f7f7f2;--bg-card-2:#f1f1ec;--border:#b7b7b2;--border-strong:#8b8f93;--accent-dim:#990808;--role-blue:#bf0909;--role-lime:#f7f7f2;--role-coral:#bf0909;--role-fog:#f7f7f2;--role-line:#b7b7b2}
.club-unified .role-hero{background:#05070a!important;color:#fff}
.club-unified .role-hero :is(h1,p){color:#fff}
.club-unified .role-hero .edit-board__top{color:#05070a}
.club-unified .hero-case{background:#f7f7f2!important;border-color:#b7b7b2!important;color:#05070a}
@media(max-width:600px){.club-unified #example dl{grid-template-columns:minmax(0,1fr)!important}.club-unified #example dd{min-width:0;overflow-wrap:anywhere}}
.club-unified{--doc-bg:#f7f7f2;--doc-paper:#fff;--doc-ink:#05070a;--doc-muted:#535b64;--doc-line:#b7b7b2;--doc-blue:#bf0909}
.club-unified .prereq-banner{background:#f7f7f2;color:#05070a;border-color:#b7b7b2}.club-unified .prereq-hint{color:#535b64}
.club-unified a[href^="/club-intake-deep"]{background:#05070a!important;color:#fff!important;border-radius:5px!important}
.club-unified .club-level-explainer{border-left:3px solid #bf0909;padding:14px 18px;background:#f7f7f2;font-size:16px;color:#05070a}
