.lsn{--page: #f8f9f9;--surface: #fefefd;--surface-alt: #fbfbf8;--ink: #1f1f1f;--ink-2: rgba(23, 26, 36, .64);--ink-3: rgba(23, 26, 36, .42);--title: #212119;--stroke: #dddcda;--border-card: #dedede;--accent: #006edd;--accent2: #2d6ce2;--positive: #22cd80;--img-tile: #f9f9f3;--seg-bg: #fefefd;--seg-stripe: #ececec;--tl-line: #a3a5a6;--logo-bg: #1f1f1f;--logo-mark: #f8f9f9;--card-shadow: 0 3px 5px rgba(132, 132, 132, .17);--radius: 14px;--card-w: 340px;--phone-ar: 1272/2772}@media(prefers-color-scheme:dark){.lsn{--page: #0f0f11;--surface: #1a1a1c;--surface-alt: #232326;--ink: #ededed;--ink-2: rgba(235, 235, 245, .62);--ink-3: rgba(235, 235, 245, .36);--title: #ededed;--stroke: #3a3a3e;--border-card: #35353a;--accent: #3b92f0;--accent2: #4c86ea;--img-tile: #f2f1ec;--seg-bg: #1a1a1c;--seg-stripe: #2a2a2e;--tl-line: #5a5c60;--logo-bg: #ededed;--logo-mark: #0f0f11;--card-shadow: 0 3px 6px rgba(0, 0, 0, .45)}}.lsn--app{--surface: #ffffff;--ink-2: #868686;--ink-3: #a8a8a8;--title: #1f1f1f;--stroke: #dedede;--prc-group: #e9ebf0}@media(prefers-color-scheme:dark){.lsn--app{--surface: #232326;--ink-2: #9a9aa0;--ink-3: #6f6f76;--title: #ededed;--stroke: #35353a;--prc-group: #191a1d}}.lsn *{box-sizing:border-box}.lsn{background:var(--page);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;margin:-12px -16px 0;padding:0 0 24px;border-radius:0}.lsn .wrap{max-width:680px;margin:0 auto;padding:0 20px}.lsn.lsn--app .wrap{padding:0 16px}.lsn .over{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.lsn a{color:inherit}.lsn .is-hidden{display:none!important}.lsn .lsn-preload{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}.lsn .lsn-preload video{width:1px;height:1px}.lsn .topbar{position:sticky;top:var(--safe-top, 0px);z-index:10;border-bottom:1px solid var(--stroke);background:var(--page)}.lsn:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--safe-top, 0px);background:var(--page);z-index:9}.lsn .topbar__row{display:flex;align-items:center;justify-content:space-between;height:56px}.lsn .topbar--hidden{background:transparent;border-color:transparent;pointer-events:none}.lsn .topbar--hidden .topbar__row{height:0;overflow:hidden}.lsn .brand{display:flex;align-items:center;gap:11px}.lsn .logo{width:32px;height:32px;flex:none;border-radius:9px;background:var(--logo-bg);display:grid;place-items:center}.lsn .logo svg{width:20px;height:20px;fill:none;stroke:var(--logo-mark);stroke-width:10;stroke-linecap:round}.lsn .brand__name b{font-weight:600;font-size:15px;letter-spacing:-.01em;display:block;line-height:1.1}.lsn .brand__name span{display:block;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-top:2px}.lsn .lang{display:flex;gap:2px}.lsn .lang button{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500;border:0;background:transparent;color:var(--ink-3);padding:6px 9px;border-radius:7px;cursor:pointer;letter-spacing:.05em}.lsn .lang button.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lsn .topbar__row{gap:10px}.lsn .lsn-back{flex:none;width:36px;height:36px;margin-left:-6px;display:grid;place-items:center;background:transparent;border:0;border-radius:9px;color:var(--ink);cursor:pointer}.lsn .lsn-back:active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.lsn .lsn-back svg{width:22px;height:22px;display:block}.lsn .lsn-head{flex:1 1 auto;min-width:0}.lsn .lsn-head__title{font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--title)}.lsn .lsn-head__sub{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-top:3px}.lsn header.lesson{padding:26px 0 6px}.lsn h1{font-size:clamp(20px,3.4vw,24px);line-height:1.18;letter-spacing:-.02em;margin:0 0 10px;font-weight:700}.lsn .lead{font-size:16.5px;color:var(--ink-2);margin:0}.lsn hr.rule{border:0;border-top:1px solid var(--stroke);margin:26px 0}.lsn section{margin-top:24px}.lsn .sec-head{margin-bottom:18px}.lsn .sec-label{margin-bottom:12px;color:var(--ink-2);font-weight:600}.lsn .segs{display:flex;gap:7px}.lsn .seg{flex:1;height:8px;border-radius:6px;background:repeating-linear-gradient(118deg,var(--seg-stripe) 0 5px,var(--seg-bg) 5px 13px);box-shadow:inset 0 0 0 1px var(--stroke)}.lsn .seg.on{background:var(--accent);box-shadow:none}.lsn .counter{margin-top:12px}.lsn .tl-list{list-style:none;margin:18px 0 0;padding:0}.lsn .tl-item{display:flex;gap:16px}.lsn .tl-rail{position:relative;display:flex;flex-direction:column;align-items:center;width:15px;flex:none;align-self:stretch;padding-top:8px}.lsn .tl-rail:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:1px;background:var(--tl-line)}.lsn .tl-dot{position:relative;z-index:1;width:15px;height:15px;flex:none;border-radius:50%;background:var(--accent2)}.lsn .tl-item:first-child .tl-rail:before{top:15px}.lsn .tl-item:last-child .tl-rail:before{bottom:calc(100% - 16px)}.lsn .tl-item:last-child .tl-dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent2) 22%,transparent)}.lsn .tl-body{flex:1;min-width:0;padding-bottom:28px}.lsn .tl-item:last-child .tl-body{padding-bottom:2px}.lsn .tl-body.cols,.lsn .hw-row.cols{display:flex;gap:20px;align-items:flex-start}.lsn .tl-item .tl-body{opacity:.4;transition:opacity .25s ease}.lsn .tl-item.is-current .tl-body,.lsn .tl-list.complete .tl-item .tl-body{opacity:1}@keyframes lsnTlIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lsn .tl-item.tl-enter{animation:lsnTlIn .32s ease}@media(prefers-reduced-motion:reduce){.lsn .tl-item.tl-enter{animation:none}}.lsn .th-text{flex:1;min-width:0}.lsn .th-instr{margin:0;font-size:16px;line-height:1.5;font-weight:600}.lsn .th-hint{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.lsn .ch{flex:none;width:var(--card-w);max-width:52%;display:flex;align-items:stretch;gap:4px;text-decoration:none;background:var(--surface);border:1px solid var(--border-card);border-radius:24px;padding:8px;box-shadow:var(--card-shadow);transition:transform .12s ease;cursor:pointer}.lsn .ch:active{transform:scale(.99)}.lsn .ch__img{flex:0 0 42%;aspect-ratio:1;border-radius:20px;background:var(--img-tile);border:1px solid var(--border-card);overflow:hidden;display:grid;place-items:center}.lsn .ch__img img{width:100%;height:100%;object-fit:contain;display:block}.lsn .ch__main{flex:1;min-width:0;padding:8px;display:flex;flex-direction:column}.lsn .ch__title{font-family:Montserrat,-apple-system,sans-serif;font-weight:600;font-size:14px;line-height:17px;color:var(--title);margin:4px 0 0}.lsn .ch__part{align-self:flex-start;margin-top:6px;background:var(--accent2);color:#fff;font-size:11px;line-height:1;border-radius:999px;padding:4px 9px}.lsn .ch__foot{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:12px}.lsn .ch__prog{flex:1;height:8px;border-radius:6px;background:repeating-linear-gradient(118deg,var(--seg-stripe) 0 5px,var(--seg-bg) 5px 13px);box-shadow:inset 0 0 0 1px var(--stroke)}.lsn .ch__prog.on{background:var(--accent);box-shadow:none}.lsn .ch__arrow{flex:none;color:var(--title);display:flex}.lsn .ch__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lsn .hw__text{flex:1;min-width:0}.lsn .hw__n{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:var(--accent);letter-spacing:.08em}.lsn .hw__p{margin:6px 0 0}.lsn .hw__ul{margin:6px 0 0;padding-left:20px}.lsn .hw__ul li{margin:3px 0}.lsn .hw__media{flex:none;width:180px}.lsn .phone{position:relative;width:100%;padding:4px;border-radius:24px;background:linear-gradient(150deg,#43464d,#191b20 42%,#0a0b0f);box-shadow:0 8px 20px -12px #00000080,inset 0 0 0 1px #ffffff21,inset 0 1px 1px #fff3}.lsn .phone:before{content:"";position:absolute;right:-1.5px;top:24%;width:2px;height:10%;border-radius:2px;background:linear-gradient(#30333a,#14161a)}.lsn .phone:after{content:"";position:absolute;left:-1.5px;top:18%;width:2px;height:12%;border-radius:2px;background:linear-gradient(#30333a,#14161a)}.lsn .phone__screen{position:relative;aspect-ratio:var(--phone-ar);border-radius:20px;overflow:hidden;background:#000;box-shadow:inset 0 0 0 1px #05060a,inset 0 0 8px #00000080}.lsn .phone__screen video{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.lsn .nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.lsn .nav-back,.lsn .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:15px;border-radius:12px;padding:14px 22px;cursor:pointer;transition:opacity .15s}.lsn .nav-back{background:transparent;border:1px solid var(--border-card);color:var(--ink-2)}.lsn .nav-back:active{opacity:.7}.lsn .btn-primary{background:var(--accent);color:#fff;border:0;text-decoration:none;font-size:15.5px}.lsn .btn-primary:active{opacity:.88}.lsn .btn-primary:disabled{opacity:.45;cursor:default}.lsn .hw-nav-hint{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--ink-3)}.lsn .hw-botbtn{white-space:nowrap;padding-left:16px;padding-right:16px;font-size:14.5px}.lsn .hw-submit__ok{margin:10px 0 0;text-align:center;font-size:14.5px;color:var(--ink-2)}.lsn .hw-submit__err{color:#e5534b}.lsn .hw-submit__code{display:block;margin-top:2px;font-size:11px;opacity:.65}.lsn .nav-back svg,.lsn .btn-primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lsn .hw__done{margin:0;font-size:16px;line-height:1.5;font-weight:600}.lsn .gloss{color:var(--accent);cursor:pointer;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);-webkit-tap-highlight-color:transparent}.lsn .gloss:active{opacity:.6}.lsn--app .gloss{--gloss-term: #7c3aed;color:var(--gloss-term);text-decoration-color:color-mix(in srgb,var(--gloss-term) 50%,transparent)}@media(prefers-color-scheme:dark){.lsn--app .gloss{--gloss-term: #a97cf8}}.gloss-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top, 0px) + 16px) 16px calc(var(--safe-bottom, 0px) + 16px);background:#0f14199e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lsnFade .22s ease}.gloss-card{position:relative;width:100%;max-width:420px;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);color:var(--ink);border:1px solid var(--border-card);border-radius:20px;padding:20px 18px 22px;box-shadow:0 30px 60px -20px #00000073;animation:glossIn .28s cubic-bezier(.2,.8,.2,1)}@keyframes glossIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gloss-ov,.gloss-card{animation:none}}.gloss-card__close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:0;background:#7f7f7f24;color:var(--ink-2);font-size:14px;cursor:pointer;display:grid;place-items:center}.gloss-card__title{font-size:17px;font-weight:700;line-height:1.35;margin:0 40px 14px 0}.gloss-fig{background:#fff;border:1px solid var(--border-card);border-radius:12px;padding:10px;margin:0 0 6px}.gloss-fig--sm{padding:10px 22%}.gloss-fig svg{display:block;width:100%;height:auto}.gloss-fig .gloss-shot{display:block;width:100%;height:auto;max-height:42vh;object-fit:contain;border-radius:8px}.guide-flow{display:flex;flex-direction:column;align-items:center}.guide-shot{display:block;width:100%;padding:8px;cursor:zoom-in;background:#fff;border:1px solid var(--border-card);border-radius:12px}.guide-shot img{display:block;width:100%;height:auto;max-height:30vh;object-fit:contain;border-radius:8px}.guide-cap{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--ink-2);text-align:center}.guide-arrow{width:18px;height:18px;margin:8px 0;fill:none;stroke:var(--ink-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gloss-cap{margin:0 0 12px;font-size:12px;line-height:1.4;color:var(--ink-3);text-align:center}.gloss-text{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.gloss-text strong{color:var(--ink);font-weight:600}.gloss-sw{display:flex;flex-direction:column;gap:8px;margin-top:4px}.gloss-sw__row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}.gloss-sw__box{flex:none;width:36px;height:22px;border:1px solid rgba(0,0,0,.12)}.gloss-btnrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:14px;color:var(--ink-2);line-height:1.45}.gloss-btnrow img{flex:none;width:46px;height:46px;border:1px solid var(--border-card);background:#fff;image-rendering:-webkit-optimize-contrast}.lsn-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f14198c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lsn-modal{position:relative;width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border-card);border-radius:20px;padding:30px 24px 26px;text-align:center;box-shadow:0 30px 60px -20px #00000073;animation:lsnPop .26s cubic-bezier(.2,.8,.2,1)}@keyframes lsnPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.lsn-modal .modal-close{position:absolute;top:12px;right:14px;background:transparent;border:0;color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer;padding:6px}.lsn-modal .logo{width:50px;height:50px;border-radius:14px;margin:0 auto;background:var(--logo-bg);display:grid;place-items:center}.lsn-modal .logo svg{width:32px;height:32px;fill:none;stroke:var(--logo-mark);stroke-width:10;stroke-linecap:round}.lsn-modal .dl-text{color:var(--ink-2);font-size:14.5px;line-height:1.5;margin:16px 0 20px}.lsn-modal .gplay{display:inline-block}.lsn-modal .gplay img{display:block;height:52px;width:auto}.lsn-modal .dl-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.appstore-badge{display:inline-flex;padding:0;border:none;background:none;cursor:pointer}.appstore-badge svg{display:block;width:auto}.lsn-vlb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top, 0px) + 56px) 4vw calc(var(--safe-bottom, 0px) + 24px);background:#0f14199e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lsnFade .2s ease}@keyframes lsnFade{0%{opacity:0}to{opacity:1}}.lsn-vlb .phone{width:min(320px,42vh,82vw);flex:none;padding:8px;border-radius:34px;box-shadow:0 24px 50px -20px #0009,0 3px 8px #0006,inset 0 0 0 1px #ffffff24,inset 0 1px 2px #ffffff38;animation:lsnPop .3s cubic-bezier(.2,.8,.2,1)}.lsn-vlb .phone:before{right:-2px;top:23%;width:3px;height:11%}.lsn-vlb .phone:after{left:-2px;top:17%;width:3px;height:13%}.lsn-vlb .phone__screen{border-radius:26px;box-shadow:inset 0 0 0 2px #05060a,inset 0 0 10px #0000008c}.lsn-vlb .phone__screen video{cursor:default}.lsn-vlb--img{z-index:80}.lsn-vlb--img{padding-left:12px;padding-right:12px}.lsn-vlb-img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border-radius:14px;box-shadow:0 24px 50px -20px #0009,0 3px 8px #0006;animation:lsnPop .3s cubic-bezier(.2,.8,.2,1)}.lsn-vlb-close{position:absolute;top:calc(var(--safe-top, 0px) + 16px);right:20px;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:#ffffff29;color:#fff;font-size:17px;display:grid;place-items:center;z-index:1}.lsn-sheet-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0f14199e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lsnFade .2s ease}.lsn-sheet{position:relative;width:100%;max-width:480px;background:var(--surface);border-radius:24px 24px 0 0;padding:10px 20px calc(var(--safe-bottom, 0px) + 24px);box-shadow:0 -20px 50px -20px #00000080;display:flex;flex-direction:column;align-items:center;animation:lsnSheetUp .3s cubic-bezier(.2,.8,.2,1)}@keyframes lsnSheetUp{0%{opacity:0;transform:translateY(80%)}to{opacity:1;transform:none}}.lsn-sheet__grab{width:40px;height:4px;border-radius:3px;background:var(--border-card);margin:4px 0 14px}.lsn-sheet__close{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:#7f7f7f24;color:var(--ink-2);font-size:15px;cursor:pointer;display:grid;place-items:center}.lsn-sheet__title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink)}.lsn .lsn-sheet__phone{width:min(260px,52vh,66vw);flex:none;padding:8px;border-radius:34px;box-shadow:0 24px 50px -20px #0009,inset 0 0 0 1px #ffffff24,inset 0 1px 2px #ffffff38}.lsn .lsn-sheet__phone .phone__screen{border-radius:26px}.lsn .lsn-sheet__phone .phone__screen video{cursor:default}@media(prefers-reduced-motion:reduce){.lsn-sheet{animation:none}}.lsn .hw-attach{position:relative;margin-top:12px;margin-left:-31px;background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:16px;padding:14px}.lsn .hw-attach:before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;border-radius:16px 0 0 16px;background:color-mix(in srgb,var(--ink) 4%,var(--page));opacity:.72;pointer-events:none}.lsn .hw-attach--checklist{background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.lsn .hw-attach--checklist:before{background:color-mix(in srgb,var(--accent) 7%,var(--page))}.lsn .hw-confirm{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px 12px;border:0;border-radius:12px;cursor:pointer;text-align:left;background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:13px;font-weight:600;color:var(--ink-3)}.lsn .hw-confirm.is-on{background:color-mix(in srgb,#1B9E55 12%,transparent);color:var(--ink)}.lsn .hw-confirm__box{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--ink) 25%,transparent);background:var(--surface)}.lsn .hw-confirm.is-on .hw-confirm__box{background:#1b9e55;border-color:#1b9e55}.lsn .hw-confirm__box svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s ease}.lsn .hw-confirm.is-on .hw-confirm__box svg{opacity:1}.lsn .hw-attach--ro .hw-ro-grid{margin-top:10px}.lsn .hw-attach__sent{margin:0;font-size:13px;font-weight:600;color:var(--ink-3)}.lsn .hw-attach__hint{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.lsn .hw-answer__ro{margin-top:8px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.lsn .hw-slot--loading{background:var(--surface-alt);border:1px solid var(--border-card)}.lsn .ios-spinner{position:relative;display:block;width:28px;height:28px;color:var(--ink-3)}.lsn .ios-spinner i{position:absolute;top:0;left:50%;width:2.5px;height:27%;margin-left:-1.25px;border-radius:2px;background:currentColor;transform-origin:center 185%;animation:iosSpin 1s linear infinite}@keyframes iosSpin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion:reduce){.lsn .ios-spinner i{animation-duration:2s}}.lsn .hw-onbrd{display:flex;flex-direction:column;gap:12px}.lsn .hw-onbrd__title{font-size:15.5px;font-weight:700;color:var(--ink)}.lsn .hw-onbrd__row{display:flex;gap:12px;align-items:stretch}.lsn .hw-onbrd__video{position:relative;flex:none;width:116px;aspect-ratio:9 / 19;border-radius:14px;overflow:hidden;border:0;padding:0;cursor:pointer;background:linear-gradient(170deg,#1e2a3d,#31415c);display:grid;place-items:center}.lsn .hw-onbrd__video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lsn .hw-onbrd__play{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center}.lsn .hw-onbrd__play svg{width:16px;height:16px;fill:var(--accent);margin-left:2px}.lsn .hw-onbrd__time{position:absolute;z-index:1;bottom:8px;right:8px;font-size:10px;font-weight:700;color:#fff;background:#17181c8c;border-radius:999px;padding:2px 7px}.lsn .hw-onbrd__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.lsn .hw-onbrd__h{font-size:14px;font-weight:700;line-height:1.3;color:var(--ink)}.lsn .hw-onbrd__d{font-size:13px;color:var(--ink-2);line-height:1.45}.lsn .hw-onbrd__cta{border:0;border-radius:14px;padding:13px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;text-align:center}.lsn .hw-onbrd__cta:active{opacity:.85}.lsn .hw-attach__top{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.lsn .hw-attach__titlewrap{flex:1;min-width:0}.lsn .hw-howto-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:0;border:0;background:none;cursor:pointer;color:var(--accent);font-size:13px;font-weight:600}.lsn .hw-howto-link svg{flex:none;width:13px;height:13px;fill:currentColor}.lsn .hw-howto-link__t{border-bottom:1px dotted color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:1px}.lsn .hw-attach__count{flex:none;font-size:13px;font-weight:600;color:var(--ink-3)}.lsn .hw-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lsn .hw-slot{position:relative;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.lsn .hw-slot--filled{background:var(--surface-alt);border:1px solid var(--border-card)}.lsn .hw-slot--locked{border:2px solid #1B9E55}.lsn .hw-slot--wrong{border:2px solid #E5484D}.lsn .hw-slot__thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000;cursor:zoom-in}.lsn .hw-slot__remove{position:absolute;top:6px;right:6px;z-index:1;width:20px;height:20px;border-radius:50%;padding:0;background:#17181c8c;color:#fff;border:0;cursor:pointer;display:grid;place-items:center;font-size:11px;line-height:1}.lsn .hw-slot__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;border:0;border-radius:inherit;background:#17181c8c;display:grid;place-items:center}.lsn .hw-slot__veil--err{background:#17181c9e;cursor:pointer}.lsn .hw-slot__retry{font-size:11px;font-weight:700;color:#fff;padding:4px 8px;border-radius:999px;background:#ffffff2e}.lsn .hw-slot__ring-track{stroke:#ffffff47}.lsn .hw-slot__ring-arc{stroke:#fff;transition:stroke-dashoffset .18s linear}.lsn .hw-slot__plus{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:16px;line-height:1}.lsn .hw-slot__add{font-size:11px;font-weight:600}.lsn .hw-slot--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);cursor:pointer}.lsn .hw-slot--active .hw-slot__plus{background:color-mix(in srgb,var(--accent) 14%,transparent)}.lsn .hw-slot--active:active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.lsn .hw-slot--sleep{color:color-mix(in srgb,var(--accent) 55%,var(--ink-3));background:var(--surface);border:1.5px dashed color-mix(in srgb,var(--accent) 22%,transparent);cursor:pointer}.lsn .hw-slot--sleep .hw-slot__plus{background:color-mix(in srgb,var(--accent) 8%,transparent)}@media(max-width:560px){.lsn .hw-row.cols{gap:12px}.lsn .hw__media{width:104px}.lsn .tl-body.cols{flex-direction:column;align-items:stretch;gap:16px}.lsn .ch{width:100%;max-width:420px;flex:none;margin:0 auto;border-radius:18px}.lsn .ch__img{border-radius:14px}}.hw-item-comment{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#ff9500 12%,transparent);border:1px solid color-mix(in srgb,#ff9500 40%,transparent);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.hw-ro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.hw-ro-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;border:1px solid var(--stroke);cursor:zoom-in}.hw-ro-img--wrong{border:2px solid #E5484D}.hw-ro-img--correct{border:2px solid #1B9E55}.hw-ro-img--mentor{border:2px solid var(--accent)}.hw-ro-grid--mentor{margin-top:8px}.hw-ro-cell{position:relative;display:block;min-width:0}.hw-ro-img--load{display:grid;place-items:center;background:var(--img-tile);cursor:default}.lsn .hw-note{display:block;margin:16px 0 0;padding:0;background:none;border-radius:0}.lsn .hw-note__ta{width:100%;margin-top:8px;border:1px solid var(--stroke);border-radius:12px;background:var(--page);color:var(--ink, inherit);padding:10px 12px;font-size:14px;line-height:1.4;resize:vertical;outline:none;font-family:inherit}.lsn .lesson-h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:800;margin:0}.lesson-h1__pill{font-size:12px;font-weight:700;color:#b45309;background:#fff4e5;border-radius:999px;padding:4px 10px;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.lesson-meta{font-size:13px;color:#8e939d;margin:6px 0 0}.lsn header.lesson .lead{margin-top:10px}.mentor-alert{display:flex;gap:10px;align-items:flex-start;background:#fff4e5;border-radius:16px;padding:13px 14px;margin-bottom:16px}.mentor-alert__ico{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#f59e0b;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}.mentor-alert__body{flex:1;min-width:0}.mentor-alert__title{font-size:14px;font-weight:700;color:#8a5a0b}.mentor-alert__text{font-size:13px;color:#8a5a0b;line-height:1.45;margin-top:2px;overflow-wrap:anywhere}.mentor-alert__point{display:block;border:none;background:none;padding:0;margin-top:6px;font-family:inherit;font-size:13px;font-weight:700;color:#b45309;cursor:pointer;text-align:left}.mentor-alert__point:active{opacity:.7}.mentor-note-ok{display:block;margin-bottom:14px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#1b9e55 10%,transparent);font-size:13.5px;line-height:1.45;color:var(--ink, #17181c);overflow-wrap:anywhere}.mentor-note-ok__head{display:block;font-weight:700;margin-bottom:3px}.lsn .prc{margin-top:22px;display:flex;flex-direction:column;gap:14px}.lsn .prc-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hint)}.lsn .prc-steps{background:var(--sec-bg);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:14px}.lsn .prc-step{display:flex;gap:12px}.lsn .prc-step+.prc-step{border-top:1px solid var(--border);padding-top:14px}.lsn .prc-step__n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--link) 12%,transparent);color:var(--link);font-size:12px;font-weight:700}.lsn .prc-step__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.lsn .prc-step__t{font-size:14px;line-height:1.45;color:var(--text)}.lsn .prc-subs{display:flex;flex-direction:column;gap:8px;margin-top:2px}.lsn .prc-sub{display:flex;gap:9px}.lsn .prc-sub__dot{flex:none;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--hint) 60%,transparent);margin-top:7px}.lsn .prc-sub__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.lsn .prc-sub__t{font-size:13px;line-height:1.45;color:var(--hint)}.lsn .prc-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lsn .prc-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;text-align:left;color:var(--link);font-size:13px;font-weight:500}.lsn .prc-link__ico{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.lsn .prc-link__t{border-bottom:1px dotted color-mix(in srgb,var(--link) 45%,transparent);padding-bottom:1px}.lsn .prc-inline{color:var(--link);cursor:pointer;border-bottom:1px dotted color-mix(in srgb,var(--link) 55%,transparent)}.lsn .prc-group{background:var(--prc-group);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:12px}.lsn .prc-run{display:flex;align-items:center;gap:10px;padding:2px 4px}.lsn .prc-run__ico{flex:none;width:18px;height:18px;fill:none;stroke:var(--link);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lsn .prc-run__t{flex:1;font-size:15px;font-weight:700;color:var(--text)}.lsn .prc-run__at{flex:none;font-size:13px;font-weight:500;color:var(--hint)}.lsn .prc-start{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-radius:16px;padding:13px 16px;background:var(--btn);cursor:pointer}.lsn .prc-start:disabled{opacity:.55;cursor:default}.lsn .prc-start__ico{flex:none;width:20px;height:20px;fill:none;stroke:var(--btn-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lsn .prc-start__b{flex:1;min-width:0}.lsn .prc-start__b b{display:block;font-size:15px;font-weight:600;color:var(--btn-text)}.lsn .prc-start__b i{display:block;font-size:12px;font-weight:500;font-style:normal;margin-top:1px;color:var(--btn-text);opacity:.75}.lsn .prc-start__arr{flex:none;width:14px;height:14px;fill:none;stroke:var(--btn-text);stroke-width:2.5;stroke-linecap:round}.lsn .prc-cases{position:relative;display:flex;flex-direction:column;gap:12px}.lsn .prc-sec{margin:0;background:var(--sec-bg);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}.lsn .prc-cases.is-locked .prc-sec{opacity:.55}.lsn .prc-sec__head{display:flex;align-items:baseline;gap:10px}.lsn .prc-sec__t{flex:1;font-size:15px;font-weight:700;line-height:1.3;color:var(--text)}.lsn .prc-sec__empty{font-size:13px;color:var(--hint)}.lsn .prc-count{flex:none;font-size:13px;font-weight:700;color:var(--hint)}.lsn .prc-count.is-on{color:var(--link)}.lsn .prc-case{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:14px;padding:8px}.lsn .prc-shot{position:relative;height:120px;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--hint) 10%,transparent);display:grid;place-items:center}.lsn .prc-shot--correct{box-shadow:inset 0 0 0 2px #1b9e55}.lsn .prc-shot--wrong{box-shadow:inset 0 0 0 2px #e5484d}.lsn .prc-shot img,.lsn .prc-shot .hw-slot__thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;cursor:zoom-in;background:#000}.lsn .prc-shot__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#17181c8c;border:0;color:#fff;font-size:13px;font-weight:600}.lsn .prc-shot__veil--err{cursor:pointer}.lsn .prc-shot__x{position:absolute;top:8px;right:8px;z-index:2;width:24px;height:24px;border-radius:50%;border:0;padding:0;background:#17181c8c;display:grid;place-items:center;cursor:pointer}.lsn .prc-shot__x svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}.lsn .prc-shot__n{position:absolute;left:8px;bottom:8px;z-index:2;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#17181c8c;color:#fff;font-size:12px;font-weight:600}.lsn .prc-case__ta{width:100%;box-sizing:border-box;resize:vertical;background:var(--sec-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;color:var(--text)}.lsn .prc-case__ta::placeholder{color:var(--hint)}.lsn .prc-case__ro{font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.lsn .prc-case .hw-confirm{margin-top:0;background:none;padding:0}.lsn .prc-add{display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;border-radius:12px;padding:11px;border:1.5px dashed color-mix(in srgb,var(--link) 45%,transparent);background:color-mix(in srgb,var(--link) 5%,transparent);color:var(--link);font-size:13px;font-weight:600}.lsn .prc-add:disabled{border-color:color-mix(in srgb,var(--hint) 45%,transparent);background:none;color:var(--hint);cursor:default}.lsn .prc-add svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.lsn .prc-lock{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;z-index:3;background:color-mix(in srgb,var(--prc-group) 80%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.lsn .prc-lock__ico{width:44px;height:44px;border-radius:50%;background:var(--sec-bg);box-shadow:0 2px 8px #17181c1f;display:grid;place-items:center}.lsn .prc-lock__ico svg{width:19px;height:19px;fill:none;stroke:var(--ink-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lsn .prc-lock__t{background:var(--sec-bg);border-radius:999px;padding:7px 14px;box-shadow:0 2px 8px #17181c1a;font-size:13px;font-weight:500;color:var(--ink-2);max-width:260px;text-align:center;line-height:1.35}.lsn .prc-nav{display:flex;gap:10px;margin-top:2px}.lsn .prc-back,.lsn .prc-finish{border:0;cursor:pointer;border-radius:999px;padding:13px 20px;font-size:14px;font-weight:600}.lsn .prc-back{background:var(--sec-bg);color:var(--text);border:1px solid var(--border)}.lsn .prc-finish{flex:1;background:var(--btn);color:var(--btn-text)}.lsn .prc-finish:disabled{background:color-mix(in srgb,var(--btn) 42%,var(--bg));cursor:default}.lsn .prc-done{margin-top:4px;color:var(--text)}.lsn .prc-timer{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.lsn-sheet__bar{display:flex;align-items:center;gap:10px;width:100%;margin:0 -2px 14px 0}.lsn-sheet__body{display:flex;flex-direction:column;align-items:center;width:100%;animation:sheetSwap .22s cubic-bezier(.2,.8,.2,1)}@keyframes sheetSwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lsn-sheet__body{animation:none}}.lsn-sheet__pick{display:flex;flex-direction:column;gap:8px;width:100%}.sheet-pick{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;cursor:pointer;border-radius:16px;padding:14px;background:color-mix(in srgb,var(--ink) 5%,transparent);transition:transform .12s ease,background-color .12s ease}.sheet-pick:active{transform:scale(.985);background:color-mix(in srgb,var(--ink) 10%,transparent)}.sheet-pick__ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent)}.sheet-pick__ico svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sheet-pick__t{flex:1;min-width:0}.sheet-pick__t b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.sheet-pick__t i{display:block;margin-top:2px;font-style:normal;font-size:12px;line-height:1.35;color:var(--ink-3)}.sheet-pick__arr{flex:none;width:14px;height:14px;fill:none;stroke:var(--ink-3);stroke-width:2.5;stroke-linecap:round}.lsn-sheet__example{display:block;max-width:100%;max-height:60vh;width:auto;height:auto;object-fit:contain;border-radius:14px;cursor:zoom-in;box-shadow:0 18px 40px -18px #00000080}:root{--bg: #f8f9f9;--navbar-bg: #f0efea;--text: #1f1f1f;--hint: #868686;--link: #006edd;--btn: #006edd;--btn-text: #ffffff;--sec-bg: #ffffff;--border: #dedede;--nav-accent: #2563eb;--nav-inactive: #b8babe;--safe-top: calc( var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px) );--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px))}@media(prefers-color-scheme:dark){:root{--bg: #0f0f11;--navbar-bg: #161618;--text: #ededed;--hint: #9a9aa0;--link: #3b92f0;--btn: #3b92f0;--btn-text: #ffffff;--sec-bg: #232326;--border: #35353a}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button{color:inherit}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}.app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app{max-width:640px;margin:0 auto;padding:calc(12px + var(--safe-top)) 16px 24px}.card{background:var(--sec-bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin:10px 0}.card h2{margin:0 0 10px;font-size:15px}.muted{color:var(--hint)}.small{font-size:13px}.row{display:flex;justify-content:space-between;padding:6px 0;font-size:15px}.row .k{color:var(--hint)}.row .v{font-weight:600;text-align:right}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:var(--sec-bg);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}.stat .num{font-size:26px;font-weight:700}.stat .lbl{font-size:12px;color:var(--hint);margin-top:2px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.active{background:#34c75922;color:#34c759}.badge.idle{background:#ff950022;color:#ff9500}.badge.inactive{background:#ff3b3022;color:#ff3b30}.badge.rework{background:#f5a62322;color:#d98200}.badge.ico{display:inline-flex;align-items:center;justify-content:center;padding:0;width:22px;height:22px}.badge.ico svg{width:14px;height:14px}button.btn{width:100%;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600;background:var(--btn);color:var(--btn-text);cursor:pointer}button.btn:disabled{opacity:.5}button.btn.secondary{background:var(--sec-bg);color:var(--text)}.field{margin:14px 0}.field label{display:block;font-size:14px;margin-bottom:6px}.field textarea,.field input{width:100%;border:1px solid var(--hint);border-radius:10px;padding:10px;font-size:15px;background:var(--bg);color:var(--text);font-family:inherit;resize:vertical}.seg{display:flex;gap:8px}.seg button{flex:1;border:1px solid var(--hint);border-radius:10px;padding:10px;background:var(--bg);color:var(--text);font-size:15px;cursor:pointer}.seg button.on{background:var(--btn);color:var(--btn-text);border-color:var(--btn)}.navbar{position:relative;flex:none;user-select:none;-webkit-user-select:none;height:calc(72px + var(--safe-bottom));background:var(--bg);overflow:visible;z-index:20}.navbar__bar{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.navbar__ball{position:absolute;top:-6px;width:52px;height:52px;border-radius:50%;background:var(--nav-accent);box-shadow:0 7px 14px -3px #2563eb80;z-index:1;pointer-events:none}.navbar__items{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding:0 18px;z-index:2}.navbar__item{flex:1;min-width:0;height:72px;border:none;background:none;cursor:pointer;padding:0;position:relative}.navbar__ico{position:absolute;left:50%;top:29px;transform:translate(-50%,-50%);color:var(--nav-inactive);transition:transform .44s cubic-bezier(.22,.7,.28,1),color .34s ease}.navbar__ico svg{width:26px;height:26px;display:block}.navbar__item.on .navbar__ico{transform:translate(-50%,calc(-50% - 9px));color:#fff}.navbar__lbl{position:absolute;left:50%;bottom:16px;transform:translate(-50%);white-space:nowrap;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:500;color:var(--nav-inactive);letter-spacing:-.01em;transition:color .34s ease,transform .44s cubic-bezier(.22,.7,.28,1)}.navbar__item.on .navbar__lbl{transform:translate(-50%,12px);color:var(--nav-accent);font-weight:600}@media(prefers-reduced-motion:reduce){.navbar__ico,.navbar__lbl{transition:color .2s ease}}.link{color:var(--link);text-decoration:none}.center{text-align:center;padding:40px 0;color:var(--hint)}.center-root{padding-top:calc(var(--safe-top, 0px) + 40px);min-height:100dvh;box-sizing:border-box}.home-head{width:100%;display:flex;align-items:center;gap:14px;padding:8px 4px 16px}.home-head__main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.home-avatar{flex:none;width:56px;height:56px;border-radius:50%;background:#ecebe8;color:var(--text);display:grid;place-items:center;font-size:24px;font-weight:700;overflow:hidden}button.home-avatar{border:none;padding:0;font-family:inherit}button.home-avatar.is-tappable{cursor:pointer}button.home-avatar.is-tappable:active{transform:scale(.94)}.user-avatar__img{width:100%;height:100%;display:block}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:4px 0 6px}.avatar-opt{position:relative;aspect-ratio:1;padding:0;border:none;background:none;cursor:pointer;border-radius:50%}.avatar-opt__face{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px transparent;transition:box-shadow .14s ease}.avatar-opt__letter{background:#ecebe8;color:var(--text);font-size:26px;font-weight:700}@media(prefers-color-scheme:dark){.avatar-opt__letter{background:#2c2c30}}.avatar-opt.on .avatar-opt__face{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--link)}.avatar-opt:active{transform:scale(.94)}@media(prefers-color-scheme:dark){.home-avatar{background:#2c2c30}}.home-head__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-head__email{font-size:17px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-head__login{font-size:14px;color:var(--hint)}.home-head__chev{flex:none;color:var(--hint);display:flex}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 0}.profile-hero__avatar{width:72px;height:72px;font-size:30px}.profile-hero__name{margin-top:10px;font-size:17px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero__login{margin-top:2px;font-size:14px;color:var(--hint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero__badges{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;flex-wrap:wrap}.profile-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ptile{display:flex;align-items:center;gap:10px;background:var(--sec-bg);border:1px solid var(--border);border-radius:14px;padding:12px 14px;min-width:0}button.ptile{font-family:inherit;color:var(--text);text-align:left;cursor:pointer;transition:transform .12s ease}button.ptile:active{transform:scale(.98)}.ptile__ico{flex:none;color:var(--hint);display:flex}.ptile__ico svg{width:20px;height:20px;display:block}.ptile__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ptile__lbl{font-size:12px;color:var(--hint)}.ptile__val{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--btn) 12%,transparent);color:var(--link)}.desk-title{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:6px 2px 14px}.prow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--sec-bg);border:1px solid var(--border);border-radius:18px;padding:16px;margin:10px 0;color:var(--text);text-decoration:none;cursor:pointer;transition:transform .12s ease}.prow:active{transform:scale(.99)}.prow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.prow__title{font-size:17px;font-weight:700;letter-spacing:-.01em}.prow__sub{font-size:13px;color:var(--hint)}.prow__title-row{display:flex;align-items:center;gap:8px}.prow__badge{flex:none;min-width:20px;text-align:center;font-size:11px;font-weight:700;border-radius:999px;padding:3px 6px;color:#8e939d;background:color-mix(in srgb,var(--hint) 14%,var(--bg));font-variant-numeric:tabular-nums}.prow__badge.on{color:#2469f2;background:#edf2fe}.prow__ico{flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border);color:var(--hint);display:grid;place-items:center}.prow__ico svg{width:22px;height:22px;display:block}.desk-sep{border:none;border-top:1px solid var(--border);margin:18px 2px}.prow.is-muted{cursor:default;opacity:.75}.prow.is-accent{background:linear-gradient(135deg,var(--nav-accent),#3e5aff);border-color:transparent;color:#fff;box-shadow:0 8px 18px -6px #2563eb8c}.prow.is-accent .prow__sub{color:#ffffffd9}.prow.is-accent .prow__ico{border-color:#ffffff73;color:#fff}.prow.is-cta{background:var(--btn);background:linear-gradient(135deg,var(--btn),color-mix(in srgb,var(--btn) 55%,#6d5cff));border-color:transparent;color:#fff;box-shadow:0 8px 18px -6px #585af08c}.prow.is-cta .prow__sub{color:#ffffffe0}.prow.is-cta .prow__ico{border-color:#ffffff73;color:#fff}.prow.is-review{background:color-mix(in srgb,#2469F2 8%,var(--sec-bg));border-color:color-mix(in srgb,#2469F2 22%,var(--border))}.prow.is-review .prow__sub{color:#2469f2}.prow.is-review .prow__ico{border-color:color-mix(in srgb,#2469F2 35%,var(--border));color:#2469f2}.prow.is-done{background:linear-gradient(135deg,#2fbf6b,#1aa957);border-color:transparent;color:#fff;box-shadow:0 8px 18px -6px #1aa95780}.prow.is-done .prow__sub{color:#ffffffd9}.prow__ico.is-ok{border-color:transparent;background:color-mix(in srgb,#22cd80 18%,transparent);color:#1aa968}.prow.is-done .prow__ico.is-ok{background:#ffffff38;color:#fff}.account-screen{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--safe-top);bottom:var(--safe-bottom);display:flex;flex-direction:column;background:var(--bg);z-index:10}.account-frame{flex:1;width:100%;border:0;background:var(--sec-bg)}.material{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--bg)}.material:last-child{border-bottom:none}.lesson-hero{position:relative;overflow:hidden;border-radius:18px;padding:18px;margin:10px 0;color:#fff;background:var(--btn);background:linear-gradient(135deg,var(--btn),color-mix(in srgb,var(--btn) 55%,#6d5cff))}.lesson-hero.has-cover{padding-top:0}.lesson-hero__cover{height:128px;margin:-18px -18px 14px;background-size:cover;background-position:center}.lesson-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lesson-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.lesson-hero__num{font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:4px 0 8px}.lesson-type{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;background:#fff3}.learn-hero{position:relative;padding:12px 16px;margin:2px 0 14px;border-radius:18px}.dashed-frame{position:absolute;top:.65px;left:.65px;width:calc(100% - 1.3px);height:calc(100% - 1.3px);overflow:visible;pointer-events:none}.dashed-frame>rect{fill:none;stroke:color-mix(in srgb,var(--hint) 52%,transparent);stroke-width:1.3;stroke-dasharray:6 3}.learn-hero__row{display:flex;align-items:center;gap:14px}.learn-hero__head{flex:1;min-width:0}.learn-hero__sub{font-size:14px;line-height:1.4;color:var(--text)}.learn-hero__stats{margin-top:6px;font-size:12.5px;line-height:1.4;color:var(--hint)}.hero-ring{flex:none}.hero-ring__track{stroke:color-mix(in srgb,var(--border) 80%,var(--hint))}.hero-ring__arc{stroke:var(--btn)}.hero-ring__label{fill:var(--text);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.learn-cert{display:flex;align-items:center;margin-top:12px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--btn) 9%,var(--sec-bg))}.weekend-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4;color:var(--text);background:color-mix(in srgb,var(--hint) 12%,var(--sec-bg))}.weekend-note svg{flex:none;margin-top:1px;color:var(--hint)}.lesson-hero__greeting{margin:12px 0 0;font-size:14px;line-height:1.5;opacity:.92}.deadline-chip{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.3;color:var(--btn);background:color-mix(in srgb,var(--btn) 9%,var(--sec-bg))}.deadline-chip__icon{flex:none;color:var(--btn)}.deadline-chip__label{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-chip__count{flex:none;font-weight:800;white-space:nowrap;color:var(--btn);font-variant-numeric:tabular-nums}.deadline-chip--closed{color:var(--hint);background:color-mix(in srgb,var(--hint) 10%,var(--sec-bg))}.deadline-chip--closed .deadline-chip__icon{color:var(--hint)}.lesson-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;margin:-12px -16px 14px;padding:8px 12px;min-height:52px;background:var(--bg);border-bottom:1px solid var(--border)}.lesson-topbar__back{flex:none;width:40px;height:40px;display:grid;place-items:center;border:none;background:none;color:var(--text);cursor:pointer;border-radius:10px}.lesson-topbar__back:active{background:color-mix(in srgb,var(--text) 8%,transparent)}.lesson-topbar__head{flex:1;min-width:0}.lesson-topbar__title{font-size:16px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-topbar__sub{font-size:12px;color:var(--hint);margin-top:1px}.lesson-section{margin:16px 0}.lesson-section>h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);margin:0 0 8px}.topic{display:flex;gap:10px;align-items:flex-start;background:var(--sec-bg);border-radius:12px;padding:12px 14px;margin-bottom:8px}.topic__n{flex:none;width:22px;height:22px;border-radius:7px;background:var(--btn);color:var(--btn-text);font-size:12px;font-weight:700;display:grid;place-items:center}.topic__t{font-size:14px;line-height:1.4}.hw-card{border-radius:14px;padding:14px 16px;background:var(--sec-bg);border-left:3px solid var(--btn)}.hw-intro{font-size:13px;color:var(--hint);margin:0 0 10px}.hw-task{display:flex;gap:10px;align-items:flex-start;padding:7px 0}.hw-task__n{flex:none;width:20px;height:20px;border-radius:999px;border:1.5px solid var(--btn);color:var(--btn);font-size:11px;font-weight:700;display:grid;place-items:center}.hw-task__t{font-size:14px;line-height:1.45;white-space:pre-wrap}.hw-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#ff950018;color:var(--text);font-size:13px;line-height:1.45;display:flex;gap:8px;align-items:flex-start}.hw-note svg{flex:none;margin-top:1px;color:#d98200}.hw-upload{margin-top:14px;display:flex;flex-direction:column;gap:10px}.hw-drop{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 13px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--btn) 42%,var(--border));background:color-mix(in srgb,var(--btn) 5%,var(--sec-bg));color:var(--text);cursor:pointer}.hw-drop:active{background:color-mix(in srgb,var(--btn) 11%,var(--sec-bg))}.hw-drop:disabled{opacity:.5;cursor:default}.hw-drop__icon{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--btn) 14%,var(--sec-bg));color:var(--btn)}.hw-drop__text{display:flex;flex-direction:column;min-width:0}.hw-drop__title{font-size:14px;font-weight:600}.hw-drop__hint{font-size:12px;color:var(--hint);margin-top:1px}.hw-comment{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:11px 12px;font-size:15px;line-height:1.4;background:var(--bg);color:var(--text);font-family:inherit;resize:vertical;min-height:78px}.hw-comment::placeholder{color:var(--hint)}.hw-comment:focus{outline:none;border-color:var(--btn)}.hw-send,.hw-resubmit{display:flex;align-items:center;justify-content:center;gap:8px}.hw-upload__err{font-size:13px;color:#e5534b}.hw-upload__code{display:block;margin-top:2px;font-size:11px;opacity:.65}.hw-upload__hint{font-size:12.5px;color:var(--hint);text-align:center}.hw-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hw-files__row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px}.hw-files__row--error{border-color:#e5534b}.hw-files__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-files__state{flex:none;color:var(--hint);font-variant-numeric:tabular-nums}.hw-files__row--error .hw-files__state{color:#e5534b}.hw-files__act{flex:none;padding:2px 6px;border:0;border-radius:8px;background:transparent;color:var(--btn);font-size:12px;cursor:pointer}.hw-submitted{margin-top:14px;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#34c759 13%,var(--sec-bg));color:var(--text);font-size:14px;line-height:1.35}.hw-submitted svg{flex:none;color:#2ea24a}.hw-folder__head{display:inline-flex;align-items:center;gap:5px}.path{position:relative}.path__item{display:flex;gap:12px}.path__rail{display:flex;flex-direction:column;align-items:center}.path__node{z-index:1;flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--bg);border:1.5px solid var(--sec-bg);color:var(--hint)}.path__node.done{background:var(--btn);border-color:var(--btn);color:var(--btn-text)}.path__node.current{border-color:var(--btn);color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--btn) 25%,transparent)}.path__line{flex:1;width:2px;background:var(--sec-bg);margin:2px 0;min-height:8px}.path__item:last-child .path__line{display:none}.path__body{padding:3px 0 14px;min-width:0}.path__title{font-size:14px;line-height:1.35}.path__title.on{font-weight:700}.path__meta{font-size:12px;color:var(--hint);margin-top:2px}.path__comment{font-size:12px;color:var(--hint);margin-top:4px;font-style:italic}.path__item.clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.path__item.clickable:active .path__body{opacity:.6}.path__chev{align-self:center;margin-left:auto;padding-left:8px;font-size:22px;line-height:1;color:var(--hint)}.test-row{display:flex;gap:8px;margin-bottom:8px}.test-row .btn{margin:0}.clist{display:flex;flex-direction:column;gap:10px}.clist__item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--sec-bg);border:1px solid var(--border);border-radius:16px;padding:12px 14px;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.clist__item:active{transform:scale(.994)}.clist__item.locked{opacity:.5;cursor:default;box-shadow:none}.clist__item.current{border-color:var(--btn);box-shadow:0 0 0 1px var(--btn),0 3px 10px #00000014}.clist__n{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:15px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.clist__item.done .clist__n{background:#34c759;border-color:#34c759;color:#fff}.clist__item.rework{border-color:#f5a623;box-shadow:0 2px 8px #0000000f}.clist__item.rework .clist__n{background:#f5a623;border-color:#f5a623;color:#fff}.clist__item.current .clist__n{background:var(--btn);border-color:var(--btn);color:var(--btn-text)}.clist__body{flex:1;min-width:0}.clist__title{display:block;font-weight:600;font-size:14.5px;line-height:1.3}.clist__meta{display:block;margin-top:3px;font-size:12.5px;color:var(--hint)}.clist__meta--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.clist__chev{flex:none;color:var(--hint);font-size:22px;line-height:1;padding-right:2px}.lock-pill{display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:3px 9px 3px 7px;border-radius:999px;background:color-mix(in srgb,var(--hint) 13%,transparent);color:var(--hint);font-weight:600;font-size:12px;line-height:1.25}.lock-pill svg{flex:none;width:13px;height:13px}.mentor-note{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.mentor-note--rework{background:color-mix(in srgb,#ff9500 12%,transparent);border:1px solid color-mix(in srgb,#ff9500 40%,transparent)}.mentor-note--ok{background:color-mix(in srgb,#34c759 12%,transparent);border:1px solid color-mix(in srgb,#34c759 40%,transparent)}.mentor-note__head{font-weight:700}.mentor-note__text{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.mentor-note__items{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mentor-note__item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 11px;border-radius:10px;border:1px solid color-mix(in srgb,#ff9500 35%,transparent);background:var(--sec-bg);cursor:pointer;transition:transform .12s ease}.mentor-note__item:active{transform:scale(.99)}.mentor-note__item-n{flex:none;font-weight:700;font-size:12.5px;color:#d98200;white-space:nowrap}.mentor-note__item-txt{flex:1;min-width:0;font-size:13px;line-height:1.35;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentor-note__item-arrow{flex:none;color:#d98200;font-size:17px;line-height:1;font-weight:700}.cases{display:flex;flex-direction:column;gap:14px;margin-top:12px;margin-left:-31px}.cases__block{background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}.cases__block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cases__block-title{font-size:15.5px;font-weight:700;color:var(--text)}.cases__count{flex:none;font-size:13px;font-weight:600;color:var(--hint)}.cases__count--done{color:#1b9e55;background:color-mix(in srgb,#1b9e55 15%,transparent);border-radius:999px;padding:3px 9px}.case-row{background:var(--sec-bg);border:1px solid var(--border);border-radius:14px;padding:11px 12px;display:flex;gap:10px;align-items:flex-start}.case-pill{flex:none;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:3px}.case-pill--btn{border:0;cursor:pointer;font-family:inherit}.case-pill--want{color:var(--btn);background:color-mix(in srgb,var(--btn) 13%,transparent)}.case-pill--avoid{color:#d9433f;background:color-mix(in srgb,#d9433f 14%,transparent)}.case-row__text{flex:1;min-width:0;font-size:14px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.case-row__edit{flex:none;background:none;border:0;cursor:pointer;color:var(--hint);padding:2px 4px;display:grid;place-items:center}.case-row__edit:active{color:var(--btn)}.case-add{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;font-family:inherit;background:var(--sec-bg);border:1.5px dashed color-mix(in srgb,var(--btn) 42%,transparent);border-radius:14px;padding:11px 12px;color:var(--btn);font-size:14px;font-weight:600}.case-add--avoid{border-color:color-mix(in srgb,#d9433f 42%,transparent);color:#d9433f}.case-add__plus{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:15px;line-height:1;background:color-mix(in srgb,var(--btn) 13%,transparent)}.case-add--avoid .case-add__plus{background:color-mix(in srgb,#d9433f 13%,transparent)}.case-editor{background:var(--sec-bg);border:1.5px solid color-mix(in srgb,var(--btn) 45%,transparent);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.case-editor--avoid{border-color:color-mix(in srgb,#d9433f 45%,transparent)}.case-editor__row{display:flex;gap:10px;align-items:flex-start}.case-pill--dash{border:1.5px dashed color-mix(in srgb,var(--btn) 50%,transparent);background:color-mix(in srgb,var(--btn) 8%,transparent)}.case-pill--avoid.case-pill--dash{border-color:color-mix(in srgb,#d9433f 50%,transparent);background:color-mix(in srgb,#d9433f 8%,transparent)}.case-pill__num{width:30px;border:0;background:none;outline:none;font-size:13px;font-weight:700;color:inherit;font-family:inherit;text-align:left;padding:0}.case-editor__ta{flex:1;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:8px 10px;font-size:14px;line-height:1.4;resize:vertical;outline:none;font-family:inherit}.case-editor__foot{display:flex;align-items:center;gap:8px;justify-content:flex-end}.case-editor__hint{margin-right:auto;font-size:12px;color:var(--hint)}.case-editor__hint--err{margin-right:auto;color:#d9433f;font-size:12px}.case-editor__del{margin-right:auto;background:none;border:0;cursor:pointer;font-family:inherit;color:#d9433f;font-size:13px;font-weight:700;padding:6px 8px}.case-editor__cancel{background:none;border:0;cursor:pointer;color:var(--hint);font-size:13px;font-weight:700;padding:6px 10px;font-family:inherit}.case-editor__done{border:0;cursor:pointer;border-radius:999px;font-family:inherit;background:var(--btn);color:#fff;font-size:13px;font-weight:700;padding:6px 14px}.case-editor__done:disabled{opacity:.45;cursor:default}.cases__save{display:flex;align-items:center;gap:8px;justify-content:center;min-height:18px}.cases__save-ok{width:16px;height:16px;border-radius:50%;flex:none;background:color-mix(in srgb,#1b9e55 18%,transparent);color:#1b9e55;display:grid;place-items:center}.cases__hint{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--hint)}.hw-task-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.hw-task-collapse.open{grid-template-rows:1fr}.hw-task-collapse__inner{overflow:hidden;min-height:0}.cases__hint--err{color:#d9433f}.cases__ro-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cases__ro-title{font-size:15.5px;font-weight:700;color:var(--text)}.cases__note{font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.cases__mentor{background:color-mix(in srgb,#ff9500 12%,transparent);border:1px solid color-mix(in srgb,#ff9500 40%,transparent);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.link-cta{padding:24px 4px}.link-cta__title{font-size:17px;font-weight:600;margin-bottom:8px}.link-cta__hint{font-size:14px;line-height:1.5;color:var(--hint);margin-bottom:4px;text-align:center}.link-cta__err{font-size:13px;color:var(--danger, #e5484d);margin:6px 0 10px}.pager__tabs{position:relative;display:flex;margin-bottom:14px;border-bottom:1px solid var(--border)}.pager__tab{flex:1;background:none;border:0;padding:11px 0;font-size:14.5px;font-weight:600;color:var(--hint);cursor:pointer;transition:color .2s ease}.pager__tab.on{color:var(--text)}.pager__ind{position:absolute;bottom:-1px;left:0;height:2.5px;background:var(--btn);border-radius:3px;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.pager__view{overflow:hidden;touch-action:pan-y}.pager__track{display:flex;align-items:flex-start}.pager__panel{flex:0 0 100%;min-width:0}@media(prefers-color-scheme:light){:is(.admin-root,.content-root,.journal-root,.fmenu-layer){--text: #17181C;--hint: #8E939D;--link: #2469F2;--btn: #2469F2;--bg: #F5F6F8;--border: #E4E7EC;--sec-bg: #ffffff}:is(.admin-root,.content-root) .pill{color:#5a6069}:is(.admin-root,.content-root) .pill.on{color:#fff}:is(.admin-root,.content-root) .pill.warn{color:#b45309}:is(.admin-root,.content-root) .pill.accent{color:#2469f2;background:#edf2fe;border-color:#c7d8fb}:is(.admin-root,.content-root) .seg2{background:#e5e7ec}:is(.admin-root,.content-root) .lrow,:is(.admin-root,.content-root) .crow,:is(.admin-root,.content-root) .afrow,:is(.admin-root,.content-root) .amenu button,:is(.admin-root,.content-root) .csel__opt,:is(.admin-root,.content-root,.journal-root,.fmenu-layer) .fmenu__opt,:is(.admin-root,.content-root) .typemenu button{border-bottom-color:#edeff3}:is(.admin-root,.content-root) .farrow__ar,:is(.admin-root,.content-root) .lchev,:is(.admin-root,.content-root) .chead__chev,:is(.admin-root,.content-root) .csel__car{color:#c3c8d1}:is(.admin-root,.content-root) .iconbtn,:is(.admin-root,.content-root) .iconbtn.neutral{background:#f5f6f8;color:#8e939d}:is(.admin-root,.content-root) .aband,:is(.admin-root,.content-root) .roin{color:#5a6069}:is(.admin-root,.content-root) .badge.active{color:#1b7f4d;background:#e4f5eb}:is(.admin-root,.content-root) .badge.idle{color:#b45309;background:#fff4e5}:is(.admin-root,.content-root) .badge.inactive{color:#e5484d;background:#fce7e7}:is(.admin-root,.content-root) .csvbtn,:is(.admin-root,.content-root) .btn2,:is(.admin-root,.content-root) .infield__go,:is(.admin-root,.content-root) .chip,:is(.admin-root,.content-root) .ahead-action{background:#edf2fe;color:#2469f2}:is(.admin-root,.content-root) .btn2.ghost{background:#f5f6f8;color:#5a6069}:is(.admin-root,.content-root) .tstat.green .tstat__num{color:#1b7f4d}:is(.admin-root,.content-root) .tstat.accent .tstat__num{color:var(--link)}:is(.admin-root,.content-root) .adanger,:is(.admin-root,.content-root) .amenu button.danger{color:#e5484d}:is(.admin-root,.content-root) input::placeholder,:is(.admin-root,.content-root) .csel__val.ph{color:#9aa0aa}:is(.admin-root,.content-root) .typek{border-bottom-color:#a9c2fa}}:is(.admin-root,.content-root) .fstep__num{font-size:26px}:is(.admin-root,.content-root) .lrow__name{font-weight:600}:is(.admin-root,.content-root) .lrow__sub{font-size:13px}:is(.admin-root,.content-root) .badge{padding:3px 9px}:is(.admin-root,.content-root) .badge.ico{padding:0}:is(.admin-root,.content-root) .card{margin:14px 0}@keyframes adminIn{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}@keyframes adminInBack{0%{transform:translate(-30px);opacity:0}to{transform:none;opacity:1}}@keyframes adminOut{0%{transform:none;opacity:1}to{transform:translate(30px);opacity:0}}@keyframes mentorFade{0%{opacity:0}to{opacity:1}}.mentor-fadein{animation:mentorFade .18s ease both}@keyframes mentorToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ascreen-fwd{animation:adminIn .19s cubic-bezier(0,0,.58,1) backwards}.ascreen-back{animation:adminInBack .19s cubic-bezier(0,0,.58,1) backwards}.ascreen-exit{animation:adminOut .19s cubic-bezier(.42,0,1,1) both}@media(prefers-reduced-motion:reduce){.ascreen-fwd,.ascreen-back,.ascreen-exit{animation:none}}.ascreen-fill{display:flex;flex-direction:column;min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 40px)}.acard-fill{flex:1;margin:0}.content-fill{display:flex;flex-direction:column;min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 112px)}.sched-fill{flex:1;display:flex;flex-direction:column;margin-top:14px;min-height:0}.sched-fill>.card{flex:1;margin:0}.sched-day:last-child{flex:1;display:flex;flex-direction:column}.sched-day:last-child>.card.list{flex:1;margin:0}:is(.admin-root,.content-root) .card.acard-fill{margin:0}.ascreen-fill>.ahead{margin-bottom:14px}.ascreen-fill>.atitle{margin-bottom:14px}.ascreen-fill>.pills{margin-bottom:14px}.atitle{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:6px 2px 10px}.atitle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.asub{font-size:14px;color:var(--hint);margin:-6px 2px 12px}.learn-deadline{font-size:13px;color:var(--hint);margin:4px 2px 0}.admin-hub .atitle{font-size:24px}.admin-hub .asub{font-size:13px}:is(.admin-root,.content-root) .card{border-radius:20px;padding:18px 16px}:is(.admin-root,.content-root) .card.list{padding:6px 16px;box-shadow:none}:is(.admin-root,.content-root) .card h2,:is(.admin-root,.content-root) .chead h2{font-size:17px}.aempty{text-align:center;color:var(--hint);font-size:14px;padding:30px 12px}.errow{padding:10px 2px;border-bottom:1px solid var(--border);cursor:pointer}.errow:last-child{border-bottom:0}.errow__top{display:flex;align-items:center;gap:8px}.errow__when{margin-left:auto;font-size:12px;color:var(--hint)}.errow__msg{margin-top:5px;font-size:14px;line-height:1.35}.errow__path{margin-top:2px;font-size:12px;color:var(--hint);word-break:break-all}.errow__detail{margin:8px 0 2px;padding:8px 10px;border-radius:10px;background:var(--bg);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.dcard-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 4px}:is(.admin-root,.content-root) .field input,:is(.admin-root,.content-root) .field textarea,:is(.admin-root,.content-root) select{border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:var(--bg)}:is(.admin-root,.content-root) select{width:100%}:is(.admin-root,.content-root) .card,:is(.admin-root,.content-root) .prow{box-shadow:0 1px 2px #0000000a}.card.list{padding:2px 16px}.card.list .lrow,.card.list .crow{padding:14px 0}.card.list .afrow{padding:11px 0}.ahead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ahead-action{flex:none;border:none;background:color-mix(in srgb,var(--btn) 12%,var(--sec-bg));color:var(--link);font-family:inherit;font-size:14px;font-weight:700;border-radius:999px;padding:9px 15px;cursor:pointer}.ahead-action:active{transform:scale(.97)}.asearch{position:relative;margin:0 0 10px}.asearch__input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--sec-bg);color:var(--text);font-family:inherit;font-size:15px;border-radius:12px;padding:10px 34px 10px 36px;outline:none}.asearch__ico{position:absolute;top:50%;left:12px;transform:translateY(-50%);display:flex;color:var(--hint);pointer-events:none}.asearch__ico svg{width:16px;height:16px}.asearch__input::placeholder{color:var(--hint)}.asearch__input:focus{border-color:color-mix(in srgb,var(--btn) 45%,var(--border))}.asearch__clear{position:absolute;top:50%;right:4px;transform:translateY(-50%);border:0;background:transparent;color:var(--hint);font-size:20px;line-height:1;padding:4px 8px;cursor:pointer}.aerr{color:#e5484d;font-size:14px;line-height:1.35;margin-bottom:10px}.pills{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.pill{border:1px solid var(--border);background:var(--sec-bg);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.pill.on{background:var(--text);color:var(--bg);border-color:var(--text)}.pill.warn{color:#d9760a;border-color:color-mix(in srgb,#ff9500 40%,var(--border))}.pill.accent{color:var(--link);border-color:color-mix(in srgb,var(--btn) 40%,var(--border));background:color-mix(in srgb,var(--btn) 8%,var(--sec-bg))}.seg2{display:flex;background:color-mix(in srgb,var(--hint) 15%,var(--bg));border-radius:12px;padding:4px;margin:0 0 12px}.seg2 button{flex:1;border:none;background:none;color:var(--hint);font-family:inherit;font-size:14px;font-weight:700;padding:9px;border-radius:9px;cursor:pointer}.seg2 button.on{background:var(--sec-bg);color:var(--text);box-shadow:0 2px 6px #00000014}.lrow{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent}.lrow:last-child{border-bottom:none}.lrow:active{opacity:.7}.lav{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;color:#4a4a4a}@media(prefers-color-scheme:dark){.lav{color:#e8e8e8}}.lrow__main{flex:1;min-width:0}.lrow__name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow__name .u{color:var(--hint);font-weight:600}.lrow__sub{font-size:12.5px;color:var(--hint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow__right{flex:none;display:flex;align-items:center;gap:8px}.lchev{flex:none;color:var(--hint);display:flex}.lchev svg{width:18px;height:18px}.badge.cap{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.astat{background:var(--sec-bg);border:1px solid var(--border);border-radius:16px;padding:14px;min-height:68px;box-shadow:0 1px 2px #0000000a}.astat__lbl{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--hint)}.astat__lbl svg{width:15px;height:15px}.astat__val{font-size:22px;font-weight:800;margin-top:6px}.selrow{display:flex;gap:10px;align-items:stretch}.selrow select{flex:1}.iconbtn{flex:none;width:46px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--hint);cursor:pointer;display:grid;place-items:center}.iconbtn:active{opacity:.7}.iconbtn svg{width:19px;height:19px}.iconbtn:disabled{opacity:.45}.infield{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:6px 6px 6px 14px}.infield input{flex:1;min-width:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:15px;padding:6px 0}.infield input:focus{outline:none}.infield__go{flex:none;width:34px;height:34px;border:none;border-radius:10px;background:color-mix(in srgb,var(--btn) 12%,var(--sec-bg));color:var(--link);cursor:pointer;display:grid;place-items:center}.infield__go:disabled{opacity:.45}.infield__go svg{width:18px;height:18px}.roin{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px;font-size:14px;color:var(--hint);margin-top:4px}.roin__v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.roin__copy{flex:none;border:none;background:none;color:var(--hint);cursor:pointer;display:grid;place-items:center;padding:2px}.roin__copy svg{width:18px;height:18px;display:block}.btnrow{display:flex;gap:10px;margin-top:12px}.btn2{flex:1;border:none;border-radius:14px;padding:13px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--btn) 12%,var(--sec-bg));color:var(--link)}.btn2.ghost{background:color-mix(in srgb,var(--hint) 14%,var(--bg));color:var(--text)}.btn2:disabled{opacity:.5}.adanger{display:block;width:100%;border:none;background:none;color:#e5534b;font-family:inherit;font-size:15px;font-weight:700;padding:16px;text-align:center;cursor:pointer}.adanger:active{opacity:.6}.funnel{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:2px 6px}.fstep{text-align:center;min-width:0}.fstep__lbl{font-size:12px;color:var(--hint);margin-bottom:4px}.fstep__num{font-size:24px;font-weight:800;line-height:1.1}.fstep.d1 .fstep__num{color:color-mix(in srgb,var(--text) 45%,var(--hint))}.fstep.d2 .fstep__num{color:var(--hint)}.farrow{flex:none;text-align:center;padding-top:20px}.farrow__ar{font-size:19px;line-height:1;color:color-mix(in srgb,var(--hint) 55%,var(--bg))}.farrow__pct{font-size:11px;color:var(--hint);margin-top:3px}.aband{background:var(--bg);border-radius:10px;padding:11px 13px;margin-top:12px;font-size:13px;color:var(--hint)}.aband b{color:var(--text)}.arow{display:flex;align-items:center;justify-content:space-between;gap:12px}.arow__t{font-size:15px;font-weight:700}.arow__s{font-size:12.5px;color:var(--hint);margin-top:2px}.csvbtn{flex:none;border:none;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--btn) 12%,var(--sec-bg));color:var(--link)}.afeed{display:flex;flex-direction:column}.afrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.afrow:last-child{border-bottom:none}.aicon{flex:none;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--hint) 14%,var(--bg));color:var(--hint);display:grid;place-items:center}.aicon svg{width:16px;height:16px}.afrow__main{flex:1;min-width:0}.afrow__t{font-size:14px;font-weight:600;color:var(--text)}.afrow__time{font-size:12.5px;color:var(--hint);margin-top:1px}.uhead{display:flex;align-items:flex-start;gap:14px;position:relative;margin:4px 0 8px}.uhead__av{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:800;flex:none;color:#4a4a4a}@media(prefers-color-scheme:dark){.uhead__av{color:#e8e8e8}}.uhead__main{flex:1;min-width:0}.uhead__name{font-size:22px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uhead__login{font-size:13.5px;color:var(--hint)}.uhead__pills{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.agear{position:absolute;top:0;right:0;width:40px;height:40px;border-radius:50%;border:none;background:color-mix(in srgb,var(--hint) 14%,var(--bg));color:var(--text);cursor:pointer;display:grid;place-items:center}.uhead__name,.uhead__login{padding-right:48px}.agear svg{width:19px;height:19px}.chatdots{flex:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;display:grid;place-items:center}.chatdots:disabled{opacity:.5}.chatdots svg{width:19px;height:19px}.amenu{position:absolute;top:48px;right:0;z-index:41;min-width:230px;background:var(--sec-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #0000002e;overflow:hidden}.amenu button{display:block;width:100%;text-align:left;border:none;background:none;color:var(--text);font-family:inherit;font-size:15.5px;font-weight:600;padding:15px 18px;cursor:pointer;border-bottom:1px solid var(--border)}.amenu button:last-child{border-bottom:none}.amenu button:active{background:color-mix(in srgb,var(--text) 6%,transparent)}.amenu button.danger{color:#e5534b}.amenu button.on{color:var(--link);font-weight:700}.chead{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.chead h2{margin:0}.card>.chead:not(:last-child){margin-bottom:6px}.chead__chev{color:var(--hint);display:flex}.chead__chev svg{width:18px;height:18px}.qa-list{display:flex;flex-direction:column}.qa{padding:12px 0;border-bottom:1px solid var(--border)}.qa:first-child{padding-top:0}.qa:last-child{border-bottom:none;padding-bottom:0}.qa__q{font-size:12.5px;color:var(--hint);margin-bottom:3px}.qa__a{font-size:15px;color:var(--text);white-space:pre-wrap;word-break:break-word}.aprog{height:8px;border-radius:999px;background:color-mix(in srgb,var(--hint) 20%,var(--bg));overflow:hidden;margin-top:10px}.aprog__fill{height:100%;border-radius:999px;background:var(--btn)}.tstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.tstat{background:var(--bg);border-radius:14px;padding:12px 6px;text-align:center}.tstat__num{font-size:20px;font-weight:800}.tstat.green .tstat__num{color:#23a35a}.tstat.accent .tstat__num{color:var(--link)}.tstat__lbl{font-size:12px;color:var(--hint);margin-top:2px}.afoot{text-align:center;font-size:12.5px;color:var(--hint);margin:16px 0 4px}.rhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rhead__t{font-size:15px;color:var(--hint)}.rhead__all{border:none;background:none;color:var(--link);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}.rchips{display:flex;flex-wrap:wrap;gap:8px}.rchip{display:inline-flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:5px 11px 5px 5px;font-size:13.5px;font-weight:600}.rchip__av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#4a4a4a}.rchip__x{border:none;background:none;color:var(--hint);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.rchip.add{border:1.5px dashed var(--border);background:none;color:var(--text);cursor:pointer;padding:7px 14px}.crow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer}.crow:last-child{border-bottom:none}.chk{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--border);display:grid;place-items:center;color:transparent}.chk.on{background:var(--btn);border-color:var(--btn);color:#fff}.chk svg{width:15px;height:15px}.bigbtn{width:100%;border:none;border-radius:14px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;background:var(--btn);color:var(--btn-text);cursor:pointer;margin-top:4px;box-shadow:0 8px 18px -6px #2563eb80}.bigbtn:disabled{opacity:.5;box-shadow:none}.sheet-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:flex;align-items:flex-end}.sheet{position:relative;width:100%;max-width:640px;margin:0 auto;background:var(--sec-bg);border-radius:20px 20px 0 0;padding:8px 18px calc(20px + var(--safe-bottom));animation:sheetUp .22s cubic-bezier(.2,.8,.2,1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.sheet__grab{width:40px;height:4px;border-radius:999px;background:var(--border);margin:4px auto 16px}.sheet__title{font-size:20px;font-weight:800;margin-bottom:14px}.typek-wrap{position:relative;display:inline-block}.typek{border:none;background:none;font-family:inherit;font-size:20px;font-weight:800;color:var(--link);cursor:pointer;padding:0 0 2px;border-bottom:2px dotted color-mix(in srgb,var(--link) 55%,transparent);display:inline-flex;align-items:center;gap:4px}.typek__car{font-size:13px}.typemenu{position:absolute;top:calc(100% + 6px);left:0;z-index:3;min-width:230px;background:var(--sec-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 30px #0003;overflow:hidden}.typemenu button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:none;color:var(--text);font-family:inherit;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border)}.typemenu button:last-child{border-bottom:none}.typemenu button.on{background:color-mix(in srgb,var(--btn) 9%,var(--sec-bg))}.typemenu__t{font-size:16px;font-weight:700}.csel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.fdrop{position:relative}.pill__car{font-size:10px;opacity:.75}.fmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:180px;background:var(--sec-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #0000002e;overflow:hidden;animation:dropIn .15s cubic-bezier(.2,.8,.2,1)}.fmenu__opt{display:block;width:100%;text-align:left;border:none;background:none;color:var(--text);font-family:inherit;font-size:15px;font-weight:600;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border)}.fmenu__opt:last-child{border-bottom:none}.fmenu__opt.on{color:var(--link);background:color-mix(in srgb,var(--btn) 8%,var(--sec-bg))}.csel{position:relative}.selrow .csel{flex:1;min-width:0}.csel__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:13px 14px;font-family:inherit;font-size:15px;color:var(--text);cursor:pointer;text-align:left}.csel__val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel__val.ph{color:var(--hint)}.csel__car{flex:none;color:var(--hint);font-size:16px;line-height:1;transition:transform .18s ease}.csel__car.open{transform:rotate(180deg)}.csel__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--sec-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #0000002e;overflow-y:auto;max-height:264px;animation:dropIn .16s cubic-bezier(.2,.8,.2,1)}.csel__opt{display:block;width:100%;text-align:left;border:none;background:none;color:var(--text);font-family:inherit;font-size:15px;padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--border)}.csel__opt:last-child{border-bottom:none}.csel__opt.on{color:var(--link);font-weight:600;background:color-mix(in srgb,var(--btn) 8%,var(--sec-bg))}:is(.admin-root,.content-root) .uhead__login{font-size:14px}:is(.admin-root,.content-root) .afrow__t{font-size:14px}:is(.admin-root,.content-root) .afrow__time{font-size:12px}.user-screen .afrow{padding:8px 0}:is(.admin-root,.content-root) .afoot{font-size:13px}:is(.admin-root,.content-root) .card>.row{font-size:14px}@keyframes lessonScreenIn{0%{transform:translate(24px)}to{transform:none}}@keyframes lessonScreenOut{0%{transform:none}to{transform:translate(24px)}}.lesson-screen-enter,.lesson-screen-exit{will-change:transform;backface-visibility:hidden}.lesson-screen-enter{animation:lessonScreenIn .17s cubic-bezier(0,0,.58,1) both}.lesson-screen-exit{animation:lessonScreenOut .17s cubic-bezier(.42,0,1,1) both}@media(prefers-reduced-motion:reduce){.lesson-screen-enter,.lesson-screen-exit{animation:none}}.uu-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0c0e99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:uuFade .2s ease}@keyframes uuFade{0%{opacity:0}to{opacity:1}}.uu-modal{position:relative;width:100%;max-width:340px;background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:24px 22px 22px;text-align:center;box-shadow:0 20px 50px -12px #00000080;animation:uuPop .26s cubic-bezier(.2,.8,.2,1)}@keyframes uuPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.uu-modal__mark{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:#0f0f11;color:#fff;display:grid;place-items:center}.uu-modal__mark svg{width:30px;height:30px}.uu-modal__title{font-size:18px;font-weight:700;letter-spacing:-.01em}.uu-modal__text{margin:8px 0 18px;font-size:14px;color:var(--hint);line-height:1.45}.uu-modal__stores{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center}.store-badge{display:inline-flex;padding:0;border:none;background:none;cursor:pointer}.store-badge svg{display:block;width:auto}.uu-store{display:block;width:100%;padding:13px;border-radius:14px;border:none;background:#0f0f11;color:#fff;font-family:inherit;font-weight:600;font-size:15px;text-decoration:none;text-align:center;cursor:pointer}.uu-store:active{transform:scale(.99)}.uu-modal__close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;background:transparent;color:var(--hint);font-size:18px;cursor:pointer}.mtile{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.mtile svg{width:18px;height:18px}.mtile.lg{width:56px;height:56px;border-radius:16px}.mtile.lg svg{width:24px;height:24px}.mtile.book{background:#f1ebfe;color:#7c3aed}.mtile.video{background:#ffedec;color:#d9433f}.mtile.link{background:#edf2fe;color:#2469f2}.mtile.file{background:#e4f5eb;color:#1b7f4d}.mhead{display:flex;align-items:flex-start;gap:14px;margin:2px 0 4px}.mhead__main{flex:1;min-width:0}.mhead__title{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.mhead__sub{font-size:13px;color:var(--hint);margin-top:4px}:is(.admin-root,.content-root) .agear.round{background:var(--sec-bg);box-shadow:0 1px 3px #0000001f}.mbody{font-size:14px;color:var(--hint);line-height:1.5}.roin__copy.in{width:30px;height:30px;border-radius:9px;background:var(--sec-bg);color:var(--hint);box-shadow:0 1px 2px #0000000f}.pill.static{cursor:default}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--hint);margin:6px 2px 8px}.eyebrow.purple{color:#7c3aed}.eyebrow.green{color:#1b7f4d}.eyebrow.faint{color:#c3c8d1}.rrow{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer}.rrow:last-child{border-bottom:none}.rrow:active{opacity:.7}.radio{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid #C3C8D1;position:relative}.radio.on{border-color:var(--btn);background:var(--btn)}.radio.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:8px;height:8px;border-radius:50%;background:#fff}.pickbar{position:sticky;bottom:0;margin-top:8px;padding:12px 0 calc(8px + var(--safe-bottom));background:linear-gradient(to top,var(--bg) 72%,transparent)}.cal{display:flex;flex-direction:column;gap:10px}.cal__nav{display:flex;align-items:center;justify-content:space-between}.cal__arr{width:30px;height:30px;border-radius:50%;border:none;background:var(--bg);color:var(--hint);font-size:15px;cursor:pointer;display:grid;place-items:center}.cal__title{font-size:16px;font-weight:700}.cal__wd{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;color:var(--hint);text-align:center}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:13px}.cal__day{position:relative;padding:7px 0;border-radius:9px}.cal__day.faint{color:#c3c8d1}.cal__day.weekend{color:#8e939d}.cal__day.today{color:var(--link);font-weight:800;border:1.5px solid var(--link)}.cal__day.has{font-weight:700}.cal__dot{position:absolute;left:0;right:0;bottom:1px;margin:0 auto;width:5px;height:5px;border-radius:50%;background:var(--link)}.cal__dot.past{background:#c3c8d1}.mrow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);cursor:pointer}.mrow:last-child{border-bottom:none}.mrow:active{opacity:.7}.mrow__time{flex:none;width:46px;text-align:center}.mrow__hh{font-size:15px;font-weight:800}.mrow__dur{font-size:11px;color:var(--hint)}.mrow__bar{flex:none;width:3px;align-self:stretch;border-radius:999px}.mrow__bar.trading{background:#2469f2}.mrow__bar.learning{background:#7c3aed}.mrow__bar.past{background:#c3c8d1}.mrow__cd{flex:none;align-self:center;font-size:11px;font-weight:700;color:#2469f2;background:#edf2fe;border-radius:999px;padding:3px 9px}.card.list.past{opacity:.55}.mc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px}.mc-title{font-size:26px;font-weight:800;letter-spacing:-.02em}.mc-badge{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px}.mc-badge.accent{color:#2469f2;background:#edf2fe}.mc-badge.success{color:#1b7f4d;background:#e4f5eb}.mc-badge.danger{color:#e5484d;background:#fce7e7}.mc-badge.muted{color:#8e939d;background:color-mix(in srgb,var(--hint) 14%,var(--bg))}.mc-when{font-size:14px;color:var(--hint);margin:4px 2px 14px}.mc-stats{display:flex;gap:10px;margin-bottom:4px}.mc-stats .astat{flex:1}.hostrow{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:12px;padding:8px 8px 8px 14px}.hostrow__av{flex:none;width:26px;height:26px;border-radius:50%;background:#e3eaed;display:grid;place-items:center;font-size:11px;font-weight:700;color:#6e8591}.hostrow__name{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hostrow__go{flex:none;width:34px;height:34px;border-radius:10px;border:none;background:var(--sec-bg);color:var(--hint);cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 2px #0000000f}.hostrow__go svg{width:17px;height:17px}.hostrow__go:disabled{opacity:.4}:is(.admin-root,.content-root) .btn2.danger{background:transparent;color:#e5484d}.sheet-label{font-size:13px;color:var(--hint);margin:0 0 8px}.sheet-note{font-size:12px;color:var(--hint);margin-top:10px}.mfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:var(--bg);font-family:inherit;font-size:15px;color:var(--text);width:100%}.durfield{display:flex;align-items:baseline;gap:6px}.durfield input{border:none;background:none;font-family:inherit;font-size:15px;color:var(--text);width:100%;padding:0;-moz-appearance:textfield}.durfield input::-webkit-outer-spin-button,.durfield input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.durfield__suf{flex:none;color:var(--hint);font-size:13px}.mfield.picker{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.mfield.picker .ph{color:var(--hint)}.mfield__car{flex:none;color:var(--hint);font-size:12px}.mfield.picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.segbar{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--sec-bg);border:1px solid var(--border)}.segbar__btn{flex:1;padding:9px 0;border:0;border-radius:9px;background:transparent;color:var(--hint);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.segbar__btn.on{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001f}.segbar__btn:disabled{opacity:.6;cursor:default}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;cursor:pointer}.switchrow__lbl{font-size:15px;color:var(--text)}.mswitch{position:relative;flex:none;width:46px;height:28px;border-radius:999px;background:var(--border);transition:background .18s}.mswitch.on{background:var(--link)}.mswitch input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.mswitch__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.mswitch.on .mswitch__knob{transform:translate(18px)}.rsvprow{display:flex;gap:10px}.rsvpbtn{flex:1;border:1px solid var(--border);background:var(--sec-bg);color:var(--text);font-family:inherit;font-size:14px;font-weight:700;border-radius:14px;padding:13px;cursor:pointer}.rsvpbtn:disabled{opacity:.6}.rsvpbtn.yes.on{background:#e4f5eb;color:#1b7f4d;border-color:transparent}.rsvpbtn.no.on{background:#fce7e7;color:#e5484d;border-color:transparent}.rsvp-hint{font-size:13px;color:var(--hint);margin-top:10px}.astat.tap{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sec-bg);text-align:left;font-family:inherit;cursor:pointer;width:100%}.astat__sub{font-size:12px;color:var(--link);margin-top:4px}.eyebrow.danger{color:#e5484d}.mc-info{position:relative}.mc-info.tap{cursor:pointer}.mc-info.tap:active{opacity:.7}.mc-info__row{display:flex;gap:16px}.mc-info__cell{flex:1;min-width:0}.mc-info__val{font-size:16px;font-weight:700;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-info__go{position:absolute;top:12px;right:12px;color:var(--hint);display:grid;place-items:center}.mc-info__go svg{width:18px;height:18px}.rsvp-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rpill{flex:none;font-size:12px;font-weight:700;border-radius:999px;padding:4px 11px}.rpill.yes{color:#1b7f4d;background:#e4f5eb}.rpill.no{color:#e5484d;background:#fce7e7}.rsvp-change{width:100%;margin-top:12px;border:none;border-radius:14px;padding:12px;background:color-mix(in srgb,var(--hint) 14%,var(--bg));color:var(--text);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.rsvp-change:active{opacity:.7}.rsvp-counts{display:flex;gap:5px;margin-top:6px}.rc{min-width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;padding:0 5px;font-size:11px;font-weight:700}.rc.all{background:color-mix(in srgb,var(--hint) 16%,var(--bg));color:var(--text)}.rc.yes{background:#e4f5eb;color:#1b7f4d}.rc.no{background:#fce7e7;color:#e5484d}.rmini{flex:none;align-self:center;font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px}.rmini.yes{color:#1b7f4d;background:#e4f5eb}.rmini.no{color:#e5484d;background:#fce7e7}.rmini.ask{color:var(--link);background:#edf2fe}.unlockbtn{flex:none;border:none;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--btn) 12%,var(--sec-bg));color:var(--link)}.unlockbtn:disabled{opacity:.5}:is(.admin-root,.content-root) .unlockbtn{background:#edf2fe;color:#2469f2}@media(prefers-color-scheme:dark){:is(.admin-root,.content-root) .unlockbtn{background:color-mix(in srgb,var(--btn) 20%,var(--sec-bg));color:var(--link)}}.mrow__main{flex:1;min-width:0}.mrow__title{font-size:15px;font-weight:600;line-height:1.25}.mrow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px}.mrow__subtext{font-size:12.5px;color:var(--hint)}.mrow__cd,.rmini{white-space:nowrap}.rmini{text-transform:lowercase}.mc-top{display:flex;align-items:flex-start;gap:10px}.mc-headwrap{flex:1;min-width:0}.pickhint{display:flex;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--btn) 12%,var(--sec-bg));color:var(--link);border-radius:12px;padding:11px 14px;font-size:13px;font-weight:600;margin:2px 0 12px}:is(.admin-root,.content-root) .pickhint{background:#edf2fe;color:#2469f2}.pickhint__x{flex:none;border:none;background:none;color:inherit;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}.lrow.pickable{background:color-mix(in srgb,var(--btn) 7%,transparent)}.lrow.pickable:active{opacity:.7}.screen-state{text-align:center;padding:40px 16px;color:var(--hint);display:flex;flex-direction:column;align-items:center;gap:12px}.screen-state__text{font-size:15px}.screen-state__retry{border:1px solid var(--border);background:var(--sec-bg);color:var(--btn);font-family:inherit;font-size:15px;font-weight:700;padding:9px 20px;border-radius:12px;cursor:pointer}.screen-state__retry:active{opacity:.7}.profile-legal{margin:18px 4px 4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:var(--hint)}.profile-legal a{color:var(--hint);text-decoration:underline}.profile-legal a:active{opacity:.7}.home-head__status{margin-top:7px;align-self:flex-start}.lcta__n{font-size:12.5px;font-weight:600;opacity:.82}.lcta__act{font-size:17px;font-weight:700;letter-spacing:-.01em}.prow__sub--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ptile--tappable{position:relative;cursor:pointer;text-align:left}.ptile--tappable:active{opacity:.75}.ptile__arrow{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--hint);opacity:.55}.act-filter{position:relative;margin:10px 0 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.act-filter__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%}.act-filter__lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.act-filter__car{transition:transform .18s ease}.act-filter__chip.is-open .act-filter__car{transform:rotate(180deg)}.act-filter__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:230px;background:var(--sec-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px #0000001f;overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .2s ease,opacity .18s ease,transform .18s ease;pointer-events:none}.act-filter__menu.open{max-height:300px;opacity:1;transform:translateY(0);pointer-events:auto}.act-filter__opt{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.act-filter__opt:active{background:color-mix(in srgb,var(--text) 6%,transparent)}.act-filter__box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border);display:grid;place-items:center;font-size:13px;color:#fff;flex:none}.act-filter__box.on{background:var(--btn);border-color:var(--btn)}.legal-screen{height:calc(100dvh - var(--safe-top, 0px) - 12px - 24px - var(--safe-bottom, 0px) - 8px);display:flex;outline:none;-webkit-tap-highlight-color:transparent}.legal-anim{flex:1;min-height:0;display:flex}.legal-card{flex:1;min-height:0;display:flex;flex-direction:column;background:#ffffffb3;border:1px solid var(--border);border-radius:24px;margin-right:20px;overflow:hidden;outline:none;-webkit-tap-highlight-color:transparent}.legal-card__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:28px 16px 24px;outline:none;-webkit-tap-highlight-color:transparent;scrollbar-width:none}.legal-card__scroll::-webkit-scrollbar{display:none}@media(prefers-color-scheme:dark){.legal-card{background:color-mix(in srgb,var(--sec-bg) 70%,transparent)}}.legal-scrollbar{position:fixed;top:calc(12px + var(--safe-top, 0px) + 77px);bottom:calc(24px + var(--safe-bottom, 0px) + 8px + 77px);right:10px;width:8px;pointer-events:none;z-index:5}.legal-scrollbar__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#f9f7f1;border:1px solid #DDDCDA}.legal-scrollbar__thumb{position:absolute;left:1px;width:6px;border-radius:999px;background:#006edd}@media(prefers-color-scheme:dark){.legal-scrollbar__track{background:#26251f;border-color:#3a3a3e}.legal-scrollbar__thumb{background:#3b92f0}}.legal-doc{color:var(--text)}.legal-doc>*+*{margin-top:10px}.legal-h1{font-size:22px;line-height:28px;font-weight:700;text-align:center;margin:20px 0 0}.legal-doc>.legal-h1:first-child{margin-top:0}.legal-h2{font-size:17px;line-height:24px;font-weight:600;margin-top:16px}.legal-h3{font-size:14px;line-height:20px;font-weight:600;margin-top:16px}.legal-subtitle{font-size:13px;line-height:18px;color:#8c8c8c;text-align:center;margin-top:8px}.legal-p{font-size:13px;line-height:20px;margin-top:10px}.legal-bullet{display:flex;gap:8px;font-size:13px;line-height:20px;margin-top:6px}.legal-bullet__dot{flex:none}.legal-callout{font-size:13px;line-height:19px;margin-top:16px;border-radius:16px;padding:14px 16px;background:#eaf4ec;border:1px solid #cde6d4;color:var(--text)}.legal-divider{height:1px;background:var(--border);margin-top:18px}.legal-link{color:#1e6be3;font-weight:500;text-decoration:none}@media(prefers-color-scheme:dark){.legal-callout{background:color-mix(in srgb,#1b9e55 16%,var(--sec-bg));border-color:color-mix(in srgb,#1b9e55 30%,var(--border))}}.journal-root{display:flex;flex-direction:column;gap:14px}.jtitle{font-size:28px;font-weight:800;letter-spacing:-.02em}.jfilters{display:flex;gap:8px;flex-wrap:wrap}.fmenu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.fmenu--fixed{position:fixed;display:flex;flex-direction:column;max-width:calc(100vw - 24px)}.fmenu--fixed .fmenu__opt{width:auto}.jchip{border:none;background:var(--sec-bg);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;border-radius:999px;padding:8px 13px;display:flex;align-items:center;gap:5px;cursor:pointer}.jchip.on{background:#17181c;color:#fff}.jchip.on .pill__car{opacity:.9}.jsum{background:var(--sec-bg);border-radius:20px;padding:14px 16px;box-shadow:0 1px 2px #17181c0a}.jsum__row{display:flex;align-items:center}.jsum__note{font-size:11px;color:var(--hint);margin-top:10px;padding-top:9px;border-top:1px solid #F0F1F4}.jsum__cell{flex:1;min-width:0}.jsum__cell+.jsum__cell,.jsum__div+.jsum__cell{padding-left:14px}.jsum__div{width:1px;height:30px;background:#eaecf0;flex:none}.jsum__lab{font-size:12px;color:var(--hint)}.jsum__val{font-size:17px;font-weight:800;margin-top:2px}.jsum__val.profit{color:var(--link)}.jsum__val.loss{color:inherit}.jempty{background:var(--sec-bg);border-radius:20px;padding:22px 18px;text-align:center;font-size:14px;color:var(--hint);line-height:1.45}.jlist{display:flex;flex-direction:column;gap:10px}.jcard{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;border:none;font-family:inherit;color:var(--text);background:var(--sec-bg);border-radius:20px;padding:16px;box-shadow:0 1px 2px #17181c0a;cursor:pointer}.jcard:active{opacity:.75}.jcard.live{outline:2px solid #2469F2;outline-offset:-2px}.jcard__top{display:flex;align-items:flex-start;gap:12px}.jcard__main{flex:1;min-width:0}.jcard__sym{font-size:17px;font-weight:800;letter-spacing:-.01em}.jcard__pills{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.jcard__pnl{text-align:right;flex:none}.jcard__pnlLab{font-size:11px;color:var(--hint);font-weight:600}.jcard__pnlVal{font-size:19px;font-weight:800;white-space:nowrap;letter-spacing:-.01em;margin-top:1px;color:var(--hint)}.jcard__pnlVal.profit{color:var(--link)}.jcard__pnlVal.loss{color:inherit}.jcard__grid{display:grid;grid-template-columns:1fr 1fr 1fr .7fr;gap:8px;border-top:1px solid #F0F1F4;padding-top:10px}.jsym{width:40px;height:40px;border-radius:50%;background:var(--bg);color:var(--text);display:grid;place-items:center;flex:none}.jsym__txt{font-size:14px;font-weight:800}.jpill{font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px}.jpill.long{color:#2469f2;background:#edf2fe}.jpill.short{color:#fff;background:#17181c}.jpill.live{color:#fff;background:#2469f2}.jpill.date{font-weight:600;color:var(--hint);background:var(--bg)}.jcell{min-width:0}.jcell.right{text-align:right}.jcell.span2{grid-column:span 2}.jcell__lab{font-size:11px;color:var(--hint)}.jcell__val{font-size:13px;font-weight:700;margin-top:2px}.jcell__val.muted{color:#c3c8d1}.jcell__val.strong{font-weight:800}.jcell__val.profit{color:var(--link)}.jcell__val.loss{color:inherit}.jhead{display:flex;align-items:center;gap:12px}.jhead__main{flex:1;min-width:0}.jhead__row{display:flex;align-items:center;gap:8px}.jhead__sym{font-size:20px;font-weight:800;letter-spacing:-.01em}.jhead__sub{font-size:12px;color:var(--hint);margin-top:1px}.jcardw{background:var(--sec-bg);border-radius:20px;padding:16px;box-shadow:0 1px 2px #17181c0a}.jcardw.pad12{padding:12px}.jcardw+.jcardw{margin-top:0}.jmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.jmetrics .jcell__val{font-size:14px}.jmetrics.div{border-top:1px solid #F0F1F4;padding-top:10px;margin-top:12px}.jchart{width:100%;border:none;border-radius:12px;background:var(--bg);color:#c3c8d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;cursor:pointer;padding:0}.jchart.empty{cursor:default}.jchart__img{width:100%;height:100%;object-fit:cover}.jchart__cap{font-size:11px;color:var(--hint)}.jchart--live{position:relative;display:block}.jchart__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg)}.jchart__hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:none;background:none;padding:0;cursor:pointer}.jchart__msg{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;font-size:13px;line-height:1.35;color:var(--hint);text-align:center}.jchart__ring{position:relative;display:inline-flex;flex:none;color:var(--link)}.jchart__track{stroke:color-mix(in srgb,currentColor 18%,transparent)}.jchart__arc{stroke:currentColor;transition:stroke-dashoffset .25s linear}.jchart__ring.spin svg{animation:jchart-spin 1s linear infinite}.jchart__ring.spin .jchart__arc{transition:none}.jchart__pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}@keyframes jchart-spin{to{transform:rotate(360deg)}}.jsec{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:0;font-family:inherit;color:var(--text);cursor:pointer}.jsec__t{font-size:15px;font-weight:800;flex:1;text-align:left}.jsec__chev{width:14px;height:14px;color:var(--hint);flex:none}.jbadge{min-width:22px;height:22px;border-radius:999px;font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 7px}.jbadge.long{background:#edf2fe;color:#2469f2}.jbadge.short{background:var(--bg);color:#5a6069}.jsec__body{display:flex;flex-direction:column;gap:10px;margin-top:10px}.jfactors{display:flex;flex-direction:column;gap:8px}.jfactor{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:12px;padding:10px 12px}.jfactor__lab{flex:1;font-size:13px;line-height:1.35}.jfactor__v{font-size:12px;font-weight:700;color:#2469f2}.jfactor__v.short{color:var(--text)}.jmark-ico{width:22px;height:22px;flex:none;display:block}.jnotebox{background:var(--bg);border-radius:12px;padding:11px 12px}.jnote{font-size:13px;line-height:1.45;margin-top:3px}.jnotes{background:#fff8e1;border:1px solid #F5E3A8;border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.jnotes__t{font-size:13px;font-weight:700;color:#8a6d1b}.jnotes__item{display:flex;flex-direction:column;gap:4px}.jnotes__item+.jnotes__item{border-top:1px solid #F0E0AE;padding-top:10px}.jnotes__txt{font-size:14px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.jnotes__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#a08a46}.jnotes__acts{display:flex;gap:12px;flex:none}.jnotes__acts button{border:none;background:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;color:#8a6d1b;cursor:pointer}.jnotes__form{display:flex;flex-direction:column;gap:8px}.jnotes__ta{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #E8D391;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45;color:var(--text);background:#fff}.jnotes__ta:focus{outline:none;border-color:#d9bc63}.jnotes__btns{display:flex;justify-content:flex-end;gap:8px}.jnotes__btn{border:none;border-radius:12px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;color:#fff;background:#b8860b;cursor:pointer}.jnotes__btn:disabled{opacity:.5}.jnotes__btn.ghost{background:transparent;color:#8a6d1b}.jnotes__add{align-self:flex-start;border:none;background:none;padding:0;font-family:inherit;font-size:13px;font-weight:700;color:#8a6d1b;cursor:pointer}.jnotes__err{font-size:12px;color:#c0392b}@media(prefers-color-scheme:dark){.jnotes{background:#2b2412;border-color:#4a3f1c}.jnotes__t,.jnotes__acts button,.jnotes__btn.ghost,.jnotes__add{color:#e3c56a}.jnotes__meta{color:#a7935a}.jnotes__item+.jnotes__item{border-top-color:#4a3f1c}.jnotes__ta{background:#1c1810;border-color:#4a3f1c;color:#ededed}.jnotes__btn{background:#8a6d1b}.jnotes__err{color:#f08a7e}}.jmore{width:100%;border:none;background:var(--sec-bg);color:var(--link);font-family:inherit;font-size:14px;font-weight:700;border-radius:20px;padding:14px;box-shadow:0 1px 2px #17181c0a;cursor:pointer}.jmore:disabled{color:var(--hint);cursor:default}@keyframes attLoadPulse{0%,to{opacity:.35}50%{opacity:.85}}.att-load{display:grid;place-items:center;width:100%;height:100%;background:var(--bg);color:var(--hint);animation:attLoadPulse 1.2s ease-in-out infinite}.lang-wrap{padding:8px 0 24px}.lang-card{margin:0 12px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--card);border:.9px solid var(--stroke, rgba(0, 0, 0, .08));border-radius:24px}.lang-item{height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--card);border:.85px solid var(--stroke, rgba(0, 0, 0, .08));border-radius:16px;box-shadow:0 4px 16px #0000000f;text-align:left}.lang-item:active{transform:scale(.99)}.lang-item[disabled]{opacity:.6}.lang-item__name{flex:1;min-width:0;font-size:20px;font-weight:500;letter-spacing:-.2px}.lang-item__check{width:28px;height:28px;flex:none;display:grid;place-items:center;background:#adff69;border-radius:50%}.lang-err{margin:12px 16px 0;color:var(--danger, #e5484d);font-size:14px}
