:root{--ink:#172e43;--muted:#526675;--accent:#087b93;--cyan:#c3f3f4;--pale:#edf8f9;--paper:#f7fafb;--line:#d8e4e8;--white:#fff;--radius:14px;--shadow:0 22px 65px #19394b12;font-family:"Avenir Next","Helvetica Neue",Helvetica,sans-serif;color:var(--ink);font-synthesis:none;background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button,a,input,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent)}button{border:0;background:none;color:inherit}a{color:var(--accent)}[hidden]{display:none!important}.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}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:16px}.skip-link:focus{top:10px}.topbar{height:90px;padding:16px 3.3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--ink);font-weight:750;letter-spacing:.1em;font-size:17px}.brand img{width:108px;height:49px;object-fit:contain}.brand>span{border-left:1px solid var(--line);padding-left:20px}.brand-sub{display:block;font-size:10px;letter-spacing:.04em;font-weight:500;margin-top:4px;color:var(--muted)}.top-actions{display:flex;gap:12px;align-items:center}.offline-label{font-size:11px;color:var(--muted);padding-right:10px}.quiet,.primary,.secondary{padding:12px 18px;border-radius:8px;font-size:14px;font-weight:650;display:inline-flex;gap:10px;align-items:center;justify-content:center;white-space:nowrap}.quiet:hover{background:#e6eff2}.primary{background:var(--ink);color:white}.primary:hover{background:#28506b}.secondary{border:1px solid var(--line);background:var(--white)}.secondary:hover{border-color:var(--accent);background:var(--pale)}.icon-button{height:38px;min-width:38px;border-radius:8px;border:1px solid var(--line);font-size:19px;display:inline-grid;place-items:center}.icon-button:hover{background:var(--pale)}#notesButton{font-size:14px;font-weight:700}#notesButton[aria-pressed=true]{background:var(--ink);color:white}#stage{max-width:1680px;min-height:620px;height:calc(100dvh - 168px);margin:auto;position:relative;padding:32px 4.2vw 26px;outline:none}.slide{height:100%;animation:enter .3s ease both}.eyebrow{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:650;letter-spacing:-.045em}h1{font-size:clamp(48px,5.4vw,88px);line-height:1.04;margin-bottom:26px}h2{font-size:clamp(31px,3.4vw,53px);line-height:1.09;margin-bottom:22px}h3{font-size:23px;line-height:1.23;letter-spacing:-.02em;margin-bottom:12px}p{line-height:1.55}.lead{font-size:clamp(20px,1.65vw,26px);line-height:1.45;max-width:32em;color:var(--muted)}.small{font-size:12px;line-height:1.5;color:var(--muted)}.nav-bar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 3.3vw;border-top:1px solid var(--line);gap:18px;background:var(--paper)}.route-status{display:flex;align-items:center;gap:16px;font-size:12px;min-width:230px}.route-status #slideCounter{font-variant-numeric:tabular-nums;letter-spacing:.07em;font-weight:700}.separator{height:15px;width:1px;background:var(--line)}#slideName{color:var(--muted)}#slideDots{display:flex;gap:6px}#slideDots button{padding:12px 4px;position:relative}#slideDots button:after{content:"";display:block;width:18px;height:3px;background:#c9d8df;border-radius:3px}#slideDots button[aria-current=true]:after{background:var(--accent);width:32px}.slide-controls{display:flex;gap:12px;align-items:center}.welcome{display:grid;grid-template-columns:1.17fr 1fr;align-items:center;gap:5vw}.welcome-copy{padding-bottom:22px}.welcome h1 span{color:var(--accent)}.welcome .lead{font-size:24px;max-width:24em}.welcome-actions{display:flex;gap:14px;margin-top:32px}.welcome-visual{height:100%;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.welcome-visual:before{content:"";position:absolute;inset:4% -3% 4% 0;background:var(--pale);border-radius:180px 180px 20px 20px;z-index:-1}.hero-phone{height:94%;max-height:660px;aspect-ratio:1320/2868;border:7px solid #253d4a;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(3deg)}.hero-phone img{width:100%;height:100%;object-fit:contain}.hero-label{position:absolute;bottom:7%;left:0;background:white;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px 22px;max-width:215px;font-size:14px;line-height:1.4;border-radius:10px}.hero-label strong{display:block;font-size:28px;color:var(--accent);margin-bottom:2px}.overview-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:6vw;align-items:center;height:100%}.overview-intro .lead{font-size:22px}.system-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.system-entry{display:grid;grid-template-columns:40px 1fr 22px;gap:10px;align-items:center;text-align:left;padding:22px 0;border-bottom:1px solid var(--line)}.system-entry:first-child{grid-column:1/-1}.system-entry:hover .system-name{color:var(--accent)}.system-number{font-size:12px;color:var(--accent);font-weight:750}.system-name{font-size:20px;font-weight:650;letter-spacing:-.025em}.system-entry small{display:block;font-size:13px;line-height:1.4;font-weight:400;color:var(--muted);margin-top:5px}.system-arrow{font-size:24px}.feature-slide{display:flex;flex-direction:column;gap:19px}.feature-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.feature-heading{max-width:710px}.feature-heading .eyebrow{margin-bottom:9px}.feature-heading h2{font-size:clamp(30px,3.1vw,47px);margin-bottom:9px}.feature-heading>p{font-size:17px;line-height:1.4;margin:0;color:var(--muted);max-width:49em}.demo-label{font-size:11px;white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-top:3px}.flow-tabs{display:flex;gap:7px;flex-wrap:wrap}.flow-tab{font-size:12px;padding:8px 12px;border-radius:6px;border:1px solid var(--line);background:white}.flow-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:white}.flow-tab:hover{border-color:var(--accent)}.demo-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.8fr);gap:38px;min-height:0;flex:1}.step-panel{display:flex;flex-direction:column;min-height:0;padding-top:12px}.step-count{font-size:12px;color:var(--accent);font-weight:700;margin-bottom:14px;display:flex;gap:12px;align-items:center}.step-count:after{content:"";height:1px;background:var(--line);flex:1}.step-panel h3{font-size:clamp(22px,2vw,29px);font-weight:650}.step-instruction{font-size:17px;color:var(--muted);line-height:1.5}.step-result{border-left:3px solid var(--accent);padding:1px 0 1px 15px;margin:5px 0 20px;font-size:14px;line-height:1.45}.step-result strong{display:block;margin-bottom:5px;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.step-caveat{font-size:12px;color:var(--muted);line-height:1.45;margin-bottom:15px}.step-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.step-actions .primary{flex:1;padding:13px}.step-actions .secondary{padding:12px}.utility-actions{display:flex;gap:18px;margin-top:12px}.utility-actions button{padding:4px 0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.step-source{margin-top:12px;font-size:10px;line-height:1.4;color:var(--muted)}.screen-theatre{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px;background:#eaf2f4;border:1px solid #dbe8eb;border-radius:var(--radius);position:relative}.detail-column{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--muted)}.detail-top button{font-size:11px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:5px 0}.detail-viewport{position:relative;width:100%;overflow:hidden;background:white;border-radius:7px;border:1px solid #c9dfe4;box-shadow:0 8px 28px #1d4a5810;max-height:100%;flex-shrink:1}.detail-viewport img{position:absolute;max-width:none;display:block}.hotspot{position:absolute;border:3px solid #007e9a;border-radius:7px;background:rgb(11 150 174 / .12);box-shadow:0 0 0 4px rgb(255 255 255 / .85);z-index:2;min-height:12px;min-width:12px}.hotspot:hover,.hotspot:focus-visible{background:rgb(0 151 174 / .24);box-shadow:0 0 0 5px white,0 0 0 8px #007e9a}.hotspot:after{content:"→";display:grid;place-items:center;position:absolute;right:-15px;top:50%;transform:translateY(-50%);background:var(--accent);color:white;border:2px solid white;border-radius:50%;width:28px;height:28px;font-size:16px;font-weight:750}.detail-caption{margin-top:14px;font-size:12px;line-height:1.4;color:var(--muted)}.full-context{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.mini-screen{max-height:100%;height:100%;max-width:160px;aspect-ratio:1320/2868;position:relative;overflow:hidden;border:4px solid #354e5b;border-radius:18px;background:white;box-shadow:0 8px 22px #173f4f18;padding:0;display:block}.mini-screen img{display:block;width:100%;height:100%;object-fit:contain}.mini-screen .focus-indicator{position:absolute;border:2px solid var(--accent);background:#06a2b214;pointer-events:none}.full-context>span{font-size:10px;color:var(--muted);text-align:center}.screen-theatre.landscape{grid-template-columns:1fr}.screen-theatre.landscape .full-context{display:none}.flow-complete{background:var(--pale);padding:13px;border-radius:8px;border:1px solid #bbdce2;font-size:13px;margin-bottom:10px}.journey{display:flex;flex-direction:column;justify-content:center}.journey>.lead{max-width:38em;font-size:21px}.journey-track{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin:38px 0 30px}.journey-item{border-top:3px solid var(--accent);padding-top:20px;position:relative}.journey-item:not(:last-child):after{content:"→";position:absolute;right:0;top:-18px;background:var(--paper);padding-left:12px;font-size:25px}.journey-item>span{font-size:13px;color:var(--accent);font-weight:750}.journey-item h3{font-size:24px;margin:17px 0 12px}.journey-item p{font-size:15px;color:var(--muted);line-height:1.45}.journey-item button{font-size:12px;color:var(--accent);padding:6px 0;text-decoration:underline;text-underline-offset:4px}.journey-note{border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--muted);max-width:800px}.rehearsal{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center}.rehearsal h2{max-width:11em}.rehearsal .lead{font-size:22px}.rehearsal-form{background:white;border:1px solid var(--line);padding:30px 34px;border-radius:var(--radius);box-shadow:var(--shadow)}.sample-label{font-size:11px;color:var(--accent);letter-spacing:.07em;font-weight:750;text-transform:uppercase;margin-bottom:22px}.rehearsal-form label{display:block;font-size:13px;font-weight:650;margin:18px 0 8px}.rehearsal-form input,.rehearsal-form textarea{width:100%;padding:13px;border:1px solid #adbec8;border-radius:6px;background:#fafdfe;color:var(--ink);font-size:16px;line-height:1.5}.rehearsal-form textarea{resize:vertical;min-height:90px}.range-row{display:flex;gap:20px;align-items:center}.range-row input{accent-color:var(--accent);padding:0;flex:1}.range-row output{font-size:32px;font-weight:650;min-width:42px}.rehearsal-preview{background:var(--pale);padding:16px 18px;border-radius:7px;margin-top:20px;font-size:15px;line-height:1.45}.rehearsal-preview strong{font-size:11px;display:block;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:7px}.rehearsal-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px}.rehearsal-controls .small{max-width:240px;margin:0}.closing{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.closing h2{font-size:clamp(42px,4.8vw,74px);max-width:10em}.closing .lead{font-size:22px}.closing-points{counter-reset:closing}.closing-point{display:grid;grid-template-columns:38px 1fr;gap:15px;margin-bottom:26px}.closing-point:before{counter-increment:closing;content:"0"counter(closing);font-size:12px;font-weight:750;color:var(--accent);padding-top:6px}.closing-point h3{font-size:23px;margin-bottom:6px}.closing-point p{font-size:16px;color:var(--muted);margin-bottom:0}.resource-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin-top:30px}.presenter-notes{position:fixed;right:28px;bottom:95px;z-index:20;width:min(480px,90vw);padding:22px;background:#fffdf0;border:1px solid #d2cda9;border-radius:12px;box-shadow:0 15px 80px #172e4330}.presenter-notes>div{display:flex;justify-content:space-between;align-items:center}.presenter-notes strong{font-size:13px}.presenter-notes p{font-size:15px;line-height:1.6;margin:12px 0 0}.presenter-notes:before{content:"Visible on this display";display:block;font-size:10px;color:#70663a;margin-bottom:8px}dialog{border:1px solid var(--line);border-radius:18px;padding:30px;color:var(--ink);background:var(--paper);max-height:90dvh;box-shadow:0 30px 100px #17384e35}dialog::backdrop{background:#132b3b99;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.dialog-head h2{font-size:32px;margin-bottom:16px}.dialog-head .eyebrow{margin-bottom:8px}.overview-dialog{width:900px}.overview-dialog>p{font-size:15px;color:var(--muted)}.section-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0}.section-links button{padding:13px 16px;background:white;border:1px solid var(--line);border-radius:8px;text-align:left;display:flex;gap:18px;align-items:center;font-size:15px}.section-links button:hover{border-color:var(--accent);background:var(--pale)}.section-links button span{font-size:11px;color:var(--accent)}.inspect-dialog{width:min(1100px,94vw);height:92dvh;max-height:94dvh;padding:22px;overflow:hidden}.inspect-dialog h2{font-size:23px;margin:0}.inspect-dialog .eyebrow{font-size:10px}.inspect-controls{display:flex;align-items:center;gap:10px}.inspect-controls .quiet{border:1px solid var(--line);font-size:20px;padding:5px 12px}.inspect-controls output{font-size:12px;min-width:45px;text-align:center}.inspect-scroll{height:calc(100% - 100px);overflow:auto;background:#e4edf0;border-radius:10px;padding:24px;text-align:center}.inspect-scroll img{width:400px;height:auto;max-width:none;display:inline-block;vertical-align:top;box-shadow:var(--shadow)}.inspect-dialog>p{margin:12px 0}.help-dialog{width:700px}.help-dialog p{font-size:15px}.shortcuts{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:20px 0 30px;font-size:14px}.shortcuts dt{font-weight:750}.shortcuts dd{margin:0;color:var(--muted)}.notice{background:var(--pale);padding:16px;border-radius:8px}.noscript{position:fixed;inset:20%;background:white;border:1px solid var(--line);padding:40px}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px){#stage{padding-left:50px;padding-right:50px}}@media(max-width:1150px){.topbar{padding:13px 25px;height:78px}.brand{gap:13px}.brand>span{padding-left:13px}.offline-label,.brand-sub{display:none}#stage{height:calc(100dvh - 150px);padding:26px 30px;min-height:610px}.nav-bar{height:72px;padding:0 25px}.route-status{min-width:140px}.route-status #slideName{display:none}.demo-layout{grid-template-columns:minmax(230px,.85fr) minmax(380px,1.5fr);gap:24px}.screen-theatre{padding:18px;gap:15px}.mini-screen{max-width:125px}.step-instruction{font-size:15px}.step-result{font-size:13px}.detail-caption{font-size:11px}.feature-slide{gap:14px}.step-panel h3{font-size:24px}.step-caveat{font-size:11px}.welcome .lead{font-size:21px}.system-name{font-size:17px}.system-entry{padding:18px 0}.journey-track{gap:16px}.journey-item h3{font-size:21px}.journey-item p{font-size:13px}.journey-track{margin-top:28px}.rehearsal-form{padding:22px 26px}.top-actions{gap:8px}}
@media(max-width:850px){.brand img{width:83px}.brand>span{font-size:13px}.topbar .quiet{font-size:12px;padding:9px}.top-actions{gap:6px}#stage{height:auto;min-height:calc(100dvh - 150px);padding:28px 24px}.welcome,.overview-layout,.rehearsal,.closing{gap:30px}.welcome{min-height:630px;grid-template-columns:1.1fr 1fr}h1{font-size:52px}.welcome .lead{font-size:19px}.welcome-visual{height:570px}.hero-label{left:-10px;bottom:8%;font-size:12px;max-width:170px}.welcome-actions{flex-wrap:wrap}.overview-layout{min-height:650px;grid-template-columns:.8fr 1.2fr;gap:25px}.overview-intro .lead{font-size:19px}.system-list{grid-template-columns:1fr}.system-entry:first-child{grid-column:auto}.system-entry{padding:14px 0;grid-template-columns:28px 1fr 20px}.system-name{font-size:17px}.system-entry small{font-size:12px}.feature-top{gap:10px}.feature-heading>p{font-size:15px}.demo-label{display:none}.demo-layout{grid-template-columns:1fr;gap:20px}.step-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.step-count,.step-panel h3{grid-column:1}.step-instruction{grid-column:1;grid-row:3/6;margin-bottom:0}.step-result{grid-column:2;grid-row:2/4}.step-caveat{grid-column:2}.step-actions{grid-column:1/-1;justify-content:flex-start}.step-actions .primary{flex:initial;min-width:180px}.utility-actions,.step-source{grid-column:1/-1}.step-count{margin-bottom:9px}.step-panel h3{font-size:24px}.screen-theatre{height:420px;grid-template-columns:1fr auto}.mini-screen{max-width:145px}.feature-slide{gap:18px}.feature-heading h2{font-size:34px}.flow-tabs{gap:6px}.flow-tab{font-size:11px;padding:8px 10px}.journey-track{grid-template-columns:repeat(3,1fr);gap:25px}.journey{min-height:650px}.journey-item h3{font-size:22px;margin-top:12px}.journey-item p{font-size:14px}.journey-item:not(:last-child):after{display:none}.rehearsal,.closing{min-height:650px;grid-template-columns:1fr 1.2fr;gap:30px}.rehearsal h2{font-size:37px}.rehearsal .lead,.closing .lead{font-size:19px}.rehearsal-form{padding:22px}.nav-bar{position:sticky;bottom:0;z-index:10;background:#f7fafbf5}.route-status{min-width:auto}.route-status .separator{display:none}#slideDots{gap:3px}#slideDots button{padding:12px 2px}#slideDots button:after{width:12px}#slideDots button[aria-current=true]:after{width:20px}.slide-controls{gap:5px}.slide-controls .quiet span{display:none}.slide-controls .primary{padding:12px;font-size:12px}.slide-controls .quiet{padding:10px}.closing h2{font-size:47px}.closing-point{gap:10px;grid-template-columns:26px 1fr}.closing-point h3{font-size:20px}.closing-point p{font-size:14px}.presenter-notes{bottom:90px}.detail-viewport{max-height:330px}}
@media(max-width:600px){.brand{gap:8px}.brand img{width:75px}.brand>span{border:0;padding:0;font-size:11px;letter-spacing:.04em}.topbar{padding:10px 16px;height:66px}.top-actions .quiet{font-size:0;gap:0;padding:5px}.top-actions .quiet span{font-size:23px}#fullscreenButton{display:none}.icon-button{min-width:32px;height:32px}.top-actions{gap:6px}#stage{padding:26px 20px;min-height:calc(100dvh - 132px)}.welcome,.overview-layout,.rehearsal,.closing{grid-template-columns:1fr;min-height:0}.welcome h1{font-size:53px;max-width:8em}.welcome-visual{height:440px;margin:0 25px}.welcome-visual:before{inset:5% -10%}.hero-phone{height:96%}.hero-label{left:0}.welcome-copy{padding-bottom:0}.welcome .lead{font-size:20px}.welcome-actions{margin-top:24px}.eyebrow{font-size:10px}.overview-intro h2{font-size:38px}.system-list{grid-template-columns:1fr}.system-entry{padding:17px 0}.system-name{font-size:19px}.feature-heading h2{font-size:32px}.flow-tabs{flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:4px}.flow-tab{flex-shrink:0}.step-panel{display:flex;gap:0}.step-count{margin-bottom:12px}.step-instruction{font-size:16px;margin-bottom:20px}.step-result{margin-bottom:15px}.step-caveat{font-size:12px}.step-actions .primary{flex:1}.utility-actions{margin-top:12px}.step-source{font-size:10px}.screen-theatre{height:400px;padding:14px;gap:14px;grid-template-columns:1fr 100px}.mini-screen{max-width:100px;max-height:310px;height:auto;width:100%}.full-context{gap:10px}.detail-top{font-size:9px;gap:8px}.detail-top button{font-size:10px}.detail-caption{font-size:10px}.detail-viewport{min-height:180px}.hotspot{border-width:2px}.hotspot:after{width:24px;height:24px}.nav-bar{height:66px;padding:0 14px}.route-status{font-size:11px}#slideDots{display:none}.journey h2{font-size:38px}.journey-track{grid-template-columns:1fr 1fr}.journey-item p{font-size:14px}.rehearsal h2{font-size:40px;max-width:12em}.rehearsal-form{padding:22px}.closing h2{font-size:50px}.closing-point h3{font-size:22px}.closing-point p{font-size:16px}.resource-links{margin-bottom:15px}.section-links{grid-template-columns:1fr}.dialog-head h2{font-size:25px}dialog{padding:22px;max-width:94vw}.inspect-dialog{padding:16px}.inspect-dialog .dialog-head{gap:10px;flex-direction:column}.inspect-dialog .dialog-head h2{font-size:18px}.inspect-dialog .inspect-controls{align-self:flex-end;margin-top:-5px}.inspect-scroll{height:calc(100% - 150px);padding:14px}.inspect-scroll img{width:300px}.inspect-dialog>p{font-size:10px}.shortcuts{grid-template-columns:75px 1fr;font-size:12px}.help-dialog p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.topbar,.nav-bar,dialog,.presenter-notes{display:none}#stage{height:auto;min-height:0}.slide{break-inside:avoid}.step-actions,.utility-actions,.hotspot{display:none}}
/* A fixed presentation stage needs explicit intrinsic-size containment for tall source images. */
@media(min-width:851px){#stage{min-height:0}.welcome-visual{min-height:0}.hero-phone{height:min(94%,620px)}.feature-slide{min-height:0}.demo-layout{height:0;min-height:0}.screen-theatre{height:100%;max-height:100%;overflow:hidden}.detail-column{height:100%;min-height:0}.detail-viewport{flex:none;max-height:none;align-self:center}.detail-top,.detail-caption{flex-shrink:0}.full-context{height:100%;width:140px;max-height:100%;min-height:0}.mini-screen{height:auto;flex:none;width:140px;max-height:none;max-width:none}.step-panel{overflow:auto;padding-right:3px;scrollbar-width:thin}}
@media(min-width:851px) and (max-width:1150px){.full-context{width:110px}}
@media(max-height:790px) and (min-width:851px){#stage{padding-top:22px;padding-bottom:20px}.feature-slide{gap:12px}.feature-heading h2{font-size:36px;margin-bottom:6px}.feature-heading .eyebrow{margin-bottom:8px;font-size:10px}.feature-heading>p{font-size:15px}.step-panel{padding-top:3px}.step-count{margin-bottom:10px}.step-panel h3{font-size:24px;margin-bottom:10px}.step-instruction{font-size:15px;line-height:1.4;margin-bottom:14px}.step-result{font-size:12px;margin-bottom:12px}.step-caveat{font-size:11px;margin-bottom:10px}.step-actions{padding-top:4px}.step-actions .primary,.step-actions .secondary{padding:10px 12px}.utility-actions{margin-top:8px}.step-source{margin-top:8px}.screen-theatre{padding:18px}.detail-top{margin-bottom:10px}.detail-caption{margin-top:10px}.welcome h1{font-size:63px}.welcome .lead{font-size:21px}.welcome-visual:before{inset:2% 0}.overview-layout .lead{font-size:21px}.system-entry{padding:17px 0}}
.source-highlight{position:absolute;border:2px solid var(--accent);border-radius:6px;background:#08a1b50b;box-shadow:0 0 0 3px #ffffffa8;pointer-events:none;z-index:2}.detail-caption{min-height:32px}.detail-top{width:100%}
.feature-heading>.feature-example{font-size:12px;line-height:1.4;margin-top:8px;color:var(--muted)}.feature-example strong{color:var(--accent);font-size:10px;letter-spacing:.04em;text-transform:uppercase;margin-right:7px}@media(max-height:790px) and (min-width:851px){.feature-heading>.feature-example{font-size:11px;margin-top:6px}}
/* Desktop screen-sharing composition: one instruction, one dominant app detail. */
.present-menu{position:relative}.present-menu>summary{list-style:none;font-size:13px;font-weight:650;cursor:pointer;padding:12px 15px;border:1px solid var(--line);border-radius:8px;display:flex;gap:18px;align-items:center}.present-menu>summary::-webkit-details-marker{display:none}.present-menu-options{position:absolute;right:0;top:calc(100% + 10px);background:white;padding:14px;display:flex;gap:10px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:30}.top-actions{gap:16px}.topbar .offline-label{display:none}#slideDots{display:none}.focused-demo{gap:22px;position:relative}.focused-demo .feature-top{align-items:center}.focused-demo .feature-heading h2{font-size:clamp(35px,3.4vw,50px);margin:0}.focused-demo .feature-heading .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:9px;font-weight:650}.pathway-picker{font-size:13px;gap:12px;padding:11px 15px;max-width:340px;flex-shrink:0;font-weight:550}.pathway-caption{font-size:10px;color:var(--muted);font-weight:400}.focused-demo .demo-layout{grid-template-columns:minmax(290px,.75fr) minmax(0,1.75fr);gap:52px}.focused-demo .step-panel{position:relative;padding-top:12px;overflow:visible;display:flex;flex-direction:column}.focused-demo .step-count{font-size:12px;font-weight:550;color:var(--muted);margin:0 0 24px;letter-spacing:.06em}.focused-demo .step-count:after{display:none}.focused-demo .step-panel h3{font-size:clamp(27px,2.55vw,38px);line-height:1.15;letter-spacing:-.03em;margin-bottom:22px;font-weight:600}.focused-demo .step-instruction{font-size:clamp(21px,1.85vw,28px);line-height:1.45;color:var(--ink);margin-bottom:22px;max-width:23em}.step-navigation{margin-top:auto;padding-top:20px}.focused-demo .step-actions{margin:0;padding:0;flex-direction:column;align-items:stretch;gap:10px}.focused-demo .step-actions .primary{flex:none;min-height:49px;padding:14px 24px;max-width:280px;justify-content:space-between;font-size:15px}.focused-demo .step-actions .secondary{max-width:280px;padding:12px;font-size:13px}.focused-demo .utility-actions{margin-top:18px;gap:22px;align-items:center}.focused-demo .utility-actions button{font-size:12px;text-decoration:none}.focused-demo .utility-actions button:hover{text-decoration:underline}.step-details{margin-top:20px;font-size:12px;position:relative}.step-details>summary{cursor:pointer;list-style:none;display:inline-block;color:var(--muted);padding:4px 0;border-bottom:1px solid #a7bac3}.step-details>summary::-webkit-details-marker{display:none}.step-details>summary:after{content:" +"}.step-details[open]>summary:after{content:" −"}.step-details-content{position:absolute;left:0;bottom:34px;width:min(470px,90vw);max-height:400px;overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 65px #17374e25;padding:24px;z-index:8;color:var(--muted);font-size:15px;line-height:1.5}.step-details-content>strong{font-size:20px;color:var(--ink);display:block;line-height:1.3;margin-bottom:12px}.step-details-content p{margin-bottom:15px}.step-details-content p:last-child{margin-bottom:0}.step-details-content p strong{font-size:12px;color:var(--ink)}.focused-demo .screen-theatre{grid-template-columns:1fr;padding:26px 30px;border:0;background:#edf3f5;border-radius:12px;box-shadow:none}.focused-demo .detail-top{font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:20px}.focused-demo .detail-top button{font-size:11px;letter-spacing:0;font-weight:450}.focused-demo .detail-viewport{border:0;box-shadow:none;border-radius:7px}.focused-demo .detail-caption{font-size:12px;font-weight:400;min-height:18px;margin-top:20px}.focused-demo .source-highlight{background:transparent;border-color:#087b9399;box-shadow:0 0 0 3px #ffffff70}.focused-demo .hotspot{background:transparent;border-width:3px;box-shadow:0 0 0 4px #ffffffcc}.simulation-footer{font-size:10px;color:var(--muted);position:absolute;bottom:-18px;right:0;letter-spacing:.02em}.path-dialog{width:720px}.path-dialog h2{font-size:30px}.path-options{display:flex;flex-direction:column;gap:8px;margin-top:16px}.path-option{display:grid;grid-template-columns:28px 1fr auto 20px;gap:17px;padding:19px 18px;border:1px solid var(--line);border-radius:8px;align-items:center;text-align:left;background:white}.path-option:hover,.path-option[aria-current=true]{border-color:var(--accent);background:var(--pale)}.path-option>span{font-size:12px;color:var(--accent)}.path-option strong{font-size:17px;font-weight:550}.path-option small{font-size:11px;color:var(--muted)}
@media(max-height:820px) and (min-width:851px){.topbar{height:78px}#stage{height:calc(100dvh - 150px);padding-top:24px;padding-bottom:34px}.nav-bar{height:72px}.focused-demo{gap:24px}.focused-demo .feature-heading h2{font-size:38px}.focused-demo .feature-heading .eyebrow{margin-bottom:8px}.focused-demo .demo-layout{gap:45px;grid-template-columns:minmax(290px,.78fr) minmax(0,1.72fr)}.focused-demo .step-panel{padding-top:8px}.focused-demo .step-count{margin-bottom:20px;font-size:11px}.focused-demo .step-panel h3{font-size:29px;margin-bottom:18px}.focused-demo .step-instruction{font-size:22px;line-height:1.4;margin-bottom:12px}.focused-demo .screen-theatre{padding:20px 24px}.focused-demo .detail-top{margin-bottom:16px}.focused-demo .detail-caption{margin-top:16px;font-size:11px}.step-navigation{padding-top:12px}.focused-demo .utility-actions{margin-top:15px}.step-details{margin-top:13px}.focused-demo .step-actions .primary{min-height:46px;padding:12px 20px}.simulation-footer{font-size:9px;bottom:-20px}}
@media(max-width:1150px) and (min-width:851px){.focused-demo .demo-layout{gap:30px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr)}.focused-demo .feature-heading h2{font-size:33px}.pathway-caption{display:none}.pathway-picker{font-size:12px}.focused-demo .step-instruction{font-size:20px}.focused-demo .step-panel h3{font-size:27px}}
@media(max-width:850px){.focused-demo .demo-layout{height:auto;grid-template-columns:1fr}.focused-demo .step-panel{display:flex;overflow:visible}.focused-demo .feature-top{align-items:flex-start;flex-wrap:wrap}.focused-demo .feature-heading h2{font-size:34px}.focused-demo .step-count{margin-bottom:15px}.focused-demo .step-instruction{font-size:21px;max-width:35em}.focused-demo .step-panel h3{font-size:28px;max-width:23em}.focused-demo .screen-theatre{height:420px}.focused-demo .step-actions{flex-direction:row;justify-content:flex-start}.focused-demo .step-actions .primary{min-width:230px;max-width:none}.focused-demo .detail-viewport{min-height:0}.simulation-footer{position:static;font-size:9px;text-align:right}.step-details-content{bottom:30px;max-height:350px}.topbar .top-actions{gap:8px}.pathway-picker{max-width:100%}.path-dialog{max-width:94vw}.path-option{grid-template-columns:20px 1fr 20px}.path-option small{display:none}.focused-demo .detail-top{margin-bottom:14px}.focused-demo .detail-caption{margin-top:14px}.focused-demo .step-details{margin-top:14px}.focused-demo .utility-actions{margin-top:15px}}
#nextSlide{background:transparent;color:var(--ink);border:1px solid #b8cbd4}#nextSlide:hover{background:var(--pale);border-color:var(--accent)}.present-menu-options{flex-direction:column;gap:2px;min-width:195px;padding:8px}.present-menu-options .icon-button{display:block;width:100%;height:40px;border:0;text-align:left;padding:0 13px;font-size:13px;font-weight:500}.present-menu-options #notesButton{font-size:13px;font-weight:500}.present-menu-options .icon-button:hover{background:var(--pale)}
.inspect-modes{display:flex;gap:7px;margin-top:15px}.inspect-modes button{padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:12px}.inspect-modes button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.inspect-dialog:has(.inspect-modes:not([hidden])) .inspect-scroll{height:calc(100% - 150px)}
/* Keep source comparison controls inside the inspector at any desktop window height. */
.inspect-dialog[open]{display:flex;flex-direction:column}.inspect-dialog>.dialog-head,.inspect-dialog>.inspect-modes,.inspect-dialog>p{flex:none}.inspect-dialog .inspect-scroll{flex:1;min-height:0;height:auto!important}
/* Source pixels and overlays use one measured transform. Only the image is clipped. */
.focused-demo .detail-viewport{overflow:visible;min-height:0!important;max-height:none!important;position:relative;background:transparent}
.detail-image-clip{position:absolute;inset:0;overflow:hidden;border-radius:7px;background:white}
.detail-image-clip img{position:absolute;display:block;max-width:none;max-height:none;margin:0;padding:0;border:0}
.detail-target-layer{position:absolute;inset:0;overflow:visible;pointer-events:none;visibility:hidden;z-index:2}
.detail-target-layer .hotspot,.detail-target-layer .source-highlight{box-sizing:border-box;border:0;outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 3px #ffffffa8;border-radius:6px;min-width:0;min-height:0;background:transparent;margin:0;padding:0}
.detail-target-layer .hotspot{pointer-events:auto}
.detail-target-layer .hotspot:hover,.detail-target-layer .hotspot:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px #fff;background:#0895a80d}
.detail-target-layer .hotspot:after{content:none!important;display:none!important}
/* The source aspect ratio belongs to the inner screen, independent of the bezel. */
.hero-phone{box-sizing:content-box;aspect-ratio:1320/2868;height:min(calc(94% - 14px),606px);max-height:none;flex:none}
.hero-phone img{display:block;width:100%;height:100%;object-fit:contain;margin:0;padding:0;border:0}
.detail-target-layer .hotspot{outline:none;box-shadow:none;background:transparent}
.detail-target-layer .hotspot:hover{outline:none;box-shadow:none;background:#0895a80a}
.detail-target-layer .hotspot:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}
.detail-target-layer .hotspot:hover~.source-highlight,.detail-target-layer .hotspot:focus-visible~.source-highlight{outline-width:3px;outline-offset:2px;box-shadow:0 0 0 5px #fff}
/* Full context first; detail is deliberately pinned by the presenter. */
.focused-demo .detail-column{justify-content:flex-start;min-height:0}
.detail-top-actions{display:flex;gap:18px;align-items:center}.focused-demo .detail-top-actions button{font-size:11px;white-space:nowrap}
.source-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;flex:1;min-height:0;align-items:stretch}
.source-panels.has-pin{grid-template-columns:minmax(0,.30fr) minmax(0,.70fr)}
.overview-panel{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}
.overview-viewport{position:relative;display:block;padding:0;margin:0;border:0;max-width:none;max-height:none;flex:none;background:transparent;overflow:visible;border-radius:0;cursor:zoom-in}
.overview-viewport img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:0;padding:0;border:0}
.overview-target{position:absolute;display:block;box-sizing:border-box;pointer-events:none;outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 3px #ffffffb3;border-radius:4px}
.overview-viewport:hover .overview-target{outline-width:3px}
.overview-viewport:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.pinned-detail{min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:24px;border-left:1px solid #d3e1e5}
.pinned-detail-top{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;font-size:10px;color:var(--muted);line-height:1.35}
.pinned-detail-top>span{max-width:80%;overflow-wrap:anywhere}.pinned-detail-top button{font-size:12px;color:var(--accent);padding:3px 0;white-space:nowrap}
.pinned-detail .detail-viewport{flex:none;align-self:center}
.focused-demo .detail-caption{flex:none;margin-top:16px;font-size:11px;line-height:1.45;min-height:0}
@media(max-width:850px){.source-panels.has-pin{grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:14px}.pinned-detail{padding-left:14px}.detail-top-actions{gap:12px}.focused-demo .screen-theatre{height:480px}.pinned-detail-top{font-size:9px;gap:8px}.pinned-detail-top button{font-size:10px}}
.overview-viewport{visibility:hidden}
