:root{--bg:#0b2626;--surface:#144444;--surface-2:#0f3434;--line:#245c57;--text:#f1f7f3;--muted:#a3bdb5;--accent:#148c5c;--accent-glow:#3fe09c;--accent-2:#f5b84a;--soft:#d6e4df;--flap:#f7e3b4;--font:"Plus Jakarta Sans", system-ui, sans-serif;--font-head:"Outfit", var(--font);--tshadow:0 1px 2px #041212d9, 0 3px 14px #04121299, 0 12px 48px #0412128c;--gutter:clamp(20px, 6vw, 96px);--radius:6px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg);color:var(--text);margin:0;overflow-x:clip}body{font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.02}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent-glow);outline-offset:3px}.btn{border-radius:var(--radius);min-height:48px;font:700 16px/1 var(--font);cursor:pointer;white-space:nowrap;transition:background .25s, box-shadow .25s, transform .25s var(--ease), border-color .25s;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:0 1.4em;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 0 #3fe09c00}.btn--primary:hover{background:#18a06a;transform:translateY(-1px);box-shadow:0 8px 30px -6px #3fe09c8c}.btn--ghost{border-color:var(--line);color:var(--text);background:#0b262666}.btn--ghost:hover{border-color:var(--accent-glow);color:var(--accent-glow)}.btn--light{background:var(--text);color:var(--bg)}.btn--light:hover{background:#fff;transform:translateY(-1px)}.btn--sm{min-height:40px;padding:0 1.05em;font-size:15px}.link-arrow{border-bottom:1px solid color-mix(in srgb, var(--text) 35%, transparent);padding-bottom:2px;font-weight:600;text-decoration:none;transition:border-color .25s,color .25s}.link-arrow:after{content:" →"}.link-arrow:hover{color:var(--accent-glow);border-color:var(--accent-glow)}.actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.stage{z-index:0;background:var(--bg);position:fixed;inset:0;overflow:hidden}.stage__frame{transform-origin:86% 74%;will-change:transform;position:absolute;inset:0}.stage__img{object-fit:cover;object-position:72% 50%;width:100%;height:100%;position:absolute;inset:0}.stage__img--manila{opacity:0}.stage__video{object-fit:cover;object-position:72% 50%;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}body.video-ready .stage__video{opacity:1}body.video-failed .stage__video{display:none}@media (prefers-reduced-motion:reduce){.stage__video{display:none}}.stage__sun{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(38% 46% at 66% 30%,#f5b84a61,#f5b84a00 70%),linear-gradient(200deg,#f5b84a00 40%,#f5b84a1f 52%,#f5b84a00 60%);animation:7s ease-in-out infinite alternate sun;position:absolute;inset:0}@keyframes sun{0%{filter:brightness(.6)}to{filter:brightness(1.15)}}.stage__shade{pointer-events:none;background:linear-gradient(90deg,#0618188c 0%,#0618182e 38%,#06181800 55%),linear-gradient(#06181800 70%,#06181880 100%),linear-gradient(#06181873 0%,#06181800 16%);position:absolute;inset:0}#atmos{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.stage-dim{z-index:3;background:var(--bg);opacity:0;pointer-events:none;position:fixed;inset:0}#page{z-index:10;position:relative}.nav{z-index:40;padding:18px var(--gutter);border-bottom:1px solid #0000;align-items:center;gap:32px;transition:background .4s,padding .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:blur(14px);background:#0b2626d1;border-color:#245c5799;padding-top:12px;padding-bottom:12px}.nav__logo img{width:190px;height:auto}.nav__links{gap:clamp(16px,2vw,28px);margin-left:auto;display:flex}.nav__links a{white-space:nowrap;color:var(--text);opacity:.86;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s,color .2s}.nav__links a:hover{opacity:1;color:var(--accent-glow)}.nav__clocks{color:var(--muted);font-variant-numeric:tabular-nums;gap:16px;font-size:13px;display:flex}.nav__clocks b{color:var(--text);font-weight:600}.route{right:calc(var(--gutter) * .45);z-index:30;height:calc(46 * var(--vh,1vh));font:600 12px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:12px;transition:opacity .5s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.route.is-gone{opacity:0;pointer-events:none}.route__city{writing-mode:vertical-rl;transform:rotate(180deg)}.route__line{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--text) 45%, transparent) 0 4px, transparent 4px 10px);flex:1;width:1px;position:relative}.route__plane{filter:drop-shadow(0 0 10px #3fe09cb3);width:30px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.beat{height:calc(140 * var(--vh,1vh));position:relative}.beat--1{height:calc(150 * var(--vh,1vh))}.beat__inner{height:calc(100 * var(--vh,1vh));padding:0 var(--gutter);align-items:center;display:flex;position:sticky;top:0}.beat__copy{max-width:36rem;text-shadow:var(--tshadow);will-change:opacity, transform;position:relative}.beat__copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 45%,#06181880,#06181800 72%);position:absolute;inset:-22% -30% -22% -40%}.beat--1 .beat__copy{max-width:40rem}.beat--2 .beat__inner,.beat--4 .beat__inner{padding-bottom:calc(14 * var(--vh,1vh));align-items:flex-end}.beat--3 .beat__inner{padding-top:calc(22 * var(--vh,1vh));align-items:flex-start}.kicker{letter-spacing:.02em;color:var(--accent-glow);margin-bottom:18px;font-size:15px;font-weight:600}h1{font-size:clamp(3rem,7vw,6.6rem)}.beat h2{font-size:clamp(2.3rem,4.8vw,4.5rem)}.lede{max-width:30rem;color:var(--soft);margin-top:22px;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.lede strong{color:var(--accent-glow)}.scroll-cue{left:var(--gutter);bottom:calc(5 * var(--vh,1vh));color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex;position:absolute}.scroll-cue:before{content:"";transform-origin:0;width:44px;height:1px;animation:cue 2.4s var(--ease) infinite;background:currentColor}@keyframes cue{0%{transform:scaleX(0)}60%,to{opacity:0;transform:scaleX(1)}}.scroll-cue{display:none}.scroll-hint{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;color:#ffffffc7;font:600 11px/1 var(--font);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 6px #00000073;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .6s, transform .6s var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;display:flex;position:fixed;transform:translate(-50%,10px)}html[data-theme=light] body:not(:has(.stage)) .scroll-hint{color:#0b262699;text-shadow:none}.scroll-hint.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.menu-open .scroll-hint{opacity:0;pointer-events:none}.scroll-hint:hover{color:#fff}.scroll-hint svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;animation:1.8s ease-in-out infinite hint-bob}@keyframes hint-bob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.scroll-hint svg{animation:none}}.js [data-reveal]{opacity:0;transform:translateY(28px)}.impact{padding:calc(26 * var(--vh,1vh)) var(--gutter) calc(18 * var(--vh,1vh));text-shadow:var(--tshadow)}.impact__title{font-size:clamp(3rem,9vw,9rem);line-height:.95}.impact__title span{display:block}.impact__title span+span{color:var(--accent-glow);margin-left:8vw}.impact__tagline{font:600 clamp(1.1rem, 1.8vw, 1.5rem)/1.4 var(--font-head);color:var(--accent-2);margin:36px 0 0 8vw}.impact__tagline span{font:400 1rem/1.5 var(--font);color:var(--muted);margin-top:4px;display:block}.stats{margin:calc(14 * var(--vh,1vh)) 0 0;border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;gap:0;display:grid}.stats>div{padding:34px 32px 0 0}.stats>div+div{border-left:1px solid var(--line);padding-left:32px}.stats dt{font:800 clamp(3.6rem, 7vw, 6.4rem)/1 var(--font-head);letter-spacing:-.03em}.stats dt small{color:var(--accent-glow);margin-left:4px;font-size:.45em}.stats dd{color:var(--muted);max-width:18rem;margin:12px 0 0}.founders{padding:calc(14 * var(--vh,1vh)) var(--gutter) calc(16 * var(--vh,1vh));background:linear-gradient(180deg, #0b262600, var(--bg) 14%)}.founders__head{grid-template-columns:1.1fr 1fr;align-items:end;gap:6vw;margin-bottom:64px;display:grid}.founders__head h2{font-size:clamp(2.4rem,5vw,4.6rem)}.founders__head p{color:var(--muted);max-width:32rem}.founders__grid{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.founder--van{margin-top:calc(16 * var(--vh,1vh))}.founder__photo{aspect-ratio:4/4.6;background:#dfe6e4;border-radius:4px;margin:0;text-decoration:none;display:block;position:relative;overflow:hidden}.founder__more{z-index:1;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);color:var(--text);transition:background .3s, transform .4s var(--ease);background:#081a1ac7;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:18px}.founder__more:after{content:"→";transition:transform .3s var(--ease)}.founder__photo:hover .founder__more,.founder__photo:focus-visible .founder__more{background:var(--accent);transform:translateY(-2px)}.founder__photo:hover .founder__more:after{transform:translate(4px)}.founder__photo img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;transition:transform 1.6s var(--ease)}.founder:hover .founder__photo img{transform:scale(1.03)}.founder__photo:after,.t-hero__photo:after{content:"";pointer-events:none;background:radial-gradient(75% 70% at 50% 38%,#0b262600 55%,#0b262680 100%),linear-gradient(#0b262600 68%,#0b26268c);position:absolute;inset:0}.founder__copy{margin-top:28px}.founder h3{font-size:clamp(2rem,3.2vw,3rem)}.founder__line{color:var(--soft);max-width:28rem;margin-top:10px;font-size:1.1rem}.founder__stats{grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin:24px 0 0;display:grid}.founder__stats>div{border-left:1px solid var(--line);padding:0 22px}.founder__stats>div:first-child{border-left:0;padding-left:0}.founder__stats dt{font:800 1.6rem/1.1 var(--font-head);color:var(--accent-glow)}.founder__stats dd{color:var(--muted);margin:4px 0 0;font-size:13px}.numbers{background:var(--surface-2);padding:calc(16 * var(--vh,1vh)) var(--gutter)}.numbers__head{max-width:44rem;margin-bottom:56px}.numbers__head h2{font-size:clamp(2.4rem,5vw,4.6rem)}.numbers__head p{color:var(--muted);margin-top:14px}.chart{--cols:1fr 64px 1fr 1fr 1fr 1fr 1fr;--before:#55716d;--after:#1fae74;margin:0}.chart__plot{grid-template-columns:var(--cols);height:clamp(260px, calc(44 * var(--vh,1vh)), 420px);border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#245c5759 calc(25% - 1px) 25%);align-items:end;display:grid}.chart__col{cursor:default;outline:none;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.chart__bar{width:62%;height:calc(var(--v,1) * 88%);background:var(--after);transform-origin:bottom;border-radius:4px 4px 0 0;transition:filter .25s}.chart__col--before .chart__bar{background:var(--before);box-shadow:inset 0 0 0 1px #7d9994}.chart__col--beyond .chart__bar{border:2px dashed var(--after);background:0 0;border-bottom:0;height:100%;-webkit-mask:linear-gradient(#0000,#000 45%);mask:linear-gradient(#0000,#000 45%)}.chart__val{font:800 clamp(1rem, 1.6vw, 1.5rem)/1 var(--font-head);color:var(--text);white-space:nowrap;margin-bottom:10px}.chart__col--beyond .chart__val{color:var(--accent-glow);position:absolute;bottom:46%}.chart__col:hover .chart__bar,.chart__col:focus-visible .chart__bar{filter:brightness(1.25)}.chart__tip{border:1px solid var(--line);width:240px;color:var(--text);opacity:0;pointer-events:none;z-index:5;background:#081a1af0;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.45;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}.chart__col:hover .chart__tip,.chart__col:focus .chart__tip{opacity:1;transform:translate(-50%)}.chart__col:first-child .chart__tip{left:0;transform:translateY(6px)}.chart__col:first-child:hover .chart__tip,.chart__col:first-child:focus .chart__tip{transform:none}.chart__col:last-child .chart__tip{left:auto;right:0;transform:translateY(6px)}.chart__col:last-child:hover .chart__tip,.chart__col:last-child:focus .chart__tip{transform:none}.chart__divider{justify-content:center;height:100%;display:flex;position:relative}.chart__divider:before{content:"";border-left:2px dashed #f5b84ab3;width:0;height:100%}.chart__divider span{writing-mode:vertical-rl;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);background:var(--surface-2);padding:8px 0;font-size:12px;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(180deg)}.chart__axis{grid-template-columns:var(--cols);margin-top:12px;display:grid}.chart__axis span{text-align:center;padding:0 4px;font-size:14px;font-weight:600}.chart__axis small{color:var(--muted);font-size:12px;font-weight:500;display:block}.chart figcaption{color:var(--muted);max-width:46rem;margin-top:28px;font-size:14px}.journey{margin-top:calc(14 * var(--vh,1vh))}.journey h3{margin-bottom:36px;font-size:clamp(1.6rem,2.6vw,2.4rem)}.journey__steps{counter-reset:s;grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey__steps:before{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--text) 40%, transparent) 0 6px, transparent 6px 12px);height:2px;position:absolute;top:7px;left:0;right:0}.journey__steps li{align-content:start;gap:6px;padding:32px 18px 0 0;display:grid;position:relative}.journey__steps li:before{content:"";background:var(--surface-2);border:2px solid var(--accent-glow);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.journey__steps li:last-child:before{background:var(--accent-glow);box-shadow:0 0 18px #3fe09cb3}.journey__steps b{color:var(--accent-2);font-size:13px;font-weight:700}.journey__steps strong{font:800 1.25rem/1.15 var(--font-head)}.journey__steps span{color:var(--muted);font-size:15px}.spain{background:linear-gradient(#0b2626e0,#0b2626f0),url(../img/world-1280.jpg) 50%/cover;position:relative;overflow:hidden}.spain__track{height:calc(100 * var(--vh,1vh));padding:0 var(--gutter);will-change:transform;align-items:center;gap:28px;width:max-content;display:flex}.spain__intro{flex:none;width:min(36rem,40vw);margin-right:4vw}.spain__intro h2{font-size:clamp(2.4rem,4.6vw,4.4rem)}.then-now{grid-template-columns:1fr 1fr;gap:28px;margin-top:36px;display:grid}.then-now h3{font:700 14px/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.then-now div+div h3{color:var(--accent-glow)}.then-now p{color:var(--soft);margin-top:8px}.spain__lede{color:var(--soft);max-width:30rem;margin-top:24px;font-size:1.15rem}.spain__link{margin-top:22px;display:inline-block}.spain__hint{color:var(--muted);margin-top:40px;font-size:13px;font-weight:600}.spain__hint:after{content:" →"}.hint--phone{display:none}.snap{height:calc(66 * var(--vh,1vh));border-radius:4px;flex:none;margin:0;position:relative;overflow:hidden}.snap:nth-of-type(2n){margin-top:calc(10 * var(--vh,1vh))}.snap:nth-of-type(odd){margin-bottom:calc(8 * var(--vh,1vh))}.snap img{width:auto;max-width:none;height:100%}.snap figcaption{-webkit-backdrop-filter:blur(8px);background:#081a1ab8;border-radius:6px;padding:7px 12px;font-size:14px;font-weight:600;position:absolute;bottom:14px;left:14px}.spain__outro{flex:none;width:min(26rem,34vw);margin-left:4vw}.spain__outro p{font:800 clamp(2rem, 3.4vw, 3.2rem)/1.05 var(--font-head);margin-bottom:28px}.students{background:var(--bg);padding:calc(16 * var(--vh,1vh)) 0 calc(14 * var(--vh,1vh));overflow:hidden}.students__head{padding:0 var(--gutter);max-width:48rem;margin-bottom:56px}.students__head h2{font-size:clamp(2.4rem,5vw,4.6rem)}.students__head p{color:var(--muted);margin-top:14px}.wins{padding:0 var(--gutter);grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.win{aspect-ratio:4/4.4;border-radius:4px;margin:0;position:relative;overflow:hidden}.win:nth-child(3n+2){transform:translateY(calc(8 * var(--vh,1vh)))}.win img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;transition:transform 1.4s var(--ease)}.win:hover img{transform:scale(1.04)}.win:after{content:"";background:linear-gradient(#06181800 38%,#06181880 62%,#061818f2 100%);position:absolute;inset:0}.win figcaption{z-index:1;gap:10px;padding:24px;display:grid;position:absolute;bottom:0;left:0;right:0}.win q{font:800 clamp(1.25rem, 1.8vw, 1.6rem)/1.15 var(--font-head);quotes:"“" "”"}.win figcaption span{color:var(--muted);font-size:14px}.win figcaption b{color:var(--accent-glow);font-size:15px;display:block}.stories__track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 48px;scrollbar-width:none;overscroll-behavior-x:contain;outline:none;align-items:flex-start;gap:24px;display:flex;overflow-x:auto}.stories__track::-webkit-scrollbar{display:none}.story{scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--line);transition:border-color .3s, transform .5s var(--ease);border-radius:8px;flex-direction:column;flex:0 0 clamp(270px,26vw,380px);display:flex;overflow:hidden}.story:nth-child(2n){margin-top:48px}.story:hover{border-color:#3fe09c99;transform:translateY(-4px)}.story img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.story__body{flex-direction:column;flex:1;gap:14px;padding:22px 24px 26px;display:flex}.story h3{font-size:1.35rem;line-height:1.15}.story blockquote{border-left:2px solid var(--accent-glow);color:var(--soft);margin:0;padding-left:14px;font-size:15.5px;line-height:1.55}.story blockquote:before{content:"“"}.story blockquote:after{content:"”"}.story__who{color:var(--muted);margin-top:auto;font-size:14px}.story__who b{color:var(--text);font-size:15px;display:block}.stories__nav{padding:0 var(--gutter);justify-content:flex-end;gap:10px;display:flex}.stories__btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);width:48px;height:48px;color:var(--text);cursor:pointer;place-items:center;transition:border-color .25s,color .25s,opacity .25s;display:grid}.stories__btn:hover:not(:disabled){border-color:var(--accent-glow);color:var(--accent-glow)}.stories__btn:disabled{opacity:.35;cursor:default}.stories__btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.wall{margin-top:calc(18 * var(--vh,1vh));gap:16px;display:grid;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.wall__row{gap:14px;width:max-content;animation:70s linear infinite wall;display:flex}.wall__row--rev{animation-duration:80s;animation-direction:reverse}.wall:hover .wall__row{animation-play-state:paused}@keyframes wall{to{transform:translate(-50%)}}.wall__item{border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 18px 6px 6px;font-size:15px;font-weight:600;display:flex}.wall__item img{object-fit:cover;border-radius:50%;width:44px;height:44px;transform:scale(1.06)}.students__next{padding:0 var(--gutter);color:var(--muted);max-width:46rem;margin-top:56px;font-size:1.15rem}.students__next b{font:800 clamp(1.8rem, 3.2vw, 2.8rem)/1.1 var(--font-head);color:var(--text);margin-top:8px;display:block}.roadmap{background:var(--surface-2);padding:calc(16 * var(--vh,1vh)) var(--gutter)}.roadmap__head{max-width:44rem}.roadmap__head h2{font-size:clamp(2.4rem,5vw,4.6rem)}.roadmap__head p{color:var(--muted);margin-top:14px}.roadmap__route{height:40px;margin:64px 0 8px;position:relative}.roadmap__line{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--text) 45%, transparent) 0 6px, transparent 6px 12px);height:2px;position:absolute;top:50%;left:0;right:0}.roadmap__plane{top:50%;left:var(--p,0%);filter:drop-shadow(0 0 10px #3fe09cb3);width:38px;position:absolute;transform:translate(-50%,-50%)rotate(-8deg)}.roadmap__legs{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.roadmap__legs>li{padding:28px 32px 0 0}.roadmap__legs>li+li{border-left:1px solid var(--line);padding-left:32px}.roadmap__when{color:var(--accent-glow);font-size:15px;font-weight:700}.roadmap__when span{color:var(--muted);margin-top:2px;font-size:13px;font-weight:500;display:block}.roadmap__legs h3{margin:14px 0 16px;font-size:clamp(1.6rem,2.4vw,2.2rem)}.roadmap__legs ul{color:var(--soft);gap:8px;margin:0;padding:0;list-style:none;display:grid}.roadmap__legs ul li:before{content:"";background:var(--accent-glow);width:10px;height:2px;margin:0 12px 4px 0;display:inline-block}.roadmap__finish{font:800 clamp(1.6rem, 3vw, 2.6rem)/1.1 var(--font-head);color:var(--accent-2);text-align:right;margin-top:56px}.watch{padding:calc(16 * var(--vh,1vh)) var(--gutter);background:var(--surface-2);grid-template-columns:1fr 1.2fr;gap:6vw;display:grid}.watch__copy h2{font-size:clamp(2.4rem,5vw,4.6rem)}.watch__copy p{color:var(--muted);max-width:28rem;margin:18px 0 32px}.watch__shows{align-content:start;gap:20px;display:grid}.show{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:30px 32px}.show--podcast{background:linear-gradient(135deg,#144444,#0b2626);margin-left:10%}.show__type{color:var(--accent-2);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.show h3{margin:10px 0 14px;font-size:1.7rem}.show ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.show>p:not(.show__type){color:var(--muted)}.show--channel{color:inherit;transition:border-color .3s, transform .4s var(--ease);text-decoration:none;display:block}.show--channel:hover{border-color:var(--accent-glow);transform:translateY(-3px)}.channel{border-bottom:1px solid var(--line);align-items:center;gap:22px;margin-bottom:22px;padding-bottom:22px;display:flex}.channel__avatar{object-fit:cover;width:104px;height:104px;box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent-2);border-radius:50%;flex:none;transform:scale(1)}.channel h3{margin:6px 0}.channel__meta{color:var(--muted);font-size:14px}.channel__tag{color:var(--soft);margin-top:6px}.contact-link{white-space:nowrap;align-items:center;gap:10px;overflow-wrap:normal!important;display:flex!important}.ico{fill:none;width:20px;height:20px;stroke:var(--accent-glow);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.show__stat{margin-top:18px}.show__stat b{font:800 2.4rem/1 var(--font-head);color:var(--accent-glow);margin-right:8px}.tracks{background:var(--bg);padding:calc(16 * var(--vh,1vh)) var(--gutter)}.tracks__head{max-width:40rem;margin-bottom:64px}.tracks__head h2{font-size:clamp(2.4rem,5vw,4.6rem)}.tracks__head p{color:var(--muted);margin-top:16px}.tracks__split{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.track{flex-direction:column;align-items:flex-start;padding:48px 56px 8px 0;transition:opacity .4s;display:flex}.track+.track{border-left:1px solid var(--line);padding:48px 0 8px 56px}.tracks__split:hover .track:not(:hover){opacity:.6}.track__for{color:var(--accent-glow);font-size:15px;font-weight:600}.track h3{margin-top:10px;font-size:clamp(1.9rem,3vw,2.8rem)}.track__desc{color:var(--soft);max-width:32rem;margin-top:16px}.facts{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.facts li{color:var(--muted);padding-left:26px;position:relative}.facts li:before{content:"";background:var(--accent-glow);width:12px;height:2px;position:absolute;top:.72em;left:0}.facts b{color:var(--text);font-weight:600}.track__price{font:800 clamp(2.4rem, 4vw, 3.4rem)/1 var(--font-head);letter-spacing:-.02em;margin:36px 0 24px}.track__price span{font:600 14px/1 var(--font);color:var(--muted);letter-spacing:0;margin-bottom:8px;display:block}.inside{padding:calc(14 * var(--vh,1vh)) var(--gutter) calc(16 * var(--vh,1vh)) 0;background:var(--surface-2);grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;display:grid}.inside__media{perspective:1200px}.inside__media img{aspect-ratio:4/3.4;object-fit:cover;width:100%;transition:transform .5s var(--ease);transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));border-radius:0 4px 4px 0}.inside__copy h2{font-size:clamp(2.2rem,4vw,3.8rem)}.inside__copy>p{color:var(--muted);max-width:28rem;margin-top:18px}.included{margin:40px 0 0;padding:0;list-style:none}.included li{border-top:1px solid var(--line);grid-template-columns:13rem 1fr;gap:20px;padding:18px 0;display:grid}.included li:last-child{border-bottom:1px solid var(--line)}.included b{font:700 1.1rem/1.4 var(--font-head)}.included span{color:var(--muted)}.board{background:var(--bg);padding:calc(16 * var(--vh,1vh)) var(--gutter)}.board__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.board__head h2{font-size:clamp(2.8rem,6.4vw,6rem)}.board__head p{color:var(--muted);max-width:24rem}.board__group+.board__group{margin-top:56px}.board__label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.board__label h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}.board__table{border:1px solid var(--line);background:linear-gradient(#0d2e2e,#0a2424);border-radius:8px;overflow:hidden}.board__row{font-variant-numeric:tabular-nums;border-top:1px solid #245c57b3;grid-template-columns:1.15fr 1.4fr 1fr 1.05fr 1.05fr auto;align-items:center;gap:20px;padding:22px 28px;transition:background .3s;display:grid}.board__row:hover:not(.board__row--head){background:#148c5c14}.board__row--head{color:var(--muted);background:#14444473;border-top:0;padding-top:16px;padding-bottom:16px;font-size:13px;font-weight:600}.board__row [data-flap],.board__class b{font:700 1.05rem/1.2 var(--font-head);letter-spacing:.04em;color:var(--flap)}.board__class b{color:var(--text)}.board__row .muted,.board__row .muted[data-flap]{color:var(--muted);font-weight:600}.board__row small{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:13px;display:block}.board__count{font-weight:600;color:var(--accent-glow)!important}.seats{color:var(--accent-glow);font:700 12.5px/1.3 var(--font);letter-spacing:0;margin-top:8px;display:block}.seats__bar{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:99px;width:100%;max-width:130px;height:5px;margin-top:5px;display:block;overflow:hidden}.seats__bar i{border-radius:inherit;background:currentColor;min-width:3px;height:100%;display:block}.seats--low{color:#f2b84b}.seats--full{color:#e8707f}.en__opt .seats{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;margin-top:8px;padding:4px 10px;display:inline-block}.en__opt.is-full{opacity:.55;cursor:not-allowed}.board__row [data-label=Starts]>b{white-space:pre-line;display:block}.board__row--free b[data-flap],.board__row--free .board__class b{color:var(--accent-glow)}.flap-char{text-align:center;min-width:.55em;display:inline-block}.passes{background:var(--surface-2);padding:calc(16 * var(--vh,1vh)) var(--gutter)}.passes__head{margin-bottom:56px}.passes__head h2{font-size:clamp(2.6rem,5.4vw,5rem)}.passes__head p{color:var(--muted);margin-top:14px}.passes__list{gap:28px;display:grid}.pass{--notch:radial-gradient(circle 14px at 0 0, transparent 14px, #000 14.5px);background:var(--surface);transform:perspective(1400px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .5s var(--ease);border-radius:10px;grid-template-columns:1fr 300px;display:grid;position:relative;box-shadow:0 30px 60px -30px #0000008c}.pass--dele{margin-left:8vw}.pass:not(.pass--dele){margin-right:8vw}.pass__main{padding:40px 44px}.pass__route{font:700 1.05rem/1.2 var(--font-head);align-items:center;gap:18px;display:flex}.pass__route span{gap:2px;display:grid}.pass__route small{font:600 12px/1 var(--font);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.pass__route img{flex:none;width:34px;transform:rotate(-8deg)}.pass h3{margin-top:28px;font-size:clamp(1.7rem,2.8vw,2.5rem)}.pass__price{font:800 clamp(2.6rem, 4.4vw, 3.8rem)/1 var(--font-head);letter-spacing:-.02em;color:var(--accent-glow);margin-top:18px}.pass__price small{font:500 15px/1.4 var(--font);color:var(--muted);letter-spacing:0;margin-top:8px;display:block}.pass__offer{border:1.5px solid var(--accent-2);background:linear-gradient(135deg,#f5b84a29,#f5b84a0a);border-radius:8px;max-width:26rem;margin-top:24px;padding:18px 20px 16px;position:relative}.pass__save{background:var(--accent-2);color:#2b1d00;font:800 13px/1.2 var(--font);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:5px 10px;font-style:normal;display:inline-block}.pass__offer .pass__save{position:absolute;top:-13px;right:16px;box-shadow:0 6px 18px -6px #f5b84ab3}.pass__offer-label{color:var(--accent-2);font-size:15px;font-weight:700}.pass__deal{margin-top:6px}.pass__deal b{font:800 clamp(1.9rem, 3vw, 2.5rem)/1 var(--font-head);color:var(--text);letter-spacing:-.02em}.pass__deal s{color:var(--muted);margin-left:10px;font-size:1.05rem}.c-levels__price .pass__save{vertical-align:middle;margin-left:8px}.pass__note{color:var(--muted);margin-top:10px;font-size:14px}.pass__stub{border-left:2px dashed color-mix(in srgb, var(--text) 22%, transparent);background:#0b262659;border-radius:0 10px 10px 0;flex-direction:column;justify-content:space-between;gap:28px;padding:40px 36px;display:flex;position:relative}.pass__stub:before,.pass__stub:after{content:"";background:var(--surface-2);border-radius:50%;width:28px;height:28px;position:absolute;left:-15px}.pass__stub:before{top:-14px}.pass__stub:after{bottom:-14px}.pass__stub dl{gap:14px;margin:0;display:grid}.pass__stub dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.pass__stub dd{font:700 1.1rem/1.3 var(--font-head);margin:2px 0 0}.free{padding:calc(16 * var(--vh,1vh)) var(--gutter);background:var(--accent);color:#fff;grid-template-columns:1fr 1.1fr;gap:7vw;display:grid}.free__copy{top:calc(18 * var(--vh,1vh));align-self:start;position:sticky}.free__copy h2{font-size:clamp(2.6rem,5.4vw,5rem)}.free__copy p{color:#eafaf2;max-width:28rem;margin:22px 0 34px;font-size:1.15rem}.free__faq-title{margin-bottom:12px;font-size:1.4rem}.free details{border-top:1px solid #ffffff4d}.free details:last-child{border-bottom:1px solid #ffffff4d}.free summary{cursor:pointer;font:700 1.15rem/1.35 var(--font-head);padding:22px 40px 22px 0;list-style:none;position:relative}.free summary::-webkit-details-marker{display:none}.free summary:after{content:"+";font:400 1.7rem/1 var(--font);transition:transform .3s var(--ease);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.free details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.free details p{color:#eafaf2;padding:0 40px 24px 0}.free .btn--light{color:#0b4a33}.footer{min-height:calc(100 * var(--vh,1vh));background:var(--bg);padding:calc(18 * var(--vh,1vh)) var(--gutter) 40px;grid-template-columns:1.2fr 1fr;align-content:start;gap:6vw;display:grid;position:relative}.footer__cta h2{color:var(--accent-glow);font-size:clamp(4rem,12vw,11rem);line-height:.9}.footer__cta p{color:var(--muted);max-width:26rem;margin-top:24px;font-size:1.1rem}.contact{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-content:start;gap:16px;padding:32px;display:grid}.contact h3{font-size:1.5rem}.contact label{color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}.contact input,.contact select,.contact textarea{font:500 16px/1.4 var(--font);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:12px 14px}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--accent-glow);outline:none}.contact textarea{resize:vertical}.contact .btn{justify-self:start}.contact__status{color:var(--accent-glow);min-height:1.4em;font-size:14px}.contact__status.is-error{color:var(--accent-2)}.footer__cols{margin-top:calc(12 * var(--vh,1vh));border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.2fr 1.5fr 1fr 1fr;gap:32px;padding-top:48px;display:grid}.footer__logo{width:180px;height:auto}.footer__cols h4{margin-bottom:14px;font-size:1rem}.footer__cols div a{color:var(--muted);overflow-wrap:anywhere;padding:4px 0;text-decoration:none;transition:color .2s;display:block}.footer__cols div a:hover{color:var(--accent-glow)}.footer__legal{color:var(--muted);grid-column:1/-1;padding-top:32px;font-size:13px}.footer__legal span{color:var(--accent-2)}.page-teachers{background:var(--bg)}.t-hero{min-height:calc(100 * var(--vh,1vh));padding:calc(16 * var(--vh,1vh)) var(--gutter) calc(10 * var(--vh,1vh));grid-template-columns:1fr 1.05fr;align-items:center;gap:6vw;display:grid}.t-back{color:var(--muted);margin-bottom:32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.t-back:before{content:"← "}.t-back:hover{color:var(--accent-glow)}.t-hero h1{font-size:clamp(3rem,7vw,6.4rem)}.t-hero__copy>p{color:var(--soft);max-width:32rem;margin-top:24px;font-size:1.15rem}.t-hero__photos{grid-template-columns:1fr 1fr;gap:18px;display:grid}.t-hero__photo{aspect-ratio:4/5;background:#dfe6e4;border-radius:4px;display:block;position:relative;overflow:hidden}.t-hero__photo img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;transition:transform 1.4s var(--ease)}.t-hero__photo:hover img{transform:scale(1.04)}.t-hero__person{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.t-hero__person .t-hero__photo{width:100%}.t-hero__person--van{margin-top:calc(12 * var(--vh,1vh))}.person{padding:calc(14 * var(--vh,1vh)) var(--gutter);border-top:1px solid var(--line)}.person--van{background:var(--surface-2)}.person__intro{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:56px;display:grid}.person__intro h2{font-size:clamp(2.4rem,5vw,4.6rem)}.timeline{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(var(--rows,3), auto);grid-auto-flow:column;gap:0 4vw;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:2px dashed color-mix(in srgb, var(--text) 30%, transparent);align-content:start;gap:4px;padding:0 0 36px 30px;display:grid;position:relative}.timeline li:before{content:"";background:var(--bg);border:2px solid var(--accent-glow);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:-9px}.person--van .timeline li:before{background:var(--surface-2)}.timeline li.is-turn:before{border-color:var(--accent-2);background:var(--accent-2)}.timeline li.is-now:before{background:var(--accent-glow);box-shadow:0 0 18px #3fe09cb3}.timeline b{color:var(--accent-2);font-size:14px}.timeline strong{font:800 1.3rem/1.15 var(--font-head)}.timeline span{color:var(--soft)}.person__chart-head{margin:calc(10 * var(--vh,1vh)) 0 48px}.person__chart-head h3{font-size:clamp(2rem,3.6vw,3.2rem)}.then-now-band{padding:calc(14 * var(--vh,1vh)) var(--gutter)}.then-now-band .then-now{gap:6vw;max-width:64rem}.then-now-band .then-now p{font-size:1.25rem}.then-now-band__line{font:800 clamp(1.8rem, 3.4vw, 3rem)/1.1 var(--font-head);max-width:40rem;margin-top:48px}.t-cta{padding:calc(14 * var(--vh,1vh)) var(--gutter);background:var(--accent)}.t-cta h2{max-width:40rem;font-size:clamp(2.4rem,5vw,4.6rem)}.t-cta .btn--light{color:#0b4a33}.t-footer{padding:48px var(--gutter);border-top:1px solid var(--line);gap:20px;display:grid}.t-footer img{width:180px;height:auto}.t-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.t-footer a{color:var(--muted);text-decoration:none}.t-footer a:hover{color:var(--accent-glow)}.t-footer p{color:var(--muted);font-size:13px}.t-footer span{color:var(--accent-2)}.page-sub{background:var(--bg)}.track__actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.nav__links a[aria-current=page]{color:var(--accent-glow);opacity:1}.c-hero{min-height:calc(100 * var(--vh,1vh));padding:calc(14 * var(--vh,1vh)) var(--gutter) calc(8 * var(--vh,1vh));grid-template-columns:1.05fr 1fr;align-items:center;gap:5vw;display:grid}.c-hero h1{font-size:clamp(2.8rem,6vw,5.6rem)}.c-hero__lede{color:var(--soft);max-width:34rem;margin-top:22px;font-size:1.15rem}.c-hero__media{aspect-ratio:4/4.4;border-radius:4px;margin:0;position:relative;overflow:hidden}.c-hero__chip{-webkit-backdrop-filter:blur(10px);background:#081a1acc;border-radius:8px;gap:4px;max-width:min(22rem,100% - 36px);padding:16px 18px;display:grid;position:absolute;bottom:18px;left:18px}.c-hero__chip b{font:800 1.1rem/1.2 var(--font-head)}.c-hero__chip span{color:var(--soft);font-size:14px}.c-hero__chip .link-arrow{justify-self:start;margin-top:6px;font-size:14px}.c-hero__media img{object-fit:cover;object-position:66% 50%;width:100%;height:100%}.c-facts{grid-template-columns:repeat(4,auto);justify-content:start;margin:32px 0 0;display:grid}.c-facts>div{border-left:1px solid var(--line);padding:0 24px}.c-facts>div:first-child{border-left:0;padding-left:0}.c-facts dt{font:800 clamp(1.8rem, 3vw, 2.6rem)/1 var(--font-head);color:var(--accent-glow)}.c-facts dd{color:var(--muted);margin:6px 0 0;font-size:13px}.c-why{padding:calc(14 * var(--vh,1vh)) var(--gutter);background:var(--surface-2);grid-template-columns:1fr 1.1fr;align-items:center;gap:6vw;display:grid}.c-why__big{font:800 clamp(1.4rem, 2.4vw, 2rem)/1 var(--font-head);color:var(--muted)}.c-why__big span{color:var(--accent-glow);letter-spacing:-.03em;font-size:clamp(4.4rem,11vw,10rem);line-height:.9;display:block}.c-why__copy h2{font-size:clamp(2rem,3.6vw,3.2rem)}.c-why__copy p{color:var(--soft);max-width:34rem;margin:18px 0 24px}.c-for,.c-skills{padding:calc(14 * var(--vh,1vh)) var(--gutter)}.c-for h2,.c-skills h2{max-width:44rem;font-size:clamp(2.2rem,4.4vw,4rem)}.c-for__list,.c-skills__list{border-top:1px solid var(--line);margin:48px 0 0;padding:0;list-style:none}.c-for__list li,.c-skills__list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,1fr) 2fr;align-items:baseline;gap:24px;padding:26px 0;display:grid}.c-for__list b,.c-skills__list b{font:800 clamp(1.4rem, 2.4vw, 2.1rem)/1.1 var(--font-head)}.c-for__list span,.c-skills__list span{color:var(--soft);font-size:1.1rem}.c-skills__list{border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.c-skills__list li{border-bottom:0;border-top:2px solid var(--accent-glow);grid-template-columns:1fr;gap:10px;padding:28px 28px 0 0}.c-skills__list li+li{margin-left:0}.c-program{padding:calc(14 * var(--vh,1vh)) var(--gutter);background:var(--surface-2)}.c-program__head{max-width:44rem;margin-bottom:48px}.c-program__head h2{font-size:clamp(2.2rem,4.4vw,4rem)}.c-program__head p{color:var(--muted);margin-top:14px}.c-levels{border:1px solid var(--line);background:var(--bg);border-radius:8px;overflow:hidden}.c-levels__row{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;gap:20px;padding:22px 28px;display:grid}.c-levels__row--head{color:var(--muted);background:#14444473;border-top:0;padding:14px 28px;font-size:13px;font-weight:600}.c-levels__row b{font:800 1.3rem/1.2 var(--font-head);display:block}.c-levels__row small{color:var(--muted);font-size:13px}.c-levels__row--total{background:#148c5c1a}.c-levels__price{font:800 1.3rem/1.2 var(--font-head);color:var(--accent-glow)}.c-levels__price s{font:500 14px/1 var(--font);color:var(--muted);margin-left:6px}.c-levels__ask{color:var(--muted);font-weight:600}.c-week{margin-top:calc(10 * var(--vh,1vh))}.c-week h3{margin-bottom:28px;font-size:clamp(1.6rem,2.6vw,2.4rem)}.c-week__grid{grid-template-columns:repeat(3,1fr);gap:4vw;display:grid}.c-week__grid b{font:800 clamp(3rem, 6vw, 5rem)/1 var(--font-head);color:var(--accent-glow);display:block}.c-week__grid span{color:var(--soft);max-width:18rem;margin-top:10px;display:block}.c-batches__row{grid-template-columns:1.3fr 1.3fr 1fr 1.05fr auto}.c-batches .board__head a{margin-left:8px}.page-sub .pass{max-width:1100px;margin:0 auto}.c-batches__row:not(.board__row--head)>span[data-label]{font:700 1.05rem/1.2 var(--font-head);letter-spacing:.04em;color:var(--flap)}.c-batches__row:not(.board__row--head)>span.muted{color:var(--muted)}.c-proof{padding-bottom:calc(20 * var(--vh,1vh))}.c-teach{padding:calc(14 * var(--vh,1vh)) var(--gutter);background:var(--surface-2);grid-template-columns:.8fr .8fr 1.4fr;align-items:end;gap:18px;display:grid}.c-teach__photo{aspect-ratio:4/5;background:#dfe6e4;border-radius:4px;display:block;overflow:hidden}.c-teach__photo img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;transition:transform 1.4s var(--ease)}.c-teach__photo:hover img{transform:scale(1.04)}.c-teach__photo+.c-teach__photo{margin-bottom:calc(8 * var(--vh,1vh))}.c-teach__copy{padding-left:3vw}.c-teach__copy h2{font-size:clamp(2rem,3.6vw,3.2rem)}.c-teach__copy p{color:var(--soft);margin:18px 0 24px}.s-hero{padding:calc(18 * var(--vh,1vh)) var(--gutter) calc(8 * var(--vh,1vh))}.s-hero h1{font-size:clamp(3rem,8vw,7.4rem)}.s-hero>p{max-width:40rem;color:var(--soft);margin-top:22px;font-size:1.2rem}.terms{max-width:46rem;padding:calc(18 * var(--vh,1vh)) var(--gutter) calc(10 * var(--vh,1vh))}.terms h1{font-size:clamp(2.6rem,6vw,5rem)}.terms__lede{color:var(--soft);margin-top:20px;font-size:1.1rem}.terms a{color:var(--accent-glow)}.terms__toc{flex-wrap:wrap;gap:8px;margin:32px 0 8px;display:flex}.terms__toc a{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.terms__toc a:hover{border-color:var(--accent-glow);color:var(--accent-glow)}.terms section{padding-top:36px;scroll-margin-top:80px}.terms h2{margin-bottom:12px;font-size:clamp(1.4rem,2.4vw,1.8rem)}.terms p,.terms li{color:var(--soft);line-height:1.65}.terms ul{gap:10px;margin:10px 0 0;padding-left:1.2em;display:grid}.terms b{color:var(--text)}.s-stats{grid-template-columns:repeat(3,auto);justify-content:start;margin:48px 0 0;display:grid}.s-stats>div{border-left:1px solid var(--line);max-width:16rem;padding:0 32px}.s-stats>div:first-child{border-left:0;padding-left:0}.s-stats dt{font:800 clamp(2.4rem, 4.4vw, 3.8rem)/1 var(--font-head);color:var(--accent-glow)}.s-stats dd{color:var(--muted);margin:8px 0 0;font-size:14px}.s-featured{padding-top:calc(6 * var(--vh,1vh))}.gallery{padding:calc(12 * var(--vh,1vh)) var(--gutter) calc(16 * var(--vh,1vh));background:var(--surface-2)}.gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.gallery__head h2{font-size:clamp(2.4rem,5vw,4.6rem)}.gallery__head p{color:var(--muted)}.gallery__grid{columns:3 320px;column-gap:18px}.gallery__item{border:1px solid var(--line);background:var(--bg);cursor:zoom-in;break-inside:avoid;width:100%;transition:border-color .3s, transform .5s var(--ease);border-radius:8px;margin:0 0 18px;padding:0;display:block;overflow:hidden}.gallery__item:hover,.gallery__item:focus-visible{border-color:var(--accent-glow);transform:translateY(-3px)}.gallery__item img{width:100%;height:auto}.lightbox{width:min(1200px,94vw);max-height:calc(94 * var(--vh,1vh));color:var(--text);background:0 0;border:0;padding:0;overflow:visible}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040e0ee6}.lightbox__figure{justify-items:center;gap:12px;margin:0;display:grid}.lightbox__figure img{max-width:100%;max-height:calc(84 * var(--vh,1vh));border-radius:8px;width:auto;height:auto;box-shadow:0 30px 80px -20px #000000b3}.lightbox__figure figcaption{color:var(--muted);font-size:14px}.lightbox__close,.lightbox__nav{border-radius:var(--radius);border:1px solid var(--line);width:52px;height:52px;color:var(--text);cursor:pointer;background:#0b2626d9;place-items:center;transition:border-color .25s,color .25s;display:grid;position:fixed}.lightbox__close:hover,.lightbox__nav:hover{border-color:var(--accent-glow);color:var(--accent-glow)}.lightbox__close{top:20px;right:20px}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}.lightbox svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.en{padding:calc(16 * var(--vh,1vh)) var(--gutter) calc(14 * var(--vh,1vh))}.en__head h1{font-size:clamp(3rem,7vw,6.4rem)}.en__head p{max-width:36rem;color:var(--soft);margin-top:16px;font-size:1.15rem}.en__grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:5vw;margin-top:56px;display:grid}.en__form{min-width:0}.en__steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 36px;padding:0;list-style:none;display:grid}.en__steps li{counter-increment:step;border-top:3px solid var(--line);color:var(--muted);padding-top:12px;font-size:14px;font-weight:600;transition:border-color .3s,color .3s}.en__steps li:before{content:counter(step) ". "}.en__steps li.is-done{border-color:var(--accent);color:var(--soft)}.en__steps li.is-current{border-color:var(--accent-glow);color:var(--text)}.en__step{border:0;min-width:0;margin:0;padding:0}.en__step legend{font:800 clamp(1.8rem, 3vw, 2.6rem)/1.1 var(--font-head);margin-bottom:20px;padding:0}.en__sub{margin:36px 0 16px;font-size:1.3rem}.en__options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.en__options--rows{grid-template-columns:1fr}.en__opt{cursor:pointer;display:block;position:relative}.en__opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.en__opt-body{border:1.5px solid var(--line);background:var(--surface-2);border-radius:8px;gap:6px;height:100%;padding:20px 22px 20px 56px;transition:border-color .2s,background .2s;display:grid;position:relative}.en__opt-body:before{content:"";border:2px solid var(--muted);border-radius:50%;width:20px;height:20px;transition:border-color .2s,box-shadow .2s;position:absolute;top:22px;left:20px}.en__opt:hover .en__opt-body{border-color:#3fe09c80}.en__opt input:checked+.en__opt-body{border-color:var(--accent-glow);background:#148c5c1f}.en__opt input:checked+.en__opt-body:before{border-color:var(--accent-glow);box-shadow:inset 0 0 0 4px var(--surface-2), inset 0 0 0 10px var(--accent-glow)}.en__opt input:focus-visible+.en__opt-body{outline:2px solid var(--accent-glow);outline-offset:3px}.en__opt b{font:800 1.2rem/1.2 var(--font-head)}.en__opt span{color:var(--soft);font-size:15px}.en__opt em{color:var(--accent-glow);font-style:normal;font-weight:700}.en__opt em s{color:var(--muted);margin-left:4px;font-weight:500}.en__opt em .pass__save{vertical-align:middle;margin-left:8px;font-size:11px}.en__fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.en__fields label{color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}.en__wide{grid-column:1/-1}.en__optional{font-weight:400}.en__fields input:not([type=checkbox]),.en__fields select,.en__fields textarea,.en__upload input{font:500 16px/1.4 var(--font);color:var(--text);background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--radius);width:100%;padding:13px 14px}.en__fields input:focus,.en__fields select:focus,.en__fields textarea:focus{border-color:var(--accent-glow);outline:none}.en__fields [aria-invalid=true]{border-color:var(--accent-2)!important}.en__plan{display:grid}.en__plan .en__opt-body{border-bottom:0;border-radius:8px 8px 0 0}.en__levels{border:1.5px solid var(--line);background:var(--surface-2);border-top:0;border-radius:0 0 8px 8px;gap:8px;padding:0 22px 20px 56px;transition:border-color .2s,background .2s;display:grid}.en__plan:hover .en__levels,.en__plan:hover .en__opt-body{border-color:#3fe09c80}:is(.en__plan:has(.en__opt input:checked) .en__opt-body,.en__plan:has(.en__opt input:checked) .en__levels){border-color:var(--accent-glow);background:#148c5c1f}.en__levels-q{border-top:1px solid var(--line);color:var(--text);margin:0 0 4px;padding-top:14px;font-size:14px;font-weight:700}.en__lvl{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:12px;margin:0;padding:10px 14px;transition:border-color .2s;display:flex}.en__lvl:has(input:checked){border-color:#3fe09c8c}:is(.en__lvl:has(input:disabled),.en__lvl--fixed){cursor:default}.en__lvl--fixed{border-style:dashed;padding-left:46px}.en__lvl input{appearance:none;border:2px solid var(--muted);width:20px;height:20px;cursor:inherit;border-radius:4px;flex:none;place-content:center;margin:0;display:grid}.en__lvl input:checked{background:var(--accent-glow);border-color:var(--accent-glow)}.en__lvl input:checked:after{content:"";border:solid var(--bg);border-width:0 0 2.5px 2.5px;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.en__lvl input:disabled{opacity:.75}.en__lvl input:focus-visible{outline:2px solid var(--accent-glow);outline-offset:3px}.en__lvl span{color:var(--soft);flex:1;font-size:15px}.en__lvl small{color:var(--muted);margin-left:6px;font-size:13px}.en__lvl em{color:var(--accent-glow);font-style:normal;font-weight:700}.en__levels-hint{color:var(--muted);margin:6px 0 0;font-size:14px}.en__start{color:var(--accent-glow);margin-top:4px;font-weight:700;display:inline-block}.en__help{position:relative}.contact-pick{display:inline}.contact-pick summary{color:var(--accent-glow);text-underline-offset:3px;cursor:pointer;font-weight:700;text-decoration:underline;list-style:none;display:inline}.contact-pick summary::-webkit-details-marker{display:none}.contact-pick__menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:6px;animation:.18s ease-out pc-pop;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 20px 44px -14px #00000080}.en__help .contact-pick__menu a{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.contact-pick__menu a:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.contact-pick__menu svg{fill:none;width:22px;height:22px;stroke:var(--accent-glow);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.contact-pick__menu span{display:grid}.contact-pick__menu small{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.contact-pick__menu span{min-width:0}.en__linkbtn{color:var(--accent-2);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=560px){.en__levels{padding:0 16px 18px}.en__lvl small{margin:2px 0 0;display:block}}.en__check{align-items:flex-start;gap:12px;color:var(--soft)!important;font-size:15px!important;font-weight:500!important;display:flex!important}.en__check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.en__error{min-height:1.5em;color:var(--accent-2);margin-top:16px;font-size:15px;font-weight:600}.en__nav{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.en__nav .en__next{margin-left:auto}.en__amount{border:1.5px solid var(--accent);background:#148c5c24;border-radius:8px;gap:6px;padding:18px 22px;display:grid}.en__amount span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.en__amount b{font:800 clamp(1.8rem, 3vw, 2.2rem)/1.1 var(--font-head);color:var(--accent-glow)}.en__amount small{color:var(--soft);font-size:14px}.en__howto{color:var(--soft);gap:12px;margin:24px 0;padding-left:22px;display:grid}.en__howto b{color:var(--text)}.en__code{background:var(--surface);color:var(--accent-2);letter-spacing:.04em;border-radius:4px;padding:2px 8px;display:inline-block}.en__banks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:24px;display:grid}.en__bank{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:18px 20px}.en__bank b{font:800 1.15rem/1.2 var(--font-head)}.en__bank dl{gap:10px;margin:12px 0 0;display:grid}.en__bank dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.en__bank dd{margin:2px 0 0;font-weight:600}.en__bank p{color:var(--muted);margin-top:10px;font-size:14px}.en__num{font-variant-numeric:tabular-nums;letter-spacing:.03em}.en__copy{border:1px solid var(--line);color:var(--accent-glow);font:600 13px/1 var(--font);cursor:pointer;background:0 0;border-radius:4px;margin-left:8px;padding:4px 10px}.en__qr{text-align:center;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-items:center;gap:10px;margin:0;padding:20px;display:grid}.en__qr img{background:#fff;border-radius:8px;width:min(260px,100%);height:auto;padding:10px}.en__qr figcaption{color:var(--soft);text-align:center;font-size:14px}.en__qr .link-arrow{font-size:14px}.en__send{flex-wrap:wrap;gap:12px;display:flex}.en__fine{color:var(--muted);margin-top:12px;font-size:14px}.en__upload{color:var(--muted);gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:grid}.en__done{border:1.5px solid var(--accent);background:#148c5c1a;border-radius:10px;padding:40px}.en__done:focus{outline:none}.en__done h2{font-size:clamp(2.2rem,4vw,3.4rem)}.en__done-text{color:var(--soft);max-width:34rem;margin-top:16px;font-size:1.15rem}.en__done-ref{color:var(--muted);margin-top:12px}.en__done-ref b{color:var(--accent-2);letter-spacing:.04em}.en__summary{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:28px;position:sticky;top:100px}.en__summary h2{font-size:1.4rem}.en__summary dl{gap:14px;margin:20px 0 0;display:grid}.en__summary dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.en__summary dd{margin:3px 0 0;font-weight:600}.en__total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:22px;padding-top:18px;display:flex}.en__total span{color:var(--muted);font-weight:600}.en__total b{font:800 2rem/1 var(--font-head);color:var(--accent-glow)}.en__ref{color:var(--muted);justify-content:space-between;margin-top:12px;font-size:14px;display:flex}.en__ref b{color:var(--accent-2);letter-spacing:.04em}.en__help{color:var(--muted);margin-top:20px;font-size:14px}.en__help a{color:var(--accent-glow)}@media (width<=960px){.nav__clocks{display:none}.founders__head,.tracks__split,.inside,.free,.footer,.watch,.t-hero,.person__intro{grid-template-columns:1fr}.timeline{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.t-hero{min-height:0;padding-top:calc(14 * var(--vh,1vh))}.c-hero,.c-why{grid-template-columns:1fr}.c-hero{min-height:0}.c-skills__list{grid-template-columns:1fr 1fr;gap:0 24px}.c-teach{grid-template-columns:1fr 1fr}.c-teach__copy{grid-column:1/-1;padding-left:0}.c-teach__photo+.c-teach__photo{margin-bottom:0}.c-batches__row{grid-template-columns:1.4fr 1fr 1fr}.journey__steps{grid-template-columns:repeat(3,1fr);row-gap:36px}.roadmap__legs{grid-template-columns:1fr}.roadmap__legs>li,.roadmap__legs>li+li{border-left:0;border-top:1px solid var(--line);padding:28px 0}.show--podcast{margin-left:0}.track,.track+.track{border-left:0;padding:40px 0}.track+.track{border-top:1px solid var(--line)}.inside{padding-right:0}.inside__copy{padding:0 var(--gutter)}.board__row{grid-template-columns:1.4fr 1fr 1fr}.board__row--head{display:none}.board__row .board__class{grid-column:1/-1}.board__row>span[data-label]:before{content:attr(data-label);font:600 12px/1.4 var(--font);color:var(--muted);letter-spacing:0;display:block}.board__row>span:last-child{grid-column:1/-1}.pass,.pass--dele{grid-template-columns:1fr;margin:0}.pass__stub{border-left:0;border-top:2px dashed color-mix(in srgb, var(--text) 22%, transparent);border-radius:0 0 10px 10px}.pass__stub:before,.pass__stub:after{top:-15px;left:auto}.pass__stub:before{left:-14px}.pass__stub:after{bottom:auto;right:-14px}.pass__stub dl{grid-template-columns:repeat(3,1fr)}.free__copy{position:static}.footer__cols{grid-template-columns:1fr 1fr}.footer__logo{grid-column:1/-1}}@media (width<=768px){body{font-size:16px}.nav{gap:16px;padding:14px 16px}.nav.is-solid{padding:10px 16px}.nav__links{display:none}.nav__logo img{width:150px}.nav .btn{margin-left:auto}.route{display:none}.stage__frame{transform-origin:40% 70%}.kicker{display:none}.stage__img{object-position:61% 50%}.stage__img--manila{object-position:63% 50%}.stage__shade{background:linear-gradient(#06181800 38%,#06181899 66%,#061818eb 100%),linear-gradient(#06181880 0%,#06181800 18%)}.beat__inner,.beat--2 .beat__inner,.beat--3 .beat__inner,.beat--4 .beat__inner{padding:0 16px calc(9 * var(--vh,1vh));align-items:flex-end}.beat--1 .beat__inner{padding-bottom:calc(12 * var(--vh,1vh))}.beat__copy:before{inset:-30% -20%}h1{font-size:clamp(2.6rem,11.5vw,3.4rem)}.beat h2{font-size:clamp(2rem,8.6vw,2.6rem)}.lede{margin-top:14px}.actions{gap:20px;margin-top:24px}.scroll-cue{display:none}.impact{padding:calc(18 * var(--vh,1vh)) 16px calc(12 * var(--vh,1vh))}.impact__title span+span,.impact__tagline{margin-left:0}.stats{margin-top:calc(8 * var(--vh,1vh));grid-template-columns:1fr}.stats>div,.stats>div+div{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.founders,.numbers,.roadmap,.watch,.person,.then-now-band,.t-cta{padding:calc(12 * var(--vh,1vh)) 16px}.t-hero{padding:calc(14 * var(--vh,1vh)) 16px calc(8 * var(--vh,1vh))}.c-hero{padding:calc(13 * var(--vh,1vh)) 16px calc(6 * var(--vh,1vh))}.c-hero__media{aspect-ratio:auto;background:var(--surface-2)}.c-hero__media img{aspect-ratio:4/4.4;height:auto}.c-hero__chip{-webkit-backdrop-filter:none;background:0 0;border-radius:0;max-width:none;position:static}.s-hero{padding:calc(14 * var(--vh,1vh)) 16px calc(4 * var(--vh,1vh))}.en{padding:calc(13 * var(--vh,1vh)) 16px calc(10 * var(--vh,1vh))}.en__grid{grid-template-columns:1fr;margin-top:36px}.en__summary{order:-1;padding:20px;position:static}.en__summary dl{display:none}.en__total{margin-top:10px}.en__steps,.en__steps li{font-size:12px}.en__options,.en__fields{grid-template-columns:1fr}.en__done{padding:28px 20px}.s-stats{grid-template-columns:1fr;gap:20px}.s-stats>div{border-left:0;padding:0}.gallery{padding:calc(10 * var(--vh,1vh)) 16px calc(12 * var(--vh,1vh))}.gallery__grid{columns:1}.lightbox__nav{top:auto;bottom:16px;transform:none}.lightbox__nav--prev{left:calc(50% - 64px)}.lightbox__nav--next{right:calc(50% - 64px)}.lightbox__figure img{max-height:calc(76 * var(--vh,1vh))}.c-facts{grid-template-columns:1fr 1fr;gap:16px 0}.c-facts>div:nth-child(3){border-left:0;padding-left:0}.c-why,.c-for,.c-skills,.c-program,.c-teach{padding:calc(12 * var(--vh,1vh)) 16px}.c-for__list li{grid-template-columns:1fr;gap:6px}.c-skills__list{grid-template-columns:1fr}.c-levels__row{grid-template-columns:1fr 1fr;gap:10px 16px;padding:18px}.c-levels__row--head{display:none}.c-levels__row>span:first-child{grid-column:1/-1}.c-levels__row>span[data-label]:before{content:attr(data-label);font:600 12px/1.4 var(--font);color:var(--muted);display:block}.c-week__grid{grid-template-columns:1fr;gap:28px}.c-batches__row{grid-template-columns:1fr 1fr}.t-hero__person--van{margin-top:calc(6 * var(--vh,1vh))}.timeline{grid-template-columns:1fr}.person__intro .founder__stats{grid-template-columns:1fr 1fr;gap:16px 0}.person__intro .founder__stats>div:nth-child(3){border-left:0;padding-left:0}.t-footer{padding:40px 16px}.founders__grid{grid-template-columns:1fr;gap:64px}.founder--van{margin-top:0}.founder__stats{grid-template-columns:1fr 1fr;gap:16px 0}.founder__stats>div:nth-child(3){border-left:0;padding-left:0}.chart{--cols:1fr 28px 1fr 1fr 1fr 1fr 1fr}.chart__bar{width:78%}.chart__val{font-size:12px}.chart__axis span{padding:0 1px;font-size:10px}.chart__axis small,.chart__divider span{display:none}.chart__tip{width:200px;font-size:13px}.journey__steps{grid-template-columns:1fr;row-gap:0}.journey__steps:before{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--text) 40%, transparent) 0 6px, transparent 6px 12px);width:2px;height:auto;inset:0 auto 0 7px}.journey__steps li{padding:0 0 28px 36px}.spain__track{scroll-snap-type:x mandatory;width:auto;height:auto;padding:calc(12 * var(--vh,1vh)) 16px;-webkit-overflow-scrolling:touch;align-items:center;gap:14px;scroll-padding-inline:16px;overflow-x:auto}.spain__intro{scroll-snap-align:start;width:86vw;margin-right:0}.then-now{grid-template-columns:1fr;gap:18px}.hint--wide{display:none}.hint--phone{display:inline}.snap{height:calc(60 * var(--vh,1vh));scroll-snap-align:center}.snap:nth-of-type(2n),.snap:nth-of-type(odd){margin:0}.spain__outro{scroll-snap-align:center;align-self:center;width:80vw;margin-left:0}.students{padding:calc(12 * var(--vh,1vh)) 0 calc(10 * var(--vh,1vh))}.students__head,.students__next{padding:0 16px}.wins{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,78vw);gap:12px;padding:0 16px;scroll-padding-inline:16px;overflow-x:auto}.win{scroll-snap-align:center}.win:nth-child(3n+2){transform:none}.wall{margin-top:calc(10 * var(--vh,1vh))}.stories__track{gap:14px;padding:0 16px 32px;scroll-padding-inline:16px}.story{flex-basis:80vw}.story:nth-child(2n){margin-top:0}.stories__nav{padding:0 16px}.roadmap__finish{text-align:left}.tracks,.board,.passes,.free{padding:calc(12 * var(--vh,1vh)) 16px}.inside{padding:0 0 calc(12 * var(--vh,1vh));gap:40px}.inside__media img{aspect-ratio:4/3.2;border-radius:0}.inside__copy{padding:0 16px}.included li{grid-template-columns:1fr;gap:4px}.board__row{grid-template-columns:1fr 1fr;gap:14px 16px;padding:20px}.pass__main{padding:30px 24px}.pass__route{gap:12px;font-size:.95rem}.pass__stub{padding:28px 24px}.pass__stub dl{gap:10px}.footer{padding:calc(14 * var(--vh,1vh)) 16px 32px}.contact{padding:24px 20px}.footer__cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}.pt{padding:calc(15 * var(--vh,1vh)) var(--gutter) calc(12 * var(--vh,1vh));max-width:1100px;min-height:calc(80 * var(--vh,1vh));margin:0 auto}.pt h1{font-size:clamp(2.6rem,6vw,4.6rem)}.pt h2{font-size:clamp(1.5rem,2.6vw,2rem)}.pt__loading{color:var(--muted)}.pt__auth{max-width:460px}.pt__lead{color:var(--muted);margin:14px 0 28px;font-size:1.1rem}.pt__lead a{color:var(--accent-glow)}.pt__form .en__fields{grid-template-columns:1fr}.pt__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.pt__link{color:var(--accent-glow);font:600 15px var(--font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pt__fine{color:var(--muted);margin-top:18px;font-size:14px}.pt__empty{color:var(--muted);padding:18px 0}.pt__hello{color:var(--accent-glow);margin-bottom:6px;font-weight:600}.pt__class{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:32px 0 48px;padding:26px 28px;display:flex}.pt__class p{margin:0}.pt__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.pt__batch{font:800 1.6rem/1.2 var(--font-head);margin:4px 0 6px!important}.pt__start{color:var(--accent-glow);font-weight:700;margin-top:6px!important}.pt__lists{gap:44px;display:grid}.pt__level{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px;font-size:13px}.pt__items{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pt__item{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .2s,opacity .2s;display:flex}.pt__item.is-done{opacity:.62}.pt__item-body{flex:1;min-width:0}.pt__item-title{margin:0;font-weight:700}.pt__item-title span{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);margin-right:10px;font-size:12px;font-weight:700}.pt__item-desc{color:var(--muted);margin:4px 0 0;font-size:14.5px;font-weight:500}.pt__check input{appearance:none;border:2px solid var(--muted);cursor:pointer;border-radius:5px;place-content:center;width:22px;height:22px;margin:0;display:grid}.pt__check input:checked{background:var(--accent-glow);border-color:var(--accent-glow)}.pt__check input:checked:after{content:"";border:solid var(--bg);border-width:0 0 2.5px 2.5px;width:11px;height:6px;transform:translateY(-1px)rotate(-45deg)}.pt__check input:focus-visible{outline:2px solid var(--accent-glow);outline-offset:3px}.ad__section{border-bottom:1px solid var(--line);margin-bottom:72px;padding-bottom:72px}.ad__section:last-child{border-bottom:0}.ad__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.pt--admin .ad__head h1{margin:0;font-size:clamp(1.9rem,3.4vw,2.6rem)}.ad__tabs{gap:6px;display:flex}.ad__tabs button{border:1px solid var(--line);color:var(--muted);font:600 14px var(--font);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px}.ad__tabs button[aria-selected=true]{border-color:var(--accent-glow);color:var(--text);background:#148c5c26}.ad__cards{gap:18px;margin-top:24px;display:grid}.ad__card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:220px 1fr;gap:26px;padding:22px;display:grid}.ad__receipt{min-height:160px;color:var(--muted);text-align:center;background:#0003;border-radius:8px;place-items:center;font-size:13px;display:grid;overflow:hidden}.ad__receipt img{object-fit:contain;background:#fff;width:100%;max-height:320px;display:block}.ad__ref{color:var(--accent-2);margin:0;font-size:13px;font-weight:600}.ad__info h3{margin:4px 0 12px;font-size:1.4rem}.ad__info dl{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 18px;margin:0;display:grid}.ad__info dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ad__info dd{overflow-wrap:anywhere;margin:2px 0 0}.ad__acts{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.ad__msg{min-height:1.4em;color:var(--accent-glow);margin:10px 0 0;font-size:14px;font-weight:600}.ad__lesson{margin:20px 0 28px}.ad__lesson .en__fields{grid-template-columns:repeat(3,1fr)}.ad__table{overflow-x:auto}.ad__table table{border-collapse:collapse;width:100%;font-size:14px}.ad__table th,.ad__table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.ad__table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.ad__table a{color:var(--accent-glow)}.ad__batches{gap:12px;margin-top:18px;display:grid}.ad__batch{grid-template-columns:260px 1fr auto;align-items:center;gap:14px;display:grid}.ad__batch p{margin:0;display:grid}.ad__batch span{color:var(--muted);font-size:13px}.ad__batch input{font:500 15px var(--font);color:var(--text);background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:11px 12px}@media (width<=760px){.ad__card,.ad__lesson .en__fields,.ad__batch{grid-template-columns:1fr}.pt__item{flex-wrap:wrap}}.pt__tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0 0 32px;padding-bottom:14px;display:flex}.pt__tabs button{border:1px solid var(--line);color:var(--muted);font:600 15px var(--font);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px}.pt__tabs button[aria-selected=true]{border-color:var(--accent-glow);color:var(--text);background:#148c5c26}.fc__stats{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.fc__stats p{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-width:120px;margin:0;padding:12px 18px;display:grid}.fc__stats b{font:800 1.6rem/1.1 var(--font-head);color:var(--accent-glow)}.fc__stats span{color:var(--muted);font-size:13px}.fc{max-width:560px}.fc__card{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:14px;padding:34px 28px 28px;position:relative}.fc__num{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.fc__word{font:800 clamp(2.2rem, 7vw, 3.2rem)/1.1 var(--font-head);margin:0}.fc__sound{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:48px;height:48px;margin-top:12px;font-size:20px}.fc__sound--sm{vertical-align:middle;width:34px;height:34px;margin:0 0 0 6px;font-size:15px}.fc__back{border-top:1px solid var(--line);text-align:left;margin-top:22px;padding-top:20px}.fc__back img{border-radius:8px;max-width:100%;max-height:220px;margin:0 auto 16px;display:block}.fc__defs{margin:0 0 10px;padding-left:20px;font-weight:600}.fc__forms{color:var(--accent-2);margin:0 0 12px;font-size:14px}.fc__sentence{margin:0;font-size:1.1rem}.fc__translation{color:var(--muted);margin:4px 0 0}.fc__actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.fc__grades .btn{flex:1;padding:0 .6em}.fc__done{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;padding:40px 24px}.qz{gap:22px;max-width:640px;display:grid}.qz h2{margin:0}.qz .pt__link{justify-self:start}.qz__q{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:0;padding:18px 20px}.qz__q legend{padding:0 6px;font-weight:700}.qz__choice{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.qz__choice input{accent-color:var(--accent);width:18px;height:18px}.qz__choice.is-right{border-color:var(--accent-glow);background:#148c5c2e}.qz__choice.is-wrong{border-color:var(--accent-2);background:#f5b84a1f}.qz__score{font:800 1.4rem/1.3 var(--font-head);color:var(--accent-glow);margin:0}.lb{margin-top:12px}.lb__list{gap:8px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.lb__row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:flex}.lb__row.is-me{border-color:var(--accent-glow);background:#148c5c26}.lb__rank{text-align:center;width:32px;font-size:1.1rem;font-weight:800}.lb__name{flex:1;font-weight:700}.lb__detail{color:var(--muted);font-size:13px}.lb__pts b{font:800 1.2rem var(--font-head);color:var(--accent-glow)}.pt__panel>.ad__tabs{margin-bottom:6px}@media (width<=560px){.lb__detail{display:none}.fc__grades{flex-wrap:wrap}}.ad__questions{gap:14px;margin:18px 0 10px;display:grid}.ad__question{border:1px solid var(--line);border-radius:10px;gap:10px;margin:0;padding:16px 18px;display:grid}.ad__question legend{padding:0 6px;font-weight:700}.ad__question label{color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}.ad__question input[type=text],.ad__pick select{font:500 15px var(--font);color:var(--text);background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--radius);padding:10px 12px}.ad__choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ad__choice{align-items:center;gap:10px;display:flex!important}.ad__choice input[type=radio]{accent-color:var(--accent);flex:none;width:18px;height:18px}.ad__choice input[type=text]{flex:1;min-width:0}.ad__pick{color:var(--muted);align-items:center;gap:10px;margin:8px 0 18px;font-weight:600;display:inline-flex}@media (width<=760px){.ad__choices{grid-template-columns:1fr}}.pt__preview{border:1px dashed var(--accent-glow);color:var(--muted);border-radius:10px;margin:0 0 22px;padding:12px 16px;font-size:14px}.pt__preview select{font:600 14px var(--font);color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin:0 4px;padding:4px 8px}.pt__preview a{color:var(--accent)}html[data-theme=light]{--bg:#fff;--surface:#fff;--surface-2:#f3f6f3;--line:#dde4df;--text:#14201c;--muted:#57625e;--soft:#34403b;--flap:#8a5a00;--accent:#148c5c;--accent-glow:#0e7a4e;--accent-2:#a86300;--tshadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=green]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] :is(.stage,.stage-dim,#story,.route,.impact,.nav:not(.is-solid),.spain,.win,.free,.t-cta,.show--podcast,.board__table,.lightbox,.c-hero__chip,.snap figcaption,.founder__more,.chart__tip){--bg:#0b2626;--surface:#144444;--surface-2:#0f3434;--line:#245c57;--text:#f1f7f3;--muted:#a3bdb5;--soft:#d6e4df;--flap:#f7e3b4;--accent-glow:#3fe09c;--accent-2:#f5b84a;--tshadow:0 1px 2px #041212d9, 0 3px 14px #04121299, 0 12px 48px #0412128c;color:var(--text)}.logo-on-light{display:none!important}html[data-theme=light] .logo-on-light{display:inline!important}html[data-theme=light] .logo-on-dark,html[data-theme=light] .nav:not(.is-solid) .logo-on-light{display:none!important}html[data-theme=light] .nav:not(.is-solid) .logo-on-dark{display:inline!important}html[data-theme=light] .footer__logo.logo-on-light{display:block!important}html[data-theme=light] :is(.pass__route img,.roadmap__plane){content:url(../img/mark.png);filter:none}html[data-theme=light] .btn--ghost{background:var(--surface)}html[data-theme=light] .btn--primary:hover{box-shadow:0 8px 22px -8px #148c5c8c}html[data-theme=light] .nav.is-solid{border-color:var(--line);background:#ffffffe6;box-shadow:0 1px 12px #10201c0f}html[data-theme=light] .pass{box-shadow:0 24px 50px -30px #10282059, 0 0 0 1px var(--line)}html[data-theme=light] .pass__stub{background:color-mix(in srgb, var(--accent) 6%, transparent)}html[data-theme=light] .pass__save{color:#fff}html[data-theme=light] .c-levels__row--head{background:var(--surface-2)}html[data-theme=light] .story:hover{border-color:var(--accent)}html[data-theme=light] .founder__photo:after,html[data-theme=light] .t-hero__photo:after{background:linear-gradient(#0b262600 70%,#0b262673)}.theme-toggle{border:1px solid var(--line);color:var(--text);font:600 13px var(--font);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 12px;transition:border-color .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent-glow)}.theme-toggle__dot,.px-theme__dot{background:linear-gradient(135deg,#0b2626 50%,#3fe09c 50%);border-radius:50%;width:14px;height:14px}html[data-theme=green] .theme-toggle__dot,html[data-theme=green] .px-theme__dot{background:linear-gradient(135deg,#fff 50%,#f5b84a 50%)}@media (width<=1100px){.theme-toggle__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle{padding:9px}}html[data-theme=light] body.portal{--bg:#f7f7f4;--surface-2:#fff;--soft:#34403b}body.portal{background:var(--bg);font-weight:500}html[data-theme=light] body.portal{-webkit-font-smoothing:auto}.px-top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}html[data-theme=green] .px-top{background:var(--bg)}.px-top__bar{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:12px 20px;display:flex}.px-brand{min-width:0;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.px-mark{flex:none;width:46px;height:auto}html[data-theme=light] .px-mark--on-green,html[data-theme=green] .px-mark--on-light{display:none}.px-brand__text{min-width:0;line-height:1.2;display:grid}.px-brand__text b{font:800 1.15rem var(--font-head);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.px-brand__text small{color:var(--muted);font-size:13px}.px-top__actions{flex:none;align-items:center;gap:10px;display:flex}.px-theme{border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 13px var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.px-theme:hover{border-color:var(--accent)}.px-avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.px-out{color:var(--muted);font:600 14px var(--font);cursor:pointer;background:0 0;border:0;padding:6px}.px-out:hover{color:var(--text)}.px-tabs{scrollbar-width:none;gap:28px;max-width:1180px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.px-tabs::-webkit-scrollbar{display:none}.px-tabs button{color:var(--muted);font:600 16px var(--font);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px 0 14px;position:relative}.px-tabs button:hover,.px-tabs button[aria-selected=true]{color:var(--text)}.px-tabs button[aria-selected=true]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}body.portal .pt.px{max-width:1180px;min-height:calc(70 * var(--vh,1vh));padding:28px 20px 80px}.px .pt__auth{margin:calc(6 * var(--vh,1vh)) auto 0}.px-card{border:1px solid var(--line);background:var(--surface);border-radius:14px}html[data-theme=light] .px-card{box-shadow:0 1px 2px #1018140a,0 6px 18px #1018140a}html[data-theme=green] .px-card{background:var(--surface-2)}.px-auth{max-width:480px;padding:32px}.px-auth h1{font-size:clamp(2rem,5vw,2.8rem)}.px code{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:5px;padding:1px 6px;font:600 .92em ui-monospace,SFMono-Regular,Menlo,monospace}.px-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.px-layout.is-wide{grid-template-columns:minmax(0,1fr)}.px-layout.is-wide .px-side{display:none}.px-side{position:sticky;top:124px}.px-hello{color:var(--accent-glow);margin:0 0 12px;font-weight:700}.px-next{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0 0 18px;padding:14px 18px;font-size:15px;display:flex}.px-feed{gap:16px;display:grid}.px-post{padding:22px 24px}.px-post__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.px-post__avatar{background:#0b2626;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.px-post__avatar img{width:28px;height:auto}.px-post__who{flex:1;min-width:0;line-height:1.3;display:grid}.px-post__who span{color:var(--muted);font-size:13px}.px-pin{white-space:nowrap;font-size:13px;font-weight:700}.pt .px-post__title{margin:0 0 8px;font-size:1.35rem;line-height:1.25}.px-post__lead{margin:0 0 12px}.px-post .btn{margin-top:8px}.px-subhead{font:700 13px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}.px-latest{align-items:center;gap:14px;padding:14px 18px;display:flex}.px-latest__icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:40px;height:40px;color:var(--accent-glow);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.px-latest__body{flex:1;min-width:0}.px-latest__body p{margin:0}.px-latest__kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.px-latest__title{font-weight:700}.px-latest__meta{color:var(--muted);font-size:14px}.rx{font-size:17px;font-weight:500;line-height:1.65}.rx p{margin:0 0 12px}.rx h4{font:800 1.05rem var(--font-head);margin:18px 0 8px}.rx ul,.rx ol{margin:0 0 12px;padding-left:22px}.rx li{margin:4px 0}.rx a{color:var(--accent-glow)}.rx-callout{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:0 8px 8px 0;margin:0 0 12px;padding:12px 16px}.rx-table{margin:0 0 12px;overflow-x:auto}.rx-table table{border-collapse:collapse;width:100%;font-size:15px}.rx-table th,.rx-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.rx-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.px-class{overflow:hidden}.px-class__body{padding:18px 20px 20px}.pt .px-class h2{margin:0;font-size:1.4rem}.px-class__course{color:var(--muted);margin:2px 0 14px;font-size:14px}.px-class__facts{gap:8px;margin:0 0 16px;display:grid}.px-class__facts div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:7px;font-size:14px;display:flex}.px-class__facts dt{color:var(--muted)}.px-class__facts dd{text-align:right;margin:0;font-weight:600}.px-class__soon{color:var(--accent-glow);font-size:12.5px;font-weight:700;display:block}.px-class__zoom{width:100%}.px-links{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.px-links a{color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.px-links a:before{content:"↗";color:var(--accent-glow);margin-right:8px}.px-links a:hover{color:var(--accent-glow)}.px-cover{aspect-ratio:16/9;color:#f1f7f3;text-align:center;background:#0b2626;place-content:center;line-height:.95;display:grid;position:relative;overflow:hidden}.px-cover:before{content:"";background:radial-gradient(120% 80% at 100% 0,#3fe09c3d,#0000 60%),radial-gradient(90% 70% at 0 100%,#f5b84a29,#0000 60%);position:absolute;inset:0}.px-cover>*{position:relative}.px-cover__top{font:800 clamp(1.6rem, 3.2vw, 2.3rem)/1 var(--font-head);letter-spacing:-.01em}.px-cover__bottom{font:italic 800 clamp(1.9rem, 4vw, 2.8rem)/1.05 var(--font-head);color:#3fe09c}.px-mod:nth-child(3n+2) .px-cover__bottom{color:#f5b84a}.px-mod.is-locked .px-cover__top,.px-mod.is-locked .px-cover__bottom{opacity:.3}.px-lock{color:#fff;background:#00000047;place-content:center;justify-items:center;gap:10px;display:grid;inset:0;position:absolute!important}.px-lock b{font:700 1.15rem var(--font)}.px-modules{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;display:grid}.px-mod{color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s;flex-direction:column;padding:0;display:flex;overflow:hidden}.px-mod:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px #0000004d}.px-mod__body{flex:1;align-content:start;gap:8px;padding:18px 20px 20px;display:grid}.px-mod__title{font:800 1.2rem/1.25 var(--font-head)}.px-mod__desc{color:var(--muted);font-size:15px;line-height:1.5}.px-progress{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:999px;height:26px;margin-top:6px;position:relative;overflow:hidden}.px-progress span{background:var(--accent);border-radius:999px;min-width:56px;position:absolute;inset:0 auto 0 0}.px-progress.is-zero span{display:none}.px-progress b{color:#fff;padding:0 12px;font-size:13px;line-height:26px;display:block;position:relative}.px-progress.is-zero b{color:var(--text)}.px-module__head{gap:10px;max-width:520px;margin:14px 0 28px;display:grid}.pt .px-module__head h1{font-size:clamp(2rem,5vw,3rem)}.px-section{margin-bottom:36px}.pt .px-section h2{margin-bottom:4px;font-size:1.35rem}.px-item{align-items:flex-start}.px-item .pt__check{margin-top:2px}.px-item .btn{flex:none}.px-more summary{color:var(--accent-glow);cursor:pointer;margin-top:8px;font-size:14px;font-weight:600}.px-more .rx{margin-top:10px}.px-note{background:color-mix(in srgb, var(--accent-2) 14%, transparent);border-radius:8px;margin:6px 0 12px;padding:10px 14px;font-size:14px}.px-recs td{white-space:nowrap}.px-recs a{font-weight:600}.px-copy{border:1px solid var(--line);color:var(--muted);font:600 12px var(--font);cursor:pointer;background:0 0;border-radius:6px;margin-left:4px;padding:2px 8px}.px-empty{color:var(--muted);padding:22px 24px}.px-empty p{margin:0 0 8px}.px-empty a{color:var(--accent-glow)}.px-cal__head{border-bottom:1px solid var(--line);padding:18px 22px 14px}.pt .px-cal__head h2{font-size:1.3rem}.px-cal__head p{color:var(--muted);margin:4px 0 0;font-size:14px}.px-cal__list{margin:0;padding:0;list-style:none}.px-cal__row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:12px 22px;font-size:15px;display:grid}.px-cal__row:last-child{border-bottom:0}.px-cal__row.is-past .px-cal__date{color:var(--muted)}.px-cal__row.is-next{background:color-mix(in srgb, var(--accent) 9%, transparent)}.px-cal__n{font-weight:800}.px-cal__state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:14px;display:flex}.px-cal__state a{color:var(--accent-glow);font-weight:600}.px-cal__done{color:var(--muted)}.px-badge{background:var(--accent);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.px-course{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;display:grid}.px-course__nav{max-height:calc(calc(100 * var(--vh,1vh)) - 160px);padding:18px 14px 14px;position:sticky;top:140px;overflow-y:auto}.px-course__nav>.pt__link{margin:0 8px}.pt .px-course__nav h1{margin:12px 8px 4px;font-size:1.45rem;line-height:1.25}.px-course__nav>.px-progress{margin:6px 8px 14px}.px-course__group{border-top:1px solid var(--line)}.px-course__group summary{font:800 1.02rem var(--font-head);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 8px 10px;list-style:none;display:flex}.px-course__group summary::-webkit-details-marker{display:none}.px-course__group summary svg{color:var(--muted);flex:none;transition:transform .2s}.px-course__group:not([open]) summary svg{transform:rotate(180deg)}.px-course__group ol{margin:0 0 10px;padding:0;list-style:none}.px-course__row{width:100%;color:var(--text);font:600 15.5px/1.35 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px 11px 14px;display:flex}.px-course__row span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.px-course__row:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.px-course__row.is-active{background:color-mix(in srgb, var(--accent-2) 20%, transparent);font-weight:700}.px-course__empty{color:var(--muted);margin:0 0 12px;padding:0 8px;font-size:14px}.px-tick{border:2px solid color-mix(in srgb, var(--text) 22%, transparent);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-content:center;width:24px;height:24px;padding:0;transition:border-color .15s,transform .15s;display:grid}button.px-tick:hover{border-color:var(--accent);transform:scale(1.1)}.px-course__group li{position:relative}.px-course__group li.has-tick .px-course__row{padding-right:48px}.px-course__group li>.px-tick{margin-top:-12px;position:absolute;top:50%;right:10px}.px-tick.is-done{border-color:var(--accent);background:var(--accent)}.px-tick.is-done:after,.px-done.is-done:after{content:"";border:0 solid #fff;border-width:0 0 2.5px 2.5px;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.px-reader{padding:30px 34px 26px}.px-reader__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.pt .px-reader__head h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.px-reader__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-glow);margin:0 0 6px;font-size:13px;font-weight:700}.px-done{border:2.5px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-content:center;width:40px;height:40px;transition:border-color .15s,background .15s;display:grid}.px-done:hover{border-color:var(--accent)}.px-done.is-done{border-color:var(--accent);background:var(--accent)}.px-done.is-done:after{border-width:0 0 3px 3px;width:15px;height:7px}.px-done:focus-visible{outline:2px solid var(--accent-glow);outline-offset:3px}.px-embed{aspect-ratio:16/9;background:#0b2626;border-radius:12px;margin-bottom:10px;position:relative;overflow:hidden}.px-embed--doc{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--line)}.px-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.px-reader__open{margin:0 0 20px;font-size:14px}.px-reader__open a{color:var(--accent-glow);font-weight:600}.px-embed:not(.px-embed--doc){margin-bottom:22px}.px-reader__lead{margin:0 0 14px;font-size:1.08rem;font-weight:600}.px-file{border:1px solid var(--line);color:var(--text);border-radius:12px;align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;text-decoration:none;display:flex}.px-file:hover{border-color:var(--accent)}.px-file__icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:42px;height:42px;color:var(--accent-glow);border-radius:10px;place-content:center;font-size:20px;font-weight:700;display:grid}.px-file b{display:block}.px-file small{color:var(--muted);font-size:13px}.px-rec{flex-wrap:wrap;align-items:center;gap:14px 22px;margin:6px 0 22px;display:flex}.px-rec__code{color:var(--muted);align-items:center;gap:8px;font-size:15px;display:inline-flex}.px-rec__code code{color:var(--text);font-size:16px;font-weight:700}.px-reader__nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;display:flex}.px-reader__nav .btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.px-next__zoom{display:none!important}@media (width<=1000px){.px-course{grid-template-columns:minmax(0,1fr);gap:18px}.px-course__nav{max-height:none;position:static}}@media (width<=600px){.px-reader{padding:22px 18px 20px}.px-embed--doc{aspect-ratio:3/4}}@media (width<=900px){.px-next{flex-wrap:wrap}.px-next__zoom{display:inline-flex!important}.px-layout{grid-template-columns:minmax(0,1fr)}.px-side{position:static}}@media (width<=600px){.px-theme [data-theme-label],.px-brand__text small{display:none}.px-tabs{gap:20px}.px-tabs button{font-size:15px}.px-post{padding:18px}.px-cal__row{grid-template-columns:56px 1fr;padding:12px 16px}.px-cal__state{grid-column:2;justify-content:flex-start}.px-latest{flex-wrap:wrap}}.ad__pin{align-self:end;align-items:center;gap:10px;padding-bottom:12px;display:flex!important}.ad__pin input{height:18px;accent-color:var(--accent);width:18px!important}.ad__zoom{grid-template-columns:1fr 140px;gap:8px;display:grid}.ad__zoom input{font:500 15px var(--font);color:var(--text);background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--radius);min-width:0;padding:11px 12px}.av{width:var(--s);height:var(--s);background:linear-gradient(135deg, hsl(var(--h) 55% 46%), hsl(calc(var(--h) + 40) 60% 34%));color:#fff;font:800 calc(var(--s) * .36) / 1 var(--font-head);border-radius:50%;flex:none;grid-template:100%/100%;place-items:center;display:inline-grid;position:relative}.av>img,.av>span{object-fit:cover;border-radius:50%;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.av--ring{padding:max(2.5px, calc(var(--s) * .06));background:conic-gradient(var(--accent) calc(var(--p) * 1%), color-mix(in srgb, var(--text) 12%, transparent) 0)}.av--ring>img,.av--ring>span{border:max(1.5px, calc(var(--s) * .035)) solid var(--surface);background:linear-gradient(135deg, hsl(var(--h) 55% 46%), hsl(calc(var(--h) + 40) 60% 34%))}.av__lv{min-width:max(16px, calc(var(--s) * .38));height:max(16px, calc(var(--s) * .38));border:2px solid var(--surface);color:#fff;font:800 max(9px, calc(var(--s) * .2)) / 1 var(--font);background:linear-gradient(135deg,#1aa36b,#0b6e4f);border-radius:999px;place-items:center;padding:0 3px;display:grid;position:absolute;bottom:-3px;right:-3px}.av--ring .av__lv{bottom:2%;right:2%}.px-avatar{cursor:pointer;font:800 15px var(--font);border:0;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.px-avatar:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);transform:scale(1.06)}.px-avatar img{object-fit:cover;width:100%;height:100%}.px-avatar.has-ring{background:0 0;width:auto;height:auto;overflow:visible}.cm-new{margin-bottom:14px;padding:14px 16px;transition:box-shadow .2s}.cm-new.is-open{box-shadow:0 10px 30px -14px color-mix(in srgb, var(--accent) 45%, transparent)}.cm-new__row{align-items:flex-start;gap:12px;display:flex}.cm-new textarea,.cm-reply textarea{border:1.5px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--text);font:500 15px/1.45 var(--font);resize:none;border-radius:22px;flex:1;padding:10px 14px}.cm-new textarea:focus,.cm-reply textarea:focus{border-color:var(--accent);background:var(--surface);outline:none}.cm-new__more{margin:12px 0 0 54px}.cm-new__img{margin-bottom:10px;display:inline-block;position:relative}.cm-new__img img{border-radius:12px;max-height:180px}.cm-new__img button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:6px;right:6px}.cm-new__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cm-cats{flex-wrap:wrap;gap:6px;display:flex}.cm-cat input{opacity:0;pointer-events:none;position:absolute}.cm-cat span{border:1.5px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-block}.cm-cat input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-glow)}.cm-cat input:focus-visible+span{outline:2px solid var(--accent-glow);outline-offset:2px}.cm-new__actions{align-items:center;gap:10px;display:flex}.cm-photo{color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.cm-photo:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.cm-new .en__error:empty{display:none}.cm-chips{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.cm-chips:empty{display:none}.cm-chips__row{flex-wrap:wrap;gap:8px;display:flex}.cm-chip{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:600 14px var(--font);cursor:pointer;border:0;border-radius:999px;padding:7px 14px;transition:all .15s}.cm-chip:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.cm-chip[aria-pressed=true]{background:var(--text);box-shadow:none;color:var(--bg)}.cm-chips__count{color:var(--muted);font-size:14px;font-weight:600}.cm-posts{gap:14px;margin-top:14px;display:grid}.cm-post{padding:18px 20px 12px;transition:transform .2s,box-shadow .2s}.cm-post:hover{box-shadow:0 14px 34px -22px #00000073}.cm-post.is-pinned{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 7%, var(--surface)), var(--surface) 120px)}.cm-post__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cm-who{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.cm-who__txt{min-width:0;display:grid}.cm-who__txt b{font-size:15.5px}.cm-who__txt>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cm-who:hover b{color:var(--accent-glow)}.cm-team{background:var(--accent);color:#fff;width:16px;height:16px;font:800 10px var(--font);vertical-align:1px;border-radius:50%;place-items:center;margin-left:2px;font-style:normal;display:inline-grid}.cm-tag{white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:12.5px;font-weight:700}.cm-tag--logro{color:color-mix(in srgb, #b77900 80%, var(--text));background:#e3a00833}.cm-tag--actividad{color:color-mix(in srgb, #2f6fd0 85%, var(--text));background:#2f80ed29}.cm-tag--pregunta{color:color-mix(in srgb, #8a3fd1 85%, var(--text));background:#9b51e029}.cm-tag--charla{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent-glow)}.cm-pinned{font-size:16px}.cm-menu{position:relative}.cm-menu summary{width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;font-size:20px;list-style:none;display:grid}.cm-menu summary::-webkit-details-marker{display:none}.cm-menu summary:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.cm-menu>div{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:170px;padding:6px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 16px 40px -12px #00000059}.cm-menu>div button{color:var(--text);font:600 14px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px}.cm-menu>div button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.cm-post__body{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.cm-post__body a,.cm-c__bubble a{color:var(--accent-glow)}.cm-post__img{background:var(--surface-2);border-radius:14px;margin-top:12px;display:block;overflow:hidden}.cm-post__img img{object-fit:cover;width:100%;max-height:560px;transition:transform .4s;display:block}.cm-post__img:hover img{transform:scale(1.015)}.cm-post__foot{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:8px;display:flex}.cm-ole,.cm-talk{color:var(--muted);font:700 14px var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:background .15s,color .15s;display:inline-flex}.cm-ole b{min-width:6px;color:inherit}.cm-ole:hover:not(:disabled),.cm-talk:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.cm-ole:disabled{cursor:default;opacity:.75}.cm-ole.is-on{color:color-mix(in srgb, #b77900 85%, var(--text));background:#e3a0082e}.cm-ole__hands{transition:transform .2s;display:inline-block}.cm-ole:hover:not(:disabled) .cm-ole__hands{transform:rotate(-12deg)scale(1.15)}.cm-ole.is-pop .cm-ole__hands{animation:.6s cubic-bezier(.2,1.6,.4,1) ole-pop}@keyframes ole-pop{0%{transform:scale(1)}35%{transform:scale(1.7)rotate(-14deg)}70%{transform:scale(.9)rotate(6deg)}to{transform:scale(1)}}.cm-thread{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.cm-c{gap:10px;margin-bottom:10px;display:flex}.cm-c__av{cursor:pointer;background:0 0;border:0;padding:0}.cm-c__main{min-width:0}.cm-c__bubble{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px 16px 16px;padding:9px 14px}.cm-c__bubble p{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;line-height:1.5}.cm-c__name{color:var(--text);font:700 14px var(--font);cursor:pointer;background:0 0;border:0;padding:0}.cm-c__meta{color:var(--muted);align-items:center;gap:4px;padding-left:8px;font-size:12.5px;display:flex}.cm-c__meta .cm-ole{padding:4px 10px;font-size:12.5px}.cm-c__del{color:var(--muted);font:600 12.5px var(--font);cursor:pointer;background:0 0;border:0;padding:4px 8px}.cm-c__del:hover{color:#d14343}.cm-reply{align-items:flex-start;gap:10px;margin-top:4px;display:flex}.cm-reply textarea{min-height:38px;padding:8px 14px;font-size:14.5px}.cm-reply .btn{flex:none}.cm-more{justify-self:center}.cm-empty{text-align:center;color:var(--muted);padding:34px 24px}.cm-empty p{margin:0 0 6px}.cm-empty b{color:var(--text);font-size:1.05rem}.cm-empty__big{font-size:40px;line-height:1}.cm-me,.cm-top{margin-top:16px;padding:18px}.cm-me__top{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.cm-me__name{font:800 1.05rem var(--font-head);display:block}.cm-me__lv{color:var(--accent-glow);font-size:14px;font-weight:700}.cm-meter{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;height:8px;margin:14px 0 8px;overflow:hidden}.cm-meter span{border-radius:inherit;background:linear-gradient(90deg,#1aa36b,#f2b84b);min-width:8px;height:100%;display:block}.cm-me__next{color:var(--muted);margin:0;font-size:13.5px}.cm-me__next b{color:var(--text)}.pt .cm-top h3{margin:0 0 10px;font-size:1.05rem}.cm-top ol{margin:0 0 10px;padding:0;list-style:none}.cm-top li button{width:100%;color:var(--text);font:600 14.5px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 4px;display:flex}.cm-top li button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.cm-top__rank{width:16px;color:var(--muted);text-align:center;font-weight:800}.cm-top__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cm-top__pts{color:var(--accent-glow)}.cm-top__empty{color:var(--muted);margin:0 0 10px;font-size:14px}.cm-toast{z-index:60;color:#fff;background:#0f2a22;border-radius:999px;margin:0;padding:12px 20px;font-weight:700;animation:.35s cubic-bezier(.2,1.4,.4,1) toast-in;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -10px #00000080}.cm-toast.is-party{background:linear-gradient(90deg,#0b6e4f,#1aa36b 50%,#d99a1e);padding:16px 26px;font-size:1.05rem}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,20px)scale(.95)}}dialog.pf{width:min(640px,100vw - 24px);max-height:calc(100dvh - 40px);color:var(--text);background:0 0;border:0;border-radius:22px;padding:0;overflow:visible}dialog.pf::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0614109e}dialog.pf[open]{animation:.35s cubic-bezier(.2,1.2,.4,1) pf-in}@keyframes pf-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.pf__card{overscroll-behavior:contain;touch-action:pan-y;background:var(--surface);border-radius:22px;max-height:calc(100dvh - 40px);position:relative;overflow:hidden auto;box-shadow:0 30px 80px -20px #0000008c}.pf__x{z-index:3;float:right;color:#fff;cursor:pointer;background:#00000061;border:0;border-radius:50%;width:34px;height:34px;margin:8px 10px -42px 0;font-size:22px;position:sticky;top:8px}.pf__band{color:#f7e3b4;font:800 12px var(--font);letter-spacing:.22em;background:linear-gradient(110deg,#0b2626,#0e5a40 55%,#1aa36b);justify-content:space-between;align-items:center;padding:14px 56px 14px 24px;display:flex}.pf__main{grid-template-columns:auto 1fr;gap:24px;padding:26px 26px 18px;display:grid}.pf__side{text-align:center;align-content:start;justify-items:center;gap:6px;display:grid}.pf__lv{color:var(--accent-glow);font:800 15px var(--font);margin:8px 0 0}.pf__next{color:var(--muted);margin:0;font-size:12.5px}.pt .pf__info h2,.pf__info h2{font:800 1.7rem/1.15 var(--font-head);margin:4px 0 6px}.pf__title{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:4px 0 6px;display:flex}.pt .pf__title h2,.pf__title h2{margin:0}.pf__edit{border:1.5px solid var(--line);min-height:34px;color:var(--text);font:700 14px var(--font);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:border-color .15s,color .15s;display:inline-flex}.pf__edit:hover{border-color:var(--accent);color:var(--accent-glow)}.pf__meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font-size:14px;display:flex}.pf__bio{margin:0 0 12px;font-size:15.5px;line-height:1.55}.pf__bio.is-empty{color:var(--muted);font-style:italic}.pf__chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.pf__chips span{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-glow);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.pf__stub{border-top:2px dashed var(--line);text-align:center;grid-template-columns:repeat(3,1fr);margin:0 18px;padding:18px 0;display:grid;position:relative}.pf__stub:before,.pf__stub:after{content:"";background:#0614109e;border-radius:50%;width:24px;height:24px;position:absolute;top:-13px}.pf__stub:before{left:-30px}.pf__stub:after{right:-30px}.pf__stub p{margin:0}.pf__stub b{font:800 1.6rem var(--font-head);display:block}.pf__stub span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.pf__actions{justify-content:center;gap:10px;padding:2px 24px 18px;display:flex}.pf__actions .btn{flex:1;max-width:360px}.pf__h{font:800 1rem var(--font-head);margin:4px 24px 10px}.pf__posts{gap:10px;padding:0 24px 24px;display:grid}.pf__post{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:12px 14px}.pf__post p{margin:8px 0 4px;font-size:14.5px;line-height:1.5}.pf__post small{color:var(--muted)}.pf__post.has-thumb{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.pf__thumb{object-fit:cover;border-radius:10px;width:84px;height:84px}.pf__form .en__fields,.pf__form .en__error{padding:0 24px}.pf__photo{border-radius:16px;align-items:center;gap:18px;margin:24px 24px 18px;display:flex}.pf__hint{color:var(--muted);margin:8px 0 0;font-size:13px}.pf__plane{letter-spacing:0;vertical-align:-2px;margin-left:6px;font-size:18px;font-style:normal}.crop{justify-items:center;gap:14px;padding:22px 24px 24px;display:grid}.crop__title{color:var(--muted);text-align:center;margin:0;font-size:14px}.crop__stage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b1714;border-radius:18px;width:min(300px,100%);position:relative;overflow:hidden}.crop__stage:active{cursor:grabbing}.crop__stage img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.crop__mask{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #0614108c}.crop__zoom{width:min(300px,100%);color:var(--muted);align-items:center;gap:12px;font-weight:800;display:flex}.crop__zoom input{accent-color:var(--accent);flex:1}.crop__actions{gap:10px;display:flex}.pf__intro{padding:24px 24px 0}.pf__intro h2{font:800 1.5rem/1.2 var(--font-head);margin:0 0 8px}.pf__intro p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.pf__form .is-missing{outline-offset:4px;outline:2px solid #d14343}.pf__form.is-setup .pf__actions{padding-top:6px}.lv{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px;margin-bottom:18px;padding:26px;display:grid}.lv__me{align-items:center;gap:22px;display:flex}.pt .lv__me h2{font-size:1.5rem}.lv__name{color:var(--accent-glow);margin:2px 0 0;font-weight:800}.lv__next{color:var(--muted);margin:0;font-size:14px}.lv__next b{color:var(--text)}.lv__how{color:var(--muted);margin:10px 0 0;font-size:13px}.lv__ladder{grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.lv__ladder li{border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.lv__ladder li.is-me{background:color-mix(in srgb, var(--accent) 13%, transparent)}.lv__badge{color:#fff;width:30px;height:30px;font:800 13px var(--font);background:linear-gradient(135deg,#1aa36b,#0b6e4f);border-radius:50%;flex:none;place-items:center;display:grid}.lv__ladder li.is-ahead .lv__badge{background:color-mix(in srgb, var(--text) 14%, transparent);color:var(--muted)}.lv__step{line-height:1.25;display:grid}.lv__step b{font-size:14.5px}.lv__step small{color:var(--muted);font-size:12px}.gb-scope{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.gb-scope button,.gb-period button{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:700 14.5px var(--font);cursor:pointer;border:0;border-radius:999px;padding:9px 16px}.gb-scope button[aria-selected=true]{background:var(--text);box-shadow:none;color:var(--bg)}.gb-period{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.gb-period button{box-shadow:none;color:var(--muted);background:0 0;padding:7px 14px;font-size:13.5px}.gb-period button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 2px 8px -2px #0003}.gb-podium{justify-content:center;align-items:flex-end;gap:14px;margin:6px 0 22px;display:flex}.gb-pod{border:1px solid var(--line);background:var(--surface);width:190px;max-width:32%;color:var(--text);cursor:pointer;border-radius:18px;justify-items:center;gap:4px;padding:22px 12px 18px;transition:transform .2s;display:grid;position:relative}.gb-pod:hover{transform:translateY(-4px)}.gb-pod--1{border-color:color-mix(in srgb, #e3a008 60%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, #e3a008 14%, var(--surface)), var(--surface));padding-top:30px;padding-bottom:28px;box-shadow:0 20px 44px -26px #e3a008cc}.gb-pod__medal{font-size:30px;position:absolute;top:-16px}.gb-pod__name{max-width:100%;font:800 1rem var(--font-head);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.gb-pod__v{color:var(--accent-glow);font-weight:800}.gb-pod__batch{color:var(--muted);font-size:12px}.gb-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gb-list li button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.gb-list li.is-me button{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.gb-list__rank{width:26px;color:var(--muted);text-align:center;font-weight:800}.gb-list__name{flex:1;min-width:0;display:grid}.gb-list__name small{color:var(--muted);font-size:12.5px}.gb-list__v{color:var(--muted);white-space:nowrap;font-size:14px}.gb-list__v strong{color:var(--text);font-size:16px}@media (width<=900px){.lv{grid-template-columns:1fr}}@media (width<=600px){.cm-new__more{margin-left:0}.cm-post{padding:16px 14px 10px}.cm-post__head{flex-wrap:wrap}.cm-tag{order:3;margin-left:56px}.pf__main{text-align:center;grid-template-columns:1fr;justify-items:center}.pf__meta,.pf__chips,.pf__title{justify-content:center}.lv__me{text-align:center;flex-direction:column}.lv__ladder{grid-template-columns:1fr}.gb-pod{padding:18px 6px 14px}}.vp{outline:none;margin-bottom:22px;position:relative}.vp__screen{aspect-ratio:16/9;background:#050d0b;border-radius:14px;position:relative;overflow:hidden}.vp video,.vp__yt,.vp__yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vp video{object-fit:contain;background:#050d0b}.vp__shield{cursor:pointer;position:absolute;inset:0}.vp__big{color:#0b2626;cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;width:86px;height:86px;transition:transform .2s,opacity .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffffff38,0 18px 40px #00000073}.vp__big svg{width:38px;height:38px;margin-left:4px}.vp__big:hover{transform:translate(-50%,-50%)scale(1.07)}.vp.has-started .vp__big{opacity:0;pointer-events:none}.vp.has-started:not(.is-playing) .vp__big{opacity:1;pointer-events:auto}.vp__ui{color:#fff;background:linear-gradient(#0000,#000000c7);padding:40px 16px 10px;transition:opacity .3s;position:absolute;inset:auto 0 0}.vp.is-idle .vp__ui{opacity:0}.vp.is-idle .vp__screen{cursor:none}.vp__marks{height:28px;margin:0 6px;position:relative}.vp__mark{cursor:pointer;filter:drop-shadow(0 2px 3px #00000080);background:0 0;border:0;align-items:center;gap:1px;padding:0;font-size:18px;line-height:1;transition:transform .15s;display:inline-flex;position:absolute;bottom:2px;transform:translate(-50%)}.vp__mark:hover{transform:translate(-50%)scale(1.25)}.vp__mark b{color:#fff;min-width:16px;font:800 10px var(--font);background:#111;border-radius:5px;padding:1px 4px}.vp__track{cursor:pointer;touch-action:none;align-items:center;gap:3px;height:18px;display:flex;position:relative}.vp__seg{background:#ffffff4d;border-radius:999px;flex:1 1 0;min-width:4px;height:5px;transition:height .12s;overflow:hidden}.vp__seg i{width:var(--f,0%);background:#2fd18a;height:100%;display:block}.vp__track:hover .vp__seg{height:8px}.vp__tip{color:#fff;white-space:nowrap;pointer-events:none;background:#0c1613eb;border-radius:9px;justify-items:center;gap:2px;padding:7px 11px;font-size:12.5px;display:grid;position:absolute;bottom:26px;transform:translate(-50%)}.vp__tip b{font-size:13.5px}.vp__tip span{color:#ffffffbf;font-weight:700}.vp__ctrl{align-items:center;gap:4px;margin-top:4px;display:flex}.vp__ctrl button{color:#fff;min-width:36px;height:36px;font:800 14px var(--font);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 6px;display:grid}.vp__ctrl button:hover{background:#ffffff24}.vp__ctrl svg{width:24px;height:24px}.vp__time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-size:14px;font-weight:700}.vp__part{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:6px;font-size:14px;font-weight:600;overflow:hidden}.vp:fullscreen .vp__screen{aspect-ratio:auto;border-radius:0;height:100%}.vp__react{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}.vp__emojis{gap:4px;display:flex}.vp__emojis button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:42px;height:42px;font-size:22px;transition:transform .15s,background .15s;position:relative}.vp__emojis button:hover{background:color-mix(in srgb, var(--text) 8%, transparent);transform:scale(1.18)}.vp__fly{pointer-events:none;font-size:26px;animation:.9s ease-out forwards vp-fly;position:absolute;bottom:60%;left:50%}@keyframes vp-fly{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70px)scale(1.6)}}.vp__comment{border:1px solid var(--line);background:var(--surface);color:var(--text);font:700 14px var(--font);cursor:pointer;border-radius:999px;padding:9px 16px}.vp__comment:hover{border-color:var(--accent)}.vp__comment span{font-variant-numeric:tabular-nums}.vc{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.pt .vc__h,.vc__h{font:800 1.15rem var(--font-head);margin:0 0 16px}.vc__h span{color:var(--muted)}.vc__new{gap:12px;margin-bottom:18px;display:flex}.vc__field{flex:1;min-width:0}.vc__field textarea{border:1.5px solid var(--line);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:500 15px/1.45 var(--font);resize:none;border-radius:14px;padding:11px 14px}.vc__field textarea:focus{border-color:var(--accent);background:var(--surface);outline:none}.vc__row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.vc__at{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.vc__at input{accent-color:var(--accent)}.vc__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.vc__item{gap:12px;display:flex}.vc__av{cursor:pointer;background:0 0;border:0;padding:0}.vc__main{min-width:0}.vc__who{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 2px;font-size:13px;display:flex}.vc__who button:not(.vc__chip){color:var(--text);font:700 14.5px var(--font);cursor:pointer;background:0 0;border:0;padding:0}.vc__chip{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-glow);font:800 12.5px var(--font);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;padding:2px 9px}.vc__body{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.vc__del{color:var(--muted);font:600 12.5px var(--font);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0}.vc__del:hover{color:#d14343}.vc__empty{color:var(--muted);margin:0}@media (width<=600px){.vp__ui{padding:30px 8px 6px}.vp__ctrl button{min-width:32px;padding:0 3px}.vp__part,.vp__ctrl [data-skip]{display:none}.vp__big{width:64px;height:64px}.vp__emojis button{width:36px;height:36px;font-size:19px}}.cm-space{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:5px;display:grid}.cm-space button{color:var(--muted);font:800 15px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:1px;padding:10px 12px;transition:background .15s,color .15s;display:grid}.cm-space button small{opacity:.8;font-size:12px;font-weight:600}.cm-space button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 4px 14px -6px #0000004d}.cm-where select{border:1.5px solid var(--line);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%2357625e' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat right 10px center;height:34px;color:var(--text);font:700 13.5px var(--font);appearance:none;cursor:pointer;border-radius:999px;padding:0 30px 0 12px}.cm-where-tag{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.cm-tester{color:color-mix(in srgb, #8a3fd1 85%, var(--text));font:700 11px var(--font);vertical-align:2px;background:#9b51e02e;border-radius:999px;margin-left:4px;padding:1px 7px;font-style:normal}.cm-tester-note{background:#9b51e01f;border-radius:12px;flex-basis:100%;margin:0;padding:10px 14px;font-size:14px}.nav__login{white-space:nowrap;color:var(--text);opacity:.9;flex:none;align-items:center;gap:7px;margin-left:-10px;margin-right:-8px;padding:8px 4px;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex}.nav__login:hover{color:var(--accent-glow);opacity:1}.nav__menu-btn,.nav__menu{display:none}@media (width<=768px){.nav__login,.nav>.theme-toggle{display:none}.nav__menu-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;flex:none;place-items:center;margin-right:-6px;padding:0;display:grid}.nav__menu-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:22px;height:22px}.nav__menu-bars,.nav__menu-x{pointer-events:none;place-items:center}.nav__menu-bars{display:grid}.nav__menu-x,.nav__menu-btn[aria-expanded=true] .nav__menu-bars{display:none}.nav__menu-btn[aria-expanded=true] .nav__menu-x{display:grid}.nav.has-menu{z-index:1001;-webkit-backdrop-filter:blur(22px)saturate(150%);background:#0b26269e;border-color:#ffffff14}.nav__menu:not([hidden]){z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(30px)saturate(160%);background:linear-gradient(160deg,#144444bd,#0b2626a8);border:1px solid #ffffff24;border-radius:22px;max-height:calc(100dvh - 90px);padding:6px 16px 16px;animation:.25s ease-out nav-menu-in;display:block;position:fixed;top:64px;left:10px;right:10px;overflow-y:auto;box-shadow:inset 0 1px #ffffff24,0 30px 60px -20px #0009}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}}body.menu-open:after{content:"";z-index:999;background:#06141466;animation:.25s ease-out nav-dim-in;position:fixed;inset:0}@keyframes nav-dim-in{0%{opacity:0}}.nav__menu nav{display:grid}.nav__menu nav a{color:#f1f6f4;font:700 18px/1.2 var(--font-head);text-shadow:0 1px 8px #00000040;border-bottom:1px solid #ffffff1a;padding:15px 6px;text-decoration:none}.nav__menu nav a:last-child{border-bottom:0}.nav__menu nav a[aria-current=page]{color:var(--accent-glow)}.nav__menu-foot{gap:10px;margin-top:10px;display:grid}.nav__menu-login,.nav__menu-theme{color:#f1f6f4;min-height:48px;font:700 15px var(--font);cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.nav__menu-login:active,.nav__menu-theme:active{background:#ffffff24}html[data-theme=light] .nav.has-menu{background:#ffffff8c;border-color:#0b262614}html[data-theme=light] .nav__menu:not([hidden]){background:linear-gradient(160deg,#ffffffd6,#ecf6f2bd);border-color:#ffffffb3;box-shadow:inset 0 1px #fff,0 30px 60px -20px #0b262659}html[data-theme=light] .nav__menu nav a{color:#0b2626;text-shadow:none;border-color:#0b26261a}html[data-theme=light] .nav__menu-login,html[data-theme=light] .nav__menu-theme{color:#0b2626;background:#ffffff80;border-color:#0b26261f}.nav__menu-login svg{width:18px;height:18px}}@media (width<=420px){.nav__login span{display:none}.nav__login{padding:8px}}.ad__pvs{gap:10px;margin-top:18px;display:grid}.ad__pv{border:1px solid var(--line);background:var(--surface);border-radius:14px}.ad__pv.is-open{border-color:var(--accent)}.ad__pv-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ad__pv-head small{color:var(--muted);font-size:13px;display:block}.ad__pv-pack{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-glow);border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:700}.ad__pv-body{border-top:1px solid var(--line);padding:4px 18px 18px}.ad__pv-body h4{font:800 1rem var(--font-head);margin:20px 0 10px}.ad__pv-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.ad__pv-add{margin-top:6px}.ad__ss{border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.ad__ss summary{cursor:pointer;justify-content:space-between;gap:10px;padding:10px 14px;font-weight:600;display:flex}.ad__ss form{padding:0 14px 14px}.ad__ss-st{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:700}.ad__ss-st--done{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-glow)}.ad__ss-st--no_show{color:#d14343;background:#d1434329}.pf__photo-btns{flex-wrap:wrap;gap:8px;display:flex}.px-links:empty{display:none}.hub{overflow:hidden}.hub__cover{color:#fff;background:radial-gradient(120% 90% at 100% 0,#2fd18a59,#0000 60%),radial-gradient(90% 80% at 0 100%,#f2b84b38,#0000 60%),linear-gradient(140deg,#0b2626,#144444 55%,#0e5a40);align-content:end;min-height:190px;padding:22px 22px 18px;display:grid;position:relative;overflow:hidden}.hub__plane{opacity:.9;width:96px;height:auto;position:absolute;top:18px;right:18px;transform:rotate(-8deg)}.hub__hi{font:800 2.1rem/.95 var(--font-head);letter-spacing:-.02em;margin:0}.hub__hi em{color:#2fd18a;font-style:italic}.hub__tag{color:#f7e3b4;margin:8px 0 12px;font-size:13px;font-style:italic}.hub__route{font:800 12px var(--font);letter-spacing:.18em;color:#ffffffd9;align-items:center;gap:8px;display:flex}.hub__route i{border-top:2px dashed #ffffff59;flex:1}.hub__route b{color:#f2b84b;letter-spacing:0;font-size:14px}.hub__body{padding:18px 20px 20px}.pt .hub__body h2,.hub__body h2{font:800 1.25rem var(--font-head);margin:0}.hub__url{color:var(--muted);margin:2px 0 10px;font-size:13px;font-weight:700}.hub__about{margin:0 0 12px;font-size:15px;line-height:1.55}.hub__links{gap:2px;margin:0 0 14px;padding:0;list-style:none;display:grid}.hub__links button{color:var(--accent-glow);font:600 14.5px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0}.hub__links button:hover{text-decoration:underline}.hub__stats{border-block:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);margin:0 -4px 14px;padding:12px 0;display:grid}.hub__stats p{margin:0}.hub__stats p+p{border-left:1px solid var(--line)}.hub__stats b{font:800 1.35rem var(--font-head);display:block}.hub__stats span{color:var(--muted);font-size:12.5px;font-weight:600}.hub__on:before{content:"";background:#2fd18a;border-radius:50%;width:8px;height:8px;margin:0 6px 3px 0;display:inline-block;box-shadow:0 0 0 3px #2fd18a40}.hub__faces{align-items:center;margin-bottom:14px;padding-left:8px;display:flex}.hub__faces>*{margin-left:-8px}.hub__faces .av{box-shadow:0 0 0 2.5px var(--surface)}.hub__more{background:color-mix(in srgb, var(--text) 10%, var(--surface));min-width:36px;height:36px;box-shadow:0 0 0 2.5px var(--surface);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:800;display:grid}.hub__faces button{cursor:pointer;background:0 0;border:0;padding:0;transition:transform .15s;position:relative}.hub__faces button:hover{z-index:1;transform:translateY(-3px)}.hub__faces button.is-on:after{content:"";border:2px solid var(--surface);background:#2fd18a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.hub__btn{justify-content:center;width:100%;display:flex}.is-global>[data-bind=next]{display:none!important}.cm-new textarea,.cm-reply textarea,.vc__field textarea{overflow-y:hidden}.cm-post__body[data-open-post]{cursor:pointer}.cm-seemore{color:var(--accent-glow);font:700 15px var(--font);cursor:pointer;background:0 0;border:0;padding:0}.cm-seemore:hover{text-decoration:underline}dialog.pm{width:min(760px,100vw - 24px);max-height:calc(100dvh - 40px);color:var(--text);background:0 0;border:0;border-radius:20px;padding:0;overflow:visible}dialog.pm::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0614109e}dialog.pm[open]{animation:.3s cubic-bezier(.2,1.2,.4,1) pf-in}.pm__card{overscroll-behavior:contain;background:var(--surface);border-radius:20px;max-height:calc(100dvh - 40px);position:relative;overflow:hidden auto;box-shadow:0 30px 80px -20px #0000008c}.pm__x{z-index:3;float:right;background:color-mix(in srgb, var(--text) 8%, var(--surface));width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:50%;margin:10px 10px -44px 0;font-size:22px;position:sticky;top:10px}.pm .cm-post{box-shadow:none;background:0 0;border:0;border-radius:0;padding:26px 30px 0}.pm .cm-post:hover{box-shadow:none}.pm .cm-post__head{padding-right:44px}.pm .cm-post__body{font-size:17px}.pm .cm-post__img img{max-height:calc(70 * var(--vh,1vh));object-fit:contain;background:var(--surface-2)}.pm .cm-thread{border-top:1px solid var(--line);margin:6px -30px 0;padding:18px 30px 0}.pm .cm-reply{border-top:1px solid var(--line);background:var(--surface);margin:10px -30px 0;padding:14px 30px 18px;position:sticky;bottom:0}@media (width<=600px){dialog.pm{border-radius:0;width:100vw;max-width:100vw;max-height:100dvh;margin:0}.pm__card{border-radius:0;max-height:100dvh}.pm .cm-post{padding:20px 16px 0}.pm .cm-thread{margin:6px -16px 0;padding:16px 16px 0}.pm .cm-reply{margin:10px -16px 0;padding:12px 16px 14px}}body.portal{--font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-head:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-read:Georgia, "Times New Roman", Times, serif;--read:var(--text);--heading:var(--text)}html[data-theme=light] body.portal{--read:#242424;--heading:#111}body.portal h1,body.portal h2,body.portal h3,body.portal h4,body.portal .px-mod__title,body.portal .cm-me__name,body.portal .gb-pod__name,body.portal .px-cover{font-family:var(--font-head);letter-spacing:-.5px;color:var(--heading);font-weight:800}body.portal .px-cover{color:#fff}body.portal .rx,body.portal .cm-post__body,body.portal .cm-c__bubble p,body.portal .vc__body,body.portal .px-reader__lead,body.portal .hub__about,body.portal .pf__bio,body.portal .pf__post p,body.portal .px-mod__desc,body.portal .pt__item-desc,body.portal .px-post__lead,body.portal .cm-empty p:not(.cm-empty__big){font-family:var(--font-read);color:var(--read);letter-spacing:0;font-weight:400;line-height:1.65}body.portal .rx{font-size:18px}body.portal .cm-post__body,body.portal .px-reader__lead{font-size:17.5px}body.portal .cm-c__bubble p,body.portal .vc__body{font-size:16px}body.portal .px-reader__lead{font-style:italic;font-weight:400}body.portal .rx strong,body.portal .cm-post__body strong{color:var(--heading);font-weight:700}body.portal .rx h4{font-family:var(--font-head);font-size:1.15rem}body.portal .rx-table th{font-family:var(--font)}body.portal .cm-empty b{font-family:var(--font-head)}.hub__banner{aspect-ratio:1672/941;background:#0b2626;display:block}.hub__banner img{object-fit:cover;width:100%;height:100%;display:block}.cal{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.cal__month{padding:22px 22px 18px}.cal__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pt .cal__head h2,.cal__head h2{margin:0;font-size:1.5rem}.cal__nav{gap:6px;display:flex}.cal__nav button{border:1px solid var(--line);background:var(--surface);min-width:38px;height:38px;color:var(--text);font:700 15px var(--font);cursor:pointer;border-radius:10px;padding:0 12px}.cal__nav button:hover{border-color:var(--accent)}.cal__head{margin-bottom:16px}.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal__dow{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:4px 0 6px;font-size:12px;font-weight:800}.cal__day{border:1px solid var(--line);min-height:84px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:7px;transition:border-color .15s,background .15s;display:flex}.cal__day.is-blank{cursor:default;border:0}.cal__day:hover:not(.is-blank){border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.cal__day.has-class{background:color-mix(in srgb, var(--accent) 6%, transparent)}.cal__day.is-picked{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.cal__num{font-size:14px;font-weight:700}.cal__day.is-today .cal__num{background:var(--text);width:26px;height:26px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.cal__pill{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:3px 7px;font-size:12px;font-weight:800;overflow:hidden}.cal__pill.is-up{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-glow)}.cal__pill.is-next{background:var(--accent);color:#fff;box-shadow:0 6px 16px -8px var(--accent)}.cal__pill.is-done{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted)}.cal__side{gap:16px;display:grid}.cal-detail{padding:20px}.cal-detail__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-glow);justify-content:space-between;align-items:center;margin:0 0 4px;font-size:13px;font-weight:800;display:flex}.cal-detail__kicker em{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);letter-spacing:0;text-transform:none;border-radius:999px;padding:3px 9px;font-style:normal}.cal-detail__kicker em.is-next{background:var(--accent);color:#fff}.pt .cal-detail h3,.cal-detail h3{margin:0 0 8px;font-size:1.25rem}.cal-detail__time{margin:0 0 14px;font-size:14.5px;line-height:1.6}.cal-t{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.cal-t__ph{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.cal-t__ph--txt{color:#fff;background:linear-gradient(135deg,#1aa36b,#0b6e4f);place-items:center;font-weight:800;display:grid}.cal-t small,.cal-l small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.cal-t b{font-size:16px;display:block}.cal-t em{color:var(--muted);font-size:13.5px;font-style:normal;display:block}.cal-l{border-top:1px solid var(--line);padding:12px 0 4px}.cal-l b{margin:2px 0 4px;font-size:15.5px;display:block}.cal-l b.is-tba,.cal-t b:only-child{color:var(--muted)}.cal-detail__zoom{justify-content:center;margin-top:14px;display:flex}.cal-detail__rec{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;font-size:14.5px;display:flex}.cal-detail__rec a{color:var(--accent-glow);font-weight:700}.cal-detail__none{color:var(--muted);margin:0}.cal-up{padding:18px 18px 10px}.pt .cal-up h3,.cal-up h3{margin:0 0 8px;font-size:1.05rem}.cal-up ol{margin:0;padding:0;list-style:none}.cal-up button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 4px;display:flex}.cal-up button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.cal-up__date{background:color-mix(in srgb, var(--accent) 14%, transparent);width:46px;height:46px;color:var(--accent-glow);text-transform:uppercase;border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:800;line-height:1;display:grid}.cal-up__date b{font-size:18px}.cal-up__txt b{font-size:15px;display:block}.cal-up__txt small{color:var(--muted);font-size:13px}@media (width<=1000px){.cal{grid-template-columns:1fr}}@media (width<=600px){.cal__month{padding:16px 12px 12px}.cal__grid{gap:4px}.cal__day{border-radius:10px;min-height:58px;padding:5px 4px}.cal__pill{padding:2px 4px;font-size:10.5px}.cal__dow{font-size:10.5px}}.ad__h3{font:800 1.1rem var(--font-head);margin:26px 0 10px}.ad__teachers{gap:8px;margin-top:14px;display:grid}.ad__teacher{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ad__teacher img,.ad__teacher-ph{object-fit:cover;border-radius:50%;width:44px;height:44px}.ad__teacher-ph{background:var(--accent);color:#fff;place-items:center;font-weight:800;display:grid}.ad__teacher span{flex:1}.ad__teacher small{color:var(--muted);display:block}.ad__cal-batch,.ad__cal-default{gap:6px;max-width:420px;margin-bottom:12px;font-weight:600;display:grid}.ad__cal-batch select,.ad__cal-default select,[data-bind=cal-plan] select,[data-bind=cal-plan] input{border:1.5px solid var(--line);background:var(--surface-2);color:var(--text);font:500 14px var(--font);border-radius:10px;max-width:100%;padding:9px 10px}[data-bind=cal-plan] td{vertical-align:middle}.px-class__next{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:12px;margin:12px 0 14px;padding:12px 14px}.px-class__next p{margin:0}.px-class__next-k{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-glow);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.px-class__next-k b{background:var(--accent);color:#fff;letter-spacing:0;text-transform:none;border-radius:999px;padding:2px 9px;font-size:12px}.px-class__next-d{font:800 1.08rem var(--font-head);margin-top:6px!important}.px-class__next-t{color:var(--muted);font-size:14px}@media (width>=901px){.px-next{display:none!important}}@media (width<=900px){.px-class__next{display:none!important}}.px-course__row.is-locked{color:var(--muted)}.px-locked{text-align:center;padding:48px 30px}.px-locked__icon{margin:0 0 6px;font-size:42px}.px-locked p{margin:0 0 8px}.px-locked__why{color:var(--muted);font-size:15px}.cal-l__when{color:var(--muted);font-size:13.5px;display:block}.wk{margin-bottom:16px;padding:18px}.wk__head{justify-content:space-between;align-items:center;display:flex}.pt .wk__head h3,.wk__head h3{margin:0;font-size:1.05rem}.wk__head span{color:var(--accent-glow);font-weight:800}.wk .cm-meter{margin:10px 0 12px}.wk__fill{transition:width 1.2s cubic-bezier(.25,.8,.3,1)}@media (prefers-reduced-motion:reduce){.wk__fill{transition:none}}.wk__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:12.5px;font-weight:800}.wk__label small{letter-spacing:0;text-transform:none;margin-left:4px;font-size:12px;font-weight:600}.wk__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wk__list li{align-items:center;gap:10px;font-size:14.5px;display:flex}.wk__list em{color:var(--muted);font-size:12.5px;font-style:normal}.wk__box{border:2px solid color-mix(in srgb, var(--text) 25%, transparent);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-content:center;width:22px;height:22px;padding:0;display:grid}.wk__box:disabled{cursor:default;opacity:.7}.wk__box.is-done{border-color:var(--accent);background:var(--accent);opacity:1}.wk__box.is-done:after{content:"";border:0 solid #fff;border-width:0 0 2.5px 2.5px;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.wk__link{color:var(--text);font:600 14.5px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wk__link:hover{color:var(--accent-glow);text-decoration:underline}.wk__list .wk__muted{color:var(--muted);font-size:14px}.wk__finish{width:100%;margin-top:14px}.wk__reset{color:var(--muted);font:600 12.5px var(--font);cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:0;text-decoration:underline;display:block}.wk{transition:opacity .6s,transform .6s}.wk.is-leaving{opacity:0;transform:scale(.96)}dialog.wkd{background:var(--surface);width:min(420px,100vw - 32px);color:var(--text);border:0;border-radius:22px;padding:0;box-shadow:0 30px 80px -20px #0000008c}dialog.wkd::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0614109e}dialog.wkd[open]{animation:.35s cubic-bezier(.2,1.2,.4,1) pf-in}.wkd__card{text-align:center;padding:28px 24px 22px}.wkd__card .wkd__emoji{color:inherit;margin:0;font-size:56px;line-height:1}.pt .wkd__card h2,.wkd__card h2{font:800 1.6rem/1.2 var(--font-head);margin:10px 0 6px}.wkd__card p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.wkd__btns{gap:10px;margin-top:20px;display:flex}.wkd__btns .btn{flex:1}.confetti{z-index:2147483647;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.wk__s{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(currentColor,currentColor) 0 58%/0 1.5px no-repeat;transition:background-size .45s,color .3s}.wk__list li.is-done .wk__s{color:var(--muted);background-size:100% 1.5px}.wk__list li.is-done .wk__link{color:inherit}.wk__box--auto{cursor:help}.wk__box{transition:background-color .2s,border-color .2s}.wk__hint{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:13.5px}.wk__list+.wk__days{margin-top:10px}.wk__days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wk__day{aspect-ratio:1;background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.wk__day.is-done{background:var(--accent);color:#fff}.wk__day.is-today{box-shadow:0 0 0 2px var(--accent-glow)}.wk__day.is-later{opacity:.45}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em;flex:none;width:1.05em;height:1.05em}.cm-chip,.cm-tag,.cm-cat span,.cm-talk,.cm-chips__count,.hub__links button,.cm-space__t,.pf__chips span{align-items:center;gap:6px;display:inline-flex}.cm-space__t{gap:7px}.cm-pinned{color:var(--accent-2);display:inline-flex}.cm-where-tag{color:var(--muted);align-items:center;gap:2px;display:inline-flex}.pt .cm-top h3{align-items:center;gap:7px;display:flex}.cm-tester{white-space:nowrap}.cm-post__tags{flex:none;align-items:center;gap:6px;display:inline-flex}@media (width<=600px){.cm-post__head{flex-wrap:wrap;row-gap:8px}.cm-who{flex:1 1 0}.cm-who__txt b{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.cm-post__tags{flex-basis:100%;order:3;padding-left:56px}.cm-tag{order:initial;margin-left:0}}@media (width<=900px){.px-layout{flex-direction:column;display:flex}.px-side{display:contents}.px-side>[data-bind=checklist],.px-side>[data-bind=hub],.px-side>.px-class{order:-1}.px-main{order:0}.px-side>[data-bind=me-card],.px-side>[data-bind=top-week]{order:1}.px-next{display:none!important}.px-class__next{display:block!important}.px-class__next[hidden]{display:none!important}}@media (hover:none){.stage{height:calc(var(--screen-h,100lvh) + 120px);bottom:auto}.stage__frame{bottom:120px}.stage__shade{bottom:120px;box-shadow:0 120px #06181880}}@media (hover:none) and (width<=768px){.stage__shade{box-shadow:0 120px #061818eb}}@media (width<=768px){.beat--5 .beat__inner{padding:calc(var(--screen-h,100svh) * .14) 16px 0;align-items:flex-start}}.cm-new{align-items:center;gap:12px;display:flex}.cm-new__open{border:1.5px solid var(--line);background:var(--surface-2);min-width:0;height:46px;color:var(--muted);font:500 15px var(--font);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:23px;flex:1;padding:0 18px;transition:border-color .2s,color .2s;overflow:hidden}.cm-new__open:hover{border-color:var(--accent);color:var(--text)}.cm-new__quick{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cm-new__quick:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.cm-new__quick .ic{width:23px;height:23px}dialog.pc{background:var(--surface);width:min(720px,100vw - 24px);max-height:calc(100dvh - 40px);color:var(--text);border:0;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 30px 80px -20px #0000008c}dialog.pc::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0614109e}dialog.pc[open]{animation:.3s cubic-bezier(.2,1.2,.4,1) pf-in}.pc__card{overscroll-behavior:contain;flex-direction:column;max-height:calc(100dvh - 40px);padding:18px 22px 0;display:flex;overflow:hidden auto}@media (width>=601px){.pc__card{min-height:min(580px,100dvh - 40px)}.pc__card .pc__body{flex:1}}.pc__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pc__head p{min-width:0;color:var(--muted);flex:1;margin:0;font-size:14.5px}.pc__head b{color:var(--text)}.pc__where{background:color-mix(in srgb, var(--accent) 12%, transparent);max-width:100%;color:var(--text);font:700 14.5px var(--font);cursor:pointer;border:0;border-radius:6px;padding:2px 4px}.pc__x{background:color-mix(in srgb, var(--text) 8%, var(--surface));width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:22px}.pc__title{width:100%;color:var(--text);font:800 24px/1.25 var(--font-head,var(--font));letter-spacing:-.3px;background:0 0;border:0;outline:none;padding:8px 0 4px}.pc__body{width:100%;min-height:130px;color:var(--text);font:400 17px/1.6 var(--font-read,var(--font));resize:none;background:0 0;border:0;outline:none;padding:6px 0}.pc__title::placeholder,.pc__body::placeholder{color:color-mix(in srgb, var(--muted) 85%, transparent)}.pc__tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:8px 0;display:grid}.pc__tile{aspect-ratio:1;background:var(--surface-2);border-radius:12px;margin:0;position:relative;overflow:hidden}.pc__tile img{object-fit:cover;width:100%;height:100%;display:block}.pc__tile button,.pc__link button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;width:26px;height:26px;font-size:17px;line-height:1;position:absolute;top:5px;right:5px}.pc__badge,.cm-gal__gif{color:#fff;font:800 11px var(--font);background:#0000009e;border-radius:6px;padding:2px 6px;font-style:normal;position:absolute;bottom:6px;left:6px}.pc__play,.cm-yt i{color:#fff;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.pc__play .ic{filter:drop-shadow(0 2px 6px #0009);width:34px;height:34px}.pc__link,.cm-link{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;align-items:center;gap:10px;margin:8px 0;padding:10px 40px 10px 12px;text-decoration:none;display:flex;position:relative}.cm-link{margin-top:12px;padding-right:12px}.cm-link:hover{border-color:var(--accent)}.pc__link>.ic,.cm-link>.ic{width:20px;height:20px;color:var(--accent-glow)}.pc__link span,.cm-link span{min-width:0;display:grid}.pc__link small,.cm-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pc__link button{top:50%;transform:translateY(-50%)}.pc__panel{z-index:5;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(360px,100% - 24px);max-height:420px;padding:14px;animation:.18s ease-out pc-pop;position:absolute;bottom:calc(100% + 8px);left:12px;overflow-y:auto;box-shadow:0 18px 50px -12px #00000073,0 2px 8px #0000001f}@keyframes pc-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.pc__panel[data-kind=emoji]{width:min(320px,100% - 24px)}.pc__panel .pc__add input[type=search]{border-width:2px;height:46px}.pc__gifs{grid-template-columns:1fr 1fr!important}.pc__gifs button{aspect-ratio:16/10!important}.pc__credit{letter-spacing:.06em;text-transform:uppercase;font-weight:700;text-align:left!important}.pc__panel[hidden]{display:none}.pc__emoji{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;display:grid}.pc__emoji button{cursor:pointer;background:0 0;border:0;border-radius:10px;height:42px;font-size:23px}.pc__emoji button:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.pc__add{gap:8px;display:flex}.pc__add input{border:1.5px solid var(--line);background:var(--surface);min-width:0;height:42px;color:var(--text);font:500 16px var(--font);border-radius:10px;flex:1;padding:0 12px}.pc__add input:focus{border-color:var(--accent);outline:none}.pc__gifs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-top:8px;display:grid}.pc__gifs button{aspect-ratio:1;background:var(--surface);cursor:pointer;border:0;border-radius:8px;padding:0;overflow:hidden}.pc__gifs img{object-fit:cover;width:100%;height:100%;display:block}.pc__credit{color:var(--muted);text-align:right;margin-top:6px;font-size:11px;display:block}.pc__gifup{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.pc .en__error{margin:4px 0 0}.pc .en__error:empty{display:none}.pc__foot{z-index:2;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px -22px 0;padding:12px 22px 16px;display:flex;position:sticky;bottom:0}.pc__tools{gap:2px;display:flex}.pc__tool{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.pc__tool:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.pc__tool .ic{width:22px;height:22px}.pc__tool--gif{font:900 13px var(--font);letter-spacing:.03em}.pc__cat{border:1.5px solid var(--line);background:var(--surface-2);height:40px;color:var(--text);font:600 14px var(--font);border-radius:10px;padding:0 10px}.pc__send{align-items:center;gap:6px;margin-left:auto;display:flex}.pc__cancel{height:40px;color:var(--muted);font:700 13.5px var(--font);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 14px}.pc__cancel:hover{color:var(--text)}@media (width<=600px){dialog.pc{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.pc__card{height:100dvh;max-height:100dvh;padding:14px 16px 0}.pc__body{flex:1}.pc__foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom));margin:10px -16px 0}.pc__cat{flex:100%;order:-1;min-width:0}.pc__panel,.pc__panel[data-kind=emoji]{width:auto;left:12px;right:12px}.pc__cancel{display:none}}.cm-post__title{color:var(--text);font:800 19px/1.3 var(--font-head,var(--font));letter-spacing:-.2px;overflow-wrap:anywhere;cursor:pointer;margin:6px 0}.pm .cm-post__title{cursor:auto;font-size:23px}.cm-gal{border-radius:14px;gap:4px;margin-top:12px;display:grid;overflow:hidden}.cm-gal--2,.cm-gal--4{grid-template-columns:1fr 1fr}.cm-gal--3{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.cm-gal--3 .cm-gal__item:first-child{grid-row:span 2}.cm-gal__item{background:var(--surface-2);cursor:pointer;border:0;min-height:0;padding:0;display:block;position:relative}.cm-gal__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.cm-gal__item:hover img{transform:scale(1.015)}.cm-gal--1 .cm-gal__item img{height:auto;max-height:560px}.cm-gal--2 .cm-gal__item,.cm-gal--4 .cm-gal__item{aspect-ratio:1}.cm-gal__more{color:#fff;font:800 28px var(--font);background:#00000080;place-items:center;display:grid;position:absolute;inset:0}.pm .cm-gal--1 .cm-gal__item img{max-height:calc(70 * var(--vh,1vh));object-fit:contain}.cm-yt{aspect-ratio:16/9;cursor:pointer;background:#000;border:0;border-radius:14px;width:100%;margin-top:12px;padding:0;display:block;position:relative;overflow:hidden}.cm-yt img{object-fit:cover;width:100%;height:100%;display:block}.cm-yt i .ic{filter:drop-shadow(0 4px 12px #0000008c);width:64px;height:64px}.cm-yt iframe{border:0;width:100%;height:100%;display:block}@media (width<=600px){dialog.pf{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.pf__card{height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:0}.pf__band{padding-top:max(14px, env(safe-area-inset-top))}.pf__x{top:max(8px, env(safe-area-inset-top))}}
