:root{color-scheme:dark;--page:#08070b;--surface:#100e16;--raised:#17131f;--soft:#21182e;--ink:#fbf9ff;--muted:#c0b8ca;--quiet:#91879c;--line:rgba(216,180,254,.17);--line-strong:rgba(216,180,254,.34);--accent:#a78bfa;--accent-bright:#d8b4fe;--accent-deep:#6d28d9;--good:#86efac;--open:#fcd34d;--radius:.9rem;--radius-lg:1.5rem;--measure:76rem;--shadow:0 30px 90px rgba(0,0,0,.38)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:20rem;margin:0;overflow-x:hidden;background:radial-gradient(circle at 82% -5%,rgba(124,58,237,.22),transparent 34rem),radial-gradient(circle at -12% 35%,rgba(91,33,182,.11),transparent 30rem),var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;text-rendering:optimizeLegibility}a{color:var(--accent-bright);text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{color:#fff}img,video{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent-bright);outline-offset:4px}.skip-link{position:fixed;z-index:200;top:.7rem;left:.7rem;padding:.65rem 1rem;transform:translateY(-160%);border-radius:.5rem;background:#fff;color:#111;font-weight:800}.skip-link:focus{transform:none}.shell{width:min(calc(100% - 2rem),var(--measure));margin-inline:auto}
.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(216,180,254,.12);background:rgba(8,7,11,.9);backdrop-filter:blur(20px) saturate(130%)}.nav-row{display:flex;min-height:4.75rem;align-items:center;gap:.75rem}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.65rem;color:var(--ink);font-size:.86rem;font-weight:900;letter-spacing:.08em;text-decoration:none}.brand img{width:2.15rem;height:2.15rem}.main-nav{display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:.05rem}.main-nav a{padding:.48rem .55rem;border-radius:.5rem;color:var(--muted);font-size:.78rem;font-weight:750;white-space:nowrap;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{background:rgba(167,139,250,.12);color:#fff}.support-control{display:flex;min-width:9.7rem;justify-content:flex-end}.support-control .bmc-btn-container{margin:0!important}.support-control .bmc-btn{min-width:9.5rem!important;height:2.45rem!important;padding:0 .85rem!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:.65rem!important;box-shadow:none!important;font-size:1rem!important;white-space:nowrap}.support-control .bmc-btn-text{font-size:1rem!important}
.button,.button-secondary{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1rem;border:1px solid transparent;border-radius:.7rem;font-size:.9rem;font-weight:850;line-height:1;text-decoration:none;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}.button{background:linear-gradient(135deg,var(--accent-bright),var(--accent));box-shadow:0 12px 30px rgba(124,58,237,.22);color:#160925}.button:hover{transform:translateY(-2px);color:#08030e}.button-secondary{border-color:var(--line-strong);background:rgba(255,255,255,.025);color:var(--ink)}.button-secondary:hover{transform:translateY(-2px);border-color:var(--accent);background:rgba(167,139,250,.08)}
.hero{position:relative;padding:clamp(4rem,9vw,8rem) 0 4rem}.hero::before{position:absolute;z-index:-1;top:4rem;left:50%;width:min(90vw,70rem);height:32rem;transform:translateX(-50%);border-radius:50%;background:rgba(109,40,217,.13);content:"";filter:blur(105px)}.hero-grid{display:grid;align-items:center;gap:clamp(1.75rem,3vw,2.5rem);grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr)}.eyebrow{margin:0 0 .9rem;color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hero h1{max-width:12ch;margin:0;font-size:clamp(3rem,6.8vw,6.6rem);font-weight:930;letter-spacing:-.07em;line-height:.94}.hero h1 span{display:block;margin-top:.16em;background:linear-gradient(115deg,#fff 0%,var(--accent-bright) 44%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.56em;letter-spacing:-.045em;line-height:1.02}.hero-copy{max-width:39rem;margin:1.6rem 0 0;color:var(--muted);font-size:clamp(1.06rem,1.6vw,1.24rem)}.hero-copy strong{color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.platform-pills{display:flex;padding:0;margin:1.45rem 0 0;flex-wrap:wrap;gap:.5rem;list-style:none}.platform-pills li{padding:.36rem .65rem;border:1px solid var(--line);border-radius:99px;background:rgba(167,139,250,.06);color:var(--muted);font-size:.73rem;font-weight:750}.hero-visual{margin:0}.hero-visual img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-visual figcaption{margin-top:.65rem;color:var(--quiet);font-size:.78rem;text-align:center}.lineage-strip{margin-top:4rem;padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.02);color:var(--muted);text-align:center}.lineage-strip strong{color:var(--ink)}
.page-hero{padding:clamp(4.5rem,9vw,8rem) 0}.page-hero h1,.section h2{margin:0;font-size:clamp(2.35rem,4.8vw,4.65rem);font-weight:900;letter-spacing:-.055em;line-height:1}.page-hero p:not(.eyebrow){max-width:49rem;margin:1.35rem 0 0;color:var(--muted);font-size:1.12rem}.page-hero .hero-actions{margin-top:1.8rem}.product-hero{padding-bottom:5rem}.product-hero-grid{display:grid;align-items:center;gap:3rem;grid-template-columns:1fr auto}.product-mark{display:grid;width:clamp(12rem,23vw,19rem);aspect-ratio:1;place-items:center;border:1px solid var(--line-strong);border-radius:28%;box-shadow:var(--shadow);font-size:clamp(5rem,13vw,10rem);font-weight:950;line-height:1}.client-mark{background:radial-gradient(circle at 65% 30%,rgba(216,180,254,.28),transparent 24%),linear-gradient(145deg,#4c1d95,#120b1c)}.host-mark{background:radial-gradient(circle at 32% 67%,rgba(216,180,254,.28),transparent 24%),linear-gradient(145deg,#120b1c,#7e22ce)}
.section{padding:clamp(4.3rem,8vw,7.5rem) 0}.section+.section{border-top:1px solid rgba(216,180,254,.08)}.compact-section{padding-block:3.5rem}.section-head{display:grid;margin-bottom:2.3rem;gap:1.25rem 3rem;grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr)}.section-lede{max-width:48rem;margin:0;color:var(--muted);font-size:1.07rem}.section-note{max-width:62rem;margin:1.4rem auto 0;padding:1rem 1.2rem;border-left:3px solid var(--accent);background:rgba(167,139,250,.06);color:var(--muted)}
.card-grid,.feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-grid,.project-grid,.credit-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.card,.feature-card,.project-card,.credit-card,.download-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%),var(--surface)}.card,.feature-card,.credit-card,.download-card{padding:1.5rem}.project-card{position:relative;padding:clamp(1.6rem,4vw,2.5rem);overflow:hidden}.project-card::after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border-radius:50%;background:var(--accent-deep);content:"";filter:blur(72px);opacity:.17}.card-number,.platform-icon{display:grid;width:2.5rem;height:2.5rem;margin-bottom:1rem;place-items:center;border:1px solid var(--line-strong);border-radius:.65rem;background:rgba(124,58,237,.14);color:var(--accent-bright);font-size:.76rem;font-weight:900}.card h3,.feature-card h3,.credit-card h3,.download-card h3{margin:0 0 .5rem;font-size:1.2rem;letter-spacing:-.025em}.card p,.feature-card p,.credit-card p,.download-card p,.project-card p{margin:0;color:var(--muted);font-size:.94rem}.download-card{display:flex;min-height:20rem;flex-direction:column}.download-card .button{margin-top:auto}.project-kicker{margin:0 0 1rem!important;color:var(--accent)!important;font-size:.72rem!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.project-card h3{margin:0 0 .55rem;font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.04em}.project-card ul,.clean-list{padding:0;margin:1.25rem 0 0;list-style:none}.project-card li{position:relative;padding:.42rem 0 .42rem 1.3rem;color:var(--muted)}.project-card li::before{position:absolute;top:1rem;left:.15rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent);content:""}.text-link{display:inline-flex;margin-top:1.25rem;align-items:center;gap:.3rem;font-weight:850;text-decoration:none}.second-link{margin-left:1rem}.lead-credit{padding:clamp(1.7rem,4vw,2.6rem)}.lead-credit h3{font-size:2rem}.lineage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mode-card{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.mode-screen{display:grid;height:14rem;margin-bottom:1.2rem;overflow:hidden;border:.5rem solid #292330;border-radius:.6rem;background:#000}.mode-screen.vertical{grid-template-columns:1fr 1fr}.mode-screen.horizontal{grid-template-rows:1fr 1fr}.mode-screen span{display:grid;place-items:center;background:radial-gradient(circle at 65% 35%,rgba(255,255,255,.24),transparent 20%),linear-gradient(145deg,#6d28d9,#23103d);color:rgba(255,255,255,.78);font-size:.75rem;font-weight:900;letter-spacing:.12em}.mode-screen span+span{border-left:2px solid rgba(255,255,255,.75);background:radial-gradient(circle at 38% 62%,rgba(255,255,255,.2),transparent 21%),linear-gradient(145deg,#32145a,#a855f7)}.mode-screen.horizontal span+span{border-top:2px solid rgba(255,255,255,.75);border-left:0}.mode-card h3{margin:0}.mode-card p{margin:.3rem 0 0;color:var(--muted)}
.architecture{display:grid;align-items:stretch;gap:.7rem;grid-template-columns:1fr auto 1fr auto 1fr}.architecture-node{display:flex;min-height:11rem;padding:1.3rem;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.architecture-node small{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.architecture-node strong{display:block;margin-top:.25rem;font-size:1.15rem}.architecture-node p{margin:.8rem 0 0;color:var(--muted);font-size:.86rem}.architecture-arrow{display:grid;min-width:1.6rem;place-items:center;color:var(--accent);font-size:1.5rem;font-weight:900}
.media-section{background:linear-gradient(180deg,transparent,rgba(109,40,217,.045),transparent)}.showcase-placeholder{position:relative;display:grid;min-height:22rem;overflow:hidden;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(124,58,237,.18),transparent 56%),#0a0910;box-shadow:var(--shadow)}.showcase-placeholder-wide{aspect-ratio:16/9}.placeholder-grid{display:grid;min-height:100%;grid-template-columns:1fr 1fr}.placeholder-three{grid-template-columns:1fr 1fr 1fr}.placeholder-grid span{display:grid;place-items:center;background:radial-gradient(circle at 65% 35%,rgba(216,180,254,.2),transparent 18%),linear-gradient(145deg,#26123f,#0d0b13);color:rgba(255,255,255,.25);font-size:clamp(.65rem,1.4vw,.9rem);font-weight:900;letter-spacing:.13em;text-align:center}.placeholder-grid span+span{border-left:2px solid rgba(255,255,255,.4);background:radial-gradient(circle at 38% 62%,rgba(167,139,250,.22),transparent 18%),linear-gradient(145deg,#110d19,#3c1766)}.placeholder-copy{position:absolute;right:0;bottom:0;left:0;display:flex;padding:clamp(1rem,3vw,2rem);flex-direction:column;align-items:flex-start;gap:.4rem;background:linear-gradient(transparent,rgba(5,5,7,.97))}.placeholder-copy strong{max-width:35ch;font-size:clamp(1.25rem,3vw,2.3rem);letter-spacing:-.035em;line-height:1.06}.placeholder-copy small{max-width:76ch;color:var(--muted);font-size:.8rem;font-weight:650}.media-type{display:inline-flex;padding:.3rem .52rem;border:1px solid var(--line);border-radius:99px;color:var(--accent-bright);font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ui-silhouette{display:grid;min-height:100%;padding:3rem 2rem 8rem;align-content:center;gap:.85rem}.ui-silhouette span{height:2.2rem;border:1px solid var(--line-strong);border-radius:.65rem;background:rgba(167,139,250,.1)}.ui-silhouette span:nth-child(2){width:78%}.ui-silhouette span:nth-child(3){width:54%}.film-timeline{display:grid;padding:clamp(2rem,7vw,6rem) clamp(1rem,5vw,4rem) 8rem;align-content:center;gap:.7rem;grid-template-columns:5fr 7fr 12fr 10fr 16fr}.film-timeline span{height:clamp(3rem,9vw,7rem);border:1px solid var(--line-strong);border-radius:.6rem;background:linear-gradient(145deg,rgba(109,40,217,.45),rgba(15,12,22,.8))}
.status-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.status-table{width:100%;min-width:56rem;border-collapse:collapse}.status-table caption{padding:1rem 1.1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.84rem;text-align:left}.status-table th,.status-table td{padding:1rem 1.05rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.status-table tr:last-child td{border-bottom:0}.status-table th{color:var(--quiet);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.status-table td{color:var(--muted);font-size:.88rem}.status-table td:first-child{color:var(--ink);font-weight:850}.tag{display:inline-flex;padding:.26rem .48rem;border:1px solid currentColor;border-radius:99px;font-size:.64rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.tag-tested{color:var(--good)}.tag-open{color:var(--open)}
.callout{display:grid;padding:clamp(1.5rem,4vw,2.5rem);align-items:center;gap:1.5rem 3rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 50%,rgba(167,139,250,.18),transparent 35%),var(--raised);grid-template-columns:1fr auto}.callout h3{margin:0 0 .5rem;font-size:clamp(1.7rem,3.5vw,2.7rem);letter-spacing:-.04em;line-height:1.05}.callout p{max-width:50rem;margin:0;color:var(--muted)}.report-callout{margin-top:1.25rem}.stacked-actions{display:grid;gap:.65rem}.info-box{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(167,139,250,.06)}.info-box p{margin:.25rem 0 0;color:var(--muted)}.large-info{padding:1.7rem}.mini-actions{display:flex;margin-top:1rem;flex-wrap:wrap;gap:1rem}.step-list{display:grid;padding:0;margin:0;gap:1rem;list-style:none}.step-list li{display:grid;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:1rem;grid-template-columns:auto 1fr}.step-list>li>span{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid var(--line-strong);border-radius:.65rem;background:rgba(124,58,237,.14);color:var(--accent-bright);font-size:.76rem;font-weight:900}.step-list h3{margin:0}.step-list p{margin:.25rem 0 0;color:var(--muted)}.prose{max-width:60rem}.prose p{color:var(--muted)}
.site-footer{padding:2rem 0;border-top:1px solid var(--line);background:rgba(0,0,0,.2)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .9rem}.footer-nav a{color:var(--muted);font-size:.78rem;font-weight:700;text-decoration:none}.footer-nav a:hover{color:#fff}.legal-line{margin:1.35rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--quiet);font-size:.72rem}
@media(max-width:74rem){.nav-row{flex-wrap:wrap;padding:.65rem 0}.main-nav{order:3;width:100%;flex-basis:100%;justify-content:flex-start;overflow-x:auto}.support-control{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:58rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:52rem){.section-head{grid-template-columns:1fr}.card-grid,.mode-grid,.project-grid,.credit-grid,.lineage-grid{grid-template-columns:1fr}.architecture{grid-template-columns:1fr}.architecture-arrow{min-height:1.5rem;transform:rotate(90deg)}.product-hero-grid{grid-template-columns:1fr}.product-mark{width:min(55vw,15rem)}.callout{grid-template-columns:1fr}.footer-top{align-items:flex-start;flex-direction:column}.footer-nav{justify-content:flex-start}.showcase-placeholder{min-height:24rem;aspect-ratio:auto}}
@media(max-width:36rem){.shell{width:min(calc(100% - 1.25rem),var(--measure))}.brand span{font-size:.74rem}.support-control{min-width:0}.support-control .bmc-btn{min-width:8.3rem!important}.main-nav a{font-size:.75rem}.hero{padding-top:3.7rem}.hero h1{font-size:3.05rem}.feature-grid{grid-template-columns:1fr}.placeholder-three{grid-template-columns:1fr}.placeholder-grid span+span{border-top:1px solid rgba(255,255,255,.35);border-left:0}.placeholder-copy small{font-size:.73rem}.step-list li{grid-template-columns:1fr}.second-link{margin-left:0}.status-table{min-width:48rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button-secondary{transition:none}}

/* Two crops of the same illustrated source: retain the artwork, give each mode room. */
.hero-illustrations{display:grid;gap:1rem;min-width:0}
.hero-diagram-row{display:block;width:100%;height:auto;aspect-ratio:1216 / 450;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.hero-diagram-coop{aspect-ratio:1216 / 530}
.hero-illustrations figcaption{margin:0}

/* Documentation and platform downloads */
:target{scroll-margin-top:9rem}.instructions{max-width:76ch;padding-left:1.5rem}.instructions li{margin:.9rem 0;color:var(--muted)}.instructions strong{color:var(--ink)}pre{max-width:100%;overflow-x:auto;padding:1.2rem;border:1px solid var(--line);border-radius:.75rem;background:#08070b}code{font-size:.88em;overflow-wrap:anywhere}.download-control{margin:1.2rem 0}.download-control p{font-size:.85rem;color:var(--muted)}.download-card .button{line-height:1.3;overflow-wrap:anywhere}.download-card code{word-break:break-word}.technical-flow,.milestone-list{list-style:none;padding:0;display:grid;gap:1rem}.technical-flow li,.milestone-list li{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.technical-flow strong{color:var(--accent-bright);font-size:1.15rem}.technical-flow p,.milestone-list p{margin:.5rem 0 0;color:var(--muted)}.milestone-list li{display:grid;grid-template-columns:12rem 1fr;gap:1rem}.milestone-list time{color:var(--accent-bright);font-weight:750}.milestone-list h3{margin:0}.media-slot{margin:0;min-height:24rem;grid-template-rows:10rem auto}.media-slot .placeholder-copy{position:static;background:var(--surface);min-width:0}.media-slot .placeholder-grid{min-height:10rem}.media-slot .placeholder-copy strong{font-size:1.6rem}.media-slot .placeholder-copy small{line-height:1.6}.showcase-placeholder-wide{aspect-ratio:auto;grid-template-rows:minmax(16rem,1fr) auto}.showcase-placeholder-wide .placeholder-copy{position:static;background:var(--surface)}.showcase-placeholder-wide .placeholder-grid{min-height:16rem}
@media(max-width:52rem){.milestone-list li{grid-template-columns:1fr}.media-slot{min-height:0}.showcase-placeholder-wide .placeholder-grid{min-height:12rem}}

/* Native, keyboard-accessible details keep the feature and engineering guides scannable. */
.catalogue-heading{margin:2.4rem 0 1rem;font-size:1.5rem;letter-spacing:-.025em}
.catalogue-intro{max-width:76ch;color:var(--muted)}
.disclosure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.disclosure-stack{display:grid;gap:.8rem}
.disclosure{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scroll-margin-top:10rem}
.disclosure summary{position:relative;padding:1.25rem 3.25rem 1.25rem 1.4rem;cursor:pointer;list-style:none;border-radius:var(--radius)}
.disclosure summary::-webkit-details-marker{display:none}
.disclosure summary::after{position:absolute;right:1.3rem;top:1.25rem;content:"+";color:var(--accent-bright);font-size:1.35rem;line-height:1.3}
.disclosure[open]>summary::after{content:"−"}
.disclosure summary:hover{background:rgba(167,139,250,.055)}
.disclosure-title{display:block;font-size:1.08rem;font-weight:800;line-height:1.45;color:var(--ink)}
.disclosure-hint{display:block;margin-top:.35rem;color:var(--muted);font-size:.9rem;line-height:1.55}
.disclosure[open]>summary{border-bottom:1px solid var(--line);border-bottom-left-radius:0;border-bottom-right-radius:0}
.disclosure-body{max-width:90ch;padding:1.25rem 1.4rem 1.5rem;color:var(--muted);overflow-wrap:anywhere}
.disclosure-body h3,.disclosure-body h4{margin:1.5rem 0 .5rem;color:var(--ink);font-size:1.12rem;line-height:1.4;letter-spacing:-.015em}
.disclosure-body>:first-child{margin-top:0}
.disclosure-body>:last-child{margin-bottom:0}
.disclosure-body p{margin:.7rem 0 1rem}
.disclosure-body li{margin:.6rem 0}
.disclosure-body ul,.disclosure-body ol{padding-left:1.4rem}
.disclosure-body .tag{margin-left:.3rem;vertical-align:middle}
.source-note{padding-top:1rem;border-top:1px solid var(--line);font-size:.85rem}
.section-jumps{display:flex;gap:.6rem 1.25rem;flex-wrap:wrap;margin-top:2rem;font-size:.9rem}
@media(max-width:52rem){.disclosure-grid{grid-template-columns:1fr}.disclosure summary{padding-left:1rem}.disclosure-body{padding:1.1rem 1rem 1.3rem}}

/* Retained development activity is aggregate metadata, not a live analytics widget. */
.activity-card{margin:1.7rem 0 0;padding:1.2rem;border:1px solid var(--line-strong);border-radius:.8rem;background:rgba(167,139,250,.055)}
.activity-card .activity-kicker{margin:0 0 .9rem;color:var(--accent-bright);font-size:.76rem;font-weight:850;letter-spacing:.045em}
.activity-numbers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}
.activity-numbers dt{color:var(--muted);font-size:.82rem}
.activity-numbers dd{margin:.2rem 0 0;color:var(--ink);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:850;font-variant-numeric:tabular-nums;line-height:1.3}
.activity-card .activity-models{margin:1.15rem 0 0;font-size:.83rem;line-height:1.85}
.activity-models strong{color:var(--ink)}
.activity-models code{white-space:nowrap;font-size:.95em}
.activity-card .activity-note{margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid var(--line);color:var(--muted);font-size:.77rem;line-height:1.65}
.activity-card .activity-weeks-title{margin:1.15rem 0 0;color:var(--ink);font-size:.83rem;font-weight:850}
.activity-card .activity-weeks{list-style:none;margin:.45rem 0 0;padding:0;border-top:1px solid var(--line)}
.activity-card .activity-weeks li{display:grid;grid-template-columns:minmax(0,1fr) 7rem 12.5rem;gap:.2rem 1.2rem;margin:0;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.83rem;line-height:1.6}
.activity-week{color:var(--ink);font-weight:700}
.activity-week-n{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.activity-week-n strong{color:var(--ink)}
.activity-week-models{grid-column:1/-1;color:var(--muted);font-size:.95em}
.activity-week-models code{white-space:nowrap}
.activity-card .activity-weeks li:last-child{border-bottom:0}
@media(max-width:36rem){.activity-card{padding:1rem}.activity-numbers{grid-template-columns:1fr}.activity-models code{white-space:normal}.activity-card .activity-weeks li{display:flex;flex-wrap:wrap;column-gap:1.2rem}.activity-week,.activity-week-models{flex-basis:100%}.activity-week-n{text-align:left}.activity-week-models code{white-space:normal}}
.media-figure{margin:0}.media-figure .media-still{width:100%;height:auto;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:1rem}.media-figure video{width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:1rem;background:#000}.media-figure figcaption{margin-top:.9rem;color:var(--muted,#b9b4c7);font-size:.95rem;max-width:60rem}.media-figure figcaption strong{color:var(--ink)}
.card-figure{margin:0 0 1rem}.card-figure .media-still{width:100%;height:auto;border:1px solid var(--line);border-radius:.75rem}.feature-media{margin:1rem 0 1.4rem}.setup-figure{margin:0 0 1.5rem}
.media-note{display:block;margin-top:.45rem;color:var(--muted);font-size:.8rem;line-height:1.5;max-width:60rem}

/* Open feature guides give the demonstrations a full row, with readable text measures. */
.disclosure-grid>.disclosure[open]{grid-column:1/-1}
.disclosure-grid>.disclosure[open]>.disclosure-body{max-width:none}
.disclosure-body p,.disclosure-body>ul{max-width:80ch}
.feature-media,.setup-figure{max-width:48rem}
.media-figure video{max-height:75vh;object-fit:contain}
.media-figure figcaption{line-height:1.65}
.media-note{max-width:80ch}
@media(max-width:36rem){.activity-numbers dd{font-size:1.3rem}.feature-media{margin-block:1rem 1.75rem}}
/* Keep the official button usable while its optional web font is loading. */
.support-control .bmc-btn{width:max-content!important;min-width:10.3rem!important;flex-shrink:0}
@media(max-width:36rem){.nav-row{column-gap:.5rem}.support-control .bmc-btn{min-width:9.6rem!important;padding-inline:.55rem!important}}
.support-control .bmc-btn-text{min-width:0;flex-shrink:1;white-space:normal;line-height:1.1}

.gameplay-showcase{display:grid;gap:2.5rem}.gameplay-showcase h3{margin:0 0 1rem}

#downloads .card-figure .media-still{display:block;aspect-ratio:16/9;object-fit:contain;background:#000}
