@import url('/fonts.css');
:root{--paper:#f6f7f2;--ink:#22362e;--muted:#6b786f;--green:#315c43;--line:#dce2d6;--lime:#e3eccf;--white:#fff;--gold:#b9852c;font-family:"DM Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,.dropzone:focus-within{outline:3px solid #8eab69;outline-offset:5px}[hidden]{display:none!important}.topbar{max-width:1240px;margin:auto;padding:28px 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-1px}.brand-icon{display:block;position:relative;width:29px;height:29px;border:6px solid var(--green);border-radius:50%;font-size:0}.brand-icon span{position:absolute;width:10px;height:10px;right:-8px;top:-8px;border-radius:50%;background:#d4ae58;border:2px solid var(--paper)}.demo{font-size:9px;font-weight:600;letter-spacing:1.5px;border:1px solid #c5d0be;border-radius:5px;padding:4px 6px;margin-left:5px}.model-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.model-label i{width:6px;height:6px;border-radius:50%;background:#7a9468}main{max-width:1152px;margin:auto;padding:0 44px}.intro{padding:56px 0 36px;display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green);margin:0 0 16px}h1{font-size:clamp(34px,4vw,49px);line-height:1.15;letter-spacing:-2px;font-weight:550;margin:0}h1 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:#638053}.lede{font-size:15px;line-height:1.75;color:var(--muted);max-width:565px;margin:21px 0 0}.film-art{height:175px;position:relative;margin-top:14px}.film-card{position:absolute;width:205px;height:143px;border-radius:12px;background:#fff;border:1px solid #d5ddcc;padding:10px;box-shadow:0 8px 20px #324e3b0b}.film-card.back{transform:rotate(-10deg);top:0;left:6px;background:#e6e8dd}.film-card.front{transform:rotate(7deg);top:10px;left:23px}.film-card svg{width:100%;height:93px;display:block;background:#eef1e5;border-radius:5px}.film-card span{font-size:10px;color:var(--muted);display:block;margin-top:9px}.floating-chip{position:absolute;bottom:0;left:-8px;background:var(--green);border-radius:18px;color:#edf5df;padding:10px 15px;font-size:10px;transform:rotate(-4deg);box-shadow:0 5px 15px #1f402b18}.upload-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed #b8c9a8;border-radius:10px;padding:29px 20px 28px;cursor:pointer;background:linear-gradient(120deg,#fafbf7,#f4f7ed);transition:.2s}.dropzone:hover,.dropzone.dragging{border-color:var(--green);background:#edf3e3}.upload-icon{width:43px;height:43px;background:#e2ebd4;border:1px solid #d4dfc3;border-radius:12px;font-size:29px;line-height:38px;text-align:center;margin-bottom:12px;color:var(--green)}.dropzone strong{font-size:18px;letter-spacing:-.4px}.dropzone>span:not(.upload-icon){color:var(--muted);font-size:13px;margin-top:6px}.choose{color:var(--green);text-decoration:underline;text-underline-offset:3px}.dropzone small{font-size:11px;color:#85907e;margin-top:19px}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.upload-note{display:flex;justify-content:center;gap:40px;font-size:10px;color:var(--muted);padding:17px 0 0}.job-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.job-heading h2{font-size:20px;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}.job-heading .eyebrow{margin-bottom:8px}.job-heading p{font-size:12px;margin-bottom:0}.muted{color:var(--muted);font-size:12px;line-height:1.6}.progress-card{padding:20px 24px;background:white;border:1px solid var(--line);border-radius:12px}.progress-label{display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:550}.progress-label #percent{color:var(--green);font-variant-numeric:tabular-nums}progress{display:block;width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;margin:16px 0 11px;background:#e9eee2;appearance:none}progress::-webkit-progress-bar{background:#e9eee2}progress::-webkit-progress-value{background:#73955d;border-radius:8px;transition:width .3s}progress::-moz-progress-bar{background:#73955d}.progress-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}h3{font-size:15px;font-weight:600;letter-spacing:-.25px;margin:0}.preview-section{margin:30px 0}.thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.thumbnail{margin:0;min-width:0;animation:arrive .4s ease}.thumbnail img{width:100%;aspect-ratio:8/5;object-fit:contain;background:#e6e9df;border-radius:8px;display:block}.thumbnail figcaption{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;margin:7px 2px}.placeholder{aspect-ratio:8/5;border-radius:8px;background:linear-gradient(100deg,#e5eadd 20%,#f2f5ec 50%,#e5eadd 80%);background-size:250% 100%;animation:shimmer 2.3s infinite}.coverage{background:#eaf0e0;border:1px solid #d9e3c9;border-radius:8px;font-size:11px;line-height:1.7;color:#4f6546;padding:12px 15px;margin:14px 0 0}.live-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;margin:25px 0}.live-card h3{display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;width:7px;height:7px;background:#83a668;border-radius:50%;box-shadow:0 0 0 4px #edf3e6;animation:pulse 2s infinite}.pill{display:inline-block;padding:5px 10px;border-radius:20px;background:#f0f3e9;color:#5f7755;font-size:10px;white-space:nowrap}.narrative{font-family:"DM Sans",Georgia,serif;font-size:17px;line-height:1.85;color:#34483b;white-space:pre-wrap}.streaming:not(:empty):after{content:'▍';color:#92ab73;animation:pulse 1s infinite}.narrative p{margin:0 0 17px}.narrative mark{background:#e7eed6;color:#2e5039;border-radius:3px;padding:1px 2px}.result-banner{margin:40px 0 22px;display:flex;justify-content:space-between;align-items:center}.result-banner .eyebrow{margin:0}.complete-pill{background:#e2edce;color:#46663c}.result-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px}.story{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}.story h2{font-size:27px;line-height:1.25;letter-spacing:-1px;margin:0 0 25px}.story .section-heading{border-top:1px solid var(--line);padding-top:23px;margin-top:24px}.highlights{list-style:none;padding:0;margin:0}.highlights li{padding:0 0 14px 20px;position:relative;font-size:13px;line-height:1.7;color:#56664d}.highlights li:before{content:'✦';position:absolute;left:0;color:#9aaf70;font-size:12px}.entities{padding-top:8px}.entities h3{font-family:"Instrument Serif",Georgia,serif;font-size:23px;line-height:1.3;font-weight:400;margin-bottom:15px}.entities .eyebrow{font-size:9px}.entity-group{border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}.entity-group h4{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#77816e;margin:0 0 12px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #d0ddbe;background:#e9f0de;color:#49613b;border-radius:6px;padding:5px 9px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.chip.people{background:#f3e9d7;border-color:#e6d7b8;color:#80652e}.chip.places{background:#e4eee7;border-color:#cbded2;color:#476754}.chip.objects{background:#e9e9f1;border-color:#d9d6e6;color:#6c6384}.entity-description{font-size:11px;line-height:1.6;color:#7a8474;margin:7px 0 12px}.entity-name{display:inline-block}.result-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.result-footer .muted{font-size:10px}.actions{display:flex;gap:9px;flex-shrink:0}.primary,.secondary{border:1px solid var(--line);padding:10px 14px;border-radius:7px;font-size:11px;background:#fff;color:var(--green)}.primary{background:var(--green);border-color:var(--green);color:#f8f9ee}.primary:hover{background:#234733}.secondary:hover{background:#edf2e5}.review-note{font-size:10px;color:#8b927f;margin:16px 0;line-height:1.6}.details-block,.uncertainties{font-size:12px;line-height:1.75;border-top:1px solid var(--line);margin-top:18px;padding-top:17px;color:#6d7865}summary{cursor:pointer;font-size:11px;color:var(--green)}details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;background:#f5f7f1;padding:13px;border-radius:7px;font-size:10px;line-height:1.6}details{margin-top:20px}h4{font-size:12px;margin:14px 0 7px}.uncertainties{background:#faf6e9;padding:15px;border:1px solid #ece2c6;border-radius:8px}.uncertainties h4{margin-top:0}.uncertainties ul{margin-bottom:0;padding-left:17px}.error{background:#fff0e9;border:1px solid #e2c4ad;color:#8b4e35;font-size:13px;padding:16px;border-radius:9px}footer{margin:45px 0 25px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:flex-start;color:#8a9380;font-size:10px}footer p{margin:0;line-height:1.8;text-align:right}.footer-dot{margin:0 7px}@keyframes pulse{50%{opacity:.4}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1100px){.thumbnails{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:760px){.topbar{padding:22px 22px}main{padding:0 22px}.intro{grid-template-columns:1fr;padding:38px 0 28px;gap:0}.film-art{display:none}h1{letter-spacing:-1.4px}.lede{font-size:14px}.model-label{font-size:10px}.upload-note{gap:18px;font-size:9px}.result-grid{grid-template-columns:1fr;gap:24px}.story{padding:23px}.entities{padding:8px 0}.entity-group{margin-top:16px}.thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.thumbnail figcaption{font-size:9px}.section-heading .muted{font-size:10px}.live-card{padding:21px}.live-card h3{font-size:13px}.result-footer{flex-direction:column;align-items:flex-start;gap:8px}footer{flex-direction:column;gap:13px}footer p{text-align:left}.progress-card{padding:18px}.progress-label{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Saved video library */
.thumbnail-open{display:block;width:100%;border:0;border-radius:8px;padding:0;background:transparent;cursor:zoom-in;transition:box-shadow .15s,transform .15s}
.thumbnail-open:hover{box-shadow:0 0 0 2px #8b9f76;transform:translateY(-2px)}
.saved-preview:is(button){border:0;padding:0;cursor:zoom-in}.saved-preview:is(button):hover{box-shadow:0 0 0 2px #8b9f76}
.saved-preview:disabled{cursor:default}
body.frame-viewer-open{overflow:hidden}
.frame-viewer{width:min(950px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d7dfce;border-radius:18px;background:#f6f7f2;color:#2b4435;box-shadow:0 24px 100px #0d211966;overflow:auto;overscroll-behavior:contain}
.frame-viewer::backdrop{background:#10251bd9;backdrop-filter:blur(4px)}
.frame-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.frame-heading>div{min-width:0}
.frame-heading .eyebrow{margin:0 0 7px}.frame-heading h2{font-size:17px;line-height:1.4;margin:0;overflow-wrap:anywhere}.frame-heading button{flex-shrink:0}
.frame-stage{position:relative;height:min(480px,52dvh);min-height:150px;background:#14251d;border-radius:10px;overflow:hidden;touch-action:pan-y}
.frame-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.frame-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none}
.frame-notice{position:absolute;inset:0 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#d8e3d3;text-align:center;font-size:13px;line-height:1.6}
.frame-notice button{pointer-events:auto}.frame-notice p{margin:0 0 14px}
.frame-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:54px;border:1px solid #ffffff40;border-radius:9px;background:#13281dd9;color:#fff;font:36px/1 Georgia,serif;transition:background .15s}
.frame-arrow:hover{background:#41623eee}.frame-arrow:disabled{opacity:.3;cursor:default}.frame-arrow.previous{left:12px}.frame-arrow.next{right:12px}
.frame-position{text-align:center;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;margin:16px 0}
.frame-strip{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 10px;scrollbar-width:thin}
.frame-jump{flex:0 0 76px;min-width:0;border:2px solid transparent;border-radius:8px;background:transparent;padding:3px;color:#687b61}
.frame-jump img{width:100%;aspect-ratio:8/5;object-fit:contain;background:#e2e8dc;border-radius:4px;display:block}.frame-jump span{display:block;margin-top:6px;font-size:10px;font-variant-numeric:tabular-nums}
.frame-jump[aria-current=true]{border-color:#527247;background:#e2ecd9;color:#294b31}.frame-jump:hover{background:#e7eddf}
#frame-hint{text-align:center;margin:9px 0 0;font-size:11px}
@media(max-width:640px){.frame-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px 12px;border-radius:12px}.frame-heading{gap:12px}.frame-heading h2{font-size:14px}.frame-heading .eyebrow{font-size:9px}.frame-heading button{padding:9px 11px}.frame-stage{height:min(480px,48dvh)}.frame-arrow{width:34px;height:46px}.frame-arrow.previous{left:6px}.frame-arrow.next{right:6px}.frame-jump{flex-basis:64px}#frame-hint{font-size:10px}}
.library{margin-top:64px;border-top:1px solid var(--line,#dce2d8);padding-top:32px}
.library h2{margin:4px 0 10px}.library .section-heading{gap:20px;align-items:center}
.library-tools{display:flex;gap:24px;align-items:end;margin:24px 0 12px;justify-content:space-between}
.library-tools label{display:grid;gap:8px;font-size:13px;font-weight:600;width:min(480px,100%)}
.library-tools input{font:inherit;padding:12px 14px;border:1px solid #d6ded2;border-radius:10px;background:#fff;color:#233e33;width:100%}
.video-list{display:grid;gap:16px}.saved-video{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:24px;background:#fff;border:1px solid #dce2d8;border-radius:16px}
.saved-preview{aspect-ratio:8/5;align-self:start;background:#edf1e9;border-radius:10px;overflow:hidden;display:grid;place-items:center;color:#697b6e;font-size:12px;text-align:center}
.saved-preview img{width:100%;height:100%;object-fit:cover}.saved-body{min-width:0}.saved-body h3{font-size:20px;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}
.saved-details{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 10px}.saved-summary{font-size:14px;line-height:1.7;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.saved-actions{display:flex;gap:16px;align-items:center;margin-top:18px}.delete-video{border:0;background:transparent;color:#9b3b2f;padding:10px 8px;font:inherit;font-size:13px;cursor:pointer}
.delete-confirmation{margin-top:16px;padding:14px;background:#fcf1ed;border-radius:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.delete-confirmation[hidden]{display:none}
.confirm-delete{background:#913d32;color:#fff;border:1px solid #913d32;border-radius:8px;font:inherit;padding:9px 12px;cursor:pointer}
.library-note{font-size:12px;line-height:1.7;margin-top:20px}.saved-video .chips{gap:6px}.saved-video .chip{font-size:11px;overflow-wrap:anywhere;max-width:100%}
@media(max-width:640px){.library .section-heading{align-items:start;flex-direction:column}.library-tools{align-items:start;flex-direction:column;gap:10px}.saved-video{grid-template-columns:1fr;padding:20px;gap:16px}.saved-preview{max-width:220px;width:100%}.saved-body h3{font-size:18px}}
