:root{--plum:#3a2e39;--plum-deep:#2c222b;--plum-soft:#6b5b68;--plum-faint:#94839091;--coral:#e4586b;--coral-deep:#c94257;--violet:#8b5cf6;--peach:#ffb59e;--glass:#ffffff9e;--glass-strong:#fffc;--glass-border:#ffffffe6;--line:#3a2e391a;--grad:linear-gradient(120deg, #e4586b, #8b5cf6);--grad-soft:linear-gradient(120deg, #e4586b24, #8b5cf624);--font-display:"Rubik", "Heebo", sans-serif;--font-body:"Heebo", "Segoe UI", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--container:1160px;--nav-h:78px;--announce-h:0px;--radius:24px}html.has-announce{--announce-h:44px;--nav-h:122px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--plum);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 600px at 88% -5%,#ffb59e59,#0000 60%),radial-gradient(800px 700px at -10% 30%,#e4586b24,#0000 60%),radial-gradient(900px 800px at 105% 75%,#8b5cf629,#0000 60%),linear-gradient(165deg,#fff0e9 0%,#fde9f1 38%,#ece7ff 78%,#fdeef0 100%);font-size:17px;line-height:1.65;overflow-x:hidden}::selection{color:var(--plum);background:#fbd3df}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800;line-height:1.2}.hero h1,.page-head h1,.section-head h2,.ft-text h2,.cta-box h2{letter-spacing:-.02em}.container{width:min(var(--container), calc(100% - 48px));margin-inline:auto}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-body);transition:transform .16s var(--ease-out), box-shadow .22s var(--ease-out), background-color .2s ease, color .2s ease;will-change:transform;border-radius:999px;align-items:center;gap:10px;padding:15px 32px;font-size:16.5px;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{flex-shrink:0;width:18px;height:18px}.btn-primary{background:var(--plum);color:#fff;box-shadow:0 16px 34px -14px #3a2e398c}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--plum-deep);transform:translateY(-2px);box-shadow:0 20px 40px -14px #3a2e3999}}.btn-outline{background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--plum);box-shadow:0 10px 26px -16px #3a2e3959}@media (hover:hover) and (pointer:fine){.btn-outline:hover{background:var(--glass-strong);transform:translateY(-2px)}}.btn-gold{background:var(--grad);color:#fff;box-shadow:0 16px 34px -14px #c44a8c8c}@media (hover:hover) and (pointer:fine){.btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px)}}.btn-wa{color:#fff;background:#10855a;box-shadow:0 14px 30px -12px #10855a8c}@media (hover:hover) and (pointer:fine){.btn-wa:hover{background:#178c46;transform:translateY(-2px)}}.nav{top:var(--announce-h);z-index:100;align-items:center;height:78px;transition:background-color .3s,box-shadow .3s;display:flex;position:fixed;left:0;right:0}.announce-bar{height:var(--announce-h);z-index:101;background:var(--grad);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14.5px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.announce-bar .ab-badge,.announce-bar .ab-guest{flex-shrink:0;font-weight:700}.announce-bar .ab-title{text-overflow:ellipsis;opacity:.92;overflow:hidden}.announce-bar .ab-cta{text-underline-offset:3px;flex-shrink:0;font-weight:700;text-decoration:underline}.announce-bar:hover .ab-cta{text-decoration-thickness:2px}@media (width<=720px){.announce-bar{gap:8px;padding:0 12px;font-size:13px}.announce-bar .ab-title{display:none}}.nav.scrolled{-webkit-backdrop-filter:blur(16px);background:#fffafab8;box-shadow:0 1px #fffc,0 10px 30px -20px #3a2e3940}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{flex-direction:column;line-height:1.1;display:flex}.logo .he{font-family:var(--font-display);color:var(--plum);font-size:22px;font-weight:800}.logo .en{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:3px;font-size:10.5px;font-weight:600}.nav-links{align-items:center;gap:30px;list-style:none;display:flex}.nav-links a{color:var(--plum-soft);padding:6px 0;font-size:16px;font-weight:500;transition:color .18s;position:relative}.nav-links a:after{content:"";background:var(--grad);transform-origin:100%;width:100%;height:2.5px;transition:transform .24s var(--ease-out);border-radius:3px;position:absolute;bottom:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:var(--plum)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav .btn{padding:11px 22px;font-size:15px}.burger{width:44px;height:44px;color:var(--plum);background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;justify-content:center;align-items:center;display:none}.mobile-menu{z-index:99;opacity:0;pointer-events:none;transition:opacity .24s ease, transform .32s var(--ease-out);background:linear-gradient(165deg,#fff0e9,#fde9f1 45%,#ece7ff);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0;transform:scale(1.04)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:scale(1)}.mobile-menu a{font-family:var(--font-display);color:var(--plum);padding:10px 20px;font-size:30px;font-weight:700}.mobile-menu .btn{margin-top:18px}@media (width<=900px){.nav-links,.nav .btn-wa{display:none}.burger{display:inline-flex}}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + 30px);align-items:center;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-bg .blob-a{background:radial-gradient(circle,#ffffffd9,#0000 62%);border-radius:50%;width:560px;height:560px;position:absolute;top:-180px;left:-140px}.hero-bg .blob-b{background:radial-gradient(circle,#8b5cf629,#0000 62%);border-radius:50%;width:640px;height:640px;position:absolute;bottom:-240px;right:-140px}.hero-bg .ring{border:1.5px dashed #e4586b59;border-radius:50%;width:260px;height:260px;position:absolute;top:14%;left:8%}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,6vw,90px);display:grid}.hero-kicker{color:var(--coral);letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:22px;font-size:15.5px;font-weight:600;display:inline-flex}.hero-kicker:before{content:"✦";font-size:13px}.hero h1{color:var(--plum);margin-bottom:10px;font-size:clamp(42px,6vw,78px);font-weight:900}.hero h1 .accent{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-name-latin{font-family:var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:var(--plum-faint);margin-bottom:26px;font-size:14px;font-weight:500}.hero-sub{color:var(--plum-soft);max-width:54ch;margin-bottom:38px;font-size:clamp(17.5px,1.6vw,20px)}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-stats{gap:38px;margin-top:52px;display:flex}.stat .num{font-family:var(--font-display);color:var(--plum);font-size:34px;font-weight:900;line-height:1}.stat .num span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.stat .label{color:var(--plum-faint);margin-top:6px;font-size:14.5px}.hero-portrait{justify-self:center;width:min(420px,88%);position:relative}.hero-portrait .arch{aspect-ratio:4/4.7;background:#fff;border:10px solid #ffffffd9;border-radius:48% 52% 46% 54%/44% 46% 54% 56%;position:relative;overflow:hidden;box-shadow:0 44px 90px -34px #8b5cf673}.hero-portrait .arch img{object-fit:cover;object-position:top;width:100%;height:100%}.hero-portrait:before{content:"";z-index:-1;border:1.5px dashed #e4586b66;border-radius:48% 52% 46% 54%/44% 46% 54% 56%;position:absolute;inset:-22px 18px 22px -18px}@media (width<=900px){.hero-inner{grid-template-columns:1fr}.hero{text-align:center;min-height:auto;padding-top:calc(var(--nav-h) + 46px)}.hero-kicker{justify-content:center}.hero-sub{margin-inline:auto}.hero-ctas,.hero-stats{justify-content:center}.hero-portrait{order:-1;width:min(320px,78%)}}.marquee{background:var(--glass);-webkit-backdrop-filter:blur(10px);border-block:1px solid var(--glass-border);padding:16px 0;overflow:hidden}.marquee-track{gap:48px;width:max-content;animation:26s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--font-display);color:var(--plum-soft);white-space:nowrap;align-items:center;gap:48px;font-size:18px;font-weight:600;display:flex}.marquee-track span:after{content:"✦";color:var(--coral);font-size:13px}@keyframes marquee{to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.section{padding:clamp(70px,9vw,120px) 0;position:relative}.section-head{max-width:640px;margin-bottom:clamp(40px,5vw,64px)}.section-head.center{text-align:center;margin-inline:auto}.eyebrow{color:var(--coral);letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:700;display:inline-flex}.eyebrow:before{content:"✦";font-size:12px}.section-head h2{color:var(--plum);margin-bottom:14px;font-size:clamp(30px,4.2vw,48px);font-weight:900}.section-head p{color:var(--plum-soft);font-size:18px}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.about-photo{justify-self:center;width:min(380px,100%);position:relative}.about-photo .frame{aspect-ratio:4/4.4;border:10px solid #ffffffd9;border-radius:54% 46% 52% 48%/48% 54% 46% 52%;overflow:hidden;box-shadow:0 36px 76px -30px #e4586b66}.about-photo .frame img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.about-photo:after{content:"";background:var(--grad-soft);z-index:-1;border-radius:54% 46% 52% 48%/48% 54% 46% 52%;position:absolute;inset:26px -20px -20px 26px}.about-text h2{color:var(--plum);margin-bottom:20px;font-size:clamp(28px,3.6vw,44px);font-weight:900}.about-text p{color:var(--plum-soft);margin-bottom:16px;font-size:17.5px}.about-text strong{color:var(--plum)}.about-points{gap:14px;margin:26px 0 34px;list-style:none;display:grid}.about-points li{align-items:flex-start;gap:12px;font-weight:500;display:flex}.about-points svg{width:21px;height:21px;color:var(--coral);flex-shrink:0;margin-top:3px}@media (width<=900px){.about-grid{grid-template-columns:1fr}}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.offer-card{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--radius);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);flex-direction:column;padding:36px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px -30px #3a2e394d}@media (hover:hover) and (pointer:fine){.offer-card:hover{transform:translateY(-10px)scale(1.015);box-shadow:0 40px 70px -30px #8b5cf680}}.offer-card .icon-wrap{background:var(--grad-soft);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:22px;display:flex}.offer-card .icon-wrap svg{width:27px;height:27px;color:var(--coral)}.offer-card h3{color:var(--plum);margin-bottom:10px;font-size:23px}.offer-card p{color:var(--plum-soft);flex:1;font-size:16.5px}.offer-card .more{color:var(--coral);align-items:center;gap:8px;margin-top:22px;font-size:16px;font-weight:700;display:inline-flex}.offer-card .more svg{width:17px;height:17px;transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.offer-card:hover .more svg{transform:translate(-5px)}}.offer-card.soon{color:#fff;background:linear-gradient(150deg,#3a2e39,#4d3550);border-color:#fff3}.offer-card.soon h3{color:#ffd9e2}.offer-card.soon p{color:#ffffffbf}.offer-card.soon .badge-soon{background:var(--grad);color:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;position:absolute;top:18px;left:18px}@media (width<=960px){.cards-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.pod-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,4vw,54px);display:flex}.ep-meta{color:var(--plum-faint);align-items:center;gap:16px;font-size:14.5px;display:flex}.ep-meta span{align-items:center;gap:6px;display:inline-flex}.ep-meta svg{width:15px;height:15px}.featured-ep{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:28px;grid-template-columns:1.15fr .85fr;margin-bottom:clamp(30px,4vw,48px);display:grid;overflow:hidden;box-shadow:0 34px 70px -36px #8b5cf680}.featured-ep .fthumb{aspect-ratio:16/9;width:100%;height:100%;display:block;position:relative;overflow:hidden}.featured-ep .fthumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.featured-ep .fthumb:hover img{transform:scale(1.04)}}.featured-ep .fplay{z-index:1;-webkit-backdrop-filter:blur(8px);color:var(--coral-deep);transition:transform .24s var(--ease-out), background-color .2s ease;background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 14px 32px -12px #2c222b8c}.featured-ep .fplay svg{width:16px;height:16px;color:var(--coral)}@media (hover:hover) and (pointer:fine){.featured-ep .fthumb:hover .fplay{background:#fff;transform:scale(1.06)}}.featured-ep .fbody{flex-direction:column;justify-content:center;gap:16px;padding:clamp(24px,3.4vw,44px);display:flex}.featured-ep .fbadge{background:var(--grad);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 16px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px -10px #c44a8c99}.featured-ep .fbadge svg{width:15px;height:15px}.featured-ep h2{color:var(--plum);font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.3}@media (width<=860px){.featured-ep{grid-template-columns:1fr}.featured-ep .fthumb{height:auto}}.epc{aspect-ratio:16/10.5;text-align:right;width:100%;transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);isolation:isolate;scroll-snap-align:start;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 22px 46px -28px #3a2e3973}.epc:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.epc:hover{transform:translateY(-9px)scale(1.02);box-shadow:0 42px 70px -26px #8b5cf68c}}.epc>img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);z-index:-1;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.epc:hover>img{transform:scale(1.06)}}.epc:after{content:"";z-index:0;background:linear-gradient(#261c2514 0%,#261c2573 48%,#261c25f0 100%);position:absolute;inset:0}.epc-num{z-index:2;background:var(--grad);color:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px -8px #2c222b99}.epc-dur{z-index:2;-webkit-backdrop-filter:blur(6px);color:#ffffffeb;transition:background-color .2s ease, transform .24s var(--ease-out);background:#261c2599;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.epc-dur svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.epc:hover .epc-dur{background:var(--coral);transform:scale(1.06)}}.epc-content{z-index:2;flex-direction:column;gap:5px;padding:18px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.epc-title{color:#fff;font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.epc-date{color:#ffffffad;font-size:13.5px;font-weight:500}.pod-rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:18px;padding:6px 4px 16px;display:flex;overflow-x:auto}.pod-rail::-webkit-scrollbar{display:none}.pod-rail .epc{flex:0 0 min(320px,80vw)}.pod-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1020px){.pod-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.pod-grid{grid-template-columns:1fr}}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.fpill{background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--plum-soft);transition:background-color .2s ease, color .2s ease, transform .16s var(--ease-out);border-radius:999px;padding:9px 20px;font-size:14.5px;font-weight:600}.fpill:active{transform:scale(.96)}.fpill.on{background:var(--plum);color:#fff;box-shadow:0 10px 24px -10px #3a2e398c}.audio-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=860px){.audio-grid{grid-template-columns:1fr}}.audio-card{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);border-radius:22px;flex-direction:column;gap:16px;padding:22px 24px;display:flex;box-shadow:0 20px 44px -30px #3a2e394d}@media (hover:hover) and (pointer:fine){.audio-card:hover{transform:translateY(-4px);box-shadow:0 30px 54px -28px #e4586b59}}.audio-card .top{align-items:flex-start;gap:14px;display:flex}.audio-card .aicon{background:var(--grad-soft);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.audio-card .aicon svg{width:22px;height:22px;color:var(--coral)}.audio-card h3{color:var(--plum);flex:1;font-size:17.5px;line-height:1.4}.audio-card .atag{background:var(--grad-soft);color:var(--coral-deep);border-radius:999px;margin-top:6px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-block}.audio-card audio{width:100%;height:40px}.video-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (width<=860px){.video-grid{grid-template-columns:1fr}}.video-card{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;box-shadow:0 22px 48px -30px #3a2e3959}.video-card video{aspect-ratio:16/9;object-fit:contain;background:#241c24;width:100%;display:block}.video-card .vbody{padding:20px 24px 24px}.video-card h3{color:var(--plum);margin-bottom:6px;font-size:20px}.video-card p{color:var(--plum-soft);font-size:15.5px}.guides-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=960px){.guides-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}.guide-card{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 44px -30px #3a2e394d}@media (hover:hover) and (pointer:fine){.guide-card:hover{transform:translateY(-5px);box-shadow:0 32px 58px -28px #8b5cf666}}.guide-card .gthumb{aspect-ratio:16/10;background:#fff;display:block;overflow:hidden}.guide-card .gthumb img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s var(--ease-out)}@media (hover:hover) and (pointer:fine){.guide-card:hover .gthumb img{transform:scale(1.04)}}.guide-card .gbody{flex-direction:column;flex:1;gap:8px;padding:20px 24px 24px;display:flex}.guide-card h3{color:var(--plum);font-size:19px}.guide-card p{color:var(--plum-soft);flex:1;font-size:15px}.guide-card .gactions{gap:10px;margin-top:14px;display:flex}.guide-card .gactions .btn{padding:11px 20px;font-size:14.5px}.quote-band{color:#fff;text-align:center;background:radial-gradient(600px 400px at 15% 20%,#e4586b40,#0000 60%),radial-gradient(700px 500px at 90% 85%,#8b5cf64d,#0000 60%),linear-gradient(150deg,#352a34,#2c222b);border-radius:44px;width:min(1240px,100% - 32px);margin-inline:auto;position:relative;overflow:hidden}.quote-band:before{content:"”";color:#ffb59e26;font-family:Georgia,serif;font-size:300px;line-height:1;position:absolute;top:-50px;right:7%}.quote-band blockquote{font-family:var(--font-display);max-width:22ch;margin:0 auto 26px;font-size:clamp(24px,3.4vw,40px);font-weight:700;line-height:1.5}.quote-band blockquote em{background:linear-gradient(120deg,#ffb59e,#d9b8ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.quote-band cite{color:#fff9;letter-spacing:.08em;font-size:16px;font-style:normal}.cta-box{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);text-align:center;border-radius:32px;padding:clamp(44px,6vw,80px);position:relative;overflow:hidden;box-shadow:0 34px 70px -40px #8b5cf673}.cta-box:before,.cta-box:after{content:"";border-radius:50%;position:absolute}.cta-box:before{background:radial-gradient(circle,#e4586b33,#0000 66%);width:280px;height:280px;top:-140px;left:-90px}.cta-box:after{background:radial-gradient(circle,#8b5cf63d,#0000 66%);width:320px;height:320px;bottom:-170px;right:-110px}.cta-box h2{color:var(--plum);z-index:1;margin-bottom:14px;font-size:clamp(28px,3.8vw,46px);font-weight:900;position:relative}.cta-box p{color:var(--plum-soft);z-index:1;max-width:52ch;margin:0 auto 32px;font-size:18px;position:relative}.cta-box .btn{z-index:1;position:relative}.footer{color:#ffffffb8;background:linear-gradient(160deg,#342a33,#241c24);border-radius:44px 44px 0 0;margin-top:20px;padding:64px 0 30px}.footer-grid{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:40px;display:flex}.footer .logo .he{color:#fff}.footer .logo .en{background:linear-gradient(120deg,#ffb59e,#d9b8ff);color:#0000;-webkit-background-clip:text;background-clip:text}.footer-tag{max-width:34ch;margin-top:14px;font-size:15.5px}.footer-col h2{color:#ffd9e2;margin-bottom:16px;font-size:17px}.footer-col ul{gap:10px;list-style:none;display:grid}.footer-col a{font-size:15.5px;transition:color .18s}.footer-col a:hover{color:#ffd9e2}.footer-bottom{color:#ffffff73;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:26px;font-size:14px;display:flex}.wa-fab{z-index:90;width:58px;height:58px;transition:transform .2s var(--ease-out);background:#1fa855;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:26px;left:26px;box-shadow:0 16px 34px -10px #1fa85599}.wa-fab svg{color:#fff;width:28px;height:28px}@media (hover:hover) and (pointer:fine){.wa-fab:hover{transform:scale(1.08)}}.wa-fab:active{transform:scale(.95)}.page-head{padding:calc(var(--nav-h) + clamp(50px, 7vw, 90px)) 0 clamp(40px, 5vw, 70px);position:relative;overflow:hidden}.page-head:after{content:"";background:radial-gradient(circle,#fffc,#0000 62%);border-radius:50%;width:460px;height:460px;position:absolute;top:-160px;left:-100px}.page-head h1{color:var(--plum);z-index:1;margin-bottom:14px;font-size:clamp(36px,5.2vw,60px);font-weight:900;position:relative}.page-head p{color:var(--plum-soft);z-index:1;max-width:62ch;font-size:18.5px;position:relative}.sort-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:34px;display:flex}.sort-row .count{color:var(--plum-faint);font-size:15.5px;font-weight:500}.sort-toggle{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:4px;display:inline-flex}.sort-toggle button{color:var(--plum-soft);border-radius:999px;padding:9px 20px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.sort-toggle button.on{background:var(--plum);color:#fff;box-shadow:0 8px 20px -8px #3a2e3980}.player-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);opacity:0;animation:fadeIn .24s var(--ease-out) forwards;background:#2c222b99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes fadeIn{to{opacity:1}}.player-box{opacity:0;width:min(960px,100%);animation:popIn .28s var(--ease-out) 40ms forwards;background:#241c24;border-radius:24px;overflow:hidden;transform:scale(.95);box-shadow:0 50px 120px -30px #0009}@keyframes popIn{0%{opacity:0;filter:blur(6px);transform:scale(.95)}to{opacity:1;filter:blur();transform:scale(1)}}.player-box .ratio{aspect-ratio:16/9}.player-box iframe{border:0;width:100%;height:100%;display:block}.player-bar{color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.player-bar .t{font-family:var(--font-display);font-size:16.5px;font-weight:600}.player-bar button{color:#ffffffb3;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:600;transition:color .18s,background-color .18s;display:inline-flex}.player-bar button:hover{color:#fff;background:#ffffff1f}.pillars-grid{counter-reset:pillar;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.pillar{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--radius);counter-increment:pillar;transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);padding:32px 28px;position:relative;box-shadow:0 20px 44px -30px #3a2e394d}@media (hover:hover) and (pointer:fine){.pillar:hover{transform:translateY(-5px);box-shadow:0 30px 54px -28px #8b5cf666}}.pillar:before{content:"0" counter(pillar);font-family:var(--font-display);background:var(--grad);color:#0000;opacity:.55;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:46px;font-weight:900;line-height:1;display:block}.pillar h3{color:var(--plum);margin-bottom:10px;font-size:21px}.pillar p{color:var(--plum-soft);font-size:16px}.info-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:46px;display:grid}.info-item{background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;align-items:center;gap:16px;padding:22px 24px;display:flex}.info-item svg{width:26px;height:26px;color:var(--coral);flex-shrink:0}.info-item .label{color:var(--plum-faint);font-size:14px}.info-item .val{color:var(--plum);font-size:17px;font-weight:700}.demo-banner{z-index:5;margin-top:var(--nav-h);background:var(--grad);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:15px;display:flex;position:relative}.demo-banner.ok{background:linear-gradient(120deg,#1fa855,#12805e)}.demo-banner.beta{background:linear-gradient(120deg,#e8963a,#d96b4f)}.demo-banner+.demo-banner{margin-top:0}.beta-tag{background:var(--grad);color:#fff;letter-spacing:.04em;vertical-align:2px;border-radius:999px;margin-inline-start:7px;padding:2px 9px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-block}.library-cta{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:26px;padding:clamp(24px,3.4vw,40px);display:flex;box-shadow:0 28px 60px -34px #8b5cf673}.library-cta .lc-icon{background:var(--grad-soft);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.library-cta .lc-icon svg{width:30px;height:30px;color:var(--coral)}.library-cta .lc-text{flex:1;min-width:240px}.library-cta h2{color:var(--plum);margin-bottom:6px;font-size:clamp(20px,2.2vw,26px)}.library-cta p{color:var(--plum-soft);font-size:16px}.banner-btn{color:#fff;background:#ffffff2e;border:1px solid #ffffff73;border-radius:999px;padding:6px 16px;font-size:13.5px;font-weight:700;transition:background-color .18s}.banner-btn:hover{background:#ffffff4d}.demo-banner svg{flex-shrink:0;width:18px;height:18px}.demo-banner+.page-head{padding-top:clamp(50px,7vw,90px)}.course-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1020px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.course-grid{grid-template-columns:1fr}}.course-card{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);border-radius:22px;flex-direction:column;gap:12px;padding:26px 26px 24px;display:flex;box-shadow:0 20px 44px -30px #3a2e394d}@media (hover:hover) and (pointer:fine){.course-card:hover{transform:translateY(-5px);box-shadow:0 32px 58px -28px #8b5cf666}}.course-card.locked{opacity:.88}.course-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.level-tag{background:var(--grad-soft);color:var(--coral-deep);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.lock-tag,.open-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.lock-tag{color:var(--plum-soft);background:#3a2e3917}.lock-tag svg,.open-tag svg{width:13px;height:13px}.open-tag{background:var(--grad);color:#fff;box-shadow:0 8px 20px -8px #c44a8c8c}.course-card h3{color:var(--plum);font-size:20px;line-height:1.35}.course-card p{color:var(--plum-soft);flex:1;font-size:15.5px}.course-meta{color:var(--plum-faint);align-items:center;gap:18px;font-size:14px;font-weight:500;display:flex}.course-meta span{align-items:center;gap:6px;display:inline-flex}.course-meta svg{width:15px;height:15px}.progress{background:#3a2e391a;border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--grad);height:100%;transition:width .6s var(--ease-out);border-radius:999px;display:block}.progress-label{color:var(--plum-faint);font-size:13px}.pdf-list{gap:12px;max-width:760px;display:grid}.pdf-row{background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:transform .2s var(--ease-out);border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex}@media (hover:hover) and (pointer:fine){.pdf-row:hover{transform:translate(-4px)}}.pdf-icon{background:var(--grad-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pdf-icon svg{width:19px;height:19px;color:var(--coral)}.pdf-title{color:var(--plum);flex:1;font-size:15.5px;font-weight:600}.plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}@media (width<=960px){.plans-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}.plan-card{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);border-radius:26px;flex-direction:column;gap:18px;padding:34px 30px;display:flex;position:relative;box-shadow:0 20px 44px -30px #3a2e394d}@media (hover:hover) and (pointer:fine){.plan-card:hover{transform:translateY(-6px)}}.plan-card.featured{background:linear-gradient(150deg,#3a2e39,#4d3550);border-color:#ffffff38;box-shadow:0 40px 80px -34px #4d3550bf}.plan-card.featured h3,.plan-card.featured .plan-price{color:#fff}.plan-card.featured li{color:#ffffffd9}.plan-card.featured li svg{color:#ffb59e}.plan-badge{background:var(--grad);color:#fff;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:700;position:absolute;top:-14px;right:24px;box-shadow:0 10px 24px -8px #c44a8c99}.plan-card h3{color:var(--plum);font-size:21px}.plan-price{font-family:var(--font-display);color:var(--plum);font-size:42px;font-weight:900;line-height:1}.plan-price span{font-family:var(--font-body);color:var(--plum-faint);font-size:15.5px;font-weight:500}.plan-card.featured .plan-price span{color:#fff9}.plan-card ul{flex:1;gap:12px;list-style:none;display:grid}.plan-card li{color:var(--plum-soft);align-items:flex-start;gap:10px;font-size:15.5px;font-weight:500;display:flex}.plan-card li svg{width:18px;height:18px;color:var(--coral);flex-shrink:0;margin-top:2px}.plan-card .btn{justify-content:center}.login-wrap{min-height:100svh;padding:calc(var(--nav-h) + 40px) 24px 60px;justify-content:center;align-items:center;display:flex}.login-card{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);text-align:center;border-radius:28px;flex-direction:column;gap:10px;width:min(440px,100%);padding:40px 36px;display:flex;box-shadow:0 34px 70px -36px #8b5cf680}.login-card h1{color:var(--plum);font-size:27px}.login-sub{color:var(--plum-soft);margin-bottom:14px;font-size:15.5px}.login-card form{text-align:right;gap:16px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--plum);font-size:14.5px;font-weight:600}.field input{font-family:var(--font-body);color:var(--plum);background:#ffffffd9;border:1.5px solid #3a2e392e;border-radius:14px;padding:13px 16px;font-size:16px;transition:border-color .18s,box-shadow .18s}.field input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #e4586b2e}.form-error{color:var(--coral-deep);background:#e4586b1f;border:1px solid #e4586b59;border-radius:12px;padding:10px 14px;font-size:14.5px;font-weight:600}.login-note{color:var(--plum-faint);margin-top:14px;font-size:13.5px}.user-chip{background:var(--grad);color:#fff;white-space:nowrap;transition:transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px -10px #c44a8c8c}.user-chip:hover{transform:translateY(-1px)}.login-link{color:var(--plum-soft);white-space:nowrap;font-size:15px;font-weight:600;transition:color .18s}.login-link:hover{color:var(--plum)}@media (width<=900px){.nav .user-chip,.nav .login-link{display:none}}.dl-mini{background:var(--grad);color:#fff;white-space:nowrap;transition:transform .16s var(--ease-out), filter .18s ease;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px -8px #c44a8c8c}.dl-mini svg{width:14px;height:14px}.dl-mini:hover{filter:brightness(1.08);transform:translateY(-1px)}.course-dl{justify-content:center;margin-top:4px;padding:12px 20px;font-size:14.5px}.plan-card.mine{border:2px solid var(--coral);box-shadow:0 30px 60px -28px #e4586b73}.lightbox-box{opacity:0;width:min(880px,100%);max-height:calc(100svh - 48px);animation:popIn .28s var(--ease-out) 40ms forwards;background:#241c24;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;transform:scale(.95);box-shadow:0 50px 120px -30px #0009}.lightbox-scroll{min-height:0;overflow-y:auto}.lightbox-scroll img{width:100%;display:block}.lb-btn{color:#ffffffbf;border-radius:12px;align-items:center;gap:7px;padding:8px 14px;font-size:14.5px;font-weight:600;transition:color .18s,background-color .18s;display:inline-flex}.lb-btn:hover{color:#fff;background:#ffffff1f}.guide-card .gthumb{cursor:pointer;width:100%;padding:0}.hishtalmut{background:var(--glass);border-block:1px solid var(--glass-border)}.hish-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(30px,5vw,70px);margin-bottom:clamp(44px,6vw,70px);display:grid}.hish-text{flex-direction:column;gap:26px;display:flex}.hish-quote{font-family:var(--font-display);color:var(--plum);border-right:4px solid;border-image:var(--grad) 1;padding-right:18px;font-size:20px;font-weight:600;line-height:1.55}.hish-quote cite{font-family:var(--font-body);color:var(--plum-faint);margin-top:10px;font-size:14.5px;font-style:normal;font-weight:500;display:block}.hish-downloads{gap:12px;display:grid}.hish-photos{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:14px;display:grid}.hish-photos img{object-fit:cover;border:6px solid #ffffffd9;border-radius:20px;width:100%;height:100%;box-shadow:0 24px 50px -28px #3a2e3966}.hish-photos .ph-a{aspect-ratio:16/12;grid-column:1/-1}.hish-photos .ph-b,.hish-photos .ph-c{aspect-ratio:1}@media (width<=900px){.hish-grid{grid-template-columns:1fr}}.testi-head h3{color:var(--plum);margin-bottom:22px;font-size:clamp(22px,2.8vw,30px)}.testi-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.testi-grid video{aspect-ratio:9/16;object-fit:cover;border:1px solid var(--glass-border);background:#241c24;border-radius:22px;width:100%;box-shadow:0 22px 46px -28px #3a2e3966}@media (width<=860px){.testi-grid{grid-template-columns:1fr;max-width:340px;margin-inline:auto}}.gallery-wrap{margin-bottom:clamp(34px,5vw,56px)}.gallery{gap:14px;display:grid}.gal-stage{aspect-ratio:16/8.2;border:1px solid var(--glass-border);cursor:grab;touch-action:pan-y;background:#241c24;border-radius:28px;max-height:74vh;position:relative;overflow:hidden;box-shadow:0 44px 96px -42px #3a2e3999}.gal-stage.dragging{cursor:grabbing}.gal-stage:focus-visible{outline:2.5px solid var(--coral);outline-offset:4px}.gal-slide{opacity:0;pointer-events:none;transition:opacity .55s;position:absolute;inset:0}.gal-slide.on{opacity:1}.gal-bg{filter:blur(30px)brightness(.72)saturate(1.1);background-position:50%;background-size:cover;position:absolute;inset:-40px;transform:scale(1.1)}.gal-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.gal-slide.on.kb-a img{animation:6.5s cubic-bezier(.33,0,.2,1) both kbA}.gal-slide.on.kb-b img{animation:6.5s cubic-bezier(.33,0,.2,1) both kbB}@keyframes kbA{0%{transform:scale(1)}to{transform:scale(1.055)translate(1.2%)}}@keyframes kbB{0%{transform:scale(1.055)translate(-1.2%)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gal-slide img{animation:none!important}}.gal-counter{z-index:3;-webkit-backdrop-filter:blur(8px);color:#fff;font-variant-numeric:tabular-nums;direction:ltr;background:#261c258c;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;position:absolute;top:16px;left:16px}.gal-progress{z-index:3;background:#ffffff29;height:4px;position:absolute;bottom:0;left:0;right:0}.gal-progress span{background:var(--grad);width:0;height:100%;animation-name:galProg;animation-timing-function:linear;animation-fill-mode:both;display:block}@keyframes galProg{0%{width:0}to{width:100%}}.gal-thumbs{scrollbar-width:none;gap:10px;padding:6px 4px 10px;display:flex;overflow-x:auto}.gal-thumbs::-webkit-scrollbar{display:none}.gal-thumb{opacity:.5;width:84px;height:60px;transition:opacity .2s ease, transform .2s var(--ease-out), border-color .2s ease, box-shadow .2s ease;border:2px solid #0000;border-radius:14px;flex:none;padding:0;overflow:hidden}.gal-thumb img{object-fit:cover;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.gal-thumb:hover{opacity:.85;transform:translateY(-2px)}}.gal-thumb.on{opacity:1;border-color:var(--coral);transform:scale(1.07);box-shadow:0 10px 24px -8px #e4586b80}@media (width<=700px){.gal-stage{aspect-ratio:4/4.2}.gal-thumb{width:66px;height:48px}}.slide-arrow{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;height:44px;color:var(--plum);transition:transform .18s var(--ease-out), background-color .18s ease;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 26px -10px #0006}.slide-arrow svg{width:20px;height:20px}.slide-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08)}.slide-arrow:active{transform:translateY(-50%)scale(.94)}.slide-arrow.next{left:14px}.slide-arrow.prev{right:14px}.course-gate{min-height:100svh;padding:calc(var(--nav-h) + 40px) 24px 60px;justify-content:center;align-items:center;display:flex}.gate-card{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:16px;width:min(520px,100%);padding:44px 40px;display:flex;box-shadow:0 34px 70px -36px #8b5cf680}.gate-lock{background:var(--grad-soft);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.gate-lock svg{width:30px;height:30px;color:var(--coral)}.gate-card h1{color:var(--plum);font-size:26px}.gate-card p{color:var(--plum-soft)}.gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.course-layout{width:min(1240px,100% - 48px);padding-top:calc(var(--nav-h) + 36px);grid-template-columns:320px 1fr;align-items:start;gap:34px;margin-inline:auto;padding-bottom:80px;display:grid}.course-side{top:calc(var(--nav-h) + 20px);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);max-height:calc(100svh - var(--nav-h) - 40px);border-radius:24px;flex-direction:column;gap:14px;padding:26px 22px;display:flex;position:sticky;overflow-y:auto}.back-link{color:var(--plum-faint);align-items:center;gap:8px;font-size:14px;font-weight:600;transition:color .18s;display:inline-flex}.back-link:hover{color:var(--plum)}.back-link svg{width:15px;height:15px}.course-side h2{color:var(--plum);font-size:20px;line-height:1.35}.course-sub{color:var(--plum-faint);font-size:13.5px}.course-progress{gap:6px;margin-block:6px;display:grid}.lesson-list{gap:6px;display:grid}.lesson-item{text-align:right;color:var(--plum-soft);transition:background-color .18s ease, transform .16s var(--ease-out);border-radius:14px;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;font-weight:500;display:flex}.lesson-item:hover{background:#ffffffa6;transform:translate(-3px)}.lesson-item.on{background:var(--plum);color:#fff;box-shadow:0 10px 24px -10px #3a2e3980}.lesson-item .lnum{background:var(--grad-soft);width:30px;height:30px;color:var(--coral-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:flex}.lesson-item.on .lnum{color:#fff;background:#ffffff2e}.lesson-item.done .lnum{color:#fff;background:#1fa855}.lesson-item .lnum svg{width:15px;height:15px}.lesson-item .ltitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.side-dl{justify-content:center;padding:12px 18px;font-size:14px}.lesson-view{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);animation:lessonIn .6s var(--ease-out) both;border-radius:28px;padding:clamp(28px,4vw,52px)}@keyframes lessonIn{0%{opacity:0;transform:translateY(34px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.week-badge{background:var(--grad);color:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px -10px #c44a8c8c}.week-badge svg{width:14px;height:14px}.lesson-view h1{color:var(--plum);margin-bottom:16px;font-size:clamp(26px,3.2vw,38px)}.lesson-intro{color:var(--plum-soft);max-width:64ch;margin-bottom:34px;font-size:18px}.point-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:34px;display:grid}.point-card{border:1px solid var(--glass-border);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);background:#ffffffb3;border-radius:20px;padding:24px 22px}@media (hover:hover) and (pointer:fine){.point-card:hover{transform:translateY(-6px);box-shadow:0 26px 46px -28px #8b5cf666}}.point-card .pnum{font-family:var(--font-display);background:var(--grad);color:#0000;opacity:.6;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:30px;font-weight:900;display:block}.point-card h3{color:var(--plum);margin-bottom:8px;font-size:17.5px}.point-card p{color:var(--plum-soft);font-size:15px}.exercise-card{background:linear-gradient(150deg,#e4586b14,#8b5cf614);border:1.5px dashed #e4586b66;border-radius:22px;margin-bottom:24px;padding:28px 26px}.exercise-card h3{color:var(--plum);margin-bottom:18px;font-size:19px}.exercise-card ul{gap:12px;list-style:none;display:grid}.step-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.step-check input{opacity:0;pointer-events:none;position:absolute}.step-check .box{width:24px;height:24px;transition:background-color .2s ease, border-color .2s ease, transform .16s var(--ease-out);background:#fff;border:2px solid #3a2e394d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.step-check .box svg{color:#fff;opacity:0;width:14px;height:14px;transition:opacity .18s ease, transform .24s var(--ease-out);transform:scale(.5)}.step-check input:checked+.box{background:#1fa855;border-color:#1fa855}.step-check input:checked+.box svg{opacity:1;transform:scale(1)}.step-check:active .box{transform:scale(.9)}.step-check .txt{color:var(--plum);font-size:16px;line-height:1.55;transition:opacity .2s}.step-check input:checked~.txt{opacity:.55;-webkit-text-decoration:line-through #3a2e3966;text-decoration:line-through #3a2e3966}.reflection-card{border-right:4px solid;border-image:var(--grad) 1;background:#ffffffb3;border-radius:16px;margin-bottom:34px;padding:22px 24px}.reflection-card h4{color:var(--coral-deep);margin-bottom:8px;font-size:16px}.reflection-card p{font-family:var(--font-display);color:var(--plum);font-size:18.5px;font-weight:600;line-height:1.55}.lesson-nav{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}@media (width<=980px){.course-layout{grid-template-columns:1fr}.course-side{max-height:none;position:static}.lesson-list{padding-bottom:6px;display:flex;overflow-x:auto}.lesson-item{flex:none;max-width:230px}}.lesson-view.rich{padding-top:0;overflow:hidden}.lesson-hero{aspect-ratio:16/6.5;min-height:240px;margin:calc(-1*clamp(28px,4vw,52px)) calc(-1*clamp(28px,4vw,52px)) 30px;position:relative;overflow:hidden}.lesson-hero img{object-fit:cover;width:100%;height:100%;animation:heroZoom 12s var(--ease-out) both;position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.lesson-hero-overlay{background:linear-gradient(#2c222b0d 0%,#2c222b4d 45%,#2c222bd1 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:clamp(20px,3vw,36px);display:flex;position:absolute;inset:0}.lesson-hero-overlay h1{color:#fff;text-shadow:0 4px 24px #00000059;margin:0;font-size:clamp(24px,3vw,36px)}.lesson-hero-overlay .week-badge{margin:0}.lesson-hero-overlay .free-banner{background:#ffffffeb;margin:0}.story-card{border:1px solid var(--glass-border);background:linear-gradient(150deg,#ffede6e6,#ece7ffe6);border-radius:22px;margin-bottom:34px;padding:26px 28px;position:relative}.story-card .story-label{color:var(--coral-deep);margin-bottom:10px;font-size:14px;font-weight:800;display:inline-block}.story-card p{font-family:var(--font-display);color:var(--plum);font-size:17.5px;font-weight:500;line-height:1.7}.section-mini-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.section-mini-head h2{color:var(--plum);font-size:22px}.section-mini-head span{color:var(--plum-faint);font-size:13.5px;font-weight:600}.flip-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:34px;display:grid}.flip-card{perspective:1200px;text-align:right;border-radius:20px;min-height:250px}.flip-inner{width:100%;height:100%;min-height:250px;transform-style:preserve-3d;transition:transform .6s var(--ease-in-out);display:block;position:relative}.flip-card.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;border-radius:20px;flex-direction:column;padding:22px 20px;display:flex;position:absolute;inset:0}.flip-front{border:1px solid var(--glass-border);background:#ffffffbf;box-shadow:0 18px 40px -26px #3a2e3959}.flip-front .pnum{font-family:var(--font-display);background:var(--grad);color:#0000;opacity:.6;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:900}.flip-front h3{color:var(--plum);margin-bottom:6px;font-size:17px}.flip-front p{color:var(--plum-soft);flex:1;font-size:14.5px}.flip-back{color:#fff;background:linear-gradient(150deg,#3a2e39,#4d3550);transform:rotateY(180deg)}.flip-back-label{color:#ffd9e2;margin-bottom:10px;font-size:13.5px;font-weight:800}.flip-back p{color:#ffffffe6;flex:1;font-size:14px;line-height:1.65}.flip-hint{color:var(--coral);margin-top:12px;font-size:12.5px;font-weight:700}.flip-back .flip-hint{color:#ffb59e}@media (hover:hover) and (pointer:fine){.flip-card:hover .flip-inner{box-shadow:0 30px 60px -30px #8b5cf673}}.quiz-block{border:1px solid var(--glass-border);background:#ffffffb3;border-radius:22px;margin-bottom:24px;padding:28px 26px}.quiz-block>h2{color:var(--plum);margin-bottom:20px;font-size:19px}.quiz-q{margin-bottom:22px}.quiz-question{color:var(--plum);margin-bottom:12px;font-size:16.5px;font-weight:700}.quiz-options{gap:8px;display:grid}.quiz-opt{text-align:right;color:var(--plum);transition:transform .16s var(--ease-out), border-color .2s ease, background-color .2s ease;background:#fff;border:1.5px solid #3a2e3924;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.quiz-opt:not(:disabled):hover{border-color:var(--coral);transform:translate(-4px)}.quiz-opt .qletter{background:var(--grad-soft);width:28px;height:28px;color:var(--coral-deep);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:800;display:flex}.quiz-opt.correct{background:#1fa8551f;border-color:#1fa855}.quiz-opt.correct .qletter{color:#fff;background:#1fa855}.quiz-opt.wrong{border-color:var(--coral);background:#e4586b1a;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.quiz-opt.muted{opacity:.5}.quiz-explain{animation:lessonIn .4s var(--ease-out) both;border-radius:14px;margin-top:10px;padding:13px 16px;font-size:14.5px;line-height:1.6}.quiz-explain.good{color:#116137;background:#1fa8551a}.quiz-explain.bad{color:var(--coral-deep);background:#e4586b1a}.quiz-score{text-align:center;color:var(--plum);background:var(--grad-soft);animation:lessonIn .4s var(--ease-out) both;border-radius:14px;padding:14px;font-size:16px;font-weight:800}.slider-block{border:1px solid var(--glass-border);text-align:center;background:linear-gradient(150deg,#e4586b12,#8b5cf612);border-radius:22px;margin-bottom:24px;padding:28px 26px}.slider-block h2{color:var(--plum);margin-bottom:6px;font-size:19px}.slider-q{color:var(--plum-soft);margin-bottom:22px;font-size:15.5px}.slider-row{align-items:center;gap:16px;display:flex}.slider-end{color:var(--plum-faint);white-space:nowrap;font-size:13px;font-weight:700}.slider-row input[type=range]{appearance:none;outline-offset:6px;cursor:pointer;background:linear-gradient(90deg,#e4586b,#8b5cf6);border-radius:999px;flex:1;height:8px}.slider-row input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--plum);width:26px;height:26px;transition:transform .16s var(--ease-out);background:#fff;border-radius:50%;box-shadow:0 6px 16px -4px #3a2e3980}.slider-row input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.slider-val{font-family:var(--font-display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 4px;font-size:34px;font-weight:900}.slider-feedback{color:var(--plum);max-width:52ch;animation:lessonIn .35s var(--ease-out) both;margin-inline:auto;font-size:15.5px;font-weight:500}.journal-block{background:#ffffffbf;border:1.5px dashed #8b5cf666;border-radius:22px;margin-bottom:34px;padding:26px}.journal-block h2{color:var(--plum);align-items:center;gap:12px;margin-bottom:8px;font-size:18px;display:flex}.journal-saved{color:#1fa855;opacity:0;font-size:12.5px;font-weight:700;transition:opacity .3s}.journal-saved.on{opacity:1}.journal-prompt{color:var(--plum-soft);margin-bottom:14px;font-size:15px}.journal-block textarea{width:100%;font-family:var(--font-body);color:var(--plum);resize:vertical;background:#ffffffe6;border:1.5px solid #3a2e3924;border-radius:16px;padding:16px;font-size:15.5px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.journal-block textarea:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px #8b5cf629}.lesson-nav{position:relative}.burst{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.burst span{animation:burstFly .9s var(--ease-out) both;font-size:22px;position:absolute}@keyframes burstFly{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--dr)) scale(1.2);opacity:0}}.course-cover{aspect-ratio:16/7.5;border-radius:22px 22px 0 0;margin:-26px -26px 14px;overflow:hidden}.course-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}@media (hover:hover) and (pointer:fine){.course-card:hover .course-cover img{transform:scale(1.06)}}.game-hint{color:var(--plum-faint);margin-bottom:18px;font-size:14px;font-weight:600}.game-success{color:#116137;text-align:center;animation:lessonIn .4s var(--ease-out) both;background:#1fa8551f;border:1px solid #1fa85559;border-radius:14px;margin-top:16px;padding:14px 18px;font-size:15px;font-weight:700}.match-block,.order-block,.fill-block,.tf-block,.scenario-block,.practice-block,.audio-lesson{border:1px solid var(--glass-border);background:#ffffffb3;border-radius:22px;margin-bottom:24px;padding:26px 24px}.match-block h2,.order-block h2,.fill-block h2,.tf-block h2,.scenario-block h2,.practice-block h2{color:var(--plum);margin-bottom:8px;font-size:19px}.match-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.match-col{align-content:start;gap:8px;display:grid}.match-item{color:var(--plum);text-align:right;transition:transform .16s var(--ease-out), border-color .2s ease, background-color .2s ease;background:#fff;border:1.5px solid #3a2e3924;border-radius:14px;align-items:center;gap:8px;min-height:58px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.match-item:not(.locked-in):hover{border-color:var(--violet);transform:translateY(-2px)}.match-item.sel{border-color:var(--coral);background:#e4586b14;box-shadow:0 0 0 3px #e4586b26}.match-item.flash{border-color:var(--coral);animation:.4s shake}.match-item.locked-in{color:#116137;background:#1fa8551a;border-color:#1fa85566}.match-item.locked-in svg{color:#1fa855;flex-shrink:0;width:14px;height:14px}.order-placed{gap:8px;margin-bottom:16px;display:grid}.order-slot{border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;font-weight:600;display:flex}.order-slot.filled{color:#116137;animation:lessonIn .3s var(--ease-out) both;background:#1fa8551a;border:1px solid #1fa85559}.order-slot.empty{color:var(--plum-faint);border:1.5px dashed #3a2e3940}.order-num{background:var(--grad);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.order-slot.empty .order-num{color:var(--plum-faint);background:#3a2e3926}.order-pool{flex-wrap:wrap;gap:8px;display:flex}.order-chip{color:var(--plum);transition:transform .16s var(--ease-out), border-color .2s ease;background:#fff;border:1.5px solid #3a2e3929;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600}.order-chip:hover{border-color:var(--coral);transform:translateY(-2px)}.order-block.wrong .order-slot.empty{border-color:var(--coral);color:var(--coral-deep);animation:.4s shake}.fill-sentence{margin-bottom:20px}.fill-sentence p{color:var(--plum);margin-bottom:10px;font-size:16.5px;line-height:1.7}.fill-sentence .gap{text-align:center;min-width:70px;color:var(--plum-faint);border-bottom:2.5px dashed #3a2e394d;margin-inline:4px;font-weight:800;display:inline-block}.fill-sentence .gap.solved{color:#116137;animation:lessonIn .3s var(--ease-out) both;border-bottom-color:#1fa855}.fill-chips{flex-wrap:wrap;gap:8px;display:flex}.fill-chip{background:var(--grad-soft);color:var(--coral-deep);transition:transform .16s var(--ease-out);border:1.5px solid #0000;border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:700}.fill-chip:hover{transform:translateY(-2px)}.fill-chip.bad{opacity:.45;text-decoration:line-through;animation:.4s shake}.tf-item{border-top:1px solid #3a2e3914;padding:16px 0}.tf-item:first-of-type{border-top:none}.tf-statement{color:var(--plum);margin-bottom:12px;font-size:16px;font-weight:600}.tf-btns{gap:10px;display:flex}.tf-btns button{max-width:160px;color:var(--plum);transition:transform .16s var(--ease-out), border-color .2s ease;background:#fff;border:1.5px solid #3a2e3929;border-radius:999px;flex:1;padding:11px 18px;font-size:15px;font-weight:700}.tf-btns button:hover{transform:translateY(-2px)}.tf-btns button:first-child:hover{border-color:#1fa855}.tf-btns button:last-child:hover{border-color:var(--coral)}.scenario-setup{color:var(--plum);background:linear-gradient(150deg,#ffede6e6,#ece7ffe6);border-radius:16px;margin-bottom:16px;padding:18px 20px;font-size:16px;font-weight:500;line-height:1.65}.scenario-options{gap:8px;display:grid}.scenario-opt{text-align:right;color:var(--plum);transition:transform .16s var(--ease-out), border-color .2s ease, opacity .2s ease;background:#fff;border:1.5px solid #3a2e3924;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 16px;font-size:15px;line-height:1.5;display:flex}.scenario-opt:hover:not(:disabled){border-color:var(--violet);transform:translate(-4px)}.scenario-opt.best{background:#1fa85514;border-color:#1fa855}.scenario-opt.meh{background:#e4586b0f;border-color:#e4586b80}.scenario-opt.faded{opacity:.45}.scenario-outcome{animation:lessonIn .4s var(--ease-out) both;border-radius:16px;margin-top:14px;padding:16px 18px;font-size:15px;line-height:1.65}.scenario-outcome.good{color:#0f4f2d;background:#1fa8551a}.scenario-outcome.soso{color:var(--plum);background:#e4586b14}.try-again{color:var(--coral-deep);margin-top:10px;font-size:14px;font-weight:700;display:block}.try-again:hover{text-decoration:underline}.practice-block{text-align:center}.breath-circle{background:var(--grad-soft);width:160px;height:160px;color:var(--plum);border:2px solid #e4586b4d;border-radius:50%;justify-content:center;align-items:center;margin:20px auto;padding:20px;font-size:15px;font-weight:700;transition:transform .3s;display:flex}.breath-circle.on{background:var(--grad);color:#fff;border-color:#0000;animation:16s ease-in-out infinite breathe;box-shadow:0 20px 50px -20px #c44a8c99}@keyframes breathe{0%{transform:scale(1)}25%{transform:scale(1.35)}50%{transform:scale(1.35)}75%{transform:scale(1)}to{transform:scale(1)}}.practice-row{justify-content:center;align-items:center;gap:16px;display:flex}.practice-count{color:var(--plum-soft);font-weight:700}.audio-lesson{background:linear-gradient(150deg,#3a2e39,#4d3550);border:none}.audio-lesson .al-head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.audio-lesson .al-icon{background:var(--grad);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 12px 28px -10px #c44a8c99}.audio-lesson .al-icon svg{color:#fff;width:24px;height:24px}.audio-lesson .al-label{color:#ffb59e;margin-bottom:4px;font-size:12.5px;font-weight:800;display:block}.audio-lesson h2{color:#fff;margin-bottom:4px;font-size:17.5px}.audio-lesson p{color:#ffffffb3;font-size:14px}.audio-lesson audio{width:100%;height:42px}@media (width<=640px){.match-cols{gap:8px}.match-item{padding:10px;font-size:12.5px}}.freetaste-box{background:linear-gradient(150deg,#3a2e39,#4d3550);border-radius:32px;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,60px);padding:clamp(34px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 44px 90px -40px #4d3550cc}.freetaste-box:before{content:"";background:radial-gradient(circle,#e4586b59,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:-200px;left:-120px}.freetaste-box:after{content:"";background:radial-gradient(circle,#8b5cf666,#0000 65%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-190px;right:-110px}.ft-text{z-index:1;position:relative}.ft-badge{color:#ffd9e2;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;margin-bottom:18px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-block}.ft-text h2{color:#fff;margin-bottom:14px;font-size:clamp(28px,3.8vw,46px);font-weight:900}.ft-text p{color:#ffffffc7;max-width:48ch;margin-bottom:28px;font-size:17.5px}.ft-list{z-index:1;gap:10px;display:grid;position:relative}.ft-item{-webkit-backdrop-filter:blur(8px);color:#fff;transition:transform .2s var(--ease-out), background-color .2s ease;background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.ft-item:hover{background:#ffffff24;transform:translate(-6px)}}.ft-item>span:nth-child(2){flex:1}.ft-check{background:#1fa855;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ft-check svg{color:#fff;width:15px;height:15px}.ft-check.lock{background:#ffffff26;font-size:13px}.ft-item.locked{opacity:.85}.ft-tag{color:#fff;white-space:nowrap;background:#1fa855;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.ft-tag.gold{background:var(--grad)}@media (width<=900px){.freetaste-box{grid-template-columns:1fr}}.lesson-view.paywall{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.lesson-view.paywall .lesson-intro{margin-bottom:6px}.paywall-list{text-align:right;gap:8px;width:min(460px,100%);margin-bottom:10px;list-style:none;display:grid}.paywall-list li{border:1px solid var(--glass-border);color:var(--plum-soft);background:#ffffffa6;border-radius:14px;align-items:center;gap:10px;padding:11px 16px;font-size:14.5px;font-weight:600;display:flex}.paywall-list li svg{width:15px;height:15px;color:var(--coral);flex-shrink:0}.free-banner{background:var(--grad-soft);color:var(--coral-deep);border:1px solid #e4586b4d;border-radius:999px;margin-bottom:18px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-block}.peek-btn{background:var(--glass-strong);border:1px solid var(--glass-border);color:var(--plum);white-space:nowrap;transition:transform .16s var(--ease-out), box-shadow .2s ease;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.peek-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #3a2e3966}.lesson-item.locked{opacity:.6}.lesson-item.locked .lnum{color:var(--plum-faint);background:#3a2e391f}.lesson-item.locked .lnum svg{width:13px;height:13px}.scroll-progress{z-index:300;pointer-events:none;height:4px;position:fixed;top:0;left:0;right:0}.scroll-progress span{background:var(--grad);border-radius:0 0 4px 4px;height:100%;transition:width 80ms linear;display:block}main{animation:pageIn .65s var(--ease-out)}@keyframes pageIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){main{animation:none}}.stat .num .cnt{color:var(--plum);background:0 0}[data-reveal]{opacity:0}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}.scroll-cue{color:var(--plum-faint);z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:22px;right:50%;transform:translate(50%)}.cue-text{letter-spacing:.08em;font-size:12.5px;font-weight:700}.cue-mouse{border:2px solid #3a2e3959;border-radius:999px;justify-content:center;width:26px;height:42px;padding-top:7px;transition:border-color .2s;display:flex}.cue-mouse span{background:var(--grad);border-radius:999px;width:5px;height:9px;animation:1.8s ease-in-out infinite cueDrop}@keyframes cueDrop{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}to{opacity:0;transform:translateY(0)}}.scroll-cue:hover{color:var(--plum)}.scroll-cue:hover .cue-mouse{border-color:var(--coral)}@media (width<=900px),(height<=700px){.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.cue-mouse span{animation:none}}.to-top{z-index:90;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);width:48px;height:48px;color:var(--plum);opacity:0;pointer-events:none;transition:opacity .24s ease, transform .24s var(--ease-out), background-color .2s ease;border-radius:16px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:26px;right:26px;transform:translateY(16px);box-shadow:0 14px 34px -14px #3a2e3973}.to-top svg{width:22px;height:22px}.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.to-top:hover{background:var(--plum);color:#fff;transform:translateY(-3px)}}.to-top:active{transform:scale(.94)}#plans,.section{scroll-margin-top:calc(var(--nav-h) + 16px)}.skip-link{z-index:999;background:var(--plum);color:#fff;border-radius:0 0 14px 14px;padding:12px 20px;transition:top .2s;position:absolute;top:-60px;right:16px}.skip-link:focus{top:0}:focus-visible{outline:2.5px solid var(--coral);outline-offset:3px;border-radius:6px}.nlp-hero{padding:calc(var(--nav-h) + clamp(40px, 6vw, 80px)) 0 clamp(50px, 6vw, 80px);position:relative;overflow:hidden}.nlp-hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}.nlp-open-badge{background:var(--grad);color:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 12px 26px -12px #c44a8ca6}.nlp-open-badge svg{width:15px;height:15px}.nlp-hero h1{color:var(--plum);margin-bottom:18px;font-size:clamp(44px,6.4vw,84px);line-height:1.08}.nlp-tagline{color:var(--plum);margin-bottom:10px;font-size:clamp(18px,2.2vw,24px);font-weight:600}.nlp-sub{color:var(--plum-soft);max-width:560px;margin-bottom:24px;font-size:17px}.nlp-chips{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.nlp-chips span{background:var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);color:var(--plum);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600;box-shadow:0 10px 22px -16px #3a2e3966}.nlp-hero-visual{justify-content:center;display:flex;position:relative}.nlp-hero-visual:before{content:"";background:var(--grad-soft), var(--glass);border:1px solid var(--glass-border);z-index:-1;border-radius:46% 46% 30px 30px;position:absolute;inset:8% 6% 0}.nlp-hero-visual img{object-fit:contain;filter:drop-shadow(0 30px 50px #3a2e394d);max-height:min(58vh,560px)}@media (width<=860px){.nlp-hero-inner{grid-template-columns:1fr}.nlp-hero-visual img{max-height:46vh}}.nlp-topics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;max-width:1000px;margin-inline:auto;list-style:none;display:grid}.nlp-topics li{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);border-radius:16px;align-items:flex-start;gap:12px;padding:15px 18px;font-size:15.5px;font-weight:500;display:flex}.nlp-topics li svg{width:18px;height:18px;color:var(--coral);flex-shrink:0;margin-top:3px}.nlp-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;max-width:860px;margin-inline:auto;display:grid}.nlp-group-card{text-align:center;background:var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius);flex-direction:column;align-items:center;gap:14px;padding:36px 28px;display:flex;box-shadow:0 28px 56px -34px #8b5cf680}.nlp-group-emoji{font-size:44px;line-height:1}.nlp-group-card h3{color:var(--plum);font-size:24px}.nlp-startnote{text-align:center;color:var(--plum-soft);margin-top:18px;font-size:15px}.nlp-waze{color:var(--coral-deep);font-weight:700}.nlp-waze:hover{text-decoration:underline}.nlp-pay-box{background:var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);border-radius:28px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(26px,4vw,60px);max-width:980px;margin-inline:auto;padding:clamp(28px,4vw,52px);display:grid;box-shadow:0 34px 70px -36px #8b5cf680}.nlp-price-side{text-align:center;border-left:1px solid var(--line);padding-left:clamp(20px,3vw,40px)}.nlp-price{font-family:var(--font-display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(52px,6vw,76px);font-weight:900;line-height:1.1}.nlp-price span{font-size:.55em}.nlp-price-note{color:var(--plum-soft);margin-top:8px;font-size:14.5px}.nlp-pay-title{color:var(--plum);margin-bottom:16px;font-size:19px;font-weight:800}.nlp-pay-btn{justify-content:center;width:100%;margin-bottom:14px}.nlp-bit{border:1px solid var(--glass-border);background:#ffffffa6;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:15.5px;display:flex}.nlp-copy{background:var(--plum);color:#fff;transition:background-color .2s ease, transform .2s var(--ease-out);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.nlp-copy:hover{background:var(--plum-deep);transform:translateY(-1px)}.nlp-pay-note{color:var(--plum-soft);margin-top:14px;font-size:15px}.nlp-pay-legal{color:var(--plum-faint);margin-top:8px;font-size:13px}.nlp-pay-legal a{text-underline-offset:3px;color:var(--plum-soft);text-decoration:underline}@media (width<=780px){.nlp-pay-box{grid-template-columns:1fr}.nlp-price-side{border-left:none;border-bottom:1px solid var(--line);padding-bottom:22px;padding-left:0}}.nlp-bio{grid-template-columns:300px 1fr;align-items:center;gap:clamp(26px,4vw,56px);max-width:900px;display:grid}.nlp-bio img{aspect-ratio:4/5;object-fit:cover;border-radius:24px;width:100%;box-shadow:0 28px 56px -30px #3a2e3980}.nlp-bio h2{margin-bottom:12px}.nlp-bio p{color:var(--plum-soft);max-width:480px;margin-bottom:22px}@media (width<=720px){.nlp-bio{grid-template-columns:1fr}.nlp-bio img{max-width:300px;margin-inline:auto}}.nlp-promo-card{background:var(--grad-soft), var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);flex-wrap:wrap;align-items:center;gap:22px;padding:clamp(24px,3.4vw,40px);display:flex;box-shadow:0 30px 60px -34px #e4586b80}.nlp-promo-card:hover{transform:translateY(-4px);box-shadow:0 40px 76px -36px #e4586b99}.nlp-promo-badge{background:var(--grad);color:#fff;border-radius:999px;flex-shrink:0;padding:7px 16px;font-size:13.5px;font-weight:700}.nlp-promo-text{flex:1;min-width:260px}.nlp-promo-text h2{color:var(--plum);margin-bottom:6px;font-size:clamp(20px,2.4vw,27px)}.nlp-promo-text p{color:var(--plum-soft);font-size:15.5px}.nlp-promo-btn{flex-shrink:0}.legal-doc{max-width:780px}.legal-intro{color:var(--plum-soft);margin-bottom:34px;font-size:17px}.legal-sec{margin-bottom:30px}.legal-sec h2{color:var(--plum);margin-bottom:10px;font-size:21px}.legal-sec p{color:var(--plum-soft);margin-bottom:10px;font-size:15.5px}.legal-note{background:var(--glass);border:1px solid var(--glass-border);color:var(--plum-faint);border-radius:14px;margin-top:40px;padding:14px 18px;font-size:13.5px}.nlp-guest-section{padding-top:0}.nlp-guest{background:var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);opacity:0;grid-template-columns:340px 1fr;align-items:center;gap:clamp(28px,4.5vw,64px);padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 70px -40px #8b5cf680}.guest-glow{filter:blur(60px);pointer-events:none;opacity:.55;border-radius:50%;position:absolute}.guest-glow-a{top:-170px;background:#ffb59e;width:380px;height:380px;inset-inline-end:-120px}.guest-glow-b{bottom:-170px;background:#c4b5fd;width:320px;height:320px;inset-inline-start:-110px}.guest-photo-wrap{aspect-ratio:1;justify-self:center;width:340px;position:relative}.guest-ring{width:calc(100% + 28px);height:calc(100% + 28px);position:absolute;inset:-14px;overflow:visible;transform:rotate(-90deg)}.guest-ring circle{fill:none;stroke:url(#guest-ring-grad);stroke-width:1.5px;stroke-linecap:round}.nlp-guest-photo{background:var(--grad-soft), #ffffffe6;border:4px solid #fff;border-radius:50%;width:100%;height:100%;overflow:hidden;box-shadow:0 26px 50px -28px #3a2e398c}.nlp-guest-photo img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.guest-badge{bottom:12px;color:#fff;white-space:nowrap;background:linear-gradient(120deg,#e4586b,#8b5cf6);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800;position:absolute;inset-inline-start:-8px;box-shadow:0 14px 28px -12px #e4586b8c}.guest-text{position:relative}.guest-text .eyebrow{align-items:center;gap:8px;display:inline-flex}.guest-text .eyebrow svg{width:16px;height:16px}.guest-text h2{margin-bottom:6px}.nlp-guest-title{color:var(--coral-deep,#c94257);margin-bottom:14px;font-size:18px;font-weight:800}.nlp-guest-bio{color:var(--plum-soft,#6b5b68);max-width:62ch;margin-bottom:12px;line-height:1.75}.nlp-guest-tags{flex-wrap:wrap;gap:8px;margin:6px 0 18px;list-style:none;display:flex}.nlp-guest-tags li{border:1px solid var(--glass-border);color:var(--plum,#3a2e39);background:#ffffffc7;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700}.nlp-guest-lines{gap:8px;list-style:none;display:grid}.nlp-guest-lines li{color:var(--plum-soft,#6b5b68);align-items:flex-start;gap:10px;font-size:16px;display:flex}.nlp-guest-lines svg{width:18px;height:18px;color:var(--coral,#e4586b);flex-shrink:0;margin-top:3px}@media (width<=760px){.nlp-guest{text-align:center;grid-template-columns:1fr}.guest-photo-wrap{width:min(290px,76vw)}.guest-badge{inset-inline-start:50%;bottom:-10px;transform:translate(-50%)}.guest-text .eyebrow,.nlp-guest-tags{justify-content:center}.nlp-guest-lines li{text-align:start;justify-content:center}.nlp-guest-bio{margin-inline:auto}}.nlp-h1-sub{letter-spacing:.01em;color:var(--coral-deep,#c94257);margin-top:.22em;font-size:.42em;font-weight:800;display:block}.gal-status{z-index:3;direction:ltr;align-items:center;gap:8px;display:flex;position:absolute;top:16px;left:16px}.gal-status .gal-counter{position:static;top:auto;left:auto}.gal-play{color:#fff;-webkit-backdrop-filter:blur(8px);width:34px;height:34px;transition:transform .2s var(--ease-out), background .2s ease;background:#261c258c;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gal-play:hover{background:#261c25bf;transform:scale(1.06)}.gal-play:focus-visible,.gal-stage:focus-visible{outline-offset:2px;outline:3px solid #fff}.player-overlay:focus{outline:none}.wa-fab{transition:transform .2s var(--ease-out), opacity .2s ease}.modal-open .wa-fab,.wa-fab.is-hidden{opacity:0;pointer-events:none;transform:translateY(14px)}.page-loading{min-height:100vh}.nav-links .has-sub{position:relative}.sub-trigger{font:inherit;color:var(--plum-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;font-size:16px;font-weight:500;transition:color .18s;display:inline-flex}.sub-trigger svg{width:14px;height:14px;transition:transform .2s var(--ease-out)}.sub-trigger:hover,.sub-trigger.active,.has-sub.open .sub-trigger{color:var(--plum)}.has-sub.open .sub-trigger svg{transform:rotate(180deg)}.sub-menu{background:var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;min-width:190px;transition:opacity .18s ease, transform .22s var(--ease-out);z-index:30;border-radius:18px;padding:8px;list-style:none;position:absolute;top:calc(100% + 10px);right:-12px;transform:translateY(-6px);box-shadow:0 24px 50px -24px #3a2e3973}.has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu,.has-sub.open .sub-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.sub-menu a{color:var(--plum);border-radius:12px;padding:10px 14px;font-weight:600;display:block}.sub-menu a:after{display:none}.sub-menu a:hover,.sub-menu a.active{background:#ffffffd9}.mm-group{flex-direction:column;align-items:center;gap:0;display:flex}.mm-label{letter-spacing:.08em;color:var(--coral-deep);margin-top:6px;font-size:13px;font-weight:700}.acc-step-num{background:var(--grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.link-btn{font:inherit;color:var(--coral-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.chip-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.chip{font:inherit;border:1px solid var(--glass-border);color:var(--plum-soft);cursor:pointer;transition:background .18s ease, color .18s ease, transform .18s var(--ease-out);background:#ffffffb8;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.chip:hover{color:var(--plum);transform:translateY(-1px)}.chip.on{background:var(--grad);color:#fff;border-color:#0000}.chip.small{padding:6px 12px;font-size:13px}.meta-line{color:var(--plum-soft);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.meta-line svg{width:14px;height:14px}.empty-state{text-align:center;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:24px;justify-items:center;gap:14px;padding:40px 24px;display:grid}.about-roles{flex-wrap:wrap;gap:8px;margin:6px 0 18px;list-style:none;display:flex}.about-roles li{border:1px solid var(--glass-border);color:var(--plum);background:#ffffffc7;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.faq-wrap{max-width:860px}.faq-list{gap:10px;display:grid}.faq-item{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:18px;padding:0 20px}.faq-item summary{cursor:pointer;padding:16px 0;color:var(--plum);padding-inline-start:34px;font-weight:700;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";inset-inline-start:0;background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;line-height:1;display:flex;position:absolute;top:14px}.faq-item[open] summary:before{content:"−"}.faq-item p{color:var(--plum-soft);padding:0 0 18px;line-height:1.75}.cta-icon{width:52px;height:52px;color:var(--coral);background:#ffffffd9;border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.cta-icon svg{width:26px;height:26px}.cta-sub{margin-top:16px;font-size:14px}.cta-sub a{text-underline-offset:3px;text-decoration:underline}.paths-grid{grid-template-columns:repeat(3,1fr)}.next-course .next-box{background:var(--grad-soft), var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius);grid-template-columns:300px 1fr;align-items:end;gap:clamp(24px,4vw,56px);padding:0 clamp(24px,4vw,52px);display:grid;overflow:hidden;box-shadow:0 34px 70px -40px #8b5cf680}.next-visual{justify-content:center;align-self:end;display:flex}.next-visual img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 24px 36px #3a2e3947);width:100%;max-height:440px;display:block}.next-body{padding:clamp(28px,4vw,48px) 0}.next-body h2{margin-bottom:6px}.next-tagline{color:var(--coral-deep);margin-bottom:16px;font-weight:700}.next-facts{gap:10px;margin:0 0 24px;list-style:none;display:grid}.next-facts li{color:var(--plum-soft);align-items:flex-start;gap:10px;display:flex}.next-facts svg{width:20px;height:20px;color:var(--coral);flex-shrink:0;margin-top:2px}.testi-more{text-align:center;margin-top:22px}.testi-more a{color:var(--coral-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline}.testi-head p{color:var(--plum-soft);font-size:14px}.start-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.start-card{background:var(--glass-strong);border:1px solid var(--glass-border);color:var(--plum);transition:transform .22s var(--ease-out), box-shadow .22s ease;border-radius:22px;align-items:center;gap:14px;padding:18px 20px;display:flex}.start-card:hover{transform:translateY(-3px);box-shadow:0 24px 46px -28px #3a2e3966}.start-card strong{margin-bottom:3px;display:block}.start-card>span:nth-child(2){color:var(--plum-soft);flex:1;font-size:14px}.start-icon{background:var(--grad);color:#fff;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.start-icon svg{width:22px;height:22px}.start-card>svg{width:20px;height:20px;color:var(--coral);flex-shrink:0}.contact-grid{grid-template-columns:360px 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.contact-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:30px;width:100%;box-shadow:0 30px 60px -34px #3a2e3980}.contact-steps{gap:14px;margin:18px 0 26px;list-style:none;display:grid}.contact-steps li{align-items:flex-start;gap:14px;display:flex}.contact-steps p{color:var(--plum-soft);margin:2px 0 0;font-size:15px}.about-hero{padding-top:calc(var(--nav-h) + clamp(44px, 6vw, 84px))}.about-lead{color:var(--plum);font-size:20px;font-weight:700}.about-doing{grid-template-columns:1fr 420px;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.about-scene img{aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:30px;width:100%;box-shadow:0 30px 60px -34px #3a2e3980}.about-scene figcaption,.acc-photo figcaption,.pod-studio figcaption,.lib-portrait figcaption{color:var(--plum-soft);text-align:center;margin-top:10px;font-size:13px}.about-moments{grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:22px;display:grid}.about-moments figure img{aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:26px;width:100%}.about-quote{font-family:var(--font-display);color:var(--plum);text-align:center;padding:24px;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.35}.about-quote cite{font-family:var(--font-body,inherit);color:var(--coral-deep);margin-top:14px;font-size:15px;font-style:normal;font-weight:700;display:block}.acc-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.acc-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:30px;width:100%;box-shadow:0 30px 60px -34px #3a2e3980}.acc-steps{grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;display:grid}.acc-steps li{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:24px;padding:26px 24px}.acc-steps h3{margin:14px 0 8px;font-size:19px}.acc-steps p{color:var(--plum-soft);font-size:15px;line-height:1.65}.pod-head-grid{grid-template-columns:1fr 440px;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.pod-studio img{aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:30px;width:100%;box-shadow:0 30px 60px -34px #3a2e3980}.pod-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:36px;display:flex}.pod-search{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:999px;flex:1;align-items:center;gap:10px;min-width:240px;max-width:520px;padding:10px 18px;display:flex}.pod-search:focus-within{box-shadow:0 0 0 3px #8b5cf640}.pod-search svg{width:18px;height:18px;color:var(--plum-soft);flex-shrink:0}.pod-search input{font:inherit;color:var(--plum);background:0 0;border:0;outline:none;flex:1;min-width:0}.pod-search input::placeholder{color:var(--plum-soft)}.ep-head .back-link{color:var(--coral-deep);align-items:center;gap:6px;margin-bottom:14px;font-weight:700;display:inline-flex}.ep-guest{color:var(--plum-soft);margin-top:6px;font-size:18px}.tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;list-style:none;display:flex}.tag-row a{border:1px solid var(--glass-border);color:var(--plum);background:#ffffffbf;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.ep-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:28px;display:grid}.ep-player .ratio{aspect-ratio:16/9;background:#1b1418;border-radius:26px;position:relative;overflow:hidden}.ep-player .ratio iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ep-poster{aspect-ratio:16/9;cursor:pointer;background:#1b1418;border:0;border-radius:26px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #3a2e398c}.ep-poster img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.ep-poster:hover img{transform:scale(1.03)}.ep-play{color:var(--plum);background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-weight:800;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 30px -12px #00000080}.ep-play svg{width:20px;height:20px;color:var(--coral)}.ep-note{text-align:center;color:#fff;opacity:.85;font-size:12px;position:absolute;bottom:12px;left:0;right:0}.ep-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ep-side{gap:18px;display:grid}.ep-nav{gap:10px;display:grid}.ep-nav-item{background:var(--glass-strong);border:1px solid var(--glass-border);color:var(--plum);transition:transform .2s var(--ease-out);border-radius:18px;padding:14px 16px;display:block}.ep-nav-item:hover{transform:translateY(-2px)}.ep-nav-item .lbl{letter-spacing:.04em;color:var(--coral-deep);margin-bottom:2px;font-size:12px;font-weight:800;display:block}.ep-nav-item .ttl{font-weight:700}.ep-nav-item.muted{color:var(--plum-soft)}.ep-related h2{margin-bottom:10px;font-size:18px}.ep-related ul{gap:8px;list-style:none;display:grid}.ep-related a{border:1px solid var(--glass-border);color:var(--plum);background:#ffffff9e;border-radius:14px;padding:12px 14px;font-weight:600;display:block}.ep-related .epnum{color:var(--plum-soft);font-size:12px;display:block}.compare-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.compare-card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:26px;grid-template-columns:200px 1fr;display:grid;overflow:hidden;box-shadow:0 28px 60px -36px #3a2e3973}.compare-img{min-height:240px;position:relative}.compare-img img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.compare-status{top:12px;color:var(--plum);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;inset-inline-start:12px}.status-open .compare-status{background:var(--grad);color:#fff}.status-past .compare-status{color:#fff;background:#3a2e39c7}.compare-body{flex-direction:column;padding:22px 22px 20px;display:flex}.compare-body h2{margin-bottom:14px;font-size:21px}.compare-rows{gap:9px;margin:0 0 18px;display:grid}.compare-rows>div{grid-template-columns:100px 1fr;gap:8px;font-size:14px;display:grid}.compare-rows dt{color:var(--plum-soft);align-items:center;gap:6px;font-weight:700;display:flex}.compare-rows dt svg{width:15px;height:15px;color:var(--coral)}.compare-rows dd{color:var(--plum);margin:0}.compare-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.compare-actions .btn{padding:11px 18px;font-size:15px}.lib-intro{grid-template-columns:1fr 220px;align-items:center;gap:28px;display:grid}.lib-portrait{text-align:center}.lib-portrait img{object-fit:cover;object-position:top;border:4px solid #fff;border-radius:50%;width:160px;height:160px;box-shadow:0 22px 44px -26px #3a2e3980}.lib-portrait figcaption{max-width:220px;margin-inline:auto}.starter-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px;list-style:none;display:grid}.starter-grid li{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:22px;align-content:start;gap:8px;padding:26px 22px 20px;display:grid;position:relative}.starter-num{top:-14px;background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex;position:absolute;inset-inline-start:18px}.starter-kind{color:var(--coral-deep);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.starter-kind svg{width:14px;height:14px}.lib-filters{gap:0;display:grid}.chip-row-sub{margin-top:-6px}.video-card .vbody .meta-line,.guide-card .gbody .meta-line{margin-bottom:6px}.audio-list{gap:10px;list-style:none;display:grid}.audio-row{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.audio-icon{background:var(--grad);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.audio-icon svg{width:20px;height:20px}.audio-main{gap:2px;min-width:0;display:grid}.audio-row .btn{white-space:nowrap;padding:10px 16px;font-size:14px}.page-nav{top:calc(var(--nav-h) + 8px);z-index:20;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);background:#fff0e9db;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:-6px auto 0;padding:8px;display:flex;position:sticky;box-shadow:0 18px 40px -26px #3a2e3966}.page-nav a{color:var(--plum-soft);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;transition:background .18s,color .18s}.page-nav a:hover{color:var(--plum);background:#ffffffd9}.nlp-photos{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.nlp-photos img{aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:22px;width:100%;box-shadow:0 22px 44px -28px #3a2e3973}.nlp-fit{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.nlp-fit-col{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:24px;padding:26px}.nlp-fit-col h3{margin-bottom:12px;font-size:19px}.nlp-fit-col .about-points{margin:0}.nlp-fit-col .about-points li{font-size:15px}.nlp-flow{gap:12px;list-style:none;display:grid}.nlp-flow li{align-items:flex-start;gap:12px;display:flex}.nlp-flow li strong{display:block}.nlp-flow li p{color:var(--plum-soft);margin:2px 0 0;font-size:14px}.nlp-note{color:var(--plum-soft);text-align:center;margin-top:14px;font-size:13px}.resume-box{background:var(--grad-soft), var(--glass-strong);border:1px solid var(--glass-border);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:26px;padding:18px 22px;display:flex}.resume-box strong{display:block}.resume-box span{color:var(--plum-soft);font-size:14px}.resume-box .btn{padding:10px 16px}.journal-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.journal-note{color:var(--plum-soft);margin-inline-end:auto;font-size:13px}.journal-actions .link-btn{font-size:14px}.program-toggle{display:none}@media (width<=980px){.program-toggle{background:var(--glass-strong);border:1px solid var(--glass-border);width:100%;font:inherit;color:var(--plum);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 18px;font-weight:800;display:flex}.program-toggle svg{width:18px;height:18px;transition:transform .2s var(--ease-out)}.course-side.open .program-toggle svg{transform:rotate(180deg)}.course-side .lesson-list{display:none}.course-side.open .lesson-list{display:grid;overflow:visible}.course-side.open .lesson-item{flex:none;max-width:none}.lesson-hero{aspect-ratio:auto;min-height:200px}.lesson-hero-overlay h1{overflow-wrap:anywhere;font-size:clamp(20px,6vw,28px)}.compare-grid{grid-template-columns:1fr}}@media (width<=900px){.paths-grid,.acc-steps,.starter-grid,.nlp-fit,.start-grid,.about-doing,.acc-grid,.pod-head-grid,.ep-layout,.contact-grid,.lib-intro,.next-course .next-box{grid-template-columns:1fr}.about-moments{grid-template-columns:1fr 1fr}.about-moments .about-quote{order:-1;grid-column:1/-1}.next-course .next-box{padding:0 22px}.next-visual img{max-height:300px}.next-body{padding:24px 0 28px}.contact-photo{max-width:320px;margin-inline:auto}.lib-intro{justify-items:start}.lib-portrait{text-align:start}.lib-portrait img{width:120px;height:120px}.lib-portrait figcaption{text-align:start;margin-inline:0}.page-nav{scrollbar-width:none;width:auto;top:var(--nav-h);border-radius:0;flex-wrap:nowrap;justify-content:flex-start;margin:0 -20px;padding:8px 16px;overflow-x:auto}.page-nav::-webkit-scrollbar{display:none}.nlp-photos{gap:8px}.nlp-photos img{border-radius:14px}.compare-card{grid-template-columns:1fr}.compare-img{aspect-ratio:16/9;min-height:0}.compare-img img{object-position:center 20%}.audio-row{grid-template-columns:44px 1fr}.audio-row .btn{grid-column:2;justify-self:start}.pod-tools{margin-top:28px}}@media (width<=600px){.about-moments{grid-template-columns:1fr}}picture{display:contents}.next-subtitle{margin-top:2px;font-size:.62em;display:block}@media (width<=900px){.page-nav{padding-inline:26px;-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(270deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%)}}.partner-line{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:14px;margin-bottom:18px;padding:10px 20px 10px 16px;display:inline-flex;box-shadow:0 16px 34px -24px #3a2e3973}.partner-with{color:var(--plum-soft);letter-spacing:.04em;font-size:14px;font-weight:700}.partner-logo{width:132px;height:auto;display:block}.partner-note{color:var(--plum-soft);border-inline-start:3px solid var(--coral);margin:14px 0 20px;padding-inline-start:14px;font-size:15px}.price-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:20px;max-width:820px;margin-inline:auto;display:grid}.price-card{text-align:center;border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--glass-border);padding:34px 28px 30px;position:relative;box-shadow:0 28px 60px -38px #3a2e3973}.price-card.featured{background:var(--grad-soft), var(--glass-strong);border-color:#e4586b59;box-shadow:0 32px 66px -36px #8b5cf68c}.price-badge{white-space:nowrap;background:var(--grad);color:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 14px 28px -14px #e4586b99}.price-card h3{color:var(--plum-soft);margin-bottom:8px;font-size:19px}.price-amount{font-family:var(--font-display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(42px,5vw,58px);font-weight:900;line-height:1.05}.price-amount span{font-size:.6em}.price-card p{color:var(--plum-soft);font-size:15px;line-height:1.6}.price-split{margin-top:10px;color:var(--plum-faint)!important;font-size:13.5px!important}.register-box{text-align:center;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);max-width:820px;margin:34px auto 0;padding:32px 28px}.register-box .seats{color:var(--coral-deep);margin-bottom:6px;font-weight:800}.register-box>p{color:var(--plum-soft);margin-bottom:18px}.register-box .hero-ctas{margin-bottom:14px}@media (width<=700px){.price-grid{grid-template-columns:1fr;gap:26px}.partner-line{gap:10px;padding:8px 16px 8px 12px}.partner-logo{width:108px}}.next-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.next-card{border-radius:var(--radius);background:var(--grad-soft), var(--glass-strong);border:1px solid var(--glass-border);flex-direction:column;padding:34px 30px 30px;display:flex;position:relative;box-shadow:0 30px 64px -40px #8b5cf680}.next-city{letter-spacing:.06em;color:#fff;background:var(--grad);border-radius:999px;align-self:flex-start;margin-bottom:16px;padding:7px 16px;font-size:13px;font-weight:800}.next-card h3{margin-bottom:14px;font-size:27px;line-height:1.15}.next-partner{border:1px solid var(--glass-border);background:#fffc;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;margin-bottom:16px;padding:8px 16px 8px 12px;display:inline-flex}.next-partner span{color:var(--plum-soft);font-size:13px;font-weight:700}.next-partner img{width:112px;height:auto}.next-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:20px;display:flex}.next-price{font-family:var(--font-display);background:var(--grad);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:900}@media (width<=900px){.next-grid{grid-template-columns:1fr}}.mobile-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(var(--nav-h) + 14px) 20px 44px;justify-content:flex-start;gap:2px;overflow-y:auto}.mobile-menu a{padding:7px 20px;font-size:26px}.mobile-menu a.mm-sub{padding:4px 20px;font-size:20px}.mm-group{margin:8px 0 4px}.mobile-menu .btn{flex-shrink:0;margin-top:22px}.portrait-ring{aspect-ratio:1;flex-shrink:0;justify-self:center;width:300px;position:relative}.portrait-ring.pr-lg{width:380px}.pr-glow{filter:blur(58px);pointer-events:none;opacity:.6;z-index:0;border-radius:50%;position:absolute}.pr-glow-a{background:var(--pr-g1,#ffb59e);top:-22%;width:78%;height:78%;inset-inline-end:-18%}.pr-glow-b{background:var(--pr-g2,#c4b5fd);bottom:-22%;width:70%;height:70%;inset-inline-start:-16%}.pr-ring{z-index:2;width:calc(100% + 30px);height:calc(100% + 30px);position:absolute;inset:-15px;overflow:visible;transform:rotate(-90deg)}.pr-ring circle{fill:none;stroke-width:1.6px;stroke-linecap:round}.pr-photo{z-index:1;background:var(--grad-soft), #ffffffe6;border:4px solid #fff;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 58px -30px #3a2e398c}.pr-photo img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.pr-badge{z-index:3;bottom:8px;background:linear-gradient(120deg, var(--pr-c1,#e4586b), var(--pr-c2,#8b5cf6));color:#fff;white-space:nowrap;border-radius:999px;padding:9px 17px;font-size:13.5px;font-weight:800;position:absolute;inset-inline-start:-14px;box-shadow:0 16px 30px -12px #e4586b8c}.instructor-section{padding-top:0}.instructor-card{background:var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);opacity:0;grid-template-columns:420px 1fr;align-items:center;gap:clamp(28px,4.5vw,64px);padding:clamp(30px,4vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 70px -40px #8b5cf680}.ins-text .eyebrow{align-items:center;gap:8px;display:inline-flex}.ins-text .eyebrow svg{width:16px;height:16px}.ins-text h2{margin-bottom:12px;font-size:clamp(30px,3.4vw,42px)}.ins-roles{flex-wrap:wrap;gap:8px;margin:0 0 18px;list-style:none;display:flex}.ins-roles li{border:1px solid var(--glass-border);color:var(--plum);background:#ffffffd1;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700}.ins-text>p{color:var(--plum-soft);max-width:60ch;line-height:1.75}.ins-quote{border-inline-start:3px solid var(--coral);font-family:var(--font-display);color:var(--plum);margin:18px 0 22px;padding-inline-start:16px;font-size:clamp(17px,1.8vw,21px);font-weight:700;line-height:1.45}@media (width<=900px){.instructor-card{text-align:center;grid-template-columns:1fr}.portrait-ring.pr-lg{width:min(300px,74vw)}.ins-text .eyebrow,.ins-roles,.instructor-card .hero-ctas{justify-content:center}.ins-text>p{margin-inline:auto}.ins-quote{text-align:start;max-width:46ch;margin-inline:auto}.pr-badge{padding:8px 14px;font-size:12px;bottom:-12px;left:50%;right:auto;transform:translate(-50%)}}.tone-teal{--pr-c1:#2a607c;--pr-c2:#3fa791;--pr-g1:#9fd8cf;--pr-g2:#a8cfe4}.hero-cutout{isolation:isolate;justify-content:center;align-items:flex-end;display:flex;position:relative}.hc-glow{filter:blur(70px);opacity:.55;pointer-events:none;z-index:-2;border-radius:50%;position:absolute}.hc-glow-a{aspect-ratio:1;background:var(--pr-g1,#ffb59e);top:2%;width:62%;inset-inline-end:2%}.hc-glow-b{aspect-ratio:1;background:var(--pr-g2,#c4b5fd);bottom:4%;width:56%;inset-inline-start:0}.hc-ring{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.hc-ring-dash{aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--pr-c1,#e4586b) 55%, transparent);width:78%;top:4%}.hc-ring-soft{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--pr-g1,#ffb59e) 55%, transparent), transparent 68%), radial-gradient(circle at 75% 80%, color-mix(in srgb, var(--pr-g2,#c4b5fd) 55%, transparent), transparent 70%), #ffffff80;border:1px solid var(--glass-border);width:92%;top:10%}.hc-photo{z-index:1;opacity:0;justify-content:center;display:flex;position:relative}.hc-photo img{object-fit:contain;filter:drop-shadow(0 30px 50px #3a2e394d);width:auto;height:auto;max-height:min(58vh,560px)}.nlp-hero-visual:has(.hero-cutout):before{display:none}.announce-wrap,.quick-actions{display:contents}@media (width<=900px){.footer-col ul a{padding:6px 0;display:inline-block}}.section.acad-hero{padding-top:calc(var(--nav-h) + clamp(40px, 6vw, 80px))}.acad-head h1{max-width:18ch;margin-inline:auto;font-size:clamp(34px,4.6vw,60px)}.acad-head>p:not(.eyebrow){max-width:62ch;margin-inline:auto}.acad-stats{margin-top:36px}.acad-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;list-style:none;display:grid}.acad-step{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px 24px 24px;position:relative;box-shadow:0 24px 50px -36px #8b5cf673}.acad-step .acc-step-num{margin-bottom:14px}.acad-step h3{margin-bottom:8px;font-size:20px}.acad-step p{color:var(--plum-soft);line-height:1.7}.acad-recipe{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;list-style:none;display:grid}.acad-recipe-item{border:1px solid var(--glass-border);background:#ffffffb8;border-radius:20px;align-items:flex-start;gap:14px;padding:18px 18px 16px;display:flex}.acad-recipe-icon{color:#fff;background:linear-gradient(135deg, var(--coral), #8b5cf6);border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.acad-recipe-icon svg{width:20px;height:20px}.acad-recipe-item h3{margin-bottom:4px;font-size:17px}.acad-recipe-item p{color:var(--plum-soft);font-size:14.5px;line-height:1.6}.acad-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.acad-course{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 60px -40px #3a2e3973}.acad-cover{aspect-ratio:16/9;background:var(--grad-soft);position:relative}.acad-cover img{object-fit:cover;width:100%;height:100%;display:block}.acad-course.planned .acad-cover img{filter:saturate(.55);opacity:.85}.status-tag{top:12px;color:var(--plum);border:1px solid var(--glass-border);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:800;position:absolute;inset-inline-start:12px}.status-tag.available{color:#fff;background:#10855a;border-color:#0000}.status-tag.partial{color:#7a4b00;background:#fff3d6}.workbook-card .status-tag{align-self:flex-start;margin-top:auto;position:static}.acad-body{flex-direction:column;flex:1;gap:10px;padding:20px 20px 22px;display:flex}.acad-body h3{font-size:20px}.acad-body>p{color:var(--plum-soft);font-size:15px;line-height:1.65}.acad-chips{justify-content:flex-start}.acad-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.acad-price{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.acad-price strong{font-family:var(--font-display);color:var(--plum);font-size:24px;font-weight:900}.plan-price .acad-price strong{font-size:inherit;color:inherit}.acad-price-prefix{color:var(--plum-soft);font-size:14px;font-weight:600}.price-proposed{color:var(--plum-soft);white-space:nowrap;border:1px dashed;border-radius:999px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:700}.plan-card.featured .price-proposed{color:#ffffffd9}.btn.is-disabled{opacity:.6;pointer-events:none}.workbook-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;list-style:none;display:grid}.workbook-card{border:1px solid var(--glass-border);background:#ffffffbd;border-radius:20px;flex-direction:column;gap:8px;min-height:190px;padding:20px 18px 18px;display:flex}.workbook-icon{background:var(--grad-soft);width:40px;height:40px;color:var(--plum);border-radius:12px;place-items:center;display:grid}.workbook-icon svg{width:20px;height:20px}.workbook-card h3{font-size:16.5px}.workbook-card p{color:var(--plum-soft);font-size:13.5px;line-height:1.55}.acad-plans{max-width:880px;margin-inline:auto}.acad-note{color:var(--plum-soft)}.acad-perk{color:var(--plum);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;font-weight:700;display:flex}.acad-perk svg{width:18px;height:18px;color:var(--coral)}@media (width<=900px){.acad-steps,.acad-recipe,.acad-grid{grid-template-columns:1fr}.workbook-grid{grid-template-columns:repeat(2,1fr)}.acad-foot{flex-direction:column;align-items:stretch}.acad-foot .btn{white-space:nowrap;justify-content:center}}@media (width<=480px){.workbook-grid{grid-template-columns:1fr}}.admin-wrap{padding:calc(var(--nav-h) + 40px) 0 60px}.admin-wrap .section-head{margin-bottom:26px}.admin-grid{grid-template-columns:380px 1fr;align-items:start;gap:24px;display:grid}.admin-card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius);padding:22px}.admin-card h2{margin-bottom:12px;font-size:20px}.admin-card .field{margin-bottom:12px}.admin-card select,.admin-card input[type=text],.admin-card input[type=email],.admin-card input[type=date]{border:1px solid var(--glass-border);width:100%;font:inherit;color:var(--plum);background:#fff;border-radius:12px;padding:11px 12px}.admin-msg{background:#fffc;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:14px}.admin-msg.err{color:#9f1239;background:#fff1f2}.admin-msg.ok{color:#065f46;background:#ecfdf5}.admin-table{border-collapse:collapse;width:100%;font-size:14.5px}.admin-table th,.admin-table td{text-align:start;border-bottom:1px solid var(--glass-border);vertical-align:top;padding:10px 8px}.admin-table th{color:var(--plum-soft);font-size:12.5px;font-weight:700}.ent-chip{color:#065f46;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;margin:2px 4px 2px 0;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.ent-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.admin-muted{color:var(--plum-soft);font-size:13px}@media (width<=900px){.admin-grid{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}}.diagram-block{--dg-1:#e4586b;--dg-2:#8b5cf6;--dg-3:#f0a35e;--dg-4:#3fa791;border:1px solid var(--glass-border);background:#ffffffc7;border-radius:24px;margin:26px 0;padding:24px 22px 20px}.dg-title{font-family:var(--font-display);color:var(--plum);text-align:center;margin-bottom:18px;font-size:19px;font-weight:800}.dg-caption{text-align:center;color:var(--plum-soft);margin-top:16px;font-size:14.5px;line-height:1.6}.dg-num{background:linear-gradient(135deg, var(--dg-1), var(--dg-2));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:inline-grid}.dg-sub{color:var(--plum-soft);letter-spacing:.02em;font-size:12.5px;font-weight:600;display:block}.dg-tone-0{color:var(--dg-1)}.dg-tone-1{color:var(--dg-2)}.dg-tone-2{color:#c47b2c}.dg-tone-3{color:var(--dg-4)}.dg-tone-bg-0{background:linear-gradient(135deg,#e4586b,#f07f8e)}.dg-tone-bg-1{background:linear-gradient(135deg,#8b5cf6,#a98af7)}.dg-tone-bg-2{background:linear-gradient(135deg,#f0a35e,#f6c58f)}.dg-tone-bg-3{background:linear-gradient(135deg,#3fa791,#7cc9b7)}@keyframes dgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.diagram-block li,.dg-columns article,.dg-pan,.dg-ratio-seg,.dg-col{animation:.55s both dgIn;animation-delay:calc(var(--i,0) * 90ms)}@media (prefers-reduced-motion:reduce){.diagram-block li,.dg-columns article,.dg-pan,.dg-ratio-seg,.dg-col{animation:none}}.dg-trio-petals{width:min(100%,340px);height:210px;margin:0 auto 10px;position:relative}.dg-petal{transform-origin:50% 100%;width:120px;height:190px;color:var(--plum);mix-blend-mode:multiply;border-radius:50%/62% 62% 38% 38%;place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;bottom:0;left:50%}.dg-petal-0{background:#e4586b6b;transform:translate(-50%)rotate(-32deg)}.dg-petal-1{background:#f0a35e80;transform:translate(-50%)translateY(-18px)}.dg-petal-2{background:#8b5cf65c;transform:translate(-50%)rotate(32deg)}.dg-trio-legend{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;list-style:none;display:grid}.dg-trio-legend li strong{margin-bottom:4px;font-size:16px;display:block}.dg-trio-legend li span{color:var(--plum-soft);font-size:13.5px;line-height:1.5}.dg-cycle{aspect-ratio:1;width:min(100%,520px);margin:0 auto 26px;position:relative}.dg-cycle-ring{width:100%;height:100%;position:absolute;inset:0}.dg-cycle-ring circle{fill:none;stroke:#8b5cf659;stroke-width:1.6px;stroke-dasharray:3 3}.dg-cycle-center{text-align:center;color:var(--plum);place-items:center;font-size:15px;font-weight:800;line-height:1.4;display:grid;position:absolute;inset:32%}.dg-cycle-nodes{margin:0;list-style:none;position:absolute;inset:0}.dg-cycle-nodes li{--a:calc(360deg / var(--n) * var(--i) - 90deg);left:calc(50% + 36% * cos(var(--a)));top:calc(50% + 36% * sin(var(--a)));aspect-ratio:1;text-align:center;background:#fff;border:3px solid #8b5cf640;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:26%;padding:8px;display:flex;position:absolute;translate:-50% -50%;box-shadow:0 14px 30px -18px #3a2e3966}.dg-cycle-nodes .dg-num{width:24px;height:24px;font-size:12px}.dg-cycle-nodes strong{font-size:13px;line-height:1.2}.dg-cycle-nodes span{color:var(--plum-soft);font-size:10.5px;line-height:1.3}.dg-ratio-bar{gap:6px;height:84px;display:flex}.dg-ratio-seg{color:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;display:flex}.dg-ratio-seg b{font-family:var(--font-display);font-size:26px;font-weight:900}.dg-ratio-seg small{opacity:.95;font-size:13px;font-weight:700}.dg-ratio-legend{color:var(--plum-soft);margin:14px 0 0;padding-inline-start:18px;font-size:14px;line-height:1.7}.dg-columns{grid-template-columns:repeat(var(--cols,3), 1fr);gap:14px;display:grid}.dg-columns article{border:1px solid var(--glass-border);text-align:center;background:#fff;border-radius:18px;padding:18px 16px}.dg-columns .dg-icon{margin-bottom:10px;font-size:34px;line-height:1;display:block}.dg-columns h4{margin-bottom:4px;font-size:16.5px}.dg-columns p{color:var(--plum-soft);margin-top:8px;font-size:13.5px;line-height:1.55}.dg-balance-pans{grid-template-columns:1fr 90px 1fr;align-items:end;gap:10px;display:grid}.dg-pan{border:1px solid var(--glass-border);border-top:4px solid var(--dg-2);text-align:center;background:#fff;border-radius:0 0 26px 26px;padding:16px 14px 18px}.dg-pan-a{border-top-color:var(--dg-4);transform:translateY(-14px)}.dg-pan-b{border-top-color:var(--dg-1);transform:translateY(14px)}.dg-pan strong{margin-bottom:6px;font-size:16px;display:block}.dg-pan span{color:var(--plum-soft);font-size:13.5px;line-height:1.5}.dg-beam{height:110px;position:relative}.dg-beam-bar{background:linear-gradient(90deg, var(--dg-4), var(--dg-1));border-radius:999px;height:6px;position:absolute;top:30px;left:-40%;right:-40%;transform:rotate(-7deg)}.dg-beam-post{background:var(--plum);opacity:.85;border-radius:4px 4px 0 0;width:8px;position:absolute;top:30px;bottom:0;left:50%;transform:translate(-50%)}.dg-flow{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:4px;margin:0;list-style:none;display:flex}.dg-flow li{flex:180px;align-items:center;gap:4px;max-width:280px;display:flex}.dg-flow-step{border:1px solid var(--glass-border);text-align:center;background:#fff;border-radius:18px;flex:1;padding:14px 16px}.dg-flow-step strong{font-size:16px;display:block}.dg-flow-step p{color:var(--plum-soft);margin-top:6px;font-size:13.5px;line-height:1.5}.dg-flow-arrow{color:var(--dg-2);padding:0 4px;font-size:26px;font-weight:900}.dg-compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dg-col{border:1px solid var(--glass-border);background:#fff;border-radius:18px;overflow:hidden}.dg-col h4{background:var(--grad-soft);padding:12px 16px;font-size:16px}.dg-col-yes h4{color:#0b6b47;background:#e7f7ef}.dg-col-no h4{color:#9f1239;background:#fdeaee}.dg-col ul{color:var(--plum);margin:0;padding:12px 20px 14px;font-size:14.5px;line-height:1.7}.dg-verdict{text-align:center;color:var(--plum);background:var(--grad-soft);border-radius:14px;grid-column:1/-1;padding:12px 16px;font-weight:800}.dg-funnel ol{flex-direction:column;align-items:center;gap:8px;margin:0;list-style:none;display:flex}.dg-funnel li{width:var(--w,100%);border:1px solid var(--glass-border);text-align:center;background:#fff;border-radius:14px;min-width:55%;padding:10px 14px}.dg-funnel li strong{font-size:15.5px}.dg-funnel li p{color:var(--plum-soft);margin-top:4px;font-size:13px}.dg-funnel-out{background:linear-gradient(135deg, var(--dg-1), var(--dg-2));color:#fff;border-radius:999px;width:fit-content;margin:12px auto 0;padding:10px 20px;font-weight:800}.dg-pyramid{flex-direction:column;align-items:center;gap:6px;margin:0;list-style:none;display:flex}.dg-pyramid li{width:var(--w,100%);border:1px solid var(--glass-border);background:linear-gradient(135deg,#e4586b29,#8b5cf62e);border-radius:12px;align-items:center;gap:10px;min-width:52%;padding:9px 14px;display:flex}.dg-pyramid li strong{font-size:15px}.dg-pyramid li span{color:var(--plum-soft);font-size:12.5px}.dg-steps{flex-direction:column;gap:8px;margin:0;list-style:none;display:flex}.dg-steps li{border:1px solid var(--glass-border);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;margin-inline-start:calc(var(--i,0) * 7%);padding:12px 14px;display:flex}.dg-steps strong{font-size:15.5px}.dg-steps p{color:var(--plum-soft);margin-top:4px;font-size:13.5px;line-height:1.5}.dg-quote{text-align:center;margin:0;padding:12px 8px}.dg-quote p{font-family:var(--font-display);background:linear-gradient(120deg, var(--dg-1), var(--dg-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,2.4vw,28px);font-weight:900;line-height:1.35}.dg-quote-sub{color:var(--plum-soft);margin-top:10px;font-size:14.5px;display:block}.flash-block{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:24px;margin:26px 0;padding:22px}.flash-block h2{margin-bottom:6px;font-size:20px}.flash-card{cursor:pointer;perspective:1200px;width:100%;min-height:210px;text-align:inherit;font:inherit;color:inherit;background:0 0;border:0;margin:16px 0 14px;padding:0;display:block}.flash-inner{min-height:210px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.flash-card.flipped .flash-inner{transform:rotateY(180deg)}.flash-face{backface-visibility:hidden;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 24px;display:flex;position:absolute;inset:0}.flash-front{border:1px solid var(--glass-border);background:#fff;box-shadow:0 20px 44px -30px #3a2e3973}.flash-back{color:#fff;background:linear-gradient(135deg,#3a2e39,#5b3a63);transform:rotateY(180deg)}.flash-face small{letter-spacing:.05em;opacity:.75;font-size:12px;font-weight:700}.flash-face strong{font-size:18px;font-weight:700;line-height:1.45}.flash-face em{color:var(--coral);font-size:12.5px;font-style:normal;font-weight:700}.flash-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.flash-actions .btn[disabled]{opacity:.45}.flash-done{text-align:center;padding:18px 0 4px}.flash-done strong{margin-bottom:14px;font-size:17px;display:block}.checkpoint-block{border:1px solid var(--glass-border);background:linear-gradient(135deg,#e4586b1a,#8b5cf624);border-radius:24px;margin:30px 0 10px;padding:24px 24px 22px}.checkpoint-block h2{margin-bottom:14px;font-size:21px}.cp-list{gap:10px;margin:0 0 16px;list-style:none;display:grid}.cp-list li{animation:.5s both dgIn;animation-delay:calc(var(--i,0) * 80ms);align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.55;display:flex}.cp-list svg{width:20px;height:20px;color:var(--coral);flex-shrink:0;margin-top:3px}.cp-label{letter-spacing:.06em;color:var(--coral);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.cp-question{border:1px solid var(--glass-border);background:#fff;border-radius:16px;padding:14px 16px}.cp-question p{font-family:var(--font-display);color:var(--plum);font-size:18px;font-weight:800;line-height:1.4}.cp-master{color:var(--plum);margin-top:14px;font-size:15.5px;line-height:1.65}@media (width<=720px){.dg-trio-legend,.dg-columns,.dg-compare{grid-template-columns:1fr}.dg-columns[style*="--cols: 4"]{grid-template-columns:1fr 1fr}.dg-cycle{aspect-ratio:auto}.dg-cycle-ring,.dg-cycle-center{display:none}.dg-cycle-nodes{flex-direction:column;gap:8px;display:flex;position:static}.dg-cycle-nodes li{aspect-ratio:auto;text-align:start;border-radius:16px;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;padding:12px 14px;position:static;transform:none}.dg-cycle-nodes strong{font-size:15px}.dg-cycle-nodes span{font-size:13px}.dg-balance-pans{grid-template-columns:1fr}.dg-beam{display:none}.dg-pan-a,.dg-pan-b{border-top-width:4px;border-radius:18px;transform:none}.dg-flow{flex-direction:column;align-items:stretch}.dg-flow li{flex-direction:column;max-width:none}.dg-flow-arrow{padding:2px 0;transform:rotate(-90deg)}.dg-steps li{margin-inline-start:0}.dg-pyramid li,.dg-funnel li{width:100%}}.ab-block,.eye-block{border:1px solid var(--glass-border);background:#fffc;border-radius:24px;margin:26px 0;padding:24px 22px 22px}.ab-block h2,.eye-block h2{margin:0 0 8px;font-size:20px}.ab-text,.eye-text{color:var(--plum-soft);margin:0 0 12px;line-height:1.6}.eye-note{color:var(--plum-soft);margin:0 0 12px;font-size:13px}.ab-legend{color:var(--plum-soft);flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.ab-legend li{align-items:center;gap:8px;display:flex}.ab-key{border-radius:3px;width:26px;height:6px;display:inline-block}.ab-key-r{background:#8b5cf6}.ab-key-l{background:#e4586b}.ab-key-b{background:#3fa791}.ab-grid{direction:rtl;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;display:grid}.ab-cell{aspect-ratio:1;font-family:var(--font-display);border:1px solid var(--glass-border);background:#fff;border-radius:14px;place-items:center;padding-bottom:8px;font-size:clamp(22px,3.2vw,32px);font-weight:800;transition:transform .12s,background .12s,box-shadow .12s;display:grid;position:relative}.ab-cell:after{content:"";border-radius:3px;height:5px;position:absolute;bottom:7px}.ab-mark-r:after{background:#8b5cf6;width:40%;right:10px}.ab-mark-l:after{background:#e4586b;width:40%;left:10px}.ab-mark-b:after{background:#3fa791;left:10px;right:10px;box-shadow:0 -8px #3fa791}.ab-cell.is-on{background:linear-gradient(135deg,#e4586b29,#8b5cf633);transform:scale(1.12);box-shadow:0 14px 30px -16px #3a2e3980}.ab-now{flex-wrap:wrap;align-items:baseline;gap:12px;min-height:44px;margin:14px 0 8px;display:flex}.ab-now strong{font-family:var(--font-display);font-size:40px;line-height:1}.ab-now span{font-size:16px}.ab-now small{color:var(--plum-soft)}.ab-hint{color:var(--plum-soft);font-size:14px}.ab-controls{gap:12px;display:grid}.ab-modes,.eye-patterns{flex-wrap:wrap;gap:8px;display:flex}.ab-mode{border:1px solid var(--glass-border);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px}.ab-mode.is-active{color:#fff;background:linear-gradient(135deg,#e4586b,#8b5cf6);border-color:#0000}.ab-tempo{flex-direction:column;gap:6px;font-size:14px;display:flex}.ab-tempo input[type=range]{accent-color:#8b5cf6;width:100%;max-width:420px}.ab-check{align-items:center;gap:8px;font-size:14px;display:flex}.ab-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eye-stage{aspect-ratio:16/9;border:1px solid var(--glass-border);background:radial-gradient(#fff 0%,#f6eef7 100%);border-radius:18px;width:100%;max-height:360px;margin-bottom:14px;position:relative;overflow:hidden}.eye-guide{background:#8b5cf61f;position:absolute}.eye-guide-h{height:1px;top:50%;left:6%;right:6%}.eye-guide-v{width:1px;top:8%;bottom:8%;left:50%}.eye-dot{opacity:.55;background:radial-gradient(circle at 35% 35%,#ff9aa8,#e4586b 55%,#8b5cf6);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:opacity .3s;position:absolute;box-shadow:0 8px 24px -8px #e4586b99}.eye-dot.is-on{opacity:1}.eye-elapsed{color:var(--plum-soft);min-width:48px;font-size:14px}@media (width<=720px){.ab-grid{grid-template-columns:repeat(6,1fr);gap:6px}.ab-cell{border-radius:10px;font-size:22px}.ab-now strong{font-size:32px}}.rg-block{border:1px solid var(--glass-border);background:linear-gradient(160deg,#ffffffdb,#f6eef7e6);border-radius:24px;margin:26px 0;padding:24px 22px 22px}.rg-block h2{margin:0 0 6px;font-size:20px}.rg-intro{color:var(--plum-soft);margin:0 0 14px;line-height:1.6}.rg-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rg-tab{border:1px solid var(--glass-border);font:inherit;cursor:pointer;color:var(--plum);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:14px;display:inline-flex}.rg-tab-num{background:#8b5cf624;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.rg-tab.is-done .rg-tab-num{background:#3fa79138}.rg-tab.is-active{color:#fff;background:linear-gradient(135deg,#e4586b,#8b5cf6);border-color:#0000}.rg-tab.is-active .rg-tab-num{color:#fff;background:#ffffff47}.rg-stage{text-align:center}.rg-lead{max-width:60ch;color:var(--plum);margin:0 auto 14px;line-height:1.7}.rg-live{color:var(--plum-soft);margin:6px 0 10px;font-weight:700}.rg-live small{font-weight:600}.rg-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.rg-actions small{color:var(--plum-soft)}.rg-nav{border-top:1px dashed var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.rg-finish{color:#3fa791;font-weight:700}.rg-circle{background:var(--grad-soft,linear-gradient(135deg, #e4586b2e, #8b5cf633));width:170px;height:170px;color:var(--plum);border:2px solid #e4586b4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:14px auto;font-weight:800;display:flex}.rg-circle b{font-size:18px}.rg-circle span{font-size:40px;line-height:1;font-family:var(--font-display)}.rg-circle.is-on{background:var(--grad,linear-gradient(135deg, #e4586b, #8b5cf6));color:#fff;border-color:#0000;animation:12s ease-in-out infinite rgBreathe;box-shadow:0 20px 50px -20px #c44a8c99}@keyframes rgBreathe{0%{transform:scale(1)}33.333%{transform:scale(1.38)}to{transform:scale(1)}}.rg-body-wrap{text-align:start;grid-template-columns:140px 1fr;align-items:center;gap:18px;max-width:520px;margin:0 auto 12px;display:grid}.rg-body{width:120px;height:200px;margin:0 auto}.rg-figure{fill:none;stroke:#3a2e3959;stroke-width:4px;stroke-linecap:round}.rg-body circle.rg-figure{fill:#3a2e3914}.rg-node{fill:#8b5cf629;stroke:#8b5cf659;stroke-width:2px;transition:fill .3s,r .3s}.rg-node.is-on{fill:#e4586b;stroke:#e4586b;animation:1.2s ease-in-out infinite rgPulse}@keyframes rgPulse{0%,to{r:9}50%{r:12}}.rg-body-info{flex-direction:column;justify-content:center;gap:6px;min-height:120px;display:flex}.rg-body-info strong{font-size:22px}.rg-step-num{color:var(--plum-soft);font-size:13px}.rg-mode{border-radius:999px;width:fit-content;padding:6px 12px;font-style:normal;font-weight:700}.rg-mode-tense{color:#b23a4c;background:#e4586b24}.rg-mode-release{color:#2c7f6c;background:#3fa79129}.rg-count{font-family:var(--font-display);font-size:40px;line-height:1}.rg-steps{color:var(--plum-soft);margin:0;padding-inline-start:20px;font-size:14px;line-height:1.7}.rg-place{padding:18px 8px 4px;position:relative}.rg-glow{filter:blur(2px);opacity:.8;background:radial-gradient(#f0a35e8c,#8b5cf62e 60%,#0000 75%);border-radius:50%;width:180px;height:120px;margin:0 auto 14px;transition:opacity .6s}.rg-glow.is-on{animation:6s ease-in-out infinite rgGlow}@keyframes rgGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.rg-prompt{max-width:46ch;min-height:3.4em;color:var(--plum);margin:0 auto 10px;font-size:19px;font-weight:600;line-height:1.6}.rg-dots{justify-content:center;gap:7px;margin-bottom:12px;display:flex}.rg-dots span{background:#8b5cf640;border-radius:50%;width:8px;height:8px}.rg-dots span.is-on{background:#8b5cf6;transform:scale(1.3)}.rg-field{text-align:start;flex-direction:column;gap:6px;max-width:420px;margin:0 auto 12px;font-size:14px;display:flex}.rg-field input{font:inherit;border:1px solid var(--glass-border);color:var(--plum);background:#fff;border-radius:12px;padding:10px 14px}.rg-note{max-width:56ch;color:var(--plum-soft);margin:8px auto;line-height:1.6}.rg-close{color:var(--plum);font-weight:600}@media (prefers-reduced-motion:reduce){.rg-circle.is-on{animation:none;transform:scale(1.15)}.rg-node.is-on,.rg-glow.is-on{animation:none}}@media (width<=720px){.rg-body-wrap{text-align:center;grid-template-columns:1fr}.rg-body-info{align-items:center}.rg-mode{margin:0 auto}.rg-nav{flex-direction:column-reverse;align-items:stretch}.rg-nav .btn{width:100%}}.rg-circle-wrap{place-items:center;height:250px;display:grid}.rg-circle{margin:0}.practice-block .rg-lead{color:var(--plum-soft);font-size:14px}.lesson-podcast{margin-bottom:22px}.rg-head{text-align:start;grid-template-columns:210px 1fr;align-items:center;gap:18px;max-width:720px;margin:0 auto 16px;display:grid}.rg-head .rg-lead{max-width:none;margin:0}.rg-illu{aspect-ratio:3/2;object-fit:cover;background:#fbf6f4;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 10px 26px #3a2e391a}.rg-place-visual{border-radius:22px;width:min(100%,440px);margin:0 auto 14px;overflow:hidden;box-shadow:0 14px 34px #8b5cf624}.rg-place-visual .rg-illu{box-shadow:none;border-radius:0}.rg-place-visual.is-on .rg-illu{animation:8s ease-in-out infinite rgDrift}@keyframes rgDrift{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (width<=620px){.rg-head{text-align:center;grid-template-columns:1fr}.rg-head .rg-illu{max-width:320px;margin:0 auto}}.lesson-hero img{object-position:38% 50%}.workbook-card.has-cover{padding-top:0;overflow:hidden}.workbook-cover{aspect-ratio:21/9;object-fit:cover;background:#fbf6f4;width:calc(100% + 36px);max-width:none;margin:0 -18px 6px;display:block}.lesson-hero-overlay{background:linear-gradient(#fff9f600 0%,#fff9f66b 40%,#fff9f6e0 68%,#fff9f6f7 100%)}.lesson-hero-overlay h1{color:var(--plum);text-shadow:0 1px #ffffffd9,0 6px 26px #fffffff2}.wb-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.wb-card{border:1px solid var(--glass-border);background:#ffffffbd;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.wb-cover{aspect-ratio:21/9;object-fit:cover;background:#fbf6f4;width:100%;display:block}.wb-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.wb-body h3{margin:0;font-size:17px;line-height:1.35}.wb-body p{color:var(--plum-soft);margin:0;font-size:14px;line-height:1.5}.wb-tag{color:var(--plum-soft);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.wb-body .btn{align-self:flex-start;margin-top:auto}.linkish{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cert-wrap{margin:30px 0 8px}.cert-intro{text-align:center;margin-bottom:18px}.cert-intro h2{margin:0 0 6px}.cert-intro p{color:var(--plum-soft);max-width:56ch;margin:0 auto 6px}.cert-field{text-align:start;flex-direction:column;gap:6px;max-width:360px;margin:10px auto 12px;font-size:14px;display:flex}.cert-field input{font:inherit;border:1px solid var(--glass-border);color:var(--plum);background:#fff;border-radius:12px;padding:10px 14px}.certificate{max-width:760px;margin:0 auto}.cert-frame{text-align:center;outline-offset:-12px;background:linear-gradient(160deg,#fffaf6,#f6eef7);border:3px double #e4586b;border-radius:22px;outline:1px solid #8b5cf659;padding:46px 36px 40px;position:relative;box-shadow:0 18px 40px #3a2e391a}.cert-brand{letter-spacing:.06em;color:var(--plum-soft);margin:0 0 6px;font-size:13px}.cert-heading{background:linear-gradient(90deg,#e4586b,#8b5cf6);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:clamp(30px,5vw,44px)}.cert-text{color:var(--plum-soft);margin:4px 0}.cert-name{min-width:60%;color:var(--plum);border-bottom:2px solid #8b5cf659;margin:6px 0 10px;padding:0 18px 4px;font-size:clamp(24px,4vw,34px);font-weight:800;display:inline-block}.cert-course{margin:6px 0 2px;font-size:clamp(18px,3vw,24px);font-weight:700}.cert-sub{color:var(--plum-soft);margin:0}.cert-meta{color:var(--plum-soft);margin:14px 0 26px;font-size:14px}.cert-sign{border-top:1px solid #3a2e3933;flex-direction:column;align-items:center;gap:2px;width:min(60%,320px);margin:0 auto;padding-top:10px;display:flex}.cert-sig{color:var(--plum);font-size:22px;font-weight:800}.cert-role{color:var(--plum-soft);font-size:13px}.cert-seal{top:18px;color:#fff;background:linear-gradient(135deg,#e4586b,#8b5cf6);border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid;position:absolute;inset-inline-start:22px;box-shadow:0 8px 18px #e4586b4d}.cert-print-host{display:none}@media print{body.printing-cert>:not(.cert-print-host){display:none!important}body.printing-cert .cert-print-host{background:#fff;place-items:center;min-height:96vh;padding:16px;display:grid}body.printing-cert .cert-print-host .certificate{width:100%;max-width:820px}body.printing-cert .cert-frame{box-shadow:none}@page{size:A4 landscape;margin:12mm}}.price-old{opacity:.55;margin-inline-start:8px;font-size:.55em;font-weight:600}.price-promo{color:#fff;vertical-align:middle;background:linear-gradient(120deg,#e4586b,#8b5cf6);border-radius:999px;margin-inline-start:8px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.acad-promo{max-width:62ch;color:var(--plum);background:linear-gradient(120deg,#e4586b1f,#8b5cf61f);border:1px solid #e4586b40;border-radius:16px;margin:10px auto 0;padding:12px 18px;font-size:15px;line-height:1.6}.act{border:1px solid var(--glass-border);background:#fffc;border-radius:24px;margin:26px 0;padding:22px 20px}.act-head{margin-bottom:14px}.act-kicker{color:var(--acc,#8b5cf6);background:#8b5cf61a;border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.act-head h2{margin:0 0 6px;font-size:20px}.act .game-hint{margin:0}.act .rg-actions{margin-top:14px}.sort-pool{flex-wrap:wrap;gap:8px;min-height:44px;margin-bottom:12px;display:flex}.sort-chip{font:inherit;border:1px solid var(--glass-border);color:var(--plum);cursor:grab;text-align:start;background:#fff;border-radius:12px;padding:8px 12px;font-size:14px}.sort-chip.sel{outline:2px solid var(--acc,#8b5cf6);background:#8b5cf614}.sort-chip.in{cursor:default;background:#3fa7911a;border-color:#3fa79159;align-items:center;gap:6px;display:inline-flex}.sort-chip.in svg{color:#3fa791;width:14px;height:14px}.sort-chip.shake{animation:.4s shake}.sort-miss{color:#c94257;margin:0 0 10px;font-size:14px}.sort-buckets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sort-block.is-pyramid .sort-buckets{flex-direction:column;align-items:center;gap:8px;display:flex}.sort-bucket{background:#f6eef799;border:2px dashed #8b5cf659;border-radius:18px;min-height:96px;padding:12px;transition:background .2s,border-color .2s}.sort-bucket.armed{border-color:var(--acc,#8b5cf6);cursor:pointer;background:#8b5cf614}.sort-bucket h3{margin:0 0 8px;font-size:15px}.sort-in{flex-wrap:wrap;gap:6px;display:flex}.sort-empty{color:var(--plum-soft);font-size:13px}.swap-item{background:#f6eef799;border-radius:18px;margin-bottom:10px;padding:14px 16px;transition:background .3s}.swap-item.on{background:#3fa7911a}.swap-sentence{margin:0 0 8px;font-size:18px;line-height:1.7}.swap-word{font:inherit;font-size:inherit;color:#c94257;cursor:pointer;background:#e4586b1a;border:2px dashed #e4586b;border-radius:10px;margin:0 4px;padding:2px 10px;font-weight:800;transition:all .3s}.swap-item.on .swap-word{color:#2c7d6b;background:#3fa79126;border-style:solid;border-color:#3fa791}.swap-note{color:var(--plum-soft);margin:0;font-size:14px}.ladder{flex-direction:column;gap:10px;max-width:560px;margin:0 auto;display:flex}.rung{border:1px solid var(--glass-border);background:#fff;border-radius:14px;padding:10px 14px;position:relative;box-shadow:0 4px 14px #3a2e390d}.rung-q{color:var(--acc,#8b5cf6);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.rung input{width:100%;font:inherit;border:1px solid var(--glass-border);color:var(--plum);background:#fff;border-radius:10px;padding:8px 10px}.rung-a{font-weight:600;display:block}.rung.top{background:linear-gradient(120deg,#e4586b14,#8b5cf614);border-color:#e4586b}.rung.ex{opacity:.85}.rung-tag{color:#c94257;margin-top:6px;font-size:13px;font-weight:700;display:inline-block}.hot-stage{background:#fbf6f4;border-radius:20px;position:relative;overflow:hidden}.hot-stage img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hot-dot{background:var(--acc,#e4586b);color:#fff;width:34px;height:34px;font:inherit;cursor:pointer;border:2px solid #fff;border-radius:50%;font-size:14px;font-weight:800;animation:2s infinite hotPulse;position:absolute;transform:translate(-50%,-50%)}.hot-dot.seen{background:#8b5cf6;animation:none}.hot-dot.open{transform:translate(-50%,-50%)scale(1.15)}@keyframes hotPulse{0%{box-shadow:0 0 #e4586b8c}70%{box-shadow:0 0 0 14px #e4586b00}to{box-shadow:0 0 #e4586b00}}.hot-card{background:#f6eef7b3;border-radius:16px;min-height:56px;margin-top:12px;padding:12px 16px}.hot-card.on{background:#8b5cf61a;border:1px solid #8b5cf640}.hot-card p{margin:4px 0 0}.hot-empty{color:var(--plum-soft);margin:0}.hot-list{flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.hot-list .link-btn.seen{opacity:.6}.chat-log{background:#f6eef799;border-radius:18px;flex-direction:column;gap:10px;max-height:380px;padding:14px;display:flex;overflow-y:auto}.chat-msg{border:1px solid var(--glass-border);background:#fff;border-radius:16px;max-width:82%;padding:10px 14px}.chat-msg.them{border-start-start-radius:4px;align-self:flex-start}.chat-msg.me{background:linear-gradient(120deg,#e4586b1f,#8b5cf61f);border-start-end-radius:4px;align-self:flex-end}.chat-msg.note{background:#f0a35e1a;border-color:#f0a35e59;align-self:center;max-width:92%;font-size:14px}.chat-msg.note.good{background:#3fa79114;border-color:#3fa7914d}.chat-who{color:var(--plum-soft);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.chat-msg p{margin:0;line-height:1.55}.chat-choices{flex-direction:column;gap:8px;margin-top:12px;display:flex}.chat-choice{font:inherit;text-align:start;border:1px solid var(--glass-border);color:var(--plum);cursor:pointer;background:#fff;border-radius:14px;padding:10px 14px}.chat-choice:hover{border-color:var(--acc,#8b5cf6);background:#8b5cf60f}.chat-end{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ice-wrap{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}.ice-svg{width:100%}.ice-water{fill:#5b8def59;transition:y .5s,height .5s}.ice-line{stroke:#5b8defcc;stroke-width:2px;transition:all .5s}.ice-layers{flex-direction:column;gap:8px;display:flex}.ice-layer{opacity:.25;background:#f6eef799;border-radius:14px;padding:10px 14px;transition:opacity .5s,transform .5s;transform:translateY(6px)}.ice-layer.tip,.ice-layer.show{opacity:1;transform:none}.ice-layer.tip{border:1px solid var(--glass-border);background:#fff}.ice-k{color:var(--acc,#8b5cf6);font-size:11px;font-weight:700;display:block}.ice-layer p{color:var(--plum-soft);margin:4px 0 0;font-size:14px}.ice-ctrl{align-items:center;gap:10px;font-size:14px;display:flex}.matrix-grid{align-items:stretch;gap:8px;display:grid}.matrix-row{display:contents}.matrix-col{text-align:center;background:#3a2e390f;border-radius:12px;padding:8px;font-weight:800}.matrix-col.c1{background:linear-gradient(120deg,#e4586b1f,#8b5cf61f)}.matrix-rowlabel{align-self:center;font-size:14px;font-weight:700}.matrix-grid textarea{font:inherit;border:1px solid var(--glass-border);color:var(--plum);resize:vertical;background:#fff;border-radius:12px;padding:8px 10px;font-size:14px}.matrix-compare{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.matrix-card{background:#3a2e390d;border-radius:18px;padding:14px 16px}.matrix-card.c1{background:linear-gradient(140deg,#e4586b1f,#8b5cf61f)}.matrix-card h3{margin:0 0 8px}.matrix-card p{margin:4px 0;font-size:14px}.matrix-card p span{font-weight:700}.cine-room{color:#fff;background:linear-gradient(#2f2438,#3a2e39);border-radius:20px;padding:14px}.cine-booth{text-align:center;opacity:.7;margin-bottom:8px;font-size:12px;transition:all .4s}.fx-booth .cine-booth{opacity:1;color:#f6c9d0;font-weight:700;transform:scale(1.03)}.cine-screen{color:#3a2e39;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;height:120px;padding:0 14px;transition:filter .6s,background .6s;display:flex;position:relative;overflow:hidden}.fx-bw .cine-screen{filter:grayscale()contrast(1.1)}.fx-color .cine-screen,.fx-rewind .cine-screen{background:linear-gradient(120deg,#ffd6de,#e3d9ff,#d5f3ee)}.fx-freeze .cine-screen{outline-offset:-3px;outline:3px solid #f0a35e}.frame{opacity:.6;font-size:22px;font-weight:800}.cine-strip{background:#3a2e391f;border-radius:4px;flex:1;height:8px;margin:0 12px;overflow:hidden}.cine-strip span{background:linear-gradient(90deg,#e4586b,#8b5cf6);border-radius:4px;width:40%;height:100%;animation:3s linear infinite play;display:block}.fx-freeze .cine-strip span{animation-play-state:paused}.fx-rewind .cine-strip span{animation:.9s linear infinite reverse play}.fx-booth .cine-strip span,.fx-check .cine-strip span{width:0;animation:none}@keyframes play{0%{transform:translate(-100%)}to{transform:translate(260%)}}.cine-emoji{top:8px;font-size:26px;position:absolute;inset-inline-end:50%;transform:translate(50%)}.cine-seats{opacity:.8;justify-content:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.cine-seats .you{font-size:20px}.cine-step{background:#f6eef7b3;border-radius:16px;margin-top:12px;padding:12px 16px}.cine-num{color:var(--acc,#8b5cf6);font-size:12px;font-weight:700;display:block}.cine-step p{margin:4px 0 0}.anchor-pads{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.anchor-pad{text-align:center;background:#f6eef799;border-radius:18px;padding:12px}.anchor-k{color:var(--plum-soft);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.anchor-btn{font:inherit;color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#8b5cf6;border:0;border-radius:999px;padding:12px 16px;font-weight:700}.anchor-pad.neg .anchor-btn{background:#c94257}.anchor-pad.pos .anchor-btn{background:#3fa791}.anchor-btn:disabled{opacity:.35;cursor:default}.anchor-meter{background:#3a2e3914;border-radius:13px;width:26px;height:120px;margin:10px auto 4px;position:relative;overflow:hidden}.anchor-meter span{border-radius:13px;transition:height .15s;position:absolute;bottom:0;left:0;right:0}.anchor-pad.neg .anchor-meter span{background:linear-gradient(#e4586b,#c94257)}.anchor-pad.pos .anchor-meter span{background:linear-gradient(#7fd6c0,#3fa791)}.anchor-mid{padding-bottom:60px;font-size:28px}.anchor-block.collapsing .anchor-pads{animation:.3s 6 shake}.anchor-text{margin:12px 0 0;line-height:1.6}.hunt-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.hunt-kind{border-radius:999px;padding:3px 10px;font-weight:700}.hunt-kind.k0,.hunt-tok.hit.k0,.hunt-found .k0{color:#c94257;background:#e4586b24}.hunt-kind.k1,.hunt-tok.hit.k1,.hunt-found .k1{color:#6d3fd4;background:#8b5cf624}.hunt-kind.k2,.hunt-tok.hit.k2,.hunt-found .k2{color:#a8642a;background:#f0a35e33}.hunt-kind.k3,.hunt-tok.hit.k3,.hunt-found .k3{color:#2c7d6b;background:#3fa79129}.hunt-score{margin-inline-start:auto;font-weight:700}.hunt-text{margin:0;font-size:17px;line-height:2.1}.hunt-tok{font:inherit;font-size:inherit;color:var(--plum);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 3px}.hunt-tok:hover:not(:disabled){background:#8b5cf614}.hunt-tok.hit{padding:2px 8px;font-weight:800}.hunt-tok.miss{color:#c94257;animation:.4s shake}.hunt-found{margin:10px 0 0;padding:0 18px;font-size:14px}.hunt-found strong{border-radius:8px;padding:1px 8px}.cal-stage{grid-template-columns:200px 1fr;align-items:start;gap:16px;display:grid}.cal-face{width:100%}.cal-skin{fill:#ffe6d9;stroke:#3a2e3959;stroke-width:2px}.cal-shoulders{fill:#e3d9ff;stroke:#3a2e3940;stroke-width:2px;transition:d .3s}.cal-brow,.cal-mouth,.cal-nose{fill:none;stroke:#3a2e39;stroke-width:3px;stroke-linecap:round;transition:d .4s}.cal-eye{fill:#fff;stroke:#3a2e39;stroke-width:2px;transition:ry .4s}.cal-pupil{fill:#3a2e39}.cal-flush{fill:#e4586b59}.cal-head{transition:transform .5s}.cal-round{color:var(--plum-soft);font-size:12px;font-weight:700;display:block}.cal-status{min-height:1.4em;margin:6px 0 10px;font-weight:700}.cal-choices{flex-wrap:wrap;gap:8px;display:flex}.cal-choice{border:1px solid var(--glass-border);font:inherit;color:var(--plum);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.cal-choice:disabled{opacity:.55;cursor:default}.cal-choice.right{background:#3fa79129;border-color:#3fa791;font-weight:700}.cal-choice.wrong{background:#e4586b1f;border-color:#c94257}.cal-hint{color:var(--plum-soft);margin:10px 0;font-size:14px}.profile-q{margin-bottom:12px}.profile-opts{flex-wrap:wrap;gap:8px;display:flex}.profile-opt{border:1px solid var(--glass-border);font:inherit;text-align:start;color:var(--plum);cursor:pointer;background:#fff;border-radius:12px;padding:8px 12px;font-size:14px}.profile-opt.on{border-color:var(--acc,#8b5cf6);background:#8b5cf61a;font-weight:700}.profile-result{background:#f6eef7b3;border-radius:18px;margin-top:14px;padding:14px 16px}.profile-bar{grid-template-columns:110px 1fr 28px;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:grid}.profile-track{background:#3a2e3914;border-radius:6px;height:12px;overflow:hidden}.profile-track span{background:linear-gradient(90deg,#e4586b,#8b5cf6);border-radius:6px;height:100%;transition:width .6s;display:block}.profile-text{margin:8px 0;line-height:1.6}.rg-mini{border:1px solid var(--glass-border);background:linear-gradient(160deg,#ffffffd9,#f6eef7e6);border-radius:22px;grid-template-columns:150px 1fr;align-items:center;gap:14px;margin:22px 0;padding:14px 16px;display:grid}.rg-mini .rg-illu{aspect-ratio:3/2}.rg-mini-k{color:#3fa791;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.rg-mini-body p{margin:0 0 8px;line-height:1.6}.rg-mini-stage{border-top:1px dashed var(--glass-border);grid-column:1/-1;padding-top:6px}.teaser{background:linear-gradient(120deg,#e4586b14,#8b5cf61a);border:1px solid #8b5cf633;border-radius:22px;grid-template-columns:160px 1fr;align-items:center;gap:16px;margin:26px 0 6px;padding:14px 16px;display:grid}.teaser img{aspect-ratio:21/9;object-fit:cover;border-radius:14px;width:100%}.teaser.locked img{filter:blur(3px)saturate(.7)}.teaser-k{color:var(--acc,#8b5cf6);font-size:12px;font-weight:700;display:block}.teaser h3{margin:2px 0 4px;font-size:18px}.teaser p{color:var(--plum-soft);margin:0 0 8px;font-size:14px}.badge-strip{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.badge-dot{filter:grayscale();opacity:.45;background:#3a2e390f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;transition:all .4s;display:grid}.badge-dot.won{filter:none;opacity:1;background:linear-gradient(135deg,#e4586b2e,#8b5cf62e);box-shadow:0 4px 10px #8b5cf626}.badge-label{color:var(--plum-soft);font-size:12px}.course-layout[data-course=mastery]{--acc:#e4586b;--acc2:#8b5cf6}.course-layout[data-course=clinical]{--acc:#8b5cf6;--acc2:#e4586b}.course-layout[data-course=milton]{--acc:#5b8def;--acc2:#4fb3a9}.course-layout[data-course=timeline]{--acc:#f0a35e;--acc2:#e4586b}.course-layout[data-course=space]{--acc:#3fa791;--acc2:#5b8def}.course-layout[data-course=newcode]{--acc:#6c8cf5;--acc2:#8b5cf6}.course-layout[data-course] .week-badge{background:linear-gradient(120deg, var(--acc,#e4586b), var(--acc2,#8b5cf6))}.course-layout[data-course] .course-progress .progress span{background:linear-gradient(90deg, var(--acc,#e4586b), var(--acc2,#8b5cf6))}@media (width<=640px){.ice-wrap,.cal-stage,.rg-mini,.teaser{grid-template-columns:1fr}.rg-mini .rg-illu,.teaser img{max-width:320px;margin:0 auto}.matrix-grid{grid-template-columns:1fr!important}.matrix-row{display:block}.matrix-col,.matrix-corner{display:none}.matrix-grid textarea{width:100%;margin:4px 0}.chat-msg{max-width:94%}}.lesson-view{--lv-pad:clamp(28px, 4vw, 52px);padding:var(--lv-pad)}.lesson-hero{margin:calc(var(--lv-pad) * -1);margin-bottom:30px}@media (width<=640px){.course-layout{width:calc(100% - 20px);padding-top:calc(var(--nav-h) + 12px);gap:12px;padding-bottom:48px}.lesson-view{--lv-pad:16px;-webkit-backdrop-filter:none;background:#ffffffdb;border-radius:22px}.lesson-view h1{font-size:24px}.lesson-view.rich .lesson-hero{aspect-ratio:auto;min-height:0;margin:0 calc(var(--lv-pad) * -1) 16px;flex-direction:column;display:flex}.lesson-hero img{aspect-ratio:16/9;object-position:38% 50%;width:100%;height:auto;animation:none;position:static}.lesson-hero-overlay{padding:12px var(--lv-pad) 0;background:0 0;flex-flow:wrap;align-items:center;gap:8px;position:static;inset:auto}.lesson-hero-overlay h1{text-shadow:none;flex-basis:100%;margin-top:2px;font-size:24px;line-height:1.3}.lesson-hero-overlay .free-banner{background:#f0a35e29}.lesson-intro{font-size:16px}.course-side{-webkit-backdrop-filter:none;background:#ffffffdb;border-radius:18px;gap:8px;padding:12px 14px 14px}.course-side h2{font-size:17px;line-height:1.3}.course-side .course-sub,.course-side .badge-strip,.course-side .badge-label{display:none}.course-side.open .badge-strip{display:flex}.course-side.open .badge-label{display:block}.program-toggle{margin-bottom:0;padding:11px 14px;font-size:14px}.course-progress{margin-block:2px}.progress-label{font-size:12.5px}.side-dl{padding:10px 16px;font-size:13.5px}.act{border-radius:20px;margin:18px 0;padding:16px 14px}.act-head h2{font-size:18px}.story-card{margin-bottom:22px;padding:18px 16px}.match-block,.order-block,.fill-block,.tf-block,.scenario-block,.practice-block,.audio-lesson,.quiz-block,.journal-block,.checkpoint-block,.flash-block,.rg-block,.ab-block,.eye-block,.exercise-card,.diagram-block,.slider-block{padding-inline:14px}.quiz-block,.journal-block{padding-block:20px}.dg-cycle{aspect-ratio:auto;width:100%;margin-bottom:14px}.dg-cycle-ring{display:none}.dg-cycle-center{background:linear-gradient(120deg,#e4586b1a,#8b5cf61f);border-radius:14px;margin-bottom:10px;padding:10px 14px;position:static;inset:auto}.dg-cycle-nodes{gap:8px;padding:0;display:grid;position:static;inset:auto}.dg-cycle-nodes li{aspect-ratio:auto;text-align:start;border-width:2px;border-radius:14px;grid-template-columns:26px 1fr;justify-content:start;align-items:center;column-gap:10px;width:auto;padding:10px 12px;display:grid;position:static;translate:none}.dg-cycle-nodes .dg-num{grid-area:1/1/span 2;width:26px;height:26px}.dg-cycle-nodes strong{grid-column:2;font-size:14.5px}.dg-cycle-nodes span:not(.dg-num){grid-column:2;font-size:12.5px}.dg-cycle-nodes li:last-child:after{content:"↻";color:var(--plum-soft);grid-column:1/-1;justify-self:end;font-size:13px}.dg-pyramid li{min-width:78%}.dg-pyramid li span{font-size:13px}.sort-block.is-pyramid .sort-bucket{min-width:86%}.sort-buckets{grid-template-columns:1fr}.slider-row{flex-wrap:wrap;row-gap:6px}.slider-row input[type=range]{flex:100%;order:-1}.slider-end{white-space:normal;flex:1 1 0;line-height:1.35}.slider-end:last-child{text-align:end}.course-layout input:not([type=range]):not([type=checkbox]):not([type=radio]),.course-layout textarea,.course-layout select{font-size:16px}.link-btn{margin-block:-6px;padding:9px 4px;display:inline-block}.hunt-text{line-height:2.3}.hunt-tok{padding:4px 6px}.hot-dot{width:28px;height:28px;font-size:13px}.hot-list{gap:4px 12px}.match-cols{gap:8px}.match-item{min-height:48px;padding:10px;font-size:13.5px}.chat-log{max-height:none}.rg-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rg-tab{justify-content:flex-start;padding:8px 10px;font-size:13px}.cal-face{max-width:200px;margin:0 auto;display:block}.ice-svg{max-width:240px;margin:0 auto;display:block}.anchor-pads{gap:8px}.lesson-nav{gap:10px}.lesson-nav .btn{flex:auto;justify-content:center}.cert-frame{padding:30px 16px 26px}.cert-seal{top:10px;width:42px;height:42px;font-size:18px;inset-inline-start:12px}.teaser{margin:18px 0 4px}}.lib-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.lib-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.lib-stat{border:1px solid var(--glass-border);background:#ffffffb8;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.lib-stat b{font-family:var(--font-display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:900;line-height:1}.lib-stat span{color:var(--plum-soft);font-size:13.5px;line-height:1.45}.lib-group{margin-bottom:34px}.lib-group-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.lib-group-head img,.lib-group-icon{object-fit:cover;border-radius:16px;flex-shrink:0;width:60px;height:60px}.lib-group-icon{color:#fff;background:linear-gradient(135deg,#e4586b,#8b5cf6);place-items:center;display:grid}.lib-group-icon svg{width:26px;height:26px}.lib-group-head h3{margin:0;font-size:19px;line-height:1.3}.lib-group-head p{color:var(--plum-soft);margin:2px 0 0;font-size:13.5px}.lib-group-head .link-btn{white-space:nowrap;margin-inline-start:auto}.lib-lesson{color:inherit;transition:transform .2s var(--ease-out), box-shadow .2s ease;text-decoration:none}.lib-lesson:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px #3a2e3980}.lib-lesson .wb-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lib-lesson .wb-go{color:var(--coral-deep);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:14px;font-weight:700;display:inline-flex}.lib-lesson .wb-go svg{width:14px;height:14px}.lib-more{justify-content:center;margin-top:18px;display:flex}@media (width<=720px){.lib-stats{grid-template-columns:1fr;gap:8px}.lib-stat{padding:12px 14px}.lib-stat b{text-align:center;min-width:40px;font-size:24px}.lib-group-head img,.lib-group-icon{border-radius:12px;width:46px;height:46px}.lib-group-head h3{font-size:16.5px}.lib-group-head .link-btn{display:none}.lib-actions .btn{flex:auto;justify-content:center}}.wb-tag svg{flex-shrink:0;width:14px;height:14px}@media (width<=720px){.lib-group .wb-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 -10px;padding:4px 10px 14px;scroll-padding-inline:10px;display:flex;overflow-x:auto}.lib-group .wb-grid::-webkit-scrollbar{display:none}.lib-group .wb-grid>*{scroll-snap-align:start;flex:0 0 76%}.lib-group{margin-bottom:22px}}
