@import url('./assets/fonts-blue.css');
:root { --paper:#f1f5fc; --ink:#122e58; --muted:#49617f; --blue:#0072ff; --rule:#bfd0e5; --heading:'Space Grotesk',Arial,sans-serif; --body:'Lexend',Arial,sans-serif; --film-width:min(calc(100vw - 72px),calc((100svh - 168px) * 1.777778)); --film-height:calc(var(--film-width) * .5625); --film-top:calc((100svh - var(--film-height)) / 2 - 5px); }
*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink)}body{font-family:var(--body);line-height:1.55}button,a,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{text-underline-offset:4px}a:hover{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--paper);z-index:100;font-size:13px}.mh-root{min-height:100svh}.mh-stage{position:fixed;inset:0;background:var(--paper);overflow:hidden;z-index:1}.mh-stage::after{content:'';position:absolute;inset:0;pointer-events:none;background:url('./assets/paper-grain.svg');opacity:.1;mix-blend-mode:multiply;z-index:4}.mh-shot{position:absolute;left:50%;top:var(--film-top);width:var(--film-width);height:var(--film-height);transform:translateX(-50%);overflow:hidden;opacity:0}.mh-shot__poster,.mh-shot__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none!important}.mh-shot__poster{z-index:0}.mh-shot__video{z-index:1}.mh-shot.has-video .mh-shot__poster{opacity:0}.mh-shot__fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:12px;background:var(--paper)}.mh-shot:not(.is-missing) .mh-shot__fallback{opacity:0}.mh-shot__fallback strong{font:500 32px var(--heading)}
.mh-copy-layer{position:fixed;left:50%;top:var(--film-top);width:var(--film-width);height:var(--film-height);transform:translateX(-50%);z-index:12;pointer-events:none;container-type:inline-size}.mh-copy{position:absolute;top:14%;width:28.5%;opacity:0;pointer-events:none;isolation:isolate}.mh-copy[data-position=left]{left:5%}.mh-copy[data-position=right]{right:5%}.mh-copy[data-chapter="01-return"]{width:23%;left:4%}.mh-copy::before{content:'';position:absolute;inset:-25px -35px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#f1f5fc55,transparent 75%)}.mh-copy__index{display:grid;place-content:center;width:3.2cqw;height:3.6cqw;margin:0 0 1.6cqw;font:500 2.1cqw/1 var(--heading);color:var(--blue);border:1px solid currentColor;outline:1px solid currentColor;outline-offset:-.4cqw;transform:rotate(-3deg)}.mh-copy__index span{display:none}.mh-copy__eyebrow{font-size:clamp(9px,.8cqw,12px);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1cqw}.mh-copy h2{font:500 clamp(30px,4cqw,58px)/1.04 var(--heading);letter-spacing:-.045em;margin:0 0 1.4cqw;text-wrap:balance}.mh-copy__body{font-size:clamp(14px,1.4cqw,20px);line-height:1.55}.mh-copy__body p{margin:0}.mh-copy__tags,.mh-copy__subtitle{display:none}
.mh-header{position:fixed;z-index:30;inset:0 0 auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:20px 36px;background:var(--paper)}.mh-brand{display:grid;grid-template-columns:112px 1fr;gap:0 20px;align-items:center;text-decoration:none}.mh-brand::before{content:'';grid-row:1/3;width:112px;height:35px;background:url('./assets/segue-logo.png') center/contain no-repeat}.mh-brand>span{display:none}.mh-brand strong{font:500 18px/1.2 var(--heading);letter-spacing:-.03em}.mh-brand i{font-size:10px;font-style:normal;color:var(--muted);margin-top:3px}.mh-header__status{font-size:10px;color:var(--muted);margin:0}.mh-header__source{font-size:11px}.mh-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#bfd0e530;z-index:40}.mh-progress i{display:block;height:100%;background:var(--blue);transform-origin:left;transform:scaleX(0)}
.mh-route{position:fixed;z-index:30;bottom:66px;left:50%;transform:translateX(-50%);display:flex;gap:24px;white-space:nowrap}.mh-route__item{display:flex;align-items:center;gap:7px;border:0;background:none;padding:8px 0;min-height:36px;color:var(--muted)}.mh-route__item span{font-size:10px}.mh-route__item i{font-size:10px;font-style:normal}.mh-route__item.is-active{color:var(--blue);border-bottom:1px solid var(--blue)}.mh-hint{position:fixed;bottom:112px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted);z-index:20;pointer-events:none}.mh-hint.is-hidden{opacity:0}.mh-track{position:relative;pointer-events:none;z-index:0}
.film-controls{position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--paper);border-top:1px solid var(--rule);display:flex;align-items:center;gap:20px;padding:12px 36px;min-height:60px}.film-controls button{border:1px solid var(--blue);background:transparent;color:var(--blue);padding:8px 13px;font-size:11px;min-height:36px;white-space:nowrap}.film-controls input{accent-color:var(--blue);flex:1;min-width:30px}.film-controls span,.film-controls a{font-size:10px;white-space:nowrap}.holding-clock{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--blue);font-size:12px}.holding-clock svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.clock-hand{transform-origin:30px 30px;transform:rotate(var(--clock-turn,0deg))}.market-steps{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:18px;font-size:10px;color:var(--blue)}.market-steps span{border-top:1px solid var(--rule);padding-top:5px}.sources{width:min(630px,calc(100vw - 36px));max-height:85svh;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:28px}.sources::backdrop{background:#122e5880}.sources h2{font:500 32px/1.1 var(--heading);letter-spacing:-.04em}.sources p,.sources li{font-size:15px}.sources li{margin:10px 0}.sources button{float:right;border:1px solid var(--rule);background:none;padding:7px 12px;font-size:12px}.eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media(max-width:1100px){.mh-brand i{display:none}.mh-route{gap:17px}.mh-header{gap:20px}.mh-header__status{font-size:9px}}
@media(max-width:700px){:root{--film-width:calc(100vw - 28px);--film-top:86px}.mh-header{padding:17px 16px;grid-template-columns:1fr auto;gap:12px}.mh-brand{grid-template-columns:84px 1fr;gap:10px}.mh-brand::before{width:84px;height:27px}.mh-brand strong{font-size:14px;max-width:130px}.mh-header__status{display:none}.mh-header__source{font-size:10px}.mh-copy,.mh-copy[data-position],.mh-copy[data-chapter="01-return"]{top:calc(var(--film-height) + 18px);left:9px;right:9px;width:auto}.mh-copy__index{width:26px;height:29px;font-size:18px;outline-offset:-4px;margin:0 0 10px}.mh-copy__eyebrow{font-size:9px;margin-bottom:8px}.mh-copy h2{font-size:clamp(26px,7vw,34px);line-height:1.06;margin:0 0 12px;max-width:340px}.mh-copy__body{font-size:14px;line-height:1.5;max-width:390px}.mh-copy::before{display:none}.mh-route{bottom:62px;gap:30px}.mh-route__item{min-height:30px;padding:5px 0}.mh-route__item i{display:none}.mh-route__item span{font-size:12px}.mh-hint{display:none}.film-controls{padding:10px 14px;gap:12px;min-height:56px}.film-controls button{font-size:10px;padding:6px 8px}.film-controls span{font-size:9px}.film-controls a{font-size:9px}.holding-clock{margin-top:13px;font-size:11px}.holding-clock svg{width:32px;height:32px}.market-steps{margin-top:12px;font-size:9px;gap:6px 12px}}
@media(max-height:650px) and (max-width:700px){.mh-copy__index{display:none}.mh-copy h2{font-size:26px}.mh-copy__body{font-size:13px}.market-steps{font-size:8px;margin-top:8px}.mh-route{bottom:57px}.holding-clock{margin-top:9px}.holding-clock svg{width:25px;height:25px}}
@media(max-height:650px) and (min-width:701px){:root{--film-width:53vw;--film-top:calc((100svh - var(--film-height)) / 2)}.mh-shot{left:3vw;transform:none}.mh-copy-layer{width:36vw;height:calc(100svh - 135px);left:auto;right:4vw;top:77px;transform:none}.mh-copy,.mh-copy[data-position],.mh-copy[data-chapter="01-return"]{left:0;right:0;top:0;width:100%}.mh-copy__index{display:none}.mh-copy h2{font-size:28px}.mh-copy__body{font-size:13px}.mh-copy__eyebrow{font-size:9px}.mh-header{padding:14px 28px}.mh-header__status{display:none}.mh-route{bottom:56px}.mh-route__item{min-height:24px}.mh-hint{display:none}.holding-clock{margin-top:10px}.holding-clock svg{width:28px;height:28px}.market-steps{font-size:9px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mh-hint{display:none}.clock-hand{transform:none!important}}

/* The inspection orbit uses the whole image; give its copy a real paper margin. */
@media(min-width:701px) and (min-height:651px){
  :root{--film-width:min(calc(100vw - 72px),calc((100svh - 212px) * 1.777778));--film-top:calc((100svh - var(--film-height)) / 2 - 20px)}
  .mh-shot{width:calc(var(--film-width) * (1 - .35 * (var(--inspection-weight,0) + var(--left-margin-weight,0))));height:calc(var(--film-height) * (1 - .35 * (var(--inspection-weight,0) + var(--left-margin-weight,0))));left:calc(50% - var(--film-width) * .175 * var(--inspection-weight,0) + var(--film-width) * .175 * var(--left-margin-weight,0));top:calc(var(--film-top) + var(--film-height) * .175 * (var(--inspection-weight,0) + var(--left-margin-weight,0)))}
  .mh-copy[data-copy-outside="right"]{right:2.5%;width:29.5%}
  .mh-copy[data-copy-outside="left"]{left:2.5%;width:29.5%}
}
@media(max-height:650px) and (min-width:701px){:root{--film-width:min(53vw,calc((100svh - 170px) * 1.777778));--film-top:70px}}
html[data-export=true] .film-controls,html[data-export=true] .mh-header__source,html[data-export=true] .mh-hint{display:none}
html[data-export=true]{--film-width:min(calc(100vw - 72px),calc((100svh - 120px) * 1.777778));--film-top:70px}
html[data-export=true]{scrollbar-width:none}html[data-export=true]::-webkit-scrollbar{display:none}
html[data-export=true] .mh-route{bottom:6px;pointer-events:none}
html[data-export=true] .mh-shot{width:calc(var(--film-width) * (1 - .25 * (var(--inspection-weight,0) + var(--left-margin-weight,0))));height:calc(var(--film-height) * (1 - .25 * (var(--inspection-weight,0) + var(--left-margin-weight,0))));left:calc(50% - var(--film-width) * .125 * var(--inspection-weight,0) + var(--film-width) * .125 * var(--left-margin-weight,0));top:calc(var(--film-top) + var(--film-height) * .125 * (var(--inspection-weight,0) + var(--left-margin-weight,0)))}
html[data-export=true] .mh-copy[data-copy-outside="right"]{right:-3.5%;width:25.5%}
html[data-export=true] .mh-copy[data-copy-outside="left"]{left:-3.5%;width:25.5%}
