/* Shotbook public website. Tokens reuse the product's palette (apps/web/src/styles.css); the serif display face is the site's editorial accent. No webfont is loaded. */
:root{--bg:#131614;--bg-2:#0f110f;--panel:#191c19;--panel-2:#1f231e;--line:#2b302a;--line-2:#3b4037;--text:#dddeda;--text-2:#c4c9bc;--muted:#93988e;--accent:#c4db8c;--accent-dim:#2f3925;--accent-ink:#20271d;--amber:#e8c48a;--amber-dim:#3a3122;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Songti SC",STSong,"Noto Serif CJK SC","Source Han Serif SC",serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gutter:16px;--max:1120px;--radius:8px;color-scheme:dark}
@media(min-width:760px){:root{--gutter:32px}}
*{box-sizing:border-box}
html{background:var(--bg);scroll-padding-top:84px;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;font-synthesis:none}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0}
img,svg{display:block;max-width:100%}
a{color:inherit}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.button.primary:focus-visible{outline-color:var(--text)}
::selection{background:#526b38;color:#fff}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.container.narrow{max-width:760px}
.skip-link{position:absolute;top:-60px;left:12px;z-index:100;padding:10px 14px;background:var(--accent);color:var(--accent-ink);font-weight:600;border-radius:6px;text-decoration:none}
.skip-link:focus{top:12px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

/* Type */
h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.04;letter-spacing:-.02em}
h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.01em;margin:8px 0 14px}
h3{font-size:1.1rem;font-weight:600;line-height:1.35}
html[lang="zh-CN"] body{line-height:1.75}
html[lang="zh-CN"] h1{letter-spacing:0;font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.18}
html[lang="zh-CN"] h2{letter-spacing:0;line-height:1.3}
.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.lede{font-size:1.18rem;line-height:1.55;color:var(--text-2);max-width:36em}
.section-lede{color:var(--text-2);max-width:42em;margin-bottom:32px}
.section-note{margin-top:24px;color:var(--muted);font-size:.95rem;max-width:48em;border-left:2px solid var(--accent-dim);padding-left:14px}
.updated{color:var(--muted);font-size:.9rem;margin-bottom:18px}

