:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--bg:#fff;--surface:#f6f5f2;--surface2:#eee;--line:#e5e3de;--ink:#292928;--muted:#767676;--brand:#ffa400;--brand-soft:#fff3dc;--brand-deep:#b37300;--ok:#22b66e;--ok-soft:#e2f6ec;--info:#34b3e6;--warn:#f19422;--err:#f75060;--err-soft:#fdeaec;--level-basic-soft:#e8f1fd;--level-basic-deep:#2b6cb0;--level-mid-soft:#e6f6ec;--level-mid-deep:#2f855a;--level-high-soft:#f0eafb;--level-high-deep:#6b46c1;--level-neutral-soft:#eee;--level-neutral-deep:#4a4a48;--player:#1d1c1b;--serie-a:#b37300;--serie-b:#0e7c9e;--heat0:#f1eee8;--heat1:#fbdfa8;--heat2:#efae3e;--heat3:#b37300;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-pill:99px;--tabbar-h:64px;--glass-bg:color-mix(in srgb, var(--bg) 62%, transparent);--glass-line:#ffffff59;--glass-lens:#ffffff8c;--glass-blur:blur(24px) saturate(180%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#191918;--surface:#222220;--surface2:#2c2c2a;--line:#3a3a37;--ink:#f4f2ee;--muted:#a19e97;--brand:#ffa400;--brand-deep:#ffb733;--brand-soft:#3a3120;--ok:#2fcb81;--ok-soft:#1f3a2c;--err-soft:#3a2226;--level-basic-soft:#1e2c3d;--level-basic-deep:#86b7ea;--level-mid-soft:#1f3a2c;--level-mid-deep:#6fd2a0;--level-high-soft:#2e2740;--level-high-deep:#b39ce8;--level-neutral-soft:#2c2c2a;--level-neutral-deep:#c9c6bf;--player:#111110;--serie-a:#c4860f;--serie-b:#0e7c9e;--heat0:#2c2c2a;--heat1:#5c4715;--heat2:#96690f;--heat3:#d89a1c;--glass-line:#ffffff1f;--glass-lens:#ffffff24}}:root[data-theme=dark]{--bg:#191918;--surface:#222220;--surface2:#2c2c2a;--line:#3a3a37;--ink:#f4f2ee;--muted:#a19e97;--brand:#ffa400;--brand-deep:#ffb733;--brand-soft:#3a3120;--ok:#2fcb81;--ok-soft:#1f3a2c;--err-soft:#3a2226;--level-basic-soft:#1e2c3d;--level-basic-deep:#86b7ea;--level-mid-soft:#1f3a2c;--level-mid-deep:#6fd2a0;--level-high-soft:#2e2740;--level-high-deep:#b39ce8;--level-neutral-soft:#2c2c2a;--level-neutral-deep:#c9c6bf;--player:#111110;--serie-a:#c4860f;--serie-b:#0e7c9e;--heat0:#2c2c2a;--heat1:#5c4715;--heat2:#96690f;--heat3:#d89a1c;--glass-line:#ffffff1f;--glass-lens:#ffffff24}:root{--patron:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20900%22%20width%3D%22800%22%20height%3D%22450%22%3E%3Crect%20width%3D%221600%22%20height%3D%22900%22%20fill%3D%22none%22%2F%3E%3Cg%20fill%3D%22%23FFA400%22%20transform%3D%22translate%28800%20450%29%20rotate%28-50.48%29%22%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-936%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-864%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-792%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-720%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-648%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-576%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-504%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-432%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-360%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-288%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-216%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-144%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22-72%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%220%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%2272%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22144%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22216%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22288%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22360%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22432%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22504%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22576%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22648%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22720%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22792%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22864%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3Crect%20x%3D%22-1200%22%20y%3D%22936%22%20width%3D%222400%22%20height%3D%2212%22%20rx%3D%226%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}*{box-sizing:border-box;margin:0}html,body{max-width:100vw;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-roboto), "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}img{max-width:100%}a{color:inherit}button{font-family:inherit}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn{background:var(--brand);color:#292928;border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:focus-visible{outline-offset:2px;outline:2px solid #292928}.btn:disabled{opacity:.55;cursor:default;filter:none}.btn.ghost{background:var(--bg);color:var(--ink);border:1px solid var(--line);font-weight:500}.btn.ghost:hover{border-color:var(--brand)}.btn.ghost:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.small{border-radius:var(--radius-sm);padding:7px 14px;font-size:12.5px}.btn.small.ghost[disabled]{opacity:.6;cursor:default}.btn.big{padding:13px 22px;font-size:14px}.chip{border-radius:var(--radius-pill);padding:2px 8px;font-size:10.5px;font-weight:700}.chip.ghost{background:var(--surface2);color:var(--muted);font-weight:500}.chip.soon{background:var(--brand-soft);color:var(--brand-deep);font-weight:500}.fchip{font:inherit;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.fchip svg{width:15px;height:15px}.fchip:hover{color:var(--ink)}.fchip.on{background:var(--brand);border-color:var(--brand);color:#292928;font-weight:700}.fchip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.card h3{font-size:15.5px;font-weight:700}.cardsub{color:var(--muted);margin-top:3px;font-size:12.5px}.stile{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:3px;padding:14px;display:flex}.slab{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sval{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.25}.sfoot{color:var(--muted);font-size:11.5px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);font-size:11px;font-weight:700}.segmented{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);display:flex;overflow:hidden}.settings-theme-toggle{align-self:flex-start;display:inline-flex}.segmented button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 13px;font-size:12.5px;font-weight:500}.segmented button.on{background:var(--brand);color:#292928;font-weight:700}.segmented button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:14px 24px 0;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-size:13.5px;font-weight:500}.tab.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:700}.tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:6px}.stk{background:var(--surface2);border-radius:3px;height:5px;margin:5px 0 3px;overflow:hidden}.sfl{background:var(--brand);border-radius:3px;height:100%;display:block}.bar{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.bar .track{background:var(--surface2);border-radius:3px;flex:1;height:6px;overflow:hidden}.bar .fill{background:var(--brand);border-radius:3px;height:100%}.etrack{background:var(--surface2);border-radius:2px;height:4px;margin:12px 0 14px;display:block;overflow:hidden}.efill{background:var(--brand);border-radius:2px;height:100%;display:block}.procfill{background:repeating-linear-gradient(-50.48deg, var(--brand) 0 8px, #ffbe45 8px 12px);border-radius:3px;width:0;height:100%;transition:width .45s;display:block}.ccprog{background:var(--surface2);border-radius:2px;flex:1;height:4px;display:block;overflow:hidden}.ccprog i{background:var(--brand);border-radius:2px;height:100%;display:block}.topbar{background:var(--bg);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:10px;padding:9px 20px;display:flex;position:sticky;top:0}.toplogo{align-items:center;gap:9px;text-decoration:none;display:flex}.toplogo img{display:block}.toplogo.topmark{display:none}.toplogo.tophorizontal{display:flex}.l-oscuro{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .l-claro{display:none}:root:not([data-theme=light]) .l-oscuro{display:inline-flex}}:root[data-theme=dark] .l-claro{display:none}:root[data-theme=dark] .l-oscuro{display:inline-flex}.nowplaying{align-items:center;gap:12px;min-width:0;padding-left:18px;display:flex}.backbtn{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.backbtn:hover{background:var(--surface)}.backbtn:disabled{color:var(--muted);cursor:default;opacity:.5}.npmeta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.npmeta b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.npmeta span{color:var(--muted);font-size:11.5px}.topbar .grow{flex:1}.ttools{align-items:center;gap:10px;display:flex}.pts{background:var(--brand-soft);color:var(--ink);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.pts .dot{background:var(--brand);border-radius:50%;width:8px;height:8px}.iconbtn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;display:flex;position:relative}.iconbtn:hover{background:var(--surface);color:var(--ink)}.iconbtn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.iconbtn .bubble{background:var(--err);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.avatar{background:var(--brand);color:#292928;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar img[src*="/profile/avatars/"],img.profile-avatar[src*="/profile/avatars/"],.preview-avatar img[src*="/profile/avatars/"]{transform-origin:50% 40%;transform:scale(1.45)}.acctwrap{position:relative}.acctmenu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);z-index:61;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.acctmenu .acctitem{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 12px;display:block}.acctmenu .acctitem:hover,.acctmenu .acctitem:focus-visible{background:var(--surface2);outline:none}.acctmenu .acctitem[aria-disabled=true]{opacity:.55;cursor:default}.verclases{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.verclases:hover{border-color:var(--brand)}.metrobtn{white-space:nowrap}.metrobtn.on{background:var(--brand);border-color:var(--brand);color:#292928;font-weight:700}.metrowrap,.notiwrap{position:relative}.metro{z-index:40;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);width:290px;padding:16px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 48px -24px #140f0573}.metro[hidden]{display:none}.streakpop{width:318px}@media (max-width:520px){.streakpop{width:auto;position:fixed;top:66px;left:16px;right:16px}}.spophead{align-items:flex-start;gap:11px;margin-top:12px;display:flex}.spopico{border-radius:var(--radius-sm);background:var(--brand-soft);width:38px;height:38px;color:var(--brand-deep);flex:none;justify-content:center;align-items:center;display:flex}.spophead p{color:var(--muted);font-size:12.5px;line-height:1.45}.spophead p b{color:var(--ink);display:inline}.sdays{margin:16px 0 0;display:flex}.sday{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex;position:relative}.sday:before{content:"";background:var(--surface2);width:100%;height:2px;position:absolute;top:12px;left:-50%}.sday:first-child:before{display:none}.sday.done:before{background:var(--brand)}.sday i{z-index:1;background:var(--surface2);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.sday.done i{background:var(--brand);color:#292928}.sday.hoy i{background:var(--bg);box-shadow:inset 0 0 0 2px var(--brand-deep);color:var(--brand-deep)}.sday span{color:var(--muted);font-size:10.5px;font-weight:700}.sday.done span,.sday.hoy span{color:var(--ink)}.spopmeta{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:13px;display:flex}.spopstat{flex:1;min-width:0;line-height:1.3}.spopstat span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.spopstat b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;display:block}.spopstat .stk{margin:6px 0 0}.mhead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mhead b{font-size:14px}.mclose{background:var(--surface2);width:26px;height:26px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.mclose:hover{color:var(--ink)}.mhint{color:var(--muted);border-top:1px solid var(--line);margin-top:13px;padding-top:11px;font-size:11.5px;line-height:1.45}@media (max-width:520px){.metro{width:min(290px,100vw - 40px)}}.notipanel{z-index:60;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(360px,100vw - 20px);max-height:520px;padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 48px -24px #140f0573}.notipanel[hidden]{display:none}.ncat{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:11px 0 4px;font-size:10.5px;font-weight:700;display:block}.ncat:first-of-type{margin-top:2px}.nitm{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:8px 9px;display:flex}.nitm.nuevo{background:var(--brand-soft)}.nitm>div{flex-direction:column;min-width:0;display:flex}.nitm b{font-size:12.5px;line-height:1.35}.nitm span:not(.nicoc){color:var(--muted);font-size:11.5px}.nicoc{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:flex}.nicoc.herr{background:var(--brand-soft);color:var(--brand-deep)}.nitm.nuevo .nicoc.herr{background:var(--bg)}.nicoc.logro{background:var(--ok-soft);color:var(--ok)}.nicoc.racha{background:var(--surface2);color:var(--warn)}.nicoc.social{background:var(--surface2);color:var(--ink)}.nicoc.pago{background:var(--surface2);color:var(--muted)}.nico{display:flex;position:relative}.ndot{background:var(--ok);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.appcol>main{flex:auto;min-width:0}.app-shell{--nav-w:64px}.app-shell:has(.leftnav.open){--nav-w:216px}:where(.app-shell:not(:has(.leftnav.open))) .toplogo.topmark{display:flex}:where(.app-shell:not(:has(.leftnav.open))) .toplogo.tophorizontal{display:none}:where(.app-shell:not(:has(.leftnav.open))) .nhead{flex-direction:column;gap:10px}.leftnav{width:var(--nav-w);background:var(--bg);border-right:1px solid var(--line);flex-direction:column;flex:none;align-self:flex-start;gap:2px;height:100vh;padding:12px 10px;transition:width .18s;display:flex;position:sticky;top:0;overflow:hidden auto}.leftnav.open{width:var(--nav-w)}.ngrow{flex:1}.nitem{border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:12px;padding:10px;font-size:13.5px;text-decoration:none;display:flex;overflow:hidden}.nitem svg{flex:none}.nitem span{display:none}.leftnav.open .nitem{justify-content:flex-start}.leftnav.open .nitem span{display:inline}.nitem.soon{cursor:default;opacity:.65}.leftnav.open .nitem.soon .soonwrap{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.nitem.soon .soonlabel{white-space:nowrap}.nitem.soon .chip{white-space:nowrap;padding:1px 6px;font-size:9px}.nitem:hover{background:var(--surface);color:var(--ink)}.nitem.on{background:linear-gradient(115deg, var(--brand-soft) 55%, transparent 100%);clip-path:polygon(0 0,100% 0,84% 100%,0 100%);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--brand-deep);font-weight:700}.nitem:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.nhead{justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 12px;display:flex}.leftnav:not(.open) .nhead{justify-content:center;padding:4px 0 10px}.collapsebtn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.collapsebtn:hover{background:var(--surface);color:var(--ink)}.collapsebtn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.nlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:16px 10px 6px;font-size:10.5px;font-weight:700}.leftnav:not(.open) .nlabel{border-top:1px solid var(--line);margin:8px 6px 0;padding:8px 10px}.leftnav:not(.open) .nlabel span{display:none}.navpromo{background:var(--surface2);border-radius:var(--radius-md);margin:10px 4px;padding:14px}.navpromo p{margin-bottom:10px;font-size:12.5px;font-weight:500;line-height:1.4}.promobtn{color:#292928;background:var(--brand);border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.leftnav:not(.open) .navpromo{display:none}.email-verify-banner{background:var(--err-soft);border-radius:var(--radius-md);text-align:left;margin:10px 4px;padding:14px}.email-verify-banner-icon{background:var(--err);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;display:inline-flex}.email-verify-banner-title{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:700}.email-verify-banner-desc{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.4}.email-verify-banner-btn{color:#fff;background:var(--err);cursor:pointer;border:none;border-radius:8px;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.email-verify-banner-btn:disabled{opacity:.7;cursor:default}.email-verify-banner-change{color:var(--ink);margin-top:10px;font-size:12px;font-weight:600;text-decoration:underline;display:block}.leftnav:not(.open) .email-verify-banner,.mobiletabbar{display:none}.mtab{min-width:0;height:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.mtab svg{flex:none}@media (max-width:900px){.leftnav{display:none}.mobiletabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:55;height:var(--tabbar-h);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:999px;justify-content:space-between;align-items:center;padding:4px;transition:left .22s,right .22s;display:flex;position:fixed;box-shadow:0 10px 30px -14px #0a090873}.mtab{color:var(--ink);border-radius:999px;flex:1}.mtab.on{background:var(--glass-lens);color:var(--ink);font-weight:700}.mobiletabbar.minimized{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:8px;padding:0;right:12px}.mobiletabbar.minimized .mtab:not(.on):not(.mtab-buscar){display:none}.mobiletabbar.minimized .mtab{background:var(--glass-bg);width:52px;height:52px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);flex:none;box-shadow:0 10px 30px -14px #0a090873}.mobiletabbar.minimized .mtab span{display:none}.app-shell:has(.catalog-search__field:focus) .mobiletabbar{display:none}.appcol{padding-bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom,0px))}}@media (max-width:900px) and (prefers-reduced-transparency:reduce){.mobiletabbar,.mobiletabbar.minimized .mtab{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.mobiletabbar.minimized{background:0 0}}.toolsheet-backdrop{z-index:69;background:#0a09088c;position:fixed;inset:0}.toolsheet{z-index:70;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:85dvh;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 40px -24px #0a090880}.toolsheet-head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.toolsheet-close{border-radius:var(--radius-pill);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.toolsheet-tabs{gap:8px;margin:8px 0 14px;display:flex}.toolsheet-tab{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.toolsheet-tab[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#292928}.toolsheet-tab:disabled{opacity:.55;cursor:default}.lesson-topbar{display:none}.classes-sheet{width:100%;max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));border:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg);color:var(--ink);z-index:70;border-bottom:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -16px 40px -24px #0a090880}.classes-sheet::backdrop{background:#0a09088c}.classes-sheet-inner{max-height:inherit;overscroll-behavior:contain;padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto}.classes-sheet-head{z-index:1;background:var(--bg);justify-content:space-between;align-items:center;margin:-12px -16px 8px;padding:12px 16px 8px;font-size:16px;display:flex;position:sticky;top:-12px}.classes-sheet-close{border-radius:var(--radius-pill);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.classes-sheet .rclase.current{background:color-mix(in srgb, var(--brand) 12%, transparent)}.classes-sheet .rclase.current .rt{color:var(--brand-deep)}@media (max-width:900px){.lesson-topbar{z-index:50;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.lesson-topbar>*{pointer-events:auto}.lesson-topbar-gap{flex:1}.lesson-topbar-btn,.lesson-topbar-capsule{border:1px solid var(--glass-line);border-radius:var(--radius-pill);background:var(--glass-bg);height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px -14px #0a090873}.lesson-topbar-btn{width:44px;padding:0}.lesson-topbar-capsule{font-variant-numeric:tabular-nums;padding:0 10px 0 14px}.lesson-topbar-btn:disabled{opacity:.45;cursor:default}.lesson-topbar-next.highlighted{background:var(--brand);border-color:var(--brand);color:#292928}.lesson-topbar-btn:focus-visible,.lesson-topbar-capsule:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shell--compact-lesson{padding-top:calc(60px + env(safe-area-inset-top,0px))}.app-shell:has(.lesson-topbar) .topbar{display:none}.shell--compact-lesson .tabs{padding:8px 12px 0}.shell--compact-lesson .tab{padding:10px 8px}.lesson-comments-pane .composer-dock{box-shadow:none;background:0 0;border-top:0;margin:0 0 14px;padding:0;position:static}.lesson-comments-pane .coming-soon{text-align:center;padding:24px 12px}}@media (max-width:900px) and (prefers-reduced-transparency:reduce){.lesson-topbar-btn,.lesson-topbar-capsule{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.lesson-topbar-next.highlighted{background:var(--brand)}}.shell{background:var(--bg);grid-template-columns:minmax(0,1fr) 372px;gap:0;display:grid}.stage{border-right:1px solid var(--line);min-width:0}@media (max-width:1020px){.shell{grid-template-columns:1fr}.stage{border-right:0}}@media (max-width:900px){.npmeta span,.topbar-tool,.topbar-search{display:none}}@media (max-width:640px){.topbar{padding-left:10px}.nowplaying{padding-left:12px}}.app-shell{background:var(--bg);min-height:100vh;display:flex}.appcol{flex-direction:column;flex:auto;min-width:0;display:flex}.app-main{width:100%;max-width:none;padding:26px 28px 40px}@media (max-width:640px){.app-main{padding:18px 16px 28px}}.authwrap{background:var(--surface);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authcard{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:100%;max-width:380px;padding:28px 26px;display:flex}.authcard .toplogo{align-self:center}.authcard h1{text-align:center;letter-spacing:-.01em;font-size:19px;font-weight:700}.authcard p.sub{color:var(--muted);text-align:center;margin-top:-8px;font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:12.5px;font-weight:700}.field input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px}.field input:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.field textarea,.field select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px}.field textarea{resize:vertical;min-height:72px}.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.field input[aria-invalid=true]{border-color:var(--err)}.fielderr{color:var(--err);font-size:12px}.formerr{color:var(--err);background:var(--err-soft);border-radius:var(--radius-sm);padding:9px 12px;font-size:12.5px}.formsuccess{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;padding:9px 12px;font-size:12.5px}.socialauth{flex-direction:column;gap:10px;display:flex}.socialrow{justify-content:center;gap:14px;display:flex}.socialicon{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.socialicon:hover:not(:disabled){border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.socialicon:disabled{opacity:.5;cursor:default}.socialicon-spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.authdivider{color:var(--muted);text-transform:lowercase;align-items:center;gap:10px;font-size:12px;display:flex}.authdivider:before,.authdivider:after{content:"";background:var(--line);flex:1;height:1px}.authfoot{color:var(--muted);text-align:center;font-size:12.5px}.authfoot a{color:var(--brand-deep);font-weight:700;text-decoration:none}.eyebrow2{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);font-size:11px;font-weight:700}.homepage{max-width:1180px;padding:26px 28px 40px}.cdet-page{max-width:none}.homehead .hola{color:var(--muted);font-size:13px}.homehead h2{letter-spacing:-.01em;text-wrap:balance;margin-top:4px;font-size:24px;font-weight:700}.hsec{margin-top:30px}.hsechead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.hsechead h3{font-size:16px;font-weight:700}.hsub{color:var(--muted);font-size:12px}.linkmore{font:inherit;color:var(--brand-deep);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.linkmore:hover{background:var(--brand-soft)}.linkmore:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.newrow{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin-top:14px;display:grid}.newcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:15px;text-decoration:none;transition:border-color .15s ease-out,transform .2s ease-out;display:flex}.newcard:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.newtop{align-items:center;gap:9px;display:flex}.newico{border-radius:var(--radius-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-deep);flex:none;justify-content:center;align-items:center;display:flex}.newtag{letter-spacing:.08em;color:var(--ok);background:var(--ok-soft);border-radius:var(--radius-pill);margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:700}.newcard b{font-size:14px;line-height:1.3}.newcard>span:last-child{color:var(--muted);font-size:12px;line-height:1.45}@media (hover:hover) and (pointer:fine){.newcard:hover{border-color:var(--brand);transform:translateY(-1px)}.ccard:hover .ccname{color:var(--brand-deep)}}.objgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;max-width:760px;margin-top:18px;display:grid}.objcard{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;text-align:left;font:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.objcard:hover{border-color:var(--brand)}.objcard:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.objcollage{aspect-ratio:16/6.2;background:#292928;display:block;position:relative;overflow:hidden}.objcollage .strings{background-image:var(--patron);opacity:.12;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.objstack{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.objmini{color:#f4f2ee;white-space:nowrap;background:#141312c7;border:1px solid #fff3;border-radius:8px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute}.objmini.m1{transform:translate(-56px,-16px)rotate(-3deg)}.objmini.m2{color:#292928;background:#ffa400eb;border-color:#0000;transform:translate(38px,2px)rotate(2deg)}.objmini.m3{transform:translate(-20px,20px)rotate(-1deg)}.objbody{padding:13px 15px 14px;display:block}.objkind{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.objkind svg{color:var(--brand-deep)}.objbody h4{margin-top:5px;font-size:15.5px;font-weight:700}.objtrack{background:var(--surface2);border-radius:3px;height:5px;margin-top:12px;display:block;overflow:hidden}.objfill{background:repeating-linear-gradient(-50.48deg, var(--brand) 0 8px, #ffbe45 8px 12px);border-radius:3px;height:100%;display:block}.objfoot{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-top:7px;font-size:11.5px;display:flex}.controw{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:13px;margin-top:14px;padding-bottom:8px;display:flex;overflow-x:auto}.ccard{width:226px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;gap:7px;padding:0;text-decoration:none;display:flex}.cch{aspect-ratio:16/9;border-radius:var(--radius-md);color:#ffa400eb;background:linear-gradient(#292928cc, #292928cc), var(--patron) center/cover, #292928;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ccard:hover .cch{box-shadow:0 0 0 2px var(--brand)}.ccard:focus-visible .cch{outline:2px solid var(--brand);outline-offset:2px}.ccdur{color:#f4f2ee;font-variant-numeric:tabular-nums;background:#141312b8;border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:10px;left:8px}.ccprog{background:#ffffff38;height:4px;position:absolute;bottom:0;left:0;right:0}.ccprog i{background:var(--brand);height:100%;display:block}.ccplay{color:#f4f2ee;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4f2ee29;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s ease-out;display:flex}.ccard:hover .ccplay{background:#f4f2ee47}.ccname{font-size:13.5px;font-weight:500;line-height:1.35}.ccsub{color:var(--muted);font-size:11.5px}.ccsub b{color:var(--ink);font-weight:500}.recrow{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px;margin-top:14px;display:grid}.bigrec{aspect-ratio:16/11;border-radius:var(--radius-lg);color:#f4f2ee;background:linear-gradient(#2929288c, #181716eb), var(--patron) center/cover, #292928;font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:flex-end;padding:14px 15px;text-decoration:none;display:flex;position:relative;overflow:hidden}.bigrec:hover{box-shadow:0 0 0 2px var(--brand)}.bigrec:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bigrec .rkind{color:#ffa400}.bigrec b{text-wrap:balance;margin-top:4px;font-size:15px;line-height:1.3}.bigrec span{color:#cfccc5;margin-top:5px;font-size:11.5px;line-height:1.4}.schools{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;margin-top:14px;display:grid}.school{background:var(--surface);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:flex}.school:hover{border-color:var(--brand)}.school:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.schico{border-radius:var(--radius-sm);color:#ffa400;background:linear-gradient(#292928d9, #292928d9), var(--patron) center/cover, #292928;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.school b{font-size:13.5px;display:block}.school span{color:var(--muted);font-size:11.5px;display:block}@media (max-width:640px){.homepage{padding:18px 16px 28px}}.rsteps{gap:9px;max-width:760px;margin-top:12px;display:grid}.rstep{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.rstep>i{border:2px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:flex}.rstep.activa{border-color:var(--brand)}.rstep.activa>i{border-color:var(--brand);color:var(--brand-deep)}.rstep.hecha>i{background:var(--ok);border-color:var(--ok);color:#0e1a12}.rstep>div{flex:1;min-width:180px;line-height:1.35}.rstep b{font-size:13.5px;display:block}.rstep.hecha b{color:var(--muted);text-decoration:line-through}.rstep>div span{color:var(--muted);font-size:12px}.rcheck{border:1px solid var(--line);background:var(--bg);color:#0000;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.rcheck:hover{border-color:var(--ok);color:var(--ok)}.rstep.hecha .rcheck{background:var(--ok);border-color:var(--ok);color:#0e1a12}.rcheck:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rcheck:disabled{cursor:default}.rutlisto{background:var(--ok-soft);color:var(--ink);border-radius:var(--radius-md);align-items:flex-start;gap:9px;max-width:760px;margin-top:10px;padding:12px 14px;font-size:13px;display:none}.rutlisto svg{color:var(--ok);flex:none;margin-top:1px}.rutlisto.on{display:flex}.repchip{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-deep);vertical-align:1px;white-space:nowrap;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.avframe{background:var(--surface2);width:38px;height:38px;color:var(--ink);border:3px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.avframe.madera{border-color:#8b5f3c}.avframe.bronce{border-color:#b0763b}.avframe.plata{border-color:#9fa6ad}.avframe.oro{border-color:#d9a514}.avframe.diamante{border-color:#58bfd9}.avframe.neon{border-color:#33c24d;box-shadow:0 0 0 3px #33c24d40}.avframe.grande{width:52px;height:52px;font-size:17px}.billmis{grid-template-columns:minmax(300px,5fr) minmax(320px,7fr);gap:14px;display:grid}@media (max-width:900px){.billmis{grid-template-columns:1fr}}.billetera,.misiones{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.billhead{align-items:center;gap:10px;margin-bottom:10px;display:flex}.billhead>div{flex-direction:column;flex:1;min-width:0;display:flex}.billhead b{font-size:14px}.billrep{color:var(--muted);font-size:12px}.billnum{align-items:baseline;gap:7px;margin:2px 0 12px;display:flex}.billnum b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px}.billnum span{color:var(--muted);font-size:12.5px}.billprox{margin-bottom:10px}.billrow{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12.5px;display:flex}.billrow b{color:var(--ink);font-weight:600}.objfill.rep{background:var(--info)}.billlbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 7px;font-size:11px;font-weight:700;display:block}.btut{text-align:left;width:100%;font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin-bottom:6px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.btut:hover{border-color:var(--brand)}.btutth{background:var(--player);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:26px;height:20px;display:inline-flex}.mishead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:11px;display:flex}.mishead b{font-size:14px}.mishead .hsub{flex:1}.rstep.mision.hecha i{background:var(--ok-soft);color:var(--ok)}.rstep.mision.hecha b{color:var(--muted);text-decoration:line-through}.famacard{background:var(--player);color:#f4f2ee;border-radius:var(--radius-xl);position:relative;overflow:hidden}.famacard .strings{background:var(--patron);opacity:.08;pointer-events:none;background-size:520px;position:absolute;inset:0}.famainner{padding:26px 26px 22px;position:relative}.famahead{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.famatrofeo{border-radius:var(--radius-lg);width:52px;height:52px;color:var(--brand);background:#ffa40029;flex:none;justify-content:center;align-items:center;display:flex}.famatit{flex:1;min-width:220px}.famatit .zk{color:var(--brand)}.famatit h3{letter-spacing:-.01em;margin:3px 0 5px;font-size:21px}.famatit p{color:#cfcbc2;max-width:52ch;font-size:13px}.famafil{border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid #ffffff38;margin-top:4px;display:inline-flex;overflow:hidden}.ffil{font:inherit;color:#cfcbc2;cursor:pointer;background:0 0;border:0;padding:6px 13px;font-size:12.5px;font-weight:600}.ffil.on{background:var(--brand);color:#292928;font-weight:700}.famagrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.famacol{border-radius:var(--radius-lg);background:#ffffff0e;border:1px solid #ffffff1a;padding:15px 15px 9px}.famacol h4{margin-bottom:3px;font-size:13.5px}.famacol .fdesc{color:#a6a096;margin-bottom:12px;font-size:11.5px;display:block}.famarow{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:8px;display:flex}.famarow .pos{color:#a6a096;font-variant-numeric:tabular-nums;width:18px;font-size:12px;font-weight:800}.famarow .avframe{color:#f4f2ee;background:#2c2c2a;border-width:2.5px;width:30px;height:30px;font-size:11px}.famarow .fnom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.famarow .fval{color:#a6a096;font-variant-numeric:tabular-nums;font-size:12px}.famarow.lider{border-radius:var(--radius-sm);background:#ffa40021;border-top:0;margin-bottom:3px;padding:10px 8px}.famarow.lider .pos{color:var(--brand)}.famarow.lider .avframe{width:36px;height:36px;font-size:12px}.famarow.lider .fnom{font-size:13.5px}.famarow.lider .fval{color:#f4f2ee;font-weight:700}.famayo-row{border-radius:var(--radius-md);color:#cfcbc2;background:#ffffff0e;border:1px solid #ffffff1a;align-items:center;gap:12px;margin-top:18px;padding:11px 14px;font-size:12.5px;display:flex}.famayo-row .avframe{color:#f4f2ee;background:#2c2c2a;width:32px;height:32px;font-size:12px}.famayo-row b{color:#f4f2ee}.player{aspect-ratio:16/9;background:var(--player);position:relative;overflow:hidden}.player .strings{background-image:var(--patron);opacity:.1;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.videoreal{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;position:absolute;inset:0}.player .center{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.playbtn{cursor:pointer;background:#ffa400;border:0;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 12px 40px -8px #ffa4008c}.playbtn svg{margin-left:5px}.player .center .kicker{color:#b9b6b1;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}.player .center .cname{color:#f4f2ee;font-size:19px;font-weight:700}.controls{background:linear-gradient(#0000,#0a0908d1);flex-direction:column;gap:8px;padding:10px 16px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.scrub{accent-color:#ffa400;cursor:pointer;background:0 0;width:100%;height:44px;margin:-14px 0}.scrub:disabled{cursor:default;opacity:.6}.ctl-row{color:#e9e7e2;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.ctl-row .sp{flex:1}.ctl-chip{border:1px solid #ffffff47;border-radius:6px;padding:2px 7px;font-weight:500}button.ctl-chip{color:inherit;font:inherit;cursor:pointer;background:0 0}button.ctl-chip:disabled{cursor:default;opacity:.6}.ctl-playpause,.ctl-fullscreen{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctl-volume{align-items:center;gap:6px;display:flex}.ctl-mute{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctl-volume-range{accent-color:#ffa400;cursor:pointer;width:64px;height:3px}.playerlock{z-index:5;color:#f4f2ee;text-align:center;background:#111110b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.playerlock .lockico{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.playerlock p{color:#cfccc5;max-width:38ch;font-size:13px}@media (max-width:640px){.ctl-chip,.ctl-volume-range{display:none}.controls{padding:8px 8px 6px}.player .center{padding-bottom:72px}}.classnav{border-bottom:1px solid var(--line);display:flex}.classnav>a,.classnav>button,.classnav>span{color:var(--ink);flex-direction:column;flex:1;gap:2px;padding:12px 18px;font-size:13px;text-decoration:none;display:flex}.classnav>button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.classnav a:hover,.classnav button:hover{background:var(--surface)}.classnav .lbl{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.classnav .next{text-align:right}.classnav .locked-ico{color:var(--muted)}.classnav a[aria-disabled=true]{color:var(--muted);pointer-events:none}.classhead{padding:20px 24px 0}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.crumbs b{color:var(--ink);font-weight:500}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline}.headmeta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.headmeta .sp{flex:1}.act{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:12.5px;display:flex}.act:hover{background:var(--surface);color:var(--ink)}.act.on{color:var(--err)}.classhead .act-error{color:var(--err);font-size:12px}.classhead .act-error:empty{display:none}.act:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.panel{padding:24px;display:none}.panel.on{display:block}.panel h3{margin-bottom:10px;font-size:16px;font-weight:700}.panel p{color:var(--ink);max-width:68ch;font-size:14px}.panel p+p{margin-top:10px}.panel .dim{color:var(--muted)}.learnlist{gap:8px;max-width:68ch;margin:14px 0 0;padding:0;list-style:none;display:grid}.learnlist li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.learnlist svg{flex:none;margin-top:2px}.resourcelink{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.resourcelink:hover{color:var(--brand)}.panel .resourceerror{color:var(--err);font-size:13px}.teacher{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:14px;max-width:560px;margin-top:22px;padding:16px;display:flex}.teacher .tavatar{background:var(--brand);color:#292928;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.teacher .role{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.teacher .name{font-size:15px;font-weight:700}.teacher .bio{color:var(--muted);margin-top:2px;font-size:12.5px}.secttl{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pcount{color:var(--ok);background:var(--ok-soft);border-radius:var(--radius-pill);padding:2px 9px;font-size:12px;font-weight:500}.piezaprog{color:var(--muted);align-items:center;gap:12px;margin:12px 0 14px;font-size:12.5px;display:flex}.piezaprog .objtrack{flex:1;display:block}.piezaprog b{font-variant-numeric:tabular-nums;color:var(--ink)}.reels{gap:12px;margin-top:16px;padding-bottom:6px;display:flex;overflow-x:auto}.reel{width:124px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;gap:7px;padding:0;text-decoration:none;display:flex}.reel .rvid{aspect-ratio:9/16;border-radius:var(--radius-md);background:linear-gradient(#292928c7, #292928c7), var(--patron) center/cover, #292928;display:block;position:relative;overflow:hidden}.reel:hover .rvid{box-shadow:0 0 0 2px var(--brand)}.reel.static{cursor:default}.reel.static:hover .rvid{box-shadow:none}.reel.static .rplay{opacity:.55}.reel:focus-visible .rvid{outline:2px solid var(--brand);outline-offset:2px}.reel.general .rvid{outline:2px solid var(--brand);outline-offset:-2px}.reel.encurso .rvid{outline:2px dashed var(--brand);outline-offset:-2px}.rnumb{z-index:2;color:#fff;background:#0000008c;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex;position:absolute;top:7px;left:7px}.rplay{color:#292928;background:#ffa400eb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rdur{color:#f4f2ee;font-variant-numeric:tabular-nums;background:#141312b8;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:6px;right:6px}.rdone{background:var(--ok);color:#0e1a12;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:6px;left:6px}.rname{font-size:12.5px;line-height:1.3}.reel.hecha .rname{color:var(--muted)}.repbox{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:16px;padding:14px 16px}.rephead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rephead b{font-size:13.5px;display:block}.rephead span{color:var(--muted);font-size:12.5px}.repctl{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.repbtn{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:18px;font-weight:700;line-height:1}.repbtn:disabled{opacity:.5;cursor:default}.repbtn.mas{background:var(--brand);border-color:var(--brand);color:#292928}.repnum{align-items:baseline;gap:5px;display:flex}.repnum b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px}.repnum span{color:var(--muted);font-size:12px}.repdots{flex-wrap:wrap;gap:5px;display:flex}.repdots i{background:var(--surface2);border:1px solid var(--line);border-radius:50%;width:9px;height:9px}.repdots i.on{background:var(--brand);border-color:var(--brand)}.replisto{background:var(--ok-soft);color:var(--ink);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-top:11px;padding:9px 12px;font-size:13px;display:flex}.replisto svg{color:var(--ok);flex:none}.temario{background:var(--surface);min-width:0}.temario-inner{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:900px;padding:14px 16px;position:sticky;top:0;overflow:auto}.panetabs{gap:8px;margin-bottom:14px;display:flex}.panetabs .verclases{flex:1;justify-content:center}.panetabs .verclases.on{background:var(--brand);border-color:var(--brand);color:#292928;font-weight:700}.pane{display:none}.pane.on{display:block}.prog{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:16px;padding:14px 16px}.prog .t{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:700;display:flex}.prog .pct{color:var(--brand-deep);font-size:12px;font-weight:700}.prog .track{background:var(--surface2);border-radius:4px;height:7px;margin-top:10px;overflow:hidden}.prog .fill{background:repeating-linear-gradient(-50.48deg, var(--brand) 0 8px, #ffbe45 8px 12px);border-radius:4px;height:100%}.closeruta{background:var(--surface2);width:26px;height:26px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;font-family:inherit;display:flex}.closeruta:hover{color:var(--ink)}.closeruta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.temario-mobilehead{justify-content:flex-end;margin-bottom:14px;display:flex}.route{padding:2px 0 6px;position:relative}.rmod{align-items:center;gap:12px;padding:14px 0 8px;font-size:13.5px;font-weight:700;display:flex;position:relative}.rmod i{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-left:11px;position:relative}.rmod i:after{content:"";background:var(--line);width:2px;height:40px;position:absolute;top:4px;left:3px}.rmod:has(+.rclase.done) i:after{background:var(--brand)}.rmod:has(+.rclase.now) i:after{background:var(--brand)}.rclase{color:var(--ink);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:7px 8px 7px 0;text-decoration:none;display:flex;position:relative}.rclase:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:14px}.rmod+.rclase:before{top:0}.rclase:has(+.rmod):before{bottom:50%}.route>.rclase:last-child:before{bottom:50%}.rclase.done:before{background:var(--brand)}.rclase.now:before{background:linear-gradient(var(--brand) 50%, var(--line) 50%)}.rclase:hover{background:var(--surface2)}.rclase.now{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.rclase.current{box-shadow:inset 0 0 0 1px var(--brand)}.rnum{z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex;position:relative}.rnum.done{border:2px solid var(--brand);color:var(--brand-deep);background:var(--bg)}.rnum.now{background:var(--brand);color:#292928}.rnum.progress{border:2px dashed var(--brand);color:var(--ink);background:var(--bg)}.rnum.lock{border:2px solid var(--line);color:var(--muted);background:var(--bg)}.thumb{color:#f4f2ee;background:linear-gradient(#292928d1, #292928d1), var(--patron) center/cover, #292928;border-radius:8px;flex:none;justify-content:center;align-items:center;width:56px;height:34px;display:flex;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumb svg{filter:drop-shadow(0 1px 2px #0009);position:relative}.rclase.lock .thumb{opacity:.45}.rbody{flex-direction:column;gap:2px;min-width:0;display:flex}.rt{font-size:13px;line-height:1.35}.rclase.lock .rt{color:var(--muted)}.rst{align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:inline-flex}.rst.done{color:var(--ok)}.rst.now{color:var(--brand-deep);font-weight:700}.rst.progress{color:var(--brand-deep)}.rst.lock{color:var(--muted)}.checkout{max-width:520px}.checkout-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:16px;margin-top:18px;padding:22px;display:flex}.checkout-card>p,.checkout-card p:not(.formerr){color:var(--muted);margin:0;font-size:13px}.checkout-plan{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.checkout-summary{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.checkout-price{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:28px;font-weight:700;line-height:1.1;display:flex}.checkout-price span{color:var(--muted);font-size:13px;font-weight:500}.checkout-list-price{color:var(--muted);font-size:15px;font-weight:500}.checkout-lockin{margin-top:6px!important;font-size:12px!important}.checkout-change{color:var(--ink);text-underline-offset:3px;white-space:nowrap;flex:none;font-size:13px;font-weight:600;text-decoration:underline}.checkout-card input[type=text],.checkout-card input[type=tel]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--ink);font:inherit;padding:11px 13px;font-size:15px}.checkout-card input[type=text]:focus-visible,.checkout-card input[type=tel]:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.checkout-card input[aria-invalid=true]{border-color:var(--danger,#d64545)}.checkout-method{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.checkout-method legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.checkout-option{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.checkout-option.is-selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft)}.checkout-option.is-disabled{cursor:not-allowed;opacity:.6}.checkout-option input{accent-color:var(--brand);flex:none;width:16px;height:16px;margin:0}.checkout-option-body{flex-direction:column;gap:2px;display:flex}.checkout-option-name{font-size:14px;font-weight:700}.checkout-option-note{color:var(--muted);font-size:12.5px}.checkout-saved-group{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.checkout-saved-label{color:var(--muted);font-size:12.5px;font-weight:600}.checkout-saved-chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.checkout-saved-other{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.checkout-field{flex-direction:column;gap:6px;padding:0 2px 4px;display:flex}.checkout-field label{color:var(--muted);font-size:12.5px;font-weight:600}.checkout-field input{letter-spacing:.02em;font-size:16px}.checkout-card-form,.checkout-pse-form{flex-direction:column;gap:4px;display:flex}.checkout-card-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkout-card-number-row{align-items:center;gap:8px;display:flex}.checkout-card-number-row input{flex:1;min-width:0}.checkout-card-brand{color:var(--brand-deep);text-align:right;flex:none;min-width:3.5em;font-size:12px;font-weight:700}.checkout-acceptance{color:var(--muted);font-size:12px!important}.checkout-acceptance a{color:inherit;text-decoration:underline}.checkout-sandbox-hint{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);padding:8px 12px;font-size:12.5px}.checkout-sandbox-hint summary{cursor:pointer;font-weight:600}.checkout-sandbox-hint ul{flex-direction:column;gap:2px;margin:8px 0 0;padding-left:18px;display:flex}.checkout-error{flex-direction:column;gap:10px;display:flex}.checkout-error .btn{align-self:flex-start}.checkout-notice{border-radius:var(--radius-sm);border:1px solid var(--brand);margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}.checkout-card .btn.big{justify-content:center;width:100%}.checkout-pay{min-height:48px;font-size:15px}.checkout-fineprint{text-align:center;font-size:12px!important}.checkout-actions{flex-wrap:wrap;gap:10px;display:flex}.checkout-actions .btn{flex:1;justify-content:center;min-height:44px}.checkout-confirm{flex-direction:column;gap:12px;display:flex}.checkout-note{background:var(--surface);border-radius:var(--radius-sm);padding:10px 12px}.checkout-result{text-align:center;align-items:center;gap:8px;padding:32px 22px}.checkout-result h2{margin:0;font-size:22px}.checkout-result .checkout-actions{width:100%;margin-top:12px}.checkout-result-icon{border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;font-size:26px;font-weight:700;display:grid}.checkout-result-ok{background:var(--ok-soft);color:var(--ok)}.checkout-result-wait{border:3px solid var(--line);border-top-color:var(--brand);animation:.9s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}.sub-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sub-pill{border-radius:var(--radius-pill);background:var(--surface2);color:var(--ink);padding:4px 10px;font-size:12px;font-weight:700}.sub-pill-active,.sub-pill-trialing{background:var(--ok-soft);color:var(--ok)}.sub-pill-past_due,.sub-pill-grace,.sub-pill-cancel_scheduled{background:var(--brand-soft);color:var(--brand-deep)}.sub-meta{color:var(--muted);font-size:13px}.sub-facts{background:var(--surface);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:14px 16px;display:grid}.sub-facts dt{color:var(--muted);margin-bottom:2px;font-size:12px}.sub-facts dd{margin:0;font-size:16px;font-weight:700}@media (max-width:640px){.checkout-card{padding:18px 16px}.checkout-plan{flex-direction:column}.checkout-price{font-size:24px}.checkout-actions .btn{flex-basis:100%}}.plan-benefits h3{margin:0 0 2px}.plan-benefits-sub{color:var(--muted);margin:0 0 14px;font-size:12.5px}.plan-benefits-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-benefit{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.plan-benefit:hover{background:var(--surface)}.plan-benefit-icon{border-radius:var(--radius-sm);background:var(--ok-soft);width:36px;height:36px;color:var(--ok);flex:none;place-items:center;display:inline-grid}.plan-benefit.is-locked .plan-benefit-icon{background:var(--surface2);color:var(--muted)}.plan-benefit-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-benefit-title{font-size:13px;font-weight:700}.plan-benefit.is-locked .plan-benefit-title{color:var(--ink)}.plan-benefit-desc{color:var(--muted);font-size:11.5px;line-height:1.35}.plan-benefit-pill{border-radius:var(--radius-pill);background:var(--ok-soft);color:var(--ok);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.plan-benefit.is-locked .plan-benefit-pill{background:var(--brand-soft);color:var(--brand-deep)}.plan-benefits-sep{background:var(--line);height:1px;margin:4px 0}.plan-benefits-tip{border-radius:var(--radius-md);background:var(--brand-soft);border:1px solid var(--brand);color:var(--ink);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.plan-benefits-tip svg{color:var(--brand-deep);flex:none;margin-top:1px}.plan-benefits-tip p{margin:0;font-size:12.5px;line-height:1.45}.plan-benefits-tip a{color:var(--ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.subsec{flex-direction:column;gap:18px;display:flex}.subsec-head h2{margin:0 0 4px;font-size:20px}.subsec-card{padding:22px;transition:box-shadow .15s}.subsec-card:hover{box-shadow:0 6px 20px #0000000d}.subsec-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.subsec-empty p{color:var(--muted);margin:0 0 8px;font-size:13.5px}.subsec-plan-icon{border-radius:var(--radius-md);background:var(--surface2);width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.subsec-plan-icon-lg{width:52px;height:52px}.subsec-plan-icon-prime{background:var(--brand-soft);color:var(--brand)}.subsec-plan-icon-group{background:var(--brand-soft);color:var(--brand-deep)}.subsec-plan-icon-basic{background:var(--ok-soft);color:var(--ok)}.subsec-plan-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);align-items:start;gap:24px;display:grid}.subsec-plan-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.subsec-plan-main h3{letter-spacing:-.01em;margin:0 0 4px;font-size:24px}.subsec-tagline{color:var(--muted);margin:0 0 16px;font-size:13.5px}.subsec-perks{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.subsec-perks li{align-items:center;gap:8px;display:flex}.subsec-perk-icon{background:var(--surface);width:26px;height:26px;color:var(--ink);border-radius:8px;flex:none;place-items:center;display:inline-grid}.subsec-plan-side{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding-left:24px;display:flex}.subsec-side-label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.subsec-side-date{font-size:18px;font-weight:700}.subsec-payment-method{margin-top:8px}.subsec-payment-method-value{align-items:center;gap:8px;font-size:15px;display:inline-flex}.subsec-days{margin-top:10px;font-size:15px;font-weight:700}.subsec-bar{background:var(--surface2);border-radius:999px;height:8px;margin:6px 44px 6px 0;position:relative;overflow:visible}.subsec-bar-fill{background:linear-gradient(90deg, var(--brand-deep), var(--brand));border-radius:999px;transition:width .4s;position:absolute;inset:0 auto 0 0}.subsec-bar.is-low .subsec-bar-fill{background:var(--danger,#d64545)}.subsec-bar-pct{color:var(--muted);font-size:12.5px;font-weight:600;position:absolute;top:-6px;left:calc(100% + 10px)}.subsec-side-note{color:var(--muted);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.subsec-side-note svg{flex:none;margin-top:2px}.subsec-actions{margin-top:20px}.subsec-fineprint{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.subsec-plan .checkout-confirm{margin-top:16px}.subsec-lifecycle{flex-direction:column;gap:12px;display:flex}.subsec-pending{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.subsec-pending p{flex:260px;margin:0}.subsec-change{flex-direction:column;gap:12px;display:flex}.subsec-change-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.subsec-change-summary{margin:0;font-size:13.5px}ul.subsec-change-summary{flex-direction:column;gap:4px;padding-left:18px;display:flex}.subsec-freeze{flex-direction:column;gap:12px;display:flex}.subsec-freeze h3{margin:0;font-size:16px}.subsec-freeze-form{flex-direction:column;gap:12px;display:flex}.subsec-freeze-form .field{max-width:320px}.sub-pill{align-items:center;gap:6px;display:inline-flex}.sub-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.subsec-history-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.subsec-history-head h3{margin:0 0 2px;font-size:16px}.subsec-history-head p{color:var(--muted);margin:0;font-size:12.5px}.subsec-history-icon{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.subsec-history-empty{color:var(--muted);margin:0;font-size:13px}.subsec-table-wrap{overflow-x:auto}.subsec-table{border-collapse:collapse;width:100%;font-size:13px}.subsec-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px 8px;font-size:10.5px;font-weight:600}.subsec-table td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:10px}.subsec-table tbody tr{transition:background .12s}.subsec-table tbody tr:hover{background:var(--surface)}.subsec-table tr:last-child td{border-bottom:0}.subsec-table-plan{align-items:center;gap:10px;font-weight:700;display:flex}.subsec-table-plan .subsec-plan-icon{border-radius:var(--radius-sm);width:30px;height:30px}.subsec-invoice{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:not-allowed;opacity:.7;background:0 0;align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;display:inline-flex}.subsec-invoice-wrap{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.subsec-invoice-error{max-width:34ch;padding:6px 9px;font-size:12px}.subsec-invoice-period{gap:6px}.subsec-invoices-list{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.subsec-invoices-list h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10.5px;font-weight:600}.subsec-invoices-list ul{margin:0;padding:0;list-style:none}.subsec-invoices-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.subsec-invoices-list li:last-child{border-bottom:0}.subsec-invoices-list li .subsec-invoice-wrap{margin-left:auto}.subsec-invoice-number{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600}.subsec-invoice-date{color:var(--muted);font-size:12.5px}.subsec-invoice-amount{font-weight:700}@media (max-width:520px){.subsec-invoices-list li .subsec-invoice-wrap{width:100%;margin-left:0}}@media (max-width:760px){.subsec-plan-grid{grid-template-columns:minmax(0,1fr)}.subsec-plan-side{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.subsec-perks{grid-template-columns:minmax(0,1fr)}}.pm-layout{gap:16px}.pm-banner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-banner p{flex:240px;margin:0}.pm-note{color:var(--muted);margin:-6px 0 0;font-size:12.5px}.pm-addcta{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:center;gap:14px;display:flex}.pm-addcta-icon{border-radius:var(--radius-md);background:var(--brand-soft);width:40px;height:40px;color:var(--brand-deep);flex:none;place-items:center;display:inline-grid}.pm-addcta-body{flex-direction:column;flex:1;gap:2px;display:flex}.pm-addcta-body strong{font-size:14px}.pm-list-title{margin:4px 0 0;font-size:14px}.pm-list{flex-direction:column;gap:12px;display:flex}.pm-card.is-default{border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 40%, var(--bg))}.pm-card-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pm-card-mark{flex:none}.pm-card-brand{flex-direction:column;gap:1px;margin-right:auto;display:flex}.pm-card-brand strong{font-size:14px}.pm-card-last4{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.pm-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:700}.pm-pill-default{background:var(--ok-soft);color:var(--ok)}.pm-pill-active{background:var(--surface2);color:var(--ink)}.pm-pill-expired{background:var(--err-soft);color:var(--err)}.pm-pill-requires_update{background:var(--brand-soft);color:var(--brand-deep)}.pm-pill-pending{background:var(--surface2);color:var(--muted)}.pm-card-actions{align-items:center;gap:8px;display:flex}.pm-kebab{position:relative}.pm-kebab-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--muted);cursor:pointer;place-items:center;display:inline-grid}.pm-kebab-btn:hover{border-color:var(--brand);color:var(--ink)}.pm-menu{z-index:5;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000001f}.pm-menu button{text-align:left;border-radius:var(--radius-sm);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:13px}.pm-menu button:hover{background:var(--surface)}.pm-facts{background:var(--surface);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0 0;padding:14px 16px;display:grid}.pm-facts dt{color:var(--muted);margin-bottom:2px;font-size:12px}.pm-facts dd{margin:0;font-size:13.5px;font-weight:600}.pm-card-note{color:var(--muted);margin:10px 0 0;font-size:12px}.pm-support{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pm-support-icon{background:var(--surface2);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pm-support-body{flex:1;min-width:200px}.pm-support-body h3{margin:0 0 2px}.pm-support-body p{color:var(--muted);margin:0;font-size:12.5px}.pm-aside{flex-direction:column;gap:16px;display:flex}.pm-plan-link{color:inherit;text-decoration:none;display:block}.pm-plan-head{align-items:center;gap:10px;display:flex}.pm-plan-head strong{font-size:14.5px;display:block}.pm-plan-chevron{color:var(--muted);margin-left:auto}.pm-plan-facts{gap:10px;margin:14px 0 0;display:grid}.pm-plan-facts dt{color:var(--muted);margin-bottom:2px;font-size:11.5px}.pm-plan-facts dd{margin:0;font-size:13px;font-weight:600}.pm-plan-method{align-items:center;gap:6px;display:inline-flex}.pm-security-list{color:var(--muted);flex-direction:column;gap:10px;margin:12px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.pm-security-list li{align-items:center;gap:8px;display:flex}@media (max-width:900px){.pm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-card-actions{justify-content:flex-end;width:100%}.pm-menu{min-width:220px}}.co-page{background:var(--surface);min-height:100dvh}.co-topbar{background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 24px;display:grid}.co-topbar a:first-child{align-items:center;display:inline-flex}.co-topbar-title{font-size:14px;font-weight:700}.co-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;max-width:1040px;margin:0 auto;padding:28px 24px 48px;display:grid}.co-layout-single{grid-template-columns:minmax(0,560px);justify-content:center}.co-main{min-width:0}.co-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;max-width:560px;padding:24px;display:flex}.co-panel-title{margin:0;font-size:20px}.co-panel-sub{color:var(--muted);margin:-6px 0 4px;font-size:13px}.co-panel .field input{border-radius:var(--radius-md);padding:11px 13px;font-size:15px}.co-panel .socialauth{margin:0}.co-panel .authfoot{text-align:center;color:var(--muted);margin:0;font-size:13px}.co-continue,.co-panel .btn.big{justify-content:center;width:100%;min-height:48px;font-size:15px}.co-panel input[type=text],.co-panel input[type=tel],.pm-dialog input[type=text],.pm-dialog input[type=tel]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--ink);font:inherit;padding:11px 13px;font-size:15px}.co-panel input[type=text]:focus-visible,.co-panel input[type=tel]:focus-visible,.pm-dialog input[type=text]:focus-visible,.pm-dialog input[type=tel]:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.co-panel .checkout-result{text-align:center;align-items:center}.co-summary{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:22px;display:flex;position:sticky;top:20px}.co-summary-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.co-summary-head h3{margin:0;font-size:22px}.co-change{color:var(--ink);text-underline-offset:3px;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:underline}.co-summary-sub{color:var(--muted);margin:0 0 8px;font-size:13px}.co-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.co-total-label{white-space:nowrap;font-size:15px;font-weight:700}.co-total-amount{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;font-size:22px;font-weight:700;display:inline-flex}.co-flag{font-size:18px}.co-list-price{color:var(--muted);font-size:14px;font-weight:500}.co-summary-note{color:var(--muted);margin:0;font-size:12.5px}.co-summary-promo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-top:4px;padding:12px 0;display:flex}.promo-code{flex-direction:column;gap:6px;font-size:13px;display:flex}.promo-code-label{color:var(--ink);font-weight:600}.promo-code-row{align-items:stretch;gap:8px;display:flex}.promo-code-row input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);min-width:0;color:var(--ink);font:inherit;text-transform:uppercase;flex:1;padding:10px 12px;font-size:14px}.promo-code-row input::placeholder{text-transform:none}.promo-code-row input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.promo-code-row input[aria-invalid=true]{border-color:var(--err)}.promo-code-row .btn{flex:none}.promo-code .formerr{margin:0}.promo-code-applied-row{color:var(--ink);align-items:baseline;gap:12px;margin:0;font-weight:600;display:flex}.promo-code-applied-code{overflow-wrap:anywhere;flex:1;min-width:0}.promo-code-applied-amount,.promo-code-applied-row .linkbtn{white-space:nowrap;flex:none}.promo-code-message,.promo-code-hint{color:var(--muted);margin:0;font-size:12.5px}.tcart-ticket-promo{margin:12px 0}.cartdrawer-promo{margin:8px 0}.treqw-promo,.treqm-promo{margin:12px 0}.co-features-title{margin:8px 0 0;font-size:15px}.co-features{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.co-features li{align-items:flex-start;gap:8px;display:flex}.co-features li:before{content:"✓";color:var(--ok);flex:none;font-weight:700}@media (max-width:860px){.co-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px 40px}.co-summary{order:-1;position:static}.co-summary .co-features-title,.co-summary .co-features{display:none}.co-topbar{padding:12px 16px}.co-panel{max-width:none;padding:18px 16px}}.pricing-page{background:var(--surface);min-height:100dvh}.pricing-topbar{background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.pricing-topbar a:first-child{align-items:center;display:inline-flex}.pricing-main{max-width:1040px;margin:0 auto;padding:32px 24px 48px}.pricing-head{text-align:center}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px;display:grid}.pricing-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:22px;display:flex;position:relative}.pricing-card.highlighted{border-color:var(--brand);border-width:2px}.pricing-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pricing-recommended{background:var(--brand);color:#2d2d2d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.pricing-badge{background:var(--surface2);color:var(--ink);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.pricing-card h3{margin:0 0 4px;font-size:18px}.pricing-seats-label{color:var(--muted);margin:0 0 14px;font-size:13px}.pricing-amount{align-items:center;gap:8px;margin-bottom:4px;font-size:24px;font-weight:700;display:flex}.pricing-flag{font-size:22px;line-height:1}.pricing-billing-label{color:var(--muted);margin:0 0 16px;font-size:12.5px}.pricing-features{flex-direction:column;flex:1;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.pricing-features li{align-items:flex-start;gap:8px;font-size:13px;display:flex}.pricing-features li>span:first-child{color:#2e8b57}.pricing-feature-label{flex:1}.pricing-features li{position:relative}.pricing-hint{vertical-align:middle;margin-left:4px;display:inline-flex}.pricing-hint-trigger{width:20px;height:20px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-2px 0;padding:0;display:inline-flex}.pricing-hint-trigger:hover,.pricing-hint.open .pricing-hint-trigger{color:var(--ink)}.pricing-hint-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pricing-hint-bubble{z-index:5;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);text-align:left;opacity:0;visibility:hidden;pointer-events:none;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 6px 18px #0003}.pricing-hint:hover .pricing-hint-bubble,.pricing-hint.open .pricing-hint-bubble,.pricing-hint-trigger:focus-visible+.pricing-hint-bubble{opacity:1;visibility:visible}.pricing-features-intro{margin:0 0 8px;font-size:12.5px;font-weight:600}.pricing-interval{grid-template-columns:1fr 1fr;width:max-content;margin:18px auto 0;display:grid}.pricing-interval button{text-align:center;padding:8px 22px;font-size:13.5px}.pricing-currency{text-align:center;width:max-content;max-width:100%;margin:12px auto 0}.pricing-currency .segmented{grid-template-columns:1fr 1fr;width:max-content;max-width:100%;margin:0 auto;display:grid}.pricing-currency .segmented button{text-align:center;padding:8px 18px;font-size:13px}.pricing-currency-note{color:var(--muted);margin:6px 0 0;font-size:11.5px}.pricing-tiers{border-collapse:collapse;width:100%;max-width:560px;margin:28px auto 0;font-size:13px}.pricing-tiers caption{margin-bottom:8px;font-weight:600}.pricing-tiers th,.pricing-tiers td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.pricing-tiers tr.on td{background:var(--surface);font-weight:600}.pricing-seats{margin-bottom:16px}.pricing-seats label{color:var(--muted);margin-bottom:6px;font-size:12.5px;display:block}.pricing-seats-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.pricing-seats-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.pricing-seats-control button{background:var(--surface);width:36px;color:var(--ink);cursor:pointer;border:0;font-size:18px;font-weight:500}.pricing-seats-control button:hover:not(:disabled){background:var(--surface2)}.pricing-seats-control button:disabled{opacity:.35;cursor:default}.pricing-seats-control input{text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg);width:56px;color:var(--ink);appearance:textfield;padding:7px 4px;font-size:15px;font-weight:700}.pricing-seats-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pricing-seats-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pricing-seats-control input:focus{outline:none}.pricing-seats-hint{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.pricing-footnote{color:var(--muted);text-align:center;margin-top:24px;font-size:12px}.pricing-faq{max-width:760px;margin:48px auto 0}.pricing-faq h2{text-align:center;margin:0 0 12px;font-size:22px}.pricing-faq details{border-bottom:1px solid var(--line)}.pricing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:15px;font-weight:600;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pricing-faq summary svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.pricing-faq details[open] summary svg{transform:rotate(180deg)}.pricing-faq details p{color:var(--muted);margin:0;padding:0 4px 18px;font-size:14px;line-height:1.55}.pricing-card-skeleton{height:420px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.pricing-country{text-align:center;margin-top:10px;font-size:12.5px}.pricing-country-toggle{color:var(--ink);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.pricing-country-modal{text-align:center;padding:28px 24px 24px}.pricing-country-modal-flag{margin-bottom:12px;font-size:48px;line-height:1;display:block}.pricing-country-modal h2{margin-bottom:8px;font-size:22px}.pricing-country-modal p{color:var(--ink);margin:0 0 8px;font-size:14px;line-height:1.5}.pricing-country-modal-note{color:var(--muted)!important;font-size:12.5px!important}.pricing-country-modal-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.pricing-country-modal-actions .btn{justify-content:center}.pricing-country-modal .combobox{text-align:left}.pricing-country-modal .combobox-input{width:100%;padding:11px 12px;font-size:15px}.pricing-country-modal .combobox-listbox{max-height:240px}.pricing-country-modal-back{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px;font-size:13px;text-decoration:underline}@media (max-width:640px){.pricing-country-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100%;max-height:90vh;top:auto;bottom:0;left:0;transform:none}}.pricing-empty{text-align:center;color:var(--muted);padding:40px 16px}@media (max-width:640px){.pricing-topbar{padding:12px 16px}.pricing-main{padding:20px 16px 40px}.pricing-head .eyebrow2{display:none}.pricing-head h2{margin-top:0}.pricing-interval{z-index:2;margin-top:14px;position:sticky;top:10px;box-shadow:0 4px 16px #0000002e}.pricing-currency .segmented button{padding:8px 10px}.pricing-interval button{min-height:44px;padding:12px 26px;font-size:14px}.pricing-grid{gap:14px}.pricing-card{padding:18px 16px 16px}.pricing-card.highlighted{order:-1}.pricing-amount{font-size:28px}.pricing-features li{font-size:14px}.pricing-seats-control button{width:44px;min-height:44px;font-size:20px}.pricing-seats-control input{width:64px;font-size:16px}.pricing-card .btn.big{justify-content:center;min-height:48px;font-size:15px}}.tabteaser{background:var(--bg);border:1px dashed var(--brand);border-radius:var(--radius-md);text-align:center;margin-top:8px;padding:20px}.tabteaser h3{margin:4px 0 8px}.tabteaser .headmeta{justify-content:center;margin-bottom:10px}.tabteaser p{color:var(--muted);margin:4px 0 14px;font-size:12.5px}.tabteaser .ttlockico{background:var(--bg2,var(--line));width:36px;height:36px;color:var(--brand-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.askbox{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;display:flex}.askbox b{font-size:13.5px;display:block}.askbox span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.askbox .btn{flex:none}.crating{color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;font-size:12.5px;display:flex}.crating b{color:var(--ink);font-size:14px}.cstars{color:var(--brand);gap:1px;display:inline-flex}.sortrow{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sortrow .cnt{color:var(--muted);font-size:14px;font-weight:500}.sortrow .cnt b{color:var(--ink);font-weight:700}.sortbtn{font:inherit;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.sortbtn:hover{color:var(--ink)}.composer{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:6px;padding:8px}.composer-dock{z-index:1;background:var(--surface);border-top:1px solid var(--line);margin:0 -16px -14px;padding:10px 16px 14px;position:sticky;bottom:-14px;box-shadow:0 -6px 14px -8px #0a09082e}.composer-dock .composer{transition:border-color .16s,box-shadow .16s}.composer-dock .composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.composer-dock .composer{margin-bottom:0}.composer-dock [role=alert]{margin:0 0 8px}.composer:focus-within{border-color:var(--brand)}.ctools{border-bottom:1px solid var(--line);color:var(--muted);gap:2px;padding:2px 2px 6px;display:flex}.fmt{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.fmt:hover{background:var(--surface2);color:var(--ink)}.composer textarea{resize:vertical;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;min-height:64px;padding:10px 6px;font-size:13.5px;display:block}.composer textarea::placeholder{color:var(--muted)}.cbtns{justify-content:flex-end;align-items:center;gap:8px;padding:2px;display:flex}.linkbtn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:500}.linkbtn:hover{background:var(--surface2);color:var(--ink)}.linkbtn:disabled{opacity:.6;cursor:default}.clist{background:var(--surface2);background-image:radial-gradient(color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px);border-top:1px solid var(--line);background-size:18px 18px;flex-direction:column;gap:2px;min-height:160px;margin:8px -16px 0;padding:14px 12px;display:flex}.clist>.dim{border-radius:var(--radius-pill);background:var(--bg);text-align:center;align-self:center;margin:24px 0;padding:8px 14px;font-size:12.5px}.comment{align-items:flex-end;gap:8px;max-width:88%;margin-top:10px;animation:.22s cubic-bezier(.2,.8,.2,1) both bubble-in-left;display:flex}.comment.continued{margin-top:0}.comment.mine{flex-direction:row-reverse;align-self:flex-end;animation-name:bubble-in-right}.comment.deleting{opacity:.45;transition:opacity .16s}.comment .cavatar{background:var(--bg);border:1px solid var(--line);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex;overflow:hidden}.comment .cavatar img{object-fit:cover;width:100%;height:100%}.comment.continued .cavatar{visibility:hidden}.cbubble{background:var(--bg);border:1px solid var(--line);border-radius:14px 14px 14px 4px;min-width:0;padding:8px 11px 5px;position:relative;box-shadow:0 1px 1.5px #0a090814}.comment.continued .cbubble{border-radius:4px 14px 14px 4px}.comment.mine .cbubble{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 45%, transparent);border-radius:14px 14px 4px}.comment.mine.continued .cbubble{border-radius:14px 4px 4px 14px}.cbubble.prof{border-color:var(--brand)}.comment .who{color:var(--muted);margin-bottom:2px;font-size:12px}.comment .who b{color:var(--ink);font-weight:700}.comment .txt{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.comment .comment-meta{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:3px;font-size:11px;display:flex}.comment.mine .comment-meta,.comment.mine .comment-meta .likebt{color:color-mix(in srgb, var(--ink) 72%, transparent)}.comment .comment-meta .likebt{font-size:11px}.comment .cacts{align-items:center;gap:12px;margin-right:auto;display:inline-flex}.comment .clike svg{color:var(--brand)}.comment .comment-meta .clike.on{color:var(--ink);font-weight:700}.cmenu-trigger{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-3px -5px -3px -4px;padding:0;display:inline-flex;position:relative}.cmenu-trigger:after{content:"";position:absolute;inset:-11px}.cmenu-trigger:hover,.cmenu-trigger[aria-expanded=true]{background:var(--surface2);color:var(--ink)}.cmenu-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cmenu-list{z-index:3;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);min-width:190px;padding:4px;position:absolute;bottom:calc(100% + 4px);box-shadow:0 8px 22px #0a09082e}.comment.theirs .cmenu-list{left:0}.comment.mine .cmenu-list{right:0}.cmenu-item{width:100%;font:inherit;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;display:block}.cmenu-item:hover,.cmenu-item:focus-visible{background:var(--surface2);outline:none}.cmenu-item.danger{color:var(--err)}.creplychip{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;padding:4px 4px 4px 12px;font-size:12.5px;display:flex}.creplychip b{font-weight:700}.creplychip-cancel{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.creplychip-cancel:hover{background:var(--bg);color:var(--ink)}.cnotice{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--ink);text-align:center;margin:0 0 8px;padding:6px 12px;font-size:12.5px}.cthread{flex-direction:column;display:flex}.creplies{border-left:2px solid var(--line);flex-direction:column;margin:2px 0 4px 38px;padding-left:10px;display:flex}.creplies .comment{max-width:92%;margin-top:8px}.creplies .comment .cavatar{width:24px;height:24px;font-size:10px}@keyframes bubble-in-left{0%{opacity:0;transform:translate(-10px,6px)scale(.97)}to{opacity:1;transform:none}}@keyframes bubble-in-right{0%{opacity:0;transform:translate(10px,6px)scale(.97)}to{opacity:1;transform:none}}.likebt{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.likebt:hover{color:var(--ink)}.likebt.on{color:var(--brand-deep);font-weight:700}.comment .rol{color:var(--muted);background:var(--surface2);border-radius:var(--radius-pill);padding:1px 7px;font-size:11px}.comment .rol.prof{color:#292928;background:var(--brand);font-weight:700}.comment.reply{border-top:0;border-left:2px solid var(--line);margin-top:10px;padding:12px 0 0 14px}.livestatus{color:var(--muted);background:var(--surface2);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:11px}.livestatus.live{color:#2d2d2d;background:var(--brand);font-weight:700}.livestatus.polling{white-space:normal;text-align:right;max-width:60%}.ccounter{color:var(--muted);margin-right:auto;font-size:12px}.ccounter.over{color:var(--err);font-weight:700}.loadolder{text-align:center;width:100%;margin-top:8px;display:block}.cdialog-description{color:var(--muted);font-size:14px}.creport-reasons{border:0;min-width:0;margin:0 0 14px;padding:0}.creport-reasons legend{color:var(--ink);margin-bottom:6px;font-size:13.5px;font-weight:700}.creport-reasons label{color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.creport-reasons input{appearance:none;border:2px solid var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:16px;height:16px;margin:0}.creport-reasons input:checked{border-color:var(--brand);background:radial-gradient(circle, var(--brand) 0 40%, transparent 45%)}.creport-reasons input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.field-counter.over{color:var(--err);font-weight:700}@media (max-width:1020px){.temario{display:none}.temario.mobile-open{z-index:70;display:block;position:fixed;inset:0;overflow-y:auto}.temario-backdrop{z-index:69;background:#0a09088c;position:fixed;inset:0}.temario-inner{max-height:none;position:static}.mobiletrigger{display:inline-flex}}.mobiletrigger{margin:0 24px 14px;display:none}@media (min-width:1021px){.temario-backdrop,.panetabs .closeruta{display:none}}.cancpage{max-width:1080px;padding:26px 28px 40px}.searchwrap{margin-top:20px}.bigsearch{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--muted);align-items:center;gap:11px;padding:14px 18px;display:flex}.bigsearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.bigsearch input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.bigsearch input::placeholder{color:var(--muted)}.sresults{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);margin-top:10px;overflow:hidden}.sresults:empty{display:none}.sres{text-align:left;width:100%;font:inherit;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:11px 14px;display:flex}.sres:last-of-type{border-bottom:0}.sres:hover{background:var(--surface)}.scover,.rcover{border-radius:var(--radius-sm);color:#f4f2ee;background:linear-gradient(#292928cc, #292928cc), var(--patron) center/cover, #292928;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sb,.rb{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sb b,.rb b{font-size:13.5px}.sb span,.rb span{color:var(--muted);font-size:12px}.smeta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.sdur{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;width:38px;font-size:12px}.nores{color:var(--muted);padding:14px;font-size:13px}.linkres{text-align:left;width:100%;font:inherit;background:var(--brand-soft);cursor:pointer;color:var(--ink);border:0;flex-direction:column;gap:2px;padding:13px 16px;display:flex}.lrk{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-size:10.5px;font-weight:700}.linkres b{word-break:break-all;font-size:13px}.linkres>span:last-child{color:var(--muted);font-size:12px}.fuentes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.fuente{background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:11px 13px;display:flex}.fuente b{font-size:12.5px}.fuente span{color:var(--muted);font-size:11.5px}.recientes{gap:8px;display:grid}.reci{text-align:left;width:100%;font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);align-items:center;gap:12px;padding:10px 13px;display:flex}.reci:hover{border-color:var(--brand)}.reci:disabled{opacity:.6;cursor:default}.rdom{flex-direction:column;align-items:flex-end;margin-left:auto;font-size:13px;font-weight:700;line-height:1.2;display:flex}.rdom span{color:var(--muted);font-size:10.5px;font-weight:500}@keyframes cancgira{to{transform:rotate(360deg)}}.songhead{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;gap:20px;padding:20px;display:flex}.bigcover{border-radius:var(--radius-lg);color:#ffa400eb;background:linear-gradient(#292928d1, #292928d1), var(--patron) center/cover, #292928;flex:none;justify-content:center;align-items:center;width:132px;height:132px;display:flex}.songinfo{flex:1;min-width:250px}.songinfo h2{letter-spacing:-.015em;margin-top:3px;font-size:26px;font-weight:700}.songsub{color:var(--muted);margin-top:3px;font-size:12.5px}.cmetas{flex-wrap:wrap;gap:18px;margin-top:13px;display:flex}.cmeta{flex-direction:column;line-height:1.3;display:flex}.cmeta span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.cmeta b{font-size:13.5px}.cmeta b.live{color:var(--brand-deep)}.songacts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.songacts .btn{gap:7px}.songacts .btn.ghost.on{background:var(--brand);color:#292928;border-color:var(--brand);font-weight:700}.songbar{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:12px;padding:14px 16px;display:flex}.sgroup{flex-direction:column;gap:6px;display:flex}.sglab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.transp{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:2px;padding:2px;display:flex}.transp button{border-radius:var(--radius-pill);width:30px;height:26px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.transp button:hover{background:var(--brand-soft)}.transp span{text-align:center;min-width:78px;padding:0 8px;font-size:12.5px;font-weight:700}.capohint{color:var(--muted);font-size:11px}.sgroup select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 11px;font-size:12px}.nowbar{color:#f4f2ee;border-radius:var(--radius-lg);background:#292928;flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;padding:14px 18px;display:flex}.nlab{letter-spacing:.1em;text-transform:uppercase;color:#a8a49c;font-size:10px;font-weight:700;display:block}.nowchord b{color:#ffa400;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.05}.nownext b{font-size:20px;font-weight:700;line-height:1.15}.cuenta{color:#a8a49c;margin-top:1px;font-size:11px;display:block}.nowdiag{flex:none}.nowdiag svg{display:block}.nowbeats{gap:5px;display:flex}.nowbeats i{background:#ffffff38;border-radius:50%;width:9px;height:9px;display:block}.nowbeats i.on{background:#ffa400}.nowmeta b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.nowtools{gap:7px;margin-left:auto;display:flex}.tool{font:inherit;color:#e9e7e2;border-radius:var(--radius-pill);cursor:pointer;background:#ffffff1a;border:0;padding:7px 13px;font-size:12px;font-weight:500}.tool.on{color:#292928;background:#ffa400;font-weight:700}.nowmix{border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin-top:4px;padding-top:11px;display:flex}.nowmix .tool.off{opacity:.45;text-decoration:line-through}.mixhint{color:#a8a49c;margin-left:auto;font-size:11px}.livescore{color:#f4f2ee;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;display:none}.livescore.on{display:inline}.gridcard{padding:20px}.secname{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);grid-column:1/-1;margin:14px 0 2px;font-size:11px;font-weight:700}.secname:first-child{margin-top:0}.chordgrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.chordgrid .bar{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;background:var(--surface);padding:14px 10px;position:relative}.chordgrid .bar b{letter-spacing:-.01em;font-size:19px;font-weight:700}.chordgrid .bar .bn{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:5px;left:8px}.chordgrid .bar.on{background:var(--brand);border-color:var(--brand)}.chordgrid .bar.on b,.chordgrid .bar.on .bn{color:#292928}.chordgrid .bar.enloop{border-color:var(--brand-deep);border-style:dashed}.chordgrid .bar.envbien{border-color:var(--ok);background:var(--ok-soft)}.chordgrid .bar.envbien b,.chordgrid .bar.envbien .bn{color:var(--ok)}.chordgrid .bar.envmal{border-color:var(--warn);background:var(--brand-soft)}.chordgrid .bar.envmal b,.chordgrid .bar.envmal .bn{color:var(--brand-deep)}.vista-escenario .chordgrid{grid-template-columns:repeat(2,1fr);gap:12px}.vista-escenario .chordgrid .bar{background:var(--player);border-color:var(--line);padding:30px 12px}.vista-escenario .chordgrid .bar b{color:var(--ink);font-size:40px}.vista-escenario .chordgrid .bar.on{background:var(--brand);border-color:var(--brand)}.vista-escenario .chordgrid .bar.on b{color:var(--player)}.vista-escenario .songbar,.vista-escenario .diagcard,.vista-escenario .rescols,.vista-escenario .songhead{opacity:.45}.diagrow{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.diag{background:var(--surface);border-radius:var(--radius-md);text-align:center;min-width:104px;padding:12px 14px 10px}.diag b{margin-bottom:7px;font-size:15px;font-weight:700;display:block}.diag svg{margin:0 auto;display:block}.diag .fing{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:11px}.vista-diagramas .chordgrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.aiprog{margin-top:10px;font-size:13.5px;line-height:1.55}.aisplit{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.aih{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}.chips{flex-wrap:wrap;gap:6px;display:flex}.chipc{border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);padding:5px 11px;font-size:13px;font-weight:700}.chipc.nueva{background:var(--brand-soft);color:var(--brand-deep)}.aitip{border-top:1px solid var(--line);margin-top:15px;padding-top:13px;font-size:13px;line-height:1.5}.tag{white-space:nowrap;border-radius:var(--radius-pill);vertical-align:1px;margin-right:7px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.tag.good{color:var(--ok);background:var(--ok-soft)}.tag.work{color:var(--brand-deep);background:var(--brand-soft)}.pejs{gap:9px;margin-top:13px;display:grid}.pej{background:var(--surface);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:11px;padding:12px 14px;display:flex}.pej b{font-size:14px}.pej>span{color:var(--muted);font-size:12px}.pdur{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:700}.pej.dificil{background:var(--brand-soft)}.doms{gap:9px;margin-top:14px;display:grid}.domrow{align-items:center;gap:10px;display:flex}.dch{width:32px;font-size:13.5px;font-weight:700}.dtrack{background:var(--surface2);border-radius:4px;flex:1;height:7px;overflow:hidden}.dfill{background:var(--serie-a);border-radius:4px;height:100%;display:block}.dval{text-align:right;font-variant-numeric:tabular-nums;width:36px;font-size:12px;font-weight:700}.dlab{color:var(--muted);width:76px;font-size:11.5px}.libro{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:13px;display:grid}.libitem{text-align:left;font:inherit;background:var(--surface);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);border:1px solid #0000;flex-direction:column;gap:3px;padding:13px;display:flex}.libitem:hover{border-color:var(--brand)}.libitem b{font-size:13px}.libitem span{color:var(--muted);font-size:11.5px}.cifrahead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.cifrahead b{font-size:14px}.cifrahead .ck{color:var(--brand-deep);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;font-weight:700}.cifrahead span{color:var(--muted);font-size:12px}.hoja{white-space:pre;color:var(--ink);tab-size:2;margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:13.5px;line-height:1.5;overflow-x:auto}.hoja .ac{color:var(--brand-deep);font-weight:700}.hoja .sec{color:var(--muted);font-weight:700}.hoja .ln{display:block}.hoja .lc{min-height:1.5em;display:block}.vista-escenario .hoja{font-size:19px;line-height:1.65}.cifranota{color:var(--muted);border-top:1px solid var(--line);margin-top:18px;padding-top:13px;font-size:11.5px;line-height:1.5}.vista-letra .cifra{display:block}.vista-letra .chordgrid,.cifra{display:none}@media (max-width:860px){.chordgrid{grid-template-columns:repeat(2,1fr)}.aisplit{grid-template-columns:1fr}}@media (max-width:640px){.cancpage{padding:18px 16px 30px}.nowbar{gap:14px}}.escpage{max-width:1080px;padding:26px 28px 40px}@media (max-width:640px){.escpage{padding:18px 16px 30px}}.startgrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;margin-top:22px;display:grid}@media (max-width:900px){.startgrid{grid-template-columns:1fr}}.startcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.startactions{flex-wrap:wrap;gap:9px;display:flex}.assoc{margin-top:18px;display:block}.assoc>span{margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.assoc em{color:var(--muted);font-style:normal;font-weight:400}.assoc select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px}.assoc select:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.assochint{color:var(--muted);margin-top:7px;font-size:12px}.statgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.statgrid{grid-template-columns:1fr}}.ssec{margin:26px 0 10px;font-size:15px;font-weight:700}.ultimos{gap:8px;display:grid}.ulti{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:13px;padding:11px 14px;text-decoration:none;display:flex}.ulti:hover{border-color:var(--brand)}.uscore{border-radius:var(--radius-sm);background:var(--brand-soft);width:40px;height:40px;color:var(--brand-deep);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.ub{flex-direction:column;min-width:0;line-height:1.3;display:flex}.ub b{font-size:13.5px}.ub span{color:var(--muted);font-size:12px}.udelta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12.5px}.udelta b{color:var(--ink);font-weight:700}.proccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;gap:22px;margin-top:8px;padding:24px;display:flex}.procthumb{aspect-ratio:9/13;border-radius:var(--radius-md);color:#ffa400e6;background:linear-gradient(#292928cc, #292928cc), var(--patron) center/cover, #292928;flex:none;justify-content:center;align-items:center;width:150px;display:flex}.procbody{flex:1;min-width:260px}.procbody h2{margin-top:5px;font-size:19px;font-weight:700}.procbody>p{color:var(--muted);margin-top:4px;font-size:13.5px}.procbar{background:var(--surface2);border-radius:3px;height:6px;margin:16px 0 18px;overflow:hidden}.pasos{gap:9px;padding:0;list-style:none;display:grid}.paso{color:var(--muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.paso.activo{color:var(--ink);font-weight:500}.paso.listo{color:var(--ink)}.pdot{border:2px solid var(--line);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.paso.listo .pdot{background:var(--ok);border-color:var(--ok);color:#0e1a12}.pdot svg{display:none}.paso.listo .pdot svg{display:block}.spin{border:2px solid var(--brand);border-top-color:#0000;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite gira;display:none}.paso.activo .spin{display:block}.paso.activo .pdot{border-color:var(--brand)}@keyframes gira{to{transform:rotate(360deg)}}.resbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 20px;display:flex}.scorebox{border-radius:var(--radius-xl);background:var(--brand);color:#292928;flex-direction:column;flex:none;justify-content:center;align-items:center;width:82px;height:82px;line-height:1;display:flex}.scoren{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.scorel{opacity:.75;margin-top:3px;font-size:10.5px;font-weight:700}.resmeta{flex:1;min-width:220px}.resmeta h2{letter-spacing:-.01em;font-size:20px;font-weight:700}.resmeta p{color:var(--muted);margin-top:4px;font-size:13px}.resmeta b{color:var(--ink);font-weight:700}.delta{border-radius:var(--radius-pill);align-items:center;gap:5px;margin-top:9px;padding:3px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.delta.up{color:var(--ok);background:var(--ok-soft)}.celebra{background:var(--brand-soft);border-radius:var(--radius-md);color:var(--ink);align-items:flex-start;gap:10px;margin-top:12px;padding:13px 15px;font-size:13.5px;display:flex}.celebra svg{color:var(--brand-deep);flex:none;margin-top:1px}.rescols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px;display:grid}.escpage .card{margin-top:14px}.escpage .rescols .card{margin-top:0}.legend{color:var(--muted);gap:16px;margin:10px 0 2px;font-size:12px;display:flex}.lg{align-items:center;gap:6px;display:inline-flex}.lg i{border-radius:2px;width:14px;height:3px;display:block}.sw-a{background:var(--serie-a)}.sw-b{background:var(--serie-b)}.radar{width:100%;max-width:360px;margin:6px auto 0;display:block;overflow:visible}.datatable{margin-top:12px}.datatable summary{color:var(--muted);cursor:pointer;font-size:12px}.datatable table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:12.5px}.datatable th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:700}.datatable td{border-bottom:1px solid var(--line);padding:6px 8px}.teacher-ai .best{margin-top:11px;font-size:13.5px;line-height:1.55}.prio-t{margin-top:14px;font-size:13px;font-weight:700}.prios{gap:8px;margin:8px 0 0;padding-left:20px;font-size:13.5px;line-height:1.5;display:grid}.prios li::marker{color:var(--brand-deep);font-weight:700}.pfirst{color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding-top:11px;font-size:12.5px}.metrics{border-top:1px solid var(--line);margin-top:12px}.metric{border-bottom:1px solid var(--line)}.metric summary{cursor:pointer;align-items:center;gap:12px;padding:11px 2px;list-style:none;display:flex}.metric summary::-webkit-details-marker{display:none}.metric summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:6px}.mname{flex:none;width:104px;font-size:13.5px;font-weight:500}.mbar{background:var(--surface2);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.mfill{background:var(--serie-a);border-radius:3px;height:100%;display:block}.mval{text-align:right;font-variant-numeric:tabular-nums;width:26px;font-size:13px;font-weight:700}.mchev{color:var(--muted);transition:transform .18s;display:flex}.metric[open] .mchev{transform:rotate(180deg)}.metric p{padding:0 2px 9px;font-size:13px;line-height:1.5}.mdesc{color:var(--muted)}.tlvideo{margin-top:14px}.tlstrip{border-radius:var(--radius-sm);background:linear-gradient(#292928d1, #292928d1), var(--patron) center/cover, #292928;height:44px;position:relative}.mark{cursor:pointer;background:var(--brand);border:2px solid #292928;border-radius:50%;width:15px;height:15px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.mark.bien{background:var(--ok)}.mark.sel{box-shadow:0 0 0 4px #ffa40059}.mark:focus-visible{outline-offset:1px;outline:2px solid #fff}.tltimes{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.evlist{gap:6px;margin-top:12px;display:grid}.ev{text-align:left;width:100%;font:inherit;background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);border:1px solid #0000;align-items:center;gap:12px;padding:9px 12px;display:flex}.ev:hover{border-color:var(--line)}.ev.sel{border-color:var(--brand);background:var(--brand-soft)}.evt{color:var(--brand-deep);font-variant-numeric:tabular-nums;flex:none;width:38px;font-size:12px;font-weight:700}.ev.bien .evt{color:var(--ok)}.evb{flex-direction:column;min-width:0;line-height:1.35;display:flex}.evb b{font-size:13px}.evb span{color:var(--muted);font-size:12px}.evp{color:var(--muted);flex:none;margin-left:auto;display:flex}.recs{grid-template-columns:repeat(auto-fit,minmax(214px,1fr));gap:11px;margin-top:14px;display:grid}.rec{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);flex-direction:column;gap:5px;padding:14px;text-decoration:none;display:flex;position:relative}.rec:hover{border-color:var(--brand)}.rkind{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-size:10.5px;font-weight:700}.rec b{padding-right:16px;font-size:13.5px;line-height:1.35}.rwhy{color:var(--muted);font-size:12px;line-height:1.4}.rgo{color:var(--muted);display:flex;position:absolute;top:13px;right:12px}.plan{grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:12px;margin-top:14px;display:grid}.pday{background:var(--surface);border-radius:var(--radius-md);padding:14px}.pwhen{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:9px;font-size:11px;font-weight:700;display:block}.pday ul{gap:8px;padding:0;list-style:none;display:grid}.pday li{align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.pday li svg{color:var(--muted);flex:none;margin-top:2px}.hist{width:100%;max-width:420px;margin:14px auto 0;display:block;overflow:visible}.histline{fill:none;stroke:var(--serie-a);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.histdot{fill:var(--serie-a)}.histnow{fill:var(--brand);stroke:var(--bg);stroke-width:2px}.histv{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.histv.desde{fill:var(--muted);font-size:11px;font-weight:500}.histx{fill:var(--muted);font-size:9.5px}.histbase{stroke:var(--line);stroke-width:1px}.heat{gap:5px;margin-top:16px;display:grid}.hrow{align-items:center;gap:5px;display:flex}.hlab{color:var(--muted);flex:none;width:132px;font-size:12px}@media (max-width:640px){.hlab{width:96px}}.cell{background:var(--heat0);border-radius:4px;flex:1;height:22px}.cell.n1{background:var(--heat1)}.cell.n2{background:var(--heat2)}.cell.n3{background:var(--heat3)}.heatx{color:var(--muted);gap:5px;margin-top:6px;padding-left:137px;font-size:10.5px;display:flex}@media (max-width:640px){.heatx{padding-left:101px}}.heatx span{text-align:center;flex:1}.heatfoot{color:var(--muted);align-items:center;gap:9px;margin-top:12px;font-size:11px;display:flex}.scale{gap:3px;display:inline-flex}.scale i{border-radius:2px;width:16px;height:9px;display:block}.scale .n0{background:var(--heat0)}.scale .n1{background:var(--heat1)}.scale .n2{background:var(--heat2)}.scale .n3{background:var(--heat3)}.shareopts{gap:9px;margin-top:13px;display:grid}.sopt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.sopt:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.sopt input{accent-color:var(--brand);flex:none;margin-top:2px}.sopt span{color:var(--muted);flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4;display:flex}.sopt b{color:var(--ink);font-size:13.5px}.entpage{max-width:1040px;padding:26px 28px 34px}@media (max-width:640px){.entpage{padding:18px 16px 28px}}.enthead h1,.enthead h2{letter-spacing:-.01em;text-wrap:balance;margin-top:6px;font-size:23px;font-weight:700}.enthead p{color:var(--muted);max-width:66ch;margin-top:8px;font-size:14px}.entstat{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)!important}.eskill{margin-top:30px}.eskill[hidden]{display:none}.ehead{align-items:center;gap:11px;display:flex}.eicon{border-radius:var(--radius-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-deep);flex:none;justify-content:center;align-items:center;display:flex}.etitles{flex-direction:column;min-width:0;line-height:1.3;display:flex}.etitles b{font-size:15.5px;font-weight:700}.etitles span{color:var(--muted);font-size:12.5px}.ecount{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.egrid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;display:grid}.exc{color:var(--ink);flex-direction:column;gap:7px;text-decoration:none;display:flex}.ethumb{aspect-ratio:16/10;border-radius:var(--radius-sm);background:linear-gradient(#292928cc, #292928cc), var(--patron) center/cover, #292928;display:block;position:relative;overflow:hidden}.exc:hover .ethumb{box-shadow:0 0 0 2px var(--brand)}.exc:focus-visible .ethumb{outline:2px solid var(--brand);outline-offset:2px}.eplay{color:#292928;background:#ffa400eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.edur{color:#f4f2ee;font-variant-numeric:tabular-nums;background:#141312b8;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:7px;right:7px}.edone{background:var(--ok);color:#0e1a12;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:7px;left:7px}.ename{font-size:13.5px;font-weight:500;line-height:1.35}.exc.hecho .ename{color:var(--muted)}.emeta{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.zpract{margin-bottom:26px}.zpgrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.zptool{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:14px 15px}.zptool.ancha{grid-column:1/-1}.zphead{align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.zphead>div{flex-direction:column;min-width:0;display:flex}.zphead b{font-size:13.5px}.zphead span{color:var(--muted);font-size:12px}.zpico{border-radius:var(--radius-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-deep);flex:none;justify-content:center;align-items:center;display:inline-flex}.zprow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.zpsel{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:6px 9px;font-size:12.5px}.zptempo{color:var(--muted);flex:1;align-items:center;gap:7px;min-width:150px;font-size:12px;display:flex}.zptempo input{min-width:70px;accent-color:var(--brand);flex:1}.zptempo b{color:var(--ink);font-variant-numeric:tabular-nums}.zpinput{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;flex:1;padding:7px 10px;font-size:12.5px}.zpinput::placeholder{color:var(--muted)}.eartxt{color:var(--muted);flex:1;font-size:12.5px}.eartxt.bien{color:var(--ok);font-weight:600}.eartxt.mal{color:var(--err);font-weight:600}.earscore{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tesit{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;padding:5px 11px;font-size:12px;font-weight:600}.tesit.on{border-color:var(--brand);color:var(--ink);background:var(--brand-soft)}.voclist{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:12.5px}.voclist li{margin-bottom:3px}.zpacceso{text-align:left;width:100%;font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin-bottom:7px;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.zpacceso:hover{border-color:var(--brand)}.zpacceso span{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:500}.pgrid{gap:4px;margin:4px 0 8px;display:grid}.prow{align-items:center;gap:6px;display:flex}.prowlabel{width:44px;color:var(--muted);text-transform:capitalize;flex:none;font-size:10.5px}.psteps{flex:1;grid-template-columns:repeat(16,1fr);gap:3px;display:grid}.pstep{aspect-ratio:1;background:var(--surface2);cursor:default;border:0;border-radius:3px;padding:0}.pstep.on{background:var(--brand)}.pstep.beat{outline:1px solid var(--line);outline-offset:-1px}.pstep.now{box-shadow:0 0 0 2px var(--brand-deep) inset}.tiendagrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.titem{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:5px;padding:14px 15px;display:flex}.titem>b{font-size:13.5px}.titem>span:not(.tico){color:var(--muted);flex:1;font-size:12.5px}.tico{border-radius:var(--radius-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-deep);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.tfoot{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.tfoot>b{font-variant-numeric:tabular-nums;font-size:13px}.titem.sorteo .tfoot{flex-direction:column;align-items:flex-start}.titem.sorteo .tfoot>b{color:var(--muted);font-size:12px;font-weight:600}.refercard{background:var(--player);color:#f4f2ee;border-radius:var(--radius-lg);padding:22px 24px;position:relative;overflow:hidden}.refercard .strings{background:var(--patron);opacity:.1;pointer-events:none;background-size:420px;position:absolute;inset:0}.referbody{position:relative}.refercard .zk{color:var(--brand)}.refercard h4{margin:4px 0 6px;font-size:17px}.refercard p{color:#cfccc5;max-width:56ch;font-size:13px}.refercode{flex-wrap:wrap;align-items:center;gap:10px;margin:13px 0 11px;display:flex}.refercode code{letter-spacing:.06em;border-radius:var(--radius-sm);background:#ffffff14;border:1px dashed #ffffff4d;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700}.referlogros{flex-wrap:wrap;gap:8px;display:flex}.reflog{border-radius:var(--radius-pill);color:#cfccc5;border:1px solid #ffffff40;padding:5px 11px;font-size:12px;font-weight:600}.reflog b{color:#f4f2ee}.reflog.hecho{color:#7fdf95;background:#33c24d29;border-color:#33c24d80}.logrogrid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:11px;display:grid}.logro{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:11px;padding:12px 13px;display:grid}.logro .lmed{background:var(--surface2);width:36px;height:36px;color:var(--muted);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;font-weight:800;display:flex}.logro.hecho .lmed{background:var(--brand-soft);color:var(--brand-deep)}.logro>b{align-self:end;font-size:12.5px}.logro>span:not(.lmed){color:var(--muted);font-size:11.5px}.logro.oculto{border-style:dashed}.logro.oculto .lmed{font-size:16px}.repladder{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px;display:grid}.repstep{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:11px 8px;display:flex}.repstep b{font-size:12px}.repstep>span:not(.avframe){color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.repstep.actual{border-color:var(--brand);background:var(--brand-soft)}.repstep.hecho{opacity:.75}.comfeedgrid{grid-template-columns:330px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:760px){.comfeedgrid{grid-template-columns:1fr}.comphone{width:100%;max-width:330px}}.comfeedempty{border:1px dashed var(--line);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;justify-content:center;gap:6px;width:330px;min-height:220px;padding:24px;display:flex}.comfeedempty h4{font-size:15px;font-weight:700}.comfeedempty p{color:var(--muted);font-size:13px;line-height:1.45}.comphone{border-radius:var(--radius-xl);border:1px solid var(--line);background:#111110;width:330px;height:585px;position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #140f0580}.comfeed{scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;height:100%;overflow-y:auto}.comfeed::-webkit-scrollbar{display:none}.cfitem{scroll-snap-align:start;scroll-snap-stop:always;background:#191918;height:100%;position:relative;overflow:hidden}.cfitem .strings{background-image:var(--patron);opacity:.13;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.cfsplit{grid-template-rows:1fr 1fr;display:grid;position:absolute;inset:0}.cfsplit>div{border-bottom:1px solid #ffffff1f;position:relative}.cfsplit>div:last-child{background:#ffa4000f;border-bottom:0}.cfsplit span{letter-spacing:.07em;text-transform:uppercase;color:#cfccc5;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:12px}.cfplay{color:#292928;cursor:pointer;z-index:2;background:#ffa400eb;border:0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:opacity .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px -8px #ffa40080}.cfitem.sonando .cfplay{opacity:0}.cfitem.sonando:hover .cfplay{opacity:.85}.cfrail{z-index:3;flex-direction:column;align-items:center;gap:13px;display:flex;position:absolute;bottom:86px;right:8px}.cfav{color:#f4f2ee;background:#2c2c2a;margin-bottom:2px}.cfbtn{color:#f4f2ee;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-family:inherit;font-size:10.5px;font-weight:700;display:flex}.cfico{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cfbtn:hover .cfico{background:#fff3}.cfbtn.on{color:#ffa400}.cfbtn.on .cfico{color:#ffa400;background:#ffa40040}.cfbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.cfinfo{color:#f4f2ee;z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:20px;left:14px;right:64px}.cfk{letter-spacing:.09em;text-transform:uppercase;color:#ffa400;font-size:10px;font-weight:700}.cfinfo b{text-wrap:balance;font-size:16px;line-height:1.3}.cfinfo p{color:#cfccc5;font-size:12.5px;line-height:1.45}.cfcta{font:inherit;color:#292928;border-radius:var(--radius-pill);cursor:pointer;background:#ffa400;border:0;align-self:flex-start;align-items:center;gap:7px;margin-top:3px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.cfcount{z-index:5;color:#f4f2ee;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#14131299;padding:4px 11px;font-size:11.5px;font-weight:700;position:absolute;top:12px;right:12px}.comfeedaside{min-width:0;max-width:52ch}.comhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.comhead-oculto{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.oculto-btn{font:inherit;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.oculto-btn.on{border-color:var(--ink);color:var(--ink);background:var(--surface2)}.dirgrid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;display:grid}.dircard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:3px;padding:15px;display:flex}.dircard>b{margin-top:6px;font-size:13.5px}.dirmeta{color:var(--ink);font-size:12.5px}.dirrep{color:var(--muted);font-size:12px}.dirbtns{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.dseg.on,.dcomp.on{background:var(--ok-soft);border-color:var(--ok);color:var(--ink)}.comgrid{grid-template-columns:minmax(320px,7fr) minmax(260px,5fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.comgrid{grid-template-columns:1fr}}.chatbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.chathead{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:10px;padding:12px 15px;display:flex}.chathead>div{flex-direction:column;display:flex}.chathead b{font-size:13.5px}.chathead span{color:var(--ok);font-size:11.5px}.chatmsgs{flex-direction:column;gap:10px;max-height:340px;padding:15px;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:3px;max-width:82%;display:flex}.msg p{background:var(--bg);border:1px solid var(--line);border-radius:12px 12px 12px 4px;padding:8px 12px;font-size:13px}.msg.yo{align-self:flex-end;align-items:flex-end}.msg.yo p{background:var(--brand-soft);border-color:#0000;border-radius:12px 12px 4px}.msg .mt{color:var(--muted);font-size:10.5px}.msg.audio{background:var(--bg);border:1px solid var(--line);border-radius:12px 12px 12px 4px;flex-direction:row;align-items:center;gap:8px;padding:7px 11px}.aplay{background:var(--brand);color:#292928;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.awave{align-items:center;gap:2.5px;width:90px;height:22px;display:flex}.awave i{background:var(--muted);border-radius:2px;flex:1;min-height:3px}.adur{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.mshare{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.mshare:hover{border-color:var(--brand)}.msk{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);font-size:10.5px;font-weight:700}.mshare b{font-size:12.5px}.mshare span:last-child{color:var(--muted);font-size:11.5px}.chatform{border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:7px;padding:11px 13px;display:flex}.ctool{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.ctool:hover{color:var(--ink);border-color:var(--brand)}.chatform input{min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);flex:1;padding:8px 11px;font-size:13px}.chatform input::placeholder{color:var(--muted)}.perfilcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.perfiltop{align-items:center;gap:12px;margin-bottom:12px;display:flex}.perfiltop>div{flex-direction:column;display:flex}.perfiltop b{font-size:14px}.perfiltop span{color:var(--muted);font-size:12px}.perfilstats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.perfilstats>div{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;flex-direction:column;padding:9px 6px;display:flex}.perfilstats b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:17px}.perfilstats span{color:var(--muted);font-size:10.5px}.perfiltuts{flex-wrap:wrap;gap:7px;display:flex}.ptut{background:var(--player);color:#f4f2ee;border-radius:8px;min-width:86px;padding:12px 10px 5px;font-size:11.5px;font-weight:600}.ptut.vacio{background:var(--surface2);color:var(--muted);border:1px dashed var(--line)}.mbeats{justify-content:center;gap:7px;margin-bottom:14px;display:flex}.mbeats i{background:var(--surface2);border-radius:50%;width:13px;height:13px;transition:transform 60ms;display:block}.mbeats i.on{background:var(--brand);transform:scale(1.35)}.mbeats i.acc{background:var(--surface2);box-shadow:inset 0 0 0 2px var(--brand-deep)}.mbeats i.acc.on{background:var(--brand-deep);box-shadow:none;transform:scale(1.5)}.mtempo{justify-content:space-between;align-items:center;gap:10px;display:flex}.mstep{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;font-size:17px;font-weight:700;line-height:1}.mstep:hover{border-color:var(--brand)}.mbpm{text-align:center;line-height:1}.mbpm b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:700}.mbpm>span{color:var(--muted);margin-left:3px;font-size:11px}.mnombre{color:var(--brand-deep);letter-spacing:.04em;margin-top:4px;font-size:11px;font-weight:700;display:block}.metro input[type=range]{width:100%;accent-color:var(--brand);margin:12px 0 14px}.mrow{gap:8px;display:flex}.mrow .btn{flex:1;justify-content:center;padding:10px 14px}.mgrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.mfield{margin-top:13px;display:block}.mgrid .mfield{margin-top:0}.mfield>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.mfield select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px;font-size:12.5px}.mfield input[type=range]{margin:2px 0 0}@media (max-width:520px){.metro{width:min(290px,100vw - 40px)}}.mhint.mtrainer{min-height:30px;margin-top:6px}.metro select:disabled{opacity:.55;cursor:default}.cuerdas{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px;display:grid}.cuerda{min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;display:flex}.cuerda b{font-size:15px}.cuerda span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9.5px}.cuerda:hover{border-color:var(--brand)}.cuerda.on{background:var(--brand);border-color:var(--brand)}.cuerda.on b{color:#292928}.cuerda.on span{color:#292928b3}.cuerda:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.afinaviso{background:var(--brand-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.afinaviso svg{color:var(--brand-deep);flex:none;margin-top:1px}.afinado{color:var(--muted);min-height:36px;font-size:12.5px;line-height:1.45}.afinado b{color:var(--ink)}.acorinst .segmented button{flex:1}.acornotes{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.acornotes button{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;padding:6px 0;font-size:12px;font-weight:600}.acornotes button:hover{border-color:var(--brand)}.acornotes button.on{background:var(--brand);border-color:var(--brand);color:#292928;font-weight:700}.acornotes button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.acorform{gap:7px;margin-top:11px;display:flex}.acorform input{min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);flex:1;padding:8px 10px;font-size:13px}.acorform input:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.acorres{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.acorres .diag{background:var(--surface);flex:none}.acornom{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.acornom b{color:var(--ink);font-size:16px}.pagehead h1{letter-spacing:-.01em;font-size:26px;font-weight:700}.pagehead .muted{margin-top:4px}.muted{color:var(--muted)}.profile-grid{grid-template-columns:minmax(0,1fr) 400px;gap:24px;margin-top:20px;display:grid}@media (max-width:1100px){.profile-grid{grid-template-columns:1fr}}.profile-main,.profile-side{flex-direction:column;gap:20px;min-width:0;display:flex}.profile-head{border-radius:var(--radius-xl);background:linear-gradient(120deg, var(--brand-soft) 0%, var(--bg) 78%) 0 0 / auto no-repeat;flex-wrap:wrap;align-items:center;gap:20px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.profile-head--guitarra{background:url(/profile/illustrations/motif-guitarra.webp) right -60px top -60px / 220px 220px no-repeat, linear-gradient(120deg, var(--brand-soft) 0%, var(--bg) 78%) 0 0 / auto no-repeat}.profile-head--acordeon{background:url(/profile/illustrations/motif-acordeon.webp) right -20px top -30px / 260px auto no-repeat, linear-gradient(120deg, var(--brand-soft) 0%, var(--bg) 78%) 0 0 / auto no-repeat}.profile-head>*{position:relative}.avframe.profile-avframe{width:96px;height:96px;font-size:32px;overflow:hidden}.profile-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-head-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profile-head-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-head-title h2{font-size:19px;font-weight:700}.chip.chip-role{background:var(--surface2);color:var(--ink);font-weight:600}.chip.chip-primary{background:var(--ok-soft);color:var(--ok)}.profile-username,.perfil-username,.dirusername,.comment-username{color:var(--muted);margin:0;font-size:12.5px;font-weight:400}.profile-bio{color:var(--muted);max-width:62ch;font-size:13px;font-style:italic;line-height:1.5}.profile-meta{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.profile-meta span{align-items:center;gap:6px;display:inline-flex}.profile-meta svg{color:var(--muted);flex:none}.profile-edit{max-width:640px;margin:0 auto}.profile-edit form{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:18px;margin-top:16px;padding:24px;display:flex}.profile-edit-photo{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-public-btn{font:inherit;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.profile-public-btn.on{border-color:var(--brand);background:var(--brand);color:#2d2d2d}.profile-public-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.profile-instruments{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.coming-soon{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;padding:32px 16px}.coming-soon h2{font-size:16px;font-weight:700}.coming-soon .btn{margin-top:12px}.profile-error{background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.qstats ul{margin-top:4px}.qstats li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.qstats-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.qstats-ico{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.qstats-ico svg{width:15px;height:15px}.qstats li:last-child{border-bottom:0}.qstats-skeleton-row{border-radius:var(--radius-sm);background:var(--surface2);height:15px;margin:10px 0}.profile-completion{text-align:center}.profile-completion h3{text-align:left}.completion-ring{place-items:center;width:112px;height:112px;margin:14px auto 4px;display:grid;position:relative}.completion-ring svg{transition:stroke-dashoffset .4s}.completion-ring-value{font-size:20px;font-weight:700;position:absolute}.completion-label{font-size:13px;font-weight:700}.completion-hint{margin-top:4px;font-size:12px}.completion-cta{margin-top:14px}.completion-missing{text-align:left;flex-direction:column;gap:2px;margin:14px 0 0;padding:0;list-style:none;display:flex}.completion-missing li{margin:0;padding:0;list-style:none}.completion-missing button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.completion-missing button:hover,.completion-missing button:focus-visible{background:var(--surface2)}.completion-missing-dot{background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.info-rapida ul{margin-top:6px}.info-rapida li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.info-rapida li:last-child{border-bottom:0}.info-rapida li span{color:var(--muted)}.achlist{flex-direction:column;gap:12px;margin-top:12px;display:flex}.achlist li{justify-content:space-between;align-items:center;gap:12px;display:flex}.achlist li div{flex-direction:column;gap:2px;display:flex}.achlist li span{color:var(--muted);font-size:12px}.achpts{color:var(--brand-deep);white-space:nowrap;font-size:12.5px;font-weight:700}.modalbackdrop{z-index:80;background:#0a09088c;position:fixed;inset:0}.modal{z-index:81;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(480px,100vw - 32px);max-height:calc(100vh - 64px);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal h2{margin-bottom:16px;font-size:18px;font-weight:700}.modal .field{margin-bottom:14px}.field-label-row{justify-content:space-between;align-items:baseline;display:flex}.field-counter{color:var(--muted);font-size:11.5px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.capability-lock{position:relative}.capability-lock-content{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.capability-lock-cover{text-align:center;border-radius:inherit;color:#fff;background:#0a09088c;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.pm-dialog .field,.pm-dialog .pm-facts,.pm-dialog .checkout-card-form{margin-bottom:14px}.pm-dialog-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.pm-dialog-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.pm-dialog-check input:disabled{cursor:not-allowed;opacity:.6}.btn.pm-btn-danger{background:var(--err);color:var(--bg);border-color:var(--err)}.btn.pm-btn-danger:hover:not(:disabled){filter:brightness(.92)}.pm-add{flex-direction:column;width:min(560px,100vw - 32px);display:flex}.pm-add-inline{gap:0;width:auto}.pm-add>*{flex:none;order:3}.pm-add>.pm-add-head{order:1}.pm-add>.pm-add-stripe{order:2}.pm-add-head{margin-bottom:18px}.pm-add-head h2{margin-bottom:4px}.pm-add-sub{color:var(--muted);margin:0 0 12px;font-size:13px}.pm-add-back{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.pm-add-back:hover:not(:disabled){color:var(--ink)}.pm-add-progress{background:var(--surface2);border-radius:var(--radius-pill);height:6px;overflow:hidden}.pm-add-progress-bar{background:var(--brand);height:100%;color:var(--ink);border-radius:var(--radius-pill);transition:width .2s}.pm-add-progress-label{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:600}.pm-add-brands{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pm-add-brands>*{opacity:.35;transition:opacity .15s}.pm-add-brands>.is-on{opacity:1}.pm-add-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.pm-add-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.pm-add-help{color:var(--muted);margin:-8px 0 14px 24px;font-size:12px}.pm-add-notice{border-radius:var(--radius-md);background:color-mix(in srgb, var(--info) 12%, var(--bg));color:var(--ink);align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.pm-add-notice svg{flex:none;margin-top:1px}.pm-add-foot{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.pm-add-stripe{margin-bottom:14px}.pm-add-head-done{text-align:center}.pm-add-check{color:var(--ok);margin-bottom:8px;display:inline-flex}.pm-add-summary{border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.pm-add-summary-brand{color:var(--ink);font-size:14px;font-weight:700}.pm-add-summary-last4{color:var(--muted);font-size:14px}.pm-add-renew{border-radius:var(--radius-md);background:var(--brand-soft);color:var(--ink);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.pm-add-renew svg{color:var(--brand-deep);flex:none}.pm-add-done{width:100%}.pm-add-confirming{text-align:center}@media (max-width:480px){.pm-add .modal-actions{flex-direction:column-reverse}.pm-add .modal-actions .btn{width:100%}}.capability-paywall-icon{background:var(--brand-tint,#fff4e0);width:40px;height:40px;color:var(--brand,#ffa304);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.avatarpicker{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;margin-top:6px;display:grid}.avatarpicker-opt{border:2px solid var(--line);background:var(--surface2);width:48px;height:48px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.avatarpicker-opt img{object-fit:cover;width:100%;height:100%}.avatarpicker-opt.on{border-color:var(--brand)}.avatarpicker-opt:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.profile-empty{text-align:center;color:var(--muted);place-items:center;padding:24px;font-size:13px;display:grid}.profile-empty img{width:140px}.profile-empty-text{color:var(--muted);font-size:13px}.overview-tab{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}@media (max-width:760px){.overview-tab{grid-template-columns:1fr}}.overview-progress,.overview-level{flex-direction:column;gap:14px;display:flex}.overview-progress-body{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.progress-ring{flex:none}.progress-ring-value{fill:var(--ink);font-size:24px;font-weight:700}.progress-ring-label{fill:var(--muted);font-size:11px}.progress-ring-skeleton{background:var(--surface2);border-radius:50%;flex:none;width:140px;height:140px}.overview-rows{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.overview-rows li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.overview-rows li:last-child{border-bottom:0}.overview-streak-value{align-items:center;gap:4px;font-weight:700;display:inline-flex}.overview-level{text-align:center;align-items:stretch}.overview-level h3{text-align:left}.overview-level-illustration,.overview-level>.btn{align-self:center}.overview-level-message{margin-bottom:auto}.overview-level-illustration{width:96px;height:96px}.overview-level-name{font-size:17px;font-weight:700}.overview-level-message{color:var(--muted);font-size:13px}.overview-level-skeleton{border-radius:var(--radius-md);background:var(--surface2);width:100%;height:160px}.activity-skeleton-row{border-radius:var(--radius-sm);background:var(--surface2);height:34px;margin:5px 0}.achievements-tab h3{margin-bottom:14px}.achv-group{margin-top:20px}.achv-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:13px;font-weight:700}.achv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.achv-card{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.achv-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);flex:none;place-items:center;width:40px;height:40px;display:grid}.achv-badge-hecho{background:var(--brand-soft);color:var(--brand-deep)}.achv-badge-curso{background:var(--surface2);color:var(--muted)}.achv-badge-oculto{background:var(--surface2);color:var(--muted);opacity:.6}.achv-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.achv-info span{color:var(--muted);font-size:12px}.achv-date{color:var(--muted);font-size:11.5px}.progress-tab{gap:16px;display:grid}.progress-skeleton-row{border-radius:var(--radius-sm);background:var(--surface2);height:15px;margin:10px 0}.levelbar{background:var(--surface2);border-radius:6px;height:10px;margin-top:10px;overflow:hidden}.levelfill{background:var(--brand);border-radius:6px;height:100%;display:block}.levelbar-text{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.section{border-bottom:1px solid var(--line);margin-bottom:30px;padding:0 0 30px}.section:last-child{border-bottom:0;margin-bottom:0}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.section-head .icon{color:var(--brand);flex:none;width:20px;height:20px}.section-head h2{letter-spacing:-.2px;margin:0;font-size:18px}.section-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.profile-photo-block{flex:none}.avatarbtn{cursor:pointer;width:96px;height:96px;font:inherit;color:inherit;background:0 0;border:none;border-radius:50%;padding:0;display:block;position:relative}.camera{border:3px solid var(--bg);background:var(--bg);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:-2px;box-shadow:0 2px 9px #0a09082e}.avatarbtn:hover .camera,.avatarbtn:focus-visible .camera{color:var(--brand-deep,var(--brand))}.avatarbtn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.cropperbackdrop{z-index:90;background:#0a090899;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cropperdialog{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;width:min(420px,100%);padding:20px;display:flex}.cropperstage{border-radius:var(--radius-md);background:var(--surface2);width:100%;height:280px;position:relative;overflow:hidden}.cropperzoom{color:var(--muted);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.cropperzoom input[type=range]{width:100%;accent-color:var(--brand)}.grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.field label,.field .field-label{color:var(--ink);justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field input,.field select{height:43px;padding:0 13px}.field textarea{resize:vertical;min-height:112px;padding:12px 13px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field input:disabled{background:var(--surface2);color:var(--muted);cursor:not-allowed}.phone{grid-template-columns:142px 1fr;gap:8px;display:grid}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:34px}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.combobox{position:relative}.combobox-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:43px;color:var(--ink);outline:none;padding:0 13px;transition:border-color .15s,box-shadow .15s}.combobox-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.combobox-listbox{z-index:10;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:2px;max-height:260px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0a09081f}.combobox-listbox li{margin:0;padding:0;list-style:none}.combobox-listbox li::marker{content:none}.combobox-listbox button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:8px 10px;font-size:13px;display:flex}.combobox-listbox button:hover,.combobox-listbox button.active{background:var(--surface2)}.combobox-empty{color:var(--muted);padding:8px 10px;font-size:13px}.about-grid{grid-template-columns:1fr;gap:18px;display:grid}.about-grid .field-years{max-width:260px}.helper{color:var(--muted);margin-top:6px;font-size:11px}.field-counter{color:var(--muted);font-weight:400}.social-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.social-input-row{align-items:center;display:flex;position:relative}.social-input-row .social-icon{width:18px;height:18px;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.social-input-row input{width:100%;padding-left:38px}.instruments-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.instrument-add-wrap{position:relative}.instrument-add-menu{z-index:10;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:200px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0a09081f}.instrument-add-menu li{margin:0;padding:0;list-style:none}.instrument-add-menu li::marker{content:none}.instrument-add-menu button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.instrument-add-menu button:hover,.instrument-add-menu button:focus-visible{background:var(--surface2)}.instruments{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.instrument{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-height:94px;padding:13px;position:relative}.instrument.primary{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-soft)}.instrument-top{align-items:center;gap:9px;margin-bottom:10px;display:flex}.instrument-emoji{font-size:22px}.instrument-name{flex:1;font-weight:700}.badge{background:var(--brand);color:#2d2d2d;border-radius:var(--radius-pill);padding:3px 7px;font-size:9px;font-weight:800}.makeprimary{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:700;text-decoration:underline}.instrument-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.level{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);height:31px;color:var(--ink);padding:0 9px;font-size:12px}.delete{color:var(--muted);cursor:pointer;background:0 0;border:0}.delete:hover{color:var(--ink)}.privacy-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.setting{justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:15px 17px;display:flex}.setting+.setting{border-top:1px solid var(--line)}.setting-title{margin-bottom:4px;font-weight:700}.setting-desc{color:var(--muted);font-size:11px;line-height:1.4}.switch{border-radius:var(--radius-pill);background:var(--surface2);cursor:pointer;border:0;flex:none;width:43px;height:25px;padding:0;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0a09082e}.switch.on{background:var(--brand)}.switch.on:after{left:21px}.switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.preview{border:1px solid var(--line);border-radius:var(--radius-sm);padding:17px}.preview-title{margin-bottom:15px;font-weight:700}.preview-profile{align-items:flex-start;gap:13px;display:flex}.preview-empty{color:var(--muted);text-align:center;padding:20px 10px;font-size:13px}.preview-avatar{background:linear-gradient(145deg, var(--brand), color-mix(in srgb, var(--brand) 55%, white));color:#2d2d2d;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-weight:800;display:grid;overflow:hidden}.preview-avatar img.avatar-image{object-fit:cover;width:100%;height:100%}.preview-name{margin-bottom:5px;font-weight:750}.preview-meta{color:var(--muted);margin-bottom:8px;font-size:11px}.preview-bio{color:var(--muted);font-size:11px;line-height:1.4}.preview-socials{color:var(--muted);gap:11px;margin-top:13px;display:flex}.profile-social{color:var(--muted);gap:11px;margin-top:10px;display:flex}.profile-social a{color:var(--muted);display:inline-flex}.profile-social a:hover,.profile-social a:focus-visible{color:var(--brand-deep,var(--brand))}.settings-section-error{margin-top:8px}.formok{color:var(--ok);margin-top:8px;font-size:13px}@media (max-width:900px){.grid,.social-grid,.privacy-layout,.about-grid{grid-template-columns:1fr}.instruments{grid-template-columns:1fr 1fr}}@media (max-width:620px){.identity{flex-direction:column;align-items:flex-start}.instruments,.phone{grid-template-columns:1fr}}.account-security-cards{flex-direction:column;gap:22px;max-width:420px;display:flex}.username-input-row{align-items:center;gap:8px;display:flex}.username-prefix{color:var(--muted);font-weight:700}.username-input-row input{flex:1}.username-save-btn{white-space:nowrap}.username-status{color:var(--muted);margin-top:6px;font-size:11px}.username-status-available{color:var(--ok,#2f9e44)}.username-status-taken,.username-status-invalid{color:var(--err)}.email-security-row{align-items:center;gap:10px;display:flex}.badge-verified{background:var(--ok-soft,#d3f9d8);color:#2f7a3a}.badge-unverified{background:var(--err-soft);color:var(--err)}.password-form{flex-direction:column;gap:10px;display:flex}.password-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);height:40px;padding:0 12px}.two-factor-card,.linked-providers-card{flex-direction:column;gap:10px;display:flex}.twofactor-status-row{align-items:center;gap:10px;display:flex}.twofactor-setup,.twofactor-disable{flex-direction:column;gap:8px;display:flex}.twofactor-setup img{border-radius:var(--radius-sm);border:1px solid var(--line)}.twofactor-secret{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);letter-spacing:1px;width:fit-content;padding:6px 10px;font-family:monospace;display:inline-block}.twofactor-setup input,.twofactor-disable input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);height:40px;padding:0 12px}.twofactor-disable-actions{gap:10px;display:flex}.twofactor-recovery-codes{flex-direction:column;gap:10px;display:flex}.twofactor-recovery-codes pre{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;font-family:monospace}.twofactor-recovery-actions{gap:10px;display:flex}.linked-providers-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.linked-provider-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.linked-provider-info{align-items:center;gap:10px;display:flex}.provider-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.linked-provider-date{font-size:11px}.linked-provider-confirm{align-items:center;gap:8px;display:flex}.linked-providers-linkable{flex-wrap:wrap;gap:10px;display:flex}.profile-grid-wide{grid-template-columns:minmax(0,1fr)}.settings-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:40px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}.settings-nav-item{border-radius:var(--radius-md);width:100%;font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.settings-nav-item svg{color:var(--muted);flex:none}.settings-nav-item:hover{background:var(--surface);color:var(--ink)}.settings-nav-item.on{background:linear-gradient(115deg, var(--brand-soft) 55%, transparent 100%);clip-path:polygon(0 0,100% 0,84% 100%,0 100%);border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--brand-deep);font-weight:700}.settings-nav-item.on svg{color:var(--brand-deep)}.settings-nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.settings-nav-label{min-width:0}.settings-nav-desc{display:none}.settings-nav-dot{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.settings-panel{min-width:0}.settings-section-desc{color:var(--muted);margin:2px 0 18px;font-size:13px}.settings-savebar{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px -14px #140f0559}.settings-savebar-state{color:var(--brand-deep);white-space:nowrap;flex:1;font-size:12.5px;font-weight:600}.settings-saved{color:var(--ok);align-items:center;gap:7px;margin-top:24px;font-size:12.5px;font-weight:600;display:flex}.settings-overlay{z-index:80;background:#14110a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-dialog{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;max-width:480px;padding:22px;box-shadow:0 30px 70px -30px #00000080}.settings-dialog h2{letter-spacing:-.2px;margin:0 0 6px;font-size:16px}.settings-dialog p{color:var(--muted);margin:0 0 18px;font-size:13px}.settings-dialog-row{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}@media (max-width:900px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:24px}.settings-nav{border:1px solid var(--line);border-radius:var(--radius-md);gap:0;position:static;overflow:hidden}.settings-nav-item{border-radius:0;align-items:flex-start;padding:14px}.settings-nav-item+.settings-nav-item{border-top:1px solid var(--line)}.settings-nav-item.on{background:var(--brand-soft);clip-path:none;border-radius:0}.settings-nav-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-nav-desc{color:var(--muted);font-size:11.5px;font-weight:400;display:block}}.cdhead{align-items:center;gap:16px;display:flex}.cdhead img{object-fit:cover;object-position:center 22%;border-radius:var(--radius-md);background:#292928;flex:none;width:150px;height:96px}.cdhead h2{letter-spacing:-.01em;font-size:20px;font-weight:700}.cdhead .cmeta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;display:block}.nivdetgrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:16px;display:grid}.nivdet{font:inherit;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;color:var(--ink);flex-direction:column;padding:0;display:flex;overflow:hidden}.nivdet:hover{border-color:var(--brand)}.nivdet:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nivdet.encurso{border-color:var(--brand)}.nivimg{aspect-ratio:16/10;background:#292928;flex:none;position:relative}.nivimg img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.nivdet.bloqueado .nivimg img{filter:grayscale();opacity:.55}.nivimg .nvsig{z-index:1;color:#fff;background:#141008c7;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12.5px;font-weight:700;display:flex;position:absolute;top:9px;left:9px}.nivimg .nvlock{color:#fff;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nvbody{flex-direction:column;flex:1;gap:4px;padding:14px 16px 16px;display:flex}.nvbody b{font-size:17px;line-height:1.3}.nvbody .nvestado{color:var(--muted);font-size:13px}.nivdet.encurso .nvbody .nvestado{color:var(--brand-deep);font-weight:600}.nvdesc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.nvfoot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:12.5px;display:flex}.nvclasses{align-items:center;gap:5px;display:flex}.nvfoot-right{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.nvprogressbar{background:var(--line);border-radius:999px;width:90px;height:5px;display:inline-block;overflow:hidden}.nvprogressbar span{background:var(--brand);border-radius:999px;height:100%;display:block}.nivdet.encurso .nvfoot-right{color:var(--brand-deep)}.nivdet.bloqueado{cursor:default;color:var(--muted);background:var(--surface2)}.nivdet.bloqueado .nvfoot-right{color:var(--muted)}.cdesp-nota{color:var(--muted);margin-top:4px;font-size:12px}.cdet-hero{grid-template-columns:330px 1fr;align-items:start;gap:32px;display:grid}@media (max-width:720px){.cdet-hero{grid-template-columns:1fr}}.cdet-cover{aspect-ratio:4/3;border-radius:var(--radius-lg);background:#292928;width:330px;position:relative;overflow:hidden}@media (max-width:720px){.cdet-cover{width:100%}}.cdet-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cdet-playbtn{cursor:pointer;color:#fff;background:linear-gradient(#14100800 55%,#141008a6 100%);border:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.cdet-playbtn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cdet-playcircle{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cdet-playtext{text-align:left;flex-direction:column;gap:2px;display:flex}.cdet-playlabel{font-size:15px;font-weight:600}.cdet-playtime{opacity:.9;font-variant-numeric:tabular-nums;font-size:13px}.cdet-info h1{letter-spacing:-.01em;font-size:40px;font-weight:800;display:inline}.cdet-titlerow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cdet-chip{color:var(--muted);background:var(--surface2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.cdet-tagline{color:var(--muted);margin-top:10px;font-size:14.5px}.cdet-description{color:var(--muted);margin-top:4px;font-size:14.5px}.cdet-meta{flex-wrap:wrap;gap:28px;margin-top:14px;display:flex}.cdet-metaitem{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.cdet-metaitem svg{color:var(--muted);flex:none}.cdet-progress{border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:16px;max-width:520px;margin-top:16px;padding:14px 18px;display:flex}.cdet-progresshead{color:var(--ink);flex-direction:column;flex:none;gap:2px;font-size:13.5px;font-weight:700;display:flex}.cdet-progressbar{background:var(--line);border-radius:999px;flex:1;min-width:80px;height:8px;overflow:hidden}.cdet-progressfill{background:var(--brand);border-radius:999px;height:100%}.cdet-lastactivity{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.cdet-progresspct{color:var(--ink);flex:none;font-size:15px;font-weight:800}.cdet-video-backdrop{z-index:80;background:#141008b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cdet-video{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;width:100%;max-width:780px;overflow:hidden}.cdet-video video{width:100%;height:100%;display:block}.cdet-savebtn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.cdet-savebtn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#2d2d2d}.cdet-savebtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cdet-aside{flex-direction:column;flex:none;gap:16px;width:430px;display:flex}.cdet-inc,.cdet-teachers,.cdet-reviews{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.cdet-inc{background:var(--brand-soft);border-color:var(--line);align-self:flex-start;max-width:300px}.cdet-inc h2,.cdet-teachers h2,.cdet-reviews h2{margin:0 0 14px;font-size:15px;font-weight:700}.cdet-inc h2{color:var(--brand-deep)}.cdet-teachers h2,.cdet-reviews h2{color:var(--ink)}.cdet-inc ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cdet-inc li{color:var(--ink);align-items:center;gap:10px;font-size:13.5px;display:flex}.cdet-inc li svg{color:var(--brand);flex:none}.cdet-teacher{border-top:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.cdet-teacher:first-of-type{border-top:none;padding-top:0}.cdet-teacher-avatar{object-fit:cover;background:var(--line);border-radius:50%;flex:none;width:44px;height:44px}.cdet-teacher-body{min-width:0}.cdet-teacher-namerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cdet-teacher-name{color:var(--ink);font-size:13.5px;font-weight:700}.cdet-teacher-bio{color:var(--muted);margin:4px 0 6px;font-size:12.5px;line-height:1.4}.cdet-teacher-link{color:var(--brand);font-size:12.5px;font-weight:600;text-decoration:none}.cdet-teacher-link:hover{text-decoration:underline}.cdet-teachers-more{color:var(--brand);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:12.5px;font-weight:600;display:block}.cdet-teachers-more:hover{text-decoration:underline}.cdet-reviews-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cdet-reviews-head h2{margin:0}.cdet-reviews-all{color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-bottom:14px;padding:0;font-size:12px;font-weight:600}.cdet-reviews-all:hover{text-decoration:underline}.cdet-reviews-summary{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;margin-bottom:14px;padding-bottom:16px;display:flex}.cdet-reviews-avg{flex-direction:column;flex:none;align-items:center;gap:4px;width:92px;display:flex}.cdet-reviews-avgnum{color:var(--ink);font-size:30px;font-weight:800;line-height:1}.cdet-reviews-count{color:var(--muted);font-size:11.5px}.cdet-stars{gap:2px;display:flex}.cdet-star-icon{color:var(--brand)}.cdet-reviews-dist{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cdet-reviews-distrow{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.cdet-reviews-distlabel{flex:none;width:8px}.cdet-reviews-disttrack{background:var(--line);border-radius:999px;flex:1;height:6px;display:block;overflow:hidden}.cdet-reviews-distfill{background:var(--brand);border-radius:999px;height:100%;display:block}.cdet-reviews-distpct{text-align:right;flex:none;width:30px}.cdet-reviews-list{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}@media (max-width:520px){.cdet-reviews-list{grid-template-columns:1fr}}.cdet-review{gap:10px;display:flex}.cdet-review-avatar{background:var(--line);border-radius:50%;flex:none;width:34px;height:34px}.cdet-review-body{min-width:0}.cdet-review-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cdet-review-author{color:var(--ink);font-size:12.5px;font-weight:700}.cdet-review-date{color:var(--muted);font-size:11px}.cdet-review-text{color:var(--ink);margin:4px 0 0;font-size:12.5px;line-height:1.45}.cdet-reviews-dots{justify-content:center;gap:6px;margin-top:16px;display:flex}.cdet-reviews-dot{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0}.cdet-reviews-dot-active{background:var(--brand)}.cdet-herorow{position:relative}.cdet-herorow .cdet-savebtn{position:absolute;top:0;right:0}@media (max-width:720px){.cdet-herorow .cdet-savebtn{margin-top:14px;position:static}}.cdet-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:24px;margin-top:28px;display:grid}@media (max-width:900px){.cdet-grid{grid-template-columns:1fr}.cdet-aside{width:100%}}.cdet-main .hsec+.hsec{margin-top:28px}.cdet-tip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:13px;display:flex}.cdet-tip svg{color:var(--brand-deep);flex:none}.cdet-tip b{color:var(--ink)}.mtcard{border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.mtthumb{border-radius:var(--radius-sm);flex-shrink:0;width:88px;height:88px;overflow:hidden}.mtthumb img{object-fit:cover;width:100%;height:100%}.mtbody{flex:1;min-width:0}.mtchip{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.mtchip.tone-basico{background:var(--level-basic-soft);color:var(--level-basic-deep)}.mtchip.tone-medio{background:var(--level-mid-soft);color:var(--level-mid-deep)}.mtchip.tone-alto{background:var(--level-high-soft);color:var(--level-high-deep)}.mtchip.tone-neutro{background:var(--level-neutral-soft);color:var(--level-neutral-deep)}.mttit{margin:4px 0;font-size:16px}.mtdesc{opacity:.75;margin:0 0 6px;font-size:13px}.mtlecciones{opacity:.6;font-size:12px}.mtprogress{flex-direction:column;align-items:flex-end;gap:4px;min-width:160px;display:flex}.mtprogress .objtrack{align-self:stretch}.mtpct{font-size:20px;font-weight:700}.mtcount{opacity:.7;font-size:12px}.mtcontinuar{border:1px solid var(--brand);color:var(--brand);border-radius:8px;margin-top:6px;padding:8px 18px;text-decoration:none}.mtnext{background:var(--surface);border-radius:var(--radius-md);flex-shrink:0;width:280px;padding:16px}.mtnext h4{margin:0 0 12px;font-size:15px}.mtnextcard{gap:10px;margin-bottom:12px;display:flex}.mtnextthumb{border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.mtnextthumb img{object-fit:cover;width:100%;height:100%}.mtnextinfo{flex-direction:column;gap:2px;font-size:13px;display:flex}.mtnextdur{opacity:.6;font-size:12px}.mtnextbtn{text-align:center;background:var(--brand);color:#292928;border-radius:8px;padding:10px;font-weight:600;text-decoration:none;display:block}.mtpage{padding:24px 0}.mthead{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.mthead h2{margin:0 0 4px}.mthead p{opacity:.7;margin:0;font-size:14px}.mtexplorar{background:var(--surface);border-radius:8px;padding:8px 16px;text-decoration:none}.mtlayout{align-items:flex-start;gap:20px;display:flex}.mtlist{flex:1;min-width:0}.mtlevel{margin-top:32px}.mtlevel h2{margin:0 0 16px}.mterror{opacity:.7}.mtvacio{opacity:.7;max-width:52ch;line-height:1.5}.mtvacio a{color:var(--brand)}@media (max-width:720px){.mtlayout{flex-direction:column}.mtnext{width:100%}.mtcard{flex-wrap:wrap}.mtprogress{align-items:stretch;width:100%;min-width:0}.mtcontinuar{text-align:center}.mthead{flex-direction:column;gap:12px}}.treq{--treq-bg:var(--bg);--treq-panel:var(--surface);--treq-card:var(--surface2);--treq-line:var(--line);--treq-ink:var(--ink);--treq-muted:var(--muted);--treq-orange:var(--brand);color:var(--treq-ink);gap:14px;display:grid}.treq h1,.treq h2{margin:0;line-height:1.15}.treq em{color:var(--brand-deep);font-style:normal}.treq-hero{grid-template-columns:minmax(300px,1.05fr) 1.4fr;align-items:center;gap:28px;padding:8px 8px 8px 12px;display:grid}.treq-hero-copy{justify-items:start;gap:16px;display:grid;position:relative}.treq-hero h1{font-size:clamp(28px,3.4vw,42px);font-weight:800}.treq-hero h1 em{display:block}.treq-lead{max-width:42ch;color:var(--treq-muted);margin:0;font-size:15px;line-height:1.55}.treq-highlights{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.treq-highlights li{border-right:1px solid var(--treq-line);color:var(--treq-ink);align-items:center;gap:9px;margin-right:20px;padding-right:20px;font-size:11px;font-weight:400;line-height:1.35;display:flex}.treq-highlights li:last-child{border-right:none;margin-right:0;padding-right:0}.treq-highlights li>span:last-child{max-width:92px}.treq-highlights li strong{font-size:12px;font-weight:700;display:block}.treq-highlights .treq-hicon{border:1px solid var(--treq-line);width:30px;height:30px;color:var(--treq-ink);border-radius:50%;flex:none;place-items:center;display:grid}.treq .is-brand{color:var(--treq-orange)}.treq-cta{border-radius:var(--radius-sm);background:var(--treq-orange);color:#2d2d2d;align-items:center;gap:14px;height:52px;padding:0 32px;font-size:16px;font-weight:800;text-decoration:none;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 18px #ffa40066}.treq-cta:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 9px 24px #ffa40080}.treq-proof{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.treq-avatars{display:flex}.treq-avatars img{border:2px solid var(--treq-bg);object-fit:cover;border-radius:50%;width:26px;height:26px;display:block}.treq-avatars img+img{margin-left:-8px}.treq-stars{color:var(--treq-orange);gap:2px;display:inline-flex}.treq-proof-text{color:var(--treq-muted);font-size:12.5px}.treq-instruments{z-index:2;justify-content:center;align-items:center;height:min(430px,56vh);padding-left:12px;display:flex;position:relative}.treq-instrument{isolation:isolate;clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%);background:#111;flex-shrink:0;width:31%;height:min(400px,52vh);margin:0 0 0 -5px;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;position:relative;overflow:hidden}.treq-instrument:first-child{transform:translateY(2px)}.treq-instrument:nth-child(3){transform:translateY(-2px)}.treq-instrument:hover{z-index:10;transform:translateY(-8px)scale(1.025)}.treq-instrument img{object-fit:cover;z-index:-3;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.treq-instrument:hover img{transform:scale(1.045)}.treq-instrument:before{content:"";z-index:-2;background:linear-gradient(#00000005 20%,#00000014 40%,#00000085 72%,#000000e8 100%);position:absolute;inset:0}.treq-instrument:after{content:"";z-index:-1;background:linear-gradient(135deg,#0000001f,#0000 50%);position:absolute;inset:0}.treq-instrument figcaption{z-index:2;color:#fff;position:absolute;bottom:27px;left:15%;right:10%}.treq-instrument strong{letter-spacing:-.35px;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1;display:block}.treq-instrument figcaption span{color:#ffffffe0;max-width:160px;font-size:12px;line-height:1.45;display:block}.treq-features{border-radius:var(--radius-lg);background:var(--treq-panel);border:1px solid var(--treq-line);grid-template-columns:minmax(180px,.7fr) 2fr;align-items:center;gap:22px;padding:16px 20px;display:grid}.treq-features h2{font-size:19px;font-weight:800}.treq-features h2 em{display:block}.treq-features ul{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.treq-features li{align-items:flex-start;gap:10px;display:flex}.treq-features li+li{border-left:1px solid var(--treq-line);padding-left:18px}.treq-ficon{border:1px solid var(--treq-line);background:var(--treq-card);width:38px;height:38px;color:var(--treq-ink);border-radius:50%;flex:none;place-items:center;display:grid}.treq-features strong{font-size:13px}.treq-features p{color:var(--treq-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.treq-how{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:22px;display:grid}.treq-steps{border-radius:var(--radius-lg);border:1px solid var(--treq-line);background:var(--treq-panel);padding:16px 20px 18px}.treq-steps h2{margin-bottom:16px;font-size:21px;font-weight:800}.treq-steps ol{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.treq-steps li{text-align:left;flex:1;min-width:0;position:relative}.treq-step-arrow{width:46px;height:70px;color:var(--treq-muted);flex:none;place-items:center;display:grid}.treq-stepnum{z-index:1;background:var(--treq-orange);color:#2d2d2d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-4px;left:10px}.treq-stepicon{border:1px solid var(--treq-line);background:var(--treq-bg);width:70px;height:70px;color:var(--treq-ink);border-radius:50%;place-items:center;display:grid}.treq-steps strong{margin:16px 0 6px;font-size:12.5px;font-weight:700;display:block}.treq-steps li p{max-width:180px;color:var(--treq-muted);margin:0;font-size:11px;line-height:1.6}.treq-quote{border-radius:var(--radius-lg);background:var(--treq-panel);border:1px solid var(--treq-line);gap:12px;margin:0;padding:22px 22px 18px;display:grid;position:relative}.treq-quotemark{color:var(--treq-orange);font-family:Georgia,serif;font-size:54px;line-height:.5;position:absolute;top:22px;left:20px}.treq-quote blockquote{margin:18px 0 0;font-size:14px;line-height:1.55}.treq-quote figcaption{align-items:center;gap:10px;display:flex}.treq-quote-avatar{border:1px solid var(--treq-line);object-fit:cover;border-radius:50%;width:40px;height:40px;display:block}.treq-quote figcaption strong{font-size:13px;display:block}.treq-quote figcaption div span{color:var(--treq-muted);font-size:11.5px}.treq-dots{justify-content:flex-end;gap:6px;display:flex}.treq-dots span{background:var(--treq-line);border-radius:50%;width:7px;height:7px}.treq-dots span:first-child{border-radius:var(--radius-pill);background:var(--treq-orange);width:19px}.treq-how:not(:has(.treq-quote)){grid-template-columns:1fr}@media (max-width:1020px){.treq-hero,.treq-how,.treq-features{grid-template-columns:1fr}.treq-features ul{grid-template-columns:repeat(2,1fr)}.treq-steps ol{flex-direction:column}.treq-step-arrow{display:none}}@media (max-width:560px){.treq-instruments{flex-direction:column;grid-template-columns:1fr;align-items:center;gap:12px;height:auto;padding-left:0}.treq-instrument:nth-child(n){clip-path:none;border-radius:var(--radius-xl);width:min(100%,300px);height:260px;margin-left:0;transform:none}.treq-instrument figcaption{left:20px;right:20px}.treq-features ul{grid-template-columns:1fr}}.treq-avail{background:var(--treq-panel);border:1px solid var(--treq-line);border-radius:var(--radius-xl);padding:18px 20px 20px}.treq-avail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.treq-avail-copy h2{font-size:19px;font-weight:800}.treq-avail-copy p{color:var(--treq-muted);margin:4px 0 0;font-size:13px}.treq-avail-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.treq-avail-search{border:1px solid var(--treq-line);background:var(--treq-card);min-width:min(300px,100%);height:40px;color:var(--treq-muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.treq-avail-search:focus-within{border-color:var(--treq-orange)}.treq-avail-search input{min-width:0;color:var(--treq-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.treq-avail-search input::placeholder{color:var(--treq-muted)}.treq-avail-toggle{border-radius:var(--radius-sm);background:var(--treq-ink);height:46px;color:var(--treq-panel);font:inherit;white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:10px;padding:0 16px 0 20px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px -6px #2d2d2d73}.treq-avail-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px #2d2d2d8c}.treq-avail-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.treq-avail-count{background:var(--brand);color:#2d2d2d;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.treq-avail-arrow{transition:transform .15s}.treq-avail-toggle:hover .treq-avail-arrow{transform:translate(3px)}.treq-avail-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.treq-tcard{border:1px solid var(--treq-line);border-radius:var(--radius-lg);background:var(--treq-panel);flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.treq-tcard:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.treq-tthumb{aspect-ratio:16/7.4;background:#111;display:block;position:relative;overflow:hidden}.treq-tthumb-link{display:block;position:absolute;inset:0}.treq-tthumb img{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.treq-tplay{place-items:center;display:grid;position:absolute;inset:0}.treq-tplay svg{box-sizing:border-box;color:#111;background:#fff;border-radius:50%;width:38px;height:38px;padding:10px;transition:transform .15s;box-shadow:0 2px 10px #00000059}.treq-tthumb-link:hover .treq-tplay svg{transform:scale(1.08)}.treq-tstate{pointer-events:none;max-width:calc(100% - 60px);display:flex;position:absolute;top:10px;left:10px}.treq-tsave{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 3px #0009);background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:background .15s,transform .15s;display:grid;position:absolute;top:6px;right:6px}.treq-tsave:hover{background:#00000059}.treq-tsave:active{transform:scale(.92)}.treq-tsave:focus-visible{outline:2px solid var(--treq-orange);outline-offset:1px}.treq-tsave.is-saved{color:var(--err)}.treq-tduration{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#000000b8;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.treq-tbody{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.treq-tbody h3{margin:0;font-size:14px;font-weight:800;line-height:1.25}.treq-tmeta{color:var(--treq-muted);margin:0;font-size:12px}.treq-trow{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 10px;display:flex}.treq-tinfo{gap:6px;min-width:0;display:grid}.treq-tlevel{color:var(--treq-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.treq-tdot{border-radius:50%;width:9px;height:9px}.treq-tlevel.is-basico .treq-tdot{background:var(--ok)}.treq-tlevel.is-intermedio .treq-tdot{background:var(--treq-orange)}.treq-tlevel.is-avanzado .treq-tdot{background:var(--err)}.tstate-badge{border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;color:#2d2d2d;background:#ffe0a3;align-items:center;gap:5px;min-width:0;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 1px 4px #00000040}.tstate-badge svg{flex:none}.tstate-badge.tstate-included,.tstate-badge.tstate-purchased{color:#fff;background:#1f9d5c}.tstate-badge.tstate-saved{color:#5b3cc4;background:#ebe4fb}.tstate-badge.tstate-in-cart{background:var(--brand);color:#2d2d2d}.tstate-badge.tstate-unavailable{color:#fff;background:#000000b3}.tstate-badge.tstate-building{background:var(--brand-soft);color:var(--ink)}.treq-tthumb-building img{filter:brightness(.55)saturate(1.05)}.treq-tbuilding-heart{color:#fff;filter:drop-shadow(0 1px 3px #0009);position:absolute;top:10px;right:10px}.treq-tbuilding-mark{color:#fff;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:34px;height:34px;margin:auto;display:grid;position:absolute;inset:0}.treq-tbuilding-title{margin:0;font-size:13px;font-weight:800}.treq-tbuilding-copy{color:var(--muted);margin:0 0 2px;font-size:11.5px;line-height:1.35}.treq-tbuilding-teacher{align-items:flex-start;gap:10px;margin-top:4px;display:flex}.treq-tbuilding-teacher-avatar{background:var(--surface2);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.treq-tbuilding-teacher-name{margin:0;font-size:12.5px;font-weight:700}.treq-tbuilding-teacher-copy{color:var(--muted);margin:2px 0 0;font-size:11.5px;line-height:1.35}.treq-tbuilding-cta{border-radius:var(--radius-pill);background:var(--surface2);color:var(--muted);cursor:not-allowed;border:0;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px;font-size:13px;font-weight:700;display:flex}.tstate-price{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:inline-flex}.tstate-price-list{color:var(--treq-muted);font-size:12px;font-weight:600}.tstate-price-final{white-space:nowrap;flex:none;font-size:14px;font-weight:800}.tstate-discount-label{background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.tstate-actions{flex-direction:column;gap:4px;margin-top:auto;display:flex}.tstate-error{color:var(--err);margin:0;font-size:11.5px}.treq-teacher{min-width:0;color:var(--treq-muted);align-items:center;gap:8px;font-size:12px;display:flex}.treq-teacher-avatar{background:var(--treq-ink);width:22px;height:22px;color:var(--treq-panel);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.treq-teacher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.treq-tcta{border-radius:var(--radius-sm);background:var(--treq-card);width:100%;height:36px;color:var(--treq-ink);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;transition:filter .15s;display:flex}.treq-tcta.is-buy{box-shadow:inset 0 0 0 1.5px var(--treq-orange);background:var(--brand-soft);color:var(--treq-ink);transition:background .15s,color .15s}.treq-tcta.is-buy:hover{background:var(--treq-orange);color:#2d2d2d;filter:none}.treq-tcta.is-cart{background:var(--brand-soft)}.treq-tcta.is-open{background:var(--level-mid-soft)}.treq-tcta.is-saved{background:var(--level-high-soft)}.treq-tcta:hover{filter:brightness(.96)}.treq-tcta:focus-visible{outline:2px solid var(--treq-ink);outline-offset:2px}.treq-tcta:disabled{opacity:.6;cursor:progress}.treq-avail-empty{text-align:center;justify-items:center;gap:14px;padding:28px 16px;display:grid}.treq-avail-empty p{color:var(--treq-muted);margin:0;font-size:14px}@media (min-width:1021px){.treq-hero{gap:22px;padding:2px 8px 2px 12px}.treq-hero-copy{gap:12px}.treq-hero h1{font-size:clamp(26px,2.6vw,34px)}.treq-lead{font-size:14px}.treq-instruments{height:min(320px,42vh)}.treq-instrument{height:min(300px,40vh)}}@media (max-width:1020px){.treq-avail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.treq-avail-grid{grid-template-columns:1fr}.treq-avail-head{flex-direction:column;align-items:stretch}.treq-avail-toggle{justify-content:center}}.tuts{--treq-panel:var(--surface);--treq-card:var(--surface2);--treq-line:var(--line);--treq-ink:var(--ink);--treq-muted:var(--muted);--treq-orange:var(--brand);color:var(--treq-ink);gap:16px;display:grid}.tuts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tuts-head h1{margin:0;font-size:24px;font-weight:800}.tuts-head p{color:var(--treq-muted);margin:4px 0 0;font-size:13.5px}.tuts-layout{border-top:1px solid var(--treq-line);align-items:start;gap:20px;padding-top:16px;display:grid}.tuts-layout.has-aside{grid-template-columns:minmax(0,1fr) 300px}.tuts-layout.has-aside .treq-avail-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.tuts-aside{gap:12px;display:grid;position:sticky;top:72px}.tprime{border:1px solid var(--treq-orange);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0, #ffa40059 0 90px, transparent 91px), radial-gradient(circle at 78% 4%, #ffa4002e 0 120px, transparent 121px), var(--brand-soft);gap:12px;padding:20px 18px;display:grid;position:relative;overflow:hidden}.tprime-brand{color:var(--brand-deep);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.tprime h2{letter-spacing:-.8px;max-width:11em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;line-height:1.1}.tprime-lead{color:var(--treq-muted);margin:0;font-size:13px;line-height:1.45}.tprime-benefits{gap:9px;margin:2px 0;padding:0;list-style:none;display:grid}.tprime-benefits li{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.tprime-benefits svg{color:var(--treq-orange);flex:none}.tprime-cta,.tcartcard-cta{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;transition:filter .15s;display:flex}.tprime-cta{background:var(--treq-orange);color:#2d2d2d;height:44px;font-size:15px;box-shadow:0 6px 16px #ffa40059}.tcartcard-cta{background:var(--brand-soft);height:38px;color:var(--treq-ink);font-size:13.5px}.tprime-cta:hover,.tcartcard-cta:hover{filter:brightness(.96)}.tprime-cta:focus-visible,.tcartcard-cta:focus-visible,.thelp summary:focus-visible{outline:2px solid var(--treq-ink);outline-offset:2px}.tprime-social{color:var(--treq-ink);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:flex}.tprime-avatars{flex:none;display:flex}.tprime-avatars img{border:2px solid var(--treq-bg);object-fit:cover;border-radius:50%;width:26px;height:26px;display:block}.tprime-avatars img+img{margin-left:-8px}.tprime--compact{gap:9px;padding:16px 15px}.tprime--compact .tprime-brand{font-size:15px}.tprime--compact h2{max-width:none;font-size:19px}.tprime--compact .tprime-lead,.tprime--compact .tprime-benefits li{font-size:12px}.tprime--compact .tprime-cta{height:38px;font-size:13.5px}.tcartcard{border:1px solid var(--treq-line);border-radius:var(--radius-lg);background:var(--bg);gap:12px;padding:14px;display:grid}.tcartcard-row{align-items:center;gap:12px;display:flex}.tcartcard-icon{border-radius:var(--radius-md);background:var(--treq-card);flex:none;place-items:center;width:48px;height:48px;display:grid}.tcartcard h2{margin:0;font-size:14px;font-weight:800}.tcartcard p{color:var(--treq-muted);margin:3px 0 0;font-size:12.5px;line-height:1.4}.thelp{border:1px solid var(--treq-line);border-radius:var(--radius-lg);background:var(--bg);padding:0 14px}.thelp summary{cursor:pointer;align-items:center;gap:10px;height:48px;font-size:13px;font-weight:600;list-style:none;display:flex}.thelp summary::-webkit-details-marker{display:none}.thelp-chevron{margin-left:auto;transition:transform .15s}.thelp[open] .thelp-chevron{transform:rotate(180deg)}.thelp p{color:var(--treq-muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.thelp a{color:var(--brand-deep);font-weight:700}@media (max-width:1020px){.tuts-layout.has-aside{grid-template-columns:minmax(0,1fr)}.tuts-aside{position:static}}.tuts-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tuts-chips{flex-wrap:wrap;gap:8px;display:flex}.tuts-chip{border-radius:var(--radius-pill);background:var(--treq-card);height:34px;color:var(--treq-ink);font:inherit;cursor:pointer;border:1px solid #0000;padding:0 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.tuts-chip:hover{border-color:var(--treq-line)}.tuts-chip.is-active{background:var(--brand-soft);border-color:var(--treq-orange);font-weight:700}.tuts-chip:focus-visible,.tuts-sort:focus-visible{outline:2px solid var(--treq-orange);outline-offset:2px}.tuts-tools{align-items:center;gap:8px;display:flex}.tuts-tools .treq-avail-search{width:250px;min-width:0;height:36px}.tuts-sort{border:1px solid var(--treq-line);border-radius:var(--radius-pill);background:var(--bg);height:36px;color:var(--treq-ink);font:inherit;cursor:pointer;padding:0 12px;font-size:13px;font-weight:600}@media (max-width:560px){.tuts-tools{flex-wrap:wrap;width:100%}.tuts-tools .treq-avail-search{flex:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes treqw-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.treqw{--treqw-radius-2xl:24px;--treqw-radius-btn:11px;flex-direction:column;gap:28px;width:100%;max-width:940px;margin:0 auto;padding:48px 20px 64px;display:flex}.treqw-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--treqw-radius-2xl);flex-direction:column;min-height:510px;padding:54px 64px;display:flex}.treqw--review{max-width:1180px}.treqw-stage--bare{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.treqw-question{animation:.2s treqw-fade-in}.treqw-eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:var(--brand-deep);margin:0 0 10px;font-size:12px;font-weight:700}.treqw-question h2{letter-spacing:-1px;color:var(--ink);margin:0 0 10px;font-size:31px;font-weight:800}.treqw-hint{color:var(--muted);margin:0;font-size:14.5px}.treqw-question>.formerr{margin-top:16px}.treqw-field{margin-top:30px;display:block}.treqw-field+.treqw-field{margin-top:20px}.treqw-input{border:0;border-bottom:2px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;padding:10px 2px;font-family:inherit;font-size:24px;font-weight:600;transition:border-color .15s;display:block}.treqw-input::placeholder{color:var(--muted);font-weight:400}.treqw-input:focus{border-bottom-color:var(--brand)}.treqw-linkline{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;padding:8px 2px;font-family:inherit;font-size:14px;transition:border-color .15s;display:block}.treqw-linkline::placeholder{color:var(--muted)}.treqw-linkline:focus{border-bottom-color:var(--brand)}.treqw-linkline[aria-invalid=true]{border-bottom-color:var(--err)}.treqw-err{color:var(--err);margin:6px 0 0;font-size:12.5px}.treqw-selectable{cursor:pointer;display:block;position:relative}.treqw-selectable input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.treqw-selectable input:focus-visible+.treqw-instrument-card,.treqw-selectable input:focus-visible+.treqw-format-card{outline:2px solid var(--brand);outline-offset:2px}.treqw-review,.tcart-ticket{--tkt-paper:#fffefc;--tkt-stub:#fbf4e7;--tkt-stub-badge:#fbecd6;--tkt-ink:#1a1a1f;--tkt-ink-soft:#6d6d72;--tkt-ink-label:#7a7873;--tkt-rule:#e9e6df;--tkt-rule-dash:#dcd8cf;--tkt-table-head:#f4f2ed;--tkt-accent:#e5941f;--tkt-accent-deep:#c97a10;--tkt-barcode:#1d1d22;--tkt-edge:#281e0a24;--tkt-shadow-a:#1e190a0f;--tkt-shadow-b:#1e190a17;--tkt-shadow-c:#1e190a1a;--tkt-radius:var(--radius-xl)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .treqw-review,:root:not([data-theme=light]) .tcart-ticket{--tkt-paper:#1e1e22;--tkt-stub:#26221a;--tkt-stub-badge:#35301f;--tkt-ink:#f3f2ef;--tkt-ink-soft:#a2a1a6;--tkt-ink-label:#8d8a83;--tkt-rule:#2c2c31;--tkt-rule-dash:#45423a;--tkt-table-head:#26262a;--tkt-accent:#f2a736;--tkt-accent-deep:#f4b656;--tkt-barcode:#ece7dc;--tkt-edge:#fff0d224;--tkt-shadow-a:#00000059;--tkt-shadow-b:#00000073;--tkt-shadow-c:#00000080}}:root[data-theme=dark] .treqw-review,:root[data-theme=dark] .tcart-ticket{--tkt-paper:#1e1e22;--tkt-stub:#26221a;--tkt-stub-badge:#35301f;--tkt-ink:#f3f2ef;--tkt-ink-soft:#a2a1a6;--tkt-ink-label:#8d8a83;--tkt-rule:#2c2c31;--tkt-rule-dash:#45423a;--tkt-table-head:#26262a;--tkt-accent:#f2a736;--tkt-accent-deep:#f4b656;--tkt-barcode:#ece7dc;--tkt-edge:#fff0d224;--tkt-shadow-a:#00000059;--tkt-shadow-b:#00000073;--tkt-shadow-c:#00000080}.treqw-ticket-wrap{filter:drop-shadow(0 1px 1px var(--tkt-shadow-a)) drop-shadow(0 6px 18px var(--tkt-shadow-b)) drop-shadow(0 18px 40px var(--tkt-shadow-c))}.treqw-ticket-body{background:var(--tkt-paper);border:1px solid var(--tkt-edge);border-radius:var(--tkt-radius);font-family:var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;padding:40px 44px}.treqw-ticket-eyebrow{letter-spacing:.22em;color:var(--tkt-accent);text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.treqw-ticket-body h2.treqw-ticket-title{letter-spacing:-.035em;color:var(--tkt-ink);margin:24px 0 0;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.08}.treqw-ticket-lead{color:var(--tkt-ink-soft);margin:12px 0 0;font-size:16px}.treqw-ticket-hr{border:0;border-top:1px solid var(--tkt-rule);margin:30px 0 24px}.treqw-ticket-table{border-collapse:collapse;width:100%;font-size:16px}.treqw-ticket-table thead th{background:var(--tkt-table-head);color:var(--tkt-ink-label);letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:14px 18px;font-size:12px;font-weight:700}.treqw-ticket-table thead th:first-child{border-radius:8px 0 0 8px}.treqw-ticket-table thead th:last-child{text-align:right;border-radius:0 8px 8px 0}.treqw-ticket-table tbody td{border-bottom:1px solid var(--tkt-rule);padding:17px 18px}.treqw-ticket-table tbody td:first-child{color:var(--tkt-ink-soft)}.treqw-ticket-table tbody td:last-child{text-align:right;letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700}.treqw-pricebox-ticket{z-index:1;font-family:var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;position:relative}.treqw-ticket-logo{align-items:center;margin-bottom:0;display:flex}.treqw-ticket-logo img{display:block}.treqw-ticket-sep{border:0;border-top:1px solid var(--tkt-rule-dash);margin:0}.treqw-ticket-field{margin-top:10px}.treqw-ticket-label{letter-spacing:.14em;text-transform:uppercase;color:var(--tkt-ink-label);margin:0 0 3px;font-size:10px;font-weight:700}.treqw-ticket-value{letter-spacing:-.01em;color:var(--tkt-ink);margin:0;font-size:14px;font-weight:500}.treqw-ticket-value.is-strong{letter-spacing:-.03em;font-size:15px;font-weight:800}.treqw-ticket-status{background:var(--tkt-stub-badge);border-radius:var(--radius-sm);margin-top:12px;padding:9px 12px 10px}.treqw-ticket-status .treqw-ticket-label{margin-bottom:5px}.treqw-ticket-pill{color:var(--tkt-accent-deep);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.treqw-ticket-dot{background:var(--tkt-accent);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 -1px #00000014}.treqw-ticket-barcode-block{margin-top:12px;padding-top:12px}.treqw-ticket-barcode{background:repeating-linear-gradient(90deg, var(--tkt-barcode) 0 3px, transparent 3px 5px, var(--tkt-barcode) 5px 6px, transparent 6px 9px, var(--tkt-barcode) 9px 13px, transparent 13px 15px, var(--tkt-barcode) 15px 17px, transparent 17px 21px, var(--tkt-barcode) 21px 22px, transparent 22px 24px, var(--tkt-barcode) 24px 27px, transparent 27px 28px, var(--tkt-barcode) 28px 30px, transparent 30px 34px, var(--tkt-barcode) 34px 38px, transparent 38px 40px, var(--tkt-barcode) 40px 41px, transparent 41px 44px, var(--tkt-barcode) 44px 46px, transparent 46px 47px, var(--tkt-barcode) 47px 51px, transparent 51px 53px, var(--tkt-barcode) 53px 54px, transparent 54px 58px);border-radius:1px;height:26px;margin-top:12px}.treqw-ticket-barcode-text{text-align:center;letter-spacing:.34em;color:var(--tkt-ink-label);margin:6px 0 0;font-size:9px}.treqw-review{grid-template-columns:1fr 320px;align-items:start;gap:40px;margin-top:24px;display:grid}.treqw-review-main{flex-direction:column;gap:20px;display:flex}.treqw-pay{flex-direction:column;gap:12px;display:flex}.treqw-pay h3{color:var(--ink);margin:0;font-size:15px}.treqw-pay .formerr{margin:0}.treqw-pricebox{box-sizing:border-box;background:var(--tkt-stub);border:1px solid var(--tkt-edge);border-radius:var(--treqw-radius-2xl);flex-direction:column;gap:10px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000014}.treqw-pricebox:after{content:"";pointer-events:none;border:32px solid #ffa40017;border-radius:50%;width:180px;height:180px;position:absolute;top:-95px;right:-95px}.treqw-pricebox>small{z-index:1;color:var(--muted);font-size:12px;position:relative}.treqw-price{z-index:1;letter-spacing:-.045em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:38px;font-weight:800;line-height:1;display:flex;position:relative}.treqw-price-list{color:var(--muted);font-size:15px;font-weight:500}.treqw-price-discount{color:var(--ok);justify-content:space-between;gap:8px;margin:0;font-size:12.5px;display:flex}.treqw-taxes{color:var(--muted);margin:0;font-size:12px}.treqw-pricebox-divider{background:var(--line);height:1px;margin:10px 0}.treqw-upsell{border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--brand-soft), var(--surface2));border:1px solid #ffa4002e;flex-direction:column;gap:12px;padding:20px 18px 18px;display:flex}.treqw-upsell-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-deep);margin:0;font-size:12px;font-weight:800}.treqw-upsell-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:800}.treqw-upsell-prices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.treqw-upsell-price{border-radius:var(--radius-md);background:var(--bg);border:1px solid #0000;flex-direction:column;gap:4px;min-width:0;padding:13px 12px 14px;display:flex}.treqw-upsell-price small{color:var(--muted);font-size:11px}.treqw-upsell-price strong{color:var(--ink);font-size:16px;line-height:1.1}.treqw-upsell-price.is-better{border-color:var(--brand);position:relative;box-shadow:0 4px 14px #ffa4001f}.treqw-upsell-save{border-radius:var(--radius-pill);background:var(--brand);color:#292928;white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-9px;right:10px}.treqw-upsell-benefits{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.treqw-upsell-benefits li{color:var(--ink);padding-left:20px;font-size:12.5px;line-height:1.45;position:relative}.treqw-upsell-benefits li:before{content:"✓";color:var(--brand-deep);font-weight:700;position:absolute;left:0}.treqw-upsell-cta{color:var(--brand-deep);align-self:flex-start;align-items:center;gap:5px;margin-top:4px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.treqw-upsell-cta:hover{text-decoration:underline}.treqw-pricebox-cta{z-index:1;border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#292928;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:8px;padding:13px 16px;font-family:inherit;font-size:14.5px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;position:relative;box-shadow:0 8px 18px #ffa40038}.treqw-pricebox-cta:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 11px 22px #ffa40047}.treqw-pricebox-cta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.treqw-pricebox-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.treqw-pricebox-secure{z-index:1;border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:16px;display:grid;position:relative}.treqw-secure-row{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.treqw-secure-icon{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-deep);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.treqw-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 20px;display:flex}.treqw-done-mark{background:var(--ok-soft);width:64px;height:64px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;display:flex}.treqw-done h2{letter-spacing:-.5px;color:var(--ink);margin:0;font-size:24px}.treqw-done p{max-width:440px;color:var(--muted);margin:0;font-size:14.5px}.treqw-done-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.treqw-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:32px;display:flex}.treqw-back{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 4px;font-family:inherit;font-size:14px;font-weight:600}.treqw-back:hover{color:var(--ink)}.treqw-next{background:var(--brand);color:#292928;border-radius:var(--treqw-radius-btn);cursor:pointer;border:0;align-items:center;gap:6px;padding:13px 28px;font-family:inherit;font-size:14.5px;font-weight:700;transition:background .15s;display:inline-flex}.treqw-next:hover:not(:disabled){background:var(--brand-deep)}.treqw-next:focus-visible,.treqw-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.treqw-next:disabled{opacity:.5;cursor:not-allowed}.treqw-security{text-align:center;color:var(--muted);margin:0;font-size:12px}.treqw-songcard{background:var(--surface);flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,1.3fr);min-height:640px;animation:.2s treqw-fade-in;display:grid}.treqw-songcard-form{flex-direction:column;padding:88px min(10vw,120px) 56px;display:flex}.treqw-field2{margin-top:28px;display:block}.treqw-field2>span:first-child{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.treqw-inputwrap{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--muted);align-items:center;gap:10px;padding:13px 16px;transition:border-color .15s;display:flex}.treqw-inputwrap:focus-within{border-color:var(--brand)}.treqw-inputwrap:has(input[aria-invalid=true]){border-color:var(--err)}.treqw-inputwrap input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:15px}.treqw-inputwrap input::placeholder{color:var(--muted)}.treqw-songcard-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}.treqw-songcard-media{background-image:url(/tutorial-request/song-step.jpg);background-position:top;background-size:cover;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%);mask-image:linear-gradient(90deg,#0000,#000 14%)}@media (max-width:700px){.treqw-songcard{grid-template-columns:1fr;min-height:0}.treqw-songcard-form{order:2;padding:32px 24px}.treqw-songcard-media{order:1;min-height:200px;-webkit-mask-image:none;mask-image:none}}.treqw-wizard-view{--treq-bg:var(--bg);--treq-panel:var(--surface);--treq-card:var(--surface2);--treq-line:var(--line);--treq-ink:var(--ink);--treq-muted:var(--muted);--treq-orange:var(--brand);max-width:none;min-height:calc(100vh - 58px);color:var(--treq-ink);flex-direction:column;margin:0;animation:.2s treqw-fade-in;display:flex}.treqw-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px min(6vw,64px) 0;display:flex}.treqw-home-link{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.treqw-home-link:hover{text-decoration:underline}.treqw-topline-links{flex-wrap:wrap;align-items:center;gap:18px;display:inline-flex}.treqw-restart{color:var(--ink);opacity:.7;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.treqw-restart:hover{opacity:1;text-decoration:underline}.treqw-wizard-view--overlay{position:relative}.treqw-topline--overlay{z-index:2;position:absolute;top:0;left:0;right:0}.treqw-topline--overlay .treqw-stepper-dot{color:#fff;background:#ffffff1f;border-color:#ffffffb3}.treqw-topline--overlay .treqw-stepper-step.is-done .treqw-stepper-dot{border-color:var(--brand);color:var(--brand)}.treqw-topline--overlay .treqw-stepper-step.is-current .treqw-stepper-dot{background:var(--brand);border-color:var(--brand);color:#2d2d2d}.treqw-topline--overlay .treqw-stepper-label{color:#ffffffd9;text-shadow:0 1px 3px #00000059}.treqw-topline--overlay .treqw-stepper-step.is-current .treqw-stepper-label{color:#fff}.treqw-topline--overlay .treqw-stepper-line{background:#fff6}.treqw-stepper{flex-shrink:0;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.treqw-stepper-line{background:var(--line);flex:32px;height:2px;margin-top:15px}.treqw-stepper-line.is-done{background:var(--brand)}.treqw-stepper-step{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.treqw-stepper-dot{box-sizing:border-box;border:1.5px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.treqw-stepper-step.is-done .treqw-stepper-dot{border-color:var(--brand);color:var(--brand-deep)}.treqw-stepper-step.is-current .treqw-stepper-dot{background:var(--brand);border-color:var(--brand);color:#2d2d2d}.treqw-stepper-label{color:var(--muted);white-space:nowrap;font-size:12px}.treqw-stepper-step.is-current .treqw-stepper-label{color:var(--ink);font-weight:700}.treqw-instrument-body{flex:1;align-items:flex-start;gap:40px;padding:40px min(6vw,64px) 24px;display:flex}.treqw-instrument-main{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.treqw-instrument-row{align-items:center;gap:40px;display:flex}.treqw-instrument-col{flex-direction:column;gap:24px;display:flex}.treqw-instrument-heading{flex:none;width:280px}.treqw-instrument-heading h2{letter-spacing:-.8px;font-size:34px;line-height:1.15}.treqw-instrument-dash{vertical-align:middle;border-radius:var(--radius-pill);background:var(--brand);width:30px;height:3px;margin-left:10px;display:inline-block}.treqw-instrument-grid{flex:none;align-items:flex-start;display:flex}.treqw-instrument-card{box-sizing:border-box;clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%);background:#111;width:220px;height:340px;margin-left:-16px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.treqw-selectable:first-child .treqw-instrument-card{margin-left:0}.treqw-selectable:hover .treqw-instrument-card,.treqw-instrument-card.is-selected{z-index:2;transform:translateY(-8px)}.treqw-instrument-card.is-selected{outline:3px solid var(--brand);outline-offset:3px}.treqw-instrument-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.treqw-instrument-card:before{content:"";background:linear-gradient(#0000 45%,#000000d9 100%);position:absolute;inset:0}.treqw-instrument-check{z-index:1;box-sizing:border-box;background:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:none;position:absolute;top:14px;right:14px;box-shadow:0 2px 6px #0000004d}.treqw-instrument-card.is-selected .treqw-instrument-check{display:flex}.treqw-instrument-caption{z-index:1;color:#fff;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:18%;right:12%}.treqw-instrument-caption strong{letter-spacing:-.2px;font-size:17px;font-weight:700;display:block}.treqw-instrument-caption small{color:#ffffffd9;margin-top:4px;font-size:12px;line-height:1.35;display:block}.treqw-instrument-arrow{box-sizing:border-box;border:1.5px solid #ffffffb3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,color .15s;display:flex}.treqw-instrument-card.is-selected .treqw-instrument-arrow{background:var(--brand);border-color:var(--brand);color:#2d2d2d}.treqw-promo-aside{--treq-orange:var(--brand);flex:none;width:260px}.treqw-promo-aside .tprime{width:100%}.treqw-cta-group{align-items:center;gap:14px;display:flex}.treqw-cta-hint{color:var(--brand-deep);font-size:12.5px;font-weight:600}.treqw-format-body{--treqw-format-skew:7deg;flex:1;align-items:flex-start;gap:40px;padding:40px min(6vw,64px) 24px;display:flex}.treqw-format-main{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.treqw-format-row{align-items:center;gap:48px;display:flex}.treqw-format-heading{flex-direction:column;flex:none;align-self:stretch;width:280px;display:flex}.treqw-format-heading h2{letter-spacing:-.8px;font-size:34px;line-height:1.15}.treqw-format-tagline{border-left:1px solid var(--line);text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);margin:auto 0 0;padding:40px 0 0 18px;font-size:11px;font-weight:600;line-height:1.75}.treqw-format-tagline:before{content:"";border-radius:var(--radius-pill);background:var(--brand);width:22px;height:2px;margin-bottom:12px;display:block}.treqw-format-col{flex-direction:column;gap:24px;display:flex}.treqw-format-grid{flex:none;align-items:flex-start;gap:28px;padding:8px 24px 8px 30px;display:flex}.treqw-format-card{box-sizing:border-box;border-radius:var(--radius-xl);width:250px;height:440px;transform:skewX(calc(-1 * var(--treqw-format-skew)));background:#111;border:2px solid #0000;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 22px 44px #0000002e}.treqw-selectable:hover .treqw-format-card{transform:skewX(calc(-1 * var(--treqw-format-skew))) translateY(-8px)}.treqw-format-card.is-selected{border-color:var(--brand);box-shadow:0 22px 44px #0000002e,0 0 0 4px #ffa30438}.treqw-format-media{object-fit:cover;width:136%;max-width:none;height:116%;transform:skewX(var(--treqw-format-skew));position:absolute;inset:-8% -18%}.treqw-format-card:before{content:"";z-index:1;background:linear-gradient(#0000 22%,#0000008c 46%,#000000eb 64%,#000 78% 100%);position:absolute;inset:0}.treqw-format-radio{z-index:2;box-sizing:border-box;width:26px;height:26px;transform:skewX(var(--treqw-format-skew));background:#00000040;border:1.5px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex;position:absolute;top:16px;right:18px}.treqw-format-radio svg{display:none}.treqw-format-card.is-selected .treqw-format-radio{background:var(--brand);border-color:var(--brand)}.treqw-format-card.is-selected .treqw-format-radio svg{display:block}.treqw-format-caption{z-index:2;color:#fff;text-shadow:0 1px 8px #0009;transform:skewX(var(--treqw-format-skew));flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:22px;left:16px;right:50px}.treqw-format-icon{color:#2d2d2d;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;display:flex}.treqw-format-caption>strong{letter-spacing:-.4px;font-size:21px;font-weight:700;line-height:1.15}.treqw-format-caption>small{color:#ffffffd1;font-size:12.5px;line-height:1.4}.treqw-format-foot{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}.treqw-format-price{letter-spacing:-.4px;font-size:21px;font-weight:700}.treqw-format-price small{letter-spacing:.4px;font-size:11px;font-weight:600}.treqw-format-price s{color:var(--muted);margin-right:6px;font-size:14px;font-weight:500}.treqw-format-price em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:700;display:block}.treqw-format-price.is-unavailable{color:var(--muted);font-size:13px;font-weight:600}.treqw-format-retry{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.treqw-format-arrow{box-sizing:border-box;background:#00000040;border:1.5px solid #fffc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;transition:background .15s,border-color .15s,color .15s;display:flex}.treqw-format-card.is-selected .treqw-format-arrow{color:#2d2d2d;background:#fff;border-color:#fff}@media (max-width:900px){.treqw-instrument-body,.treqw-format-body{flex-direction:column;align-items:stretch}.treqw-instrument-row{flex-direction:column;align-items:flex-start;gap:20px}.treqw-instrument-heading{width:100%}.treqw-promo-aside{width:100%;max-width:420px}.treqw-format-row{flex-direction:column;align-items:flex-start;gap:20px}.treqw-format-heading{align-self:auto;width:100%}.treqw-format-tagline{display:none}}@media (max-width:700px){.treqw-topline{flex-direction:column;gap:16px}.treqw-instrument-body{gap:28px;padding:32px 20px}.treqw-format-body{padding:32px 20px}.treqw-instrument-grid{flex-direction:column;align-items:stretch;gap:16px}.treqw-instrument-card{clip-path:none;border-radius:var(--radius-lg);width:100%;height:220px;margin-left:0}.treqw-format-body{--treqw-format-skew:0deg}.treqw-format-col{width:100%}.treqw-format-grid{flex-direction:column;align-items:stretch;gap:16px;padding:0}.treqw-selectable{width:100%}.treqw-format-card{width:100%;height:220px}.treqw-format-caption{left:20px;right:20px}.treqw-format-media{width:100%;height:100%;inset:0}.treqw-cta-group{flex-direction:column;align-items:flex-end;gap:6px}.treqw{gap:20px;padding:32px 16px 48px}.treqw-stage{border-radius:var(--radius-xl);min-height:0;padding:28px 20px}.treqw-question h2{letter-spacing:-.5px;font-size:23px}.treqw-review{grid-template-columns:minmax(0,1fr)}.treqw-review-main,.treqw-pay{min-width:0}.treqw-ticket-body{padding:24px 20px}.treqw-ticket-table{table-layout:fixed}.treqw-pricebox{min-width:0}}.pm-addr-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.pm-addr-grid .pm-addr-field.is-wide{grid-column:1/-1}@media (max-width:720px){.pm-addr-grid{grid-template-columns:1fr}}.pm-addr-readonly{border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);margin:4px 0 0;padding:10px 12px;font-size:12.5px}.tcart-badge{border-radius:var(--radius-pill);background:var(--brand);color:#292928;text-align:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.tcart-page{gap:20px;max-width:860px;display:grid}.tcart-head h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:800}.tcart-empty{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-items:center;gap:14px;padding:40px 16px;display:grid}.tcart-empty p{color:var(--muted);margin:0;font-size:14px}.tcart-sub{color:var(--muted);margin:6px 0 0;font-size:15px}.tcart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.tcart-main{gap:20px;min-width:0;display:grid;container-type:inline-size}.cart-line-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.tcart-main .cart-line-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);align-items:stretch;padding:12px 22px 12px 12px}.tcart-main .cart-line-card-comfortable .cart-line-cover{width:100px;height:94px}.tcart-main .cart-line-body{align-content:center;gap:4px;padding-left:8px}.tcart-main .cart-line-card-comfortable .cart-line-title{font-size:17px}.tcart-main .cart-line-meta,.tcart-main .cart-line-teacher{font-size:14.5px}.tcart-main .cart-line-side{align-content:space-between;padding:10px 0 6px}.tcart-main .cart-line-card-comfortable .cart-line-price{font-size:17px}.tcart-main .cart-line-card-comfortable .cart-line-remove{width:34px;height:34px}.tcart-addmore{border-radius:var(--radius-lg);background:var(--brand-soft);align-items:center;gap:16px;min-height:88px;padding:0 18px;display:flex;position:relative;overflow:hidden}.tcart-addmore-icon{background:var(--bg);width:48px;height:48px;color:var(--brand-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.tcart-addmore-covers{flex:none;align-self:flex-end;padding-top:10px;display:flex}.tcart-addmore-covers img{object-fit:cover;border:2px solid var(--bg);border-radius:10px 10px 0 0;width:76px;height:78px;box-shadow:0 6px 14px #2d2d2d2e}.tcart-addmore-covers img:first-child{transform:rotate(-8deg)translateY(6px)}.tcart-addmore-covers img:nth-child(2){margin-left:-8px;transform:rotate(3deg)}.tcart-addmore-covers img:nth-child(3){margin-left:-8px;transform:rotate(10deg)translateY(4px)}.tcart-addmore-cta{background:var(--bg);flex:none;align-items:center;gap:10px;display:inline-flex}.tcart-addmore-body{flex:1;min-width:0}.tcart-addmore-title{color:var(--ink);margin:0;font-size:17px;font-weight:800}.tcart-addmore-sub{color:var(--muted);margin:4px 0 0;font-size:14px}.tcart-aside{gap:16px;display:grid;position:sticky;top:20px}.tcart-ticket{--treqw-radius-2xl:24px;gap:12px}.tcart-ticket>*{z-index:1;position:relative}.tcart-ticket-count{letter-spacing:.14em;text-transform:uppercase;color:var(--tkt-ink-label);margin:0;font-size:10px;font-weight:700}.tcart-ticket-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tcart-ticket-line{align-items:center;gap:12px;display:flex}.tcart-ticket-line .cart-line-cover{width:56px;height:56px}.tcart-ticket-line-body{flex:1;gap:1px;min-width:0;display:grid}.tcart-ticket-line-body p{color:var(--muted);margin:0;font-size:12px}.tcart-ticket-line-body .tcart-ticket-line-title{letter-spacing:-.01em;color:var(--tkt-ink);font-size:14px;font-weight:700}.tcart-ticket-line-price{color:var(--tkt-ink);white-space:nowrap;flex:none;font-size:14px;font-weight:800}.tcart-ticket-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.tcart-ticket-discount-label{align-items:center;gap:4px;display:inline-flex}.tcart-ticket-info{cursor:help;display:inline-flex}.tcart-ticket-total{gap:8px;margin-top:6px;display:grid}.tcart-ticket-total small{color:var(--muted);font-size:12px}.tcart-ticket-currency{letter-spacing:0;color:var(--muted);font-size:15px;font-weight:600}.tcart-payment-title{align-items:center;gap:8px;display:flex}@container (max-width:820px){.tcart-addmore-covers{display:none}}@media (max-width:860px){.tcart-layout{grid-template-columns:minmax(0,1fr);gap:20px}.tcart-aside{position:static}.tcart-head h1{font-size:24px}.tcart-addmore{flex-wrap:wrap;padding:16px}.tcart-addmore-cta{justify-content:center;width:100%}.tcart-main .cart-line-card{padding:10px}.tcart-main .cart-line-card-comfortable .cart-line-cover{width:76px;height:76px}}.tcart-stale{border:1px solid var(--line);border-radius:var(--radius-lg);gap:10px;padding:16px 18px;display:grid}.tcart-stale h2{color:var(--muted);margin:0;font-size:13px;font-weight:700}.tcart-stale-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tcart-stale-item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.tcart-stale-item:first-child{border-top:0}.tcart-stale-title{font-size:13.5px;font-weight:700}.tcart-stale-reason{color:var(--muted);flex:1;font-size:12.5px}.tplayer-back{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tplayer-back:hover{color:var(--ink)}.treq-avail-grid.tplayer-locked-grid{grid-template-columns:1fr;max-width:320px;margin-top:18px}.notfound-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.tcart-confirming{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-items:start;gap:14px;padding:24px;display:grid}.tcart-confirming p{color:var(--muted);margin:0;font-size:14px}.tcart-confirming-actions{flex-wrap:wrap;gap:10px;display:flex}.cartdrawer-backdrop{z-index:90;background:#14110a73;position:fixed;inset:0}.cartdrawer-panel{z-index:91;background:var(--bg);flex-direction:column;width:min(420px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 50px -20px #00000059}.cartdrawer-head{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.cartdrawer-head h2{margin:0;font-size:18px}.cartdrawer-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.cartdrawer-close:hover{background:var(--surface2);color:var(--ink)}.cartdrawer-count{color:var(--muted);margin:4px 20px 0;font-size:13px}.cartdrawer-body{flex:1;align-content:start;gap:20px;padding:16px 20px;display:grid}.cartdrawer-empty{justify-items:start;gap:14px;padding:24px 0;display:grid}.cartdrawer-lines{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cart-line-card{align-items:flex-start;gap:12px;display:flex}.cart-line-cover{border-radius:var(--radius-md);background:var(--surface2);object-fit:cover;flex:none}.cart-line-card-compact .cart-line-cover{width:56px;height:56px}.cart-line-card-comfortable .cart-line-cover{width:72px;height:72px}.cart-line-body{flex:1;gap:2px;min-width:0;display:grid}.cart-line-title{margin:0;font-weight:700}.cart-line-card-compact .cart-line-title{font-size:14px}.cart-line-card-comfortable .cart-line-title{font-size:15px}.cart-line-meta,.cart-line-teacher{color:var(--muted);margin:0;font-size:12.5px}.cart-line-side{flex:none;justify-items:end;gap:8px;display:grid}.cart-line-price{white-space:nowrap;font-weight:700}.cart-line-card-compact .cart-line-price{font-size:13.5px}.cart-line-card-comfortable .cart-line-price{font-size:15px}.cart-line-price s{color:var(--muted);margin-right:4px;font-weight:400}.cart-line-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.cart-line-card-comfortable .cart-line-remove{border-color:var(--line)}.cart-line-remove:hover{background:var(--surface2);color:var(--err)}.cartdrawer-stale h3{margin:0 0 8px;font-size:14px}.cartdrawer-stale-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cartdrawer-stale-item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.cartdrawer-stale-reason{color:var(--muted)}.cartdrawer-prime{border-radius:var(--radius-lg);background:var(--brand-soft);gap:10px;padding:16px;display:grid}.cartdrawer-prime-title{color:var(--ink);margin:0;font-size:13.5px;font-weight:700}.cartdrawer-prime-benefits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cartdrawer-prime-benefits li{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.cartdrawer-prime-benefits svg{color:var(--brand-deep);flex:none}.cartdrawer-prime-cta{color:var(--brand-deep);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.cartdrawer-footer{background:var(--bg);border-top:1px solid var(--line);gap:12px;padding:16px 20px 20px;display:grid;position:sticky;bottom:0}.cartdrawer-summary{gap:6px;font-size:13.5px;display:grid}.cartdrawer-summary-row{justify-content:space-between;align-items:center;display:flex}.cartdrawer-summary-total{border-top:1px solid var(--line);padding-top:6px;font-size:15px;font-weight:800}@media (max-width:480px){.cartdrawer-panel{width:100%}}.cartdrawer-grab{display:none}@media (max-width:900px){body:has(.cartdrawer:not([hidden])){overflow:hidden}.cartdrawer-backdrop{animation:.2s ease-out cartsheet-fade}.cartdrawer-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;overscroll-behavior:contain;width:100%;max-height:min(88dvh,760px);transition:transform .2s;animation:.26s cubic-bezier(.2,.8,.2,1) cartsheet-rise;top:auto;left:0;right:0;box-shadow:0 -18px 50px -20px #00000073}.cartdrawer-panel.is-dragging{transition:none}.cartdrawer-grab{z-index:2;background:var(--bg);touch-action:none;cursor:grab;justify-content:center;padding:10px 0 6px;display:flex;position:sticky;top:0}.cartdrawer-grab span{border-radius:var(--radius-pill);background:var(--line);width:40px;height:5px}.cartdrawer-head{z-index:2;background:var(--bg);padding:4px 16px 6px;position:sticky;top:21px}.cartdrawer-head h2{font-size:20px;font-weight:800}.cartdrawer-close{background:var(--surface);width:44px;height:44px;color:var(--ink);margin-right:-8px}.cartdrawer-count{margin:2px 16px 0;font-size:14px}.cartdrawer-body{gap:18px;padding:14px 16px 18px}.cartdrawer-lines{gap:0}.cartdrawer-lines .cart-line-card{border-bottom:1px solid var(--line);align-items:center;padding:12px 0}.cartdrawer-lines .cart-line-card:first-child{padding-top:4px}.cartdrawer-lines .cart-line-card-compact .cart-line-cover{width:64px;height:64px}.cartdrawer-lines .cart-line-card-compact .cart-line-title{font-size:15px}.cartdrawer-lines .cart-line-meta,.cartdrawer-lines .cart-line-teacher{font-size:13px}.cartdrawer-lines .cart-line-card-compact .cart-line-price{font-size:15px}.cartdrawer-lines .cart-line-side{gap:2px}.cartdrawer-lines .cart-line-remove{width:44px;height:44px;margin-right:-10px}.cartdrawer-stale{border-radius:var(--radius-lg);background:var(--surface);padding:14px}.cartdrawer-stale-item{justify-content:space-between;font-size:13.5px}.cartdrawer-stale-title{flex:100%;font-weight:600}.cartdrawer-stale-item .btn{min-height:44px}.cartdrawer-prime{padding:16px}.cartdrawer-prime-title{font-size:15px}.cartdrawer-prime-benefits li{font-size:13.5px}.cartdrawer-prime-cta{min-height:44px;font-size:15px}.cartdrawer-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));gap:10px;box-shadow:0 -12px 30px -22px #29292880}.cartdrawer-summary{font-size:14.5px}.cartdrawer-summary-total{font-size:17px}.cartdrawer-footer .btn{justify-content:center;width:100%;min-height:48px}.cartdrawer-empty .btn{min-height:48px}}@keyframes cartsheet-rise{0%{transform:translateY(100%)}}@keyframes cartsheet-fade{0%{opacity:0}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.cartdrawer-panel,.cartdrawer-backdrop{transition:none;animation:none}}.courses-home{--courses-ink-on-brand:#2d2d2d;flex-direction:column;gap:56px;padding:26px 28px 40px;display:flex}.courses-home__header h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,3.4vw,46px);font-weight:800;line-height:1.05}.courses-home__header p{color:var(--muted);margin:10px 0 0;font-size:16px}.courses-home__header p b{color:var(--ink);font-weight:500}.courses-section-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.courses-section-head h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.15}.courses-section-head p{color:var(--muted);margin:6px 0 0;font-size:15px}.courses-section-head--stacked{flex-direction:column;align-items:flex-start;gap:0}.courses-section-head--with-filter{justify-content:space-between;align-items:flex-end;gap:16px}.courses-section-head__link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;min-height:44px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.courses-section-head__link:hover{text-decoration-color:currentColor}.courses-cta{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,transform .12s;display:inline-flex}.courses-cta svg{transition:transform .18s}.courses-cta:hover svg{transform:translate(3px)}.courses-cta:active{transform:scale(.98)}.courses-cta--primary{background:var(--brand);color:var(--courses-ink-on-brand)}.courses-cta--primary:hover{background:#f09a00}.courses-cta--secondary{background:var(--bg);color:var(--ink);border:1.5px solid var(--line)}.courses-cta--secondary:hover{border-color:var(--ink)}.courses-cta--large{min-height:52px;padding:0 28px;font-size:16px}.courses-cta[aria-disabled=true]{opacity:.55;cursor:default}.courses-cta:focus-visible,.courses-section-head__link:focus-visible,.catalog-error__retry:focus-visible,.course-section__filter select:focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px}.course-progress{align-items:center;gap:12px;display:flex}.course-progress__track{border-radius:var(--radius-pill);background:var(--surface2);flex:1;height:6px;overflow:hidden}.course-progress__fill{border-radius:inherit;background:var(--brand);transform-origin:0;height:100%;animation:.7s cubic-bezier(.2,.7,.2,1) both course-progress-grow;display:block}.course-progress__value{font-variant-numeric:tabular-nums;text-align:right;min-width:3.2ch;font-size:13px;font-weight:700}.course-progress--onDark .course-progress__track{background:#ffffff47}.course-progress--onDark .course-progress__value{color:#fff}@keyframes course-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.skeleton-block{background:linear-gradient(90deg, var(--surface2) 0%, var(--surface) 50%, var(--surface2) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite courses-skeleton;display:block}.skeleton-line{width:80%;height:14px}.skeleton-line--title{width:60%;height:22px}.skeleton-line--short{width:40%}.skeleton-line--cta{width:180px;height:48px;margin-top:8px}@keyframes courses-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.catalog-error{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.catalog-error p{margin:0;font-size:15px}.catalog-error__retry{border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.catalog-error__retry:hover{border-color:var(--ink)}.courses-empty-note{color:var(--muted);margin:0;font-size:15px}.empty-learning{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.empty-learning h3{margin:0;font-size:20px;font-weight:700}.empty-learning p{color:var(--muted);max-width:52ch;margin:6px 0 0;font-size:15px}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.school-grid>li{display:flex;container-type:inline-size}.school-card{isolation:isolate;contain:paint;border-radius:var(--radius-xl);color:#fff;background:#1e1b18;flex:1;min-height:300px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.school-card--skeleton{border-radius:var(--radius-xl);min-height:300px}.school-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#14110ed1 0%,#14110e9e 42%,#14110e00 72%);position:absolute;inset:0}.school-card__backdrop{object-fit:cover;z-index:-3;transform-origin:0 0;filter:blur(6px)saturate(1.35)brightness(.5);width:29%;height:29%;position:absolute;top:-8%;left:-8%;transform:scale(4)}.school-card__photo{object-fit:cover;object-position:center 25%;z-index:-2;width:56%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%)}.school-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #14110e38}.school-card:hover .school-card__photo{transform:scale(1.05)}.school-card:has(.school-card__link:focus-visible){outline:3px solid var(--brand);outline-offset:3px}.school-card__content{flex-direction:column;gap:12px;max-width:60%;padding:28px;display:flex}.school-card__title{margin:0}.school-card__link{color:inherit;outline:none;text-decoration:none}.school-card__link:after{content:"";z-index:1;position:absolute;inset:0}.school-card__eyebrow{opacity:.92;font-size:17px;font-weight:500;display:block}.school-card__name{letter-spacing:-.025em;text-wrap:balance;font-size:32px;font-weight:800;line-height:1.05;display:block}.school-card__summary{color:#ffffffe0;max-width:34ch;margin:0;font-size:15px;line-height:1.45}.school-card__facts{color:#ffffffe6;flex-wrap:wrap;gap:8px 18px;margin:4px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.school-card__facts li{align-items:center;gap:7px;display:inline-flex}.school-card .course-progress{max-width:260px}.school-card__cta{border-radius:var(--radius-md);min-height:44px;color:var(--courses-ink-on-brand);background:#fff;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:0 18px;font-size:14.5px;font-weight:600;transition:background-color .18s;display:inline-flex}.school-card__cta svg{transition:transform .18s}.school-card:hover .school-card__cta{background:var(--brand)}.school-card:hover .school-card__cta svg{transform:translate(3px)}.school-card:active{transform:scale(.985)}.school-card__arrow{color:#fff;background:#14110e73;border:1.5px solid #ffffffbf;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .18s,border-color .18s,color .18s;display:grid;position:absolute;top:18px;right:18px}.school-card:hover .school-card__arrow{background:var(--brand);border-color:var(--brand);color:var(--courses-ink-on-brand)}@container (max-width:460px){.school-card{min-height:clamp(168px,46cqi,212px)}.school-card:before{background:linear-gradient(90deg,#14110ee0 0%,#14110ebd 56%,#14110e33 82%,#14110e00 100%)}.school-card__title,.school-card__summary{text-shadow:0 1px 3px #00000073}.school-card__photo{width:54%}.school-card__content{justify-content:center;gap:8px;max-width:70%;padding:18px 16px 16px 18px}.school-card__eyebrow{font-size:14px}.school-card__name{font-size:24px}.school-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.school-card__facts{gap:6px 14px;margin-top:2px;font-size:12.5px}.school-card__facts .school-card__fact--secondary,.school-card__cta{display:none}.school-card .course-progress{max-width:180px}.school-card__arrow{width:40px;height:40px;top:12px;right:12px}}.course-section{container-type:inline-size}.course-section__filter select{appearance:none;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:0 40px 0 14px;font-size:14px}.course-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.course-grid>li{display:flex}.course-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--bg);flex-direction:column;flex:1;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.course-card:not(.course-card--locked):hover{transform:translateY(-2px);box-shadow:0 12px 28px #14110e14}.course-card__media{aspect-ratio:16/10;background:var(--surface2);display:block;position:relative;overflow:hidden}.course-card__media img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .5s;display:block}.course-card:not(.course-card--locked):hover .course-card__media img{transform:scale(1.04)}.course-card--locked .course-card__media img{filter:grayscale(.7);opacity:.6}.course-card__lock-badge{color:#fff;background:#14110ec7;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.course-card__body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.course-card--skeleton .course-card__body{gap:12px}.course-card__school{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.course-card__title{margin:0;font-size:17px;font-weight:700;line-height:1.25}.course-card__description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.course-card__facts{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.course-card__facts li{align-items:center;gap:6px;display:inline-flex}.course-card__action{padding:0 18px 18px}.course-card__cta{width:100%}.course-card__locked{border-radius:var(--radius-md);background:var(--surface);color:var(--muted);align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.course-card__locked svg{color:var(--ink);flex:none;margin-top:1px}.course-card__locked b{color:var(--ink)}@container (max-width:559px){.course-card{grid-template:"media body"1fr"action action"/104px minmax(0,1fr);display:grid}.course-card__media{aspect-ratio:4/5;border-radius:var(--radius-md);grid-area:media;align-self:start;margin:12px 0 0 12px}.course-card__body{grid-area:body;gap:5px;padding:12px 12px 14px 14px}.course-card__school{font-size:11px}.course-card__title{font-size:15.5px}.course-card__description{font-size:13px}.course-card__facts{gap:4px 12px;margin-top:2px;font-size:12.5px}.course-card__action{grid-area:action;padding:0 12px 12px}.course-card__lock-badge{width:30px;height:30px;top:6px;right:6px}.course-grid--carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(86%,340px);grid-auto-flow:column;gap:12px;margin-inline:-16px;padding:4px 16px 12px;scroll-padding-inline:16px;overflow-x:auto}.course-grid--carousel::-webkit-scrollbar{display:none}.course-grid--carousel>li{scroll-snap-align:start}}@container (min-width:560px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@container (min-width:980px){.course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.courses-home{gap:36px;padding:18px 16px 28px}.courses-home__header h1{font-size:32px}.courses-home__header p{margin-top:6px;font-size:14.5px}.courses-section-head{margin-bottom:14px}.courses-section-head p{font-size:14px}.courses-section-head h2{font-size:22px}.school-grid{grid-template-columns:minmax(0,1fr);gap:12px}.courses-section-head--with-filter{align-items:stretch}.course-section__filter,.course-section__filter select{width:100%}}@media (prefers-reduced-motion:reduce){.courses-cta,.courses-cta svg,.school-card,.school-card__photo,.school-card__arrow,.school-card__cta svg,.course-card,.course-card__media img{transition:none}.school-card:hover,.school-card:active,.course-card:not(.course-card--locked):hover,.school-card:hover .school-card__photo,.course-card:not(.course-card--locked):hover .course-card__media img{transform:none}.course-progress__fill,.skeleton-block{animation:none}}.treqm{--treqm-gutter:16px;--treqm-footer-space:132px;--treqm-page:var(--bg);--treqm-card:var(--bg);color:var(--ink);min-width:0}.treqm h1,.treqm h2,.treqm h3,.treqm p{margin:0}.treqm-primary{border-radius:var(--radius-lg);background:var(--brand);color:#2d2d2d;min-height:52px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 10px 24px -14px #b37300e6}.treqm-primary:hover:not(:disabled){filter:brightness(1.05)}.treqm-primary:active:not(:disabled){transform:translateY(1px)}.treqm-primary:disabled{background:var(--surface2);color:var(--muted);box-shadow:none;cursor:not-allowed}.treqm-secondary{border-radius:var(--radius-lg);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:700;display:inline-flex}.treqm-secondary:hover{background:var(--surface)}.treqm :is(a,button,input,label):focus-visible{outline:3px solid var(--brand);outline-offset:2px}.treqm-photo-choice:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.treqm-format-choice:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.treqm-link-button{min-height:44px;color:var(--brand-deep);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.treqm-muted{color:var(--muted);font-size:13.5px}.treqm-alert{border-radius:var(--radius-md);background:var(--err-soft);color:var(--ink);border-left:4px solid var(--err);padding:12px 14px;font-size:14px;line-height:1.4}.app-main:has(>.treqm-landing){padding:0}.treqm-landing{max-width:640px;padding:20px var(--treqm-gutter) calc(88px + 16px);flex-direction:column;margin:0 auto;display:flex}.treqm-pill{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--ink);padding:7px 16px;font-size:14px;font-weight:500;display:inline-block}.treqm-hero h1{letter-spacing:-.02em;margin-top:14px;font-size:clamp(30px,8.6vw,40px);font-weight:800;line-height:1.08}.treqm-hero h1 em{color:var(--brand);font-style:normal;display:block}.treqm-lead{color:var(--muted);max-width:46ch;font-size:16px;line-height:1.5;margin-top:14px!important}.treqm-banner{margin:18px calc(-1 * var(--treqm-gutter)) 0}.treqm-banner-photo{height:clamp(150px,44vw,230px);position:relative;overflow:hidden}.treqm-banner-photo img{object-fit:cover;object-position:35% 50%;-webkit-mask-composite:source-in;width:72%;height:100%;display:block;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000),linear-gradient(#000 60%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000),linear-gradient(#000 60%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.treqm-banner-note{top:16%;right:var(--treqm-gutter);max-width:7.5em;color:var(--ink);text-align:right;font-family:Snell Roundhand,Segoe Script,Bradley Hand,cursive;font-size:clamp(18px,5.2vw,24px);line-height:1.3;position:absolute;transform:rotate(-8deg)}.treqm-banner-note:after{content:"";background:var(--brand);border-radius:3px;width:70%;height:3px;margin:6px 0 0 auto;display:block;transform:rotate(-4deg)}.treqm-highlights{padding:0 calc(var(--treqm-gutter) - 6px);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:-34px 0 0;list-style:none;display:grid;position:relative}.treqm-highlights li{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.treqm-highlight-icon{background:var(--bg);width:56px;height:56px;color:var(--brand);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 20px -12px #29292873}.treqm-highlight-text{color:var(--ink);font-size:13px;line-height:1.3}.treqm-highlight-text>span{white-space:nowrap;display:block}.treqm-proof{align-items:center;gap:12px;margin-top:22px;display:flex}.treqm-avatars{flex:none;display:flex}.treqm-avatars img{border:2px solid var(--bg);object-fit:cover;border-radius:50%;width:38px;height:38px}.treqm-avatars img+img{margin-left:-10px}.treqm-proof-copy{min-width:0;color:var(--muted);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.treqm-stars{color:var(--brand);gap:2px;display:inline-flex}.treqm-section{margin-top:30px}.treqm-section h2,.treqm-avail h2{letter-spacing:-.01em;font-size:20px;font-weight:700}.treqm-instruments{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.treqm-instrument{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg);height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.treqm-instrument:hover{border-color:var(--brand)}.treqm-instrument img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.treqm-instrument-copy{flex-direction:column;gap:3px;padding:8px 9px 10px;display:flex}.treqm-instrument-copy strong{font-size:14px}.treqm-instrument-copy small{color:var(--muted);font-size:11.5px;line-height:1.3}.treqm-how{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.treqm-how li{grid-template-columns:40px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid;position:relative}.treqm-how li:not(:last-child):before{content:"";border-left:2px dashed var(--brand);opacity:.55;position:absolute;top:44px;bottom:4px;left:19px}.treqm-how-num{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-deep);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.treqm-how strong{padding-top:8px;font-size:16px;display:block}.treqm-how p{color:var(--muted);font-size:14.5px;line-height:1.45;margin-top:4px!important}.treqm-quote{border-left:3px solid var(--brand);margin:12px 0 0;padding:4px 0 4px 18px}.treqm-quote blockquote{color:var(--ink);margin:0;font-size:17px;font-style:italic;line-height:1.5}.treqm-quote figcaption{align-items:center;gap:10px;margin-top:14px;display:flex}.treqm-quote img{object-fit:cover;border-radius:50%;width:40px;height:40px}.treqm-quote figcaption span{flex-direction:column;font-size:14px;display:flex}.treqm-quote small{color:var(--muted);font-size:12.5px}.treqm-avail{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);margin-top:30px;padding:20px 16px}.treqm-avail>p{color:var(--muted);margin-top:4px;font-size:14.5px}.treqm-search{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg);min-height:50px;color:var(--muted);align-items:center;gap:10px;margin-top:14px;padding:0 14px;display:flex}.treqm-search:focus-within{border-color:var(--brand)}.treqm-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.treqm-avail-link{border-radius:var(--radius-lg);background:var(--ink);min-height:52px;color:var(--bg);justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 12px 26px -16px #14110acc}.treqm-avail-link:hover{filter:brightness(1.15)}.treqm-avail-count{border-radius:var(--radius-pill);background:var(--brand);color:#2d2d2d;text-align:center;min-width:26px;padding:2px 8px;font-size:13px}.treqm-ctabar{left:0;right:0;bottom:calc(var(--tabbar-h) + 14px + 8px + env(safe-area-inset-bottom,0px));z-index:54;padding:0 var(--treqm-gutter);pointer-events:none;justify-content:center;display:flex;position:fixed}.treqm-ctabar .treqm-primary{pointer-events:auto;width:100%;max-width:608px;box-shadow:0 14px 30px -12px #2929288c}:is(.app-shell:has(.treqm-flow) .topbar,.app-shell:has(.treqm-flow) .mobiletabbar){display:none}.app-shell:has(.treqm-flow) .appcol{padding-bottom:0}.treqm-flow{--treqm-page:#fbf9f5;--treqm-card:#fff;background:var(--treqm-page);min-height:100dvh}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .treqm-flow{--treqm-page:var(--bg);--treqm-card:var(--surface)}}:root[data-theme=dark] .treqm-flow{--treqm-page:var(--bg);--treqm-card:var(--surface)}.treqm-flow-body:has(.treqm-footer--pay){--treqm-footer-space:150px}.treqm-footer-legal{text-align:center;max-width:640px;color:var(--muted);font-size:12px;margin:2px auto 0!important}.treqm-prime .tprime-cta{min-height:48px}.treqm-flowhead{z-index:20;padding:calc(6px + env(safe-area-inset-top,0px)) var(--treqm-gutter) 10px;background:color-mix(in srgb, var(--treqm-page) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.treqm-flowhead-links{justify-content:space-between;align-items:center;gap:8px;display:flex}.treqm-flowhead-home,.treqm-flowhead-restart{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-size:15px;text-decoration:none;display:inline-flex}.treqm-flowhead-home{color:var(--ink);margin-left:-6px}.treqm-flowhead-restart{color:var(--muted)}.treqm-progress{border-radius:var(--radius-pill);background:var(--surface2);height:4px;margin-top:4px;overflow:hidden}.treqm-progress span{border-radius:inherit;background:var(--brand);height:100%;transition:width .3s;display:block}.treqm-flowhead-step{text-align:center;color:var(--muted);font-size:14px;margin-top:10px!important}.treqm-flow-body{max-width:640px;padding:14px var(--treqm-gutter) calc(var(--treqm-footer-space) + env(safe-area-inset-bottom,0px));flex-direction:column;gap:18px;margin:0 auto;display:flex}.treqm-eyebrow{color:var(--brand-deep);font-size:16px;font-weight:600}.treqm-intro h1{letter-spacing:-.02em;margin-top:6px;font-size:clamp(25px,7.4vw,32px);font-weight:800;line-height:1.15}.treqm-hint{color:var(--muted);font-size:15.5px;line-height:1.5;margin-top:10px!important}.treqm-strip{height:clamp(120px,36vw,190px);margin:0 calc(-1 * var(--treqm-gutter));background:url(/tutorial-request/song-step.jpg) 50% 62%/cover no-repeat}.treqm-fields{flex-direction:column;gap:18px;display:flex}.treqm-field{flex-direction:column;gap:8px;display:flex}.treqm-field-label{font-size:15px;font-weight:600}.treqm-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--treqm-card);min-height:54px;color:var(--muted);align-items:center;gap:12px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.treqm-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.treqm-input.is-invalid{border-color:var(--err)}.treqm-input input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.treqm .treqm-input input:focus-visible{outline:none}.treqm-field-help{color:var(--muted);font-size:13px}.treqm-field-help.is-error{color:var(--err);font-weight:600}.treqm-tip{border-radius:var(--radius-md);background:var(--surface);color:var(--muted);align-items:flex-start;gap:12px;padding:16px;font-size:14px;line-height:1.45;display:flex}.treqm-tip svg{color:var(--brand);flex:none}.treqm-choices{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.treqm-photo-choice,.treqm-format-choice{cursor:pointer;border-radius:var(--radius-lg);isolation:isolate;position:relative}.treqm-photo-choice input,.treqm-format-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.treqm-photo-choice{background:#1d1c1b;border:2px solid #0000;align-items:flex-end;min-height:clamp(108px,30vw,150px);transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.treqm-photo-choice img{object-fit:cover;z-index:-1;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.treqm-photo-choice:after{content:"";z-index:-1;background:linear-gradient(90deg,#11100fd1 0%,#11100f73 55%,#11100f26 100%),linear-gradient(#0000 40%,#11100f99);position:absolute;inset:0}.treqm-photo-choice:hover img{transform:scale(1.03)}.treqm-photo-choice.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent)}.treqm-photo-choice-copy{color:#fff;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.treqm-photo-choice-copy strong{font-size:20px;font-weight:700}.treqm-photo-choice-copy small{color:#ffffffe0;font-size:14px}.treqm-choice-mark{color:#0000;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.is-selected>.treqm-choice-mark{background:var(--brand);border-color:var(--brand);color:#2d2d2d}.treqm-format-choice{border:1.5px solid var(--line);background:var(--treqm-card);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:12px 48px 12px 12px;transition:border-color .15s,background .15s;display:grid}.treqm-format-choice:hover{border-color:color-mix(in srgb, var(--brand) 60%, var(--line))}.treqm-format-choice.is-selected{border:2px solid var(--brand);background:var(--brand-soft);padding:11.5px 47.5px 11.5px 11.5px}.treqm-format-choice .treqm-choice-mark{border-color:var(--line);top:50%;transform:translateY(-50%)}.treqm-format-thumb{border-radius:var(--radius-sm);width:84px;height:84px;position:relative;overflow:hidden}.treqm-format-thumb img{object-fit:cover;width:100%;height:100%;display:block}.treqm-format-icon{background:var(--bg);width:30px;height:30px;color:var(--brand-deep);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;left:6px}.treqm-format-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.treqm-format-copy strong{font-size:16.5px}.treqm-format-copy small{color:var(--muted);font-size:13.5px;line-height:1.4}.treqm-choice-price{color:var(--ink);margin-top:4px;font-size:17px;font-weight:700}.treqm-choice-price s{color:var(--muted);margin-right:6px;font-size:13px;font-weight:500}.treqm-choice-price small{color:var(--muted);font-size:12px;font-weight:600}.treqm-choice-price em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:700;display:block}.treqm-choice-price.is-unavailable{color:var(--muted);font-size:13px;font-weight:600}.treqm-format-retry{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.treqm-prime .tprime{margin:0}.treqm-footer{z-index:30;padding:12px var(--treqm-gutter) calc(12px + env(safe-area-inset-bottom,0px));background:var(--treqm-card);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px -22px #29292880}.treqm-footer-row{align-items:center;gap:10px;max-width:640px;margin:0 auto;display:flex}.treqm-footer-row .treqm-secondary{flex:none;min-width:108px}.treqm-footer-sep{background:var(--line);width:1px;height:36px}.treqm-footer-row .treqm-primary{flex:1;min-width:0}.treqm-footer-hint{text-align:center;max-width:640px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex;margin:8px auto 0!important}.treqm-footer--pay .treqm-primary{width:100%;max-width:640px;margin:0 auto;display:flex}.treqm-ticket{border-radius:var(--radius-xl);background:var(--treqm-card);border:1px solid var(--line);padding:18px 16px 14px;position:relative;box-shadow:0 16px 36px -28px #29292899}.treqm-ticket-top{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;display:grid}.treqm-ticket-top img{border-radius:var(--radius-sm);object-fit:cover;width:76px;height:76px}.treqm-ticket-kicker{color:var(--muted);font-size:12.5px}.treqm-ticket-song{overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.2;margin-top:2px!important}.treqm-ticket-sub{color:var(--muted);font-size:13px;margin-top:3px!important}.treqm-perforation{border:0;border-top:2px dashed var(--line);margin:16px -16px;position:relative;overflow:visible}.treqm-perforation:before,.treqm-perforation:after{content:"";background:var(--treqm-page);border:1px solid var(--line);border-radius:50%;width:18px;height:18px;position:absolute;top:-10px}.treqm-perforation:before{clip-path:inset(0 0 0 50%);left:-10px}.treqm-perforation:after{clip-path:inset(0 50% 0 0);right:-10px}.treqm-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:0;display:grid}.treqm-ticket-detail{grid-template-columns:22px minmax(0,1fr);align-content:start;align-items:start;gap:2px 10px;display:grid}.treqm-ticket-detail svg{color:var(--muted);grid-row:span 2;margin-top:2px}.treqm-ticket-detail dt{color:var(--muted);font-size:12px}.treqm-ticket-detail dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.treqm-ticket-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.treqm-ticket-meta dt{color:var(--muted);font-size:11.5px}.treqm-ticket-meta dd{margin:2px 0 0;font-size:13.5px;font-weight:600}.treqm-ticket-state{align-items:center;gap:6px;display:inline-flex}.treqm-ticket-state span{background:var(--brand);border-radius:50%;width:8px;height:8px}.treqm-ticket-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.treqm-barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 8px, var(--ink) 8px 11px, transparent 11px 12px);opacity:.8;flex:1;max-width:180px;height:30px}.treqm-ticket-brand{color:var(--brand);font-size:15px;font-weight:500}.treqm-ticket-brand b{color:var(--ink);font-weight:900}.treqm-ticket-brand b span{color:var(--brand)}.treqm-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--treqm-card);flex-direction:column;gap:12px;padding:16px;display:flex}.treqm-card h2{font-size:17px;font-weight:700}.treqm-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.treqm-badge{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-deep);white-space:nowrap;padding:4px 12px;font-size:12.5px;font-weight:700}.treqm-pay .checkout-option{background:var(--bg);min-height:56px}.treqm-pay .checkout-option input{width:20px;height:20px}.treqm-pay .checkout-saved-other{min-height:44px;color:var(--brand-deep);font-size:15px}.treqm-price-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.treqm-price-amount{flex-direction:column;align-items:flex-end;display:flex}.treqm-price-amount s{color:var(--muted);font-size:13px}.treqm-price-amount strong{font-size:22px;font-weight:800}.treqm-price-discount{color:var(--ok);justify-content:space-between;gap:10px;font-size:14px;font-weight:600;display:flex}.treqm-upsell{border-top:1px dashed var(--line);flex-direction:column;gap:10px;margin-top:4px;padding-top:14px;display:flex}.treqm-upsell-eyebrow{color:var(--brand-deep);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:700}.treqm-upsell h3{font-size:17px}.treqm-upsell-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.treqm-upsell-prices p{border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:4px;padding:12px;display:flex}.treqm-upsell-prices p.is-better{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.treqm-upsell-prices small{color:var(--muted);font-size:12px}.treqm-upsell-prices strong{font-size:17px}.treqm-upsell-prices .treqm-badge{background:var(--brand);color:#2d2d2d;align-self:flex-start;padding:2px 8px}.treqm-upsell ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.treqm-upsell li{align-items:flex-start;gap:8px;display:flex}.treqm-upsell li svg{color:var(--ok);flex:none;margin-top:2px}.treqm-seals{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.treqm-seals li{align-items:center;gap:6px;display:inline-flex}.treqm-seals svg{color:var(--ok)}.treqm-status{padding:24px var(--treqm-gutter) calc(24px + env(safe-area-inset-bottom,0px));place-items:center;display:grid}.treqm-status-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:440px;display:flex}.treqm-status-card>div{flex-direction:column;align-items:center;gap:14px;display:flex}.treqm-status-card h1{letter-spacing:-.02em;font-size:26px;font-weight:800}.treqm-status-card p{color:var(--muted);font-size:16px;line-height:1.5}.treqm-status-card p strong{color:var(--ink)}.treqm-status-actions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.treqm-status-actions .treqm-primary{width:100%}.treqm-done-mark{background:var(--ok-soft);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.treqm-spinner{border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite treqm-spin}@keyframes treqm-spin{to{transform:rotate(360deg)}}@media (min-width:600px){.treqm{--treqm-gutter:28px}.treqm-instrument-copy small{font-size:12.5px}}@media (max-width:359px){.treqm-highlight-icon{width:48px;height:48px}.treqm-highlight-text{font-size:11px}.treqm-footer-row .treqm-secondary{min-width:0}.treqm-ticket-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.treqm-ticket-grid{grid-template-columns:minmax(0,1fr)}.treqm-footer--pay .treqm-primary{white-space:nowrap;gap:6px;padding:0 14px;font-size:15px}}@media (prefers-reduced-motion:reduce){.treqm *,.treqm :before,.treqm :after{transition:none!important;animation-duration:.01ms!important}}.group-join-notice{z-index:60;border-radius:var(--radius-md);color:#fff;background:#2d2d2b;justify-content:space-between;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:12px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.group-join-notice-text{margin:0}.group-join-notice-close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (max-width:900px){.group-join-notice{bottom:calc(var(--tabbar-h) + 14px + 8px + env(safe-area-inset-bottom,0px))}}.app-main:has(>.grppage){padding:0}.grppage{grid-template-columns:minmax(0,1fr) 342px;align-items:start;gap:24px;padding:22px 22px 40px 44px;display:grid}.grppage-main{min-width:0;container-type:inline-size}.grppage-head h1{letter-spacing:-.01em;margin-top:8px;font-size:28px;font-weight:700}.grppage-head p{color:var(--muted);margin-top:10px;font-size:14px}.grp-board{gap:16px;margin-top:18px;display:grid}.grp-board p,.grp-aside p{margin:0}.grp-row{gap:20px;display:grid}.grp-row-summary{grid-template-columns:minmax(0,1.27fr) minmax(0,1fr)}.grp-row-seats{grid-template-columns:minmax(0,1fr)}.grp-card{border-radius:var(--radius-md);min-width:0;padding:18px 20px 20px}.grp-card h2{margin:0;font-size:15px;font-weight:700}.grp-muted{color:var(--muted);font-size:12.5px}.grp-dim{color:var(--muted)}.grp-titlerow{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.grp-icontile{border-radius:var(--radius-sm);flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.grp-icontile-info,.grp-icontile-plain{background:var(--level-basic-soft);color:var(--level-basic-deep)}.grp-icontile-brand{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-deep);border-radius:8px}.grp-icontile-err{background:var(--err-soft);color:var(--err)}.grp-plainicon{color:var(--level-basic-deep);flex:none;display:inline-grid}.grp-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.grp-badge-ok{background:var(--ok-soft);color:color-mix(in srgb, var(--level-mid-deep) 75%, var(--ink))}.grp-badge-brand{background:var(--brand-soft);color:color-mix(in srgb, var(--brand-deep) 55%, var(--ink))}.grp-badge-info{background:var(--level-basic-soft);color:var(--level-basic-deep)}.grp-badge-neutral{background:var(--surface2);color:var(--level-neutral-deep)}.grp-badge-err{background:var(--err-soft);color:color-mix(in srgb, var(--err) 70%, var(--ink))}.grp-plan-top{gap:19px;display:flex}.grp-plan-usage{flex:1;min-width:0}.grp-usage{font-size:18px;font-weight:600;margin-top:14px!important}.grp-usage strong{font-variant-numeric:tabular-nums;margin-right:2px;font-size:25px;font-weight:700}.grp-bar{border-radius:var(--radius-pill);background:var(--surface2);height:14px;margin-top:10px;overflow:hidden}.grp-bar span{border-radius:inherit;background:var(--brand);height:100%;display:block}.grp-bar-legend{color:var(--muted);justify-content:space-between;margin-top:9px;font-size:12px;display:flex}.grp-plan-terms{border-top:1px solid var(--line);grid-template-columns:auto 1fr;margin-top:18px;padding-top:18px;display:grid}.grp-plan-term{gap:4px;display:grid}.grp-plan-term+.grp-plan-term{border-left:1px solid var(--line);margin-left:26px;padding-left:16px}.grp-plan-figure{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:16px;font-weight:700;display:flex}.grp-plan-term .grp-muted{align-items:center;gap:6px;font-size:13px;display:inline-flex}.grp-cardhead{align-items:flex-start;gap:18px;display:flex}.grp-cardhead .grp-muted{margin-top:6px;font-size:13px}.grp-scheduled .grp-cardhead{gap:14px}.grp-scheduled .grp-cardhead .grp-muted{margin-top:8px;font-size:12px}.grp-compare{grid-template-columns:minmax(0,.92fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:16px 0 0 46px;display:grid}.grp-compare-box{background:var(--surface);text-align:center;border-radius:8px;justify-items:center;gap:4px;padding:10px 12px;display:grid}.grp-compare-box p{font-size:14px;font-weight:600}.grp-compare-box strong{margin-right:3px;font-size:20px;font-weight:700}.grp-compare-box span{color:var(--muted);font-size:11.5px}.grp-compare-box.is-next{background:var(--level-basic-soft)}.grp-compare-box.is-next span{color:var(--ink)}.grp-compare>svg{color:var(--muted)}.grp-note{background:var(--level-basic-soft);border-radius:8px;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex;margin:14px 0 0 46px!important}.grp-note svg{color:var(--level-basic-deep);flex:none}.grp-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px;font-size:13px;margin-top:16px!important}.grp-scheduled .grp-empty{margin-left:46px!important}.grp-seats-form{gap:8px;margin:20px 0 0 63px;display:grid}.grp-seats-form label{font-size:12.5px;font-weight:600}.grp-seats-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.grp-seats-row .btn.ghost{justify-content:center;min-width:108px;font-weight:500}.grp-stepper{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:stretch;height:42px;display:inline-flex;overflow:hidden}.grp-stepper.is-invalid{border-color:var(--err)}.grp-stepper:focus-within{outline:2px solid var(--brand);outline-offset:1px}.grp-stepper input{width:150px;min-width:0;font:inherit;color:var(--ink);appearance:textfield;background:0 0;border:0;padding:0 16px;font-size:14px}.grp-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grp-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grp-stepper input:focus{outline:none}.grp-stepper button{border:0;border-left:1px solid var(--line);background:var(--bg);width:38px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.grp-stepper button:disabled{color:var(--muted);cursor:not-allowed}.grp-stepper button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.grp-fielderr{color:color-mix(in srgb, var(--err) 70%, var(--ink));margin:0;font-size:12.5px}.grp-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.grp-tip{display:inline-flex;position:relative}.grp-tip-trigger{color:var(--muted);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.grp-tip-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:50%}.grp-tip-body{z-index:20;background:var(--ink);width:min(240px,100vw - 32px);color:var(--bg);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.grp-tip.is-open .grp-tip-body{display:block}.grp-quote{background:var(--surface);border-radius:8px;gap:6px;margin:16px 0 0 63px;padding:14px;font-size:13.5px;display:grid}.grp-quote-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.grp-members{padding:0;overflow:visible}.grp-members-head{align-items:center;gap:22px;padding:14px 20px 18px 24px;display:flex}.grp-members-heading{flex:1;gap:4px;min-width:0;display:grid}.grp-members h2{font-size:16px}.grp-members h2:focus{outline:none}.grp-members,.grp-removed{container-type:inline-size}.grp-members-heading .grp-muted{font-size:13px}.grp-invite-btn{flex:none;height:38px;padding:0 22px;font-size:13.5px;font-weight:600}.grp-invite-btn:disabled,.grp-invite-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.grp-blocked{color:var(--muted);font-size:12.5px;margin:-6px 20px 14px 70px!important}.grp-tablewrap{padding:0 18px 2px}.grp-table{border-collapse:collapse;width:100%;font-size:13.5px}.grp-table th{background:var(--surface);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 8px;font-size:13px;font-weight:500}.grp-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:43px;padding:0 8px}.grp-table tbody tr:last-child td{border-bottom:0}.grp-email{overflow-wrap:anywhere}.grp-person{align-items:center;gap:16px;display:inline-flex}.grp-person strong{font-weight:600}.grp-avatar{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-grid}.grp-avatar-neutral{background:var(--surface2);color:var(--level-neutral-deep)}.grp-avatar-high{background:var(--level-high-soft);color:var(--level-high-deep)}.grp-avatar-basic{background:var(--level-basic-soft);color:var(--level-basic-deep)}.grp-avatar-mid{background:var(--level-mid-soft);color:var(--level-mid-deep)}.grp-rowbtn{border:1px solid var(--line);background:var(--bg);min-width:80px;height:31px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:0 14px;font-size:13px}.grp-rowbtn.is-danger{border-color:var(--err);color:color-mix(in srgb, var(--err) 70%, var(--ink));font-weight:500}.grp-rowbtn:focus-visible,.grp-rowmenu-trigger:focus-visible,.grp-asidebtn:focus-visible,.grp-removed summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.grp-rowbtn:disabled{opacity:.55;cursor:not-allowed}.grp-menucell{text-align:right;width:36px}.grp-rowmenu{display:inline-flex;position:relative}.grp-rowmenu-trigger{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.grp-rowmenu-trigger:hover{background:var(--surface)}.grp-rowmenu-list{z-index:30;border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #00000014}.grp-rowmenu-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.grp-rowmenu-list button:hover,.grp-rowmenu-list button:focus-visible{background:var(--surface);outline:none}.grp-members-empty{margin:12px 0 16px!important}.grp-removed{padding:0}.grp-removed summary{cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:22px;padding:12px 24px;list-style:none;display:flex}.grp-removed summary::-webkit-details-marker{display:none}.grp-removed-title{font-size:15px;font-weight:700}.grp-removed-chevron{flex:none;transition:transform .15s}.grp-removed[open] .grp-removed-chevron{transform:rotate(180deg)}.grp-removed>.grp-empty{margin:0 20px 18px!important}.grp-removed>.grp-tablewrap{padding-bottom:10px}.grp-flash{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grp-state{justify-items:start;gap:14px;margin-top:18px;display:grid}.grp-skeleton{background:var(--surface);border-color:#0000;min-height:172px}.grp-skeleton-tall{min-height:230px}.grp-aside{gap:16px;min-width:0;display:grid}.grp-aside h2{margin:0;font-size:15px;font-weight:700}.grp-howto{border-radius:var(--radius-md);background:var(--level-basic-soft);align-items:flex-start;gap:20px;padding:22px 20px 22px 16px;display:flex}.grp-howto .grp-icontile{background:color-mix(in srgb, var(--level-basic-deep) 14%, var(--level-basic-soft));width:46px;height:46px}.grp-howto p{color:var(--level-neutral-deep);font-size:13.5px;line-height:1.5;margin-top:12px!important}.grp-asidebtn{border:1px solid var(--line);background:var(--bg);color:var(--level-basic-deep);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.grp-rules{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);padding:20px}.grp-rules ul{gap:16px;margin:22px 0 6px;padding:0;list-style:none;display:grid}.grp-rules li{color:var(--level-neutral-deep);align-items:flex-start;gap:18px;padding-left:6px;font-size:13px;line-height:1.5;display:flex}.grp-rules li svg{flex:none}.grp-rules li.is-allowed svg{color:var(--bg);fill:var(--ok)}.grp-rules li.is-notice svg{color:var(--level-basic-deep)}.modal .grp-dialog-lead{color:var(--muted);margin:-6px 0 18px;font-size:13.5px;line-height:1.5}.grp-dialog-success{background:var(--ok-soft);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.grp-dialog-success svg{color:var(--level-mid-deep);flex:none}.grp-dialog .field input{width:100%}.btn.grp-btn-danger{background:color-mix(in srgb, var(--err) 75%, #000);color:#fff}.grp-live:empty{display:none}.grp-guide{gap:4px;margin:0;font-size:13.5px;line-height:1.5;display:grid}.grp-guide dt{margin-top:10px;font-weight:700}.grp-guide dt:first-child{margin-top:0}.grp-guide dd{color:var(--level-neutral-deep);margin:0}@media (max-width:1599px){.grppage{grid-template-columns:minmax(0,1fr);padding:22px 24px 40px}.grp-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@container (max-width:860px){.grp-row-summary,.grp-row-seats{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.grppage{padding:18px 16px 28px}.grppage-head h1{font-size:24px}.grp-aside{grid-template-columns:minmax(0,1fr)}.grp-seats-form,.grp-quote,.grp-compare,.grp-note,.grp-scheduled .grp-empty{margin-left:0!important}}@media (max-width:720px){.grp-members-head{flex-wrap:wrap;gap:14px;padding:16px}.grp-invite-btn{justify-content:center;width:100%}.grp-blocked{margin:-4px 16px 12px!important}.grp-removed summary{gap:14px;padding:14px 16px}.grp-plan-terms{grid-template-columns:minmax(0,1fr);gap:14px}.grp-plan-term+.grp-plan-term{border-left:0;margin-left:0;padding-left:0}.grp-plan-top{gap:14px}.grp-stepper input{width:96px}}@container (max-width:820px){.grp-tablewrap{padding:0 16px 8px}.grp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.grp-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0;display:grid}.grp-table tbody tr:last-child{border-bottom:0}.grp-table td{border:0;align-items:center;gap:8px;height:auto;padding:0;display:flex}.grp-table td[data-label=Nombre]{grid-column:1}.grp-table td.grp-menucell{grid-area:1/2;justify-content:flex-end;width:auto}.grp-table td[data-label=Correo\ electrónico],.grp-table td[data-label="Fecha de invitación"],.grp-table td[data-label="Fecha de retiro"]{color:var(--muted);grid-column:1/-1;font-size:12.5px}.grp-table td[data-label="Fecha de invitación"]:before,.grp-table td[data-label="Fecha de retiro"]:before{content:attr(data-label) ":"}.grp-table td[data-label=Rol],.grp-table td[data-label=Estado]{grid-column:auto}.grp-table td[data-label=Acciones]{grid-column:1/-1}:is(.grp-table td[data-label=Acciones]:has(>.grp-dim),.grp-table td[data-label="Fecha de invitación"]:has(>.grp-dim)){display:none}}.group-membership-notice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.group-membership-notice-icon{border-radius:var(--radius-md);background:var(--brand-soft);width:36px;height:36px;color:var(--brand-deep);flex:none;place-items:center;display:inline-grid}.group-membership-notice-text{flex:1;gap:4px;min-width:200px;display:grid}.group-membership-notice-text p{margin:0;font-size:13.5px}.group-membership-notice-text p+p{color:var(--muted)}.pm-plan-note{color:var(--muted);margin:14px 0 0;font-size:13px}.saved-classes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saved-classes-empty,.saved-classes-error{color:var(--muted)}.home{flex-direction:column;gap:32px;display:flex}.home-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-head__eyebrow{color:var(--muted);margin:0;font-size:16px;font-weight:600}.home-head__title{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1.08}.home-section{flex-direction:column;gap:14px;display:flex}.home-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-section__title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.home-section__link{color:var(--brand-deep);font-size:14px;font-weight:600;text-decoration:none}.home-tutorials{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-tutorial{border-radius:var(--radius-lg);border:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.home-tutorial:hover{border-color:var(--ink)}.home-tutorial img,.home-tutorial__cover-placeholder{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface2);flex:none;width:56px;height:56px}.home-tutorial__text{flex-direction:column;min-width:0;display:flex}.home-tutorial__text b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.home-tutorial__text span{color:var(--muted);font-size:13px}.home-schools{grid-template-columns:repeat(4,minmax(0,1fr))}.home-skeleton{flex-direction:column;gap:24px;display:flex}.home-skeleton__keep{border-radius:var(--radius-lg);width:284px;height:160px}.home-skeleton__goal{border-radius:var(--radius-lg);height:128px}.continue-rail__head{align-items:baseline;gap:20px;display:flex}.continue-rail__link{gap:4px;display:inline-flex}.continue-rail__viewport{position:relative}.continue-rail__list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.continue-rail__list::-webkit-scrollbar{display:none}.continue-rail__item{scroll-snap-align:start;flex:0 0 284px}.continue-rail__card{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.continue-rail__thumb{border-radius:var(--radius-lg);background:var(--surface2);width:284px;height:160px;display:block;position:relative;overflow:hidden}.continue-rail__thumb img{object-fit:cover;width:100%;height:100%;display:block}.continue-rail__thumb-placeholder{background:var(--surface2);position:absolute;inset:0}.continue-rail__play{width:44px;height:44px;color:var(--ink);background:var(--brand);border-radius:50%;place-items:center;margin:-22px 0 0 -22px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 18px -8px #0a09088c}.continue-rail__progress{background:#0a090873;height:4px;position:absolute;bottom:0;left:0;right:0}.continue-rail__progress span{background:var(--brand);height:100%;display:block}.continue-rail__text{flex-direction:column;padding:0 12px;display:flex}.continue-rail__title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.continue-rail__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;overflow:hidden}.continue-rail__next{border:1px solid var(--glass-line);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--ink);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:pointer;place-items:center;display:grid;position:absolute;top:58px;right:-6px;box-shadow:0 6px 18px -8px #0a090873}.goal-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.goal-row::-webkit-scrollbar{display:none}.goal-row__item{scroll-snap-align:start;flex:0 0 min(360px,100%)}.goal-tile{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.goal-tile--skeleton{border-radius:var(--radius-lg);height:286px;display:block}.goal-tile__collage{height:168px;display:block;position:relative}.goal-tile__more{z-index:4;border-radius:var(--radius-pill);min-width:34px;height:34px;color:var(--ink);background:var(--brand);place-items:center;padding:0 8px;font-size:13px;font-weight:700;display:grid;position:absolute;top:14px;right:18px;box-shadow:0 6px 14px -6px #0a090873}.goal-tile__cover{border:3px solid var(--bg);border-radius:var(--radius-lg);background:var(--surface2);display:block;position:absolute;overflow:hidden;box-shadow:0 10px 24px -12px #0a09088c}.goal-tile__cover img{object-fit:cover;width:100%;height:100%;display:block}.goal-tile__cover--2{z-index:1;width:190px;height:118px;top:22px;left:50%;transform:translate(-50%)translate(-78px)rotate(-7deg)}.goal-tile__cover--1{z-index:2;width:190px;height:118px;top:22px;left:50%;transform:translate(-50%)translate(78px)rotate(7deg)}.goal-tile__cover--0{z-index:3;width:210px;height:132px;top:14px;left:50%;transform:translate(-50%)}.goal-tile__panel{z-index:5;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;flex:1;gap:8px;margin-top:-18px;padding:14px 16px 16px;display:flex;position:relative}.goal-tile__brand{position:absolute;top:14px;right:16px}.goal-tile__marks{gap:6px;display:flex}.goal-tile__mark{border-radius:var(--radius-pill);color:var(--brand-deep);background:var(--brand-soft);align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.goal-tile__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.goal-tile__progress{border-radius:var(--radius-pill);background:var(--surface2);height:6px;display:block;overflow:hidden}.goal-tile__progress span{border-radius:var(--radius-pill);background:var(--brand);height:100%;display:block}.goal-tile__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.goal-tile__pct{color:var(--brand-deep);flex:none;font-size:14px;font-weight:700}.goal-tile__foot{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}@media (min-width:901px){.home-schools>li:nth-child(n+5){display:none}}@media (max-width:900px){.home{gap:26px}.home-section__link[href=\/cursos]{display:none}.home-tutorials,.home-schools{grid-template-columns:minmax(0,1fr)}}.catalog-search{flex-direction:column;gap:32px;padding:26px 28px 40px;display:flex}.catalog-search__header{flex-direction:column;gap:16px;display:flex}.catalog-search__field{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--glass-bg);width:100%;max-width:640px;min-height:48px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);font:inherit;padding:0 18px;font-size:16px}.catalog-search__field::placeholder{color:var(--muted)}.catalog-search__field:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.catalog-search__group{flex-direction:column;gap:14px;display:flex}.catalog-search__group-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.catalog-search__chips{scrollbar-width:none;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.catalog-search__chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);white-space:nowrap;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.catalog-search__courses{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.catalog-search__courses>li{display:flex}.catalog-search__tutorials{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.catalog-search__tutorials>li+li{border-top:1px solid var(--line)}.catalog-search__tutorial{min-height:64px;color:var(--ink);align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.catalog-search__tutorial-cover{border-radius:var(--radius-md);background:var(--surface2);object-fit:cover;flex:none;width:72px;height:48px}.catalog-search__tutorial-text{flex-direction:column;min-width:0;display:flex}.catalog-search__tutorial-title{font-weight:600}.catalog-search__tutorial-meta{color:var(--muted);font-size:13px}.catalog-search__empty{color:var(--muted);margin:0;font-size:16px}@media (max-width:900px){.catalog-search{gap:24px;padding:0 0 28px}.catalog-search__field{max-width:none}.catalog-search__chips{margin:0 -16px;padding:0 16px}.catalog-search__courses{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-transparency:reduce){.catalog-search__field{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.training-hub__title{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:800}.hub-section{max-width:640px;margin-top:20px}.hub-section--links{margin-top:20px}.hub-section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.hub-list{margin:0;padding:0;list-style:none}.hub-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:0;font-size:16px;text-decoration:none;display:flex}.hub-row:disabled,.hub-row[aria-disabled=true]{color:var(--muted);cursor:default}.hub-row:disabled .hub-row__icon{opacity:.5}.hub-row__icon{place-items:center;width:22px;display:grid}.hub-row__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hub-row__chevron{color:var(--muted)}.hub-row:focus-visible{outline:3px solid var(--brand-deep);outline-offset:2px}.is-soon{opacity:.55;cursor:default}.profile-more{display:none}@media (max-width:900px){.profile-more{margin:16px 0;display:block}.profile-more-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.profile-more-row{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex}.profile-more-row svg{color:var(--muted)}}.syllabus-page{max-width:760px;padding-top:16px}.platzi-schoolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-shell:has(.syllabus-back) .topbar .backbtn{display:none}.syllabus-back{border:1px solid var(--glass-line);background:var(--glass-bg);width:44px;height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 4px 16px #00000014}.syllabus-page>.syllabus-back{margin-bottom:12px}.syllabus-head{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.syllabus-cover{border-radius:var(--radius-md);object-fit:cover;background:var(--surface2);width:48px;height:48px;display:block}.syllabus-meta{color:var(--muted);margin:4px 0 0;font-size:13px}.syllabus-head h1{letter-spacing:-.01em;margin:0;font-size:26px;line-height:1.15}.syllabus-progress{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.syllabus-progressbar,.pcourse-progress{border-radius:var(--radius-pill);background:var(--surface2);flex:1;height:4px;position:relative;overflow:hidden}.syllabus-progressbar>span,.pcourse-progress>span{background:var(--brand);border-radius:inherit;position:absolute;inset:0 auto 0 0}.underline-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:16px;display:flex}.underline-tab{appearance:none;min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:15px;font-weight:600}.underline-tab.on{color:var(--ink);border-bottom-color:var(--brand)}.underline-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.syllabus-module+.syllabus-module{margin-top:20px}.syllabus-module h3,.platzi-courses h2,.school-tutorials h2{margin:0 0 10px;font-size:17px}.classrows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.classrow{border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.classrow--current{background:color-mix(in srgb, var(--brand) 12%, transparent)}.classrow--current .classrow-title{color:var(--brand-deep)}.classrow--upcoming{opacity:.55}.classrow:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.classrow-thumb{background:var(--surface2);border-radius:8px;flex:none;width:96px;height:54px;position:relative;overflow:hidden}.classrow-thumb img{object-fit:cover;width:100%;height:100%;display:block}.classrow-duration{color:#fff;font-variant-numeric:tabular-nums;background:#000000b8;border-radius:4px;padding:1px 5px;font-size:11px;position:absolute;bottom:4px;right:4px}.classrow-check{background:var(--brand);color:#2d2d2d;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:4px;right:4px}.classrow-lock{color:#fff;background:#00000073;place-items:center;display:grid;position:absolute;inset:0}.classrow-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.syllabus-about,.platzi-about{flex-direction:column;gap:16px;display:flex}.cdet-hero--about{grid-template-columns:1fr;gap:16px}.cdet-hero--about .cdet-cover{width:100%}.syllabus-about p,.platzi-about>p{margin:0;line-height:1.5}.platzi-courses{flex-direction:column;gap:24px;display:flex}.pcourse-list{grid-template-columns:1fr;gap:16px;display:grid}.pcourse{color:var(--ink);flex-direction:column;gap:10px;text-decoration:none;display:flex}.pcourse:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-lg)}.pcourse-cover{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--surface2);position:relative;overflow:hidden}.pcourse-cover img{object-fit:cover;width:100%;height:100%;display:block}.pcourse--bloqueado .pcourse-cover img{filter:grayscale(.6)brightness(.8)}.pcourse-badge{border-radius:var(--radius-pill);border:1px solid var(--glass-line);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.pcourse--encurso .pcourse-badge{background:var(--brand);border-color:var(--brand);color:#2d2d2d}.pcourse-body{flex-direction:column;gap:6px;display:flex}.pcourse-title{font-size:16px}.pcourse-chips{flex-wrap:wrap;gap:6px;display:flex}.pcourse-chip{border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);padding:2px 8px;font-size:12px}.pcourse-progress{flex:none}.school-tutorials-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.school-tutorial{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.school-tutorial img{object-fit:cover;border-radius:8px;flex:none;width:96px;height:54px}.school-tutorial-body{flex-direction:column;gap:2px;min-width:0;display:flex}.school-tutorial-body span{color:var(--muted);font-size:13px}@media (min-width:600px) and (max-width:900px){.pcourse-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.curso-levels--platzi,.syllabus-page{padding:12px 16px 32px}}@media (prefers-reduced-transparency:reduce){.syllabus-back,.pcourse-badge{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.grp-reduce{margin:14px 0 0 46px}.grp-textlink{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12.5px;text-decoration:underline;display:inline-flex}.grp-textlink:hover{color:var(--ink)}.grp-textlink:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.grp-textlink[aria-expanded=true] .grp-textlink-chevron{transform:rotate(180deg)}.grp-reduce-form{gap:8px;margin-top:12px;display:grid}.grp-reduce-form label{font-size:12.5px;font-weight:600}@media (max-width:900px){.grp-reduce{margin-left:0}}.lesson-kind-tabs{border-radius:var(--radius-md);background:var(--surface2);gap:4px;margin-bottom:14px;padding:4px;display:flex}.lesson-kind-tab{border-radius:var(--radius-md);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:9px 12px;font-size:14px;font-weight:700}.lesson-kind-tab.on{background:var(--bg);border-bottom-color:var(--brand);color:var(--ink)}.lesson-kind-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lesson-kind-empty{text-align:center;color:var(--muted);padding:24px 12px}.saved-page{gap:20px;padding:24px 0;display:grid}.settings-page__title{letter-spacing:-.03em;margin:0;font-size:clamp(34px,3.4vw,46px);font-weight:800;line-height:1.05}@media (max-width:767px){.settings-page__title{font-size:32px}}.exam-entry{gap:8px;padding:16px 0 4px;display:grid}.exam-primary{border-radius:var(--radius-pill);background:var(--brand);color:#2d2d2d;width:100%;min-height:44px;font:inherit;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.exam-primary:disabled{opacity:.5;cursor:not-allowed}.exam-primary:focus-visible,.exam-secondary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.exam-secondary{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:underline}.exam-entry-hint{color:var(--muted);text-align:center;margin:0;font-size:12.5px}.classes-sheet .exam-entry{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);position:sticky;bottom:0}.syllabus-exam{max-width:420px;margin-top:8px}.school-exam-summary{color:var(--muted);margin:0 0 4px;font-size:13px}.school-exam .exam-entry{max-width:420px}.exam-flow{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:640px;margin:0 auto;padding:24px 0 40px}.exam-skeleton{border-radius:var(--radius-lg);background:var(--surface);min-height:60vh}.exam-load-error{justify-items:start;gap:12px;padding:24px 0;display:grid}.exam-cover{gap:16px;display:grid}.exam-cover-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exam-cover-top h1{margin:0;font-size:17px;line-height:1.3}.exam-close{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.exam-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.exam-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.exam-stats li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center;justify-items:center;gap:2px;padding:14px 8px;display:grid}.exam-stats li svg{color:var(--brand-deep)}.exam-stats b{font-size:20px}.exam-stats span{color:var(--muted);font-size:12px}.exam-cover-lead{text-align:center;margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.25}.exam-cover-sub{color:var(--muted);text-align:center;margin:0}.exam-rules{border-radius:var(--radius-lg);background:var(--surface2);padding:16px}.exam-rules h2{margin:0 0 10px;font-size:14px}.exam-rules ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exam-rules li{gap:8px;font-size:13.5px;display:flex}.exam-rules li svg{color:var(--ok);flex:none;margin-top:2px}.exam-best{gap:6px;font-size:12.5px;display:grid}.exam-bar{background:var(--surface2);border-radius:4px;height:8px;display:block;overflow:hidden}.exam-bar span{background:var(--ok);height:100%;display:block}.exam-cert-note,.exam-name-note{text-align:center;margin:0;font-size:13px}.exam-cert-note{color:var(--brand-deep);font-weight:700}.exam-name-note{color:var(--muted)}.exam-cover-action{gap:8px;display:grid}@media (max-width:900px){.app-shell:has(.exam-flow) .topbar{display:none}.app-shell:has(.exam-flow) .mobiletabbar{display:none}.app-shell:has(.exam-flow) .appcol{padding-bottom:0}.exam-flow{min-height:100dvh;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-right:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:16px}}.exam-lives{color:var(--brand-deep);gap:2px;display:inline-flex}.exam-timer{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);min-height:36px;color:var(--ok);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:800;display:inline-flex}.exam-timer.last-minute{border-color:var(--err);color:var(--err)}.exam-question{gap:14px;display:grid}.exam-question-head{align-items:center;gap:10px;display:flex}.exam-score{flex:1;gap:4px;min-width:0;font-size:12px;display:grid}.exam-prompt{margin:4px 0 0;font-size:18px;line-height:1.35}.exam-prompt:focus{outline:none}.exam-prompt:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.exam-hint{color:var(--muted);margin:-6px 0 0;font-size:13px}.exam-options{gap:10px;display:grid}.exam-option{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--bg);min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:stretch;padding:0;display:grid;overflow:hidden}.exam-option:disabled{cursor:default}.exam-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.exam-option-letter{background:var(--surface2);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.exam-option-label{overflow-wrap:anywhere;padding:14px;font-size:15px}.exam-option-box{border:1.5px solid var(--muted);background:var(--bg);border-radius:4px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.exam-option.is-selected{border-color:var(--brand-deep);background:var(--brand-soft)}.exam-option.is-selected .exam-option-letter{color:var(--ink)}.exam-option.is-selected .exam-option-box{border-color:var(--brand-deep);background:var(--brand);color:#2d2d2d}.exam-option.is-wrong{border-color:var(--err);background:var(--err-soft)}.exam-option.is-correct{border-color:var(--ok);background:var(--ok-soft)}.exam-option.is-wrong .exam-option-letter{background:var(--err);color:#fff}.exam-option.is-correct .exam-option-letter{background:var(--ok);color:#fff}.exam-option.is-wrong .exam-option-box,.exam-option.is-correct .exam-option-box{color:#fff;background:0 0;border-color:#fff}.exam-check{margin-top:2px}.exam-feedback{border-radius:var(--radius-md);gap:8px;padding:14px 16px;display:grid}.exam-feedback.is-wrong{border:1px solid var(--err);background:var(--err-soft)}.exam-feedback.is-correct{border:1px solid var(--ok);background:var(--ok-soft)}.exam-feedback-title{margin:0;font-weight:800}.exam-feedback-text{margin:0;font-size:14px;line-height:1.45}.exam-feedback-link{color:var(--ink);font-size:13px;font-weight:700;text-decoration:underline}.exam-retry{color:var(--err);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.exam-retry p{margin:0}.exam-foot{border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:10px;padding-top:12px;display:flex}.exam-skip{border-radius:var(--radius-md);background:var(--surface2);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;flex:none;padding:0 18px;font-weight:700}.exam-skip:disabled{opacity:.5}.exam-lesson-card{border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:52px;color:var(--ink);flex:1;align-items:center;gap:10px;padding:6px 10px 6px 6px;font-size:13px;text-decoration:none;display:flex}.exam-lesson-card img{object-fit:cover;border-radius:6px;flex:none;width:64px;height:40px}.exam-lesson-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.exam-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));margin:0 -16px;position:sticky;bottom:0}.exam-question-head{gap:8px}}.exam-exit{border-radius:var(--radius-xl);background:var(--bg);width:100%;max-width:min(420px,100vw - 32px);color:var(--ink);border:0;padding:22px}.exam-exit::backdrop{background:#1414138c}.exam-exit h2{margin:0 0 8px;font-size:18px}.exam-exit p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.45}.exam-exit-actions{gap:8px;display:grid}.exam-exit-leave{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;font-weight:700}.exam-result{text-align:center;gap:14px;padding-top:12px;display:grid}.exam-result h1{margin:0;font-size:26px}.exam-result-score,.exam-result-wait,.exam-result-note{margin:0}.exam-result-wait,.exam-result-note{color:var(--muted);font-size:14px}.exam-result-lessons{border-radius:var(--radius-lg);background:var(--surface);text-align:left;padding:14px 16px}.exam-result-lessons h2{margin:0 0 8px;font-size:14px}.exam-result-lessons ul{gap:6px;margin:0;padding-left:18px;display:grid}.exam-result-lessons a{color:var(--ink);font-weight:600}.exam-result-actions{justify-items:center;gap:4px;display:grid}.exam-review{gap:16px;display:grid}.exam-review-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.exam-review-top h1{margin:0;font-size:20px}.exam-review-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.exam-review-item{border-bottom:1px solid var(--line);gap:8px;padding-bottom:18px;display:grid}.exam-review-item h2{margin:0;font-size:15px}.exam-review-status{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.exam-review-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.exam-review-option{border:1.5px solid var(--line);border-radius:var(--radius-md);grid-template-columns:36px minmax(0,1fr) fit-content(45%);align-items:center;gap:8px;min-height:44px;padding-right:10px;display:grid;overflow:hidden}.exam-review-option .exam-option-letter{align-self:stretch}.exam-review-option.is-correct{border-color:var(--ok);background:var(--ok-soft)}.exam-review-option.is-wrong{border-color:var(--err);background:var(--err-soft)}.exam-review-label{overflow-wrap:anywhere}.exam-review-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;display:flex}.exam-review-tag{white-space:nowrap;font-size:11.5px;font-weight:700}.exam-review-explanation{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.exam-return{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;border-radius:var(--radius-pill);background:var(--brand);color:#2d2d2d;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px -10px #2929288c}.exam-return:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cert-view-root{gap:20px;min-width:0;display:grid}.cert-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cert-header-title{align-items:center;gap:14px;min-width:0;display:flex}.cert-header-title h2{margin:0;font-size:26px;line-height:1.15}.cert-header-title p{color:var(--muted);margin:4px 0 0;font-size:14px}.cert-header-badge{border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand-soft);width:52px;height:52px;color:var(--brand-deep);flex:none;place-items:center;display:grid}.cert-header-badge svg{width:26px;height:26px}.cert-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:12px;padding:12px 18px;display:grid}.cert-summary-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-deep);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.cert-summary-icon svg{width:20px;height:20px}.cert-summary-count{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.cert-summary-label{color:var(--muted);font-size:13px}.cert-section{gap:14px;display:grid}.cert-section>h3{margin:0;font-size:17px}.cert-list{grid-template-columns:minmax(0,1fr);gap:16px;min-height:120px;display:grid}@media (min-width:700px){.cert-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.cert-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.cert-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.cert-card h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.3}.cert-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.cert-card-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.cert-tier{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tier-accent) 16%, transparent);color:color-mix(in srgb, var(--tier-accent) 72%, var(--ink));letter-spacing:.06em;padding:3px 9px;font-size:11px;font-weight:800}.cert-tier-school{color:#2d2d2d;background:#ffa304}.cert-menu{position:relative}.cert-menu-trigger{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.cert-menu-trigger:hover,.cert-menu-trigger[aria-expanded=true]{background:var(--bg);color:var(--ink)}.cert-menu-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);gap:4px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0000002e}.cert-menu-item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:600}.cert-menu-item:hover{background:var(--surface)}.cert-menu-code{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;padding:6px 12px;font-size:12px}.cert-actions{flex-wrap:nowrap;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.cert-action{gap:4px;display:inline-grid}.cert-action-grow{flex:1 1 0;min-width:0}.cert-view{border:1.5px solid var(--brand);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--brand-deep);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.cert-download{border:1.5px solid var(--brand);border-radius:var(--radius-md);width:44px;height:44px;color:var(--brand-deep);cursor:pointer;background:0 0;place-items:center;display:grid}.cert-view:hover,.cert-download:hover{background:var(--brand-soft)}.cert-view:disabled,.cert-download:disabled{opacity:.6;cursor:progress}.cert-share{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:0 18px;font-size:14px;font-weight:700}.cert-empty{color:var(--muted);text-align:center;margin:24px 0}.cert-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--tier-paper);color:#2d2d2d;padding:3.5%;overflow:hidden;container-type:inline-size}.cert-thumb-frame{border:3px double var(--tier-accent);text-align:center;flex-direction:column;align-items:center;height:100%;padding:4cqw 5cqw 3cqw;display:flex}:where(.cert-thumb-frame) p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.cert-thumb-brand{letter-spacing:.04em;font-size:3.6cqw}.cert-thumb-brand strong{color:#b37300;font-weight:900}.cert-thumb-kind{color:var(--tier-accent);letter-spacing:.12em;text-transform:uppercase;margin-top:1.5cqw;font-size:3cqw;font-weight:700}.cert-thumb-title{margin-top:3cqw;font-family:Georgia,Times New Roman,serif;font-size:7.5cqw;font-weight:700;line-height:1.1}.cert-thumb-school{font-size:3.8cqw}.cert-thumb-granted{color:#5c5a55;margin-top:3cqw;font-size:3cqw}.cert-thumb-student{color:#b37300;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,Segoe Script,cursive;font-size:6.4cqw;font-style:italic;line-height:1.25}.cert-thumb-footer{grid-template-columns:1fr auto 1fr;align-items:end;gap:2cqw;width:100%;margin-top:auto;display:grid}.cert-thumb-date{white-space:nowrap;justify-self:start;align-items:center;gap:1cqw;font-size:2.8cqw;display:inline-flex}.cert-thumb-date svg{width:3.2cqw;height:3.2cqw;color:var(--tier-accent)}.cert-thumb-seal{place-items:center;width:11cqw;height:13cqw;display:grid;position:relative}.cert-thumb-rosette{border:.8cqw dotted color-mix(in srgb, var(--tier-accent) 60%, #fff);background:var(--tier-accent);color:#fff;border-radius:50%;place-items:center;width:11cqw;height:11cqw;font-size:3.4cqw;font-weight:900;display:grid;position:relative}.cert-thumb-ribbon{background:var(--tier-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:3cqw;height:6cqw;position:absolute;bottom:0}.cert-thumb-ribbon-left{left:2.5cqw;transform:rotate(14deg)}.cert-thumb-ribbon-right{right:2.5cqw;transform:rotate(-14deg)}.cert-thumb-signature{text-align:center;border-top:1px solid #2d2d2d;justify-self:end;min-width:0;padding-top:1cqw;display:grid}.cert-thumb-signature-name{white-space:nowrap;font-size:2.8cqw;font-weight:700}.cert-thumb-signature-role{color:#5c5a55;white-space:nowrap;font-size:2.4cqw}
