.tsl{--bg:#ebedf1;--surf:#fff;--surf2:#f6f7fa;--tx:#252525;--mut:#55595f;--line:#d9dce3;--acc:#6b3df5;--acc-fg:#fff;--acc2:#c8104a;--hl:#ffe14d;--hl-tx:#252525;--shadow:0 10px 30px #1414281a;background:var(--bg);color:var(--tx);font-family:inherit;line-height:1.8;overflow-x:hidden}html[data-mahoot-theme=dusk] .tsl{--bg:#111216;--surf:#1b1d23;--surf2:#23262e;--tx:#f2f3f5;--mut:#b4b8c2;--line:#30333c;--acc:#9b7cff;--acc-fg:#111216;--acc2:#ff6f98;--hl-tx:#111216;--shadow:0 10px 30px #00000073}.tsl *{box-sizing:border-box}.tsl a{color:inherit}.tsl-wrap{max-width:1180px;margin:auto;padding:0 20px}.tsl section{padding:64px 0}.tsl h1,.tsl h2,.tsl h3{color:var(--tx);margin:0;line-height:1.35}.tsl h2{font-size:clamp(26px,4vw,40px);font-weight:900}.tsl-sub{color:var(--mut);margin:10px 0 0;font-size:17px}.tsl-btn{cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 26px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .15s;display:inline-flex;text-decoration:none!important}.tsl-btn:hover{transform:translateY(-2px)}.tsl-btn:focus-visible,.tsl-chip:focus-visible{outline:3px solid var(--hl);outline-offset:3px}.tsl-btn--p{background:var(--acc);box-shadow:0 6px #0000002e;color:var(--acc-fg)!important}.tsl-btn--s{border-color:var(--tx);background:0 0;color:var(--tx)!important}.tsl-btn--hl{background:var(--hl);color:#252525!important}.tsl-btn--sm{min-height:44px;padding:0 16px}.tsl-hero{padding:48px 0 64px}.tsl-hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.tsl-hero__text{z-index:2;position:relative}.tsl-eyebrow{background:var(--hl);color:#252525;border-radius:999px;padding:4px 14px;font-weight:800;display:inline-block;transform:rotate(-2deg)}.tsl-hero h1{margin:16px 0 12px;font-size:clamp(34px,6vw,62px);font-weight:900}.tsl-hero h1 em{color:var(--acc2);font-style:normal}.tsl-hero .tsl-sub{max-width:520px;font-size:19px}.tsl-ctas{flex-wrap:wrap;gap:12px;margin:28px 0 20px;display:flex}.tsl-badges{flex-wrap:wrap;gap:8px;display:flex}.tsl-badges span{background:var(--surf);border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700}.tsl-slogan{color:var(--acc);margin-top:18px;font-size:18px;font-weight:900}.tsl-cloud{contain:paint;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--acc)20%,transparent),transparent 68%);border-radius:28px;height:460px;position:relative;overflow:hidden}.tsl-dots i{color:var(--acc2);margin-inline-start:.18em;font-style:normal;animation:1.4s ease-in-out infinite tsldot;display:inline-block}.tsl-dots i:nth-child(2){margin-inline-start:.35em;animation-delay:.2s}.tsl-dots i:nth-child(3){margin-inline-start:.55em;animation-delay:.4s}@keyframes tsldot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-.18em)}}.tsl-card{background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:24px}.tsl-card h3{font-size:19px;font-weight:800}.tsl-card p{color:var(--mut);margin:6px 0 0}.tsl-g4{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;display:grid}.tsl-ic{background:var(--hl);color:#252525;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:22px;font-weight:900;display:grid}.tsl-chips{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.tsl-chip{background:var(--surf);border:2px solid var(--line);min-height:48px;transform:rotate(var(--r));border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:800;display:inline-flex;color:var(--tx)!important;text-decoration:none!important}.tsl-chip i{background:var(--c);border-radius:50%;width:12px;height:12px}.tsl-chip:hover{border-color:var(--c)}.tsl-strip{grid-template-columns:repeat(9,1fr);gap:14px;margin-top:32px;display:grid}.tsl-stk{transform:rotate(var(--r));place-items:center;min-width:0;min-height:0;margin:0;text-decoration:none;transition:transform .2s;display:grid}.tsl-strip .tsl-stk{aspect-ratio:1;place-items:center;display:grid}.tsl-strip img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.tsl-strip .tsl-stk:hover{transform:rotate(0)scale(1.08)}.tsl-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.tsl-num{color:var(--acc);font-size:44px;font-weight:900;line-height:1}.tsl-note{margin-top:18px;font-weight:700}.tsl-note a{color:var(--acc)!important}.tsl-plans{grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;margin-top:40px;display:grid}.tsl-plan h3{margin-top:12px}.tsl-price{margin:8px 0 0;font-size:44px;font-weight:900}.tsl-price small{color:var(--mut);margin-inline-start:6px;font-size:16px;font-weight:700}.tsl-plan--feat{border:3px solid var(--acc);padding:32px 24px;position:relative;transform:translateY(-8px)}.tsl-pick{background:var(--acc);color:var(--acc-fg);border-radius:999px;padding:4px 14px;font-size:14px;font-weight:800;position:absolute;top:-16px;right:20px;transform:rotate(-3deg)}.tsl-tag{background:var(--surf2);color:var(--mut);border-radius:10px;padding:2px 12px;font-weight:700;display:inline-block}.tsl-ladder-card{margin-top:18px}.tsl-ladder{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.tsl-rung{background:var(--surf2);border-radius:14px;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-weight:800;display:flex}.tsl-rung b{background:var(--acc2);color:#fff;border-radius:10px;padding:2px 12px}html[data-mahoot-theme=dusk] .tsl-rung b{color:#111216}.tsl-designer{--dz2:#241e3d;--dzl:#3a3260;color:#f4f2ff;background:#17132a}html[data-mahoot-theme=dusk] .tsl-designer{--dz2:#2a2248;background:#1e1836}.tsl-designer h2,.tsl-designer h3{color:#f4f2ff}.tsl-designer .tsl-sub{color:#c9c3e6}.tsl-designer .tsl-card{background:var(--dz2);border-color:var(--dzl);box-shadow:none}.tsl-designer .tsl-card p,.tsl-designer .tsl-notes{color:#c9c3e6}.tsl-designer .tsl-ic{color:#17132a;background:#9b7cff}.tsl-g5{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px;display:grid}.tsl-dash{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.tsl-mock{background:var(--surf);color:var(--tx);border-radius:22px;padding:22px}.tsl-row{justify-content:space-between;margin-top:8px;font-weight:700;display:flex}.tsl-bar{background:var(--surf2);border-radius:99px;height:12px;margin:12px 0;overflow:hidden}.tsl-bar i{background:linear-gradient(90deg,var(--acc2),var(--acc));width:70%;height:100%;display:block}.tsl-lbl{color:var(--mut);font-size:13px}.tsl-share{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.tsl-share code{background:var(--surf2);min-width:0;color:var(--tx);text-align:left;direction:ltr;border:0;border-radius:10px;flex:1;padding:10px;font-size:13px}.tsl-live{font-size:13px;font-weight:700}.tsl-notes{margin:0;padding:0;list-style:none}.tsl-notes li{border-bottom:1px dashed var(--dzl);padding:10px 0}.tsl-faq{max-width:820px}.tsl details{background:var(--surf);border:1px solid var(--line);border-radius:16px;margin-top:12px}.tsl summary{cursor:pointer;min-height:56px;color:var(--tx);align-items:center;padding:0 20px;font-weight:800;list-style:none;display:flex}.tsl summary::-webkit-details-marker{display:none}.tsl summary:after{content:"+";color:var(--acc);margin-inline-start:auto;font-size:24px}.tsl details[open] summary:after{content:"–"}.tsl details p{color:var(--mut);margin:0;padding:0 20px 18px}.tsl-final{text-align:center}.tsl-final .tsl-card{background:var(--acc);border:0;padding:56px 24px}.tsl-final h2,.tsl-final .tsl-sub{color:var(--acc-fg)}.tsl-final .tsl-btn{margin-top:24px}@media (width<=900px){.tsl-hero__grid,.tsl-dash{grid-template-columns:1fr}.tsl-hero__grid{gap:8px}.tsl-cloud{height:380px}.tsl-chips{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding:6px 20px 8px;overflow-x:auto}.tsl-chips::-webkit-scrollbar{display:none}.tsl-chip{scroll-snap-align:start;flex:none}.tsl-g4,.tsl-g5{grid-template-columns:1fr 1fr}.tsl-steps,.tsl-plans,.tsl-ladder{grid-template-columns:1fr}.tsl-plan--feat{margin-top:10px;transform:none}.tsl-strip{grid-template-columns:repeat(4,1fr)}.tsl-strip .tsl-stk:nth-child(n+9){display:none}.tsl section{padding:48px 0}.tsl-ctas{flex-direction:column}.tsl-ctas .tsl-btn{width:100%}}@media (width<=480px){.tsl-g4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tsl-dots i{opacity:1;animation:none}.tsl *{transition:none!important}.tsl-strip .tsl-stk:hover{transform:rotate(var(--r))}}.tsl-designer{scroll-margin-top:var(--tsl-head,88px)}.tsl-ctas--cats{margin-top:28px}@media (width<=900px){.tsl-chips{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;flex-wrap:nowrap;margin:24px 0 0;padding:10px 6px 12px;scroll-padding-inline:6px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(270deg,#000 0 calc(100% - 36px),#0000 100%);mask-image:linear-gradient(270deg,#000 0 calc(100% - 36px),#0000 100%)}.tsl-chips::-webkit-scrollbar{display:none}.tsl-chip{scroll-snap-align:start;white-space:nowrap;flex:none}.tsl-strip{touch-action:pan-y;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.tsl-strip .tsl-stk{aspect-ratio:1;width:100%;padding:6px;overflow:visible}.tsl-strip .tsl-stk:nth-child(n+7){display:none}.tsl-strip img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.tsl-ctas--cats{z-index:1;margin-top:24px;position:relative}.tsl-g4,.tsl-g5,.tsl-steps,.tsl-plans,.tsl-ladder,.tsl-dash,.tsl-card,.tsl-mock{min-width:0}.tsl-share code{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.tsl-cloud{touch-action:pan-y}}.tsl-strip .tsl-stk{aspect-ratio:1;width:100%;height:auto;padding:0;position:relative;overflow:visible}.tsl-strip .tsl-stk img{object-fit:contain;width:calc(100% - 12px);max-width:none;height:calc(100% - 12px);max-height:none;position:absolute;inset:6px}@media (width<=420px){.tsl-designer .tsl-g5{grid-template-columns:1fr 1fr}.tsl-designer .tsl-g5 .tsl-card{padding:16px 14px}.tsl-designer .tsl-g5 h3{overflow-wrap:anywhere;font-size:15px}.tsl-designer .tsl-g5 .tsl-card:last-child:nth-child(odd){grid-column:1/-1}}.tsl summary{gap:12px}.tsl summary:after{flex:none}@media (width<=640px){.tsl-cloud{margin-inline:-16px}}