/* Shared content and accessibility rules; the ten themes own their composition. */
.frontier main :where(section,article,aside,header,div){min-width:0}
.frontier .ft-hero{padding-block:60px}.frontier .ft-story h2{margin-bottom:18px}.frontier .ft-story .rich{color:var(--muted)}
.frontier .features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.frontier .ft-end{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:40px;border-top:1px solid var(--line)}
.frontier .ft-end p:not(.eyebrow){margin-top:12px;color:var(--muted)}.frontier .ft-end>.button{flex:none}
.frontier .heft-links{margin-top:20px}.frontier .diagram-label{font-size:13px;text-align:center;color:var(--muted);margin-top:16px}
.frontier .resource-question[open]>summary{color:var(--ink);box-shadow:inset 3px 0 var(--accent);padding-left:14px}
.frontier .offer-group{display:grid;gap:24px}.frontier .plan-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.frontier .plan-duo{grid-template-columns:repeat(2,minmax(0,1fr))}
.frontier .plan{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;min-width:0}
.frontier .plan-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-content:start;align-items:start}
.frontier .plan-number{grid-column:1;grid-row:1;min-height:28px;margin:0;font:13px/1.8 ui-monospace,monospace;color:var(--muted)}
.frontier .plan-head .badge{grid-column:2;grid-row:1;margin:0}.frontier .plan-head h3{grid-column:1/-1;grid-row:2}
.frontier .plan-detail{flex:1}.frontier .plan-tail{margin-top:24px}.frontier .plan-description{margin-bottom:0}
.frontier .plan-rows>.plan{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,2fr) auto;gap:28px;align-items:start}
.frontier .plan-rows .plan-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.frontier .plan-rows .plan-tail{margin-top:0;align-self:center}
.frontier .device-families{display:grid;gap:25px}.frontier .clients{gap:12px}
.frontier .ft-reading{display:grid;gap:38px;margin-bottom:50px}.frontier .inner-left .ft-reading{grid-template-columns:240px minmax(0,1fr)}.frontier .inner-right .ft-reading{grid-template-columns:minmax(0,1fr) 260px}
.frontier .ft-reading:has(.resource-wide){grid-template-columns:1fr}.frontier .resource-wide~.reading-links .related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.frontier .inner-center .ft-reading,.frontier .inner-bottom .ft-reading{max-width:940px;margin-inline:auto}.frontier .ft-reading:has(.resource-wide){max-width:none}
.frontier .inner-tabs .related,.frontier .inner-center .related,.frontier .inner-bottom .related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.frontier .reading-body>.document-content{max-width:none}.frontier .ft-gate{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}
.frontier .ft-footer-main{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:35px}.frontier .site-footer nav.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.frontier .footer-pair .ft-footer-main{grid-template-columns:1fr 1fr}.frontier .footer-pair nav.footer-nav{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);padding-top:18px}
.frontier .footer-bar .ft-footer-main{grid-template-columns:1fr 1fr}.frontier .footer-bar .footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.frontier .footer-bar .footer-brand .brand{margin-bottom:0}
.frontier .scene-controls{text-align:right;width:100%;margin-top:12px}.frontier .scene-controls button{min-width:44px;min-height:44px;padding:8px 14px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px}
.frontier:not(.ft-motion-ready) .scene *,.frontier:not(.ft-motion-ready) .scene,.frontier.ft-motion-paused .scene *,.frontier.ft-motion-paused .scene{animation-play-state:paused!important}
@media(max-width:1000px){.frontier .plan-cards{grid-template-columns:1fr}.frontier .plan-rows>.plan{grid-template-columns:1fr}.frontier .plan-rows .plan-tail{justify-self:start}.frontier .plan-rows .plan-facts{margin-top:20px}.frontier .features{grid-template-columns:1fr;gap:28px}.frontier .inner-left .ft-reading,.frontier .inner-right .ft-reading{grid-template-columns:1fr}.frontier .inner-left .reading-links{order:2}.frontier .ft-gate{grid-template-columns:1fr;gap:28px}.frontier .gate-art{max-width:440px;margin:auto}.frontier .ft-footer-main{grid-template-columns:1fr 1fr}.frontier .footer-columns .footer-nav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.frontier .footer-pair nav.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.frontier .ft-end{align-items:flex-start}}
@media(max-width:600px){.frontier .ft-hero{padding-block:36px}.frontier .plan-duo,.frontier .ft-footer-main,.frontier .footer-pair .ft-footer-main,.frontier .footer-bar .ft-footer-main{grid-template-columns:1fr}.frontier .plan{padding:24px}.frontier .plan-head{gap:8px}.frontier .ft-end{flex-direction:column;gap:22px}.frontier .ft-reading{gap:24px}.frontier .related,.frontier .resource-wide~.reading-links .related{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.frontier .footer-bar .footer-brand{display:block}.frontier .footer-bar .footer-brand .brand{margin-bottom:14px}.frontier .ft-footer-main>*{grid-column:auto}.frontier .ft-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.frontier .scene{transform:none!important}.frontier .scene-controls{display:none!important}}

/* New compositions remain independent; these are shared content and interaction constraints. */
.frontier .header-line{border-bottom:1px solid var(--line)}.frontier .header-panel .header-row{border-bottom:1px solid var(--line)}
.frontier .scene{position:relative;isolation:isolate}.frontier .scene svg{height:auto;max-height:500px}.frontier .hero-copy .eyebrow{overflow-wrap:anywhere}
.frontier .ft-metrics .metrics{margin-block:0}.frontier .plan-rail,.frontier .plan-table,.frontier .plan-ledger{grid-template-columns:1fr}
.frontier .plan-rail>.plan{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px 35px}.frontier .plan-rail .plan-tail{grid-column:2;margin-top:0;justify-self:start}
.frontier .plan-table>.plan{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:28px}.frontier .plan-table .plan-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.frontier .plan-table .plan-tail{margin-top:0;align-self:start}
.frontier .plan-ledger>.plan{display:grid;grid-template-columns:1fr 1.6fr;gap:20px 40px}.frontier .plan-ledger .plan-tail{grid-column:1;grid-row:2;justify-self:start}.frontier .plan-ledger .plan-detail{grid-column:2;grid-row:1/3}
.frontier .config-index{display:grid;gap:10px;align-content:start}.frontier .config-index a{min-height:44px;display:flex;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);font-size:14px}
.frontier .appearance-demo{display:grid;justify-items:center;gap:12px}.frontier .appearance-demo p{font-size:13px;color:var(--muted);text-align:center}.frontier .appearance-demo button{background:transparent;border:1px solid var(--line);min-height:44px;padding:8px 18px;border-radius:8px}.frontier .appearance-demo button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}
.frontier .is-demonstrating .tube-filament,.frontier .is-demonstrating .rack-light{filter:drop-shadow(0 0 6px var(--accent));opacity:1}.frontier .tube-filament,.frontier .rack-light{opacity:.4;transition:opacity .3s}
.frontier .float-shape,.frontier .island{animation:ft-float 8s ease-in-out infinite alternate}.frontier .liquid-flow{transform-origin:center;animation:ft-liquid 14s ease-in-out infinite alternate}.frontier .slow-orbit,.frontier .radar-sweep,.frontier .accretion{transform-origin:400px 240px;animation:ft-orbit 50s linear infinite}.frontier .flow-line{stroke-dasharray:8 16;animation:ft-flow 16s linear infinite}.frontier .rain-lines{animation:ft-float 6s ease-in-out infinite alternate}.frontier .fold-object{transition:transform .4s;transform-origin:center}.frontier .scene:hover .fold-object{transform:scale(1.025)}.frontier .glitch-shape{transition:transform .3s}.frontier .scene:hover .glitch-shape{transform:translate(2px,-1px)}
.frontier .scene-controls{margin-top:8px}.frontier .scene-controls button{font-size:12px;opacity:.85}
.frontier .resource-question[open]>summary{color:var(--ink);background:var(--soft)}
@keyframes ft-float{from{transform:translateY(-3px)}to{transform:translateY(4px)}}@keyframes ft-liquid{from{transform:scale(.98) rotate(-1deg)}to{transform:scale(1.015) rotate(1deg)}}@keyframes ft-orbit{to{transform:rotate(360deg)}}@keyframes ft-flow{to{stroke-dashoffset:-240}}
@media(max-width:1000px){.frontier .plan-rail>.plan,.frontier .plan-table>.plan,.frontier .plan-ledger>.plan{display:flex;flex-direction:column}.frontier .plan-table .plan-facts{margin-top:18px}.frontier .blueprint-information,.frontier .type-spread,.frontier .mint-garden,.frontier .architecture-resource,.frontier .collage-notes,.frontier .island-guide{display:block}.frontier .blueprint-information{padding-block:28px}.frontier .blueprint-information .ft-story{margin-top:28px}.frontier .code-shell{grid-template-columns:1fr}.frontier .code-shell>.config-index{border-right:0;border-bottom:1px solid var(--line);padding:20px}.frontier .code-editor{padding:28px}.frontier .sonar-instrument{max-width:560px;margin:auto}.frontier .polarity-light,.frontier .polarity-dark{padding:35px}.frontier .collage-notes .ft-metrics{padding-block:28px}.frontier .type-caption{margin-bottom:35px}.frontier .ascii-stage{padding:28px!important}.frontier .editorial-heading{order:0}}
@media(max-width:600px){.frontier .metrics>div{display:block!important}.frontier .sonar-instrument{border-radius:16px}.frontier .type-stage .ft-metrics{margin-top:30px}.frontier .type-caption{display:block}.frontier .type-caption span{display:block}.frontier .comic-title,.frontier .dashboard-panel{padding:22px}.frontier .polarity-light,.frontier .polarity-dark{padding:25px}.frontier .ascii-stage{padding:22px!important}.frontier .ft-downloads{padding-inline:0}.frontier .one-line-stage{min-height:450px}.frontier .plan-facts{grid-template-columns:1fr}.frontier .features{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.frontier .scene *{animation:none!important;transition:none!important}.frontier .deck-visual{transition:none}.frontier .scene:hover .fold-object,.frontier .scene:hover .glitch-shape{transform:none}}


@media(min-width:1001px){.frontier .plan-rail .plan-facts,.frontier .plan-ledger .plan-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.frontier .plan-duo>.plan:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:20px 35px}.frontier .plan-duo>.plan:last-child:nth-child(odd) .plan-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.frontier .plan-duo>.plan:last-child:nth-child(odd) .plan-tail{grid-column:2;margin-top:0;justify-self:start}}
.theme-dispatch .plan-head .badge{color:#FFFFFF}

.frontier .scene-controls{pointer-events:auto;position:relative;z-index:2}

.frontier .scene{pointer-events:auto}
@media(max-width:1000px){.frontier .sonar-stage .sonar-copy{order:0}.frontier .sonar-stage .sonar-instrument{order:1}.frontier .code-shell .code-editor{grid-row:2}.frontier .code-shell>.config-index{grid-row:3}}
@media(max-width:600px){body.frontier .ft-downloads .clients{grid-template-columns:1fr}.theme-paperplane .client{flex-direction:row;align-items:center}.theme-loom .ft-downloads{padding-inline:20px}}

.frontier .rain-lines{animation:ft-rain 7s linear infinite}.frontier .orbit-device{animation:ft-float 10s ease-in-out infinite alternate}@keyframes ft-rain{from{transform:translateY(-36px)}to{transform:translateY(36px)}}
@media(prefers-reduced-motion:reduce){.frontier .rain-lines,.frontier .orbit-device{animation:none!important}}
