@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations")}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:98.92%;ascent-override:98.87%;descent-override:25.78%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:92.22%;ascent-override:106.05%;descent-override:27.65%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);size-adjust:101.89%;ascent-override:95.2%;descent-override:24.54%;line-gap-override:0%}:root{--paper:oklch(96.2% .02 84);--paper-2:oklch(93% .026 80);--page:oklch(98.8% .009 85);--ink:oklch(24% .03 55);--ink-2:oklch(42% .03 58);--ink-3:oklch(56% .03 62);--line:oklch(86% .025 76);--line-2:oklch(78% .03 72);--accent:oklch(56% .17 36);--accent-hover:oklch(50% .17 36);--accent-ink:oklch(99% .01 85);--mark:oklch(46% .085 205);--mark-soft:oklch(90% .04 205);--gold:oklch(80% .13 82);--danger:oklch(50% .19 27);--ok:oklch(52% .12 150);--theatre:oklch(19% .015 60);--theatre-2:oklch(24% .017 60);--theatre-3:oklch(31% .02 60);--theatre-line:oklch(38% .02 60);--theatre-ink:oklch(95% .012 85);--theatre-ink-2:oklch(78% .02 80);--shadow:0 1px 0 oklch(80% .03 75/.6), 0 6px 18px -8px oklch(35% .05 60/.35);--radius:10px;--radius-sm:6px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--font-display:"Fraunces", "Fraunces Fallback", "Iowan Old Style", Georgia, serif;--font-body:"Instrument Sans", "Instrument Sans Fallback", ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:oklch(20% .015 62);--paper-2:oklch(25% .018 62);--page:oklch(28% .018 64);--ink:oklch(94% .014 85);--ink-2:oklch(80% .02 80);--ink-3:oklch(68% .02 78);--line:oklch(34% .02 62);--line-2:oklch(42% .022 62);--accent:oklch(66% .16 38);--accent-hover:oklch(72% .15 38);--accent-ink:oklch(18% .02 50);--mark:oklch(72% .09 205);--mark-soft:oklch(33% .05 205);--shadow:0 0 0 1px oklch(34% .02 62);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{height:100%}body,#root{min-height:100%}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--mark);outline-offset:2px}::selection{background:var(--mark-soft)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--page);color:var(--ink);cursor:pointer;white-space:nowrap;font-size:15px;font-weight:600;transition:transform .12s ease-out,background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.btn:hover{border-color:var(--ink-3);background:var(--paper-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--paper-2)}.btn.danger{color:var(--danger)}.btn.small{min-height:36px;padding:0 var(--s3);font-size:14px}.btn.icon{width:44px;padding:0}.btn .spin,.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chip{align-items:center;gap:var(--s1);min-height:32px;padding:0 var(--s3);border:1px dashed var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;font-size:14px;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.chip:hover{background:var(--page);color:var(--ink);border-style:solid}.badge{align-items:center;gap:var(--s1);padding:2px var(--s2);letter-spacing:.02em;background:var(--paper-2);color:var(--ink-2);border-radius:999px;font-size:12px;font-weight:600;display:inline-flex}.badge.claude{color:oklch(38% .1 45);background:oklch(92% .05 50)}.badge.offline{background:var(--paper-2)}button.badge{cursor:pointer;white-space:nowrap;border:0;gap:.3em;min-height:28px;font-family:inherit}button.badge:hover{background:var(--line)}@media (prefers-color-scheme:dark){.badge.claude{color:oklch(88% .06 55);background:oklch(33% .06 45)}}label.field,.field{gap:var(--s1);color:var(--ink-2);font-size:14px;font-weight:600;display:grid}.input,textarea.input,select.input{width:100%;min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--page);color:var(--ink);font-size:15px;font-weight:400}textarea.input{resize:vertical;line-height:1.5}.input:focus{border-color:var(--mark);box-shadow:0 0 0 3px var(--mark-soft);outline:none}.muted{color:var(--ink-2)}.small{font-size:14px}.tiny{font-size:12px;line-height:1.6}.error-text{color:var(--danger);font-size:14px}.row{align-items:center;gap:var(--s2);display:flex}.grow{flex:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.segmented{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--page);display:inline-flex;overflow:hidden}.segmented button{min-height:42px;padding:0 var(--s3);cursor:pointer;color:var(--ink-2);background:0 0;border:0;font-size:14px;font-weight:600}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.topbar{z-index:20;align-items:center;gap:var(--s3);padding:var(--s2) var(--s6);background:color-mix(in oklch, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);min-height:64px;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:var(--s2);font-family:var(--font-display);color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brand em{color:var(--accent);font-style:italic;font-weight:500}.topbar .title-input{font-family:var(--font-display);padding:var(--s1) var(--s2);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;min-width:0;max-width:520px;font-size:20px;font-weight:600}.topbar .title-input:hover{border-color:var(--line)}.topbar .title-input:focus{border-color:var(--mark);background:var(--page);outline:none}.start{max-width:1120px;padding:var(--s12) var(--s6) var(--s16);gap:var(--s16);margin:0 auto;display:grid}.hero{gap:var(--s6);display:grid}.hero h1{max-width:10.5em;font-size:clamp(36px,5vw,60px)}.hero h1 em{color:var(--accent);font-weight:500}.hero .lede{color:var(--ink-2);max-width:40em;font-size:18px}.composer{background:var(--page);border:1px solid var(--line-2);border-radius:var(--radius);padding:var(--s4);gap:var(--s4);box-shadow:var(--shadow);display:grid}.composer textarea{min-height:120px;padding:var(--s2);resize:vertical;font-size:20px;line-height:1.45;font-family:var(--font-display);background:0 0;border:0}.composer textarea:focus{outline:none}.composer-opts{gap:var(--s4);border-top:1px solid var(--line);padding-top:var(--s4);flex-wrap:wrap;align-items:end;display:flex}.stepper{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--page);align-items:center;display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;width:40px;min-height:42px;font-size:18px}.stepper output{text-align:center;min-width:28px;font-weight:700}.examples{gap:var(--s2);flex-wrap:wrap;display:flex}.shelf{gap:var(--s4);display:grid}.shelf-list{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.book{gap:var(--s2);text-align:left;padding:var(--s4);border-radius:var(--radius-sm) var(--radius) var(--radius) var(--radius-sm);border:1px solid var(--line-2);border-left:6px solid var(--accent);background:var(--page);cursor:pointer;min-height:132px;box-shadow:var(--shadow);transition:transform .15s ease-out;display:grid}.book:hover{transform:translateY(-2px)}.book h3{font-size:19px}.notice{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);align-items:center;font-size:14px;display:flex}.notice button{margin-left:auto}.planning{place-items:center;gap:var(--s4);padding:var(--s16) var(--s4);text-align:center;display:grid}.planning h2{font-size:30px}.quill{width:64px;height:64px;animation:1.4s ease-in-out infinite write}@keyframes write{0%,to{transform:translate(-6px)rotate(-8deg)}50%{transform:translate(6px,-4px)rotate(4deg)}}.editor{gap:var(--s6);padding:var(--s6);grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);align-items:start;padding-bottom:180px;display:grid}.stage-col{gap:var(--s4);display:grid;position:sticky;top:88px}.board-col{gap:var(--s4);min-width:0;display:grid}.board-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.board-head h2{margin-right:auto;font-size:22px}.board{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1700px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1399px){.topbar .hide-md{display:none}}@media (width<=1080px){.editor{grid-template-columns:minmax(0,1fr)}.stage-col{position:static}.topbar{padding:var(--s2) var(--s4);flex-wrap:wrap;row-gap:0}.topbar .title-input{flex:100%;order:10;max-width:none;padding-left:0}.topbar .hide-sm{display:none}}@media (width<=860px){.topbar{gap:var(--s1)}.topbar .badge{display:none}}@media (width<=640px){.board{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.topbar{padding:var(--s2) var(--s4);row-gap:0;gap:var(--s1);flex-wrap:wrap}.topbar .title-input{flex:100%;order:10;max-width:none;padding-left:0;font-size:18px}.topbar .badge,.hide-sm{display:none}.editor{padding:var(--s4);padding-bottom:220px}.editbar .btn.primary{min-width:0}.details .head{flex-wrap:wrap}.details .head .title-edit{flex:200px;min-width:0}}.page{gap:var(--s2);padding:var(--s3) var(--s3) var(--s4);background:var(--page);border:1px solid var(--line);border-radius:3px var(--radius) var(--radius) 3px;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease-out,border-color .15s ease-out;display:grid;position:relative}.page:hover{border-color:var(--line-2);transform:translateY(-2px)}.page.focused{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink), var(--shadow)}.page.selected{border-color:var(--mark);box-shadow:0 0 0 2px var(--mark), var(--shadow)}.page .pic{background:var(--paper-2);border-radius:2px;position:relative;overflow:hidden}.page .pic img{object-fit:cover;width:100%;height:100%;display:block}.page .pic .placeholder{color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.page .num{font-family:var(--font-display);color:var(--ink-3);font-size:14px;font-style:italic}.page h3{font-size:17px}.page .narr{font-family:var(--font-display);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.page .meta{gap:var(--s2);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;font-size:12px;font-weight:600;display:flex}.page .tools{top:var(--s4);right:var(--s4);gap:var(--s1);opacity:0;transition:opacity .15s ease-out;display:flex;position:absolute}.page:hover .tools,.page:focus-within .tools{opacity:1}.page .tools button{color:#fff;cursor:pointer;background:oklch(20% .02 60/.72);border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.page .tools button:hover{background:oklch(20% .02 60/.92)}.ribbon{top:-1px;left:var(--s4);z-index:2;cursor:pointer;background:var(--line-2);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:34px;height:44px;color:var(--page);border:0;place-items:start center;padding:8px 0 0;transition:background-color .15s ease-out,transform .15s ease-out;display:grid;position:absolute}.ribbon:hover{transform:translateY(2px)}.page.selected .ribbon{background:var(--mark)}.ribbon svg{width:16px;height:16px}.page.changed{animation:1.6s ease-out redrawn}@keyframes redrawn{0%{box-shadow:0 0 0 4px var(--gold), var(--shadow)}to{box-shadow:var(--shadow)}}.page .redrawing{place-items:center;gap:var(--s2);color:var(--ink);border-radius:inherit;background:oklch(98% .01 85/.72);font-weight:600;display:grid;position:absolute;inset:0}@media (prefers-color-scheme:dark){.page .redrawing{background:oklch(20% .015 62/.75)}}.insert-page{border:2px dashed var(--line-2);border-radius:var(--radius);min-height:160px;color:var(--ink-2);cursor:pointer;place-items:center;gap:var(--s1);background:0 0;font-weight:600;display:grid}.insert-page:hover{border-color:var(--ink-3);color:var(--ink);background:var(--page)}.screen{background:var(--theatre);color:var(--theatre-ink);border-radius:var(--radius);display:grid;overflow:hidden}.screen .canvas-wrap{background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.screen canvas{touch-action:none;width:100%;height:100%;display:block}.screen .overlay-title{left:var(--s4);top:var(--s3);font-family:var(--font-display);color:oklch(97% .01 85);text-shadow:0 1px 6px oklch(0% 0 0/.6);pointer-events:none;font-size:15px;position:absolute}.screen .mode-hint{right:var(--s3);top:var(--s3);padding:2px var(--s2);pointer-events:none;background:oklch(0% 0 0/.45);border-radius:999px;font-size:12px;position:absolute}.screen-controls{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--theatre-2);border-top:1px solid var(--theatre-line);flex-wrap:wrap;display:flex}.screen-controls .btn{background:var(--theatre-3);border-color:var(--theatre-line);color:var(--theatre-ink);min-height:40px}.screen-controls .btn:hover:not(:disabled){background:var(--theatre-line)}.screen-controls .btn[aria-pressed=true]{background:var(--theatre-ink);color:var(--theatre)}.screen-controls input[type=range]{min-width:120px;accent-color:var(--gold);flex:1}.screen-controls .time{font-variant-numeric:tabular-nums;color:var(--theatre-ink-2);text-align:right;min-width:72px;font-size:13px}.details{background:var(--page);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);gap:var(--s3);display:grid}.details .head{align-items:baseline;gap:var(--s2);display:flex}.details .head .num{font-family:var(--font-display);color:var(--accent);font-style:italic}.details .title-edit{font-family:var(--font-display);border-radius:var(--radius-sm);padding:2px var(--s1);background:0 0;border:1px solid #0000;flex:1;min-width:0;font-size:20px;font-weight:600}.details .title-edit:hover{border-color:var(--line)}.details .title-edit:focus{border-color:var(--mark);outline:none}.details textarea.narr{font-family:var(--font-display);font-size:17px}.cast{gap:var(--s1);flex-wrap:wrap;display:flex}.cast span{padding:2px var(--s2);background:var(--paper-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;font-size:13px;display:inline-flex}.cast i{border:1px solid oklch(0% 0 0/.15);border-radius:50%;width:10px;height:10px;display:inline-block}details.more summary{cursor:pointer;color:var(--ink-2);align-items:center;min-height:32px;font-size:14px;font-weight:600;display:flex}.editbar-wrap{z-index:30;padding:0 var(--s4) var(--s4);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.editbar{pointer-events:auto;background:var(--ink);max-width:940px;color:var(--paper);padding:var(--s3);gap:var(--s2);border-radius:14px;margin:0 auto;display:grid;box-shadow:0 18px 40px -12px oklch(20% .03 60/.55)}@media (prefers-color-scheme:dark){.editbar{color:var(--ink);background:oklch(32% .02 62)}}.editbar .scope{align-items:center;gap:var(--s2);opacity:.92;flex-wrap:wrap;font-size:13px;display:flex}.editbar .scope b{font-weight:700}.editbar .scope .pill{background:var(--mark);color:#fff;padding:1px var(--s2);border-radius:999px;font-size:12px;font-weight:700}.editbar form{gap:var(--s2);align-items:flex-end;display:flex}.editbar textarea{resize:none;min-width:0;min-height:44px;max-height:140px;color:inherit;padding:10px var(--s3);background:oklch(100% 0 0/.07);border:1px solid oklch(100% 0 0/.18);border-radius:10px;flex:1;font-size:16px;line-height:1.4}.editbar textarea::placeholder{color:oklch(85% .02 80/.7)}.editbar textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.editbar .chips{gap:var(--s1);scrollbar-width:none;display:flex;overflow-x:auto}.editbar .chip{color:inherit;opacity:.9;border-color:oklch(100% 0 0/.25);flex:none}.editbar .chip:hover{color:inherit;background:oklch(100% 0 0/.1)}.editbar .btn.primary{min-width:108px}.editbar .summary{color:var(--gold);font-size:13px}.modal-back{z-index:50;padding:var(--s4);background:oklch(15% .02 60/.55);place-items:center;animation:.2s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--page);border-radius:var(--radius);width:min(560px,100%);max-height:calc(100vh - 32px);padding:var(--s6);gap:var(--s4);animation:.25s ease-out rise;display:grid;overflow:auto;box-shadow:0 30px 60px -20px oklch(10% .02 60/.6)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.modal h2{font-size:26px}.modal .actions{justify-content:flex-end;gap:var(--s2);display:flex}.key-row{gap:var(--s1);display:grid}.key-row .status{font-size:13px}.workspace-access{gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s3);display:grid}.workspace-access summary{cursor:pointer;align-items:center;min-height:32px;font-size:14px;font-weight:600;display:flex}.workspace-access[open]{gap:var(--s3)}.key-row .status.ok{color:var(--ok)}.premiere{z-index:60;background:var(--theatre);color:var(--theatre-ink);animation:.25s ease-out fade;position:fixed;inset:0;overflow:auto}.premiere .inner{max-width:1200px;padding:var(--s6);gap:var(--s6);margin:0 auto;display:grid}.premiere .head{align-items:center;gap:var(--s3);display:flex}.premiere h2{font-size:30px}.premiere .btn{background:var(--theatre-3);border-color:var(--theatre-line);color:var(--theatre-ink)}.premiere .btn:hover:not(:disabled){background:var(--theatre-line)}.premiere .btn.primary{background:var(--accent);border-color:var(--accent);color:oklch(99% .01 85)}.premiere .muted{color:var(--theatre-ink-2)}.premiere .input,.premiere select.input{background:var(--theatre-2);border-color:var(--theatre-line);color:var(--theatre-ink)}.premiere label.field,.premiere .field{color:var(--theatre-ink-2)}.premiere .segmented{background:var(--theatre-2);border-color:var(--theatre-line)}.premiere .segmented button{color:var(--theatre-ink-2)}.premiere .segmented button+button{border-left-color:var(--theatre-line)}.premiere .segmented button[aria-pressed=true]{background:var(--theatre-ink);color:var(--theatre)}.model-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.model{text-align:left;gap:var(--s1);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);border:1px solid var(--theatre-line);background:var(--theatre-2);color:var(--theatre-ink);cursor:pointer;min-height:96px;transition:border-color .15s ease-out,background-color .15s ease-out;display:grid}.model:hover{border-color:var(--theatre-ink-2)}.model[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:oklch(30% .04 75)}.model .vendor{text-transform:uppercase;letter-spacing:.08em;color:var(--theatre-ink-2);font-size:12px;font-weight:600}.model b{font-family:var(--font-display);font-size:18px;font-weight:600}.model .price{color:var(--gold);font-variant-numeric:tabular-nums;font-size:13px}.model:disabled{opacity:.45;cursor:not-allowed}.opts{gap:var(--s4);flex-wrap:wrap;align-items:end;display:flex}.check{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;font-size:15px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--gold)}.cost{font-family:var(--font-display);font-size:22px}.reel{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.shot{background:var(--theatre-2);border:1px solid var(--theatre-line);border-radius:var(--radius-sm);display:grid;overflow:hidden}.shot .media{background:#000;position:relative}.shot .media img,.shot .media video{object-fit:cover;width:100%;height:100%;display:block}.shot .info{padding:var(--s2) var(--s3);gap:2px;font-size:13px;display:grid}.shot .info b{font-size:14px}.stage-pill{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.stage-pill.done,.stage-pill.reused{color:oklch(80% .13 150)}.stage-pill.failed{color:oklch(72% .17 27)}.stage-pill.queued{color:var(--theatre-ink-2)}.stage-pill.active{color:var(--gold)}.final{gap:var(--s3);display:grid}.final video{border-radius:var(--radius-sm);background:#000;width:100%;max-height:70vh}.bar{background:var(--theatre-3);border-radius:999px;height:6px;overflow:hidden}.bar>i{background:var(--gold);transform-origin:0;height:100%;transition:transform .3s ease-out;display:block}.log{color:var(--theatre-ink-2);background:var(--theatre-2);max-height:160px;padding:var(--s3);border-radius:var(--radius-sm);white-space:pre-wrap;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.reader{z-index:55;background:var(--paper);grid-template-rows:auto 1fr auto;animation:.25s ease-out fade;display:grid;position:fixed;inset:0}.reader .spread{gap:var(--s8);padding:var(--s6) var(--s8);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:center;min-height:0;display:grid}.reader .spread .screen{align-self:center}.reader .story-text{gap:var(--s4);display:grid}.reader .story-text .num{font-family:var(--font-display);color:var(--accent);font-size:20px;font-style:italic}.reader .story-text h2{font-size:clamp(28px,3vw,40px)}.reader .story-text p{font-family:var(--font-display);max-width:30ch;font-size:clamp(20px,2vw,26px);line-height:1.5}.reader .story-text q{color:var(--ink-2);font-style:italic}.reader nav{justify-content:center;gap:var(--s3);padding:var(--s4);align-items:center;display:flex}@media (width<=900px){.reader .spread{padding:var(--s4);grid-template-columns:1fr}}.toasts{top:76px;right:var(--s4);z-index:80;gap:var(--s2);width:min(380px,100vw - 32px);display:grid;position:fixed}.toast{padding:var(--s3) var(--s4);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-size:14px;animation:.2s ease-out rise;box-shadow:0 10px 30px -10px oklch(10% .02 60/.5)}.toast.error{background:var(--danger);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pipeline{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--page);display:grid}.pipeline-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.pipeline-head h3{font-size:17px}.badge.warn{color:oklch(42% .1 65);background:oklch(93% .07 80)}.pipeline-steps{align-items:start;gap:var(--s2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.pipeline-steps.two{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.step{padding:var(--s1);text-align:left;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;transition:border-color .15s ease-out,background .15s ease-out;display:grid}.step:hover:not(:disabled){background:var(--paper-2)}.step.active{border-color:var(--ink);background:var(--paper-2)}.step:disabled{cursor:default}.step-media{background:var(--paper-2);color:var(--ink-3);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.step-media img,.step-media video{object-fit:cover;width:100%;height:100%;display:block}.step-empty{letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line-2);border-radius:4px;place-items:center;width:100%;height:100%;font-size:12px;font-weight:600;display:grid}.step-label{margin-top:var(--s1);font-size:14px;font-weight:700}.step-sub{color:var(--ink-3);font-size:12px;line-height:1.4}.step-arrow{color:var(--ink-3);align-self:center;margin-top:-28px}.screen .canvas-wrap.film img,.screen .canvas-wrap.film video{object-fit:contain;width:100%;height:100%;display:block}.segmented.compact button{align-items:center;gap:var(--s1);min-height:36px;display:inline-flex}.segmented.compact svg{width:15px;height:15px}.page .pic video{object-fit:cover;width:100%;height:100%;display:block}.film-tag{left:var(--s2);bottom:var(--s2);padding:2px var(--s2);letter-spacing:.04em;text-transform:uppercase;color:oklch(95% .012 85);pointer-events:none;background:oklch(20% .02 60/.72);border-radius:999px;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex;position:absolute}.film-tag svg{width:12px;height:12px}.film-tag.stale{color:oklch(25% .04 60);background:oklch(80% .13 82/.92)}.film-tag.none{background:oklch(20% .02 60/.5)}.mini-steps{color:var(--theatre-ink-2);align-items:center;gap:4px;margin-bottom:2px;display:flex}.mini-steps img{object-fit:cover;border-radius:3px;width:40px;height:24px}.mini-steps svg{flex:none;width:12px;height:12px}.mini-shot{text-transform:uppercase;letter-spacing:.05em;color:oklch(80% .13 150);align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=640px){.pipeline{padding:var(--s3)}.step-sub{display:none}}@media (prefers-color-scheme:dark){.badge.warn{color:oklch(90% .08 85);background:oklch(36% .07 75)}}.wallet-chip{font-variant-numeric:tabular-nums;gap:6px}.wallet-chip svg{width:16px;height:16px}.wallet-chip.low{border-color:var(--gold)}.modal.wallet{width:min(620px,100%)}.modal.wallet h3{margin-bottom:var(--s2);font-size:17px}.balance{gap:2px;display:grid}.balance .amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.1}.price-guide{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);background:var(--paper-2);display:grid}.price-guide ul{gap:2px;margin:0;padding-left:1.2em;display:grid}.buy{gap:var(--s3);justify-items:start;display:grid}.ledger{border-top:1px solid var(--line);max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ledger li{gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;font-size:14px;display:grid}.ledger .when{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ledger .amt{font-variant-numeric:tabular-nums;font-weight:600}.ledger .amt.plus{color:oklch(50% .12 150)}@media (prefers-color-scheme:dark){.ledger .amt.plus{color:oklch(80% .13 150)}}.terms{max-width:720px;padding:var(--s8) var(--s6) var(--s16);gap:var(--s4);margin:0 auto;line-height:1.6;display:grid}.terms h1{font-size:36px}.terms h2{margin-top:var(--s4);font-size:22px}.terms ul{gap:var(--s1);padding-left:1.2em;display:grid}.terms section{gap:var(--s2);display:grid}.terms nav.segmented{flex-wrap:wrap;justify-self:start}.hero-links{gap:var(--s2);flex-wrap:wrap;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px;font-weight:600}.section-head{gap:var(--s2);max-width:62ch;display:grid}.section-head h2,.demo-head h2,.stages-text h2,.closing h2{font-size:clamp(28px,3.4vw,40px)}.section-head p{margin:0}.demo-band{background:var(--theatre);color:var(--theatre-ink);border-radius:calc(var(--radius) * 2);padding:var(--s12) var(--s8);gap:var(--s8);scroll-margin-top:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;display:grid}.demo-head{gap:var(--s3);display:grid}.demo-head .eyebrow{color:var(--gold)}.demo-head p{color:var(--theatre-ink-2);margin:0;font-size:17px}.demo-screen{gap:var(--s2);margin:0;display:grid}.demo-screen video{aspect-ratio:16/9;border-radius:var(--radius);width:100%;box-shadow:0 0 0 1px var(--theatre-line), 0 30px 60px -30px oklch(5% .01 60/.9);background:oklch(12% .01 60)}.demo-screen figcaption{color:var(--theatre-ink-2)}.how{gap:var(--s8);scroll-margin-top:var(--s8);display:grid}.how-steps{gap:var(--s12);counter-reset:how;margin:0;padding:0;list-style:none;display:grid}.how-steps li{counter-increment:how;gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.how-steps li:nth-child(2n) .how-text{order:2}.how-text{gap:var(--s3);border-top:2px solid var(--ink);padding-top:var(--s4);display:grid}.how-text:before{content:counter(how, upper-roman) ".";font-family:var(--font-display);color:var(--accent);font-size:22px;font-style:italic}.how-text h3{font-size:26px}.how-text p{max-width:46ch;color:var(--ink-2);margin:0;font-size:17px}.how-steps img{border-radius:var(--radius);border:1px solid var(--line);background:var(--page);width:100%;height:auto;box-shadow:var(--shadow)}.stages{gap:var(--s8);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;display:grid}.stages-text{gap:var(--s3);display:grid}.stages-text p{max-width:46ch;color:var(--ink-2);margin:0;font-size:17px}.stage-pair{gap:var(--s3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.stage-pair figure{gap:var(--s2);margin:0;display:grid}.stage-pair img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow)}.stage-pair figcaption{font-family:var(--font-display);color:var(--ink-2);font-size:15px;font-style:italic}.stage-arrow{color:var(--accent);font-size:28px}.why-list{gap:var(--s6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.why-list li{gap:var(--s2);border-top:2px solid var(--ink);padding-top:var(--s3);align-content:start;display:grid}.why-list b{font-family:var(--font-display);font-size:20px;font-weight:600}.models{gap:var(--s6);display:grid}.model-groups{gap:var(--s4);margin:0;display:grid}.model-groups div{gap:var(--s4);border-top:1px solid var(--line);padding-top:var(--s3);grid-template-columns:220px minmax(0,1fr);display:grid}.model-groups dt{font-weight:600}.model-groups dd{font-family:var(--font-display);color:var(--ink-2);margin:0;font-size:18px}.faq{gap:var(--s6);display:grid}.faq-list{border-top:1px solid var(--line);display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:44px;padding:var(--s4) 0;justify-content:space-between;align-items:center;gap:var(--s4);cursor:pointer;font-family:var(--font-display);font-size:20px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);color:var(--accent);flex:none;font-size:24px;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 var(--s4);max-width:65ch;color:var(--ink-2)}.closing{gap:var(--s3);text-align:center;border-top:2px solid var(--ink);padding:var(--s12) var(--s4) 0;justify-items:center;display:grid}.closing h2{max-width:22ch}.closing p{margin:0}.landing{max-width:880px;padding:var(--s12) var(--s6) var(--s16);gap:var(--s12);margin:0 auto;display:grid}.landing-hero{gap:var(--s4);display:grid}.landing-hero h1{max-width:16em;font-size:clamp(34px,5vw,54px)}.landing-hero .lede{color:var(--ink-2);max-width:40em;margin:0;font-size:18px}.landing-try{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.landing-try .chip,a.btn.primary{text-decoration:none}.landing-shot{gap:var(--s3);grid-template-columns:1fr 1fr;margin:0;display:grid}.landing-shot img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow)}.landing-shot figcaption{grid-column:1/-1}.landing-section{gap:var(--s3);display:grid}.landing-section p,.landing-section li{max-width:65ch;color:var(--ink-2);font-size:17px;line-height:1.6}.landing-section>p{margin:0}.landing-section ol,.landing-section ul{gap:var(--s2);margin:0;padding-left:1.2em;display:grid}.landing-cta{gap:var(--s3);text-align:center;border-top:2px solid var(--ink);padding-top:var(--s12);justify-items:center;display:grid}.landing-cta p{margin:0}@media (width<=640px){.landing{padding:var(--s8) var(--s4) var(--s12)}.landing-shot{grid-template-columns:1fr}}@media (width<=960px){.demo-band{padding:var(--s8) var(--s4);grid-template-columns:1fr}.why-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.how-steps li,.stages{gap:var(--s4);grid-template-columns:1fr}.how-steps li:nth-child(2n) .how-text{order:0}.stage-pair{grid-template-columns:1fr}.stage-arrow{justify-self:center;transform:rotate(90deg)}}@media (width<=640px){.model-groups div{gap:var(--s1);grid-template-columns:1fr}.why-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.pricing{gap:var(--s6);scroll-margin-top:var(--s8);display:grid}.price-cards{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.price-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4) var(--s6);background:var(--page);gap:var(--s2);align-content:start;display:grid}.price-card ul{gap:var(--s1);padding-left:1.1em;display:grid}.price-big{font-family:var(--font-display);font-size:24px;font-weight:600}@media (width<=860px){.price-cards{grid-template-columns:1fr}}.site-footer{max-width:1120px;padding:var(--s6) var(--s6) var(--s12);gap:var(--s2);border-top:1px solid var(--line);margin:0 auto;display:grid}.site-footer nav{gap:var(--s4);flex-wrap:wrap;font-size:14px;display:flex}.site-footer p{max-width:70ch}
