.chapters{--ch-bg: rgba(11, 11, 13, .94);--ch-text: #f1ede6;--ch-dim: rgba(241, 237, 230, .68);--ch-faint: rgba(241, 237, 230, .4);--ch-line: rgba(241, 237, 230, .12);--ch-hover: rgba(241, 237, 230, .08);--ch-red: #f25a4d;--ch-ok: #9dc7a6;position:absolute;top:0;right:0;bottom:0;z-index:4;display:grid;grid-template-rows:auto minmax(0,1fr);width:31.25%;min-width:min(300px,100%);background:var(--ch-bg);color:var(--ch-text);font-family:var(--font-body);font-size:14px;line-height:1.35;text-align:left;user-select:none;-webkit-user-select:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:chapters-in .25s var(--ease)}@keyframes chapters-in{0%{opacity:0;transform:translate(12px)}}.lp[data-theme=light] .chapters{--ch-bg: rgba(255, 255, 255, .96);--ch-text: #1b1a18;--ch-dim: #45423d;--ch-faint: #74716b;--ch-line: rgba(27, 26, 24, .1);--ch-hover: rgba(27, 26, 24, .05);--ch-red: #bf2d1b;--ch-ok: #2f7043}.chapters__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px 10px 18px;border-bottom:1px solid var(--ch-line);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ch-dim)}.chapters__close{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--ch-dim)}.chapters__close:hover{background:var(--ch-hover);color:var(--ch-text)}.chapters__list{overflow:auto;overscroll-behavior:contain;padding:8px;scrollbar-width:thin}.chapters__item{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 10px;border-radius:8px;color:var(--ch-dim);text-align:left;transition:background .15s,color .15s}.chapters__item:hover{background:var(--ch-hover);color:var(--ch-text)}.chapters__item:focus-visible{outline:2px solid var(--ch-text);outline-offset:-2px}.chapters li.is-current .chapters__item{color:var(--ch-text)}.chapters__time{position:relative;font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ch-faint)}.chapters li.is-current .chapters__time{color:var(--ch-red);font-weight:600}.chapters li.is-current .chapters__time:before{content:"";position:absolute;left:-10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#e63b2e;box-shadow:0 0 8px #e63b2eb3}.chapters__title{overflow-wrap:anywhere}.chapters__mic{display:grid;place-items:center;align-self:center;color:var(--ch-faint)}.chapters__mic.is-part{color:var(--ch-dim)}.chapters__mic.is-done{color:var(--ch-ok)}.chapters__mic svg{display:block}@media(max-width:720px){.chapters{width:100%;min-width:0}}.lp.is-narrow:not(.is-stacked) .chapters{width:100%;min-width:0;bottom:74px}.lp.is-stacked .chapters{top:calc(var(--lp-cam) + var(--lp-bar));width:100%;min-width:0;animation-name:chapters-up}@keyframes chapters-up{0%{opacity:0;transform:translateY(16px)}}@media(pointer:coarse){.lp.is-stacked .chapters__item{padding-block:12px}.lp.is-stacked .chapters__close{width:40px;height:40px}}.pick{--sp-bg: rgba(11, 11, 13, .94);--sp-text: #f1ede6;--sp-dim: rgba(241, 237, 230, .72);--sp-hover: rgba(241, 237, 230, .12);--sp-line: rgba(241, 237, 230, .14);--sp-shadow: 0 14px 40px rgba(0, 0, 0, .5);position:relative;flex:none}.pick__btn{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:34px;padding:0 8px;border-radius:6px;color:var(--sp-text);font-size:14px;font-weight:500;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.pick__btn:hover,.pick.is-open .pick__btn{background:var(--sp-hover)}.pick__menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:6;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:112px;padding:5px;border:1px solid var(--sp-line);border-radius:10px;background:var(--sp-bg);color:var(--sp-text);box-shadow:var(--sp-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:pick-in .18s var(--ease)}@keyframes pick-in{0%{opacity:0;transform:translateY(6px)}}.pick__item{display:flex;align-items:center;justify-content:space-between;gap:16px;height:34px;padding:0 10px 0 12px;border-radius:6px;color:var(--sp-dim);font-size:14px;line-height:1;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.pick__item svg{display:block;flex:none;opacity:0}.pick__item:hover{background:var(--sp-hover);color:var(--sp-text)}.pick__item[aria-checked=true]{color:var(--sp-text);font-weight:600}.pick__item[aria-checked=true] svg{opacity:1}.pick__hint{margin-left:8px;color:var(--sp-dim);font-weight:400}.pick__item:focus-visible{outline:2px solid var(--sp-text);outline-offset:-2px;border-radius:6px}.pick--row .pick__menu{flex-direction:row;min-width:0}.pick--row .pick__item{flex:1 1 0;justify-content:center;min-width:56px;height:42px;padding:0 4px}.pick--row .pick__item svg,.pick--row .pick__hint{display:none}.pick--row .pick__item[aria-checked=true]{background:var(--sp-hover)}.video__bar{display:flex;align-items:center;gap:4px;min-height:36px;user-select:none;-webkit-user-select:none}.video__jump{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;color:var(--text-dim);transition:background .2s,color .2s}.video__jump:hover{background:var(--bg-3);color:var(--text)}.video__jump svg{display:block}.video__space{flex:1}.video__bar .pick{--sp-bg: var(--surface);--sp-text: var(--text);--sp-dim: var(--text-dim);--sp-hover: var(--bg-3);--sp-line: var(--border-strong);--sp-shadow: var(--shadow)}.video__bar .pick__btn{min-width:52px;height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-dim)}.video__bar .pick__btn:hover,.video__bar .pick.is-open .pick__btn{color:var(--text)}.video__bar .pick__menu{z-index:61;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:720px){.video__jump--fwd{display:none}}@media(pointer:coarse){.video__jump{width:40px;height:40px}.video__bar .pick__btn{height:38px}.video__bar .pick__item{height:40px}}.lp{--lp-ui: #f1ede6;--lp-ui-dim: rgba(241, 237, 230, .72);--lp-ui-line: rgba(241, 237, 230, .28);--lp-seek: 22px;position:relative;border-radius:14px;outline:none;color:var(--lp-ui);font-family:var(--font-body);user-select:none;-webkit-user-select:none;scroll-margin-top:calc(var(--topbar) + 16px)}.lp:focus-visible .lp__frame{box-shadow:0 0 0 2px var(--red)}.lp__frame{position:relative;border-radius:inherit;overflow:hidden;background:#000}.lp__stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000}.lp[data-theme=light]:not(.is-stacked) :is(.lp__frame,.lp__stage){background:linear-gradient(to right,#f6f5f2 68.75%,#000 68.75%)}.lp[data-theme=light]:not(.is-mini) .lp__frame{box-shadow:0 0 0 1px var(--line-strong),var(--shadow-card)}.lp[data-theme=light]:not(.is-mini):focus-visible .lp__frame{box-shadow:0 0 0 2px var(--red),var(--shadow-card)}.lp:fullscreen{border-radius:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#000}.lp:fullscreen .lp__frame{position:static;width:min(100vw,calc(100vh * 16 / 9));border-radius:0;box-shadow:none}.lp.is-idle:not(.is-paused):not(.has-panel):not(.has-menu){cursor:none}.lp.is-mini{aspect-ratio:16 / 9;background:var(--bg-3)}.lp.is-mini .lp__frame{position:fixed;inset:auto 24px 24px auto;z-index:60;width:min(440px,36vw);border-radius:12px;box-shadow:0 18px 50px #00000073,0 0 0 1px #ffffff14;animation:lp-mini-in .35s var(--ease)}@keyframes lp-mini-in{0%{opacity:0;transform:translateY(16px)}}.lp__unpin{position:absolute;top:8px;right:8px;z-index:5;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0009;color:#fff}.lp__unpin:hover{background:#000000d9}.lp.is-mini .lp__btn--chapters,.lp.is-mini .lp__btn--fwd,.lp.is-mini .lp__speed,.lp.is-mini .lp__quality,.lp.is-mini .lp__chapter,.lp.is-mini .lp__total,.lp.is-mini .lp__tip{display:none}.lp__slides{position:absolute;left:0;top:0;width:68.75%;height:100%;overflow:hidden;cursor:pointer}.lp .canvas{position:absolute;left:0;top:0;width:1320px;height:1080px;transform-origin:0 0}.lp .slide.pdf{padding:0;background:none;transition:opacity 0s .22s,visibility 0s .22s}.lp .slide.pdf.is-active{z-index:1;transition:opacity .22s}.lp .slide.pdf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp__cam{position:absolute;left:68.75%;top:0;width:31.25%;height:100%;background:#000}.lp__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.lp__mount,.lp__mount>*,.lp__mount iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lp__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.lp.is-started .lp__poster{display:none}.lp__shield{position:absolute;inset:0;cursor:pointer}.lp.is-idle:not(.is-paused):not(.has-panel):not(.has-menu) .lp__shield,.lp.is-idle:not(.is-paused):not(.has-panel):not(.has-menu) .lp__slides{cursor:none}.lp__stage{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lp__failed{position:absolute;inset:0;margin:0;display:grid;place-items:center;padding:24px;text-align:center;background:#000000b3}.lp__big{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border:0;border-radius:50%;background:var(--red);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-left:6px;box-shadow:0 12px 40px #00000073;transition:transform .2s}.lp__big:hover{transform:scale(1.05)}.lp.is-narrow .lp__big{width:64px;height:64px;margin:-32px 0 0 -32px;padding-left:4px}.lp.is-narrow .lp__big svg{width:28px;height:28px}@media(pointer:coarse)and (max-height:500px){.lp__big{width:64px;height:64px;margin:-32px 0 0 -32px;padding-left:4px}.lp__big svg{width:28px;height:28px}}.lp__wait{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:#0b0b0d;color:var(--lp-ui);box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff14;pointer-events:none;animation:lp-wait-in .2s ease-out .12s both}.lp__wait.is-later{animation-delay:.25s}.lp__wait svg{display:block;width:40px;height:40px;animation:lp-wait-turn .9s linear infinite}.lp__wait circle{fill:none;stroke-width:2.75}.lp__wait-track{stroke:#f1ede624}.lp__wait-arc{stroke:currentColor;stroke-linecap:round;stroke-dasharray:30 71}@keyframes lp-wait-in{0%{opacity:0;transform:scale(.85)}}@keyframes lp-wait-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lp__wait svg{animation:lp-wait-breathe 1.6s ease-in-out infinite!important}}@keyframes lp-wait-breathe{50%{opacity:.4}}.lp.is-narrow .lp__wait{width:64px;height:64px;margin:-32px 0 0 -32px}.lp.is-narrow .lp__wait svg{width:30px;height:30px}@media(pointer:coarse)and (max-height:500px){.lp__wait{width:64px;height:64px;margin:-32px 0 0 -32px}.lp__wait svg{width:30px;height:30px}.lp__wait circle{stroke-width:3.25}}.lp.is-mini .lp__wait{width:44px;height:44px;margin:-22px 0 0 -22px}.lp.is-mini .lp__wait svg{width:22px;height:22px}.lp.is-narrow .lp__wait circle,.lp.is-mini .lp__wait circle{stroke-width:3.25}.lp__tick{position:absolute;top:50%;left:16.667%;z-index:2;display:grid;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#0b0b0d9e;color:#fff;pointer-events:none;animation:lp-tick .7s ease-out}.lp__tick--fwd{left:83.333%}.lp.is-mini .lp__tick{width:44px;height:44px;margin:-22px 0 0 -22px}.lp.is-mini .lp__tick svg{width:22px;height:22px}@keyframes lp-tick{0%{opacity:0;transform:scale(.82)}18%,60%{opacity:1;transform:none}to{opacity:0}}.lp__controls{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:40px 18px 12px;background:linear-gradient(to top,#0009,#0000);opacity:0;transition:opacity .25s}.lp.is-paused .lp__controls,.lp.has-panel .lp__controls,.lp.has-menu .lp__controls,.lp:not(.is-idle) .lp__controls{opacity:1}.lp.has-panel .lp__controls{right:31.25%}.lp__seekwrap{position:relative;margin:0 0 4px}.lp__seek{-webkit-appearance:none;appearance:none;display:block;width:100%;height:var(--lp-seek);margin:0;background:transparent;cursor:pointer}.lp__seek::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--red) var(--played, 0%),var(--lp-ui-line) var(--played, 0%))}.lp__seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;border:0;border-radius:50%;background:var(--lp-ui);opacity:0;transition:opacity .15s}.lp__seekwrap:hover .lp__seek::-webkit-slider-thumb,.lp__seek:active::-webkit-slider-thumb,.lp__seek:focus-visible::-webkit-slider-thumb{opacity:1}.lp__seek::-moz-range-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--red) var(--played, 0%),var(--lp-ui-line) var(--played, 0%))}.lp__seek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--lp-ui)}.lp__ticks{position:absolute;left:7px;right:7px;top:0;height:var(--lp-seek);pointer-events:none}.lp__ticks span{position:absolute;top:calc((var(--lp-seek) - 3px) / 2);width:2px;height:3px;margin-left:-1px;background:#000000bf}.lp__tip{position:absolute;bottom:calc(100% - 2px);left:0;transform:translate(-50%);max-width:60%;padding:5px 9px;border-radius:6px;background:#0b0b0deb;font-size:12.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--lp-ui);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .15s;pointer-events:none}.lp__seekwrap:hover .lp__tip:not(:empty){opacity:1}.lp__bar{display:flex;align-items:center;gap:10px;min-width:0}.lp__btn{display:inline-flex;align-items:center;gap:8px;flex:none;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--lp-ui);font:inherit;font-size:14px;letter-spacing:.02em;line-height:1;cursor:pointer}.lp__btn:hover,.lp__btn.is-on{background:#f1ede61f}.lp__btn svg{display:block}.lp__time{flex:none;font-size:14px;color:var(--lp-ui-dim);font-variant-numeric:tabular-nums;letter-spacing:.02em}.lp__chapter{min-width:0;padding:6px 10px;border-radius:6px;font-size:14px;line-height:1;color:var(--lp-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.lp__chapter:before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 1px 0;border-radius:50%;background:var(--red);box-shadow:0 0 8px #e63b2eb3}.lp__chapter:hover{background:#f1ede61f}.lp__spacer{flex:1}.lp[data-theme=light]:not(.is-stacked) .lp__controls{--lp-ui-line: rgba(128, 128, 128, .5);background:linear-gradient(to top,#f6f5f2f0,#f6f5f200) left / 68.75% 100% no-repeat,linear-gradient(to top,#0009,#0000) right / 31.25% 100% no-repeat}.lp[data-theme=light].has-panel:not(.is-stacked) .lp__controls{background:linear-gradient(to top,#f6f5f2f0,#f6f5f200)}.lp[data-theme=light]:not(.is-stacked) .lp__seek::-webkit-slider-thumb{background:#d2331f}.lp[data-theme=light]:not(.is-stacked) .lp__seek::-moz-range-thumb{background:#d2331f}.lp[data-theme=light]:not(.is-stacked) .lp__bar>[data-over]{--lp-ui: #1b1a18;--lp-ui-dim: #74716b}.lp[data-theme=light]:not(.is-stacked) .lp__bar>:is(.lp__btn,.lp__chapter)[data-over]:hover,.lp[data-theme=light]:not(.is-stacked) .lp__bar>.lp__btn.is-on[data-over]{background:#1b1a180f}.lp[data-theme=light]:not(.is-stacked) .lp__bar>:is(.lp__btn,.lp__chapter)[data-over=edge],.lp[data-theme=light]:not(.is-stacked) .lp__bar>.pick[data-over=edge] .pick__btn{background:#f6f5f2f0}.lp[data-theme=light]:not(.is-stacked) .lp__bar>:is(.lp__btn,.lp__chapter)[data-over=edge]:hover,.lp[data-theme=light]:not(.is-stacked) .lp__bar>.pick[data-over=edge] :is(.pick__btn:hover,.pick__btn[aria-expanded=true]){background:#e9e7e2}.lp[data-theme=light]:not(.is-stacked) .lp__bar>.pick[data-over]{--sp-bg: #fff;--sp-text: #1b1a18;--sp-dim: #45423d;--sp-hover: rgba(27, 26, 24, .06);--sp-line: rgba(27, 26, 24, .16);--sp-shadow: 0 12px 40px rgba(27, 26, 24, .12)}@media(max-width:900px){.lp.is-mini .lp__frame{inset:auto 12px calc(env(safe-area-inset-bottom) + 12px) auto;width:min(300px,58vw)}}@media(max-width:720px){.lp{margin:0 calc(-1 * var(--gutter));border-radius:0}.lp__chapter{display:none}.lp__controls{padding:28px 10px 8px}.lp.has-panel .lp__controls{right:0}}.lp.is-narrow.has-panel .lp__controls{right:0}.lp.is-narrow :is(.lp__speed,.lp__quality){position:static}.lp.is-narrow .pick__menu{right:8px;bottom:calc(100% - 22px);max-width:calc(100% - 16px)}.lp.is-tight .lp__btn--mute,.lp.is-slim .lp__total{display:none}.lp.is-stacked{--lp-seek: 30px;--lp-bar: 86px;--lp-slide: calc(var(--lp-w, 100vw) * 9 / 11);--lp-cam: clamp(220px, calc(100vh - var(--topbar) - var(--lp-slide) - var(--lp-bar) - 24px), 380px)}@supports (height: 100svh){.lp.is-stacked{--lp-cam: clamp(220px, calc(100svh - var(--topbar) - var(--lp-slide) - var(--lp-bar) - 24px), 380px)}}.lp.is-stacked .lp__stage{aspect-ratio:auto;height:calc(var(--lp-cam) + var(--lp-bar) + var(--lp-slide))}.lp.is-stacked .lp__cam{left:0;width:100%;height:var(--lp-cam)}.lp.is-stacked .lp__video,.lp.is-stacked .lp__poster{object-fit:contain}.lp.is-stacked .lp__slides{top:calc(var(--lp-cam) + var(--lp-bar));width:100%;height:var(--lp-slide);background:#0b0b0d}.lp.is-stacked[data-theme=light] .lp__slides{background:#f6f5f2}.lp.is-stacked .lp__failed{bottom:auto;height:var(--lp-cam)}.lp.is-stacked .lp__big{left:50%;top:calc(var(--lp-cam) * .64);width:64px;height:64px;margin:-32px 0 0 -32px;padding-left:4px}.lp.is-stacked .lp__big svg{width:28px;height:28px}.lp.is-stacked .lp__wait{top:calc(var(--lp-cam) * .64)}.lp.is-stacked .lp__tick{top:calc(var(--lp-cam) / 2)}.lp.is-stacked:not(.is-mini) .lp__controls{top:var(--lp-cam);right:0;bottom:auto;height:var(--lp-bar);padding:6px 8px 8px;background:#0b0b0d;opacity:1}.lp.is-stacked .lp__seekwrap{margin:0 4px 2px}.lp.is-stacked .lp__seek::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6.5px;opacity:1}.lp.is-stacked .lp__seek::-moz-range-thumb{width:16px;height:16px}.lp.is-stacked .lp__bar{gap:4px}.lp.is-stacked .lp__btn{padding:9px}.lp.is-stacked .lp__time{margin:0 4px;font-size:13px}.lp.is-stacked .pick__btn{height:40px}.lp.is-stacked .pick__menu{bottom:calc(100% + 8px)}.lp.is-stacked.is-mini{--lp-seek: 22px;aspect-ratio:auto;height:calc(var(--lp-cam) + var(--lp-bar) + var(--lp-slide))}.lp.is-stacked.is-mini .lp__frame{width:min(132px,36vw)}.lp.is-stacked.is-mini .lp__stage{height:auto;aspect-ratio:5 / 9}.lp.is-stacked.is-mini .lp__slides{display:none}.lp.is-stacked.is-mini .lp__cam{height:100%}.lp.is-stacked.is-mini .lp__video{object-fit:cover}.lp.is-stacked.is-mini .lp__tick,.lp.is-stacked.is-mini .lp__wait{top:50%}.lp.is-stacked.is-mini .lp__controls{padding:22px 4px 4px}.lp.is-stacked.is-mini .lp__bar{gap:2px}.lp.is-stacked.is-mini .lp__btn{padding:7px}.lp.is-stacked.is-mini .lp__btn--mute,.lp.is-stacked.is-mini .lp__time{display:none}.lp.is-stacked.is-mini .lp__seek::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px}.lp .canvas{--sans: "Golos Text", "Helvetica Neue", Arial, sans-serif;--fs-eyebrow: 20px;--fs-title: 48px;--fs-cover: 96px;--fs-section: 76px;--fs-sub: 36px;--fs-text: 34px;--fs-lead: 40px;--fs-display: 54px;--fs-statement: 40px;--fs-heading: 38px;--fs-label: 20px;--fs-points: 36px;--fs-words: 46px;--fs-lines: 38px;--fs-table: 32px;--fs-step: 38px;--pad: 80px 88px 96px;--radius: 16px;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:30px;line-height:1.3}.lp .canvas,.lp .canvas *{box-sizing:border-box}.lp[data-theme=dark] .canvas{--bg: #0b0b0d;--glow: radial-gradient(ellipse at 10% 100%, rgba(230, 59, 46, .18) 0%, rgba(230, 59, 46, 0) 62%);--text: #f1ede6;--dim: #ddd8cf;--muted: #b3ada3;--faint: #75726b;--line: rgba(241, 237, 230, .16);--line-strong: rgba(241, 237, 230, .3);--red: #e63b2e;--redtext: #f25a4d;--mark: #f1ede6;--mark-line: rgba(230, 59, 46, .7);--sound: #f1ede6;--sound-line: #e63b2e;--link-line: #e63b2e;--legato-line: #7fd38f;--stairs: #8fb0ff;--label: #b3ada3;--sheet: transparent;--sheet-pad: 0px;--sheet-shadow: none;--card: #f3efe7;--card-text: #45423e;--card-shadow: none;--badge-bg: #f1ede6;--badge-text: #0b0b0d}.lp[data-theme=light] .canvas{--bg: #f6f5f2;--glow: none;--text: #1b1a18;--dim: #45423d;--muted: #74716b;--faint: #a7a49d;--line: rgba(27, 26, 24, .1);--line-strong: rgba(27, 26, 24, .22);--red: #d2331f;--redtext: #bf2d1b;--mark: #1b1a18;--mark-line: rgba(210, 51, 31, .7);--sound: #1b1a18;--sound-line: #d2331f;--link-line: #d2331f;--legato-line: #2c8a45;--stairs: #2b58c9;--label: #74716b;--sheet: #fff;--sheet-pad: 30px 36px;--sheet-shadow: 0 1px 2px rgba(27, 26, 24, .05), 0 12px 32px -14px rgba(27, 26, 24, .2);--card: #fff;--card-text: #74716b;--card-shadow: var(--sheet-shadow);--badge-bg: #1b1a18;--badge-text: #fff}.lp .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .22s,visibility 0s .22s}.lp .slide.is-active{opacity:1;visibility:visible;transition:opacity .22s}.lp .s-slide{--k: 1;display:flex;flex-direction:column;gap:calc(36px * var(--k));padding:var(--pad);background:var(--glow)}.lp .s-head{display:flex;flex-direction:column;gap:16px}.lp .s-eyebrow{display:flex;align-items:center;gap:14px;margin:0;font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:3px;text-transform:uppercase;line-height:1;color:var(--muted)}.lp .s-eyebrow:before{content:"";flex:none;width:26px;height:2px;background:var(--red)}.lp .s-title{margin:0;font-weight:600;font-size:calc(var(--fs-title) * (.5 + var(--k) / 2));line-height:1.15;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.lp .s-sub{margin:0;font-size:calc(var(--fs-sub) * var(--k));line-height:1.35;color:var(--dim)}.lp .s-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:calc(26px * var(--k))}.lp .s-cover{justify-content:center;gap:22px}.lp .s-cover .s-head{gap:22px}.lp .s-cover__title{margin:0;font-weight:600;font-size:var(--fs-cover);line-height:1.04;letter-spacing:-.03em;color:var(--text)}.lp .s-cover .s-sub{font-weight:500;font-size:40px;line-height:1.1;letter-spacing:-.01em;color:var(--redtext)}.lp .s-section{justify-content:center}.lp .s-section .s-head{gap:24px}.lp .s-section__title{margin:0;font-weight:600;font-size:calc(var(--fs-section) * var(--k));line-height:1.12;letter-spacing:-.025em;color:var(--text);text-wrap:balance}.lp .s-center{justify-content:center}.lp :is(.s-cover,.s-section,.s-center) .s-body{flex:none}.lp .s-blk{min-width:0;margin:0}.lp .s-label{margin:0 0 14px;font-size:var(--fs-label);font-weight:500;letter-spacing:3px;text-transform:uppercase;line-height:1.25;color:var(--label)}.lp .s-sheet{padding:var(--sheet-pad);border-radius:var(--radius);background:var(--sheet);box-shadow:var(--sheet-shadow)}.lp .s-text{max-width:1120px;margin:0;font-size:calc(var(--fs-text) * var(--k));line-height:1.45;color:var(--dim)}.lp .s-text--lead{font-size:calc(var(--fs-lead) * var(--k));font-weight:500;line-height:1.35;color:var(--text)}.lp .s-text--display{font-weight:500;font-size:calc(var(--fs-display) * var(--k));line-height:1.16;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.lp .s-text--statement{font-weight:600;font-size:calc(var(--fs-statement) * var(--k));line-height:1.2;letter-spacing:-.015em;color:var(--redtext)}.lp .s-text--quote{padding-left:28px;border-left:2px solid var(--line-strong);font-style:italic;color:var(--text)}.lp .s-text--small{font-size:calc(24px * var(--k));color:var(--muted)}.lp .s-heading{margin:0;font-weight:600;font-size:calc(var(--fs-heading) * var(--k));line-height:1.2;letter-spacing:-.015em;color:var(--text)}.lp .s-note{display:flex;flex-direction:column;gap:8px;max-width:1120px;padding:4px 0 4px 26px;border-left:3px solid var(--red)}.lp .s-note__label{margin:0;font-size:var(--fs-label);font-weight:600;letter-spacing:3px;text-transform:uppercase;line-height:1.25;color:var(--redtext)}.lp .s-note__text{margin:0;font-size:calc(var(--fs-text) * var(--k));line-height:1.45;color:var(--text)}.lp :is(.s-points,.s-lines,.s-words){margin:0;list-style:none}.lp .s-points{display:flex;flex-direction:column;gap:calc(16px * var(--k));font-size:calc(var(--fs-points) * var(--k));line-height:1.4;color:var(--dim)}.lp .s-points li{position:relative;padding-left:34px}.lp .s-points li:before{content:"";position:absolute;left:0;top:.66em;width:14px;height:2px;background:var(--red)}.lp .s-lines{display:flex;flex-direction:column;gap:calc(18px * var(--k));font-size:calc(var(--fs-lines) * var(--k));font-weight:500;line-height:1.35;color:var(--text)}.lp .s-lines--numbered li{position:relative;padding-left:1.75em}.lp .s-lines--numbered .s-n{position:absolute;left:0;width:1.25em;text-align:right;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.lp .s-lines--quote{font-style:italic}.lp .s-words-card{display:flex;align-items:flex-start;gap:32px}.lp .s-words{flex:1;display:grid;gap:calc(16px * var(--k)) 24px;padding:0;font-size:calc(var(--fs-words) * var(--k));font-weight:500;line-height:1.2;color:var(--text)}.lp .s-cols{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rows),auto);grid-auto-columns:minmax(0,1fr);column-gap:calc(48px * var(--k))}.lp .s-cols--rows{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.lp .s-words.s-cols{grid-auto-columns:minmax(max-content,1fr)}.lp .s-words.s-cols--rows{grid-template-columns:repeat(var(--cols),minmax(max-content,1fr))}.lp .s-badge{flex:none;display:inline-grid;place-items:center;min-width:52px;height:52px;padding:0 12px;border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-size:26px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.lp .s-badge--big{min-width:84px;height:84px;font-size:40px}.lp .s-table{border-collapse:collapse;font-size:calc(var(--fs-table) * var(--k));line-height:1.3;color:var(--text)}.lp .s-table :is(td,th){padding:calc(10px * var(--k)) calc(32px * var(--k)) calc(10px * var(--k)) 0;text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line)}.lp .s-table :is(td,th):last-child{padding-right:0}.lp .s-table tbody tr:last-child td{border-bottom:0}.lp .s-table th{padding-bottom:12px;font-size:var(--fs-label);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--label)}.lp .s-table td.s-n{width:1.4em;padding-right:calc(18px * var(--k));text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.lp :is(.s-pairs,.s-reveal){font-size:calc(var(--fs-lines) * var(--k));font-weight:500}.lp .s-reveal__answer{color:var(--dim)}.lp .s-defs{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;font-size:calc(var(--fs-table) * var(--k));line-height:1.35}.lp .s-defs>div{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;column-gap:calc(28px * var(--k));padding:calc(10px * var(--k)) 0;border-bottom:1px solid var(--line)}.lp .s-defs>div:last-child{border-bottom:0}.lp .s-defs dt{font-weight:600;color:var(--text)}.lp .s-defs dd{margin:0;color:var(--dim)}.lp .s-defs--legend{font-size:calc(26px * var(--k));line-height:1.3}.lp .s-defs--legend>div{column-gap:10px;padding:4px 0;border:0}.lp .s-defs--legend dt{min-width:46px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.lp .s-defs--legend .is-sub dt{padding-left:22px}.lp .s-vowel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 32px}.lp .s-vowel__sound{font-weight:600;font-size:calc(64px * var(--k));line-height:1.05;letter-spacing:-.02em;color:var(--text)}.lp .s-vowel__text{grid-column:1 / -1;margin:0;font-size:calc(var(--fs-text) * var(--k));line-height:1.4;color:var(--dim)}.lp .s-stairs-sheet{width:fit-content;max-width:100%}.lp .s-stairs{display:flex;align-items:flex-end;gap:calc(8px * var(--k));border-bottom:2px solid var(--line-strong)}.lp .s-step{display:grid;gap:calc(14px * var(--k));min-width:calc(108px * var(--k))}.lp .s-step__word{padding:0 6px;font-size:calc(var(--fs-step) * var(--k));font-weight:600;line-height:1.1;text-align:center;white-space:nowrap;color:var(--text)}.lp .s-step__bar{height:calc((26px + var(--lv) * 50px) * var(--k));border-top:calc(5px * var(--k)) solid var(--stairs);border-radius:4px 4px 0 0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--stairs) 34%,transparent) 0 calc(5px * var(--k)),transparent calc(5px * var(--k)) calc(13px * var(--k)))}.lp .s-stairs+.s-stairs{margin-top:calc(30px * var(--k))}.lp .s-stairs__break{align-self:stretch;width:2px;margin:0 calc(22px * var(--k));background:var(--line-strong)}.lp .s-stairs__arrow{align-self:center;margin:0 calc(16px * var(--k));color:var(--stairs);line-height:0}.lp .s-stairs__arrow svg{width:calc(58px * var(--k));height:auto}.lp .s-step.is-rise{margin-left:calc(64px * var(--k))}.lp .s-step.is-rise .s-step__bar{position:relative;outline:calc(3px * var(--k)) solid var(--stairs);outline-offset:calc(5px * var(--k))}.lp .s-step.is-rise .s-step__bar:before{content:"";position:absolute;right:calc(100% + 16px * var(--k));top:50%;width:calc(40px * var(--k));height:calc(26px * var(--k));transform:translateY(-50%);background:var(--stairs);clip-path:polygon(0 38%,58% 38%,58% 0,100% 50%,58% 100%,58% 62%,0 62%)}.lp .s-stairs__caption{margin-top:calc(20px * var(--k));font-size:calc(var(--fs-lines) * var(--k));font-weight:600;line-height:1.3;color:var(--text)}.lp .s-fig{position:relative;align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:10px;height:var(--h, 520px);width:var(--w, auto);max-width:100%;padding:14px;border-radius:12px;background:var(--card);box-shadow:var(--card-shadow)}.lp .s-fig img{display:block;height:100%;width:auto;max-width:100%;min-height:0;object-fit:contain;border-radius:6px}.lp .s-fig.has-caption img{height:calc(100% - 40px)}.lp .s-fig__badge{position:absolute;right:18px;bottom:18px;background:#1b1a18;color:#fff}.lp .s-fig figcaption{font-size:20px;font-weight:500;letter-spacing:2px;text-transform:uppercase;line-height:1.5;color:var(--card-text)}.lp .s-row{display:grid;align-items:start;gap:calc(48px * var(--k))}.lp .s-stack{display:flex;flex-direction:column;gap:calc(26px * var(--k));min-width:0}.lp .s-row--center{align-items:center}.lp .s-row--end{align-items:end}.lp .s-t{font-weight:600;color:var(--sound);text-decoration:underline;text-decoration-color:var(--sound-line);text-decoration-thickness:.11em;text-underline-position:under;text-underline-offset:.06em;text-decoration-skip-ink:none}.lp .s-m{background:none;font-weight:600;color:var(--mark);text-decoration:underline;text-decoration-color:var(--mark-line);text-decoration-thickness:3px;text-underline-offset:.16em;text-decoration-skip-ink:none}.lp .s-u{text-decoration:underline;text-decoration-color:var(--link-line);text-decoration-thickness:.11em;text-underline-position:under;text-underline-offset:.06em;text-decoration-skip-ink:none}.lp :is(.s-m,.s-u) .s-t{text-decoration:none}.lp .s-leg{position:relative;font-weight:600}.lp .s-leg:after{content:"";position:absolute;left:50%;top:calc(100% - .11em);width:max(100% - .06em,.42em);height:.27em;transform:translate(-50%);border-bottom:.11em solid var(--legato-line);border-radius:0 0 50% 50%/0 0 100% 100%;pointer-events:none}.lp .s-blank{color:var(--faint)}.lp .s-slide :is(sub,sup){font-size:.66em}.lp .s-vn{position:relative}.lp .s-vn__n{position:absolute;left:50%;bottom:calc(100% - .12em);transform:translate(-50%);font-size:.62em;font-style:normal;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap;color:var(--redtext)}.lp .s-vn--at:after{content:"⁣"}.lp .s-slide :is(li,p,td,dd):has(.s-vn){line-height:2}.lp .s-slide :is([data-i],[data-from],[data-until]):not(.is-on){display:none}.lp .s-slide :is([data-i],[data-from],[data-until]).is-on{animation:s-build .3s ease-out}.lp .s-slide :is(.s-cols>li,td):is([data-i],[data-from],[data-until]):not(.is-on){display:revert;visibility:hidden}.lp .s-slide .s-swap.is-on{animation:none}@keyframes s-build{0%{opacity:0;transform:translateY(8px)}}:root{--bg: #0b0b0d;--bg-2: #111114;--bg-3: #17171b;--bg-4: #202026;--paper: #f3efe7;--ink: #101013;--text: #f1ede6;--text-dim: #d2cdc4;--muted: #a29e96;--faint: #75726b;--line: rgba(241, 237, 230, .11);--line-strong: rgba(241, 237, 230, .24);--red: #e63b2e;--red-deep: #b8271c;--red-soft: rgba(230, 59, 46, .13);--red-text: #f25a4d;--ilia: #8fb0ff;--stairs: var(--ilia);--ilia-soft: rgba(143, 176, 255, .12);--mark: rgba(230, 59, 46, .18);--legato: #7fd38f;--sound-line: var(--red);--legato-line: #7fd38f;--ok: #9dc7a6;--ok-soft: rgba(157, 199, 166, .12);--warn: var(--red-text);--warn-soft: var(--red-soft);--on-red: #fff;--primary-hover: #fff;--google-line: #fff;--danger-text: #ffb4aa;--error-bg: #3a1512;--error-text: #ffd9d4;--error-line: rgba(230, 59, 46, .5);--scrim: rgba(5, 5, 6, .72);--glass: rgba(11, 11, 13, .82);--glass-strong: rgba(11, 11, 13, .92);--glass-surface: rgba(20, 20, 23, .94);--onair-bg: linear-gradient(90deg, rgba(230, 59, 46, .16), rgba(230, 59, 46, .04));--shadow: 0 12px 40px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .5);--lamp-off: #3a1411;--lamp-off-text: rgba(255, 255, 255, .6);--surface: #141417;--surface-2: #1b1b1f;--inset: #1b1b1f;--inset-line: transparent;--border: rgba(241, 237, 230, .1);--border-strong: rgba(241, 237, 230, .2);--shadow-card: none;--field: #17171b;--side-bg: #0e0e11;--side-hover: rgba(241, 237, 230, .05);--side-active: rgba(241, 237, 230, .09);--stepper-bg: #121215;color-scheme:dark}:root[data-theme=light]{--bg: #f6f5f2;--bg-2: #fff;--bg-3: rgba(27, 26, 24, .055);--bg-4: rgba(27, 26, 24, .12);--text: #1b1a18;--text-dim: #45423d;--muted: #74716b;--faint: #a7a49d;--line: rgba(27, 26, 24, .08);--line-strong: rgba(27, 26, 24, .18);--red: #d2331f;--red-deep: #a8241a;--red-soft: rgba(210, 51, 31, .07);--red-text: #bf2d1b;--ilia: #2b58c9;--ilia-soft: rgba(43, 88, 201, .07);--mark: rgba(210, 51, 31, .1);--legato: #1f6e33;--legato-line: #2c8a45;--ok: #2f7043;--ok-soft: rgba(47, 112, 67, .09);--warn: var(--red);--warn-soft: var(--red-soft);--primary-hover: #000;--google-line: rgba(27, 26, 24, .2);--danger-text: #b3261e;--error-bg: #fbe4e0;--error-text: #7c1d14;--error-line: rgba(210, 51, 31, .35);--scrim: rgba(27, 26, 24, .42);--glass: rgba(246, 245, 242, .86);--glass-strong: rgba(246, 245, 242, .96);--glass-surface: rgba(255, 255, 255, .96);--onair-bg: var(--surface);--shadow: 0 12px 40px rgba(27, 26, 24, .12);--shadow-lg: 0 20px 50px rgba(27, 26, 24, .14);--lamp-off: rgba(27, 26, 24, .06);--lamp-off-text: #74716b;--surface: #fff;--surface-2: rgba(27, 26, 24, .04);--inset: #fff;--inset-line: var(--line);--border: rgba(27, 26, 24, .04);--border-strong: rgba(27, 26, 24, .16);--shadow-card: 0 1px 1px rgba(27, 26, 24, .03), 0 2px 6px rgba(27, 26, 24, .04), 0 14px 36px -14px rgba(27, 26, 24, .14);--field: #fff;--side-bg: #fff;--side-hover: rgba(27, 26, 24, .04);--side-active: rgba(27, 26, 24, .065);--stepper-bg: #fff;color-scheme:light}:root{--font-body: "Golos Text", "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--wrap: 1180px;--narrow: 820px;--gutter: clamp(16px, 4vw, 48px);--radius: 6px;--ease: cubic-bezier(.22, 1, .36, 1);--topbar: 0px;--side: 280px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar) + 16px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.no-scroll{overflow:hidden}:root[data-theme=light] body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}:root[data-theme=light] body:after{display:none}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p,ol,ul,blockquote{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--red);color:var(--on-red)}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-title{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,2.8vw,36px);line-height:1.12;letter-spacing:-.022em}.page-title--small{font-size:clamp(24px,2.2vw,30px)}.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em;margin-bottom:14px}.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--text-dim);max-width:62ch}.muted{color:var(--muted)}.small{font-size:14px}.accent{color:var(--red)}.accent-ok{color:var(--ok)}.link{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color .2s}.link:hover{text-decoration-color:var(--text)}.prose p+p{margin-top:.8em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid var(--line-strong);font-size:15px;font-weight:500;line-height:1;white-space:nowrap;transition:background .25s,border-color .25s,color .25s,opacity .2s}.btn:hover:not(:disabled){border-color:var(--text)}.btn:disabled{opacity:.45}.btn--primary:disabled{opacity:1;background:var(--bg-3);border-color:transparent;color:var(--muted)}.btn--primary{background:var(--text);border-color:var(--text);color:var(--bg)}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn--ghost{background:transparent}.btn--quiet{border-color:transparent;color:var(--text-dim);padding:0 10px}.btn--quiet:hover:not(:disabled){border-color:transparent;color:var(--text)}.btn--small{min-height:36px;padding:0 16px;font-size:14px}.btn--google{background:#fff;border-color:var(--google-line);color:#1f1f1f;min-height:52px;padding:0 26px;font-size:16px}.btn--google:hover:not(:disabled){background:#f4f4f4}.segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:999px}.segmented button{min-width:34px;height:28px;padding:0 9px;display:inline-grid;place-items:center;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);transition:background .2s,color .2s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--text);color:var(--bg)}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--text-dim);transition:background .2s,color .2s}.icon-button:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.icon-button:disabled{opacity:.3}.field{display:grid;gap:8px}.field>span{font-size:14px;font-weight:500;color:var(--text-dim)}.field--inline{display:inline-flex;align-items:center;gap:10px}.field input,.field textarea,.field select,.input{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--field);border:1px solid var(--border-strong);border-radius:var(--radius);padding:11px 14px;transition:border-color .2s,background .2s}.field textarea,textarea.input{resize:vertical;line-height:1.5}.field select{width:auto;padding-right:34px}.field input:focus,.field textarea:focus,.field select:focus,.input:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.field input[type=file]{padding:9px;font-size:14px}.form{display:grid;gap:18px;align-content:start}.form>.btn{justify-self:start}.switch{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{appearance:none;width:42px;height:24px;border-radius:999px;background:var(--bg-4);border:1px solid var(--line-strong);position:relative;cursor:pointer;transition:background .2s}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .25s var(--ease),background .2s}.switch input:checked{background:var(--ok);border-color:var(--ok)}.switch input:checked:after{transform:translate(18px);background:var(--surface)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--muted);position:relative}.chip--done{color:var(--text)}.chip--approved{color:var(--ok)}.chip--redo{color:var(--warn)}.chip__new{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);flex:none}.badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--red);color:var(--on-red);font-size:11px;font-weight:600;line-height:1}.tag{display:inline-flex;align-items:center;gap:4px;margin-left:10px;color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:600;vertical-align:middle;letter-spacing:0}.avatar{border-radius:50%;object-fit:cover;flex:none;background:var(--bg-3)}.avatar--initials{display:inline-grid;place-items:center;color:var(--text-dim);border:1px solid var(--line-strong);font-weight:500}.progress{display:block;height:3px;border-radius:3px;background:var(--line);overflow:hidden;width:100%}.progress__fill{display:block;height:100%;background:var(--text);border-radius:inherit;transition:width .5s var(--ease)}.loading{padding:120px var(--gutter);display:grid;place-items:center}.loading__bar{width:120px;height:2px;background:var(--line);position:relative;overflow:hidden}.loading__bar:after{content:"";position:absolute;inset:0;width:40%;background:var(--text-dim);animation:slide 1.2s var(--ease) infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.error-note{max-width:520px;margin:80px auto;padding:0 var(--gutter);display:grid;gap:16px;justify-items:start}.empty{display:grid;gap:18px;justify-items:start;padding:24px 0}.toasts{position:fixed;left:50%;top:calc(var(--topbar) + 14px);transform:translate(-50%);z-index:300;display:grid;gap:8px;width:min(420px,calc(100vw - 32px))}.toast{background:var(--text);color:var(--bg);padding:12px 18px;border-radius:12px;font-size:15px;box-shadow:var(--shadow);animation:toast-in .35s var(--ease)}.toast--error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-line)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.modal{position:fixed;inset:0;z-index:200;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}.modal__box{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;display:grid;gap:18px;box-shadow:var(--shadow-lg)}.modal__head{display:flex;justify-content:space-between;align-items:start;gap:16px}.modal__head h2{font-family:var(--font-display);font-weight:600;font-size:21px;line-height:1.2;letter-spacing:-.01em}.modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand__dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 12px #e63b2e99}.brand__name{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em}.app{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;height:100dvh;background:var(--side-bg);border-right:1px solid var(--line)}.side__inner{position:relative;display:flex;flex-direction:column;gap:20px;height:100%;padding:22px 14px 14px}.side .brand{align-self:flex-start;padding:0 12px}.side .brand__name{font-size:17px}.side__nav{display:grid;gap:2px}.side__link{display:flex;align-items:center;gap:12px;height:38px;padding:0 12px;border-radius:10px;font-size:15px;color:var(--text-dim);transition:background .2s,color .2s}.side__link svg{flex:none;color:var(--muted);transition:color .2s}.side__link:hover{background:var(--side-hover);color:var(--text)}.side__link.active{background:var(--side-active);color:var(--text);font-weight:500}.side__link:hover svg,.side__link.active svg{color:var(--text)}.side__link .badge{margin-left:auto}.prog{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;margin:0 -6px;padding:14px 6px 4px;border-top:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.prog__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 10px 8px}.prog__title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s}.prog__head:hover .prog__title{color:var(--text)}.prog__count{font-size:12px;color:var(--muted);white-space:nowrap}.prog__module{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;font-size:14px;font-weight:600;text-align:left;color:var(--text);transition:background .2s}.prog__module:hover{background:var(--side-hover)}.prog__num{flex:none;width:16px;font-size:13px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted)}.prog__num.is-here{color:var(--red-text)}.prog__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prog__of{font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.prog__chevron{flex:none;color:var(--muted);transform:rotate(-90deg);transition:transform .25s var(--ease)}.prog__part.is-open .prog__chevron{transform:none}.prog__lessons{display:grid;gap:1px;padding:2px 0 8px 16px}.prog__lesson{display:flex;align-items:flex-start;gap:11px;padding:6px 10px;border-radius:9px;font-size:14px;line-height:1.3;color:var(--text-dim);transition:background .2s,color .2s}.prog__lesson:hover{background:var(--side-hover);color:var(--text)}.prog__lesson.is-here{background:var(--side-active);color:var(--text);font-weight:500}.prog__lesson.is-locked{color:var(--muted)}.prog__lesson{position:relative}.prog__lesson-title{min-width:0;padding-top:3px;display:grid}.prog__lesson-title b{font-weight:inherit;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.prog__series{padding:10px 10px 4px;font-size:12px;font-weight:600;line-height:1.3;color:var(--muted)}.prog__series:first-child{padding-top:4px}.prog__lesson-sub{font-size:12.5px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog__new{position:absolute;top:9px;left:28px;box-shadow:0 0 0 2px var(--bg-2)}.side__foot{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.side__buy{padding:4px 12px;font-size:14px;font-weight:500;color:var(--red-text);transition:color .2s}.side__buy:hover{color:var(--text)}.acct{position:relative;display:flex;align-items:center;gap:4px}.acct__button{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:6px;border-radius:10px;text-align:left;transition:background .2s}.acct__button:hover{background:var(--side-hover)}.acct__button.is-open,.acct__button.is-here{background:var(--side-active)}.acct__who{flex:1;min-width:0;display:grid;line-height:1.3}.acct__who b{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct__more{flex:none;color:var(--muted)}.acct__menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:menu-up .25s var(--ease)}@keyframes menu-up{0%{opacity:0;transform:translateY(6px)}}.acct__menu>a,.acct__menu>button{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;font-size:15px;text-align:left;color:var(--text-dim)}.acct__menu>a:hover,.acct__menu>button:hover{background:var(--bg-3);color:var(--text)}.acct__menu>a.active{color:var(--text);font-weight:500}.acct__prefs{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:6px 0;padding:12px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--text-dim)}.mbar{display:none}.drawer__panel.side--sheet{position:absolute;inset:0 auto 0 0;display:block;width:min(320px,88vw);height:auto;background:var(--side-bg)}.side__close{position:absolute;top:14px;right:10px;z-index:1}@media(max-width:1099px){:root{--topbar: 56px}.app{grid-template-columns:minmax(0,1fr)}.app>.side{display:none}.mbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:6px;height:var(--topbar);padding:0 12px 0 6px;background:var(--glass);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--border)}.mbar .brand__name{font-size:16px}.mbar__theme{margin-left:auto}.mbar__replies{position:relative}.mbar__replies.active{color:var(--text)}.mbar__replies .badge{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;font-size:11px;line-height:17px}}.lang-toggle{display:inline-flex;align-items:center}.lang-toggle button{height:38px;padding:0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--faint);transition:color .2s}.lang-toggle button:hover,.lang-toggle button[aria-pressed=true]{color:var(--text)}.lang-toggle button[aria-pressed=true]{cursor:default}.main{min-width:0;min-height:calc(100vh - var(--topbar));padding-bottom:80px}.page{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,5vw,56px) var(--gutter) 0}.page--narrow{max-width:calc(var(--narrow) + 2 * var(--gutter))}.page-head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,44px)}.rows,.lessons,.modules-mini,.journal__list,.card-editors,.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}:is(.rows,.lessons,.modules-mini,.journal__list,.card-editors)>li+li{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 20px;transition:background .2s}.row:hover{background:var(--surface-2)}.row__num{font-size:15px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted);min-width:24px;text-align:right}.row__main{display:grid;gap:3px;min-width:0}.row__title{font-size:16px;font-weight:500}.row__sub{font-size:14px;color:var(--muted)}.row__sub--quote{color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row.is-new .row__title:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--red);vertical-align:middle}.login{--stage-bg: #0b0b0d;--stage-text: #f1ede6;--stage-muted: #a29e96;--stage-faint: #6f6c66;--stage-unread: #3d3b38;--stage-red: #e63b2e;position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.login__top{position:absolute;inset:0 0 auto;z-index:1;height:76px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between}.login__top .brand{color:var(--stage-text)}.login__top-actions{display:flex;align-items:center;gap:14px}.login__site{font-size:14px;color:var(--muted)}.login__site:hover{color:var(--text)}.login__stage{background:radial-gradient(90% 70% at 18% 108%,rgba(230,59,46,.16),transparent 60%),radial-gradient(70% 60% at 85% -10%,rgba(241,222,190,.07),transparent 60%),var(--stage-bg);color:var(--stage-text);padding:112px var(--gutter) 40px;display:grid;grid-template-rows:1fr auto;gap:40px;align-items:center}.login__passage{max-width:11em;font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4.2vw,60px);line-height:1.16;letter-spacing:-.025em}.word{--spoken: var(--stage-faint);display:inline;position:relative;color:var(--spoken);animation:login-spoken .9s var(--ease) both}.word--stress{--spoken: var(--stage-text)}@keyframes login-spoken{0%{color:var(--stage-unread)}30%{color:var(--stage-text)}to{color:var(--spoken)}}.word--link:after{content:"";position:absolute;left:70%;right:-.45em;bottom:-.02em;height:.16em;border:2px solid var(--stage-red);border-top:0;border-radius:0 0 999px 999px;transform-origin:left center;animation:login-link .5s var(--ease) both;animation-delay:inherit}@keyframes login-link{0%{opacity:0;transform:scaleX(0)}}.login__legend{display:flex;flex-wrap:wrap;gap:12px 40px;padding-top:22px;border-top:1px solid rgba(241,237,230,.12);font-size:14px;line-height:1.45;color:var(--stage-muted)}.login__legend li{display:flex;align-items:center;gap:12px;max-width:34ch}.login__legend-mark{flex:none}.login__legend-mark--stress{font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1;letter-spacing:-.01em;color:var(--stage-text)}.login__legend-mark--link{width:26px;height:7px;margin-bottom:4px;border:2px solid var(--stage-red);border-top:0;border-radius:0 0 999px 999px}.login__panel{border-left:1px solid var(--line);padding:112px clamp(24px,5vw,80px) 32px;display:grid;grid-template-rows:1fr auto;gap:40px}.login__form{align-self:center;display:grid;gap:20px;justify-items:start;max-width:440px}.login__title{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,2.4vw,32px);line-height:1.15;letter-spacing:-.022em}.login__error{color:var(--danger-text);font-size:15px}.login__note{color:var(--muted)}.login__actions{display:grid;gap:14px;justify-items:start;padding-top:8px}.login__roles{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.login__terms{max-width:34em;font-size:13px;color:var(--muted)}.login__terms a{text-decoration:underline;text-underline-offset:.18em}.login__terms a:hover{color:var(--text)}.login__footer{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.login__footer a:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.word,.word--link:after{animation:none}}.home__head{display:grid;gap:8px;margin-bottom:clamp(20px,3vw,28px)}.home__status{font-size:16px;color:var(--text-dim)}.home__block{margin-top:clamp(40px,5vw,64px)}.home>.plan-invite,.home>.hcard,.home__grid{margin-top:20px}.cont{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(24px,3vw,36px);align-items:center;padding:clamp(22px,3vw,32px);border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.cont__main{display:grid;gap:12px;justify-items:start;min-width:0}.cont__kicker{font-size:14px;font-weight:500;color:var(--red-text)}.cont__kicker span{font-weight:400;color:var(--muted)}.cont__title{font-family:var(--font-display);font-weight:600;font-size:clamp(23px,2.2vw,29px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.cont__title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.cont__num{margin-right:10px;color:var(--red)}.cont__sub{font-size:17px;color:var(--text-dim)}.cont__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}.cont__ilia{width:22px;height:22px;margin-right:2px;border-radius:50%;object-fit:cover}.cont--reply .cont__kicker,.cont--redo .cont__kicker{color:var(--ilia)}.cont__why{font-size:16px;line-height:1.5;color:var(--text);max-width:46ch}.cont__quote{padding-left:12px;border-left:2px solid color-mix(in srgb,var(--ilia) 40%,transparent);font-size:15px;line-height:1.5;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cont__go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px}.cont .stepbar{width:100%;margin-top:10px}.stepbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.stepbar__step a{display:grid;gap:6px}.stepbar__track{display:block;height:4px;border-radius:2px;background:var(--line-strong);overflow:hidden}.stepbar__track span{display:block;height:100%;border-radius:2px;background:var(--text)}.stepbar__step.is-redo .stepbar__track span{background:var(--warn)}.stepbar__name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepbar__step.is-next .stepbar__name{font-weight:600;color:var(--text)}.stepbar__step a:hover .stepbar__name{color:var(--text)}.ahead{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:12px;padding:14px clamp(18px,2.4vw,26px);border-radius:16px;border:1px solid var(--border);background:var(--surface);transition:border-color .2s}.ahead:hover{border-color:var(--border-strong)}.ahead__label{font-size:13px;color:var(--muted)}.ahead__title{flex:1 1 200px;min-width:0;font-size:15px;font-weight:500}.ahead__num{margin-right:8px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--red)}.ahead__arrow{color:var(--muted)}.startpoint{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;grid-template-areas:"text passage" "go passage";gap:18px clamp(24px,3vw,40px);align-items:start;margin-bottom:20px;padding:clamp(22px,3vw,32px);border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.startpoint__text{grid-area:text;display:grid;gap:10px}.startpoint__title{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.1vw,27px);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.startpoint__lead{font-size:15px;line-height:1.55;color:var(--text-dim)}.startpoint__passage{grid-area:passage;align-self:center;padding:clamp(18px,2.4vw,26px);border-radius:16px;background:var(--inset);box-shadow:inset 0 0 0 1px var(--inset-line);font-size:clamp(17px,1.5vw,19px);line-height:1.55;text-wrap:pretty}.startpoint__passage p+p{margin-top:.7em}.startpoint__go{grid-area:go;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.startpoint__later{font-size:14px;color:var(--muted)}@media(max-width:900px){.startpoint{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"text" "passage" "go"}}.cover{position:relative;display:block;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 18% 0%,rgba(230,59,46,.16),transparent 55%),#0e0e11;color:#f1ede6;isolation:isolate}.cover__slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:8% 7%}.cover.has-poster .cover__slide{right:31.25%;padding-right:5%}.cover__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a29e96}.cover__title{font-family:var(--font-display);font-size:clamp(17px,1.6vw,22px);font-weight:600;line-height:1.18;letter-spacing:-.015em;text-wrap:balance}.cover__number{font-size:clamp(48px,5.6vw,80px);font-weight:600;line-height:.85;letter-spacing:-.04em;color:#f1ede638}.cover__poster{position:absolute;top:0;right:0;width:31.25%;height:100%;object-fit:cover;object-position:50% 30%}.cover__play{position:absolute;left:7%;top:11%;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 10px 30px #00000059;transition:transform .25s var(--ease)}.cover__play svg{margin-left:3px}.cover:hover .cover__play{transform:scale(1.06)}.cover__time{position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:6px;background:#0000008c;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.cover__watched{position:absolute;left:0;right:0;bottom:0;height:4px;background:#fff3}.cover__watched span{display:block;height:100%;background:var(--red)}.home__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start}.home__grid:empty{display:none}.hcard{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,26px);border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.hcard__head{display:flex;align-items:center;gap:10px}.hcard__title{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.01em}.hcard__meta{margin-left:auto;font-size:14px;color:var(--muted)}.hcard__text{font-size:15px;line-height:1.55;color:var(--text-dim)}.hcard__foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.warm__icon{flex:none;color:var(--red-text)}.warm.is-done .warm__icon{color:var(--ok)}.warm__list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.warm__mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--text-dim)}.warm.is-done .warm__mark{background:var(--text);color:var(--bg)}.warm__card{display:grid;gap:1px;min-width:0}.warm__card b{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warm__card span{font-size:13px;color:var(--muted)}.inbox__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.inbox__list li+li{border-top:1px solid var(--line)}.inbox__item{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.inbox__item:hover b{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.inbox__main{flex:1;min-width:0;display:grid;gap:3px}.inbox__main b{font-size:15px;font-weight:500}.inbox__main span{font-size:14px;color:var(--muted)}.inbox__main .inbox__quote{color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox__icon{flex:none;margin-top:3px;color:var(--muted)}.voice{flex-direction:row;align-items:center;gap:16px}.voice__icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--surface-2);color:var(--text-dim)}.voice__text{flex:1;min-width:0;display:grid;gap:2px}.voice__text b{font-size:16px;font-weight:600}.voice__text span{font-size:14px;color:var(--muted)}.voice__go{flex:none}.desk .voice--part{box-shadow:none}.rec-dot{width:9px;height:9px;border-radius:50%;background:var(--red)}@media(max-width:900px){.cont{grid-template-columns:minmax(0,1fr)}.cont .cover{order:-1}}@media(max-width:560px){.voice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px}.voice__go{grid-column:2;justify-self:start}}.plan-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(18px,2.4vw,26px);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.plan-invite .section-title{margin-bottom:6px}.course__progress{font-size:14px;color:var(--muted)}.module__progress{display:grid;gap:8px;justify-items:end;align-self:center;min-width:120px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.module__progress .progress{width:120px}.lesson-row.is-here{box-shadow:inset 3px 0 0 var(--red)}.tag--here{color:var(--red-text)}.module{margin-top:clamp(40px,6vw,72px)}.module__head{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,32px);margin-bottom:24px}.module__num{font-size:clamp(40px,4.4vw,56px);font-weight:600;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--red)}.module__title{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.4vw,30px);line-height:1.15;letter-spacing:-.02em}.module__sub{color:var(--text-dim);margin-top:8px}.module__desc{color:var(--text-dim);font-size:15px;max-width:64ch;margin-top:6px}.module--admin .module__title{font-size:22px;margin-bottom:14px}.module--admin .module__num{font-size:24px;margin-right:6px}.lesson-row{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;padding:16px 20px;transition:background .2s}.lesson-row:hover{background:var(--surface-2)}.lesson-row__main{display:grid;gap:3px;min-width:0}.lesson-row__title{font-size:17px;font-weight:500}.lesson-row__sub{font-size:14px;color:var(--muted)}.lesson-row__meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.meta-icon{display:inline-flex}.meta-count{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.meta-count.is-full{color:var(--text)}.lhead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs arrows" "title title" "sub sub";align-items:center;gap:4px 16px;margin-bottom:18px}.crumbs{grid-area:crumbs;display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;color:var(--muted)}.crumbs svg{flex:none;color:var(--faint)}.crumbs a{font-weight:500;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs a:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.crumbs span{white-space:nowrap;font-variant-numeric:tabular-nums}.lhead__arrows{grid-area:arrows;display:flex;gap:4px}.lhead .lesson__title{grid-area:title;margin-top:6px}.lhead .lesson__sub{grid-area:sub}.lesson__sub>span+span:before{content:"·";margin:0 .55em;color:var(--faint)}.lhead--compact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs arrows" "title arrows";gap:0 16px;margin-bottom:14px}.lhead--compact .lesson__title{margin-top:2px;font-size:clamp(19px,1.6vw,22px);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhead--compact .crumbs{font-size:13px}.stepper{position:relative;display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:4px;padding:4px;margin-bottom:clamp(20px,2.6vw,26px);border-radius:17px;background:var(--stepper-bg)}.stepper__step{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px;border-radius:13px;transition:background .2s,box-shadow .2s}.stepper__step:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.stepper__step.is-on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}:root[data-theme=light] .stepper{box-shadow:var(--shadow-card)}:root[data-theme=light] .stepper__step:hover{background:var(--side-hover)}:root[data-theme=light] .stepper__step.is-on{background:none;border-radius:13px 13px 0 0;box-shadow:inset 0 -2px 0 var(--text)}.stepper__text{display:grid;min-width:0;line-height:1.3}.stepper__text b{font-size:15px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper__step.is-on .stepper__text b{font-weight:600}.stepper__text>span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.stepper .chip__new{position:absolute;top:9px;right:10px}.stepper__short{display:none}@media(max-width:760px){.stepper{gap:2px;padding:3px;margin-bottom:18px;border-radius:15px}.stepper__step{flex-direction:column;align-items:center;gap:5px;padding:8px 2px 7px;border-radius:12px;text-align:center}.stepper__text{justify-items:center;width:100%}.stepper__text b{font-size:13px}.stepper__text>span{font-size:11px;max-width:100%}.stepper__full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stepper__short{display:inline}.stepper .chip__new{top:6px;right:calc(50% - 22px)}.lesson__sub>span{display:block}.lesson__sub>span+span{margin-top:4px}.lesson__sub>span+span:before{content:none}.lhead--compact .lesson__title{font-size:18px}.lhead:not(.lhead--compact) .lesson__title{font-size:22px}.lhead .lesson__meta{display:none}.lhead{margin-bottom:14px}}.next-step{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:20px 24px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.next-step__text{flex:1 1 280px;display:grid;gap:3px}.next-step__text b{font-size:16px;font-weight:600}.next-step__text span{font-size:14px;color:var(--muted)}.handin{display:grid;gap:16px;animation:stage-in .3s var(--ease)}.handin__box{display:grid;gap:16px;padding:clamp(22px,3.4vw,40px);border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.handin__title{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2vw,26px);line-height:1.2;letter-spacing:-.015em}.handin__rows{display:grid}.handin__rows li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:48px;padding:8px 0;border-top:1px solid var(--line);font-size:15px}.handin__what{flex:1 1 140px;font-weight:500}.handin__count{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.handin__count.is-full{color:var(--ok);font-weight:500}.handin__done{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:500;color:var(--ok)}.handin__done .link{font-weight:400;color:var(--muted)}.handin__note{display:grid;gap:8px;justify-items:start;padding:18px 20px;border-radius:16px;border:1px dashed var(--line-strong);font-size:14px;color:var(--text-dim)}.handin__note b{font-size:15px;color:var(--text)}.sendbox{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.sendbox__text{font-size:14px;line-height:1.5;color:var(--text-dim)}.sendbox__message>span{font-size:13px}.sendbox__message textarea{min-height:0;resize:vertical}.sendbox__actions{display:flex;flex-wrap:wrap;gap:10px}.sendbox__missing{display:flex;flex-wrap:wrap;gap:6px}.sendbox__num{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--border-strong);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim);text-decoration:none;transition:border-color .2s,color .2s}.sendbox__num:hover{border-color:var(--text);color:var(--text)}.sendbox--review{max-width:720px;padding:18px 20px;border-radius:16px;background:var(--inset);box-shadow:inset 0 0 0 1px var(--inset-line)}@media(max-width:760px){.handin__box{padding:20px 18px;border-radius:16px}.sendbox__actions .btn{flex:1 1 auto}}.desk{display:grid;gap:clamp(16px,2vw,22px)}.desk__redo{display:grid;gap:16px}.desk__redo-head{display:grid;gap:4px}.desk__redo-head .muted{font-size:14px}.desk__title{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.6vw,22px);line-height:1.2;letter-spacing:-.01em}.desk__list{display:grid;gap:14px}.redo{display:grid;gap:14px;max-width:820px;padding:clamp(16px,2vw,22px);border-radius:16px;background:var(--inset);box-shadow:inset 0 0 0 1px var(--inset-line);scroll-margin-top:calc(var(--topbar) + 16px)}.redo__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.redo__title{font-size:17px;font-weight:600;line-height:1.3}.redo__words{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.redo__words>div{display:grid;gap:8px}.redo__words .feedback__avatar{width:26px;height:26px}.redo__text{padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.redo__players{display:grid;gap:12px}.redo__line{display:grid;gap:6px}.redo__rec{display:flex}.chip--fresh{color:var(--ilia)}.desk__fold>summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 4px;font-size:15px;font-weight:500;color:var(--text-dim);cursor:pointer;list-style:none}.desk__fold>summary::-webkit-details-marker{display:none}.desk__fold>summary:before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.desk__fold[open]>summary:before{transform:rotate(45deg)}.desk__fold>summary:hover{color:var(--text)}.desk__fold[open]>summary{margin-bottom:14px}.desk__fold--earlier{display:grid;gap:16px}.desk__fold--earlier .submission+.submission{margin-top:16px}.upnext--locked{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lock label go" "lock text go";gap:2px 16px}.upnext--locked .upnext__label{font-size:16px;font-weight:600;color:var(--text)}.upnext__lock{grid-area:lock;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-strong);color:var(--muted)}.upnext__text{grid-area:text;font-size:14px;color:var(--muted)}.upnext--locked .btn{grid-area:go}@media(max-width:760px){.upnext--locked{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lock label" "lock text" "go go";gap:4px 14px}.upnext--locked .btn{margin-top:10px}}.ring{--size: 26px;position:relative;flex:none;display:inline-grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;font-size:calc(var(--size) * .43);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted)}.ring:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.ring--progress{color:var(--text)}.ring--progress:before{box-shadow:none;background:conic-gradient(var(--text) calc(var(--share, 0) * 1turn),var(--border-strong) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px))}.ring--done{background:var(--text);color:var(--bg)}.ring--done:before{display:none}.ring--redo{color:var(--warn)}.ring--redo:before{box-shadow:inset 0 0 0 1.5px var(--warn)}.ring--locked:before{box-shadow:inset 0 0 0 1.5px var(--line)}.ring.is-current:is(.ring--todo,.ring--progress){color:var(--red-text)}.ring--todo.is-current:before{box-shadow:inset 0 0 0 1.5px var(--red)}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--text-dim);transition:background .2s,color .2s}.icon-btn:hover{background:var(--bg-3);color:var(--text)}.icon-btn.is-off{opacity:.3;pointer-events:none}.lesson__meta{font-size:14px;color:var(--muted)}.lesson__lead{max-width:66ch;font-size:17px;line-height:1.6;color:var(--text-dim)}.lesson__num{font-size:clamp(44px,5vw,64px);font-weight:600;line-height:.9;letter-spacing:-.04em;color:var(--red)}.lesson__title{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.2vw,30px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.lesson__sub{margin-top:6px;color:var(--text-dim);font-size:clamp(16px,1.3vw,17px)}.overview__cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.overview__main .lead{margin-bottom:32px;color:var(--text)}.topics{display:grid;gap:0;border-top:1px solid var(--line)}.topics li{padding:12px 0 12px 22px;border-bottom:1px solid var(--line);position:relative;color:var(--text-dim)}.topics li:before{content:"";position:absolute;left:2px;top:22px;width:8px;height:1px;background:var(--red)}.homework{display:grid;gap:16px;justify-items:start;padding:clamp(20px,2.4vw,28px);border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.homework .prose{color:var(--text-dim);font-size:15px;overflow-wrap:anywhere}.stage{display:grid;gap:8px}.video__note{font-size:13px;color:var(--muted)}.video{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:14px;background:#000}.video__frame{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:#000}.video__frame :is(iframe,video),.video__mount,.video__mount>*{position:absolute;inset:0;width:100%;height:100%;border:0}.video__failed{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#d2cdc4}.video__frame.is-mini{position:fixed;inset:auto 24px 24px auto;z-index:60;width:min(400px,34vw);aspect-ratio:16 / 9;border-radius:12px;box-shadow:0 18px 50px #00000073,0 0 0 1px #ffffff14;animation:mini-in .35s var(--ease)}@keyframes mini-in{0%{opacity:0;transform:translateY(16px)}}.video__unpin{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0009;color:#fff}.video__unpin:hover{background:#000000d9}.video__chapters-btn{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0000008c;color:#fff;opacity:.85;transition:opacity .2s,background .2s}.video__chapters-btn:hover,.video__chapters-btn.is-on{opacity:1;background:#000c}.video__chapters{width:min(360px,62%)}.homework{display:grid;gap:16px;justify-items:start}.homework .prose{color:var(--text-dim);overflow-wrap:anywhere;max-width:68ch}.homework.paywall{padding:clamp(20px,2.4vw,28px);border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.homework .section-title{margin-bottom:0}.finish__check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ok);color:var(--bg)}.upnext{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow" "title arrow";gap:6px 20px;align-items:center;padding:clamp(18px,2.4vw,26px) clamp(20px,2.6vw,30px);border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:border-color .25s}.upnext:hover{border-color:var(--border-strong)}.upnext__label{grid-area:label;font-size:14px;color:var(--muted)}.upnext__title{grid-area:title;font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.8vw,23px);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.upnext__num{margin-right:10px;color:var(--red)}.upnext__arrow{grid-area:arrow;color:var(--muted);transition:transform .3s var(--ease),color .2s}.upnext:hover .upnext__arrow{transform:translate(4px);color:var(--text)}.drawer{position:fixed;inset:0;z-index:200}.drawer__scrim{position:absolute;inset:0;width:100%;background:var(--scrim);animation:fade-in .25s;cursor:default}@keyframes fade-in{0%{opacity:0}}.drawer__panel{position:absolute;inset:0 auto 0 0;width:min(420px,92vw);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg-2);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);animation:drawer-in .35s var(--ease)}@keyframes drawer-in{0%{transform:translate(-24px);opacity:0}}.watch{display:grid;gap:clamp(20px,3vw,28px);min-width:0;max-width:max(520px,calc((100vh - 300px) * 16 / 9));max-width:max(520px,calc((100svh - 300px) * 16 / 9))}.watch__player{min-width:0}.sfold{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.sfold__head{position:relative;display:flex;align-items:baseline;gap:12px;padding:18px 20px 18px 22px;transition:background .2s}.sfold__head:hover{background:var(--surface-2)}.sfold__title{font-size:clamp(18px,1.5vw,20px);font-weight:600;line-height:1.2;letter-spacing:-.01em}.sfold__toggle:after{content:"";position:absolute;inset:0}.sfold__toggle:focus-visible{outline:none}.sfold__toggle:focus-visible:after{box-shadow:inset 0 0 0 2px var(--red);border-radius:16px}.sfold__meta{margin-right:auto;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sfold__all{position:relative;z-index:1;font-size:14px;color:var(--text-dim);white-space:nowrap}.sfold__chev{align-self:center;flex:none;color:var(--muted);pointer-events:none;transition:transform .2s}.sfold.is-open .sfold__chev{transform:rotate(180deg)}.sfold__list{border-top:1px solid var(--line)}.sfold__list .srow__head{grid-template-columns:76px minmax(0,1fr) auto 18px;gap:12px;min-height:56px;padding:10px 20px 10px 16px}.sfold__list .srow__time{padding:5px 11px 5px 9px;font-size:13px}.sfold__list .srow__title{font-size:16px}.sfold__list .srow__body{padding:0 28px 24px 104px}.sfold__list .srow__body .blocks,.sfold__list .srow__body .blk-words{font-size:16px}@media(max-width:720px){.sfold__head{padding:16px 16px 16px 18px}.sfold.is-open .sfold__meta{display:none}.sfold.is-open .sfold__title{margin-right:auto}.sfold__list .srow__head{grid-template-columns:70px minmax(0,1fr) auto 14px;gap:10px;min-height:50px;padding:9px 14px 9px 8px}.sfold__list .srow__time{padding:4px 9px 4px 7px;font-size:12.5px}.sfold__list .srow__title{font-size:15px}.sfold__list .srow__body{padding:2px 16px 20px}}.material{min-width:0}.script{display:grid;gap:12px;min-width:0;max-width:880px}.script__intro{margin-bottom:8px}.script__head{display:grid;gap:8px}.script__title{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,1.8vw,23px);line-height:1.2;letter-spacing:-.01em}.script__end{margin-top:12px}.beat{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title rail" "main main";gap:14px 18px;align-items:start;padding:20px 26px 24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--topbar) + 16px)}.beat__title{grid-area:title;font-family:var(--font-display);font-size:clamp(18px,1.5vw,20px);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--text);text-wrap:balance}.beat__rail{grid-area:rail;padding-top:2px}.beat__main{grid-area:main;display:grid;gap:12px;min-width:0}.beat__num{display:block;padding-top:6px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--faint)}:root{--script-w: 420px}.script-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:var(--script-w);display:flex;flex-direction:column;background:var(--bg-2);border-left:1px solid var(--line);box-shadow:-30px 0 60px -34px #00000052;animation:script-in .3s var(--ease)}@keyframes script-in{0%{opacity:0;transform:translate(24px)}}.script-panel__scrim{display:none}@media(min-width:1200px){.main{transition:margin-right .3s var(--ease)}.has-script .main{margin-right:var(--script-w)}}.script-panel__head{display:flex;align-items:flex-start;gap:10px;padding:20px 12px 14px 22px;border-bottom:1px solid var(--line)}.script-panel__titles{flex:1;display:grid;gap:3px;min-width:0;outline:none}.script-panel__title{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.script-panel__sub{font-size:13px;line-height:1.4;color:var(--muted)}.script-panel__all{align-self:center;flex:none;font-size:13px;color:var(--text-dim)}.script-panel__video{position:relative;flex:none;padding:14px 14px 4px}.script-panel__video .lp{margin:0;border-radius:12px}.script-panel__video-close{position:absolute;top:22px;right:22px;z-index:6;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b0b0d99;color:#fff;transition:background .2s}.script-panel__video-close:hover{background:#0b0b0dd9}.script-panel__list{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 28px}.srow+.srow{border-top:1px solid var(--line)}.srow.is-here{background:var(--surface-2)}.srow__head{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:52px;padding:8px 18px 8px 12px}.srow__time{position:relative;z-index:1;justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 7px;border-radius:999px;color:var(--muted);font-size:12.5px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .2s,color .2s}.srow__time svg{flex:none;color:var(--red)}.srow__time:hover{background:var(--bg-3);color:var(--red-text)}.srow.is-on-air .srow__time{background:var(--red);color:var(--on-red);font-weight:600}.srow.is-on-air .srow__time svg{color:var(--on-red)}.script-panel__list.is-plain .srow__head{grid-template-columns:24px minmax(0,1fr) auto 16px;padding-left:16px}.script-panel__list.is-plain .srow__num{padding-left:0}.srow__num{padding-left:9px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--faint)}.srow__title{font-size:15px;font-weight:500;line-height:1.35;color:var(--text);text-align:left}.srow__title:after{content:"";position:absolute;inset:0}.srow__title:focus-visible{outline:none}.srow__title:focus-visible:after{box-shadow:inset 0 0 0 2px var(--red)}.srow.is-open .srow__title,.srow.is-here .srow__title,.srow.is-on-air .srow__title{font-weight:600}.srow__ex{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px 0 6px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;transition:border-color .2s}.srow__ex svg{color:var(--muted)}.srow__ex:hover{border-color:var(--text)}.srow__ex.is-here{background:var(--text);border-color:var(--text);color:var(--bg)}.srow__ex.is-here svg{color:var(--bg)}.srow__chev{color:var(--faint);pointer-events:none;transition:transform .2s,color .2s}.srow.is-open .srow__chev{transform:rotate(180deg);color:var(--muted)}.srow__body{padding:2px 22px 22px}.srow__body .blocks{font-size:15px}@media(max-width:1199px){.script-panel{top:auto;left:0;z-index:160;width:auto;height:min(88dvh,860px);border-left:0;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #00000038;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in .35s var(--ease)}.script-panel:before{content:"";flex:none;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line-strong)}.script-panel__head{padding-top:10px}.script-panel__scrim{display:block;position:fixed;inset:0;z-index:159;width:100%;background:var(--scrim);animation:fade-in .25s;cursor:default}.has-script body{overflow:hidden}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.blocks{container-type:inline-size;display:grid;gap:16px;min-width:0;font-size:16px;line-height:1.6;color:var(--text-dim)}.blocks--compact{gap:14px}.blk{display:grid;gap:10px;min-width:0}.blk-label{font-size:14px;font-weight:600;line-height:1.4;color:var(--muted)}.blk-text p{max-width:68ch}.blk-text--display p{max-width:34ch;font-family:var(--font-display);font-weight:500;font-size:clamp(19px,1.7vw,22px);line-height:1.35;letter-spacing:-.01em;color:var(--text);text-wrap:balance}.blk-text--quote blockquote{max-width:64ch;padding:2px 0 2px 20px;border-left:2px solid var(--red);font-size:17px;color:var(--text)}.blk-heading{margin-top:4px;font-size:17px;font-weight:600;line-height:1.35;color:var(--text)}.blk-points{display:grid;gap:10px}.blk-points li{position:relative;max-width:68ch;padding-left:22px}.blk-points li:before{content:"";position:absolute;left:3px;top:.8em;width:8px;height:1.5px;background:var(--red)}.blk-note{display:grid;gap:4px;max-width:68ch;padding:2px 0 2px 16px;border-left:3px solid var(--red);color:var(--text)}.blk-note--accent .blk-note__label{color:var(--red-text)}.blk-note__label{font-size:14px;font-weight:600}.blk-words__head{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;text-wrap:balance}.blk-badge{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--text);color:var(--bg);font-size:14px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.blk-badge--big{min-width:42px;height:42px;font-size:18px}.blk:has(>.blk-words){padding:14px 4px;border-block:1px solid var(--line)}.blk:has(>.blk-words,>.blk-lines,>.blk-table,>.blk-scroll,>.blk-defs)+.blk:has(>.blk-words){border-top:0}.blk:has(>.blk-words)+.blk>.blk-lines:first-child{border-top:0}.blk-words{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3em 1.1em;font-size:18px}.blk-words li{font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.blk-lines{display:grid;border-top:1px solid var(--line);counter-reset:line}.blk-lines li{position:relative;padding:10px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.45;color:var(--text)}.blk-lines--numbered li{padding-left:2.4em;counter-increment:line}.blk-lines--numbered li:before{content:counter(line);position:absolute;left:0;top:14px;font-size:14px;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums}.blk-scroll{overflow-x:auto}.blk-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}.blk-table th{padding:0 14px 8px 0;border-bottom:1px solid var(--line-strong);font-size:13px;font-weight:600;text-align:left;color:var(--muted)}.blk-table td{padding:10px 14px 10px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}.blk-table th+th,.blk-table td+td{padding-left:14px}.blk-table--pairs td{width:50%;font-size:16px}.blk-table--pairs td+td{border-left:1px solid var(--line)}.blk-defs{display:grid;border-top:1px solid var(--line)}.blk-defs>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.blk-defs dt{font-size:15px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.blk-defs dd{color:var(--text)}.blk-stairs{margin:0}.blk-stairs__chart{display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:18px;padding-top:4px}.blk-stairs__step{display:grid;gap:5px;flex:0 0 auto;min-width:48px;padding:0 3px;border-bottom:1px solid var(--line-strong)}.blk-stairs__word{padding:0 3px;font-size:16px;font-weight:600;text-align:center;white-space:nowrap;color:var(--text)}.blk-stairs__bar{height:calc(8px + var(--lv) * 15px);border-top:2px solid var(--stairs);border-radius:3px 3px 0 0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--stairs) 18%,transparent) 0 3px,transparent 3px 7px)}.blk-stairs__caption{margin-top:10px;font-size:15px;color:var(--muted)}.blk-vowel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--inset)}.blk-vowel__sound{font-family:var(--font-display);font-size:clamp(28px,2.8vw,36px);font-weight:600;line-height:1.1;letter-spacing:-.015em;color:var(--text)}.blk-vowel__position{display:grid;justify-items:center;gap:4px;font-size:12px;color:var(--muted)}.blk-vowel__text{grid-column:1 / -1;color:var(--text-dim)}.blk-reveal__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.blk-reveal__head .link{font-size:14px}.blk-reveal__list{display:grid;border-top:1px solid var(--line)}.blk-reveal__list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line)}.blk-reveal__prompt{font-size:17px;font-weight:500;color:var(--text)}.blk-reveal__answer{font-size:17px;color:var(--ok)}.blk-reveal__show{font-size:14px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.blk-reveal__show:hover{color:var(--text)}.rx-target,.rx-legato{font-weight:650}.rx-target{text-decoration:underline;text-decoration-color:var(--sound-line);text-underline-position:under;text-decoration-thickness:max(2.5px,.11em);text-underline-offset:.06em;text-decoration-skip-ink:none}.rx-legato{position:relative}.rx-legato:after{content:"";position:absolute;left:50%;top:calc(100% - .11em);width:max(100% - .06em,.42em);height:.27em;transform:translate(-50%);border-bottom:max(2.5px,.11em) solid var(--legato-line);border-radius:0 0 50% 50%/0 0 100% 100%;pointer-events:none}:is(.rx-link,.rx-mark) .rx-target{text-decoration:none}:is(.rx-link,.rx-mark) .rx-legato:after{content:none}.rx-blank{color:var(--faint)}.rx-mark{background:transparent;color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--red) 70%,transparent);text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-skip-ink:none}.rx-link{text-decoration:underline;text-decoration-color:var(--sound-line);text-underline-position:under;text-decoration-thickness:max(2.5px,.11em);text-underline-offset:.06em;text-decoration-skip-ink:none}.blocks :is(sub,sup){font-size:.66em}.rx-badge{position:relative}.rx-badge__n{position:absolute;left:50%;bottom:calc(100% - .12em);transform:translate(-50%);font-size:.62em;font-style:normal;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap;color:var(--sound-line);-webkit-user-select:none;user-select:none}.rx-badge--at:after{content:"⁣"}.blocks :is(li,p,td,dd):has(.rx-badge){line-height:2.55}.blk-words li:has(.rx-badge){padding-top:1.1em;line-height:1.35}.blocks--compact .blk-words{font-size:17px}.blocks--compact .blk:has(>.blk-words){padding:12px 4px}.blocks--compact>.blk:has(>.blk-words):first-child{padding-top:0;border-top:0}.blocks--compact>.blk:has(>.blk-words):last-child{padding-bottom:0;border-bottom:0}.blocks--compact .blk-lines li{padding:9px 0;font-size:17px}.blocks--compact .blk-lines--numbered li:before{top:12px}.card__material{min-width:0}.card__material--fold summary{width:fit-content;padding:4px 0;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer}.card__material--fold summary:hover{color:var(--text)}.card__material--fold[open] summary{margin-bottom:10px}.card__material--fold>.muted{margin-bottom:12px}@media(max-width:720px){.beat{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "title" "main";gap:10px 0;padding:18px 18px 20px;border-radius:14px}.beat__rail{padding-top:0}.beat__num{display:none}}@media(max-width:560px){.blocks{font-size:16px}.blk-lines li{font-size:17px}.blk-vowel{padding:16px}}@container (max-width: 520px){.blk-table--pairs,.blk-table--pairs tbody,.blk-table--pairs tr,.blk-table--pairs td{display:block;width:auto}.blk-table--pairs thead{display:none}.blk-table--pairs tr{padding:10px 0;border-bottom:1px solid var(--line)}.blk-table--pairs td,.blk-table--pairs td+td{padding:0;border:0}.blk-table--pairs td+td{margin-top:2px;color:var(--text-dim)}.blk-defs>div{grid-template-columns:5rem minmax(0,1fr);gap:12px}}.player{display:flex;align-items:center;gap:12px;min-width:0}.player__toggle{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--text);transition:background .2s,border-color .2s,color .2s}.player__toggle:hover{border-color:var(--text)}.player__play-icon{transform:translate(1px)}.player.is-playing .player__toggle{background:var(--text);border-color:var(--text);color:var(--bg)}.player--reference .player__toggle,.player--feedback .player__toggle{border-color:color-mix(in srgb,var(--ilia) 45%,transparent);color:var(--ilia)}.player--reference.is-playing .player__toggle,.player--feedback.is-playing .player__toggle{background:var(--ilia);border-color:var(--ilia);color:var(--bg)}.player__body{flex:1;min-width:60px;display:grid;gap:2px}.player__label{font-size:12px;color:var(--muted)}.player__time{flex:none;min-width:36px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.player__rate{flex:none;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-variant-numeric:tabular-nums}.player__rate:hover{color:var(--text);border-color:var(--line-strong)}.player__delete{flex:none;font-size:13px;color:var(--muted)}.player__delete:hover{color:var(--red-text)}.wave{width:100%;height:34px;cursor:pointer}.wave__base{fill:color-mix(in srgb,var(--text) 22%,transparent)}.wave__played{fill:var(--text)}.wave--reference .wave__base,.wave--feedback .wave__base{fill:color-mix(in srgb,var(--ilia) 28%,transparent)}.wave--reference .wave__played,.wave--feedback .wave__played{fill:var(--ilia)}.recorder{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.rec-button{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 20px 0 6px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:15px;font-weight:500;transition:border-color .25s,background .25s}.rec-button:hover:not(:disabled){border-color:var(--red)}.rec-button:disabled{opacity:.6}.rec-button__dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:var(--on-red);box-shadow:0 0 #e63b2e00;transition:box-shadow .3s}.rec-button:hover:not(:disabled) .rec-button__dot{box-shadow:0 0 0 5px #e63b2e33}.recorder--small .rec-button{min-height:40px;font-size:14px;padding-right:16px}.recorder--small .rec-button__dot{width:30px;height:30px}.recorder__note{font-size:14px;color:var(--text-dim)}.recorder__error{flex-basis:100%;font-size:14px;color:var(--danger-text)}.onair{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"lamp time stop cancel" "trace trace trace trace";align-items:center;gap:10px 14px;padding:12px 12px 10px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--red) 55%,transparent);background:var(--onair-bg)}.onair__lamp{grid-area:lamp}.onair__time{grid-area:time}.onair__stop{grid-area:stop}.onair__cancel{grid-area:cancel}.onair__trace{grid-area:trace}.onair__lamp{font-size:12px;font-weight:600;letter-spacing:.16em;padding:6px 10px;border-radius:999px;color:var(--lamp-off-text);background:var(--lamp-off);white-space:nowrap}.onair.is-live .onair__lamp{color:#fff;background:var(--red);box-shadow:0 0 18px #e63b2ea6,inset 0 0 6px #ffffff40;animation:lamp 2.2s ease-in-out infinite}@keyframes lamp{50%{box-shadow:0 0 28px #e63b2ee6,inset 0 0 6px #ffffff59}}.onair__time{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:64px}.onair__trace{color:var(--text);width:100%;height:36px;min-width:0}.onair__stop{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;background:var(--text);color:var(--bg);font-size:15px;font-weight:500}.onair__stop:hover:not(:disabled){background:var(--primary-hover)}.onair__stop:disabled{opacity:.5}.onair__cancel{font-size:14px;color:var(--muted);padding:0 10px 0 2px}.onair__cancel:hover{color:var(--text)}.onair--small{gap:10px}.onair--small .onair__time{font-size:17px;min-width:50px}.practice{display:grid;gap:clamp(16px,2vw,22px)}.practice__intro{max-width:64ch;color:var(--text-dim)}.card{padding:clamp(18px,2.4vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--topbar) + 16px)}.card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 16px;align-items:start;margin-bottom:20px}.card__num{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border-strong);font-size:15px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-dim)}.card.has-take .card__num{background:var(--text);border-color:var(--text);color:var(--bg)}.card.needs-redo{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.card.needs-redo .card__num{border-color:var(--warn);color:var(--warn)}.card__titles{display:grid;gap:6px;min-width:0;padding-top:4px}.card__title{font-size:18px;font-weight:600;line-height:1.3}.card__hint{color:var(--text-dim);font-size:15px;line-height:1.55;max-width:72ch}.card__status{padding-top:4px}.card__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);align-items:start}.card__audio{display:grid;gap:16px;align-content:start;padding:clamp(16px,2vw,20px);border-radius:14px;background:var(--inset);border:1px solid var(--line)}.card__line{display:grid;gap:8px}.card__line+.card__line{padding-top:14px;border-top:1px solid var(--line)}.card__label{font-size:13px;font-weight:500;color:var(--muted)}.card__when{color:var(--muted);font-weight:400;margin-left:6px}.card__empty{font-size:15px;color:var(--text-dim)}.card__history-toggle{justify-self:start;font-size:14px;color:var(--text-dim)}.history{display:grid;gap:12px;padding-left:14px;border-left:1px solid var(--line)}.history li{display:grid;gap:4px}.history__when,.history__sent,.history__empty{font-size:12px;color:var(--muted)}.feedback{display:grid;gap:10px;padding:16px;border-radius:12px;background:var(--ilia-soft);border:1px solid color-mix(in srgb,var(--ilia) 18%,transparent)}.feedback--pending{background:transparent;border:1px dashed var(--line-strong)}.feedback__pending{font-size:14px;color:var(--text-dim)}.feedback__head{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ilia)}.feedback__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.feedback__text{font-size:15px;color:var(--text);white-space:pre-wrap}.feedback--big{padding:20px}.verdict-bar{position:sticky;bottom:14px;z-index:20;margin-top:28px;padding:0 18px;border-radius:22px;background:var(--glass-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow-card)}.steps{display:flex;flex-wrap:wrap;gap:6px}.steps a{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-strong);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);transition:background .2s,border-color .2s,color .2s}.steps a:hover{border-color:var(--text);color:var(--text)}.steps a.is-done{background:var(--text);border-color:var(--text);color:var(--bg)}.steps a.is-redo{border-color:var(--warn);color:var(--warn)}.submissions{display:grid;gap:clamp(16px,2vw,22px)}.submission{display:grid;gap:16px;padding:clamp(18px,2.4vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card)}.submission__head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px}.submission__message{font-size:17px;line-height:1.5;color:var(--text-dim)}.submission__items{display:grid;gap:22px;max-width:720px}.submission__items li{display:grid;gap:10px}.submission__item-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:500}.passage-block{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:clamp(20px,3.4vw,40px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card)}.passage{font-size:clamp(19px,2.4vw,22px);line-height:1.6;text-wrap:pretty}.passage p+p{margin-top:.75em}.passage-block__controls{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}.passage-block__controls .onair{flex:1;min-width:min(100%,520px)}.passage-block__controls .field--inline{max-width:100%}.passage-block__controls select{min-width:0}.compare{margin-top:clamp(24px,3vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card)}.compare__side{background:var(--surface);padding:20px;display:grid;gap:12px}.compare__label{font-weight:500}.compare__label small{font-weight:400;color:var(--muted);font-size:14px;margin-left:6px}.journal__list li{display:grid;grid-template-columns:minmax(160px,240px) 1fr;align-items:center;gap:20px;padding:14px 20px}.journal__meta{display:grid;font-size:15px}.journal__meta .muted{font-size:13px}.profile-page__head{grid-template-columns:auto 1fr;align-items:center;gap:20px}.panels{display:grid;gap:16px}.panel{display:grid;gap:16px;align-content:start;padding:clamp(18px,2.4vw,26px);background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card)}.panel .section-title{margin-bottom:0}.panel__text{color:var(--text-dim);max-width:64ch}.link-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.profile-page .field{max-width:420px}.profile-page>.btn{margin-top:28px}.prefs{display:grid;grid-template-columns:max-content auto;justify-content:start;align-items:center;gap:14px 24px;color:var(--text-dim)}.plan-holds{display:grid;gap:8px;margin:4px 0 14px;padding:14px 16px;border-radius:12px;background:var(--inset);box-shadow:inset 0 0 0 1px var(--inset-line)}.plan-holds__title{font-size:13px;font-weight:600;color:var(--muted)}.plan-holds__list{display:grid;gap:5px;font-size:15px}.plan-holds__list li{position:relative;padding-left:16px}.plan-holds__list li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--red)}.plan-holds__how{font-size:14px;color:var(--text-dim)}.admin__summary{display:flex;flex-wrap:wrap;gap:8px 28px;color:var(--muted);font-size:15px}.admin__summary b{font-weight:600;font-size:22px;font-variant-numeric:tabular-nums;color:var(--text);margin-right:4px}.queue-row{grid-template-columns:auto 1fr auto}.queue-row__side{font-size:14px;text-align:right}.review-page__head{gap:16px}.review-page__who{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.review-page__who a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.review-page__head .lesson__num{font-size:44px}.marks{display:flex;gap:10px;flex-wrap:wrap}.mark{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);font-size:14px;font-weight:500;color:var(--text-dim);transition:background .2s,border-color .2s,color .2s}.mark:hover{border-color:var(--text)}.mark--good.is-on{background:var(--ok);border-color:var(--ok);color:var(--bg)}.mark--redo.is-on{background:var(--warn);border-color:var(--warn);color:var(--bg)}.voicenote{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voicenote .player{flex:1;min-width:240px}.voicenote .onair{flex:1}.verdict{display:grid;gap:12px;margin-top:clamp(16px,2vw,22px);padding:clamp(18px,2.4vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card)}.verdict .section-title{margin-bottom:0}.verdict-bar__inner{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.verdict-bar__inner p{flex:1;min-width:200px}.search{display:flex;align-items:center;gap:10px;max-width:420px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--field);color:var(--muted)}.search input{flex:1;height:44px;background:none;border:0;color:var(--text);font:inherit}.search input:focus{outline:none}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{text-align:left;font-weight:500;font-size:13px;color:var(--muted);padding:12px 16px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.table tr:last-child td{border-bottom:0}.table tr.is-dim td{color:var(--muted)}.table__who{display:flex;align-items:center;gap:12px}.table__who span{display:grid}.table__who small{color:var(--muted);font-size:13px}.table__who:hover b{text-decoration:underline;text-underline-offset:4px}.table__lesson{display:inline-flex;align-items:center;gap:10px;white-space:normal}.table__n{font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);min-width:18px;font-size:14px}.content-meta{display:flex;gap:16px;font-size:13px;color:var(--text-dim);white-space:nowrap}.content-meta span{display:inline-flex;align-items:center;gap:6px}.content-meta .is-missing{color:var(--muted)}.editor-block{display:grid;gap:16px;align-content:start}.editor .editor-block+.editor-block{margin-top:clamp(40px,5vw,64px)}.editor-block>.btn{justify-self:start}.card-editor{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:20px;align-items:start}.card-editor__fields{display:grid;gap:10px}.card-editor__ref{display:grid;gap:6px;margin-top:4px}@media(max-width:900px){.overview__cols,.card__body{grid-template-columns:1fr}.module__head{grid-template-columns:auto 1fr}.module__progress{grid-column:2;justify-items:start}.video__frame.is-mini{inset:auto 12px calc(env(safe-area-inset-bottom) + 12px) auto;width:min(300px,58vw)}.login{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login__top{--text: var(--stage-text);--muted: var(--stage-muted);--faint: var(--stage-faint)}.login__stage{padding:96px var(--gutter) 28px;gap:28px}.login__panel{border-left:0;padding:40px var(--gutter) 28px}.card-editor{grid-template-columns:36px 1fr}.card-editor__fields{grid-column:2}}@media(max-width:760px){.brand__name{font-size:16px}.main{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.verdict-bar__inner{gap:6px 8px;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.verdict-bar__inner p{flex:1 0 100%;min-width:0;font-size:13px;line-height:18px}.login__top{height:64px}.login__stage{padding-top:80px}.login__passage{font-size:clamp(26px,7.2vw,40px)}.login__footer,.plan-invite{flex-direction:column;align-items:start}.row,.lesson-row{grid-template-columns:auto 1fr;gap:6px 14px;padding:14px 16px}.row>.chip,.row>.queue-row__side,.lesson-row__meta,.row>.content-meta{grid-column:2;justify-self:start;text-align:left}.lesson-row{grid-template-columns:36px 1fr}.module__head{grid-template-columns:1fr;gap:6px}.module__num{font-size:40px}.lesson__title{font-size:24px}.stage{gap:10px}.video{width:auto;margin:0 calc(-1 * var(--gutter));border-radius:0}.video__frame:not(.is-mini){border-radius:0}.upnext__title{font-size:19px}.lesson__sub{font-size:15px;margin-top:8px}.homework{padding:20px}.card,.review-item,.submission,.verdict{padding:16px;border-radius:16px}.card__head{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;margin-bottom:16px}.card__status{grid-column:2;padding-top:0}.card__num{width:30px;height:30px;font-size:14px}.card__titles{padding-top:2px}.card__title{font-size:17px}.card__audio{padding:14px}.onair{gap:8px 10px;padding:10px}.onair__cancel{padding:0 4px}.onair__time{font-size:20px;min-width:0}.compare{grid-template-columns:1fr}.journal__list li{grid-template-columns:1fr;gap:8px;padding:14px 16px}.card-editor{padding:16px}.passage-block__controls{align-items:start;flex-direction:column}.review-page__who{grid-template-columns:auto 1fr}.review-page__who>.chip,.review-page__who>.switch,.review-page__who>.editor__switches{grid-column:1 / -1;justify-self:start}.verdict-bar__inner .btn{flex:1 1 0;min-width:0;min-height:44px;padding:0 12px;gap:8px}.player{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.editor-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.editor-head .section-title{margin-bottom:0}.table__who .tag{display:inline-flex}.plan-invite{margin-bottom:clamp(8px,2vw,16px)}.tag--free{color:var(--ok)}.lesson-row.is-locked .lesson-row__title{color:var(--text-dim)}.paywall{gap:14px}.paywall__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--text-dim)}.paywall__actions,.plans-page__actions,.checkout__actions{display:flex;flex-wrap:wrap;gap:10px}.paywall__actions{margin-top:4px}.plans-page__note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin-bottom:20px;padding:16px clamp(16px,2vw,22px);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-dim)}.plans-page__note p{max-width:60ch}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.plan-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:22px;padding:clamp(22px,2.6vw,32px);border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--topbar) + 24px)}.plan-card--flagship{border-color:var(--red)}.plan-card.is-highlight{border-color:var(--text)}.plan-card.is-current{border-color:var(--ok)}.plan-card__head{display:grid;gap:10px;align-content:start}.plan-card__name{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:26px;font-size:14px;font-weight:500;color:var(--red-text)}.plan-card__title{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,1.8vw,23px);line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.plan-card__desc{font-size:15px;color:var(--text-dim)}.plan-card__price{display:grid;gap:6px;padding:18px 0;border-block:1px solid var(--line)}.plan-card__price b{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,2.4vw,34px);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-card__price span{font-size:13px;color:var(--muted)}.plan-card__body,.plan-card__excluded{display:grid;gap:12px;align-content:start}.plan-card__body{gap:20px}.plan-card__list{display:grid;gap:10px;font-size:15px;color:var(--text-dim)}.plan-card__list li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}.plan-card__list li:before{content:"";width:6px;height:6px;margin-top:9px;justify-self:center;border-radius:50%;background:var(--red)}.plan-card__list--no li{color:var(--muted)}.plan-card__list--no li:before{background:transparent;border:1px solid var(--muted)}.plan-card__cta{width:100%}.plan-card__price s{color:var(--faint);font-size:15px}.plan-card__covered{text-align:center}.order__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:clamp(20px,3vw,32px);font-size:15px;text-decoration:none;color:var(--text-dim)}.order__back:hover{color:var(--text)}.order__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(28px,5vw,72px);align-items:start}.order__plan{display:grid;gap:14px}.order__list-label{margin-top:14px}.order__list{display:grid;gap:10px;list-style:none;padding:0;color:var(--text-dim)}.order__list li{display:grid;grid-template-columns:16px 1fr;gap:12px;align-items:start}.order__list svg{margin-top:5px;color:var(--red)}.order__bill{position:sticky;top:calc(var(--topbar) + 24px);display:grid;gap:16px;padding:clamp(22px,2.6vw,32px);border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.order__lines{display:grid;gap:10px;margin:0}.order__lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;color:var(--text-dim)}.order__lines dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.order__credit dd{color:var(--ok)}.order__lines>.order__total{margin-top:6px;padding-top:16px;border-top:1px solid var(--line);color:var(--text);font-weight:600}.order__total dd{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.order__pay{width:100%;gap:10px}.order__terms a{color:var(--text-dim);text-decoration:underline;text-underline-offset:.18em}.order__terms a:hover{color:var(--text)}.order__test{padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);color:var(--text-dim)}@media(max-width:900px){.order__cols{grid-template-columns:minmax(0,1fr)}.order__bill{position:static}}.plans-page__fine{margin-top:20px;max-width:64ch}.checkout{padding-top:clamp(28px,7vw,88px)}.checkout__card{display:grid;gap:14px;justify-items:start;padding:clamp(24px,4vw,44px);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.checkout__icon{width:52px;height:52px;margin-bottom:6px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--text-dim)}.checkout__card.is-pending .checkout__icon{animation:checkout-wait 1.8s ease-in-out infinite}.checkout__card.is-paid .checkout__icon{border-color:var(--ok);color:var(--ok)}.checkout__card.is-canceled .checkout__icon{border-color:var(--warn);color:var(--warn)}.checkout__actions{margin-top:8px}@keyframes checkout-wait{50%{opacity:.45}}.editor__switches{display:grid;gap:10px;justify-items:start}.plan-admin{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px}.plan-admin .field{flex:0 1 460px}.plan-admin .field select{width:100%}.plan-admin__hint{margin-top:12px;max-width:72ch}.plan-admin__label{margin:28px 0 8px}.purchases{display:grid;max-width:720px;border-top:1px solid var(--line)}.purchases li{display:flex;flex-wrap:wrap;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.purchases li.is-canceled b{font-weight:500;color:var(--text-dim)}.table__plan{white-space:nowrap}@media(max-width:420px){.login__top{gap:12px}.login__top .brand__name{font-size:15px}.login__top-actions{gap:10px}.login__site{white-space:nowrap}}@media(max-width:900px){.plan-cards{grid-template-columns:minmax(0,1fr)}.paywall{order:-1}}.hw__title{font-size:17px;font-weight:600;line-height:1.35;color:var(--text)}.tagger{display:grid;gap:12px}.tagger__how{font-size:14px;color:var(--muted)}.tagger__text{max-width:68ch;padding:16px 18px;border-radius:12px;background:var(--inset);box-shadow:inset 0 0 0 1px var(--inset-line);font-size:18px;line-height:1.9;color:var(--text)}.tagger__w{white-space:nowrap}.mk{display:inline;padding:0;margin:0;border:0;border-radius:4px;font:inherit;color:inherit;cursor:pointer;transition:background .15s,color .15s}.tagger--readonly .mk{cursor:default}.tagger--word .mk{padding:0 .1em;margin:0 -.1em}button.mk:hover{background:var(--bg-3)}.mk.is-tag-0{color:var(--red-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.16em}.mk.is-tag-1{color:var(--ilia);font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--ilia);text-decoration-thickness:2px;text-underline-offset:.16em}.mk.is-tag-2{color:var(--legato);font-weight:600;text-decoration:underline wavy var(--legato);text-underline-offset:.16em}.tagger--word .mk.is-tag-0:before{content:"ˈ";font-weight:700}.tagger--letter .mk.is-tag-1:before,.tagger--letter .mk.is-tag-1:after{content:"(";font-weight:400;color:var(--muted)}.tagger--letter .mk.is-tag-1:after{content:")"}.mk.is-preset{cursor:help}.tagger__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14px;color:var(--text-dim);font-variant-numeric:tabular-nums}.tagger__tag{display:inline-flex;align-items:center;gap:8px}.tagger__tag.is-ok{color:var(--ok)}.tagger__swatch{width:14px;height:3px;border-radius:2px;background:var(--red)}.tagger__tag.is-tag-1 .tagger__swatch{background:var(--ilia)}.tagger__tag.is-tag-2 .tagger__swatch{background:var(--legato)}.tagger__clear,.tagger__saved{font-size:13px;color:var(--muted)}.review-marks{display:grid;gap:16px;margin-bottom:clamp(24px,3vw,36px)}.review-marks__title{display:flex;align-items:flex-start;gap:12px}.review-marks__task{display:grid;gap:10px;padding:clamp(18px,2.4vw,24px);border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.trainer{display:grid;gap:clamp(20px,3vw,32px);max-width:880px;margin:0 auto}.trainer--empty{gap:16px;justify-items:start}.trainer__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px}.trainer--embedded{margin:0}.trainer--embedded .trainer__bar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.trainer__where{display:grid;gap:2px;min-width:0}.trainer__kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red-text)}.trainer__title{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainer__cells{position:relative;display:flex;align-items:flex-end;gap:14px;min-width:0;padding:6px;margin:-6px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.trainer__cells::-webkit-scrollbar{display:none}.trainer__cells.is-cut-start{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px);mask-image:linear-gradient(to right,transparent,#000 32px)}.trainer__cells.is-cut-end:not(:has(.trainer__band--end)){-webkit-mask-image:linear-gradient(to left,transparent,#000 32px);mask-image:linear-gradient(to left,transparent,#000 32px)}.trainer__cells.is-cut-start.is-cut-end:not(:has(.trainer__band--end)){-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.trainer__band--end{position:sticky;right:0;z-index:1;background:var(--bg);box-shadow:6px 0 0 var(--bg)}.trainer__band--end:before{content:"";position:absolute;top:0;right:100%;bottom:0;width:32px;background:linear-gradient(to right,transparent,var(--bg));opacity:0;pointer-events:none;transition:opacity .2s}.trainer__cells.is-cut-end .trainer__band--end:before{opacity:1}.trainer__band{flex:none;display:grid;gap:7px}.trainer__band+.trainer__band{padding-left:14px;border-left:1px solid var(--line)}.trainer__band-name{min-height:14px;font-size:11px;font-weight:600;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.trainer__band-cells{display:flex;gap:6px}.trainer__band-cells li{flex:none}.trainer__cell{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim);transition:background .2s,border-color .2s,color .2s}.trainer__cell:hover{border-color:var(--text);color:var(--text)}.trainer__cell.is-done{border-color:color-mix(in srgb,var(--ok) 50%,transparent);color:var(--ok)}.trainer__cell.is-redo{border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn)}.trainer__cell.is-here{background:var(--text);border-color:var(--text);color:var(--bg)}.trainer__cell.is-here.is-redo{background:var(--warn);border-color:var(--warn);color:var(--bg)}.trainer__cell-mark{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--ok);color:var(--bg);box-shadow:0 0 0 2px var(--bg)}.trainer__cell.is-redo .trainer__cell-mark{background:var(--warn)}.trainer__end-cell{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:10px;border:1px dashed var(--border-strong);background:var(--surface);font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.trainer__end-cell:hover{border-color:var(--text);color:var(--text)}.trainer__end-cell.is-ready{border-style:solid;border-color:var(--text);color:var(--text)}.trainer__end-cell.is-done{border-style:solid;border-color:color-mix(in srgb,var(--ok) 50%,transparent);color:var(--ok)}.trainer__end-cell.is-here{border-style:solid;border-color:var(--text);background:var(--text);color:var(--bg)}.trainer__count{font-size:14px;line-height:34px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.trainer__stage{display:grid;gap:clamp(18px,2.6vw,28px);padding:clamp(22px,3.4vw,40px);border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);animation:stage-in .3s var(--ease)}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}}.trainer__head{display:grid;gap:6px}.trainer__group{font-size:13px;color:var(--muted)}.trainer__top{display:flex;align-items:center;gap:12px;min-width:0;min-height:34px;margin-top:-6px}.trainer__top .trainer__group{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer__aids{display:flex;align-items:center;gap:2px;flex:none;margin:0 -10px 0 auto}.aid{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-dim);white-space:nowrap;transition:background .2s,color .2s}.aid svg{flex:none;color:var(--muted);transition:color .2s}.aid:hover,.aid.is-on{background:var(--bg-3);color:var(--text)}.aid:hover svg,.aid.is-on svg{color:var(--text)}.aid--time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.aid--time svg,.aid--time:hover svg{color:var(--red)}.aid--time:hover{color:var(--red-text)}.trainer__name{font-family:var(--font-display);font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.trainer__hint{font-size:16px;line-height:1.55;color:var(--text-dim);max-width:68ch}.trainer__lead{font-size:14px;color:var(--text-dim)}.trainer__name--task{font-size:clamp(18px,1.7vw,21px);line-height:1.3}.trainer__task-text{font-size:17px;line-height:1.6;color:var(--text-dim);max-width:68ch}.trainer__tick{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px 0 10px;border-radius:999px;border:1px solid var(--text);background:var(--text);color:var(--bg);font-size:16px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.trainer__tick-box{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--bg) 18%,transparent);color:transparent}.trainer__tick.is-on{border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:var(--surface);color:var(--ok)}.trainer__tick.is-on .trainer__tick-box{background:var(--ok);color:var(--bg)}.trainer__text .blocks{font-size:19px;color:var(--text)}.trainer__text .blk:has(>.blk-words){padding:34px 8px}.trainer__text .blk-words{font-size:36px}.trainer__text .blk-words:has(>li:nth-child(17)){font-size:28px}@container (max-width: 520px){.trainer__text .blk:has(>.blk-words){padding:24px 0}.trainer__text .blk-words{font-size:27px}.trainer__text .blk-words:has(>li:nth-child(17)){font-size:22px}}.trainer__text .blk-lines li{font-size:21px;line-height:1.5}.trainer__text .blk-lines li:has(.rx-badge){line-height:2.55}.trainer__text .blk-table--pairs td{font-size:19px}.trainer__text .blk-text p{font-size:19px;line-height:1.7}.trainer__desk{display:grid;gap:16px;padding:clamp(16px,2vw,22px);border-radius:16px;background:var(--inset);box-shadow:inset 0 0 0 1px var(--inset-line)}.trainer__players{display:grid;gap:14px}.trainer__line{display:grid;gap:8px}.trainer__line+.trainer__line{padding-top:12px;border-top:1px solid var(--line)}.trainer__ab{display:flex}.ab.is-on{border-color:var(--ilia);color:var(--ilia)}.trainer__dock{position:sticky;z-index:15;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev rec next";align-items:center;gap:14px;bottom:14px;padding:12px 14px;border-radius:22px;background:var(--glass-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow-card)}.trainer__dock .trainer__step--prev{grid-area:prev}.trainer__dock .trainer__step--next{grid-area:next}.trainer__rec{grid-area:rec;display:flex;justify-content:center;min-width:0}.trainer__rec .recorder{flex:0 1 auto;justify-content:center}.trainer__rec .rec-button{min-height:52px;padding:0 26px 0 8px;background:var(--red);border-color:var(--red);color:#fff;font-size:16px;font-weight:600}.trainer__rec .rec-button:hover:not(:disabled){background:color-mix(in srgb,var(--red) 88%,#000);border-color:color-mix(in srgb,var(--red) 88%,#000)}.trainer__rec .rec-button__dot{background:#ffffff2e;color:#fff}.trainer__rec .recorder__error{flex-basis:100%;text-align:center}.trainer__rec .onair{width:100%}.trainer__dock:has(.onair){grid-template-columns:minmax(0,1fr);grid-template-areas:"rec"}.trainer__dock:has(.onair) .trainer__step{display:none}.trainer__step{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:48px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);font-size:15px;font-weight:500;color:var(--text-dim);transition:border-color .2s,color .2s,background .2s}.trainer__step--prev,.trainer__step--arrow{padding:0}.trainer__step:hover:not(:disabled){border-color:var(--text);color:var(--text)}.trainer__step:disabled{opacity:.35}.trainer__step--next.is-ready{background:var(--text);border-color:var(--text);color:var(--bg)}.trainer__step--next.is-ready:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--bg)}.trainer__end{display:grid;justify-items:center;gap:12px;padding:clamp(36px,6vw,72px) clamp(22px,3.4vw,40px);border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);text-align:center}.trainer__end-title{font-family:var(--font-display);font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.15;letter-spacing:-.02em}.trainer__end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}@media(max-width:720px){.trainer__bar{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.trainer:not(.trainer--embedded) .trainer__cells{grid-column:1 / -1;grid-row:2}.trainer--embedded .trainer__count{display:none}.trainer--embedded .trainer__bar{grid-template-columns:minmax(0,1fr)}.main:has(.trainer__dock){display:flex;flex-direction:column;padding-bottom:0}.main:has(.trainer__dock)>.page,.main:has(.trainer__dock) .lesson__body{flex:1 0 auto;display:flex;flex-direction:column}.main:has(.trainer__dock)>.page{width:100%}.trainer:has(>.trainer__dock){flex:1 0 auto;width:100%;grid-template-rows:auto 1fr auto}.trainer:has(>.trainer__dock)>.trainer__stage{align-self:start}.trainer__dock{bottom:0;gap:10px;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;box-shadow:none}.trainer__step--next span{display:none}.trainer__step--next{padding:0}.trainer__stage,.trainer__end{padding:20px 18px;border-radius:16px}.trainer__text .blocks,.trainer__text .blk-text p{font-size:17px}.trainer__text .blk-lines li{font-size:18px}.mark__text{font-size:17px;padding:14px}}.ipa-w[data-ipa-on],.tagger__w[data-ipa-on]{border-radius:.2em;background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:0 0 0 .12em color-mix(in srgb,var(--text) 6%,transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.ipa-tip{position:fixed;left:0;top:0;z-index:400;padding:25px 15px 10px;border-radius:12px;background:#fff;color:#121214;box-shadow:0 0 0 1px #10101312,0 2px 6px #10101314,0 14px 34px #10101329;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:.01em;white-space:nowrap;pointer-events:none;animation:ipa-in .14s var(--ease)}.ipa-tip:after{content:"";position:absolute;left:var(--arrow, 50%);top:100%;width:10px;height:10px;border-radius:2px;background:inherit;box-shadow:1px 1px #10101312;transform:translate(-50%,-60%) rotate(45deg)}.ipa-tip.is-below:after{top:0;box-shadow:-1px -1px #10101312;transform:translate(-50%,-40%) rotate(45deg)}.ipa-tip__v{position:relative}.ipa-tip__n{position:absolute;left:50%;bottom:calc(100% - 1px);transform:translate(calc(-50% + var(--nudge, 0px)));font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1;letter-spacing:.02em;color:#d2331f}.ipa-tip__or{color:#8a867f}.ipa-tip__or:before{content:"·";margin:0 9px;color:#b9b5ae}.ipa-tip__or .ipa-tip__n{color:#d2331f8c}@keyframes ipa-in{0%{opacity:0}}
