/* Locked to LIVE Derby Warsztat, 2026-09-19; content remains term-specific. */
/* Approved polish: portrait subjects keep full height, reducing lateral empty space. */
.mss-vnext .mssv-gallery .mssv-card>img{aspect-ratio:1!important;object-fit:cover!important;object-position:center!important}
.mss-vnext .mssv-navigator{scrollbar-width:thin;scrollbar-color:#707970 #151a16}
.mss-vnext .mssv-more{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}
.mss-vnext .mssv-more summary{cursor:pointer;font-size:14px;font-weight:700}
.mss-vnext .mssv-more[open] summary{margin-bottom:16px}
.mss-vnext .mssv-more p{font-size:16px;line-height:1.65}
.single-mss_term .elementor-location-single.ast-article-single:has(.mss-vnext){padding:0!important}body.single-mss_term #content:has(.mss-vnext){margin-top:0!important}
.mss-vnext{--ink:#0e1210;--deep:#151a16;--paper:#f4f1e9;--bone:#ece8df;--copper:#d66b3f;--accent-text:#a74320;--line:#d2ccc1;--dark-line:rgba(236,232,223,.18);background:var(--paper);color:var(--ink);font:17px/1.6 Inter,Montserrat,system-ui,sans-serif;width:100%;overflow-wrap:break-word}.mss-vnext *{box-sizing:border-box}.mss-vnext figure{margin:0}.mss-vnext img{display:block;width:100%;height:auto}.mss-vnext a{color:inherit;text-underline-offset:4px}.mss-vnext :is(a,summary,[tabindex]):focus-visible{outline:2px solid #a74320;outline-offset:4px}
.mss-vnext[data-mss-renderer] :is(h1,h2,h3){font-family:Inter,Montserrat,system-ui,sans-serif;color:inherit;font-weight:800;overflow-wrap:normal}.mss-vnext h2{text-transform:uppercase;font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}.mss-vnext h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}.mss-vnext p{margin:0 0 22px}.mss-vnext .mssv-eyebrow{font:700 11px/1.35 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-text)}
.mss-vnext .mssv-crumb{padding:10px max(28px,calc((100% - 1320px)/2));background:var(--ink);color:#8e978f;font:10px/1.35 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.mss-vnext .mssv-crumb a{color:var(--bone);text-decoration:none}.mss-vnext .mssv-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:58px;align-items:start;padding:14px max(28px,calc((100% - 1320px)/2)) 66px;background:linear-gradient(180deg,#0e1210,#111712);color:var(--bone)}.mss-vnext .mssv-hero>div{padding-top:32px}.mss-vnext .mssv-hero .mssv-eyebrow{font-size:12px;line-height:1.4;letter-spacing:.1em;margin:0}.mss-vnext .mssv-hero h1{font-size:clamp(68px,8vw,118px);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;margin:18px 0 26px}.mss-vnext .mssv-hero img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--dark-line)}.mss-vnext .mssv-lead{font-size:18px;line-height:1.55;color:#c7cdc8;max-width:600px;margin:0}
.mss-vnext .mssv-quick{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:center;background:var(--copper);padding:26px max(28px,calc((100% - 1320px)/2)) 28px}.mss-vnext .mssv-quick .mssv-eyebrow{color:var(--ink)}.mss-vnext .mssv-quick h2{font-size:30px;line-height:1.3;letter-spacing:-.035em;margin:7px 0 0}.mss-vnext .mssv-quick p{font-size:16px;line-height:1.55;max-width:820px;margin:0}
.mss-vnext .mssv-workshop{max-width:1320px;margin:0 auto;padding:72px 28px 90px;display:grid;grid-template-columns:230px minmax(0,820px);gap:64px;justify-content:start}.mss-vnext .mssv-workshop>article,.mss-vnext .mssv-workshop>aside{min-width:0}.mss-vnext .mssv-workshop>article{font-size:17px;line-height:1.68;color:#202620}.mss-vnext .mssv-navigator{align-self:start;position:sticky;top:46px;background:var(--deep);color:var(--bone);border:1px solid var(--dark-line);padding:18px 18px 16px;max-height:calc(100dvh - 66px);overflow:auto}.mss-vnext .mssv-navigator summary{cursor:pointer;padding-bottom:15px;border-bottom:1px solid var(--dark-line);color:var(--copper);font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.mss-vnext .mssv-navigator ol{padding:0;margin:2px 0 0;list-style:none;counter-reset:mssv-nav}.mss-vnext .mssv-navigator li{counter-increment:mssv-nav;margin:0}.mss-vnext .mssv-navigator a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:10px 0;border-bottom:1px solid var(--dark-line);font-size:11px;line-height:1.35;color:#c5cbc6;text-decoration:none}.mss-vnext .mssv-navigator a:before{content:counter(mssv-nav,decimal-leading-zero);font:700 9px/1.4 ui-monospace,monospace;color:var(--copper)}
.mss-vnext .mssv-module{margin:0 0 54px;scroll-margin-top:70px}.mss-vnext .mssv-module>p{max-width:72ch}.mss-vnext .mssv-module>.mssv-eyebrow{display:block;margin-bottom:9px}.mss-vnext .mssv-view-intro{font-size:20px;font-weight:500;line-height:1.55;margin-bottom:48px}.mss-vnext .mssv-view-property{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:28px;border-block:1px solid var(--line);padding:28px 0}.mss-vnext .mssv-view-property h2{grid-column:1;grid-row:1 / span 12;font-size:20px;line-height:1.2;margin:0}.mss-vnext .mssv-view-property p{grid-column:2;font-size:16px}.mss-vnext .mssv-view-property p:last-child{margin-bottom:0}.mss-vnext .mssv-view-history{padding:30px;background:#e9e5dc;border-top:2px solid var(--ink)}.mss-vnext .mssv-view-note{padding:26px;border:1px solid var(--line)}.mss-vnext .mssv-view-note h2{font-size:28px;text-transform:none;letter-spacing:-.025em}
.mss-vnext .mssv-recognition{border-top:1px solid var(--line);padding-top:24px}.mss-vnext .mssv-recognition-figure{margin:22px 0 28px}.mss-vnext .mssv-annotated{position:relative;isolation:isolate;background:#e9e5dc;border:1px solid var(--line)}.mss-vnext .mssv-annotated>img{aspect-ratio:1;object-fit:contain}.mss-vnext a.mssv-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--bone);border-radius:50%;background:#123243;color:var(--bone);font:700 14px/1 ui-monospace,monospace;text-decoration:none;box-shadow:0 1px 8px #0006}.mss-vnext .mssv-detail{margin-top:18px;padding:24px;display:grid;grid-template-columns:minmax(160px,250px) minmax(0,1fr);gap:30px;align-items:center;background:var(--deep);color:var(--bone);border:1px solid var(--dark-line)}.mss-vnext .mssv-detail h3{color:var(--bone);font-size:24px;margin:8px 0 14px}.mss-vnext .mssv-detail p{font-size:15px;line-height:1.6;color:#c5cbc6;margin:6px 0 10px}.mss-vnext .mssv-detail ol{padding:0;list-style:none;counter-reset:mssv-point;margin:16px 0}.mss-vnext .mssv-detail li{counter-increment:mssv-point;border-top:1px solid var(--dark-line);padding:10px 0;scroll-margin-top:80px}.mss-vnext .mssv-detail li h3{font-size:16px;margin:0;line-height:1.35}.mss-vnext .mssv-detail li h3:before{content:counter(mssv-point) ' · ';color:var(--copper)}.mss-vnext .mssv-detail li:target{outline:2px solid var(--copper);outline-offset:4px}.mss-vnext .mssv-lens{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid var(--copper);background:#e9e5dc}.mss-vnext .mssv-lens img{width:100%;height:100%;object-fit:cover;transform:scale(var(--focus-scale));transform-origin:var(--focus-x) var(--focus-y)}
.mss-vnext .mssv-gallery,.mss-vnext .mssv-colors,.mss-vnext .mssv-contexts{border-top:1px solid var(--line);padding-top:28px}.mss-vnext :is(.mssv-gallery,.mssv-colors,.mssv-contexts)>h2{font-size:36px;line-height:1.12;letter-spacing:-.04em}.mss-vnext .mssv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mss-vnext .mssv-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px}.mss-vnext .mssv-card h3{font-size:21px;text-transform:uppercase;line-height:1.15;margin:8px 0 11px}.mss-vnext .mssv-card p{font-size:15px;line-height:1.6;margin:0 0 12px}.mss-vnext .mssv-gallery .mssv-card{padding:0}.mss-vnext .mssv-gallery .mssv-card>img{aspect-ratio:3/2;object-fit:contain;background:#e9e5dc}.mss-vnext .mssv-card-copy{padding:20px}.mss-vnext .mssv-badge{display:inline-block;justify-self:start;align-self:start;border:1px solid var(--copper);padding:5px 8px;font:700 10px/1.3 ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.mss-vnext .mssv-guide-field{padding-top:16px}.mss-vnext .mssv-guide-field>.mssv-eyebrow{display:block;font-size:11px;margin:0 0 6px}.mss-vnext .mssv-guide-field p{margin:0}.mss-vnext .mssv-card .mssv-card-note{margin:18px -20px -20px;padding:16px 20px;background:#eeeae2;border-top:1px solid var(--line);font-size:14px}.mss-vnext .mssv-contexts .mssv-guide-field:nth-last-of-type(-n+2){border-left:2px solid var(--copper);padding:12px 14px;margin-top:16px;border-top:1px solid var(--line)}
@supports(grid-template-rows:subgrid){@media(min-width:761px){.mss-vnext .mssv-colors .mssv-card,.mss-vnext .mssv-contexts .mssv-card{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}.mss-vnext .mssv-contexts .mssv-card{grid-row:span 8}}}
.mss-vnext .mssv-table{overflow:auto;border-top:2px solid var(--ink)}.mss-vnext .mssv-table table{border-collapse:collapse;width:100%;font-size:15px;min-width:480px}.mss-vnext .mssv-table th,.mss-vnext .mssv-table td{padding:15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.mss-vnext .mssv-table thead{background:var(--bone)}.mss-vnext .mssv-faq{border-top:1px solid var(--line);padding-top:32px}.mss-vnext .mssv-faq-row{border-bottom:1px solid var(--line);padding:18px 0}.mss-vnext .mssv-faq-row summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}.mss-vnext .mssv-faq-row p{font-size:16px;margin:16px 0 0}
.mss-vnext .mssv-related,.mss-vnext .mssv-sources{margin-top:68px;padding-top:32px;border-top:1px solid var(--line)}.mss-vnext .mssv-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mss-vnext .mssv-related-card{display:block;background:var(--deep);color:var(--bone);text-decoration:none;border:1px solid var(--dark-line)}.mss-vnext .mssv-related-card img{aspect-ratio:3/2;object-fit:cover}.mss-vnext .mssv-related-card>span{display:block;padding:20px}.mss-vnext .mssv-related-card strong{font-size:22px;text-transform:uppercase;font-weight:800}.mss-vnext .mssv-related-card p{font-size:13px;line-height:1.6;color:#b9c0ba;margin:12px 0 0}.mss-vnext .mssv-mw{margin-top:68px;padding:30px;background:#e9e5dc;border-top:3px solid var(--copper)}.mss-vnext .mssv-mw h2{font-size:34px;margin:9px 0 16px}.mss-vnext .mssv-mw>p{font-size:16px}.mss-vnext .mssv-mw-article{margin:22px 0;padding:20px 0;border-block:1px solid var(--line)}.mss-vnext .mssv-mw-article h3{font-size:21px}.mss-vnext .mssv-button{display:inline-block;padding:13px 15px;border:1px solid var(--ink);font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.mss-vnext .mssv-sources ol{font-size:14px;line-height:1.6;padding-left:26px;border-top:1px solid var(--line)}.mss-vnext .mssv-sources li{padding:16px 0;border-bottom:1px solid var(--line)}.mss-vnext .mssv-sources a{overflow-wrap:anywhere}
.mss-vnext .mssv-close{padding:68px max(28px,calc((100% - 1320px)/2)) 72px;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(280px,350px);gap:24px 42px;align-items:end;background:var(--bone);border-top:1px solid #c9c1b6}.mss-vnext .mssv-close>.mssv-eyebrow{grid-column:1;grid-row:1;align-self:start;padding-top:7px}.mss-vnext .mssv-close h2{grid-column:2;grid-row:1/3;font-size:clamp(50px,5.4vw,80px);line-height:1;letter-spacing:-.055em;margin:0}.mss-vnext .mssv-close p{grid-column:3;grid-row:1;font-size:16px;line-height:1.58;color:#4f5751;margin:0}.mss-vnext .mssv-close>a{grid-column:3;grid-row:2;justify-self:start}.mss-vnext .mssv-ad{border-block:1px solid var(--line);padding:24px;margin:42px 0}.mss-vnext .mssv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.mss-vnext .mssv-hero{grid-template-columns:1fr;gap:32px}.mss-vnext .mssv-hero>div{padding-top:0}.mss-vnext .mssv-workshop{grid-template-columns:200px minmax(0,1fr);gap:40px}.mss-vnext .mssv-detail{grid-template-columns:1fr}.mss-vnext .mssv-lens{max-width:250px;justify-self:center}.mss-vnext .mssv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mss-vnext .mssv-close{grid-template-columns:130px minmax(0,1fr);align-items:start}.mss-vnext .mssv-close h2{grid-column:2;grid-row:1}.mss-vnext .mssv-close p{grid-column:2;grid-row:2}.mss-vnext .mssv-close>a{grid-column:2;grid-row:3}.mss-vnext .mssv-view-property{display:block}.mss-vnext .mssv-view-property h2{margin-bottom:18px}}
@media(max-width:760px){.mss-vnext{font-size:16px}.mss-vnext .mssv-crumb{padding:14px 18px}.mss-vnext .mssv-hero{padding:34px 18px 38px}.mss-vnext .mssv-hero h1{font-size:clamp(42px,11vw,78px)}.mss-vnext .mssv-lead{font-size:16px}.mss-vnext .mssv-quick{display:block;padding:24px 18px 26px}.mss-vnext .mssv-quick h2{margin-bottom:16px}.mss-vnext .mssv-workshop{display:block;padding:46px 18px 58px}.mss-vnext .mssv-navigator{position:static;max-height:none;margin-bottom:34px}.mss-vnext .mssv-module h2{font-size:32px}.mss-vnext .mssv-view-property h2{font-size:22px}.mss-vnext .mssv-detail{padding:18px}.mss-vnext .mssv-grid,.mss-vnext .mssv-related-grid{grid-template-columns:1fr}.mss-vnext .mssv-related-card{max-width:320px}.mss-vnext .mssv-close{display:block;padding:52px 18px 58px}.mss-vnext .mssv-close h2{font-size:46px;margin:12px 0 20px}.mss-vnext .mssv-close p{margin-bottom:22px}.mss-vnext .mssv-mw{padding:22px}.mss-vnext .mssv-mw h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mss-vnext *{scroll-behavior:auto!important}}
.mss-vnext .mssv-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:54px}.mss-vnext .mssv-note-grid .mssv-module{margin:0}.mss-vnext .mssv-note-grid .mssv-module+section{border-left:0}.mss-vnext .mssv-contexts .mssv-card:last-child:nth-child(odd){grid-column:1/-1;display:block}@media(max-width:760px){.mss-vnext .mssv-note-grid{grid-template-columns:1fr}.mss-vnext .mssv-note-grid .mssv-module+section{border-left:1px solid var(--line);border-top:0}}

.mss-vnext .mssv-close .mssv-home-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#8e978f}.mss-vnext .mssv-close .mssv-home-link:hover{text-decoration-color:currentColor}

.mss-vnext .mssv-source-meta{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:3px}.mss-vnext .mssv-sources .mssv-source-more{border-top:0;padding-top:0}.mss-vnext .mssv-sources summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}

/* Audit A1: text accent is distinct from decorative copper and dark-surface text. */
.mss-vnext :is(.mssv-hero,.mssv-detail) .mssv-eyebrow{color:var(--copper)}
/* Center the selected image coordinate, rather than only scaling around it. */
.mss-vnext .mssv-lens{position:relative}
.mss-vnext .mssv-lens img{position:absolute;width:var(--lens-size);max-width:none;height:auto;left:var(--lens-left);top:var(--lens-top);transform:none;object-fit:contain}
.mss-vnext :is(h2[id],h3[id]){scroll-margin-top:90px}
.mss-vnext .mssv-table-hint{display:none;font-size:14px;color:#4f5751;margin:0 0 10px}
@media(max-width:1000px){.mss-vnext .mssv-table-hint{display:block}}

/* Approved MSS ad boundaries: rendered only when a server provider returns an ad. */
.mss-vnext .mssv-ad{margin:48px 0;padding:24px 0;border-block:1px solid var(--line);clear:both}
.mss-vnext .mssv-ad>.mssv-eyebrow{margin:0 0 12px;color:var(--muted);font-size:11px}
.mss-vnext .mssv-ad-space{min-height:250px;max-width:100%;display:grid;place-items:center}
@media(max-width:760px){.mss-vnext .mssv-ad{margin:36px 0;padding:20px 0}}

/* Fit whole title words to their actual column, including long future terms. */
.mss-vnext .mssv-hero>div{container-type:inline-size}
@supports(font-size:1cqi){.mss-vnext .mssv-hero h1{font-size:min(clamp(68px,8vw,118px),var(--mss-title-fit));line-height:1}@media(max-width:760px){.mss-vnext .mssv-hero h1{font-size:min(clamp(42px,11vw,78px),var(--mss-title-fit))}}}
