@import"https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";.ax-root{--font-tele: var(--font-ui);--tele-bg: var(--script-bg);--tele-edge: var(--script-rule);--tele-fg: var(--script-fg);--tele-fg-2: var(--script-fg-2);--tele-fg-3: var(--script-fg-3);--tele-fg-4: var(--script-fg-4);--ax-transcript-h: 36px;--ax-transport-h: 36px;--ax-waves-h: 176px;--ax-rail-h: var(--h-row-dense);--ax-tele-bar-h: var(--h-toolbar);--ax-follow-trigger: .6;--ax-follow-landing: .15;width:100%;height:100%;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);display:grid;grid-template-rows:var(--h-toolbar) minmax(0,1fr);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ax-top{background:var(--shell-1);border-bottom:1px solid var(--hairline-strong);display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 var(--s-5);font-size:var(--text-sm);white-space:nowrap;overflow:hidden}.ax-top>*{min-width:0}.ax-top-left{justify-self:start;display:inline-flex;align-items:center;gap:var(--s-5);min-width:0}.ax-wsnav{display:inline-flex;align-items:stretch;align-self:stretch}.ax-wsnav .wsnav{block-size:auto;align-self:stretch;padding-inline:0;background:transparent;border-block-end:none}.ax-rec-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;background:var(--rec-wash);border:1px solid color-mix(in srgb,var(--rec) 50%,transparent);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--rec)}.ax-rec-pill[data-state=idle]{background:var(--idle-wash);border-color:var(--hairline-strong);color:var(--fg-3)}.ax-rec-dot{width:7px;height:7px;border-radius:var(--r-disc);background:var(--rec);box-shadow:0 0 0 2px color-mix(in srgb,var(--rec) 28%,transparent);animation:ax-rec-pulse 1.2s ease-in-out infinite}.ax-rec-pill[data-state=idle] .ax-rec-dot{background:var(--fg-4);box-shadow:none;animation:none}@keyframes ax-rec-pulse{0%,to{opacity:1}50%{opacity:.45}}.ax-rec-pill[data-state=listening]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.ax-rec-pill[data-state=listening] .ax-rec-dot{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.ax-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ax-top-right{justify-self:end;display:flex;align-items:center;gap:var(--s-4)}.ax-modes{display:inline-flex;background:var(--shell-2);border:1px solid var(--hairline);border-radius:var(--r-1);padding:2px;gap:1px}.ax-mode{position:relative;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-2);background:transparent;border:none;padding:3px var(--s-5);border-radius:1px;cursor:pointer}.ax-mode[aria-pressed=true]{background:var(--shell-4);color:var(--fg-1);box-shadow:inset 0 -2px 0 0 var(--accent)}.ax-mode[aria-pressed=true][data-variant=audition]{color:var(--accent-hover)}.ax-mode:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-mode[aria-pressed=true]:focus-visible{box-shadow:var(--focus-ring),inset 0 -2px 0 0 var(--accent)}.ax-tele-models{display:inline-flex;align-items:center;gap:1px}.ax-ico{position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--r-1)}.ax-ico:hover{background:var(--shell-3);color:var(--fg-1)}.ax-ico[aria-pressed=true]{background:var(--shell-3);color:var(--accent)}.ax-ico[data-focus-toggle=true][aria-pressed=true]{background:var(--accent-wash);color:var(--accent-hover)}.ax-ico:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-ico:after,.ax-mode:after,.ax-track-btn:after,.ax-take-tool:after,.ax-tbtn:after,.ax-posttake-star:after,.ax-posttake-close:after,.ax-soundcheck-close:after,.ax-partner-menu-trigger:after,.ax-track-io-btn:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:44px;height:44px;background:transparent;pointer-events:auto}.ax-body{display:grid;grid-template-columns:296px minmax(0,1fr) 296px;min-height:0;overflow:hidden}.ax-scenes{background:var(--shell-1);border-right:1px solid var(--hairline-strong);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ax-rail-header{height:var(--ax-rail-h);background:var(--shell-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-3);flex-shrink:0;white-space:nowrap}.ax-rail-title{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.ax-rail-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3)}.ax-rail-actions{margin-left:auto;display:inline-flex;gap:var(--s-1)}.ax-scenes-body{flex:1;min-height:0;overflow-y:auto}.ax-scene-card{padding:10px var(--s-5) 10px 12px;border-bottom:1px solid var(--hairline);cursor:pointer;display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:start;position:relative;width:100%;text-align:left;background:transparent;border-left:none;border-right:none;border-top:none;color:inherit;font:inherit}.ax-scene-card:hover{background:var(--shell-3)}.ax-scene-card[aria-current=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.ax-scene-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-scene-card[aria-current=true]:focus-visible{box-shadow:var(--focus-ring),inset 2px 0 0 0 var(--accent)}.ax-scene-num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--fg-2);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.ax-scene-card[aria-current=true] .ax-scene-num{color:var(--accent-fg);background:var(--accent);border-color:transparent}.ax-scene-preview{font-family:var(--font-script);font-size:var(--text-xs);line-height:1.4;color:var(--fg-2);font-style:italic}.ax-scene-meta{display:flex;flex-direction:column;gap:3px;text-align:right}.ax-scene-dot{box-sizing:border-box;width:8px;height:8px;border-radius:var(--r-disc);background:var(--idle);margin-left:auto}.ax-scene-dot[data-state=ready]{background:var(--ok)}.ax-scene-dot[data-state=warn]{background:linear-gradient(to right,var(--warn) 50%,transparent 50%);border:1px solid var(--warn)}.ax-scene-dot[data-state=missing]{background:transparent;border:1.5px solid var(--retake)}.ax-scene-dot[data-state=active]{background:var(--rec);box-shadow:0 0 0 2px color-mix(in srgb,var(--rec) 28%,transparent)}.ax-main{background:var(--shell-0);display:grid;grid-template-rows:minmax(0,1fr) var(--ax-transcript-h) var(--ax-transport-h) var(--ax-waves-h);min-height:0;min-width:0;overflow:hidden}.ax-main[data-transcript=false]{grid-template-rows:minmax(0,1fr) var(--ax-transport-h) var(--ax-waves-h)}.ax-tele{position:relative;background:var(--tele-bg);border-bottom:1px solid var(--tele-edge);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ax-tele-bar{height:var(--ax-tele-bar-h);background:color-mix(in srgb,var(--tele-bg) 70%,var(--shell-2) 30%);border-bottom:1px solid var(--tele-edge);display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 12px;gap:10px;flex-shrink:0;white-space:nowrap}.ax-tele-bar-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.ax-tele-bar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--s-4)}.ax-tele-practice{display:inline-flex;align-items:center;gap:var(--s-2);flex-shrink:0;font-size:var(--text-2xs);white-space:nowrap}.ax-tele-practice-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tr-wide)}.ax-tele-practice-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1)}.ax-tele-practice[data-warn=true] .ax-tele-practice-val{color:var(--warn)}.ax-tele-lead-in{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--s-3);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r-disc);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--tele-fg);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ax-tele-size{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--tele-fg-2)}.ax-tele-size-label{display:inline-flex;align-items:center;color:var(--tele-fg-3)}.ax-tele-size-slider{width:110px;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;background:var(--shell-3);border-radius:var(--r-disc);cursor:pointer;outline:none}.ax-tele-size-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--tele-fg);border-radius:var(--r-disc);border:2px solid var(--shell-1);cursor:pointer;box-shadow:0 0 0 1px var(--hairline-strong)}.ax-tele-size-slider::-moz-range-thumb{width:12px;height:12px;background:var(--tele-fg);border-radius:var(--r-disc);border:2px solid var(--shell-1);cursor:pointer;box-shadow:0 0 0 1px var(--hairline-strong)}.ax-tele-size-slider:focus-visible{box-shadow:var(--focus-ring)}.ax-tele-size-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--tele-fg);min-width:36px;text-align:right;letter-spacing:.02em}.ax-partner-menu-wrap{position:relative;display:inline-flex}.ax-partner-menu-trigger{position:relative;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;background:transparent;border:1px solid var(--hairline);border-radius:var(--r-1);color:var(--tele-fg-2);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-medium);cursor:pointer;white-space:nowrap}.ax-partner-menu-trigger:hover:not([aria-disabled=true]){background:var(--shell-3);color:var(--tele-fg)}.ax-partner-menu-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-partner-menu-trigger[aria-disabled=true]{opacity:.5;cursor:default}.ax-partner-menu{z-index:40;min-inline-size:220px;max-inline-size:320px;padding-block:var(--s-1);background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);font-family:var(--font-ui);color:var(--fg-1)}.ax-partner-menu-item{display:flex;flex-direction:column;gap:2px;inline-size:100%;padding:6px var(--s-4) 6px calc(var(--s-4) + 1em + var(--s-3));background:transparent;border:none;color:var(--fg-1);font:inherit;text-align:start;cursor:pointer;position:relative}.ax-partner-menu-item:hover{background:var(--shell-4)}.ax-partner-menu-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-partner-menu-item:before{content:"✓";position:absolute;left:var(--s-4);top:6px;color:var(--accent);font-weight:var(--w-semibold);visibility:hidden}.ax-partner-menu-item[data-active]:before{visibility:visible}.ax-partner-menu-name{font-size:var(--text-xs);color:var(--fg-1)}.ax-partner-menu-desc{font-size:var(--text-2xs);color:var(--fg-3)}.ax-tele-main{flex:1;min-height:0;display:flex}.ax-tele-stage{flex:1;min-height:0;min-width:0;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--tele-edge) transparent}.ax-tele-stage::-webkit-scrollbar{width:8px}.ax-tele-stage::-webkit-scrollbar-thumb{background:var(--tele-edge);border-radius:var(--r-disc)}.ax-root[data-tele-model=page] .ax-tele-stage{display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.ax-sp-page{font-family:var(--font-script);color:var(--tele-fg);line-height:1.4;width:35ch;padding:8vh 0 50vh}.ax-sp-slug{text-transform:uppercase;font-weight:var(--w-bold);color:var(--tele-fg);margin-bottom:2em;margin-left:-10ch}.ax-sp-block-wrap+.ax-sp-block-wrap{margin-top:1.6em}.ax-sp-block[data-role=actor] .ax-sp-character{color:var(--accent-hover)}.ax-sp-block[data-role=reader] .ax-sp-character,.ax-sp-block[data-role=reader] .ax-sp-dialogue,.ax-sp-block[data-role=reader] .ax-sp-dialogue .ax-w{color:var(--tele-fg-3)}.ax-sp-character{padding-left:12ch;text-transform:uppercase;font-weight:var(--w-bold);color:var(--tele-fg);margin-bottom:.35em;position:relative;z-index:1}.ax-sp-dialogue{padding-left:0;width:35ch;color:var(--tele-fg);line-height:1.6;white-space:pre-wrap;position:relative;z-index:1}.ax-sp-block-active{position:relative}.ax-sp-block-active:before{content:"";position:absolute;top:-.2em;bottom:-.2em;left:-1ch;width:37ch;background:color-mix(in srgb,var(--accent) 12%,transparent);border-left:2px solid var(--accent);border-radius:0 var(--r-1) var(--r-1) 0;z-index:0;pointer-events:none}.ax-sp-dialogue .ax-w{position:relative;transition:color var(--motion-fast) var(--ease-out)}.ax-sp-dialogue .ax-w[data-state=match]{color:color-mix(in srgb,var(--accent-hover) 55%,var(--tele-fg) 45%)}.ax-sp-dialogue .ax-w[data-state=pending]{color:var(--tele-fg)}.ax-sp-dialogue .ax-w[data-cursor=true]{color:var(--accent-fg);background:var(--accent);box-shadow:0 0 0 2px var(--accent);border-radius:var(--r-1)}.ax-sp-dialogue .ax-w[data-state=near]{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 16%,transparent);border-radius:var(--r-2)}.ax-sp-dialogue .ax-w[data-state=miss]{color:var(--retake);background:color-mix(in srgb,var(--retake) 16%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--retake) 16%,transparent);border-radius:var(--r-2)}.ax-sp-dialogue .ax-w[data-state=near]:before,.ax-sp-dialogue .ax-w[data-state=miss]:before{font-family:var(--font-mono);font-size:.6em;vertical-align:super;line-height:0;margin-right:.05em;opacity:.9}.ax-sp-dialogue .ax-w[data-state=near]:before{content:"~"}.ax-sp-dialogue .ax-w[data-state=miss]:before{content:"×"}.ax-root[data-tele-model=stack] .ax-tele-stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;padding:0}.ax-stack-page{position:relative;width:max-content;padding:0;transition:transform .44s var(--ease-out);will-change:transform}.ax-stack-page .ax-sp-block-wrap+.ax-sp-block-wrap{margin-top:.5em}.ax-stack-page .ax-sp-character{padding-left:0;text-align:center}.ax-stack-page .ax-sp-dialogue{width:auto;max-width:35ch;margin-inline:auto;text-align:center}.ax-stack-page .ax-sp-block-wrap[data-pos=current]{font-size:2em}.ax-stack-page .ax-sp-block-wrap[data-pos=current] .ax-sp-dialogue,.ax-stack-page .ax-sp-block-wrap[data-pos=current] .ax-sp-dialogue .ax-w{color:var(--tele-fg);font-weight:var(--w-bold)}.ax-stack-page .ax-sp-block-wrap[data-pos=near]{font-size:.85em;opacity:.42}.ax-stack-page .ax-sp-block-wrap[data-pos=far]{font-size:.78em;opacity:.14}.ax-stack-page .ax-sp-block-wrap{transition:opacity .44s var(--ease-out)}@media(prefers-reduced-motion:reduce){.ax-stack-page,.ax-stack-page .ax-sp-block-wrap{transition:none}}.ax-stack-row{display:flex;flex-direction:column;align-items:center;gap:.15em;transition:opacity .2s var(--ease-out)}.ax-stack-row[data-pos=prev]{opacity:.32}.ax-stack-row[data-pos=upcoming]{opacity:.36}.ax-stack-row[data-pos=current]{opacity:1}.ax-stack-char{font-family:var(--font-tele);font-weight:var(--w-semibold);font-size:var(--text-base);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--tele-fg-2);text-align:center;white-space:nowrap}.ax-stack-row[data-pos=current] .ax-stack-char{color:var(--accent-hover);font-size:var(--text-md)}.ax-stack-body{font-family:var(--font-tele);color:var(--tele-fg);line-height:1.18;letter-spacing:var(--tr-tight);text-wrap:balance;min-width:0;text-align:center}.ax-stack-row[data-pos=prev] .ax-stack-body{font-size:var(--text-2xl);font-weight:var(--w-regular);color:var(--tele-fg-2)}.ax-stack-row[data-pos=upcoming] .ax-stack-body{font-size:var(--text-2xl);font-weight:var(--w-regular);color:var(--tele-fg-2);font-style:italic}.ax-stack-row[data-pos=current] .ax-stack-body{font-weight:var(--w-semibold);letter-spacing:-.015em;color:var(--tele-fg)}.ax-stack-row[data-pos=current] .ax-w{position:relative;transition:color var(--motion-fast) var(--ease-out)}.ax-stack-row[data-pos=current] .ax-w[data-state=match]{color:color-mix(in srgb,var(--accent-hover) 60%,var(--tele-fg) 40%)}.ax-stack-row[data-pos=current] .ax-w[data-state=match]:after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:3px;background:var(--accent);opacity:.8;border-radius:1px}.ax-stack-row[data-pos=current] .ax-w[data-cursor=true]{color:var(--accent-fg);background:var(--accent);padding:0 .08em;border-radius:var(--r-2);box-shadow:0 0 0 2px var(--accent)}.ax-stack-row[data-pos=current] .ax-w[data-state=near]{color:var(--warn)}.ax-stack-row[data-pos=current] .ax-w[data-state=near]:after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:3px;background:var(--warn);opacity:.85;border-radius:1px}.ax-stack-row[data-pos=current] .ax-w[data-state=miss]{color:var(--retake)}.ax-stack-row[data-pos=current] .ax-w[data-state=miss]:after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:5px;background:linear-gradient(to bottom,var(--retake) 0,var(--retake) 2px,transparent 2px,transparent 3px,var(--retake) 3px,var(--retake) 5px);opacity:.8}.ax-stack-row[data-pos=current] .ax-w[data-state=near]:before,.ax-stack-row[data-pos=current] .ax-w[data-state=miss]:before{font-family:var(--font-mono);font-size:.5em;vertical-align:super;line-height:0;margin-right:.04em;opacity:.9}.ax-stack-row[data-pos=current] .ax-w[data-state=near]:before{content:"~"}.ax-stack-row[data-pos=current] .ax-w[data-state=miss]:before{content:"×"}.ax-stack:before{content:"";position:absolute;left:132px;right:0;top:50%;height:1px;background:linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--accent) 28%,transparent) 8%,color-mix(in srgb,var(--accent) 28%,transparent) 92%,transparent 100%);transform:translateY(48px);pointer-events:none}.ax-transcript{background:var(--shell-1);border-bottom:1px solid var(--hairline-strong);display:flex;align-items:center;padding:0 14px;gap:14px;flex-shrink:0;white-space:nowrap;overflow:hidden}.ax-transcript-label{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ax-transcript-label-text{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.ax-transcript-live{width:5px;height:5px;border-radius:var(--r-disc);background:var(--rec);box-shadow:0 0 0 2px color-mix(in srgb,var(--rec) 28%,transparent);animation:ax-rec-pulse 1.2s ease-in-out infinite}.ax-transcript-words{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium)}.ax-tw{padding:1px 6px;border-radius:var(--r-1);color:var(--fg-2);background:transparent;border:1px solid transparent}.ax-tw[data-state=match]{color:color-mix(in srgb,var(--ok) 80%,white 20%);background:var(--ok-wash)}.ax-tw[data-state=miss]{color:color-mix(in srgb,var(--retake) 80%,white 20%);background:var(--retake-wash)}.ax-tw[data-state=near]{color:color-mix(in srgb,var(--warn) 80%,white 20%);background:var(--warn-wash)}.ax-tw[data-state=near]:before{content:"~ ";font-family:var(--font-mono);font-weight:var(--w-semibold)}.ax-tw[data-state=miss]:before{content:"×";font-family:var(--font-mono);font-weight:var(--w-semibold)}.ax-tw[data-cursor=true]{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.ax-transcript-meta{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em}.ax-transcript-meta strong{color:var(--fg-1);font-weight:var(--w-semibold)}.ax-transcript-empty{flex:1;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.ax-waves{--ax-wave-label-w: 180px;--ax-wave-meter-w: 24px;position:relative;background:var(--shell-0);border-top:1px solid var(--hairline-strong);display:grid;grid-template-rows:auto 16px minmax(63px,1fr) minmax(63px,1fr) auto;min-height:0;overflow:hidden;user-select:none;-webkit-user-select:none}.ax-waves[data-idle=true] .ax-waves-ruler,.ax-waves[data-idle=true] .ax-track{opacity:.45}.ax-waves-idle-hint{position:absolute;inset:0 0 0 calc(var(--ax-wave-label-w) + var(--ax-wave-meter-w));display:grid;place-items:center;pointer-events:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--fg-3)}.ax-waves-ruler{background:var(--shell-1);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:calc(var(--ax-wave-label-w) + var(--ax-wave-meter-w)) minmax(0,1fr);font-family:var(--font-mono);font-size:9px;color:var(--fg-3);letter-spacing:.04em}.ax-ruler-lane{position:relative;min-width:0}.ax-ruler-gutter{min-width:0}.ax-ruler-tick{position:absolute;bottom:0;width:1px;height:4px;background:var(--hairline-strong)}.ax-ruler-tick[data-tier=major]{height:7px;background:var(--fg-4)}.ax-ruler-tick[data-tier=minor]{height:4px;background:var(--hairline-strong)}.ax-ruler-tick[data-tier=fine]{height:2px;background:var(--hairline)}.ax-ruler-label{position:absolute;top:2px;transform:translate(-50%);padding:0 4px;background:var(--shell-1)}.ax-waves-camera{display:flex;align-items:center;min-height:20px;background:var(--shell-1);border-bottom:1px solid var(--hairline)}.ax-waves-camera .ax-nav-row{flex:1 1 auto;min-width:0;border-bottom:none}.ax-marker-lane{position:absolute;top:0;right:0;bottom:0;left:0}.ax-marker{position:absolute;top:0;bottom:0;width:9px;margin-left:-4px}.ax-marker-lane[data-editable=true] .ax-marker{cursor:grab}.ax-marker[data-dragging=true]{cursor:grabbing}.ax-marker:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--accent)}.ax-marker:after{content:"";position:absolute;top:0;left:5px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--accent)}.ax-marker-label{position:absolute;top:1px;left:11px;display:none;padding:0 4px;background:var(--shell-1);color:var(--accent);white-space:nowrap;z-index:2}.ax-marker:hover .ax-marker-label{display:block}.ax-marker-popover{position:absolute;top:calc(100% + 2px);z-index:6;margin-left:-4px;padding:2px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:3px}.ax-marker-popover input{width:132px;padding:2px 5px;border:none;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-mono);font-size:10px}.ax-marker-popover input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-marker-toast{position:absolute;top:calc(100% + 2px);right:6px;z-index:6;padding:1px 6px;background:var(--shell-1);border:1px solid color-mix(in srgb,var(--warn) 60%,transparent);border-radius:3px;color:var(--warn);white-space:nowrap}.ax-waves-scrollrow{display:grid;grid-template-columns:calc(var(--ax-wave-label-w) + var(--ax-wave-meter-w)) minmax(0,1fr);background:var(--shell-1);border-top:1px solid var(--hairline)}.ax-waves-scroll{position:relative;height:8px;background:var(--shell-0);cursor:pointer;touch-action:none}.ax-waves-scroll:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-waves-scroll-thumb{position:absolute;top:1px;bottom:1px;min-width:16px;background:var(--shell-3);border:1px solid var(--hairline-strong);border-radius:3px;cursor:grab}.ax-waves-scroll-thumb:before{content:"";position:absolute;top:-9px;bottom:-9px;left:-4px;right:-4px}.ax-waves-scroll-thumb:active{cursor:grabbing}.ax-waves-scroll-thumb:hover{background:var(--fg-4)}.ax-nav-row{display:grid;grid-template-columns:minmax(0,1fr);background:var(--shell-1);border-bottom:1px solid var(--hairline)}.ax-nav{position:relative;height:24px;background:var(--shell-0);cursor:pointer;touch-action:none;overflow:hidden}.ax-nav svg{display:block;width:100%;height:100%}.ax-nav-selection{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.ax-nav-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--tele-fg);pointer-events:none}.ax-nav-box{position:absolute;top:0;bottom:0;min-width:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--accent-edge);border-radius:2px;cursor:grab;touch-action:none;transition:left .12s ease-out,width .12s ease-out}.ax-nav-box:active{cursor:grabbing}.ax-nav-box:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-nav-box-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;touch-action:none}.ax-nav-box-handle:before{content:"";position:absolute;top:0;bottom:0;left:-9px;right:-9px}.ax-nav-box-handle[data-edge=start]{left:-3px}.ax-nav-box-handle[data-edge=end]{right:-3px}@media(prefers-reduced-motion:reduce){.ax-nav-box{transition:none}}.ax-track{position:relative;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:var(--ax-wave-label-w) var(--ax-wave-meter-w) minmax(0,1fr);background:var(--shell-1);min-height:0}.ax-track:last-child{border-bottom:none}.ax-track:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--ax-track-color);z-index:2}.ax-track-label{background:var(--shell-0);padding:8px 10px 8px 14px;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;gap:7px;min-height:0;overflow:hidden}.ax-track-head{display:flex;align-items:center;gap:7px}.ax-track-glyph{display:flex;color:var(--ax-track-color);flex-shrink:0}.ax-track-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-xs);color:var(--fg-1);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ax-track-note{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.ax-track-ctrls{display:flex;gap:3px;flex-shrink:0}.ax-track-btn{position:relative;width:15px;height:15px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:var(--w-semibold);color:var(--fg-3);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.ax-track-btn:hover{color:var(--fg-1);border-color:var(--fg-4)}.ax-track-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-track-btn[data-disabled=true]{color:var(--fg-4);background:transparent;border-color:var(--hairline);border-style:dashed;cursor:not-allowed}.ax-track-btn[data-disabled=true]:hover{color:var(--fg-4);border-color:var(--hairline)}.ax-track-btn[data-ctrl=r][data-on=true]{background:var(--retake);border-color:var(--retake);color:var(--accent-fg)}.ax-track-meta{font-family:var(--font-mono);font-size:9px;color:var(--fg-3);letter-spacing:.02em;white-space:nowrap}.ax-track-fader{display:flex;align-items:center;gap:5px;min-width:0}.ax-track-fader input[type=range]{flex:1;min-width:0;height:10px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;padding-block:7px;margin-block:-7px}.ax-track-fader input[type=range]:disabled{cursor:not-allowed;opacity:.45}.ax-track-fader input[type=range]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-2)}.ax-track-fader input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--hairline-strong)}.ax-track-fader input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:9px;height:9px;margin-top:-3px;border-radius:50%;background:var(--fg-2);border:1px solid var(--hairline-strong)}.ax-track-fader input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:var(--hairline-strong)}.ax-track-fader input[type=range]::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:var(--fg-2);border:1px solid var(--hairline-strong)}.ax-track-fader-db{font-family:var(--font-mono);font-size:8.5px;color:var(--fg-3);white-space:nowrap;flex-shrink:0;min-width:44px;text-align:right}.ax-track-label:has(.ax-track-fader){gap:3px;padding-top:3px;padding-bottom:3px}.ax-track-label:has(.ax-track-fader) .ax-track-meta{line-height:1}.ax-track-label:has(.ax-track-fader) .ax-track-io-btn{height:14px}.ax-track-canvas{position:relative;overflow:hidden;isolation:isolate}.ax-track-canvas svg{display:block;width:100%;height:100%}.ax-track-canvas[data-seekable]{cursor:crosshair;touch-action:none}.ax-playhead-grab{position:absolute;top:0;bottom:0;width:9px;margin-left:-4px;cursor:ew-resize;z-index:6;touch-action:none}.ax-amp-ruler{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.ax-amp-line{position:absolute;left:0;right:0;height:1px;background:var(--hairline)}.ax-amp-label{position:absolute;right:3px;transform:translateY(-50%);font-family:var(--font-mono);font-size:8px;line-height:1;color:var(--fg-3);letter-spacing:.02em}.ax-track-meter{background:var(--shell-0);border-right:1px solid var(--hairline-strong);display:flex;align-items:stretch;justify-content:flex-end;padding:4px 3px 4px 0}.ax-track-meter-bar{width:7px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:1px;position:relative;overflow:hidden}.ax-track-meter-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--ok) 0%,var(--ok) 55%,var(--warn) 55%,var(--warn) 82%,var(--rec) 82%,var(--rec) 100%);clip-path:inset(calc((1 - var(--tm-fill, 0)) * 100%) 0 0 0)}.ax-track-meter-peak{position:absolute;left:-1px;right:-1px;height:2px;background:var(--tele-fg);box-shadow:0 0 4px color-mix(in srgb,var(--tele-fg) 40%,transparent)}.ax-beat{position:absolute;top:0;bottom:0;width:1px;background:var(--fg-4);opacity:.7}.ax-beat:before{content:"";position:absolute;top:0;left:-2px;width:5px;height:4px;background:var(--fg-4);border-radius:0 0 2px 2px}.ax-heat{position:absolute;top:0;bottom:0;pointer-events:none}.ax-heat[data-state=miss]{background:color-mix(in srgb,var(--rec) 24%,transparent);border-left:1px solid color-mix(in srgb,var(--rec) 60%,transparent);border-right:1px solid color-mix(in srgb,var(--rec) 60%,transparent)}.ax-heat[data-state=near]{background:color-mix(in srgb,var(--warn) 24%,transparent);border-left:1px solid color-mix(in srgb,var(--warn) 60%,transparent);border-right:1px solid color-mix(in srgb,var(--warn) 60%,transparent)}.ax-heat-label{position:absolute;top:2px;left:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;font-weight:var(--w-semibold);text-shadow:0 0 6px var(--shell-1)}.ax-heat[data-state=miss] .ax-heat-label{color:var(--rec)}.ax-heat[data-state=near] .ax-heat-label{color:var(--warn)}.ax-selection{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 14%,transparent);border-left:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-right:1px solid color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none;z-index:4}.ax-selection-handle{position:absolute;top:0;bottom:0;width:9px;pointer-events:auto;cursor:ew-resize;touch-action:none}.ax-selection-handle[data-edge=start]{left:-5px}.ax-selection-handle[data-edge=end]{right:-5px}.ax-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--tele-fg);pointer-events:none;z-index:5}.ax-playhead:before{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;background:var(--tele-fg);border-radius:var(--r-disc)}.ax-clip{position:absolute;top:0;bottom:0;z-index:-1;border-radius:3px;pointer-events:none}.ax-clip[data-state=recording]{background:color-mix(in srgb,var(--rec) 16%,transparent);border:1px solid color-mix(in srgb,var(--rec) 55%,transparent)}.ax-clip[data-state=complete]{background:color-mix(in srgb,var(--wave-actor) 10%,transparent);border:1px solid color-mix(in srgb,var(--wave-actor) 40%,transparent)}.ax-root .ax-track--ai{--ax-track-color: var(--accent);--ax-track-color-dim: var(--accent-dim)}.ax-root .ax-track--actor{--ax-track-color: var(--wave-actor);--ax-track-color-dim: var(--wave-actor-dim)}.ax-track-io{display:flex;align-items:center;gap:4px;margin-top:auto;min-width:0;overflow:hidden}.ax-track-io-btn{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0 5px;height:18px;background:var(--shell-2);border:1px solid var(--hairline);border-radius:var(--r-2);color:var(--fg-2);font-family:var(--font-ui);font-size:10px;cursor:pointer}.ax-track-io-btn:first-child{flex:1 1 auto}.ax-track-io-btn:last-child{flex:0 0 auto}.ax-track-io-btn:hover{background:var(--shell-3);color:var(--fg-1)}.ax-track-io-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-track-io-btn strong{color:var(--fg-1);font-weight:var(--w-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-track-io-sub{color:var(--fg-3);font-family:var(--font-mono);font-size:9px;flex-shrink:0}.ax-track-io-menu{flex:1 1 auto;min-width:0;display:flex}.ax-track-io-menu>.ax-track-io-btn{flex:1 1 auto;min-width:0}.ax-mic-menu,.ax-char-menu{z-index:40;min-inline-size:180px;max-inline-size:280px;max-block-size:40vh;overflow-y:auto;padding-block:var(--s-1);background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-1)}.ax-mic-menu-item,.ax-char-menu-item,.ax-mic-menu-hint{display:flex;align-items:center;gap:var(--s-3);inline-size:100%;padding:6px var(--s-4);background:transparent;border:none;color:var(--fg-1);font:inherit;text-align:start;cursor:pointer}.ax-mic-menu-item:hover,.ax-char-menu-item:hover,.ax-mic-menu-hint:hover:not(:disabled){background:var(--shell-4)}.ax-mic-menu-item:focus-visible,.ax-char-menu-item:focus-visible,.ax-mic-menu-hint:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-mic-menu-item:before,.ax-char-menu-item:before{content:"✓";flex:0 0 auto;inline-size:1em;color:var(--accent);font-weight:var(--w-semibold);visibility:hidden}.ax-mic-menu-item[data-active]:before,.ax-char-menu-item[data-active]:before{visibility:visible}.ax-mic-menu-hint{color:var(--fg-3);font-size:var(--text-2xs)}.ax-mic-menu-hint:disabled{opacity:.6;cursor:default}.ax-char-menu-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-char-menu-me{flex:0 0 auto;font-size:var(--text-2xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tr-wide)}.ax-char-menu-wrap{flex:1 1 auto;min-width:0;display:flex}.ax-track-title-btn{background:transparent;border:none;padding:0;cursor:pointer;text-align:start}.ax-track-title-btn:hover:not(:disabled){color:var(--accent)}.ax-track-title-btn:disabled{cursor:default}.ax-track-title-btn:focus-visible{outline:none;border-radius:var(--r-1);box-shadow:var(--focus-ring)}.ax-vu{background:var(--shell-1);border-left:1px solid var(--tele-edge);width:28px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:8px 0 6px;gap:6px;min-height:0}.ax-vu-bar{flex:1;width:12px;background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:var(--r-1);position:relative;overflow:hidden}.ax-vu-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent calc(8% - .5px),color-mix(in srgb,var(--fg-3) 40%,transparent) calc(8% - .5px),color-mix(in srgb,var(--fg-3) 40%,transparent) calc(8% + .5px),transparent calc(8% + .5px),transparent calc(20% - .5px),color-mix(in srgb,var(--fg-3) 25%,transparent) calc(20% - .5px),color-mix(in srgb,var(--fg-3) 25%,transparent) calc(20% + .5px),transparent calc(20% + .5px),transparent calc(40% - .5px),color-mix(in srgb,var(--fg-3) 20%,transparent) calc(40% - .5px),color-mix(in srgb,var(--fg-3) 20%,transparent) calc(40% + .5px),transparent calc(40% + .5px),transparent calc(65% - .5px),color-mix(in srgb,var(--fg-3) 16%,transparent) calc(65% - .5px),color-mix(in srgb,var(--fg-3) 16%,transparent) calc(65% + .5px),transparent calc(65% + .5px))}.ax-vu-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--ok) 0%,var(--ok) 55%,var(--warn) 55%,var(--warn) 82%,var(--rec) 82%,var(--rec) 100%);clip-path:inset(calc((1 - var(--vu-fill, 0)) * 100%) 0 0 0)}.ax-vu-peak{position:absolute;left:-1px;right:-1px;height:2px;background:var(--tele-fg);box-shadow:0 0 4px color-mix(in srgb,var(--tele-fg) 40%,transparent)}.ax-vu-clip{width:12px;height:4px;background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:1px}.ax-vu-clip[data-clipped=true]{background:var(--rec);border-color:var(--rec);box-shadow:0 0 4px var(--rec-wash)}.ax-vu-db-sub{font-family:var(--font-mono);font-size:8px;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase}.ax-takes{background:var(--shell-1);display:flex;flex-direction:column;min-height:0;overflow:hidden;border-left:1px solid var(--hairline-strong)}.ax-takes-body{flex:1;min-height:0;overflow-y:auto}.ax-takes-empty{padding:16px 14px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-body)}.ax-export-toast{display:block;margin:4px 8px 0;padding:1px 6px;background:var(--shell-1);border:1px solid color-mix(in srgb,var(--rec) 60%,transparent);border-radius:3px;color:var(--rec);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--lh-body)}.ax-export-popover{position:fixed;z-index:40;inline-size:232px;padding:var(--s-3) var(--s-4);background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-1);display:flex;flex-direction:column;gap:var(--s-2)}.ax-export-pop-title{color:var(--fg-2);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:.04em;padding-block-end:var(--s-1);border-bottom:1px solid var(--hairline)}.ax-export-pop-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-block-size:22px}.ax-export-pop-label{color:var(--fg-2);flex:1 1 auto}.ax-export-pop-chips{display:flex;gap:var(--s-1)}.ax-export-chip{padding:2px 8px;background:var(--shell-3);border:1px solid var(--hairline);border-radius:var(--r-1);color:var(--fg-2);font:inherit;font-size:var(--text-2xs);cursor:pointer}.ax-export-chip[aria-pressed=true]{background:var(--shell-4);color:var(--fg-1);border-bottom:2px solid var(--accent);padding-block-end:1px}.ax-export-chip:disabled{opacity:.5;cursor:default}.ax-export-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-export-switch{position:relative;inline-size:26px;block-size:14px;flex:0 0 auto;background:var(--shell-3);border:1px solid var(--hairline-strong);border-radius:999px;cursor:pointer;padding:0}.ax-export-switch[data-on]{background:color-mix(in srgb,var(--accent) 35%,var(--shell-3));border-color:var(--accent)}.ax-export-switch-knob{position:absolute;inset-block-start:1px;inset-inline-start:1px;inline-size:10px;block-size:10px;border-radius:999px;background:var(--fg-2);transition:transform .12s}.ax-export-switch[data-on] .ax-export-switch-knob{transform:translate(12px);background:var(--fg-0)}.ax-export-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.ax-export-switch-knob{transition:none}}.ax-export-pop-hint{color:var(--fg-3);font-size:var(--text-2xs);line-height:var(--lh-body)}.ax-export-pop-cta{inline-size:100%;padding:4px 8px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-1);color:var(--fg-0);font:inherit;font-weight:var(--w-semibold);cursor:pointer}.ax-export-pop-cta:disabled{background:var(--shell-3);border-color:var(--hairline-strong);color:var(--fg-3);cursor:default}.ax-export-pop-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-take{border-bottom:1px solid var(--hairline);cursor:pointer;background:var(--ax-band, var(--shell-2));position:relative;width:100%;text-align:left;color:inherit;font:inherit;padding:0}.ax-take:nth-child(odd){--ax-band: var(--shell-1)}.ax-take:nth-child(2n){--ax-band: var(--shell-0-alt)}.ax-take:hover{background:linear-gradient(#ffffff06,#ffffff06),var(--ax-band, var(--shell-2))}.ax-take[aria-current=true]{background:var(--takes-band-sel);box-shadow:inset 0 0 0 1px var(--accent)}.ax-take-top{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:8px 10px 4px;width:100%;text-align:left;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer}.ax-take-top:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-1)}.ax-take-id{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-width:0}.ax-take-num{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}.ax-take-lock{width:12px;height:12px;color:var(--accent)}.ax-take-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em;text-align:center;justify-self:center}.ax-take-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em;text-align:right;line-height:1.3;justify-self:end}.ax-take-meta strong{color:var(--fg-2);font-weight:var(--w-semibold)}.ax-take-rating{display:inline-flex;align-items:center;gap:2px}.ax-take-rating .ax-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--shell-4)}.ax-take-rating .ax-dot[data-on=true]{background:var(--accent)}.ax-take-rec{display:inline-flex;align-items:center;gap:3px;justify-self:center}.ax-take-rec-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--rec)}.ax-take-rec-text{font-family:var(--font-mono);font-size:10px;color:var(--rec);letter-spacing:.04em;text-transform:uppercase}.ax-take-thumb{height:48px;margin:4px 10px;overflow:hidden;position:relative;display:grid;grid-template-rows:1fr 1fr;gap:4px}.ax-take-thumb svg{display:block;width:100%;height:100%}.ax-take-thumb-track{position:relative;min-height:0;overflow:hidden}.ax-take-note{display:flex;align-items:center;gap:6px;padding:0 10px 6px;font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em}.ax-take-note-label{font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--accent)}.ax-take-note-text{font-style:italic;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-cue-log{border-top:1px solid var(--hairline)}.ax-cue-log-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:none;cursor:pointer;padding:6px 10px;color:var(--fg-3);font-family:var(--font-ui)}.ax-cue-log-toggle:hover{color:var(--fg-1);background:color-mix(in srgb,var(--shell-2) 60%,transparent)}.ax-cue-log-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-cue-log-title{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:inherit;white-space:nowrap}.ax-cue-log-body{padding:0 10px 8px}.ax-cue-log-body .ax-take-thumb{margin:4px 0 8px}.ax-cue-row{display:grid;grid-template-columns:52px 1fr auto;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--fg-2);padding:2px 0;border-bottom:1px dashed color-mix(in srgb,var(--hairline) 50%,transparent);align-items:center}.ax-cue-row:last-child{border-bottom:none}.ax-cue-row .ax-cue-tc{color:var(--fg-3)}.ax-cue-row .ax-cue-text{color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-xs);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-cue-row .ax-cue-lat{color:var(--fg-3);text-align:right}.ax-cue-row[data-flag=cutoff] .ax-cue-text{color:var(--warn)}.ax-cue-row[data-flag=cutoff] .ax-cue-lat:after{content:" ·cut";color:var(--warn)}.ax-take-tools{display:flex;align-items:center;border-top:1px solid var(--hairline);padding:2px 6px;gap:2px}.ax-take-tool{position:relative;width:22px;height:22px;background:transparent;border:none;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-1)}.ax-take-tool:hover{background:var(--shell-3);color:var(--fg-1)}.ax-take-tool[data-active=true]{color:var(--accent)}.ax-take-tool[disabled]{color:var(--fg-disabled);cursor:not-allowed}.ax-take-tool[data-busy]{color:var(--accent);cursor:progress;animation:ax-export-busy 1.2s ease-in-out infinite}@keyframes ax-export-busy{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ax-take-tool[data-busy]{animation:none;opacity:.6}}.ax-take-tool:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-take-tools-spacer{flex:1}.ax-take-tool-tc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;color:var(--fg-3);padding:0 6px}.ax-transport{background:var(--shell-1);display:flex;align-items:center;padding:0 12px;gap:14px;white-space:nowrap;overflow:hidden;position:relative}.ax-transport>*{flex-shrink:0}.ax-transport-left{display:inline-flex;align-items:baseline;gap:4px}.ax-transport-right{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.ax-transport-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:14px;background:var(--shell-1);padding:0 4px;z-index:1}.ax-transport-cluster{display:inline-flex;align-items:center;gap:4px}.ax-tbtn{position:relative;width:32px;height:28px;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ax-tbtn:hover{background:var(--shell-3)}.ax-tbtn[data-active=true]{color:var(--accent);border-color:var(--accent-edge)}.ax-tbtn[disabled]{color:var(--fg-disabled);cursor:not-allowed}.ax-tbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-tbtn--rec{background:var(--rec);border-color:var(--rec);color:var(--accent-fg);width:36px;height:28px}.ax-tbtn--rec:hover{background:var(--rec);filter:brightness(1.12)}.ax-tbtn--rec[data-recording=true]{animation:ax-rec-pulse 1.2s ease-in-out infinite}.ax-tbtn--lg{width:36px}.ax-tbtn--rate{width:auto;min-width:40px;padding:0 8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.02em}.ax-tbtn--loop{font-size:var(--text-sm);line-height:1}.ax-tbtn--loop[data-active=true]{box-shadow:inset 0 -2px 0 0 var(--accent)}.ax-tbtn--loop[data-active=true]:focus-visible{box-shadow:var(--focus-ring),inset 0 -2px 0 0 var(--accent)}.ax-transport-tc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--fg-1);letter-spacing:.02em}.ax-transport-tc-sub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase;margin-left:2px}.ax-take-cta{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);height:28px;padding:0 12px;border-radius:var(--r-1);border:1px solid var(--accent-edge);background:transparent;color:var(--accent-hover);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ax-take-cta:hover{background:var(--accent-wash);color:var(--accent-fg)}.ax-take-cta[disabled]{color:var(--fg-disabled);border-color:var(--hairline-strong);cursor:not-allowed}.ax-take-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-transport-cluster .ax-take-cta{height:28px;font-size:var(--text-xs);padding:0 10px}.ax-stt-toggle{display:inline-flex;align-items:center;gap:6px}.ax-stt-toggle-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.ax-switch{display:inline-flex;align-items:center;padding:0;background:none;border:none;cursor:pointer}.ax-switch-track{position:relative;width:30px;height:16px;border-radius:999px;background:var(--shell-3);border:1px solid var(--hairline-strong);transition:background .12s ease}.ax-switch[data-on=true] .ax-switch-track{background:var(--accent);border-color:var(--accent-edge)}.ax-switch-knob{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:var(--r-disc);background:var(--fg-1);transition:transform .12s ease}.ax-switch[data-on=true] .ax-switch-knob{transform:translate(14px);background:var(--accent-fg)}.ax-switch:focus-visible{outline:none}.ax-switch:focus-visible .ax-switch-track{box-shadow:var(--focus-ring)}.ax-scenes-body::-webkit-scrollbar,.ax-takes-body::-webkit-scrollbar{width:8px;height:8px}.ax-scenes-body::-webkit-scrollbar-thumb,.ax-takes-body::-webkit-scrollbar-thumb{background:var(--shell-3);border-radius:var(--r-disc)}.ax-scenes-body,.ax-takes-body{scrollbar-width:thin;scrollbar-color:var(--shell-3) transparent}.ax-fp{--page-zoom: 1;--vf-page-base-w: 598px;--vf-page-w: calc(var(--vf-page-base-w) * var(--page-zoom));--vf-page-pad-t: calc(50px * var(--page-zoom));--vf-page-pad-r: calc(70px * var(--page-zoom));--vf-page-pad-b: calc(70px * var(--page-zoom));--vf-page-pad-l: calc(104px * var(--page-zoom));--vf-page-h: calc(var(--vf-page-base-w) / 8.5 * 11 * var(--page-zoom));--vf-page-gutter: var(--s-8);--vf-screenplay-font-size: calc(var(--vf-page-w) / 8.5 / 6);--vf-screenplay-line-height: 1;--vf-screenplay-line: var(--vf-screenplay-font-size);--vf-el-dialogue-indent: calc(var(--vf-page-w) / 8.5 * 1);--vf-el-paren-indent: calc(var(--vf-page-w) / 8.5 * 1.6);--vf-el-character-indent: calc(var(--vf-page-w) / 8.5 * 2.2);--vf-el-dialogue-width: calc(var(--vf-page-w) / 8.5 * 3.5);--vf-el-transition-indent: calc(var(--vf-page-w) / 8.5 * 4);flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ax-fp-scroll{flex:1;min-height:0;height:100%;overflow:auto;background:var(--script-outer);padding:24px 0 64px;scrollbar-width:thin;scrollbar-color:var(--tele-edge) transparent}.ax-fp-scroll::-webkit-scrollbar{width:8px}.ax-fp-scroll::-webkit-scrollbar-thumb{background:var(--tele-edge);border-radius:var(--r-disc)}.ax-fp-screenplay .vf-el--scene_heading[data-role=reader],.ax-fp-screenplay .vf-el--action[data-role=reader],.ax-fp-screenplay .vf-el--character[data-role=reader],.ax-fp-screenplay .vf-el--dialogue[data-role=reader],.ax-fp-screenplay .vf-el--parenthetical[data-role=reader],.ax-fp-screenplay .vf-el--transition[data-role=reader]{color:var(--script-fg-3)}.ax-fp-screenplay .vf-el--dialogue[data-role=actor]{color:var(--script-fg)}.ax-fp-screenplay [data-active=true]{position:relative;background:color-mix(in srgb,var(--accent) 12%,transparent);border-left:2px solid var(--accent);border-radius:0 var(--r-1) var(--r-1) 0}.ax-fp-screenplay [data-active=true][data-role=reader]{color:var(--script-fg)}.ax-fp-loading{margin:auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--tele-edge);border-top-color:var(--accent);animation:ax-fp-spin .72s linear infinite}@keyframes ax-fp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ax-fp-loading{animation:none}}.ax-fp-empty{margin:auto;color:var(--tele-fg-3);font-family:var(--font-ui);font-size:var(--text-sm)}.ax-fp-error{margin:auto;color:var(--warn);font-family:var(--font-ui);font-size:var(--text-sm);text-align:center;max-width:40ch}.ax-root[data-focus=true][data-tele-model=page] .ax-sp-page{width:35ch}.ax-root[data-focus=true][data-tele-model=page] .ax-sp-dialogue{line-height:1.38}.ax-root[data-focus=true][data-tele-model=page] .ax-sp-block-wrap+.ax-sp-block-wrap{margin-top:1.35em}.ax-root[data-focus=true][data-tele-model=page] .ax-sp-character{margin-bottom:.3em}.ax-root[data-focus=true][data-tele-model=stack] .ax-stack-page .ax-sp-block-wrap+.ax-sp-block-wrap{margin-top:.7em}.ax-posttake{position:absolute;left:50%;bottom:calc(var(--h-status) + 12px);transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-3);box-shadow:var(--hairline-inset) 0 0 0 1px inset}.ax-posttake-listen{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-2)}.ax-posttake-listen-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--fg-3)}.ax-posttake-listen-dot[data-listening=true]{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);animation:ax-rec-pulse 1.2s ease-in-out infinite}.ax-posttake-heard{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--ok)}.ax-posttake-heard-check{flex:none}.ax-posttake-divider{width:1px;height:18px;background:var(--hairline-strong)}.ax-posttake-rate{display:inline-flex;align-items:center;gap:4px}.ax-posttake-rate-label{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-2);margin-right:4px}.ax-posttake-star{position:relative;width:32px;height:32px;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--w-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ax-posttake-star:hover{background:var(--shell-4);color:var(--fg-1)}.ax-posttake-star[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ax-posttake-star:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-posttake-close{position:relative;width:22px;height:22px;background:transparent;border:none;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-1)}.ax-posttake-close:hover{color:var(--fg-1);background:var(--shell-3)}.ax-posttake-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-viewport-guard{width:100%;height:100%;background:var(--shell-0);color:var(--fg-1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center}.ax-viewport-guard-icon{color:var(--fg-3)}.ax-viewport-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--fg-1)}.ax-viewport-body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);max-width:42ch;line-height:var(--lh-body)}.ax-cue-gate{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--shell-0) 86%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;z-index:30}.ax-cue-gate-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--fg-1)}.ax-cue-gate-body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);max-width:46ch;line-height:var(--lh-body)}.ax-cue-gate-cta{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);height:30px;padding:0 16px;border-radius:var(--r-1);border:none;background:var(--accent);color:var(--accent-fg);cursor:pointer}.ax-cue-gate-cta:hover{background:var(--accent-hover)}@media(prefers-reduced-motion:reduce){.ax-rec-dot,.ax-transcript-live,.ax-track--actor[data-recording=true] .ax-track-canvas:after,.ax-tbtn--rec[data-recording=true],.ax-posttake-listen-dot{animation:none}.ax-stack-row,.ax-sp-dialogue .ax-w,.ax-stack-row[data-pos=current] .ax-w,.ax-switch-track,.ax-switch-knob{transition:none}}.axr-root{--axr-actions-h: 52px;--axr-near: var(--warn);--axr-miss: var(--retake);position:relative;width:100%;height:100%;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);display:grid;grid-template-rows:var(--h-toolbar) minmax(0,1fr) var(--axr-actions-h);overflow:hidden}.axr-ico{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--r-1);flex-shrink:0}.axr-ico:hover{background:var(--shell-3);color:var(--fg-1)}.axr-ico:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.axr-top{background:var(--shell-1);border-bottom:1px solid var(--hairline-strong);display:flex;align-items:center;gap:var(--s-5);padding:0 var(--s-5);white-space:nowrap;overflow:hidden}.axr-top>*{flex-shrink:0}.axr-bc{display:flex;align-items:center;gap:var(--s-3);color:var(--fg-2);min-width:0;overflow:hidden;text-overflow:ellipsis}.axr-bc-sep{color:var(--fg-4)}.axr-bc-cur{color:var(--fg-1);font-weight:var(--w-medium)}.axr-review-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:var(--r-1);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--accent-hover)}.axr-review-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--accent)}.axr-top-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-3)}.axr-main{display:flex;min-height:0;overflow:hidden}.axr-rail{width:216px;flex-shrink:0;background:var(--shell-1);border-right:1px solid var(--hairline-strong);display:flex;flex-direction:column;min-height:0}.axr-rail-head{height:34px;flex-shrink:0;display:flex;align-items:center;padding:0 var(--s-6);border-bottom:1px solid var(--hairline)}.axr-rail-title{font-weight:var(--w-semibold);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.axr-rail-list{flex:1;min-height:0;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);scrollbar-width:thin;scrollbar-color:var(--shell-4) transparent}.axr-rail-list::-webkit-scrollbar{width:8px}.axr-rail-list::-webkit-scrollbar-thumb{background:var(--shell-4);border-radius:var(--r-disc)}.axr-take{text-align:left;cursor:pointer;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:8px 10px;display:flex;flex-direction:column;gap:7px}.axr-take:hover{background:var(--shell-3)}.axr-take[data-active]{background:var(--shell-3);border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent-edge)}.axr-take:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axr-take-row{display:flex;align-items:center;gap:8px}.axr-take-n{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:var(--text-base);color:var(--fg-1)}.axr-take[data-active] .axr-take-n{color:var(--accent-hover)}.axr-take-keeper{font-size:9px;font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-edge);background:var(--accent-wash);padding:1px 5px;border-radius:var(--r-1)}.axr-take-match{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);font-size:var(--text-sm);color:var(--fg-2)}.axr-take-lock{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3)}.axr-take-lock[data-ghost]{color:transparent}.axr-take-rating{display:inline-flex;align-items:center;gap:3px}.axr-dot{width:5px;height:5px;border-radius:var(--r-disc);background:var(--shell-5)}.axr-dot[data-on=true]{background:var(--fg-3)}.axr-take[data-active] .axr-dot[data-on=true]{background:var(--accent)}.axr-rail-foot{flex-shrink:0;border-top:1px solid var(--hairline);padding:9px var(--s-6);display:flex;flex-direction:column;gap:3px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3)}.axr-content{position:relative;flex:1;min-width:0;min-height:0;display:grid;grid-template-rows:44px minmax(0,1fr) auto;background:var(--shell-0)}.axr-head{display:flex;align-items:center;gap:12px;padding:0 var(--s-8);background:var(--shell-1);border-bottom:1px solid var(--hairline-strong);white-space:nowrap;overflow:hidden}.axr-h-take{font-weight:var(--w-semibold);font-size:var(--text-md);color:var(--fg-1)}.axr-h-sep{color:var(--fg-4)}.axr-h-dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);font-size:var(--text-sm);color:var(--fg-2)}.axr-h-match{display:inline-flex;align-items:baseline;gap:7px}.axr-h-match-k{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3)}.axr-h-match-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-semibold);font-size:var(--text-sm);color:var(--fg-1)}.axr-h-rating{display:inline-flex;align-items:center;gap:3px;margin-left:2px}.axr-h-rating .axr-dot{width:7px;height:7px;background:var(--shell-4)}.axr-h-rating .axr-dot[data-on=true]{background:var(--accent)}.axr-dot-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 1px;background:transparent;border:none;cursor:pointer;border-radius:var(--r-1)}.axr-dot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axr-h-rating .axr-dot-btn[data-on] .axr-dot{background:var(--accent)}.axr-h-lock{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3)}.axr-h-lock svg{color:var(--accent)}.axr-script{background:var(--script-bg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.axr-script-bar{height:28px;flex-shrink:0;background:color-mix(in srgb,var(--script-bg) 70%,var(--shell-2) 30%);border-bottom:1px solid var(--script-rule);display:flex;align-items:center;gap:12px;padding:0 var(--s-8);white-space:nowrap}.axr-script-slug{font-weight:var(--w-semibold);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--script-fg-2);overflow:hidden;text-overflow:ellipsis}.axr-script-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--script-fg-3)}.axr-script-note{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--script-fg-3)}.axr-script-legend{margin-left:auto;display:inline-flex;align-items:center;gap:14px}.axr-legend-item{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--script-fg-3)}.axr-legend-swatch{width:16px;height:0;border-bottom:2px solid currentColor}.axr-legend-item[data-k=near]{color:var(--axr-near)}.axr-legend-item[data-k=miss]{color:var(--axr-miss)}.axr-legend-item[data-k=cur]{color:var(--accent-hover)}.axr-legend-item[data-k=cur] .axr-legend-swatch{border-bottom:none;width:11px;height:11px;background:var(--accent);border-radius:2px}.axr-script-stage{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--script-rule) transparent}.axr-script-stage::-webkit-scrollbar{width:9px}.axr-script-stage::-webkit-scrollbar-thumb{background:var(--script-rule);border-radius:var(--r-disc)}.axr-page{font-family:var(--font-script);width:60ch;max-width:calc(100% - 80px);margin:0 auto;padding:40px 0 64px;color:var(--script-fg);line-height:var(--lh-script);font-size:var(--text-xl)}.axr-page-slug{text-transform:uppercase;font-weight:700;color:var(--script-fg);margin-bottom:1.6em;font-size:.9em}.axr-block+.axr-block{margin-top:1.15em}.axr-block-char{padding-left:18ch;text-transform:uppercase;font-weight:700;color:var(--script-fg-2);margin-bottom:.2em;font-size:.82em}.axr-block[data-who=actor] .axr-block-char{color:var(--script-fg)}.axr-block-reader{font-family:var(--font-ui);font-size:.62em;font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);color:var(--accent);margin-left:.9em;vertical-align:.12em}.axr-dialogue{padding-left:9ch;width:44ch;white-space:pre-wrap}.axr-block[data-who=cue] .axr-dialogue{color:var(--script-fg-3)}.axr-w{position:relative;border-radius:2px;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.axr-w[data-s=near]{color:var(--axr-near)}.axr-w[data-s=near]:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:2px;background:var(--axr-near);opacity:.85;border-radius:1px}.axr-w[data-s=miss]{color:var(--axr-miss)}.axr-w[data-s=miss]:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:2px;background:var(--axr-miss);opacity:.9;border-radius:1px}.axr-w[data-s=miss][data-drop=true]{opacity:.78}.axr-w[data-s=miss][data-drop=true]:after{background:repeating-linear-gradient(to right,var(--axr-miss) 0 3px,transparent 3px 6px);opacity:1}.axr-w[data-cur=true]{color:var(--accent-fg);background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.axr-w[data-cur=true]:after{display:none}.axr-w[data-cur=true][data-s=near]:before,.axr-w[data-cur=true][data-s=miss]:before{content:"";position:absolute;left:0;right:0;bottom:-.34em;height:2px;border-radius:1px}.axr-w[data-cur=true][data-s=near]:before{background:var(--axr-near)}.axr-w[data-cur=true][data-s=miss]:before{background:var(--axr-miss)}.axr-scrub{flex-shrink:0;background:var(--shell-1);border-top:1px solid var(--hairline-strong);display:flex;align-items:center;gap:var(--s-6);padding:0 var(--s-7);height:60px}.axr-scrub-play{width:34px;height:34px;flex-shrink:0;cursor:pointer;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-1);display:inline-flex;align-items:center;justify-content:center}.axr-scrub-play:hover{background:var(--shell-3)}.axr-scrub-play[data-active]{color:var(--accent);border-color:var(--accent-edge)}.axr-scrub-play:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axr-scrub-rail{position:relative;flex:1;min-width:0;height:34px;cursor:ew-resize;background:var(--shell-0);border:1px solid var(--hairline);border-radius:var(--r-1);overflow:hidden}.axr-scrub-rail svg{display:block;width:100%;height:100%}.axr-tick{position:absolute;top:-1px;bottom:-1px;width:2px;transform:translate(-1px);pointer-events:none;z-index:4}.axr-tick[data-k=near]{background:var(--axr-near)}.axr-tick[data-k=miss]{background:var(--axr-miss)}.axr-tick:before{content:"";position:absolute;top:0;left:-1.5px;width:5px;height:4px;border-radius:0 0 1px 1px;background:inherit}.axr-tick[data-current]{width:3px;transform:translate(-1.5px);outline:1px solid var(--fg-1);outline-offset:1px}.axr-scrub-ph{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--script-fg);z-index:6;pointer-events:none}.axr-scrub-ph:before{content:"";position:absolute;top:-3px;left:-3.5px;width:8px;height:8px;background:var(--script-fg);border-radius:var(--r-disc);box-shadow:0 0 0 1px var(--shell-0)}.axr-scrub-tc{flex-shrink:0;display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.axr-scrub-now{font-weight:var(--w-semibold);font-size:var(--text-md);color:var(--fg-1)}.axr-scrub-sep,.axr-scrub-dur{font-size:var(--text-xs);color:var(--fg-3)}.axr-stepper{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:2px}.axr-step-btn{height:24px;padding:0 6px;min-width:24px;background:transparent;border:none;border-radius:1px;cursor:pointer;color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center}.axr-step-btn:hover{background:var(--shell-3);color:var(--fg-1)}.axr-step-btn:disabled{color:var(--fg-4);cursor:not-allowed}.axr-step-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.axr-step-lbl{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 5px;color:var(--fg-3);display:inline-flex;align-items:center;gap:6px}.axr-step-lbl strong{color:var(--fg-1);font-weight:var(--w-semibold)}.axr-step-dot{width:6px;height:6px;border-radius:var(--r-disc)}.axr-step-dot[data-k=near]{background:var(--axr-near)}.axr-step-dot[data-k=miss]{background:var(--axr-miss)}.axr-actions{background:var(--shell-1);border-top:1px solid var(--hairline-strong);display:flex;align-items:center;padding:0 var(--s-7);gap:var(--s-5)}.axr-actions-right{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-4)}.axr-sec{height:30px;padding:0 14px;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-2);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.axr-sec:hover{background:var(--shell-3);color:var(--fg-1)}.axr-sec:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axr-sec--warn:hover{color:var(--retake);border-color:color-mix(in srgb,var(--retake) 45%,transparent)}.axr-export[data-active]{color:var(--accent);border-color:var(--accent-edge);background:var(--accent-wash)}.axr-primary{height:30px;padding:0 16px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-1);color:var(--accent-fg);font-size:var(--text-sm);font-weight:var(--w-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.axr-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.axr-primary:active{background:var(--accent-press)}.axr-primary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axr-primary[data-kept]{background:var(--accent-dim);border-color:var(--accent-edge);color:var(--accent-hover)}.ax-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.axr-playback-error{position:absolute;left:var(--s-7);right:var(--s-7);bottom:var(--s-5);z-index:10;display:flex;align-items:center;gap:var(--s-5);padding:8px 12px;background:var(--retake-wash, color-mix(in srgb, var(--retake) 18%, var(--shell-1)));border:1px solid color-mix(in srgb,var(--retake) 45%,transparent);border-radius:var(--r-1)}.axr-playback-error-msg{font-size:var(--text-sm);color:var(--fg-1)}.axr-playback-retry{margin-left:auto;height:26px;padding:0 12px;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-1);font-size:var(--text-xs);font-weight:var(--w-medium);cursor:pointer}.axr-playback-retry:hover{background:var(--shell-3)}.axr-playback-retry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axr-sheet{position:absolute;left:0;right:0;bottom:0;z-index:20;max-height:86%;background:var(--shell-1);border-top:1px solid var(--accent-edge);display:grid;grid-template-rows:40px minmax(0,1fr) 52px;transform:translateY(101%);transition:transform var(--motion-slow) var(--ease-out)}.axr-sheet[data-open]{transform:translateY(0)}.axr-sheet-head{display:flex;align-items:center;gap:var(--s-6);padding:0 var(--s-7);background:var(--shell-2);border-bottom:1px solid var(--hairline-strong)}.axr-sheet-title{display:inline-flex;align-items:center;gap:8px;font-weight:var(--w-semibold);font-size:var(--text-base);color:var(--fg-1)}.axr-sheet-title svg{color:var(--accent)}.axr-sheet-take{color:var(--fg-3);font-weight:var(--w-regular)}.axr-sheet-note{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3)}.axr-sheet-close{margin-left:auto}.axr-sheet-body{overflow-y:auto;padding:var(--s-7);display:flex;flex-direction:column;gap:var(--s-7);scrollbar-width:thin;scrollbar-color:var(--shell-4) transparent}.axr-sheet-body::-webkit-scrollbar{width:9px}.axr-sheet-body::-webkit-scrollbar-thumb{background:var(--shell-4);border-radius:var(--r-disc)}.axr-fin{background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.axr-fin-top{display:flex;align-items:center;gap:9px}.axr-fin-ico{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2);background:var(--shell-3);border-radius:var(--r-1)}.axr-fin-name{font-weight:var(--w-semibold);font-size:var(--text-sm);color:var(--fg-1)}.axr-fin-section{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.axr-fin-label{display:flex;align-items:baseline;gap:10px}.axr-fin-sub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3)}.axr-fin--trim{gap:var(--s-4)}.axr-fin-wave{position:relative;height:84px;background:var(--shell-0);border:1px solid var(--hairline);border-radius:var(--r-1);overflow:hidden}.axr-fin-wave svg{display:block;width:100%;height:100%}.axr-fin-cut{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--shell-0) 72%,transparent);z-index:3}.axr-fin-handle{position:absolute;top:0;bottom:0;width:12px;transform:translate(-6px);z-index:5;cursor:ew-resize;background:transparent;border:none;padding:0}.axr-fin-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:100%;background:var(--accent)}.axr-fin-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axr-fin-wave-meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-3)}.axr-fin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6);align-items:start}.axr-toggle{margin-left:auto;width:34px;height:19px;flex-shrink:0;cursor:pointer;background:var(--shell-4);border:1px solid var(--hairline-strong);border-radius:var(--r-disc);position:relative;transition:background var(--motion-fast) var(--ease-out)}.axr-toggle[data-on]{background:var(--accent);border-color:var(--accent)}.axr-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axr-toggle-knob{position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:var(--r-disc);background:var(--fg-1);transition:transform var(--motion-fast) var(--ease-out)}.axr-toggle[data-on] .axr-toggle-knob{transform:translate(15px);background:var(--accent-fg)}.axr-fin-readout{display:flex;align-items:baseline;gap:7px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.axr-lufs{font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--fg-1)}.axr-lufs-u{font-size:var(--text-xs);color:var(--fg-3)}.axr-lufs-target{margin-left:auto;font-size:var(--text-2xs);color:var(--fg-4)}.axr-fin-formats{display:flex;gap:var(--s-4)}.axr-fmt{flex:1;cursor:pointer;background:var(--shell-3);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:9px 10px;display:flex;align-items:center;gap:8px}.axr-fmt:hover{border-color:var(--fg-4)}.axr-fmt[data-on]{background:var(--accent-wash);border-color:var(--accent-edge)}.axr-fmt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axr-fmt-tick{width:15px;height:15px;flex-shrink:0;border-radius:var(--r-1);border:1px solid var(--hairline-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-fg)}.axr-fmt[data-on] .axr-fmt-tick{background:var(--accent);border-color:var(--accent)}.axr-fmt-name{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:var(--text-sm);color:var(--fg-1)}.axr-fmt-sub{margin-left:auto;font-size:var(--text-2xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tr-wide)}.axr-fin-stems{display:flex;align-items:center;gap:9px;padding-top:var(--s-3);border-top:1px solid var(--hairline)}.axr-stems-label{display:flex;flex-direction:column;gap:1px;font-weight:var(--w-medium);font-size:var(--text-sm);color:var(--fg-1)}.axr-stems-sub{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--w-regular);color:var(--fg-3)}.axr-sheet-foot{display:flex;align-items:center;gap:var(--s-5);padding:0 var(--s-7);background:var(--shell-2);border-top:1px solid var(--hairline-strong)}.axr-sheet-summary{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-3)}.axr-sheet-cancel{margin-left:auto}.axr-primary:disabled{background:var(--shell-3);border-color:var(--hairline-strong);color:var(--fg-4);cursor:not-allowed}a.axr-primary{text-decoration:none}@media(prefers-reduced-motion:reduce){.axr-w,.axr-sheet{transition:none}}.ax-soundcheck{z-index:40;inline-size:260px;padding:var(--s-3) var(--s-4);background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-1);display:flex;flex-direction:column;gap:var(--s-3)}.ax-soundcheck:focus-visible,.ax-soundcheck:focus{outline:none}.ax-soundcheck-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.ax-soundcheck-title{color:var(--fg-1);font-size:var(--text-xs);font-weight:var(--w-semibold)}.ax-soundcheck-close{position:relative;width:20px;height:20px;background:transparent;border:none;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-1);flex:0 0 auto}.ax-soundcheck-close:hover{color:var(--fg-1);background:var(--shell-3)}.ax-soundcheck-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-soundcheck-progress{height:1px;width:100%;background:var(--hairline-strong);position:relative;overflow:hidden;border-radius:1px}.ax-soundcheck-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--accent);animation:ax-soundcheck-progress-slide 1.4s var(--ease-inout) infinite}@keyframes ax-soundcheck-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.ax-soundcheck-error{color:var(--retake);font-size:var(--text-xs);line-height:var(--lh-body)}.ax-soundcheck-meter{display:flex;flex-direction:column;gap:4px}.ax-soundcheck-bar{position:relative;height:6px;border-radius:var(--r-1);background:var(--shell-2);border:1px solid var(--hairline);overflow:hidden}.ax-soundcheck-bar-fill{position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--sc-fill, 0) * 100%);background:var(--idle);transition:width var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.ax-soundcheck-bar[data-band=good] .ax-soundcheck-bar-fill{background:var(--ok)}.ax-soundcheck-bar[data-band=hot] .ax-soundcheck-bar-fill{background:var(--warn)}.ax-soundcheck-bar[data-band=clip] .ax-soundcheck-bar-fill{background:var(--rec)}.ax-soundcheck-readout{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.ax-soundcheck-band{font-weight:var(--w-medium);color:var(--idle)}.ax-soundcheck-band[data-band=good]{color:var(--ok)}.ax-soundcheck-band[data-band=hot]{color:var(--warn)}.ax-soundcheck-band[data-band=clip]{color:var(--rec)}.ax-soundcheck-db{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:var(--text-2xs)}.ax-soundcheck-channel{display:flex;flex-direction:column;gap:4px}.ax-soundcheck-channel-label{color:var(--fg-2);font-size:var(--text-2xs)}.ax-soundcheck-hint{color:var(--fg-3);font-size:var(--text-2xs);line-height:var(--lh-body)}.ax-mic-menu-divider{height:1px;margin:var(--s-1) 0;border:none;background:var(--hairline)}.ax-mic-menu-action{display:flex;align-items:center;gap:var(--s-3);inline-size:100%;padding:6px var(--s-4);background:transparent;border:none;color:var(--fg-1);font:inherit;text-align:start;cursor:pointer}.ax-mic-menu-action:hover{background:var(--shell-4)}.ax-mic-menu-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ax-mic-menu-action[aria-disabled=true]{color:var(--fg-3);cursor:default}.ax-mic-menu-action[aria-disabled=true]:hover{background:transparent}@media(prefers-reduced-motion:reduce){.ax-soundcheck-bar-fill{transition:none}.ax-soundcheck-progress:after{animation:none;width:100%;opacity:.6}}.auth-root,.auth-root *{box-sizing:border-box}.auth-root{position:relative;width:100%;height:100%;min-height:100vh;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);overflow:hidden;-webkit-font-smoothing:antialiased}.auth-titlebar{height:28px;background:var(--shell-1);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 12px;gap:8px;font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.auth-titlebar .auth-tb-title{font-family:var(--font-ui);font-weight:var(--w-medium);text-transform:none;letter-spacing:0;color:var(--fg-2);font-size:var(--text-xs)}.auth-titlebar .auth-tb-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);text-transform:none;letter-spacing:-.01em;color:var(--fg-1);font-size:var(--text-base);line-height:1}.auth-titlebar .auth-tb-spacer{flex:1}.auth-statusbar{position:absolute;bottom:0;left:0;right:0;height:var(--h-status);background:var(--shell-1);border-top:1px solid var(--hairline);display:flex;align-items:center;padding:0 12px;gap:16px;font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase}.auth-statusbar .auth-sb-item{display:flex;align-items:center;gap:6px}.auth-statusbar .auth-sb-lock{width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3)}.auth-statusbar .auth-sb-spacer{flex:1}.auth-stage{position:absolute;top:28px;left:0;right:0;bottom:var(--h-status);display:flex}.auth-stage--C{align-items:stretch}.auth-stage--C .auth-c-mark{width:220px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:0 24px 0 32px;border-right:1px solid var(--hairline-strong);gap:6px}.auth-stage--C .auth-c-mark .auth-wordmark{align-items:flex-end}.auth-stage--C .auth-c-mark .auth-c-mark-meta{margin-top:18px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-4)}.auth-stage--C .auth-c-right{flex:1;display:flex;align-items:center;justify-content:flex-start;padding-left:64px}.auth-stage--C .auth-frame{width:360px;display:flex;flex-direction:column;gap:24px}.auth-wordmark{display:flex;flex-direction:column;align-items:center;gap:8px}.auth-wordmark-row{display:flex;align-items:center;gap:10px}.auth-wordmark .auth-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:22px;color:var(--fg-1);line-height:1;letter-spacing:-.01em}.auth-wordmark .auth-name{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:17px;color:var(--fg-1);letter-spacing:-.005em;line-height:1}.auth-wordmark .auth-tagline{font-size:var(--text-xs);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase;line-height:1}.auth-screen-head{display:flex;flex-direction:column;gap:4px}.auth-screen-head .auth-h1{font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:-.005em}.auth-screen-head .auth-h-meta{font-size:var(--text-xs);color:var(--fg-2);line-height:var(--lh-body)}.auth-screen-head .auth-h-meta .auth-mono{font-family:var(--font-mono);color:var(--fg-1)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-label{font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2);display:flex;justify-content:space-between;align-items:baseline}.auth-field-label .auth-field-aux{font-weight:var(--w-regular);text-transform:none;letter-spacing:0;font-size:var(--text-xs);color:var(--fg-3)}.auth-input{height:32px;width:100%;background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:0 12px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);display:flex;align-items:center;position:relative}.auth-input.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-input::placeholder{color:var(--fg-3)}.auth-input:focus,.auth-input.is-focused{outline:none;border-color:transparent;box-shadow:0 0 0 1px var(--shell-0),0 0 0 2px var(--accent)}.auth-input.has-error{border-color:var(--retake);box-shadow:none}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap .auth-input{padding-right:52px}.auth-input-wrap .auth-input-trailing{position:absolute;right:12px;color:var(--fg-3);font-size:var(--text-xs);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--font-ui)}.auth-input-wrap .auth-input-trailing:hover{color:var(--fg-2)}.auth-strength{height:1px;background:var(--hairline-strong);position:relative;margin-top:-2px;border-radius:1px;overflow:hidden}.auth-strength .auth-strength-fill{position:absolute;inset:0 auto 0 0;background:var(--idle);transition:width var(--motion-med) var(--ease-out),background var(--motion-med)}.auth-strength.is-warn .auth-strength-fill{background:var(--warn)}.auth-strength.is-ok .auth-strength-fill{background:var(--ok)}.auth-field-error{font-size:var(--text-xs);color:var(--retake);margin-top:4px}.auth-field-help{font-size:var(--text-xs);color:var(--fg-3)}.auth-form-error{font-size:var(--text-xs);color:var(--retake);line-height:var(--lh-body)}.auth-codeinput{display:flex;gap:6px}.auth-codeinput .auth-codecell{flex:1;width:100%;min-width:0;height:48px;background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);font-size:22px;color:var(--fg-1);text-align:center;padding:0;line-height:1}.auth-codeinput .auth-codecell::placeholder{color:var(--fg-4)}.auth-codeinput .auth-codecell:focus{outline:none;border-color:transparent;box-shadow:0 0 0 1px var(--shell-0),0 0 0 2px var(--accent)}.auth-codeinput .auth-codecell.has-error{border-color:var(--retake);box-shadow:none}.auth-btn-primary{height:36px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);letter-spacing:-.005em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-primary:hover:not(.is-disabled):not(:disabled){background:var(--accent-hover)}.auth-btn-primary:active:not(.is-disabled):not(:disabled){background:var(--accent-press)}.auth-btn-primary.is-disabled,.auth-btn-primary:disabled{background:var(--shell-3);color:var(--fg-disabled);cursor:not-allowed}.auth-links{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--text-xs);color:var(--fg-2)}.auth-links.center{justify-content:center}.auth-links .auth-link{color:var(--fg-1);cursor:pointer;text-decoration:none;border:none;background:none;font-family:var(--font-ui);font-size:var(--text-xs);border-bottom:1px dotted var(--fg-4);padding:0 0 1px}.auth-links .auth-link.muted{color:var(--fg-2)}.auth-links .auth-link.accent{color:var(--accent-hover);border-bottom-color:color-mix(in oklab,var(--accent) 50%,transparent)}.auth-field-aux .auth-link{color:var(--fg-3);cursor:pointer;background:none;border:none;font-family:var(--font-ui);font-size:var(--text-xs);text-decoration:none}.auth-field-aux .auth-link:hover{color:var(--fg-2)}.auth-codes-wrap{display:flex;flex-direction:column;gap:16px;width:100%}.auth-codes-head{display:flex;align-items:center;justify-content:space-between}.auth-codes-head .auth-codes-title{font-size:var(--text-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2);font-weight:var(--w-semibold)}.auth-codes-head .auth-codes-actions{display:flex;gap:6px}.auth-codes-head .auth-actionbtn{height:22px;padding:0 10px;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-1);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.auth-codes-head .auth-actionbtn:hover{background:var(--shell-3)}.auth-codes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline-strong);border:1px solid var(--hairline-strong);border-radius:var(--r-1)}.auth-codes-cell{background:var(--shell-1);padding:10px 14px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--fg-1);display:flex;align-items:center;gap:10px;letter-spacing:.02em}.auth-codes-cell .auth-codes-idx{font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-4);min-width:18px;text-align:right}.auth-codes-cell.is-used{color:var(--fg-3);text-decoration:line-through;text-decoration-color:var(--fg-4)}.auth-checkbox-row{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox{width:14px;height:14px;border:1px solid var(--hairline-strong);background:var(--shell-0);border-radius:var(--r-1);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.auth-checkbox.is-checked{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-size:10px;font-weight:var(--w-bold);line-height:1}.auth-provisioning{display:flex;flex-direction:column;gap:12px}.auth-provisioning .auth-provisioning-meta{font-size:var(--text-xs);color:var(--fg-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-progress-hairline{height:1px;width:100%;background:var(--hairline-strong);position:relative;overflow:hidden;border-radius:1px}.auth-progress-hairline:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--accent);animation:auth-progress-slide 1.4s var(--ease-inout) infinite}@keyframes auth-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.auth-progress-hairline:after{animation:none;width:100%;opacity:.6}}.auth-settings-shell{position:absolute;inset:28px 0 var(--h-status) 0;display:grid;grid-template-columns:220px 1fr}.auth-settings-sidebar{background:var(--shell-1);border-right:1px solid var(--hairline);padding:16px 0;display:flex;flex-direction:column;gap:2px}.auth-settings-sidebar .auth-ss-header{padding:0 16px 10px;font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);font-weight:var(--w-semibold)}.auth-settings-sidebar .auth-ss-item{height:var(--h-row);padding:0 16px;display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;background:none;border:none;font-family:var(--font-ui);text-align:left;width:100%}.auth-settings-sidebar .auth-ss-item.is-active{color:var(--fg-1);box-shadow:inset 2px 0 0 var(--accent)}.auth-settings-content{background:var(--shell-0);padding:32px 40px;overflow:auto;display:flex;flex-direction:column;gap:24px}.auth-settings-content .auth-settings-breadcrumb{font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.auth-settings-content .auth-settings-h{font-size:var(--text-xl);font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:-.01em;line-height:1}.auth-settings-panel{background:var(--shell-1);border:1px solid var(--hairline);border-radius:var(--r-1);padding:24px 28px;display:flex;flex-direction:column;gap:20px;max-width:640px}.auth-settings-panel .auth-settings-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-settings-panel .auth-settings-panel-title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1)}.auth-settings-panel .auth-settings-panel-sub{font-size:var(--text-xs);color:var(--fg-3);margin-top:4px}.auth-statuspill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;background:var(--ok-wash);color:var(--ok-bright);border-radius:var(--r-1);font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase}.auth-statuspill .auth-statuspill-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--ok)}.auth-settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--hairline);font-size:var(--text-sm);color:var(--fg-1)}.auth-settings-row:first-child{border-top:none}.auth-settings-row .auth-settings-row-meta{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px}.auth-settings-row-actions{display:flex;gap:6px}.auth-btn-secondary{height:26px;padding:0 12px;background:var(--shell-3);border:none;border-radius:var(--r-1);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);cursor:pointer}.auth-btn-secondary:hover{background:var(--shell-4)}.auth-btn-danger{height:26px;padding:0 12px;background:transparent;border:1px solid var(--rec-dim);border-radius:var(--r-1);color:var(--rec);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);cursor:pointer}.auth-qr-wrap{display:flex;gap:28px;align-items:flex-start}.auth-qr-canvas-frame{width:168px;height:168px;flex:0 0 auto;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:12px;display:flex;align-items:center;justify-content:center}.auth-qr-canvas-frame canvas{width:144px;height:144px;image-rendering:pixelated}.auth-qr-right{flex:1;display:flex;flex-direction:column;gap:14px}.auth-qr-key{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--fg-1);letter-spacing:.06em;background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-qr-key .auth-qr-key-copy{font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);cursor:pointer;background:none;border:none}.auth-qr-key .auth-qr-key-copy:hover{color:var(--fg-2)}.auth-enroll-actions{display:flex;gap:8px}.auth-enroll-actions .auth-btn-primary{flex:1;height:32px;font-size:var(--text-base)}.auth-enroll-actions .auth-btn-secondary{height:32px}.auth-lowcodes-banner{display:block;background:var(--warn-wash);border:1px solid color-mix(in oklab,var(--warn) 40%,transparent);border-radius:var(--r-1);padding:10px 14px;font-size:var(--text-xs);line-height:var(--lh-body);color:var(--fg-1);max-width:640px}.auth-stepup{display:flex;flex-direction:column;gap:12px;padding:12px 0 14px;border-top:1px solid var(--hairline)}.auth-stepup .auth-input{max-width:220px}.auth-stepup-actions{display:flex;gap:8px}.auth-stepup-actions .auth-btn-primary,.auth-stepup-actions .auth-btn-danger{height:30px;padding:0 14px}.auth-stepup-actions .auth-btn-secondary{height:30px}.bkde-root{--doc-bg: #25221d;--doc-bg-alt: #2a2620;--doc-rule: #3a342b;--doc-fg: #ece4d3;--doc-fg-2: #b5ad9d;--doc-fg-3: #847d6e;--doc-fg-4: #5a5448;display:flex;flex-direction:column;min-height:100%;padding:36px 0 80px;background:var(--shell-0)}.bkde-doc{width:660px;max-width:92%;margin:0 auto;background:var(--doc-bg);border:1px solid var(--doc-rule);border-radius:var(--r-2);padding:40px 56px 64px;color:var(--doc-fg);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-body);position:relative}.bkde-title{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:var(--w-semibold);letter-spacing:-.01em;color:var(--doc-fg);margin:0 0 var(--s-3);line-height:1.2;outline:none;cursor:text;word-break:break-word}.bkde-title:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.bkde-title[data-empty=true]:before{content:attr(data-placeholder);color:var(--doc-fg-4);pointer-events:none}.bkde-subtitle{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--doc-fg-2);margin:0 0 var(--s-7)}.bkde-level{margin-top:var(--s-9);padding-top:var(--s-5)}.bkde-level:first-of-type{margin-top:var(--s-2);padding-top:0}.bkde-level-head{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--accent-edge);margin-bottom:var(--s-7)}.bkde-level-title{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--doc-fg);margin:0}.bkde-level-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--doc-fg-3);font-variant-numeric:tabular-nums;margin-left:auto}.bkde-q{margin-bottom:var(--s-7)}.bkde-q:last-child{margin-bottom:0}.bkde-q-stub{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--doc-fg-2);margin-bottom:var(--s-3);display:flex;align-items:baseline;gap:var(--s-3)}.bkde-q-num{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--doc-fg-4);font-variant-numeric:tabular-nums;min-width:18px}.bkde-q-text{flex:1;color:var(--doc-fg-2);font-weight:var(--w-semibold)}.bkde-q-answer{padding-left:28px}.bkde-q-answer .ProseMirror{margin:0;outline:none;font-family:var(--font-ui);font-size:var(--text-base);line-height:1.55;color:var(--doc-fg);caret-color:var(--accent);text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bkde-q-answer .ProseMirror:focus-visible{outline:none}.bkde-q-answer .ProseMirror ::selection{background:var(--select-bg)}.bkde-q-answer .ProseMirror p{margin:0 0 var(--s-4)}.bkde-q-answer .ProseMirror p:last-child{margin-bottom:0}.bkde-q-answer .ProseMirror strong{font-weight:var(--w-semibold)}.bkde-q-answer .ProseMirror em{font-style:italic}.bkde-q-answer .ProseMirror s{text-decoration:line-through}.bkde-q-answer .ProseMirror code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--doc-bg-alt);padding:0 .25em;border-radius:var(--r-1)}.bkde-q-answer .ProseMirror a{color:var(--accent);text-decoration:underline}.bkde-q-answer .ProseMirror ul,.bkde-q-answer .ProseMirror ol{margin:0 0 var(--s-4);padding-left:1.4em}.bkde-q-answer .ProseMirror blockquote{margin:0 0 var(--s-4);padding-left:var(--s-5);border-left:2px solid var(--doc-rule);color:var(--doc-fg-2)}.bkde-q-answer .ProseMirror hr{border:none;border-top:1px solid var(--doc-rule);margin:var(--s-5) 0}.bkde-q-answer .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:inline-start;height:0;pointer-events:none;color:var(--doc-fg-4);font-style:italic}.bkde-q[data-mcp=true]{background:color-mix(in srgb,var(--doc-bg) 88%,var(--accent-wash));margin-left:-16px;margin-right:-16px;padding:var(--s-4) 16px var(--s-3);border-radius:var(--r-1);box-shadow:inset 2px 0 0 0 var(--accent)}.bkde-q-attr{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding-left:28px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--doc-fg-3);letter-spacing:.02em}.bkde-q-attr-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);color:var(--accent)}.bkde-foot{margin-top:var(--s-10);padding-top:var(--s-5);border-top:1px solid var(--doc-rule);display:flex;align-items:center;gap:var(--s-5);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--doc-fg-3)}.bkde-foot-saved{display:inline-flex;align-items:center;gap:var(--s-2)}.bkde-foot-saved:before{content:"";width:6px;height:6px;border-radius:var(--r-disc);background:var(--ok)}@media(prefers-reduced-motion:reduce){.bkde-root,.bkde-doc,.bkde-q,.bkde-q-answer .ProseMirror{transition:none}}.bk-root{--h-toolbar: 36px;--h-status: 22px;--row-h: 28px;--row-h-dense: 24px;--h-control: 22px;--h-section: 22px;--h-format-row: 37px;--w-rail: 220px;--w-rail-collapsed: 40px;--w-script: 500px;--doc-bg: #25221d;--doc-bg-alt: #2a2620;--doc-rule: #3a342b;--doc-fg: #ece4d3;--doc-fg-2: #b5ad9d;--doc-fg-3: #847d6e;--doc-fg-4: #5a5448;--bk-script-well: #0d0b08;--dot-lagoon: var(--accent);--dot-rec: var(--rec);--dot-ok: var(--ok);--dot-warn: var(--warn);--dot-retake: var(--retake);--dot-idle: var(--idle);--bk-script-w: var(--w-script);width:100%;height:100%;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);display:grid;grid-template-rows:var(--h-toolbar) 1fr;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bk-root[data-status-row=true]{grid-template-rows:var(--h-toolbar) 1fr var(--h-status)}.bk-notes-column{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.bk-format-row{display:flex;align-items:center;gap:var(--s-4);height:var(--h-format-row);min-width:0;flex-shrink:0;padding-inline:var(--s-4);background:var(--shell-1);border-bottom:1px solid var(--hairline);overflow:hidden}.bk-format-row .bkfb-root{border-bottom:none;min-height:0;padding-block:0;background:transparent;position:static}.bk-notes-actions{display:inline-flex;align-items:center;gap:var(--s-4);margin-inline-start:auto;flex-shrink:0}.bk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bk-toolbar{background:var(--shell-1);border-bottom:1px solid var(--hairline-strong);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px) minmax(0,1fr);align-items:center;padding:0 var(--s-5);gap:var(--s-5);white-space:nowrap;overflow:hidden}.bk-toolbar-left{display:inline-flex;align-items:center;gap:var(--s-5);min-width:0;justify-self:start}.bk-search{display:inline-flex;align-items:center;gap:var(--s-3);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:0 var(--s-4);height:22px;min-width:0;max-width:420px;width:100%;color:var(--fg-3);justify-self:center}.bk-search:focus-within{border-color:var(--accent-edge)}.bk-search input{background:transparent;border:none;outline:none;flex:1;color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);min-width:0}.bk-search input::placeholder{color:var(--fg-3)}.bk-search-kbd{font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--shell-3);color:var(--fg-3);padding:1px 5px;border-radius:var(--r-1);border:1px solid var(--hairline-strong)}.bk-toolbar-right{display:inline-flex;align-items:center;gap:var(--s-4);justify-self:end}.bk-mcp-pill{display:inline-flex;align-items:center;gap:var(--s-3);height:22px;padding:0 var(--s-4);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);cursor:default}.bk-mcp-pill[data-state=connected] .bk-mcp-dot{background:var(--ok)}.bk-mcp-pill[data-state=editing] .bk-mcp-dot{background:var(--accent)}.bk-mcp-pill[data-state=idle] .bk-mcp-dot{background:var(--idle)}.bk-mcp-pill[data-state=editing]{border-color:var(--accent-edge);background:color-mix(in srgb,var(--shell-2) 70%,var(--accent-wash))}.bk-mcp-pill[data-state=editing] .bk-mcp-mark{color:var(--fg-1)}.bk-mcp-dot{width:7px;height:7px;border-radius:var(--r-disc);background:var(--idle);position:relative}.bk-mcp-pill[data-state=editing] .bk-mcp-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--r-disc);border:1px solid var(--accent);opacity:.5;animation:bk-mcp-pulse 1.6s var(--ease-out) infinite alternate}@keyframes bk-mcp-pulse{0%{opacity:.2;transform:scale(.85)}to{opacity:.6;transform:scale(1.05)}}.bk-mcp-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:10px;color:var(--accent);letter-spacing:.02em}.bk-mcp-target{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--text-2xs);border-left:1px solid var(--hairline-strong);padding-left:var(--s-3);margin-left:var(--s-1);max-width:160px;overflow:hidden;text-overflow:ellipsis}.bk-icon-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--r-1)}.bk-icon-btn:hover{background:var(--shell-3);color:var(--fg-1)}.bk-icon-btn[aria-pressed=true]{background:var(--shell-3);color:var(--accent)}.bk-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-body{display:grid;grid-template-columns:var(--w-rail) minmax(0,1fr) 1px var(--bk-script-w);min-height:0;overflow:hidden}[data-rail-open=false] .bk-body{grid-template-columns:0 minmax(0,1fr) 1px var(--bk-script-w)}[data-script-mode=drawer] .bk-body{grid-template-columns:var(--w-rail) minmax(0,1fr);position:relative}[data-script-mode=drawer][data-rail-open=false] .bk-body{grid-template-columns:0 minmax(0,1fr)}[data-script-mode=drawer] .bk-script{position:absolute;inset-block:0;inset-inline-end:0;width:var(--w-script);z-index:5;border-left:1px solid var(--hairline-strong)}.bk-splitter{width:1px;background:var(--hairline-strong);cursor:col-resize;position:relative}.bk-splitter:after{content:"";position:absolute;inset-block:0;inset-inline-start:-3px;width:7px}.bk-splitter:hover,.bk-splitter:focus-visible{background:var(--accent-edge);outline:none}.bk-panes{display:grid;min-width:0;min-height:0;overflow:hidden;--bk-pane-ratio: .5}.bk-panes[data-panes="1"]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.bk-panes[data-panes="2"][data-orientation=vertical]{grid-template-columns:minmax(0,calc(var(--bk-pane-ratio) * 100%)) 1px minmax(0,1fr);grid-template-rows:minmax(0,1fr);transition:grid-template-columns var(--motion-fast) var(--ease-out)}.bk-panes[data-panes="2"][data-orientation=horizontal]{grid-template-rows:minmax(0,calc(var(--bk-pane-ratio) * 100%)) 1px minmax(0,1fr);grid-template-columns:minmax(0,1fr);transition:grid-template-rows var(--motion-fast) var(--ease-out)}.bk-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--shell-2)}.bk-pane[data-active=true]{box-shadow:inset 2px 0 0 0 var(--accent)}[dir=rtl] .bk-pane[data-active=true]{box-shadow:inset -2px 0 0 0 var(--accent)}.bk-pane:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-edge)}.bk-pane[data-active=true]:focus-visible{box-shadow:inset 2px 0 0 0 var(--accent),inset 0 0 0 2px var(--accent-edge)}[dir=rtl] .bk-pane[data-active=true]:focus-visible{box-shadow:inset -2px 0 0 0 var(--accent),inset 0 0 0 2px var(--accent-edge)}.bk-pane-marker{position:absolute;inset-block-start:6px;inset-inline-start:6px;width:6px;height:6px;background:var(--accent);transform:rotate(45deg);pointer-events:none;z-index:1}.bk-pane-splitter{position:relative;background:var(--hairline-strong)}.bk-panes[data-orientation=vertical]>.bk-pane-splitter{cursor:col-resize}.bk-panes[data-orientation=horizontal]>.bk-pane-splitter{cursor:row-resize}.bk-pane-splitter:after{content:"";position:absolute}.bk-panes[data-orientation=vertical]>.bk-pane-splitter:after{inset-block:0;inset-inline-start:-3px;width:7px}.bk-panes[data-orientation=horizontal]>.bk-pane-splitter:after{inset-inline:0;inset-block-start:-3px;height:7px}.bk-pane-splitter:hover{background:var(--accent-edge)}.bk-pane-splitter:focus-visible{background:var(--accent);outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.bk-panes[data-panes="2"][data-orientation=vertical],.bk-panes[data-panes="2"][data-orientation=horizontal]{transition:none}}.bk-pane-header{display:flex;align-items:center;gap:var(--s-2);height:var(--h-section);padding-inline:var(--s-3);background:var(--shell-2);border-block-end:1px solid var(--hairline);flex-shrink:0;white-space:nowrap;overflow:hidden}.bk-pane-header[data-active=true]{background:var(--accent-wash)}.bk-pane-header-nav{display:inline-flex;align-items:center;gap:var(--s-1);flex-shrink:0}.bk-pane-header-title{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;flex:1 1 auto}.bk-pane-header-icon{display:inline-flex;color:var(--fg-3);flex-shrink:0}.bk-pane-header-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--fg-1)}.bk-pane-header-current{flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent)}.bk-pane-header-actions{display:inline-flex;align-items:center;gap:var(--s-1);flex-shrink:0}.bk-body--panes{display:flex;min-height:0;overflow:hidden}.bk-body--panes>.bk-sidebar{width:var(--w-rail);flex-shrink:0}.bk-body--panes .bk-rail-header{height:var(--h-format-row)}.bk-notes-column>.bk-notes{flex:1 1 auto;min-width:0;min-height:0;grid-template-rows:auto 1fr}.bk-body--panes>.bk-splitter{flex-shrink:0}.bk-script-column{display:flex;flex-direction:column;width:var(--bk-script-w);flex-shrink:0;min-height:0}.bk-script-column>.bk-script{flex:1 1 auto;min-height:0;min-width:0;grid-template-rows:var(--h-format-row) 1fr}.bk-script-column .bk-script-header{height:var(--h-format-row)}.bk-notes-body>.bk-panes{height:100%}.bk-body--panes .bk-notes-body{grid-row:2}.bk-pane-body{flex:1 1 auto;min-height:0;overflow:auto;background:var(--shell-0);zoom:var(--bk-pane-zoom, 1)}.bk-pane-footer{display:flex;align-items:center;flex-shrink:0;min-height:var(--h-status);padding-inline:var(--s-3);background:var(--shell-2);border-block-start:1px solid var(--hairline)}.bk-pane-footer-zone{display:inline-flex;align-items:center}.bk-pane-footer-zone--left{justify-content:flex-start}.bk-pane-footer-zone--center{flex:1 1 auto;min-width:0;justify-content:center}.bk-pane-footer-zone--right{justify-content:flex-end}.bk-pane-footer-saved{font-size:var(--text-2xs);color:var(--fg-3);white-space:nowrap}.bk-pane-ruler{height:16px;flex-shrink:0;background:repeating-linear-gradient(90deg,var(--hairline) 0,var(--hairline) 1px,transparent 1px,transparent 8px);border-block-end:1px solid var(--hairline)}.bk-pane-body[data-page-view=true] .bk-doc-shell{max-width:720px;margin-inline:auto}.bk-sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--hairline-strong)}.bk-sidebar>.bk-rail{flex:1 1 auto;min-height:0;border-right:none}.bk-rail{background:var(--shell-1);border-right:1px solid var(--hairline-strong);display:flex;flex-direction:column;min-height:0;overflow:hidden}.bk-rail-header{height:var(--h-section);background:var(--shell-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-3);flex-shrink:0;white-space:nowrap;overflow:hidden}.bk-rail-title{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.bk-rail-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.bk-rail-actions{margin-left:auto;display:inline-flex;gap:var(--s-1)}.bk-rail-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0 8px}.bk-folder-wrap{display:grid;grid-template-columns:14px 1fr;align-items:center;height:var(--row-h-dense);position:relative}.bk-folder-wrap[data-drag-over=true]{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge)}.bk-folder-caret-btn{width:14px;height:100%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0}.bk-folder-caret-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-folder-caret{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);transition:transform var(--motion-fast) var(--ease-out)}.bk-folder-caret-btn[data-open=false] .bk-folder-caret{transform:rotate(-90deg)}.bk-folder-caret-spacer{visibility:hidden}.bk-folder{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:var(--s-3);padding:0 var(--s-4) 0 var(--s-3);height:var(--row-h-dense);cursor:pointer;color:var(--fg-1);-webkit-user-select:none;user-select:none;background:transparent;border:none;text-align:start;width:100%}.bk-folder:hover{background:var(--shell-3)}.bk-folder[data-selected=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.bk-folder:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-folder-dot{width:8px;height:8px;border-radius:var(--r-disc);background:var(--dot-idle);flex-shrink:0}.bk-folder-name{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);font-weight:var(--w-medium);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.bk-folder-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.bk-folder-mcp{font-family:var(--font-mono);font-size:9px;font-weight:var(--w-semibold);color:var(--accent);background:var(--accent-wash);padding:0 4px;border-radius:var(--r-1);letter-spacing:.04em}.bk-note-row-item{display:block;width:100%}.bk-note-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:var(--s-3);padding:0 var(--s-4) 0 30px;height:var(--row-h-dense);cursor:pointer;color:var(--fg-2);font-size:var(--text-sm);position:relative;background:transparent;border:none;text-align:start;width:100%}.bk-note-row:hover{background:var(--shell-3);color:var(--fg-1)}.bk-note-row[aria-selected=true]{background:color-mix(in srgb,var(--shell-1) 30%,var(--accent-wash));color:var(--fg-1);box-shadow:inset 2px 0 0 0 var(--accent)}.bk-note-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-note-row[data-mcp=true]:after{content:"";position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:var(--r-disc);background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--shell-1) 60%,var(--accent))}.bk-note-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);width:14px;height:14px}.bk-note-row[aria-selected=true] .bk-note-icon{color:var(--accent)}.bk-note-name{font-family:var(--font-ui);font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-note-progress{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);font-variant-numeric:tabular-nums}.bk-note-row[data-mcp=true] .bk-note-progress{padding-right:14px}.bk-notes{background:var(--shell-0);display:grid;grid-template-rows:var(--h-section) auto 1fr;min-height:0;overflow:hidden}.bk-notes-header{height:var(--h-section);background:var(--shell-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-4);flex-shrink:0;white-space:nowrap;overflow:hidden}.bk-notes-header>*{flex-shrink:0}.bk-notes-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--fg-1);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:420px}.bk-notes-scope{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em}.bk-notes-template{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tr-wide)}.bk-notes-study-badge{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.02em}.bk-view-toggle{display:inline-flex;background:var(--shell-3);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:1px;gap:1px}.bk-view-mode{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-2);background:transparent;border:none;padding:2px var(--s-4);border-radius:1px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.bk-view-mode[aria-pressed=true]{background:var(--shell-5);color:var(--fg-1);box-shadow:inset 0 -1px 0 0 var(--accent)}.bk-view-mode:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-newnote,.bk-export-btn{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);border:none;padding:3px var(--s-4);border-radius:var(--r-1);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);height:22px;white-space:nowrap;flex-shrink:0}.bk-newnote{background:var(--accent);color:var(--accent-fg)}.bk-newnote:hover{background:var(--accent-hover)}.bk-export-btn{background:var(--shell-3);color:var(--fg-1)}.bk-export-btn:hover{background:var(--shell-4)}.bk-newnote:focus-visible,.bk-export-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-notes-body{min-height:0;overflow:auto;background:var(--shell-0)}.bk-doc-shell{display:flex;flex-direction:column;min-height:100%;background:var(--shell-0)}.bk-doc-view-meta-host{display:flex;justify-content:center;padding:24px 0 0}.bk-doc-meta{width:660px;max-width:92%;display:flex;align-items:center;gap:var(--s-5);color:var(--doc-fg-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em}.bk-doc-meta-tag{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--doc-fg);letter-spacing:var(--tr-wide);text-transform:uppercase}.bk-doc-meta-sep{color:var(--doc-fg-4)}.bk-doc-meta-template{text-transform:uppercase;letter-spacing:var(--tr-wide)}.bk-doc-meta-saved{margin-left:auto}.bk-doc-foot-saved{display:inline-flex;align-items:center;gap:var(--s-2)}.bk-doc-foot-saved:before{content:"";width:6px;height:6px;border-radius:var(--r-disc);background:var(--ok)}.bkfb-root{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);row-gap:var(--s-1);min-height:var(--h-toolbar);padding:var(--s-2) var(--s-4);background:var(--shell-1);border-bottom:1px solid var(--hairline-strong)}.bkfb-sep{width:1px;height:16px;background:var(--hairline-strong);flex-shrink:0;margin:0 var(--s-1)}.bkfb-group{display:inline-flex;align-items:center;gap:2px}.bkfb-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;background:transparent;border:1px solid transparent;border-radius:var(--r-1);color:var(--fg-2);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.bkfb-toggle:hover{background:var(--shell-3);color:var(--fg-1)}.bkfb-toggle[aria-pressed=true]{background:var(--accent-wash);color:var(--accent);box-shadow:inset 2px 0 0 0 var(--accent)}.bkfb-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bkfb-toggle[aria-disabled=true]{color:var(--fg-4);cursor:default}.bkfb-toggle[aria-disabled=true]:hover{background:transparent;color:var(--fg-4)}.bkfb-swatch{display:inline-block;width:13px;height:13px;border-radius:var(--r-1);border:1px solid var(--hairline-strong);flex-shrink:0}.bkfb-dd{position:relative;display:inline-flex}.bkfb-dd-trigger{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;height:24px;padding:0 var(--s-2);background:transparent;border:1px solid transparent;border-radius:var(--r-1);color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.bkfb-dd-trigger:hover{background:var(--shell-2);border-color:var(--hairline-strong);color:var(--fg-1)}.bkfb-dd-trigger:focus-visible{outline:none;border-color:var(--accent-edge);box-shadow:var(--focus-ring)}.bkfb-dd-trigger[aria-disabled=true]{color:var(--fg-4);cursor:default}.bkfb-dd-trigger[aria-disabled=true]:hover{background:transparent;border-color:transparent}.bkfb-dd-visual{display:inline-flex;align-items:center;color:var(--fg-3);flex-shrink:0}.bkfb-dd-label{min-width:0;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--w-medium);color:var(--fg-1)}.bkfb-dd-list{position:absolute;top:calc(100% + 2px);inset-inline-start:0;z-index:30;min-width:180px;max-width:280px;max-height:320px;padding:var(--s-2) 0;overflow-y:auto;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-3);box-shadow:0 8px 24px #0006}.bkfb-dd-list:focus-visible{outline:none;border-color:var(--accent-edge)}.bkfb-dd-group+.bkfb-dd-group{border-top:1px solid var(--hairline);margin-top:var(--s-2);padding-top:var(--s-2)}.bkfb-dd-grouphead{display:block;padding:var(--s-2) var(--s-4);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.bkfb-dd-opt{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:0 var(--s-4) 0 calc(var(--s-4) + 2px);height:var(--h-row);background:transparent;border:none;border-inline-start:2px solid transparent;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-1);text-align:start;cursor:pointer}.bkfb-dd-opt[data-active=true]{background:var(--accent-wash);border-inline-start-color:var(--accent)}.bkfb-dd-opt[data-current=true]{border-inline-start-color:var(--accent)}.bkfb-dd-swatch{display:inline-block;width:14px;height:14px;border-radius:var(--r-1);border:1px solid var(--hairline-strong);flex-shrink:0}.bkfb-dd-opt-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkfb-dd-opt-current{flex-shrink:0;font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent)}.bkde-q-answer .ProseMirror h1,.bkde-q-answer .ProseMirror h2,.bkde-q-answer .ProseMirror h3,.bkde-q-answer .ProseMirror h4,.bkde-q-answer .ProseMirror h5,.bkde-q-answer .ProseMirror h6{margin:0 0 var(--s-3);font-family:var(--font-ui);font-weight:var(--w-semibold);line-height:var(--lh-snug);color:var(--doc-fg)}.bkde-q-answer .ProseMirror h1{font-size:var(--text-xl);font-weight:var(--w-bold)}.bkde-q-answer .ProseMirror h2{font-size:var(--text-lg)}.bkde-q-answer .ProseMirror h3{font-size:var(--text-md)}.bkde-q-answer .ProseMirror u{text-decoration:underline}.bkde-q-answer .ProseMirror mark{color:inherit;border-radius:2px;padding:0 .1em}.bkde-q-answer .ProseMirror .bk-style-verse{white-space:pre-wrap;padding-inline-start:var(--s-4)}.bkde-q-answer .ProseMirror .bk-style-caption{font-size:var(--text-xs);color:var(--doc-fg-2)}.bkde-q-answer .ProseMirror .bk-style-title{font-weight:var(--w-bold)}.bkde-q-answer .ProseMirror .bk-style-centered{text-align:center}.bkde-q-answer .ProseMirror .bk-style-attribution{text-align:right;font-style:italic;color:var(--doc-fg-2)}.bk-cards-scroll{height:100%;overflow:auto;padding:24px 28px 32px}.bk-cards-virtual{position:relative;width:100%}.bk-cards-row{position:absolute;inset-inline:0;display:grid;gap:14px}.bk-card{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:12px 14px 10px;cursor:pointer;display:flex;flex-direction:column;min-height:168px;position:relative;text-align:start;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.bk-card:hover{border-color:var(--shell-5);background:color-mix(in srgb,var(--shell-1) 60%,var(--shell-2))}.bk-card[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--shell-1) 80%,var(--accent-wash))}.bk-card[data-mcp=true]{border-color:var(--accent-edge);box-shadow:inset 2px 0 0 0 var(--accent)}.bk-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-card-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.bk-card-dot{width:7px;height:7px;border-radius:var(--r-disc);background:var(--dot-idle);flex-shrink:0}.bk-card-scope{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.bk-card-mcp{margin-left:auto;font-family:var(--font-mono);font-size:9px;font-weight:var(--w-semibold);color:var(--accent);letter-spacing:.04em}.bk-card-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--fg-1);margin-bottom:var(--s-3);line-height:1.3}.bk-card-excerpt{font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.45;color:var(--fg-2);flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-bottom:var(--s-4)}.bk-card-excerpt[data-empty=true]{color:var(--fg-3);font-style:italic}.bk-card-foot{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:10px;color:var(--fg-3);font-variant-numeric:tabular-nums;padding-top:var(--s-3);border-top:1px solid var(--hairline)}.bk-card-prog{flex:1;display:flex;align-items:center;gap:var(--s-3)}.bk-card-prog-bar{flex:1;height:2px;background:var(--shell-3);border-radius:var(--r-disc);overflow:hidden}.bk-card-prog-bar>span{display:block;height:100%;background:var(--accent)}.bk-card[data-complete=true] .bk-card-prog-bar>span{background:var(--ok)}.bk-card[data-complete=true] .bk-card-title{color:var(--fg-2)}.bk-card[data-complete=true] .bk-card-excerpt{color:var(--fg-3)}.bk-card-prog-num{font-family:var(--font-mono);font-size:10px;color:var(--fg-2);min-width:28px;text-align:end}.bk-card-edited{color:var(--fg-3)}.bk-list{display:grid;grid-template-rows:var(--row-h-dense) 1fr;min-height:0;height:100%}.bk-list-head,.bk-list-row{display:grid;grid-template-columns:14px minmax(180px,2fr) 140px 140px 110px 80px 110px;align-items:center;gap:var(--s-4);padding:0 var(--s-5);height:var(--row-h-dense);border-bottom:1px solid var(--hairline)}.bk-list-head[data-exported=true],.bk-list-row{grid-template-columns:14px minmax(180px,2fr) 140px 140px 110px 80px 110px 110px}.bk-list-head{background:var(--shell-2);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3);position:sticky;top:0;z-index:1}.bk-list-scroll{overflow:auto;min-height:0}.bk-list-virtual{position:relative;width:100%}.bk-list-row-wrap{position:absolute;inset-inline:0;top:0}.bk-list-row-wrap[data-multiselect=true]{display:flex;align-items:center}.bk-list-row{position:static;width:100%;font-size:var(--text-sm);color:var(--fg-1);cursor:pointer;background:transparent;border:none;border-bottom:1px solid var(--hairline);text-align:start}.bk-list-row-wrap[data-multiselect=true] .bk-list-row{flex:1 1 auto;min-width:0}.bk-list-check{flex:0 0 auto;width:13px;height:13px;margin-inline:var(--s-5) 0;accent-color:var(--accent);cursor:pointer}.bk-list-check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-list-head[data-multiselect=true]{grid-template-columns:21px 14px minmax(180px,2fr) 140px 140px 110px 80px 110px}.bk-list-head[data-multiselect=true][data-exported=true]{grid-template-columns:21px 14px minmax(180px,2fr) 140px 140px 110px 80px 110px 110px}.bk-list-row:hover{background:var(--shell-3)}.bk-list-row[aria-selected=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.bk-list-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-list-dot{width:8px;height:8px;border-radius:var(--r-disc);background:var(--dot-idle)}.bk-list-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-list-cell{color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-list-mono{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--fg-2)}.bk-list-right{text-align:end}.bk-list-row[data-complete=true]{color:var(--fg-2)}.bk-list-mono[data-complete=true]{color:var(--ok)}.bk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:80px 40px;text-align:center}.bk-empty-mark{font-family:var(--font-mono);font-size:28px;font-weight:var(--w-medium);color:var(--fg-4);letter-spacing:-.02em;margin-bottom:var(--s-7)}.bk-empty-title{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-medium);color:var(--fg-2);margin-bottom:var(--s-3)}.bk-empty-sub{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);max-width:280px;line-height:1.5;margin-bottom:var(--s-7)}.bk-empty-cta,.bk-unsupported-cta{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);background:var(--accent);color:var(--accent-fg);border:none;padding:6px var(--s-6);border-radius:var(--r-1);cursor:pointer}.bk-empty-cta:hover,.bk-unsupported-cta:hover{background:var(--accent-hover)}.bk-empty-cta:focus-visible,.bk-unsupported-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-empty-noproject{background:var(--shell-0);color:var(--fg-1)}.bk-unsupported{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);padding:40px;text-align:center;background:var(--shell-0);color:var(--fg-1)}.bk-unsupported-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--w-semibold);color:var(--fg-1)}.bk-unsupported-body{font-size:var(--text-sm);color:var(--fg-2);max-width:360px}.bk-search-strip{border-bottom:1px solid var(--hairline-strong);background:var(--shell-2);padding:var(--s-3) var(--s-5);display:flex;flex-direction:column;gap:var(--s-1);max-height:200px;overflow:auto}.bk-search-strip-head{display:flex;align-items:center;gap:var(--s-4);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);padding-bottom:var(--s-2);white-space:nowrap}.bk-search-strip-count{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--accent);text-transform:none;letter-spacing:.02em}.bk-search-strip-loading,.bk-script-loading,.bk-export-progress{height:1px;background:var(--accent);animation:bk-progress 1s var(--ease-inout) infinite}@keyframes bk-progress{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.bk-search-result{display:grid;grid-template-columns:8px 1fr auto;gap:var(--s-4);align-items:center;padding:4px var(--s-4);cursor:pointer;border-radius:var(--r-1);background:transparent;border:none;text-align:start;width:100%}.bk-search-result:hover{background:var(--shell-3)}.bk-search-result:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-search-result-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--dot-idle)}.bk-search-result-snippet{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-search-result-snippet em{background:var(--accent-wash);color:var(--accent);font-style:normal;padding:0 2px;border-radius:2px}.bk-search-result-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em}.bk-search-hint{font-size:var(--text-xs);color:var(--fg-3);padding:var(--s-2) var(--s-4)}.bk-search-recent{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-4) var(--s-3)}.bk-search-recent-label{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-4)}.bk-search-recent-chip{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);background:var(--shell-3);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:1px var(--s-3);cursor:pointer}.bk-search-recent-chip:hover{background:var(--shell-4);color:var(--fg-1)}.bk-search-recent-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-search-pager{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4) 0;border-top:1px solid var(--hairline);margin-top:var(--s-2)}.bk-search-narrow{font-size:var(--text-2xs);color:var(--warn)}.bk-search-pager-page{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.bk-search-pager-btn{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-1);background:var(--shell-3);border:none;border-radius:var(--r-1);padding:1px var(--s-3);cursor:pointer}.bk-search-pager-btn:disabled{color:var(--fg-disabled);cursor:default}.bk-search-pager-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-tpl-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:64px}.bk-tpl-scrim-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--shell-0) 60%,transparent);border:none;cursor:default}.bk-tpl-popover{position:relative;width:640px;max-width:92vw;background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-3);color:var(--fg-1);padding:0;display:flex;flex-direction:column;max-height:70vh}.bk-tpl-head{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1);padding:var(--s-5);border-bottom:1px solid var(--hairline)}.bk-tpl-body{display:grid;grid-template-columns:240px 1fr;min-height:0;flex:1}.bk-tpl-list{border-right:1px solid var(--hairline);overflow:auto;padding:var(--s-3) 0}.bk-tpl-group-label{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3);padding:var(--s-3) var(--s-5) var(--s-1)}.bk-tpl-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-5);background:transparent;border:none;cursor:pointer;text-align:start;color:var(--fg-1);font-size:var(--text-sm)}.bk-tpl-row:hover{background:var(--shell-4)}.bk-tpl-row[data-selected=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.bk-tpl-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-tpl-row-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums;flex-shrink:0}.bk-tpl-preview{overflow:auto;padding:var(--s-5)}.bk-tpl-preview-head{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3);margin-bottom:var(--s-3)}.bk-tpl-preview-name{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1);margin-bottom:var(--s-4)}.bk-tpl-preview-questions{list-style:none;display:flex;flex-direction:column;gap:var(--s-4)}.bk-tpl-preview-q{display:flex;flex-direction:column;gap:var(--s-1)}.bk-tpl-preview-q-level{font-family:var(--font-ui);font-size:9px;text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-4)}.bk-tpl-preview-q-text{font-size:var(--text-sm);color:var(--fg-2)}.bk-tpl-empty{font-size:var(--text-sm);color:var(--fg-3);padding:var(--s-5)}.bk-tpl-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--hairline)}.bk-tpl-foot-manage,.bk-tpl-foot-primary{display:flex;gap:var(--s-3)}.bk-tpl-cancel,.bk-tpl-create,.bk-modal-btn{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);border:none;border-radius:var(--r-1);padding:5px var(--s-5);cursor:pointer}.bk-tpl-cancel{background:var(--shell-3);color:var(--fg-1)}.bk-tpl-cancel:hover{background:var(--shell-4)}.bk-tpl-create{background:var(--accent);color:var(--accent-fg)}.bk-tpl-create:hover{background:var(--accent-hover)}.bk-tpl-create:disabled{background:var(--shell-3);color:var(--fg-disabled);cursor:default}.bk-tpl-create:focus-visible,.bk-tpl-cancel:focus-visible,.bk-tpl-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,var(--shell-0) 70%,transparent)}.bk-modal{position:fixed;z-index:51;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:92vw;background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-3);color:var(--fg-1)}.bk-modal-head{padding:var(--s-5) var(--s-5) 0}.bk-modal-title{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1)}.bk-modal-body{padding:var(--s-3) var(--s-5) var(--s-5);font-size:var(--text-sm);color:var(--fg-2);line-height:var(--lh-body)}.bk-modal-foot{display:flex;justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--hairline)}.bk-modal-btn{background:var(--shell-3);color:var(--fg-1)}.bk-modal-btn:hover{background:var(--shell-4)}.bk-modal-btn-primary{background:var(--accent);color:var(--accent-fg)}.bk-modal-btn-primary:hover{background:var(--accent-hover)}.bk-modal-btn-danger{background:var(--retake);color:var(--shell-0)}.bk-modal-btn-danger:hover{background:var(--retake);filter:brightness(1.08)}.bk-modal-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-compose-btn{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);border:none;padding:3px var(--s-4);border-radius:var(--r-1);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);height:22px;white-space:nowrap;flex-shrink:0;background:var(--shell-3);color:var(--fg-1)}.bk-compose-btn:hover{background:var(--shell-4)}.bk-compose-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-compose-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-3)}.bk-compose-menu{min-width:200px;background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:var(--s-2);z-index:40;display:flex;flex-direction:column;gap:1px}.bk-compose-menu-label{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3);padding:var(--s-2) var(--s-3)}.bk-compose-menu-item{display:flex;align-items:center;gap:var(--s-3);min-height:var(--h-control);padding:var(--s-2) var(--s-3);background:transparent;border:none;border-radius:var(--r-1);color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.bk-compose-menu-item[data-highlighted],.bk-compose-menu-item:hover{background:var(--shell-4);color:var(--fg-1)}.bk-compose-menu-item[data-disabled]{color:var(--fg-disabled);pointer-events:none}.bk-compose-menu-item:focus-visible{box-shadow:var(--focus-ring)}.bk-compose-menu-sep{height:1px;background:var(--hairline);margin:var(--s-2) 0}.bk-offline-toast{position:fixed;bottom:32px;inset-inline-end:24px;z-index:30;display:inline-flex;align-items:center;gap:var(--s-3);background:var(--shell-5);border:1px solid var(--warn);border-radius:var(--r-1);padding:var(--s-3) var(--s-5);font-size:var(--text-xs);color:var(--fg-1)}.bk-status{background:var(--shell-1);border-top:1px solid var(--hairline-strong);display:grid;grid-template-columns:var(--w-rail) minmax(0,1fr) 1px var(--bk-script-w);font-size:var(--text-xs);color:var(--fg-2);overflow:hidden}[data-rail-open=false] .bk-status{grid-template-columns:0 minmax(0,1fr) 1px var(--bk-script-w)}[data-script-mode=drawer] .bk-status{grid-template-columns:var(--w-rail) minmax(0,1fr)}[data-script-mode=drawer][data-rail-open=false] .bk-status{grid-template-columns:0 minmax(0,1fr)}.bk-status-zone{display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-5);min-width:0;overflow:hidden;white-space:nowrap}.bk-status-zone--notes{border-inline-start:1px solid var(--hairline)}[data-rail-open=false] .bk-status-zone--notes{border-inline-start:none}.bk-status-splitter{background:var(--hairline-strong)}.bk-status-dot{width:8px;height:8px;border-radius:var(--r-disc);flex-shrink:0}.bk-status-zone-name{color:var(--fg-1);font-weight:var(--w-medium);min-width:0;overflow:hidden;text-overflow:ellipsis}.bk-status-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-2)}.bk-status-label{color:var(--fg-3)}.bk-status-ro{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--s-2);color:var(--fg-4);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide)}.bk-status-ro svg{color:var(--fg-4)}.bk-status-zoom-slot{margin-inline-start:auto;display:inline-flex;align-items:center}.bk-status-saved{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em}.bk-script-footer-controls{display:inline-flex;align-items:center;gap:var(--s-3)}.bk-zoom{display:inline-flex;align-items:center;gap:var(--s-2)}.bk-zoom-btn{position:relative;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--hairline);border-radius:var(--r-1);color:var(--fg-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.bk-zoom-btn:before{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:24px;height:24px}.bk-zoom-btn:hover:not(:disabled){background:var(--shell-3);color:var(--fg-1)}.bk-zoom-btn:disabled{color:var(--fg-disabled);cursor:default}.bk-zoom-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-zoom-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;padding-inline:var(--s-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-2);letter-spacing:.02em;cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.bk-zoom-label:hover{color:var(--fg-1)}.bk-zoom-label:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-script{background:var(--bk-script-well);border-left:1px solid var(--hairline-strong);display:grid;grid-template-rows:var(--h-section) 1fr;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;overflow:visible}.bk-script-header{height:var(--h-section);background:color-mix(in srgb,var(--bk-script-well) 55%,var(--shell-2));border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 var(--s-3);gap:var(--s-2);flex-shrink:0;white-space:nowrap;position:relative;overflow:visible}.bk-tb-sep{width:1px;height:14px;background:var(--hairline-strong);flex-shrink:0;margin:0 var(--s-1)}.bk-tb-spacer{flex:1;min-width:var(--s-2)}.bk-script-title{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.bk-script-page{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.bk-script-ro{margin-left:auto;font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-4)}.bk-script-scope-chip{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:10px;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-edge);padding:0 var(--s-3);border-radius:var(--r-1);height:16px;letter-spacing:.02em}.bk-script-scope-chip:before{content:"";width:5px;height:5px;border-radius:var(--r-disc);background:var(--accent)}.bk-script-picker-trigger{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;max-width:150px;height:18px;padding:0 var(--s-3);background:transparent;border:1px solid transparent;border-radius:var(--r-1);color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.bk-script-picker-trigger:before{content:"";position:absolute;inset:50% 0 auto 0;transform:translateY(-50%);height:24px}.bk-script-picker-trigger:hover:not(:disabled){background:var(--shell-2);border-color:var(--hairline-strong)}.bk-script-picker-trigger:focus-visible{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 1px var(--accent-edge)}.bk-script-picker-trigger:disabled{cursor:default;color:var(--fg-3)}.bk-script-picker-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--w-semibold);color:var(--fg-1)}.bk-script-picker-trigger:disabled .bk-script-picker-trigger-label{color:var(--fg-2)}.bk-script-addref{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--r-1);color:var(--fg-3);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.bk-script-addref:before{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px}.bk-script-addref:hover{background:var(--shell-3);color:var(--fg-1)}.bk-script-addref:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-addref-body{display:flex;flex-direction:column;gap:var(--s-4)}.bk-addref-desc{margin:0;color:var(--fg-2);line-height:var(--lh-body)}.bk-addref-field{display:flex;flex-direction:column;gap:var(--s-2)}.bk-addref-label{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3)}.bk-addref-input{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1)}.bk-addref-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-addref-chosen{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-addref-error{margin:0;color:var(--warn);font-size:var(--text-sm);line-height:var(--lh-body)}.bk-addref-progress{position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--accent)}.bk-script-picker-list{position:absolute;top:calc(var(--h-section) + 2px);inset-inline-start:var(--s-5);z-index:30;min-width:220px;max-width:360px;max-height:340px;margin:0;padding:var(--s-2) 0;list-style:none;overflow-y:auto;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-3);box-shadow:0 8px 24px #0006}.bk-script-picker-list:focus-visible{outline:none;border-color:var(--accent-edge)}.bk-script-picker-group{display:block}.bk-script-picker-group+.bk-script-picker-group{border-top:1px solid var(--hairline);margin-top:var(--s-2);padding-top:var(--s-2)}.bk-script-picker-grouphead{display:block;padding:var(--s-2) var(--s-4);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.bk-script-picker-opt{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:0 var(--s-4) 0 calc(var(--s-4) + 2px);height:var(--h-row);background:transparent;border:none;border-inline-start:2px solid transparent;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-1);text-align:start;cursor:pointer}.bk-script-picker-opt[data-active=true]{background:var(--accent-wash);border-inline-start-color:var(--accent)}.bk-script-picker-opt[data-current=true]{border-inline-start-color:var(--accent)}.bk-script-picker-opt-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-script-picker-opt-current{flex-shrink:0;font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent)}.bk-script-picker-empty{margin:0;padding:var(--s-3) var(--s-4);font-size:var(--text-xs);color:var(--fg-3)}.bk-script-viewtoggle{display:inline-flex;background:var(--shell-3);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:1px;gap:1px}.bk-script-viewtoggle-seg{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:22px;color:var(--fg-3);background:transparent;border:none;padding:1px var(--s-2);border-radius:1px;cursor:pointer}.bk-script-viewtoggle-seg:hover:not(:disabled){color:var(--fg-2)}.bk-script-viewtoggle-seg:before{content:"";position:absolute;inset:50% 0 auto 0;transform:translateY(-50%);height:24px}.bk-script-viewtoggle-seg[aria-pressed=true]{background:var(--shell-5);color:var(--accent);box-shadow:inset 0 -1px 0 0 var(--accent)}.bk-script-viewtoggle-seg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-script-viewtoggle-seg:disabled{color:var(--fg-4);cursor:default}.bk-script-scenenav{position:relative;min-width:0}.bk-script-scenenav-trigger{max-width:none;gap:var(--s-2)}.bk-script-scenenav-tag{flex-shrink:0;font-size:9px;color:var(--fg-3);letter-spacing:.04em}.bk-script-scenenav-list{inset-inline-start:0}.bk-script-scenenav-num{flex-shrink:0;min-width:2.5ch;color:var(--fg-3);font-size:var(--text-2xs)}.bk-script-body{min-height:0;min-width:0;overflow:hidden;position:relative}.bk-script-empty{text-align:center;color:var(--fg-3);font-size:var(--text-sm);padding:64px 24px}.bk-script-pdf-host .vf-pdf{display:flex;flex-direction:column;min-width:0;height:100%;background:var(--script-outer);overflow:hidden}.bk-script-pdf-host .vf-col-head{display:none}.bk-script-pdf-host .vf-pdf-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--s-6) 0 var(--s-10);position:relative}.bk-script-pdf-host .vf-pdf-page{position:relative;width:var(--vf-page-w);max-width:100%;margin-inline:auto;min-height:var(--vf-page-h);flex-shrink:0;background:var(--pdf-paper);color:var(--pdf-ink);border:1px solid var(--pdf-paper-edge);border-radius:var(--r-1);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 55%,var(--pdf-paper)),inset 0 -1px 0 var(--pdf-paper-edge)}.bk-script-pdf-host .vf-pdf-page+.vf-pdf-page{margin-top:var(--s-6)}.bk-script-pdf-host .vf-pdf-canvas{display:block;width:100%;height:auto;border-radius:var(--r-1)}.bk-script-pdf-host .vf-pdf-page-loading{display:flex;align-items:center;justify-content:center;min-height:var(--vf-page-h);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--pdf-ink-2)}.bk-script-pdf-host .vf-pdf-unavailable{align-items:center;justify-content:center}.bk-script-pdf-host .vf-pdf-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-7);text-align:center;color:var(--fg-3)}.bk-script-pdf-host .vf-pdf-ph-title{color:var(--fg-2);font-size:var(--text-sm);font-weight:var(--w-medium)}.bk-script-pdf-host .vf-pdf-ph-body{color:var(--fg-2);font-size:var(--text-xs);max-width:26ch}.bk-script-pdf-host .vf-text-btn{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--accent);background:transparent;border:none;cursor:pointer;padding:var(--s-2) var(--s-3);border-radius:var(--r-1)}.bk-script-pdf-host .vf-text-btn:hover{background:var(--accent-wash)}.bk-script-pdf-host .vf-text-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-script{--page-zoom: 1;--vf-page-base-w: 598px;--vf-page-w: calc(var(--vf-page-base-w) * var(--page-zoom));--vf-page-pad-t: calc(50px * var(--page-zoom));--vf-page-pad-r: calc(70px * var(--page-zoom));--vf-page-pad-b: calc(70px * var(--page-zoom));--vf-page-pad-l: calc(104px * var(--page-zoom));--vf-page-h: calc(var(--vf-page-base-w) / 8.5 * 11 * var(--page-zoom));--vf-page-gutter: var(--s-8);--vf-screenplay-font-size: calc(var(--vf-page-w) / 8.5 / 6);--vf-screenplay-line-height: 1;--vf-screenplay-line: var(--vf-screenplay-font-size);--vf-el-dialogue-indent: calc(var(--vf-page-w) / 8.5 * 1);--vf-el-paren-indent: calc(var(--vf-page-w) / 8.5 * 1.6);--vf-el-character-indent: calc(var(--vf-page-w) / 8.5 * 2.2);--vf-el-dialogue-width: calc(var(--vf-page-w) / 8.5 * 3.5);--vf-el-transition-indent: calc(var(--vf-page-w) / 8.5 * 4)}.bk-script-scroll{min-height:0;height:100%;overflow:auto;background:var(--bk-script-well);padding:24px 0 64px}.bk-script .vf-page{max-width:none}.bk-script[data-fit-text=true]{--bk-fit-text-gutter: 12px}.bk-script[data-fit-text=true] .vf-page{transform:translate(calc(var(--bk-fit-text-gutter) - var(--vf-page-pad-l)))}.bk-script[data-fit-text=true] .bk-script-scroll{overflow-x:hidden}.bk-screenplay .vf-el--scene_heading[data-scoped=true],.bk-screenplay .vf-el--action[data-scoped=true],.bk-screenplay .vf-el--transition[data-scoped=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent);color:var(--accent)}.bk-screenplay .vf-el--character[data-scoped=true],.bk-screenplay .vf-el--parenthetical[data-scoped=true],.bk-screenplay .vf-el--dialogue[data-scoped=true]{background:color-mix(in srgb,var(--script-bg) 82%,var(--accent) 18%);box-shadow:inset 2px 0 0 0 var(--accent);color:var(--accent)}.bk-screenplay .vf-el--scene_heading[data-marked=true]{box-shadow:inset 2px 0 0 0 var(--accent),inset 0 -1px 0 0 var(--accent);color:var(--accent)}.bk-rail-body::-webkit-scrollbar,.bk-notes-body::-webkit-scrollbar,.bk-script-scroll::-webkit-scrollbar,.bk-cards-scroll::-webkit-scrollbar,.bk-list-scroll::-webkit-scrollbar{width:8px;height:8px}.bk-rail-body::-webkit-scrollbar-thumb,.bk-notes-body::-webkit-scrollbar-thumb,.bk-script-scroll::-webkit-scrollbar-thumb,.bk-cards-scroll::-webkit-scrollbar-thumb,.bk-list-scroll::-webkit-scrollbar-thumb{background:var(--shell-3);border-radius:var(--r-disc)}.bk-rail-body,.bk-notes-body,.bk-script-scroll,.bk-cards-scroll,.bk-list-scroll{scrollbar-width:thin;scrollbar-color:var(--shell-3) transparent}[dir=rtl] .bk-body,[dir=rtl] .bk-status{direction:rtl}[dir=rtl] .bk-rail,[dir=rtl] .bk-sidebar{border-right:none;border-left:1px solid var(--hairline-strong)}[dir=rtl] .bk-sidebar>.bk-rail{border-left:none}[dir=rtl] .bk-script{border-left:none;border-right:1px solid var(--hairline-strong)}[dir=rtl] .bk-folder[data-selected=true],[dir=rtl] .bk-note-row[aria-selected=true],[dir=rtl] .bk-list-row[aria-selected=true],[dir=rtl] .bk-tpl-row[data-selected=true],[dir=rtl] .bkfb-toggle[aria-pressed=true]{box-shadow:inset -2px 0 0 0 var(--accent)}[dir=rtl] .bk-folder-caret-btn[data-open=false] .bk-folder-caret{transform:rotate(90deg)}[dir=rtl] .bk-status-mono,[dir=rtl] .bk-note-progress,[dir=rtl] .bk-card-prog-num,[dir=rtl] .bk-list-mono,[dir=rtl] .bk-status-saved,[dir=rtl] .bk-zoom-label{direction:ltr;unicode-bidi:isolate}@media(prefers-reduced-motion:reduce){.bk-folder-caret,.bk-card,.bk-zoom-btn,.bk-zoom-label,.bk-script-picker-trigger,.bk-script-addref,.bk-script-viewtoggle-seg,.bkfb-toggle,.bkfb-dd-trigger{transition:none}.bk-mcp-pill[data-state=editing] .bk-mcp-dot:after,.bk-search-strip-loading,.bk-script-loading,.bk-export-progress{animation:none}.bk-folder-wrap,.bk-note-row-item{transition:none}}.bk-rail-add-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--r-1);background:transparent;color:var(--fg-2);cursor:pointer}.bk-rail-add-btn:hover{background:var(--shell-3);color:var(--fg-1)}.bk-rail-add-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-filter-btn{height:20px;padding:0 var(--s-3);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-medium);color:var(--fg-3);background:transparent;border:1px solid var(--hairline);border-radius:var(--r-1);cursor:pointer}.bk-filter-btn:hover{color:var(--fg-1);background:var(--shell-3)}.bk-filter-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-filter-btn[data-active=true]{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bk-rename-input{width:100%;min-width:0;height:20px;margin-inline:2px;padding:0 var(--s-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);background:var(--shell-0);border:1px solid var(--accent);border-radius:var(--r-1)}.bk-rename-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-note-row--renaming{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:var(--s-3);padding:0 var(--s-4) 0 30px;height:var(--row-h-dense)}.bk-folder-wrap[data-drop=inside],.bk-note-row-item[data-drop=inside]{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge)}.bk-folder-wrap[data-drop=before]:before,.bk-note-row-item[data-drop=before]:before,.bk-folder-wrap[data-drop=after]:after,.bk-note-row-item[data-drop=after]:after{content:"";position:absolute;inset-inline:4px;height:2px;background:var(--accent);z-index:2}.bk-folder-wrap[data-drop=before]:before,.bk-note-row-item[data-drop=before]:before{top:-1px}.bk-folder-wrap[data-drop=after]:after,.bk-note-row-item[data-drop=after]:after{bottom:-1px}.bk-note-row-item{position:relative}.bk-folder-emoji,.bk-note-icon{font-size:12px;line-height:1;text-align:center}.bk-note-label-dot{width:7px;height:7px;border-radius:var(--r-disc);flex-shrink:0}.bk-status-badge{font-family:var(--font-ui);font-size:9px;font-weight:var(--w-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-2);background:var(--shell-4);padding:1px 5px;border-radius:var(--r-1);white-space:nowrap}.bk-note-row{grid-template-columns:14px 1fr auto auto auto}.bk-menu{min-width:176px;max-width:260px;padding:4px;background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-1);box-shadow:var(--shadow-pop, 0 8px 24px rgba(0, 0, 0, .4));z-index:60}.bk-menu--scroll{max-height:320px;overflow-y:auto}.bk-menu-anchor{pointer-events:none}.bk-menu-item{display:flex;align-items:center;gap:var(--s-3);height:26px;padding:0 var(--s-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);border-radius:var(--r-1);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.bk-menu-item[data-highlighted],.bk-menu-item:hover{background:var(--accent-wash)}.bk-menu-item[data-disabled]{color:var(--fg-3);opacity:.5;cursor:default}.bk-menu-item--danger{color:var(--retake)}.bk-menu-item-caret{margin-inline-start:auto;color:var(--fg-3);font-size:10px}.bk-menu-current{margin-inline-start:auto;color:var(--accent);font-size:11px}.bk-menu-dot{width:8px;height:8px;border-radius:var(--r-disc);flex-shrink:0}.bk-menu-sep{height:1px;margin:4px 2px;background:var(--hairline)}.bk-menu-label{padding:4px var(--s-3) 2px;font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.bk-menu-item[data-current=true]{font-weight:var(--w-semibold)}.bk-menu--icons{min-width:220px}.bk-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:2px}.bk-icon-cell{height:30px;font-size:16px;line-height:1;background:transparent;border:none;border-radius:var(--r-1);cursor:pointer}.bk-icon-cell:hover{background:var(--accent-wash)}.bk-icon-cell:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-icon-custom{width:calc(100% - 4px);margin:4px 2px;height:24px;padding:0 var(--s-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:var(--r-1)}.bk-trash-entry{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:var(--s-3);width:100%;height:var(--row-h-dense);margin-top:6px;padding:0 var(--s-4) 0 var(--s-3);border:none;border-top:1px solid var(--hairline);background:transparent;color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-sm);text-align:start;cursor:pointer}.bk-trash-entry:hover{background:var(--shell-3);color:var(--fg-1)}.bk-trash-entry[data-selected=true]{background:var(--accent-wash);color:var(--fg-1);box-shadow:inset 2px 0 0 0 var(--accent)}.bk-trash-entry:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-trash-entry-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3)}.bk-trash{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;background:var(--shell-0)}.bk-trash-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline)}.bk-trash-title{display:inline-flex;align-items:center;gap:var(--s-3);margin:0;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--fg-1)}.bk-trash-actions{display:inline-flex;gap:var(--s-3)}.bk-trash-empty-btn,.bk-trash-close{height:26px;padding:0 var(--s-4);font-family:var(--font-ui);font-size:var(--text-xs);border:1px solid var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-3);color:var(--fg-1);cursor:pointer}.bk-trash-empty-btn{color:var(--retake);border-color:var(--retake)}.bk-trash-empty-btn:disabled{color:var(--fg-3);border-color:var(--hairline);opacity:.5;cursor:default}.bk-trash-empty-btn:focus-visible,.bk-trash-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-trash-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s-4) var(--s-5)}.bk-trash-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);color:var(--fg-3)}.bk-trash-empty-mark{font-size:32px;color:var(--fg-3)}.bk-trash-group{margin:var(--s-4) 0 var(--s-2);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.bk-trash-list{list-style:none;margin:0;padding:0}.bk-trash-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-3);height:30px;padding:0 var(--s-3);border-radius:var(--r-1)}.bk-trash-row:hover{background:var(--shell-2)}.bk-trash-dot{width:8px;height:8px;border-radius:var(--r-disc)}.bk-trash-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);font-size:13px}.bk-trash-name{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-trash-restore{height:22px;padding:0 var(--s-3);font-family:var(--font-ui);font-size:var(--text-2xs);border:1px solid var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-3);color:var(--fg-1);cursor:pointer}.bk-trash-restore:hover{background:var(--shell-4)}.bk-trash-restore:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(pointer:coarse){.bk-rail-add-btn,.bk-trash-restore,.bk-trash-empty-btn,.bk-trash-close,.bk-folder,.bk-note-row,.bk-trash-entry,.bk-filter-btn,.bk-menu-item{min-height:44px}.bk-rail-add-btn{min-width:44px}.bk-folder-caret-btn{min-height:44px;min-width:44px}.bk-icon-cell{height:44px}}[dir=rtl] .bk-trash-entry[data-selected=true]{box-shadow:inset -2px 0 0 0 var(--accent)}.bk-tpl-preview-use{font-size:var(--text-sm);color:var(--fg-2);line-height:var(--lh-body);margin-bottom:var(--s-3)}.bk-tpl-preview-badges{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.bk-tpl-badge{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3);background:var(--shell-3);border:1px solid var(--hairline);border-radius:var(--r-1);padding:1px var(--s-2)}.bk-tpl-preview-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums;margin-bottom:var(--s-3)}.bk-tpl-preview-sections{list-style:none;display:flex;flex-direction:column;gap:2px}.bk-tpl-preview-section{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:3px 0;border-bottom:1px solid var(--hairline)}.bk-tpl-preview-section-name{font-size:var(--text-sm);color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-tpl-preview-section-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums;flex-shrink:0}.bkde-q-guidance{margin-top:2px}.bkde-q-guidance-toggle{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3);background:transparent;border:none;padding:0;cursor:pointer}.bkde-q-guidance-toggle:hover{color:var(--fg-2);text-decoration:underline}.bkde-q-guidance-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bkde-q-guidance-body{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-body);margin:var(--s-1) 0 0;padding-inline-start:var(--s-3);border-inline-start:2px solid var(--hairline)}.bkde-q-private,.bk-ted-q-private{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3);background:var(--shell-3);border:1px solid var(--hairline);border-radius:var(--r-1);padding:0 4px;margin-inline-start:var(--s-2);flex-shrink:0}.bk-export-private{padding:0 var(--s-5) var(--s-4)}.bk-export-private-counts{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums;margin:0 0 var(--s-3)}.bk-export-private-check{display:flex;align-items:center;gap:var(--s-3);font-size:var(--text-sm);color:var(--fg-1);cursor:pointer}.bk-export-private-check input{accent-color:var(--accent)}.bk-export-private-rule{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-body);margin:var(--s-2) 0 0}.bk-tmgr{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--shell-1)}.bk-tmgr-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline-strong)}.bk-tmgr-title{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1);margin:0}.bk-tmgr-title:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-tmgr-actions{display:flex;gap:var(--s-3)}.bk-tmgr-new{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--accent-fg);background:var(--accent);border:none;border-radius:var(--r-1);padding:4px var(--s-4);cursor:pointer}.bk-tmgr-new:hover{background:var(--accent-hover)}.bk-tmgr-close{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);background:var(--shell-3);border:none;border-radius:var(--r-1);padding:4px var(--s-4);cursor:pointer}.bk-tmgr-close:hover{background:var(--shell-4)}.bk-tmgr-new:focus-visible,.bk-tmgr-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-tmgr-body{flex:1;min-height:0;overflow:auto;padding:var(--s-5)}.bk-tmgr-group{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3);margin:var(--s-5) 0 var(--s-3)}.bk-tmgr-group:first-child{margin-top:0}.bk-tmgr-list{list-style:none;display:flex;flex-direction:column}.bk-tmgr-row{border-bottom:1px solid var(--hairline)}.bk-tmgr-row-main{display:flex;align-items:center;gap:var(--s-4);min-height:var(--h-row);padding:var(--s-2) 0}.bk-tmgr-row-name{font-size:var(--text-sm);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bk-tmgr-row-count,.bk-tmgr-row-edited{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums;flex-shrink:0}.bk-tmgr-row-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.bk-tmgr-text-btn{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);background:transparent;border:none;padding:2px var(--s-2);cursor:pointer}.bk-tmgr-text-btn:hover{color:var(--fg-1)}.bk-tmgr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--fg-3);background:transparent;border:none;border-radius:var(--r-1);cursor:pointer}.bk-tmgr-icon-btn:hover{color:var(--fg-1);background:var(--shell-3)}.bk-tmgr-icon-btn-danger:hover{color:var(--retake)}.bk-tmgr-text-btn:focus-visible,.bk-tmgr-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-tmgr-preview{list-style:none;display:flex;flex-direction:column;gap:2px;padding:0 0 var(--s-3) var(--s-5)}.bk-tmgr-preview-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.bk-tmgr-preview-name{font-size:var(--text-xs);color:var(--fg-2)}.bk-tmgr-preview-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.bk-tmgr-empty{font-size:var(--text-sm);color:var(--fg-3);padding:var(--s-2) 0}.bk-ted{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--shell-1)}.bk-ted-head{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline-strong)}.bk-ted-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--fg-2);background:transparent;border:none;border-radius:var(--r-1);cursor:pointer}.bk-ted-back:hover{color:var(--fg-1);background:var(--shell-3)}.bk-ted-head-fields{display:flex;flex-direction:column;gap:var(--s-2);flex:1;min-width:0}.bk-ted-name{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1);background:transparent;border:1px solid transparent;border-radius:var(--r-1);padding:2px var(--s-2)}.bk-ted-desc{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);background:transparent;border:1px solid transparent;border-radius:var(--r-1);padding:2px var(--s-2)}.bk-ted-name:hover,.bk-ted-desc:hover,.bk-ted-name:focus,.bk-ted-desc:focus{border-color:var(--hairline-strong);outline:none;background:var(--shell-2)}.bk-ted-head-actions{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.bk-ted-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.bk-ted-count[data-at-cap=true]{color:var(--warn)}.bk-ted-cancel{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);background:var(--shell-3);border:none;border-radius:var(--r-1);padding:4px var(--s-4);cursor:pointer}.bk-ted-cancel:hover{background:var(--shell-4)}.bk-ted-save{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--accent-fg);background:var(--accent);border:none;border-radius:var(--r-1);padding:4px var(--s-4);cursor:pointer}.bk-ted-save:hover{background:var(--accent-hover)}.bk-ted-save:disabled{background:var(--shell-3);color:var(--fg-disabled);cursor:default}.bk-ted-back:focus-visible,.bk-ted-cancel:focus-visible,.bk-ted-save:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bk-ted-body{flex:1;min-height:0;overflow:auto;padding:var(--s-5)}.bk-ted-section{margin-bottom:var(--s-5);border:1px solid var(--hairline);border-radius:var(--r-3);background:var(--shell-2)}.bk-ted-section-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline)}.bk-ted-section-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--fg-3);background:transparent;border:none;cursor:pointer}.bk-ted-section-toggle:hover{color:var(--fg-1)}.bk-ted-section-name{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-2);flex:1}.bk-ted-section-name-input{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1);background:transparent;border:1px solid transparent;border-radius:var(--r-1);padding:2px var(--s-2);flex:1}.bk-ted-section-name-input:hover,.bk-ted-section-name-input:focus{border-color:var(--hairline-strong);background:var(--shell-1);outline:none}.bk-ted-section-delete{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);background:transparent;border:none;cursor:pointer}.bk-ted-section-delete:hover{color:var(--retake)}.bk-ted-q{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline)}.bk-ted-q-main{display:flex;align-items:center;gap:var(--s-2)}.bk-ted-q-grip{display:inline-flex;color:var(--fg-4);cursor:grab;flex-shrink:0}.bk-ted-q-text{flex:1;min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);background:var(--shell-1);border:1px solid var(--hairline);border-radius:var(--r-1);padding:4px var(--s-3)}.bk-ted-q-text:focus{outline:none;border-color:var(--accent-edge)}.bk-ted-q-select{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);background:var(--shell-1);border:1px solid var(--hairline);border-radius:var(--r-1);padding:4px var(--s-2);flex-shrink:0}.bk-ted-q-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.bk-ted-q-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--fg-3);background:transparent;border:none;border-radius:var(--r-1);cursor:pointer}.bk-ted-q-icon:hover{color:var(--fg-1);background:var(--shell-3)}.bk-ted-q-icon-danger:hover{color:var(--retake)}.bk-ted-q-hint{margin-top:var(--s-2);padding-inline-start:22px}.bk-ted-q-hint-toggle{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3);background:transparent;border:none;padding:0;cursor:pointer}.bk-ted-q-hint-toggle:hover{color:var(--fg-2);text-decoration:underline}.bk-ted-q-hint-input{display:block;width:100%;margin-top:var(--s-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);background:var(--shell-1);border:1px solid var(--hairline);border-radius:var(--r-1);padding:var(--s-2) var(--s-3);resize:vertical}.bk-ted-add-question,.bk-ted-add-section{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);background:transparent;border:none;padding:var(--s-3) var(--s-4);cursor:pointer}.bk-ted-add-question:hover,.bk-ted-add-section:hover{color:var(--accent)}.bk-ted-add-question:disabled,.bk-ted-add-section:disabled{color:var(--fg-disabled);cursor:default}.bk-ted-add-section{border:1px dashed var(--hairline-strong);border-radius:var(--r-3);width:100%;justify-content:center}.bk-ted-q-icon:focus-visible,.bk-ted-q-text:focus-visible,.bk-ted-q-select:focus-visible,.bk-ted-section-toggle:focus-visible,.bk-ted-section-delete:focus-visible,.bk-ted-q-hint-toggle:focus-visible,.bk-ted-add-question:focus-visible,.bk-ted-add-section:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--shell-0) 80%,transparent);z-index:50}.vp-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:960px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 32px);z-index:51;background:var(--shell-1);border:1px solid var(--shell-5);border-radius:var(--r-1);display:grid;grid-template-rows:var(--h-toolbar) minmax(0,1fr);overflow:hidden;font-family:var(--font-ui);color:var(--fg-1);box-shadow:inset 0 1px color-mix(in srgb,var(--shell-5) 70%,transparent)}.vp-titlebar{background:var(--shell-2);border-bottom:1px solid var(--hairline-strong);display:flex;align-items:center;padding:0 var(--s-4) 0 var(--s-5);gap:var(--s-4)}.vp-title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:var(--tr-tight);white-space:nowrap}.vp-titlebar .vp-spring{flex:1}.vp-close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--r-1)}.vp-close:hover{background:var(--shell-4);color:var(--fg-1)}.vp-body{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:0}.vp-library-wrap{display:grid;grid-template-rows:minmax(0,1fr) 58px;min-height:0}.vp-rail{background:var(--shell-1);border-right:1px solid var(--hairline-strong);display:grid;grid-template-rows:28px minmax(0,1fr) 30px;min-height:0}.vp-rail-head{height:28px;background:var(--shell-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-3);flex-shrink:0}.vp-rail-head-title{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.vp-rail-head-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);margin-left:auto}.vp-rail-list{overflow-y:auto;min-height:0}.vp-char{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:7px var(--s-5) 7px 12px;border-bottom:1px solid var(--hairline);background:transparent;position:relative;font-family:var(--font-ui)}.vp-char:hover{background:var(--shell-4)}.vp-char[data-selected=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.vp-char-select{display:grid;grid-template-columns:1fr;gap:2px;flex:1;min-width:0;text-align:left;border:none;background:transparent;cursor:pointer;font-family:var(--font-ui)}.vp-char-name{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-sm);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-1)}.vp-char-cast{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0}.vp-cast-dot{width:8px;height:8px;border-radius:var(--r-disc);flex-shrink:0}.vp-cast-dot[data-cast=true]{background:var(--accent)}.vp-cast-dot[data-cast=false]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg-4)}.vp-cast-voice{font-size:var(--text-xs);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.vp-cast-voice[data-empty=true]{color:var(--fg-3)}.vp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vp-gender{display:inline-flex;flex-shrink:0;gap:1px;margin:0;padding:1px;border:none;background:var(--shell-2);border-radius:var(--r-1)}.vp-gender-cell{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-1);background:var(--shell-3);color:var(--fg-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);line-height:1;cursor:pointer}.vp-gender-glyph{pointer-events:none}.vp-gender-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.vp-gender-cell:hover{background:var(--shell-4);color:var(--fg-2)}.vp-gender-cell[data-active=true]{background:var(--shell-4);color:var(--fg-1);box-shadow:inset 0 -1px 0 0 var(--accent)}.vp-gender-cell:has(.vp-gender-input:focus-visible){outline:none;box-shadow:var(--focus-ring);position:relative;z-index:1}.vp-rail-foot{height:30px;background:var(--shell-2);border-top:1px solid var(--hairline);display:flex;align-items:center;padding:0 var(--s-5);flex-shrink:0}.vp-cast-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-2)}.vp-cast-count .num{color:var(--fg-1);font-weight:var(--w-semibold)}.vp-library{background:var(--shell-1);display:grid;grid-template-rows:36px 32px minmax(0,1fr);min-height:0;--vp-row-cols: 22px minmax(96px, 180px) 20px 64px minmax(60px, 1fr) auto 24px 24px}.vp-lib-top{height:36px;background:var(--shell-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-3);flex-shrink:0}.vp-search{display:flex;align-items:center;gap:6px;height:24px;flex:1 1 auto;min-width:120px;max-width:280px;background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:0 8px;color:var(--fg-3)}.vp-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1)}.vp-search input::placeholder{color:var(--fg-3)}.vp-search:focus-within{box-shadow:var(--focus-ring);border-color:var(--accent)}.vp-top-spring{flex:1}.vp-sort{display:inline-flex;align-items:center;gap:5px;height:24px;background:var(--shell-3);border:none;border-radius:var(--r-1);padding:0 8px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-1);cursor:pointer;white-space:nowrap}.vp-sort:hover{background:var(--shell-4)}.vp-sort svg{color:var(--fg-3)}.vp-sort-label{color:var(--fg-1)}.vp-lib-filters{height:32px;background:var(--shell-1);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-5);overflow-x:auto;flex-shrink:0;position:relative}.vp-lib-filters::-webkit-scrollbar{height:0}.vp-filter{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:24px;background:var(--shell-3);border:none;border-radius:var(--r-1);padding:0 7px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-2);cursor:pointer;position:relative;white-space:nowrap}.vp-filter:hover{background:var(--shell-4);color:var(--fg-1)}.vp-filter svg{color:var(--fg-3)}.vp-filter[data-active=true]{background:var(--shell-4);color:var(--fg-1);box-shadow:inset 0 -1px 0 0 var(--accent)}.vp-filter[data-active=true] svg{color:var(--accent)}.vp-filter .vp-filter-val{color:var(--fg-1)}.vp-filter-fav[data-active=true] svg{color:var(--accent)}.vp-filter-menu{z-index:60;min-width:160px;max-height:240px;overflow-y:auto;background:var(--shell-2);border:1px solid var(--shell-5);border-radius:var(--r-1);padding:4px;display:flex;flex-direction:column;box-shadow:inset 0 1px color-mix(in srgb,var(--shell-5) 70%,transparent)}.vp-filter-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;height:26px;padding:0 8px;background:transparent;border:none;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.vp-filter-opt[data-highlighted]{background:var(--shell-4);color:var(--fg-1)}.vp-filter-opt[data-state=checked]{color:var(--fg-1);font-weight:var(--w-medium)}.vp-filter-opt-check{display:inline-flex;align-items:center;color:var(--accent)}.vp-lib-list{overflow-y:auto;min-height:0}.vp-banner{display:flex;align-items:center;gap:var(--s-4);padding:9px var(--s-5);background:var(--shell-2);border-bottom:1px solid var(--hairline);box-shadow:inset 2px 0 0 0 var(--warn)}.vp-banner-text{font-size:var(--text-xs);color:var(--fg-2)}.vp-banner .vp-retry{margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-1);cursor:pointer}.vp-retry:hover{background:var(--shell-3)}.vp-retry svg{color:var(--fg-2)}.vp-list-subhead{display:flex;align-items:center;gap:6px;padding:6px var(--s-5) 5px;font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);background:var(--shell-1)}.vp-row{display:grid;grid-template-columns:var(--vp-row-cols);height:30px;align-items:center;gap:var(--s-4);padding:0 var(--s-5);border-bottom:1px solid var(--hairline);cursor:pointer;position:relative}.vp-row:nth-child(2n){background:var(--shell-0-alt)}.vp-row:hover{background:var(--shell-4)}.vp-row[data-focused=true]{background:var(--shell-4);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.vp-row:focus-visible,.vp-rbtn:focus-visible,.vp-char-select:focus-visible,.vp-gender-cell:focus-visible,.vp-filter:focus-visible,.vp-filter-opt:focus-visible,.vp-sort:focus-visible,.vp-close:focus-visible,.vp-retry:focus-visible,.vp-assign:focus-visible,.vp-castgate-continue:focus-visible{outline:none;box-shadow:var(--focus-ring);position:relative;z-index:1}.vp-row[data-pending=true]:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:38%;background:var(--accent)}.vp-avatar{position:relative;width:22px;height:22px;border-radius:var(--r-disc);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible}.vp-avatar-initial{width:100%;height:100%;border-radius:var(--r-disc);background:var(--shell-3);border:1px solid var(--hairline-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--fg-2)}.vp-avatar-check{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:var(--r-disc);background:var(--accent);color:var(--accent-fg);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px var(--shell-1)}.vp-row[data-focused=true] .vp-avatar-check{box-shadow:0 0 0 1.5px var(--shell-4)}.vp-avatar[data-assigned=true] .vp-avatar-initial{border-color:var(--accent)}.vp-name{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-col-gender,.vp-col-accent,.vp-col-lang{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-col-gender{color:var(--fg-3)}.vp-col-accent{display:flex;align-items:center;gap:4px}.vp-rightmeta{display:inline-flex;align-items:center;gap:8px;justify-self:end;min-width:0}.vp-cat{display:inline-flex;align-items:center;gap:5px;color:var(--fg-2);font-size:var(--text-xs);white-space:nowrap}.vp-cat svg{color:var(--fg-3)}.vp-rate-badge{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:var(--r-1);background:var(--warn-wash);color:var(--warn);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.vp-rbtn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-3);cursor:pointer;border-radius:var(--r-1)}.vp-row:hover .vp-rbtn{color:var(--fg-2)}.vp-rbtn:hover{background:var(--shell-5);color:var(--fg-1)}.vp-rbtn[data-on=true]{color:var(--fg-1)}.vp-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px;text-align:center}.vp-empty-title{font-size:var(--text-sm);color:var(--fg-2)}.vp-empty-sub{font-size:var(--text-xs);color:var(--fg-3)}.vp-lib-foot{height:58px;background:var(--shell-2);border-top:1px solid var(--hairline-strong);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-4);flex-shrink:0}.vp-selected-voice{display:flex;align-items:center;gap:9px;min-width:0;flex:0 1 auto}.vp-selected-text{min-width:0}.vp-selected-line{display:flex;align-items:baseline;gap:6px}.vp-selected-label{font-size:var(--text-xs);color:var(--fg-3)}.vp-selected-name{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--fg-1)}.vp-foot-spring{flex:1}.vp-assign{display:inline-flex;align-items:center;gap:6px;height:var(--h-control-lg);padding:0 var(--s-6);background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);cursor:pointer;white-space:nowrap}.vp-assign:hover{background:var(--accent-hover)}.vp-assign[disabled]{background:var(--shell-3);color:var(--fg-disabled);cursor:default}.vp-castgate-banner{display:block;background:var(--shell-1);border-bottom:1px solid var(--hairline);padding:7px var(--s-5);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2)}.vp-castgate-continue{display:inline-flex;align-items:center;gap:6px;height:var(--h-control-lg);padding:0 var(--s-6);background:var(--shell-5);color:var(--fg-1);border:none;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);cursor:pointer;white-space:nowrap}.vp-castgate-continue:hover{background:var(--shell-4)}.vp-char-tag{font-size:var(--text-2xs);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);white-space:nowrap;flex-shrink:0}@media(max-width:720px){.vp-overlay{width:calc(100vw - 24px);height:calc(100vh - 24px)}.vp-body{grid-template-columns:168px minmax(0,1fr)}.vp-library{--vp-row-cols: 20px minmax(56px, 1fr) 16px 50px 52px auto 22px 22px}.vp-row{gap:6px}.vp-cat-label{display:none}}@media(prefers-reduced-motion:reduce){.vp-overlay,.vp-scrim{animation:none!important;transition:none!important}}.vp-rail-list::-webkit-scrollbar,.vp-lib-list::-webkit-scrollbar{width:8px;height:8px}.vp-rail-list::-webkit-scrollbar-thumb,.vp-lib-list::-webkit-scrollbar-thumb{background:var(--shell-3);border-radius:999px}.vp-rail-list,.vp-lib-list{scrollbar-width:thin;scrollbar-color:var(--shell-3) transparent}.pr-root{width:100%;height:100%;display:grid;grid-template-rows:1fr var(--h-status);--pr-side-w: minmax(220px, 22%);background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);overflow:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-zoom: 1;--vf-page-base-w: 598px;--vf-page-w: calc(var(--vf-page-base-w) * var(--page-zoom));--vf-page-pad-t: calc(50px * var(--page-zoom));--vf-page-pad-r: calc(70px * var(--page-zoom));--vf-page-pad-b: calc(70px * var(--page-zoom));--vf-page-pad-l: calc(104px * var(--page-zoom));--vf-page-h: calc(var(--vf-page-base-w) / 8.5 * 11 * var(--page-zoom));--vf-page-gutter: var(--s-8);--vf-screenplay-font-size: calc(var(--vf-page-w) / 8.5 / 6);--vf-screenplay-line-height: 1;--vf-screenplay-line: var(--vf-screenplay-font-size);--vf-el-dialogue-indent: calc(var(--vf-page-w) / 8.5 * 1);--vf-el-paren-indent: calc(var(--vf-page-w) / 8.5 * 1.6);--vf-el-character-indent: calc(var(--vf-page-w) / 8.5 * 2.2);--vf-el-dialogue-width: calc(var(--vf-page-w) / 8.5 * 3.5);--vf-el-transition-indent: calc(var(--vf-page-w) / 8.5 * 4);--pr-dialogue-wash-pad: calc(.6 * var(--vf-screenplay-font-size));--pr-dialogue-wash-pad-y: calc(.45 * var(--vf-screenplay-font-size));--pr-follow-trigger: 60%;--pr-follow-landing: 15%}.pr-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pr-chrome{display:inline-flex;align-items:center;gap:var(--s-5);white-space:nowrap;min-width:0}.pr-chrome-left,.pr-chrome-right{display:inline-flex;align-items:center;gap:var(--s-4);height:100%}.pr-credit-chip{color:var(--fg-2);font-size:var(--text-xs);font-weight:var(--w-medium)}.pr-estimate-chip{color:var(--fg-3);font-size:var(--text-xs)}.pr-generate-all{display:inline-flex;align-items:center;gap:var(--s-3);height:var(--h-control);padding-inline:var(--s-5);border:0;border-radius:var(--r-1);background:var(--accent);color:var(--accent-fg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.pr-generate-all:hover{background:var(--accent-hover)}.pr-generate-all:active{background:var(--accent-press)}.pr-generate-all:disabled{background:var(--fg-4);color:var(--fg-disabled);cursor:default}.pr-generate-all:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-generate-count{font-size:var(--text-xs);padding-inline:var(--s-2);border-radius:var(--r-1);background:var(--accent-press);color:var(--accent-fg)}.pr-range-btn{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--h-control);padding-inline:var(--s-4);border:0;border-radius:var(--r-1);background:var(--shell-1);color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.pr-range-btn:hover{background:var(--shell-4)}.pr-range-btn[data-active=true]{background:var(--shell-4);color:var(--fg-1);box-shadow:inset 0 -1px 0 0 var(--accent)}.pr-range-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-batch-progress{display:inline-flex;align-items:center;gap:var(--s-3)}.pr-batch-count{font-size:var(--text-xs);color:var(--fg-2)}.pr-batch-track{display:block;width:80px;height:2px;background:var(--shell-4);border-radius:var(--r-1);overflow:hidden}.pr-batch-fill{display:block;height:100%;background:var(--accent);transition:width var(--motion-med) var(--ease-out)}.pr-columns{grid-row:1;display:grid;grid-template-columns:var(--pr-side-w) 1fr var(--pr-side-w);min-height:0;overflow:hidden}.pr-columns[data-voices=false]{grid-template-columns:0 1fr var(--pr-side-w)}.pr-columns[data-breakdown=false]{grid-template-columns:var(--pr-side-w) 1fr var(--pr-side-w)}.pr-columns[data-voices=false][data-breakdown=false]{grid-template-columns:0 1fr var(--pr-side-w)}.pr-left{display:grid;grid-template-columns:1fr 66px;min-height:0;overflow:hidden}.pr-left[data-pages=false]{grid-template-columns:1fr}.pr-voices{display:flex;flex-direction:column;min-height:0;background:var(--shell-1);overflow:hidden}.pr-left[data-pages=false] .pr-voices{border-right:1px solid var(--hairline)}.pr-voices-head{height:var(--h-status);display:flex;align-items:center;padding-inline:var(--s-5);background:var(--shell-2);border-bottom:1px solid var(--hairline)}.pr-voices-scroll{flex:1;min-height:0;overflow-y:auto}.pr-voices-empty,.pr-voices-list{margin:0;padding:var(--s-4) 0;list-style:none}.pr-voices-empty{padding-inline:var(--s-5);color:var(--fg-3)}.pr-voice-slot{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hairline)}.pr-voice-cue{display:flex;align-items:center;justify-content:flex-start;gap:var(--s-2);color:var(--script-fg-2);min-width:0;margin-bottom:var(--s-2)}.pr-voice-cue-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-voice-row{display:flex;align-items:center;gap:var(--s-3)}.pr-voice-name{flex:1;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-1);background:var(--shell-3);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);padding:var(--s-2) var(--s-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.pr-voice-name:hover{background:var(--shell-4)}.pr-voice-name[data-empty=true]{color:var(--fg-3);font-weight:var(--w-regular)}.pr-voice-name:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-voice-assigned-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-1);background:transparent;color:var(--accent);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pr-voice-assigned-mark:hover{background:var(--shell-3)}.pr-voice-assigned-mark:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-voice-assigned-mark:disabled{color:var(--fg-3);cursor:default}.pr-voice-assigned-mark:disabled:hover{background:transparent}.pr-voice-assigned-mark[data-playing=true]{background:var(--shell-4);animation:pr-voice-preview-pulse 1.4s var(--ease-out) infinite}@keyframes pr-voice-preview-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.pr-voice-assigned-mark[data-playing=true]{animation:none}}.pr-voice-regen{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:20px;flex-shrink:0;border:0;border-radius:var(--r-1);padding:var(--s-1) var(--s-2);background:transparent;color:var(--fg-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pr-voice-regen-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);text-transform:none;letter-spacing:0;white-space:nowrap;line-height:1}.pr-voice-regen:hover{background:var(--shell-4);color:var(--fg-1)}.pr-voice-regen:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-voice-regen[aria-disabled=true]{color:var(--fg-3);cursor:default}.pr-voice-regen[aria-disabled=true]:hover{background:transparent;color:var(--fg-3)}.pr-voice-cue .pr-voice-regen{margin-inline-start:auto}.pr-voice-role{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pr-voice-role:hover{background:var(--shell-3);color:var(--fg-2)}.pr-voice-role:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-voice-role[data-active=true]{color:var(--accent)}.pr-voice-role[data-active=true]:hover{background:var(--shell-3);color:var(--accent)}.pr-voice-progress{margin-top:var(--s-2);height:2px;background:var(--shell-4);border-radius:var(--r-1);overflow:hidden}.pr-voice-progress-fill{display:block;height:100%;background:var(--accent);transition:width var(--motion-med) var(--ease-out)}.pr-center{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--script-outer);overflow:hidden}.pr-script{flex:1;min-height:0;overflow:hidden}.pr-script-scroll{height:100%;overflow-y:auto;padding-block:var(--s-8) var(--s-12)}.pr-script-empty{color:var(--script-fg-3);padding:var(--s-6)}.pr-root .pr-footer{grid-row:2;grid-template-columns:var(--pr-side-w) 1fr var(--pr-side-w)}.pr-root .pr-footer-zone--center{justify-content:space-between}.pr-root .pr-footer-zone--right{justify-content:flex-end}.pr-footer-stat{color:var(--fg-3);font-size:var(--text-2xs)}.pr-footer-stat--warn{color:var(--warn)}.pr-zoom{display:inline-flex;align-items:center;gap:var(--s-1)}.pr-zoom-fit{min-inline-size:5ch;block-size:var(--h-control);padding-inline:var(--s-2);background:transparent;border:none;border-radius:var(--r-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-2);text-align:center;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.pr-zoom-fit:hover{background:var(--shell-4);color:var(--fg-1)}.pr-zoom-fit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-dialogue-line{cursor:default;position:relative}.pr-dialogue-line[data-status=pending]{background:var(--accent-wash)}.pr-root .pr-dialogue-line[data-focused=true]{background:var(--accent-wash);box-shadow:inset -1px 0 0 0 var(--accent)}.pr-dialogue-line[data-focused=true]:before,.pr-dialogue-line:focus-visible:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--pr-dialogue-wash-pad));width:var(--pr-dialogue-wash-pad);background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent);pointer-events:none}.pr-dialogue-line:focus-visible{outline:none}.pr-dialogue-line[data-focused=true]:after,.pr-dialogue-line:focus-visible:after{content:"";position:absolute;z-index:-1;pointer-events:none;top:100%;height:var(--pr-dialogue-wash-pad-y);left:calc(-1 * var(--pr-dialogue-wash-pad));width:calc(var(--pr-dialogue-wash-pad) + var(--vf-el-dialogue-width));background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent),inset 0 -1px 0 0 var(--accent),inset -1px 0 0 0 var(--accent)}.pr-root [data-el=character]:has(+.pr-dialogue-line[data-focused=true]),.pr-root [data-el=character]:has(+.pr-dialogue-line:focus-visible){position:relative}.pr-root [data-el=character]:has(+.pr-dialogue-line[data-focused=true]):before,.pr-root [data-el=character]:has(+.pr-dialogue-line:focus-visible):before{content:"";position:absolute;z-index:-1;top:calc(-1 * var(--pr-dialogue-wash-pad-y));bottom:0;left:calc(-1 * (var(--vf-el-character-indent) - var(--vf-el-dialogue-indent)) - var(--pr-dialogue-wash-pad));width:calc(var(--pr-dialogue-wash-pad) + var(--vf-el-dialogue-width));background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent),inset 0 1px 0 0 var(--accent),inset -1px 0 0 0 var(--accent);pointer-events:none}.pr-dialogue-line[data-playing=true]:not([data-focused=true]):before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:calc(-1 * var(--pr-dialogue-wash-pad));inline-size:2px;background:var(--accent);pointer-events:none}.pr-line-gutter{--gutter-unit: var(--vf-screenplay-font-size);position:absolute;top:calc(-.5 * var(--vf-screenplay-line));transform:translateY(-50%);display:flex;align-items:center;gap:calc(.4 * var(--gutter-unit))}.pr-line-gutter svg{width:calc(1.2 * var(--gutter-unit));height:calc(1.2 * var(--gutter-unit))}.pr-line-gutter .pr-line-btn,.pr-line-gutter .pr-audio-btn,.pr-line-gutter .pr-tag-add,.pr-line-gutter .pr-tag-remove,.pr-line-gutter .pr-beat-add,.pr-line-gutter .pr-scene-btn{width:calc(2 * var(--gutter-unit));height:calc(2 * var(--gutter-unit));min-width:24px;min-height:24px}.pr-line-gutter .pr-line-dot{width:calc(.95 * var(--gutter-unit));height:calc(.95 * var(--gutter-unit))}.pr-line-gutter .pr-line-controls,.pr-line-gutter .pr-tags{gap:calc(.4 * var(--gutter-unit))}.pr-line-gutter--toolbar{left:calc(-1 * var(--vf-el-dialogue-indent) - var(--vf-page-pad-l) + 1.2 * var(--gutter-unit));justify-content:flex-start;display:none;top:0}.pr-dialogue-line[data-focused=true]>.pr-line-gutter--toolbar,.pr-dialogue-line:hover>.pr-line-gutter--toolbar{display:flex}.pr-line-toolbar{display:inline-flex;align-items:stretch;gap:0;padding:calc(.2 * var(--gutter-unit));background:var(--shell-5);border-radius:var(--r-1)}.pr-line-tb-div{flex:0 0 1px;width:1px;align-self:stretch;margin:calc(.25 * var(--gutter-unit)) calc(.17 * var(--gutter-unit));background:var(--hairline-strong)}.pr-line-ctl{display:inline-flex;align-items:center;justify-content:center;width:calc(2.2 * var(--gutter-unit));height:calc(2.2 * var(--gutter-unit));min-width:24px;min-height:24px;flex:0 0 auto;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.pr-line-toolbar .pr-line-ctl svg,.pr-line-toolbar .pr-audio-btn svg{width:calc(1.5 * var(--gutter-unit));height:calc(1.5 * var(--gutter-unit))}.pr-line-ctl:hover{background:var(--shell-4);color:var(--fg-1)}.pr-line-ctl:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-line-ctl.is-prominent{color:var(--accent)}.pr-line-ctl.is-quiet,.pr-line-ctl:disabled{color:var(--fg-disabled);cursor:default}.pr-line-ctl.is-quiet:hover,.pr-line-ctl:disabled:hover{background:transparent;color:var(--fg-disabled)}.pr-line-ctl.is-active{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}.pr-line-toolbar .pr-audio{display:inline-flex;gap:0}.pr-line-toolbar .pr-audio-track{display:none}.pr-line-toolbar .pr-audio-btn{width:calc(2.2 * var(--gutter-unit));height:calc(2.2 * var(--gutter-unit));min-width:24px;min-height:24px;border-radius:var(--r-1);color:var(--fg-2)}.pr-line-toolbar .pr-audio-btn:hover{background:var(--shell-4);color:var(--fg-1)}.pr-line-toolbar .pr-audio-btn[data-playing=true]{color:var(--accent)}.pr-line-gutter--audio{--gutter-unit: calc(.75 * var(--vf-screenplay-font-size));left:calc(var(--vf-page-w) - var(--vf-page-pad-r) - var(--vf-page-pad-l) - var(--vf-el-dialogue-indent))}.pr-scene-heading{position:relative}.pr-scene-heading[data-selected=true]{background:var(--accent-wash)}.pr-scene-heading[data-selected=true]:before,.pr-scene-heading:focus-visible:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--pr-dialogue-wash-pad));width:var(--pr-dialogue-wash-pad);background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent);pointer-events:none}.pr-scene-heading:focus-visible{outline:none}.pr-scene-leftrail{position:absolute;top:50%;left:0;transform:translate(-100%,-50%);display:flex;align-items:center;gap:calc(.4 * var(--gutter-unit, var(--vf-screenplay-font-size)));padding-inline-end:calc(.6 * var(--vf-screenplay-font-size))}.pr-scene-leftrail .pr-scene-gutter{position:static;top:auto;left:auto;right:auto;transform:none;padding-inline:0}.pr-scene-number{font-size:var(--vf-screenplay-font-size);font-weight:400;line-height:1;color:var(--script-fg-3);white-space:nowrap;pointer-events:none}.pr-scene-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.pr-scene-btn:hover{background:var(--shell-4);color:var(--fg-1)}.pr-scene-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-scene-btn:disabled{cursor:default;opacity:.45}.pr-scene-generate:hover{color:var(--accent)}.pr-root .vf-el--action{color:var(--script-fg-3)}.pr-root .vf-el--scene_heading{background:var(--script-highlight);border-radius:var(--r-1)}.pr-line-controls{display:inline-flex;align-items:center;gap:var(--s-3);flex-shrink:0;padding-top:var(--s-1)}.pr-line-generating{color:var(--warn);font-size:var(--text-xs)}.pr-line-dot{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0;color:var(--idle)}.pr-line-dot svg{display:block;width:100%;height:100%}.pr-line-dot[data-status=never_generated]{color:var(--idle)}.pr-line-dot[data-status=pending]{color:var(--accent)}.pr-line-dot[data-status=generated_unlocked],.pr-line-dot[data-status=locked_committed]{color:var(--ok)}.pr-line-dot[data-status=stale_needs_regen]{color:var(--warn)}.pr-line-dot[data-pulse=true]{animation:pr-pulse 1s ease-in-out infinite}@keyframes pr-pulse{0%,to{opacity:1}50%{opacity:.4}}.pr-line-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--h-control);height:var(--h-control);border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pr-line-btn:hover{background:var(--shell-4);color:var(--fg-1)}.pr-line-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-line-lock:hover{color:var(--ok)}.pr-audio{display:inline-flex;align-items:center;gap:var(--s-2)}.pr-audio-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--h-control);height:var(--h-control);border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.pr-audio-btn:hover{color:var(--fg-1)}.pr-audio-btn[data-playing=true]{color:var(--accent)}.pr-audio-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-audio-track{width:72px;height:2px;background:var(--script-rule);border-radius:var(--r-1);overflow:hidden}.pr-audio-fill{display:block;height:100%;background:var(--ok)}.pr-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2) var(--s-7)}.pr-tag-chip{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--h-status);padding-inline:var(--s-3);border-radius:var(--r-1);background:var(--shell-3);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-xs);transition:background var(--motion-fast) var(--ease-out)}.pr-tag-chip:hover{background:var(--shell-4)}.pr-tag-label{white-space:nowrap}.pr-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--h-control);height:var(--h-control);border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-3);cursor:pointer;padding:0}.pr-tag-remove:hover{color:var(--fg-1)}.pr-tag-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-tag-add{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;padding-inline:var(--s-3);border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-3);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pr-tag-add:hover{background:var(--shell-4);color:var(--fg-2)}.pr-tag-add[aria-expanded=true]{background:var(--shell-4);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--accent-edge)}.pr-tag-add:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-tag-max{color:var(--fg-4);font-size:var(--text-xs)}.pr-root .pr-tag-editor{display:contents}.pr-root .pr-dialogue-line .ProseMirror [data-el=dialogue]{margin:0;width:auto;padding:0}.pr-root .pr-dialogue-line .ProseMirror{margin:0;padding:0;outline:none;white-space:pre-wrap;caret-color:transparent}.pr-root .pr-dialogue-line .ProseMirror.ProseMirror-focused{caret-color:var(--script-fg)}.pr-root .pr-audio-tag{display:inline-flex;align-items:center;gap:calc(.2 * var(--vf-screenplay-font-size));margin:0 calc(.15 * var(--vf-screenplay-font-size));padding:0 calc(.3 * var(--vf-screenplay-font-size));border-radius:var(--r-1);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge);color:var(--accent);font-family:var(--font-mono);font-size:calc(.85 * var(--vf-screenplay-font-size));line-height:1.3;vertical-align:baseline;white-space:nowrap;-webkit-user-select:none;user-select:none}.pr-root .pr-audio-tag-label{white-space:nowrap}.pr-root .pr-audio-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:calc(1.1 * var(--vf-screenplay-font-size));height:calc(1.1 * var(--vf-screenplay-font-size));border:0;border-radius:var(--r-1);background:transparent;color:var(--accent);font-size:calc(.95 * var(--vf-screenplay-font-size));line-height:1;cursor:pointer;padding:0}.pr-root .pr-audio-tag-remove:hover{background:var(--accent);color:var(--shell-1)}.pr-root .pr-audio-tag-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-root .pr-audio-tag.ProseMirror-selectednode{box-shadow:inset 0 0 0 2px var(--accent)}.pr-pop-anchor{position:relative;display:inline-flex}.pr-pop-surface{position:absolute;top:calc(100% + var(--s-2));inset-inline-start:0;z-index:30;background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:var(--s-3);min-width:220px}.pr-pop-surface--overlay{position:fixed;inset-inline:auto;z-index:200}.pr-pop-title{margin:0 0 var(--s-2)}.pr-pop-voices{width:300px}.pr-pop-tags{width:220px}.pr-pop-range{width:240px;inset-inline-start:auto;inset-inline-end:0}.pr-tag-suggest-list{list-style:none;margin:0 0 var(--s-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.pr-tag-suggest-item{display:inline-flex;align-items:center;min-height:var(--h-control);border:0;border-radius:var(--r-1);background:var(--shell-3);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--s-1) var(--s-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.pr-tag-suggest-item:hover{background:var(--shell-4)}.pr-tag-suggest-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-tag-custom-input,.pr-range-input,.pr-picker-search-input{width:100%;box-sizing:border-box;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--s-2) var(--s-3)}.pr-tag-custom-input:focus-visible,.pr-range-input:focus-visible,.pr-picker-search-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-picker-search{display:flex;align-items:center;gap:var(--s-2);color:var(--fg-3);margin-bottom:var(--s-3)}.pr-picker-notice,.pr-picker-empty{color:var(--fg-3);margin:0 0 var(--s-2)}.pr-picker-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.pr-picker-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-1)}.pr-picker-row:hover{background:var(--shell-4)}.pr-picker-row[data-assigned=true]{box-shadow:inset 0 0 0 1px var(--accent-edge)}.pr-picker-preview{display:inline-flex;align-items:center;justify-content:center;width:var(--h-control);height:var(--h-control);border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-2);cursor:pointer}.pr-picker-preview[data-playing=true]{color:var(--accent)}.pr-picker-preview:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-picker-name{flex:1;color:var(--fg-1);font-size:var(--text-sm)}.pr-picker-labels{display:inline-flex;gap:var(--s-1)}.pr-picker-label{font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);background:var(--shell-3);padding:0 var(--s-2);border-radius:var(--r-1)}.pr-picker-assign{display:inline-flex;align-items:center;min-height:var(--h-control);border:0;border-radius:var(--r-1);background:var(--shell-3);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);padding:var(--s-1) var(--s-4);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.pr-picker-assign:hover{background:var(--accent);color:var(--accent-fg)}.pr-picker-assign[data-assigned=true]{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}.pr-picker-assign:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-range-fields{display:flex;gap:var(--s-3);margin-bottom:var(--s-3)}.pr-range-field{display:flex;flex-direction:column;gap:var(--s-1);flex:1}.pr-range-field span{color:var(--fg-3)}.pr-range-actions,.pr-dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-3)}.pr-right{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-left:1px solid var(--hairline)}.pr-right .pr-side{flex:1;border-left:0}.pr-side{display:flex;flex-direction:column;min-height:0;background:var(--shell-1);border-left:1px solid var(--hairline);overflow:hidden}.pr-side-collapsed{align-items:center;padding-top:var(--s-3)}.pr-side-expand{display:inline-flex;align-items:center;justify-content:center;width:var(--h-control);height:var(--h-control);border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-2);cursor:pointer}.pr-side-expand:hover{background:var(--shell-4);color:var(--fg-1)}.pr-side-expand:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-side-head{height:var(--h-status);display:flex;align-items:center;padding-inline:var(--s-5);background:var(--shell-2);border-bottom:1px solid var(--hairline)}.pr-side-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--s-4) var(--s-5)}.pr-side-kv{margin-bottom:var(--s-4)}.pr-side-kv-label{display:block;color:var(--fg-3);margin-bottom:var(--s-1)}.pr-side-kv-value{color:var(--fg-1);font-size:var(--text-sm)}.pr-side-slug{color:var(--script-fg-2)}.pr-side-empty{color:var(--fg-4)}.pr-side-states{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hairline)}.pr-side-states-head{margin:0 0 var(--s-3)}.pr-side-states-grid{margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.pr-side-stat{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:var(--s-3)}.pr-side-stat-dot{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;color:var(--idle)}.pr-side-stat-dot svg{display:block;width:100%;height:100%}.pr-side-stat-dot[data-status=never_generated]{color:var(--idle)}.pr-side-stat-dot[data-status=pending]{color:var(--accent)}.pr-side-stat-dot[data-status=generated_unlocked],.pr-side-stat-dot[data-status=locked_committed]{color:var(--ok)}.pr-side-stat-dot[data-status=stale_needs_regen]{color:var(--warn)}.pr-side-stat-label{color:var(--fg-2);font-size:var(--text-xs)}.pr-side-stat-value{color:var(--fg-1);font-size:var(--text-xs)}.pr-prail{background:var(--shell-1);border-left:1px solid var(--hairline-strong);border-right:1px solid var(--hairline);display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:hidden}.pr-prail-head{height:var(--h-status);display:flex;align-items:stretch;flex-shrink:0;background:var(--shell-2);border-bottom:1px solid var(--hairline)}.pr-prail-cap{display:none}.pr-prail-modetoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--s-1);background:transparent;color:var(--fg-1);cursor:pointer;padding:0 var(--s-1);box-shadow:inset 0 -1px 0 0 var(--accent);transition:background var(--motion-fast) var(--ease-out)}.pr-prail-modetoggle:hover{background:var(--shell-4)}.pr-prail-modetoggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-prail-modetoggle svg{width:12px;height:12px;color:var(--fg-3);flex-shrink:1}.pr-prail-modetoggle-label{flex-shrink:0;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent);white-space:nowrap}.pr-prail-scroll{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:5px;overflow-y:auto;width:100%;padding:var(--s-3) 0}.pr-prail-thumb{width:46px;height:60px;flex-shrink:0;background:var(--script-bg);border:1px solid var(--script-rule);border-radius:var(--r-1);cursor:pointer;position:relative;padding:0}.pr-prail-thumb:hover{border-color:var(--script-fg-4)}.pr-prail-thumb[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-edge)}.pr-prail-thumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-prail-page{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-1)}.pr-prail-no{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--script-fg-4)}.pr-prail-scene-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1px;font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--script-fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-prail-thumb[data-flash=true]{animation:pr-prail-flash var(--motion-slow) var(--ease-out)}@keyframes pr-prail-flash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 1px var(--accent-edge)}}@media(prefers-reduced-motion:reduce){.pr-prail-thumb[data-flash=true]{animation:none}}.pr-prail-goto{flex-shrink:0;padding:var(--s-2);border-top:1px solid var(--hairline)}.pr-prail-goto-input{width:100%;box-sizing:border-box;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;padding:var(--s-2) var(--s-2)}.pr-prail-goto-input::placeholder{color:var(--fg-4);letter-spacing:var(--tr-wide)}.pr-prail-goto-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-prail-goto-input[data-error=true]{border-color:var(--warn)}.pr-prail-goto-input[data-error=true]:focus-visible{outline:none;box-shadow:0 0 0 1px var(--warn)}.pr-btn{height:var(--h-control);padding-inline:var(--s-4);border:0;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.pr-btn-primary{background:var(--accent);color:var(--accent-fg)}.pr-btn-primary:hover{background:var(--accent-hover)}.pr-btn-secondary{background:var(--shell-3);color:var(--fg-1)}.pr-btn-secondary:hover{background:var(--shell-4)}.pr-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shell-0);opacity:.6;z-index:40}.pr-dialog{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - var(--s-9)));background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-3);padding:var(--s-7)}.pr-dialog-title{margin:0 0 var(--s-4)}.pr-dialog-body{margin:0 0 var(--s-7);color:var(--fg-2);font-size:var(--text-sm);line-height:var(--lh-body)}.pr-toast{position:absolute;bottom:var(--s-6);left:50%;transform:translate(-50%);z-index:35;display:inline-flex;align-items:center;gap:var(--s-4);background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:var(--s-3) var(--s-5)}.pr-toast-text{color:var(--fg-1);font-size:var(--text-sm)}.pr-toast[data-failed=true] .pr-toast-text{color:var(--warn)}.pr-toast-retry{border:0;background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer}.pr-toast-retry:hover{color:var(--accent-hover)}.pr-toast-dismiss{border:0;background:transparent;color:var(--fg-3);font-size:var(--text-xs);cursor:pointer}.pr-toast-dismiss:hover{color:var(--fg-1)}.pr-toast-retry:focus-visible,.pr-toast-dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-error{position:absolute;top:calc(var(--h-toolbar) + var(--s-4));left:50%;transform:translate(-50%);z-index:36;display:inline-flex;align-items:center;gap:var(--s-4);background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:var(--s-3) var(--s-5);color:var(--fg-1);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.pr-line-dot[data-pulse=true],.pr-scene-play-blocked[data-pulse=true]{animation:none}.pr-batch-fill,.pr-voice-progress-fill,.pr-generate-all,.pr-zoom-fit,.pr-dialogue-line{transition:none}}.pr-db-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,var(--shell-0) 72%,transparent)}.pr-db-modal{position:fixed;z-index:71;top:50%;left:50%;transform:translate(-50%,-50%);width:min(920px,92vw);max-height:88vh;display:flex;flex-direction:column;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-3);overflow:hidden;font-family:var(--font-ui);color:var(--fg-1)}.pr-db-titlebar{display:flex;align-items:center;gap:var(--s-3);height:var(--h-toolbar);padding:0 var(--s-4) 0 var(--s-5);border-bottom:1px solid var(--hairline)}.pr-db-titletext{margin:0;font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.pr-db-spring{flex:1}.pr-db-close{display:inline-flex;align-items:center;justify-content:center;width:var(--h-control);height:var(--h-control);background:transparent;border:1px solid transparent;border-radius:var(--r-1);color:var(--fg-2);cursor:pointer}.pr-db-close:hover{background:var(--shell-3);color:var(--fg-1)}.pr-db-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-db-line{background:var(--script-bg);border-bottom:1px solid var(--hairline);padding:var(--s-5) var(--s-6)}.pr-db-cue{margin-bottom:var(--s-2);font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-sm);letter-spacing:var(--tr-x-wide);text-transform:uppercase;text-align:center;color:var(--script-fg-2)}.pr-db-line .vf-el--dialogue{max-width:35ch;margin:0 auto;text-align:left;font-family:var(--font-script);font-size:var(--text-xl);line-height:var(--lh-script);color:var(--script-fg)}.pr-db-line .pr-tag-editor-input{outline:none}.pr-db-helper{margin:0;padding:var(--s-3) var(--s-6);font-size:var(--text-xs);color:var(--fg-3);border-bottom:1px solid var(--hairline)}.pr-db-search{display:flex;align-items:center;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline)}.pr-db-search-input,.pr-db-custom-input{width:100%;height:var(--h-control);background:var(--shell-0);border:1px solid var(--hairline);border-radius:var(--r-1);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--s-3) var(--s-4)}.pr-db-search-input::placeholder,.pr-db-custom-input::placeholder{color:var(--fg-3)}.pr-db-search-input:focus-visible,.pr-db-custom-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-db-custom-input:disabled{opacity:.4}.pr-db-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.pr-db-section{display:flex;flex-direction:column;gap:var(--s-3)}.pr-db-sec-label{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.pr-db-chiprow{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pr-db-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-5)}.pr-db-col{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.pr-db-coltags{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.pr-db-col[data-deemph=true]{opacity:.72}.pr-db-chip{display:inline-flex;align-items:center;background:var(--shell-3);border:1px solid var(--hairline);border-radius:var(--r-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1;padding:var(--s-2) var(--s-3);cursor:pointer}.pr-db-chip:hover{background:var(--shell-4)}.pr-db-chip[data-kbd=true]{background:var(--shell-4);box-shadow:inset 0 -1px 0 0 var(--accent)}.pr-db-chip:disabled{opacity:.4;cursor:default}.pr-db-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-db-brk{color:var(--fg-4)}.pr-db-empty{color:var(--fg-3);font-size:var(--text-sm);padding:var(--s-4) 0}.pr-db-cap{padding:var(--s-3) var(--s-5);font-size:var(--text-xs);color:var(--fg-2);background:var(--warn-wash);border-bottom:1px solid var(--hairline)}.pr-db-cap-num{font-family:var(--font-mono);font-weight:var(--w-semibold);color:var(--warn)}.pr-db-foot{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-5);border-top:1px solid var(--hairline)}.pr-db-custom{flex:1;min-width:0}.pr-db-hints{display:flex;align-items:center;gap:var(--s-3);font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap}.pr-db-kbd{font-family:var(--font-mono);background:var(--shell-3);border:1px solid var(--hairline);border-radius:var(--r-1);padding:0 var(--s-2);color:var(--fg-2)}.pr-db-sep{color:var(--fg-4)}.pr-role-modal{position:fixed;z-index:71;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,92vw);max-height:80vh;display:flex;flex-direction:column;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-3);overflow:hidden;font-family:var(--font-ui)}.pr-role-body{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);overflow-y:auto}.pr-role-desc{margin:0;font-size:var(--text-sm);color:var(--fg-2);line-height:1.4}.pr-role-empty{margin:0;font-size:var(--text-sm);color:var(--fg-3)}.pr-role-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:0}.pr-role-opt{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3);border-radius:var(--r-1);cursor:pointer}.pr-role-opt:hover{background:var(--shell-2)}.pr-role-opt[data-checked=true]{background:var(--shell-4);box-shadow:inset 2px 0 0 0 var(--accent)}.pr-role-opt:focus-within{box-shadow:var(--focus-ring)}.pr-role-opt[data-checked=true]:focus-within{box-shadow:var(--focus-ring),inset 2px 0 0 0 var(--accent)}.pr-role-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pr-role-opt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1)}.pr-role-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--hairline)}.pr-sp-transport{flex-shrink:0;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-6) 11px;background:var(--shell-2);border-top:1px solid var(--hairline-strong);box-shadow:inset 0 1px color-mix(in srgb,var(--shell-5) 70%,transparent)}.pr-right .pr-sp-transport{padding:var(--s-5) var(--s-5) 11px}.pr-sp-name{display:flex;align-items:baseline;gap:var(--s-4);min-width:0}.pr-sp-name>.pr-pop-anchor{flex:1 1 auto;min-width:0}.pr-sp-slug{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);color:var(--fg-1);letter-spacing:var(--tr-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-sp-pos{margin-left:auto;padding-left:var(--s-5);flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-2);font-variant-numeric:tabular-nums}.pr-sp-nothing{font-size:var(--text-md);font-weight:var(--w-medium);color:var(--fg-3)}.pr-sp-mode{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden}.pr-sp-mode-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:var(--shell-2);color:var(--fg-3);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;padding:2px var(--s-3) 1px;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pr-sp-mode-seg+.pr-sp-mode-seg{border-inline-start:1px solid var(--hairline-strong)}.pr-sp-mode-seg:hover:not(:disabled):not([data-active=true]){background:var(--shell-3);color:var(--fg-2)}.pr-sp-mode-seg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-sp-mode-seg[data-active=true]{background:var(--shell-4);border-bottom-color:var(--accent);color:var(--fg-1)}.pr-sp-mode-seg:disabled{color:var(--fg-disabled);cursor:not-allowed}.pr-sp-selector-trigger{display:inline-flex;align-items:center;gap:var(--s-3);max-width:100%;min-width:0;padding:2px var(--s-3);margin-inline-start:-6px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--fg-1);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.pr-sp-selector-trigger:hover{background:var(--shell-4);border-color:var(--hairline)}.pr-sp-selector-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-sp-selector-trigger[aria-expanded=true]{background:var(--shell-4);border-color:var(--hairline-strong)}.pr-sp-selector-trigger-label{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);letter-spacing:var(--tr-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-sp-selector-trigger-empty{font-size:var(--text-md);font-weight:var(--w-medium);color:var(--fg-3)}.pr-sp-selector-trigger>svg{flex-shrink:0;color:var(--fg-3)}.pr-sp-selector-dot{flex-shrink:0;width:7px;height:7px;border-radius:var(--r-disc);background:var(--idle)}.pr-sp-selector-dot[data-token=ok]{background:var(--ok)}.pr-sp-selector-dot[data-token=accent]{background:var(--accent)}.pr-sp-selector-dot[data-token=idle]{background:var(--idle)}.pr-sp-selector-pop{top:auto;bottom:calc(100% + var(--s-2));min-width:240px;max-width:320px;padding:var(--s-2)}.pr-sp-selector-body{display:flex;flex-direction:column;gap:var(--s-2)}.pr-sp-selector-search{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3);height:28px;border:1px solid var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-3);color:var(--fg-3)}.pr-sp-selector-search:focus-within{border-color:var(--accent-edge);box-shadow:var(--focus-ring)}.pr-sp-selector-search>svg{flex-shrink:0}.pr-sp-selector-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm)}.pr-sp-selector-search input:focus{outline:none}.pr-sp-selector-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.pr-sp-selector-opt{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-3);border:none;border-radius:var(--r-1);background:transparent;text-align:start;font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none}.pr-sp-selector-opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-sp-selector-opt[data-active=true]{background:var(--shell-4)}.pr-sp-selector-opt[aria-selected=true]{box-shadow:inset 2px 0 0 0 var(--accent)}.pr-sp-selector-opt-label{flex:1;min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-sp-selector-opt-state{flex-shrink:0;font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3);text-transform:lowercase}.pr-sp-selector-empty{padding:var(--s-4) var(--s-3);font-size:var(--text-sm);color:var(--fg-3)}.pr-dl-pop{top:auto;bottom:calc(100% + var(--s-2));inset-inline-start:auto;inset-inline-end:0;min-width:300px;max-width:360px;padding:var(--s-2)}.pr-dl-body{display:flex;flex-direction:column;gap:var(--s-2)}.pr-dl-mode{display:flex;align-items:stretch;border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden}.pr-dl-mode-seg{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:var(--shell-2);color:var(--fg-3);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;padding:3px var(--s-3) 2px;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pr-dl-mode-seg+.pr-dl-mode-seg{border-inline-start:1px solid var(--hairline-strong)}.pr-dl-mode-seg:hover:not([data-active=true]){background:var(--shell-3);color:var(--fg-2)}.pr-dl-mode-seg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-dl-mode-seg[data-active=true]{background:var(--shell-4);border-bottom-color:var(--accent);color:var(--fg-1)}.pr-dl-mode-caption{display:block;font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3);padding:0 var(--s-2);margin-top:calc(-1 * var(--s-1))}.pr-dl-search{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3);height:28px;border:1px solid var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-3);color:var(--fg-3)}.pr-dl-search:focus-within{border-color:var(--accent-edge);box-shadow:var(--focus-ring)}.pr-dl-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm)}.pr-dl-search input:focus{outline:none}.pr-dl-banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-1);background:var(--accent-wash);font-size:var(--text-xs);color:var(--fg-2)}.pr-dl-banner-text{flex:1;min-width:0}.pr-dl-banner-cta{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent-edge);border-radius:var(--r-1);background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-medium);padding:1px var(--s-3);cursor:pointer}.pr-dl-banner-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-dl-controls{display:flex;align-items:center;gap:var(--s-3)}.pr-dl-project{display:inline-flex;align-items:center;gap:var(--s-3);flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-2);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);padding:var(--s-3);cursor:pointer}.pr-dl-project:hover:not(:disabled){background:var(--shell-4)}.pr-dl-project:disabled{color:var(--fg-disabled);cursor:not-allowed}.pr-dl-selectall{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;padding:var(--s-2);cursor:pointer}.pr-dl-selectall:hover:not(:disabled){color:var(--fg-1)}.pr-dl-selectall:disabled{color:var(--fg-disabled);cursor:not-allowed}.pr-dl-project:focus-visible,.pr-dl-selectall:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-dl-list{position:relative;max-height:240px;overflow-y:auto;border-block:1px solid var(--hairline)}.pr-dl-track{position:relative;width:100%}.pr-dl-opt{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-2);box-sizing:border-box}.pr-dl-opt[data-selected=true]{background:var(--accent-wash)}.pr-dl-check{flex-shrink:0;accent-color:var(--accent);cursor:pointer}.pr-dl-check:disabled{cursor:not-allowed}.pr-dl-dot{flex-shrink:0;width:7px;height:7px;border-radius:var(--r-disc);background:var(--idle)}.pr-dl-dot[data-token=ok]{background:var(--ok)}.pr-dl-label{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:start;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pr-dl-label:disabled{color:var(--fg-3);cursor:not-allowed}.pr-dl-label:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-dl-state{flex-shrink:0;display:inline-flex;align-items:center;font-size:var(--text-2xs)}.pr-dl-state--done{color:var(--ok)}.pr-dl-state--failed{color:var(--warn);text-transform:uppercase;letter-spacing:var(--tr-wide)}.pr-dl-state--prep{color:var(--accent)}.pr-dl-empty{padding:var(--s-4) var(--s-3);font-size:var(--text-sm);color:var(--fg-3)}.pr-dl-foot{display:flex;flex-direction:column;gap:var(--s-2);justify-content:flex-end}.pr-dl-foot-hint{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3);padding:0 var(--s-2)}.pr-dl-download{width:100%}.pr-voice-regen-pop{min-width:280px;max-width:340px;padding:var(--s-2)}.pr-voice-regen-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3)}.pr-voice-regen-title{min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-voice-regen-selectall{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;padding:var(--s-2);cursor:pointer}.pr-voice-regen-selectall:hover:not(:disabled){color:var(--fg-1)}.pr-voice-regen-selectall:disabled{color:var(--fg-disabled);cursor:not-allowed}.pr-voice-regen-selectall:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-voice-regen-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border-block:1px solid var(--hairline)}.pr-voice-regen-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2)}.pr-voice-regen-row[data-selected=true]{background:var(--accent-wash)}.pr-voice-regen-check{flex-shrink:0;accent-color:var(--accent);cursor:pointer}.pr-voice-regen-check:disabled{cursor:not-allowed}.pr-voice-regen-label{flex:1;min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-voice-regen-badge{flex-shrink:0;font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3)}.pr-voice-regen-stale{flex-shrink:0;display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-medium);color:var(--warn);background:var(--warn-wash);border-radius:var(--r-1);padding:0 var(--s-2)}.pr-voice-regen-footer{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-2) var(--s-2)}.pr-voice-regen-estimate{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3)}.pr-voice-regen-submit{width:100%}.pr-sp-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.pr-sp-controls-left{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--s-3);min-width:0}.pr-sp-controls-center{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-5)}.pr-sp-controls-right{display:inline-flex;align-items:center;justify-content:flex-end}.pr-sp-ctrl{width:26px;height:26px;border-radius:var(--r-1);background:transparent;border:none;color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pr-sp-ctrl:hover{background:var(--shell-4);color:var(--fg-1)}.pr-sp-ctrl:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-sp-ctrl:disabled{color:var(--fg-disabled);cursor:not-allowed}.pr-sp-ctrl:disabled:hover{background:transparent;color:var(--fg-disabled)}.pr-sp-ctrl--play{width:38px;height:38px;border-radius:var(--r-disc);background:var(--shell-5);border:1px solid var(--accent-edge);color:var(--fg-1);flex-shrink:0}.pr-sp-ctrl--play:hover{background:color-mix(in srgb,var(--shell-5) 60%,var(--accent) 40%);border-color:var(--accent);color:var(--fg-1)}.pr-sp-ctrl--play[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pr-sp-ctrl--play[data-active=true]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pr-sp-ctrl--play:disabled{background:var(--shell-3);border-color:var(--hairline);color:var(--fg-disabled)}.pr-sp-ctrl--play:not([data-active=true]) svg{transform:translate(1px)}.pr-sp-ctrl--loop[aria-pressed=true],.pr-sp-ctrl--follow[aria-pressed=true]{color:var(--accent-hover);background:var(--accent-wash);box-shadow:inset 0 -1px 0 0 var(--accent)}.pr-sp-ctrl--pacing{width:auto;padding:0 var(--s-4)}.pr-sp-ctrl--pacing[data-active=true]{color:var(--accent-hover);background:var(--accent-wash);box-shadow:inset 0 -1px 0 0 var(--accent)}.pr-sp-pacing-word{font-size:var(--text-xs);font-weight:600;white-space:nowrap}.pr-sp-dl-prep{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap}.pr-sp-spin{color:var(--fg-2);display:inline-flex}@media(prefers-reduced-motion:no-preference){.pr-sp-spin svg{animation:pr-sp-spin .9s linear infinite;transform-origin:50% 50%}}@keyframes pr-sp-spin{to{transform:rotate(360deg)}}.pr-sp-scrub-row{display:flex;align-items:center;gap:var(--s-5)}.pr-sp-scrub-wrap{flex:1;min-width:0}.pr-sp-time{flex-shrink:0;font-size:var(--text-xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.pr-sp-empty{font-size:var(--text-xs);color:var(--fg-3)}.pr-sp-scrub{position:relative;display:flex;gap:var(--s-1);height:12px;background:var(--shell-0-alt);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:2px;box-shadow:inset 0 1px 0 0 var(--hairline-inset)}.pr-sp-seg{position:relative;flex:0 0 auto;min-width:4px;border:none;border-radius:1px;cursor:pointer;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff0f}.pr-sp-seg:first-child{border-top-left-radius:var(--r-1);border-bottom-left-radius:var(--r-1)}.pr-sp-seg:last-child{border-top-right-radius:var(--r-1);border-bottom-right-radius:var(--r-1)}.pr-sp-seg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-audio-beat{display:inline-flex;align-items:center;gap:var(--s-1);margin:0 1px;padding:0 var(--s-2);vertical-align:1px;white-space:nowrap;font-family:var(--font-script);font-size:.84em;line-height:1.35;border-radius:var(--r-1);color:var(--accent-hover);background:color-mix(in srgb,var(--script-bg) 74%,var(--accent) 26%);border:1px solid var(--accent-edge)}.pr-audio-beat-glyph{width:.9em;height:.9em;flex-shrink:0;color:var(--accent-hover)}.pr-audio-beat-label{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:.9em;font-weight:var(--w-medium);letter-spacing:-.01em}.pr-audio-beat-remove{display:inline-flex;align-items:center;justify-content:center;width:.92em;height:.92em;margin-left:1px;padding:0;background:transparent;border:none;border-radius:1px;color:color-mix(in srgb,currentColor 64%,transparent);font-family:var(--font-ui);line-height:1;cursor:pointer}.pr-audio-beat-remove:hover{color:var(--script-fg);background:color-mix(in srgb,var(--accent) 30%,transparent)}.pr-audio-beat-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-db-seg{display:inline-flex;align-self:flex-start;margin:var(--s-4) var(--s-5) 0;padding:2px;background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:var(--r-1)}.pr-db-seg-opt{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--h-control);padding:0 var(--s-4);background:transparent;border:none;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-3);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.pr-db-seg-opt svg{width:14px;height:14px;flex-shrink:0}.pr-db-seg-opt:hover{color:var(--fg-2)}.pr-db-seg-opt[data-active=true]{color:var(--fg-1);background:var(--shell-4);box-shadow:inset 0 -1px 0 0 var(--accent)}.pr-db-seg-opt[data-active=true] svg{color:var(--accent)}.pr-db-seg-opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-db-seg-opt[data-locked=true]{color:var(--fg-disabled);cursor:default}.pr-db-seg-opt[data-locked=true] svg{color:var(--idle)}.pr-db-seg-opt[data-locked=true]:hover{color:var(--fg-disabled)}.pr-db-seg-opt[data-locked=true][data-active=true]{color:var(--fg-3);background:var(--shell-4);box-shadow:none}.pr-db-seg-opt[data-locked=true][data-active=true]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-db-seg-opt[data-locked=true][data-active=true] svg{color:var(--idle)}.pr-db-nudge{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5)}.pr-db-nudge-head{display:flex;align-items:center;gap:var(--s-3)}.pr-db-nudge-head svg{flex-shrink:0;color:var(--idle)}.pr-db-nudge-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--fg-1)}.pr-db-nudge-body{margin:0;font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--fg-3)}.pr-db-nudge-upgrade{align-self:flex-start;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--accent)}.pr-db-nudge-upgrade:hover{color:var(--accent-hover);text-decoration:underline}.pr-db-nudge-upgrade:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-sp-seg[data-state=ready]{background:color-mix(in srgb,var(--ok) 42%,var(--shell-1))}.pr-sp-seg[data-state=ready]:hover{background:color-mix(in srgb,var(--ok) 62%,var(--shell-1))}.pr-sp-seg[data-state=ready][data-current=true]{background:var(--ok)}.pr-sp-seg[data-state=generating]{background:color-mix(in srgb,var(--warn) 40%,var(--shell-1))}.pr-sp-seg[data-state=notgen]{background:color-mix(in srgb,var(--idle) 15%,var(--shell-1));cursor:not-allowed}.pr-sp-seg[data-state=notgen]:hover{background:color-mix(in srgb,var(--idle) 15%,var(--shell-1))}.pr-sp-seg[data-state=generating]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--warn);opacity:.18}@media(prefers-reduced-motion:no-preference){.pr-sp-seg[data-state=generating]:after{animation:pr-sp-pulse 1.4s var(--ease-inout) infinite}}@keyframes pr-sp-pulse{0%,to{opacity:.1}50%{opacity:.3}}.pr-sp-seg-ban{color:var(--idle);display:inline-flex;opacity:.85}.pr-sp-playhead{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--accent);transform:translate(-1px);pointer-events:none;z-index:3;box-shadow:0 0 4px color-mix(in srgb,var(--accent) 60%,transparent)}.pr-sp-playhead:before{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--accent);border-radius:1px}.pr-sp-scrub[data-paused=true] .pr-sp-playhead{background:var(--fg-2);box-shadow:none}.pr-sp-scrub[data-paused=true] .pr-sp-playhead:before{background:var(--fg-2)}@media(max-width:600px){.pr-sp-transport{padding:var(--s-5) var(--s-5) 11px}.pr-sp-name .pr-sp-pos{font-size:var(--text-2xs)}}.pr-db-panel{display:flex;flex-direction:column;flex:1;min-height:0}.pr-db-beats{display:flex;flex-direction:column;padding:var(--s-4) var(--s-5) var(--s-5)}.pr-db-beats-label{margin-bottom:var(--s-3)}.pr-db-beats-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.pr-db-beats-sep{width:1px;height:22px;margin:0 var(--s-2);background:var(--hairline-strong)}.pr-db-len{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;height:32px;padding:0 var(--s-4);background:var(--shell-3);border:1px solid var(--hairline-strong);border-radius:var(--r-1);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.pr-db-len svg{width:13px;height:13px;flex-shrink:0;color:var(--fg-3)}.pr-db-len-num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1)}.pr-db-len:hover{background:var(--shell-4)}.pr-db-len[data-sel=true]{background:color-mix(in srgb,var(--shell-4) 70%,var(--accent) 30%);border-color:var(--accent-edge);box-shadow:inset 0 -1px 0 0 var(--accent)}.pr-db-len[data-sel=true] svg{color:var(--accent)}.pr-db-len[data-sel=true] .pr-db-len-num{color:var(--accent-hover)}.pr-db-len:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-db-custom-field{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;height:32px;padding:0 var(--s-2) 0 var(--s-3);background:transparent;border:1px dashed var(--hairline-strong);border-radius:var(--r-1)}.pr-db-custom-lbl{font-size:var(--text-sm);color:var(--fg-3)}.pr-db-custom-secs{width:46px;background:transparent;border:none;outline:none;text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1)}.pr-db-custom-secs::placeholder{color:var(--fg-4)}.pr-db-custom-unit{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-3)}.pr-db-custom-field[data-focused=true]{border-style:solid;border-color:var(--accent-edge);background:color-mix(in srgb,var(--shell-4) 70%,var(--accent) 30%)}.pr-db-custom-field[data-focused=true] .pr-db-custom-secs,.pr-db-custom-field[data-focused=true] .pr-db-custom-unit{color:var(--accent-hover)}.pr-db-beats-overcap{margin-top:var(--s-3);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--warn)}.pr-db-beats-helper{margin-top:var(--s-4);font-size:var(--text-xs);line-height:1.45;color:var(--fg-3)}.pr-db-beats-hints{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--hairline)}.pr-gm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shell-0);opacity:.82;z-index:40}.pr-gm-modal{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - var(--s-7)));height:min(600px,calc(100vh - var(--s-7)));background:var(--shell-1);border:1px solid var(--shell-5);border-radius:var(--r-3);display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,var(--shell-5) 70%,transparent)}.pr-gm-tabs{display:flex;align-items:stretch;gap:0}.pr-gm-tab{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-4);background:transparent;border:none;color:var(--fg-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);letter-spacing:var(--tr-tight);white-space:nowrap;cursor:pointer}.pr-gm-tab:hover{color:var(--fg-2)}.pr-gm-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-gm-tab[data-active=true]{background:var(--shell-1);color:var(--fg-1);font-weight:var(--w-semibold)}.pr-gm-tab[data-active=true]:after{content:"";position:absolute;left:var(--s-4);right:var(--s-4);bottom:0;height:1px;background:var(--accent)}.pr-gm-tabpanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pr-gm-tabpanel[hidden]{display:none}.pr-gm-tabpanel .vp-body{flex:1 1 auto;min-height:0}.pr-gm-header{flex:0 0 auto;min-height:var(--h-toolbar);background:var(--shell-2);border-bottom:1px solid var(--hairline-strong);display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3) 0 var(--s-4)}.pr-gm-back,.pr-gm-close{width:24px;height:24px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--r-1);flex-shrink:0}.pr-gm-back:hover,.pr-gm-close:hover{background:var(--shell-4);color:var(--fg-1)}.pr-gm-back:focus-visible,.pr-gm-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-gm-stepper{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.pr-gm-step-dot{width:6px;height:6px;border-radius:var(--r-disc);background:transparent;box-shadow:inset 0 0 0 1.4px var(--fg-4)}.pr-gm-step-dot[data-done=true]{background:var(--fg-3);box-shadow:none}.pr-gm-step-dot[data-active=true]{background:var(--accent);box-shadow:none}.pr-gm-title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:var(--tr-tight);white-space:nowrap;margin-left:2px}.pr-gm-title-sub{font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;position:relative;padding-left:var(--s-3)}.pr-gm-title-sub:before{content:"·";position:absolute;left:0;color:var(--fg-4)}.pr-gm-header-spring{flex:1}.pr-gm-selectall{flex:0 0 33px;background:var(--shell-1);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-5)}.pr-gm-selectall-btn{display:inline-flex;align-items:center;gap:var(--s-4);cursor:pointer;color:inherit;border-radius:var(--r-1)}.pr-gm-selectall-btn[data-disabled=true]{cursor:default}.pr-gm-selectall-btn:focus-within{outline:none;box-shadow:var(--focus-ring)}.pr-gm-vis-hidden-cb{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.pr-gm-selectall-label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1);white-space:nowrap}.pr-gm-spring{flex:1}.pr-gm-scene-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;flex-shrink:0}.pr-gm-cb{width:16px;height:16px;border-radius:var(--r-1);border:1.5px solid var(--fg-4);background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.pr-gm-cb[data-checked=true],.pr-gm-cb[data-indeterminate=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pr-gm-cb[data-disabled=true]{border-color:var(--fg-disabled);background:transparent}.pr-gm-list{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--shell-1)}.pr-gm-track{position:relative}.pr-gm-empty{display:flex;align-items:center;justify-content:center;height:calc(var(--h-row) * 3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3)}.pr-gm-row{display:grid;grid-template-columns:16px minmax(0,1fr) 132px 56px;align-items:center;gap:var(--s-5);width:100%;height:var(--h-row);box-sizing:border-box;padding:0 var(--s-5);border-bottom:1px solid var(--hairline);color:inherit;cursor:pointer;position:relative}.pr-gm-row:nth-child(2n){background:var(--shell-0-alt)}.pr-gm-row:hover{background:var(--shell-4)}.pr-gm-row[data-checked=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.pr-gm-row[data-checked=true]:hover{background:color-mix(in srgb,var(--accent-wash) 70%,var(--shell-4))}.pr-gm-row:focus-within{outline:none;box-shadow:var(--focus-ring)}.pr-gm-row[data-checked=true]:focus-within{box-shadow:inset 2px 0 0 0 var(--accent),var(--focus-ring)}.pr-gm-row[data-disabled=true]{cursor:default}.pr-gm-row[data-disabled=true]:hover{background:transparent}.pr-gm-row[data-disabled=true]:nth-child(2n):hover{background:var(--shell-0-alt)}.pr-gm-scene{display:flex;align-items:baseline;gap:7px;min-width:0}.pr-gm-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-3);flex-shrink:0}.pr-gm-sep{color:var(--fg-4);font-size:var(--text-xs);flex-shrink:0}.pr-gm-slug{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-sm);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pr-gm-row[data-disabled=true] .pr-gm-num,.pr-gm-row[data-disabled=true] .pr-gm-sep,.pr-gm-row[data-disabled=true] .pr-gm-slug{color:var(--fg-disabled)}.pr-gm-ready{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);white-space:nowrap}.pr-gm-rdot{width:9px;height:9px;border-radius:var(--r-disc);flex:0 0 auto}.pr-gm-rdot[data-r=ready]{background:var(--ok)}.pr-gm-rdot[data-r=generating]{background:var(--accent)}.pr-gm-rdot[data-r=partial]{background:linear-gradient(90deg,var(--warn) 0 50%,transparent 50% 100%);box-shadow:inset 0 0 0 1.4px var(--warn)}.pr-gm-rdot[data-r=none]{background:transparent;box-shadow:inset 0 0 0 1.4px var(--idle)}.pr-gm-regen{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--warn);white-space:nowrap;margin-left:7px}.pr-gm-cr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-2);text-align:right}.pr-gm-row[data-disabled=true] .pr-gm-cr{color:var(--fg-disabled)}.pr-gm-done{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--ok);opacity:.7;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pr-gm-foot{flex:0 0 auto;background:var(--shell-2);border-top:1px solid var(--hairline-strong);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5)}.pr-gm-notice{display:flex;align-items:center;gap:var(--s-3);font-size:var(--text-xs);color:var(--fg-2);line-height:var(--lh-snug)}.pr-gm-foot-spring{flex:1}.pr-gm-notice-link{background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--accent);white-space:nowrap}.pr-gm-notice-link:hover{color:var(--accent-hover);text-decoration:underline}.pr-gm-notice-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-gm-regen-note{font-size:var(--text-xs);color:var(--fg-2);line-height:var(--lh-snug)}.pr-gm-foot-bar{display:flex;align-items:center;gap:var(--s-5)}.pr-gm-foot-note{font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.pr-gm-foot-readout{display:flex;align-items:baseline;gap:var(--s-3);min-width:0}.pr-gm-sel-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--fg-1);font-weight:var(--w-semibold);white-space:nowrap}.pr-gm-foot-sep{color:var(--fg-4);font-size:var(--text-sm)}.pr-gm-credits{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.pr-gm-credits-lead{font-size:var(--text-xs);color:var(--fg-3)}.pr-gm-credits-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--w-semibold);color:var(--accent);letter-spacing:.01em}.pr-gm-credits-unit{font-size:var(--text-xs);color:var(--fg-2)}.pr-gm-credits[data-zero=true] .pr-gm-credits-amt{color:var(--fg-3)}.pr-gm-casthint{background:none;border:none;cursor:pointer;padding:0 var(--s-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--accent);white-space:nowrap;min-height:44px;flex-shrink:0}.pr-gm-casthint:hover{color:var(--accent-hover);text-decoration:underline}.pr-gm-casthint:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-gm-cancel{background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-2);padding:0 var(--s-2);min-height:44px;flex-shrink:0}.pr-gm-cancel:hover{color:var(--fg-1)}.pr-gm-cancel:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-gm-generate{position:relative;display:inline-flex;align-items:center;gap:7px;height:var(--h-control-lg);min-height:44px;padding:0 var(--s-6);background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);cursor:pointer;white-space:nowrap;overflow:hidden;flex-shrink:0}.pr-gm-generate:hover{background:var(--accent-hover)}.pr-gm-generate:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-gm-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--w-medium);opacity:.92}.pr-gm-generate:disabled{background:var(--shell-3);color:var(--fg-disabled);cursor:default}.pr-gm-generate[data-dispatching=true]{color:color-mix(in srgb,var(--accent-fg) 78%,transparent)}.pr-gm-generate[data-dispatching=true]:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:44%;background:var(--accent-fg)}.pr-gm-list::-webkit-scrollbar{width:8px}.pr-gm-list::-webkit-scrollbar-thumb{background:var(--shell-3);border-radius:999px}.pr-gm-list{scrollbar-width:thin;scrollbar-color:var(--shell-3) transparent}@media(prefers-reduced-motion:reduce){.pr-gm-cb{transition:none}}.vf-page{position:relative;box-sizing:border-box;width:var(--vf-page-w);max-width:100%;height:var(--vf-page-h);overflow:hidden;margin-inline:auto;display:flex;flex-direction:column;background:var(--script-bg);color:var(--script-fg);font-family:var(--font-script);font-size:var(--vf-screenplay-font-size);line-height:var(--vf-screenplay-line-height);border:1px solid var(--script-rule);border-radius:var(--r-1);padding:var(--vf-page-pad-t) var(--vf-page-pad-r) var(--vf-page-pad-b) var(--vf-page-pad-l);box-shadow:inset 0 1px color-mix(in srgb,var(--script-highlight) 70%,transparent),inset 0 -1px color-mix(in srgb,var(--script-outer) 80%,transparent)}.vf-page+.vf-page{margin-top:var(--vf-page-gutter)}.vf-page-body{flex:1 1 auto;min-height:0;display:flow-root;transform-origin:top left;transform:scale(var(--vf-page-scale, 1));width:calc(100% / var(--vf-page-scale, 1))}.vf-page-body .vf-screenplay{display:flow-root}.vf-page-body .ProseMirror{position:relative}.vf-page-num{position:absolute;right:var(--s-4);bottom:var(--s-4);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--script-fg-3);letter-spacing:var(--tr-wide)}.vf-page-printednum,.vf-page-scenenum{position:absolute;top:var(--s-5);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--script-fg-3);letter-spacing:var(--tr-wide);pointer-events:none}.vf-page-printednum{right:var(--vf-page-pad-r)}.vf-page-scenenum{left:var(--s-5)}.vf-page-revision{position:absolute;top:var(--s-5);left:var(--vf-page-pad-l);right:var(--vf-page-pad-r);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--script-fg-3);letter-spacing:var(--tr-wide);pointer-events:none}.vf-screenplay{font-family:var(--font-script);font-size:var(--vf-screenplay-font-size);line-height:var(--vf-screenplay-line-height);color:var(--script-fg)}.vf-pslug,.vf-el--scene_heading,[data-el=scene_heading]{font-family:var(--font-script);font-size:var(--vf-screenplay-font-size);line-height:var(--vf-screenplay-line-height);font-weight:var(--w-bold);text-transform:uppercase;color:var(--script-fg);margin:calc(var(--vf-screenplay-line) * 2) 0 var(--vf-screenplay-line);letter-spacing:0}.vf-pslug:first-of-type,.vf-el--scene_heading:first-child,[data-el=scene_heading]:first-child{margin-top:0}.vf-paction,.vf-el--action,[data-el=action]{font-family:var(--font-script);font-size:var(--vf-screenplay-font-size);line-height:var(--vf-screenplay-line-height);color:var(--script-fg);margin:var(--vf-screenplay-line) 0}.vf-ptrans,.vf-el--transition,[data-el=transition]{font-family:var(--font-script);font-size:var(--vf-screenplay-font-size);line-height:var(--vf-screenplay-line-height);font-weight:var(--w-bold);text-transform:uppercase;color:var(--script-fg-2);text-align:end;margin:var(--vf-screenplay-line) 0 var(--vf-screenplay-line) var(--vf-el-transition-indent)}.vf-pblock{position:relative;margin:var(--vf-screenplay-line) 0 var(--vf-screenplay-line) var(--vf-el-dialogue-indent);width:var(--vf-el-dialogue-width);padding:3px 8px;border-radius:var(--r-1);cursor:text;transition:background var(--motion-fast) var(--ease-out)}.vf-pchar,.vf-el--character,[data-el=character]{font-family:var(--font-script);font-size:var(--vf-screenplay-font-size);line-height:var(--vf-screenplay-line-height);font-weight:var(--w-bold);text-transform:uppercase;color:var(--script-fg);letter-spacing:.01em}.vf-el--character,[data-el=character]{margin:var(--vf-screenplay-line) 0 0 var(--vf-el-character-indent)}.vf-pblock>.vf-pchar,.vf-pchar{margin:0 0 0 calc(var(--vf-el-character-indent) - var(--vf-el-dialogue-indent))}.vf-pparen,.vf-el--parenthetical,[data-el=parenthetical]{font-family:var(--font-script);font-size:var(--vf-screenplay-font-size);line-height:var(--vf-screenplay-line-height);font-style:italic;color:var(--script-fg-3)}.vf-el--parenthetical,[data-el=parenthetical]{margin:0 0 0 var(--vf-el-paren-indent)}.vf-pparen{margin:0 0 0 calc(var(--vf-el-paren-indent) - var(--vf-el-dialogue-indent))}.vf-pdialog{font-family:var(--font-script);font-size:var(--vf-screenplay-font-size);line-height:var(--vf-screenplay-line-height);color:var(--script-fg);margin:0}.vf-el--dialogue,[data-el=dialogue]{font-family:var(--font-script);font-size:var(--vf-screenplay-font-size);line-height:var(--vf-screenplay-line-height);color:var(--script-fg);margin:var(--vf-screenplay-line) 0 var(--vf-screenplay-line) var(--vf-el-dialogue-indent);width:var(--vf-el-dialogue-width)}.vf-el--character+.vf-el--dialogue,.vf-el--character+.vf-el--parenthetical,.vf-el--parenthetical+.vf-el--dialogue{margin-top:0}.vf-root{--vf-page-base-w: 598px;--vf-pg-base-size: 14px;--vf-pg-line: 1.45;--page-zoom: 1;--vf-page-w: calc(var(--vf-page-base-w) * var(--page-zoom));--vf-pg-base: calc(var(--vf-pg-base-size) * var(--page-zoom));--vf-page-pad-t: calc(50px * var(--page-zoom));--vf-page-pad-r: calc(70px * var(--page-zoom));--vf-page-pad-b: calc(70px * var(--page-zoom));--vf-page-pad-l: calc(104px * var(--page-zoom));--vf-page-h: calc(var(--vf-page-base-w) / 8.5 * 11 * var(--page-zoom));--vf-page-gutter: var(--s-8);--vf-char-indent: calc(154px * var(--page-zoom));--vf-paren-indent: calc(112px * var(--page-zoom));--vf-dial-indent: calc(70px * var(--page-zoom));--vf-dial-w: calc(245px * var(--page-zoom));--vf-gutter-gap: calc(14px * var(--page-zoom));--vf-gutter-asaction-offset: calc(-68px * var(--page-zoom));--vf-block-margin-y: calc(14px * var(--page-zoom));--vf-screenplay-font-size: calc(var(--vf-page-w) / 8.5 / 6);--vf-screenplay-line-height: 1;--vf-screenplay-line: var(--vf-screenplay-font-size);--vf-el-dialogue-indent: calc(var(--vf-page-w) / 8.5 * 1);--vf-el-paren-indent: calc(var(--vf-page-w) / 8.5 * 1.6);--vf-el-character-indent: calc(var(--vf-page-w) / 8.5 * 2.2);--vf-el-dialogue-width: calc(var(--vf-page-w) / 8.5 * 3.5);--vf-el-transition-indent: calc(var(--vf-page-w) / 8.5 * 4);--vf-z-popover: 50;width:100%;height:100%;display:grid;grid-template-rows:var(--h-toolbar) 1fr var(--h-status);background:var(--shell-0-alt);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vf-root[data-chrome=shell]{grid-template-rows:1fr}.vf-root[data-chrome=shell] .vf-columns{grid-row:1}.vf-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vf-text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;padding:var(--s-1) var(--s-2);border-radius:var(--r-1)}.vf-text-btn:hover{color:var(--accent-hover)}.vf-text-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vf-chrome{grid-row:1;display:flex;align-items:center;justify-content:flex-end;background:var(--shell-2);border-bottom:1px solid var(--hairline-strong);padding-inline:var(--s-5);white-space:nowrap;overflow:hidden}.vf-toolbar{display:inline-flex;align-items:center;gap:var(--s-5);height:100%}.vf-zoom{display:inline-flex;align-items:center;gap:var(--s-2)}.vf-zoom-btn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--hairline);border-radius:var(--r-1);color:var(--fg-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.vf-zoom-btn:hover:not(:disabled){background:var(--shell-3);color:var(--fg-1)}.vf-zoom-btn:disabled{color:var(--fg-disabled);cursor:default}.vf-zoom-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vf-zoom-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;padding-inline:var(--s-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-2);letter-spacing:.02em;cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.vf-zoom-label:hover{color:var(--fg-1)}.vf-zoom-label:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vf-more{position:relative;z-index:var(--vf-z-popover, 50);display:inline-flex;align-items:center}.vf-more-menu{position:absolute;top:calc(var(--h-control) + var(--s-2));right:0;z-index:var(--vf-z-popover, 50);min-width:180px;background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-1)}.vf-more-menu-portal{z-index:50}.vf-more-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);text-align:start;padding:var(--s-3) var(--s-4);border-radius:var(--r-1);cursor:pointer}.vf-more-item:hover{background:var(--shell-4)}.vf-more-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vf-columns{grid-row:2;display:grid;grid-template-columns:1fr 1fr var(--sidebar-w, 248px);min-height:0;overflow:hidden;position:relative}.vf-pane-col{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0}.vf-pdf-col{border-inline-end:1px solid var(--hairline)}.vf-pane-col>.vf-pdf,.vf-pane-col>.vf-parsed,.vf-pane-col>.vf-sidebar{flex:1 1 0;min-block-size:0}.vf-sidebar-col{border-inline-start:1px solid var(--hairline)}.vf-sidebar-footer{flex:0 0 auto;block-size:var(--h-row-dense);background:var(--shell-2);border-block-start:1px solid var(--hairline-strong)}.vf-sidebar-footer .vf-cta-full{display:flex;inline-size:100%;block-size:100%;justify-content:center;border:0;border-radius:0;padding-block:0}.vf-pane-footer{flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;block-size:var(--h-row-dense);padding-inline:var(--s-4);background:var(--shell-2);border-block-start:1px solid var(--hairline-strong)}.vf-pane-footer-left{justify-self:start;display:inline-flex;align-items:center;gap:var(--s-3);min-inline-size:0}.vf-pane-footer-center{justify-self:center;display:inline-flex;align-items:center;gap:var(--s-4);min-inline-size:0;overflow:hidden;white-space:nowrap}.vf-pane-footer-right{justify-self:end;display:inline-flex;align-items:center;gap:var(--s-3)}.vf-scroll-link{position:absolute;top:50%;left:calc((100% - var(--sidebar-w, 248px)) / 2);transform:translate(-50%,-50%);z-index:2;display:inline-flex;color:var(--fg-3);pointer-events:none}.vf-scroll-link[data-linked=true]{color:var(--accent)}.vf-col-rule{background:var(--hairline-strong);min-height:0}.vf-col-head{height:var(--h-row-dense);flex-shrink:0;position:relative;display:flex;align-items:center;gap:var(--s-4);padding-inline:var(--s-5);background:var(--shell-2);border-bottom:1px solid var(--hairline-strong);white-space:nowrap;overflow:hidden}.vf-col-head>*{flex-shrink:0}.vf-col-head-icon{display:inline-flex;color:var(--fg-3)}.vf-col-title{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.vf-col-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-2);letter-spacing:.02em}.vf-col-spacer{flex:1 1 auto;min-width:0}.vf-col-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em;white-space:nowrap;pointer-events:none}.vf-pdf{display:flex;flex-direction:column;min-width:0;background:var(--script-outer);overflow:hidden}.vf-pdf-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--s-8) 0 var(--s-12);position:relative}.vf-pdf-page{position:relative;width:var(--vf-page-w);max-width:100%;margin-inline:auto;min-height:var(--vf-page-h);flex-shrink:0;background:var(--pdf-paper);color:var(--pdf-ink);font-family:var(--font-script);font-size:var(--vf-pg-base);line-height:var(--vf-pg-line);border:1px solid var(--pdf-paper-edge);border-radius:var(--r-1);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 55%,var(--pdf-paper)),inset 0 -1px 0 var(--pdf-paper-edge)}.vf-pdf-page+.vf-pdf-page{margin-top:var(--s-8)}.vf-pdf-canvas{display:block;width:100%;height:auto;border-radius:var(--r-1)}.vf-pdf-pagehead{display:flex;justify-content:space-between;font-family:var(--font-script);font-size:var(--text-xs);color:var(--pdf-ink-2);border-bottom:1px solid var(--pdf-rule);padding:var(--s-5) var(--vf-page-pad-r) var(--s-4) var(--vf-page-pad-l);letter-spacing:.02em}.vf-pdf-pagenum{position:absolute;bottom:var(--s-6);right:var(--vf-page-pad-r);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--pdf-ink-2);letter-spacing:var(--tr-wide)}.vf-pdf-page-loading{display:flex;align-items:center;justify-content:center;min-height:var(--vf-page-h);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--pdf-ink-2)}.vf-pdf-page[data-active=true]{box-shadow:inset 0 1px color-mix(in srgb,#ffffff 55%,var(--pdf-paper)),inset -3px 0 0 0 var(--warn)}.vf-pdf-unavailable{align-items:center;justify-content:center}.vf-pdf-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-7);text-align:center;color:var(--fg-3)}.vf-pdf-ph-title{color:var(--fg-2);font-size:var(--text-sm);font-weight:var(--w-medium)}.vf-pdf-ph-body{color:var(--fg-2);font-size:var(--text-xs);max-width:26ch}.vf-parsed{min-width:0;background:var(--script-outer);overflow:hidden;display:flex;flex-direction:column}.vf-parsed-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--s-8) 0 var(--s-12);position:relative}.vf-page-signoff{position:absolute;bottom:var(--s-5);left:var(--s-5);z-index:1;display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);color:var(--script-fg-3);background:transparent;border:1px solid var(--script-rule);border-radius:var(--r-1);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.vf-page-signoff svg{opacity:.5}.vf-page-signoff:hover{color:var(--script-fg);border-color:var(--script-fg-3)}.vf-page-signoff[data-signed=true]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.vf-page-signoff[data-signed=true] svg{opacity:1}.vf-page-signoff:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vf-page[data-verified=true]{box-shadow:inset 3px 0 color-mix(in srgb,var(--ok) 55%,transparent),inset 0 1px color-mix(in srgb,var(--script-highlight) 70%,transparent),inset 0 -1px color-mix(in srgb,var(--script-outer) 80%,transparent)}.vf-root[data-marker=block] .vf-pblock[data-disc=true],.vf-root[data-marker=block] .vf-el--dialogue[data-disc=true],.vf-root[data-marker=block] .vf-el--action[data-disc=true]{background:var(--warn-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 32%,transparent)}.vf-root[data-marker=stripe] .vf-pblock[data-disc=true],.vf-root[data-marker=stripe] .vf-el--dialogue[data-disc=true],.vf-root[data-marker=stripe] .vf-el--action[data-disc=true]{box-shadow:inset 3px 0 0 0 var(--warn)}.vf-root[data-marker=underline] .vf-pblock[data-disc=true],.vf-root[data-marker=underline] .vf-el--dialogue[data-disc=true],.vf-root[data-marker=underline] .vf-el--action[data-disc=true]{box-shadow:inset 0 -1px 0 0 var(--warn)}.vf-pblock[data-disc=true][data-active=true],.vf-pdrop[data-active=true],.vf-paction[data-disc=true][data-active=true],.vf-el--dialogue[data-disc=true][data-active=true],.vf-el--action[data-disc=true][data-active=true]{position:relative}.vf-pblock[data-disc=true][data-active=true]:before,.vf-pdrop[data-active=true]:before,.vf-paction[data-disc=true][data-active=true]:before,.vf-el--dialogue[data-disc=true][data-active=true]:before,.vf-el--action[data-disc=true][data-active=true]:before{content:"";position:absolute;top:50%;left:calc(-1 * var(--s-5));width:0;height:0;transform:translateY(-50%);border-top:var(--s-3) solid transparent;border-bottom:var(--s-3) solid transparent;border-left:var(--s-3) solid var(--accent)}.vf-root[data-marker=block] .vf-pblock[data-disc=true][data-active=true],.vf-root[data-marker=block] .vf-el--dialogue[data-disc=true][data-active=true],.vf-root[data-marker=block] .vf-el--action[data-disc=true][data-active=true]{background:color-mix(in srgb,var(--warn-wash) 60%,var(--warn) 18%);box-shadow:inset 0 0 0 1px var(--accent),inset 0 0 0 2px color-mix(in srgb,var(--warn) 32%,transparent)}.vf-root[data-marker=stripe] .vf-pblock[data-disc=true][data-active=true],.vf-root[data-marker=stripe] .vf-el--dialogue[data-disc=true][data-active=true],.vf-root[data-marker=stripe] .vf-el--action[data-disc=true][data-active=true]{box-shadow:inset 3px 0 0 0 var(--warn),inset 0 0 0 1px var(--accent)}.vf-root[data-marker=underline] .vf-pblock[data-disc=true][data-active=true],.vf-root[data-marker=underline] .vf-el--dialogue[data-disc=true][data-active=true],.vf-root[data-marker=underline] .vf-el--action[data-disc=true][data-active=true]{box-shadow:inset 0 -1px 0 0 var(--warn),inset 0 0 0 1px var(--accent)}.vf-pdrop[data-active=true]{box-shadow:inset 0 0 0 1px var(--accent)}.vf-pblock:focus,.vf-el--dialogue:focus,.vf-el--action:focus{outline:none}.vf-pblock:focus-visible,.vf-el--dialogue:focus-visible,.vf-el--action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vf-tok{display:inline;color:var(--script-fg)}.vf-tok-removed{color:var(--script-fg-3);text-decoration:line-through;text-decoration-color:var(--warn);text-decoration-thickness:1.2px;background:color-mix(in srgb,var(--script-bg) 78%,var(--warn) 22%);padding:0 3px;border-radius:var(--r-1);margin-right:1px}.vf-tok-changed{color:var(--warn);background:color-mix(in srgb,var(--script-bg) 82%,var(--warn) 18%);padding:0 3px;border-radius:var(--r-1)}.vf-root[data-marker=underline] .vf-tok-changed{background:transparent;text-decoration:underline dashed var(--warn);text-decoration-thickness:1.5px;text-underline-offset:3px}.vf-root[data-marker=underline] .vf-tok-removed{background:transparent;text-decoration:line-through dashed var(--warn);text-decoration-thickness:1.5px}.vf-pdrop{position:relative;margin:var(--vf-screenplay-line) 0 var(--vf-screenplay-line) var(--vf-el-dialogue-indent);width:var(--vf-el-dialogue-width);padding:4px 8px;border-radius:var(--r-1);display:flex;align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--warn);letter-spacing:.03em;border:1px dashed color-mix(in srgb,var(--warn) 60%,transparent);background:var(--warn-wash)}.vf-pdrop-who{font-family:var(--font-script);font-weight:var(--w-bold);text-transform:uppercase;color:var(--warn)}.vf-pdrop-note{font-family:var(--font-mono);font-style:italic;color:color-mix(in srgb,var(--warn) 70%,var(--script-fg));margin-inline-start:auto}.vf-paction[data-disc=true],.vf-el--action[data-disc=true]{position:relative;padding:4px 8px 4px 14px;margin-inline-start:-14px;border-radius:var(--r-1)}.vf-root[data-marker=block] .vf-paction[data-disc=true]{background:var(--warn-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 32%,transparent)}.vf-root[data-marker=stripe] .vf-paction[data-disc=true]{box-shadow:inset 3px 0 0 0 var(--warn)}.vf-root[data-marker=underline] .vf-paction[data-disc=true]{box-shadow:inset 0 -1px 0 0 var(--warn)}.vf-asaction-tag{position:absolute;top:4px;right:8px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--warn);letter-spacing:var(--tr-x-wide);text-transform:uppercase;background:color-mix(in srgb,var(--warn) 22%,transparent);padding:1px 4px;border-radius:var(--r-1)}.vf-chips{position:absolute;top:2px;left:100%;margin-inline-start:var(--vf-gutter-gap);display:inline-flex;gap:var(--s-1);z-index:1}.vf-paction[data-disc=true] .vf-chips{left:auto;right:var(--vf-gutter-asaction-offset);margin-inline-start:0}.vf-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--script-rule);border-radius:var(--r-1);background:color-mix(in srgb,var(--script-bg) 65%,var(--shell-2) 35%);color:var(--script-fg-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.vf-chip:hover:not(:disabled){color:var(--script-fg);background:color-mix(in srgb,var(--script-bg) 50%,var(--shell-3) 50%);border-color:color-mix(in srgb,var(--script-rule) 40%,var(--script-fg-4))}.vf-chip[data-act=accept]:hover:not(:disabled){color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.vf-chip[data-act=mark]:hover:not(:disabled),.vf-chip[data-act=dismiss]:hover:not(:disabled){color:var(--ok-bright);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.vf-chip:focus-visible{outline:none;background:var(--accent-wash);box-shadow:var(--focus-ring)}.vf-chip:disabled{color:var(--fg-disabled);cursor:default}.vf-sidebar{min-width:0;background:var(--shell-1);display:flex;flex-direction:column;overflow:hidden}.vf-sb-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-2);letter-spacing:.02em}.vf-sb-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.vf-sb-track{position:relative;width:100%}.vf-sb-window{width:100%}.vf-sb-group-head{display:flex;align-items:center;gap:var(--s-3);height:var(--h-status);padding-inline:var(--s-4);background:color-mix(in srgb,var(--shell-1) 50%,var(--shell-0));border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:1}.vf-sb-group-page{margin:0;color:var(--fg-2)}.vf-sb-group-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3)}.vf-sb-group-current{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent)}.vf-sb-row{display:flex;flex-direction:column;gap:var(--s-2);width:100%;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--hairline);background:var(--shell-1);color:var(--fg-1);padding:var(--s-4);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.vf-sb-row:hover{background:var(--shell-4)}.vf-sb-row[data-active=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.vf-sb-row[data-resolved=true]{opacity:.55}.vf-sb-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vf-sb-row-head{display:flex;align-items:center;gap:var(--s-3)}.vf-sb-cue{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--fg-1)}.vf-sb-pg{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase}.vf-sb-reason{font-size:var(--text-xs);color:var(--fg-2)}.vf-sb-compare{display:flex;flex-direction:column;gap:var(--s-1)}.vf-sb-compare-row{display:grid;grid-template-columns:44px 1fr;gap:var(--s-3);align-items:baseline}.vf-sb-compare-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2);text-align:end}.vf-sb-compare-text{font-family:var(--font-script);font-size:var(--text-sm);color:var(--script-fg-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.vf-sb-compare-parsed{color:var(--warn)}.vf-sb-row[data-resolved=true] .vf-sb-compare-parsed{color:var(--script-fg-3)}.vf-badge{display:inline-flex;align-items:center;gap:var(--s-1);height:16px;padding-inline:var(--s-2);border-radius:var(--r-1);background:var(--warn-wash);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase}.vf-badge[data-type=DIALOGUE_DROPPED]{color:var(--retake);background:var(--retake-wash);border-color:color-mix(in srgb,var(--retake) 45%,transparent)}.vf-badge[data-type=DIALOGUE_CHARACTER_MISATTRIBUTED]{color:var(--warn);background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.vf-badge[data-type=DIALOGUE_AS_ACTION]{color:var(--script-fg-2);background:color-mix(in srgb,var(--script-fg-2) 14%,transparent);border-color:color-mix(in srgb,var(--script-fg-2) 40%,transparent)}.vf-sb-row[data-resolved=true] .vf-badge{color:var(--ok-bright);background:var(--ok-wash);border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.vf-sb-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-5);color:var(--fg-2);font-size:var(--text-sm);text-align:center}.vf-bottombar{grid-row:3;display:flex;align-items:center;gap:var(--s-5);background:var(--shell-2);border-top:1px solid var(--hairline-strong);padding-inline:var(--s-5);white-space:nowrap;overflow:hidden}.vf-bottombar>*{flex-shrink:0}.vf-bottom-progress{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-2)}.vf-bottom-save,.vf-bottom-verified{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-3)}.vf-bottom-verified[data-complete=true]{color:var(--ok)}.vf-bottom-right{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--s-4)}.vf-pgnav{display:inline-flex;align-items:center;gap:var(--s-2)}.vf-pgnav-btn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--hairline);border-radius:var(--r-1);color:var(--fg-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.vf-pgnav-btn:hover:not(:disabled){background:var(--shell-3);color:var(--fg-1)}.vf-pgnav-btn:disabled{color:var(--fg-disabled);cursor:default}.vf-pgnav-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vf-pgnav-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-2);padding-inline:var(--s-3);letter-spacing:.02em}.vf-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-radius:var(--r-1);cursor:default;transition:color var(--motion-med) var(--ease-out),background var(--motion-med) var(--ease-out)}.vf-cta[data-active=true]{color:var(--accent-fg);background:var(--accent);border-color:var(--accent);font-size:var(--text-base);font-weight:var(--w-semibold);cursor:pointer}.vf-cta[data-active=true]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.vf-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vf-pdf-scroll::-webkit-scrollbar,.vf-parsed-scroll::-webkit-scrollbar,.vf-sb-scroll::-webkit-scrollbar{width:8px;height:8px}.vf-pdf-scroll::-webkit-scrollbar-track,.vf-parsed-scroll::-webkit-scrollbar-track,.vf-sb-scroll::-webkit-scrollbar-track{background:transparent}.vf-pdf-scroll::-webkit-scrollbar-thumb,.vf-parsed-scroll::-webkit-scrollbar-thumb{background:var(--script-rule);border-radius:var(--r-disc)}.vf-sb-scroll::-webkit-scrollbar-thumb{background:var(--shell-3);border-radius:var(--r-disc)}.vf-pdf-scroll,.vf-parsed-scroll{scrollbar-width:thin;scrollbar-color:var(--script-rule) transparent}.vf-sb-scroll{scrollbar-width:thin;scrollbar-color:var(--shell-3) transparent}@media(max-width:1023px){.vf-columns{grid-template-columns:1fr 28%}.vf-pdf,.vf-scroll-link{display:none}}@media(max-width:767px){.vf-columns{grid-template-columns:1fr}.vf-sidebar{display:none}}@media(prefers-reduced-motion:reduce){.vf-zoom-btn,.vf-zoom-label,.vf-chip,.vf-sb-row,.vf-pblock,.vf-pgnav-btn,.vf-cta{transition:none}}@media(pointer:coarse){.vf-zoom-btn,.vf-more-btn{min-height:44px}}.ws-chrome{display:flex;flex-direction:column;block-size:100%;min-block-size:0}.ws-chrome-body{flex:1 1 0%;min-block-size:0;position:relative}.ws-pagebar{position:relative;display:flex;align-items:stretch;flex:0 0 auto;block-size:var(--h-pagebar);padding-inline:var(--s-2);background:var(--shell-2);border-block-start:1px solid var(--hairline)}.ws-pagebar-zone-start{display:none}.ws-pagebar-zone-center{position:absolute;inset-block:0;inset-inline:0;margin-inline:auto;inline-size:max-content;display:flex;align-items:stretch;gap:var(--s-2)}.ws-pagebar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-inline-size:calc(var(--s-12) * 1.5);block-size:100%;padding-inline:var(--s-3);color:var(--fg-2);background:transparent;border:none;border-radius:var(--r-1);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.ws-pagebar-btn:hover{background:var(--shell-4);color:var(--fg-1)}.ws-pagebar-btn-active{color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 -2px 0 0 var(--accent);cursor:default}.ws-pagebar-btn-active svg{stroke-width:2}.ws-pagebar-btn-active:hover{background:var(--accent-wash);color:var(--accent)}.ws-pagebar-btn-disabled,.ws-pagebar-btn-disabled:hover{color:var(--fg-disabled);background:transparent;cursor:not-allowed}.ws-pagebar-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ws-pagebar-btn-active:focus-visible{outline:none;box-shadow:var(--focus-ring),inset 0 -2px 0 0 var(--accent)}.wsbrand{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);white-space:nowrap}.wsbrand-home{display:inline-flex;align-items:center;gap:var(--s-3);padding-inline:var(--s-2);background:transparent;border:none;border-radius:var(--r-1);cursor:pointer;color:inherit;font:inherit;transition:color var(--motion-fast) var(--ease-out)}.wsbrand-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);color:var(--fg-1)}.wsbrand-name{font-weight:var(--w-medium);color:var(--fg-1)}.wsbrand-sep{color:var(--fg-4)}.wsbrand-page{color:var(--fg-2)}.wsbrand-home:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ws-crumb-trigger{display:inline-flex;align-items:center;gap:var(--s-2);max-inline-size:22ch;padding-inline:var(--s-2);block-size:var(--h-control);background:transparent;border:none;border-radius:var(--r-1);cursor:pointer;font:inherit;color:var(--fg-1);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ws-crumb-project{font-weight:var(--w-medium);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-crumb-caret{color:var(--fg-3);flex-shrink:0;transition:transform var(--motion-fast) var(--ease-out)}.ws-crumb-trigger:hover,.ws-crumb-trigger[data-state=open]{background:var(--shell-4)}.ws-crumb-trigger[data-state=open] .ws-crumb-caret{transform:rotate(180deg);color:var(--accent)}.ws-crumb-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ws-menu{min-inline-size:240px;max-inline-size:340px;max-block-size:60vh;overflow-y:auto;padding-block:var(--s-2);background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1)}.ws-menu-heading{padding-inline:var(--s-5);padding-block:var(--s-2);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.ws-menu-project{position:relative;display:flex;align-items:center;gap:var(--s-3);block-size:var(--h-row);padding-inline:var(--s-5);cursor:pointer;color:var(--fg-1);outline:none}.ws-menu-project-name{flex:1 1 auto;font-weight:var(--w-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-menu-count{margin-inline-start:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-3)}.ws-menu-project[data-highlighted],.ws-menu-project:hover{background:var(--shell-4)}.ws-menu-project[data-active=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.ws-menu-scripts{display:block}.ws-menu-script{position:relative;display:flex;align-items:center;gap:var(--s-3);block-size:var(--h-row-dense);padding-inline-start:var(--s-8);padding-inline-end:var(--s-5);cursor:pointer;color:var(--fg-2);outline:none}.ws-menu-script-icon{flex-shrink:0;color:var(--fg-3)}.ws-menu-script-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-menu-script-check{margin-inline-start:auto;color:var(--accent);flex-shrink:0}.ws-menu-script[data-highlighted],.ws-menu-script:hover{background:var(--shell-4);color:var(--fg-1)}.ws-menu-script[data-active=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent);color:var(--fg-1)}.ws-menu-script[data-active=true] .ws-menu-script-icon{color:var(--accent)}.ws-menu-action{display:flex;align-items:center;gap:var(--s-3);block-size:var(--h-row-dense);padding-inline-start:var(--s-8);padding-inline-end:var(--s-5);cursor:pointer;color:var(--accent);outline:none}.ws-menu-action--foot{padding-inline-start:var(--s-5)}.ws-menu-action[data-highlighted],.ws-menu-action:hover{background:var(--shell-4)}.ws-menu-sep{block-size:1px;margin-block:var(--s-2);background:var(--hairline)}.ws-menu-empty{padding-inline:var(--s-5);padding-block:var(--s-2);font-size:var(--text-xs);color:var(--fg-3)}.ws-menu-empty--script{padding-inline-start:var(--s-8)}.ws-zoned-footer{display:grid;grid-template-columns:minmax(0,1fr);block-size:var(--h-status);background:var(--shell-1);border-block-start:1px solid var(--hairline-strong);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);overflow:hidden}.ws-zoned-footer-zone{display:flex;align-items:center;gap:var(--s-4);padding-inline:var(--s-5);min-inline-size:0;overflow:hidden;white-space:nowrap}.ws-zoned-footer-zone--divided{border-inline-start:1px solid var(--hairline)}.ws-zoned-footer-splitter{background:var(--hairline-strong)}.ws-zoned-footer-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-2)}.ws-icon-btn,.ws-icon-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--h-control);block-size:var(--h-control);padding:0;background:transparent;border:none;border-radius:var(--r-1);color:var(--fg-3);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.ws-icon-btn:hover,.ws-icon-toggle:hover{background:var(--shell-4);color:var(--fg-1)}.ws-icon-btn[aria-pressed=true]{color:var(--accent)}.ws-icon-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 -2px 0 0 var(--accent)}.ws-icon-btn:focus-visible,.ws-icon-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ws-icon-toggle[aria-pressed=true]:focus-visible{outline:none;box-shadow:var(--focus-ring),inset 0 -2px 0 0 var(--accent)}[dir=rtl] .ws-menu-project[data-active=true],[dir=rtl] .ws-menu-script[data-active=true]{box-shadow:inset -2px 0 0 0 var(--accent)}.ws-sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.ws-pagebar-btn,.wsbrand-home,.ws-crumb-trigger,.ws-crumb-caret,.ws-icon-btn,.ws-icon-toggle{transition:none}}.ed-root{width:100%;height:100%;position:relative;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);display:grid;grid-template-rows:var(--h-toolbar) 1fr var(--h-status);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ed-root[data-own-footer=true]{grid-template-rows:var(--h-toolbar) 1fr}.ed-main{grid-row:2;position:relative;overflow:hidden;min-height:0}.ed-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ed-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ed-toolbar{grid-row:1;position:relative;background:var(--shell-1);border-bottom:1px solid var(--hairline-strong);display:flex;align-items:center;gap:var(--s-6);padding-inline:var(--s-5);white-space:nowrap;overflow:hidden}.ed-mode-toggle{display:inline-flex;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:1px;gap:1px;flex-shrink:0}.ed-mode-seg{min-width:10ch;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-2);background:transparent;border:none;padding:2px var(--s-4);border-radius:1px;cursor:pointer;letter-spacing:var(--tr-normal);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ed-mode-seg:hover{background:var(--shell-2);color:var(--fg-1)}.ed-mode-seg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ed-mode-seg[aria-selected=true]{background:var(--shell-4);color:var(--fg-1);box-shadow:inset 0 -1px 0 0 var(--accent)}.ed-mode-seg[data-gated=true]{color:var(--fg-disabled);cursor:default}.ed-mode-seg[data-gated=true]:hover{background:transparent;color:var(--fg-disabled)}.ed-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:var(--h-control);width:360px;max-width:360px;padding-inline:var(--s-4);background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);transition:background var(--motion-fast) var(--ease-out)}.ed-file-picker:hover{background:var(--shell-2)}.ed-file-picker-name{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm)}.ed-file-picker-chev{flex-shrink:0;color:var(--fg-2)}.ed-file-picker-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}.ed-file-chip{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;padding-inline:var(--s-2);border-radius:var(--r-1);flex-shrink:0}.ed-file-chip-parsing{color:var(--warn)}.ed-file-picker[data-parsing=true]:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--accent);animation:ed-parse-pulse 1.2s linear infinite;pointer-events:none}.ed-file-chip-failed{color:var(--fg-2)}.ed-file-chip-failed svg{color:var(--retake)}.ed-file-picker[data-failed=true]{box-shadow:inset 0 -1px 0 0 var(--retake)}.ed-file-picker:focus-within{box-shadow:var(--focus-ring)}.ed-toolbar-mode-slot{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--s-5);min-width:0;flex-shrink:1;white-space:nowrap}.ed-toolbar-mode-slot+.ed-toolbar-right{margin-inline-start:var(--s-4)}.ed-toolbar-right{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--s-4);flex-shrink:0}.ed-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--h-control);height:var(--h-control);border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-2);cursor:pointer;flex-shrink:0;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ed-icon-btn:hover{background:var(--shell-3);color:var(--fg-1)}.ed-icon-btn[aria-pressed=true]{background:var(--shell-3);color:var(--accent)}.ed-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ed-mcp-pill{display:inline-flex;align-items:center;gap:var(--s-3);height:var(--h-control);padding-inline:var(--s-3);background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-2);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}.ed-mcp-pill:hover{border-color:var(--accent-edge)}.ed-mcp-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ed-mcp-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--accent);flex-shrink:0}.ed-mcp-pill[data-state=writing] .ed-mcp-dot{animation:ed-mcp-pulse 1.2s linear infinite}.ed-mcp-pill[data-state=disconnected]{color:var(--fg-3)}.ed-mcp-pill[data-state=disconnected] .ed-mcp-dot{background:var(--retake)}.ed-mcp-label{white-space:nowrap}.ed-status{grid-row:3}.ed-status-msg{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-xs);opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}.ed-status-msg[data-visible=true]{opacity:1;transition:opacity var(--motion-fast) var(--ease-out)}.ed-status-msg[data-tone=warn]{color:var(--warn)}.ed-status-msg[data-tone=ok]{color:var(--ok)}.ed-status-msg[data-tone=error]{color:var(--fg-2)}.ed-status-msg[data-tone=error] svg{color:var(--retake);flex-shrink:0}.ed-status-mode-slot{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--s-5);white-space:nowrap;overflow:hidden}.ed-status-right{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--s-5);flex-shrink:0}.ed-status-kbd{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-2);letter-spacing:.02em}.ed-status-kbd kbd{font-family:var(--font-mono);font-size:9px;background:var(--shell-3);color:var(--fg-2);padding:0 4px;border-radius:var(--r-1);border:1px solid var(--hairline-strong);font-weight:var(--w-medium)}.ed-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-9);text-align:center;background:var(--shell-0)}.ed-panel-verify,.ed-panel-produce{display:block;padding:0;text-align:start}.ed-panel-owner{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-medium);color:var(--fg-2)}.ed-panel-body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);max-width:48ch;line-height:var(--lh-body)}.ed-viewport-guard{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);padding:var(--s-9);text-align:center;background:var(--shell-0);color:var(--fg-2)}.ed-viewport-guard svg{color:var(--fg-3)}.ed-viewport-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:var(--tr-tight)}.ed-viewport-body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);max-width:44ch;line-height:var(--lh-body)}@keyframes ed-parse-pulse{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}@keyframes ed-mcp-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@media(prefers-reduced-motion:reduce){.ed-mode-seg,.ed-file-picker,.ed-icon-btn,.ed-mcp-pill,.ed-status-msg{transition:none}.ed-file-picker[data-parsing=true]:after,.ed-mcp-pill[data-state=writing] .ed-mcp-dot{animation:none}}@media(pointer:coarse){.ed-mode-seg,.ed-icon-btn{min-height:44px;min-width:44px}.ed-file-picker{min-height:44px}}[dir=rtl] .ed-mono,[dir=rtl] .ed-status-kbd{direction:ltr;unicode-bidi:isolate}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--shell-0:#0f1215;--shell-0-alt:#0b0e11;--shell-1:#161a1f;--shell-2:#1d2229;--shell-3:#232931;--shell-3-alt:#1f252c;--shell-4:#2b323b;--shell-5:#353d48;--takes-band-a:#20262e;--takes-band-b:#161a1f;--takes-band-sel:#262d36;--hairline:#232931;--hairline-strong:#2e353f;--hairline-inset:#11141880;--fg-1:#e7ebef;--fg-2:#a8b0bb;--fg-3:#6b7480;--fg-4:#454c56;--fg-disabled:#3a414b;--script-bg:#1f1d1a;--script-bg-alt:#25221e;--script-rule:#34302a;--script-fg:#ece4d3;--script-fg-2:#b5ad9d;--script-fg-3:#847d6e;--script-fg-4:#5a5448;--script-highlight:#2d2924;--pdf-paper:#e8e2d2;--pdf-paper-edge:#b6ab94;--pdf-ink:#2a2620;--pdf-ink-2:#5f5849;--pdf-rule:#b4a98f;--script-outer:#131210;--rec:#d83a3a;--rec-dim:#8c2a2a;--rec-wash:#d83a3a1a;--ok:#4ea668;--ok-wash:#4ea6681f;--ok-bright:#6ec98a;--warn:#c8943a;--warn-wash:#c8943a1a;--retake:#c25a3a;--retake-wash:#c25a3a1f;--idle:#6b7480;--idle-wash:#6b748014;--meter-green:#4ea668;--meter-amber:#c8943a;--meter-red:#d83a3a;--meter-track:#161a1f;--meter-peak:#ece4d3;--wave-fill:#4ea668;--wave-fill-dim:#2d5a3a;--wave-playhead:#ece4d3;--wave-actor:#e0c094;--wave-actor-dim:#5a4a32;--accent:#4fa5b0;--accent-hover:#61b6c1;--accent-press:#3b8a93;--accent-dim:#265a60;--accent-fg:#0f1215;--accent-wash:#4fa5b026;--accent-edge:#4fa5b066;--font-ui:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-script:"Courier Prime", "Courier New", Courier, ui-monospace, monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.5;--lh-script:1.6;--tr-tight:-.005em;--tr-normal:0;--tr-wide:.04em;--tr-x-wide:.08em;--s-0:0;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:12px;--s-6:16px;--s-7:20px;--s-8:24px;--s-9:32px;--s-10:40px;--s-12:56px;--h-toolbar:36px;--h-row:28px;--h-row-dense:24px;--h-control:24px;--h-control-lg:30px;--h-status:22px;--h-pagebar:30px;--r-0:0;--r-1:2px;--r-2:3px;--r-3:4px;--r-disc:999px;--focus-ring:0 0 0 1px var(--shell-0), 0 0 0 2px var(--accent);--select-bg:var(--accent-wash);--select-fg:var(--fg-1);--motion-fast:90ms;--motion-med:.16s;--motion-slow:.28s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1)}[data-theme=cinder]{--accent:#b25664;--accent-hover:#c2697a;--accent-press:#964554;--accent-dim:#5a2a32;--accent-fg:#fff5f0;--accent-wash:#b2566422;--accent-edge:#b2566466}[data-theme=reagent]{--accent:#c4d048;--accent-hover:#d3df5d;--accent-press:#a6b132;--accent-dim:#565b20;--accent-fg:#14150b;--accent-wash:#c4d04822;--accent-edge:#c4d04866}.t-h1{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--fg-1)}.t-h2{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-base);line-height:var(--lh-tight);color:var(--fg-1)}.t-section{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-xs);line-height:var(--lh-tight);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.t-label{font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--fg-1)}.t-meta{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--fg-2)}.t-micro{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-2xs);line-height:var(--lh-tight);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.t-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:var(--w-medium);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--fg-1)}.t-timecode{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums;font-weight:var(--w-semibold);font-size:var(--text-base);letter-spacing:.02em;color:var(--fg-1);line-height:1}.t-script{font-family:var(--font-script);font-weight:var(--w-regular);font-size:var(--text-xl);line-height:var(--lh-script);color:var(--script-fg)}.t-script-perf{font-family:var(--font-script);font-weight:var(--w-regular);font-size:var(--text-2xl);line-height:var(--lh-script);color:var(--script-fg)}.t-character{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-sm);line-height:var(--lh-snug);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--script-fg)}.t-slug{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-sm);line-height:var(--lh-snug);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--script-fg-2)}.t-paren{font-family:var(--font-script);font-style:italic;font-weight:var(--w-regular);font-size:calc(var(--text-xl) * .85);line-height:var(--lh-script);color:var(--script-fg-3)}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--font-weight-semibold:600;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.shrink{flex-shrink:1}.grow{flex-grow:1}.scale-1{--tw-scale-x:1%;--tw-scale-y:1%;--tw-scale-z:1%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.columns-2{columns:2}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}html,body,#root{height:100%}body{background:var(--shell-0)}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.lp-root,.lp-root *{box-sizing:border-box}.lp-root{position:relative;width:100%;min-height:100%;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);overflow-x:clip;-webkit-font-smoothing:antialiased;--lp-section-y: 34px;--lp-hero-y: 72px;--lp-container: 1200px;--lp-gutter: var(--s-10)}.lp-root.lp-rhythm-dense{--lp-section-y: 34px;--lp-hero-y: 72px;--lp-container: 1200px;--lp-gutter: var(--s-10)}.lp-root.lp-rhythm-breathe{--lp-section-y: 76px;--lp-hero-y: 104px;--lp-container: 1200px;--lp-gutter: var(--s-10)}.lp-nav{position:sticky;top:0;z-index:20;height:52px;background:color-mix(in oklab,var(--shell-0) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.lp-nav-inner{max-width:var(--lp-container);margin:0 auto;height:100%;padding:0 var(--lp-gutter);display:flex;align-items:center;gap:var(--s-8)}.lp-brand{display:flex;align-items:center;gap:10px}.lp-brand-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:var(--text-xl);color:var(--fg-1);letter-spacing:-.01em;line-height:1}.lp-brand-name{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);color:var(--fg-1);letter-spacing:-.005em;line-height:1}.lp-nav-links{display:flex;align-items:center;gap:22px;margin-left:var(--s-9);flex:1}.lp-nav-link{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;text-decoration:none;line-height:1}.lp-nav-link:hover{color:var(--accent-hover)}.lp-nav-right{display:flex;align-items:center;gap:var(--s-5)}.lp-nav-signin{font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;text-decoration:none;padding:0 var(--s-4)}.lp-nav-signin:hover{color:var(--fg-1)}.lp-hamburger,.lp-nav-menu{display:none}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-4);height:32px;padding:0 14px;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);letter-spacing:-.005em;border-radius:var(--r-1);cursor:pointer;border:none;line-height:1;white-space:nowrap}.lp-btn.lg{height:38px;padding:0 18px;font-size:var(--text-base)}.lp-btn-primary{background:var(--accent);color:var(--accent-fg)}.lp-btn-primary:hover{background:var(--accent-hover)}.lp-btn-outline{background:transparent;color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent-dim)}.lp-btn-outline:hover{background:var(--accent-wash);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent)}.lp-btn-ghost{background:transparent;color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.lp-btn-ghost:hover{background:var(--shell-2)}.lp-btn:focus-visible,.lp-nav-link:focus-visible,.lp-nav-signin:focus-visible,.lp-watchlink:focus-visible,.lp-tier-cta:focus-visible,.lp-expander:focus-visible,.lp-footer-link:focus-visible,.lp-locale:focus-visible,.lp-modal-close:focus-visible,.lp-hamburger:focus-visible,.lp-trial-banner:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-btn-outline:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent-dim),var(--focus-ring)}.lp-btn-ghost:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--hairline-strong),var(--focus-ring)}.lp-tier-cta:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--hairline-strong),var(--focus-ring)}.lp-watchlink{display:inline-flex;align-items:center;gap:var(--s-4);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--accent-hover);cursor:pointer;text-decoration:none;line-height:1}.lp-watchlink:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,var(--accent) 50%,transparent)}.lp-watchlink .lp-watch-icon{width:18px;height:18px;border-radius:var(--r-disc);background:var(--accent);color:var(--accent-fg);display:inline-flex;align-items:center;justify-content:center}.lp-watchlink .lp-watch-icon svg{display:block}.lp-container{max-width:var(--lp-container);margin:0 auto;padding:0 var(--lp-gutter)}.lp-section{border-bottom:1px solid var(--hairline)}.lp-section.lp-no-border{border-bottom:none}.lp-section-pad{padding-top:var(--lp-section-y);padding-bottom:var(--lp-section-y)}@keyframes lp-section-reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lp-section-reveal{animation:lp-section-reveal-in var(--motion-slow) var(--ease-out) both}.lp-eyebrow{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);line-height:1}.lp-hero{padding-top:var(--lp-hero-y);padding-bottom:var(--lp-hero-y)}.lp-hero.split{display:grid;grid-template-columns:55fr 45fr;gap:72px;align-items:center}.lp-hero.split .lp-hero-copy{max-width:540px}.lp-hero.centered{display:flex;flex-direction:column;align-items:center;gap:48px;text-align:center}.lp-hero.centered .lp-hero-copy{max-width:720px;display:flex;flex-direction:column;align-items:center;gap:var(--s-9)}.lp-hero.centered .lp-hero-frame-wrap{width:100%}.lp-hero-copy{display:flex;flex-direction:column;gap:30px}.lp-hero-eyebrow{font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-xs);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--accent-hover);display:inline-flex;align-items:center;gap:10px}.lp-hero-eyebrow .lp-eyebrow-dot{width:5px;height:5px;border-radius:var(--r-disc);background:var(--accent)}.lp-hero-h1{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:60px;line-height:1;letter-spacing:-.032em;color:var(--fg-1);margin:0;text-wrap:balance}.lp-hero.centered .lp-hero-h1{font-size:70px}.lp-hero-sub{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-xl);line-height:var(--lh-body);letter-spacing:-.005em;color:var(--fg-2);margin:0;max-width:500px;text-wrap:pretty}.lp-hero-sub strong,.lp-hero-sub b{color:var(--fg-1);font-weight:var(--w-medium)}.lp-hero.centered .lp-hero-sub{max-width:600px}.lp-hero-ctas{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.lp-hero.centered .lp-hero-ctas{align-items:center}.lp-hero-cta-row{display:flex;gap:10px}.lp-hero-frame{position:relative;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden;aspect-ratio:1500 / 880}.lp-hero.split .lp-hero-frame{aspect-ratio:4 / 3}.lp-hero-frame-badge{position:absolute;top:10px;left:10px;height:22px;padding:0 var(--s-4);background:color-mix(in oklab,var(--shell-0) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--hairline-strong);border-radius:var(--r-1);display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2);font-weight:var(--w-medium);z-index:4}.lp-hero-frame-badge .lp-rec-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--rec)}.lp-hero-footnote{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:6px}.lp-hero-footnote .lp-ff-dot{width:3px;height:3px;border-radius:var(--r-disc);background:var(--fg-4)}.lp-demo-poster{position:relative;width:100%;aspect-ratio:16 / 9;border:1px dashed var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-0-alt);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;padding:0;color:inherit;font:inherit}.lp-demo-poster:hover{background:var(--shell-1)}.lp-demo-poster:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-demo-poster-play{width:44px;height:44px;border-radius:var(--r-disc);background:var(--accent);color:var(--accent-fg);display:inline-flex;align-items:center;justify-content:center}.lp-demo-poster:hover .lp-demo-poster-play{background:var(--accent-hover)}.lp-demo-poster-label{font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-md);color:var(--fg-1)}.lp-demo-poster-reserved{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-4)}.lp-trust-band{padding-top:8px;padding-bottom:40px}.lp-trust{display:flex;align-items:center;gap:20px;padding:18px 0 6px;border-top:1px solid var(--hairline)}.lp-trust-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-4);white-space:nowrap}.lp-trust-slots{display:flex;gap:10px;flex:1;min-width:0}.lp-trust-slot{flex:1;height:34px;border:1px dashed var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-0-alt)}.lp-trust-cohort{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);white-space:nowrap}@media(max-width:900px){.lp-trust{flex-wrap:wrap;row-gap:10px}.lp-trust-slots{flex-basis:100%;order:3;overflow-x:auto}.lp-trust-slot{flex:0 0 96px}}.lp-strip-band{padding:26px 0}.lp-strip{overflow:hidden}.lp-strip-track{display:flex;width:max-content;animation:lp-strip-scroll 72s linear infinite}.lp-strip:hover .lp-strip-track,.lp-strip:focus-within .lp-strip-track{animation-play-state:paused}.lp-strip-group{display:flex;align-items:stretch}.lp-strip-feat{display:flex;flex-direction:column;gap:5px;padding:16px 40px 16px 22px;border-left:1px solid var(--hairline);min-width:220px}.lp-strip-feat-h{display:flex;align-items:center;gap:9px;font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-sm);color:var(--fg-1);white-space:nowrap}.lp-strip-feat-icon{display:inline-flex;color:var(--accent)}.lp-strip-feat-icon svg{display:block}.lp-strip-feat-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-4)}.lp-strip-feat-p{font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.5;color:var(--fg-3);margin:0;white-space:nowrap}.lp-strip-feat-p .lp-tag{font-size:10px}@keyframes lp-strip-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}[dir=rtl] .lp-strip-track{animation-name:lp-strip-scroll-rtl}@keyframes lp-strip-scroll-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}@media(prefers-reduced-motion:reduce){.lp-strip{overflow-x:auto}.lp-strip-track{animation:none}.lp-strip-group-dup{display:none}}.lp-roomseq-head{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.lp-roomseq-h2{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:34px;letter-spacing:-.02em;color:var(--fg-1);margin:0}.lp-roomseq-lede{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-body);color:var(--fg-2);margin:0;max-width:640px;text-wrap:pretty}.lp-roomseq-flow{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-1);white-space:nowrap}.lp-roomseq-arr{color:var(--fg-4)}.lp-roomseq-wrap{position:relative}.lp-roomseq-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px var(--lp-gutter)}.lp-roomseq-rail{display:flex;border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden;background:var(--shell-0-alt)}.lp-roomseq-rail-item{display:flex;align-items:center;gap:9px;padding:8px 16px;border-right:1px solid var(--hairline);font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);transition:color var(--motion-med) var(--ease-out),background var(--motion-med) var(--ease-out)}.lp-roomseq-rail-item:last-child{border-right:none}.lp-roomseq-rail-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-4)}.lp-roomseq-rail-item.active{background:var(--shell-1);color:var(--fg-1);box-shadow:inset 0 -2px 0 var(--accent)}.lp-roomseq-rail-item.active .lp-roomseq-rail-num{color:var(--accent-hover)}.lp-roomseq-rail-item.done .lp-roomseq-rail-num{color:var(--accent-dim)}.lp-roomseq-capstack{position:relative;width:min(1160px,92vw);height:60vh}.lp-roomseq-cap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(64px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);pointer-events:none}.lp-roomseq-cap.active{opacity:1;transform:none}.lp-roomseq-cap.past{transform:translate(-52px)}.lp-roomseq-cap img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border:1px solid var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-0-alt)}.lp-roomseq-caption{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:46px;max-width:760px;text-align:center}.lp-roomseq-caption-row{display:flex;align-items:center;gap:12px}.lp-roomseq-caption-label{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--fg-1);line-height:1}.lp-roomseq-meta{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.lp-roomseq-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.lp-roomseq-caption-p{font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5;color:var(--fg-2);margin:0;text-wrap:pretty}.lp-roomseq-caption-p em,.lp-roomseq-stack-p em{font-style:normal;color:var(--accent-hover)}.lp-roomseq-stack{display:flex;flex-direction:column}.lp-roomseq-stack-item{display:flex;flex-direction:column;gap:14px;padding:36px 0;border-top:1px solid var(--hairline)}.lp-roomseq-stack-item:first-child{padding-top:8px;border-top:none}.lp-roomseq-stack-item:last-child{padding-bottom:8px}.lp-roomseq-stack-item img{width:100%;height:auto;display:block;border:1px solid var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-0-alt)}.lp-roomseq-stack-cap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lp-roomseq-stack-p{font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5;color:var(--fg-2);margin:0;max-width:640px;text-wrap:pretty}@media(max-width:900px){.lp-roomseq-h2{font-size:24px}}.lp-pillars-head{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-9)}.lp-rhythm-breathe .lp-pillars-head{margin-bottom:var(--s-10)}.lp-pillars-h2{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-3xl);letter-spacing:-.015em;color:var(--fg-1);margin:0;line-height:1.1}.lp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.lp-pillar{background:var(--shell-0);padding:36px 32px 36px 0;padding-right:var(--s-9);padding-left:0;display:flex;flex-direction:column;gap:14px}.lp-pillar:nth-child(2),.lp-pillar:nth-child(3){padding-left:var(--s-9)}.lp-rhythm-breathe .lp-pillar{padding-top:48px;padding-bottom:48px}.lp-pillar-icon{width:28px;height:28px;color:var(--accent);display:inline-flex;align-items:center}.lp-pillar-icon svg{display:block}.lp-pillar-h{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--fg-1);margin:0;line-height:1.25}.lp-pillar-p{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-md);line-height:1.55;color:var(--fg-2);margin:0;text-wrap:pretty}.lp-pillar-p code,.lp-pillar-p .lp-tag{font-family:var(--font-mono);font-weight:var(--w-medium);font-size:var(--text-base);color:var(--fg-1);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:1px 5px;letter-spacing:-.01em}.lp-pricing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-8);margin-bottom:var(--s-8)}.lp-pricing-h2{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-3xl);letter-spacing:-.015em;color:var(--fg-1);margin:0;line-height:1.1}.lp-pricing-h2-meta{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);line-height:1.4}.lp-trial-banner{display:flex;align-items:center;gap:var(--s-5);height:44px;padding:0 18px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-bottom:none;border-radius:var(--r-1) var(--r-1) 0 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2)}.lp-trial-banner .lp-trial-icon{width:14px;height:14px;color:var(--accent);display:inline-flex;align-items:center}.lp-trial-banner .lp-trial-strong{color:var(--fg-1);font-weight:var(--w-semibold)}.lp-trial-banner .lp-trial-strong .lp-trial-accent{color:var(--accent-hover);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lp-trial-banner .lp-trial-spacer{flex:1}.lp-trial-banner .lp-trial-meta{font-size:var(--text-xs);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase}.lp-tiers{display:grid;grid-template-columns:repeat(3,1fr);background:var(--hairline-strong);gap:1px;border:1px solid var(--hairline-strong);border-radius:0 0 var(--r-1) var(--r-1)}.lp-tier{background:var(--shell-1);padding:28px 24px 24px;display:flex;flex-direction:column;gap:22px;min-height:460px}.lp-rhythm-breathe .lp-tier{padding:32px 28px 28px;min-height:480px}.lp-tier-head{display:flex;flex-direction:column;gap:14px}.lp-tier-name{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);letter-spacing:-.005em;color:var(--fg-1);line-height:1}.lp-tier-price-row{display:flex;align-items:baseline;gap:var(--s-3)}.lp-tier-price{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:var(--w-semibold);font-size:34px;letter-spacing:-.01em;color:var(--fg-1);line-height:1}.lp-tier-price-mo{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-sm);color:var(--fg-3);line-height:1}.lp-tier-stt{display:flex;flex-direction:column;gap:var(--s-2);padding-top:14px;padding-bottom:14px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.lp-tier-stt-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);font-size:var(--text-base);color:var(--fg-1);line-height:1}.lp-tier-stt-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase;line-height:1}.lp-tier-feats{display:flex;flex-direction:column;gap:10px;flex:1}.lp-tier-feat{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);line-height:1.4}.lp-tier-feat.muted{color:var(--fg-3)}.lp-tier-check{margin-top:3px;color:var(--ok);display:inline-flex}.lp-tier-check svg{display:block}.lp-tier-check.muted{color:var(--idle)}.lp-tier-cta{height:34px;background:transparent;color:var(--fg-1);border:none;box-shadow:inset 0 0 0 1px var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-4);letter-spacing:-.005em}.lp-tier-cta:hover{background:var(--accent);color:var(--accent-fg);box-shadow:inset 0 0 0 1px var(--accent)}.lp-expander{margin-top:var(--s-5);height:44px;padding:0 18px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);cursor:pointer}.lp-expander:hover{background:var(--shell-2)}.lp-expander .lp-expander-chev{color:var(--fg-3);display:inline-flex}.lp-finepr{margin-top:14px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);display:flex;flex-wrap:wrap;gap:14px;align-items:center}.lp-finepr .lp-finepr-sep{width:3px;height:3px;border-radius:var(--r-disc);background:var(--fg-4)}.lp-who-head{display:flex;flex-direction:column;gap:18px;margin-bottom:var(--s-9);max-width:720px}.lp-who-h2{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-3xl);letter-spacing:-.015em;color:var(--fg-1);margin:0;line-height:1.1}.lp-who-p{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-lg);line-height:var(--lh-body);color:var(--fg-1);margin:0;text-wrap:pretty}.lp-who-rows{display:grid;grid-template-columns:1fr}.lp-who-row{display:grid;grid-template-columns:240px 1fr;gap:var(--s-8);padding:18px 0;border-top:1px solid var(--hairline);align-items:baseline}.lp-who-row:last-child{border-bottom:1px solid var(--hairline)}.lp-who-row-label{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);letter-spacing:-.005em;color:var(--fg-1)}.lp-who-row-desc{font-family:var(--font-ui);font-size:var(--text-md);color:var(--fg-2);line-height:1.4}.lp-footer{background:var(--shell-0);border-top:1px solid var(--hairline)}.lp-footer-inner{max-width:var(--lp-container);margin:0 auto;padding:var(--s-8) var(--lp-gutter) var(--s-8);display:flex;flex-direction:column;gap:0}.lp-footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);padding:14px 0;border-top:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);letter-spacing:var(--tr-wide);text-transform:uppercase}.lp-footer-row:first-child{border-top:none;padding-top:0}.lp-footer-links{display:flex;gap:18px;align-items:center}.lp-footer-links .lp-footer-sep{width:3px;height:3px;border-radius:var(--r-disc);background:var(--fg-4)}.lp-footer-link{color:var(--fg-2);cursor:pointer;text-decoration:none}.lp-footer-link:hover{color:var(--fg-1)}.lp-locale{display:inline-flex;align-items:center;gap:10px;height:28px;padding:0 var(--s-5);background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-1);text-transform:none;letter-spacing:0;cursor:pointer}.lp-locale-globe{color:var(--fg-3);display:inline-flex}.lp-locale-native{color:var(--fg-1)}.lp-locale-chev{color:var(--fg-3);display:inline-flex}.lp-status-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--ok)}.lp-version{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-3);text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:var(--s-4)}.lp-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--shell-0) 80%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50}.lp-modal{width:100%;max-width:960px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-2);display:flex;flex-direction:column;overflow:hidden}.lp-modal-head{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 14px 0 18px;border-bottom:1px solid var(--hairline)}.lp-modal-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-sm);color:var(--fg-1);display:inline-flex;align-items:center;gap:10px}.lp-modal-title .lp-modal-title-meta{font-weight:var(--w-regular);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase;font-size:var(--text-2xs)}.lp-modal-close{width:22px;height:22px;background:transparent;border:none;color:var(--fg-3);cursor:pointer;font-size:var(--text-xl);line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-1)}.lp-modal-close:hover{background:var(--shell-3);color:var(--fg-1)}.lp-modal-video{position:relative;background:var(--shell-0);aspect-ratio:16 / 9}.lp-modal-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) 18px;border-top:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2)}.lp-modal-foot .lp-modal-cc{display:inline-flex;align-items:center;gap:var(--s-4);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.lp-modal-foot .lp-modal-cc .lp-cc-chip{font-family:var(--font-mono);font-weight:var(--w-medium);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;padding:2px var(--s-3);background:var(--shell-2);border:1px solid var(--hairline-strong);color:var(--fg-1);border-radius:var(--r-1)}.lp-player-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end}.lp-player-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(to top,color-mix(in oklab,var(--shell-0) 75%,transparent),color-mix(in oklab,var(--shell-0) 0%,transparent));color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-xs)}.lp-player-play{width:32px;height:32px;border-radius:var(--r-disc);background:var(--accent);color:var(--accent-fg);display:inline-flex;align-items:center;justify-content:center}.lp-player-tc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);font-size:var(--text-xs);color:var(--fg-1)}.lp-player-track{flex:1;height:3px;background:var(--shell-4);border-radius:var(--r-1);overflow:hidden;position:relative}.lp-player-track .lp-player-fill{position:absolute;inset:0 auto 0 0;width:22%;background:var(--accent)}.lp-player-pill{height:22px;padding:0 var(--s-4);display:inline-flex;align-items:center;gap:var(--s-3);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.lp-tag{font-family:var(--font-mono);font-weight:var(--w-medium);font-size:var(--text-base);color:var(--fg-1);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:1px 5px;letter-spacing:-.01em;white-space:nowrap}.lp-hero-h1{font-size:66px;line-height:.97;letter-spacing:-.035em}.lp-hero.centered .lp-hero-h1{font-size:80px}.lp-hero-sub{font-size:var(--text-xl)}.lp-hero.split{grid-template-columns:45fr 55fr;gap:56px}.lp-hero.split .lp-hero-copy{max-width:520px}.lp-hero.centered{gap:56px}.lp-hero.centered .lp-hero-frame-wrap{width:100%;max-width:1120px}.lp-drill-mini{display:flex;flex-direction:column;gap:var(--s-5)}.lp-drill-mini-cap{display:flex;align-items:baseline;gap:10px;padding-left:var(--s-1)}.lp-drill-mini-label{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-sm);color:var(--fg-1)}.lp-drill-mini-desc{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-3)}.lp-modal-poster{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.lp-mobile{--lp-container: 100%;--lp-gutter: var(--s-7);--lp-section-y: 36px;--lp-hero-y: var(--s-10)}.lp-mobile .lp-nav-inner{gap:var(--s-4)}.lp-mobile .lp-nav-links{display:none}.lp-mobile .lp-nav-right{gap:var(--s-3);margin-left:auto}.lp-mobile .lp-nav-signin{display:none}.lp-mobile .lp-hamburger{width:32px;height:32px;border-radius:var(--r-1);border:1px solid var(--hairline-strong);background:transparent;color:var(--fg-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lp-mobile .lp-hero.split{grid-template-columns:1fr;gap:var(--s-9)}.lp-mobile .lp-hero.split .lp-hero-frame,.lp-mobile .lp-hero-frame.mobile{aspect-ratio:5 / 7}.lp-mobile .lp-hero-h1{font-size:34px}.lp-mobile .lp-hero-sub{font-size:var(--text-lg)}.lp-mobile .lp-tiers,.lp-mobile .lp-pillars{grid-template-columns:1fr}.lp-mobile .lp-pillar{padding:var(--s-8) 0;border-bottom:1px solid var(--hairline)}.lp-mobile .lp-who-row{grid-template-columns:1fr;gap:var(--s-2)}.lp-mobile .lp-pricing-head{flex-direction:column;align-items:flex-start;gap:var(--s-4)}.lp-mobile .lp-trial-banner{flex-wrap:wrap;height:auto;min-height:44px;padding:10px 14px;align-items:flex-start}.lp-mobile .lp-trial-spacer{display:none}.lp-mobile .lp-trial-meta{flex-basis:100%;margin-top:var(--s-2)}@media(max-width:767px){.lp-root{--lp-container: 100%;--lp-gutter: var(--s-7);--lp-section-y: 36px;--lp-hero-y: var(--s-10)}.lp-nav-inner{gap:var(--s-4)}.lp-nav-links{display:none}.lp-nav-right{gap:var(--s-3);margin-left:auto}.lp-nav-signin{display:none}.lp-hamburger{width:32px;height:32px;border-radius:var(--r-1);border:1px solid var(--hairline-strong);background:transparent;color:var(--fg-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lp-nav-menu{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);padding:var(--s-5) var(--lp-gutter);background:var(--shell-1);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.lp-nav-menu .lp-nav-menu-item{display:flex;align-items:center;height:var(--h-row);width:100%}.lp-nav-menu .lp-nav-menu-cta{margin-top:var(--s-3);width:100%}.lp-hero.split{grid-template-columns:1fr;gap:var(--s-9)}.lp-hero.split .lp-hero-frame{aspect-ratio:5 / 7}.lp-hero.centered{gap:var(--s-9)}.lp-hero.centered .lp-hero-frame-wrap{max-width:100%}.lp-hero-h1,.lp-hero.centered .lp-hero-h1{font-size:34px;line-height:1.05}.lp-hero-sub{font-size:var(--text-lg)}.lp-hero-copy{gap:var(--s-8)}.lp-pillars{grid-template-columns:1fr}.lp-pillar{padding:var(--s-8) 0;border-bottom:1px solid var(--hairline)}.lp-pillar:nth-child(2),.lp-pillar:nth-child(3){padding-left:0}.lp-tiers{grid-template-columns:1fr}.lp-pricing-head{flex-direction:column;align-items:flex-start;gap:var(--s-4)}.lp-trial-banner{flex-wrap:wrap;height:auto;min-height:44px;padding:10px 14px;align-items:flex-start}.lp-trial-spacer{display:none}.lp-trial-meta{flex-basis:100%;margin-top:var(--s-2)}.lp-who-row{grid-template-columns:1fr;gap:var(--s-2)}.lp-footer-row{flex-direction:column;align-items:flex-start;gap:var(--s-5)}.lp-btn,.lp-btn.lg,.lp-tier-cta{min-height:44px}.lp-modal-close{width:44px;height:44px}.lp-locale{min-height:44px;padding:0 var(--s-5)}.lp-nav-link,.lp-nav-signin,.lp-footer-link{display:inline-flex;align-items:center;min-height:44px;padding-top:var(--s-3);padding-bottom:var(--s-3)}}@media(min-width:768px)and (max-width:1023px){.lp-root{--lp-container: 100%;--lp-gutter: var(--s-9);--lp-section-y: 48px;--lp-hero-y: 64px}.lp-hero.split{grid-template-columns:1fr 1fr;gap:var(--s-10)}.lp-hero-h1{font-size:48px}.lp-hero.centered .lp-hero-h1{font-size:56px}.lp-tiers{grid-template-columns:repeat(3,1fr)}.lp-tier{min-height:0;padding:var(--s-7) var(--s-6) var(--s-6)}.lp-footer-links{flex-wrap:wrap}}@media(min-width:1024px){.lp-root{--lp-container: 1200px;--lp-gutter: var(--s-10)}}@media(prefers-reduced-motion:reduce){.lp-root *,.lp-root *:before,.lp-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.lp-section-reveal{animation:none!important}.lp-player-track .lp-player-fill{animation:none!important;transition:none!important}}.lp-hero-sub-accent{color:var(--accent-hover);font-weight:var(--w-medium)}.lpo-pitch-pain{max-width:640px;margin:0;font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-xl);line-height:var(--lh-body);letter-spacing:-.005em;color:var(--fg-2);text-wrap:pretty}.lpo-pitch-pain strong{color:var(--fg-1);font-weight:var(--w-medium)}.lpo-stool-lede{font-family:var(--font-ui);font-size:var(--text-lg);line-height:var(--lh-body);color:var(--fg-2);margin:0;max-width:560px;text-wrap:pretty}.lpo-leg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--accent-hover);letter-spacing:.06em;line-height:1}.lpo-cast{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden}.lpo-cast-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:44px var(--s-10) 36px;border-bottom:1px solid var(--hairline)}.lpo-cast-cohort{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--fg-3);display:inline-flex;align-items:center;gap:10px}.lpo-cast-cohort .lp-ff-dot{background:var(--fg-4)}.lpo-cast-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:32px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-1);margin:0;line-height:1.05}.lpo-cast-sub{font-family:var(--font-ui);font-size:var(--text-md);color:var(--fg-2);margin:0;max-width:520px;line-height:var(--lh-body);text-wrap:pretty}.lpo-cast-row{display:grid;grid-template-columns:220px 1fr auto;gap:28px;align-items:baseline;padding:22px var(--s-10);border-top:1px solid var(--hairline)}.lpo-cast-row:first-of-type{border-top:none}.lpo-cast-row-name{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);letter-spacing:-.005em;color:var(--fg-1);line-height:1.35}.lpo-cast-row-desc{font-family:var(--font-ui);font-size:var(--text-md);color:var(--fg-2);line-height:var(--lh-body);text-wrap:pretty}.lpo-cast-row-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);font-size:var(--text-base);color:var(--fg-1);white-space:nowrap}.lpo-cast-row-val .lpo-val-unit{color:var(--fg-3);font-size:var(--text-xs)}.lpo-cast-why{padding:var(--s-8) var(--s-10);border-top:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--text-md);line-height:1.55;color:var(--fg-2);text-wrap:pretty;margin:0}.lpo-cast-why strong{color:var(--fg-1);font-weight:var(--w-medium)}.lpo-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6);padding:var(--s-8) var(--s-10) var(--s-9);border-top:1px solid var(--hairline)}.lpo-proof-slot{min-height:116px;border:1px dashed var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-0-alt);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--s-6)}.lpo-proof-slot span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-4);line-height:1.6}.lpo-guar{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:28px var(--s-10) var(--s-9);border-top:1px solid var(--hairline-strong);background:var(--shell-2)}.lpo-guar-name{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);color:var(--fg-1);line-height:1.35}.lpo-guar-body{display:flex;flex-direction:column;gap:10px}.lpo-guar-p{font-family:var(--font-ui);font-size:var(--text-md);line-height:1.55;color:var(--fg-2);margin:0;max-width:640px;text-wrap:pretty}.lpo-guar-p strong{color:var(--fg-1);font-weight:var(--w-medium)}.lpo-guar-meta{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase}.lpo-tier-annual{display:flex;align-items:baseline;gap:var(--s-4);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.lpo-tier-annual .lpo-annual-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);color:var(--fg-2)}.lpo-tier-rec{font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-xs);color:var(--accent-hover);letter-spacing:.01em;line-height:1}.lpo-tier-rec-spacer{height:12px}.lpo-coming{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);padding:2px 7px;border:1px solid var(--hairline-strong);border-radius:var(--r-1);white-space:nowrap}.lpo-audio-h-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lpo-faq-rows{display:grid;grid-template-columns:1fr}.lpo-faq-row{display:grid;grid-template-columns:300px 1fr;gap:var(--s-9);padding:22px 0;border-top:1px solid var(--hairline);align-items:baseline}.lpo-faq-row:last-child{border-bottom:1px solid var(--hairline)}.lpo-faq-q{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);letter-spacing:-.005em;color:var(--fg-1);line-height:1.4}.lpo-faq-a{font-family:var(--font-ui);font-size:var(--text-md);color:var(--fg-2);line-height:1.55;text-wrap:pretty;max-width:640px}.lpo-faq-a .lpo-num,.lpo-final-line .lpo-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);color:var(--fg-1)}.lpo-final{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding-top:var(--s-5);padding-bottom:var(--s-5)}.lpo-final-line{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:30px;letter-spacing:-.018em;color:var(--fg-1);margin:0;line-height:var(--lh-tight);text-wrap:balance}.lpo-final-line .lpo-num{letter-spacing:0}@media(max-width:767px){.lpo-cast-head{padding:var(--s-9) var(--s-7) 28px}.lpo-cast-title{font-size:24px}.lpo-cast-row{grid-template-columns:1fr;gap:var(--s-2);padding:var(--s-6) var(--s-7)}.lpo-cast-why{padding:var(--s-7)}.lpo-proof{grid-template-columns:1fr;padding:var(--s-7) var(--s-7) var(--s-8)}.lpo-guar{grid-template-columns:1fr;gap:10px;padding:var(--s-7) var(--s-7) var(--s-8)}.lpo-faq-row{grid-template-columns:1fr;gap:var(--s-3)}.lpo-final-line{font-size:24px}}.bl-substrip{background:var(--shell-1);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.bl-substrip-inner{max-width:var(--bl-container, 1200px);margin:0 auto;padding:28px var(--bl-gutter, 40px);display:flex;align-items:center;justify-content:space-between;gap:32px}.bl-substrip-copy{display:flex;flex-direction:column;gap:4px}.bl-substrip-head{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);letter-spacing:-.012em;color:var(--fg-1)}.bl-substrip-sub{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3)}.bl-substrip-form{display:flex;gap:8px;align-items:center}.bl-input{height:36px;background:var(--shell-0);color:var(--fg-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:0 12px;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1;min-width:280px}.bl-input::placeholder{color:var(--fg-3)}.bl-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-edge)}@media(max-width:600px){.bl-substrip-inner{flex-direction:column;align-items:stretch;gap:14px;padding:22px var(--bl-gutter, 18px)}.bl-substrip-form{flex-direction:column}.bl-substrip-form .bl-input{min-width:0;width:100%}.bl-substrip-form .lp-btn{width:100%}}.bl-confirm-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--s-12) var(--bl-gutter, 40px)}.bl-confirm{width:100%;max-width:480px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-3);padding:var(--s-9) var(--s-9) var(--s-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-5)}.bl-confirm-glyph{width:44px;height:44px;border-radius:var(--r-disc);background:var(--shell-3);border:1px solid var(--hairline-strong);color:var(--accent-hover);display:inline-flex;align-items:center;justify-content:center}.bl-confirm-glyph.is-ok{color:var(--ok)}.bl-confirm-h{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-display-3);line-height:1.15;letter-spacing:-.014em;color:var(--fg-1);margin:0}.bl-confirm-p{font-family:var(--bl-serif, "IBM Plex Serif", Georgia, serif);font-size:16px;line-height:1.55;color:var(--fg-2);margin:0;text-wrap:pretty}.bl-confirm-p.is-error{color:var(--retake)}.bl-confirm-email{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-1)}.bl-confirm-actions{display:flex;flex-direction:column;gap:var(--s-4);width:100%;margin-top:var(--s-2)}.bl-confirm-actions .lp-btn{width:100%}.bl-confirm-note{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);margin:0}.bl-confirm-note .bl-confirm-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}.bl-confirm-link{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--accent-hover);background:none;border:none;cursor:pointer;min-height:44px;padding:var(--s-3) var(--s-2);border-radius:var(--r-1);text-decoration:none}.bl-confirm-link:hover{text-decoration:underline;text-underline-offset:3px}.bl-confirm-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-modal.bl-submodal{max-width:480px}.bl-submodal-body{padding:var(--s-7) 18px var(--s-8);display:flex;flex-direction:column;gap:var(--s-5)}.bl-submodal-desc{font-family:var(--bl-serif, "IBM Plex Serif", Georgia, serif);font-size:15px;line-height:1.5;color:var(--fg-2);margin:0;text-wrap:pretty}.bl-submodal-form{display:flex;flex-direction:column;gap:var(--s-4)}.bl-submodal-form .bl-input{width:100%;min-width:0}.bl-submodal-form .lp-btn{width:100%}.bl-submodal-privacy{font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.5;color:var(--fg-3);margin:0}.bl-submodal-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-5);padding:var(--s-4) 0 var(--s-2)}.bl-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.bl-form-status{font-family:var(--font-ui);font-size:var(--text-md);line-height:1.5;margin:0;display:flex;align-items:flex-start;gap:var(--s-3)}.bl-form-status.is-error{color:var(--retake)}.bl-form-status.is-success{color:var(--ok)}.bl-input.is-error{border-color:var(--retake)}.bl-input.is-error:focus{box-shadow:0 0 0 1px var(--retake)}.bl-share-trigger{display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-3) var(--s-4);background:transparent;border:1px solid transparent;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.bl-share-trigger:hover{color:var(--accent-hover)}.bl-share-trigger[data-state=open]{background:var(--shell-2);color:var(--fg-1)}.bl-share-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bl-sharemenu{min-width:184px;background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:var(--s-2);display:flex;flex-direction:column;gap:1px;z-index:60}.bl-sharemenu-item{display:flex;align-items:center;gap:var(--s-4);min-height:44px;padding:0 var(--s-4);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left;outline:none}.bl-sharemenu-item .bl-sharemenu-icon{color:var(--fg-3);display:inline-flex;flex:none}.bl-sharemenu-item[data-highlighted]{background:var(--shell-4)}.bl-sharemenu-item[data-highlighted] .bl-sharemenu-icon{color:var(--accent-hover)}.bl-sharemenu-item:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--shell-5),inset 0 0 0 2px var(--accent)}.bl-sharemenu-copied{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--ok)}@media(prefers-reduced-motion:reduce){.bl-share-trigger{transition:none}}@media(max-width:600px){.bl-confirm{padding:var(--s-8) var(--s-6) var(--s-7)}.bl-submodal-body{padding:var(--s-6) var(--s-6) var(--s-7)}}.lib-root{--row-h: 28px;--row-h-dense: 24px;--h-tabs: 30px;--h-filters: 28px;width:100%;height:100%;position:relative;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);display:grid;grid-template-rows:var(--h-toolbar) auto auto 1fr var(--h-status);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lib-root>.lib-toolbar{grid-row:1}.lib-root>.lib-filters{grid-row:2}.lib-root>.lib-tabs{grid-row:3}.lib-root>.lib-main{grid-row:4}.lib-root>.lib-status{grid-row:5}.lib-toolbar{background:var(--shell-2);border-bottom:1px solid var(--hairline-strong);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px) minmax(0,1fr);align-items:center;padding:0 var(--s-5);gap:var(--s-6);white-space:nowrap;overflow:hidden}.lib-brand{display:inline-flex;align-items:center;gap:var(--s-3)}.lib-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:var(--text-base);color:var(--fg-1);letter-spacing:-.01em}.lib-breadcrumb{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--fg-2);font-size:var(--text-sm);min-width:0}.lib-bc-sep{color:var(--fg-4)}.lib-bc-current{color:var(--fg-1);font-weight:var(--w-medium)}.lib-search{display:inline-flex;align-items:center;gap:var(--s-3);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:0 var(--s-4);height:22px;min-width:0;width:100%;color:var(--fg-3)}.lib-search:focus-within{border-color:var(--accent-edge)}.lib-search input{background:transparent;border:none;outline:none;flex:1;color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);min-width:0}.lib-search input::placeholder{color:var(--fg-3)}.lib-search-kbd{font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--shell-3);color:var(--fg-3);padding:1px 5px;border-radius:var(--r-1);border:1px solid var(--hairline-strong)}.lib-toolbar-right{display:inline-flex;align-items:center;gap:var(--s-3);justify-self:end}.lib-pill{display:inline-flex;align-items:center;gap:var(--s-2);height:22px;padding:0 var(--s-3) 0 var(--s-4);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);cursor:pointer;white-space:nowrap}.lib-pill:hover{background:var(--shell-3);color:var(--fg-1)}.lib-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-pill[aria-pressed=true],.lib-pill[aria-expanded=true]{border-color:var(--accent-edge);background:color-mix(in srgb,var(--shell-2) 70%,var(--accent-wash));color:var(--fg-1)}.lib-pill .lib-pill-key{color:var(--fg-3)}.lib-pill .lib-pill-val{color:var(--fg-1);font-weight:var(--w-medium)}.lib-pill .lib-caret{color:var(--fg-3)}.lib-pill .lib-pill-count{font-family:var(--font-mono);font-size:10px;color:var(--accent);background:var(--accent-wash);padding:0 4px;border-radius:var(--r-1);margin-left:2px;font-variant-numeric:tabular-nums}.lib-cta{display:inline-flex;align-items:center;gap:var(--s-2);height:22px;padding:0 var(--s-5);background:var(--accent);color:var(--accent-fg);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);border:none;border-radius:var(--r-1);cursor:pointer;white-space:nowrap}.lib-cta:hover{background:var(--accent-hover)}.lib-cta:active{background:var(--accent-press)}.lib-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-cta-lg{height:30px;padding:0 var(--s-6);font-size:var(--text-base)}.lib-textbtn{background:transparent;border:none;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--accent);cursor:pointer;padding:0;text-decoration:none}.lib-textbtn:hover{color:var(--accent-hover);text-decoration:underline}.lib-textbtn:focus-visible{outline:none;border-radius:var(--r-1);box-shadow:var(--focus-ring)}.lib-textbtn.muted{color:var(--fg-2)}.lib-textbtn.muted:hover{color:var(--fg-1)}.lib-textbtn.danger{color:var(--rec)}.lib-textbtn.danger:hover{color:#e85555}.lib-icon-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--r-1)}.lib-icon-btn:hover{background:var(--shell-3);color:var(--fg-1)}.lib-icon-btn[aria-pressed=true]{background:var(--shell-3);color:var(--accent)}.lib-filters{background:var(--shell-2);border-bottom:1px solid var(--hairline);height:var(--h-filters);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-3);white-space:nowrap;overflow-x:auto}.lib-filter-chip{display:inline-flex;align-items:center;gap:var(--s-2);height:20px;padding:0 var(--s-2) 0 var(--s-3);background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:var(--r-1);color:var(--accent);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:0}.lib-filter-chip-key{color:color-mix(in srgb,var(--accent) 60%,var(--fg-3));font-weight:var(--w-regular)}.lib-filter-chip-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:transparent;border:none;color:var(--accent);cursor:pointer;border-radius:var(--r-1)}.lib-filter-chip-x:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.lib-filter-chip-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-tabs{background:var(--shell-2);border-bottom:1px solid var(--hairline-strong);height:var(--h-tabs);display:flex;align-items:stretch;padding:0 var(--s-5);gap:var(--s-6)}.lib-tab{background:transparent;border:none;padding:0;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);color:var(--fg-3);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;border-bottom:2px solid transparent;transition:color 90ms var(--ease-out)}.lib-tab:hover{color:var(--fg-1)}.lib-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-tab[aria-selected=true]{color:var(--fg-1);border-bottom-color:var(--accent)}.lib-tab-count{font-family:var(--font-mono);font-size:9px;font-weight:var(--w-regular);color:var(--fg-4);letter-spacing:.04em;font-variant-numeric:tabular-nums}.lib-tab[aria-selected=true] .lib-tab-count{color:var(--accent)}.lib-tabs-right{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-4)}.lib-tabs-right-divider{width:1px;height:14px;background:var(--hairline-strong)}.lib-view-toggle{display:inline-flex;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:1px;gap:1px;align-self:center}.lib-view-toggle button{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;font-weight:var(--w-medium);color:var(--fg-3);background:transparent;border:none;padding:2px var(--s-3);border-radius:1px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.lib-view-toggle button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-view-toggle button[aria-pressed=true]{background:var(--shell-4);color:var(--fg-1);box-shadow:inset 0 -1px 0 0 var(--accent)}.lib-view-toggle button svg{color:currentColor}.lib-ghost{display:inline-flex;align-items:center;gap:var(--s-2);height:22px;padding:0 var(--s-4);background:transparent;border:1px solid var(--accent-edge);border-radius:var(--r-1);color:var(--accent);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);cursor:pointer}.lib-ghost:hover{background:var(--accent-wash)}.lib-ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-main{background:var(--shell-0);min-height:0;overflow:auto;position:relative}.lib-grid{padding:20px 24px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lib-grid.three-col{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.lib-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.lib-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lib-grid{grid-template-columns:1fr}}.lib-card{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:14px 14px 12px;cursor:pointer;display:flex;flex-direction:column;position:relative;text-align:left;width:100%;font:inherit;color:inherit;transition:background 90ms var(--ease-out),border-color 90ms var(--ease-out);min-height:140px}.lib-card:hover{background:var(--shell-3);border-color:var(--shell-4)}.lib-card:hover .lib-card-kebab{opacity:1}.lib-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-card[data-focused=true]{background:var(--shell-3);border-color:var(--accent-edge)}.lib-card[aria-selected=true]{background:var(--shell-5);border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent-edge)}.lib-card[aria-selected=true] .lib-card-check{opacity:1}.lib-card[data-archived=true] .lib-card-name{color:var(--fg-2)}.lib-card[data-archived=true] .lib-card-meta{color:var(--fg-4)}.lib-card[data-archived=true] .lib-card-tags .lib-tag{opacity:.55}.lib-card-head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);min-width:0}.lib-card-name{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:-.005em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.lib-card-name-2line{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.lib-card-fmt{font-family:var(--font-mono);font-size:9px;font-weight:var(--w-semibold);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.lib-card-meta{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-2);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.lib-card-meta-sep{color:var(--fg-4)}.lib-card-meta-lang{color:var(--fg-3);margin-left:auto}.lib-card-tags{display:flex;align-items:center;gap:4px;margin-top:var(--s-3);flex-wrap:nowrap;overflow:hidden;min-height:18px}.lib-tag{display:inline-flex;align-items:center;height:16px;padding:0 var(--s-3);background:var(--accent-wash);border-radius:var(--r-1);color:var(--accent);font-family:var(--font-ui);font-size:10px;font-weight:var(--w-medium);letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.lib-tag-more{color:var(--fg-3);background:transparent;font-family:var(--font-mono);font-size:10px}.lib-tag-editor{position:absolute;top:36px;right:var(--s-4);z-index:60;display:flex;flex-direction:column;gap:var(--s-3);min-width:200px;max-width:260px;padding:var(--s-3);background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2)}.lib-tag-editor-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.lib-tag-editor-row{display:flex;align-items:center;gap:var(--s-2)}.lib-tag-editor-add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:var(--r-1);color:var(--accent);cursor:pointer}.lib-tag-editor-add:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.lib-tag-editor-add:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-tag-editor-add:disabled{opacity:.4;cursor:default}.lib-card-spacer{flex:1}.lib-card-foot{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:10px;color:var(--fg-3);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.lib-card-refs{display:inline-flex;align-items:center;gap:4px;color:var(--fg-3)}.lib-card-refs svg{color:var(--fg-4)}.lib-card-opened{margin-left:auto;color:var(--fg-2)}.lib-card-status{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9px;font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:.06em}.lib-card-status-dot{width:7px;height:7px;border-radius:var(--r-disc);background:var(--idle)}.lib-card-status[data-state=generating]{color:var(--accent)}.lib-card-status[data-state=generating] .lib-card-status-dot{background:var(--accent);animation:lib-pulse 1.6s ease-in-out infinite}.lib-card-status[data-state=warn]{color:var(--warn)}.lib-card-status[data-state=warn] .lib-card-status-dot{background:var(--warn)}.lib-card-status[data-state=failed]{color:var(--rec)}.lib-card-status[data-state=failed] .lib-card-status-dot{background:var(--rec)}@keyframes lib-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.lib-card-status[data-state=generating] .lib-card-status-dot,.lib-list-name-status[data-state=generating],.lib-parse-phase-dot{animation:none}.lib-card,.lib-tab,.lib-card-kebab,.lib-card-check{transition:none}.lib-toast-timer{transition:none!important}}.lib-card-kebab{position:absolute;top:8px;right:8px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--r-1);opacity:0;transition:opacity 90ms var(--ease-out),background 90ms var(--ease-out)}.lib-card-kebab:hover{background:var(--shell-4);color:var(--fg-1)}.lib-card-kebab:focus-visible{opacity:1;outline:none;box-shadow:var(--focus-ring)}.lib-card-check{position:absolute;top:8px;left:8px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:2px;opacity:0;transition:opacity 90ms var(--ease-out);pointer-events:none;color:var(--accent-fg)}.lib-card:hover .lib-card-check,.lib-card:focus-within .lib-card-check,.lib-card[aria-selected=true] .lib-card-check,.lib-root[data-multi=true] .lib-card-check{opacity:1;pointer-events:auto}.lib-card[aria-selected=true] .lib-card-check{background:var(--accent);border-color:var(--accent)}.lib-list{padding:0}.lib-list-head,.lib-list-row{display:grid;grid-template-columns:18px minmax(220px,2.4fr) 64px 100px 100px 100px minmax(140px,1.2fr) 110px 22px;align-items:center;gap:var(--s-4);padding:0 var(--s-5);height:var(--row-h);border-bottom:1px solid var(--hairline);position:relative}.lib-list-head{background:var(--shell-1);position:sticky;top:0;z-index:2;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3);height:var(--row-h-dense);border-bottom:1px solid var(--hairline-strong)}.lib-list-head-sort{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:0}.lib-list-head-sort:focus-visible{outline:none;border-radius:var(--r-1);box-shadow:var(--focus-ring)}.lib-list-head-sort.active{color:var(--accent)}.lib-list-head-sort.active svg{color:var(--accent)}.lib-list-head-sort svg{color:var(--fg-4)}.lib-list-row{font-size:var(--text-sm);color:var(--fg-1);cursor:pointer;background:var(--shell-0);text-align:left;border-left:none}.lib-list-row:nth-child(2n){background:var(--shell-0-alt)}.lib-list-row:hover{background:var(--shell-3)}.lib-list-row:focus-visible{outline:none;box-shadow:var(--focus-ring);z-index:1}.lib-list-row[aria-selected=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.lib-list-row[data-archived=true] .lib-list-name{color:var(--fg-2)}.lib-list-row[data-archived=true] .lib-list-mono{color:var(--fg-4)}.lib-list-check{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--hairline-strong);border-radius:2px;color:var(--accent-fg)}.lib-list-row[aria-selected=true] .lib-list-check{background:var(--accent);border-color:var(--accent)}.lib-list-name{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lib-list-name-status{width:6px;height:6px;border-radius:var(--r-disc);background:var(--idle);flex-shrink:0}.lib-list-name-status[data-state=generating]{background:var(--accent);animation:lib-pulse 1.6s ease-in-out infinite}.lib-list-name-status[data-state=warn]{background:var(--warn)}.lib-list-name-status[data-state=failed]{background:var(--rec)}.lib-list-name-status[data-state=idle]{display:none}.lib-list-fmt{font-family:var(--font-mono);font-size:10px;font-weight:var(--w-semibold);color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase}.lib-list-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-2);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.lib-list-lang{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-3);letter-spacing:.04em}.lib-list-tags{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.lib-list-row .lib-card-kebab{position:static;opacity:0}.lib-list-row:hover .lib-card-kebab,.lib-list-row:focus-within .lib-card-kebab{opacity:1}.lib-status{background:var(--shell-2);border-top:1px solid var(--hairline-strong);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-5);font-size:var(--text-xs);color:var(--fg-2);white-space:nowrap;overflow:hidden}.lib-status>*{flex-shrink:0}.lib-status-sep{width:1px;height:12px;background:var(--hairline-strong)}.lib-status-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-2);letter-spacing:.01em}.lib-status-label{color:var(--fg-3)}.lib-status-right{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-5)}.lib-status-action{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--accent);cursor:pointer}.lib-status-action:hover{color:var(--accent-hover)}.lib-status-action:focus-visible{outline:none;border-radius:var(--r-1);box-shadow:var(--focus-ring)}.lib-status-action.danger{color:var(--rec)}.lib-status-action.danger:hover{color:#e85555}.lib-status-kbd{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em}.lib-status-kbd kbd{font-family:var(--font-mono);font-size:9px;background:var(--shell-3);color:var(--fg-2);padding:0 4px;border-radius:var(--r-1);border:1px solid var(--hairline-strong);font-weight:var(--w-medium)}.lib-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px 60px;text-align:center;background:var(--shell-0)}.lib-empty-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:44px;color:var(--fg-1);letter-spacing:-.02em;line-height:1;margin-bottom:var(--s-9)}.lib-empty-title{font-family:var(--font-ui);font-size:26px;font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:-.015em;margin-bottom:var(--s-4)}.lib-empty-sub{font-family:var(--font-ui);font-size:15px;color:var(--fg-2);max-width:440px;line-height:1.5;margin-bottom:28px}.lib-empty-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.lib-shell-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:0 24px 40px;text-align:center;background:var(--shell-0)}.lib-shell-state-msg{font-family:var(--font-ui);font-size:var(--text-base);color:var(--fg-2)}.lib-loading-hairline{width:160px;height:1px;background:var(--hairline-strong);position:relative;overflow:hidden}.lib-loading-hairline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--accent);animation:lib-sweep 1.2s var(--ease-inout) infinite}@keyframes lib-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.lib-loading-hairline:after{animation:none;width:100%;opacity:.4}}.lib-skeleton-row{height:var(--row-h);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-5)}.lib-skeleton-bar{height:8px;border-radius:2px;background:var(--shell-3);opacity:.7}.lib-menu{background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:4px;min-width:180px;z-index:60}.lib-menu hr{border:none;border-top:1px solid var(--hairline-strong);margin:4px 2px}.lib-menu-item{display:flex;align-items:center;gap:var(--s-3);padding:5px 10px;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);cursor:pointer;white-space:nowrap;background:transparent;border:none;width:100%;text-align:left}.lib-menu-item:hover,.lib-menu-item[data-highlighted]{background:var(--shell-4);outline:none}.lib-menu-item:focus-visible{outline:none;background:var(--shell-4)}.lib-menu-item.danger{color:var(--rec)}.lib-menu-item.danger:hover,.lib-menu-item.danger[data-highlighted]{background:color-mix(in srgb,var(--rec) 18%,transparent)}.lib-menu-item-icon{color:var(--fg-2);display:inline-flex}.lib-menu-item.danger .lib-menu-item-icon{color:var(--rec)}.lib-menu-item-kbd{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--fg-3)}.lib-toast{position:absolute;right:24px;bottom:calc(var(--h-status) + 16px);width:360px;background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:10px 14px 12px;z-index:55;overflow:hidden}.lib-toast-error{border-color:var(--rec);border-left:2px solid var(--rec)}.lib-toast-row{display:flex;align-items:center;gap:var(--s-4);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1)}.lib-toast-row .lib-toast-msg{flex:1}.lib-toast-row strong{font-weight:var(--w-semibold);color:var(--fg-1)}.lib-toast-timer{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform-origin:left center;transform:scaleX(1);transition:transform linear}.lib-inline-input{width:100%;background:var(--shell-0);border:1px solid var(--accent-edge);border-radius:var(--r-1);padding:1px var(--s-3);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);outline:none}.lib-inline-input:focus{box-shadow:var(--focus-ring)}.lib-inline-input[aria-invalid=true]{border-color:var(--rec)}.lib-pill-mono{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);background:var(--shell-3);padding:0 4px;border-radius:var(--r-1);letter-spacing:.02em;font-variant-numeric:tabular-nums}.lib-sort-menu{background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:4px;min-width:180px;z-index:60}.lib-sort-item{display:flex;align-items:center;gap:var(--s-3);padding:5px 10px;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);cursor:pointer;white-space:nowrap;background:transparent;border:none;width:100%;text-align:left}.lib-sort-item:hover,.lib-sort-item[data-highlighted]{background:var(--shell-4);outline:none}.lib-sort-item[aria-checked=true]{color:var(--accent)}.lib-sort-item-check{margin-left:auto;color:var(--accent);display:inline-flex}.lib-main::-webkit-scrollbar{width:8px;height:8px}.lib-main::-webkit-scrollbar-track{background:transparent}.lib-main::-webkit-scrollbar-thumb{background:var(--shell-3);border-radius:999px}.lib-main{scrollbar-width:thin;scrollbar-color:var(--shell-3) transparent}.lib-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lib-modal-backdrop{position:fixed;inset:0 0 var(--h-status) 0;background:#080a0c9e;display:flex;align-items:center;justify-content:center;z-index:50}.lib-modal{position:fixed;left:50%;top:calc(50% - var(--h-status) / 2);transform:translate(-50%,-50%);z-index:51;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-3);width:460px;max-width:calc(100% - 64px);max-height:calc(100% - 64px);display:flex;flex-direction:column;overflow:hidden}.lib-modal-head{display:flex;align-items:center;padding:14px 20px 12px;border-bottom:1px solid var(--hairline);gap:var(--s-4)}.lib-modal-title{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:-.005em}.lib-modal-body{padding:18px 20px;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--fg-2)}.lib-modal-body strong{color:var(--fg-1);font-weight:var(--w-semibold)}.lib-modal-foot{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px 14px;border-top:1px solid var(--hairline);gap:var(--s-4)}.lib-btn-secondary{display:inline-flex;align-items:center;height:30px;padding:0 var(--s-6);background:var(--shell-3);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);border:none;border-radius:var(--r-1);cursor:pointer}.lib-btn-secondary:hover{background:var(--shell-4)}.lib-btn-secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-danger-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 var(--s-6);background:var(--rec);color:#fff;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);border:none;border-radius:var(--r-1);cursor:pointer}.lib-danger-btn:hover{background:#e85555}.lib-danger-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}[dir=rtl] .lib-tab-count,[dir=rtl] .lib-list-mono,[dir=rtl] .lib-status-mono,[dir=rtl] .lib-card-opened,[dir=rtl] .lib-card-refs,[dir=rtl] .lib-parse-elapsed,[dir=rtl] .lib-paste-counter,[dir=rtl] .lib-tag-more,[dir=rtl] .lib-status-kbd{direction:ltr;unicode-bidi:isolate}.pp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1215d4;z-index:50}.pp-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:51;width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);background:var(--shell-3);border:1px solid var(--hairline-strong);border-radius:var(--r-1);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui)}.pp-head{padding:18px 22px 14px}.pp-title{margin:0;font-size:var(--text-lg);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--fg-1)}.pp-sub{margin-top:4px;font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--fg-2)}.pp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.pp-loading{display:block;padding:20px 22px 24px}.pp-progress{display:block;position:relative;height:1px;overflow:hidden;background:var(--shell-5)}.pp-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--accent);animation:pp-progress-slide 1.1s var(--ease-out) infinite}.pp-stats{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 9px;padding:9px 22px;background:var(--shell-2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-sm);line-height:1.7}.pp-stat{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.pp-stat .n{color:var(--fg-1);font-weight:var(--w-medium)}.pp-stat .lbl{color:var(--fg-2);font-weight:var(--w-regular)}.pp-stats .mid{color:var(--fg-4)}.pp-role{padding:16px 22px 4px}.pp-prompt{font-size:var(--text-base);font-weight:var(--w-semibold);line-height:var(--lh-snug);color:var(--fg-1);margin-bottom:10px}.pp-rolegroup{border:0;margin:0;padding:0;min-inline-size:0}.pp-roster{max-height:216px;overflow-y:auto;margin:0 -6px;padding:0 2px}.pp-roster::-webkit-scrollbar{width:8px}.pp-roster::-webkit-scrollbar-thumb{background:var(--shell-5);border-radius:var(--r-1);border:2px solid var(--shell-3)}.pp-row{display:flex;align-items:center;gap:11px;min-height:28px;padding:5px 10px;border-radius:var(--r-1);cursor:pointer;position:relative;transition:background var(--motion-fast) var(--ease-out)}.pp-row:hover{background:var(--shell-4)}.pp-radio-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.pp-radio{flex:0 0 auto;width:15px;height:15px;border-radius:var(--r-disc);border:1px solid var(--fg-3);box-sizing:border-box;position:relative;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.pp-name{flex:1 1 auto;min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-radio-input:focus-visible+.pp-radio{box-shadow:0 0 0 2px var(--accent)}.pp-row:has(.pp-radio-input:focus-visible){outline:1px solid var(--accent);outline-offset:-1px}.pp-row[data-selected=true]{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-edge)}.pp-row[data-selected=true]:hover{background:var(--accent-wash)}.pp-row[data-selected=true] .pp-radio{border-color:var(--accent)}.pp-row[data-selected=true] .pp-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--r-disc);background:var(--accent)}.pp-row[data-selected=true] .pp-name{font-weight:var(--w-semibold);color:var(--fg-1)}.pp-norole-sep{height:1px;background:var(--hairline);margin:8px 12px 4px}.pp-norole .pp-name{text-transform:none;letter-spacing:0;font-style:italic;font-weight:var(--w-regular);color:var(--fg-2)}.pp-norole[data-selected=true] .pp-name{color:var(--fg-1);font-style:italic;font-weight:var(--w-medium)}.pp-empty{margin:2px 0 8px;padding:0 10px;font-size:var(--text-sm);line-height:var(--lh-body);color:var(--fg-2)}.pp-foot{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 22px;border-top:1px solid var(--hairline)}.pp-foot[data-error=true]{justify-content:space-between}.pp-foot-progress{position:absolute;top:0;left:0;right:0}.pp-foot-actions{display:flex;align-items:center;gap:10px}.pp-cta{height:var(--h-control-lg);padding:0 16px;border:1px solid var(--accent);border-radius:var(--r-1);background:var(--accent);color:var(--accent-fg);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.pp-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pp-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-cta[data-disabled=true]{background:var(--shell-4);border-color:var(--hairline-strong);color:var(--fg-disabled);cursor:not-allowed}.pp-continue{height:var(--h-control-lg);padding:0 8px;border:0;background:none;color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.pp-continue:hover{color:var(--fg-1)}.pp-continue:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}.pp-err{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--retake);max-width:60%}.pp-err svg{flex:0 0 auto}@keyframes pp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pp-modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pp-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.pp-overlay[data-state=open]{animation:pp-overlay-in var(--motion-med) var(--ease-out)}.pp-modal[data-state=open]{animation:pp-modal-in var(--motion-med) var(--ease-out)}@media(max-width:520px){.pp-modal{width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.pp-overlay[data-state=open],.pp-modal[data-state=open]{animation:none}.pp-progress:after{animation:none;width:100%;opacity:.5}}.cmp-root,.cmp-root *{box-sizing:border-box}.cmp-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cmp-root{position:relative;width:100%;min-height:100%;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);-webkit-font-smoothing:antialiased;--cmp-container: 1100px;--cmp-gutter: 40px;--cmp-h1-size: 44px}.cmp-container{max-width:var(--cmp-container);margin:0 auto;padding:0 var(--cmp-gutter)}.cmp-root .lp-nav-inner,.cmp-root .lp-footer-inner{max-width:var(--cmp-container);padding-left:var(--cmp-gutter);padding-right:var(--cmp-gutter)}.cmp-root .lp-brand-name{white-space:nowrap}.cmp-header{padding:56px 0 28px}.cmp-eyebrow{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;white-space:nowrap}.cmp-eyebrow .cmp-eyebrow-dot{width:3px;height:3px;border-radius:var(--r-disc);background:var(--fg-4)}.cmp-h1{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--cmp-h1-size);line-height:1.08;letter-spacing:-.022em;color:var(--fg-1);margin:0 0 12px;text-wrap:balance}.cmp-h1 .cmp-h1-vs{color:var(--fg-3);font-weight:var(--w-regular)}.cmp-sub{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-md);line-height:1.5;color:var(--fg-2);margin:0;max-width:560px;text-wrap:pretty}.cmp-compmeta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2)}.cmp-complogo{display:inline-flex;align-items:center;gap:9px;height:30px;padding:0 12px 0 9px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-1)}.cmp-complogo-glyph{width:16px;height:16px;border:1px solid var(--fg-3);border-radius:var(--r-1);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:10px;color:var(--fg-2);line-height:1}.cmp-complogo-name{font-family:var(--font-mono);font-weight:var(--w-medium);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--fg-1)}.cmp-compmeta-quote{color:var(--fg-2);font-style:italic}.cmp-compmeta-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}.cmp-compmeta .cmp-dot{width:3px;height:3px;border-radius:var(--r-disc);background:var(--fg-4)}.cmp-block{padding:40px 0;border-top:1px solid var(--hairline)}.cmp-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--hairline);border-radius:var(--r-2);overflow:hidden;table-layout:fixed;font-family:var(--font-ui)}.cmp-table thead th{background:var(--shell-1);padding:14px 18px;text-align:start;vertical-align:middle;font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);letter-spacing:-.01em;color:var(--fg-1);border-bottom:1px solid var(--hairline)}.cmp-table thead th+th{border-inline-start:1px solid var(--hairline)}.cmp-table thead th.cmp-th-spacer{width:30%}.cmp-mhead-brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.cmp-mhead-brand.is-competitor{color:var(--fg-3)}.cmp-mhead-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:13px;color:var(--fg-1);line-height:1}.cmp-group-row th{background:var(--shell-1);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:11px 18px;text-align:start;font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.cmp-group-label{display:inline-flex;align-items:center;gap:10px}.cmp-group-idx{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);color:var(--fg-4);letter-spacing:0}.cmp-table tbody td,.cmp-table tbody th{padding:15px 18px;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.45;color:var(--fg-1);vertical-align:middle;text-align:start;font-weight:var(--w-regular)}.cmp-table tbody tr.cmp-data-row td,.cmp-table tbody tr.cmp-data-row th{border-top:1px solid var(--hairline)}.cmp-table tbody td+td,.cmp-table tbody th+td{border-inline-start:1px solid var(--hairline)}.cmp-cell-dim{font-weight:var(--w-medium);color:var(--fg-1)}.cmp-cell.is-competitor{color:var(--fg-1)}.cmp-data-row.cmp-zebra td,.cmp-data-row.cmp-zebra th{background:var(--shell-0-alt)}.cmp-cell-label{display:none}.cmp-avail{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:var(--text-sm)}.cmp-avail-ico{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.cmp-avail.is-ok .cmp-avail-ico{color:var(--ok)}.cmp-avail.is-ok .cmp-avail-label{color:var(--fg-1)}.cmp-avail.is-no .cmp-avail-ico{color:var(--idle)}.cmp-avail.is-no .cmp-avail-label{color:var(--fg-3)}.cmp-avail-note{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.cmp-avail-ver{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--fg-1)}.cmp-cell.is-competitor .cmp-avail-ver{color:var(--fg-2)}.cmp-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-semibold);font-size:var(--text-base);letter-spacing:-.01em;color:var(--fg-1)}.cmp-price-mo{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-xs);color:var(--fg-3);letter-spacing:0}.cmp-verdict{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:26px 28px}.cmp-verdict-label{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);margin:0 0 12px}.cmp-verdict-p{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-xl);line-height:1.55;color:var(--fg-1);margin:0;max-width:760px;text-wrap:pretty}.cmp-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:40px 0;border-top:1px solid var(--hairline)}.cmp-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);letter-spacing:-.005em;line-height:1;border:none;border-radius:var(--r-1);background:var(--accent);color:var(--accent-fg);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out)}.cmp-cta-btn:hover{background:var(--accent-hover)}.cmp-cta-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmp-cta-line{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3)}.cmp-cta-line .cmp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}.cmp-readnext{padding:40px 0 8px;border-top:1px solid var(--hairline)}.cmp-readnext-h{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);margin:0 0 14px}.cmp-readnext-rows{display:flex;flex-direction:column;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-2);overflow:hidden}.cmp-readnext-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:14px 16px;background:var(--shell-1);text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.cmp-readnext-row:hover{background:var(--shell-2)}.cmp-readnext-row:hover .cmp-readnext-chev{color:var(--accent-hover);transform:translate(3px)}.cmp-readnext-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmp-readnext-body{flex:1;display:flex;flex-direction:column;gap:4px}.cmp-readnext-title{font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-md);letter-spacing:-.006em;color:var(--fg-1);margin:0;text-wrap:pretty}.cmp-readnext-meta{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.cmp-readnext-chev{display:inline-flex;color:var(--fg-3);transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.cmp-scenario{padding:36px 0;border-top:1px solid var(--hairline)}.cmp-scenario-p{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-xl);line-height:1.55;letter-spacing:-.006em;color:var(--fg-1);margin:0;max-width:640px;text-wrap:pretty}.cmp-scenario-p .cmp-em{color:var(--fg-1);font-weight:var(--w-semibold);font-style:normal}.cmp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.cmp-pillar{background:var(--shell-0);padding:32px 28px;display:flex;flex-direction:column;gap:14px}.cmp-pillar-icon{width:26px;height:26px;color:var(--fg-2);display:inline-flex;align-items:center}.cmp-pillar-icon svg{display:block}.cmp-pillar-h{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--fg-1);margin:0;line-height:1.25}.cmp-pillar-p{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-md);line-height:1.55;color:var(--fg-2);margin:0;text-wrap:pretty}.cmp-index-grid{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-2);overflow:hidden}.cmp-index-grid.cols-3{grid-template-columns:repeat(3,1fr)}.cmp-index-grid.cols-4{grid-template-columns:repeat(4,1fr)}.cmp-index-card{background:var(--shell-1);padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px;min-height:168px;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.cmp-index-card:hover{background:var(--shell-2)}.cmp-index-card:hover .cmp-index-go{color:var(--accent-hover)}.cmp-index-card:hover .cmp-index-go .cmp-index-chev{transform:translate(3px)}.cmp-index-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmp-index-mark{display:inline-flex;align-items:center;gap:9px}.cmp-index-glyph{width:26px;height:26px;border:1px solid var(--hairline-strong);border-radius:var(--r-1);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:11px;color:var(--fg-2);background:var(--shell-0);line-height:1}.cmp-index-name,.cmp-index-persona{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);letter-spacing:-.008em;color:var(--fg-1)}.cmp-index-desc{font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-sm);line-height:1.5;color:var(--fg-2);margin:0;flex:1;text-wrap:pretty}.cmp-index-go{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-sm);color:var(--fg-2);transition:color var(--motion-fast) var(--ease-out)}.cmp-index-go .cmp-index-chev{display:inline-flex;transition:transform var(--motion-fast) var(--ease-out)}.cmp-notfound{padding:72px 0 48px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cmp-notfound-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-3xl);letter-spacing:-.018em;color:var(--fg-1);margin:0}.cmp-notfound-body{font-family:var(--font-ui);font-size:var(--text-md);line-height:1.55;color:var(--fg-2);margin:0;max-width:520px}.cmp-notfound-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:6px}.cmp-notfound-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-sm);color:var(--accent-hover);text-decoration:none}.cmp-notfound-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}[dir=rtl] .cmp-eyebrow,[dir=rtl] .cmp-verdict-label,[dir=rtl] .cmp-group-row th{text-align:start}@media(prefers-reduced-motion:reduce){.cmp-cta-btn,.cmp-readnext-row,.cmp-readnext-chev,.cmp-index-card,.cmp-index-go,.cmp-index-go .cmp-index-chev{transition:none}.cmp-readnext-row:hover .cmp-readnext-chev,.cmp-index-card:hover .cmp-index-go .cmp-index-chev{transform:none}}@media(max-width:767px){.cmp-root{--cmp-gutter: 18px}.cmp-h1{font-size:var(--text-3xl)}.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table td,.cmp-table tbody th{display:block;width:100%}.cmp-table{border:none;border-radius:0}.cmp-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cmp-table tbody tr.cmp-group-row th{border-radius:var(--r-1);margin:18px 0 8px}.cmp-table tbody tr.cmp-data-row{background:var(--shell-1);border:1px solid var(--hairline);border-radius:var(--r-2);overflow:hidden;margin-bottom:10px}.cmp-table tbody tr.cmp-data-row td,.cmp-table tbody tr.cmp-data-row th{border-top:none;border-inline-start:none;padding:12px 16px}.cmp-table tbody tr.cmp-data-row .cmp-cell-dim{border-bottom:1px solid var(--hairline);font-weight:var(--w-semibold)}.cmp-table tbody tr.cmp-data-row .cmp-cell.is-competitor{background:var(--shell-0-alt)}.cmp-data-row.cmp-zebra td,.cmp-data-row.cmp-zebra th{background:transparent}.cmp-cell-label{display:block;font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);margin-bottom:5px}.cmp-pillars{grid-template-columns:1fr}.cmp-pillar{padding:24px 0;border-bottom:1px solid var(--hairline)}.cmp-pillar:last-child{border-bottom:none}.cmp-index-grid.cols-3,.cmp-index-grid.cols-4{grid-template-columns:1fr}.cmp-compmeta{gap:8px}}.afx-root,.afx-root *{box-sizing:border-box}.afx-root{--afx-row-h: 44px;--afx-tab-h: 38px;width:100%;height:100%;min-height:100vh;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);display:grid;grid-template-rows:var(--h-toolbar) 1fr var(--h-status);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.afx-root[data-chrome=auth]{grid-template-rows:28px 1fr var(--h-status)}.afx-body{min-height:0;display:flex;flex-direction:column;overflow:hidden}.afx-top{background:var(--shell-1);border-bottom:1px solid var(--hairline-strong);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-5);font-size:var(--text-sm);white-space:nowrap;overflow:hidden}.afx-top>*{flex-shrink:0}.afx-brand{display:flex;align-items:center;gap:var(--s-3)}.afx-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:var(--text-base);color:var(--fg-1);line-height:1}.afx-name{font-weight:var(--w-semibold);font-size:var(--text-sm);color:var(--fg-1)}.afx-bc{display:flex;align-items:center;gap:var(--s-3);color:var(--fg-2);font-size:var(--text-sm);min-width:0;overflow:hidden}.afx-bc-cell{display:inline-flex;align-items:center;gap:var(--s-3)}.afx-bc-sep{color:var(--fg-4)}.afx-bc-cur{color:var(--fg-1);font-weight:var(--w-medium)}.afx-top-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}.afx-ico{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--r-1)}.afx-ico:hover{background:var(--shell-3);color:var(--fg-1)}.afx-ico:focus-visible{outline:none;box-shadow:var(--focus-ring)}.afx-titlebar{height:28px;background:var(--shell-1);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 14px;gap:10px;font-size:var(--text-2xs)}.afx-tb-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);color:var(--fg-1);font-size:12px;line-height:1}.afx-tb-name{font-family:var(--font-ui);font-weight:var(--w-medium);color:var(--fg-1);font-size:var(--text-xs)}.afx-tb-spacer{flex:1}.afx-status{background:var(--shell-1);border-top:1px solid var(--hairline);display:flex;align-items:center;padding:0 14px;gap:16px;font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase}.afx-sb-item{display:flex;align-items:center;gap:6px}.afx-sb-spacer{flex:1}.afx-sb-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--fg-3)}.afx-sb-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--ok)}.afx-page{background:var(--shell-0);overflow-y:auto;min-height:0;display:flex;flex-direction:column}.afx-page-inner{max-width:1180px;width:100%;margin:0 auto;padding:24px 32px 40px}.afx-tabs-wrap{background:var(--shell-0);border-bottom:1px solid var(--hairline-strong);padding:0 32px}.afx-tabs{display:flex;gap:0;height:var(--afx-tab-h);max-width:1180px;margin:0 auto}.afx-tab{background:none;border:none;padding:0 16px;height:100%;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);font-weight:var(--w-medium);cursor:pointer;position:relative;display:inline-flex;align-items:center;letter-spacing:0}.afx-tab:hover{color:var(--fg-2)}.afx-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.afx-tab[aria-current=true]{color:var(--fg-1);font-weight:var(--w-semibold)}.afx-tab[aria-current=true]:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--accent)}.afx-h2{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-base);color:var(--fg-1);letter-spacing:var(--tr-tight)}.afx-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:16px}.afx-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.afx-cap-soft{font-size:var(--text-xs);color:var(--fg-3)}.afx-footnote{margin-top:16px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.afx-rule{height:1px;background:var(--hairline-strong);margin:20px 0}.afx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.afx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--hairline);border:1px solid var(--hairline-strong);border-radius:var(--r-1);gap:1px;overflow:hidden}.afx-stat{background:var(--shell-1);padding:18px 20px 16px;display:flex;flex-direction:column;gap:6px}.afx-stat-label{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.afx-stat-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:-.01em;line-height:1.1}.afx-stat-val--date{font-size:18px;letter-spacing:0}.afx-stat-val .dim{font-size:var(--text-sm);color:var(--fg-3);font-weight:var(--w-regular);margin-left:6px}.afx-stat-val.is-warn{color:var(--warn)}.afx-stat-sub{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);line-height:1.4}.afx-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--hairline);border:1px solid var(--hairline-strong);border-radius:var(--r-1);gap:1px;overflow:hidden}.afx-mini-stat{background:var(--shell-1);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.afx-mini-stat .cap{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.afx-mini-stat .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--w-semibold);color:var(--fg-1)}.afx-link-panel{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:14px 18px;display:flex;flex-direction:column;gap:8px}.afx-link-panel:focus-within{box-shadow:var(--focus-ring)}.afx-link-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.afx-link-label{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.afx-link-url{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis}.afx-link-hint{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.afx-btn-primary{height:36px;padding:0 18px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);border-radius:var(--r-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:0;position:relative;overflow:hidden}.afx-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.afx-btn-primary:active{background:var(--accent-press);border-color:var(--accent-press)}.afx-btn-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.afx-btn-primary:disabled{background:var(--shell-3);border-color:var(--shell-3);color:var(--fg-disabled);cursor:not-allowed}.afx-btn-primary--sm{height:30px;padding:0 14px;font-size:var(--text-sm)}.afx-btn-primary.is-copied{background:var(--accent-press);border-color:var(--accent-press)}.afx-btn-primary.is-loading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fg-1);opacity:.7}.afx-link{background:none;border:none;padding:0;color:var(--accent-hover);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);cursor:pointer}.afx-link:hover{color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px}.afx-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-1)}.afx-link:disabled{color:var(--fg-4);cursor:not-allowed;text-decoration:none}.afx-link[data-tone=quiet]{color:var(--fg-1);border-bottom:1px dotted var(--fg-4);padding-bottom:1px;font-weight:var(--w-regular);text-decoration:none}.afx-link[data-tone=quiet]:hover{color:var(--fg-1);border-bottom-color:var(--fg-2);text-decoration:none}.afx-table{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden}.afx-thead{display:grid;background:var(--shell-2);border-bottom:1px solid var(--hairline-strong);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.afx-thead>div{padding:10px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afx-thead>div.right{text-align:right}.afx-tr{display:grid;border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--text-sm);align-items:center;min-height:var(--afx-row-h)}.afx-tr:last-child{border-bottom:none}.afx-tr:hover{background:var(--shell-3)}.afx-tr>div{padding:10px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afx-tr>div.right{text-align:right}.afx-td-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}.afx-td-mono-fg1{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1);font-weight:var(--w-medium)}.afx-td-label,.afx-td-tier{font-family:var(--font-ui);color:var(--fg-1)}.afx-td-credit{color:var(--retake)}.afx-td-stripe-id{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-2);letter-spacing:.01em}.afx-td-link button{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--accent-hover);cursor:pointer}.afx-td-link button:hover{color:var(--accent-fg)}.afx-td-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase}.afx-status-dot{width:6px;height:6px;border-radius:var(--r-disc);background:currentColor;flex-shrink:0}.afx-td-status[data-tone=ok]{color:var(--ok-bright)}.afx-td-status[data-tone=warn]{color:var(--warn)}.afx-td-status[data-tone=retake]{color:var(--retake)}.afx-td-status[data-tone=idle]{color:var(--fg-3)}.afx-td-status[data-tone=paid]{color:var(--fg-2)}.afx-paginate{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 0 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3)}.afx-paginate button{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--accent-hover);cursor:pointer;font-weight:var(--w-medium)}.afx-paginate button:disabled{color:var(--fg-4);cursor:default;pointer-events:none}.afx-empty{padding:56px 16px;text-align:center;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);line-height:1.6}.afx-error{padding:40px 16px;text-align:center;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);display:flex;flex-direction:column;gap:12px;align-items:center}.afx-loading{display:block;height:1px;background:var(--hairline-strong);position:relative;overflow:hidden;margin:24px 0}.afx-loading-bar{position:absolute;top:0;right:0;bottom:0;left:0;width:30%;background:var(--accent);animation:afx-progress 1.1s var(--ease-inout) infinite}@keyframes afx-progress{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media(prefers-reduced-motion:reduce){.afx-loading-bar{animation:none;width:100%;opacity:.4}}.afx-chips{display:inline-flex;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:2px;gap:1px}.afx-chip{background:none;border:none;padding:0 12px;height:26px;border-radius:1px;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.afx-chip:hover{color:var(--fg-2)}.afx-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.afx-chip[aria-pressed=true]{background:var(--accent-wash);color:var(--fg-1);box-shadow:inset 0 -1px 0 0 var(--accent)}.afx-cohort{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:14px 18px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.afx-cohort--locked{align-items:flex-start}.afx-cohort-head{display:flex;flex-direction:column;gap:4px;flex:1;min-width:280px}.afx-cohort-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--fg-1)}.afx-cohort-body{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);line-height:1.5}.afx-cohort-body .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1);font-weight:var(--w-medium)}.afx-cohort-stats{display:flex;gap:18px}.afx-cohort-stat{display:flex;flex-direction:column;gap:2px}.afx-cohort-stat .cap{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.afx-cohort-stat .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1)}.afx-centered-stage{position:absolute;inset:28px 0 var(--h-status) 0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:56px 24px}.afx-form-frame{width:480px;max-width:100%;display:flex;flex-direction:column;gap:22px}.afx-stage-meta{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.afx-stage-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:22px;color:var(--fg-1);letter-spacing:-.005em;line-height:1.2;margin-top:6px}.afx-stage-sub{font-family:var(--font-ui);font-size:var(--text-md);color:var(--fg-2);line-height:1.5;margin-top:8px}.afx-form{display:flex;flex-direction:column;gap:14px}.afx-field{display:flex;flex-direction:column;gap:6px}.afx-field-label{font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.afx-field-help{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);margin-top:2px}.afx-field-error{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--retake);margin-top:2px}.afx-input{height:32px;background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:0 12px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);width:100%}.afx-input.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.afx-input::placeholder{color:var(--fg-4)}.afx-input:focus,.afx-input:focus-visible{outline:none;border-color:transparent;box-shadow:var(--focus-ring)}.afx-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.afx-checkbox-row{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);cursor:pointer}.afx-checkbox-input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.afx-checkbox-row .body{flex:1;display:flex;flex-direction:column;gap:4px}.afx-checkbox-row .body .label{color:var(--fg-1);font-weight:var(--w-medium)}.afx-checkbox-row .body .help{color:var(--fg-3);font-size:var(--text-xs);line-height:1.5}.afx-form-footline{text-align:center;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.afx-statuscard{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:22px;display:flex;flex-direction:column;gap:14px}.afx-statuscard-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.afx-statuscard-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--fg-1);letter-spacing:var(--tr-tight);line-height:1.3}.afx-statuscard-body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);line-height:1.6}.afx-statuscard-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-3);border-top:1px solid var(--hairline);padding-top:12px}.afx-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;white-space:nowrap}.afx-pill[data-tone=ok]{color:var(--ok-bright);background:var(--ok-wash)}.afx-pill[data-tone=warn]{color:var(--warn);background:var(--warn-wash)}.afx-pill[data-tone=retake]{color:var(--retake);background:var(--retake-wash)}.afx-pill[data-tone=idle]{color:var(--fg-2);background:var(--shell-3)}.afx-assets-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:18px}.afx-assets-count{font-size:var(--text-xs);color:var(--fg-3)}.afx-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.afx-asset{background:var(--shell-1);border:1px solid var(--hairline);border-radius:var(--r-1);overflow:hidden;display:flex;flex-direction:column}.afx-asset-thumb{aspect-ratio:16 / 9;background:var(--shell-2);border-bottom:1px solid var(--hairline);position:relative;display:flex;align-items:center;justify-content:center;color:var(--fg-3);overflow:hidden}.afx-asset-thumb--square{aspect-ratio:1 / 1}.afx-asset-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.afx-asset-thumb-stripes{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 8px,color-mix(in srgb,var(--shell-3) 60%,transparent) 8px,color-mix(in srgb,var(--shell-3) 60%,transparent) 9px)}.afx-asset-thumb-label{position:relative;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);background:color-mix(in srgb,var(--shell-2) 80%,transparent);padding:4px 8px;border:1px solid var(--hairline);border-radius:var(--r-1)}.afx-asset-thumb-icon{position:relative;width:40px;height:40px;border:1px solid var(--hairline-strong);border-radius:var(--r-1);display:flex;align-items:center;justify-content:center;background:var(--shell-1);color:var(--fg-2)}.afx-asset-body{padding:12px 14px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.afx-asset-name{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--fg-1);line-height:1.3}.afx-asset-meta{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.afx-asset-foot{border-top:1px solid var(--hairline);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.afx-asset-download{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.afx-asset-foot-size{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-3)}.afx-asset-foot-error{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--retake)}.afx-generate{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.afx-generate-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.afx-generate-foot{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);border-top:1px solid var(--hairline);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.afx-generate-foot .afx-mono{color:var(--fg-2)}.afx-generate-foot[data-tone=warn]{color:var(--warn)}.afx-url-cell{display:flex;align-items:center;gap:8px;min-width:0}.afx-url-cell .url{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.afx-url-copy{background:none;border:none;padding:0;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;flex-shrink:0}.afx-url-copy:hover{color:var(--accent-hover)}.afx-url-copy:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-1)}.afx-payout-header{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.afx-payout-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.afx-payout-fact{display:flex;flex-direction:column;gap:4px}.afx-payout-fact .cap{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.afx-payout-fact .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:var(--w-medium);color:var(--fg-1)}.afx-payout-header-foot{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-3);border-top:1px solid var(--hairline);padding-top:10px}.afx-refer{display:flex;flex-direction:column}.afx-testimonial{background:var(--shell-1);border:1px solid var(--hairline);border-radius:var(--r-1);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.afx-testimonial-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.afx-testimonial-help{font-size:var(--text-xs);color:var(--fg-2);line-height:1.5}.afx-textarea-wrap{position:relative}.afx-textarea-field{width:100%;background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:10px 12px 24px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);line-height:1.55;resize:vertical;min-height:76px}.afx-textarea-field::placeholder{color:var(--fg-4)}.afx-textarea-field:focus,.afx-textarea-field:focus-visible{outline:none;border-color:transparent;box-shadow:var(--focus-ring)}.afx-textarea-counter{position:absolute;bottom:6px;right:10px;font-size:var(--text-xs);color:var(--fg-3)}.afx-testimonial-foot{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.afx-testimonial-foot .saved{color:var(--fg-3)}.afx-ref-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.afx-ref-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--text-sm)}.afx-ref-row:last-child{border-bottom:none}.afx-ref-row .email{color:var(--fg-1)}.afx-ref-row .status{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium)}.afx-ref-row .status[data-tone=ok]{color:var(--ok-bright)}.afx-ref-row .status[data-tone=warn]{color:var(--warn)}.afx-ref-row .status[data-tone=idle]{color:var(--fg-3)}.afx-ref-row .date{font-size:var(--text-xs);color:var(--fg-3)}.afx-toast{position:fixed;bottom:24px;right:24px;max-width:360px;background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);box-shadow:inset 2px 0 0 0 var(--accent);padding:14px 16px 14px 18px;display:grid;grid-template-columns:18px 1fr 18px;gap:12px;z-index:100;animation:afx-toast-in var(--motion-med) var(--ease-out)}@keyframes afx-toast-in{0%{transform:translate(360px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.afx-toast{animation:none}}.afx-toast-icon{color:var(--accent);display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.afx-toast-body{display:flex;flex-direction:column;gap:4px;min-width:0}.afx-toast-title{display:block;font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);color:var(--fg-1);line-height:1.3}.afx-toast-msg{display:block;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2);line-height:1.5}.afx-toast-msg .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1)}.afx-toast-close{background:none;border:none;padding:2px 0 0;color:var(--fg-3);cursor:pointer;display:flex;align-items:flex-start;justify-content:center}.afx-toast-close:hover{color:var(--fg-1)}.afx-toast-close:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-1)}@media(max-width:920px){.afx-stats,.afx-assets,.afx-payout-facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.afx-page-inner{padding:16px}.afx-stats,.afx-mini-stats,.afx-assets{grid-template-columns:1fr}.afx-form-frame{width:100%}}*,.ref-root,.ref-root *{box-sizing:border-box}.ref-root{width:100%;min-height:100%;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);display:grid;grid-template-rows:28px 1fr var(--h-status);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.ref-root--scroll{min-height:100%}.ref-titlebar{height:28px;background:var(--shell-1);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 16px;gap:10px;font-size:var(--text-2xs);color:var(--fg-3)}.ref-tb-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:13px;color:var(--fg-1);line-height:1;letter-spacing:-.01em}.ref-tb-name{font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-xs);color:var(--fg-1);letter-spacing:0}.ref-tb-spacer{flex:1}.ref-tb-tagline{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-medium);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--fg-3)}.ref-statusbar{height:var(--h-status);background:var(--shell-1);border-top:1px solid var(--hairline);display:flex;align-items:center;padding:0 16px;gap:14px;font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:var(--tr-wide);text-transform:uppercase}.ref-sb-item{display:flex;align-items:center;gap:6px}.ref-sb-spacer{flex:1}.ref-sb-lock{width:9px;height:9px;border:1px solid var(--fg-3);border-radius:1px;position:relative;margin-right:2px}.ref-sb-lock:before{content:"";position:absolute;left:1.5px;top:-3px;width:4px;height:4px;border:1px solid var(--fg-3);border-bottom:none;border-radius:2px 2px 0 0}.ref-sb-mono{font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.ref-r-stage{overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--shell-0)}.ref-r-frame{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:22px}.ref-avatar{width:64px;height:64px;border-radius:var(--r-disc);background:linear-gradient(160deg,var(--shell-4) 0%,var(--shell-1) 100%);border:1px solid var(--hairline-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:22px;color:var(--fg-1);letter-spacing:.02em;flex-shrink:0;overflow:hidden}.ref-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.ref-r-heading{font-family:var(--font-ui);font-weight:var(--w-medium);font-size:22px;color:var(--fg-1);letter-spacing:-.005em;line-height:1.3;text-align:center;text-wrap:pretty;max-width:460px}.ref-r-tenure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--fg-3);letter-spacing:0;text-align:center}.ref-testimonial{font-family:var(--font-ui);font-style:italic;font-weight:var(--w-regular);font-size:14px;color:var(--fg-2);line-height:1.6;padding:4px 0 4px 16px;border-left:1px solid var(--hairline-strong);width:100%;text-wrap:pretty}.ref-r-sep{width:80%;max-width:360px;height:1px;background:var(--hairline)}.ref-btn-primary{height:36px;padding:0 28px;background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none}.ref-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ref-btn-primary:active{background:var(--accent-press);border-color:var(--accent-press)}.ref-btn-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ref-btn-primary--block{width:100%}.ref-trial-line{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);text-align:center}@media(max-width:640px){.ref-r-stage{padding:32px 20px}.ref-r-frame{gap:18px}.ref-r-heading{font-size:20px;max-width:100%}.ref-btn-primary{width:100%;height:44px;font-size:var(--text-md)}}.ref-aff-page{width:100%;background:var(--shell-0);padding:0 32px}.ref-aff-inner{width:100%;max-width:880px;margin:0 auto;display:flex;flex-direction:column}.ref-aff-hero{padding:96px 0 88px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:720px}.ref-aff-eyebrow{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--fg-3)}.ref-aff-h1{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:36px;color:var(--fg-1);letter-spacing:-.015em;line-height:1.15;text-wrap:balance}.ref-aff-sub{font-family:var(--font-ui);font-size:16px;color:var(--fg-2);line-height:1.6;max-width:600px;text-wrap:pretty}.ref-aff-sub .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1);font-weight:var(--w-medium)}.ref-aff-cta-row{display:flex;align-items:center;gap:16px;margin-top:6px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);flex-wrap:wrap}.ref-aff-rule{height:1px;background:var(--hairline);width:100%}.ref-aff-rule-strong{height:1px;background:var(--hairline-strong);width:100%}.ref-aff-section{padding:72px 0;display:flex;flex-direction:column;gap:32px}.ref-aff-section-head{display:flex;flex-direction:column;gap:6px}.ref-aff-section-eyebrow{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--fg-3)}.ref-aff-section-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:22px;color:var(--fg-1);letter-spacing:-.005em;line-height:1.25}.ref-aff-section-sub{font-family:var(--font-ui);font-size:14px;color:var(--fg-3);line-height:1.5;margin-top:4px;max-width:600px}.ref-aff-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ref-aff-step{display:flex;flex-direction:column;gap:12px}.ref-aff-step-icon{color:var(--fg-3);width:22px;height:22px}.ref-aff-step-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:var(--tr-wide);color:var(--fg-3);display:flex;align-items:center;gap:8px}.ref-aff-step-num:after{content:"";flex:1;height:1px;background:var(--hairline)}.ref-aff-step-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-md);color:var(--fg-1);letter-spacing:-.005em}.ref-aff-step-body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);line-height:1.6;text-wrap:pretty}.ref-aff-earn{display:flex;flex-direction:column;max-width:640px;border-top:1px solid var(--hairline)}.ref-aff-earn-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:14px 0;border-bottom:1px solid var(--hairline);align-items:baseline}.ref-aff-earn-row--total{border-bottom:1px solid var(--hairline-strong);border-top:1px solid var(--hairline-strong);margin-top:8px;padding:18px 0}.ref-aff-earn-row--total .ref-aff-earn-label{color:var(--fg-1);font-weight:var(--w-medium)}.ref-aff-earn-row--total .ref-aff-earn-val{color:var(--accent-hover);font-size:var(--text-lg);font-weight:var(--w-semibold)}.ref-aff-earn-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);line-height:1.4}.ref-aff-earn-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--fg-1);font-weight:var(--w-medium);letter-spacing:0;text-align:right;white-space:nowrap}.ref-aff-earn-val .dim{color:var(--fg-3);font-weight:var(--w-regular);margin-left:6px;font-size:var(--text-sm)}.ref-aff-foot{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);line-height:1.6;margin-top:20px;max-width:600px;text-wrap:pretty}.ref-aff-foot .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ref-aff-faq{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.ref-aff-faq-item{display:grid;grid-template-columns:1fr;gap:12px;padding:24px 0 26px;border-bottom:1px solid var(--hairline)}.ref-aff-faq-q{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:15px;color:var(--fg-1);letter-spacing:-.002em;line-height:1.4;display:flex;align-items:baseline;gap:14px}.ref-aff-faq-q .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-4);letter-spacing:0;flex-shrink:0;min-width:22px}.ref-aff-faq-a{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);line-height:1.65;padding-left:36px;text-wrap:pretty}.ref-aff-faq-a .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1)}.ref-aff-close{padding:88px 0 96px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:560px}.ref-aff-close-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:22px;color:var(--fg-1);letter-spacing:-.005em;line-height:1.3;text-wrap:balance}.ref-aff-close-sub{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);line-height:1.6;max-width:460px}.ref-aff-close-sub .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(max-width:768px){.ref-aff-page{padding:0 20px}.ref-aff-hero{padding:56px 0 48px}.ref-aff-h1{font-size:28px}.ref-aff-section{padding:48px 0}.ref-aff-steps{grid-template-columns:1fr;gap:28px}.ref-aff-close{padding:56px 0 64px}}@media(prefers-reduced-motion:reduce){.ref-btn-primary{transition:none}}*{box-sizing:border-box}.bx-root{--h-toolbar: 28px;--row-h: 24px;width:100%;height:100%;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);display:grid;grid-template-rows:var(--h-toolbar) 1fr;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bx-top{background:var(--shell-1);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-5);font-size:var(--text-sm);white-space:nowrap;overflow:hidden}.bx-top>*{flex-shrink:0}.bx-brand{display:flex;align-items:center;gap:var(--s-3)}.bx-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:var(--text-base);color:var(--fg-1)}.bx-bc{display:flex;align-items:center;gap:var(--s-3);color:var(--fg-2);font-size:var(--text-sm);min-width:0;overflow:hidden}.bx-bc-sep{color:var(--fg-4)}.bx-bc-cur{color:var(--fg-1);font-weight:var(--w-medium)}.bx-top-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}.bx-ico{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--r-1)}.bx-ico:hover{background:var(--shell-3);color:var(--fg-1)}.bx-ico:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bx-avatar{width:22px;height:22px;border-radius:var(--r-disc);background:var(--shell-4);border:1px solid var(--hairline-strong);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--w-semibold);color:var(--fg-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bx-avatar:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bx-avatar-wrap{position:relative}.bx-avatar-menu{position:absolute;top:26px;right:0;min-width:180px;background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-2);padding:var(--s-2);z-index:20;display:flex;flex-direction:column;gap:1px}.bx-avatar-menu-item{display:flex;align-items:center;gap:var(--s-3);height:var(--h-control);padding:0 var(--s-3);background:transparent;border:none;border-radius:var(--r-1);color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer}.bx-avatar-menu-item:hover{background:var(--shell-4);color:var(--fg-1)}.bx-avatar-menu-sep{height:1px;background:var(--hairline);margin:var(--s-2) 0}.bx-settings{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;overflow:hidden;background:var(--shell-0)}.bx-settings-nav{background:var(--shell-1);border-right:1px solid var(--hairline-strong);overflow-y:auto;display:flex;flex-direction:column}.bx-settings-nav-head{height:var(--row-h);background:var(--shell-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 var(--s-5);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2);flex-shrink:0}.bx-settings-section{padding:var(--s-5) 0 var(--s-3);border-bottom:1px solid var(--hairline)}.bx-settings-section:last-child{border-bottom:none}.bx-settings-section-label{padding:0 var(--s-5) var(--s-3);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.bx-nav-item{display:flex;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-3) var(--s-5);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);background:transparent;border:none;border-left:2px solid transparent;text-align:left;cursor:pointer}.bx-nav-item:hover{background:var(--shell-3);color:var(--fg-1)}.bx-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bx-nav-item[aria-current=page]{color:var(--fg-1);background:var(--shell-1);border-left-color:var(--accent);font-weight:var(--w-medium)}.bx-settings-pane{overflow-y:auto;background:var(--shell-0)}.bx-pane-inner{max-width:760px;padding:var(--s-9) 36px var(--s-12)}.bx-pane-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--s-8);padding-bottom:14px;border-bottom:1px solid var(--hairline-strong)}.bx-pane-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-xl);color:var(--fg-1);letter-spacing:var(--tr-tight)}.bx-pane-subtitle{font-size:var(--text-sm);color:var(--fg-3);margin-top:var(--s-2)}.bx-pane-placeholder{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);line-height:var(--lh-body);padding:var(--s-6) 0}.bx-pane-placeholder .bx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}.bx-pane-subtitle{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);margin-top:var(--s-2)}.fs-sub{padding:22px 0;border-bottom:1px solid var(--hairline)}.fs-sub:first-child{padding-top:4px}.fs-sub:last-child{border-bottom:none}.fs-sub-h{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-base);color:var(--fg-1);letter-spacing:var(--tr-tight);margin-bottom:14px}.fs-sub-h .meta{margin-left:var(--s-4);font-family:var(--font-ui);font-weight:var(--w-regular);font-size:var(--text-xs);color:var(--fg-3);letter-spacing:0}.fs-sub-body{color:var(--fg-2);font-size:var(--text-sm);line-height:1.55}.fs-sub-body .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1)}.fs-field{display:flex;flex-direction:column;gap:5px;min-width:0}.fs-field+.fs-field{margin-top:14px}.fs-field-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-2);letter-spacing:.01em;display:flex;align-items:baseline;gap:var(--s-3)}.fs-field-input{height:32px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:0 10px;display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);width:100%}.fs-field-input.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fs-field-input:focus-within,.fs-field-input[data-focused=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-edge)}.fs-field-input[data-error=true]{border-color:var(--retake)}.fs-input-bare{flex:1;min-width:0;background:transparent;border:none;outline:none;color:inherit;font-family:inherit;font-size:inherit}.fs-input-bare::placeholder{color:var(--fg-4)}.fs-field-meta{margin-top:2px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);line-height:1.5;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.fs-field-meta .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fs-field-meta[data-tone=ok]{color:var(--ok-bright)}.fs-field-meta[data-tone=warn]{color:var(--warn)}.fs-field-meta[data-tone=error]{color:var(--retake)}.fs-dot{display:inline-block;width:6px;height:6px;border-radius:var(--r-disc);background:var(--fg-4);flex-shrink:0}.fs-dot[data-tone=ok]{background:var(--ok)}.fs-dot[data-tone=warn]{background:var(--warn)}.fs-dot[data-tone=accent]{background:var(--accent)}.fs-saved{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ok-bright);margin-left:var(--s-4)}.fs-saved .fs-dot{background:var(--ok)}.fs-strength{height:1px;background:var(--shell-3);position:relative;margin-top:4px}.fs-strength:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--fs-strength-w, 60%);background:var(--fs-strength-c, var(--warn))}.fs-expand{margin-top:14px;padding:16px 16px 14px;background:var(--shell-1);border:1px solid var(--hairline);border-radius:var(--r-1)}.fs-expand-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--hairline);margin-top:14px}.fs-combo{position:relative}.fs-combo>.fs-field-input{cursor:pointer}.fs-combo .chev{margin-left:auto;color:var(--fg-3);display:inline-flex;align-items:center}.fs-combo-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--shell-5);border:1px solid var(--hairline-strong);border-radius:var(--r-1);z-index:5;padding:4px 0;max-height:360px;overflow-y:auto;font-family:var(--font-ui);font-size:var(--text-sm)}.fs-combo-opt{display:flex;align-items:baseline;gap:var(--s-4);padding:7px 12px;color:var(--fg-1);cursor:pointer;width:100%;background:transparent;border:none;border-left:2px solid transparent;text-align:left}.fs-combo-opt:hover,.fs-combo-opt[data-highlighted]{background:var(--shell-4)}.fs-combo-opt[aria-selected=true],.fs-combo-opt[data-active=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.fs-combo-opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fs-combo-opt[aria-selected=true]:focus-visible,.fs-combo-opt[data-active=true]:focus-visible{box-shadow:var(--focus-ring),inset 2px 0 0 0 var(--accent)}.fs-combo-opt .native{color:var(--fg-1)}.fs-combo-opt .roman{color:var(--fg-3);font-size:var(--text-xs)}.fs-combo-opt .check{margin-left:auto;color:var(--accent-hover);display:inline-flex;align-items:center}.fs-statusrow{display:flex;align-items:center;gap:var(--s-4);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1)}.fs-statusrow+.fs-statusrow{margin-top:var(--s-3)}.fs-statusrow .meta{margin-left:26px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);line-height:1.45}.fs-statusrow .meta .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}.fs-status-actions{margin-top:var(--s-5);display:flex;gap:var(--s-7)}.fs-link{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--accent-hover);cursor:pointer;letter-spacing:0}.fs-link:hover{color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px}.fs-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-1)}.fs-link[data-tone=quiet]{color:var(--fg-2)}.fs-link[data-tone=quiet]:hover{color:var(--fg-1)}.fs-link[data-tone=muted]{color:var(--fg-2);border-bottom:1px dotted var(--fg-4);padding-bottom:1px}.fs-link[data-tone=muted]:hover{color:var(--fg-1);border-bottom-color:var(--fg-2)}.fs-radio-group{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden}.fs-radio-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:var(--s-5);padding:12px 14px;border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);cursor:pointer;width:100%;background:transparent;border-left:none;text-align:left}.fs-radio-row:last-child{border-bottom:none}.fs-radio-row:hover{background:var(--shell-3-alt)}.fs-radio-row[aria-checked=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.fs-radio-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fs-radio-row[aria-checked=true]:focus-visible{box-shadow:var(--focus-ring),inset 2px 0 0 0 var(--accent)}.fs-radio-disc{width:14px;height:14px;border-radius:var(--r-disc);border:1px solid var(--hairline-strong);background:var(--shell-0);position:relative}.fs-radio-row[aria-checked=true] .fs-radio-disc{border-color:var(--accent)}.fs-radio-row[aria-checked=true] .fs-radio-disc:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;background:var(--accent);border-radius:var(--r-disc)}.fs-radio-label{display:flex;flex-direction:column;gap:2px}.fs-radio-right{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.fs-vu{display:flex;align-items:center;gap:1px;flex:1;min-width:0;height:8px;background:var(--shell-0);border:1px solid var(--hairline);border-radius:1px;padding:1px;overflow:hidden}.fs-vu-seg{flex:1;height:100%;background:var(--shell-3)}.fs-vu-seg[data-on=g]{background:var(--meter-green)}.fs-vu-seg[data-on=a]{background:var(--meter-amber)}.fs-vu-seg[data-on=r]{background:var(--meter-red)}.fs-vu-wrap{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-4)}.fs-vu-mark{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.fs-vu-db{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-2)}.fs-theme-list{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden}.fs-theme-row{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--hairline);cursor:pointer;width:100%;background:transparent;border-left:none;text-align:left;font-family:var(--font-ui)}.fs-theme-row:last-child{border-bottom:none}.fs-theme-row:hover{background:var(--shell-3-alt)}.fs-theme-row[aria-checked=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 0 var(--accent)}.fs-theme-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fs-theme-row[aria-checked=true]:focus-visible{box-shadow:var(--focus-ring),inset 2px 0 0 0 var(--accent)}.fs-theme-swatch{width:22px;height:22px;border-radius:var(--r-disc);background:var(--fs-swatch, var(--accent));border:1px solid color-mix(in srgb,var(--fs-swatch, var(--accent)) 60%,#000);position:relative}.fs-theme-row[aria-checked=true] .fs-theme-swatch{box-shadow:0 0 0 2px var(--shell-0),0 0 0 4px var(--fs-swatch, var(--accent))}.fs-theme-name{display:flex;flex-direction:column;gap:2px}.fs-theme-name .h{font-family:var(--font-ui);font-weight:var(--w-medium);font-size:var(--text-sm);color:var(--fg-1)}.fs-theme-name .meta{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.fs-theme-mini{width:96px;display:flex;align-items:center;gap:var(--s-3);padding:5px 6px;background:var(--shell-0);border:1px solid var(--hairline);border-radius:var(--r-1)}.fs-theme-mini .pill{width:18px;height:8px;border-radius:1px;border:1px solid var(--fs-swatch, var(--accent));background:color-mix(in srgb,var(--fs-swatch, var(--accent)) 18%,transparent)}.fs-theme-mini .ring{width:22px;height:8px;background:var(--shell-3);border:1px solid var(--fs-swatch, var(--accent));box-shadow:0 0 0 1px var(--shell-0),0 0 0 2px var(--fs-swatch, var(--accent));border-radius:1px}.fs-theme-mini .dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--fs-swatch, var(--accent));margin-left:auto}.fs-theme-right{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);display:inline-flex;align-items:center;gap:var(--s-3);min-width:56px;justify-content:flex-end}.fs-theme-row[aria-checked=true] .fs-theme-right{color:var(--ok-bright);font-weight:var(--w-medium)}.fs-theme-row[aria-checked=true] .fs-theme-right .fs-dot{background:var(--ok)}.fs-sess-list{background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden;margin:0;padding:0;list-style:none}.fs-sess-row{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.fs-sess-row:last-child{border-bottom:none}.fs-sess-row:hover{background:var(--shell-3-alt)}.fs-sess-icon{color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.fs-sess-info{min-width:0;display:flex;flex-direction:column;gap:2px}.fs-sess-info .h{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);font-weight:var(--w-medium)}.fs-sess-info .meta{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.fs-sess-info .meta .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}.fs-sess-current{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--accent-hover);letter-spacing:0}.fs-sess-current .fs-dot{background:var(--accent)}.fs-sess-revoke{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);font-weight:var(--w-medium);cursor:pointer}.fs-sess-revoke:hover{color:var(--fg-1);text-decoration:underline;text-underline-offset:2px}.fs-sess-revoke:disabled{color:var(--fg-disabled);cursor:default;pointer-events:none}.fs-sess-dash{color:var(--fg-4);font-size:var(--text-sm)}.fs-sess-all{margin-top:var(--s-5);display:flex;justify-content:flex-end}.fs-meta-list{background:var(--shell-1);border:1px solid var(--hairline);border-radius:var(--r-1);overflow:hidden}.fs-meta-row{display:grid;grid-template-columns:160px 1fr;gap:var(--s-5);padding:11px 16px;border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--text-sm);align-items:baseline}.fs-meta-row:last-child{border-bottom:none}.fs-meta-row .k{color:var(--fg-3);font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.01em}.fs-meta-row .v{color:var(--fg-1)}.fs-meta-row .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fs-about-links{margin-top:16px;display:flex;flex-direction:column;gap:var(--s-5);align-items:flex-start}.fs-about-foot{margin-top:22px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.fs-about-foot a{color:var(--accent-hover);text-decoration:none}.fs-about-foot a:hover{color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px}.fs-bill-row{display:grid;grid-template-columns:200px 1fr;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline)}.fs-bill-row:last-of-type{border-bottom:none}.fs-bill-row .k{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-2);letter-spacing:.01em}.fs-bill-row .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--fg-1);font-weight:var(--w-semibold)}.fs-bill-row .v small{font-family:var(--font-mono);font-weight:var(--w-regular);font-size:var(--text-xs);color:var(--fg-3);margin-left:6px;letter-spacing:0}.fs-bill-prog{height:4px;background:var(--shell-3);border-radius:1px;position:relative;margin-top:6px;overflow:hidden}.fs-bill-prog:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--fs-fill, 50%);background:var(--accent)}.fs-bill-cta{margin-top:18px;display:flex;flex-direction:column;gap:var(--s-5);align-items:flex-start}.fs-del-banner{background:color-mix(in srgb,var(--warn) 14%,var(--shell-1));border:1px solid color-mix(in srgb,var(--warn) 38%,var(--hairline-strong));border-left:2px solid var(--warn);border-radius:var(--r-1);padding:12px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1)}.fs-del-banner .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1);font-weight:var(--w-semibold)}.fs-del-banner .spacer{flex:1}.fs-del-target{margin-top:4px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-3)}.fs-del-target .lbl{font-family:var(--font-ui);color:var(--fg-3);margin-right:6px}.fs-del-target .val{color:var(--fg-2)}.fs-modal-foot-line{padding:11px 22px 13px;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--shell-1) 70%,var(--shell-2) 30%);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.bx-under{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;overflow:hidden}.bx-btn-primary{height:34px;padding:0 16px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);border-radius:var(--r-1);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.bx-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.bx-btn-primary:active{background:var(--accent-press);border-color:var(--accent-press)}.bx-btn-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bx-btn-primary .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bx-btn-primary--block{width:100%;height:36px;justify-content:center;font-size:var(--text-base)}.bx-btn-quiet{background:none;border:none;padding:0 6px;height:34px;color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer}.bx-btn-quiet:hover{color:var(--fg-1)}.bx-btn-quiet:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-1)}.bx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0c9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;padding:24px}.bx-modal{width:440px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-2);overflow:hidden;display:flex;flex-direction:column}.bx-modal--wide{width:500px}.bx-modal--w480{width:480px}.bx-modal--w460{width:460px}.bx-modal-header{padding:18px 22px 6px}.bx-modal-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--fg-1);letter-spacing:var(--tr-tight);line-height:1.3}.bx-modal-body{padding:6px 22px 18px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);line-height:1.55}.bx-modal-body .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1);font-weight:var(--w-medium)}.bx-modal-body strong{color:var(--fg-1);font-weight:var(--w-semibold)}.bx-modal-sep{height:1px;background:var(--hairline);margin:0 22px}.bx-modal-sub{padding:14px 22px 8px;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.bx-cancel-body{padding:6px 22px 14px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);line-height:1.6}.bx-cancel-body strong{color:var(--fg-1);font-weight:var(--w-semibold)}.bx-cancel-body .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1);font-weight:var(--w-medium)}.bx-cancel-feedback{padding:6px 22px 14px;display:flex;flex-direction:column;gap:6px}.bx-cancel-feedback label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-3);display:flex;justify-content:space-between;align-items:baseline}.bx-cancel-actions{padding:10px 22px 14px;display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3)}.fs-check-row{display:flex;align-items:center;gap:var(--s-3);margin-top:10px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);cursor:pointer}.fs-check-row input[type=checkbox]{accent-color:var(--accent)}.fs-check-row:has(input:disabled){color:var(--fg-3);cursor:default}.sv-stage>.sc-root{display:grid;grid-template-rows:30px 1fr 36px;height:100%;min-height:0;background:var(--shell-1)}.sv-root .sv-stage:has(.sc-root){overflow:hidden;padding:0}.sc-toptabs{display:flex;align-items:stretch;height:30px;padding:0 var(--s-6);background:var(--shell-1);border-bottom:1px solid var(--hairline-strong)}.sc-toptab{display:inline-flex;align-items:center;gap:var(--s-4);height:30px;padding:0 14px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.sc-toptab:hover{color:var(--fg-1)}.sc-toptab[data-active=true]{color:var(--fg-1);border-bottom-color:var(--accent)}.sc-toptab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sc-toptab .ct{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-weight:var(--w-regular);letter-spacing:.02em;text-transform:none;color:var(--fg-4)}.sc-toptab[data-active=true] .ct{color:var(--accent)}.sc-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sc-tab-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--shell-1)}.sc-subtabs{display:flex;align-items:stretch;height:32px;padding:0 var(--s-6);background:var(--shell-0);border-bottom:1px solid var(--hairline);flex-shrink:0}.sc-subtab{display:inline-flex;align-items:center;gap:var(--s-3);height:32px;padding:0 12px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-3);cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.sc-subtab:hover{color:var(--fg-1)}.sc-subtab[data-active=true]{color:var(--fg-1);border-bottom-color:var(--accent)}.sc-subtab[data-disabled=true]{color:var(--fg-disabled);cursor:not-allowed}.sc-subtab[data-disabled=true]:hover{color:var(--fg-disabled)}.sc-subtab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sc-subtab .num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-4)}.sc-subtab[data-active=true] .num{color:var(--accent)}.sc-subtab .plus-pip{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--warn)}.sc-subtab .plus-pip>svg{color:var(--warn)}.sc-subtabs-aux{margin-left:auto;display:inline-flex;align-items:center}.sc-pool-filter{display:inline-flex;align-items:center;gap:var(--s-3);height:var(--h-control);padding:0 var(--s-3);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-3)}.sc-pool-filter:focus-within{border-color:var(--accent-edge)}.sc-pool-filter-input{width:160px;border:none;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-xs);outline:none}.sc-pool-filter-input::placeholder{color:var(--fg-4)}.sc-pool-filter .kb{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-4)}.sc-table{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--shell-1)}.sc-table-head{display:grid;align-items:center;gap:var(--s-5);height:30px;padding:0 var(--s-6);background:var(--shell-2);border-bottom:1px solid var(--hairline-strong);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);flex-shrink:0}.sc-table-head .ord{color:var(--fg-4)}.sc-table-body{flex:1;min-height:0;overflow-y:auto}.sc-row{display:grid;align-items:baseline;gap:var(--s-5);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--hairline);background:transparent;text-align:left;width:100%;transition:background var(--motion-fast) var(--ease-out)}.sc-row:nth-child(2n){background:var(--shell-3-alt)}.sc-row:hover{background:var(--shell-2)}.sc-row .ord{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-4);letter-spacing:.02em;align-self:flex-start;padding-top:2px}.sc-row .q{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1);line-height:var(--lh-snug);text-wrap:pretty}.sc-row .a{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);line-height:var(--lh-snug);text-wrap:pretty}.sc-row .src{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em;align-self:flex-start;padding-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-row--ghost{cursor:default;background:transparent!important;border-bottom-color:var(--hairline-inset)!important}.sc-row--ghost:hover{background:transparent!important}.sc-table-head--browse,.sc-row--browse{grid-template-columns:36px 1fr 1fr 200px}.sc-table-head--pick,.sc-row--pick{grid-template-columns:30px 36px 1fr 1fr 150px 100px 28px}.sc-row--pick{cursor:pointer;border:none;border-bottom:1px solid var(--hairline)}.sc-row--pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sc-table-head--pick .cb,.sc-row--pick .cb{align-self:center;display:inline-flex;align-items:center;justify-content:center}.sc-table-head--pick .cb-box,.sc-row--pick .cb-box{width:14px;height:14px;border:1px solid var(--hairline-strong);border-radius:var(--r-1);background:var(--shell-1);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-fg);transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.sc-row--pick:hover .cb-box{border-color:var(--accent-edge)}.sc-row--pick .cb-box[data-checked=true]{background:var(--accent);border-color:var(--accent)}.sc-row--pick[data-selected=true]{background:color-mix(in srgb,var(--accent-wash) 60%,transparent 40%)!important}.sc-row--pick[data-selected=true]:hover{background:color-mix(in srgb,var(--accent-wash) 80%,transparent 20%)!important}.sc-row--pick .type-tag{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);align-self:flex-start;padding-top:2px}.sc-row--pick[data-selected=true] .type-tag{color:var(--accent)}.sc-row--pick .rm-cell{display:inline-flex;align-items:center;justify-content:center;align-self:center;color:var(--fg-4);opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.sc-row--pick:hover .rm-cell{opacity:1}.sc-row--pick .rm-cell:hover{color:var(--retake)}.sc-row--pick.sc-row--ghost .cb-box{border-color:var(--hairline);background:transparent}.sc-lines{background:var(--script-bg)}.sc-lines-banner{display:flex;align-items:center;height:var(--h-status);padding:0 var(--s-6);background:color-mix(in srgb,var(--script-bg) 70%,var(--shell-1) 30%);border-bottom:1px solid var(--script-rule);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--script-fg-2);flex-shrink:0}.sc-table--lines{background:var(--script-bg)}.sc-table-head--lines,.sc-row--lines{grid-template-columns:36px 100px 1fr 110px}.sc-table-head--lines{background:color-mix(in srgb,var(--script-bg) 60%,var(--shell-2) 40%);border-bottom-color:var(--script-rule);color:var(--script-fg-3)}.sc-table-head--lines .ord,.sc-table-head--lines .ref-h{color:var(--script-fg-3)}.sc-table-head--lines .ref-h{text-align:right}.sc-row--lines{cursor:default;border-bottom-color:var(--script-rule)}.sc-row--lines:nth-child(2n){background:var(--script-bg-alt)}.sc-row--lines:hover{background:var(--script-bg-alt)}.sc-row--lines .char{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--script-fg-2);align-self:flex-start;padding-top:2px}.sc-row--lines .line{font-family:var(--font-script);font-size:var(--text-xl);line-height:var(--lh-script);color:var(--script-fg)}.sc-row--lines .ref{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--script-fg-3);letter-spacing:.02em;align-self:flex-start;padding-top:2px;text-align:right}.sc-row--lines.sc-row--ghost{border-bottom-color:var(--hairline-inset)!important}.sc-type-hint{display:flex;align-items:center;height:28px;padding:0 var(--s-6);background:color-mix(in srgb,var(--shell-1) 60%,var(--shell-2) 40%);border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.01em;flex-shrink:0}.sc-table-head--type,.sc-row--type{grid-template-columns:36px 1fr 1fr 30px}.sc-row--type{align-items:stretch;gap:0;padding:0}.sc-row--type:nth-child(2n){background:var(--shell-1)}.sc-row--type:hover{background:var(--shell-1)}.sc-row--type .ord{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding-top:0;background:var(--shell-2);border-right:1px solid var(--hairline)}.sc-row--type .cell{border-right:1px solid var(--hairline);display:flex;align-items:stretch}.sc-type-input{width:100%;border:none;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);padding:10px 14px;outline:none}.sc-type-input::placeholder{color:var(--fg-4);font-style:italic}.sc-row--type .cell:focus-within{background:color-mix(in srgb,var(--shell-1) 70%,var(--accent-wash) 30%);outline:1px solid var(--accent);outline-offset:-1px}.sc-row--type .rm-cell{display:inline-flex;align-items:center;justify-content:center;background:var(--shell-1)}.sc-rm{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-4);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sc-row--type:hover .sc-rm{opacity:1}.sc-rm:hover{color:var(--retake)}.sc-rm:focus-visible{outline:none;box-shadow:var(--focus-ring);opacity:1}.sc-row--type.sc-row--ghost .ord{opacity:.35;border-right-color:var(--hairline-inset)}.sc-row--type.sc-row--ghost .cell{border-right-color:var(--hairline-inset)}.sc-add-row{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:10px var(--s-6);border:none;border-bottom:1px solid var(--hairline);background:var(--shell-1);color:var(--accent);cursor:pointer;text-align:left}.sc-add-row:hover{background:var(--shell-2)}.sc-add-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sc-add-row>svg{color:var(--accent)}.sc-add-row .lbl{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--accent)}.sc-add-row .kb{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-4)}.sc-generate{align-items:center;justify-content:center}.sc-generate-gate,.sc-generate-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);text-align:center;padding:var(--s-9)}.sc-generate-zap{display:inline-flex;color:var(--warn)}.sc-generate-gate-title,.sc-generate-empty-title{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);max-width:40ch}.sc-generate-upgrade{display:inline-flex;align-items:center;height:var(--h-control-lg);padding:0 var(--s-6);border:none;background:var(--accent);color:var(--accent-fg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);border-radius:var(--r-1);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.sc-generate-upgrade:hover{background:var(--accent-hover)}.sc-generate-upgrade:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sc-preview{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-7);padding:var(--s-8) var(--s-9);background:var(--script-bg);position:relative}.sc-preview-counter{position:absolute;top:var(--s-6);right:var(--s-7);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--script-fg-3);letter-spacing:.02em}.sc-preview-card{display:flex;flex-direction:column;align-items:center;gap:var(--s-7);max-width:22ch}.sc-preview-q{font-family:var(--font-script);font-size:var(--text-3xl);line-height:var(--lh-script);color:var(--script-fg);text-align:center;text-wrap:pretty}.sc-preview-rule{width:80px;height:1px;background:var(--script-fg-3);opacity:.5}.sc-preview-hint{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--script-fg-3);letter-spacing:.01em;position:absolute;bottom:var(--s-6);left:50%;transform:translate(-50%)}.sc-preview--empty{background:var(--script-bg)}.sc-preview-empty-msg{font-family:var(--font-script);font-size:var(--text-xl);color:var(--script-fg-2);font-style:italic}.sc-browse-empty{align-items:center;justify-content:center}.sc-browse-empty-msg{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);font-style:italic;text-align:center}.sc-bot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);height:36px;padding:0 var(--s-5);background:var(--shell-1);border-top:1px solid var(--hairline-strong)}.sc-bot-state{display:inline-flex;align-items:center;gap:var(--s-4);min-width:0}.sc-bot-dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--accent);flex-shrink:0}.sc-bot-state[data-empty=true] .sc-bot-dot{background:var(--fg-4)}.sc-bot-dot[data-sync=saving]{background:var(--warn)}.sc-bot-dot[data-sync=error]{background:var(--rec)}.sc-name-chip{display:inline-flex;align-items:center;gap:var(--s-3);height:var(--h-status);padding:0 var(--s-4);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);max-width:280px;min-width:0;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.sc-name-chip:hover,.sc-name-chip:focus-within{border-color:var(--accent-edge);background:var(--shell-3)}.sc-name-chip[data-empty=true]{border-style:dashed}.sc-name-input{min-width:0;border:none;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);outline:none}.sc-name-input::placeholder{color:var(--fg-4);font-weight:var(--w-regular);font-style:italic}.sc-name-chip .edit-i{display:inline-flex;color:var(--fg-4);opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.sc-name-chip:hover .edit-i,.sc-name-chip:focus-within .edit-i{opacity:1}.sc-bot-bullet{color:var(--fg-4)}.sc-saved{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;display:inline-flex;align-items:baseline}.sc-saved .k{color:var(--ok);font-weight:var(--w-medium)}.sc-saved .ts{color:var(--fg-3)}.sc-saved[data-sync=saving] .k{color:var(--warn)}.sc-saved[data-sync=error] .k,.sc-saved[data-sync=error] .ts{color:var(--rec)}.sc-bot-actions{display:inline-flex;align-items:center;gap:var(--s-4)}.sc-btn{display:inline-flex;align-items:center;gap:var(--s-3);height:26px;padding:0 var(--s-4);border:none;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.sc-btn .kb{font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.7}.sc-btn[data-kind=ghost]{background:transparent;color:var(--fg-2)}.sc-btn[data-kind=ghost]:hover,.sc-btn[data-kind=secondary]{background:var(--shell-3);color:var(--fg-1)}.sc-btn[data-kind=secondary]:hover{background:var(--shell-4)}.sc-btn[data-kind=primary]{padding:0 var(--s-5);background:var(--accent);color:var(--accent-fg)}.sc-btn[data-kind=primary]:hover{background:var(--accent-hover)}.sc-btn:disabled{color:var(--fg-disabled);cursor:not-allowed}.sc-btn[data-kind=secondary]:disabled,.sc-btn[data-kind=primary]:disabled{background:var(--shell-2);color:var(--fg-disabled)}.sc-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sc-bot-divider{width:1px;height:18px;background:var(--hairline);margin:0 var(--s-1)}.sc-bot-version{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-4);letter-spacing:.04em;margin-left:var(--s-3);padding-left:var(--s-3);border-left:1px solid var(--hairline)}.sc-sr-split{flex:1;min-height:0;display:grid;grid-template-columns:1fr 40%;background:var(--shell-1)}.sc-sr-builder{min-height:0;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid var(--hairline-strong)}.sc-sr-builder-h{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 var(--s-6);background:var(--shell-2);border-bottom:1px solid var(--hairline-strong);flex-shrink:0}.sc-sr-builder-h .title{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.sc-sr-builder-h .active-ct{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--fg-4)}.sc-sr-dim{display:grid;grid-template-columns:116px 1fr;align-items:start;column-gap:var(--s-6);padding:14px var(--s-6);border-bottom:1px solid var(--hairline)}.sc-sr-dim-lbl{display:flex;align-items:center;gap:var(--s-3);padding-top:8px;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.sc-sr-dim[data-active=true] .sc-sr-dim-lbl{color:var(--accent)}.sc-sr-dim-lbl .pip{width:5px;height:5px;border-radius:var(--r-disc);background:var(--fg-4);flex-shrink:0}.sc-sr-dim[data-active=true] .sc-sr-dim-lbl .pip{background:var(--accent)}.sc-sr-dim-control{min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.sc-sr-dim-hint{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-4)}.sc-sr-select{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:30px;padding:0 var(--s-4);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-1);max-width:100%;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.sc-sr-select:hover{border-color:var(--accent-edge);background:var(--shell-3)}.sc-sr-select[data-active=true]{border-color:var(--accent-edge);background:color-mix(in srgb,var(--accent-wash) 50%,var(--shell-2) 50%)}.sc-sr-select[data-active=false] .val{color:var(--fg-2)}.sc-sr-select .val{font-weight:var(--w-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-sr-select>svg{flex-shrink:0;color:var(--fg-3)}.sc-sr-select[data-active=true]>svg{color:var(--accent)}.sc-sr-select:focus-within{border-color:var(--accent-edge);box-shadow:var(--focus-ring)}.sc-sr-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm)}.sc-sr-rating-row{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.sc-sr-rating{display:inline-flex;align-items:stretch;height:30px;width:fit-content;border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden;background:var(--shell-2)}.sc-sr-rating-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;background:var(--shell-2);border:none;border-right:1px solid var(--hairline);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:var(--w-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sc-sr-rating-btn:last-child{border-right:none}.sc-sr-rating-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sc-sr-rating-btn[data-rating="1"]{color:var(--rec)}.sc-sr-rating-btn[data-rating="2"]{color:var(--warn)}.sc-sr-rating-btn[data-rating="3"]{color:var(--idle)}.sc-sr-rating-btn[data-rating="4"]{color:var(--accent)}.sc-sr-rating-btn[data-rating="5"]{color:var(--ok)}.sc-sr-rating-btn[data-selected=false]{color:var(--fg-3)}.sc-sr-rating-btn:hover{background:var(--shell-3)}.sc-sr-rating-btn[data-selected=true]{box-shadow:inset 0 -2px 0 0 currentColor}.sc-sr-rating-btn[data-selected=true][data-rating="1"]{background:var(--rec-wash)}.sc-sr-rating-btn[data-selected=true][data-rating="2"]{background:var(--warn-wash)}.sc-sr-rating-btn[data-selected=true][data-rating="3"]{background:var(--idle-wash)}.sc-sr-rating-btn[data-selected=true][data-rating="4"]{background:var(--accent-wash)}.sc-sr-rating-btn[data-selected=true][data-rating="5"]{background:var(--ok-wash)}.sc-sr-rating-summary{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em;white-space:nowrap}.sc-sr-preview{min-height:0;display:flex;flex-direction:column;background:var(--shell-1)}.sc-sr-preview-h{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 var(--s-6);background:var(--shell-2);border-bottom:1px solid var(--hairline-strong);flex-shrink:0}.sc-sr-preview-h .lbl{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.sc-sr-preview-h .live{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:9px;font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-4)}.sc-sr-preview-h .live .dot{width:5px;height:5px;border-radius:var(--r-disc);background:var(--accent)}.sc-sr-count{display:flex;align-items:baseline;gap:var(--s-4);padding:18px var(--s-6) 16px;border-bottom:1px solid var(--hairline);flex-shrink:0}.sc-sr-count[data-state=zero]{background:var(--rec-wash)}.sc-sr-count[data-state=narrow]{background:var(--warn-wash)}.sc-sr-count .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:var(--w-semibold);line-height:1;color:var(--fg-1)}.sc-sr-count[data-state=zero] .num{color:var(--fg-3)}.sc-sr-count[data-state=narrow] .num{color:var(--warn)}.sc-sr-count[data-state=clean] .num{color:var(--accent)}.sc-sr-count .meta{display:flex;flex-direction:column;gap:3px;padding-bottom:2px}.sc-sr-count .meta .unit{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-2)}.sc-sr-count .meta .msg{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3)}.sc-sr-count[data-state=zero] .meta .msg{color:var(--rec)}.sc-sr-count[data-state=narrow] .meta .msg{color:var(--warn)}.sc-sr-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);text-align:center;padding:var(--s-8)}.sc-sr-preview-empty .lbl{font-family:var(--font-ui);font-size:9px;font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-4)}.sc-sr-preview-empty .msg{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);font-style:italic;max-width:24ch;line-height:var(--lh-snug)}[dir=rtl] .sc-sr-builder{border-right:none;border-left:1px solid var(--hairline-strong)}[dir=rtl] .sc-row--type .ord,[dir=rtl] .sc-row--type .cell{border-right:none;border-left:1px solid var(--hairline)}[dir=rtl] .sc-preview-counter{right:auto;left:var(--s-7)}[dir=rtl] .sc-bot-version{margin-left:0;margin-right:var(--s-3);padding-left:0;padding-right:var(--s-3);border-left:none;border-right:1px solid var(--hairline)}@media(prefers-reduced-motion:reduce){.sc-toptab,.sc-subtab,.sc-row,.sc-btn,.sc-name-chip,.sc-sr-select,.sc-sr-rating-btn{transition:none}}.s15-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--shell-0) 80%,transparent);z-index:50;animation:s15-scrim-in var(--motion-med) var(--ease-out)}.s15-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.s15-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:51;display:flex;align-items:center;justify-content:center;padding:24px}@keyframes s15-scrim-in{0%{opacity:0}}.s15-panel{width:640px;max-width:100%;background:var(--shell-2);border:1px solid var(--accent-edge);border-radius:var(--r-2);display:flex;flex-direction:column;overflow:hidden;animation:s15-panel-in var(--motion-med) var(--ease-out)}@keyframes s15-panel-in{0%{opacity:0;transform:translateY(4px)}}@media(max-width:600px){.s15-layer{padding:8px}.s15-panel{width:100%}}.s15-head{padding:16px 20px 14px;border-bottom:1px solid var(--hairline)}.s15-title{font-size:var(--text-lg);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);text-transform:uppercase;color:var(--fg-1)}.s15-title .muted{text-transform:none;color:var(--fg-3);font-weight:var(--w-medium)}.s15-sub{margin-top:5px;font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--fg-3)}.s15-sub .src{color:var(--fg-2)}.s15-body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px;background:var(--shell-2)}.s15-field{display:flex;flex-direction:column;gap:6px}.s15-field-lbl{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.s15-input{display:flex;align-items:center;height:32px;padding:0 10px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-base);color:var(--fg-1);width:100%;outline:none}.s15-input::placeholder{color:var(--fg-3)}.s15-input:focus,.s15-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-edge)}.s15-count{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-2);letter-spacing:.01em}.s15-count .n{color:var(--fg-1)}.s15-rule{height:1px;background:var(--hairline);margin:-2px 0 0}.s15-preview{display:flex;flex-direction:column}.s15-pv-row{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-bottom:1px solid var(--hairline-inset)}.s15-pv-row:last-child{border-bottom:none}.s15-pv-q{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-snug);color:var(--fg-1)}.s15-pv-q .qmark{font-family:var(--font-mono);font-weight:var(--w-semibold);color:var(--fg-3);margin-right:6px}.s15-pv-src{font-family:var(--font-ui);font-style:italic;font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--fg-3);padding-left:18px}.s15-pv-src .file{font-family:var(--font-mono);font-style:normal}.s15-more{padding-top:8px;font-size:var(--text-xs);color:var(--fg-3)}.s15-more .n{font-family:var(--font-mono);color:var(--fg-2)}.s15-empty{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-body);color:var(--fg-2);max-width:52ch;margin:0}.s15-empty .em{color:var(--fg-1)}.s15-loading{position:relative;height:2px;background:var(--hairline);border-radius:var(--r-1);overflow:hidden}.s15-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--accent);animation:s15-progress 1.1s var(--ease-inout) infinite}@keyframes s15-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.s15-save-error{font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--retake)}.s15-foot{display:flex;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--hairline);background:var(--shell-2)}.s15-btn{display:inline-flex;align-items:center;gap:8px;height:var(--h-control-lg);padding:0 14px;border-radius:var(--r-1);border:1px solid transparent;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);cursor:pointer;white-space:nowrap}.s15-btn[data-kind=primary]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.s15-btn[data-kind=primary]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.s15-btn[data-kind=primary]:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.s15-btn:disabled{background:var(--shell-3);color:var(--fg-disabled);border-color:transparent;cursor:default}.s15-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.s15-btn .kb{font-family:var(--font-mono);font-size:11px;line-height:1;padding:2px 5px;border-radius:var(--r-1);background:color-mix(in srgb,black 22%,transparent);color:var(--accent-fg)}.s15-btn:disabled .kb{background:color-mix(in srgb,black 12%,transparent);color:var(--fg-disabled)}.s15-link{background:transparent;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-medium);color:var(--fg-2);display:inline-flex;align-items:center;gap:6px;padding:0}.s15-link:hover{color:var(--fg-1)}.s15-link:focus-visible{outline:none;color:var(--fg-1);box-shadow:var(--focus-ring);border-radius:var(--r-1)}.s15-link .arr{font-family:var(--font-mono)}.s15-cancel{margin-left:auto;background:transparent;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);display:inline-flex;align-items:center;gap:5px;padding:0}.s15-cancel:hover{color:var(--fg-2)}.s15-cancel:focus-visible{outline:none;color:var(--fg-2);box-shadow:var(--focus-ring);border-radius:var(--r-1)}.s15-cancel kbd{font-family:var(--font-mono);font-size:10px;background:var(--shell-3);border:1px solid var(--hairline-strong);border-radius:var(--r-1);padding:1px 5px;color:var(--fg-2);letter-spacing:.04em}.s15-toast-wrap{position:fixed;top:calc(var(--h-toolbar) + 10px);left:0;right:0;display:flex;justify-content:center;z-index:60;pointer-events:none}.s15-toast{display:flex;align-items:center;gap:12px;max-width:720px;padding:10px 14px;background:color-mix(in srgb,var(--retake) 16%,var(--shell-1));border:1px solid var(--retake);border-left-width:3px;border-radius:var(--r-1);animation:s15-scrim-in var(--motion-med) var(--ease-out)}.s15-toast .ic{flex:0 0 auto;width:16px;height:16px;display:grid;place-items:center;color:var(--retake)}.s15-toast .msg{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--fg-1)}.s15-toast .msg .reason{color:var(--fg-2)}[dir=rtl] .s15-cancel{margin-left:0;margin-right:auto}[dir=rtl] .s15-pv-src{padding-left:0;padding-right:18px}@media(prefers-reduced-motion:reduce){.s15-scrim,.s15-panel,.s15-toast{animation:none}.s15-loading:after{animation:none;width:100%}}.sx-root{width:100%;height:100%;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);display:grid;grid-template-rows:var(--h-toolbar) minmax(0,1fr) var(--h-status);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sx-top{background:var(--shell-1);border-bottom:1px solid var(--hairline-strong);display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-5);font-size:var(--text-sm);white-space:nowrap;overflow:hidden}.sx-top>*{min-width:0}.sx-phase-pill{height:22px;display:inline-flex;align-items:center;padding:0 var(--s-4);border-radius:var(--r-1);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.sx-top-right{display:flex;align-items:center;gap:var(--s-4)}.sx-ico{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--r-1)}.sx-ico:hover{background:var(--shell-3);color:var(--fg-1)}.sx-ico:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sx-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.sx-rail{background:var(--shell-1);border-right:1px solid var(--hairline-strong);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sx-context{background:var(--shell-1);border-left:1px solid var(--hairline-strong);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sx-stage{background:var(--shell-0);min-height:0;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.sx-seam{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--s-9)}.sx-seam-text{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);text-align:center}.sx-status{background:var(--shell-1);border-top:1px solid var(--hairline);display:flex;align-items:center;gap:var(--s-5);padding:0 var(--s-5);white-space:nowrap;overflow:hidden}.sx-status-mode{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.sx-status-detail{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em;display:inline-flex;align-items:center;gap:var(--s-4)}.sx-status-error{margin-left:auto;font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--retake);letter-spacing:.01em}.sx-results{margin:auto;max-width:420px;width:100%;padding:var(--s-9) var(--s-7);display:flex;flex-direction:column;gap:var(--s-6);text-align:center}.sx-results-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--fg-1)}.sx-results-stat{display:flex;flex-direction:column;gap:var(--s-2);align-items:center}.sx-results-label{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.sx-results-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-semibold);font-size:var(--text-3xl);color:var(--fg-1)}.sx-results-actions{display:flex;gap:var(--s-4);justify-content:center}.sx-btn{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);height:30px;padding:0 var(--s-5);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-1);cursor:pointer}.sx-btn:hover{background:var(--shell-3)}.sx-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sx-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.sx-btn-primary:hover{background:var(--accent-hover)}.sp-root{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--s-9) var(--s-6);overflow-y:auto}.sp-card{width:100%;max-width:520px;background:var(--shell-1);border:1px solid var(--hairline-strong);border-radius:var(--r-3);padding:var(--s-7);display:flex;flex-direction:column;gap:var(--s-7)}.sp-head{display:flex;flex-direction:column;gap:var(--s-2)}.sp-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--fg-1)}.sp-sub{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-body)}.sp-group{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.sp-legend{padding:0;font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.sp-seg{display:inline-flex;background:var(--shell-2);border:1px solid var(--hairline);border-radius:var(--r-1);padding:2px;gap:1px;width:100%}.sp-seg-opt{position:relative;flex:1;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-2);background:transparent;border:none;padding:5px var(--s-5);border-radius:1px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-seg-opt:hover:not([disabled]){color:var(--fg-1)}.sp-seg-opt[data-active=true]{background:var(--shell-4);color:var(--fg-1);box-shadow:inset 0 -2px 0 0 var(--accent)}.sp-seg-opt[disabled]{color:var(--fg-disabled);cursor:not-allowed}.sp-seg-opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-seg-opt[data-active=true]:focus-visible{box-shadow:var(--focus-ring),inset 0 -2px 0 0 var(--accent)}.sp-modes{display:flex;flex-wrap:wrap;gap:var(--s-3)}.sp-mode-opt{position:relative;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-2);background:var(--shell-2);border:1px solid var(--hairline-strong);padding:5px var(--s-5);border-radius:var(--r-1);cursor:pointer;white-space:nowrap}.sp-mode-opt:hover:not([disabled]){background:var(--shell-3);color:var(--fg-1)}.sp-mode-opt[data-active=true]{background:var(--shell-4);color:var(--fg-1);border-color:var(--accent-edge);box-shadow:inset 0 -2px 0 0 var(--accent)}.sp-mode-opt[disabled]{color:var(--fg-disabled);cursor:not-allowed}.sp-mode-opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-mode-opt[data-active=true]:focus-visible{box-shadow:var(--focus-ring),inset 0 -2px 0 0 var(--accent)}.sp-field{display:flex;flex-direction:column;gap:var(--s-2)}.sp-field-label{font-size:var(--text-2xs);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.sp-select{height:var(--h-control-lg);background:var(--shell-0);border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);padding:0 var(--s-4);cursor:pointer}.sp-select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-select:disabled{color:var(--fg-disabled);cursor:not-allowed}.sp-stt{display:flex;align-items:flex-start;gap:var(--s-5);padding:var(--s-5);background:var(--shell-2);border:1px solid var(--hairline);border-radius:var(--r-2)}.sp-stt[data-locked=true]{opacity:.92}.sp-stt-switch{position:relative;flex-shrink:0;width:34px;height:20px;margin-top:1px;background:var(--shell-4);border:1px solid var(--hairline-strong);border-radius:var(--r-disc);cursor:pointer;padding:0;transition:background var(--motion-fast) var(--ease-out)}.sp-stt-switch:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.sp-stt-switch[data-on=true]{background:var(--accent);border-color:var(--accent)}.sp-stt-switch[disabled]{cursor:not-allowed}.sp-stt-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-stt-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--fg-1);border-radius:var(--r-disc);transition:transform var(--motion-fast) var(--ease-out)}.sp-stt-switch[data-on=true] .sp-stt-knob{transform:translate(14px);background:var(--fg-1)}.sp-stt-copy{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.sp-stt-label{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1)}.sp-plus-badge{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:var(--r-1);padding:1px 5px}.sp-stt-hint{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-body)}.sp-start{height:var(--h-toolbar);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--accent-fg);background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-1);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.sp-start:hover:not([disabled]){background:var(--accent-hover)}.sp-start:active:not([disabled]){background:var(--accent-press)}.sp-start[disabled]{background:var(--shell-3);border-color:var(--hairline-strong);color:var(--fg-disabled);cursor:not-allowed}.sp-start:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sx-stage .dv-stage{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--shell-0)}.dv-autobar{height:1px;flex-shrink:0;background:var(--shell-3);position:relative;overflow:hidden}.dv-autobar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bar-color, var(--warn))}.dv-autobar[data-mastery=bad]{--bar-color: var(--rec)}.dv-autobar[data-mastery=warn]{--bar-color: var(--warn)}.dv-autobar[data-mastery=ok]{--bar-color: var(--ok)}.dv-card-meta{position:absolute;top:16px;left:24px;right:24px;display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;font-weight:var(--w-semibold);color:var(--fg-3)}.dv-card-meta .l{display:inline-flex;align-items:baseline;gap:var(--s-4)}.dv-card-meta .l .dot{width:6px;height:6px;border-radius:var(--r-disc);background:var(--accent);display:inline-block;transform:translateY(-1px)}.dv-card-meta .face{color:var(--accent)}.dv-card-meta .scene{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em;text-transform:none;font-weight:var(--w-regular)}.dv-card-meta .r{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-2);text-transform:none;letter-spacing:.02em;font-weight:var(--w-medium);white-space:nowrap;display:inline-flex;align-items:baseline;gap:var(--s-2)}.dv-card-meta .r .lbl-inline{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-4);margin-right:var(--s-2)}.dv-card-meta .r .slash{color:var(--fg-4);margin:0 var(--s-1)}.dv-card-area{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px var(--s-10) var(--s-4);position:relative}.dv-rating-region{flex-shrink:0;display:flex;justify-content:center;padding:var(--s-4) var(--s-10) var(--s-8)}.dv-card{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:stretch;gap:22px}.dv-char{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-x-wide);text-transform:uppercase;color:var(--fg-2);text-align:center}.dv-char[data-side=reveal]{color:var(--accent)}.dv-line{font-family:var(--font-script);font-size:28px;line-height:1.45;text-align:center;color:var(--fg-1);text-wrap:pretty;font-weight:var(--w-regular);max-width:60ch;margin:0 auto}.dv-line[data-font=ui]{font-family:var(--font-ui);font-size:var(--text-2xl)}.dv-line .paren{display:block;font-style:italic;font-size:var(--text-xl);color:var(--fg-3);margin-bottom:var(--s-4);font-family:var(--font-script)}.dv-divider{width:72px;height:1px;background:var(--hairline-strong);margin:0 auto}.dv-reveal{align-self:center;display:inline-flex;align-items:center;gap:var(--s-5);height:var(--h-toolbar);padding:0 18px 0 var(--s-7);background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;cursor:pointer;min-width:260px;justify-content:center;white-space:nowrap}.dv-reveal:hover{background:var(--accent-hover)}.dv-reveal:active{background:var(--accent-press)}.dv-reveal:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dv-reveal .kbd-inline{font-family:var(--font-mono);font-size:var(--text-2xs);background:color-mix(in srgb,var(--accent-press) 80%,black);color:var(--accent-fg);padding:1px 6px;border-radius:var(--r-1);letter-spacing:.04em;font-weight:var(--w-medium)}.dv-firstcard-hint{margin-top:var(--s-5);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-3);text-align:center;display:inline-flex;align-items:center;gap:var(--s-3);align-self:center}.dv-firstcard-hint kbd{font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--shell-3);border:1px solid var(--hairline-strong);padding:1px 5px;border-radius:var(--r-1);color:var(--fg-2);letter-spacing:.04em}.dv-cachemiss{align-self:center;display:inline-flex;align-items:center;gap:var(--s-3);height:var(--h-control-lg);padding:0 var(--s-5);background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-1);color:var(--fg-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer}.dv-cachemiss:hover{background:var(--shell-1);border-color:var(--accent-edge);color:var(--fg-1)}.dv-cachemiss:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dv-cachemiss .dv-cachemiss-arrow{font-family:var(--font-mono);color:var(--accent)}.dv-cbr{width:100%;max-width:760px;display:flex;flex-direction:column;gap:var(--s-4);--r1: var(--rec);--r2: var(--warn);--r3: #8a93a0;--r4: var(--accent);--r5: var(--ok);--r1-wash: color-mix(in srgb, var(--rec) 15%, transparent);--r2-wash: color-mix(in srgb, var(--warn) 15%, transparent);--r3-wash: color-mix(in srgb, #8a93a0 15%, transparent);--r4-wash: color-mix(in srgb, var(--accent) 15%, transparent);--r5-wash: color-mix(in srgb, var(--ok) 15%, transparent)}.dv-cbr-band{box-sizing:border-box;position:relative;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--hairline-strong);border-radius:var(--r-1);overflow:hidden;background:var(--shell-1)}.dv-cbr-cell{position:relative;padding:18px 0 22px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:var(--w-medium);color:var(--fg-2);background:transparent;border:none;border-right:1px solid var(--hairline);cursor:pointer;letter-spacing:.02em;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.dv-cbr-cell:last-child{border-right:none}.dv-cbr-cell[data-rating="1"]{color:var(--r1)}.dv-cbr-cell[data-rating="2"]{color:var(--r2)}.dv-cbr-cell[data-rating="3"]{color:var(--r3)}.dv-cbr-cell[data-rating="4"]{color:var(--r4)}.dv-cbr-cell[data-rating="5"]{color:var(--r5)}.dv-cbr-cell:hover[data-rating="1"]{background:var(--r1-wash)}.dv-cbr-cell:hover[data-rating="2"]{background:var(--r2-wash)}.dv-cbr-cell:hover[data-rating="3"]{background:var(--r3-wash)}.dv-cbr-cell:hover[data-rating="4"]{background:var(--r4-wash)}.dv-cbr-cell:hover[data-rating="5"]{background:var(--r5-wash)}.dv-cbr-cell:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dv-cbr-cell[data-pressed=true][data-rating="1"]{background:var(--r1-wash);box-shadow:inset 0 -2px 0 0 var(--r1)}.dv-cbr-cell[data-pressed=true][data-rating="2"]{background:var(--r2-wash);box-shadow:inset 0 -2px 0 0 var(--r2)}.dv-cbr-cell[data-pressed=true][data-rating="3"]{background:var(--r3-wash);box-shadow:inset 0 -2px 0 0 var(--r3)}.dv-cbr-cell[data-pressed=true][data-rating="4"]{background:var(--r4-wash);box-shadow:inset 0 -2px 0 0 var(--r4)}.dv-cbr-cell[data-pressed=true][data-rating="5"]{background:var(--r5-wash);box-shadow:inset 0 -2px 0 0 var(--r5)}.dv-cbr-cell .kbd{position:absolute;bottom:6px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-4);letter-spacing:.04em;font-weight:var(--w-regular)}.dv-cbr-labels{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;width:100%;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-medium);color:var(--fg-3)}.dv-cbr-labels .lo{text-align:left;padding-left:var(--s-2)}.dv-cbr-labels .hi{text-align:right;padding-right:var(--s-2)}.dv-cbr-auto{box-sizing:border-box;margin-top:var(--s-1);display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-5);align-items:center;padding:var(--s-5);background:color-mix(in srgb,var(--shell-1) 70%,var(--accent-wash) 30%);border:1px solid var(--accent-edge);border-radius:var(--r-1);position:relative;width:100%;overflow:hidden}.dv-cbr-auto .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:var(--w-semibold);line-height:1;color:var(--accent)}.dv-cbr-auto .big[data-rating="1"]{color:var(--r1)}.dv-cbr-auto .big[data-rating="2"]{color:var(--r2)}.dv-cbr-auto .big[data-rating="3"]{color:var(--r3)}.dv-cbr-auto .big[data-rating="4"]{color:var(--r4)}.dv-cbr-auto .big[data-rating="5"]{color:var(--r5)}.dv-cbr-auto .lbl{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent);min-width:0}.dv-cbr-auto .sub{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);font-weight:var(--w-regular);letter-spacing:.02em;text-transform:none;margin-top:var(--s-1)}.dv-cbr-auto .accept{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 9px var(--s-2) 7px;background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--accent);font-weight:var(--w-semibold);text-transform:uppercase;white-space:nowrap;cursor:pointer}.dv-cbr-auto .accept:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dv-cbr-auto .accept kbd{font-family:var(--font-mono);font-size:var(--text-xs);background:color-mix(in srgb,var(--accent-press) 80%,black);color:var(--accent-fg);padding:0 5px;border-radius:var(--r-1);letter-spacing:.04em;border:0;text-transform:none}.dv-cbr-drain{position:absolute;left:0;bottom:0;height:1px;background:var(--accent);transition:width linear}.dv-ckp{width:100%;max-width:760px;background:color-mix(in srgb,var(--shell-1) 70%,var(--accent-wash) 30%);border:1px solid var(--accent-edge);border-radius:var(--r-2);padding:var(--s-5) 14px;display:grid;grid-template-columns:1fr auto;gap:var(--s-5) 14px;align-items:center}.dv-ckp-meta{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:14px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-2)}.dv-ckp-meta .lbl{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--accent);white-space:nowrap}.dv-ckp-meta .pair{display:inline-flex;align-items:baseline;gap:var(--s-2)}.dv-ckp-meta .pair .k{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3)}.dv-ckp-meta .pair .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:var(--w-medium);color:var(--fg-1);letter-spacing:.02em}.dv-ckp-meta .pair .v.up{color:var(--accent)}.dv-ckp-meta .pair.opt{opacity:.7}.dv-ckp-meta .pair.opt .v{color:var(--fg-3);font-weight:var(--w-regular);font-size:var(--text-xs)}.dv-ckp-actions{display:inline-flex;align-items:center;gap:var(--s-4)}.dv-ckp-btn{display:inline-flex;align-items:center;gap:var(--s-4);height:var(--h-control-lg);padding:0 var(--s-5);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-1);cursor:pointer;font-weight:var(--w-medium);white-space:nowrap}.dv-ckp-btn:hover{background:var(--shell-3)}.dv-ckp-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dv-ckp-btn[data-kind=primary]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:var(--w-semibold)}.dv-ckp-btn[data-kind=primary]:hover{background:var(--accent-hover)}.dv-ckp-btn .kbd{font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px 5px;border-radius:var(--r-1);background:var(--shell-3);border:1px solid var(--hairline-strong);color:var(--fg-2);letter-spacing:.04em;font-weight:var(--w-regular)}.dv-ckp-btn[data-kind=primary] .kbd{background:color-mix(in srgb,var(--accent-press) 80%,black);color:var(--accent-fg);border-color:transparent}.sx-rail .dv-strip{flex:1;display:flex;flex-direction:column;min-height:0;padding:14px var(--s-5) var(--s-5);gap:18px}.dv-gauge{display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.dv-gauge-label{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3);text-align:center;line-height:1.25}.dv-gauge-svg{display:block;overflow:visible}.dv-gauge-track{fill:none;stroke:var(--shell-3)}.dv-gauge-fill{fill:none;stroke:var(--accent);stroke-linecap:round}.dv-gauge-tick{stroke:var(--fg-4)}.dv-gauge-tick-mid{stroke:var(--fg-3)}.dv-gauge-needle{stroke:var(--accent);stroke-linecap:round}.dv-gauge-hub{fill:var(--shell-1);stroke:var(--accent)}.dv-gauge-hero-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;line-height:1;font-weight:var(--w-semibold);color:var(--accent);letter-spacing:.02em;margin:var(--s-1) 0 -4px}.dv-gauge-bounds{display:flex;justify-content:space-between;width:124px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-4);letter-spacing:.02em;margin-top:-4px}.dv-dots-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.dv-dots-label{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3);display:inline-flex;align-items:baseline;gap:var(--s-2);width:100%;justify-content:center;white-space:nowrap}.dv-dots-label .ct{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--w-regular);letter-spacing:.02em;color:var(--fg-4);text-transform:none}.dv-dots{display:grid;grid-template-columns:repeat(5,14px);gap:var(--s-3);justify-content:center}.dv-dot{width:14px;height:14px;border-radius:var(--r-disc);background:var(--shell-3);border:1px solid var(--hairline-strong);position:relative;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.dv-dot[data-state=rated][data-rating="1"]{background:var(--rec);border-color:var(--rec)}.dv-dot[data-state=rated][data-rating="2"]{background:var(--warn);border-color:var(--warn)}.dv-dot[data-state=rated][data-rating="3"]{background:#8a93a0;border-color:#8a93a0}.dv-dot[data-state=rated][data-rating="4"]{background:var(--accent);border-color:var(--accent)}.dv-dot[data-state=rated][data-rating="5"]{background:var(--ok);border-color:var(--ok)}.dv-dot[data-state=current]{background:transparent;border-color:var(--fg-1)}.dv-dot[data-state=current]:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--r-disc);background:var(--fg-1)}.dv-dot[data-state=current][data-flash=true]{border-color:var(--accent)}.dv-dot[data-state=current][data-flash=true]:after{background:var(--accent)}.dv-strip-foot{margin-top:auto;border-top:1px solid var(--hairline);padding-top:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.dv-strip-row{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3)}.dv-strip-row .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--w-medium);letter-spacing:.02em;color:var(--fg-1);text-transform:none}.dv-strip-row.dim .v{color:var(--fg-2);font-weight:var(--w-regular)}.dv-status-frac{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-1);letter-spacing:.02em}.dv-status-frac-lbl{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--fg-3)}.dv-status-tc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--fg-2);letter-spacing:.02em}.dv-results{margin:auto;width:100%;max-width:520px;padding:var(--s-9) var(--s-7);display:flex;flex-direction:column;gap:var(--s-7)}.dv-results-title{font-family:var(--font-ui);font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--fg-1);text-align:center}.dv-results-stats{display:grid;grid-template-columns:1fr 1fr;background:var(--shell-1);border:1px solid var(--hairline);border-radius:var(--r-1);overflow:hidden}.dv-results-cell{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5) 14px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.dv-results-cell:nth-child(2n){border-right:none}.dv-results-cell:nth-last-child(-n+2){border-bottom:none}.dv-results-cell .k{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3)}.dv-results-cell .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--w-semibold);color:var(--fg-1)}.dv-results-cell .v[data-tone=ok]{color:var(--ok)}.dv-results-cell .v[data-tone=warn]{color:var(--warn)}.dv-results-cell .sub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);letter-spacing:.02em}.dv-results-actions{display:flex;gap:var(--s-4);justify-content:center;flex-wrap:wrap}.dv-results-btn{display:inline-flex;align-items:center;gap:var(--s-4);height:var(--h-control-lg);padding:0 var(--s-5);background:var(--shell-2);border:1px solid var(--hairline-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1);cursor:pointer}.dv-results-btn:hover{background:var(--shell-3)}.dv-results-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dv-results-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:var(--w-semibold)}.dv-results-btn.primary:hover{background:var(--accent-hover)}.dv-results-btn .kbd{font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px 5px;border-radius:var(--r-1);background:color-mix(in srgb,var(--accent-press) 80%,black);color:var(--accent-fg);letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.dv-dot[data-state=current][data-flash=true]{animation:none}.dv-cbr-drain,.sp-stt-knob,.sp-start,.dv-cbr-cell,.dv-dot{transition:none}}.sv-root{--h-toolbar: 36px;--h-status: 22px;--row-h: 28px;--w-rail: 220px;--w-ctx: 220px;width:100%;height:100%;background:var(--shell-0);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-snug);display:grid;grid-template-rows:var(--h-toolbar) 1fr var(--h-status);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sv-top{background:var(--shell-1);border-bottom:1px solid var(--hairline-strong);display:grid;grid-template-columns:1fr auto auto auto;align-items:center;padding:0 var(--s-5);gap:var(--s-5);white-space:nowrap;overflow:hidden}.sv-top-left{display:inline-flex;align-items:center;align-self:stretch;gap:var(--s-5);min-width:0}.sv-top-center{display:inline-flex;align-items:center;justify-self:center;min-width:0}.sv-top-meta{display:inline-flex;align-items:center}.sv-mode-static{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-2)}.sv-top-right{display:inline-flex;align-items:center;gap:var(--s-2)}.sv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--fg-2);border-radius:var(--r-1);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sv-icon-btn:hover{background:var(--shell-4);color:var(--fg-1)}.sv-icon-btn[aria-pressed=true]{color:var(--accent)}.sv-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sv-body{display:grid;grid-template-columns:var(--w-rail) 1fr var(--w-ctx);min-height:0;overflow:hidden}.sv-body[data-rail-open=false]{grid-template-columns:0 1fr var(--w-ctx)}.sv-rail{background:var(--shell-1);border-right:1px solid var(--hairline-strong);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sv-rail-h{height:var(--h-status);display:flex;align-items:center;padding:0 var(--s-5);background:var(--shell-2);border-bottom:1px solid var(--hairline)}.sv-rail-h .title{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.sv-rail-body{flex:1;min-height:0;overflow-y:auto}.sv-rail-projects{list-style:none;margin:0;padding:var(--s-2) 0}.sv-rail-project{width:100%;display:flex;align-items:center;height:var(--row-h);padding:0 var(--s-5);border:none;background:transparent;color:var(--fg-1);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.sv-rail-project:hover{background:var(--shell-2)}.sv-rail-project[data-active=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent-edge);font-weight:var(--w-semibold)}.sv-rail-project:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sv-rail-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-rail-empty{padding:var(--s-5);color:var(--fg-2);font-size:var(--text-xs)}.sv-stage{background:var(--shell-0);min-width:0;min-height:0;overflow-y:auto}.sv-ctx{background:var(--shell-1);border-left:1px solid var(--hairline-strong);min-height:0;overflow-y:auto}.sv-status-state{color:var(--fg-3);min-width:0;overflow:hidden;text-overflow:ellipsis}.sv-hints{display:inline-flex;align-items:center;gap:var(--s-5)}.sv-hints .grp{white-space:nowrap}.sv-home{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6) var(--s-7);min-height:0}.sv-home-head{display:flex;align-items:baseline;justify-content:space-between}.sv-home-head-meta{display:inline-flex;align-items:baseline;gap:var(--s-3)}.sv-home-offbook-lbl{font-size:var(--text-xs);color:var(--fg-3)}.sv-home-offbook-pct{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1)}.sv-home-offbook-pct[data-status=ok]{color:var(--ok-bright)}.sv-home-offbook-pct[data-status=warn]{color:var(--warn)}.sv-home-offbook-pct[data-status=bad]{color:var(--rec)}.sv-home-continue{display:flex;align-items:center;gap:var(--s-4);width:100%;height:var(--row-h);padding:0 var(--s-5);border:none;border-left:2px solid var(--accent);background:var(--accent-wash);color:var(--fg-1);border-radius:var(--r-1);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-out)}.sv-home-continue:hover{background:var(--accent-wash);filter:brightness(1.08)}.sv-home-continue:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sv-home-continue>svg{color:var(--accent);flex:none}.sv-home-continue-lbl{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent)}.sv-home-continue-deck{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1);min-width:0;overflow:hidden;text-overflow:ellipsis}.sv-home-continue-kbd{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3)}.sv-home-list{display:flex;flex-direction:column;gap:var(--s-5)}.sv-home-section{display:flex;flex-direction:column}.sv-home-section-h{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-2) 0;border-bottom:1px solid var(--hairline)}.sv-home-section-title{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.sv-home-section-ct{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-4)}.sv-home-section-empty{height:var(--row-h);display:flex;align-items:center;padding:0 var(--s-4);color:var(--fg-4);font-size:var(--text-xs)}.sv-home-deck{display:grid;grid-template-columns:1fr 100px 44px 56px 48px;align-items:center;gap:var(--s-5);height:var(--row-h);padding:0 var(--s-4);border:none;border-radius:var(--r-1);background:transparent;color:var(--fg-1);cursor:pointer;text-align:left;position:relative;transition:background var(--motion-fast) var(--ease-out)}.sv-home-deck[data-status=ok]{background:var(--ok-wash)}.sv-home-deck[data-status=warn]{background:var(--warn-wash)}.sv-home-deck[data-status=bad]{background:var(--rec-wash)}.sv-home-deck[data-status=idle]{background:transparent}.sv-home-deck:hover{background:var(--shell-2)}.sv-home-deck[data-selected=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent-edge)}.sv-home-deck:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sv-home-deck-name{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-home-deck-bar{width:100px;height:4px;background:var(--shell-2);border-radius:var(--r-1);overflow:hidden}.sv-home-deck-bar--empty{background:transparent}.sv-home-deck-bar-fill{display:block;height:100%;background:var(--fg-3)}.sv-home-deck[data-status=ok] .sv-home-deck-bar-fill{background:var(--ok)}.sv-home-deck[data-status=warn] .sv-home-deck-bar-fill{background:var(--warn)}.sv-home-deck[data-status=bad] .sv-home-deck-bar-fill{background:var(--rec)}.sv-home-deck-pct,.sv-home-deck-frac,.sv-home-deck-last{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:var(--text-xs);text-align:right}.sv-home-deck-pct{color:var(--fg-2)}.sv-home-deck-frac,.sv-home-deck-last{color:var(--fg-3)}.sv-home-deck-drill{display:none;position:absolute;right:var(--s-4);font-size:var(--text-xs);color:var(--fg-3)}.sv-home-deck:hover .sv-home-deck-last{visibility:hidden}.sv-home-deck:hover .sv-home-deck-drill{display:inline}.sv-home-newdeck{display:flex;align-items:center;gap:var(--s-3);width:100%;height:var(--row-h);padding:0 var(--s-4);margin-top:var(--s-3);border:none;border-top:1px dashed var(--hairline-strong);background:var(--shell-1);color:var(--accent);border-radius:var(--r-1);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-out)}.sv-home-newdeck:hover{background:var(--shell-2)}.sv-home-newdeck:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sv-home-newdeck>svg{color:var(--accent);flex:none}.sv-home-newdeck-lbl{font-size:var(--text-sm);color:var(--accent)}.sv-home-newdeck-kbd{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-3);background:var(--shell-3);border-radius:var(--r-1);padding:1px 5px}.sv-home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);height:100%;padding:var(--s-9);text-align:center}.sv-home-empty-title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1)}.sv-home-empty-sub{font-size:var(--text-sm);color:var(--fg-3);max-width:360px}.sv-home-empty-cta{display:inline-flex;align-items:center;height:var(--h-control-lg);padding:0 var(--s-6);border:none;background:var(--accent);color:var(--accent-fg);font-size:var(--text-sm);font-weight:var(--w-medium);border-radius:var(--r-1);cursor:pointer}.sv-home-empty-cta:hover{background:var(--accent-hover)}.sv-home-empty-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sv-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);height:100%;padding:var(--s-9);text-align:center}.sv-placeholder-title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1)}.sv-placeholder-back{display:inline-flex;align-items:center;height:var(--h-control);padding:0 var(--s-5);border:none;background:var(--shell-3);color:var(--fg-1);font-size:var(--text-sm);border-radius:var(--r-1);cursor:pointer}.sv-placeholder-back:hover{background:var(--shell-4)}.sv-placeholder-back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sv-empty,.sv-unsupported{width:100%;height:100%;background:var(--shell-0);color:var(--fg-1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-9);text-align:center;font-family:var(--font-ui)}.sv-empty-mark{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:var(--text-lg);color:var(--fg-3)}.sv-empty-title,.sv-unsupported-title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--fg-1)}.sv-empty-sub,.sv-unsupported-body{font-size:var(--text-sm);color:var(--fg-3);max-width:360px}.sv-empty-cta,.sv-unsupported-cta{display:inline-flex;align-items:center;height:var(--h-control-lg);padding:0 var(--s-6);border:none;background:var(--accent);color:var(--accent-fg);font-size:var(--text-sm);font-weight:var(--w-medium);border-radius:var(--r-1);cursor:pointer}.sv-empty-cta:hover,.sv-unsupported-cta:hover{background:var(--accent-hover)}.sv-empty-cta:focus-visible,.sv-unsupported-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}[dir=rtl] .sv-rail{border-right:none;border-left:1px solid var(--hairline-strong)}[dir=rtl] .sv-rail-project{text-align:right}[dir=rtl] .sv-rail-project[data-active=true]{box-shadow:inset -2px 0 0 var(--accent-edge)}[dir=rtl] .sv-ctx{border-left:none;border-right:1px solid var(--hairline-strong)}@media(prefers-reduced-motion:reduce){.sv-icon-btn{transition:none}}
