:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f2f2f7;--surface-base:#fff;--text-base:#000;--text-2-base:#3c3c4399;--text-3-base:#3c3c434d;--separator-base:#3c3c434a;--surface-pressed:#d1d1d6;--surface-hover:#f5f5f7;--fill:#7676801f;--fill-strong:#76768033;--seg-selected:#fff;--seg-shadow:0 3px 8px #0000001f, 0 3px 1px #0000000a;--material:#f9f9f9f0;--glass-border:#0000004d;--glass:#ffffffb8;--glass-edge:inset 0 0 0 .5px #0000000d, inset 0 1px 0 #ffffffe6;--glass-shadow:0 8px 30px #0000000f;--glass-btn:#ffffffd9;--shadow-card:none;--shadow-float:0 10px 40px #00000026;--accent-base:#007aff;--on-accent-base:#fff;--yellow:#fc0;--on-yellow:#000;--yellow-soft:#ffcc002e;--green:#248a3d;--green-fill:#34c759;--green-soft:#34c75924;--red:#ff3b30;--red-soft:#ff3b301f;--gray:#8e8e93;--r-group:18px;--r-card:20px;--r-glass:26px;--r-button:999px;--spring:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--press:60ms;--release:.4s;--gutter:16px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-bottom:max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px));--safe-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#000;--surface-base:#1c1c1e;--text-base:#fff;--text-2-base:#ebebf599;--text-3-base:#ebebf54d;--separator-base:#54545899;--surface-pressed:#3a3a3c;--surface-hover:#242426;--fill:#7676803d;--fill-strong:#7676805c;--seg-selected:#ffffff3d;--seg-shadow:inset 0 .5px 0 #ffffff52, 0 2px 8px #00000059;--material:#161617f0;--glass-border:#ffffff29;--glass:#ffffff12;--glass-edge:inset 0 0 0 .5px #ffffff17, inset 0 1px 0 #ffffff29;--glass-shadow:0 10px 30px #00000073;--glass-btn:#ffffff24;--shadow-float:0 10px 40px #0009;--accent-base:#0a84ff;--yellow:#ffd60a;--yellow-soft:#ffd60a29;--green:#30d158;--green-fill:#30d158;--green-soft:#30d15829;--red:#ff453a;--red-soft:#ff453a29}:root{--bg:var(--bg-base);--surface:var(--surface-base);--text:var(--text-base);--text-2:var(--text-2-base);--text-3:var(--text-3-base);--separator:var(--separator-base);--accent:var(--accent-base);--on-accent:var(--on-accent-base);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--chart:var(--accent)}@supports not (color:color-mix(in srgb, red, blue)){:root{--accent-soft:#007aff24}:root[data-theme=dark]{--accent-soft:#0a84ff2e}}:root[data-tg]{--bg:var(--tg-theme-secondary-bg-color,var(--bg-base));--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,var(--surface-base)));--text:var(--tg-theme-text-color,var(--text-base));--text-2:var(--tg-theme-subtitle-text-color,var(--tg-theme-hint-color,var(--text-2-base)));--text-3:var(--tg-theme-hint-color,var(--text-3-base));--separator:var(--tg-theme-section-separator-color,var(--separator-base));--accent:var(--tg-theme-button-color,var(--accent-base));--on-accent:var(--tg-theme-button-text-color,var(--on-accent-base))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y;accent-color:var(--accent);background:var(--bg);font-size:17px}@supports (font:-apple-system-body) and (-webkit-touch-callout:none){html{font:-apple-system-body}}body{min-height:100vh;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem;line-height:1.4}h1,h2,h3,p{margin:0}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:max(16px,1rem)!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint,.footnote{color:var(--text-2);font-size:13px;line-height:1.35;display:block}.cap{color:var(--text-2);font-size:.765rem}.kicker{color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:600}.muted{color:var(--text-2)}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.82rem;font-weight:600}button,.btn,.chip,.tab,.row,.seg-btn,.capsule,.nav-back{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){a.row:hover,button.row:hover,label.row:hover{background:var(--surface-hover)}.btn:hover:not(:disabled),.chip:hover,.capsule:hover,.tab:hover{filter:brightness(1.08)}.nav-back:hover,.link-btn:hover,.sec-more:hover{opacity:.75}*{scrollbar-width:thin;scrollbar-color:var(--fill-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--fill-strong) padding-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-track{background:0 0}}.pressable{transition:transform var(--release) var(--spring)}.pressable:active{transition-duration:var(--press);transform:scale(.98)}.app{max-width:760px;min-height:100vh;margin:0 auto}.app.is-wide{max-width:1240px}.page{padding:calc(8px + var(--safe-top)) var(--gutter) calc(40px + var(--safe-bottom))}.page.with-bar{padding-top:52px}.page.with-back{padding-top:44px}.has-tabbar .page{padding-bottom:calc(84px + var(--safe-bottom))}@media (width>=600px){:root{--gutter:24px}}.stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.navbar{z-index:40;pointer-events:none;justify-content:center;align-items:center;height:44px;padding:0 96px;display:flex;position:fixed;top:0;left:0;right:0}.navbar:before{content:"";background:var(--material);border-bottom:.5px solid var(--separator);-webkit-backdrop-filter:blur(20px)saturate(1.8);opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.navbar.is-scrolled:before{opacity:1}.navbar.is-inline:before{opacity:1;border-bottom-color:#0000}.navbar.is-inline.is-scrolled:before{border-bottom-color:var(--separator)}.nav-back{height:44px;color:var(--accent);pointer-events:auto;cursor:pointer;transition:opacity var(--release) var(--ease-out);background:0 0;border:0;align-items:center;gap:0;padding:0 12px 0 6px;font-size:17px;display:flex;position:absolute;top:0;left:0}.nav-back:active{opacity:.35;transition-duration:var(--press)}.large-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:48px;margin:4px 0 12px;display:flex}.large-title h1{overflow-wrap:anywhere;min-width:0;font-size:2rem;font-weight:700;line-height:1.2}.large-title .logo .brand-name{font-size:1.76rem}.title-2{margin-top:6px;font-size:1.294rem;font-weight:700;line-height:1.25}.logo{align-items:center;gap:10px;display:inline-flex}.brand-mark{flex:none}.logo .brand-mark{border-radius:22.5%}.brand-name{font-size:1.3rem;font-weight:700;line-height:1}.brand-name b{font-weight:700}.brand-tag{background:var(--fill);color:var(--text-2);border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.2}.search{background:var(--fill);height:40px;color:var(--text-3);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:0 12px 0 14px;display:flex}.search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem}.search input::placeholder{color:var(--text-3)}.search input::-webkit-search-cancel-button{appearance:none}.search:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.search-clear{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sec{justify-content:space-between;align-items:baseline;gap:12px;margin:28px 4px 8px;scroll-margin-top:64px;display:flex}.sec-t{font-size:1.294rem;font-weight:700;line-height:1.25}.sec-more{color:var(--accent);font-size:1rem;text-decoration:none}.chips{margin:0 calc(var(--gutter) * -1) 14px;padding:2px var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips-wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.chip{background:var(--fill);min-height:34px;color:var(--text);cursor:pointer;transition:background .3s var(--ease-out), color .3s var(--ease-out);border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.chip:has(.prog-icon){padding-left:8px}.chip[aria-pressed=true],.chip.is-checked{background:var(--accent);color:var(--on-accent)}.chip:has(input:checked){background:var(--accent);color:var(--on-accent)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip-badge{color:#fff;text-align:center;background:#ff3b30;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;line-height:18px}.prog-icon{border-radius:25%;flex:none;display:block}.swatch{background:var(--c,var(--accent));border-radius:2px;flex:none;width:9px;height:9px;font-style:normal;display:inline-block}.group,.admin-list{--inset:16px;border-radius:var(--r-group);background:var(--surface);margin:0;padding:0;list-style:none;position:relative;overflow:hidden}.group:has(.row-icon,.lesson-badge,.ring,.file-ext,.sheet-icon){--inset:60px}.group:has(.row-thumb,.row-video-thumb,.admin-thumb){--inset:92px}.group>li,.admin-list>li{position:relative}.group>li+li:before,.admin-list>li+li:before{content:"";top:0;right:0;left:var(--inset);background:var(--separator);height:.5px;position:absolute}.spaced,.group+.group{margin-top:16px}.row{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--release) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:flex}.group.row{background:var(--surface)}a.row:active,button.row:active{background:var(--surface-pressed);transition-duration:var(--press)}.row-compact{min-height:46px}.row-main{flex:1;gap:1px;min-width:0;display:grid}.row-title{font-size:1rem;font-weight:400;line-height:1.3}.row-title.is-ellipsis,.is-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-kicker{color:var(--text-2);font-size:13px;font-weight:400}.row-sub{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:15px;line-height:1.35;display:flex}.row-sub>*+:before{content:"·";color:var(--text-3);margin-right:8px}.row-sub>.tag:before,.row-sub>.with-icon:before{content:none}.row-sub-strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.row-icon{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:7px;flex:none;place-items:center;display:grid}.row-icon.is-yellow{background:var(--yellow);color:var(--on-yellow)}.row-thumb{aspect-ratio:16/9;object-fit:cover;background:#0b131c;border-radius:7px;flex:none;width:64px}.row-video-thumb{aspect-ratio:16/9;color:#fff;background:#0b131c;border-radius:7px;flex:none;place-items:center;width:64px;display:grid;position:relative;overflow:hidden}.row-video-thumb img{object-fit:cover;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.row-video-thumb svg{position:relative}.chev{color:var(--text-3);flex:none}.accent-icon{color:var(--accent);flex:none}.with-icon{align-items:center;gap:4px;display:inline-flex}.lesson-badge{border:1.5px solid var(--fill-strong);width:32px;height:32px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.lesson-badge.is-done{background:var(--green-fill);color:#fff;border:0}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring-track{stroke:var(--fill-strong)}.ring-fill{stroke:var(--accent);transition:stroke-dashoffset .7s var(--ease-out)}.ring.is-done .ring-fill{stroke:var(--green-fill)}.ring-label{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;position:relative}.progress{align-items:center;gap:10px;margin-top:12px;display:flex}.row-main .progress{margin-top:6px}.bar{background:var(--fill-strong);border-radius:3px;flex:1;height:6px;overflow:hidden}.bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.bar.is-done i{background:var(--green-fill)}.progress-label{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.765rem;font-weight:600}.up-next{color:inherit;gap:10px;margin-bottom:12px;text-decoration:none;display:grid}.up-next-media{aspect-ratio:16/9;border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#0b131c;position:relative;overflow:hidden}.up-next-media img{object-fit:cover;width:100%;height:100%;display:block}.up-next-play{color:#fff;-webkit-backdrop-filter:blur(12px);background:#14141873;border:.5px solid #ffffff59;border-radius:50%;place-items:center;width:56px;height:56px;padding-left:3px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.up-next-bar{background:#ffffff59;border-radius:2px;height:4px;position:absolute;bottom:10px;left:12px;right:12px;overflow:hidden}.up-next-bar i{background:#fff;height:100%;display:block}.up-next-info{gap:2px;padding:0 2px;display:grid}.up-next-title{font-size:1.06rem;font-weight:700;line-height:1.25}@media (width>=640px){.up-next{grid-template-columns:1.15fr 1fr;align-items:center;gap:18px}}.card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.card-grid{gap:16px;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cover{aspect-ratio:16/9;background:#0b131c;position:relative;overflow:hidden}.cover>img{object-fit:cover;width:100%;height:100%;display:block}.prog{white-space:nowrap;align-items:center;gap:7px;font-size:.88rem;font-weight:600;line-height:1;display:inline-flex}.prog-cover{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0000008c;border-radius:999px;padding:4px 10px 4px 4px;font-size:12px;position:absolute;top:10px;left:10px}.prog-cover .prog-icon{border-radius:50%}.hashtags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hashtag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.3;text-decoration:none}.meta,.detail-stats{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:10px;font-size:.78rem;display:flex}.meta>*+:before,.detail-stats>*+:before{content:"·";color:var(--text-3);margin-right:8px}.meta>.tag:before,.detail-stats>.tag:before{content:none}.shelf{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.shelf>*{scroll-snap-align:start;flex:0 0 min(84%,340px)}.case,.review{align-content:start;gap:12px;padding:16px;display:grid}.case-task{font-size:1rem;font-weight:600;line-height:1.3}.case-dims{align-items:stretch;display:flex}.case-col{gap:2px;display:grid}.case-col .cap{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.case-before,.case-after{font-variant-numeric:tabular-nums;font-size:1.294rem;font-weight:700;line-height:1.2}.case-before{color:var(--text-2)}.case-after{color:var(--green)}.case-arrow{background:var(--separator);flex:none;width:.5px;margin:0 16px}.review-text{white-space:pre-line;line-height:1.45}.review-author{align-items:center;gap:10px;font-size:.88rem;display:flex}.author-name{font-weight:600}.avatar{object-fit:cover;color:#fff;background:linear-gradient(#a5abb8,#858994);border-radius:50%;flex:none;place-items:center;font-weight:500;display:inline-grid}.btn{appearance:none;border-radius:var(--r-button);text-align:center;cursor:pointer;min-height:44px;transition:opacity var(--release) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{opacity:.6;transition-duration:var(--press)}.btn:disabled{opacity:.4;cursor:default}.btn:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.btn svg{flex:none}.btn-block{width:100%}.btn-large{min-height:50px;font-size:1rem}.btn-filled,.btn-primary,.btn-yellow,.btn-cta{background:var(--accent);color:var(--on-accent)}.btn-tinted{background:var(--accent-soft);color:var(--accent)}.btn-gray,.btn-secondary{background:var(--fill);color:var(--accent)}.btn-plain,.btn-ghost{color:var(--accent);background:0 0;padding-inline:10px}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-sm{border-radius:10px;min-height:36px;padding:0 14px;font-size:.88rem}.btn-xs{border-radius:999px;min-height:32px;padding:0 12px;font-size:.82rem}.btn-row{gap:8px;display:flex}.btn-row>.btn{flex:1}.btn-row.wrap{flex-wrap:wrap}.btn-row>.icon-btn{flex:none}.mod-card .btn-row{flex-wrap:wrap}.mod-card .btn-row>.btn{white-space:nowrap;flex:40%}.mod-card .btn-row>.btn+.icon-btn{margin-left:auto}.icon-btn{background:var(--fill);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:disabled{opacity:.3;cursor:default}.primary-action{min-height:50px;margin-top:16px}.add-btn{margin-top:12px}.demo-tools{flex-wrap:wrap;gap:8px;display:flex}.seg{--seg-pad:2px;padding:var(--seg-pad);background:var(--fill);border-radius:999px;margin-bottom:16px;display:flex;position:relative}.seg-thumb{top:var(--seg-pad);bottom:var(--seg-pad);left:var(--seg-pad);width:calc((100% - var(--seg-pad) * 2) / var(--n));transform:translateX(calc(100% * var(--i)));transition:transform .32s var(--spring);pointer-events:none;position:absolute}.seg-thumb i{background:var(--seg-selected);height:100%;box-shadow:var(--seg-shadow);border-radius:999px;display:block}.field .seg,.mod-card .seg{margin-bottom:0}.seg-btn{min-width:0;min-height:32px;color:var(--text);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;line-height:1.2;display:flex;position:relative}.seg-btn[aria-selected=true],.seg-radio .seg-btn.is-checked{font-weight:600}.seg-radio .seg-btn:has(input:focus-visible){outline:2px solid var(--accent)}.seg-sm .seg-btn{min-height:28px;font-size:13px}.form{gap:18px;display:grid}.form-tight{gap:12px}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}fieldset.field>legend{float:left;width:100%;margin-bottom:6px}fieldset.field>legend+*{clear:both}.label{color:var(--text-2);padding:0 4px;font-size:.82rem;font-weight:600;line-height:1.3}.label .opt{color:var(--text-3);font-weight:400}.field>.hint{padding:0 4px}.input,.textarea,.select{background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text);font:1rem/1.4 var(--font);box-shadow:inset 0 0 0 .5px var(--separator);appearance:none;border:0;border-radius:12px;padding:12px 14px}.textarea{resize:vertical;min-height:112px}.select{background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.input:focus,.textarea:focus,.select:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}:is(.input:user-invalid,.textarea:user-invalid){box-shadow:inset 0 0 0 2px var(--red)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-note{color:var(--text-2);align-items:center;gap:8px;padding:0 4px;font-size:.88rem;display:flex}.checklist{margin-bottom:20px}.checklist li{align-items:flex-start;gap:12px;padding:12px 16px;line-height:1.35;display:flex}.checklist svg{color:var(--green-fill);flex:none;margin-top:1px}.sticky-save{z-index:5;margin:0 calc(var(--gutter) * -1);padding:16px var(--gutter) calc(12px + var(--safe-bottom));background:linear-gradient(transparent, var(--bg) 35%);position:sticky;bottom:0}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 16px;display:flex}.switch-label{font-size:1rem;display:block}.switch{appearance:none;background:var(--fill-strong);cursor:pointer;width:51px;height:31px;transition:background .3s var(--ease-out);border:0;border-radius:16px;flex:none;margin:0;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform .4s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.switch:checked{background:var(--green-fill)}.switch:checked:after{transform:translate(20px)}.player{margin:-8px calc(var(--gutter) * -1) 0;aspect-ratio:16/9;background:#000;position:relative}@media (width>=760px){.player{border-radius:20px;margin:8px 0 0;overflow:hidden}}.player video{background:#000;width:100%;height:100%;display:block}.player-start{color:#fff;cursor:pointer;background:linear-gradient(#0000000d,#0006);border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.player-play{-webkit-backdrop-filter:blur(14px);width:64px;height:64px;transition:transform var(--release) var(--spring);background:#14141873;border:.5px solid #ffffff59;border-radius:50%;place-items:center;padding-left:4px;display:grid}.player-start:active .player-play{transition-duration:var(--press);transform:scale(.94)}.player-dur,.player-resume{font-variant-numeric:tabular-nums;background:#0009;border-radius:8px;padding:3px 8px;font-size:13px;font-weight:600;position:absolute}.player-dur{bottom:10px;right:10px}.player-resume{white-space:nowrap;top:calc(50% + 44px);left:50%;transform:translate(-50%)}.player-empty{text-align:center;color:#a3b1bf;background:#0b131c;place-items:center;padding:20px;font-size:14px;display:grid}.product{gap:16px;padding-top:8px;display:flex}.product-icon,.product .brand-mark{border-radius:22.5%;flex:none;width:104px;height:104px;box-shadow:inset 0 0 0 .5px #0000001a}.product-info{flex-direction:column;flex:1;min-width:0;display:flex}.product-title{font-size:1.294rem;font-weight:700;line-height:1.2}.product-sub{color:var(--text-2);margin-top:2px;font-size:15px}.product-actions{align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.product-note{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.btn-capsule{white-space:nowrap;border-radius:999px;min-height:30px;padding:0 16px;font-size:15px;font-weight:700}.btn-capsule.is-static{cursor:default;gap:4px}.btn-capsule.is-static:active{opacity:1}.facts{margin:20px calc(var(--gutter) * -1) 0;padding:12px var(--gutter);border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.facts::-webkit-scrollbar{display:none}.facts li{text-align:center;flex:1 0 96px;align-content:start;justify-items:center;gap:4px;padding:0 8px;display:grid}.facts li+li{border-left:.5px solid var(--separator)}.facts-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.facts-value{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:22px}.facts-value.facts-text{font-size:14px}.facts-sub{color:var(--text-3);font-size:11.5px}.media-card{color:inherit;gap:8px;text-decoration:none;display:grid}.media-card-art{aspect-ratio:16/9;border-radius:var(--r-card);background:var(--fill);position:relative;overflow:hidden}.media-card-art img{object-fit:cover;width:100%;height:100%;display:block}.media-card-info{gap:1px;padding:0 4px;display:grid}.media-card-info .row-title{font-weight:600}.about{margin-top:20px}.about .hashtags{margin-top:12px}.detail-head{padding-top:16px}.crumbs{max-width:100%;color:var(--accent);align-items:center;gap:6px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.crumbs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-bar{margin:14px calc(var(--gutter) * -1) 0;padding:0 var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.action-bar::-webkit-scrollbar{display:none}.capsule{background:var(--fill);height:36px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:18px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.capsule[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.capsule-group{background:var(--fill);border-radius:18px;flex:none;display:flex;overflow:hidden}.capsule-group .capsule{background:0 0;border-radius:0}.capsule-group .capsule+.capsule{box-shadow:inset .5px 0 var(--separator)}.capsule-group .capsule[aria-pressed=true]{background:var(--accent-soft)}.status-row{gap:14px;margin-top:14px;padding:12px 16px}.status-row.is-done{background:var(--green-soft)}.status-check{background:var(--green-fill);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.chapter-t{min-width:48px;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.prose{white-space:pre-line;line-height:1.5}.collapsible{margin-top:16px}.collapsible.is-collapsed .prose{max-height:4.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.expand-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:6px 0;font-size:.88rem;font-weight:600;display:inline-flex}.file-ext{background:var(--fill);width:32px;height:32px;color:var(--text-2);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.file-ext.k-prompt{background:var(--accent);color:var(--on-accent)}.file-ext.k-script{background:var(--green-fill);color:#fff}.file-ext.k-dwg{color:#fff;background:#ff453a}.file-ext.k-table{background:var(--yellow);color:var(--on-yellow)}@media (width>=1000px){.lesson-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;gap:32px;display:grid}.lesson-aside>.sec:first-child{margin-top:8px}}.comments{margin-top:4px}.composer{background:var(--surface);box-shadow:inset 0 0 0 .5px var(--separator);transition:box-shadow .25s var(--ease-out);border-radius:22px;align-items:flex-end;gap:8px;padding:5px 5px 5px 14px;display:flex}.composer:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.composer-input{min-height:34px;max-height:160px;color:var(--text);font:1rem/1.35 var(--font);resize:none;background:0 0;border:0;outline:none;flex:1;padding:7px 0}.composer-input::placeholder{color:var(--text-3)}.send-btn{background:var(--accent);width:34px;height:34px;color:var(--on-accent);cursor:pointer;transition:background .25s var(--ease-out), transform var(--release) var(--spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send-btn:disabled{background:var(--fill-strong);color:var(--text-3);cursor:default}.send-btn:not(:disabled):active{transition-duration:var(--press);transform:scale(.92)}.empty-note{color:var(--text-2);margin:12px 4px 0;font-size:.88rem}.comment-list{gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.comment{gap:10px;display:flex}.comment-body{flex:1;min-width:0}.comment-head{flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:.88rem;display:flex}.comment-date{color:var(--text-3);font-size:.765rem}.comment-text{white-space:pre-line;margin-top:2px;line-height:1.45}.comment-foot{align-items:center;gap:12px;margin-top:2px;display:flex}.replies{border-left:2px solid var(--separator);gap:14px;margin:12px 0 0 44px;padding-left:12px;display:grid}.identity{gap:14px;padding:14px 16px}.identity-name{font-size:1.18rem;font-weight:700}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.stats3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=360px){.stats{gap:8px}.stat{padding:9px 10px}.stats3 .stat-n{font-size:1.294rem}.stats3 .stat-icon{width:24px;height:24px}}.stat{border-radius:var(--r-card);background:var(--surface);color:inherit;text-align:left;border:0;align-content:space-between;justify-items:start;gap:6px;padding:10px 12px;display:grid}button.stat,a.stat{cursor:pointer;transition:background var(--release) var(--ease-out);text-decoration:none}button.stat:active,a.stat:active{background:var(--surface-pressed);transition-duration:var(--press)}.stat-n{font-variant-numeric:tabular-nums;font-size:1.647rem;font-weight:700;line-height:1.1}.stat-n.hot{color:var(--red)}.stat-l{color:var(--text-2);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.cert-card{gap:14px;padding:14px;display:grid}.cert-note{color:var(--text-2);align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.cert-note svg{color:var(--green);flex:none;margin-top:1px}.cert-locked{position:relative}.cert-locked .certificate{filter:blur(1.5px)grayscale(.4);opacity:.55}.cert-lock{background:var(--material);color:var(--text);white-space:nowrap;-webkit-backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.certificate{--cert-blue:#0060f8;--cert-ink:#0f161e;--cert-gray:#6b7280;--u:1cqw;aspect-ratio:297/210;color:var(--cert-ink);font-family:"Montserrat", var(--font);background:#fff;border-radius:8px;flex-direction:column;padding:6% 7% 5%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000f;container-type:inline-size}.cert-top{justify-content:space-between;align-items:center;display:flex}.cert-logo{height:calc(5.2 * var(--u));width:auto;display:block}.cert-number{font-size:calc(1.5 * var(--u));letter-spacing:.04em;color:var(--cert-gray);font-variant-numeric:tabular-nums;font-weight:500}.cert-main{justify-content:center;align-items:flex-start;gap:calc(1.6 * var(--u));flex-direction:column;flex:1;display:flex}.cert-kicker{font-size:calc(1.9 * var(--u));letter-spacing:.32em;text-transform:uppercase;color:var(--cert-blue);font-weight:600}.cert-name{max-width:100%;font-size:calc(7 * var(--u));letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:600;line-height:1.1}.cert-rule{width:calc(8 * var(--u));height:calc(.45 * var(--u));border-radius:calc(.2 * var(--u));background:var(--cert-blue);display:block}.cert-text{max-width:calc(66 * var(--u));font-size:calc(2.1 * var(--u));color:var(--cert-gray);line-height:1.5}.cert-course{font-size:calc(2.6 * var(--u));color:var(--cert-blue);font-weight:600}.cert-bottom{align-items:flex-end;gap:calc(6 * var(--u));padding-top:calc(2.4 * var(--u));border-top:calc(.12 * var(--u)) solid #e5e7eb;display:flex}.cert-field{gap:calc(.6 * var(--u));font-size:calc(2 * var(--u));font-weight:600;display:grid}.cert-field span{font-size:calc(1.3 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--cert-gray);font-weight:500}.cert-qr{width:calc(10.5 * var(--u));margin-left:auto}.cert-qr svg{width:100%;height:auto;display:block}@supports not (container-type:inline-size){.certificate{--u:calc(min(100vw - 32px, 712px) / 100)}}.sheet{width:100%;max-width:560px;max-height:min(90vh, calc(100dvh - var(--safe-top) - 8px));overscroll-behavior:contain;background:var(--bg);color:var(--text);border:0;border-radius:12px 12px 0 0;margin:auto auto 0;padding:0;overflow-y:auto}:root[data-theme=dark]:not([data-tg]) .sheet{background:#1c1c1e}:root[data-theme=dark]:not([data-tg]) .sheet .group{background:#2c2c2e}.sheet::backdrop{opacity:var(--sheet-dim,1);background:#0006}.sheet:focus-visible{outline:none}.sheet[open]{animation:sheet-up .5s var(--spring);will-change:transform}.sheet[open]::backdrop{animation:backdrop-in .4s var(--ease-out)}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes backdrop-in{0%{opacity:0}}html:has(.sheet[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.sheet[open],.sheet[open]::backdrop{animation:none}}.sheet-body{padding:10px 16px calc(16px + var(--safe-bottom));grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.sheet-handle{background:var(--text-3);border-radius:2.5px;justify-self:center;width:36px;height:5px;margin-bottom:6px}.sheet-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.sheet-title{font-size:1.294rem;font-weight:700}.sheet-action{border-radius:var(--r-group);background:var(--fill);text-align:left;cursor:pointer;width:100%;transition:background var(--release) var(--ease-out);border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.sheet-action:active{background:var(--fill-strong);transition-duration:var(--press)}.sheet-icon{background:var(--accent);color:#fff;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sheet-text{flex:1;min-width:0;display:grid}.welcome{height:100dvh;height:min(var(--tg-viewport-stable-height,100dvh), 100dvh);padding-top:var(--safe-top);padding-bottom:calc(16px + var(--safe-bottom));flex-direction:column;display:flex;overflow:hidden}.welcome-top{padding:8px 8px 0 var(--gutter);justify-content:flex-end;align-items:center;display:flex}.welcome-slides{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow-x:auto}.welcome-slides::-webkit-scrollbar{display:none}.slide{padding:16px var(--gutter);scroll-snap-align:start;scroll-snap-stop:always;scrollbar-width:none;flex-direction:column;flex:0 0 100%;display:flex;overflow-y:auto}.slide::-webkit-scrollbar{display:none}.slide>:first-child{margin-top:auto}.slide>:last-child{margin-bottom:auto}.welcome-hero{justify-items:center;margin-bottom:20px;display:grid}.welcome-avatar{border-radius:22.5%;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.welcome-avatar img{object-fit:cover;width:100%;height:100%}.welcome-title{text-align:center;font-size:2rem;font-weight:700;line-height:1.2}.welcome-text{color:var(--text-2);text-align:center;margin:10px 0 20px}.features{gap:24px;margin:36px 0 0;padding:0 8px;list-style:none;display:grid}.features li{align-items:flex-start;gap:14px;display:flex}.features b{font-size:1rem;display:block}.features li span span{color:var(--text-2);margin-top:1px;font-size:15px;line-height:1.35;display:block}.feature-icon{width:44px;height:44px;color:var(--accent);flex:none;place-items:center;display:grid}.program-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:16px 8px;margin:0;padding:0;list-style:none;display:grid}.program-grid li{text-align:center;color:var(--text-2);justify-items:center;gap:6px;font-size:.7rem;font-weight:500;line-height:1.2;display:grid}.program-grid .prog-icon{border-radius:22%}.welcome-bottom{padding:12px var(--gutter) 0;flex:none;gap:16px;display:grid}.welcome-avatar .brand-mark{width:100%;height:100%}.feature-icon svg{width:32px;height:32px}@media (height<=760px){.welcome-avatar{width:64px;height:64px}.welcome-hero{margin-bottom:12px}.welcome-title{font-size:1.647rem}.welcome-text{margin:8px 0 14px}.features{gap:16px;margin-top:20px}.features li span span{font-size:14px}.feature-icon{width:36px;height:36px}.feature-icon svg{width:26px;height:26px}.program-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px 4px}.program-grid .prog-icon{width:40px;height:40px}.welcome-bottom{gap:12px}}@media (height<=620px){.welcome-avatar{width:52px;height:52px}.welcome-title{font-size:1.412rem}.features{gap:12px;margin-top:14px}.program-grid .prog-icon{width:34px;height:34px}.program-grid li{font-size:.65rem}}@media (width>=600px){.slide,.welcome-bottom{width:100%;max-width:520px;margin-inline:auto}.slide{flex-basis:100%}}.dots{justify-content:center;gap:8px;display:flex}.dot{background:var(--fill-strong);cursor:pointer;width:8px;height:8px;transition:background .3s var(--ease-out);border:0;border-radius:50%;padding:0}.dot[aria-selected=true]{background:var(--text)}.tabbar{z-index:30;padding:0 0 var(--safe-bottom);border-top:.5px solid var(--glass-border);background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(1.8);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab .tab-icon{transition:transform var(--release) var(--spring)}.tab:active .tab-icon{transition-duration:var(--press);transform:scale(.86)}.tab{max-width:120px;height:49px;color:var(--gray);letter-spacing:.01em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding-top:2px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.tab.active{color:var(--accent)}.tab-icon{display:grid;position:relative}.tab-badge{background:var(--red);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:13px;font-style:normal;font-weight:400;line-height:18px;position:absolute;top:-3px;left:calc(100% - 8px)}.toast{left:50%;bottom:calc(72px + var(--safe-bottom));z-index:50;background:var(--material);width:max-content;max-width:calc(100% - 32px);color:var(--text);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(1.8);transition:opacity .3s var(--ease-out), transform .45s var(--spring);border-radius:999px;padding:10px 16px;font-size:.88rem;font-weight:600;position:fixed;transform:translate(-50%,12px)}.toast[data-show]{opacity:1;transform:translate(-50%)}.done-state{text-align:center;justify-items:center;gap:12px;padding:48px 8px;display:grid}.done-state .h1{font-size:1.647rem;font-weight:800}.done-icon{background:var(--green-fill);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.empty{text-align:center;color:var(--text-2);justify-items:center;gap:8px;padding:48px 16px;display:grid}.empty p{color:var(--text);font-weight:600}.tag{background:var(--fill);color:var(--text-2);white-space:nowrap;border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-block}.tag-green{background:var(--green-soft);color:var(--green)}.tag-yellow{background:var(--yellow-soft);color:color-mix(in srgb, var(--yellow) 45%, var(--text))}.tag-blue{background:var(--accent-soft);color:var(--accent)}.admin-row{min-width:0;min-height:60px;color:inherit;transition:background var(--release) var(--ease-out);flex:1;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}a.admin-row:active{background:var(--surface-pressed);transition-duration:var(--press)}.admin-thumb{aspect-ratio:16/9;object-fit:cover;background:#0b131c;border-radius:7px;flex:none;width:64px}.admin-info{flex:1;gap:2px;min-width:0;display:grid}a.admin-info{color:inherit;text-decoration:none}.admin-title{font-size:.94rem;font-weight:600;line-height:1.3}.lesson-meta{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.78rem;display:flex}.lesson-num{border:1.5px solid var(--fill-strong);width:30px;height:30px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.admin-lesson{align-items:center;display:flex}.admin-lesson .admin-row{padding-left:4px}.order-btns{flex-direction:column;padding-left:8px;display:flex}.mini-btn{width:32px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.mini-btn:disabled{color:var(--text-3);opacity:.4;cursor:default}.bot-hint{gap:12px;padding:14px 16px;display:flex}.bot-hint ol{color:var(--text-2);margin:6px 0 0;padding-left:18px;font-size:.88rem}.bot-hint .hint{margin-top:4px}.bot-icon,.cert-mini-icon{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:10px;flex:none;place-items:center;display:grid}.cert-mini-icon{background:var(--yellow);color:var(--on-yellow)}.demo-attach{margin-top:10px}.mod-card{gap:12px;padding:16px;display:grid}.mod-head{align-items:center;gap:10px;display:flex}.mod-head>div{overflow-wrap:anywhere;flex:1;min-width:0}.mod-head .tag{flex:none}.mod-card{overflow-wrap:anywhere;min-width:0}.mod-context{justify-self:start;align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.mod-quote{border-left:3px solid var(--fill-strong);background:var(--fill);color:var(--text-2);border-radius:0 10px 10px 0;padding:8px 12px;font-size:.88rem}.files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.file-row{background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.file-info{flex:1;min-width:0;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.file-size{color:var(--text-2);font-size:.765rem}.video-box{background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.cover-picker{gap:10px;display:grid}.cover-picker>.cover{border-radius:14px}.cover-options{gap:8px;display:flex;overflow-x:auto}.cover-option{aspect-ratio:16/9;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;width:76px;padding:0;overflow:hidden}.cover-option[aria-pressed=true]{border-color:var(--accent)}.cover-option img{object-fit:cover;width:100%;height:100%;display:block}.danger-zone{margin-top:28px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.row-static{cursor:default}.check-dot,.num-dot{background:var(--green-fill);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.num-dot{background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700}.req-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin:0 8px}.group:has(.check-dot,.num-dot,.req-dot){--inset:52px}.author-card{gap:14px}.author-card .brand-mark{border-radius:12px}.faq summary{list-style:none}.faq summary::-webkit-details-marker{display:none}.faq-chev{transition:transform .4s var(--spring)}.faq[open] .faq-chev{transform:rotate(180deg)}.faq-answer{color:var(--text-2);padding:0 16px 14px;font-size:.94rem;line-height:1.45}.medals{grid-template-columns:repeat(3,1fr);gap:14px 6px;padding:16px 8px;display:grid}@media (width>=600px){.medals{grid-template-columns:repeat(6,1fr)}}.medal-cell{text-align:center;justify-items:center;gap:2px;display:grid}.medal-cell b{margin-top:6px;font-size:.82rem;line-height:1.2}.medal-cell span{color:var(--text-2);font-size:.7rem;line-height:1.25}.medal{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.medal.is-locked{background:var(--fill);color:var(--text-3)}.medal-lock{border:2px solid var(--surface);background:var(--gray);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px}.art-glyph{color:var(--accent);place-items:center;display:grid}.empty .art-glyph{color:var(--text-3);margin-bottom:4px}.empty-inline{text-align:center;color:var(--text-2);justify-items:center;gap:8px;margin-top:14px;padding:18px 16px;font-size:.88rem;display:grid}.is-center{text-align:center}.section-footer{color:var(--text-3);margin:8px 4px 0;font-size:.765rem;line-height:1.4}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spaced-form{margin-top:20px}.pro-art{width:140px;margin:4px auto 0}.notes{padding:4px 0}.note-list{margin:0;padding:0;list-style:none}.note{align-items:flex-start;gap:12px;padding:10px 8px 10px 16px;display:flex;position:relative}.note+.note:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:16px;right:0}.note-time{background:var(--accent-soft);height:26px;color:var(--accent);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:13px;flex:none;align-items:center;gap:4px;margin-top:-1px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.note-text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.note-delete{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.note-form{align-items:center;gap:8px;padding:6px 8px 6px 16px;display:flex}.note-list+.note-form{border-top:.5px solid var(--separator)}.note-input{min-width:0;height:40px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.note-input::placeholder{color:var(--text-3)}.consult-hero{text-align:center;gap:10px;padding:16px;display:grid}.consult-hero p{color:var(--text-2);font-size:.94rem;line-height:1.45}.option-row{cursor:pointer}.radio-mark{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--fill-strong);transition:box-shadow .3s var(--spring);border-radius:50%;flex:none}.option-row.is-checked .radio-mark{box-shadow:inset 0 0 0 7px var(--accent)}.option-row:has(input:checked) .radio-mark{box-shadow:inset 0 0 0 7px var(--accent)}.option-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.group:has(.radio-mark){--inset:50px}.price{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;font-weight:700;display:inline-flex}.offer-more .row-title{color:var(--accent)}.stars{color:#ff9500;gap:2px;display:inline-flex}.stars svg:not([fill=currentColor]){color:var(--text-3)}.star-picker{gap:6px;display:flex}.star-picker button{color:var(--text-3);cursor:pointer;transition:transform var(--release) var(--spring);background:0 0;border:0;place-items:center;padding:2px;display:grid}.star-picker button.is-on{color:#ff9500}.star-picker button:active{transition-duration:var(--press);transform:scale(.9)}.rating-summary{align-items:center;gap:20px;margin:0 4px 16px;display:flex}.rating-big{flex:none;justify-items:center;display:grid}.rating-average{font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1}.rating-of{color:var(--text-2);margin-top:4px;font-size:15px;font-weight:600}.rating-bars{flex:1;gap:3px;display:grid}.rating-bar-row{align-items:center;gap:8px;display:flex}.rating-bar-stars{width:44px;color:var(--text-2);flex:none;justify-content:flex-end;display:flex}.rating-bar{background:var(--fill-strong);border-radius:2px;flex:1;height:3px;overflow:hidden}.rating-bar i{border-radius:inherit;background:var(--text-2);height:100%;display:block}.rating-count{color:var(--text-2);justify-self:end;margin-top:4px;font-size:13px}.invite-card{gap:8px;padding:16px;display:grid}.invite-art{width:150px;margin:0 auto 4px}.invite-card>b{font-size:1.06rem}.invite-card>p{color:var(--text-2);font-size:.88rem;line-height:1.45}.invite-stats{color:var(--text-2);gap:16px;margin:4px 0 8px;font-size:.82rem;display:flex}.invite-stats b{color:var(--text);font-size:1rem}.chart-card{padding:16px}.chart{gap:10px;display:grid}.chart-head{gap:1px;min-height:46px;display:grid}.chart-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.chart-plot{align-items:flex-end;gap:4px;height:140px;padding-left:22px;display:flex;position:relative}.chart-grid{border-top:1px dashed var(--fill-strong);pointer-events:none;height:0;position:absolute;left:22px;right:0}.chart-grid:before{content:attr(data-label);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:-7px;left:-22px}.chart-plot:after{content:"";background:var(--separator);height:1px;position:absolute;bottom:0;left:22px;right:0}.chart-bar{background:var(--chart);opacity:.55;cursor:pointer;min-width:0;transition:opacity .25s var(--ease-out);border:0;border-radius:4px 4px 0 0;flex:1;padding:0;position:relative}.chart-bar:before{content:"";position:absolute;inset:-40px -2px 0}.chart-bar.is-active{opacity:1}.chart-x{color:var(--text-3);justify-content:space-between;padding-left:22px;font-size:.7rem;display:flex}.completion{align-items:center;gap:10px;margin:6px 0 2px;display:flex}.completion .bar{height:6px}.completion .bar i{background:var(--chart)}.tg-preview{border-radius:var(--r-group);background:radial-gradient(circle at 20% 20%, #38c6f41f, transparent 50%), radial-gradient(circle at 80% 70%, #ffcc001a, transparent 50%), var(--fill);justify-items:start;gap:4px;padding:16px;display:grid}.tg-message{background:var(--surface);border-radius:16px 16px 16px 4px;gap:4px;max-width:88%;padding:8px 12px 18px;display:grid;position:relative;box-shadow:0 1px 1px #00000014}.tg-author{color:var(--accent);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.tg-author .brand-mark{border-radius:5px}.tg-message p{white-space:pre-line;line-height:1.4}.tg-time{color:var(--text-3);font-size:11px;position:absolute;bottom:4px;right:10px}.tg-button{background:color-mix(in srgb, var(--surface) 70%, transparent);width:min(88%,320px);color:var(--accent);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:9px;font-size:.88rem;font-weight:600}.promo-cell{min-height:52px}.promo-cell .promo-add{color:var(--accent)}.promo-cell.is-editing{cursor:text;gap:10px;padding-right:8px}.promo-cell.has-error{box-shadow:inset 0 0 0 1.5px var(--red)}.promo-input{width:0;min-width:0;height:36px;color:var(--text);letter-spacing:.08em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px;font-weight:600}.promo-input::placeholder{letter-spacing:normal;color:var(--text-3);font-weight:400}.promo-code{letter-spacing:.08em;font-weight:600}.promo-cell.is-applied .row-sub{color:var(--green)}.promo-error{color:var(--red);margin:6px 16px 0;font-size:13px}.promo-row{gap:8px;display:flex}.promo-row .input{letter-spacing:.04em;flex:1;min-width:0}.promo-row .btn{flex:none}.price-old{color:var(--text-3);margin-right:2px;font-weight:400}.price-suffix{color:var(--text-2);margin-left:1px;font-size:.82em;font-weight:500}.gift-card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:center;justify-items:center;gap:6px;margin-bottom:20px;padding:20px 16px 18px;display:grid}.gift-what{font-size:1.05rem;font-weight:700;line-height:1.3}.gift-code{background:var(--fill);letter-spacing:.08em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;border-radius:12px;margin:6px 0 2px;padding:8px 16px;font-size:1.35rem;font-weight:700}.gift-message{max-width:30ch;color:var(--text-2);font-size:.94rem;font-style:italic;line-height:1.4}.gift-from{color:var(--text-3);font-size:.82rem}.verify-status{margin-top:16px}.status-row.is-error{background:var(--red-soft)}.status-row.is-error .status-check{background:var(--red)}.cert-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.cert-actions img{border-radius:4px}.en-fields summary{cursor:pointer;list-style:none}.en-fields summary::-webkit-details-marker{display:none}.en-fields[open] .faq-chev{transform:rotate(180deg)}.en-body{padding:4px 16px 16px}.student-tags{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.student-view-row{background:var(--accent-soft);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;margin:0 0 12px}.settings-version{margin-top:20px}.tab{min-width:0}.home-switch{margin-top:24px}.home-switch .seg{--seg-pad:3px}.home-switch .seg-btn{min-height:38px;font-size:15px}.glass{border-radius:var(--r-glass);background:var(--glass);box-shadow:var(--glass-edge), var(--glass-shadow);position:relative}.glass-icon{border-radius:22.5%;flex:none;display:block;position:relative;box-shadow:0 4px 12px #0000002e}.glass-icon>img{border-radius:inherit;display:block}.glass-icon:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fff6,inset 0 0 0 .5px #ffffff2e}.btn-glass{background:var(--glass-btn);color:var(--text);box-shadow:var(--glass-edge)}.picker{transition:padding .45s var(--spring), background-color .45s;padding:14px 8px 8px;overflow:hidden}.picker.is-picked{padding:10px 12px}@supports (color:color-mix(in srgb, red, blue)){.picker.is-picked{background-color:color-mix(in srgb, var(--pc) 18%, var(--glass))}}.picker-fold{transition:grid-template-rows .45s var(--spring), opacity .3s;grid-template-rows:1fr;display:grid}.picker-fold>div{min-height:0;overflow:hidden}.picker.is-picked .picker-fold.is-grid,.picker:not(.is-picked) .picker-fold.is-bar{opacity:0;grid-template-rows:0fr}.picker-caption{color:var(--text-2);margin:0 8px 10px;font-size:13px}.program-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.program-pick{color:var(--text);text-align:center;cursor:pointer;transition:transform .4s var(--spring), opacity .3s;transition-delay:calc(var(--i) * 15ms);background:0 0;border:0;border-radius:18px;align-content:start;justify-items:center;gap:7px;padding:6px 2px 10px;font-size:12px;font-weight:500;line-height:1.2;display:grid}.program-pick span:last-child{overflow-wrap:break-word;max-width:100%}.program-pick .glass-icon{transition:transform var(--release) var(--spring)}.program-pick:active .glass-icon{transition-duration:var(--press);transform:scale(.9)}.picker.is-picked .program-pick{opacity:0;transform:scale(.6)translateY(-16px)}.picker-bar{align-items:center;gap:12px;display:flex}.picker-bar .row-kicker{color:var(--text-2)}.picker-name{font-size:1rem;font-weight:600;line-height:1.25}.picker-bar .btn-glass{flex:none;min-height:34px;padding:0 14px;font-size:15px;font-weight:600}.picker-bar .row-kicker,.picker-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=359px){.picker.is-picked{padding-inline:10px}.picker-bar{gap:8px}.picker-name{font-size:16px}.picker-bar .prog-icon{width:36px;height:36px}.picker-bar .btn-glass{padding:0 10px;font-size:14px}}.offer-appear{animation:offer-appear .45s var(--spring) both}@keyframes offer-appear{0%{opacity:0;transform:translateY(12px)scale(.98)}}.offer-list{--inset:86px}.offer-list .offer-icon{width:56px;height:56px}.picker+.offer,.picker+.soon-card{margin-top:20px}.soon-card{text-align:center;justify-items:center;gap:6px;padding:24px 20px 20px;display:grid}.soon-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.soon-title{margin:0;font-size:1rem;font-weight:600}.soon-card .hint{max-width:300px;margin:0}.soon-card .btn{margin-top:12px}.setup-card{gap:8px;padding:18px 16px 16px;display:grid}.setup-title{margin:0;font-size:1rem;font-weight:600}.setup-card .hint{margin:0}.setup-steps{gap:4px;margin:0;padding-left:20px;font-size:15px;line-height:1.35;display:grid}.setup-card .btn{margin-top:8px}.row-sub.is-danger{color:var(--red)}.offer+.offer{margin-top:12px}.offer-head{align-items:center;gap:12px;padding-right:16px;display:flex}.offer-link{min-width:0;color:inherit;transition:opacity var(--release) var(--ease-out);flex:1;align-items:center;gap:14px;padding:12px 0 12px 16px;text-decoration:none;display:flex}.offer-link:active{opacity:.6;transition-duration:var(--press)}.offer-icon{border-radius:22.5%;flex:none;width:64px;height:64px;box-shadow:inset 0 0 0 .5px #0000001a}.offer-title{font-size:1rem;font-weight:600;line-height:1.3}.offer .row-sub,.offer .seats-text{font-size:13px}.offer .tag{justify-self:start;margin-top:4px}.offer .video-row{min-height:0}.offer>.offer-more-item:before{left:16px}.seats{gap:6px;margin-top:8px;display:grid}.seats-bar{background:var(--fill-strong);border-radius:2px;height:4px;overflow:hidden}.seats-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.seats-text{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.booked{justify-items:center;gap:12px;padding-top:8px;display:grid}.booked .btn{width:100%}.buy-message{background:var(--accent);color:#fff;-webkit-user-select:text;user-select:text;border-radius:18px 18px 6px;justify-self:end;max-width:88%;margin:4px 0;padding:9px 14px;font-size:15px;line-height:1.35}.booked-check{background:var(--green-fill);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.group:has(.video-thumb){--inset:128px}.video-thumb{aspect-ratio:16/9;color:#fff;background:#0b131c;border-radius:8px;flex:none;width:100px;position:relative;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-thumb-play,.video-thumb-done{border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-thumb-play{-webkit-backdrop-filter:blur(8px);background:#14141880;padding-left:2px}.video-thumb-done{background:var(--green-fill)}.video-thumb-dur{font-variant-numeric:tabular-nums;background:#000000a6;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:600;position:absolute;bottom:4px;right:4px}.video-thumb-bar{background:#ffffff4d;height:3px;position:absolute;bottom:0;left:0;right:0}.video-thumb-bar i{background:#fff;height:100%;display:block}.video-row .row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.buy-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.buy-thumb{aspect-ratio:16/9;object-fit:cover;background:#0b131c;border-radius:10px;flex:none;width:96px}.buy-head .sheet-title{margin:0 0 2px}.buy-icon{border-radius:22.5%;flex:none;width:64px;height:64px;box-shadow:inset 0 0 0 .5px #0000001a}.buy-summary{margin-bottom:4px}.buy-amount{font-variant-numeric:tabular-nums;flex:none}.buy-discount{color:var(--green)}.buy-total,.buy-total-label{font-size:1.06rem;font-weight:700}.consent-row{cursor:pointer;align-items:flex-start}.consent-row .row-title{font-size:15px;line-height:1.35}.consent-mark{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--fill-strong);color:#0000;transition:background .25s var(--ease-out), box-shadow .3s var(--spring), color .25s var(--ease-out);border-radius:50%;flex:none;place-items:center;margin-top:.5px;display:grid}.consent-row.is-checked .consent-mark{background:var(--accent);box-shadow:none;color:var(--on-accent)}.consent-row:has(input:checked) .consent-mark{background:var(--accent);box-shadow:none;color:var(--on-accent)}.consent-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.group:has(.consent-mark){--inset:50px}.group:has(.consent-mark)+.btn{margin-top:4px}.btn .price-old{color:inherit;opacity:.6;margin:0 -2px 0 4px}.buy-row{gap:12px;margin-top:14px}.buy-row .btn{flex:none}.contact-avatar{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.contact-avatar img{object-fit:cover;width:100%;height:100%}.contact-avatar .brand-mark{border-radius:22.5%}.group.contact-cell{--inset:72px}.row-value{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:.94rem}.achievements summary{cursor:pointer;list-style:none}.achievements summary::-webkit-details-marker{display:none}.achievements[open] .faq-chev{transform:rotate(180deg)}.achievements .medals{border-top:.5px solid var(--separator)}.note-row{align-items:flex-start;gap:12px}.note-row .note-time{text-decoration:none}.row-icon.is-blue,.row-icon.is-orange,.row-icon.is-purple,.row-icon.is-green,.row-icon.is-red,.row-icon.is-indigo,.row-icon.is-pink,.row-icon.is-teal,.row-icon.is-gray{color:#fff}.row-icon.is-blue{background:#0a84ff}.row-icon.is-orange{background:#ff9500}.row-icon.is-purple{background:#af52de}.row-icon.is-green{background:#34c759}.row-icon.is-red{background:#ff3b30}.row-icon.is-indigo{background:#5856d6}.row-icon.is-pink{background:#ff2d55}.row-icon.is-teal{background:#30b0c7}.row-icon.is-gray{background:#8e8e93}.seg-row .seg{flex:none;margin:0}.seg-row .seg-btn{padding:0 10px}.row-title.is-danger{color:var(--red)}.profile-hero{text-align:center;justify-items:center;gap:2px;padding:44px 0 4px;display:grid;position:relative}.profile-hero:before{content:"";top:-8px;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));mix-blend-mode:screen;pointer-events:none;background:url(../profile/header-dark.jpg) 50% 18px/auto 230px no-repeat;height:280px;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 36px 150px,#0000 270px);mask-image:linear-gradient(#0000,#000 36px 150px,#0000 270px)}@media (width>=600px){.profile-hero:before{background-size:auto 280px}}:root[data-theme=light] .profile-hero:before{mix-blend-mode:multiply;filter:brightness(1.05);background-image:url(../profile/header-light.jpg)}.profile-hero>*{position:relative}.profile-avatar{margin-bottom:10px}.profile-avatar .avatar{font-size:36px}.profile-name{font-size:1.294rem;font-weight:700;line-height:1.25}.profile-handle{color:var(--text-2);font-size:15px}.stat-top{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.stat-icon{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.stat-icon.is-green{background:#34c759}.stat-icon.is-orange{background:#ff9500}.stat-icon.is-blue{background:#007aff}.my-courses>*{flex-basis:min(64%,240px)}.my-course{color:inherit;gap:2px;text-decoration:none;display:grid}.my-course-cover{aspect-ratio:16/9;box-shadow:var(--shadow-card);background:#0b131c;border-radius:14px;margin-bottom:6px;display:block;position:relative;overflow:hidden}.my-course-cover img{object-fit:cover;width:100%;height:100%;display:block}.my-course-cover .up-next-bar{bottom:8px;left:10px;right:10px}.my-course-title{font-size:.94rem;font-weight:600;line-height:1.25}.bell-btn{background:var(--glass-btn);width:38px;height:38px;box-shadow:var(--glass-edge);color:var(--text);transition:transform var(--release) var(--spring);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.bell-btn:active{transition-duration:var(--press);transform:scale(.9)}.bell-badge{background:var(--red);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);border-radius:9px;padding:0 5px;font-size:12px;font-style:normal;font-weight:600;line-height:18px;position:absolute;top:-3px;left:calc(100% - 14px)}.notif-list{gap:10px;display:grid}.notif-card{border-radius:var(--r-card);background:var(--surface);color:inherit;text-decoration:none;display:block;overflow:hidden}.notif-card.is-link{transition:transform var(--release) var(--spring), background var(--release) var(--ease-out)}.notif-card.is-link:active{background:var(--surface-pressed);transition-duration:var(--press);transform:scale(.98)}.notif-image{aspect-ratio:16/9;object-fit:cover;background:var(--fill);width:100%;display:block}.notif-body{align-items:flex-start;gap:12px;padding:12px 16px 14px;display:flex}.notif-main{flex:1;gap:2px;min-width:0;display:grid}.notif-meta{min-height:30px;color:var(--text-2);align-items:center;gap:6px;margin-top:-6px;font-size:13px;display:flex}.notif-meta time{font-variant-numeric:tabular-nums;margin-left:auto}.notif-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.notif-title{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.3}.notif-text{-webkit-line-clamp:3;color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.notif-detail-image{border-radius:var(--r-card);background:var(--fill);width:100%;margin-bottom:16px;display:block}.notif-detail-meta{color:var(--text-2);align-items:center;gap:10px;font-size:15px;display:flex}.notif-detail-meta time{margin-left:auto}.notif-detail .title-2{margin-top:14px}.notif-detail-text{white-space:pre-line;overflow-wrap:anywhere;margin-top:8px;font-size:1.0625rem;line-height:1.5}.notif-detail .btn{margin-top:24px}.notif-admin-main{color:inherit;text-decoration:none}.notif-image-pick{position:relative}.notif-image-pick img{aspect-ratio:16/9;object-fit:cover;background:var(--fill);border-radius:14px;width:100%;display:block}.notif-image-pick .icon-btn{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008c;position:absolute;top:8px;right:8px}.btn.is-busy{opacity:.6;pointer-events:none}@media (prefers-reduced-motion:reduce){.bell-btn,.notif-card.is-link{transition:none}}@supports (interpolate-size:allow-keywords) and selector(::details-content){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .45s var(--spring), content-visibility .45s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}}.page{animation:page-in .18s var(--ease-out) backwards}@keyframes page-in{0%{opacity:.35;transform:translateY(4px)}}.program-select{align-items:center;gap:10px;display:flex}.program-select .select{flex:1;min-width:0}.photo-grid{border-radius:14px;gap:3px;display:grid;overflow:hidden}.photo-grid.n2,.photo-grid.n4{grid-template-columns:1fr 1fr}.photo-grid.n3{grid-template-columns:2fr 1fr}.photo-cell{aspect-ratio:1;background:var(--fill);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.photo-grid.n1 .photo-cell{aspect-ratio:4/3}.photo-grid.n3 .photo-cell:first-child{aspect-ratio:auto;grid-row:span 2}.photo-cell img{object-fit:cover;width:100%;height:100%;transition:filter var(--release) var(--ease-out);display:block}.photo-cell:active img{filter:brightness(.8);transition-duration:var(--press)}.photo-picker{flex-wrap:wrap;gap:8px;display:flex}.photo-thumb,.photo-add{border-radius:14px;flex:none;width:76px;height:76px;position:relative;overflow:hidden}.photo-thumb{background:var(--fill);animation:photo-in .4s var(--spring) both}@keyframes photo-in{0%{opacity:0;transform:scale(.8)}}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-remove{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:5px;right:5px}.photo-add{background:var(--fill);color:var(--accent);cursor:pointer;transition:background var(--release) var(--ease-out);place-content:center;justify-items:center;gap:2px;font-size:12px;font-weight:600;display:grid}.photo-add:active{background:var(--fill-strong);transition-duration:var(--press)}.photo-add.is-busy{opacity:.6;cursor:default}.viewer{background:rgb(0 0 0/var(--viewer-dim,1));color:#fff;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.viewer::backdrop{background:0 0}.viewer:focus-visible{outline:none}.viewer[open]{animation:viewer-in .32s var(--ease-out)}@keyframes viewer-in{0%{opacity:0}}html:has(.viewer[open]){overflow:hidden}.viewer-track{overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.viewer-track::-webkit-scrollbar{display:none}.viewer-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;height:100%;display:grid}.viewer-slide img{object-fit:contain;max-width:100%;max-height:100%;animation:viewer-photo-in .42s var(--spring)}@keyframes viewer-photo-in{0%{transform:scale(.94)}}.viewer-bar{top:max(12px, calc(8px + var(--safe-top)), env(safe-area-inset-top));pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:12px;right:12px}.viewer-chip,.viewer-close{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:#ffffff29}.viewer-chip{font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.viewer-close{cursor:pointer;pointer-events:auto;width:36px;height:36px;transition:transform var(--release) var(--spring);border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.viewer-close:active{transition-duration:var(--press);transform:scale(.9)}.viewer-dots{bottom:calc(20px + var(--safe-bottom));pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;left:0;right:0}.viewer-dots i{width:6px;height:6px;transition:background .3s var(--ease-out), transform .4s var(--spring);background:#ffffff59;border-radius:50%}.viewer-dots i.is-on{background:#fff;transform:scale(1.15)}.review-who{min-width:0}.review-role{color:var(--text-2);font-size:13px;line-height:1.3}.photo-stack{color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:0;display:inline-flex}.photo-stack-pile{flex:none;width:68px;height:68px;position:relative}.photo-stack-pile.n2{margin-right:8px}.photo-stack-pile.n3{margin-right:14px}.photo-stack-pile img{object-fit:cover;background:var(--fill);width:100%;height:100%;box-shadow:0 0 0 2px var(--surface), 0 4px 12px #0003;transition:transform var(--release) var(--spring);border-radius:14px;position:absolute;inset:0}.photo-stack-pile img:first-child{z-index:3}.photo-stack-pile img:nth-child(2){z-index:2;transform:translate(9px)rotate(6deg)scale(.9)}.photo-stack-pile img:nth-child(3){z-index:1;transform:translate(16px)rotate(12deg)scale(.8)}.photo-stack:active .photo-stack-pile img{transition-duration:.2s}.photo-stack:active .photo-stack-pile img:first-child{transform:scale(.95)}.photo-stack:active .photo-stack-pile img:nth-child(2){transform:translate(13px)rotate(9deg)scale(.9)}.photo-stack:active .photo-stack-pile img:nth-child(3){transform:translate(22px)rotate(16deg)scale(.8)}.photo-stack-more{color:var(--accent);font-size:15px;font-weight:600}.review-foot{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.review-votes{gap:6px;display:flex}.vote{background:var(--fill);min-width:36px;height:30px;color:var(--text-2);font:inherit;cursor:pointer;transition:background var(--release) var(--ease-out), color var(--release) var(--ease-out), transform var(--release) var(--spring);border:0;border-radius:15px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.vote:active{transition-duration:var(--press);transform:scale(.9)}.vote[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.vote.is-like[aria-pressed=true] svg,.capsule.is-like[aria-pressed=true] svg{animation:vote-pop .45s var(--spring)}@keyframes vote-pop{40%{transform:scale(1.3)}}.confetti{z-index:100;pointer-events:none;width:0;height:0;position:fixed}.confetti i{will-change:transform, opacity;display:block;position:absolute;top:0;left:0}.confetti-ring{border-radius:50%;box-shadow:inset 0 0 0 2px #0a84ff}.app:before{content:"";z-index:30;height:var(--safe-top);background:linear-gradient(var(--bg) 55%, transparent);pointer-events:none;position:fixed;top:0;left:0;right:0}.program-stack{flex:none;align-items:center;display:inline-flex}.program-stack img{width:var(--ps);height:var(--ps);margin-left:calc(var(--ps) * -.28);box-shadow:0 0 0 2px var(--surface);border-radius:25%}.program-stack img:first-child{margin-left:0}.program-stack-more{color:var(--text-2);margin-left:6px;font-size:12px;font-weight:600}.works-with{color:var(--text-2);align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}.works-with .program-stack img{box-shadow:0 0 0 2px var(--bg)}.fit-banner{background:var(--green-soft);color:var(--green);border-radius:14px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:15px;font-weight:500;display:flex}.compat-check{color:var(--green);flex:none}.compat-more .row-title{color:var(--accent)}.offer-link .brand-mark{width:64px;height:64px;display:block}.offer-list .offer-link .brand-mark{width:56px;height:56px}.offer-title+.program-stack{margin:4px 0 2px}.buy-programs{gap:8px;margin:0 4px 14px;display:grid}.buy-programs .hint{margin:0}.buy-head .brand-mark{border-radius:22.5%;flex:none}.course-programs-summary{align-items:center;gap:10px;min-height:30px;display:flex}.program-toggle-group{gap:6px;margin-top:10px;display:grid}.program-toggle-label{color:var(--text-2);font-size:12px;font-weight:600}.order-row{align-items:flex-start}.order-who,.order-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.order-name{font-size:1rem;font-weight:600;line-height:1.3}.order-username{color:var(--accent);margin-left:6px;font-weight:400}.order-price{color:var(--text);font-weight:600}.order-actions{flex:none;align-self:center;gap:8px;display:flex}.order-btn{cursor:pointer;width:38px;height:38px;transition:transform var(--release) var(--spring);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.order-btn:active{transition-duration:var(--press);transform:scale(.88)}.order-btn.is-ok{background:var(--green-fill);color:#fff}.order-btn.is-no{background:var(--fill);color:var(--text-2)}.order-paid{color:var(--green)}.order-undo{flex:none;align-self:center}.order-actions.is-column{flex-direction:column;gap:6px}.order-actions.is-column .btn{justify-content:center}.seg-count{justify-items:center;line-height:1.15;display:grid}.seg-count b{color:var(--text-2);font-size:12px;font-weight:600}.row-sub-soon{color:var(--accent);font-weight:500}.chev.is-open{transform:rotate(180deg)}.locked-art{aspect-ratio:16/9;border-radius:var(--r-card);background:#0b131c;margin-bottom:16px;position:relative;overflow:hidden}.locked-art img{object-fit:cover;filter:blur(16px)brightness(.6);width:100%;height:100%;transform:scale(1.15)}.locked-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;display:grid;position:absolute;inset:0}.locked-body{gap:6px;margin-bottom:20px;display:grid}.locked-body .title-2{margin:0}.locked-when{color:var(--accent);margin:4px 0 0;font-size:1.06rem;font-weight:600}.locked-body .hint{margin:0}.item-editor{gap:8px;padding:12px;display:grid}.item-remove{color:var(--red);justify-self:start}.prompts{gap:10px;display:grid}.prompt-card{gap:8px;padding:14px 16px;display:grid}.prompt-head{align-items:center;gap:10px;display:flex}.prompt-head .row-title{flex:1;min-width:0;font-weight:600}.prompt-icon{color:var(--accent);flex:none}.prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);margin:0;font:13.5px/1.45 ui-monospace,SF Mono,Menlo,monospace}.prompt-text.is-clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prompt-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:15px}.section-footer+.seg{margin-top:10px}.upload-bar{background:var(--fill);border-radius:2px;height:4px;margin:6px 0 4px;display:block;overflow:hidden}.upload-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s var(--ease-out);display:block}.buy-currency{gap:8px;margin:0 0 14px;display:grid}.buy-label{color:var(--text-2);margin:0 4px;font-size:13px}.notif-back{margin-top:24px}.wait-banner{background:var(--accent-soft,color-mix(in srgb, var(--accent) 14%, transparent));color:var(--accent);border-radius:14px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:15px;font-weight:500;display:flex}.wait-banner svg,.fit-banner svg{flex:none}.done-card{grid-template-columns:auto 1fr;align-items:center;gap:12px 14px;margin-top:16px;padding:16px;display:grid}.done-card .btn{grid-column:1/-1}.done-card-icon{flex:none;font-size:30px;line-height:1}.done-card-text{flex:1;gap:2px;min-width:0;display:grid}.done-card-text .hint{margin:0}.chat-card{margin-top:16px}.funnel-bar{background:var(--fill);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.funnel-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.row-badge{background:var(--red);color:#fff;font-variant-numeric:tabular-nums;border-radius:11px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:13px;font-style:normal;font-weight:600;display:grid}.partner-card{gap:14px;min-width:0;padding:16px;display:grid}.partner-head{align-items:center;gap:12px;display:flex}.partner-name{flex:1;gap:2px;min-width:0;display:grid}.partner-name b{overflow-wrap:anywhere}.partner-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.partner-stats>div{background:var(--fill,#7878801f);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.partner-stats b{font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.1}.partner-stats span{color:var(--text-2);font-size:12px;font-weight:600}.partner-facts{gap:8px;margin:0;padding:0;font-size:.94rem;list-style:none;display:grid}.partner-facts li{justify-content:space-between;gap:12px;display:flex}.partner-facts span{color:var(--text-2)}.partner-facts b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.partner-links{gap:8px;display:grid}.partner-link{background:var(--fill);width:100%;min-width:0;color:var(--accent);font:inherit;text-align:left;cursor:pointer;transition:opacity var(--release) var(--ease-out);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.partner-link:active{opacity:.6;transition-duration:var(--press)}.partner-link>span{gap:1px;min-width:0;display:grid}.partner-url{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.confirm-backdrop{z-index:1000;background:#00000073;place-items:center;padding:24px;animation:.15s ease-out confirm-in;display:grid;position:fixed;inset:0}@keyframes confirm-in{0%{opacity:0}}.confirm-box{background:var(--surface);width:min(320px,100%);color:var(--text);border-radius:16px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 40px #0000004d}.confirm-box p{white-space:pre-line;margin:0;font-size:.97rem;line-height:1.4}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.warn-card{border-left:4px solid var(--orange,#ff9500);gap:6px;margin:12px 0;padding:14px 16px;display:grid}.warn-card p{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.92rem}.course-hero{margin:calc(-8px - var(--safe-top)) calc(-1 * var(--gutter)) 0;padding-top:calc(8px + var(--safe-top));background:var(--fill);position:relative;overflow:hidden}.page.with-back>.course-hero{margin-top:-44px;padding-top:44px}.page.with-bar>.course-hero{margin-top:-52px;padding-top:52px}.course-hero:before{content:"";aspect-ratio:1 / var(--hero-ratio,.62);max-height:520px;display:block}.course-hero img{object-fit:cover;object-position:var(--hero-x,50%) var(--hero-y,50%);width:100%;height:100%;transform:scale(var(--hero-zoom,1));transform-origin:var(--hero-x,50%) var(--hero-y,50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute;inset:0}.course-hero:after{content:"";background:linear-gradient(#00000052, transparent 26%, transparent 55%, var(--bg) 99%);pointer-events:none;position:absolute;inset:0}.product.on-hero{margin-top:-40px;padding-top:0;position:relative}.product.on-hero .product-icon,.product.on-hero .brand-mark,.product.on-hero .course-icon{box-shadow:0 0 0 3px var(--bg), 0 8px 24px #00000047}.product.on-hero .product-info{padding-top:44px}.hero-editor{gap:12px;margin-top:4px;display:grid}.hero-editor-frame{background:var(--bg);width:min(100%,420px);box-shadow:0 0 0 1px var(--separator), 0 12px 32px #0000002e;transition:box-shadow var(--release) var(--ease-out);border-radius:24px;margin:0 auto;padding-bottom:14px;overflow:hidden}.hero-editor-frame.is-editing{box-shadow:0 0 0 2px var(--accent), 0 12px 32px #0000002e}.course-hero.is-preview{margin:0}.hero-editor-frame.is-editing .course-hero{cursor:grab;touch-action:none}.hero-editor-frame.is-editing .course-hero:active{cursor:grabbing}.product.on-hero.is-preview{padding:0 14px}.hero-editor-hint{left:50%;top:calc(16px + var(--safe-top));z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;white-space:nowrap;pointer-events:none;background:#0000008c;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%)}.hero-controls{border-radius:var(--r-card);background:var(--surface);gap:14px;padding:14px 16px;display:grid}.hero-range{gap:6px;font-size:.94rem;font-weight:600;display:grid}.hero-range input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.hero-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--p,0%), var(--fill) var(--p,0%));border-radius:2px;height:4px}.hero-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:28px;height:28px;margin-top:-12px;box-shadow:0 .5px 4px #0000001f,0 3px 8px #00000026,0 0 0 .5px #0000000a}.hero-range input[type=range]::-moz-range-track{background:var(--fill);border-radius:2px;height:4px}.hero-range input[type=range]::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.hero-range input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:28px;height:28px;box-shadow:0 3px 8px #0003}.course-icon{background:var(--fill);border-radius:22.5%;flex:none;display:block;position:relative;overflow:hidden}.course-icon>img{object-fit:cover;object-position:var(--crop-x,50%) var(--crop-y,50%);width:100%;height:100%;transform:scale(var(--crop-zoom,1));transform-origin:var(--crop-x,50%) var(--crop-y,50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.course-icon:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #0000001f}.avatar-editor{gap:12px;display:grid}.avatar-editor-row{align-items:center;gap:16px;display:flex}.avatar-editor-icon{width:104px;height:104px;transition:width var(--release) var(--ease-out), height var(--release) var(--ease-out);border-radius:22.5%}.avatar-editor.is-editing .avatar-editor-icon{cursor:grab;touch-action:none;width:168px;height:168px;box-shadow:0 0 0 2px var(--accent)}.avatar-editor.is-editing .avatar-editor-icon:active{cursor:grabbing}.avatar-editor-actions{flex:1;gap:8px;min-width:0;display:grid}.avatar-editor-hint{color:var(--text-2);font-size:.86rem}
