.curated-demo,.curated-demo *{box-sizing:border-box}
.curated-demo{margin:0}
.curated-shell{overflow:hidden;border:1px solid #cdd4de;border-radius:16px;box-shadow:0 12px 24px rgba(0,0,0,.1);background:#eff1f4}
.curated-stage{position:relative;aspect-ratio:16/11;isolation:isolate;container-type:inline-size}
.curated-frame{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;user-select:none}
.curated-frame.is-visible{opacity:1}
.curated-dark{z-index:1}
.curated-pointer{position:absolute;z-index:4;width:clamp(12px,1.75vw,28px);aspect-ratio:28/40;opacity:0;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}
.demo-progress-layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.demo-progress-layer[data-demo-theme=dark]{z-index:3;opacity:0}
/* Coordinates are in the original 1600 x 1100 capture's content space.
   Only progress ink is replaced; original PNG/WebP masters remain unchanged. */
.demo-progress-panel{position:absolute;left:18.5%;top:8%;width:38.375%;height:3.636364%;background:var(--demo-surface);color:var(--demo-text)}
.demo-main-rail{position:absolute;left:0;right:0;top:.25cqw;height:.375cqw;border-radius:9999px;background:var(--demo-top)}
.demo-progress-legend{position:absolute;left:0;right:0;top:1.3125cqw;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif}
.demo-progress-item{display:flex;align-items:baseline;gap:.3125cqw;font-size:.75cqw;line-height:1cqw;font-weight:600}
.demo-progress-dot{align-self:center;width:.5cqw;height:.5cqw;border-radius:50%;margin-right:.125cqw;background:var(--dot)}
.demo-progress-count{font-size:1.0625cqw;line-height:1.25cqw;font-weight:700}
.demo-roadmap-rail{position:absolute;left:4.1875%;top:46.727273%;width:10.5%;height:.545455%;border-radius:9999px;background:var(--demo-roadmap)}
.curated-pointer svg{display:block;width:100%;height:100%;fill:#fff;stroke:#0c131d;stroke-width:1.5;stroke-linejoin:round}
.curated-pulse{position:absolute;left:-12px;top:-12px;width:26px;height:26px;border:2px solid #0c73fe;border-radius:50%;opacity:0}
.load-error{padding:16px;background:#fff;border:1px solid #cdd4de;border-radius:16px;font-size:15px;line-height:23px}
.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(prefers-reduced-motion:reduce){.curated-pointer{display:none}}

/* Demo-only identity and wrapped roadmap. All geometry scales with the capture. */
.demo-progress-layer{--demo-page:#eff1f4;--demo-list:#f7faff;--demo-border:#c5dcff;--demo-blue:#0c73fe;--demo-green:#30a748;--demo-active:#e1eeff;--demo-header:#0c73fe}
.demo-progress-layer[data-demo-theme=dark]{--demo-page:#131313;--demo-list:#1d2227;--demo-border:#24364c;--demo-blue:#1781f3;--demo-green:#79d18b;--demo-active:#1d2d3c;--demo-header:#1d1e20}
.demo-profile-mask{position:absolute;left:87.5%;right:.5%;top:0;height:4.545455%;background:var(--demo-header);display:flex;align-items:center;justify-content:flex-end;gap:.625cqw;padding-right:.5cqw}
.demo-theme-toggle{position:relative;width:3.125cqw;height:1.875cqw;overflow:hidden;flex-shrink:0;border-radius:2cqw}
.demo-theme-toggle img{position:absolute;width:100cqw;height:68.75cqw;max-width:none;left:-87.625cqw;top:-.625cqw}
.demo-profile{width:max-content;height:2.5cqw;display:flex;align-items:center;gap:.5cqw;padding:0 .3125cqw 0 .75cqw;background:var(--demo-header);border:.0625cqw solid #ffffff40;border-radius:3cqw;color:white;font-size:.875cqw;font-weight:600;white-space:nowrap;flex-shrink:0}
.demo-profile img{width:2cqw;height:2cqw;border-radius:50%;object-fit:cover}
.demo-roadmap{position:absolute;left:1.5%;top:23.727273%;width:15%;height:70.5%;background:var(--demo-page);color:var(--demo-text)}
.demo-category-list{background:var(--demo-surface);padding:0 .4375cqw .625cqw .9375cqw}
.demo-category{position:relative;margin:0;padding:.375cqw 1.125cqw .6875cqw 1.4375cqw;background:var(--demo-list);border-right:.0625cqw solid var(--demo-border);border-left:.0625cqw solid var(--demo-border)}
.demo-category:last-child{border-bottom:.0625cqw solid var(--demo-border);border-radius:0 0 .75cqw .75cqw}
.demo-category::before{content:'';position:absolute;left:.375cqw;top:0;bottom:0;width:.0625cqw;background:#cdd4de}
.demo-category.complete::before{background:var(--demo-green)}
.demo-category.active::before{background:var(--demo-blue)}
.demo-category:first-child::before{top:.75cqw}
.demo-category:last-child::before{bottom:calc(100% - .75cqw)}
.demo-node{position:absolute;left:.375cqw;top:.75cqw;transform:translate(-50%,-50%);width:.8125cqw;height:.8125cqw;border-radius:50%;background:#85919f}
.demo-category.complete .demo-node{background:var(--demo-green)}
.demo-category.active{background:var(--demo-active)}
.demo-category.active .demo-node{background:var(--demo-blue)}
.demo-category-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:break-word;font-size:.8125cqw;line-height:1.25cqw;font-weight:600}
.demo-category-bar{height:.375cqw;margin:.5cqw .1875cqw 0;border-radius:999px;background:#526f91}
.demo-category.complete .demo-category-bar{background:var(--demo-green)}
.demo-category .demo-roadmap-rail{position:static;width:auto;height:.375cqw;background:var(--demo-roadmap)}
.demo-roadmap-footer{position:relative;width:100%;height:16cqw;overflow:hidden}
.demo-roadmap-footer img{position:absolute;width:100cqw;height:68.75cqw;max-width:none;left:-1.5cqw;top:-39.25cqw}

.demo-node{top:1cqw}.demo-category:first-child::before{top:1cqw}.demo-category:last-child::before{bottom:calc(100% - 1cqw)}
.demo-vor[hidden]{display:none}
.demo-vor{position:absolute;left:17.5%;top:6.727273%;width:81.5%;height:91.818182%;color:var(--demo-text);font-size:1cqw;line-height:1.45}
.vor-main{position:absolute;left:0;top:5.25cqw;width:49.5%;bottom:0;background:var(--demo-page)}
.vor-question,.vor-explanation{position:relative;background:var(--demo-surface);border-radius:1cqw;padding:1cqw;margin:0 0 1.5cqw}
.vor-question{border:.0625cqw solid #8ba9ce;box-shadow:0 .4cqw .8cqw #00000014}
.vor-tag{position:absolute;left:.75cqw;top:-.75cqw;background:#0c73fe;color:white;border-radius:1cqw;padding:0 .5cqw;font-weight:600;line-height:1.4cqw}
.vor-question p,.vor-explanation p{margin:0 0 1cqw}
.vor-answer{display:flex;align-items:center;gap:.625cqw;background:#f0f1f3;border-radius:1cqw;margin:.375cqw 0;padding:.5cqw .625cqw;min-height:2.875cqw}
.vor-answer b{background:#fff;border-radius:.5cqw;padding:.375cqw .625cqw}
.vor-answer.correct{background:#dceee0;color:#27813b;border:.0625cqw solid #30a748}
.vor-correct{margin-left:auto;font-size:.875cqw}
.vor-actions{display:flex;justify-content:space-between;margin-top:1cqw;font-weight:600}
.vor-actions span{padding:.75cqw 1cqw;background:#eff1f4;border-radius:1cqw}
.vor-actions span:last-child{background:#ff7828;color:white}
.vor-question small,.vor-explanation small{display:block;text-align:right;font-size:.75cqw;margin-top:1.5cqw;color:#738096;font-style:italic}
.vor-reference{position:absolute;left:50.5%;top:0;right:0;bottom:0;background:var(--demo-surface);border-radius:1cqw;padding:1cqw}
.vor-reference-group{font-size:.875cqw;margin-bottom:.5cqw}.vor-reference-group span{margin-left:3cqw}
.vor-thumbnails{display:flex;gap:.625cqw;height:6.8cqw;margin-bottom:1cqw}
.vor-thumbnails>div{width:9cqw;border:.125cqw solid #cdd4de;border-radius:.5cqw;padding:.25cqw;overflow:hidden;font-size:.7cqw;white-space:nowrap}
.vor-thumbnails img{display:block;width:100%;height:4.8cqw;object-fit:contain;background:white;margin-bottom:.125cqw}
.vor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5cqw 0;border-top:.0625cqw solid #cdd4de;font-size:.8cqw}
.vor-viewer{position:absolute;left:1cqw;right:1cqw;top:13cqw;bottom:2.5cqw;background:#f3f4f5;border-radius:.625cqw;overflow:hidden;display:flex;align-items:center;justify-content:center}
.vor-viewer img{width:100%;height:100%;object-fit:contain;display:none}
.demo-vor[data-view=chart] .vor-viewer [data-ref=chart],.demo-vor[data-view=indicators] .vor-viewer [data-ref=indicators],.demo-vor[data-view=faa] .vor-viewer [data-ref=faa]{display:block}
.demo-vor[data-view=chart] .vor-thumbnails [data-ref=chart],.demo-vor[data-view=indicators] .vor-thumbnails [data-ref=indicators],.demo-vor[data-view=faa] .vor-thumbnails [data-ref=faa]{border-color:#0c73fe;background:#e6f0ff}
.vor-source{position:absolute;bottom:1cqw;left:1cqw;right:1cqw;text-align:right;font-size:.7cqw;color:#738096}
.demo-progress-layer[data-demo-theme=dark] .vor-answer{background:#303133}.demo-progress-layer[data-demo-theme=dark] .vor-answer b{background:#404143}
.demo-progress-layer[data-demo-theme=dark] .vor-answer.correct{background:#294a33;color:#79d18b}
.demo-progress-layer[data-demo-theme=dark] .vor-actions span:first-child{background:#303133}
.demo-progress-layer[data-demo-theme=dark] .vor-viewer{background:#353638}
.demo-progress-layer[data-demo-theme=dark] .vor-thumbnails>div{color:var(--demo-text);background:#242629}
.demo-progress-layer[data-demo-theme=dark] .vor-viewer img{filter:brightness(.88)}


/* Synced to Study a5a7d74a: selection rail and mastery credits are independent. */
.demo-category-list{background:var(--demo-list);border-right:.0625cqw solid var(--demo-border);border-left:.0625cqw solid var(--demo-border);border-bottom:.0625cqw solid var(--demo-border);border-radius:0 0 .75cqw .75cqw}
.demo-category{border:0;background:transparent}
.demo-category:not(:last-child){margin-bottom:.5cqw}
.demo-category:last-child{border:0;border-radius:0}
.demo-category::before{left:.28125cqw;width:.1875cqw;bottom:-.5cqw}
.demo-category.active{border-radius:0 .375cqw .375cqw;background:var(--demo-active)}
.demo-category.complete + .demo-category.active::before{background:linear-gradient(to bottom,var(--demo-green),var(--demo-blue) .5cqw)}
.demo-category.active:last-child::before{bottom:0}
.demo-category:not(:last-child){padding-bottom:.1875cqw}

/* Reference fidelity: live PDF toolbar and SharedStudyMaterials group structure. */
.vor-reference{z-index:1;padding:1.25cqw .75cqw .75cqw}
.vor-panel-handle{position:absolute;left:calc(50.5% - 1.375cqw);top:1.125cqw;z-index:3;width:1.5cqw;height:5.125cqw;border-radius:1cqw 0 0 1cqw;background:#0c73fe;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625cqw}
.vor-panel-handle svg{width:1cqw;height:1cqw}
.vor-material-groups{display:grid;grid-template-columns:1fr 1fr;gap:.75cqw;padding-bottom:.5cqw;border-bottom:.0625cqw solid var(--vor-border,#e5e7eb)}
.vor-material-groups>section{min-width:0}.vor-faa-group{border-left:.0625cqw solid var(--vor-border,#e5e7eb);padding-left:.75cqw}
.vor-group-heading{display:flex;align-items:center;gap:.375cqw;margin-bottom:.375cqw;font-size:.875cqw;line-height:1.25cqw}.vor-group-heading svg{width:.9375cqw;height:.9375cqw}.vor-group-heading span{font-size:.75cqw}
.vor-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5cqw;height:auto;margin:0;padding:.125cqw}
.vor-thumbnails>div{width:auto;border:.0625cqw solid var(--vor-border,#e5e7eb);padding:0;font-size:.6875cqw;white-space:nowrap;min-width:0}
.vor-thumb-preview{position:relative;height:3.375cqw;background:#f0f1f3;overflow:hidden}.vor-thumbnails img{height:100%;width:100%;object-fit:cover;object-position:center 20%;margin:0;background:transparent}
.vor-thumb strong{display:block;padding:.375cqw .5cqw;overflow:hidden;text-overflow:ellipsis;font-size:.6875cqw;line-height:.9375cqw;font-weight:600}
.vor-thumb-check{display:none;position:absolute;right:0;bottom:0;background:#0c73fe;color:white;border-radius:.25cqw 0 0;padding:.0625cqw}.vor-thumb-check svg{display:block;width:.75cqw;height:.75cqw}
.demo-vor[data-view=chart] [data-ref=chart] .vor-thumb-check,.demo-vor[data-view=indicators] [data-ref=indicators] .vor-thumb-check,.demo-vor[data-view=faa] [data-ref=faa] .vor-thumb-check{display:block}
.vor-toolbar{display:none;position:relative;height:2.75cqw;padding:0;border:0;color:var(--demo-text);font-size:.8125cqw;line-height:1}
.demo-vor[data-view=faa] .vor-toolbar{display:flex}
.vor-page-controls,.vor-zoom-controls{display:flex;align-items:center;gap:.25cqw}.vor-tool{display:grid;place-items:center;width:2.25cqw;height:2cqw}.vor-tool svg{width:1.125cqw;height:1.125cqw}.vor-tool+.vor-tool{border-left:.0625cqw solid var(--vor-border,#e5e7eb)}
.vor-page-field{border:.0625cqw solid #b8bbc0;border-radius:.125cqw;padding:.3cqw .375cqw;min-width:2.75cqw;text-align:right;margin-left:.25cqw}
.vor-view-controls{display:flex;background:#e2e3e6;border-radius:.65cqw;padding:.125cqw;font-weight:600}.vor-view-controls span{padding:.5625cqw .6875cqw}.vor-view-controls .selected{background:#fff;border-radius:.5cqw;box-shadow:0 0 .15cqw #0003}.vor-toolbar .disabled{opacity:.45}
.vor-viewer{top:8.25cqw;border-radius:0}.demo-vor[data-view=faa] .vor-viewer{top:10.625cqw}
.vor-figure-expand{position:absolute;right:.625cqw;top:.625cqw;width:2.125cqw;height:2.125cqw;border:.0625cqw solid var(--vor-border,#e5e7eb);border-radius:50%;background:#ffffffb8;display:grid;place-items:center}.vor-figure-expand svg{width:1.0625cqw;height:1.0625cqw}.demo-vor[data-view=faa] .vor-figure-expand{display:none}
.demo-progress-layer[data-demo-theme=dark] .vor-reference{--vor-border:#383b40}
.demo-progress-layer[data-demo-theme=dark] .vor-thumb-preview{background:#292b2f}
.demo-progress-layer[data-demo-theme=dark] .vor-thumbnails img{filter:brightness(.85)}
.demo-progress-layer[data-demo-theme=dark] .vor-thumb[data-ref]{color:var(--demo-text)}
.demo-progress-layer[data-demo-theme=dark] .vor-view-controls{background:#34363a}.demo-progress-layer[data-demo-theme=dark] .vor-view-controls .selected{background:#505257}
.demo-progress-layer[data-demo-theme=dark] .vor-figure-expand{background:#000b}
.demo-progress-layer[data-demo-theme=dark] .demo-vor[data-view=faa] .vor-thumbnails [data-ref=faa]{background:#203550}
.vor-viewer{top:9.25cqw}.demo-vor[data-view=faa] .vor-viewer{top:12cqw}
.vor-panel-handle{left:calc(50.5% - .625cqw);width:1.25cqw}
.vor-reference{display:flex;flex-direction:column}.vor-material-groups,.vor-toolbar{flex-shrink:0}.vor-reference .vor-viewer{position:relative;top:auto;left:auto;right:auto;bottom:auto;flex:1;min-height:0;margin:.25cqw .25cqw 1.75cqw}.demo-vor[data-view=faa] .vor-viewer{top:auto}

/* Reuse the exact recorded handle, including its status dot, icons and silhouette. */
.vor-panel-handle{left:40.5cqw;top:1cqw;width:1.25cqw;height:4.625cqw;border-radius:0;background:none;overflow:hidden;display:block}
.vor-panel-handle img{position:absolute;display:block;width:100cqw;height:68.75cqw;max-width:none;left:-58cqw;top:-5.625cqw}

/* Published explanation retains its three source paragraphs at the existing type size. */
.vor-explanation-text{white-space:pre-line}

/* Demo-only copy overlays leave the original captured frames intact. */
.demo-copy-main{position:absolute;left:17.5%;top:9.875cqw;width:40.375%;bottom:1cqw;background:var(--demo-page);color:var(--demo-text);font-size:1cqw;line-height:1.45}
.demo-copy-main[hidden]{display:none}
.demo-copy-main .vor-question{height:20.25cqw}
.demo-copy-main[data-copy=recovery] .vor-question{height:23.875cqw}
.demo-copy-main .vor-actions{position:absolute;left:1cqw;right:1cqw;bottom:3.5cqw;margin:0}
.demo-copy-main .vor-question small{position:absolute;bottom:1cqw;right:1cqw;margin:0}
.demo-copy-main .vor-question p{margin-bottom:.625cqw}
.demo-copy-main .vor-answer{min-height:2.875cqw;padding:.375cqw .5cqw}
.demo-copy-main[data-copy=recovery] .vor-answer{min-height:3.625cqw}
.demo-choice-text{flex:1;min-width:0}
.vor-answer b,.vor-correct{flex-shrink:0}
.vor-correct{white-space:nowrap}
.demo-vor[data-view=indicators] .vor-toolbar{display:flex}
.demo-vor[data-view=indicators] .vor-figure-expand{display:none}
.demo-progress-layer[data-demo-theme=dark] .demo-vor[data-view=indicators] .vor-thumbnails [data-ref=indicators]{background:#203550}

/* Scaled reproduction of Study's source-ratio full-screen figure dialog. */
.demo-figure-fullscreen[hidden]{display:none}
.demo-figure-fullscreen{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:#0009;color:var(--demo-text)}
.demo-figure-dialog{width:54.75cqw;height:67.75cqw;border:.0625cqw solid #cdd4de;border-radius:1cqw;background:var(--demo-surface);overflow:hidden;box-shadow:0 1.5cqw 4cqw #0005}
.demo-figure-header{height:4.375cqw;display:flex;align-items:center;justify-content:space-between;padding:.75cqw 1cqw;border-bottom:.0625cqw solid #dce1e8;font-size:1.125cqw}
.demo-figure-tools{display:flex;align-items:center;gap:.25cqw}
.demo-figure-tools span{display:grid;place-items:center;width:2.75cqw;height:2.75cqw;font-size:.8125cqw;font-weight:600}
.demo-figure-tools svg{width:1.25cqw;height:1.25cqw;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.demo-figure-tools .disabled{opacity:.4}
.demo-figure-close{border-radius:50%;background:#eff1f4}
.demo-figure-body{height:calc(100% - 4.375cqw);padding:.75cqw;background:#f5f6f8}
.demo-figure-body img{display:block;width:100%;height:100%;object-fit:contain}

/* Hide the support widget burned into the recordings and restore its footer. */
.demo-support-mask{position:absolute;left:59.4%;right:1.1%;top:63.7cqw;bottom:1cqw;background:var(--demo-surface);border-radius:0 0 .75cqw .75cqw;display:flex;align-items:flex-end;justify-content:flex-end;padding:.5cqw .5cqw .3cqw;color:#738096;font-size:.7cqw;font-style:italic}
.demo-support-mask[hidden]{display:none}

/* Marketing integration: all appearance changes remain inside the approved demo. */
.curated-demo{width:100%;min-width:0;color:#0c131d;font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;font-weight:400;text-align:left;line-height:1.45;letter-spacing:normal}
.curated-demo .curated-shell{width:100%;max-width:1100px;margin:0 auto}
.curated-demo .curated-pointer{width:1.75cqw;height:2.5cqw}
.curated-demo p{font-size:inherit;line-height:inherit;color:inherit}
body.home-page .hero .curated-demo p{color:var(--demo-text,#0c131d)}
.curated-demo .curated-shell{position:relative;z-index:1}

@media (min-width:1280px){
  body.home-page.home-alignment-v2-page .hero__media{max-width:1200px}
}

/* Demo-only bank count covers the count baked into each recorded frame. */
.demo-bank-count{position:absolute;left:2.5%;top:7.5cqw;width:12.75cqw;height:1.5cqw;background:var(--demo-surface);color:#738096;font-size:.8125cqw;line-height:1.25cqw;white-space:nowrap}

/* Recovery PDF scroll position: show the full cockpit figure above the explanation. */
.demo-recovery-pdf{display:none;position:absolute;left:59.375%;top:16.25cqw;width:38.5%;bottom:4.5cqw;overflow:hidden;background:white}
.curated-demo[data-sample=recovery] .demo-recovery-pdf{display:block}
.demo-recovery-page{position:relative;width:115%;margin-left:-5%;margin-top:-2cqw}
.demo-recovery-page img{display:block;width:100%;height:auto}
.demo-recovery-highlight{position:absolute;left:5.5%;top:54.8%;width:41.2%;height:21.5%;background:#f7de6959;mix-blend-mode:multiply}

/* Demo-only PDF framing trims source-page margins without changing reference assets. */
.demo-airfoil-pdf{display:none;position:absolute;left:59.375%;top:16.25cqw;width:38.5%;bottom:4.5cqw;overflow:hidden;background:white}
.curated-demo[data-sample=airfoil] .demo-airfoil-pdf{display:block}
.demo-airfoil-pdf img{position:absolute;max-width:none;width:100cqw;height:68.75cqw;left:-59.375cqw;top:-16.25cqw;transform:scale(1.10);transform-origin:78.5cqw 16.25cqw}
.demo-vor[data-view=indicators] .vor-viewer{display:block;background:white}
.demo-vor[data-view=indicators] .vor-viewer img[data-ref=indicators]{width:116%;max-width:none;height:auto;margin-left:-11.8%;margin-top:-2cqw}