/* Buttons */
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px 16px;font-size:.92rem;font-weight:600;text-decoration:none;line-height:1.2;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.button.primary:hover{background:#d4eaa0;border-color:#d4eaa0}
.button.ghost{background:#232720;color:var(--text-2)}
.button.ghost:hover{background:#32392c;color:var(--text)}
.button.large{padding:14px 22px;font-size:1rem}

/* Header */
.site-header{position:static;z-index:20;background:rgba(19,22,20,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;gap:18px;min-height:64px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:650;letter-spacing:-.04em;text-decoration:none;line-height:1}
.wordmark.small{font-size:1.1rem}
.logo-mark{width:24px;height:24px;position:relative;display:block;flex-shrink:0}
.logo-mark i{position:absolute;width:15px;height:18px;border:4px solid var(--accent);border-radius:1px}
.logo-mark i:first-child{top:0;left:0;border-right:0;border-bottom:0}
.logo-mark i:last-child{right:0;bottom:0;border-left:0;border-top:0}
.endorsement{font-size:.78rem;font-weight:500;letter-spacing:0;color:var(--muted);margin-left:2px;align-self:flex-end}
.site-nav{order:2;flex:1;min-width:0}
.site-nav ul{display:flex;gap:4px;list-style:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.site-nav ul::-webkit-scrollbar{display:none}
.site-nav a{display:block;padding:8px 10px;font-size:.9rem;color:var(--text-2);text-decoration:none;border-radius:6px;white-space:nowrap}
.site-nav a:hover{color:var(--text);background:#232720}
.header-actions{order:3;display:flex;align-items:center;gap:8px;margin-left:auto}
.lang-switch{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#232720;color:var(--text-2);font-size:.9rem;text-decoration:none}
.lang-switch:hover{background:#32392c;color:var(--text)}
@media(min-width:900px){.site-header{position:sticky;top:0}}
@media(max-width:899px){html{scroll-padding-top:16px}.site-nav{order:4;flex-basis:100%;width:100%}.site-nav ul{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);width:calc(100% + 2 * var(--gutter))}.header-actions{order:2}}
@media(max-width:479px){.header-row .endorsement{display:none}.header-demo{padding:8px 10px;font-size:.82rem}}

/* Hero */
.hero{padding:64px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 20% 0%,#1b2119 0,var(--bg) 60%)}
.hero-copy{max-width:720px}
.status-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-dim);background:#1a1813;padding:5px 10px;border-radius:999px;margin-bottom:22px}
.status-pill span{width:6px;height:6px;border-radius:50%;background:var(--amber)}
.hero h1{margin-bottom:22px;max-width:14em}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cta-note{margin-top:12px;color:var(--muted);font-size:.88rem}
.status-detail{margin-top:26px;color:var(--text-2);font-size:.95rem;max-width:40em;border-left:2px solid var(--accent-dim);padding-left:14px}
.strip-figure{margin-top:48px}
.strip{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.strip-cell{display:grid;gap:5px}
.strip-frame{width:100%;aspect-ratio:16/9;border-radius:3px}
.strip-tc{font-family:var(--mono);font-size:.62rem;color:var(--muted);white-space:nowrap}
.strip-playhead{position:absolute;top:0;bottom:0;left:38%;width:2px;background:var(--accent);box-shadow:0 0 8px rgba(196,219,140,.6);animation:strip-move 36s linear infinite}
@keyframes strip-move{from{left:0}to{left:100%}}
.strip-figure figcaption,.ws figcaption,.ph figcaption{margin-top:10px;font-size:.82rem;color:var(--muted)}
@media(max-width:599px){.strip-tc{display:none}.strip{gap:3px;padding:6px}}
@media(min-width:1000px){.hero{padding:88px 0 64px}}

/* Sections */
.section{padding:64px 0;border-bottom:1px solid var(--line)}
.section:last-child{border-bottom:0}
@media(min-width:760px){.section{padding:88px 0}}
.steps{list-style:none;display:grid;gap:18px;counter-reset:step}
@media(min-width:820px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.step-number{display:inline-block;font-family:var(--mono);font-size:.78rem;color:var(--accent);border:1px solid var(--accent-dim);border-radius:999px;padding:3px 9px;margin-bottom:14px}
.step h3{margin-bottom:10px}
.step p{color:var(--text-2);font-size:.97rem}
.cards{list-style:none;display:grid;gap:18px}
@media(min-width:600px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:10px}
.card h3{margin:0}
.card p{color:var(--text-2);font-size:.95rem}
.status-badge{display:inline-flex;align-self:flex-start;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:4px;border:1px solid var(--line-2);color:var(--muted)!important}
.status-badge[data-status="pilot"]{color:var(--accent)!important;border-color:var(--accent-dim);background:#1b2117}
.status-badge[data-status="experimental"]{color:var(--amber)!important;border-color:var(--amber-dim);background:#1d1a14}
.status-badge[data-status="planned"]{border-style:dashed}
.capability[data-status="planned"]{background:transparent}
.limit{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:.86rem!important;color:var(--muted)!important}
.uses{list-style:none;display:grid;gap:8px;margin-top:4px}
.uses li{position:relative;padding-left:18px;color:var(--text-2);font-size:.95rem}
.uses li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--accent)}
.faq-list{max-width:800px}
.faq-item{padding:22px 0;border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item h3{margin-bottom:8px;font-size:1.05rem}
.faq-item p{color:var(--text-2)}
.section-contact .container{max-width:860px}
.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:grid;gap:12px}
.contact-card>p{color:var(--text-2)}
.contact-card .cta-row{margin-top:8px}
.contact-company a{color:var(--accent)}
.prose h2{font-size:1.4rem;margin-top:36px}
.prose p{margin-bottom:14px;color:var(--text-2)}
.prose .lede{margin-bottom:12px}
.prose h1{margin-bottom:12px}

/* Footer */
.site-footer{padding:40px 0 48px;background:var(--bg-2);border-top:1px solid var(--line)}
.footer-grid{display:grid;gap:28px}
@media(min-width:760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
.footer-brand p{color:var(--muted);font-size:.88rem;margin-top:10px;max-width:36em}
.footer-links{list-style:none;display:grid;gap:8px;align-content:start}
.footer-links a{color:var(--text-2);text-decoration:none;font-size:.95rem}
.footer-links a:hover{color:var(--accent)}
.footer-legal{color:var(--muted);font-size:.85rem;display:grid;gap:6px;align-content:start}

/* Preview section */
.preview-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}
.preview-label span{width:6px;height:6px;border-radius:50%;background:var(--amber)}
.preview-grid{display:grid;gap:36px;align-items:start}
@media(min-width:1000px){.preview-grid{grid-template-columns:minmax(0,1fr) 300px;gap:40px}}
.preview-hint{margin-top:12px;color:var(--muted);font-size:.88rem}
.preview-phone{justify-self:center}
@media(max-width:699px){.preview-phone{order:-1}}

/* The desktop workspace figure: every length is a multiple of --u (one pixel at a width of 720) so the figure scales with its column. */
.ws{container-type:inline-size;width:100%}
.ws>*{--u:0.13889cqw}
.ws-top,.ws-body{background:var(--panel);border:1px solid var(--line-2);font-family:var(--sans);color:var(--text)}
.ws-top{display:flex;align-items:center;gap:calc(10*var(--u));height:calc(36*var(--u));padding:0 calc(12*var(--u));border-radius:calc(8*var(--u)) calc(8*var(--u)) 0 0;border-bottom:0}
.ws-body{display:grid;grid-template-columns:calc(176*var(--u)) minmax(0,1fr) calc(236*var(--u));border-radius:0 0 calc(8*var(--u)) calc(8*var(--u));overflow:hidden}
.ws-logo{width:calc(16*var(--u));height:calc(16*var(--u));position:relative;display:block;flex-shrink:0}
.ws-logo i{position:absolute;width:calc(10*var(--u));height:calc(12*var(--u));border:calc(3*var(--u)) solid var(--accent)}
.ws-logo i:first-child{top:0;left:0;border-right:0;border-bottom:0}
.ws-logo i:last-child{right:0;bottom:0;border-left:0;border-top:0}
.ws-film{font-size:calc(11*var(--u));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-chip{margin-left:auto;font-family:var(--mono);font-size:calc(8*var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-dim);padding:calc(2*var(--u)) calc(6*var(--u));border-radius:calc(3*var(--u));white-space:nowrap}
.ws-pane{min-width:0;display:flex;flex-direction:column}
.ws-shots{border-right:1px solid var(--line-2)}
.ws-script{border-left:1px solid var(--line-2);background:var(--bg)}
.ws-pane-head{display:flex;align-items:baseline;justify-content:space-between;padding:calc(10*var(--u)) calc(12*var(--u)) calc(6*var(--u))}
.ws-pane-title{font-size:calc(11*var(--u));font-weight:600}
.ws-pane-sub{font-family:var(--mono);font-size:calc(8*var(--u));color:var(--muted)}
.ws-progress{height:calc(3*var(--u));margin:0 calc(12*var(--u)) calc(8*var(--u));background:var(--line);border-radius:calc(2*var(--u));overflow:hidden}
.ws-progress i{display:block;height:100%;width:37.5%;background:var(--accent)}
.ws-shot-list{list-style:none;display:grid}
.ws-shot{display:grid;grid-template-columns:calc(48*var(--u)) minmax(0,1fr);grid-template-rows:auto auto;column-gap:calc(8*var(--u));align-items:center;width:100%;padding:calc(5*var(--u)) calc(12*var(--u));border:0;border-left:calc(3*var(--u)) solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ws-shot:hover{background:var(--panel-2)}
.ws-shot.is-current{background:var(--accent-dim);border-left-color:var(--accent)}
.ws-thumb{grid-row:1/3;width:calc(48*var(--u));aspect-ratio:16/9;border-radius:calc(2*var(--u))}
.ws-shot-number{display:none}
.ws-shot-title{font-size:calc(10*var(--u));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-shot-meta{font-family:var(--mono);font-size:calc(7.5*var(--u));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-player{background:var(--bg)}
.ws-stage{position:relative;aspect-ratio:16/9;background:#000;margin:calc(12*var(--u)) calc(12*var(--u)) 0;border-radius:calc(3*var(--u));overflow:hidden}
.ws-frame{position:absolute;inset:0;width:100%;height:100%;display:none}
.ws-frame.is-current{display:block}
.ws-transport{display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--u));padding:calc(8*var(--u)) calc(12*var(--u))}
.ws-tc{font-family:var(--mono);font-size:calc(8.5*var(--u));color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-buttons{display:flex;align-items:center;gap:calc(10*var(--u));flex-shrink:0}
.ws-buttons i{display:block;width:calc(12*var(--u));height:calc(12*var(--u));border-radius:50%;background:var(--line-2)}
.ws-buttons .ws-play{width:calc(22*var(--u));height:calc(22*var(--u));background:var(--accent)}
.ws-timeline{display:grid;grid-template-columns:calc(56*var(--u)) minmax(0,1fr);column-gap:calc(6*var(--u));padding:0 calc(12*var(--u)) calc(12*var(--u))}
.ws-lane-labels,.ws-lanes{display:grid;grid-template-rows:calc(12*var(--u)) calc(40*var(--u)) calc(24*var(--u)) calc(14*var(--u)) calc(14*var(--u)) calc(14*var(--u));row-gap:calc(4*var(--u))}
.ws-lane-labels span{font-family:var(--mono);font-size:calc(7*var(--u));color:var(--muted);line-height:1;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-lanes{position:relative}
.ws-ruler{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--mono);font-size:calc(7*var(--u));color:var(--muted);background:repeating-linear-gradient(to right,var(--line-2) 0 1px,transparent 1px 9.09%);background-size:100% calc(5*var(--u));background-repeat:no-repeat;background-position:bottom}
.ws-lane{min-width:0;border-radius:calc(2*var(--u));overflow:hidden}
.ws-lane-picture{display:flex;gap:1px}
.ws-clip{position:relative;flex-basis:0;min-width:0;background:var(--panel-2);border:1px solid var(--line-2);border-radius:calc(2*var(--u));overflow:hidden;display:flex;align-items:center;gap:calc(4*var(--u));padding:calc(3*var(--u))}
.ws-clip.is-current{border-color:var(--accent);background:var(--accent-dim)}
.ws-clip-frame{height:100%;width:auto;aspect-ratio:16/9;border-radius:calc(1*var(--u));flex-shrink:0}
.ws-clip-number{font-family:var(--mono);font-size:calc(7*var(--u));color:var(--text-2);white-space:nowrap;overflow:hidden}
.ws-lane-audio{background:var(--panel-2)}
.ws-wave{width:100%;height:100%;display:block}
.ws-wave path{stroke:#6f7a68;stroke-width:3;fill:none;vector-effect:non-scaling-stroke}
.ws-wave-mix path{stroke:#8a9480}
.ws-wave-dialogue path{stroke:#a9c47a}
.ws-wave-music path{stroke:#9fb3c9}
.ws-wave-effects path{stroke:#d1b283}
.ws-playhead{position:absolute;top:0;bottom:0;width:calc(2*var(--u));background:var(--accent);display:none;pointer-events:none}
.ws-playhead::before{content:"";position:absolute;top:0;left:calc(-3*var(--u));border-left:calc(4*var(--u)) solid transparent;border-right:calc(4*var(--u)) solid transparent;border-top:calc(5*var(--u)) solid var(--accent)}
.ws-playhead.is-current{display:block}
.ws-tabs{display:flex;gap:calc(4*var(--u));padding:calc(10*var(--u)) calc(12*var(--u)) 0}
.ws-tabs span,.ph-tabs span{font-size:calc(9*var(--u));color:var(--muted);padding:calc(4*var(--u)) calc(8*var(--u));border:1px solid transparent;border-radius:calc(4*var(--u));white-space:nowrap}
.ws-tabs .is-active,.ph-tabs .is-active{color:var(--text);background:var(--panel-2);border-color:var(--line-2)}
.ws-doc{display:flex;justify-content:space-between;gap:calc(8*var(--u));padding:calc(8*var(--u)) calc(12*var(--u)) calc(4*var(--u));font-family:var(--mono);font-size:calc(7.5*var(--u));color:var(--muted);white-space:nowrap;overflow:hidden}
.ws-passages{padding:calc(6*var(--u)) calc(12*var(--u));display:grid;gap:calc(6*var(--u));font-family:var(--mono);font-size:calc(8.5*var(--u));line-height:1.45;overflow:hidden}
.ws-passage-heading{font-weight:700;letter-spacing:.02em;margin-top:calc(4*var(--u))}
.ws-passage-action{color:var(--text-2)}
.ws-passage-line{position:relative;display:grid;gap:calc(1*var(--u));padding:calc(3*var(--u)) calc(6*var(--u)) calc(3*var(--u)) calc(10*var(--u));border-left:calc(2*var(--u)) solid var(--line-2);border-radius:0 calc(3*var(--u)) calc(3*var(--u)) 0}
.ws-passage-line.is-current{border-left-color:var(--accent);background:var(--accent-dim)}
.ws-passage-character{font-size:calc(7.5*var(--u));color:var(--accent);letter-spacing:.06em}
.ws-passage-mark{position:absolute;right:calc(4*var(--u));top:calc(3*var(--u));font-size:calc(6.5*var(--u));color:var(--muted)}
.ws-follow{margin-top:auto;padding:calc(8*var(--u)) calc(12*var(--u));font-family:var(--mono);font-size:calc(7.5*var(--u));color:var(--muted);border-top:1px solid var(--line-2)}
.ws-follow::before{content:"";display:inline-block;width:calc(5*var(--u));height:calc(5*var(--u));border-radius:50%;background:var(--accent);margin-right:calc(6*var(--u));vertical-align:middle}

/* The phone figure */
.ph{width:300px;max-width:100%}
.ph-frame{background:var(--panel);border:6px solid #0a0c0b;border-radius:30px;overflow:hidden;min-width:0;contain:paint;box-shadow:0 20px 50px rgba(0,0,0,.45);font-family:var(--sans);display:flex;flex-direction:column}
.ph-header{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-bottom:1px solid var(--line-2)}
.ph-header .ws-logo{--u:1px}
.ph-title{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph-menu{margin-left:auto;font-size:10px;color:var(--muted);border:1px solid var(--line-2);padding:3px 7px;border-radius:4px}
.ph-stage{aspect-ratio:16/9;background:#000}
.ph-stage-frame{width:100%;height:100%}
.ph-transport{display:flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--mono);font-size:8.5px;color:var(--text-2)}
.ph-scrubber{flex:1;height:3px;background:var(--line-2);border-radius:2px;overflow:hidden}
.ph-scrubber i{display:block;height:100%;width:28%;background:var(--accent)}
.ph-strip{display:flex;gap:4px;padding:0 12px 8px;overflow:hidden;min-width:0}
.ph-tile{position:relative;flex:0 0 44px;border-radius:3px;overflow:hidden;border:1px solid var(--line-2)}
.ph-tile.is-current{border-color:var(--accent);outline:1px solid var(--accent)}
.ph-tile-frame{width:100%;aspect-ratio:16/9}
.ph-tile span{position:absolute;left:2px;bottom:1px;font-family:var(--mono);font-size:6px;color:var(--text)}
.ph-tabs{display:flex;gap:4px;padding:6px 12px 0;--u:1px}
.ph-reading{padding:8px 12px 10px;display:grid;gap:6px;font-family:var(--mono);font-size:8.5px;line-height:1.45;flex:1}
.ph-passage-heading{font-weight:700}
.ph-passage-action{color:var(--text-2)}
.ph-passage-line{position:relative;display:grid;gap:1px;padding:3px 6px 3px 9px;border-left:2px solid var(--line-2);border-radius:0 3px 3px 0}
.ph-passage-line.is-current{border-left-color:var(--accent);background:var(--accent-dim)}
.ph-passage-character{font-size:7.5px;color:var(--accent);letter-spacing:.06em}
.ph-passage-mark{position:absolute;right:4px;top:3px;font-size:6.5px;color:var(--muted)}
.ph-toolbar{display:flex;border-top:1px solid var(--line-2);background:var(--bg)}
.ph-toolbar span{flex:1;text-align:center;padding:12px 0;font-size:10px;color:var(--text-2)}
.ph-toolbar span+span{border-left:1px solid var(--line-2)}

/* Motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.strip-playhead{left:38%}}

/* generated from the shot lengths in workspace.ts */
.ws-clip[data-shot="1"]{flex-grow:72}.ws-playhead[data-shot="1"]{left:1.52%}.ws-clip[data-shot="2"]{flex-grow:108}.ws-playhead[data-shot="2"]{left:12.42%}.ws-clip[data-shot="3"]{flex-grow:58}.ws-playhead[data-shot="3"]{left:28.79%}.ws-clip[data-shot="4"]{flex-grow:86}.ws-playhead[data-shot="4"]{left:37.58%}.ws-clip[data-shot="5"]{flex-grow:67}.ws-playhead[data-shot="5"]{left:50.61%}.ws-clip[data-shot="6"]{flex-grow:53}.ws-playhead[data-shot="6"]{left:60.76%}.ws-clip[data-shot="7"]{flex-grow:120}.ws-playhead[data-shot="7"]{left:68.79%}.ws-clip[data-shot="8"]{flex-grow:96}.ws-playhead[data-shot="8"]{left:86.97%}
