html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)){--tms-background:#0d1117;--tms-surface:#151b23;--tms-surface-raised:#1b212b;--tms-text:#f4f1ea;--tms-secondary:#c6cad1;--tms-muted:#a5afb9;--tms-border:#35414b;--tms-border-strong:#65717d;--tms-lime:#d6ff3f;--tms-lime-hover:#e4ff84;--tms-lime-pressed:#c4eb32;--tms-on-lime:#10140a;--tms-success:#4eae7a;--tms-error:#c49a94;--tms-disabled-surface:#29323b;--tms-disabled-text:#a5afb9;--tms-radius-control:8px;--tms-radius-card:12px;--tms-radius-hero:16px;--tms-control-height:44px;--tms-control-large:56px;--tms-control-weight:650;--tms-control-gap:8px;--tms-control-padding:16px;--tms-motion:.12s ease;--gold:var(--tms-secondary);--gold-bright:var(--tms-lime);--muted:var(--tms-muted);--line:var(--tms-border)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) body{--gold:var(--tms-secondary);--gold-bright:var(--tms-lime);--muted:var(--tms-muted);--line:var(--tms-border);background:var(--tms-background);color:var(--tms-text)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(h1,h2,h3,.lead-copy,.footer-brand strong){font-family:var(--font-sans);letter-spacing:-.035em}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.page-hero h1,.prose-page h1,.member-gate h1){font-size:clamp(32px,4.3vw,56px);font-weight:700;line-height:1.05}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.content-section h2,.admission-aside h2){font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1.15}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .prose-page h2{color:var(--tms-text);letter-spacing:-.02em;text-transform:none;font-size:19px;font-weight:650;line-height:1.3}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.eyebrow,.field-help,.member-gate-note,.field small){color:var(--tms-muted)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .eyebrow{letter-spacing:.12em;font-size:11px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.page-hero p,.prose-page p,.prose-page li,.lead-copy,.admission-aside p,.member-gate-copy){color:var(--tms-secondary);line-height:1.65}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .lead-copy{font-size:18px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.prose-page a:not(.button),.member-gate-note a,.consent a,.member-gate-form>a:not(.button)){color:var(--tms-secondary);text-underline-offset:3px;text-decoration:underline}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .gold-rule{background:var(--tms-border);height:1px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.button,[data-ui-button],.menu-toggle){min-height:var(--tms-control-height);justify-content:center;align-items:center;gap:var(--tms-control-gap);padding:10px var(--tms-control-padding);border-radius:var(--tms-radius-control);font-family:var(--font-sans);font-size:13px;font-weight:var(--tms-control-weight);letter-spacing:0;text-transform:none;transition:background-color var(--tms-motion), border-color var(--tms-motion), color var(--tms-motion), box-shadow var(--tms-motion);line-height:1.4;text-decoration:none}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.button,[data-ui-button]){display:inline-flex}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .button-gold{color:var(--tms-on-lime);background:var(--tms-lime);border:1px solid var(--tms-lime)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.button-outline,[data-ui-button=secondary]){color:var(--tms-text);background:var(--tms-surface);border:1px solid var(--tms-border-strong)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) [data-ui-button=ghost]{color:var(--tms-secondary);background:0 0;border:0;padding-inline:0}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .submit-button{min-height:var(--tms-control-large);margin-top:24px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}@media (hover:hover){html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.button,[data-ui-button],.menu-toggle):not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--tms-border-strong)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .button-gold:not(:disabled):hover{background:var(--tms-lime-hover);border-color:var(--tms-lime-hover);color:var(--tms-on-lime)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.button-outline,[data-ui-button=secondary]):hover{background:var(--tms-surface-raised);color:var(--tms-text)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) a:not(.button):hover{color:var(--tms-text)}}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.button,[data-ui-button],.menu-toggle):not(:disabled):active{box-shadow:inset 0 0 0 2px var(--tms-secondary)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .button-gold:not(:disabled):active{background:var(--tms-lime-pressed)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--tms-lime);outline-offset:3px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(button,input,select,textarea):disabled{opacity:1;color:var(--tms-disabled-text);background:var(--tms-disabled-surface);border-color:var(--tms-border);cursor:not-allowed;box-shadow:none}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .field label{color:var(--tms-text);letter-spacing:0;text-transform:none;font-size:12px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .field label span{color:var(--tms-muted)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .field :is(input,select,textarea){color:var(--tms-text);background:var(--tms-surface-raised);border:1px solid var(--tms-border-strong);border-radius:var(--tms-radius-control);min-height:var(--tms-control-height);accent-color:var(--tms-lime);padding:10px 12px;font-size:16px;line-height:1.5}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .field :is(input,select){height:var(--tms-control-height);padding-block:0}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .field :is(input,select,textarea):focus{border-color:var(--tms-lime);box-shadow:none}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .field :is(input,select,textarea):focus-visible{outline:2px solid var(--tms-lime);outline-offset:-3px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .field :is(input,textarea)::placeholder{color:var(--tms-muted)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .field [aria-invalid=true]{border-color:var(--tms-error)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .field :is(input,select,textarea):disabled{color:var(--tms-disabled-text);background:var(--tms-disabled-surface);border-color:var(--tms-border)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .consent{color:var(--tms-secondary);align-items:start;min-height:44px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .consent input{accent-color:var(--tms-lime)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .form-status.error,html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) [role=alert],html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate-copy[role=alert]{color:var(--tms-error)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .form-status.success{color:var(--tms-success)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-form{background:var(--tms-surface);border-color:var(--tms-border);border-radius:var(--tms-radius-card);padding:clamp(20px,3vw,32px)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-note{background:var(--tms-surface);color:var(--tms-muted);border-color:var(--tms-border-strong);border-radius:var(--tms-radius-control)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-form:has(input[name=confirmation]) .submit-button{color:var(--tms-error);border-color:var(--tms-error);background:0 0}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-header{background:var(--tms-background);border:0;height:88px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .header-inner{gap:24px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .founder-mark{justify-content:center;min-height:44px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .founder-mark small{color:var(--tms-text);letter-spacing:.12em;order:0;margin:0;font-size:13px;font-weight:700;display:block}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .founder-mark span{color:var(--tms-muted);letter-spacing:.14em;order:1;margin-top:4px;font-size:9px;font-weight:400}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-nav{align-items:center;gap:clamp(16px,2.2vw,28px)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-nav a{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;font-size:11px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-nav a:after{content:none}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .menu-toggle{background:var(--tms-surface-raised);width:44px;height:44px;color:var(--tms-secondary);border:1px solid #0000;padding:0}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .page-hero:not(.pillar-page-hero){background:var(--tms-background);min-height:0}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .page-hero:not(.pillar-page-hero) .page-hero-content{padding-block:160px 48px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .page-hero:not(.pillar-page-hero) .hero-grid{display:none}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .page-hero h1{margin-block:16px 20px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .page-hero p{max-width:52ch;font-size:16px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .content-section{padding-block:56px 80px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-layout{gap:clamp(32px,5vw,72px)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-preview-section{padding-block:16px 32px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-preview{width:min(100%,320px);margin:0 auto}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-preview img{border:1px solid var(--tms-border);border-radius:var(--tms-radius-hero);width:100%;height:auto;display:block}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-preview figcaption{color:var(--tms-muted);text-align:center;margin-top:12px;font-size:11px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .prose-page{padding-block:152px 80px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .prose-page article{max-width:760px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .prose-page h1{margin-bottom:28px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate{background:var(--tms-background)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate-inner{background:var(--tms-surface);border:1px solid var(--tms-border);border-radius:var(--tms-radius-hero);padding:32px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate .founder-mark{margin-bottom:32px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate h1{margin-top:16px;font-size:clamp(30px,3vw,40px)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate-copy{font-size:15px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate-note{font-size:12px;line-height:1.7}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate-note a{align-items:center;min-height:44px;display:inline-flex}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate .gold-rule{margin-block:24px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-footer{background:var(--tms-background);border-color:var(--tms-border);padding-bottom:max(32px, env(safe-area-inset-bottom))}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .footer-brand strong{font-size:17px;font-weight:650}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .footer-column h2{color:var(--tms-muted);letter-spacing:.12em;font-size:11px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(.footer-brand p,.footer-column a,.footer-legal){color:var(--tms-secondary)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .footer-column a{min-height:44px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .footer-legal{border-color:var(--tms-border)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .footer-legal a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1099px){html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .menu-toggle{place-content:center;gap:5px;display:grid}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .menu-toggle span:not(.sr-only){background:currentColor;width:18px;height:1px;display:block}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-nav{background:var(--tms-background);border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;width:auto;padding:16px 24px 24px;display:none;position:fixed;inset:88px 0 0}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-nav.is-open{min-height:0;display:flex}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-nav a{justify-content:flex-start;min-height:48px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-nav [data-ui-button=secondary]{justify-content:center}}@media (max-width:620px){html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-header{height:76px;padding-top:env(safe-area-inset-top,0px)}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .site-nav{top:76px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .founder-mark small{font-size:11px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .page-hero:not(.pillar-page-hero) .page-hero-content{padding-block:120px 32px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .content-section{padding-block:24px 48px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-layout{gap:24px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-aside h2{margin-top:12px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .prose-page{padding-block:120px 48px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate{padding-inline:20px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .member-gate-inner{padding:24px 20px}html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .footer-grid{gap:28px 16px}}@media (max-width:900px){html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) .admission-preview{width:min(100%,260px)}}@media (prefers-reduced-motion:reduce){html:has(.site-header,.member-gate):not(:has(.home,.os-shell,.admin-shell)) :is(button,a,input,select,textarea){transition:none}}
