
:root{
  color-scheme: light;
  --navy-0:#070F1B; --navy-1:#0B1628; --navy-2:#13243C; --navy-3:#1B3252;
  --on-navy:#F2F5F9; --on-navy-2:#B3C1D3; --on-navy-3:#8193AB; --navy-line:rgba(150,178,214,.14);
  --paper:#FCFCFD; --paper-2:#F3F5FA; --white:#FFFFFF;
  --ink:#152239; --ink-2:#33475F; --muted:#67748A; --line:#E3E7EE; --line-2:#C6D0DD;
  --blue:#315CDA; --blue-2:#3B7DDD; --brand:#5B91DF; --brand-deep:#427BC2; --brand-soft:#8DB5EB;
  --sky:#E7F0FC; --sky-2:#D5E4F8;
  --amber:#9A5B00; --amber-2:#B86E00; --amber-bg:#FFF3DC; --amber-line:#EDC77F;
  --green:#1D7A4B; --green-bg:#E3F5EB; --mint:#7FE0A9;
  --red:#D6453C; --cream:#F7F4EC;
  --f-sans:"Instrument Sans","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  --f-serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --f-mono:"Geist Mono",ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;
  --wrap:1120px; --gut:clamp(22px,4vw,56px); --nav-h:24px; --sec:clamp(64px,7vw,104px);
  --ease:cubic-bezier(.2,.7,.1,1);
  --shadow-1:0 1px 2px rgba(19,35,58,.06),0 18px 48px -20px rgba(19,35,58,.26);
}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
html.noscroll{overflow:hidden}
[hidden]{display:none!important}
body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.page{overflow-x:clip}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
h1,h2,h3,h4,h5,p,ol,ul,figure{margin:0}
ol,ul{padding:0;list-style:none}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:8px}
.ic{width:18px;height:18px;flex:none}
.mono{font-family:var(--f-mono)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes blink{50%{opacity:.35}}
@keyframes ring{0%{transform:scale(.9);opacity:.9}70%,100%{transform:scale(1.32);opacity:0}}

/* ---------- type ---------- */
.eyebrow{font:500 12px/1.3 var(--f-sans);letter-spacing:.02em;color:var(--blue)}
.dark .eyebrow{color:var(--brand-soft)}
.h2{font-size:clamp(40px,4.9vw,68px);line-height:1.02;letter-spacing:-.05em;font-weight:500;margin-top:18px;text-wrap:balance}
.h2 em{font:400 1.12em/.95 var(--f-serif);color:var(--blue);letter-spacing:-.025em}
.dark .h2{color:#fff}
.lede{font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--muted);margin-top:18px;max-width:60ch;text-wrap:pretty}
.dark .lede{color:var(--on-navy-2)}
.sh{max-width:800px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 22px;border-radius:99px;border:1px solid transparent;font:500 14px/1 var(--f-sans);letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),background-color .2s,border-color .2s,box-shadow .25s,color .2s}
.btn:active{transform:translateY(1px) scale(.985)}
.btn .ic{width:14px;height:14px}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#234DC8}
.btn-secondary{background:#fff;color:var(--ink);border-color:#DDE3ED}.btn-secondary:hover{background:#F4F7FF;border-color:#BDCBE7}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:700px){.btn{height:46px;padding:0 17px;font-size:12px}}
.chip{flex:none;display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 13px;border-radius:10px;border:1px solid rgba(174,189,208,.16);background:rgba(255,255,255,.03);color:var(--on-navy-2);font:500 14px/1 var(--f-sans);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.chip .t{font:500 12px/1 var(--f-mono);color:var(--brand-soft)}
.chip:hover{border-color:rgba(174,189,208,.42);background:rgba(255,255,255,.07);color:#fff}

/* ---------- brand and navigation ---------- */
.nav{position:absolute;inset:0 0 auto;z-index:50;color:var(--ink);padding-top:env(safe-area-inset-top,0px)}
.nav-in{display:flex;align-items:center;gap:36px;height:88px}
.wm-link{display:inline-flex;align-items:center;text-decoration:none}
.wm-svg{display:block;height:29px;width:auto;overflow:visible}
.nav-links{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:500}
.nav-links a{text-decoration:none;color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--blue)}
.nav .btn{height:43px;padding:0 20px;font-size:13px}
.nb-book{background:var(--ink);color:#fff}
.nb-book:hover{background:var(--blue)}
.plate{transform-box:fill-box;transform-origin:center;transition:transform .4s var(--ease)}
.wm-link:hover .plate{transform:translate(var(--hx),var(--hy))}
.mk-svg{display:block;width:100%;height:100%;overflow:visible}
@media(max-width:900px){.nav-links{display:none}.nb-book{margin-left:auto}.nav-in{gap:16px}}

/* ---------- hero: the product in the spotlight ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(138px,11vw,156px);background:#FCFCFD;text-align:center}
.hero-copy{position:relative;z-index:2;max-width:1000px;margin:auto}
.hero-tag{display:inline-flex;align-items:center;gap:9px;padding:6px 13px;border:1px solid #DDE4F4;border-radius:99px;background:#F5F7FD;color:#43516C;font-size:12px;line-height:1.4}
.hero-tag i{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.h1{font-size:clamp(64px,7.7vw,108px);font-weight:500;line-height:.99;letter-spacing:-.065em;margin-top:28px}
.h1 span{display:block}
.h1 em{font-family:var(--f-serif);font-weight:400;letter-spacing:-.035em;color:var(--blue)}
.hero-copy .lede{max-width:510px;margin:24px auto 0;font-size:18px;line-height:1.55;text-wrap:pretty}
.hero-copy .cta-row{justify-content:center;margin-top:28px}
.hero .btn-primary{box-shadow:0 5px 16px #2A55E32A}
.hero-showcase{position:relative;isolation:isolate;max-width:1100px;margin:68px auto 0;padding:0 48px 58px;scroll-margin-top:36px}
.hero-showcase::before{content:"";position:absolute;z-index:-1;inset:-85px -140px auto;height:580px;background:radial-gradient(ellipse at 28% 40%,#9DDDFB 0%,transparent 48%),radial-gradient(ellipse at 68% 46%,#4377FF 0%,transparent 52%),radial-gradient(ellipse at 50% 46%,#A8B0FC 0%,transparent 66%);filter:blur(32px);opacity:.85;pointer-events:none}
.product-window{position:relative;overflow:hidden;border:1px solid #FFFFFFE0;border-radius:16px;background:#fff;box-shadow:0 2px 3px #14295010,0 28px 75px -30px #123E8560;transform:perspective(1800px) rotateX(3deg);transform-origin:bottom}
.window-bar{display:flex;align-items:center;gap:9px;height:43px;padding:0 18px;border-bottom:1px solid #E7EAF0;text-align:left;color:#778195;font-size:11px;background:linear-gradient(#fff,#FAFBFD)}
.window-dots{display:flex;gap:5px;margin-right:10px}
.window-dots i{height:7px;width:7px;border-radius:50%;background:#D8DFE9}
.window-bar b{font-weight:600;color:#263449}
.window-bar>span:last-child{margin-left:auto;font-size:10px;color:#8B94A5}
.product-screen{position:relative;display:block;border:0;padding:0;width:100%;aspect-ratio:996/560;background:#F6FAFD;cursor:pointer;overflow:hidden}
.product-screen>img{display:block;width:100%;height:100%;object-fit:cover}
.screen-play{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 19px;border:1px solid #FFFFFF77;border-radius:99px;background:#14233CEB;color:#fff;box-shadow:0 8px 24px #14233C25;font-size:13px;white-space:nowrap;transition:background .2s,translate .2s}
.screen-play .ic{width:12px;height:12px}
.product-screen:hover .screen-play{background:var(--blue);translate:0 -3px}
.hero-stamp{position:absolute;z-index:2;right:0;bottom:106px;display:flex;align-items:center;gap:11px;padding:17px 20px;background:#FFFFFFF2;border:1px solid #E1E8F4;border-radius:16px;box-shadow:0 12px 30px #1937571C;text-align:left;transform:rotate(3deg)}
.stamp-mark{width:36px;height:36px;display:grid;place-items:center;background:#EAF1FE;border-radius:12px;color:var(--blue)}
.hero-stamp b{display:block;font-size:13px;font-weight:600}.hero-stamp small{display:block;font-size:11px;color:var(--muted)}
.showcase-controls{box-sizing:border-box;max-width:100%;display:flex;align-items:center;justify-content:center;gap:5px;margin:27px auto 0;width:fit-content;padding:5px;border:1px solid #DDE5F3;border-radius:99px;background:#FFFFFFDC;position:relative;z-index:2}
.showcase-controls button{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 17px;border:0;border-radius:99px;background:transparent;color:#5B6578;font-size:12px;line-height:1.2;cursor:pointer;transition:background .2s,color .2s}
.showcase-controls button[aria-pressed="true"]{background:var(--ink);color:#fff}
.showcase-controls .ic{width:14px;height:14px}
.demo-caption{font-size:11px;color:#707C90;margin:14px 0 0}
.hero-proof{display:flex;justify-content:center;gap:clamp(20px,6vw,88px);padding:28px 0 38px;border-bottom:1px solid var(--line);color:#627084;font-size:13px}
.hero-proof span{display:flex;align-items:center;gap:10px}.hero-proof .ic{color:#8196B8;width:17px;height:17px}
@media(max-width:700px){
 .nav-in{height:76px}.wm-svg{height:25px}.nav .btn{height:39px;padding:0 15px;font-size:12px}
 .hero{padding-top:133px}.hero-tag{font-size:10px}.h1{font-size:clamp(52px,9vw,67px);letter-spacing:-.06em;margin-top:24px}
 .hero-copy .lede{font-size:16px;max-width:330px;margin-top:22px}.hero-copy .cta-row{gap:9px;margin-top:24px}
 .hero-showcase{margin-top:60px;padding:0 0 30px}.hero-showcase::before{inset:-38px -50px auto;height:330px;filter:blur(22px)}
 .product-window{border-radius:12px;transform:none}.window-bar{height:30px;padding:0 10px;font-size:9px;gap:5px}.window-dots{gap:3px;margin-right:4px}.window-dots i{width:5px;height:5px}.window-bar>span:last-child{font-size:8px}
 .hero-stamp{display:none}.screen-play{bottom:13px;padding:9px 13px;font-size:10px;gap:7px}.screen-play .ic{width:10px;height:10px}
 .showcase-controls{margin-top:20px;gap:0;padding:4px;max-width:100%}.showcase-controls button{padding:10px 11px;font-size:10px;gap:5px}.showcase-controls .ic{width:12px;height:12px}
 .demo-caption{font-size:9px}.hero-proof{gap:15px;justify-content:space-between;padding:22px 0 30px;font-size:10px}.hero-proof span{flex-direction:column;gap:7px;text-align:center}
}
@media(max-width:360px){.nav .wm-svg{height:22px}.nav .btn{font-size:11px;padding:0 12px}.showcase-controls button{padding:10px 8px;min-height:38px}.showcase-controls .ic{display:none}.h1{font-size:46px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:heroIn .75s var(--ease) both}.hero-showcase{animation:heroIn 1s var(--ease) .12s both}@keyframes heroIn{from{opacity:0;translate:0 20px}}}

/* ---------- nine jobs, one chart ---------- */
.why{padding-block:clamp(84px,9vw,130px);background:#FCFCFD}
.section-head{text-align:center;max-width:770px;margin:0 auto 48px}
.section-head .lede{max-width:560px;margin:22px auto 0}
.why-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:58px;padding:52px;border-radius:32px;color:#fff;background:#111F36;box-shadow:0 24px 56px -44px #0E234D80}
.compare-copy .eyebrow{color:#9BB9E5;font-size:13px}
.seg{position:relative;display:inline-flex;margin-top:22px;padding:4px;border-radius:99px;background:#FFFFFF0C;box-shadow:0 0 0 1px #FFFFFF1A}
.seg button{position:relative;z-index:1;height:38px;padding:0 16px;border:0;border-radius:99px;background:none;color:#B7C6DC;font:500 12px/1 var(--f-sans);cursor:pointer;transition:color .25s}
.seg button[aria-pressed="true"]{color:var(--ink)}
.seg .knob{position:absolute;top:4px;bottom:4px;left:4px;width:100px;border-radius:99px;background:#fff;transition:transform .35s var(--ease),width .35s var(--ease)}
.score{display:flex;align-items:baseline;gap:6px;margin-top:22px;line-height:1}
.score .n{font:500 clamp(100px,10vw,152px)/1 var(--f-sans);letter-spacing:-.07em;color:#fff;font-variant-numeric:tabular-nums}
.score .of{font:400 38px/1 var(--f-serif);letter-spacing:-.04em;color:#8EA5C7}
.score-l{font-size:15px;line-height:1.6;max-width:30ch;color:#AEBED4;margin-top:13px}.score-l b{color:#fff;font-weight:500}
.score-l .s-scribe,.why-grid[data-mode="scribe"] .score-l .s-bob{display:none}.why-grid[data-mode="scribe"] .score-l .s-scribe{display:inline}
.jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #FFFFFF19;border-radius:20px;overflow:hidden;background:#FFFFFF19}
.job{box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:18px;min-height:142px;padding:22px 18px;background:#182841;transition:background .3s}
.jic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#FFFFFF0A;color:#A6C5F5}.jic .ic{width:19px;height:19px}
.jt{min-width:0}.job b{font-size:13px;line-height:1.35;font-weight:500;color:#F0F4FA}
.job .jst-s{display:none}
.job .mk{position:absolute;top:22px;right:17px;width:17px;height:17px;border:1px solid #85CAA9;border-radius:50%;background:#2A5649;transition:opacity .2s}
.job .mk::after{content:"";position:absolute;left:4px;top:4px;width:6px;height:3px;border:solid #BCE6D1;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}
.job .you-tag{display:none;position:absolute;top:23px;right:12px;font-size:10px;color:#EBBD7D}
.why-grid[data-mode="scribe"] .job:not(.j-note){background:#142139}.why-grid[data-mode="scribe"] .job:not(.j-note) .mk{opacity:0}.why-grid[data-mode="scribe"] .job:not(.j-note) .you-tag{display:block}
.why-grid[data-mode="scribe"] .job .jst-b{display:none}.why-grid[data-mode="scribe"] .job .jst-s{display:block}
@media(max-width:980px){.why-grid{gap:30px;padding:35px;grid-template-columns:1fr 1.6fr}.job{padding:17px 13px;gap:16px;min-height:116px}.job b{font-size:12px}.job .mk{right:13px;top:18px}.seg button{padding:0 12px}}
@media(max-width:700px){.why-grid{grid-template-columns:1fr;gap:30px;padding:28px 20px;border-radius:24px}.compare-copy{text-align:center}.score{justify-content:center;margin-top:24px}.score .n{font-size:116px}.score-l{margin:12px auto 0;max-width:32ch}.jobs{border-radius:15px}.job{min-height:105px;padding:15px 10px;gap:15px}.job b{font-size:11px}.jic{width:27px;height:27px}.jic .ic{width:16px;height:16px}.job .mk{top:16px;right:9px;width:15px;height:15px}.job .mk::after{left:3px;top:3px}.job .you-tag{font-size:8px;top:44px;right:10px}.section-head{margin-bottom:32px}.section-head .lede{font-size:16px;margin-top:18px}}

/* ---------- product questions ---------- */
.product{background:#F7F8FC;padding-block:clamp(80px,9vw,130px)}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}
.product .h2{font-size:clamp(38px,4.3vw,60px);max-width:470px}.product .lede{font-size:17px;max-width:370px}
.product-faq details{padding:24px 0;border-bottom:1px solid #DCE2EC}.product-faq details:first-child{padding-top:0}
.product-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:32px;font-size:17px;line-height:1.35;font-weight:500;cursor:pointer;list-style:none}
.product-faq summary::-webkit-details-marker{display:none}.product-faq summary .ic{width:15px;height:15px;transform:rotate(180deg);color:#7C91B4;transition:transform .2s}.product-faq details[open] summary .ic{transform:none}
.product-faq p{margin-top:14px;font-size:15px;line-height:1.7;color:var(--muted)}.product-faq a{color:var(--blue);text-underline-offset:3px}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:72px;padding-top:32px;border-top:1px solid #DCE2EC}
.trust .mlab{font:500 12px/1.3 var(--f-sans);letter-spacing:0;text-transform:none;color:var(--ink)}.trust p+p{margin-top:10px;font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:700px){.product-grid{grid-template-columns:1fr;gap:38px}.product .h2{font-size:42px}.product .lede{font-size:16px}.product-faq summary{font-size:16px}.trust{grid-template-columns:1fr;gap:24px;margin-top:40px}.trust p+p{max-width:370px}}

/* ---------- a bright close ---------- */
.close{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#EEF3FF;padding-block:clamp(84px,10vw,140px)}
.close::before{content:"";position:absolute;z-index:-1;width:90%;height:100%;left:5%;bottom:-58%;border-radius:50%;background:#ADC9FF;filter:blur(65px);opacity:.55;pointer-events:none}
.close .eyebrow{color:#637FA5}.close-h{font-size:clamp(54px,6.8vw,94px);font-weight:500;line-height:1.01;letter-spacing:-.06em;margin-top:22px}.close-h em{font-family:var(--f-serif);font-weight:400;color:var(--blue);letter-spacing:-.025em}
.close .lede{max-width:410px;margin:24px auto 0;font-size:17px}.close .cta-row{justify-content:center;margin-top:30px}
.mail{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#72839D}.mail .addr{color:#4F6485;user-select:all}
.copy{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 8px;border-radius:99px;border:1px solid #BFCDE3;background:transparent;color:#6D819F;font:500 10px/1 var(--f-sans);cursor:pointer}.copy .ic{width:11px;height:11px}.copy.copied{color:var(--green);border-color:#7DAC97}
.foot{padding:34px 0;background:#FCFCFD;font-size:12px;color:#8090A4}.foot-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot .wm-svg{height:25px}.foot nav{display:flex;gap:22px}.foot a{text-decoration:none}.foot a:hover{color:var(--blue)}
@media(max-width:700px){.close-h{font-size:clamp(48px,9vw,64px)}.close .lede{font-size:16px}.foot-in{justify-content:center;text-align:center;gap:21px}.foot-in>span:nth-child(2){width:100%;order:3;font-size:11px}.foot nav{font-size:11px}.close .cta-row{gap:9px}}

/* ---------- theatre ---------- */
.theater{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 60px) 16px calc(env(safe-area-inset-bottom,0px) + 16px)}
.th-back{position:absolute;inset:0;background:rgba(4,9,17,.94);opacity:0;transition:opacity .45s var(--ease)}
.theater.open .th-back{opacity:1}
.th-stage{position:relative;width:min(1280px,100%,calc((100vh - 230px) * 16 / 9));min-width:min(100%,320px)}
.th-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;transform-origin:0 0;box-shadow:0 0 0 1px rgba(174,189,208,.12),0 60px 140px -40px rgba(0,0,0,.9)}
.th-frame video{position:absolute;inset:0;width:100%;height:100%;display:block;background:#000}
.th-big{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;border:0;background:#fff;color:var(--navy-1);display:grid;place-items:center;cursor:pointer;opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .3s,transform .35s var(--ease)}
.th-big .ic{width:26px;height:26px;margin-left:4px}
.theater.paused .th-big{opacity:1;transform:none;pointer-events:auto}
.th-ui,.th-chaps{opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease) .18s,transform .5s var(--ease) .18s}
.theater.open .th-ui,.theater.open .th-chaps{opacity:1;transform:none}
.th-ui{display:flex;align-items:center;gap:12px;margin-top:14px;color:#fff}
.tbtn{width:40px;height:40px;flex:none;border-radius:10px;border:0;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background-color .2s}
.tbtn:hover{background:rgba(255,255,255,.16)}
.tbtn .ic{width:18px;height:18px}
.tbtn .i-pause,.theater.playing .tbtn .i-play{display:none}
.theater.playing .tbtn .i-pause{display:block}
.tbtn .i-mute,.theater.muted .tbtn .i-vol{display:none}
.theater.muted .tbtn .i-mute{display:block}
.th-time{flex:none;min-width:96px;font:500 13px/1 var(--f-mono);color:var(--on-navy-2);font-variant-numeric:tabular-nums}
.th-track{position:relative;flex:1;height:32px;display:flex;align-items:center;gap:3px;cursor:pointer;touch-action:none}
.sgb{position:relative;height:5px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden;transition:height .15s}
.th-track:hover .sgb,.th-track.drag .sgb{height:8px}
.sgb i{position:absolute;inset:0;background:var(--brand);transform-origin:left;transform:scaleX(var(--f,0))}
.th-tip{position:absolute;bottom:34px;left:0;transform:translateX(-50%);padding:6px 9px;border-radius:7px;background:#fff;color:var(--navy-1);font:600 12px/1 var(--f-sans);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}
.th-tip span{font-family:var(--f-mono);font-weight:500;color:var(--muted);margin-left:6px}
.th-track:hover .th-tip,.th-track.drag .th-tip{opacity:1}
.th-chaps{display:flex;gap:8px;margin-top:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.th-chaps::-webkit-scrollbar{display:none}
.th-chaps .chip.cur{border-color:rgba(141,181,235,.7);background:rgba(91,145,223,.16);color:#fff}
.th-x{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:16px;z-index:2;width:44px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .35s .2s,background-color .2s}
.theater.open .th-x{opacity:1}
.th-x:hover{background:rgba(255,255,255,.2)}
.th-title{position:fixed;top:calc(env(safe-area-inset-top,0px) + 26px);left:20px;z-index:2;font:600 11.5px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-navy-3);opacity:0;transition:opacity .35s .2s}
.theater.open .th-title{opacity:1}
@media (max-width:560px){.th-time{min-width:0;font-size:11.5px}.th-full{display:none}.th-title{display:none}}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:no-preference){
  .enter{animation:enter .9s var(--ease) backwards;animation-delay:var(--d,0ms)}
  @keyframes enter{from{opacity:0;transform:translateY(18px)}}
  .fc{animation:enter 1s var(--ease) .25s backwards}

}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
}

