:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#e8e2d4;--paper-lit:#efeade;--paper-ink:#ddd5c1;--theater:#100e0b;--theater-2:#1b1813;--ink:#211c17;--ink-2:#6d6457;--ink-3:#9a9081;--rule:#c5ba9f;--spot:#c5341b;--spot-deep:#842013;--on-dark:#ece6d8;--on-dark-2:#b7ad9a;--on-dark-3:#756c5d;--shadow:0 30px 64px -32px #100e0b8c;--ease:cubic-bezier(.2, .6, .2, 1);--serif:"Hoefler Text", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "IBM Plex Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{background:var(--paper);margin:0;padding:0}body{color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}::selection{background:var(--spot);color:var(--paper-lit)}h1,h2,h3,p{margin:0}a{color:inherit}.slate,.hero-eyebrow,.run-eyebrow,.result-eyebrow,.brand-name,.brand-tag,.ghost-link,.control-head label,.control-head span,.tuning-toggle>span:first-child,.tuning-summary,.range-value,.stepper-suffix,.seg-desc,.btn,.cta,.tab,.chip,.tag,.frame-time,.frame-score-label,.frame-score-num,.run-clock,.step-count,.cancel,.doc-view-toggle button,.warn-dl dt,.lightbox-field-label,.lightbox-time,.lightbox-index,.preview-ok,.preview-id,.hint,.account-kicker,.site-foot,.toast{font-family:var(--mono)}.app{flex-direction:column;min-height:100vh;padding:0 clamp(18px,5vw,64px) 44px;display:flex;position:relative}.aurora{z-index:-1;pointer-events:none;background:radial-gradient(135% 92% at 50% -8%,#0000 56%,#211c171a);position:fixed;inset:0}.topbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:22px 0 16px;display:flex;position:sticky;top:0}.topbar:before,.topbar:after{content:"";background:var(--ink);width:1px;height:7px;position:absolute;bottom:-1px}.topbar:before{left:0}.topbar:after{right:0}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--ink);flex:none;place-items:center;width:34px;height:34px;display:grid}.brand-glyph{width:22px;height:22px;display:block}.brand-glyph-play{fill:var(--spot)}.brand-glyph-lines line{stroke:var(--ink);stroke-width:2px;stroke-linecap:square}.brand-text{flex-direction:column;gap:2px;line-height:1;display:flex}.brand-name{letter-spacing:.02em;font-size:15px;font-weight:600}.brand-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.topbar-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.ghost-link{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;text-decoration:none;transition:color .16s}.ghost-link:hover{color:var(--spot)}.ghost-link--static{color:var(--ink-3);cursor:default}.ghost-link--static:hover{color:var(--ink-3)}.stage{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1100px;margin:0 auto;padding:clamp(28px,7vh,84px) 0;display:flex}.site-foot{border-top:1px solid var(--rule);letter-spacing:.13em;text-transform:uppercase;width:100%;max-width:1100px;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding-top:16px;font-size:10px;display:flex}.site-foot a{text-decoration:none;transition:color .16s}.site-foot a:hover{color:var(--spot)}.stage--info{justify-content:flex-start;padding-top:clamp(34px,7vh,76px)}.info-page{width:min(880px,100%);animation:rise .5s var(--ease) both;flex-direction:column;gap:clamp(34px,6vw,58px);margin:0 auto;display:flex}.info-hero{border-bottom:1px solid var(--ink);flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:28px;display:flex}.info-hero .hero-title{max-width:780px}.info-cta{margin-top:8px;text-decoration:none}.info-sections{background:var(--rule);border:1px solid var(--ink);grid-template-columns:1fr;gap:1px;display:grid}.info-section{background:var(--paper-lit);padding:clamp(22px,4vw,36px)}.info-section h2{letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.16}.info-section p{max-width:68ch;color:var(--ink-2);margin:11px 0;font-size:16px;line-height:1.68}.info-code{border:1px solid var(--ink);background:var(--theater);color:var(--on-dark);font-family:var(--mono);margin:20px 0 0;padding:18px;font-size:12px;line-height:1.65;overflow-x:auto}.info-list{border-top:1px solid var(--rule);margin:22px 0 0}.info-list-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(120px,.28fr) 1fr;gap:18px;padding:13px 0;display:grid}.info-list dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--spot);font-size:10px}.info-list dd{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.auth-loading{min-height:220px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);justify-content:center;align-items:center;gap:12px;font-size:10.5px;display:flex}.auth-loading-spin{border:1.5px solid var(--rule);border-top-color:var(--spot);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.compose{width:100%;max-width:880px;animation:rise .5s var(--ease) both;flex-direction:column;gap:34px;margin:0 auto;display:flex}.account-bar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.account-bar>div{flex-direction:column;gap:4px;min-width:0;display:flex}.account-bar strong{overflow-wrap:anywhere;font-size:16px}.account-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.compose-hero{flex-direction:column;gap:18px;max-width:720px;display:flex}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-self:flex-start;align-items:center;gap:9px;font-size:10.5px;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--spot);width:7px;height:7px}.hero-title{letter-spacing:-.02em;font-size:clamp(34px,6vw,62px);font-weight:600;line-height:1.04}.hero-title em{color:var(--spot);font-style:italic}.hero-sub{color:var(--ink-2);max-width:600px;font-size:clamp(16px,2vw,18.5px);line-height:1.62}.composer{background:var(--paper-lit);border:1px solid var(--ink);flex-direction:column;gap:16px;padding:clamp(20px,3vw,30px);display:flex}.url-field{background:var(--paper);border:1px solid var(--rule);border-bottom:2px solid var(--ink);align-items:center;gap:12px;padding:4px 6px 4px 16px;transition:border-color .18s;display:flex;position:relative}.url-field:focus-within{border-color:var(--spot)}.url-field--valid{border-bottom-color:var(--ink)}.url-icon{width:21px;height:21px;color:var(--ink-3);flex:none}.url-field--valid .url-icon,.url-field:focus-within .url-icon{color:var(--ink)}.url-input{min-width:0;font-size:17px;font-family:var(--serif);background:0 0;border:0;outline:none;flex:1;padding:16px 0}.url-input::placeholder{color:var(--ink-3);font-style:italic}.url-clear{width:32px;height:32px;color:var(--ink-3);border:1px solid #0000;flex:none;font-size:12px;transition:color .14s,border-color .14s}.url-clear:hover{color:var(--spot);border-color:var(--rule)}.preview{border:1px solid var(--rule);background:var(--paper);animation:rise .3s var(--ease) both;align-items:center;gap:14px;padding:11px;display:flex}.preview-thumb{object-fit:cover;border:1px solid var(--ink);background:var(--theater);flex:none;width:128px;height:72px}.preview-body{flex-direction:column;gap:6px;display:flex}.preview-ok{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px}.preview-ok:before{content:"";background:var(--spot);vertical-align:1px;width:6px;height:6px;margin-right:8px;display:inline-block}.preview-id{color:var(--ink-3);letter-spacing:.04em;font-size:11.5px}.hint{letter-spacing:.04em;color:var(--spot);font-size:11.5px}.tuning-toggle{border:1px solid var(--rule);background:var(--paper);align-items:center;gap:12px;padding:13px 14px;transition:border-color .16s;display:flex}.tuning-toggle:hover{border-color:var(--ink)}.tuning-toggle>span:first-child{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:11px}.tuning-summary{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex:1;font-size:10.5px}.tuning-caret{font-family:var(--serif);color:var(--ink-2);transition:transform .22s var(--ease);font-size:15px}.tuning-caret--open{transform:rotate(180deg)}.tuning{border:1px solid var(--rule);background:var(--paper);animation:rise .26s var(--ease) both;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.extract-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.extract-mode-btn{border:1px solid var(--rule);background:var(--paper);min-height:72px;color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:12px 14px;display:flex}.extract-mode-btn span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.extract-mode-btn.is-active{border-color:var(--spot);background:var(--paper-warm)}.extract-mode-btn:disabled{cursor:not-allowed;opacity:.55}.billing-panel{border:1px solid var(--rule);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:18px;padding:16px;display:grid}.billing-copy{gap:6px;display:grid}.billing-kicker{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.billing-copy strong{color:var(--ink);font-size:18px}.billing-copy p{color:var(--ink-2);margin:0;line-height:1.5}.billing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px;display:flex}.billing-toggles{flex-wrap:wrap;grid-column:1/-1;gap:14px;display:flex}.billing-toggles label{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-mini{gap:8px;min-width:260px;display:grid}.auth-mini-tabs{border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);display:grid}.auth-mini-tabs button{cursor:pointer;background:0 0;border:0;padding:8px}.auth-mini-tabs button.is-active{background:var(--ink);color:var(--paper)}.auth-mini input{border:1px solid var(--rule);background:#fff;width:100%;padding:10px 11px}.auth-mini-error{color:var(--spot);margin:0;font-size:12px}.control{flex-direction:column;gap:11px;display:flex}.control--wide{grid-column:span 2}.control-head{justify-content:space-between;align-items:baseline;display:flex}.control-head label,.control-head span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.range-value{color:var(--spot);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.range{appearance:none;background:var(--ink);outline:none;width:100%;height:2px}.range::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:ew-resize;border:0;width:16px;height:22px}.range::-moz-range-thumb{background:var(--ink);cursor:ew-resize;border:0;border-radius:0;width:16px;height:22px}.range:focus-visible::-webkit-slider-thumb{background:var(--spot)}.range:focus-visible::-moz-range-thumb{background:var(--spot)}.seg{border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.seg-btn{text-align:left;background:var(--paper);flex-direction:column;gap:5px;padding:13px 14px;transition:background .14s;display:flex}.seg-btn+.seg-btn{border-left:1px solid var(--rule)}.seg-btn strong{font-family:var(--serif);font-size:15px;font-weight:600}.seg-desc{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;line-height:1.5}.seg-btn--active{background:var(--paper-ink)}.seg-btn--active strong{color:var(--spot)}.seg-btn--active strong:before{content:"→ ";color:var(--spot)}.stepper{border:1px solid var(--rule);background:var(--paper);align-items:stretch;display:flex}.stepper-btn{width:44px;font-size:18px;font-family:var(--serif);color:var(--ink-2);transition:background .14s,color .14s}.stepper-btn:hover{background:var(--ink);color:var(--paper)}.stepper-input{border:0;border-left:1px solid var(--rule);border-right:1px solid var(--rule);text-align:center;min-width:0;font-family:var(--mono);appearance:textfield;background:0 0;outline:none;flex:1;padding:12px 0;font-size:15px;font-weight:600}.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-suffix{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;padding:0 13px;font-size:9px;display:flex}.cta{background:var(--spot);color:var(--paper-lit);letter-spacing:.22em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:19px;font-size:12px;font-weight:600;transition:background .16s,transform .1s;display:flex}.cta svg{width:18px;height:18px}.cta:hover:not(:disabled){background:var(--spot-deep)}.cta:active:not(:disabled){transform:translateY(1px)}.cta:disabled{background:var(--paper-ink);color:var(--ink-3)}.error-banner{font-family:var(--serif);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--spot);padding:13px 15px;font-size:14px;line-height:1.55}.error-banner strong{color:var(--spot)}.feature-row{border-top:1px solid var(--ink);counter-reset:feat;grid-template-columns:repeat(3,1fr);display:grid}.feature{counter-increment:feat;padding:20px 20px 4px 0}.feature+.feature{border-left:1px solid var(--rule);padding-left:22px}.feature:before{content:counter(feat, decimal-leading-zero);font-family:var(--mono);letter-spacing:.1em;color:var(--spot);margin-bottom:12px;font-size:11px;display:block}.feature h3{margin-bottom:7px;font-size:16px;font-weight:600}.feature p{color:var(--ink-2);font-size:13.5px;line-height:1.55}.saved{border-top:1px solid var(--ink);flex-direction:column;gap:14px;padding-top:20px;display:flex}.saved-head{align-items:baseline;gap:10px;display:flex}.saved-title{font-size:17px;font-weight:600}.saved-count{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--spot);font-size:10.5px}.saved-empty{border-top:1px solid var(--rule);color:var(--ink-2);padding:18px 0 4px;font-size:14.5px;line-height:1.55}.saved-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.saved-row{border-bottom:1px solid var(--rule);align-items:stretch;gap:6px;display:flex}.saved-open{text-align:left;flex:1;align-items:center;gap:14px;min-width:0;padding:12px 4px;transition:background .12s;display:flex}.saved-open:hover{background:var(--paper-ink)}.saved-thumb{object-fit:cover;border:1px solid var(--rule);background:var(--paper-ink);flex:none;width:88px;height:50px}.saved-thumb--placeholder{display:block}.saved-body{flex-direction:column;gap:3px;min-width:0;display:flex}.saved-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.saved-meta,.saved-stamp{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.saved-stamp{color:var(--ink-3)}.saved-delete{width:38px;color:var(--ink-3);flex:none;font-size:13px;transition:background .12s,color .12s}.saved-delete:hover{background:var(--spot);color:var(--paper-lit)}.saved-confirm{flex:none;align-items:center;display:flex}.saved-confirm-yes,.saved-confirm-no{height:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:0 12px;font-size:9.5px;font-weight:600;transition:background .12s,color .12s}.saved-confirm-yes{background:var(--spot);color:var(--paper-lit)}.saved-confirm-yes:hover{background:var(--spot-deep)}.saved-confirm-no{color:var(--ink-2)}.saved-confirm-no:hover{background:var(--ink);color:var(--paper)}.running{width:min(740px,100%);animation:rise .45s var(--ease) both;flex-direction:column;gap:26px;margin:0 auto;display:flex}.run-screen{aspect-ratio:16/9;border:1px solid var(--ink);background:var(--theater);position:relative;overflow:hidden}.run-screen:before,.run-screen:after{content:"";z-index:3;width:22px;height:22px;position:absolute}.run-screen:before{border-top:1.5px solid var(--spot);border-left:1.5px solid var(--spot);top:12px;left:12px}.run-screen:after{border-bottom:1.5px solid var(--spot);border-right:1.5px solid var(--spot);bottom:12px;right:12px}.run-thumb{object-fit:cover;filter:grayscale(.4)brightness(.5);width:100%;height:100%;position:absolute;inset:0}.run-thumb--placeholder{background:radial-gradient(circle at 50% 38%, var(--theater-2), var(--theater))}.run-vignette{background:linear-gradient(#100e0b33,#100e0be6),radial-gradient(circle at 50% 42%,#0000 38%,#000000b3);position:absolute;inset:0}.scanline{background:var(--spot);height:1.5px;animation:scan 2.8s var(--ease) infinite;position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px 3px #c5341ba6}@keyframes scan{0%{top:0}to{top:100%}}.run-screen-label{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.run-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--spot);font-size:9.5px}.run-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--on-dark);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,3vw,24px);font-weight:600;overflow:hidden}.run-meta{flex-direction:column;gap:14px;display:flex}.run-headline{align-items:baseline;gap:20px;display:flex}.run-pct{font-family:var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);min-width:2.6em;font-size:clamp(46px,9vw,70px);font-weight:500}.run-headline-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.run-headline-text strong{font-family:var(--serif);font-size:18px;font-weight:600}.run-headline-text span{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.run-clock{color:var(--ink-2);font-variant-numeric:tabular-nums;border:1px solid var(--rule);padding:6px 11px;font-size:13px}.run-bar{background:var(--paper-ink);border:1px solid var(--rule);height:6px;overflow:hidden}.run-bar-fill{background:var(--spot);height:100%;transition:width .6s var(--ease)}.pipeline{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--rule);align-items:flex-start;gap:16px;padding:14px 4px;transition:background .2s;display:flex}.step--active{background:var(--paper-lit)}.step-icon{width:24px;height:24px;font-family:var(--mono);font-variant-numeric:tabular-nums;border:1px solid var(--rule);color:var(--ink-3);flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.step--done .step-icon{background:var(--ink);border-color:var(--ink);color:var(--paper)}.step--active .step-icon{border-color:var(--spot)}.step-spin{background:var(--spot);width:9px;height:9px;animation:1.1s step-end infinite rec}@keyframes rec{50%{opacity:.15}}.step-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.step-label{font-family:var(--serif);color:var(--ink-3);font-size:16px;font-weight:600;transition:color .2s}.step--active .step-label,.step--done .step-label{color:var(--ink)}.step-detail{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;line-height:1.5}.step--active .step-detail{color:var(--ink-2)}.step-bar{background:var(--paper-ink);height:3px;margin-top:7px;overflow:hidden}.step-bar-fill{background:var(--spot);height:100%;transition:width .4s var(--ease)}.step-count{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;align-self:center;font-size:11px}.cancel{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);align-self:center;padding:11px 20px;font-size:10px;transition:color .16s,border-color .16s}.cancel:hover{color:var(--spot);border-color:var(--spot)}.result{width:100%;animation:rise .45s var(--ease) both;flex-direction:column;gap:22px;display:flex}.result-hero{border-bottom:1px solid var(--ink);align-items:flex-start;gap:22px;padding-bottom:22px;display:flex}.result-thumb{object-fit:cover;border:1px solid var(--ink);background:var(--theater);flex:none;width:196px;height:110px}.result-thumb--placeholder{background:radial-gradient(circle at 50% 40%, var(--theater-2), var(--theater))}.result-headings{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.result-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--spot);font-size:9.5px}.result-title{letter-spacing:-.02em;font-size:clamp(23px,3.4vw,32px);font-weight:600;line-height:1.14}.result-meta{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-2);font-size:11px}.chips{border:1px solid var(--rule);flex-wrap:wrap;gap:0;width:fit-content;margin-top:4px;display:flex}.chip{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:7px 13px;font-size:9.5px}.chip+.chip{border-left:1px solid var(--rule)}.chip--muted{color:var(--ink-3);text-transform:none;letter-spacing:.03em}.result-actions{flex-direction:column;flex:none;gap:9px;display:flex}.btn{letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:10.5px;font-weight:600;transition:background .15s,color .15s,transform .1s;display:inline-flex}.btn-sm{letter-spacing:.12em;padding:9px 13px;font-size:9.5px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--spot);color:var(--paper-lit);border-color:var(--spot)}.btn-primary:hover{background:var(--spot-deep);border-color:var(--spot-deep)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.tabs{border-bottom:1px solid var(--ink);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:13px 17px;font-size:10px;font-weight:600;transition:color .15s;display:inline-flex}.tab:hover{color:var(--ink)}.tab--active{color:var(--ink);border-bottom-color:var(--spot)}.tab-badge{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600}.tab--active .tab-badge{color:var(--spot)}.panel{border:1px solid var(--ink);background:var(--paper-lit)}.doc-wrap{flex-direction:column;display:flex}.doc-toolbar{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.doc-view-toggle{gap:16px;display:flex}.doc-view-toggle button{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid #0000;padding-bottom:3px;font-size:10px;transition:color .14s}.doc-view-toggle button:hover{color:var(--ink)}.doc-view-toggle button.is-active{color:var(--ink);border-bottom-color:var(--ink)}.doc-toolbar-actions{gap:8px;display:flex}.doc,.doc-raw{max-height:64vh;padding:clamp(22px,4vw,44px);overflow-y:auto}.doc-raw{font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;background:var(--paper);margin:0;font-size:12px;line-height:1.7}.doc{font-family:var(--serif);color:var(--ink);max-width:70ch;font-size:16px;line-height:1.72}.doc h1,.doc h2,.doc h3{letter-spacing:-.015em;font-weight:600;line-height:1.22}.doc h1{margin:0 0 18px;font-size:30px}.doc h2{border-top:1px solid var(--ink);margin:34px 0 12px;padding-top:14px;font-size:21px}.doc h3{margin:22px 0 8px;font-size:17px}.doc h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--spot);margin:18px 0 6px;font-size:10.5px;font-weight:600}.doc p{margin:11px 0}.doc ul{margin:12px 0;padding-left:0;list-style:none}.doc li{margin:6px 0;padding-left:22px;position:relative}.doc li:before{content:"";background:var(--spot);width:6px;height:6px;position:absolute;top:11px;left:2px}.doc code{font-family:var(--mono);background:var(--paper-ink);color:var(--ink);padding:2px 6px;font-size:.84em}.doc strong{font-weight:600}.doc hr{border:0;border-top:1px solid var(--rule);margin:26px 0}.frames-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:1px;display:grid}.frame-card{background:var(--paper-lit);flex-direction:column;display:flex}.frame-img-btn{width:100%;padding:12px 12px 0;line-height:0;display:block;position:relative}.frame-img{aspect-ratio:16/9;object-fit:cover;background:var(--theater);border:1px solid var(--ink);width:100%;transition:filter .18s}.frame-img-btn:hover .frame-img{filter:brightness(1.08)}.frame-time{letter-spacing:.06em;background:var(--paper-lit);border:1px solid var(--ink);color:var(--ink);padding:3px 7px;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:20px}.frame-expand{background:var(--paper-lit);border:1px solid var(--ink);width:26px;height:26px;color:var(--ink);opacity:0;place-items:center;font-size:12px;transition:opacity .16s;display:grid;position:absolute;top:20px;right:20px}.frame-img-btn:hover .frame-expand{opacity:1}.frame-info{flex-direction:column;gap:10px;padding:12px;display:flex}.frame-score{align-items:center;gap:9px;display:flex}.frame-score-label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:8.5px}.score-meter{background:var(--paper-ink);flex:1;height:3px;overflow:hidden}.score-meter-fill{background:var(--spot);height:100%;display:block}.frame-score-num{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px}.frame-desc{font-family:var(--serif);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-3);padding:3px 7px;font-size:9px}.frame-dl{width:100%;margin-top:2px}.warn-wrap{flex-direction:column;display:flex}.warn-intro{font-family:var(--serif);color:var(--ink-2);font-size:14px;font-style:italic}.warn-list{background:var(--rule);border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1px;display:grid}.warn-card{background:var(--paper-lit);border-left:3px solid var(--spot);padding:18px}.warn-rule{font-family:var(--serif);margin-bottom:7px;font-size:16px;font-weight:600}.warn-why{font-family:var(--serif);color:var(--ink-2);font-size:13.5px;line-height:1.55}.warn-dl{grid-template-columns:72px 1fr;gap:8px 14px;margin:14px 0 0;display:grid}.warn-dl dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;font-size:8.5px}.warn-dl dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.empty-note{text-align:center;color:var(--ink-3);padding:56px;font-size:15px;font-style:italic}.lightbox{z-index:50;background:#100e0bed;justify-content:center;align-items:center;gap:10px;padding:clamp(14px,4vw,56px);animation:.2s both fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.lightbox-close{border:1px solid var(--on-dark-3);background:var(--theater-2);width:38px;height:38px;color:var(--on-dark);font-size:13px;position:absolute;top:20px;right:20px}.lightbox-close:hover{border-color:var(--spot);color:var(--spot)}.lightbox-nav{border:1px solid var(--on-dark-3);background:var(--theater-2);width:44px;height:44px;color:var(--on-dark);font-family:var(--serif);flex:none;font-size:22px;line-height:1;transition:border-color .14s,color .14s}.lightbox-nav:hover{border-color:var(--spot);color:var(--spot)}.lightbox-inner{border:1px solid var(--on-dark-3);background:var(--theater-2);width:100%;max-width:1060px;max-height:86vh;box-shadow:var(--shadow);display:flex}.lightbox-img{object-fit:contain;background:var(--theater);flex:1;min-width:0;max-height:86vh}.lightbox-side{border-left:1px solid var(--on-dark-3);width:318px;color:var(--on-dark);flex-direction:column;flex:none;gap:16px;padding:22px;display:flex;overflow-y:auto}.lightbox-head{border-bottom:1px solid var(--on-dark-3);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.lightbox-time{color:var(--spot);font-size:15px;font-weight:600}.lightbox-index{letter-spacing:.1em;color:var(--on-dark-3);font-variant-numeric:tabular-nums;font-size:10.5px}.lightbox-desc{font-family:var(--serif);color:var(--on-dark);font-size:15px;line-height:1.6}.lightbox-field-label{letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:6px;font-size:8.5px;display:block}.lightbox-transcript p{font-family:var(--serif);color:var(--on-dark-2);font-size:13px;font-style:italic;line-height:1.6}.lightbox-score{color:var(--on-dark-2);flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.lightbox-score .lightbox-field-label{width:100%}.lightbox-score .score-meter{background:var(--theater);border:1px solid var(--on-dark-3)}.toast{z-index:60;opacity:0;pointer-events:none;letter-spacing:.13em;text-transform:uppercase;color:var(--paper);background:var(--ink);box-shadow:var(--shadow);transition:transform .3s var(--ease), opacity .3s var(--ease);padding:13px 22px;font-size:10px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%,22px)}.toast--show{opacity:1;transform:translate(-50%)}@media (max-width:860px){.topbar{align-items:flex-start}.topbar-links{gap:10px 14px;padding-top:2px}.feature-row{grid-template-columns:1fr}.feature{border-top:1px solid var(--rule);padding:18px 0}.feature:first-child{border-top:0}.feature+.feature{border-left:0;padding-left:0}.result-hero{flex-wrap:wrap}.result-thumb{aspect-ratio:16/9;width:100%;height:auto}.result-actions{flex-direction:row;width:100%}.result-actions .btn{flex:1}.lightbox-inner{flex-direction:column;max-height:88vh}.lightbox-img{max-height:44vh}.lightbox-side{border-left:0;border-top:1px solid var(--on-dark-3);width:100%}.lightbox-nav{position:absolute;bottom:22px}.lightbox-nav--prev{left:22px}.lightbox-nav--next{right:22px}}@media (max-width:560px){.app{padding-inline:16px}.topbar{flex-direction:column;position:relative}.topbar-links{justify-content:flex-start}.account-bar{flex-direction:column;align-items:flex-start}.saved-row{position:relative}.saved-open{align-items:flex-start;padding-right:40px}.saved-thumb{width:72px;height:41px}.saved-delete{height:34px;position:absolute;top:8px;right:0}.ghost-link{font-size:9.5px}.tuning{grid-template-columns:1fr}.control--wide{grid-column:span 1}.seg{grid-template-columns:1fr}.seg-btn+.seg-btn{border-left:0;border-top:1px solid var(--rule)}.brand-tag{display:none}.run-headline{flex-wrap:wrap;gap:8px 20px}.info-list-row{grid-template-columns:1fr;gap:6px}.info-section{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scanline{display:none}}
