/* Memberships share the site's terminal palette and typography. */
#membershipView .membership-page{max-width:1240px;margin:0 auto;color:#f4f3f1;--membership-muted:#a5a6af;--membership-border:#35353d;--membership-gold:#dfbc85}
#membershipView .membership-page :is(h1,h2,h3,p){margin-top:0}
#membershipView .membership-page .eyebrow{font:10px/1.7 var(--mono);letter-spacing:.13em;color:#f47732;margin-bottom:12px}
#membershipView .membership-page a{font:inherit}
#membershipView .membership-page :is(a,button,summary,input,[tabindex]):focus-visible{outline:2px solid #ffab79;outline-offset:5px}
#membershipView .membership-page button{white-space:normal;cursor:pointer;min-height:46px;font:11px/1.6 var(--mono);padding:13px 16px;border-radius:2px}
#membershipView .membership-page button:disabled{cursor:default;opacity:.62}
#membershipView .membership-page [hidden]{display:none!important}
#membershipView .membership-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#membershipView .membership-fileline{display:flex;justify-content:space-between;gap:20px;padding:2px 0 19px;border-bottom:1px solid var(--membership-border);font:9px/1.6 var(--mono);letter-spacing:.13em;color:var(--membership-muted)}
#membershipView .membership-fileline>span:first-child{color:#f47732}
#membershipView .membership-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,1fr);gap:30px;align-items:center;padding:49px 0 43px}
#membershipView .membership-hero-copy{position:relative;z-index:1}
#membershipView .membership-hero-copy h1{font:clamp(36px,4.5vw,65px)/1.12 var(--mono);letter-spacing:-.045em;margin:19px 0 24px;max-width:none;color:#f4f3f1}
#membershipView .membership-hero-copy h1 em{font-style:normal;color:#f47732}
#membershipView .membership-lead{max-width:56ch;font:14px/1.9 var(--sans);color:#bcbcc4;margin-bottom:24px}
#membershipView .membership-hero-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
#membershipView .membership-hero-links a{display:flex;gap:24px;align-items:center;border-bottom:1px solid #f47732;padding:10px 0;color:#fff;font:11px/1.7 var(--mono)}
#membershipView .membership-hero-links a span{color:#f47732;font-size:22px}
#membershipView .membership-hero-links>span{font:10px/1.7 var(--mono);color:var(--membership-muted)}
#membershipView .membership-eclipse{height:325px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 51%,#f4773212,transparent 65%)}
#membershipView .membership-eclipse-grid{position:absolute;inset:0;background-image:linear-gradient(#a5a6af0c 1px,transparent 1px),linear-gradient(90deg,#a5a6af0c 1px,transparent 1px);background-size:29px 29px;mask-image:radial-gradient(ellipse,#000,transparent 73%)}
#membershipView .membership-hero-logo{position:absolute;left:50%;top:50%;width:min(285px,78%);height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 0 24px #f4773226)}
#membershipView .eclipse-coordinates,#membershipView .eclipse-caption{position:absolute;font:8px/1.7 var(--mono);letter-spacing:.16em;color:var(--membership-muted)}
#membershipView .eclipse-coordinates{top:13px;left:15px}
#membershipView .eclipse-caption{bottom:9px;width:100%;text-align:center;color:#d3ac8e}
#membershipView .eclipse-cross{position:absolute;font:19px var(--mono);color:#f47732}
#membershipView .eclipse-cross-one{top:49px;right:23px}#membershipView .eclipse-cross-two{bottom:48px;left:24px;color:#5e5f6c}
#membershipView .membership-principles{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--membership-border);border-bottom:1px solid var(--membership-border);padding:18px 0;font:10px/1.7 var(--mono);color:#bcbcc4}
#membershipView .membership-principles>span{display:flex;gap:9px;align-items:center}
#membershipView .membership-page svg{flex:none;width:19px;height:19px;stroke:currentColor}
#membershipView .membership-principles svg{color:#f47732;width:15px;height:15px}
#membershipView .membership-offers{margin:48px 0 30px;scroll-margin-top:24px}
#membershipView .membership-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
#membershipView .membership-section-heading h2{font:clamp(20px,2.1vw,28px)/1.45 var(--mono);letter-spacing:-.025em;margin-bottom:0}
#membershipView .membership-cycle{font:8px/1.8 var(--mono);letter-spacing:.08em;flex:none;padding:8px 10px;border:1px solid var(--membership-border);color:#bcbcc4}
#membershipView .membership-availability{font:11px/1.8 var(--sans);color:#bcbcc4;border-left:2px solid #8a694d;padding:10px 14px;background:#f4773207;margin:0 0 25px}
#membershipView .membership-availability[data-mode=test]{border-color:#dfbc85;color:#dfbc85}
#membershipView .membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
#membershipView .membership-plan{display:flex;flex-direction:column;position:relative;padding:27px 23px 17px;border:1px solid var(--membership-border);border-top:1px solid var(--membership-border)!important;background:#101013!important;min-width:0;border-radius:3px}
#membershipView .membership-plan.tier-investigator{border-color:#f47732;border-top:2px solid #f47732!important;background:linear-gradient(160deg,#f4773210,transparent 65%),#111113!important;box-shadow:0 0 34px #f4773207}
#membershipView .membership-plan.tier-coordinator{border-top:1px solid #8f7758!important}
#membershipView .membership-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}
#membershipView .membership-plan-symbol{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--membership-border);color:#aaaab5}
#membershipView .tier-investigator .membership-plan-symbol{border-color:#f477324d;color:#f47732}
#membershipView .tier-coordinator .membership-plan-symbol{border-color:#dfbc854d;color:var(--membership-gold)}
#membershipView .membership-plan-symbol svg{width:23px;height:23px}
#membershipView .membership-plan-tag{max-width:19ch;font:8px/1.7 var(--mono);letter-spacing:.08em;text-align:right;color:var(--membership-muted)}
#membershipView .tier-investigator .membership-plan-tag{color:#f9a779}
#membershipView .tier-coordinator .membership-plan-tag{color:var(--membership-gold)}
#membershipView .membership-plan h3{font:21px/1.4 var(--mono);letter-spacing:-.03em;margin-bottom:9px}
#membershipView .membership-plan-description{font:12px/1.8 var(--sans);color:var(--membership-muted);min-height:43px;margin-bottom:0}
#membershipView .membership-price{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;min-height:0;margin:22px 0 25px}
#membershipView .membership-price strong{font:clamp(27px,2.8vw,40px)/1.1 var(--mono);letter-spacing:-.055em;color:#fff;white-space:nowrap}
#membershipView .membership-price>span{font:10px/1.7 var(--mono);color:var(--membership-muted)}
#membershipView .membership-credit-line{display:flex;align-items:center;gap:11px;padding:14px 0;border-block:1px solid var(--membership-border);margin-bottom:20px}
#membershipView .membership-credit-line strong{font:27px/1 var(--mono);color:#e3e3e8;letter-spacing:-.04em}
#membershipView .tier-investigator .membership-credit-line strong{color:#f47732}
#membershipView .tier-coordinator .membership-credit-line strong{color:var(--membership-gold)}
#membershipView .membership-credit-line span{font:9px/1.8 var(--mono);color:var(--membership-muted)}
#membershipView .membership-plan ul{display:flex;flex-direction:column;gap:15px;list-style:none;padding:0;margin:0 0 25px;flex:1;font:12px/1.7 var(--sans)}
#membershipView .membership-plan li{display:flex;gap:8px;align-items:start;margin:0}
#membershipView .membership-plan li svg{width:15px;height:20px;color:#92949f}
#membershipView .tier-investigator li svg{color:#e89568}
#membershipView .tier-coordinator li svg{color:var(--membership-gold)}
#membershipView .membership-plan :is(button,.membership-explore){width:100%;margin:0;display:flex;justify-content:center;align-items:center;gap:12px;padding:13px 8px;min-height:46px;border:1px solid #4b4b56;border-radius:2px;background:transparent;color:#eee;font:10px/1.7 var(--mono);text-align:center;text-decoration:none;box-sizing:border-box}
#membershipView .membership-plan.tier-investigator button{background:#f47732;color:#090909;border-color:#f47732}
#membershipView .membership-plan.tier-coordinator button{border-color:#8f7758;color:var(--membership-gold)}
#membershipView .membership-plan :is(a,button):not(:disabled):hover{filter:brightness(1.18);border-color:#f47732}
#membershipView .membership-plan .membership-card-note{font:9px/1.7 var(--sans);color:var(--membership-muted);text-align:center;margin:13px 0 0;min-height:31px}
#membershipView .membership-footnote{font:10px/1.8 var(--sans);color:var(--membership-muted);max-width:105ch;margin:15px 0 0}
#membershipView .membership-account{padding:27px 30px;margin:30px 0 52px;border:1px solid var(--membership-border);border-left:2px solid #f47732;background:#121214;scroll-margin-top:20px}
#membershipView .membership-account-head{display:flex;gap:16px;align-items:center;margin-bottom:17px}
#membershipView .membership-account-mark{color:#f47732}#membershipView .membership-account-mark svg{width:32px;height:32px}
#membershipView .membership-account .eyebrow{margin-bottom:4px}
#membershipView .membership-account h2{font:18px/1.5 var(--mono);margin-bottom:0}
#membershipView .membership-account>p{font:12px/1.8 var(--sans);color:#c6c6cf;margin-bottom:15px}
#membershipView .membership-actions{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0}
#membershipView .membership-account form{display:grid;gap:17px;padding:20px 0;border-block:1px solid var(--membership-border)}
#membershipView .membership-selection{font:13px/1.7 var(--mono);margin-bottom:0}
#membershipView .membership-account .legal-check{display:flex;gap:12px;align-items:start;font:12px/1.8 var(--sans);color:#c6c6cf}
#membershipView .legal-check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:#f47732}
#membershipView .legal-check a{display:inline;padding:0;color:#f9a779}
#membershipView .membership-account form>button{justify-self:start}
#membershipView .membership-account>p.membership-payment-note{font:10px/1.8 var(--sans);color:var(--membership-muted);margin:0;max-width:110ch}
#membershipView .membership-comparison{margin-bottom:50px}
#membershipView .membership-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--membership-border);scrollbar-color:#625348 #111113;scrollbar-width:thin}
#membershipView .membership-comparison table{border-collapse:collapse;width:100%;min-width:680px;table-layout:fixed;font:11px/1.7 var(--sans)}
#membershipView .membership-comparison th,#membershipView .membership-comparison td{padding:17px 16px;border-bottom:1px solid #2b2b31;text-align:center;overflow-wrap:anywhere}
#membershipView .membership-comparison th:first-child{width:37%;text-align:left;font-weight:400;color:#bcbcc4}
#membershipView .membership-comparison thead th{font:11px/1.7 var(--mono);background:#131316;padding-block:20px}
#membershipView .membership-comparison thead th:nth-child(3){color:#f9a779}
#membershipView .membership-comparison thead th:nth-child(4){color:var(--membership-gold)}
#membershipView .membership-comparison :is(td,th):nth-child(3){background:#f4773206}
#membershipView .membership-comparison td svg{display:inline-block;width:18px;height:18px;color:#a7aaaf;vertical-align:middle}
#membershipView .membership-comparison td:nth-child(3) svg{color:#f47732}
#membershipView .membership-comparison tr:last-child>*{border-bottom:0}
#membershipView .membership-table-hint{display:none;font:10px/1.8 var(--sans);color:var(--membership-muted);margin:10px 0}
#membershipView .membership-manifesto{display:grid;grid-template-columns:65px minmax(0,1fr);gap:27px;padding:33px 34px;border:1px solid #f477322e;background:linear-gradient(110deg,#f4773209,transparent);margin-bottom:54px}
#membershipView .membership-manifesto-symbol{font:60px/1.2 var(--sans);color:#f47732}
#membershipView .membership-manifesto h2{font:clamp(19px,2.1vw,26px)/1.5 var(--mono);max-width:36ch;margin-bottom:15px}
#membershipView .membership-manifesto p:last-child{font:13px/1.9 var(--sans);color:#bcbcc4;max-width:85ch;margin-bottom:0}
#membershipView .membership-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:60px;margin-bottom:45px}
#membershipView .membership-faq h2{font:24px/1.5 var(--mono);max-width:15ch;margin:0 0 20px}
#membershipView .membership-faq>div>p:last-child{font:12px/1.8 var(--sans);color:var(--membership-muted)}
#membershipView .membership-faq a{display:inline;padding:0;color:#eee}
#membershipView .membership-faq details{border-bottom:1px solid var(--membership-border)}
#membershipView .membership-faq details:first-child{border-top:1px solid var(--membership-border)}
#membershipView .membership-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;font:12px/1.8 var(--mono)}
#membershipView .membership-faq summary::-webkit-details-marker{display:none}
#membershipView .membership-faq summary>span{font:20px/1 var(--mono);color:#f47732}
#membershipView .membership-faq details[open] summary>span{transform:rotate(45deg)}
#membershipView .membership-faq details>p{font:12px/1.9 var(--sans);color:#bcbcc4;padding-right:20px;margin:0 0 22px}
#membershipView .membership-endnote{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;border-top:1px solid var(--membership-border);padding:23px 0 0;font:9px/1.8 var(--mono);color:var(--membership-muted)}
#membershipView .membership-endnote>span:first-child{letter-spacing:.18em;color:#f47732}
#membershipView .membership-endnote a{padding:0;border:0;color:#bcbcc4}
@media(min-width:1500px){#membershipView .membership-hero-grid{padding-block:65px}}
@media(max-width:1100px){#membershipView .membership-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:10px}#membershipView .membership-eclipse{height:285px}#membershipView .membership-plan{padding:23px 17px 17px}#membershipView .membership-plan h3{font-size:18px}#membershipView .membership-plan-tag{font-size:7px}#membershipView .membership-cycle{font-size:7px}#membershipView .membership-faq{gap:30px}#membershipView .membership-principles{gap:17px}}
@media(max-width:820px){#membershipView .membership-hero-grid{grid-template-columns:minmax(0,1fr) 210px}#membershipView .membership-hero-copy h1{font-size:40px}#membershipView .membership-eclipse{height:240px}#membershipView .eclipse-coordinates{font-size:7px}#membershipView .membership-plan-grid{grid-template-columns:1fr}#membershipView .membership-plan{padding:24px}#membershipView .membership-plan h3{font-size:24px}#membershipView .membership-plan-description{min-height:0}#membershipView .membership-plan ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px}#membershipView .membership-plan .membership-card-note{min-height:0}#membershipView .membership-card-top{margin-bottom:17px}#membershipView .membership-price strong{font-size:37px}#membershipView .membership-price{margin-block:20px}#membershipView .membership-plan-tag{font-size:9px;max-width:none}#membershipView .membership-table-hint{display:block}}
@media(max-width:600px){#membershipView .membership-fileline{font-size:8px;gap:15px}#membershipView .membership-fileline>span:last-child{max-width:19ch;text-align:right}#membershipView .membership-hero-grid{grid-template-columns:1fr;position:relative;padding:32px 0 30px;overflow:hidden}#membershipView .membership-hero-copy h1{font-size:clamp(34px,8vw,46px);margin-block:17px 22px}#membershipView .membership-eclipse{position:absolute;right:0;top:0;width:180px;height:170px;opacity:.2;z-index:0}#membershipView .eclipse-caption,#membershipView .eclipse-coordinates{display:none}#membershipView .membership-lead{font-size:13px;max-width:43ch}#membershipView .membership-hero-copy .eyebrow{font-size:8px}#membershipView .membership-hero-links{gap:10px 20px}#membershipView .membership-principles{gap:12px;padding-block:16px;flex-direction:column;font-size:10px}#membershipView .membership-offers{margin-top:32px}#membershipView .membership-section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:17px}#membershipView .membership-section-heading h2{font-size:22px}#membershipView .membership-cycle{font-size:8px}#membershipView .membership-plan ul{display:flex}#membershipView .membership-plan{padding:24px 21px 18px}#membershipView .membership-plan-grid{gap:18px}#membershipView .membership-account{padding:23px 20px;margin-bottom:35px}#membershipView .membership-account h2{font-size:16px}#membershipView .membership-actions{flex-direction:column;align-items:stretch}#membershipView .membership-account form>button{width:100%}#membershipView .membership-account-head{gap:12px}#membershipView .membership-comparison{margin-bottom:35px}#membershipView .membership-manifesto{grid-template-columns:1fr;padding:25px 21px;gap:15px;margin-bottom:35px}#membershipView .membership-manifesto-symbol{font-size:42px}#membershipView .membership-manifesto h2{font-size:21px}#membershipView .membership-faq{grid-template-columns:1fr;gap:19px}#membershipView .membership-faq h2{max-width:none;font-size:23px}#membershipView .membership-endnote{font-size:8px}#membershipView .membership-endnote>span:nth-child(2){display:none}}
@media(max-width:600px){body:has(#membershipView.active) .topbar :is(.terminal-status,.console-product){display:none!important}}
/* Premium remains immediately above the language control for guests and members. */
.rail-premium{position:fixed;left:7px;bottom:calc(var(--status-height) + 133px);width:calc(var(--rail-width) - 14px);min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:645;border:1px solid #f4773266;background:linear-gradient(145deg,#f4773219,#111113);color:#f7a273;text-decoration:none;font:8px/1.5 var(--mono);letter-spacing:.05em}
.rail-premium svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}.rail-premium:hover,.rail-premium[aria-current=page]{color:#090909;background:#f47732;border-color:#f47732}.rail-premium:focus-visible{outline:2px solid #ffb385;outline-offset:3px}
body:not([data-agent-session=true]) .rail-premium{bottom:calc(var(--status-height) + 49px)}
@media(min-width:761px) and (hover:hover),(min-width:1025px){.navigation-shell .shell-rail{bottom:calc(var(--status-height) + 195px)}body.navigation-shell:not([data-agent-session=true]) .shell-rail{bottom:calc(var(--status-height) + 111px)}}
.navigation-shell .mobile-menu .rail-premium{position:static;width:100%;min-height:48px;box-sizing:border-box;flex-direction:row;gap:12px;margin-bottom:8px;font:12px/1.6 var(--mono)}
#membershipView .membership-possibilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin:38px 0}
#membershipView .membership-possibilities article{min-width:0;border-top:1px solid #555762;padding-top:20px;display:flex;flex-direction:column}
#membershipView .membership-possibilities article>span{font:9px/1.7 var(--mono);letter-spacing:.1em;color:#f47732;margin-bottom:13px}
#membershipView .membership-possibilities h3{font:17px/1.5 var(--mono);margin-bottom:13px;letter-spacing:-.02em}
#membershipView .membership-possibilities p{font:12px/1.9 var(--sans);color:#bcbcc4;flex:1}
#membershipView .membership-possibilities button{align-self:start;text-align:left;background:transparent;border:0;border-bottom:1px solid #555762;padding:8px 0;min-height:44px;color:#f1f1f1;font-size:10px}
@media(max-width:760px){#membershipView .membership-possibilities{grid-template-columns:1fr;gap:24px}}
@media(min-width:761px) and (hover:hover),(min-width:1025px){body.navigation-shell[data-agent-session=true] .shell-rail{padding-bottom:8px}}
@media(min-width:761px) and (max-height:800px) and (hover:hover){body.navigation-shell .shell-rail{gap:2px;padding-top:8px}body.navigation-shell .shell-rail .nav-tab{min-height:58px;padding-block:6px}}
.navigation-shell .mobile-menu #creditsButton svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor}
.membership-tool-preview{border:1px solid #925b32;background:linear-gradient(120deg,#251910,#121213);padding:clamp(22px,4vw,44px);margin:36px 0}
.membership-tool-preview h2{max-width:760px;font:clamp(19px,2.2vw,29px)/1.4 var(--mono);margin:14px 0}
.membership-tool-preview p{max-width:800px;color:#ccc;line-height:1.8}.membership-tool-preview small{display:block;color:#aaa;margin-top:12px}
.research-studio{min-width:0;overflow-wrap:anywhere}.research-studio button{min-height:44px}.research-studio a{color:var(--accent,#ff7b2e);text-decoration:underline;text-underline-offset:3px}
.research-demo{border:1px dashed #ad7537;padding:12px;color:#f3bf76;font:11px/1.6 var(--mono)}
.research-demo-selector{display:flex;flex-wrap:wrap;gap:14px 24px;border:1px solid #ffffff20;padding:16px;margin:0 0 18px}.research-demo-selector label{display:flex;align-items:center;gap:8px;min-height:36px;font-size:12px}.research-demo-selector input{width:18px;height:18px;accent-color:#ff7b2e}
.research-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0}.research-summary>div{min-width:0}.research-summary span{font:10px/1.5 var(--mono);color:#f3bf76}.research-summary h3{margin:10px 0}
.research-caution{padding:16px 18px;border-left:3px solid #d78b40;background:#d78b4010;line-height:1.7;color:#d9c9b2}
.research-cases{display:grid;gap:14px;margin:22px 0}.research-case,.research-links article{background:#ffffff04;border:1px solid #ffffff20;padding:20px}.research-case h3,.research-links h4{margin:0 0 12px}.research-case li{margin:10px 0}.research-case ul{padding-left:20px;line-height:1.65}.research-case>p{color:#b9bdc5}
.premium-research-table{position:relative;max-width:100%;overflow-x:auto;border:1px solid #ffffff20;margin-bottom:24px}.premium-research-table table{border-collapse:collapse;min-width:640px;width:100%;font-size:12px}.premium-research-table th,.premium-research-table td{padding:14px;text-align:left;border-bottom:1px solid #ffffff20;vertical-align:top}.premium-research-table small,.research-bibliography small{display:block;color:#aeb3bc;margin-top:6px}
.research-links{display:grid;gap:12px}.research-links p{line-height:1.6}.research-bibliography{padding-left:24px}.research-bibliography li{padding:12px 0;line-height:1.6}.research-bibliography strong{display:inline-block;font-size:11px;color:#f3bf76;border:1px solid #79603c;padding:2px 8px;margin-top:8px}.research-excerpt{white-space:pre-wrap}.research-selected{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.research-selected p{flex-basis:100%;margin:0}
[data-research-results]{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.research-studio details{border-bottom:1px solid #ffffff20;padding:14px 0}.research-studio summary{cursor:pointer;min-height:36px}
@media(max-width:760px){.research-summary{display:block}.research-summary .atelier-actions{margin-top:18px}.research-case,.research-links article{padding:14px}.research-studio .atelier-inline{display:grid}.research-studio input{min-width:0;width:100%;box-sizing:border-box}}
