.lesson-recording-status{width:min(30rem,calc(100vw - 2rem));padding:.75rem .875rem;border:1px solid var(--border);border-radius:.75rem;color:var(--foreground);background:var(--surface-raised)}.lesson-recording-status-heading{display:flex;align-items:center;gap:.625rem;font-size:calc((.8125rem) / var(--text-inflation, 1))}.lesson-recording-status-heading>svg{color:var(--accent);flex-shrink:0}.lesson-recording-status-heading>span[role=status]{flex:1}.lesson-recording-status-heading button{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:.375rem;color:var(--accent)}.lesson-recording-status-heading button:hover{background:var(--accent-bg)}.lesson-recording-status-heading button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-recording-status p{margin-top:.5rem;font-size:calc((.6875rem) / var(--text-inflation, 1));line-height:1.65;color:var(--muted)}[data-testid=post-class-resume-row] button>span{white-space:normal;overflow:visible;text-align:center;line-height:1.5}.lesson-recording-navigation{display:flex;align-items:center;gap:.375rem;margin-top:.65rem}.lesson-recording-navigation select{flex:1;min-width:0;width:0;height:2.25rem;padding:0 .625rem;border:1px solid var(--border);border-radius:.5rem;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--foreground);background:var(--surface-sunken);text-overflow:ellipsis}.lesson-recording-navigation button{display:flex;align-items:center;justify-content:center;width:2rem;height:2.25rem;border-radius:.375rem;color:var(--foreground)}.lesson-recording-navigation button:hover:not(:disabled){background:var(--surface-hover)}.lesson-recording-navigation button:disabled{opacity:.3;cursor:not-allowed}.lesson-recording-navigation :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-recording-timeline{margin-top:.5rem}.lesson-recording-timeline input{display:block;appearance:none;width:100%;height:1.5rem;margin:0;background:transparent;cursor:pointer;touch-action:none}.lesson-recording-timeline input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--recording-progress),var(--border) var(--recording-progress))}.lesson-recording-timeline input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent);box-shadow:0 1px 3px var(--border)}.lesson-recording-timeline input::-moz-range-track{height:4px;border-radius:2px;background:var(--border)}.lesson-recording-timeline input::-moz-range-progress{height:4px;background:var(--accent)}.lesson-recording-timeline input::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent)}.lesson-recording-timeline input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lesson-recording-timeline input:disabled{opacity:.4;cursor:default}.lesson-recording-times{display:flex;justify-content:space-between;gap:1rem;font-size:calc((.6875rem) / var(--text-inflation, 1));font-variant-numeric:tabular-nums;color:var(--muted)}.post-class-dock{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:.625rem 1rem;max-width:100%}.post-class-workbench-trigger{display:inline-flex;align-items:center;gap:.625rem;min-height:2.5rem;padding:.5rem 1rem .5rem .9375rem;border-radius:.875rem;color:var(--foreground);background:var(--surface-raised);font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:550;letter-spacing:.02em;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent),0 2px 8px -2px color-mix(in srgb,var(--foreground) 14%,transparent)}.post-class-workbench-trigger>svg:first-child{color:var(--accent)}.post-class-workbench-trigger:hover,.post-class-workbench-trigger[aria-expanded=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 90%,transparent),0 5px 14px -4px color-mix(in srgb,var(--foreground) 22%,transparent)}.post-class-workbench-chevron{opacity:.5}.post-class-workbench-trigger[aria-pressed=true]{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 50%,transparent),0 5px 14px -4px color-mix(in srgb,var(--foreground) 22%,transparent)}.post-class-workbench-key{position:relative;display:inline-flex}.post-class-workbench-hint{position:absolute;left:100%;top:50%;margin-left:.875rem;white-space:nowrap;font-size:calc((.6875rem) / var(--text-inflation, 1));color:var(--muted);pointer-events:none;opacity:0;transform:translate(-6px,-50%);transition:opacity .2s ease .12s,transform .26s cubic-bezier(.2,.8,.2,1) .12s}.post-class-workbench-hint[data-show=true]{opacity:.85;transform:translateY(-50%)}@media (max-width:820px){.post-class-workbench-hint{display:none}}.post-class-workbench{position:fixed;z-index:85;display:flex;flex-direction:column;width:min(20.75rem,calc(100vw - 16px));color:var(--foreground);filter:drop-shadow(0 0 .7px color-mix(in srgb,var(--foreground) 34%,transparent)) drop-shadow(0 14px 20px color-mix(in srgb,var(--foreground) 17%,transparent));transform-origin:50% 100%;animation:workbench-reveal .3s cubic-bezier(.22,1.18,.36,1) both}.dark .post-class-workbench{filter:drop-shadow(0 0 .7px rgb(255 255 255/.3)) drop-shadow(0 14px 22px rgb(0 0 0/.5))}.post-class-workbench-sheet{--perforation:-40px;--bite:.5rem;min-height:0;max-height:inherit;padding-bottom:.875rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:1.375rem;background:var(--surface-raised);-webkit-mask-image:radial-gradient(circle var(--bite) at 0 var(--perforation),transparent 96%,#000 100%),radial-gradient(circle var(--bite) at 100% var(--perforation),transparent 96%,#000 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle var(--bite) at 0 var(--perforation),transparent 96%,#000 100%),radial-gradient(circle var(--bite) at 100% var(--perforation),transparent 96%,#000 100%);mask-composite:intersect}.post-class-workbench[data-pinned=true]{animation:workbench-reveal .3s cubic-bezier(.22,1.18,.36,1) both,workbench-settle .24s ease-out}.post-class-workbench[data-state=closing]{animation:workbench-dismiss .16s cubic-bezier(.4,0,.8,.4) both;pointer-events:none}.post-class-workbench-header{padding:1.5rem 1.625rem 0}.post-class-workbench-header h2{font-size:calc((.6875rem) / var(--text-inflation, 1));line-height:1.4;font-weight:500;letter-spacing:.2em;color:var(--muted)}.post-class-workbench-hero{display:flex;align-items:baseline;gap:.5rem;margin-top:.625rem}.post-class-workbench-hero b{font-size:calc((2.75rem) / var(--text-inflation, 1));line-height:1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent)}.post-class-workbench-hero span{font-size:calc((.875rem) / var(--text-inflation, 1));color:var(--text-secondary,var(--muted))}.post-class-workbench-done{margin-top:.625rem}.post-class-workbench-done,.post-class-workbench-stats{font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.6;color:var(--muted)}.post-class-workbench-stats{font-variant-numeric:tabular-nums}.post-class-workbench-body{position:relative;margin-top:1.125rem;padding:.5rem .875rem 0}.post-class-workbench-body:before{content:"";position:absolute;left:.875rem;right:.875rem;top:0;height:1px;background-image:linear-gradient(90deg,var(--border) 55%,transparent 0);background-size:9px 1px}.post-class-workbench-body h3{padding:.75rem .75rem .25rem;font-size:calc((.65625rem) / var(--text-inflation, 1));font-weight:500;letter-spacing:.14em;color:var(--muted)}.post-class-workbench-outcomes>div{min-width:0}.post-class-workbench-outcomes button,.post-class-workbench-tool-row{display:flex;align-items:center;gap:.7rem;width:100%;height:2.5rem;min-width:0;padding:0 .75rem;border-radius:.75rem}.post-class-workbench-outcomes button{justify-content:flex-start;font-size:calc((.875rem) / var(--text-inflation, 1));font-weight:400;text-align:left;color:var(--accent)!important;opacity:1!important;transition:background-color .16s ease}.post-class-workbench-outcomes button:not(:disabled):hover{background:color-mix(in oklab,var(--wash-ink) 5.5%,transparent)}.post-class-workbench-outcomes button:disabled{opacity:.38!important}.post-class-workbench-outcomes button>span:first-child{order:1;flex:1}.post-class-workbench-outcomes button>span:last-child{display:contents}.post-class-workbench-outcomes button>span:last-child>span:first-child{order:0;display:flex;color:var(--text-secondary,var(--muted))}.post-class-workbench-outcomes button>span:last-child>span:not(:first-child){order:2;color:var(--accent);opacity:1!important}.post-class-workbench-outcomes button>span:last-child>span.tabular-nums{font-size:calc((.9375rem) / var(--text-inflation, 1));font-weight:650;line-height:1}.post-class-workbench-outcomes button svg{width:.9375rem;height:.9375rem;stroke-width:1.7}.post-class-workbench-outcomes button:after{content:"";order:3;flex:none;width:.375rem;height:.375rem;margin:0 .125rem;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);opacity:.3;transition:transform .16s ease,opacity .16s ease}.post-class-workbench-outcomes button:not(:disabled):hover:after{opacity:.7;transform:translateX(2px) rotate(45deg)}.post-class-workbench-tool-icon{display:flex;flex:none;color:var(--text-secondary,var(--muted))}.post-class-workbench-tool-icon svg{width:.9375rem;height:.9375rem;stroke-width:1.7}.post-class-workbench-tool-label{flex:1;min-width:0;font-size:calc((.875rem) / var(--text-inflation, 1));font-weight:400;color:var(--accent)}.post-class-workbench-tool-buttons{display:grid;grid-template-columns:repeat(2,3.625rem);gap:.25rem;flex:none}.post-class-workbench-tool-buttons>span{display:flex;min-width:0}.post-class-workbench-tool-buttons button{justify-content:center;width:100%;height:1.75rem;min-width:0;padding:0 .25rem;border-radius:.5rem;font-size:calc((.75rem) / var(--text-inflation, 1));white-space:nowrap;color:var(--text-secondary,var(--foreground))!important;background:color-mix(in oklab,var(--wash-ink) 6.5%,transparent);opacity:1!important;transition:background-color .16s ease,color .16s ease,transform .16s ease}.post-class-workbench-tool-buttons button:not(:disabled):hover{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 13%,transparent)}.post-class-workbench-tool-buttons button:not(:disabled):active{transform:scale(.96)}.post-class-workbench-tool-buttons button:disabled{opacity:.38!important}.post-class-workbench-tool-buttons button svg{display:none}.post-class-workbench-resume{display:flex;flex-direction:column;gap:.375rem;margin:.875rem .875rem 0}.post-class-workbench-resume>div>span{display:none}.post-class-workbench-resume>div:first-child button{min-height:2.875rem!important;border-radius:.875rem;font-size:calc((.90625rem) / var(--text-inflation, 1))!important;letter-spacing:.04em!important;color:var(--text-inverse,#fff)!important;background:var(--accent);opacity:1!important;transition:filter .16s ease,transform .16s ease}.post-class-workbench-resume>div:first-child button:not(:disabled):hover{background:var(--accent);filter:brightness(1.1)}.post-class-workbench-resume>div:first-child button:not(:disabled):active{transform:scale(.985)}.post-class-workbench-resume>div:first-child button:disabled{opacity:.4!important}.post-class-workbench-resume>div:last-child button{min-height:2rem!important;font-size:calc((.75rem) / var(--text-inflation, 1))!important;font-weight:400!important;letter-spacing:normal!important;color:var(--muted)!important;opacity:1!important}.post-class-workbench-resume>div:last-child button:disabled{opacity:.4!important}.post-class-workbench-body h3,.post-class-workbench-header,.post-class-workbench-outcomes>div,.post-class-workbench-resume,.post-class-workbench-tools>.post-class-workbench-tool-row{animation:workbench-arrive .34s cubic-bezier(.2,.8,.2,1) both}.post-class-workbench-header{animation-delay:30ms}.post-class-workbench-outcomes>h3{animation-delay:70ms}.post-class-workbench-outcomes>div:first-of-type{animation-delay:90ms}.post-class-workbench-outcomes>div:nth-of-type(2){animation-delay:125ms}.post-class-workbench-outcomes>div:nth-of-type(3){animation-delay:.16s}.post-class-workbench-tools>h3{animation-delay:185ms}.post-class-workbench-tools>.post-class-workbench-tool-row:first-of-type{animation-delay:205ms}.post-class-workbench-tools>.post-class-workbench-tool-row:nth-of-type(2){animation-delay:235ms}.post-class-workbench-tools>.post-class-workbench-tool-row:nth-of-type(3){animation-delay:265ms}.post-class-workbench-resume{animation-delay:.3s}.post-class-workbench-hero b{display:inline-block;animation:workbench-count .42s cubic-bezier(.2,.9,.3,1.15) .12s both;transform-origin:0 100%}.post-class-workbench-outcomes button>span:last-child>span.rounded-full,.post-class-workbench-outcomes button>span:last-child>span.tabular-nums{animation:workbench-count .36s cubic-bezier(.2,.9,.3,1.2) both}.post-class-workbench-outcomes>div:first-of-type button>span:last-child>span{animation-delay:.26s}.post-class-workbench-outcomes>div:nth-of-type(2) button>span:last-child>span{animation-delay:295ms}.post-class-workbench-outcomes>div:nth-of-type(3) button>span:last-child>span{animation-delay:.33s}.post-class-workbench-trigger[aria-expanded=true] .post-class-workbench-chevron{transform:rotate(180deg)}.post-class-workbench-chevron{transition:transform .26s cubic-bezier(.22,1.18,.36,1)}.post-class-workbench-trigger{transition:box-shadow .2s ease,transform .16s ease}.post-class-workbench-trigger:active{transform:scale(.97)}.post-class-workbench :focus-visible,.post-class-workbench-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes workbench-reveal{0%{transform:translateY(14px) scale(.955);opacity:0}55%{opacity:1}to{transform:none;opacity:1}}@keyframes workbench-dismiss{0%{transform:none;opacity:1}to{transform:translateY(10px) scale(.97);opacity:0}}@keyframes workbench-settle{0%{transform:none}45%{transform:scale(1.012)}to{transform:none}}@keyframes workbench-arrive{0%{transform:translateY(9px);opacity:0}to{transform:none;opacity:1}}@keyframes workbench-count{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.post-class-workbench,.post-class-workbench *,.post-class-workbench[data-pinned=true]{animation:none!important}.post-class-workbench[data-state=closing]{visibility:hidden}.post-class-workbench-chevron,.post-class-workbench-hint,.post-class-workbench-trigger{transition:none}}.lesson-replay-chooser{width:min(30rem,calc(100vw - 2rem));padding:.875rem .875rem .75rem;border:1px solid var(--border);border-radius:.875rem;color:var(--foreground);background:var(--surface-raised);box-shadow:0 10px 30px color-mix(in srgb,var(--foreground) 10%,transparent);animation:workbench-reveal .15s cubic-bezier(.16,1,.3,1)}.lesson-replay-chooser-head{display:flex;align-items:center;gap:.55rem;padding:0 .25rem .625rem}.lesson-replay-chooser-head>svg{color:var(--accent);flex-shrink:0}.lesson-replay-chooser-head h3{flex:1;font-size:calc((.875rem) / var(--text-inflation, 1));font-weight:620;letter-spacing:.01em}.lesson-replay-close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.4rem;color:var(--muted)}.lesson-replay-close:hover{color:var(--foreground);background:var(--surface-hover)}.lesson-replay-option{display:flex;align-items:center;gap:.8rem;width:100%;padding:.75rem .7rem;border-radius:.7rem;text-align:left;color:var(--foreground);transition:background .14s ease}.lesson-replay-option+.lesson-replay-option{margin-top:.2rem}.lesson-replay-option:hover:not(:disabled){background:var(--surface-hover)}.lesson-replay-option:disabled{opacity:.42;cursor:not-allowed}.lesson-replay-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--muted);background:var(--surface-sunken)}.lesson-replay-option[data-featured] .lesson-replay-option-icon{color:var(--accent);background:var(--accent-bg)}.lesson-replay-option-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.2rem}.lesson-replay-option-copy strong{font-size:calc((.875rem) / var(--text-inflation, 1));font-weight:600;line-height:1.4}.lesson-replay-option-copy small{font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.6;color:var(--muted)}.lesson-replay-option-copy small.lesson-replay-cost{font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--accent) 70%,var(--muted))}.lesson-replay-option-go{flex-shrink:0;color:var(--muted);opacity:.55;transition:transform .16s ease,opacity .16s ease}.lesson-replay-option:hover:not(:disabled) .lesson-replay-option-go{opacity:1;transform:translateX(2px)}.lesson-replay-voice{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:.5rem .25rem 0;padding:.7rem .45rem 0 3.5rem;border-top:1px solid var(--border);font-size:calc((.75rem) / var(--text-inflation, 1))}.lesson-replay-voice-label{color:var(--muted)}.lesson-replay-voice-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-weight:560}.lesson-replay-voice-name em{padding:.05rem .4rem;border-radius:999px;font-style:normal;font-size:calc((.6875rem) / var(--text-inflation, 1));font-weight:500;color:var(--accent);background:var(--accent-bg)}.lesson-replay-voice-gender,.lesson-replay-voice-name[data-unset]{font-weight:450;color:var(--muted)}.lesson-replay-voice-change{margin-left:auto;height:1.6rem;padding:0 .5rem;border-radius:.4rem;color:var(--accent);font-size:calc((.75rem) / var(--text-inflation, 1));font-weight:560}.lesson-replay-voice-change:hover{background:var(--accent-bg)}.lesson-replay-chooser :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-recording-mode{color:var(--muted)}.lesson-recording-status p.lesson-replay-fill{display:flex;align-items:flex-start;gap:.4rem;margin-top:.6rem;font-size:calc((.6875rem) / var(--text-inflation, 1));line-height:1.6;font-variant-numeric:tabular-nums;color:var(--muted);animation:lesson-replay-note-in .24s ease both}.lesson-replay-fill>svg{flex-shrink:0;margin-top:.2rem;color:var(--accent)}.lesson-replay-fill[data-state=done]{animation:lesson-replay-note-in .24s ease both,lesson-replay-note-out .6s ease 3.4s both}.lesson-recording-status p.lesson-replay-fill[data-state=halted]{color:var(--foreground)}@keyframes lesson-replay-note-in{0%{opacity:0}to{opacity:1}}@keyframes lesson-replay-note-out{to{opacity:0}}@media (max-width:540px){.lesson-replay-voice{padding-left:.45rem}}@media (prefers-reduced-motion:reduce){.lesson-replay-chooser{animation:none}}.voice-gender-switch{display:inline-flex;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-sunken))}.voice-gender-switch button{min-width:3rem;height:1.5rem;padding:0 .7rem;border-radius:999px;font-size:calc((11px) / var(--text-inflation, 1));font-weight:500;color:var(--muted);transition:background .14s ease,color .14s ease}.voice-gender-switch button[aria-checked=true]{color:var(--accent);background:var(--surface-raised);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 12%,transparent)}.voice-gender-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-replay-option-row{position:relative;margin-top:.2rem}.lesson-replay-help-gap{display:inline-block;width:1.4rem}.lesson-replay-help-anchor{position:absolute;display:inline-flex;left:var(--help-left,0);top:var(--help-top,0);transform:translateY(-50%)}.lesson-replay-help{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;color:var(--muted);transition:color .14s ease,background .14s ease}.lesson-replay-help:hover,.lesson-replay-help[aria-expanded=true]{color:var(--accent);background:var(--accent-bg)}.lesson-replay-details{margin:.15rem .7rem .35rem 3.75rem;padding:.65rem .8rem;border-radius:.6rem;background:var(--surface-sunken);font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.7;color:var(--muted);animation:lesson-replay-note-in .18s ease both}.lesson-replay-details p+p{margin-top:.3rem}.lesson-replay-details .lesson-replay-details-cost{color:color-mix(in oklab,var(--accent) 70%,var(--muted));font-variant-numeric:tabular-nums}.lesson-recording-status-heading button.lesson-replay-speed-key{width:auto;min-width:2.6rem;padding:0 .5rem;font-size:calc((.75rem) / var(--text-inflation, 1));font-weight:600;font-variant-numeric:tabular-nums;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:999px;height:1.6rem}.lesson-recording-status-heading button.lesson-replay-speed-key[aria-expanded=true]{background:var(--accent-bg)}.lesson-replay-speed{margin-top:.6rem;padding:.55rem .6rem .35rem;border-radius:.6rem;background:var(--surface-sunken);animation:lesson-replay-note-in .16s ease both}.lesson-replay-speed-presets{display:flex;flex-wrap:wrap;gap:.3rem}.lesson-replay-speed-presets button{flex:1;min-width:2.8rem;height:1.75rem;border-radius:.45rem;font-size:calc((.75rem) / var(--text-inflation, 1));font-variant-numeric:tabular-nums;color:var(--muted)}.lesson-replay-speed-presets button:hover{color:var(--foreground);background:var(--surface-hover)}.lesson-replay-speed-presets button[aria-pressed=true]{color:var(--accent);font-weight:600;background:var(--surface-raised);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 12%,transparent)}.lesson-replay-speed input{display:block;appearance:none;width:100%;height:1.5rem;margin:.35rem 0 0;background:transparent;cursor:pointer}.lesson-replay-speed input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--recording-progress),var(--border) var(--recording-progress))}.lesson-replay-speed input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent);box-shadow:0 1px 3px var(--border)}.lesson-replay-speed input::-moz-range-track{height:4px;border-radius:2px;background:var(--border)}.lesson-replay-speed input::-moz-range-progress{height:4px;background:var(--accent)}.lesson-replay-speed input::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent)}.lesson-replay-speed :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-replay{padding:.25rem .5rem 1rem;color:var(--text-primary)}.mobile-replay-head{display:flex;align-items:center;gap:.875rem;padding:.25rem .25rem .75rem}.mobile-replay-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;color:var(--accent);background:var(--accent-bg)}.mobile-replay-title{font-size:calc((.9375rem) / var(--text-inflation, 1));font-weight:600;color:var(--text-primary)}.mobile-replay-sub,.mobile-replay-title{display:block;overflow:hidden;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.mobile-replay-sub{margin-top:.125rem;font-size:calc((.78125rem) / var(--text-inflation, 1));color:var(--text-muted)}.mobile-replay-transport{gap:1.75rem;padding:.5rem 0 .25rem}.mobile-replay-play,.mobile-replay-transport{display:flex;align-items:center;justify-content:center}.mobile-replay-play{width:4rem;height:4rem;border-radius:999px;color:var(--surface-raised);background:var(--accent);box-shadow:0 4px 14px -6px var(--accent)}.mobile-replay-play:active:not(:disabled){transform:scale(.96)}.mobile-replay-play:disabled{opacity:.45}.mobile-replay-skip{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;color:var(--text-primary)}.mobile-replay-skip:disabled{opacity:.3}.mobile-replay-skip:active:not(:disabled){background:var(--surface-sunken)}.mobile-replay :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-replay-timeline{margin-top:.25rem;padding:0 .25rem}.mobile-replay-timeline input{height:2.75rem}.mobile-replay-timeline input:disabled{opacity:1}.mobile-replay-timeline input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) var(--recording-progress),color-mix(in srgb,var(--text-muted) 38%,transparent) var(--recording-progress))}.mobile-replay-timeline input::-moz-range-track{background:color-mix(in srgb,var(--text-muted) 38%,transparent)}.mobile-replay-times{display:grid;grid-template-columns:1fr auto 1fr;font-size:calc((.75rem) / var(--text-inflation, 1))}.mobile-replay-times>span:nth-child(2){color:var(--text-primary);text-align:center}.mobile-replay-times>span:last-child{text-align:right}.mobile-replay-speed{position:relative;display:grid;grid-template-columns:repeat(var(--speed-count,5),minmax(0,1fr));align-items:stretch;margin:.625rem auto 0;padding:3px;max-width:22rem;min-height:2.75rem;border-radius:.875rem;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.mobile-replay-speed-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--speed-count, 5));border-radius:.6875rem;background:var(--surface-raised);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 10%,transparent),0 4px 12px color-mix(in srgb,var(--text-primary) 6%,transparent);transform:translateX(calc(100% * var(--speed-index, 0)));transition:transform .32s cubic-bezier(.3,.7,.2,1)}@media (prefers-reduced-motion:reduce){.mobile-replay-speed-thumb{transition:none}}.mobile-replay-speed button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:1px;min-width:0;border-radius:.6875rem;font-size:calc((.875rem) / var(--text-inflation, 1));font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text-muted);transition:color .2s ease;-webkit-tap-highlight-color:transparent}.mobile-replay-speed button[aria-pressed=true]{color:var(--accent);font-weight:600}.mobile-replay-speed-x{font-size:calc((.6875rem) / var(--text-inflation, 1));opacity:.7;transform:translateY(.5px)}.mobile-replay-mode{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin:.75rem auto 0;padding:3px;max-width:22rem;min-height:2.75rem;border-radius:.875rem;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.mobile-replay-mode-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:.6875rem;background:var(--surface-raised);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 10%,transparent),0 4px 12px color-mix(in srgb,var(--text-primary) 6%,transparent);transform:translateX(calc(100% * var(--mode-index, 0)));transition:transform .32s cubic-bezier(.3,.7,.2,1)}@media (prefers-reduced-motion:reduce){.mobile-replay-mode-thumb{transition:none}}.mobile-replay-mode button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:.375rem .625rem;border-radius:.6875rem;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.3;text-align:center;overflow-wrap:anywhere;color:var(--text-muted);transition:color .2s ease;-webkit-tap-highlight-color:transparent}.mobile-replay-mode button[aria-checked=true]{color:var(--accent);font-weight:600}.mobile-replay-confirm{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:.875rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-raised);font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.55;color:var(--text-muted)}.mobile-replay-confirm p{margin:0}.mobile-replay-confirm .mobile-replay-confirm-lead{font-size:calc((.875rem) / var(--text-inflation, 1));font-weight:600;color:var(--text-primary)}.mobile-replay-confirm .mobile-replay-confirm-cost{color:var(--text-primary);font-variant-numeric:tabular-nums}.mobile-replay-confirm .lesson-export-note,.mobile-replay-confirm .mobile-replay-confirm-note{font-size:calc((.75rem) / var(--text-inflation, 1))}.mobile-replay-confirm .lesson-export-note{padding:.5rem .625rem;border-radius:.625rem;color:var(--text-primary)}.mobile-replay-voice{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.375rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mobile-replay-voice-label{flex-shrink:0;color:var(--text-muted)}.mobile-replay-voice-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:500;color:var(--text-primary)}.mobile-replay-voice-name em{margin-left:.375rem;font-style:normal;font-size:calc((.6875rem) / var(--text-inflation, 1));color:var(--accent)}.mobile-replay-voice-change{min-height:2.5rem;padding:0 .5rem;border-radius:.5rem;font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:600;color:var(--accent)}.mobile-replay-voice-change:active{background:var(--surface-sunken)}.mobile-replay-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem}.mobile-replay-confirm-actions button{width:100%;min-width:0;min-height:2.75rem;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.mobile-replay-confirm{scroll-margin-bottom:5rem}.mobile-replay-confirm-actions .lesson-export-primary:disabled{opacity:.45}.mobile-replay p.lesson-replay-fill{display:flex;align-items:flex-start;gap:.4rem;margin:.625rem .25rem 0;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.6;font-variant-numeric:tabular-nums;color:var(--text-muted)}.mobile-replay p.lesson-replay-fill[data-state=halted]{color:var(--text-primary)}.mobile-replay-picker-layer{position:fixed;inset:0;z-index:calc(var(--z-modal, 90) + 5)}.mobile-replay-segments{margin:.625rem 0 0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:1rem;list-style:none}.mobile-replay-segments li+li{border-top:1px solid var(--border)}.mobile-replay-segments button{display:flex;align-items:baseline;gap:.5rem;width:100%;min-height:3rem;padding:.75rem .875rem;text-align:left;color:var(--text-primary)}.mobile-replay-segments button:active{background:var(--surface-sunken)}.mobile-replay-segments button[aria-current=true]{color:var(--accent);background:var(--accent-bg)}.mobile-replay-segment-index{flex-shrink:0;min-width:1rem;font-size:calc((.75rem) / var(--text-inflation, 1));font-variant-numeric:tabular-nums;color:var(--text-muted)}.mobile-replay-segments button[aria-current=true] .mobile-replay-segment-index{color:var(--accent);font-weight:600}.mobile-replay-segment-text{display:-webkit-box;overflow:hidden;font-size:calc((.875rem) / var(--text-inflation, 1));line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-replay-note{margin-top:.75rem;padding:0 .25rem;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.6;color:var(--text-muted)}.mobile-replay-elsewhere-lead{flex:1;min-width:0;font-size:calc((.9375rem) / var(--text-inflation, 1));line-height:1.55;color:var(--text-primary)}.mobile-replay-elsewhere-points{display:flex;flex-direction:column;gap:.625rem;margin:.25rem 0 0;padding:.875rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-raised)}.mobile-replay-elsewhere-points li{display:flex;align-items:flex-start;gap:.625rem;font-size:calc((.875rem) / var(--text-inflation, 1));line-height:1.5;color:var(--text-primary)}.mobile-replay-elsewhere-points svg{flex-shrink:0;margin-top:.15rem;color:var(--accent)}.mobile-replay-elsewhere-where{margin-top:.875rem;padding:0 .25rem;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.6;color:var(--text-muted)}.mobile-replay-elsewhere-actions{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-top:.875rem}.mobile-replay-elsewhere-ok{min-height:2.75rem;padding:0 1rem;border-radius:.5rem;font-size:calc((.875rem) / var(--text-inflation, 1));color:var(--text-secondary,var(--text-muted))}.mobile-replay-elsewhere-ok:active{background:var(--surface-sunken)}.mobile-replay-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem}.mobile-replay-clear{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;padding:0 .75rem;border-radius:.5rem;font-size:calc((.8125rem) / var(--text-inflation, 1));color:var(--danger)}.mobile-replay-clear:active:not(:disabled){background:var(--danger-soft)}.mobile-replay-clear:disabled{opacity:.4}.mobile-replay-export{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;padding:0 1.1rem;border-radius:.625rem;border:1px solid var(--accent-border,var(--border));color:var(--accent);font-size:calc((.875rem) / var(--text-inflation, 1));font-weight:600}.mobile-replay-export:active:not(:disabled){background:var(--accent-hover-bg,var(--surface-hover))}.mobile-replay-export:disabled{opacity:.4}.mobile-replay-export-gate{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 .5rem;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.55}.mobile-replay-export-gate p{margin:0}.mobile-workbench{display:flex;flex-direction:column;gap:.875rem;padding:.125rem .75rem 1rem;color:var(--text-primary)}.mobile-workbench-hero{position:relative;overflow:hidden;padding:1rem 1rem .875rem;border:1px solid var(--border);border-radius:1.125rem;background:linear-gradient(155deg,color-mix(in oklab,var(--accent) 12%,var(--surface-raised)) 0,var(--surface-raised) 64%)}.mobile-workbench-hero h3{font-size:calc((1.0625rem) / var(--text-inflation, 1));font-weight:700;line-height:1.35;letter-spacing:-.005em;overflow-wrap:anywhere}.mobile-workbench-date{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:calc((.75rem) / var(--text-inflation, 1));font-variant-numeric:tabular-nums;color:var(--text-muted)}.mobile-workbench-date svg{color:var(--accent);flex-shrink:0}.mobile-workbench-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.875rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.mobile-workbench-stats>div{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:0 .25rem;text-align:center}.mobile-workbench-stats>div+div{border-left:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.mobile-workbench-stats dd{font-size:calc((.9375rem) / var(--text-inflation, 1));font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text-primary)}.mobile-workbench-stats dt{font-size:calc((.6875rem) / var(--text-inflation, 1));line-height:1.3;color:var(--text-muted);overflow-wrap:anywhere}.mobile-workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.mobile-workbench-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.3125rem;min-width:0;min-height:5rem;padding:.9375rem 1rem .875rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-raised);text-align:left;transition:transform .12s ease,background-color .12s ease;-webkit-tap-highlight-color:transparent}.mobile-workbench-tile:active:not(:disabled){transform:scale(.98);background:var(--surface-sunken)}.mobile-workbench-tile:disabled{opacity:.45}.mobile-workbench-dot{flex-shrink:0;align-self:center;width:.4375rem;height:.4375rem;border-radius:999px;background:var(--accent)}.mobile-workbench-tile-mark{flex-shrink:0;align-self:center;color:var(--text-muted)}.mobile-workbench-tile-label{display:flex;align-items:baseline;gap:.375rem;max-width:100%;font-size:calc((1rem) / var(--text-inflation, 1));font-weight:600;line-height:1.3;overflow-wrap:anywhere}.mobile-workbench-tile-count{font-size:calc((.75rem) / var(--text-inflation, 1));font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted)}.mobile-workbench-tile-hint{display:-webkit-box;overflow:hidden;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.4;color:var(--text-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.mobile-workbench-tile[data-dimmed] .mobile-workbench-tile-label{color:var(--text-secondary,var(--text-muted));opacity:.75}.mobile-workbench-tile[data-dimmed] .mobile-workbench-tile-hint{opacity:.85}.mobile-workbench-section h4{margin:0 .25rem .5rem;font-size:calc((.75rem) / var(--text-inflation, 1));font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.mobile-workbench-export{display:grid;grid-template-columns:repeat(var(--export-count,4),minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--surface-raised)}.mobile-workbench-export button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.375rem;min-width:0;min-height:4.5rem;padding:.75rem .25rem .625rem;-webkit-tap-highlight-color:transparent}.mobile-workbench-export button+button{border-left:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.mobile-workbench-export button:active{background:var(--surface-sunken)}.mobile-workbench-export-icon{display:flex;color:var(--accent)}.mobile-workbench-export-label{max-width:100%;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.3;text-align:center;color:var(--text-primary);overflow-wrap:anywhere}.mobile-workbench-forward{display:flex;flex-direction:column;gap:.5rem}.mobile-workbench-forward>button{display:flex;width:100%;align-items:center;justify-content:center;gap:.4375rem;min-height:3rem;padding:.5rem 1rem;border-radius:.875rem;font-size:calc((.9375rem) / var(--text-inflation, 1));font-weight:600;line-height:1.25;text-align:center;-webkit-tap-highlight-color:transparent}.mobile-workbench-primary{color:#fff;background:var(--accent);box-shadow:0 6px 16px -10px var(--accent)}.mobile-workbench-primary:disabled{opacity:.6}.mobile-workbench-secondary{color:var(--accent);background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.mobile-workbench-forward>button:active:not(:disabled){transform:scale(.98)}.mobile-workbench-chevron{opacity:.7;transition:transform .16s ease}.mobile-workbench-chevron[data-open]{transform:rotate(180deg)}.mobile-workbench-books{margin:-.25rem 0 0;padding:.25rem 0;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--surface-sunken);list-style:none}.mobile-workbench-books button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.875rem;padding:.5rem 1rem;text-align:left;color:var(--text-muted)}.mobile-workbench-books button:active{background:color-mix(in srgb,var(--surface-sunken) 70%,var(--border))}.mobile-workbench-book-title{display:block;overflow:hidden;font-size:calc((.875rem) / var(--text-inflation, 1));color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.mobile-workbench-book-current{display:block;font-size:calc((.6875rem) / var(--text-inflation, 1));color:var(--accent)}.mobile-workbench-redo{display:inline-flex;align-self:center;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 .875rem;border-radius:.5rem;font-size:calc((.8125rem) / var(--text-inflation, 1));color:var(--text-muted)}.mobile-workbench-redo:active:not(:disabled){background:var(--surface-sunken)}.mobile-workbench-redo:disabled{opacity:.45}.storage-full-notice{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem;border-radius:.75rem;background:var(--warning-soft,color-mix(in srgb,var(--accent) 8%,transparent));color:var(--text-primary);font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.55}.storage-full-notice[data-bare]{margin-top:.75rem;padding:0;background:transparent}.storage-full-notice p{margin:0}.storage-full-notice-link{align-self:flex-start;display:inline-flex;align-items:center;gap:.125rem;min-height:2.25rem;margin:-.25rem 0 -.375rem -.25rem;padding:0 .25rem;border-radius:.5rem;font-weight:600;color:var(--accent)}.storage-full-notice-link:active{background:var(--surface-sunken)}.storage-full-notice-panel{padding-top:.5rem;border-top:1px solid var(--border)}.lesson-export{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;color:var(--foreground)}.lesson-export-head{display:flex;align-items:center;gap:.5rem;color:var(--accent)}.lesson-export-head h2{flex:1;min-width:0;margin:0;font-size:calc((1rem) / var(--text-inflation, 1));font-weight:600;line-height:1.4;color:var(--foreground)}.lesson-export-x{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;color:var(--muted);transition:background-color .16s ease,color .16s ease}.lesson-export-x:hover{color:var(--foreground);background:var(--surface-hover)}.lesson-export button:focus-visible,.lesson-export-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-export-body{display:flex;flex-direction:column;gap:.5rem;min-height:3.25rem;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.55}.lesson-export-body p{margin:0}.lesson-export-summary{font-size:calc((.9375rem) / var(--text-inflation, 1));font-weight:600;font-variant-numeric:tabular-nums}.lesson-export-facts{display:flex;flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;list-style:disc;color:var(--text-secondary,var(--muted))}.lesson-export-facts li::marker{color:var(--muted)}.lesson-export-missing{font-weight:500}.lesson-export-note{padding:.5rem .75rem;border-radius:.625rem;background:var(--surface-sunken);color:var(--foreground)}.lesson-export-note[data-tone=warning]{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent)}.lesson-export-note[data-tone=danger]{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}.lesson-export-progress{display:flex;flex-direction:column;gap:.5rem}.lesson-export-status{display:flex;align-items:center;gap:.4rem;font-weight:500;font-variant-numeric:tabular-nums}.lesson-export-status svg{flex:none;color:var(--accent)}.lesson-export-remaining{margin-left:auto;font-weight:400;color:var(--muted)}.lesson-export-bar{position:relative;height:.375rem;overflow:hidden;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border)}.lesson-export-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width .24s ease}.lesson-export-bar[data-indeterminate]>span{width:35%!important;animation:lesson-export-slide 1.2s ease-in-out infinite}@keyframes lesson-export-slide{0%{transform:translateX(-100%)}to{transform:translateX(290%)}}.lesson-export-hint{color:var(--muted)}.lesson-export-result{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border-radius:.75rem;background:var(--surface-sunken)}.lesson-export-result[data-tone=success]{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.lesson-export-result-title{display:flex;align-items:center;gap:.375rem;font-size:calc((.9375rem) / var(--text-inflation, 1));font-weight:600}.lesson-export-result[data-tone=success] .lesson-export-result-title svg{color:var(--success)}.lesson-export-result-meta{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lesson-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.lesson-export-actions:empty{display:none}.lesson-export-primary,.lesson-export-secondary{min-height:2.25rem;padding:.4rem .95rem;border-radius:.625rem;font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:600;line-height:1.3;text-align:center;transition:background-color .16s ease,opacity .16s ease,transform .16s ease}.lesson-export-primary{background:var(--accent-solid,var(--accent));color:var(--text-inverse,#fff);border:1px solid var(--accent-solid,var(--accent))}.lesson-export-primary:not(:disabled):hover{filter:brightness(1.06)}.lesson-export-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent-border,var(--border))}.lesson-export-secondary:not(:disabled):hover{background:var(--accent-hover-bg,var(--surface-hover))}.lesson-export-primary:not(:disabled):active,.lesson-export-secondary:not(:disabled):active{transform:scale(.98)}.lesson-export-primary:disabled,.lesson-export-secondary:disabled{cursor:not-allowed;background:var(--surface-sunken);color:var(--text-secondary,var(--muted));border-color:var(--border)}:is([data-theme=hc-light],[data-theme=hc-dark]) .lesson-export-note[data-tone],:is([data-theme=hc-light],[data-theme=hc-dark]) .lesson-export-result[data-tone]{border-width:2px;border-color:currentColor}:is([data-theme=hc-light],[data-theme=hc-dark]) .lesson-export-secondary{border-width:2px;border-color:currentColor}@media (prefers-reduced-motion:reduce){.lesson-export-bar>span{transition:none}.lesson-export-bar[data-indeterminate]>span{animation:none;width:100%!important;opacity:.5}}.post-class-workbench-tool-extra{display:flex;flex:none;margin-right:-.4rem}.post-class-workbench-tool-extra button{width:1.75rem;height:1.75rem;padding:0!important;justify-content:center;border-radius:.5rem;color:var(--text-secondary,var(--muted))!important;opacity:1!important;transition:background-color .16s ease,color .16s ease}.post-class-workbench-tool-extra button:not(:disabled):hover{color:var(--danger)!important;background:var(--danger-soft)}.post-class-workbench-tool-extra button:disabled{opacity:.38!important}.lesson-export[data-presentation=sheet]{padding:.25rem 0 .5rem}.lesson-export[data-presentation=sheet] .lesson-export-actions>button{flex:1 1 auto;min-height:2.75rem}.lesson-export-back{margin-right:auto}.lesson-export-share{display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.lesson-export-parts{display:flex;flex-wrap:wrap;gap:.375rem}.lesson-export-parts button{min-height:2.5rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:calc((.8125rem) / var(--text-inflation, 1));font-variant-numeric:tabular-nums}.lesson-export-parts button[aria-checked=true]{border-color:var(--accent);background:var(--accent-hover-bg,var(--surface-hover));color:var(--accent);font-weight:600}:is([data-theme=hc-light],[data-theme=hc-dark]) .lesson-export-parts button[aria-checked=true]{border-width:2px;border-color:currentColor}.lesson-export-mode{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .875rem;padding:3px;min-height:2.375rem;border-radius:.75rem;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.lesson-export-mode-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:.5625rem;background:var(--surface-raised);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 10%,transparent),0 4px 12px color-mix(in srgb,var(--text-primary) 6%,transparent);transform:translateX(calc(100% * var(--mode-index, 0)));transition:transform .32s cubic-bezier(.3,.7,.2,1)}@media (prefers-reduced-motion:reduce){.lesson-export-mode-thumb{transition:none}}.lesson-export-mode button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:.3rem .625rem;border-radius:.5625rem;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.3;color:var(--text-muted);transition:color .2s ease}.lesson-export-mode button:hover{color:var(--text-primary)}.lesson-export-mode button[aria-checked=true]{color:var(--accent);font-weight:600}.lesson-export-mode button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is([data-theme=hc-light],[data-theme=hc-dark]) .lesson-export-mode-thumb{box-shadow:inset 0 0 0 2px currentColor}.post-class-recovery{container:post-class-recovery/inline-size;padding:1.125rem 1.5rem;border-top:1px solid var(--border);background:var(--chat-bg);color:var(--foreground)}.post-class-recovery--conflict{width:100%;background:color-mix(in srgb,var(--accent) 3%,var(--chat-bg))}.post-class-recovery__inner{max-width:72rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.post-class-recovery__copy{min-width:0}.post-class-recovery__copy h2{margin:0;font-size:calc((.875rem) / var(--text-inflation, 1));line-height:1.5;font-weight:550;color:var(--accent)}.post-class-recovery__copy p{margin:.3rem 0 0;max-width:38rem;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.65;color:var(--text-muted)}.post-class-recovery__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem;flex-shrink:0}.post-class-recovery__actions--conflict{grid-auto-columns:minmax(8.5rem,auto)}.post-class-recovery__action{width:8.5rem;min-height:2.5rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:transparent;color:var(--accent);font:inherit;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.5;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.post-class-recovery__action--primary{background:var(--accent-bg);border-color:var(--accent-border);font-weight:550}.post-class-recovery__action--quiet{border-color:transparent}.post-class-recovery__action:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-border)}.post-class-recovery__action:active:not(:disabled){background:var(--surface-active)}.post-class-recovery__action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.post-class-recovery__action:disabled{opacity:.45;cursor:not-allowed}@container post-class-recovery (max-width: 58rem){.post-class-recovery__inner{flex-direction:column;align-items:stretch;gap:.875rem}.post-class-recovery__actions{align-self:start}}@container post-class-recovery (max-width: 30rem){.post-class-recovery__actions{align-self:stretch;grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.post-class-recovery__action{width:100%;min-height:2.75rem;border-radius:.75rem;font-size:calc((.9375rem) / var(--text-inflation, 1))}.post-class-recovery__action--primary{order:-1}}@media (prefers-reduced-motion:reduce){.post-class-recovery__action{transition:none}}.chapter-jump{container:chapter-jump/inline-size;margin-top:-4px;animation:chapter-jump-in .26s cubic-bezier(.2,.8,.2,1) both}.chapter-jump__card{position:relative;display:flex;align-items:center;gap:.875em;width:100%;max-width:min(34rem,75%);padding:.75em .875em .75em 1.125em;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);color:var(--text-primary);text-align:left;font-size:calc((.875rem) / var(--text-inflation, 1));line-height:1.45;cursor:pointer;overflow:hidden;box-shadow:0 1px 0 color-mix(in srgb,#fff 40%,transparent) inset,0 6px 18px -12px color-mix(in srgb,var(--text-primary) 45%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.chapter-jump__card:before{content:"";position:absolute;inset:12px auto 12px 0;width:2.5px;border-radius:0 3px 3px 0;background:var(--accent);opacity:.7}@media (hover:hover){.chapter-jump__card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 1px 0 color-mix(in srgb,#fff 40%,transparent) inset,0 10px 24px -14px color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-1px)}.chapter-jump__card:hover:not(:disabled) .chapter-jump__action{background:var(--accent-solid,var(--accent));color:var(--text-inverse)}.chapter-jump__card:hover:not(:disabled) .chapter-jump__action svg{transform:translateX(2px)}}.chapter-jump__card:active:not(:disabled){transform:translateY(0)}.chapter-jump__card:active:not(:disabled) .chapter-jump__action{background:var(--accent-solid,var(--accent));color:var(--text-inverse)}.chapter-jump__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chapter-jump__card:disabled{cursor:default}.chapter-jump__card[aria-busy=true] .chapter-jump__copy{opacity:.7}.chapter-jump__mark{display:grid;flex-shrink:0;place-items:center;width:2.25em;height:2.25em;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.chapter-jump__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.125em;transition:opacity .16s ease}.chapter-jump__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;overflow-wrap:anywhere;text-wrap:pretty}.chapter-jump__meta{font-size:.8125em;color:var(--text-muted);font-variant-numeric:tabular-nums}.chapter-jump__action{display:inline-flex;flex-shrink:0;align-items:center;gap:.375em;min-height:2.25em;padding:0 .875em;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.875em;font-weight:600;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.chapter-jump__action svg{transition:transform .16s ease}.chapter-jump__alt{display:inline-flex;margin:.375rem 0 0 .25rem;padding:.25rem .375rem;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.4;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-muted) 40%,transparent);text-underline-offset:3px;cursor:pointer;transition:color .16s ease,text-decoration-color .16s ease}.chapter-jump__alt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover){.chapter-jump__alt:hover{color:var(--accent);text-decoration-color:currentColor}}@media (pointer:coarse){.chapter-jump__alt{min-height:2.25rem;align-items:center}}.chapter-jump__failed{margin:.5em 0 0 .25em;font-size:calc((.8125rem) / var(--text-inflation, 1));color:var(--warning)}@container chapter-jump (max-width: 30rem){.chapter-jump__card{max-width:100%;flex-wrap:wrap}.chapter-jump__copy{flex-basis:calc(100% - 3.25em)}.chapter-jump__action{margin-left:3.125em;min-height:2.5em}}@media (pointer:coarse){.chapter-jump__action{min-height:2.75em}}@keyframes chapter-jump-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chapter-jump{animation:none}.chapter-jump__action,.chapter-jump__action svg,.chapter-jump__card{transition:none}.chapter-jump__card:active:not(:disabled),.chapter-jump__card:hover:not(:disabled){transform:none}}