:root{color-scheme:light dark;--desk: light-dark(oklch(95.5% .007 85), oklch(19% .006 70));--page: light-dark(oklch(98.6% .004 90), oklch(23% .006 70));--ink: light-dark(oklch(24% .012 70), oklch(89% .008 85));--dim: light-dark(oklch(55% .014 75), oklch(66% .01 80));--faint: light-dark(oklch(80% .01 80), oklch(38% .008 75));--accent: light-dark(oklch(68% .13 78), oklch(76% .12 80));--surface: light-dark(oklch(97.5% .005 88), oklch(25% .006 70));--hover: color-mix(in oklch, var(--ink) 6%, transparent);--focus: light-dark(oklch(58% .13 75), oklch(76% .12 80));--selection: color-mix(in oklch, var(--accent) 28%, transparent);--scrim: oklch(0% 0 none / .18);--ink-dim: var(--dim);--rule: var(--faint);--chrome-bg: var(--surface);--chrome-ink: var(--ink);--chrome-dim: var(--dim);--font-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, sans-serif;--font-page: "Courier Prime", "Courier New", Courier, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r-page: 2px;--r-ctl: 6px;--r-card: 10px;--r-bar: 14px;--drawer-left: 280px;--drawer-right: 320px;--drawer-inset: 12px;--whisper-h: 32px;--phone-bar-h: 56px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--t-fast: .12s;--t: .18s;--t-slow: .26s;--fade: var(--t-fast);--raise: 0 1px 2px oklch(0% 0 none / .05), 0 8px 24px oklch(20% .02 70 / .08), -6px -6px 16px oklch(100% 0 none / .85);--press: inset 2px 2px 6px oklch(0% 0 none / .07), inset -2px -2px 6px oklch(100% 0 none / .9);--float: 0 1px 2px oklch(0% 0 none / .06), 0 16px 40px oklch(20% .02 70 / .14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--raise: 0 1px 2px oklch(0% 0 none / .5), 0 10px 28px oklch(0% 0 none / .45), inset 0 1px 0 oklch(100% 0 none / .05);--press: inset 2px 2px 6px oklch(0% 0 none / .5), inset -1px -1px 4px oklch(100% 0 none / .04);--float: 0 1px 0 oklch(100% 0 none / .06) inset, 0 20px 48px oklch(0% 0 none / .6)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--raise: 0 1px 2px oklch(0% 0 none / .5), 0 10px 28px oklch(0% 0 none / .45), inset 0 1px 0 oklch(100% 0 none / .05);--press: inset 2px 2px 6px oklch(0% 0 none / .5), inset -1px -1px 4px oklch(100% 0 none / .04);--float: 0 1px 0 oklch(100% 0 none / .06) inset, 0 20px 48px oklch(0% 0 none / .6)}*,*:before,*:after{box-sizing:border-box;min-width:0}:root{text-wrap:pretty;overflow-wrap:break-word;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{margin:0;background:var(--desk);color:var(--ink);font:13px/1.4 var(--font-ui);overscroll-behavior:none}#app{height:100dvh}::selection{background:var(--selection)}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:underline;text-decoration-color:var(--faint);text-decoration-thickness:1px;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=text],input[type=email],input[type=number],textarea,select{background:var(--desk);border:0;border-radius:var(--r-ctl);box-shadow:var(--press);padding:8px 10px;color:var(--ink)}::placeholder{color:var(--dim);opacity:1}input[type=radio],input[type=checkbox]{accent-color:var(--accent);margin:0}fieldset{margin:0;padding:0;border:0}legend{padding:0}kbd,.kbd{display:inline-block;min-inline-size:2.2ch;padding:0 5px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--faint);color:var(--dim);font:12px/18px var(--font-ui);text-align:center;white-space:nowrap}.text-btn,.link{display:inline-flex;align-items:center;min-block-size:28px;padding:2px 8px;border-radius:var(--r-ctl);color:var(--dim);text-decoration:none;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.link{min-block-size:0;padding:0;text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.text-btn:active:not(:disabled){background:var(--hover);color:var(--ink)}.primary{justify-self:start;min-block-size:36px;padding:8px 16px;border-radius:var(--r-ctl);background:var(--ink);color:var(--page)}.icon-btn{position:relative;display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:var(--r-ctl);color:var(--dim);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.icon-btn:after{content:"";position:absolute;inset:-6px}.icon-btn:active{background:var(--hover);color:var(--ink)}@media(prefers-reduced-motion:no-preference){.text-btn,.icon-btn,.primary{transition-property:background-color,color,opacity,scale;transition-duration:var(--t-fast);transition-timing-function:var(--ease-out)}.text-btn:active:not(:disabled),.icon-btn:active,.primary:active:not(:disabled){scale:.97}}@media(hover:hover)and (pointer:fine){a:hover{text-decoration-color:currentColor}.text-btn:hover:not(:disabled),.icon-btn:hover{background:var(--hover);color:var(--ink)}.link:hover:not(:disabled){color:var(--ink);text-decoration-color:currentColor}.primary:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 88%,var(--page))}}.dim{color:var(--dim)}.ink{color:var(--ink)}.small{font-size:12px}.num{color:var(--dim);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right;flex:none}.shell,.shell-blank{block-size:100dvh;background:var(--desk)}.shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);overflow:clip}.shell>.center{grid-column:2;grid-row:1}.center{position:relative;display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;block-size:100%}.desk{flex:1;overflow:auto;min-block-size:0;padding:var(--s7) var(--s4) var(--s5);background:var(--desk);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.desk-script{padding:0 0 45vh}.desk-pad{padding-block-end:var(--s7)}.script-host{min-block-size:11in}.sheet-page,.notes-large{background:var(--page);color:var(--ink);border-radius:var(--r-page);box-shadow:var(--raise)}@media(prefers-reduced-motion:no-preference){.sheet-page,.notes-large,.wr-page{transition:opacity var(--t-slow) var(--ease-out),translate var(--t-slow) var(--ease-out)}@starting-style{.sheet-page,.notes-large,.wr-page{opacity:0;translate:0 6px}}}.title-zone{position:absolute;inset:0 16px auto 0;block-size:48px;z-index:20}.title-line{position:absolute;inset:0 0 auto;z-index:21;display:flex;align-items:center;gap:var(--s4);block-size:36px;padding-inline:var(--s3);background:linear-gradient(var(--desk) 70%,color-mix(in oklch,var(--desk) 0%,transparent));opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease-out)}.title-zone:hover+.title-line,.title-line:hover,.title-line:focus-within{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:no-preference){.title-line{translate:0 -4px;transition:opacity var(--t) var(--ease-out),translate var(--t) var(--ease-out)}.title-zone:hover+.title-line,.title-line:hover,.title-line:focus-within{translate:0 0}}.crumbs{display:flex;align-items:center;gap:2px;min-inline-size:0;white-space:nowrap}.crumb,.draft-trigger{display:inline-flex;align-items:center;min-block-size:28px;padding:2px 8px;border-radius:var(--r-ctl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:32ch}.crumb{color:var(--dim)}.draft-trigger{color:var(--ink)}.crumb-sep{color:var(--faint)}.caret{margin-inline-start:4px;color:var(--dim);font-size:10px}.views{display:flex;gap:2px}.views:before{content:"·";align-self:center;margin-inline-end:var(--s2);color:var(--faint)}.views button{min-block-size:28px;padding:2px 8px;border-radius:var(--r-ctl);color:var(--dim)}.views button[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}.inline-input{inline-size:100%;max-inline-size:280px;padding:4px 8px}.edge{position:fixed;inset-block:0;inline-size:24px;z-index:25;display:none}.edge-left{inset-inline-start:0}.edge-right{inset-inline-end:12px;inline-size:16px}@media(hover:hover)and (pointer:fine){.edge{display:block}}.shell[data-left-docked] .edge-left,.shell[data-right-docked] .edge-right,.shell[data-focus] .edge{display:none}.drawer{position:fixed;inset-block:var(--drawer-inset);z-index:30;display:flex;flex-direction:column;inline-size:var(--drawer-left);max-inline-size:calc(100vw - 2 * var(--drawer-inset));background:var(--surface);color:var(--ink);border-radius:var(--r-bar);box-shadow:var(--float);overflow:clip}.drawer-left{inset-inline-start:var(--drawer-inset);grid-column:1;grid-row:1}.drawer-right{inset-inline-end:var(--drawer-inset);inline-size:var(--drawer-right);grid-column:3;grid-row:1}.drawer[data-state=hidden]{opacity:0;pointer-events:none}.drawer-left[data-state=hidden]{translate:-100% 0}.drawer-right[data-state=hidden]{translate:100% 0}.drawer[data-state=hidden]:focus-within{opacity:1;pointer-events:auto;translate:0 0}.drawer[data-state=docked]{position:relative;inset:auto;margin:var(--drawer-inset) 0 var(--drawer-inset) var(--drawer-inset);box-shadow:var(--raise)}.drawer-right[data-state=docked]{margin:var(--drawer-inset) var(--drawer-inset) var(--drawer-inset) 0}.drawer-head{flex:none;display:flex;align-items:center;gap:var(--s1);min-block-size:44px;padding:var(--s1) var(--s1) 0 var(--s4);overflow:clip}.drawer-title{flex:1;font-size:11px;font-weight:400;color:var(--dim)}.drawer-pin{flex:none;margin-inline-start:auto;inline-size:28px;opacity:0}.drawer-pin[aria-pressed=true]{color:var(--accent)}.drawer:hover .drawer-pin,.drawer-pin:focus-visible,.drawer-pin[aria-pressed=true]{opacity:1}@media not ((hover:hover)and (pointer:fine)){.drawer-pin{opacity:1}}.drawer-body{flex:1;min-block-size:0;overflow:auto;display:flex;flex-direction:column;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.inspector-panel{flex:1;display:flex;flex-direction:column;min-block-size:0}.tabs{flex:1;display:flex;align-items:center;min-inline-size:0;margin-inline-start:calc(-1 * var(--s2))}.tabs-words{display:flex;min-inline-size:0;overflow-x:auto;scrollbar-width:none}.tab{flex:none;min-block-size:32px;padding:2px 5px;border-radius:var(--r-ctl);color:var(--dim);white-space:nowrap}.tab:focus-visible{outline-offset:-2px}.tab[aria-selected=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}.tab-icon{display:grid;place-items:center;inline-size:28px;padding:0;margin-inline-start:auto}.tab-icon[aria-selected=true]{color:var(--accent)}.tab-icon svg circle{fill:var(--surface)}.whisper{flex:none;display:flex;align-items:center;gap:var(--s2);block-size:var(--whisper-h);padding-inline:var(--s4);font-size:12px;color:var(--dim);white-space:nowrap;overflow:clip;opacity:.6;transition:opacity var(--t) var(--ease-out),color var(--t) var(--ease-out)}.whisper[data-lit],.whisper:hover,.whisper:focus-within{opacity:1}.whisper:hover,.whisper:focus-within{color:var(--ink)}.whisper>:not(.whisper-keys)+:not(.whisper-keys):before{content:"·";margin-inline-end:var(--s2);color:var(--faint)}.whisper-sync{color:inherit}.whisper-sync[data-state="sync error"]{color:var(--ink)}.whisper-keys{margin-inline-start:auto;color:var(--dim);opacity:0;transition:opacity var(--t) var(--ease-out)}.whisper:hover .whisper-keys{opacity:1}.whisper .av-total{font-variant-numeric:tabular-nums}.menu-root{position:relative}.menu{position:absolute;z-index:40;min-inline-size:220px;max-inline-size:min(320px,calc(100vw - 24px));max-block-size:min(70dvh,520px);overflow:auto;padding:var(--s1);background:var(--surface);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--float)}@media(prefers-reduced-motion:no-preference){.menu{transition:opacity var(--t) var(--ease-out),translate var(--t) var(--ease-out)}@starting-style{.menu{opacity:0;translate:0 -4px}}}.menu-below{inset-block-start:calc(100% + 4px)}.menu-below.menu-start{inset-inline-start:0}.menu-below.menu-end{inset-inline-end:0}.menu-right{inset-inline-start:calc(100% + 10px);inset-block-start:0}.menu>button,.menu .confirm{display:flex;align-items:center;inline-size:100%;min-block-size:32px;padding:4px 10px;border-radius:var(--r-ctl);text-align:start}.menu>button:focus-visible{outline-offset:-2px;background:var(--hover)}.menu>button[aria-current=true]{color:var(--ink);box-shadow:inset 2px 0 var(--accent)}.menu hr{border:0;border-block-start:1px solid var(--faint);margin:4px 8px}.menu-label{padding:6px 10px 2px;font-size:11px;color:var(--dim)}.confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.confirm-q{color:var(--ink)}.confirm button{min-block-size:28px;padding:2px 8px;border-radius:var(--r-ctl);color:var(--dim)}.confirm .danger{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.list{list-style:none;margin:0;padding:var(--s1) var(--s2) var(--s3)}.list-row{display:flex;align-items:center;gap:var(--s2);inline-size:100%;min-block-size:32px;padding:4px 8px;border-radius:var(--r-ctl);font-size:15px;text-align:start}.list-row:focus-visible{outline-offset:-2px}.list-row[aria-current]{color:var(--ink);background:var(--hover);box-shadow:inset 2px 0 var(--accent)}.row-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-list .row-text{font-family:var(--font-page);font-size:13px;text-transform:uppercase}.scene-list .num{font-size:12px}.panel-empty{padding:var(--s3) var(--s4);color:var(--dim)}.char-name{justify-content:space-between}.char-name .inline-text{font-family:var(--font-page);font-size:13px}.char-name .dim{font-size:12px}.char-detail{display:grid;gap:var(--s2);padding:var(--s1) var(--s2) var(--s3);justify-items:start}.char-detail .field{inline-size:100%}.form{display:grid;gap:var(--s3);padding:var(--s2) var(--s4) var(--s4)}.field{display:grid;gap:var(--s1)}.field>span,.field>legend{font-size:11px;color:var(--dim)}.field>legend{margin-block-end:var(--s1)}.field textarea{resize:vertical}.stats{display:grid;grid-template-columns:1fr auto;gap:var(--s2) var(--s3);margin:0;padding:var(--s2) var(--s4) var(--s4);font-size:15px}.stats dt{color:var(--dim)}.stats dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;color:var(--ink)}.notes{flex:1;inline-size:100%;min-block-size:12em;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none;padding:var(--s2) var(--s4) var(--s4);font-size:15px;line-height:1.6}.notes:focus-visible{outline:0}.notes.notes-large{flex:none;background:var(--page);box-shadow:var(--raise);border-radius:var(--r-page);display:block;max-inline-size:8.5in;min-block-size:11in;margin:0 auto;padding:1in 1in 1in 1.5in;caret-color:var(--accent)}@container (max-width: 8.75in){.notes.notes-large{padding:var(--s5) var(--s4)}}.desk:has(>.notes-large){container-type:inline-size}.settings{display:grid;gap:var(--s5);padding:var(--s2) var(--s4) var(--s5)}.settings section{display:grid;gap:var(--s2);justify-items:start}.settings h3{font-size:11px;font-weight:400;color:var(--dim)}.settings .text-btn{margin-inline-start:calc(-1 * var(--s2))}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1)}.segmented{display:flex;gap:2px;padding:2px;border-radius:var(--r-ctl);box-shadow:var(--press);background:var(--desk)}.segmented label{position:relative;cursor:pointer}.segmented input{position:absolute;inset:0;opacity:0;cursor:pointer}.segmented span{display:block;min-block-size:28px;padding:4px 10px;border-radius:4px;color:var(--dim);font-variant-numeric:tabular-nums;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.segmented input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px oklch(0% 0 none / .08)}.segmented input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-2px}.check{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer}.keyboard-bar{position:fixed;inset-inline:0;inset-block-end:calc(var(--phone-bar-h) + env(safe-area-inset-bottom));z-index:15;display:flex;gap:var(--s2);padding:6px var(--s3);background:var(--surface);box-shadow:var(--float)}.shell[data-focus] .title-line,.shell[data-focus] .title-zone,.shell[data-focus] .whisper{opacity:0;pointer-events:none}.focus-exit{position:fixed;inset-block-start:var(--s2);inset-inline-end:var(--s3);min-block-size:28px;padding:2px 8px;border-radius:var(--r-ctl);color:var(--dim);opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.focus-exit:focus-visible{opacity:1}dialog{padding:0;border:0;border-radius:var(--r-bar);background:var(--surface);color:var(--ink);box-shadow:var(--float)}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(prefers-reduced-motion:no-preference){.connect[open],.sheet[open]{transition:opacity var(--t) var(--ease-out),translate var(--t) var(--ease-out)}@starting-style{.connect[open],.sheet[open]{opacity:0;translate:0 8px}}}.palette{inline-size:min(560px,calc(100vw - 32px));max-block-size:min(70dvh,520px);margin:auto auto var(--s5);overflow:clip}.palette::backdrop{background:color-mix(in oklch,var(--scrim) 50%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.palette-inner{display:flex;flex-direction:column;max-block-size:inherit}.palette-input{flex:none;inline-size:calc(100% - 16px);margin:var(--s2);padding:10px 12px;border-radius:var(--r-card);font:15px/1.4 var(--font-page)}.palette-input:focus-visible{outline:0}.palette-list{list-style:none;margin:0;padding:var(--s1);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.palette-list li,.palette-row{position:relative;display:flex;align-items:center;gap:var(--s3);min-block-size:36px;padding:4px 10px 4px 12px;border-radius:var(--r-ctl);cursor:pointer}.palette-row[aria-selected=true],.palette-list li[aria-selected=true]{background:var(--hover);color:var(--ink)}.palette-row[aria-selected=true]:before,.palette-list li[aria-selected=true]:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;inline-size:2px;border-radius:1px;background:var(--accent)}.pc-group{inline-size:64px;flex:none;font-size:11px;color:var(--dim)}.pc-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{color:var(--dim);cursor:default}.palette-foot{flex:none;display:flex;gap:var(--s4);margin:0;padding:var(--s1) var(--s4) var(--s2);font-size:11px;color:var(--dim)}.palette-foot .kbd{margin-inline-end:4px;font-size:11px}.palette-hint{flex:none;max-inline-size:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--dim)}.palette-row[aria-disabled=true] .pc-label{color:var(--dim)}.palette-reason{margin:0 var(--s4);font-size:12px;color:var(--ink)}.palette-reason:empty{display:none}.palette-reason:not(:empty){padding-block:2px var(--s1)}.notice{position:fixed;inset-inline-start:50%;inset-block-end:calc(var(--whisper-h) + var(--s2));z-index:40;translate:-50% 0;display:flex;align-items:center;gap:var(--s3);max-inline-size:calc(100vw - 32px);padding:6px 6px 6px var(--s4);background:var(--surface);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--float)}@media(prefers-reduced-motion:no-preference){.notice{transition:opacity var(--t) var(--ease-out),translate var(--t) var(--ease-out)}@starting-style{.notice{opacity:0;translate:-50% 8px}}}.notice:empty{display:none}.shell[data-phone]{display:flex;flex-direction:column}.shell[data-phone]>.center{flex:1}.shell[data-phone] .title-line{position:static;flex:none;block-size:40px;gap:var(--s2);padding-inline:var(--s1) var(--s3);background:var(--desk);opacity:1;translate:none;pointer-events:auto}.shell[data-phone] .crumb{max-inline-size:12ch}.shell[data-phone] .draft-trigger{max-inline-size:16ch}.title-view{field-sizing:content;min-block-size:32px;padding:2px 4px;border:0;background:transparent;box-shadow:none;color:var(--ink);font:inherit}.title-status{margin-inline-start:auto;display:flex;gap:var(--s2);font-size:12px;color:var(--dim);white-space:nowrap}.title-status .av-total[data-over]{color:var(--accent)}.phone-bar{flex:none;block-size:calc(var(--phone-bar-h) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2) calc(var(--s2) + env(safe-area-inset-bottom));background:var(--desk)}.phone-side{flex:none;min-block-size:44px;padding:0 var(--s3);border-radius:var(--r-ctl);color:var(--dim)}.phone-side[aria-pressed=true]{color:var(--ink)}.phone-pill{flex:1;min-block-size:44px;padding:0 var(--s4);border-radius:22px;background:var(--surface);box-shadow:var(--raise);color:var(--dim);font:15px var(--font-page);text-align:start}.phone-pill:active,.phone-side:active{background:var(--hover)}.sheet{inline-size:100%;max-inline-size:100%;max-block-size:80dvh;margin:auto 0 0;border-radius:var(--r-bar) var(--r-bar) 0 0;padding-block-end:env(safe-area-inset-bottom)}.sheet-inner{display:flex;flex-direction:column;max-block-size:80dvh}.sheet-head{flex:none;display:flex;align-items:center;gap:var(--s2);min-block-size:48px;padding:var(--s1) var(--s2) 0 var(--s4)}.sheet-head .tab{min-block-size:44px}.sheet-head>.text-btn{margin-inline-start:auto;min-block-size:44px}.sheet-body{flex:1;min-block-size:30dvh;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.sheet-body .list-row{min-block-size:44px}.shell[data-phone]~.palette{inline-size:100%;max-inline-size:100%;margin:auto 0 0;border-radius:var(--r-bar) var(--r-bar) 0 0;padding-block-end:env(safe-area-inset-bottom)}.shell[data-phone]~.palette .palette-row,.shell[data-phone]~.palette .palette-list li{min-block-size:44px}.shell[data-phone]~.palette .palette-hint,.shell[data-phone]~.palette .palette-foot{display:none}.shell[data-phone] .desk{padding:var(--s3) var(--s3) var(--s7)}.shell[data-phone] .desk-script{padding:0 0 45vh}.shell[data-phone] .script-host{min-block-size:100%}.shell[data-phone] .notes.notes-large{min-block-size:100%;padding:var(--s5) var(--s4)}.shell[data-phone]~.notice{inset-block-end:calc(64px + env(safe-area-inset-bottom))}.av-sheet{inline-size:min(100%,960px);margin-inline:auto;padding:var(--s6) var(--s6) var(--s7)}.av-total[data-over]{color:var(--accent)}.av-targets{display:inline-flex;align-items:center;gap:2px}.av-targets-label{margin-inline-end:var(--s1)}.av-targets button,.av-time button{min-block-size:24px;padding:2px 6px;border-radius:var(--r-ctl);color:var(--dim)}.av-targets button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}.av-targets button:active,.av-time button:active{background:var(--hover)}.av-custom{inline-size:6.5rem;min-block-size:24px;padding:2px 6px;font-size:12px}.av-head,.av-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) minmax(0,1fr) 4.75rem;column-gap:var(--s3);align-items:start}.av-head{padding-block-end:var(--s2);font-size:11px;color:var(--dim)}.av-row{padding-block:var(--s2);border-block-start:1px solid var(--faint)}.av-num{padding-block-start:4px}.av-field{position:relative;display:grid;gap:2px}.av-field-label{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:clip;clip-path:inset(50%);white-space:nowrap;border:0}textarea.av-cell{display:block;inline-size:100%;field-sizing:content;min-block-size:1.8em;max-block-size:16lh;resize:none;overflow:auto;border:0;border-radius:0;box-shadow:none;padding:2px 4px;background:transparent;caret-color:var(--accent);font:12pt/1.35 var(--font-page);overflow-wrap:anywhere}.av-cell:focus-visible{outline:0}.av-time{display:flex;justify-content:flex-end}.av-time button,.av-time input{font-variant-numeric:tabular-nums;font-size:12px;min-inline-size:3.5rem;text-align:end}.av-time input{inline-size:4.5rem;min-block-size:24px;padding:2px 4px}.shell[data-phone] .av-sheet{padding:var(--s4) var(--s3) var(--s5)}@media(max-width:759.98px){.av-head{display:none}.av-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num . time" "video video video" "audio audio audio";row-gap:4px}.av-head+.av-row{border-block-start:0}.av-num{grid-area:num}.av-video{grid-area:video}.av-audio{grid-area:audio}.av-time{grid-area:time}.av-field-label{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip-path:none;font-size:11px;color:var(--dim)}}.connect{inline-size:min(440px,calc(100vw - 32px))}.connect a{position:relative}.connect-inner{display:grid;gap:var(--s4);justify-items:start;padding:var(--s4) var(--s5) var(--s5)}.connect-head{display:flex;align-items:center;justify-content:space-between;inline-size:100%}.connect h2{font-size:13px;font-weight:600}.connect-code{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.clip{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:clip;clip-path:inset(50%);white-space:nowrap;border:0}.connect-code strong{font:400 28px/1.2 var(--font-page);letter-spacing:.08em;color:var(--ink)}.connect button{min-block-size:28px;padding:2px 8px;border-radius:var(--r-ctl);color:var(--dim)}.connect button:active:not(:disabled){background:var(--hover)}.connect .primary{padding:8px 16px;background:var(--ink);color:var(--page)}.connect button.primary:active:not(:disabled){background:var(--ink);color:var(--page)}.page-screen{min-block-size:100dvh;background:var(--desk);color:var(--ink);overflow:auto}.wordmark{font:400 24px/1 var(--font-page);color:var(--ink);letter-spacing:-.01em}.login{display:grid;place-items:center;padding:var(--s4)}.login-box{inline-size:min(320px,100%);display:grid;gap:var(--s5)}.login form{display:grid;gap:var(--s3)}.login .field>span{font-size:12px}.login input{padding:10px 12px;font-size:15px}.login .primary{justify-self:stretch;text-align:center}.login-alt{font-size:12px;color:var(--dim)}.error{color:var(--ink)}.projects{max-inline-size:1040px;margin:0 auto;padding:var(--s7) var(--s4);display:grid;gap:var(--s6)}.projects-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.projects-head .text-btn{margin-inline-end:calc(-1 * var(--s2))}.board{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s5) var(--s4)}.card{position:relative;display:flex;flex-direction:column;padding:var(--s4);background:var(--surface);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--raise)}.project-card{min-block-size:132px;padding:0}.card-open{flex:1;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4) var(--s4) var(--s2);border-radius:inherit}.card-open:focus-visible{outline-offset:2px}.card-title{font:400 18px/1.25 var(--font-page);color:var(--ink);overflow-wrap:anywhere}.card-meta{font-size:12px;color:var(--dim)}.project-card>.inline-input{margin:var(--s4) var(--s4) var(--s2);inline-size:auto;max-inline-size:none;font:18px var(--font-page)}.card-actions{display:flex;flex-wrap:wrap;gap:2px;padding:0 var(--s2) var(--s2)}@media(hover:hover)and (pointer:fine){.card-actions{opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out)}.project-card:hover .card-actions,.project-card:focus-within .card-actions{opacity:1;pointer-events:auto}}.board-new{display:flex}.card-new{flex:1;min-block-size:132px;align-items:center;justify-content:center;background:transparent;box-shadow:none;border:1px dashed var(--faint);color:var(--dim);font-size:15px}.card-new:active{background:var(--hover)}@media(prefers-reduced-motion:no-preference){.card{transition:translate var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}}@media(hover:hover)and (pointer:fine){.crumb:hover,.draft-trigger:hover,.views button:hover,.tab:hover,.menu>button:hover:not(:disabled),.confirm button:hover,.list-row:hover,.av-targets button:hover,.av-time button:hover,.connect button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.focus-exit:hover{opacity:1}.connect .primary:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 88%,var(--page));color:var(--page)}.card-new:hover{border-color:var(--dim);color:var(--ink)}.project-card:hover{translate:0 -1px}}.wr-script{z-index:1}.wr-lift{position:absolute;z-index:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--raise);pointer-events:none;opacity:0;transition:opacity var(--t) var(--ease-out)}.wr-lift[data-shown]{opacity:1}.wr-structure{caret-color:transparent}.wr-script[data-altitude=scene]>:not(.wr-selected-scene,.wr-pb),.wr-scene-dim{opacity:.5}.wr-script>*{transition:opacity var(--t) var(--ease-out)}.wr-selected-block{background:color-mix(in oklch,var(--accent) 14%,transparent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 14%,transparent),-6px 0 0 0 var(--accent);border-radius:2px}.desk-outline{padding:0}.outline{margin:0 auto;padding:var(--s7) var(--s5);max-inline-size:1280px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--s5) var(--s4);align-content:start}.outline:focus-visible:has(.outline-card[aria-selected=true]){outline-color:transparent}.outline-card{position:relative;display:flex;flex-direction:column;gap:var(--s2);min-block-size:132px;padding:var(--s4);background:var(--surface);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--raise);cursor:default}.outline-card[aria-selected=true]{translate:0 -2px}.outline:focus-within .outline-card[aria-selected=true]{outline:2px solid var(--focus);outline-offset:2px}.outline-card[data-moving]{z-index:2;scale:1.02;box-shadow:var(--raise),var(--float)}.outline-head{display:flex;align-items:baseline;gap:var(--s2)}.outline-heading{margin:0;min-inline-size:0;font:700 13px/1.3 var(--font-page);text-transform:uppercase;overflow-wrap:anywhere}.outline-num{flex:none;min-inline-size:2ch;font:400 13px/1.3 var(--font-page);color:var(--dim)}.outline-summary{margin:0;font-size:13px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:clip}.outline-meta{margin:auto 0 0;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.outline-input{inline-size:100%;padding:6px 8px;font:13px/1.3 var(--font-page)}.outline-input-upper{text-transform:uppercase}.outline-empty{grid-column:1 / -1;display:grid;justify-items:start;gap:var(--s2);color:var(--dim)}.outline-empty p{margin:0}@media(prefers-reduced-motion:no-preference){.outline-card{transition:translate var(--t-fast) var(--ease-out),scale var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}}.outline-actions{position:absolute;inset-inline:var(--s2);inset-block-end:var(--s2);display:flex;justify-content:flex-end;gap:2px;padding:2px;border-radius:var(--r-ctl);background:var(--surface)}.outline-actions .text-btn{min-block-size:28px;padding-inline:6px;font-size:12px}@media(hover:hover)and (pointer:fine){.outline-actions{opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out)}.outline-card:hover .outline-actions,.outline-card:focus-within .outline-actions,.outline-actions:has([aria-expanded=true]){opacity:1;pointer-events:auto}.outline-card:hover:not([aria-selected=true]){translate:0 -1px}}@media not ((hover:hover)and (pointer:fine)){.outline-card:not([aria-selected=true]) .outline-actions{display:none}.outline-actions .text-btn{min-block-size:44px}.outline-card{padding-block-end:60px}}.scene-form{inline-size:min(440px,calc(100vw - 32px))}.scene-form form{display:grid;gap:var(--s3);padding:var(--s4) var(--s5) var(--s5)}.scene-form h2{margin:0;font-size:13px;font-weight:400;color:var(--dim)}.scene-form .field{display:grid;gap:var(--s1);font-size:12px;color:var(--dim)}.scene-form input{inline-size:100%;font:15px/1.4 var(--font-page);color:var(--ink)}.scene-form-actions{display:flex;align-items:center;gap:var(--s2)}.hint-panel{position:fixed;inset-inline:0;inset-block-end:var(--s5);z-index:45;inline-size:min(560px,calc(100vw - 32px));margin-inline:auto;padding:var(--s3) var(--s5) var(--s4);background:var(--surface);color:var(--ink);border-radius:var(--r-bar);box-shadow:var(--float);font-size:12px}.hint-title{display:flex;gap:var(--s3);margin:0 0 var(--s2);font-size:11px;font-weight:400;color:var(--dim)}.hint-path{font-family:var(--font-page);color:var(--ink)}.hint-invalid{color:var(--ink)}.hint-group{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:var(--s1) var(--s5)}.hint-group>li{display:flex;align-items:baseline;gap:var(--s2);min-block-size:20px}.hint-group>li[aria-disabled=true]{color:var(--dim)}.hint-key{flex:none;min-inline-size:2ch;padding:0;box-shadow:none;text-align:start;font:700 12px/1.4 var(--font-page);color:var(--ink)}.shell[data-phone]~.hint-panel{inset-block-end:calc(var(--phone-bar-h) + var(--s2) + env(safe-area-inset-bottom))}.hint-help{inline-size:min(640px,calc(100vw - 32px));max-block-size:80dvh;overflow:auto;padding:var(--s4) var(--s5) var(--s5);overscroll-behavior:contain}.hint-help-head{display:flex;justify-content:space-between;align-items:center}.hint-help-head h2{margin:0;font:400 15px var(--font-page)}.hint-help section{margin-block-start:var(--s4)}.hint-help .hint-group{grid-template-columns:1fr}.hint-help .hint-group>li{justify-content:space-between}.hint-keys{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s1)}.whisper-hint-text{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.av-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-ctl)}.av-row:focus .av-field[data-selected]{outline:2px solid var(--focus);outline-offset:1px;border-radius:var(--r-ctl)}.sb-scene:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-card)}.panel-filter{flex:none;inline-size:calc(100% - 2 * var(--s3));margin:0 var(--s3) var(--s2);padding:6px 10px;border:0;border-radius:var(--r-ctl);background:var(--desk);box-shadow:var(--press);color:var(--ink);font-size:13px}
