@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.38-z0iikg-fbe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.27soo5q86xy9f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.1h4hl0m83hjjz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-italic.2pf572cf8kj2m.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-italic.3y56bklmxgjeo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#070b16;--bg-2:#0b1224;--surface:#11192f;--surface-2:#16203a;--line:#ffffff14;--line-strong:#ffffff29;--text:#f5f6fa;--muted:#a6afc9;--faint:#6e789a;--green:#5fd068;--green-2:#aee7b2;--green-ink:#0a1e0c;--green-deep:#2b7a37;--gold:#e2b65c;--warn:#f2b84b;--danger:#f07a6a;--blue:#6ea8ff;--font-display:"Archivo Variable", "Arial Black", system-ui, sans-serif;--font-body:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--r:16px;--r-sm:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--green);text-underline-offset:3px}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:8px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;font-stretch:125%;line-height:1.15}h1{font-size:clamp(22px,3vw,30px)}h2{font-size:17px}h3{font-size:15px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.app{grid-template-columns:248px minmax(0,1fr);min-height:100%;display:grid}.rail{top:env(safe-area-inset-top,0px);background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:22px 16px;display:flex;position:sticky}.brand{align-items:center;gap:10px;padding:0 6px;display:flex}.brand svg{width:44px;height:auto}.brand-word{font-family:var(--font-display);font-size:12px;font-weight:500;font-stretch:125%;line-height:1.1}.brand-word b{color:var(--green);font-size:15px;font-weight:800;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav :is(a,button){border-radius:var(--r-sm);width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.nav :is(a,button) svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.nav :is(a,button):hover{color:var(--text);background:#ffffff0a}.nav :is(a,button)[aria-current=page]{color:var(--text);background:var(--surface-2)}.nav :is(a,button)[aria-current=page] svg{stroke:var(--green)}.nav .count{color:var(--green);background:#5fd06824;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-style:normal}.rail-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.credit-box{border-radius:var(--r);background:linear-gradient(160deg,#5fd06821,#5fd06808);border:1px solid #5fd06838;padding:14px}.credit-box .big{font-family:var(--font-display);color:var(--green);font-size:26px;font-weight:800;font-stretch:125%}.me{border-radius:var(--r-sm);text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.me-menu{position:relative}.me-menu>summary{cursor:pointer;background:#ffffff08;list-style:none}.me-menu>summary::-webkit-details-marker{display:none}.me-menu[open]>summary{box-shadow:inset 0 0 0 1px #5fd06873}.me-menu .me-name{flex:1;min-width:0}.me-menu .me-name>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.me-menu>summary>svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2px;flex:none;transition:transform .15s;transform:rotate(180deg)}.me-menu[open]>summary>svg{transform:none}.me-pop{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);z-index:40;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #00000073}.me-pop :is(a,button){width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.me-pop :is(a,button):hover{background:#ffffff0d}.me-pop svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.me-pop .danger{color:#f07171}.me-pop form{border-top:1px solid var(--line);margin:4px 0 0;padding-top:4px}.topbar.mobile-only{display:none}.me-pop .me-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.me-pop .me-group small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px;font-size:11px;font-weight:700;display:block}.me-pop .me-group form{border:0;margin:0;padding:0}.me-pop .me-group [aria-current]{color:var(--green);font-weight:700}.viewas{z-index:30;border-radius:var(--r-sm);background:#0e1a16;border:1px solid #5fd06873;align-items:center;gap:12px;margin:-10px 0 20px;padding:10px 12px 10px 16px;font-size:14px;display:flex;position:sticky;top:0}.viewas svg{width:18px;height:18px;stroke:var(--green);fill:none;stroke-width:2px;flex:none}.viewas span{flex:1}.viewas form{margin:0}.me:hover{background:#ffffff0a}.avatar{width:36px;height:36px;color:var(--green-ink);background:var(--green);background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.me small{color:var(--faint);font-size:12px;display:block}.main{min-width:0;padding:26px clamp(16px,3vw,40px) 60px}.topbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.topbar .spacer{flex:1}.chip{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip.green{color:var(--green);background:#5fd0681a;border-color:#5fd06840}.chip.gold{color:var(--gold);background:#e2b65c1a;border-color:#e2b65c40}.chip.blue{color:var(--blue);background:#6ea8ff1a;border-color:#6ea8ff40}.chip.warn{color:var(--warn);background:#f2b84b1a;border-color:#f2b84b40}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.demo-switch{background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:3px;display:inline-flex}.demo-switch button{color:var(--muted);background:0 0;border:0;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:600}.demo-switch button[aria-pressed=true]{background:var(--green);color:var(--green-ink)}.btn{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--green)}.btn.primary{background:var(--green);color:var(--green-ink);border-color:var(--green)}.btn.primary:hover{background:var(--green-2)}.btn.ghost{background:0 0}.btn.sm{padding:6px 12px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:20px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.grid{gap:16px;display:grid}.view{flex-direction:column;gap:18px;display:flex}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.view-head p{color:var(--muted);max-width:62ch;margin:6px 0 0}.note{color:var(--faint);font-size:12px}.hero-card{border-radius:var(--r);background:radial-gradient(120% 140% at 0% 0%, #5fd06829, transparent 55%), var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:24px;display:grid}.progress{background:#ffffff12;border-radius:99px;height:8px;overflow:hidden}.progress>i{background:var(--green);border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.next-lesson{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);align-items:center;gap:14px;padding:14px;display:flex}.thumb{aspect-ratio:16/10;background:linear-gradient(135deg, var(--green-deep), #0e2a1a);border-radius:8px;flex:none;place-items:center;width:92px;max-width:100%;display:grid}.thumb svg{fill:#fff;width:22px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:16px 18px}.stat .label{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.stat .value{font-family:var(--font-display);margin-top:6px;font-size:26px;font-weight:800;font-stretch:125%}.stat .sub{color:var(--faint);font-size:12px}.two{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.chart{width:100%;height:auto;display:block}.seals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.seal{text-align:center;color:var(--muted);font-size:11px}.seal .disc{width:52px;height:52px;font-family:var(--font-display);border:1.5px dashed var(--line-strong);color:var(--faint);border-radius:50%;place-items:center;margin:0 auto 6px;font-size:14px;font-weight:800;font-stretch:125%;display:grid}.seal.on .disc{color:#3a2a06;background:radial-gradient(circle at 35% 30%, #f6dfa4, var(--gold) 60%, #a47b2c);border:0;box-shadow:0 0 0 3px #e2b65c2e}.seal.on{color:var(--text)}.list{flex-direction:column;display:flex}.row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.row:first-child{border-top:0;padding-top:0}.row .grow{flex:1;min-width:0}.row .ico{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.row .ico svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.row b{font-weight:600}.row small{color:var(--faint);font-size:12px;display:block}.store-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.store-kpis div{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);padding:12px}.store-kpis span{color:var(--muted);font-size:12px;display:block}.store-kpis strong{font-family:var(--font-display);font-size:18px;font-stretch:125%}.course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course{flex-direction:column;padding:0;display:flex;overflow:hidden}.course .cover{aspect-ratio:16/8;isolation:isolate;background:linear-gradient(135deg,#12351f,#0b1c2e);align-items:flex-end;max-width:100%;padding:16px;display:flex;position:relative;overflow:hidden}.cover.th-nuit{background:radial-gradient(70% 120% at 85% 40%,#5fd06838,#0000 60%),linear-gradient(135deg,#101a30,#070b16)}.cover.th-profond{background:radial-gradient(70% 120% at 85% 40%,#5fd06847,#0000 62%),linear-gradient(135deg,#0f2e1c,#070b16)}.cover.th-vert{background:radial-gradient(80% 120% at 85% 30%,#8be592,#0000 65%),linear-gradient(135deg,#5fd068,#3fa34d)}.cover.th-img{background-position:50%;background-size:cover}.cover.th-img:before{content:"";z-index:-1;background:linear-gradient(#070b161a 30%,#070b16d9);position:absolute;inset:0}.cover .th-dots{z-index:-1;background-image:radial-gradient(#ffffff14 1px,#0000 1.2px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 100%);mask-image:linear-gradient(90deg,#0000 35%,#000 100%)}.cover .th-icon{aspect-ratio:1;z-index:-1;border:1px solid #5fd06859;border-radius:50%;place-items:center;width:32%;max-width:120px;display:grid;position:absolute;top:50%;right:7%;transform:translateY(-58%);box-shadow:0 0 0 14px #5fd0680f}.cover .th-icon svg{fill:none;width:52%;height:52%;stroke:var(--green);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.cover .th-mark{font-family:var(--font-display);letter-spacing:.08em;color:var(--green);font-size:11px;font-weight:800;font-stretch:125%;position:absolute;top:15px;right:16px}.cover.th-vert .th-icon{border-color:#070b1659;box-shadow:0 0 0 14px #070b1612}.cover.th-vert .th-icon svg{stroke:#070b16}.cover.th-vert .th-mark,.cover.th-vert h3{color:#070b16}.cover.th-vert .chip{color:var(--green);background:#070b16;border-color:#070b16}.cover.th-vert .th-dots{background-image:radial-gradient(#070b1624 1px,#0000 1.2px)}.cover h3{max-width:64%;font-size:20px;line-height:1.15}.cover .th-art{z-index:-1;position:absolute;inset:0}.cover .th-art svg{width:100%;height:100%;display:block}.cover.has-art h3{text-shadow:0 2px 12px #070b16cc;max-width:48%}.th-edit select{border-radius:var(--r-sm);border:1px solid var(--line-strong);background-color:var(--bg-2);color:var(--text);font:inherit;width:100%;padding:10px 12px}.th-edit{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.th-edit .course{border:1px solid var(--line);border-radius:14px}.th-picks{flex-wrap:wrap;gap:8px;display:flex}.th-picks button{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.th-picks button svg{fill:none;width:22px;height:22px;stroke:var(--text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.th-picks button[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 2px #5fd06859}.th-picks button[aria-pressed=true] svg{stroke:var(--green)}.th-picks .sw{width:64px}.th-picks.icons{max-height:196px;padding:2px;overflow-y:auto}.cover .th-icon img{object-fit:contain;width:62%;height:62%}.th-help{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;padding:12px 14px;font-size:13px}.th-help summary{cursor:pointer;color:var(--text);font-weight:600}.th-help ul{gap:4px;margin:10px 0 12px;padding-left:18px;display:grid}.th-help b{color:var(--text)}.th-picks .sw span{border-radius:6px;width:46px;height:24px}@media (max-width:760px){.th-edit{grid-template-columns:minmax(0,1fr)}}.course .cover .chip{position:absolute;top:14px;left:14px}.course .body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.course .body .btn{align-self:flex-start;margin-top:auto}.course .body .acts{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.course .body .acts .btn{margin-top:0}.locked .cover:after{content:"";background:#070b1673;position:absolute;inset:0}.player-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.player{aspect-ratio:16/9;border-radius:var(--r);border:1px solid var(--line);background:radial-gradient(80% 90% at 30% 20%,#5fd06838,#0000 60%),linear-gradient(160deg,#0f2a1c,#08101f);place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}video.player{background:#000;width:100%;display:block}.video-upload{flex-direction:column;gap:12px;display:flex}.video-preview{aspect-ratio:16/9;border-radius:var(--r);background:#000;width:100%;max-width:560px}.video-progress{flex-direction:column;gap:8px;max-width:560px;display:flex}.player .play{background:var(--green);border:0;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 10px 40px #5fd06859}.player .play svg{width:24px;fill:var(--green-ink);margin-left:4px}.player .bar{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.player .bar .progress{flex:1;height:4px}.lesson-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.lesson-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:600}.lesson-tabs button[aria-selected=true]{color:var(--text);border-color:var(--green)}.module{border-top:1px solid var(--line)}.module:first-of-type{border-top:0}.module>button,.module>.m-title{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 4px;font-weight:600;display:flex}.module>button .m-meta,.module>.m-title .m-meta{color:var(--faint);margin-left:auto;font-size:12px;font-weight:500}.lesson{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.lesson:hover{color:var(--text);background:#ffffff0a}.lesson[aria-current=true]{color:var(--text);background:#5fd0681a}.lesson .state{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.lesson.done .state{background:var(--green);border-color:var(--green)}.lesson.done .state:after{content:"";border:2px solid var(--green-ink);border-top:0;border-right:0;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.lesson .dur{white-space:nowrap;color:var(--faint);margin-left:auto;font-size:12px}.lesson.lock{opacity:.5}.rail-cta{justify-content:center;width:100%;margin-bottom:10px}.lesson>svg{width:16px;height:16px;stroke:var(--faint);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin:0 1px}.lesson .chip{margin-left:auto}.lesson.locked{color:var(--faint)}.lesson.blurred>span{filter:blur(4px);-webkit-user-select:none;user-select:none}.locked-lesson{padding:20px}.lock-card{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;display:flex}.lock-card p{color:var(--muted);margin:0}.lock-ico{background:#5fd06826;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.lock-banner{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.lock-banner .grow{flex:1;min-width:220px}.lock-banner .lock-ico{flex:none;width:44px;height:44px}.card.locked .btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.card.blurred h3,.card.blurred p,.card.blurred .used-in,.row.blurred b,.row.blurred small{filter:blur(4px);-webkit-user-select:none;user-select:none}.btn.lg{padding:14px 26px;font-size:16px}.btn.primary.lg{box-shadow:0 12px 36px -10px #5fd068b3}.btn.wide{width:100%}.step-extra{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:14px;padding:14px 4px 0;display:flex}.step-extra>.row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.toolrow{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.toolrow .grow{flex-direction:column;flex:1;min-width:0;display:flex}.toolrow small{color:var(--muted);font-size:13px}.logo-tile.sm{border-radius:10px;width:34px;height:34px;font-size:13px}.logo-tile.img{object-fit:contain;border:1px solid var(--line);background:#fff;padding:4px}.logo-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.name-logo{align-items:center;gap:10px;display:inline-flex}.bravo{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:820px;margin:0 auto;display:flex;position:relative;overflow:hidden}.bravo h1,.bravo .muted{margin:0}.confetti{pointer-events:none;height:320px;position:absolute;inset:0 0 auto}.confetti i{opacity:0;border-radius:2px;width:8px;height:14px;animation:2.6s ease-in forwards fall;position:absolute;top:-12px}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(320px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.trophy{background:var(--green);width:84px;height:84px;color:var(--green-ink);border-radius:50%;place-items:center;margin-top:24px;font-size:40px;font-weight:800;display:grid;box-shadow:0 0 0 10px #5fd06826,0 20px 50px -10px #5fd06899}.recap{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;width:100%;max-width:520px;display:grid}.recap div,.compare div{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.recap b,.compare b{font-family:var(--font-display);font-size:24px;font-stretch:125%}.recap span{color:var(--muted);font-size:13px}.bravo .badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bravo .dd-wrap{width:100%}.share{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:520px;display:flex}.share-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.compare{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:520px;display:grid}.bravo .mini{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bravo>.btn.wide{max-width:520px}.free-unlock{flex-direction:column;align-items:flex-start;gap:14px;margin-top:16px;display:flex}.free-unlock .panel-head{width:100%}.free-unlock .perks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%;display:grid}.free-unlock .perk{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.free-unlock .perk>span:nth-child(2){flex:1}.free-unlock .perk>svg{width:14px;height:14px;stroke:var(--faint);fill:none;stroke-width:2px;flex:none}.free-unlock .perk .ico svg{width:18px;height:18px;stroke:var(--green);fill:none;stroke-width:2px}.lock-ico svg{width:22px;height:22px;stroke:var(--green);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.attach{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters button,.filters .filter{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.filters button[aria-pressed=true],.filters .filter[aria-current=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.search{border:1px solid var(--line);background:var(--surface);min-width:180px;max-width:320px;color:var(--text);font:inherit;border-radius:99px;flex:1;margin-left:auto;padding:8px 14px}.filter-search{flex:1;min-width:180px;max-width:320px;margin-left:auto}.filter-search .search{width:100%;max-width:none;margin:0}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{flex-direction:column;gap:10px;display:flex}.card .top{align-items:center;gap:12px;display:flex}.logo-tile{width:42px;height:42px;font-family:var(--font-display);color:#fff;border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:800;font-stretch:125%;display:grid}.card p{color:var(--muted);margin:0;font-size:14px}.card .foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.card .foot .btn{margin-left:auto}.used-in{color:var(--faint);font-size:12px}.empty{text-align:center;color:var(--muted);padding:40px 20px}.comm-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.live-banner{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(120deg,#6ea8ff24,#5fd06814);flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.live-banner .grow{flex:1;min-width:200px}.pulse{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1.8s infinite pulse;display:inline-block;box-shadow:0 0 #f07a6a99}@keyframes pulse{70%{box-shadow:0 0 0 10px #f07a6a00}to{box-shadow:0 0 #f07a6a00}}.mentor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mentor{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);flex-direction:column;gap:10px;padding:16px;display:flex}.mentor[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.mentor .ph{background:var(--surface-2);border:1px dashed var(--line-strong);width:52px;height:52px;color:var(--faint);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.mentor .tags{flex-wrap:wrap;gap:6px;display:flex}.book{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-head button{border:1px solid var(--line);background:0 0;border-radius:50%;width:32px;height:32px}.cal{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal .dow{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;padding:4px 0;font-size:11px}.cal button{aspect-ratio:1;max-width:100%;color:var(--faint);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px}.cal button.avail{color:var(--text);background:var(--surface-2)}.cal button.avail:hover{outline:1px solid var(--green)}.cal button[aria-pressed=true]{background:var(--green);color:var(--green-ink);font-weight:700}.cal button:disabled{cursor:default}.slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.slots button{border-radius:var(--r-sm);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;background:0 0;padding:10px;font-weight:600}.slots button[aria-pressed=true]{background:var(--green);color:var(--green-ink);border-color:var(--green)}.confirm{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.profile{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.photo{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.photo .avatar{width:112px;height:112px;font-size:34px}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.full{grid-column:1/-1}.field label,.field .label{color:var(--muted);font-size:13px;font-weight:500}.field input,.field select{border-radius:var(--r-sm);border:1px solid var(--line-strong);background-color:var(--bg-2);color:var(--text);font:inherit;width:100%;padding:11px 13px}.field input:focus,.field select:focus{border-color:var(--green);outline:none}.hint{color:var(--faint);font-size:12px}.hint.err{color:var(--danger)}.sep{background:var(--line);grid-column:1/-1;height:1px;margin:6px 0}.role-switch{border-radius:18px;flex-wrap:wrap}.view-as{color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#5fd0681a;border:1px solid #5fd0684d;border-radius:99px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12px;font-weight:700;display:inline-flex}.view-as select{background-color:var(--bg-2);color:var(--text);border:1px solid var(--line-strong);font:inherit;text-transform:none;letter-spacing:0;border-radius:99px;padding:5px 10px;font-size:13px;font-weight:600}.view-as select:focus{outline:2px solid var(--green);outline-offset:1px}.super-banner{background:#5fd06812;border:1px dashed #5fd06873;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.super-banner .grow{min-width:200px;color:var(--muted);flex:1}.super-banner b{color:var(--text)}.table-wrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}table.t th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:0 10px 10px;font-size:11px;font-weight:600}table.t td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 10px}table.t td.num,table.t th.num{text-align:right}.mini-bar{vertical-align:middle;background:#ffffff12;border-radius:99px;width:90px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.mini-bar i{background:var(--green);height:100%;display:block}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper button{border:1px solid var(--line-strong);background:0 0;border-radius:50%;width:26px;height:26px;line-height:1}.brief{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.brief div{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);min-width:0;padding:10px 12px}.brief span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.call-card{flex-direction:column;gap:6px;display:flex}.call-card .when{font-family:var(--font-display);color:var(--green);font-size:15px;font-weight:800;font-stretch:125%}.week{grid-template-columns:56px repeat(7,minmax(0,1fr));gap:4px;font-size:12px;display:grid}.week .h{color:var(--faint);text-align:center;padding:4px 0}.week .tl{color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;padding-right:6px}.week .c{background:#ffffff08;border-radius:6px;height:26px}.week .c.on{background:#5fd06859}.week .c.bk{background:var(--green)}.feed .row small{white-space:normal}.shot{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, var(--surface-2) 0 8px, var(--bg-2) 8px 16px);width:120px;max-width:100%;color:var(--faint);border-radius:8px;flex:none;place-items:center;font-size:11px;display:grid}@media (max-width:760px){.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.auto-time,.ed-lesson .grip{display:none}.brief{grid-template-columns:repeat(2,minmax(0,1fr))}.shot{width:80px}}.banner{border:1px solid var(--line);background:radial-gradient(70% 140% at 85% 40%,#5fd06829,#0000 60%),radial-gradient(50% 80% at 0 100%,#204cc52e,#0000 70%),linear-gradient(135deg,#0d1529,#070b16 70%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;min-height:290px;padding:28px;display:flex;position:relative;overflow:hidden}.banner:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.banner .monogram{pointer-events:none;z-index:0;filter:drop-shadow(0 18px 40px #5fd06847);width:230px;max-width:42%;position:absolute;top:34px;right:64px}.banner .monogram svg{width:100%;height:auto}.banner .ring{aspect-ratio:1;pointer-events:none;z-index:0;border:1px solid #5fd06829;border-radius:50%;width:300px;max-width:55%;position:absolute;top:-40px;right:29px;box-shadow:0 0 0 40px #5fd06806,0 0 0 80px #5fd06804}.banner>:not(.monogram):not(.ring){z-index:1;position:relative}.banner h1{margin-top:6px;font-size:clamp(26px,4vw,40px)}.banner p{color:var(--muted);max-width:52ch;margin:8px 0 0}.btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.btn.white{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.white:hover{background:var(--green-2);border-color:var(--green-2)}.confirmed{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.confirmed .mark{background:var(--bg-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.confirmed .mark svg{width:34px}.confirmed .grow{flex-direction:column;flex:1;gap:8px;min-width:240px;display:flex}.pills{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.pills span{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.pills svg{width:13px;height:13px;stroke:var(--muted);fill:none;stroke-width:2px}.trio{grid-template-columns:repeat(3,minmax(0,1fr))}.trio .panel{flex-direction:column;gap:12px;display:flex}.coach-row{align-items:center;gap:12px;display:flex}.coach-row .ph{background:var(--surface-2);border:1px dashed var(--line-strong);width:54px;height:54px;color:var(--faint);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid;position:relative}.coach-row .ph:after{content:"";background:var(--green);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.perks{flex-direction:column;gap:2px;display:flex}.perks a{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.perks a:hover{color:var(--text);background:#ffffff0a}.perks i{color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:800;display:grid}.icon-btn{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-btn svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2px}.icon-btn .badge{background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.crumb{color:var(--faint);font-size:13px}.crumb b{color:var(--text);font-weight:600}table.t tbody tr{cursor:pointer}table.t tbody tr:hover td{background:#ffffff08}.drawer-bg{z-index:45;background:#04060c99;position:fixed;inset:0}.drawer{background:var(--bg-2);border-left:1px solid var(--line-strong);z-index:46;width:min(460px,100%);padding:calc(22px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-family:var(--font-body);font-weight:600;font-stretch:100%}.kv{grid-template-columns:140px minmax(0,1fr);gap:8px 12px;font-size:14px;display:grid}.kv dt{color:var(--faint)}.kv dd{overflow-wrap:anywhere;margin:0}.mods{flex-direction:column;gap:8px;font-size:13px;display:flex}.mods div{grid-template-columns:minmax(0,1fr) 90px 40px;align-items:center;gap:10px;display:grid}.mods .progress{height:6px}@media (max-width:1100px){.trio{grid-template-columns:minmax(0,1fr)}}@media (max-width:1500px){.crumb{display:none}}@media (max-width:760px){.crumb,.ref-btn{display:none}.banner{min-height:0;padding:112px 20px 20px}.banner .monogram{width:120px;top:22px;right:20px}.banner .ring{width:190px;top:-40px;right:-15px}}.subtabs{flex-wrap:wrap;gap:6px;display:flex}body.onb-mode .rail,body.onb-mode #studentTools{display:none!important}.dip-card{background:radial-gradient(60% 120% at 0% 0%, #e2b65c1a, transparent 70%), var(--panel);border-color:#e2b65c66;align-items:center;gap:20px;margin-bottom:16px;display:flex}.dip-card .seal-big{width:72px;height:72px;font-family:var(--font-display);color:#3a2a06;background:radial-gradient(circle at 35% 30%, #f6dfa4, var(--gold) 60%, #a47b2c);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;font-stretch:125%;display:grid;box-shadow:0 0 0 4px #e2b65c2e}.dip-card .seal-big.off{color:var(--faint);box-shadow:none;background:0 0;border:1.5px dashed #e2b65c73}.dip-card .grow{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dip-card .acts{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:760px){.dip-card{flex-direction:column;align-items:flex-start}}#verifyRoot:empty{display:none}#verifyRoot{z-index:1000;background:radial-gradient(60% 40% at 50% 0%, #5fd0681a, transparent 70%), var(--bg);position:fixed;inset:0;overflow:auto}.vf-bar{border-bottom:1px solid var(--line);color:var(--muted);background:#04070f;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.vf-bar .url{background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;min-width:0;padding:6px 12px;overflow:hidden}.vf-head{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto;padding:18px 16px;display:flex}.vf-head .wm{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:15px;font-weight:800;font-stretch:125%;display:flex}.vf-head .wm svg{width:40px;height:auto}.vf-head .wm b{color:var(--green)}.vf{max-width:980px;margin:0 auto;padding:18px 16px 60px}.vf h1{font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(26px,5vw,42px);font-weight:800;font-stretch:125%;line-height:1.1}.vf-form{flex-wrap:wrap;gap:10px;margin:20px 0 26px;display:flex}.vf-form input{border:1px solid var(--line-strong);background:var(--bg-2);min-width:200px;color:var(--text);font:inherit;letter-spacing:.04em;border-radius:12px;flex:1;padding:13px 16px;font-size:16px}.vf-res{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.vf-ok{background:#5fd0681a;border:1px solid #5fd06873;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.vf-ok .ic{background:var(--green);color:#06210c;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.vf-ok b{font-size:18px;display:block}.vf-no{background:#f0786414;border-color:#f0786473}.vf-no .ic{color:#2a0a05;background:#e8735f}.vf-dl{grid-template-columns:auto 1fr;gap:10px 18px;margin:0;font-size:15px;display:grid}.vf-dl dt{color:var(--muted)}.vf-dl dd{margin:0;font-weight:600}.vf-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:18px;font-size:13px;line-height:1.6}@media (max-width:760px){.vf-bar>span:first-child,.vf-head>.note{display:none}}.dd-wrap{width:100%;max-width:980px;margin:0 auto;position:relative;container-type:inline-size}.dd{--u:1cqw;--gold:linear-gradient(100deg, #9c7428 0%, #f6dfa4 28%, #c9973f 52%, #f3d58c 74%, #a47b2c 100%);--ac:#e2b65c;--ac2:#e2b65c8c;aspect-ratio:1.414;border-radius:calc(var(--u) * 1);color:#f4f1e8;text-align:center;isolation:isolate;background:radial-gradient(70% 60% at 50% 42%,#16213d 0%,#0c142a 60%,#070b16 100%);position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000c,0 0 0 1px #e2b65c59}.dd.cert .title{font-size:calc(var(--u) * 5.2)}.dd.cert{--gold:linear-gradient(100deg, #2b7a37 0%, #b8f0bc 30%, #5fd068 55%, #a6e8aa 76%, #2b7a37 100%);--ac:#5fd068;--ac2:#5fd06880;box-shadow:0 30px 80px -30px #000c,0 0 0 1px #5fd06859}.dd .rosette{width:calc(var(--u) * 62);opacity:.9;z-index:-1;pointer-events:none;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.dd .frame{inset:calc(var(--u) * 1.8);border:calc(var(--u) * .18) solid var(--ac2);pointer-events:none;position:absolute}.dd .frame:after{content:"";inset:calc(var(--u) * .7);border:1px solid var(--ac2);opacity:.6;position:absolute}.dd .corner{width:calc(var(--u) * 7);height:calc(var(--u) * 7);color:var(--ac);position:absolute}.dd .corner.tl{top:calc(var(--u) * 1.1);left:calc(var(--u) * 1.1)}.dd .corner.tr{top:calc(var(--u) * 1.1);right:calc(var(--u) * 1.1);transform:scaleX(-1)}.dd .corner.bl{bottom:calc(var(--u) * 1.1);left:calc(var(--u) * 1.1);transform:scaleY(-1)}.dd .corner.br{bottom:calc(var(--u) * 1.1);right:calc(var(--u) * 1.1);transform:scale(-1)}.dd .micro{left:calc(var(--u) * 9);right:calc(var(--u) * 9);font-size:calc(var(--u) * .62);letter-spacing:.35em;color:var(--ac);opacity:.45;white-space:nowrap;position:absolute;overflow:hidden}.dd .micro.t{top:calc(var(--u) * 3.1)}.dd .micro.b{bottom:calc(var(--u) * 3.1)}.dd .in{inset:calc(var(--u) * 5) calc(var(--u) * 7) calc(var(--u) * 7.6);flex-direction:column;align-items:center;display:flex;position:absolute}.dd .brand-l{align-items:center;gap:calc(var(--u) * 1);font-size:calc(var(--u) * 1.15);letter-spacing:.42em;color:#d9d3c2;font-weight:600;display:flex}.dd .brand-l svg{width:calc(var(--u) * 4.2);height:auto}.dd .title{margin-top:calc(var(--u) * 2.2);font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:calc(var(--u) * 6.6);letter-spacing:.06em;background:var(--gold);color:#0000;filter:drop-shadow(0 calc(var(--u) * .15) 0 #00000059);-webkit-background-clip:text;background-clip:text;line-height:1}.dd .sub{margin-top:calc(var(--u) * 1.1);font-size:calc(var(--u) * 1.05);letter-spacing:.38em;text-transform:uppercase;color:var(--ac)}.dd .lead{margin-top:calc(var(--u) * 2.4);font-size:calc(var(--u) * 1.35);color:#bfb9a8;font-style:italic}.dd .who{margin-top:calc(var(--u) * .9);font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:calc(var(--u) * 4.4);color:#fffdf6;line-height:1.05}.dd .rule{align-items:center;gap:calc(var(--u) * 1);width:calc(var(--u) * 40);margin:calc(var(--u) * 1.4) 0;color:var(--ac);display:flex}.dd .rule i{background:linear-gradient(90deg, transparent, var(--ac));flex:1;height:1px}.dd .rule i:last-child{transform:scaleX(-1)}.dd .rule b{width:calc(var(--u) * .9);height:calc(var(--u) * .9);background:var(--gold);transform:rotate(45deg)}.dd .txt{font-size:calc(var(--u) * 1.35);color:#d2ccbc;max-width:calc(var(--u) * 62);line-height:1.5}.dd .txt b{margin-top:calc(var(--u) * .5);font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:calc(var(--u) * 2.3);color:#fffdf6;letter-spacing:.02em;display:block}.dd .foot{align-items:end;gap:calc(var(--u) * 3);grid-template-columns:1fr auto 1fr;width:100%;margin-top:auto;display:grid}.dd .sig{font-size:calc(var(--u) * 1);color:#bfb9a8;flex-direction:column;align-items:center;display:flex}.dd .sig .house{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-stretch:125%;font-size:calc(var(--u) * 1.2);color:var(--ac);padding-top:calc(var(--u) * 2.6);white-space:nowrap}.dd .sig .line{width:calc(var(--u) * 24);background:var(--ac2);height:1px;margin:calc(var(--u) * .3) 0 calc(var(--u) * .6)}.dd .seal-x{width:calc(var(--u) * 14);height:auto;filter:drop-shadow(0 calc(var(--u) * .6) calc(var(--u) * 1) #0000008c)}.dd button.verify{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.dd button.verify:hover svg{outline:2px solid var(--ac)}.dd .verify{right:calc(var(--u) * 4.4);bottom:calc(var(--u) * 4);align-items:center;gap:calc(var(--u) * .8);font-size:calc(var(--u) * .8);color:#9e988a;text-align:left;line-height:1.4;display:flex;position:absolute}.dd .verify svg{width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.6);padding:calc(var(--u) * .3);border-radius:calc(var(--u) * .3);background:#f4f1e8}.dd .num-l{left:calc(var(--u) * 4.6);bottom:calc(var(--u) * 4.2);font-size:calc(var(--u) * .8);color:#9e988a;letter-spacing:.12em;text-align:left;line-height:1.5;position:absolute}.dd.locked{filter:grayscale()brightness(.6)}.dd-lock{z-index:3;place-items:center;display:grid;position:absolute;inset:0}.dd-lock span{border:1px solid var(--line-strong);color:var(--text);background:#070b16d9;border-radius:999px;padding:10px 16px;font-size:14px}.closer-outcome-opts{flex-wrap:wrap;gap:8px;display:flex}.closer-outcome-opts .sr-only{width:1px}.closer-act{min-width:150px}.closer-link{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px 16px;display:flex}.closer-link .muted{font-size:14px}.closer-link-row{flex-wrap:wrap;gap:8px;display:flex}.closer-link-row input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg-2);min-width:0;color:var(--text);font:inherit;flex:1;padding:9px 12px;font-size:14px}.closer-outcome-box{min-width:280px;margin-top:10px}@media (max-width:760px){.closer-table thead{display:none}table.closer-table{min-width:0}.closer-table,.closer-table tbody,.closer-table tr,.closer-table td{display:block}.closer-table tr{border-top:1px solid var(--line);padding:12px 0}.closer-table tr:first-child{border-top:0;padding-top:0}table.t.closer-table td{text-align:left;border:0;padding:3px 0}.closer-table td[data-l]:before{content:attr(data-l) " : ";color:var(--faint);font-size:12px}.closer-act,.closer-outcome-box{min-width:0}}.closer-outcome-opts label{cursor:pointer}.dip-share{flex-direction:column;gap:14px;margin-top:14px;padding:18px 20px;display:flex}.dip-share-head,.dip-share-li{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.dip-share .grow{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.dip-share h3{margin:0}.dip-share-row{flex-wrap:wrap;gap:8px;display:flex}.dip-share-row i{border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.dip-share-li{border-top:1px solid var(--line);padding-top:12px;font-size:14px}.awards{grid-template-columns:1fr;gap:28px;display:grid}.wallet{grid-template-columns:auto 1fr;align-items:center;gap:26px;display:grid}.pass{color:#f4f1e8;background:linear-gradient(165deg,#1b2747 0%,#0b1226 70%);border:1px solid #e2b65c59;border-radius:16px;flex-direction:column;gap:12px;width:270px;padding:16px 16px 18px;display:flex;box-shadow:0 24px 50px -24px #000000e6}.pass .ph{letter-spacing:.2em;color:#e2b65c;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.pass .ph svg{width:34px;height:auto}.pass .pn{font-family:var(--font-display);font-size:19px;font-weight:800;font-stretch:125%;line-height:1.1}.pass .pf{grid-template-columns:1fr 1fr;gap:10px;font-size:13px;display:grid}.pass .pf small{letter-spacing:.14em;color:#9e988a;text-transform:uppercase;font-size:9px;display:block}.pass .pq{background:#fff;border-radius:8px;align-self:center;padding:8px}.pass .pq svg{width:96px;height:96px;display:block}.wallet-btn{color:#fff;font:inherit;cursor:pointer;background:#000;border:1px solid #444;border-radius:10px;align-items:center;gap:10px;padding:9px 16px 9px 12px;font-size:14px;font-weight:600;display:inline-flex}.wallet-btn svg{width:26px;height:20px}@media (max-width:760px){.wallet{text-align:center;grid-template-columns:1fr;justify-items:center}.wallet .acts{justify-content:center}}.diploma{text-align:center;background:radial-gradient(80% 60% at 50% 0,#e2b65c1f,#0000 70%),linear-gradient(160deg,#111a30,#0a1022);border:1px solid #e2b65c73;border-radius:18px;flex-direction:column;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:clamp(24px,5vw,48px);display:flex;position:relative;box-shadow:inset 0 0 0 6px #0a1022,inset 0 0 0 7px #e2b65c4d}.diploma .eyebrow{color:var(--gold);letter-spacing:.3em}.diploma .who{font-family:var(--font-display);font-size:clamp(26px,5vw,40px);font-weight:800;font-stretch:125%;line-height:1.1}.diploma .seal{color:#2a1e05;width:84px;height:84px;font-family:var(--font-display);background:radial-gradient(circle at 35% 30%,#f3d58c,#b98a2e);border-radius:50%;place-items:center;font-size:14px;font-weight:800;font-stretch:125%;display:grid;box-shadow:0 0 0 4px #0a1022,0 0 0 5px #e2b65c80}.diploma .meta{color:var(--muted);border-top:1px solid #e2b65c40;flex-wrap:wrap;justify-content:center;gap:24px;width:100%;margin-top:6px;padding-top:14px;font-size:13px;display:flex}.diploma .meta b{color:var(--text);font-size:14px;display:block}.diploma.cert{background:radial-gradient(80% 60% at 50% 0,#5fd0681f,#0000 70%),linear-gradient(160deg,#111a30,#0a1022);border-color:#5fd06873;gap:8px;padding:24px;box-shadow:inset 0 0 0 6px #0a1022,inset 0 0 0 7px #5fd06840}.diploma.cert .eyebrow{color:var(--green)}.diploma.cert .who{font-size:22px}.diploma.cert .seal{color:#0a1e0c;background:radial-gradient(circle at 35% 30%,#aee7b2,#3fa34d);width:54px;height:54px;font-size:11px}.diploma.cert .meta{border-top-color:#5fd06840}.cond{flex-direction:column;gap:10px;display:flex}.cond .c{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.cond .dot2{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--faint);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.cond .ok .dot2,.cond .c.ok .dot2{background:var(--green);color:var(--green-ink);border-color:var(--green)}.cond small{color:var(--faint);display:block}.checklist{flex-direction:column;gap:8px;margin-top:8px;display:flex}.live-row{border-top:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.live-row:first-child{border-top:0}.live-date{text-align:center;background:var(--surface-2);color:var(--muted);border-radius:12px;padding:8px 4px;font-size:12px}.live-date b{font-family:var(--font-display);color:var(--text);font-size:16px;font-stretch:125%;display:block}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin:8px 0 0}@media (max-width:760px){.live-row{grid-template-columns:60px minmax(0,1fr)}.live-row>:last-child{grid-column:1/-1}}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.diploma.locked{filter:grayscale(.85);opacity:.55}.pay-banner{background:#f2b84b14;border:1px solid #f2b84b66;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.pay-banner .grow{flex:1;min-width:220px}.hbars{flex-direction:column;gap:12px;display:flex}.hbars .r{grid-template-columns:minmax(110px,180px) minmax(0,1fr) 54px;align-items:center;gap:12px;font-size:14px;display:grid}.hbars .track{background:#ffffff0d;border-radius:0 4px 4px 0;height:10px;overflow:hidden}.hbars .track i{background:var(--green);border-radius:0 4px 4px 0;height:100%;display:block}.lang-tabs{flex-wrap:wrap;gap:6px;display:flex}.mail-prev{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;flex-direction:column;gap:10px;padding:16px;font-size:14px;display:flex}.mail-prev .subj{font-weight:700}body.onb-mode .app{grid-template-columns:minmax(0,1fr)}.onb{flex-direction:column;gap:20px;max-width:620px;margin:10px auto 40px;display:flex}.onb .steps{gap:8px;display:flex}.onb .steps i{background:var(--line-strong);border-radius:99px;flex:1;height:4px}.onb .steps i.on{background:var(--green)}.onb .panel{flex-direction:column;gap:18px;padding:26px;display:flex}.choice{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.choice button{text-align:left;border:1px solid var(--line-strong);background:var(--bg-2);border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex}.choice button small{color:var(--faint);font-size:12.5px}.choice button[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;background:#5fd06814}.coach-reveal{background:#5fd0680f;border:1px solid #5fd0684d;border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.coach-reveal .ph{background:var(--surface-2);width:64px;height:64px;color:var(--faint);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.chip.danger{color:var(--danger);background:#f07a6a1a;border-color:#f07a6a4d}.btn.danger{color:var(--danger);border-color:#f07a6a66}.log-row{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;font-size:13.5px;display:grid}.log-row:first-child{border-top:0}.lib-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.lib-tools .search{max-width:340px;margin-left:0}.lib-tools select{border:1px solid var(--line);background-color:var(--surface);color:var(--text);font:inherit;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:600}.lib-tools .count{color:var(--faint);margin-left:auto;font-size:13px}.lib-row{border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px;display:grid}.lib-row:first-child{border-top:0}.lib-row[data-ed-course]{cursor:pointer;border-radius:12px}.lib-row[data-ed-course]:hover{background:var(--surface-2)}.lib-thumb{aspect-ratio:2;border:1px solid var(--line);background-color:#0000;background-image:radial-gradient(70% 120% at 80% 40%,#5fd06838,#0000 60%),linear-gradient(135deg,#101a30,#070b16);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;place-items:center;width:112px;display:grid;position:relative;overflow:hidden}.lib-thumb svg{width:100%;height:100%;display:block}.lib-thumb .ic{width:30px;height:30px}.lib-thumb .ic svg{fill:none;stroke:var(--green);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.lib-row .t b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lib-row .t small{color:var(--faint);font-size:13px}.lib-row .chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lib-row .acts{gap:8px;display:flex}.pager{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}@media (max-width:760px){.lib-row{grid-template-columns:88px minmax(0,1fr);gap:10px 12px}.lib-thumb{width:88px}.lib-row .chips{grid-column:2;justify-content:flex-start}.lib-row .acts{grid-column:2}.lib-tools .count{width:100%;margin-left:0}}.subtabs button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600}.subtabs button[aria-current=page]{background:var(--surface-2);color:var(--text);border-color:var(--line-strong)}.ed-lesson{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.ed-lesson+.ed-lesson{margin-top:6px}.ed-lesson .grip{color:var(--faint);cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.ed-lesson .t{flex:1;min-width:0;font-size:14px}.ed-lesson .acts{gap:4px;display:flex}.ed-lesson .acts button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;font-size:12px}.ed-lesson .acts button:hover{color:var(--text);border-color:var(--line-strong)}.ed-mod{flex-direction:column;gap:10px;display:flex}.ed-mod+.ed-mod{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.pick{flex-wrap:wrap;gap:6px;display:flex}.pick button{border:1px solid var(--line-strong);color:var(--muted);background:0 0;border-radius:99px;padding:5px 11px;font-size:13px}.pick button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#5fd0681f}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-sm);text-align:center;color:var(--muted);cursor:pointer;padding:18px;font-size:14px;display:block}.drop.ok{border-color:var(--green);color:var(--green);border-style:solid}.field textarea{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font:inherit;resize:vertical;width:100%;padding:11px 13px}.seg{border:1px solid var(--line);border-radius:99px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}.seg.wrap{border-radius:18px;flex-wrap:wrap}.course-settings{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:4px 0 18px;padding:16px;display:grid}.course-settings .full{grid-column:1/-1}.check{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--green)}.course .price{font-family:var(--font-display);font-size:18px;font-weight:800;font-stretch:125%}.section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:28px 0 12px;font-size:13px;font-weight:600}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:var(--text);color:var(--bg);z-index:50;border-radius:99px;max-width:calc(100% - 32px);padding:12px 18px;font-weight:600;transition:all .25s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.overlay{z-index:40;background:#04060cb3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;flex-direction:column;gap:14px;width:min(440px,100%);padding:24px;display:flex}.modal .price{font-family:var(--font-display);font-size:30px;font-weight:800;font-stretch:125%}.modal ul{color:var(--muted);margin:0;padding-left:18px}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two,.hero-card,.player-wrap,.book,.profile{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app{grid-template-columns:minmax(0,1fr)}.rail{z-index:30;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--line);flex-direction:row;position:fixed;inset:auto 0 0}.brand,.rail-foot{display:none}.topbar.mobile-only{display:flex}.nav{flex-direction:row;justify-content:space-between;width:100%}.nav :is(a,button){text-align:center;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;font-size:10px}.nav .count{font-style:normal;display:none}.main{padding-bottom:96px}.seals{grid-template-columns:repeat(3,minmax(0,1fr))}.store-kpis,.form{grid-template-columns:minmax(0,1fr)}.search{max-width:none;margin-left:0}.filter-search{flex-basis:100%;max-width:none;margin-left:0}}@media (max-width:420px){.stats{grid-template-columns:minmax(0,1fr)}.nav :is(a,button) span{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.nav a,a.btn,a.lesson{text-decoration:none}.auth{background:radial-gradient(60% 40% at 50% 0%, #5fd0681a, transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{flex-direction:column;gap:16px;width:min(420px,100%);display:flex}.auth-card .brand{justify-content:center;margin-bottom:8px}.auth-card form{flex-direction:column;gap:14px;display:flex}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.label-row a{color:var(--green);font-size:13px;text-decoration:none}.label-row a:hover{text-decoration:underline}.auth-card .note a{color:var(--muted)}.reset-sent{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.reset-sent p{margin:0}.reset-icon{width:48px;height:48px;color:var(--green);background:#5fd0681f;border-radius:50%;place-items:center;margin-bottom:4px;font-size:22px;display:grid}.form-error{color:var(--danger);margin:0;font-size:14px}.lesson-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.lesson-done{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dd a.verify{color:inherit;text-decoration:none}.dd a.verify:hover svg{outline:2px solid var(--ac)}.vf-page{background:radial-gradient(60% 40% at 50% 0%, #5fd0681a, transparent 70%), var(--bg);min-height:100vh}.vf-head a.wm{color:inherit;text-decoration:none}@media (min-width:1101px){.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}}a.mentor{color:inherit;text-decoration:none}.mentor[aria-current=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.mentor .ph{color:var(--text);background-position:50%;background-size:cover;border-style:solid;font-size:15px}.cal-embed{border-radius:var(--r-sm);background:var(--bg-2);border:0;width:100%;height:680px}.tile-ico{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.tile-ico svg{width:18px;height:18px;stroke:var(--green);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.field .seg{align-self:flex-start}.ed-lesson .acts form{display:contents}.ed-lesson .acts a{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;text-decoration:none;display:grid}.ed-lesson .acts a:hover{color:var(--text);border-color:var(--line-strong)}.ed-lesson .acts button:disabled{opacity:.35;cursor:default}.subtabs a{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none}.subtabs a[aria-current=page]{background:var(--surface-2);color:var(--text);border-color:var(--line-strong)}.offers{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start}.offers.single{max-width:460px}.offer{flex-direction:column;gap:14px;padding:20px;display:flex}.offer.best{border-color:#5fd0688c;box-shadow:inset 0 0 0 1px #5fd06859}.offer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.offer-top h2{font-size:18px}.offer .price{font-family:var(--font-display);font-size:28px;font-weight:800;font-stretch:125%}.offer ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.offer li{align-items:flex-start;gap:8px;display:flex}.offer li svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.offer li.no{color:var(--faint)}.offer li.no svg{stroke:var(--faint)}.offer .btn{justify-content:center;align-self:stretch}.journey{margin:0;padding:0;list-style:none;display:grid}.journey li{grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.journey li:not(:last-child):before{content:"";background:var(--line-strong);width:2px;position:absolute;top:18px;bottom:0;left:8px}.journey .dot{border:2px solid var(--green);background:#5fd06833;border-radius:50%;width:18px;height:18px}.journey li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form select{border-radius:var(--r-sm);border:1px solid var(--line-strong);background-color:var(--bg-2);color:var(--text);font:inherit;padding:6px 10px;font-size:13px}.call-note{align-items:flex-start}.call-note p{white-space:pre-wrap;margin:6px 0 0;font-size:14px}.lang-picker{flex-wrap:wrap;gap:8px;display:flex}.lang-option{border:1px solid var(--line-strong);cursor:pointer;color:var(--text);border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.lang-option input{opacity:0;pointer-events:none;position:absolute}.lang-option:has(input:checked){border-color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.lang-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.lang-option img,.lang-flag img{border-radius:2px;flex:none}.lang-flags{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:12px;display:flex}.lang-flag{align-items:center;gap:5px;display:inline-flex}.sf-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.sf-bar .search{flex:0 260px;margin-left:0}.sf{position:relative}.sf-pill{border:1px dashed var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.sf-pill:hover{color:var(--text);border-color:var(--muted)}.sf-pill.on{border-style:solid;border-color:var(--green);color:var(--text);background:color-mix(in srgb, var(--green) 10%, transparent);gap:0;padding:0}.sf-pill.on button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px 6px 12px}.sf-pill.on .sf-x{color:var(--muted);padding:6px 12px 6px 6px}.sf-pill.on .sf-x:hover{color:var(--text)}.sf-menu{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000073}.sf-menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:6px 10px;font-size:11px}.sf-menu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px}.sf-menu button:hover,.sf-menu button[aria-checked=true]{background:var(--surface-2)}.sf-menu button[aria-checked=true]:after{content:" ✓";color:var(--green)}.sf-clear{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:600}.cn-sum{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.cn-sum .k{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:11px}.cn-sum .v{font-size:14px}.cn-q{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.cn-q>b,.cn-q>label{color:var(--muted);font-size:13px;font-weight:600}.cn-chips{flex-wrap:wrap;gap:6px;display:flex}.cn-ch{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.cn-ch input{opacity:0;pointer-events:none;position:absolute}.cn-ch:has(input:checked){border-color:var(--green);color:var(--text);background:color-mix(in srgb, var(--green) 14%, transparent)}.cn-ch:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.cn-q input[type=text],.cn-q input[type=date],.cn-q textarea{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg-2);color:var(--text);font:inherit;padding:10px 12px;font-size:14px}.cn-todo{border:1px solid var(--line);background:var(--bg-2);text-align:left;width:100%;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:14px;display:flex}.cn-todo+.cn-todo{margin-top:6px}.cn-todo .cb{border:2px solid var(--line-strong);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.cn-todo.done .cb{background:var(--green);border-color:var(--green);color:var(--green-ink)}.cn-todo.done .t{color:var(--faint);text-decoration:line-through}.cn-todo .meta{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.cn-todo input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}button.cn-todo{cursor:pointer}.cn-todo.add{color:var(--faint);cursor:pointer;border-style:dashed}.cn-tl .it{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.cn-tl .it:first-child{border-top:0;padding-top:0}.cn-tl .it small{color:var(--faint);margin-bottom:4px;font-size:12px;display:block}.cn-tl .it p{white-space:pre-wrap;margin:6px 0 0}.cn-tl ul{color:var(--muted);margin:6px 0 0;padding-left:18px}.cn-tl li.done{color:var(--faint);text-decoration:line-through}.stars{color:var(--gold);letter-spacing:2px;white-space:nowrap;font-size:15px}.stars .off{color:var(--line-strong)}.cn-crit{grid-template-columns:1fr auto;align-items:center;gap:10px 18px;font-size:14px;display:grid}.cn-star{display:inline-flex}.cn-star label{cursor:pointer;color:var(--line-strong);padding:0 2px;font-size:22px}.cn-star label.on{color:var(--gold)}.cn-star label{position:relative}.cn-star input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cn-star label:has(input:focus-visible){outline:2px solid var(--green);border-radius:4px}.cbar{align-items:center;gap:8px;font-size:13px;display:flex}.cbar .b{background:var(--surface-2);border-radius:99px;width:90px;height:6px;overflow:hidden}.cbar .b i{background:var(--gold);height:100%;display:block}.cn-quote{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;padding:12px 14px;font-size:14px}.cn-quote+.cn-quote{margin-top:8px}.cn-quote small{color:var(--faint);margin-top:6px;font-size:12px;display:block}.callrow{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.callrow:first-of-type{border-top:0}.callrow .grow{flex:1;min-width:0}.callrow small{color:var(--faint);font-size:12px;display:block}dialog.modal{color:var(--text);width:min(520px,100% - 32px);box-shadow:0 20px 60px #00000080}dialog.modal::backdrop{background:#04060cb3}.cn-legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}dialog.modal:not([open]){display:none}table.t.plain tbody tr{cursor:default}.hl{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.hl i{border-radius:50%;width:9px;height:9px;display:inline-block}.hl.r{color:var(--danger)}.hl.r i{background:var(--danger)}.hl.o{color:var(--warn)}.hl.o i{background:var(--warn)}.why{flex-wrap:wrap;gap:4px;display:flex}.why span{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:12px}.rank{font-family:var(--font-display);color:var(--faint);font-size:18px;font-weight:800;font-stretch:125%}.rank.top{color:var(--gold)}table.t tbody tr:has(.row-link){position:relative}.row-link{color:inherit;font-weight:700;text-decoration:none}.row-link:after{content:"";position:absolute;inset:0}.protected-video{position:relative}.protected-video:fullscreen{background:#000;place-items:center;display:grid}.protected-video:fullscreen video.player{border:0;border-radius:0;max-height:100vh}.protected-video .wm{pointer-events:none;-webkit-user-select:none;user-select:none;color:#ffffff38;text-shadow:0 1px 2px #00000059;white-space:nowrap;font-size:13px;font-weight:600;transition:top 1.2s,left 1.2s;position:absolute}.protected-video .pv-full{color:#fff;cursor:pointer;opacity:.8;background:#00000073;border:0;border-radius:10px;width:34px;height:34px;font-size:16px;position:absolute;top:10px;right:10px}.protected-video .pv-full:hover{opacity:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gs{margin-bottom:16px}.gs .panel-head{margin-bottom:10px}.gs .panel-head h2{margin:0 0 2px}.gs-list{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.gs-step{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 4px;display:flex}.gs-step:first-child{border-top:0}.gs-step b{font-size:15px;display:block}.gs-step small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.gs-step.done b{color:var(--muted);font-weight:600;-webkit-text-decoration:line-through #a6afc980;text-decoration:line-through #a6afc980}.gs-check{border:2px solid var(--line-strong);width:24px;height:24px;color:var(--green-ink);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:800;display:grid}.gs-step.done .gs-check{background:var(--green);border-color:var(--green)}.gs-step.fresh .gs-check{animation:.6s cubic-bezier(.2,1.6,.4,1) gs-pop;box-shadow:0 0 0 6px #5fd0682e}@keyframes gs-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.gs-act{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.gs-act form{margin:0}.gs-later{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px}.gs-later:hover{color:var(--muted)}.gs-toast{border-radius:var(--r-sm);color:var(--green);background:#5fd0681a;margin:12px 0 0;padding:9px 12px;font-size:14px;font-weight:600;animation:.4s ease-out gs-in}@keyframes gs-in{0%{opacity:0;transform:translateY(-4px)}}.push-help{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.55}p.push-help{padding-left:0}.gs-done{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:26px;display:flex;position:relative;overflow:hidden}.gs-done h2,.gs-done p{margin:0}.gs-done .trophy{margin-top:8px}@media (prefers-reduced-motion:reduce){.gs-step.fresh .gs-check,.gs-toast{animation:none}}.gs-pill{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:35;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:14px;font-weight:600;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.gs-pill:hover{border-color:#5fd0688c}.gs-pill b{color:var(--green)}.gs-ring{background:conic-gradient(var(--green) var(--p), var(--line-strong) 0);border-radius:50%;width:28px;height:28px;-webkit-mask:radial-gradient(circle,#0000 9px,#000 10px);mask:radial-gradient(circle,#0000 9px,#000 10px)}body:has(.gs-pill) .main{padding-bottom:90px}.gs-scrim{z-index:45;background:#04060c80;animation:.2s ease-out gs-fade;position:fixed;inset:0}.gs-drawer{z-index:46;background:var(--bg-2);border-left:1px solid var(--line-strong);width:min(420px,100%);padding:calc(22px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px));animation:.25s ease-out gs-slide;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.gs-drawer .panel-head{padding-right:36px}.gs-drawer .gs-done{background:0 0;border:0;padding:30px 0 10px}.gs-close{top:calc(16px + env(safe-area-inset-top,0px));border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:20px;line-height:1;position:absolute;right:16px}.gs-close:hover{color:var(--text);border-color:var(--line-strong)}.gs-home{margin-top:18px}.gs-name{flex-wrap:wrap;gap:8px;width:100%;display:flex}.gs-name input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background-color:var(--bg);min-width:0;color:var(--text);font:inherit;flex:120px;padding:8px 12px;font-size:14px}.gs-name input:focus{border-color:var(--green);outline:none}.gs-name .form-error{flex-basis:100%}@keyframes gs-fade{0%{opacity:0}}@keyframes gs-slide{0%{opacity:0;transform:translate(40px)}}@media (max-width:760px){.gs-pill{right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}body:has(.gs-pill) .main{padding-bottom:150px}}@media (prefers-reduced-motion:reduce){.gs-scrim,.gs-drawer{animation:none}}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6AFC9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:40px!important}select:is(.view-as select,.lib-tools select){background-position:right 11px center;background-size:12px;padding-right:30px!important}select:disabled{cursor:default;opacity:.6}.btn.danger:hover{border-color:var(--danger)}.oc-rule{text-align:center;border-radius:var(--r-sm);background:linear-gradient(#5fd0681a,#0000 80%);border:1px solid #5fd06859;justify-items:center;gap:14px;padding:28px 18px;display:grid}.oc-rule .ico{width:52px;height:52px;color:var(--green);background:#5fd0681f;border-radius:50%;place-items:center;display:grid}.oc-rule .ico svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.oc-rule h3{text-wrap:balance;margin:0;font-size:18px}.oc-rule ul{text-align:left;gap:8px;max-width:46ch;margin:0;padding:0;list-style:none;display:grid}.oc-rule li{color:var(--muted);gap:10px;font-size:14px;display:flex}.oc-rule li b{color:var(--text)}.oc-rule .i{width:22px;height:22px;color:var(--green);background:#5fd0681f;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.oc-rule .i.warn{color:var(--warn);background:#f2b84b1f}.oc-rule .btn{white-space:normal}.oc-accepted{color:var(--green);margin:0 0 12px;font-size:13px}.oc-credit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.oc-credit .ico{width:48px;height:48px;color:var(--green);background:#5fd0681f;border-radius:12px;flex:none;place-items:center;display:grid}.oc-credit .ico.off{background:var(--surface-2);color:var(--faint)}.oc-credit .ico svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.oc-credit .grow{flex:1;min-width:0}.oc-credit p{color:var(--muted);margin:2px 0 0;font-size:14px}.oc-upsell{background:linear-gradient(135deg, #5fd0681f, transparent 70%), var(--surface);border-color:#5fd0684d}.oc-upsell ul{gap:6px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.oc-upsell li:before{content:"✓";color:var(--green);margin-right:8px;font-weight:700}.mentor.off{opacity:.6}.oc-discovery{flex-direction:column;gap:18px;display:flex}.oc-discovery fieldset{border:0;margin:0;padding:0}.oc-discovery legend{margin-bottom:8px}.oc-opts{flex-wrap:wrap;gap:8px;display:flex}.oc-opts label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:99px;align-items:center;padding:8px 14px;font-size:14px;display:inline-flex}.oc-opts label.on{border-color:var(--green);color:var(--green);background:#5fd0681a}.oc-opts input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.oc-opts label{position:relative}.oc-opts label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.auth-card:has(.coach-ob-wide){width:min(680px,100%)}.coach-ob-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-ob-prog{gap:6px;display:flex}.coach-ob-prog i{background:var(--line-strong);border-radius:9px;width:28px;height:5px}.coach-ob-prog i.on{background:var(--green)}.coach-ob-avatar{width:64px;height:64px;margin-bottom:10px;font-size:20px}.coach-ob-photo{flex-direction:column;align-items:center;gap:10px;display:flex}.coach-ob-guide{background:var(--surface-2);border-radius:var(--r-sm);padding:12px 14px;font-size:14px}.coach-ob-guide summary{cursor:pointer;font-weight:600}.coach-ob-guide ol{color:var(--muted);gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.coach-ob-rules{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:14px;display:grid}.phone-row{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:8px;display:grid}.hint.ok{color:var(--green);font-variant-numeric:tabular-nums}.coach-ob-back{color:var(--muted);place-self:flex-start start;margin-top:14px;font-size:14px;text-decoration:none;display:inline-block}.coach-ob-back:hover{color:var(--text)}.coach-ob-recap{border:1px solid var(--line-strong);border-radius:var(--r-sm);margin:0}.coach-ob-recap>div{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.coach-ob-recap>div:last-child{border-bottom:0}.coach-ob-recap dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px}.coach-ob-recap dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;grid-column:1;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.coach-ob-recap a{color:var(--green);grid-area:1/2/3;font-size:13px;text-decoration:none}.coach-ob-charter{background:var(--surface-2);border-radius:var(--r-sm);gap:8px;padding:12px 14px;font-size:14px;display:grid}@media (max-width:480px){.phone-row{grid-template-columns:minmax(0,1fr)}}.coach-ob-link{color:var(--green);text-underline-offset:3px;font-weight:600;text-decoration:underline}.coach-ob-event{gap:6px;margin:8px 0 4px;display:grid}.coach-ob-event>div{background:var(--bg-2);border-radius:var(--r-sm);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.coach-ob-event dt{color:var(--faint);font-size:12px}.coach-ob-event dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.coach-ob-event>div:not(:has(button)) dd{grid-column:2/-1}@media (max-width:480px){.coach-ob-event>div{grid-template-columns:minmax(0,1fr) auto}.coach-ob-event dt{grid-column:1/-1}.coach-ob-event>div:not(:has(button)) dd{grid-column:1/-1}}.lang-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.lang-tabs a{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:99px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lang-tabs a[aria-current=page]{background:#5fd06814;border-color:#5fd06880}.lang-tabs .lang-add{color:var(--green);border-style:dashed}.lang-code{background:var(--surface-2);border:1px solid var(--line-strong);letter-spacing:.04em;min-width:22px;height:15px;color:var(--muted);border-radius:3px;place-items:center;padding:0 3px;font-size:9px;font-weight:700;display:inline-grid}.translate-alert{border-radius:var(--r-sm);color:var(--warn);background:#f2b84b14;border:1px solid #f2b84b4d;margin:0 0 16px;padding:12px 16px;font-size:14px}.translate{flex-direction:column;gap:14px;display:flex}.translate-head,.translate-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.translate-src{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:14px;line-height:1.55}.translate-src mark{color:var(--text);background:#f2b84b38;border-radius:3px;padding:0 2px}.translate-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.translate-foot .form-error{margin:0}@media (max-width:760px){.translate-head{display:none}.translate-row{grid-template-columns:minmax(0,1fr);gap:8px}}.lang-lessons{table-layout:fixed;width:100%}.lang-lessons td:nth-child(2){width:170px}.lang-lessons td:nth-child(3){text-align:right;width:120px}@media (max-width:760px){.lang-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.lang-tabs a{flex:none}.lang-lessons td:nth-child(2){width:130px}.lang-lessons td:nth-child(3){width:96px}}.clang{position:relative}.clang summary{cursor:pointer;white-space:nowrap;border:1px solid #5fd06873;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;list-style:none;display:inline-flex}.clang summary::-webkit-details-marker{display:none}.clang summary:after{content:"▾";color:var(--muted)}.clang img,.clang-menu img{border-radius:2px}.clang-menu{z-index:20;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -12px #0009}.clang-menu form{margin:0}.clang-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:14px;display:flex}.clang-menu button:hover,.clang-menu button[aria-current]{background:var(--surface-2)}.clang-on{color:var(--green);margin-left:auto}.clang-menu .note{margin:6px 10px 4px}.clang-note{border-radius:var(--r-sm);color:var(--warn);background:#f2b84b14;border:1px solid #f2b84b4d;margin:0 0 16px;padding:10px 14px;font-size:14px}.who{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.who-text{min-width:0;line-height:1.3;display:grid}.who-text b,.who-text a{font-weight:600}.who-text small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.avatar.sm{width:28px;height:28px;font-size:11px}.live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #5fd0682e}.online-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.online-list .who{color:inherit;min-width:0;text-decoration:none;display:flex}.online-list .who-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank.lead{color:var(--green)}.seg a{color:var(--muted);white-space:nowrap;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none}.seg a[aria-current]{background:var(--text);color:var(--bg)}.lesson-rating h3{margin-bottom:10px}.rate-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:360px;display:grid}.rate-scale button{border:1px solid var(--line-strong);height:42px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-weight:700}.rate-scale button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--green-ink)}.rate-ends{max-width:360px;color:var(--faint);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.rate-thanks{color:var(--green);margin:12px 0 0;font-size:14px;font-weight:600}.lesson-rating .field{max-width:560px;margin-top:12px}.rate-acts{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-quote{border-left:2px solid var(--line-strong);margin:0;padding:2px 0 2px 12px}.review-quote small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.review-quote .review-by{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.review-by .who{color:var(--text);font-size:13px}.watch{flex-direction:column;display:flex}.watch-left{margin:0;position:absolute;top:22px;right:20px}.watch-row{border-top:1px solid var(--line);border-radius:12px;grid-template-rows:1fr;transition:grid-template-rows .32s,opacity .32s,background-color .25s,border-color .32s;display:grid}.watch-row:first-child{border-top-color:#0000}.watch-inner{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:13px 8px;display:grid;overflow:hidden}.watch-row b{display:block}.watch-row small{color:var(--muted);font-size:13px}.watch-row.checked{background:#5fd06814}.watch-row.closing{opacity:0;border-top-color:#0000;grid-template-rows:0fr}.watch-row.closing .watch-inner{padding-block:0;transition:padding .32s}.watch-count{width:40px;height:40px;font-family:var(--font-display);border-radius:12px;place-items:center;font-size:17px;font-weight:800;font-stretch:125%;transition:background-color .2s,color .2s;display:grid}.watch-count.risk{color:var(--danger);background:#f07a6a1f}.watch-count.watch{color:var(--warn);background:#f2b84b1f}.watch-count.info{color:var(--green);background:#5fd0681a}.watch-row.checked .watch-count,.watch-row.closing .watch-count{background:var(--green);color:var(--green-ink);animation:.42s cubic-bezier(.3,1.6,.5,1) watch-pop}@keyframes watch-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.watch-acts{align-items:center;gap:6px;display:flex}.watch-undo{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px 10px 14px;font-size:14px;animation:.25s watch-rise;display:flex}@keyframes watch-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.watch-clear{color:var(--muted);align-items:center;gap:10px;margin:0;display:flex}.watch-clear-mark{background:var(--green);width:28px;height:28px;color:var(--green-ink);border-radius:50%;place-items:center;font-weight:800;animation:.42s cubic-bezier(.3,1.6,.5,1) watch-pop;display:grid}.watch-seen{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:10px;font-size:13px}.watch-seen summary{cursor:pointer}.watch-seen-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 0 0 14px;display:flex}@media (max-width:640px){.watch-inner{grid-template-columns:40px minmax(0,1fr)}.watch-acts{grid-column:2}.watch-left{top:24px}}.closer-signup-names{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.discovery-check{cursor:pointer;align-items:flex-start;gap:10px;flex-direction:row!important}.discovery-check input{width:auto;accent-color:var(--green);margin-top:4px}.discovery-tip{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.vf-cta{background:linear-gradient(135deg, #5fd0681f, transparent 60%), var(--surface);border-color:#5fd06873;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:26px;padding:24px;display:flex}.vf-cta-text{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.vf-cta-text h2{margin:0}.vf-cta-text .eyebrow{color:var(--green)}.vf-cta-acts{flex-wrap:wrap;gap:10px;display:flex}.disc-promo{border-radius:var(--r);text-align:left;background:linear-gradient(135deg, #5fd0681f, transparent 70%), var(--surface);border:1px solid #5fd0684d;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.disc-promo .ico{width:42px;height:42px;color:var(--green);background:#5fd0681f;border-radius:12px;flex:none;place-items:center;display:grid}.disc-promo .ico svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.disc-promo .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.disc-promo .eyebrow{color:var(--green)}.disc-promo b{font-size:16px}.disc-promo p{color:var(--muted);margin:0;font-size:14px}.disc-promo.side{margin-top:14px}.disc-promo.card{width:100%;max-width:560px}.disc-promo.row{flex-direction:row;align-items:center;gap:16px;margin-top:20px}.disc-promo.row .grow{flex:1}@media (max-width:760px){.disc-promo.row{flex-direction:column;align-items:flex-start}}.auth-team{border-top:1px solid var(--line);justify-content:center;padding-top:14px;font-size:13px;display:flex}.auth-team a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.team-photo{align-items:center;gap:14px;font-size:13px;display:flex}.team-photo .avatar{background-color:var(--bg);width:64px;height:64px;color:var(--faint);border:1.5px dashed var(--line-strong);font-size:22px}.team-photo .avatar[style]{border-style:solid}.team-photo .btn{margin-top:6px}.req{color:var(--danger)}.team-cols,.team-col{align-content:start;gap:14px;min-width:0;display:grid}@media (min-width:900px){.auth-card:has(.team-cols){width:min(1000px,100%)}.team-head{text-align:center}.team-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.team-col{position:sticky;top:24px}}.team-missions{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.team-missions legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px}.team-mission{display:grid}.team-choice{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.team-choice input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:2px}.team-choice b{font-weight:600;display:block}.team-choice small{color:var(--muted);font-size:13px}.team-mission.on .team-choice{border-color:var(--green);border-radius:var(--r-sm) var(--r-sm) 0 0;background:#5fd0680f}.team-sub{border:1px solid var(--green);border-radius:0 0 var(--r-sm) var(--r-sm);background:#5fd06808;border-top:0;gap:12px;min-width:0;padding:14px;display:grid}.team-preview{border:1px dashed var(--line);border-radius:var(--r-sm);text-align:center;min-height:80px;color:var(--faint);place-items:center;margin:0;padding:8px;font-size:12px;display:grid}.team-pending{text-align:center;justify-items:center;gap:8px;display:grid}.team-pending h1{margin:0}.team-pending p{max-width:32ch;margin:0}.team-clock{border:2px solid var(--warn);width:54px;height:54px;color:var(--warn);border-radius:50%;place-items:center;font-size:22px;display:grid}.member-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.member-filters form{flex:220px}.member-filters a.chip{text-decoration:none}.member-filters a.chip[aria-current]{color:var(--green);background:#5fd0681a;border-color:#5fd06840}.member-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-confirm{flex-wrap:wrap;gap:6px;display:inline-flex}.btn.danger{color:var(--danger);background:0 0;border-color:#f07a6a66}.btn.danger-text{color:var(--danger)}.member-roles{position:relative}.member-roles>summary{list-style:none}.member-roles>summary::-webkit-details-marker{display:none}.member-roles-pop{z-index:30;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);gap:8px;width:min(300px,80vw);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.member-toggle{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:flex}.member-toggle small{color:var(--faint);font-size:12px;display:block}.member-toggle input{width:18px;height:18px;accent-color:var(--green);flex:none}.member-num{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.pill-row{flex-wrap:wrap;gap:4px;display:flex}.new-coach{border-color:#5fd06859;align-items:center;gap:14px;margin-bottom:16px;display:flex}@media (max-width:640px){.new-coach{flex-wrap:wrap}}
