@keyframes dash{to{stroke-dashoffset:1000px}}.reader-area[data-v-34b352a0]{touch-action:pan-y}.reader-stage-frame[data-v-34b352a0]{flex:none;position:relative;overflow:hidden}.reader-page[data-v-34b352a0]{transform-style:preserve-3d;transform-origin:0;transition:all .5s ease-in-out;overflow:hidden;box-shadow:0 0 20px #4b4b4b}.reader-page[data-v-34b352a0],.reader-page[data-v-34b352a0] canvas{width:100%;height:100%}.reader-page.flipped[data-v-34b352a0]{transform:rotateY(-90deg)skew(1deg,-1deg)translate(-20%);box-shadow:0 0 1px #4b4b4b}.reader-page.flipped .reader-page-back[data-v-34b352a0]{transform:translate(-10%)skew(3deg,2deg);box-shadow:0 0 20px 5px #4b4b4b}.reader-page-back[data-v-34b352a0]{z-index:1000000;width:100%;height:100%;transform-style:preserve-3d;background-color:#fff;transition:all .5s;position:absolute;top:0;left:100%;box-shadow:0 0 #4b4b4b}.reader-nav-arrow[data-v-34b352a0]{border-radius:var(--radius-pill,999px);cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);z-index:20;background:#1f1b1673;border:0;justify-content:center;align-items:center;width:56px;height:56px;transition:background .12s ease-out,transform .12s ease-out,opacity .12s ease-out;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.reader-nav-arrow[data-v-34b352a0]:hover{background:#1f1b16b3;transform:translateY(-50%)scale(1.04)}.reader-nav-arrow[data-v-34b352a0]:active{transform:translateY(-50%)scale(.96)}.reader-nav-arrow[data-v-34b352a0]:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.reader-nav-arrow--prev[data-v-34b352a0]{left:1rem}.reader-nav-arrow--next[data-v-34b352a0]{right:1rem}@media (width<=640px){.reader-nav-arrow[data-v-34b352a0]{width:44px;height:44px}.reader-nav-arrow--prev[data-v-34b352a0]{left:.5rem}.reader-nav-arrow--next[data-v-34b352a0]{right:.5rem}}.reader-controlbar[data-v-34b352a0]{height:var(--reader-controlbar-height,2.375rem);color:#ffffffe6;font-family:var(--font-body,system-ui,sans-serif);-webkit-user-select:none;user-select:none;background:#0d0d0d;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;display:grid}.reader-controlbar-brand[data-v-34b352a0]{font-family:var(--font-body);font-weight:800;font-size:var(--fs-sm);letter-spacing:-.005em;color:#fffffff2;border-radius:4px;padding:4px 2px;text-decoration:none;transition:color .12s ease-out}.reader-controlbar-brand[data-v-34b352a0]:hover{color:var(--brand-orange,#ff6b1a)}.reader-controlbar-pg[data-v-34b352a0]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:#ffffffb3;letter-spacing:.02em;font-weight:600}.reader-controlbar-tools[data-v-34b352a0]{justify-self:end;align-items:center;gap:2px;display:inline-flex}.reader-controlbar-btn[data-v-34b352a0]{border-radius:var(--radius-xs,6px);color:#ffffffb3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s ease-out,color .12s ease-out,transform .1s ease-out;display:inline-flex}.reader-controlbar-btn[data-v-34b352a0]:hover{color:#fff;background:#ffffff1a}.reader-controlbar-btn[data-v-34b352a0]:active{transform:scale(.94)}.reader-controlbar-btn--active[data-v-34b352a0]{background:var(--brand-orange,#ff6b1a);color:#fff}.reader-controlbar-btn--active[data-v-34b352a0]:hover{background:var(--brand-ember,#ff5a1f);color:#fff}.reader-controlbar-btn--labeled[data-v-34b352a0]{color:#ffb88a;width:auto;font-size:var(--fs-xs);background:#ff6b1a29;gap:6px;padding:0 11px 0 9px;font-weight:700;box-shadow:inset 0 0 0 1px #ff6b1a73}.reader-controlbar-btn--labeled[data-v-34b352a0]:hover{color:#fff;background:#ff6b1a4d}.reader-controlbar-btn-lbl[data-v-34b352a0]{white-space:nowrap}.reader-controlbar-btn .mb-tip--edge[data-v-34b352a0]{left:auto;right:0;transform:translateY(4px)}.reader-controlbar-btn.has-tip:focus-visible .mb-tip--edge[data-v-34b352a0],.reader-controlbar-btn.has-tip:hover .mb-tip--edge[data-v-34b352a0]{transform:translateY(0)}.reader-controlbar-btn .mb-tip--edge[data-v-34b352a0]:after{left:auto;right:9px;transform:none}@media (width<=640px){.reader-controlbar-btn--labeled[data-v-34b352a0]{gap:0;width:28px;padding:0}.reader-controlbar-btn-lbl[data-v-34b352a0]{display:none}}.inspect-coach[data-v-34b352a0]{z-index:30;align-items:flex-end;gap:8px;animation:.5s cubic-bezier(.34,1.56,.64,1) .8s both inspect-coach-in-34b352a0;display:flex;position:absolute;bottom:12px;right:16px}.inspect-coach-bubble[data-v-34b352a0]{background:var(--paper-0,#fffefa);border:1.5px solid var(--ink-900,#1f1b16);box-shadow:3px 3px 0 var(--ink-900,#1f1b16);max-width:210px;font-size:var(--fs-xs);color:var(--ink-900,#1f1b16);border-radius:14px 14px 3px;padding:10px 13px;font-weight:600;line-height:1.45;position:relative}.inspect-coach-arrow[data-v-34b352a0]{color:var(--ink-900,#1f1b16);animation:1.2s ease-in-out infinite inspect-arrow-bob-34b352a0;position:absolute;top:calc(100% + 6px);right:22px}@keyframes inspect-arrow-bob-34b352a0{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.inspect-coach-owl[data-v-34b352a0]{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(2px 2px #1f1b1659);flex:none;width:46px;height:46px;animation:3.5s ease-in-out infinite inspect-owl-tilt-34b352a0}@keyframes inspect-owl-tilt-34b352a0{0%,85%,to{transform:rotate(0)}90%{transform:rotate(-8deg)}95%{transform:rotate(6deg)}}.inspect-coach-x[data-v-34b352a0]{background:var(--paper-0,#fffefa);border:1.5px solid var(--ink-900,#1f1b16);cursor:pointer;width:18px;height:18px;color:var(--ink-700,#3a342b);border-radius:50%;place-items:center;padding:0;font-size:10px;line-height:1;display:grid;position:absolute;top:-7px;left:-7px}.inspect-coach-x[data-v-34b352a0]:hover{background:var(--paper-100,#fbf2df)}@keyframes inspect-coach-in-34b352a0{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.inspect-coach[data-v-34b352a0]{animation-duration:0s}.inspect-coach-arrow[data-v-34b352a0],.inspect-coach-owl[data-v-34b352a0]{animation:none}}@media (pointer:coarse){.reader-controlbar[data-v-34b352a0]{height:var(--reader-controlbar-height,2.75rem)}.reader-controlbar-btn[data-v-34b352a0]{width:40px;height:40px}.reader-controlbar-tools[data-v-34b352a0]{gap:4px}}@media (width<=640px){.reader-controlbar-btn--public-inspect[data-v-34b352a0]{display:none}}@media (width<=400px){.reader-controlbar-brand[data-v-34b352a0]{display:none}}.reader-speech-error-chip[data-v-34b352a0]{z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffd580;font-size:var(--fs-xs,11px);-webkit-user-select:none;user-select:none;pointer-events:auto;background:#1e140ab8;border:1px solid #ffb43c59;border-radius:8px;align-items:center;gap:6px;max-width:260px;padding:6px 8px 6px 10px;line-height:1.3;display:flex;position:absolute;top:10px;right:10px}.reader-speech-error-chip__dismiss[data-v-34b352a0]{width:20px;height:20px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:opacity .15s;display:flex}.reader-speech-error-chip__dismiss[data-v-34b352a0]:hover{opacity:1}.reader-controlbar-left[data-v-34b352a0]{align-items:center;gap:10px;min-width:0;display:flex;overflow:visible}.reader-controlbar-pg--hidden[data-v-34b352a0]{opacity:0;pointer-events:none}.reader-speech-ctrl[data-v-34b352a0]{align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.reader-speech-ctrl-halo[data-v-34b352a0]{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.reader-speech-ctrl-ring[data-v-34b352a0]{border:1.5px solid #63b3edb3;border-radius:50%;animation:1.4s ease-out infinite speech-halo-expand-34b352a0;position:absolute;inset:0}@keyframes speech-halo-expand-34b352a0{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.reader-speech-ctrl-icon[data-v-34b352a0]{z-index:1;color:#63b3ed;animation:1.4s ease-in-out infinite speech-mic-glow-34b352a0;position:relative}@keyframes speech-mic-glow-34b352a0{0%,to{filter:brightness()drop-shadow(0 0 #63b3ed00)}50%{filter:brightness(1.5)drop-shadow(0 0 4px #63b3ede6)}}.reader-speech-ctrl-divider[data-v-34b352a0]{background:#ffffff26;flex-shrink:0;width:1px;height:13px}.reader-speech-ctrl-content[data-v-34b352a0]{align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.reader-speech-ctrl-lang[data-v-34b352a0]{font-size:var(--fs-2xs,10px);letter-spacing:.08em;text-transform:uppercase;color:#63b3ed;white-space:nowrap;background:#63b3ed1f;border:1px solid #63b3ed40;border-radius:4px;flex-shrink:0;padding:1px 6px;font-weight:700}.reader-speech-ctrl-word[data-v-34b352a0]{font-size:var(--fs-xs,11px);color:#ffffff73;white-space:nowrap;flex-shrink:0;font-weight:500}.reader-speech-ctrl-word[data-v-34b352a0]:last-child{text-overflow:ellipsis;flex-shrink:1;overflow:hidden}.reader-speech-ctrl-word.speech-match[data-v-34b352a0]{color:#6ee7a0;font-weight:700}.reader-speech-ctrl-word.speech-miss[data-v-34b352a0]{color:#fde68a}.reader-inspect-overlay-v3[data-v-34b352a0]{z-index:200;background:var(--paper-0,#fffefa);touch-action:pan-x pan-y pinch-zoom;height:100dvh;font-family:var(--font-display);flex-direction:column;display:flex;position:fixed;inset:0}.reader-inspect-topbar[data-v-34b352a0]{background:var(--paper-50,#fafaf7);border-bottom:1px solid var(--hairline,#e8ddc2);height:44px;font-size:var(--fs-sm);z-index:2;flex:none;align-items:center;gap:12px;padding:0 14px;display:flex}.reader-inspect-pill[data-v-34b352a0]{background:var(--paper-200,#f0ede5);border:1px solid var(--hairline,#e8ddc2);border-radius:var(--radius-pill,999px);color:var(--ink-700,#3a342b);align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.reader-inspect-pill-dot[data-v-34b352a0]{background:var(--brand-orange,#ff6b1a);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite reader-inspect-pulse-34b352a0;box-shadow:0 0 0 3px #ff6b1a2e}@keyframes reader-inspect-pulse-34b352a0{0%,to{box-shadow:0 0 0 3px #ff6b1a2e}50%{box-shadow:0 0 0 6px #ff6b1a0d}}.reader-inspect-title[data-v-34b352a0]{color:var(--ink-700,#3a342b);font-weight:600}.reader-inspect-step[data-v-34b352a0]{color:var(--ink-500,#6b6457);font-size:var(--fs-xs)}.reader-inspect-spacer[data-v-34b352a0]{flex:1}.reader-inspect-ctrl[data-v-34b352a0]{background:var(--paper-0,#fffefa);border:1px solid var(--hairline,#e8ddc2);color:var(--ink-700,#3a342b);min-height:36px;font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;transition:background .12s ease-out,transform .1s ease-out;display:inline-flex}.reader-inspect-ctrl[data-v-34b352a0]:hover{background:var(--paper-100,#fbf2df)}.reader-inspect-ctrl[data-v-34b352a0]:active{transform:scale(.97)}.reader-inspect-ctrl--exit[data-v-34b352a0]{color:var(--brand-orange-deep,#b23a06);border-color:var(--brand-orange,#ff6b1a);background:#fff;font-weight:600}.reader-inspect-ctrl--exit[data-v-34b352a0]:hover{background:#ff6b1a0f}.reader-inspect-body[data-v-34b352a0]{background:#2a2f38;flex:1;min-height:0;display:flex}.reader-event-container--v3[data-v-34b352a0]{background-color:#1a1f2e;background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:24px 24px;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.event-graph-area[data-v-34b352a0]{flex:auto;position:relative;overflow:hidden}.event-graph[data-v-34b352a0],.event-graph-area[data-v-34b352a0]{width:100%;height:100%}.event-graph-loader[data-v-34b352a0]{z-index:4;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reader-inspect-review[data-v-34b352a0]{z-index:30;border-radius:12px;display:flex;position:absolute;inset:0;overflow:hidden}.inspect-reader-overlay[data-v-34b352a0]{z-index:9999;pointer-events:all;background:#00000059;position:absolute;inset:0}.reader-inspect-rail[data-v-34b352a0]{background:var(--paper-50,#fafaf7);border-left:1px solid var(--hairline,#e8ddc2);flex-direction:column;flex-shrink:0;gap:8px;width:273px;min-height:0;padding:8px;display:flex;overflow:hidden}@media (orientation:portrait) and (width<=1024px){.reader-inspect-body[data-v-34b352a0]{flex-direction:column}.reader-inspect-rail[data-v-34b352a0]{border-left:none;border-top:1px solid var(--hairline,#e8ddc2);width:100%;height:auto;max-height:40vh}}.reader-inspect-preview-cell[data-v-34b352a0]{background:var(--paper-100,#fbf2df);border:1px solid var(--hairline,#e8ddc2);border-radius:8px;flex-direction:column;flex:none;gap:4px;padding:8px;display:flex}.reader-inspect-preview-frame[data-v-34b352a0]{background:#262c31;border-radius:5px;align-self:center;width:253px;height:142px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.reader-inspect-preview-frame>.reader-area[data-v-34b352a0]{text-rendering:geometricprecision;width:100%!important;height:100%!important}.reader-inspect-preview-caption[data-v-34b352a0]{font-size:var(--fs-2xs);color:var(--ink-500,#6b6457);text-align:center;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:600}.reader-inspect-preview-nav[data-v-34b352a0]{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;padding:0 4px;display:flex}.reader-inspect-nav-btn[data-v-34b352a0]{border:1px solid var(--hairline,#e8ddc2);background:var(--paper-0,#fffefa);width:28px;height:28px;color:var(--ink-700,#3a342b);cursor:pointer;border-radius:7px;flex:none;place-items:center;transition:background .12s,border-color .12s,transform 80ms;display:grid}.reader-inspect-nav-btn[data-v-34b352a0]:hover:not(:disabled){background:var(--paper-50,#fff8eb);border-color:var(--hairline-strong,#d6c9a7)}.reader-inspect-nav-btn[data-v-34b352a0]:active:not(:disabled){transform:translateY(1px)}.reader-inspect-nav-btn[data-v-34b352a0]:disabled{opacity:.35;cursor:default}.reader-inspect-vars-panel[data-v-34b352a0]{flex-direction:column;flex:0 0 215px}.reader-inspect-log-panel[data-v-34b352a0],.reader-inspect-vars-panel[data-v-34b352a0]{background:var(--paper-0,#fffefa);border:1px solid var(--hairline,#e8ddc2);border-radius:8px;min-height:0;display:flex;overflow:hidden}.reader-inspect-log-panel[data-v-34b352a0]{flex-direction:column;flex:auto}.reader-inspect-panel-head[data-v-34b352a0]{background:var(--paper-50,#fafaf7);border-bottom:1px solid var(--hairline,#e8ddc2);font-size:var(--fs-2xs);color:var(--ink-700,#3a342b);text-transform:uppercase;letter-spacing:.05em;flex:none;align-items:center;gap:8px;padding:6px 10px;font-weight:600;display:flex}.reader-inspect-panel-badge[data-v-34b352a0]{background:var(--paper-200,#f0ede5);color:var(--ink-500,#6b6457);border-radius:var(--radius-xs,6px);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;padding:1px 7px;font-weight:600}.reader-inspect-log-scroll[data-v-34b352a0],.reader-inspect-vars-scroll[data-v-34b352a0]{-webkit-overflow-scrolling:touch;min-height:0;font-family:var(--font-mono);font-size:var(--fs-2xs);flex:auto;padding:4px 0;overflow:auto}.reader-inspect-var-row[data-v-34b352a0]{border-bottom:1px dashed var(--hairline,#e8ddc2);grid-template-columns:1fr auto;align-items:baseline;gap:8px;padding:3px 10px;display:grid}.reader-inspect-var-row[data-v-34b352a0]:nth-child(odd){background:#00000005}.reader-inspect-var-name[data-v-34b352a0]{color:var(--ink-700,#3a342b)}.reader-inspect-var-name[data-v-34b352a0],.reader-inspect-var-value[data-v-34b352a0]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.reader-inspect-var-value[data-v-34b352a0]{color:var(--brand-orange-deep,#b23a06)}.reader-inspect-var-value.is-num[data-v-34b352a0]{color:#1f6fcc}.reader-inspect-var-value.is-str[data-v-34b352a0]{color:#2f8c5a}.reader-inspect-var-value.is-bool[data-v-34b352a0]{color:#7a3fb3}.reader-inspect-vars-empty[data-v-34b352a0]{color:var(--ink-500,#6b6457);font-style:italic;font-size:var(--fs-2xs);text-align:center;margin:12px 10px}.reader-inspect-log-row[data-v-34b352a0]{color:var(--ink-700,#3a342b);word-break:break-word;border-left:3px solid #0000;grid-template-columns:56px 1fr;gap:8px;padding:2px 8px;line-height:1.4;transition:background-color .7s ease-out,border-left-color .7s ease-out;display:grid}.reader-inspect-log-row.is-goto[data-v-34b352a0]{background:#2d6cdf0f;border-left-color:#2d6cdf}.reader-inspect-log-row.is-event[data-v-34b352a0]{background:#2f8c5a0f;border-left-color:#2f8c5a}.reader-inspect-log-row.is-error[data-v-34b352a0]{color:#6f2018;background:#c0392b12;border-left-color:#c0392b}.reader-inspect-log-row.is-speech[data-v-34b352a0]{background:#b8861f12;border-left-color:#b8861f}.reader-inspect-log-row.is-fresh[data-v-34b352a0]{background:var(--paper-100,#fbf2df);border-left-color:var(--brand-orange,#ff6b1a)}@media (prefers-reduced-motion:reduce){.reader-inspect-log-row[data-v-34b352a0]{transition:none}}.reader-inspect-log-time[data-v-34b352a0]{color:var(--ink-500,#6b6457);font-weight:600}.reader-inspect-log-msg[data-v-34b352a0]{overflow-wrap:anywhere}.speech-match[data-v-34b352a0]{color:#2f8c5a;font-weight:700}.speech-miss[data-v-34b352a0]{color:#b3924a;opacity:.7;text-decoration:line-through}
