:root{--premium-paper:#f8f7f4;--premium-ink:#171b42;--premium-muted:#58637b;--premium-accent:#4c4faf;--premium-line:#dedee7;--premium-lilac:#eeecfa;color-scheme:light}
body.premium-preview{background:var(--premium-paper);color:var(--premium-ink);font-family:var(--stud-theme-font-ui,var(--stud-profile-premium-font-body,"Avenir Next",Avenir,system-ui,sans-serif));margin:0}.premium-preview *{box-sizing:border-box}.premium-preview [hidden]{display:none!important}.premium-preview :focus-visible{outline:3px solid var(--stud-theme-focus,#8073ee);outline-offset:4px}.concept-notice{background:#1b2042;color:#e4e5f6;text-align:center;font-size:12px;padding:9px 18px;line-height:1.5}.concept-notice a{color:inherit;margin-left:18px;text-decoration:underline}.premium-preview main{max-width:1120px;margin:0 auto;padding:0 36px 80px;outline:none}.premium-preview main h1,.premium-preview main h2,.premium-preview main h3{color:var(--premium-ink);font-family:inherit;letter-spacing:-.035em;line-height:1.17}.premium-preview main p{color:inherit}.premium-preview main a{color:inherit;text-underline-offset:4px}.premium-preview main button,.premium-preview main select,.premium-preview main input{font:inherit;color:var(--premium-ink)}.premium-preview main button{cursor:pointer}.premium-preview main button,.premium-preview main select{min-height:44px;border:1px solid #cbcbd9;border-radius:10px;background:white;padding:10px 15px}.premium-preview main button:hover{border-color:var(--premium-accent)}.premium-preview main input{min-height:50px;border:1px solid #c6c6d4;border-radius:12px;background:#fff;min-width:0;padding:14px 16px;font-size:16px}.premium-preview .intro{max-width:820px;padding:54px 0 32px}.premium-preview .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--premium-accent);margin:0 0 12px}.premium-preview .intro h1{font-size:64px;font-weight:400;letter-spacing:-.065em;margin:0 0 18px}.premium-preview .intro h1 span{font-weight:850;color:var(--premium-accent)}.premium-preview .intro-copy{font-size:21px;line-height:1.6;max-width:650px;margin:0 0 27px}.search label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.search>div{display:flex;gap:8px;max-width:700px}.search input{flex:1}.premium-preview .search button{background:var(--premium-ink);color:white;border:0;padding:0 23px}.all-link{display:inline-flex;align-items:center;gap:30px;min-height:48px;margin-top:10px;font-weight:650;font-size:14px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:20px 0 18px}.section-heading h2{font-size:23px;margin:0}.section-heading p{font-size:13px;color:var(--premium-muted)!important;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-preview .category{display:flex;flex-direction:column;text-align:left;position:relative;min-height:194px;padding:21px 22px 26px;border:1px solid #d9d6e8;border-radius:18px;background:#f0edf9;box-shadow:none}.category-number{width:100%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:#595879;margin-bottom:22px}.category-number>span{letter-spacing:0}.category strong{font-size:19px;line-height:1.2;letter-spacing:-.025em;max-width:90%;margin-bottom:11px}.category>span:not(.category-number):not(.category-arrow){font-size:13px;line-height:1.6;max-width:93%;color:#586078}.category .category-arrow{position:absolute;right:18px;bottom:14px}.premium-preview .category[aria-pressed=true]{background:#e3def7;border-color:#5a54aa}.directory{padding-top:54px;scroll-margin-top:20px}.directory-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.directory h2{font-size:32px;margin:0}.filters{display:flex;gap:12px}.filters label{font-size:11px;display:grid;gap:5px;color:var(--premium-muted)}.premium-preview .filters select{font-size:13px;padding:8px;min-width:100px}.filter-explanation{font-size:12px;line-height:1.6;color:var(--premium-muted)!important;max-width:720px;margin:16px 0 0}.result-line{display:flex;align-items:center;justify-content:space-between;min-height:60px;font-size:13px;color:var(--premium-muted)}.premium-preview #reset{font-size:12px;background:transparent;border:0;text-decoration:underline}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-card{display:flex;flex-direction:column;align-items:start;padding:24px 26px;background:white;border:1px solid var(--premium-line);border-radius:16px;text-decoration:none;transition:border-color .15s}.topic-card:hover{border-color:#7772af}.card-meta{display:flex;justify-content:space-between;gap:15px;width:100%;font-size:11px;color:var(--premium-muted);margin-bottom:16px}.premium-preview .topic-card h3{font-size:24px;margin:0 0 11px}.premium-preview .topic-card p{font-size:15px;line-height:1.65;margin:0 0 10px}.premium-preview .topic-card .card-detail{color:var(--premium-muted);font-size:13px}.read-link{font-size:12px;font-weight:700;color:var(--premium-accent);display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:13px}.reader-layout{max-width:900px;margin:auto}.reader-top{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.back-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px}.reader-product{font-size:22px;letter-spacing:-1px}.reader-product b{color:var(--premium-accent)}.reader{max-width:760px;margin:auto}.article-opening h1{font-size:48px;margin:8px 0 12px}.aliases{font-size:13px;color:var(--premium-muted)!important;line-height:1.6;margin:0 0 10px}.reader-warning{font-size:12px;color:var(--premium-muted)!important;line-height:1.6;margin:0 0 24px}.overview{background:var(--premium-lilac);border:1px solid #ded9ef;border-radius:18px;padding:27px 30px}.premium-preview .overview>p{font-size:23px;line-height:1.55;margin:0}.source-chips{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--premium-muted);line-height:1.6;margin:10px 0 0}.source-chips a{display:inline-flex;align-items:center;min-height:28px;color:var(--premium-accent)!important;text-decoration:underline}.section-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:22px 0 32px;padding-bottom:20px;border-bottom:1px solid var(--premium-line)}.section-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:12px;font-weight:600}.article-section{scroll-margin-top:24px;padding:18px 0 32px}.section-number{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--premium-accent)!important;margin:0 0 10px;font-weight:700}.article-section h2{font-size:30px;margin:0 0 22px}.article-item{margin:0 0 25px}.article-item p{font-size:17px;line-height:1.8;margin:0}.article-item strong{font-weight:750}.section-intro{font-size:16px;line-height:1.7}.community{border-top:1px solid var(--premium-line);margin-top:12px;padding-top:35px}.community-group h3{font-size:20px;margin:29px 0 19px}.sources{border-top:1px solid var(--premium-line);padding-top:32px}.sources ol{padding-left:22px}.sources li{padding:0 0 25px 8px;scroll-margin-top:20px}.sources h3{font-size:16px!important;line-height:1.5!important;margin:0 0 12px}.sources dl,.original dl{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.sources dt,.original dt{font-weight:700;text-transform:capitalize;margin:12px 0 3px}.sources dd,.original dd{margin:0 0 12px}.topic-actions{background:#edeaf7;border:1px solid #d8d3e9;border-radius:16px;padding:24px;margin:10px 0 34px}.topic-actions h2{font-size:23px!important;margin:0 0 20px}.topic-actions>div{display:flex;flex-wrap:wrap;gap:10px}.topic-actions p{font-size:12px;line-height:1.6}.topic-actions #share-fallback{display:grid}.topic-actions input{width:100%}.original{border-top:1px solid var(--premium-line);padding:26px 0}.original h2{font-size:25px!important}.original>p{font-size:13px;line-height:1.7;color:var(--premium-muted)!important}.original details{border:1px solid var(--premium-line);border-radius:12px;margin:12px 0;padding:0 18px;background:white}.original summary{min-height:54px;display:list-item;padding:17px 0;font-size:14px;font-weight:700;cursor:pointer}.original li{margin-bottom:12px}.original ul{padding-left:20px}.original>a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.related{background:#e8e5f2;border-radius:20px;padding:30px;margin:42px 0 0;border:1px solid #d2cde3}.related h2{font-size:30px;margin:0 0 22px}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.related>div a{display:flex;justify-content:space-between;gap:12px;padding:16px;background:white;border-radius:10px;text-decoration:none;font-size:14px;line-height:1.5}.related .back-link{margin-top:20px}.compatibility{padding-top:36px}.compatibility p,.compatibility li{line-height:1.7}.compatibility dd{margin-left:0;overflow-wrap:anywhere}.compatibility dt{font-weight:bold;margin-top:18px}.compatibility .button{display:inline-flex;background:var(--premium-lilac);padding:15px;border-radius:10px}.premium-preview .site-footer{background:#0a0e13;color:#e8edf3}.premium-preview #empty{background:white;border:1px solid var(--premium-line);border-radius:16px;padding:28px}.premium-preview #empty p{line-height:1.6}
@media(max-width:760px){.premium-preview main{padding:0 20px 45px}.premium-preview .intro{padding:30px 0 20px}.premium-preview .intro h1{font-size:46px;margin-bottom:14px}.premium-preview .intro-copy{font-size:17px;line-height:1.65;margin-bottom:20px}.premium-preview .eyebrow{font-size:10px}.concept-notice{font-size:10px;padding:7px 12px}.concept-notice a{margin-left:12px}.search>div{gap:6px}.premium-preview .search button{padding:0 14px;font-size:13px}.section-heading{display:block;margin:18px 0 14px}.section-heading p{margin-top:8px;font-size:12px}.section-heading h2{font-size:22px}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.premium-preview .category{min-height:202px;padding:16px 15px 24px;border-radius:14px}.category-number{font-size:9px;margin-bottom:16px;gap:4px}.category strong{font-size:17px}.category>span:not(.category-number):not(.category-arrow){font-size:12px;line-height:1.6;max-width:100%}.directory{padding-top:35px}.directory-head{display:block}.directory h2{font-size:28px}.filters{margin-top:20px}.filters label{flex:1}.premium-preview .filters select{width:100%}.topic-grid{grid-template-columns:1fr;gap:12px}.topic-card{padding:21px}.premium-preview .topic-card h3{font-size:23px}.premium-preview .topic-card p{font-size:15px}.premium-preview .topic-card .card-detail{font-size:13px}.reader-top{padding:17px 0}.reader-product{font-size:19px}.article-opening h1{font-size:35px;line-height:1.15}.overview{padding:20px}.premium-preview .overview>p{font-size:20px;line-height:1.6}.reader-warning{font-size:11px;margin-bottom:18px}.section-nav{gap:2px 16px;margin-top:16px}.section-nav a{min-height:44px;font-size:11px}.article-section h2{font-size:27px}.article-item p{font-size:16px;line-height:1.8}.article-section{padding-bottom:23px}.source-chips{font-size:11px}.source-chips a{min-height:32px}.topic-actions{padding:20px}.topic-actions button{width:100%;font-size:13px!important}.related{padding:23px 20px;margin-top:28px}.related>div{grid-template-columns:1fr}.related h2{font-size:26px}.original details{padding:0 14px}.premium-preview .site-footer{margin-top:0}.premium-preview .shell-mobile-nav-static{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 75px);overflow-y:auto;z-index:1000}.premium-preview #site-header:has([aria-expanded=true]){z-index:1001}.premium-preview #site-header:has([aria-expanded=true])~.concept-notice{position:relative;z-index:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Frozen portfolio foundations own chrome; this content surface owns its paint. */
body.premium-preview.stud-v3.v4{background:var(--premium-paper)!important;color:var(--premium-ink)!important;font-family:var(--stud-theme-font-ui,var(--stud-profile-premium-font-body,"Avenir Next",Avenir,system-ui,sans-serif))!important}
body.premium-preview.stud-v3.v4 #main{background:var(--premium-paper)!important;color:var(--premium-ink)!important;max-width:1120px!important;margin:0 auto!important;padding:0 36px 80px!important}
body.premium-preview #main,body.premium-preview #main *{font-family:var(--stud-theme-font-ui,var(--stud-profile-premium-font-body,"Avenir Next",Avenir,system-ui,sans-serif))!important}
body.premium-preview #main :is(p,li,dd,strong){color:inherit!important}
body.premium-preview #main :is(h1,h2,h3){color:var(--premium-ink)!important}
body.premium-preview #main a{color:inherit!important}
body.premium-preview #main .intro h1 span,body.premium-preview #main .reader-product b{color:var(--premium-accent)!important}
body.premium-preview #main :is(.eyebrow,.section-number,.read-link),body.premium-preview #main .source-chips a{color:var(--premium-accent)!important}
body.premium-preview #main :is(.card-detail,.reader-warning,.aliases,.filter-explanation){color:var(--premium-muted)!important}
body.premium-preview>.skip-link{position:fixed!important;top:-100px!important;left:12px!important;padding:10px!important;z-index:2000!important;background:#fff!important;color:var(--premium-ink)!important}
body.premium-preview>.skip-link:focus{top:8px!important}
body.premium-preview #site-header{background:#080b10!important}
html:has(body.premium-preview){scroll-behavior:auto!important}
@view-transition{navigation:none}
/* Preserve the canonical persistent masthead and discussion-warning stack. */
body.premium-preview #site-header{position:sticky!important;top:0!important;z-index:70}
body.premium-preview #disclaimer-top{position:sticky;top:calc(var(--site-header-h,120px) - 1px);z-index:65;display:flex;align-items:center;justify-content:center;gap:.45rem;background:#efedf6;color:#414966;padding:.58rem 1rem;font-size:.86rem;font-weight:600;line-height:1.4;text-align:center;letter-spacing:.01em;border-bottom:1px solid #d2cde3}
body.premium-preview .disclaimer-top__mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:1px solid #737994;border-radius:50%;font-family:monospace;font-size:.68rem;font-weight:700;line-height:1;color:#414966}
body.premium-preview #main [id],body.premium-preview #main .topic-card{scroll-margin-top:calc(var(--premium-chrome-h,170px) + 16px)}
body.premium-preview #main{scroll-margin-top:calc(var(--premium-chrome-h,170px) + 16px)}
body.premium-preview .shell-mobile-nav-static{top:100%!important;max-height:calc(100dvh - var(--site-header-h,75px))!important;overflow-y:auto}
@media(max-width:639.98px){body.premium-preview #disclaimer-top{padding:.5rem .75rem;font-size:.8rem;line-height:1.35;top:calc(var(--site-header-h,75px) - 1px)}}
body.premium-preview #main .filters select{appearance:none;-webkit-appearance:none;height:44px;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#58637b 50%),linear-gradient(135deg,#58637b 50%,transparent 50%);background-position:calc(100% - 15px) 19px,calc(100% - 10px) 19px;background-size:5px 5px;background-repeat:no-repeat}
body.premium-preview #main .original summary{background:transparent!important;color:var(--premium-ink)!important;border:0!important}
@media(max-width:760px){body.premium-preview.stud-v3.v4 #main{padding:0 20px 45px!important}}
