.sp{--sp-raised:hsl(var(--card));--sp-well:hsl(var(--muted));--sp-ink:hsl(var(--foreground));--sp-soft:hsl(var(--muted-foreground));--sp-hair:hsl(var(--border));--sp-hair-strong:hsl(var(--muted-foreground) / .35);--sp-nav:70px;--sp-tint:9%;--sp-gutter:16px;color:var(--sp-ink);padding-bottom:48px;line-height:1.5;position:relative;overflow-x:clip}.dark .sp{--sp-tint:20%}@media (min-width:640px){.sp{--sp-gutter:28px}}@media (min-width:1024px){.sp{--sp-nav:78px}}@media (min-width:1100px){.sp{--sp-gutter:40px}}.sp :is(button,a,input):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.sp-hero{padding:24px var(--sp-gutter) 16px;position:relative}.sp-hero-panel{max-width:1160px;margin:0 auto}.sp-hero-copy{text-align:center}.sp-hero h1{letter-spacing:-.04em;margin:0;font-size:32px;font-weight:850;line-height:1.05}.sp-hero p{max-width:54ch;color:var(--sp-soft);margin:10px auto 0;font-size:16px}.sp-hero-facts{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sp-hero-facts li{--tone:color-mix(in srgb, var(--hue) 82%, #000);border:1px solid var(--sp-hair);background:var(--sp-raised);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.dark .sp-hero-facts li{--tone:var(--lit)}.sp-hero-facts i{width:42px;height:42px;color:var(--tone);background:color-mix(in srgb, var(--hue) var(--sp-tint), transparent);border-radius:13px;flex:none;place-items:center;display:grid}.sp-hero-facts i svg{width:22px;height:22px}.sp-hero-facts b{font-size:15px;font-weight:800;line-height:1.25;display:block}.sp-hero-facts small{color:var(--sp-soft);font-size:13px;line-height:1.3;display:block}.sp-jump{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.sp-jump a{--tone:color-mix(in srgb, var(--hue) 82%, #000);min-height:44px;color:var(--sp-ink);border:1px solid var(--sp-hair);background:var(--sp-raised);border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.dark .sp-jump a{--tone:var(--lit)}.sp-jump a svg{width:18px;height:18px;color:var(--tone);flex:none}.sp-jump a:hover{border-color:var(--tone);background:color-mix(in srgb, var(--hue) var(--sp-tint), var(--sp-raised))}@media (max-width:639px){.sp-hero{padding-top:16px;padding-bottom:12px}.sp-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.sp-hero-facts li{text-align:center;flex-direction:column;gap:6px;padding:10px 6px}.sp-hero-facts i{border-radius:11px;width:36px;height:36px}.sp-hero-facts i svg{width:20px;height:20px}.sp-hero-facts b{font-size:13px}.sp-hero-facts small{display:none}.sp-jump{margin:10px calc(var(--sp-gutter) * -1) 0;padding:0 var(--sp-gutter);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.sp-jump::-webkit-scrollbar{display:none}.sp-jump a{flex:none}}@media (min-width:640px){.sp-hero{padding-top:34px}.sp-hero h1{font-size:44px}.sp-hero p{font-size:18px}.sp-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.sp-hero h1{font-size:54px}}.sp-bar{top:calc(var(--sp-nav) + 6px);z-index:30;box-sizing:border-box;max-width:1240px;margin:0 auto;padding:0 8px;position:sticky}@media (min-width:640px){.sp-bar{padding:0 16px}}@media (min-width:1100px){.sp-bar{padding:0 24px}}.sp-bar-in{border:1px solid var(--sp-hair);background:var(--sp-raised);scrollbar-width:none;border-radius:20px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 24px 50px -28px #0f172a99}.sp-bar-in::-webkit-scrollbar{display:none}@media (min-width:640px){.sp-bar-in{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 14px;padding:12px 14px}.sp-group-class{grid-column:1/-1}}.sp-label{color:var(--sp-soft);margin-bottom:5px;font-size:13px;font-weight:750;display:block}.sp-track{background:var(--sp-well);border-radius:15px;padding:4px;display:grid;position:relative}.sp-thumb{border-radius:11px;transition:transform .34s cubic-bezier(.3,1.1,.4,1),background .3s,box-shadow .3s;position:absolute;top:4px;left:4px}.sp-seg{cursor:pointer;min-width:0;min-height:44px;color:var(--sp-soft);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:3px 4px;font-family:inherit;transition:color .2s;display:flex;position:relative}.sp-seg b{font-size:14px;font-weight:650;line-height:1.2}@media (max-width:479px){.sp-seg b{text-align:center;white-space:normal;font-size:13px}}.sp-seg.is-on{color:#fff}.sp-seg.is-on b{font-weight:800}.sp-len{white-space:nowrap;font-size:13px!important}@media (min-width:640px){.sp-len{font-size:14px!important}}.sp-flag{border-radius:3px;flex:none;width:22px;height:16px;box-shadow:0 0 0 1px #0f172a26}.sp-seg b{white-space:nowrap}.sp-seg-ico{width:18px;height:18px;color:var(--tone-l);flex:none;transition:color .2s}.dark .sp-seg-ico{color:var(--tone-d)}.sp-seg.is-on .sp-seg-ico{color:#fff}@media (max-width:639px){.sp-seg-class{flex-direction:column;gap:3px}}.sp-bar.is-compact .sp-label,.sp-bar.is-compact .sp-seg-ico{display:none}.sp-bar.is-compact .sp-bar-in{gap:8px;padding:6px}.sp-bar.is-compact .sp-seg-class{flex-direction:row}@media (max-width:1099px){.sp-bar.is-compact .sp-bar-in{display:flex;overflow-x:auto}.sp-bar.is-compact .sp-group{flex:none}.sp-bar.is-compact .sp-group-country{min-width:180px}.sp-bar.is-compact .sp-group-length{order:3;min-width:360px}.sp-bar.is-compact .sp-group-class{min-width:calc(var(--band) * 92px);order:2}}@media (min-width:1100px){.sp-bar.is-compact .sp-bar-in{grid-template-columns:165px minmax(0,1fr) 400px}.sp-bar.is-compact .sp-group-class{order:2;grid-column:auto}.sp-bar.is-compact .sp-group-length{order:3}.sp-bar.is-compact .sp-seg-class b{white-space:nowrap;font-size:13px}}.sp-note{max-width:1240px;padding:12px var(--sp-gutter) 0;text-align:center;color:var(--sp-soft);margin:0 auto;font-size:13px;font-weight:650}.sp-offers,.sp-mine{max-width:1240px;padding:0 var(--sp-gutter);margin:12px auto 0}.sp-offers{justify-items:center;gap:8px;display:grid}.sp-plans{max-width:1240px;margin:0 auto;padding:12px 0 16px;scroll-margin-top:170px}.sp-card{--rx:0deg;--ry:0deg;--tone:color-mix(in srgb, var(--hue) 82%, #000);border:1px solid var(--sp-hair);background:var(--sp-raised);min-width:0;box-shadow:0 24px 44px -34px var(--hue);transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));border-radius:24px;flex-direction:column;scroll-margin-top:170px;transition:transform .25s ease-out;display:flex;position:relative;overflow:hidden}.dark .sp-card{--tone:var(--lit)}.sp-card.is-lead{border:2px solid var(--hue);box-shadow:0 40px 70px -34px var(--hue)}.sp-rail{padding:14px var(--sp-gutter) 26px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (min-width:1100px){.sp-rail{gap:14px}}.sp-scene{color:#fff;background:radial-gradient(240px 170px at 82% 12%, var(--lit), transparent 72%), linear-gradient(140deg, var(--hue), var(--deep));height:96px;position:relative;overflow:hidden}.sp-badge{z-index:1;letter-spacing:-.01em;color:#451a03;background:linear-gradient(135deg,#fde68a,#f59e0b);border:1px solid #fef3c7;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 7px;font-size:13px;font-weight:850;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:inset 0 1px #ffffffb3,0 3px #b45309,0 12px 22px -8px #f59e0b}.sp-badge-star{color:#f59e0b;background:#451a03;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.sp-badge-star svg{width:12px;height:12px}.sp-card-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}@media (min-width:640px) and (max-width:1099px){.sp-card-body{padding:12px}}.sp-card-name{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.sp-card-who{min-height:42px;color:var(--sp-soft);margin:3px 0 0;font-size:14px;line-height:1.4}.sp-slot{align-items:center;min-height:52px;display:grid}.sp-pass{background:var(--sp-well);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:4px;display:grid}.sp-pass button{cursor:pointer;min-width:0;min-height:44px;color:var(--sp-soft);background:0 0;border:0;border-radius:10px;padding:0 2px;font-family:inherit;font-size:13px;font-weight:750;transition:background .25s,color .25s}.sp-pass button.is-on{color:#fff;background:var(--hue)}@media (min-width:640px) and (max-width:1099px){.sp-pass button{font-size:12px}}.sp-chip{min-height:36px;color:var(--tone);background:color-mix(in srgb, var(--hue) var(--sp-tint), transparent);border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.sp-chip svg{width:14px;height:14px}.sp-price-line{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;display:flex}.sp-price{letter-spacing:-.04em;font-size:38px;font-weight:850;line-height:1.05}.sp-price-line>span:last-child{color:var(--sp-soft);font-size:15px;font-weight:650}@media (min-width:640px){.sp-price{font-size:27px}}@media (min-width:1100px){.sp-price{font-size:36px}}.sp-billed{min-height:40px;color:var(--sp-soft);margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.45}.sp-daily{color:var(--tone);margin-top:2px;font-size:13px;font-weight:750;display:block}.sp-gets{background:color-mix(in srgb, var(--hue) var(--sp-tint), transparent);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.sp-gets b{color:var(--tone);font-size:14px;font-weight:800}.sp-gets ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sp-gets li{align-items:flex-start;gap:6px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.sp-gets svg{width:16px;height:16px;color:var(--tone);flex:none;margin-top:1px}.sp-row-all{border-top:1px solid var(--sp-hair);padding-top:10px}.sp-row-all summary{cursor:pointer;min-height:44px;color:var(--tone);justify-content:space-between;align-items:center;font-size:15px;font-weight:800;list-style:none;display:flex}.sp-row-all summary::-webkit-details-marker{display:none}.sp-row-all summary span{color:#fff;background:var(--hue);border-radius:999px;padding:2px 8px;font-size:13px}.sp-row-all .sp-perks{margin-top:6px}.sp-buy{cursor:pointer;text-align:center;color:#fff;background:linear-gradient(135deg, var(--hue), var(--deep));min-height:52px;box-shadow:inset 0 1px 0 #fff5, 0 5px 0 var(--edge);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.sp-buy:disabled{cursor:not-allowed;color:var(--sp-soft);background:var(--sp-well);box-shadow:none}.sp-perk-count{color:var(--sp-soft);gap:5px;font-size:13px;font-weight:750;display:grid}.sp-perk-count>i{background:var(--sp-well);border-radius:3px;height:5px;display:block;overflow:hidden}.sp-perk-count>i>i{background:var(--hue);border-radius:3px;height:100%;display:block}.sp-perks{gap:9px;margin:2px 0 0;padding:0;list-style:none;display:grid}.sp-perk{align-items:flex-start;gap:9px;font-size:15px;line-height:1.4;transition:opacity .35s;display:flex}.sp-perk.is-locked{color:var(--sp-soft)}.sp-perk-dot{color:#fff;background:var(--hue);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:background .35s;display:grid}.sp-perk.is-locked .sp-perk-dot{color:var(--sp-soft);background:var(--sp-well)}.sp-perk-dot svg{width:12px;height:12px}.sp-perk-tag{color:var(--tone);background:color-mix(in srgb, var(--hue) var(--sp-tint), transparent);border-radius:999px;flex:none;padding:1px 7px;font-size:12px;font-weight:750}.sp-fold{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,.8,.3,1);display:grid}.sp-fold[data-open]{grid-template-rows:1fr}.sp-fold>div{visibility:hidden;min-height:0;transition:visibility .36s;overflow:hidden}.sp-fold[data-open]>div{visibility:visible}.sp-card .sp-fold{margin-top:-3px}.sp-more{cursor:pointer;text-align:left;width:100%;min-height:46px;color:var(--tone);border:1px solid color-mix(in srgb, var(--hue) 25%, transparent);background:color-mix(in srgb, var(--hue) var(--sp-tint), transparent);border-radius:13px;align-items:center;gap:9px;margin-top:auto;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.sp-more svg{flex:none;width:18px;height:18px}.sp-more-count{text-align:center;color:#fff;background:var(--hue);border-radius:999px;flex:none;min-width:28px;padding:2px 7px;font-size:13px;font-weight:800}@media (min-width:640px) and (max-width:1099px){.sp-more>svg{display:none}.sp-more{padding:6px 8px;font-size:13px}}.sp-more-turn{transition:transform .3s}.sp-more[aria-expanded=true] .sp-more-turn{transform:rotate(180deg)}.sp-under{padding:0 var(--sp-gutter);gap:8px;display:grid}.sp-under-row{box-sizing:border-box;cursor:pointer;text-align:center;width:100%;min-height:52px;color:var(--sp-ink);background:var(--sp-well);border:0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:8px 14px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:flex}.sp-under-row b{color:hsl(var(--primary))}.dark .sp-under-row b{color:#93c5fd}.sp-section{max-width:1240px;padding:28px var(--sp-gutter);box-sizing:border-box;margin:0 auto;scroll-margin-top:170px}.sp-head{text-align:center;justify-items:center;margin-bottom:18px;display:grid}.sp-head h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:850;line-height:1.08}.sp-head p{max-width:50ch;color:var(--sp-soft);margin:6px auto 0;font-size:16px}@media (min-width:640px){.sp-head h2{font-size:42px}}.sp-panel{border:1px solid var(--sp-hair);background:var(--sp-raised);box-shadow:0 34px 60px -40px var(--hue);border-radius:26px;transition:box-shadow .5s;display:grid;overflow:hidden}@media (min-width:1100px){.sp-panel{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.sp-panel-month{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.sp-panel-exam{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.sp-panel-main{align-content:start;gap:16px;min-width:0;padding:18px 16px;display:grid}.sp-answer{color:#fff;background:linear-gradient(150deg, var(--ans), var(--ans-deep));align-content:start;gap:12px;min-width:0;padding:18px 16px;display:grid}@media (min-width:640px){.sp-panel-main,.sp-answer{padding:24px}}.sp-answer-ico{background:#ffffff24;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.sp-answer-ico svg{width:26px;height:26px}.sp-answer-kicker{color:#fff;font-size:14px;font-weight:750;display:block}.sp-answer-title{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:850;line-height:1.1}.sp-answer-title.is-big{letter-spacing:-.03em;font-size:34px}.sp-answer-text{margin:0;font-size:16px;line-height:1.5}.sp-answer-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.sp-answer-price>span:first-child{letter-spacing:-.03em;font-size:30px;font-weight:850}.sp-answer-price>span:last-child{color:#fff;font-size:14px;font-weight:700}.sp-answer-note{color:#fff;margin:0;font-size:13px}.sp-answer-link{color:#fff;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:750;display:inline-flex}.sp-ticks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-ticks li{gap:8px;font-size:15px;font-weight:650;display:flex}.sp-ticks svg{flex:none;width:18px;height:18px;margin-top:2px}.sp-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-facts li{background:#0003;border-radius:9px;padding:6px 10px;font-size:13px;font-weight:700}.sp-white{cursor:pointer;min-height:52px;color:var(--ans-deep);background:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 5px #ffffff59}.sp-white:disabled{cursor:not-allowed;opacity:.75;box-shadow:none}.sp-option{--tone:color-mix(in srgb, var(--hue) 82%, #000);cursor:pointer;text-align:left;min-height:62px;color:var(--sp-ink);border:2px solid var(--sp-hair);background:0 0;border-radius:15px;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;font-size:15px;font-weight:750;transition:border-color .2s,background .2s;display:flex}.sp-option.is-on{border-color:var(--hue);background:color-mix(in srgb, var(--hue) var(--sp-tint), transparent)}.sp-option-ico{color:#fff;background:var(--hue);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sp-option-ico svg{width:20px;height:20px}.sp-option-tick{color:#0000;border:2px solid var(--sp-hair);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.sp-option-tick svg{width:12px;height:12px}.sp-option.is-on .sp-option-tick{color:#fff;border-color:var(--hue);background:var(--hue)}.sp-month-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sp-option-tab{text-align:center;flex-direction:column;justify-content:center;gap:6px 9px;padding:8px 6px}.sp-option-tab .sp-option-ico{width:36px;height:36px;color:var(--hue);background:color-mix(in srgb, var(--hue) 15%, transparent);border-radius:11px;transition:background .2s}.dark .sp-option-tab .sp-option-ico{color:#fff;background:color-mix(in srgb, var(--hue) 30%, transparent)}.sp-option-tab.is-on .sp-option-ico{color:#fff;background:var(--hue)}@media (min-width:640px){.sp-option-tab{flex-direction:row}}.sp-weekdays,.sp-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sp-weekdays{text-align:center;color:var(--sp-soft);margin-bottom:6px;font-size:13px;font-weight:750}.sp-panel-month{--tone:color-mix(in srgb, var(--hue) 82%, #000)}.dark .sp-panel-month{--tone:var(--lit)}.sp-day{aspect-ratio:1;cursor:pointer;min-height:44px;color:var(--sp-ink);background:var(--sp-well);border:0;border-radius:12px;place-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:750;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.sp-day:hover{background:color-mix(in srgb, var(--hue) 12%, var(--sp-well))}.sp-day[data-kind=class]{color:var(--tone);background:color-mix(in srgb, var(--hue) 13%, var(--sp-raised));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tone) 55%, transparent);font-weight:800}.dark .sp-day[data-kind=class]{background:color-mix(in srgb, var(--hue) 26%, var(--sp-raised))}.sp-day[data-kind=rest]{color:var(--sp-soft);background:0 0;font-weight:650}.sp-day[data-kind=practice]:after{content:"";background:var(--tone);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}.sp-day.is-on,.dark .sp-day.is-on{z-index:1;color:#fff;background:var(--sel);box-shadow:0 8px 16px -8px var(--sel);transform:scale(1.08)}.sp-day.is-on:after{background:#fff}@media (max-width:639px){.sp-day{aspect-ratio:auto;width:100%;height:44px;font-size:13px}.sp-day.is-on,.dark .sp-day.is-on{transform:none}}@media (min-width:640px){.sp-weekdays,.sp-days{gap:7px}.sp-day{aspect-ratio:1.45}}.sp-legend{color:var(--sp-soft);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13px;font-weight:650;display:flex}.sp-legend span{align-items:center;gap:6px;display:inline-flex}.sp-legend i{background:var(--sp-well);border-radius:4px;width:12px;height:12px}.sp-legend i[data-kind=class]{background:color-mix(in srgb, var(--hue) 22%, transparent);box-shadow:inset 0 0 0 1.5px var(--tone)}.sp-legend i[data-kind=chosen]{background:var(--sel)}.sp-list{padding:12px var(--sp-gutter) 16px;gap:8px;display:grid}.sp-row{--tone:color-mix(in srgb, var(--hue) 82%, #000);border:1px solid var(--sp-hair);background:var(--sp-raised);border-radius:18px;min-width:0;scroll-margin-top:170px;transition:border-color .2s,box-shadow .25s;overflow:hidden}.dark .sp-row{--tone:var(--lit)}.sp-row.is-open{border-color:var(--hue);box-shadow:0 18px 34px -26px var(--hue)}.sp-row-head{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;min-height:68px;color:var(--sp-ink);background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.sp-row-ico{color:#fff;background:linear-gradient(145deg, var(--hue), var(--deep));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sp-row-ico svg{width:21px;height:21px}.sp-row-name-box{flex:1;justify-items:start;gap:2px;min-width:0;display:grid}.sp-row-name-box b{font-size:16px;font-weight:800;line-height:1.2}.sp-row-name-box small{color:var(--sp-soft);font-size:13px;font-weight:650}.sp-row-name-box .sp-badge.is-inline{color:#451a03;box-shadow:none;gap:0;padding:1px 8px;font-size:12px;position:static}.sp-row-price{flex:none;justify-items:end;display:grid}.sp-row-price .sp-price{letter-spacing:-.03em;font-size:21px}.sp-row-price small{color:var(--sp-soft);font-size:12px;font-weight:700}.sp-row-turn{width:18px;height:18px;color:var(--sp-soft);flex:none;transition:transform .28s}.sp-row-head[aria-expanded=true] .sp-row-turn{transform:rotate(180deg)}.sp-row-body{gap:12px;padding:0 12px 14px;display:grid}.sp-row-body .sp-card-who,.sp-row-body .sp-billed{min-height:0;margin:0}.sp-row-body .sp-chip{justify-self:start}.sp-row-body .sp-perks{margin:0}.sp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sp-steps button{cursor:pointer;text-align:left;min-height:48px;color:var(--sp-soft);background:0 0;border:0;align-content:center;gap:6px;padding:4px 2px;font-family:inherit;font-size:13px;font-weight:650;display:grid}.sp-steps button.is-on{color:var(--sp-ink);font-weight:800}.sp-steps span{background:var(--sp-well);border-radius:3px;height:5px;transition:background .3s}.sp-steps button[data-done] span{background:hsl(var(--primary))}.sp-ask{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.sp-budget{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;font-size:15px;font-weight:700;display:flex}.sp-budget b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:850;line-height:1}.sp-range{cursor:pointer;width:100%;height:44px;accent-color:hsl(var(--primary));margin:0}.sp-advice{color:var(--sp-soft);margin:0;font-size:14px;font-weight:650}.sp-back{cursor:pointer;min-height:44px;color:var(--sp-soft);background:0 0;border:0;padding:0 12px;font-family:inherit;font-size:14px;font-weight:750}.sp-next{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:800;box-shadow:0 3px #1e3a8a}.sp-exam-tabs{gap:8px;margin-bottom:14px;display:grid}@media (min-width:640px){.sp-exam-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-exam-tab{cursor:pointer;text-align:left;min-width:0;min-height:70px;color:var(--sp-ink);border:1px solid var(--sp-hair);background:var(--sp-raised);border-radius:16px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;transition:background .3s,box-shadow .3s,border-color .3s;display:flex}.sp-exam-tab.is-on{border-color:var(--hue);background:color-mix(in srgb, var(--hue) var(--sp-tint), var(--sp-raised));box-shadow:0 14px 24px -18px var(--hue)}.sp-exam-ico{color:#fff;background:linear-gradient(145deg, var(--hue), var(--deep));border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.sp-exam-ico svg{width:22px;height:22px}.sp-exam-tab b{font-size:15px;font-weight:800;line-height:1.25}.sp-exam-tab small{color:var(--sp-soft);font-size:13px;font-weight:650}.sp-exam-name{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:850;line-height:1.1}.sp-exam-brief{color:var(--sp-soft);margin:6px 0 0;font-size:15px}@media (min-width:640px){.sp-exam-name{font-size:34px}}.sp-stats{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-stats li{background:var(--sp-well);border-radius:14px;padding:12px}.sp-stats b{color:var(--hue);font-variant-numeric:tabular-nums;font-size:26px;font-weight:850;line-height:1.1;display:block}.dark .sp-stats b{color:var(--lit)}.sp-stats span{color:var(--sp-soft);font-size:14px;font-weight:700}.sp-run-title{margin:0 0 10px;font-size:15px;font-weight:800}.sp-run{justify-items:center;display:grid;position:relative}.sp-run i{left:var(--inset);right:var(--inset);background:var(--hue);border-radius:2px;height:4px;position:absolute;top:13px}.sp-run span{color:#fff;background:var(--hue);width:30px;height:30px;box-shadow:0 0 0 3px var(--sp-raised);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.sp-run-pace{color:var(--sp-soft);margin:10px 0 0;font-size:14px}.sp-exam-price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:48px;font-weight:850;line-height:1}.sp-format{background:#0003;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;position:relative}.sp-format>span{background:#fff;border-radius:10px;width:calc(50% - 4px);transition:transform .36s cubic-bezier(.3,1.2,.4,1);position:absolute;top:4px;bottom:4px;left:4px}.sp-format button{cursor:pointer;color:#fff;background:0 0;border:0;min-height:44px;font-family:inherit;font-size:14px;font-weight:800;transition:color .25s;position:relative}.sp-format button.is-on{color:var(--ans-deep)}.sp-more-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.sp-more-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.sp-more-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.sp-more-links li{--tone:color-mix(in srgb, var(--hue) 82%, #000);min-width:0}.dark .sp-more-links li{--tone:var(--lit)}.sp-more-links a{box-sizing:border-box;height:100%;min-height:72px;color:var(--sp-ink);border:1px solid var(--sp-hair);background:var(--sp-raised);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.sp-more-links a:hover{border-color:var(--tone);background:color-mix(in srgb, var(--hue) var(--sp-tint), var(--sp-raised))}.sp-more-ico{width:44px;height:44px;color:var(--tone);background:color-mix(in srgb, var(--hue) var(--sp-tint), transparent);border-radius:13px;flex:none;place-items:center;display:grid}.sp-more-ico svg{width:22px;height:22px}.sp-more-links b{font-size:15px;font-weight:800;line-height:1.25;display:block}.sp-more-links small{color:var(--sp-soft);margin-top:2px;font-size:14px;line-height:1.3;display:block}.sp-more-go{width:18px;height:18px;color:var(--sp-soft);flex:none;transition:transform .2s}.sp-more-links a:hover .sp-more-go{color:var(--tone);transform:translate(3px)}.sp-compare{border:1px solid var(--sp-hair);background:var(--sp-raised);border-radius:24px}.sp-compare table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.sp-compare thead th{top:calc(var(--sp-nav) + 78px);z-index:3;vertical-align:top;background:var(--sp-raised);padding:10px 3px 8px;font-weight:400;position:sticky}.sp-compare thead th:first-child{border-top-left-radius:24px;width:28%}.sp-compare thead th:last-child{border-top-right-radius:24px}.sp-col-head{text-align:left;color:#fff;background:linear-gradient(145deg, var(--hue), var(--deep));border-radius:15px;gap:4px;min-width:0;padding:10px;display:grid}.sp-col-head b{font-size:15px;font-weight:800;line-height:1.2}.sp-col-head>span{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:850;line-height:1.05}.sp-col-go{cursor:pointer;min-height:44px;color:var(--deep);background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;margin-top:4px;font-family:inherit;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.sp-col-go:disabled{cursor:not-allowed;opacity:.75}@media (min-width:1100px){.sp-col-head>span{font-size:27px}}.sp-row-name{text-align:left;border-top:1px solid var(--sp-hair);padding:6px 14px;font-size:15px;font-weight:650}.sp-td{text-align:center;border-top:1px solid var(--sp-hair);height:52px;min-height:52px;padding:6px 4px;font-size:14px;font-weight:700}.sp-td[data-best]{background:#2563eb0d}.dark .sp-td[data-best]{background:#2563eb1f}.sp-yes{color:#047857;background:#05966926;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.dark .sp-yes{color:#34d399}.sp-yes svg,.sp-no svg,.sp-locked svg{width:18px;height:18px}.sp-no{color:var(--sp-soft);display:inline-grid}.sp-locked{color:var(--sp-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;display:inline-flex}.sp-group-row th{text-align:left;border-top:1px solid var(--sp-hair);padding:18px 14px 8px;font-size:16px;font-weight:800}.sp-group-row svg{vertical-align:-4px;width:20px;height:20px;color:var(--hue);margin-right:6px;display:inline}.dark .sp-group-row svg{color:var(--lit)}.sp-compare-foot{border-top:1px solid var(--sp-hair);padding:10px}.sp-see-all{cursor:pointer;width:100%;min-height:52px;color:var(--sp-ink);background:var(--sp-well);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:15px;font-weight:800;display:flex}.sp-see-all svg{width:18px;height:18px}@media (max-width:639px){.sp-compare table,.sp-compare thead,.sp-compare tbody{display:block}.sp-compare thead{top:calc(var(--sp-nav) + 76px);z-index:3;background:var(--sp-raised);border-radius:24px 24px 0 0;position:sticky}.sp-compare thead tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:5px;display:grid}.sp-compare thead th{min-width:0;padding:0;display:block;position:static;overflow:hidden}.sp-compare thead th:first-child{display:none}.sp-col-head{box-sizing:border-box;text-align:center;border-radius:12px;align-content:space-between;gap:2px;height:100%;padding:8px 2px}.sp-col-head b{font-size:13px;line-height:1.15}.sp-col-head>span{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(12px,3.6vw,15px)}.sp-col-head b{overflow-wrap:anywhere}.sp-col-go{border-radius:9px;padding:0 2px;font-size:13px}.sp-compare tbody tr:not(.sp-group-row){border-top:1px solid var(--sp-hair);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 6px 6px;display:grid}.sp-row-name{border-top:0;grid-column:1/-1;padding:8px 6px 2px;font-size:14px;font-weight:750}.sp-td{overflow-wrap:anywhere;border-top:0;border-radius:8px;place-items:center;height:auto;min-height:44px;padding:4px 2px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.sp-group-row,.sp-group-row th{display:block}}.sp-search{width:min(100%,520px);margin-top:12px;display:block;position:relative}.sp-search svg{width:20px;height:20px;color:var(--sp-soft);position:absolute;top:16px;left:16px}.sp-search input{box-sizing:border-box;width:100%;height:52px;color:var(--sp-ink);border:1px solid var(--sp-hair-strong);background:var(--sp-raised);border-radius:15px;padding:0 16px 0 46px;font-family:inherit;font-size:16px}.sp-faq-grid{align-items:start;gap:14px;display:grid}@media (min-width:640px){.sp-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-faq-card{--tone:color-mix(in srgb, var(--hue) 82%, #000);border:1px solid var(--sp-hair);background:var(--sp-raised);border-radius:22px;min-width:0;overflow:hidden}.dark .sp-faq-card{--tone:var(--lit)}.sp-faq-head{color:#fff;background:linear-gradient(135deg, var(--hue), var(--deep));align-items:center;gap:12px;padding:14px 16px;display:flex}.sp-faq-head>span{background:#ffffff24;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sp-faq-head svg{width:22px;height:22px}.sp-faq-head h3{letter-spacing:-.015em;flex:1;min-width:0;margin:0;font-size:20px;font-weight:800}.sp-faq-head small{color:#fff;font-size:13px;font-weight:700}.sp-faq-list{padding:2px 14px}.sp-faq-item{border-bottom:1px solid var(--sp-hair)}.sp-faq-item>button{cursor:pointer;text-align:left;width:100%;min-height:56px;color:var(--sp-ink);background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-family:inherit;font-size:16px;font-weight:650;line-height:1.35;transition:color .2s;display:flex}.sp-faq-item>button.is-on{color:var(--tone);font-weight:800}.sp-faq-item>button>svg:first-child{width:20px;height:20px;color:var(--tone);flex:none}.sp-faq-item>button>span{flex:1;min-width:0}.sp-faq-plus{width:18px;height:18px;color:var(--sp-soft);flex:none;transition:transform .28s}.sp-faq-item>button.is-on .sp-faq-plus{transform:rotate(45deg)}.sp-faq-item p{color:var(--sp-soft);margin:0;padding:0 28px 14px 30px;font-size:15px;line-height:1.6}.sp-faq-action{padding:4px 14px 8px}.sp-faq-action a{min-height:44px;color:var(--tone);align-items:center;font-size:15px;font-weight:750;display:inline-flex}.sp-faq-empty{text-align:center;color:var(--sp-soft);border:1px dashed var(--sp-hair-strong);border-radius:22px;margin:0;padding:30px 20px;font-size:15px}.sp-still{background:var(--sp-well);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.sp-still h3{margin:0;font-size:18px;font-weight:800}.sp-still p{color:var(--sp-soft);margin:2px 0 0;font-size:15px}.sp-still-go{color:#fff;background:#2563eb;border-radius:13px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #1e3a8a}.sp-share-card{box-shadow:0 34px 60px -40px #be185d}@media (min-width:1100px){.sp-share-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sp-share-hero{color:#fff;background:radial-gradient(340px 240px at 90% 0,#f472b666,#0000 72%),linear-gradient(150deg,#be185d,#500724);align-content:center;gap:14px;padding:22px 16px;display:grid}@media (min-width:640px){.sp-share-hero{padding:28px}}.sp-tickets{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.sp-ticket{text-align:center;color:#500724;background:#fff;border-radius:18px;justify-items:center;gap:2px;min-width:0;padding:16px 8px;display:grid;box-shadow:0 5px #ffffff59}.sp-ticket span{font-size:14px;font-weight:750}.sp-ticket b{letter-spacing:-.04em;font-size:46px;font-weight:850;line-height:1}.sp-ticket small{font-size:13px;font-weight:700}.sp-tickets-plus{font-size:26px;font-weight:850}.sp-share-note{text-align:center;color:#ffffffdb;margin:0;font-size:15px;font-weight:650}.sp-share-link{background:var(--sp-well);border-radius:14px;gap:6px;padding:4px;display:flex}.sp-share-link input{min-width:0;min-height:44px;color:var(--sp-ink);text-overflow:ellipsis;background:0 0;border:0;border-radius:10px;flex:1;padding:0 10px;font-family:inherit;font-size:14px}.sp-share-link button{cursor:pointer;color:#fff;background:#be185d;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.sp-share-link svg,.sp-share-more svg,.sp-share-joined svg,.sp-share-go svg{flex:none;width:18px;height:18px}.sp-share-go{color:#fff;background:#047857;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 12px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px #064e3b}.sp-share-go.is-signin{background:#be185d;box-shadow:0 4px #500724}.sp-share-more{cursor:pointer;min-height:44px;color:var(--sp-ink);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:750;display:inline-flex}.sp-share-joined{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.sp-share-steps{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.sp-share-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-share-steps li{border:1px solid var(--sp-hair);background:var(--sp-raised);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.sp-share-steps .sp-option-ico{--hue:#be185d}.sp-share-steps b{font-size:15px;font-weight:800;line-height:1.25;display:block}.sp-share-steps small{color:var(--sp-soft);margin-top:2px;font-size:13px;line-height:1.4;display:block}.iv-top{max-width:1160px;padding:24px var(--sp-gutter) 12px;box-sizing:content-box;gap:20px;margin:0 auto;display:grid}@media (min-width:900px){.iv-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:36px;padding-top:40px}}.iv-copy{text-align:center;min-width:0}@media (min-width:900px){.iv-copy{text-align:left}}.iv-kicker{color:#be185d;background:color-mix(in srgb, #be185d var(--sp-tint), transparent);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:14px;font-weight:750;display:inline-flex}.dark .iv-kicker{color:#f9a8d4}.iv-kicker svg{width:16px;height:16px}.iv-copy h1{letter-spacing:-.04em;margin:12px 0 0;font-size:34px;font-weight:850;line-height:1.05}.iv-copy>p{max-width:50ch;color:var(--sp-soft);margin:12px auto 0;font-size:17px}@media (min-width:640px){.iv-copy h1{font-size:48px}.iv-copy>p{font-size:18px}}@media (min-width:900px){.iv-copy>p{margin-left:0}}.iv-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}@media (min-width:900px){.iv-actions{justify-content:flex-start}}.iv-go{color:#fff;background:linear-gradient(135deg, var(--hue), var(--deep));min-height:52px;box-shadow:inset 0 1px 0 #fff5, 0 5px 0 var(--edge);border-radius:14px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.iv-more{min-height:52px;color:var(--sp-ink);align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.iv-more svg{width:18px;height:18px}.iv-ticket{color:#fff;background:radial-gradient(340px 240px at 92% 0,#f472b666,#0000 72%),linear-gradient(150deg,#be185d,#500724);border-radius:24px;gap:14px;min-width:0;padding:20px 18px;display:grid;position:relative;box-shadow:0 30px 56px -36px #be185d}.iv-ticket-title{color:#ffffffdb;font-size:15px;font-weight:750}.iv-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.iv-pair>div{text-align:center;color:#500724;background:#fff;border-radius:16px;align-content:start;justify-items:center;gap:2px;min-width:0;padding:14px 6px;display:grid}.iv-pair b{letter-spacing:-.04em;font-size:46px;font-weight:850;line-height:1}.iv-pair span{font-size:13px;font-weight:700;line-height:1.25}.iv-pair i{align-self:center;font-size:24px;font-style:normal;font-weight:850}.iv-ticket-code{border-top:2px dashed #ffffff4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;padding-top:14px;display:flex;position:relative}.iv-ticket-code:before,.iv-ticket-code:after{content:"";background:hsl(var(--background));border-radius:50%;width:18px;height:18px;position:absolute;top:-10px}.iv-ticket-code:before{left:-27px}.iv-ticket-code:after{right:-27px}.iv-ticket-code span{color:#ffffffdb;font-size:14px;font-weight:650}.iv-ticket-code strong{letter-spacing:.02em;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:800}.iv-steps{padding-top:8px;padding-bottom:8px}.iv-steps .sp-share-steps{margin-top:0}.iv-plans{gap:12px;display:grid}@media (min-width:720px){.iv-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.iv-plan{--tone:color-mix(in srgb, var(--hue) 82%, #000);--edge:var(--deep);border:1px solid var(--sp-hair);background:var(--sp-raised);min-width:0;box-shadow:0 24px 44px -36px var(--hue);border-radius:22px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex;position:relative}.dark .iv-plan{--tone:var(--lit)}.iv-plan[data-best]{border:2px solid var(--hue)}.iv-best{color:var(--tone);background:color-mix(in srgb, var(--hue) var(--sp-tint), transparent);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800;position:absolute;top:14px;right:14px}.iv-plan-ico{color:#fff;background:linear-gradient(145deg, var(--hue), var(--deep));border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.iv-plan-ico svg{width:22px;height:22px}.iv-plan h3{letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:800}.iv-plan p{color:var(--sp-soft);margin:0;font-size:15px;line-height:1.4}.iv-plan .iv-from{margin-top:auto;padding-top:6px;font-size:14px;font-weight:650}.iv-from b{letter-spacing:-.03em;color:var(--sp-ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:850}.iv-plan .sp-buy{align-self:stretch}.iv-help{padding:0 var(--sp-gutter);text-align:center;color:var(--sp-soft);margin:0;font-size:15px}.iv-help svg{vertical-align:-4px;color:#047857;width:18px;height:18px;margin-right:4px;display:inline}.dark .iv-help svg{color:#6ee7b7}.iv-help a{color:var(--sp-ink);font-weight:750}.iv .sp-option-ico{background:#be185d}.sp-still-ico{color:#fff;background:#be185d;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.sp-still-ico svg{width:22px;height:22px}@media (prefers-reduced-motion:reduce){.sp *{transition:none!important}}.sp-chooser{gap:14px;display:grid}.sp-chooser-form{gap:8px;display:grid}.sp-chooser-form .sp-buy{justify-content:center;align-items:center;gap:8px;display:inline-flex}.sp-chooser-form label{font-size:14px;font-weight:800}.sp-chooser-form input{border:1.5px solid hsl(var(--border));background:hsl(var(--background));min-height:48px;color:hsl(var(--foreground));border-radius:12px;padding:0 14px;font-size:15px}.sp-chooser-form input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 4px #7c3aed29}.sp-chooser-error{color:#9f1239;font-size:13px;font-weight:700}.dark .sp-chooser-error{color:#fda4af}.sp-chooser-done{align-items:center;gap:8px;font-size:15px;font-weight:750;display:flex}.sp-chooser-done svg{color:#059669;width:20px;height:20px}.sp-pick.pn-sheet{gap:0;max-width:520px;padding:0;overflow:hidden}.sp-pick-head{color:#fff;background:linear-gradient(#ffffff12 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, #ffffff12 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(135deg, var(--hue), var(--deep));align-items:flex-start;gap:14px;padding:22px 52px 20px 20px;display:flex}.sp-pick-ico{width:46px;height:46px;color:var(--deep);background:#fff;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 10px 24px -10px #00000080}.sp-pick-ico svg{width:22px;height:22px}.sp-pick-title{letter-spacing:-.02em;color:#fff;font-size:20px;font-weight:900;line-height:1.25}.sp-pick-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sp-pick-chips li{color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.sp-pick-chips svg{width:14px;height:14px}.sp-pick-chips b{font-weight:900}.sp-pick-lede{color:hsl(var(--muted-foreground));padding:16px 20px 4px;font-size:14.5px;line-height:1.6}.sp-pick-list{gap:10px;max-height:min(52vh,420px);margin:0;padding:12px 20px;list-style:none;display:grid;overflow-y:auto}.sp-pick-course{min-height:64px;color:hsl(var(--foreground));background:hsl(var(--card));border:1.5px solid hsl(var(--border));animation:.35s cubic-bezier(.2,.8,.2,1) both sp-pick-in;animation-delay:calc(var(--i,0) * 60ms);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,box-shadow .25s,transform .2s;display:flex}.sp-pick-course:hover{border-color:var(--hue);box-shadow:0 0 0 3px color-mix(in oklab, var(--hue) 18%, transparent), 0 12px 28px -16px var(--hue);transform:translateY(-1px)}.sp-pick-course:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.sp-pick-num{color:#fff;background:var(--hue);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font:italic 700 16px/1 KaTeX_Main,Cambria Math,Georgia,serif;display:grid}.sp-pick-course b{font-size:15.5px;font-weight:850;line-height:1.3;display:block}.sp-pick-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;font-weight:650;display:flex}.sp-pick-meta>span{align-items:center;gap:4px;display:inline-flex}.sp-pick-meta svg{width:13px;height:13px;color:var(--hue)}.dark .sp-pick-meta svg{color:var(--lit)}.sp-pick-price{color:hsl(var(--foreground));font-weight:850}.sp-pick-go{color:var(--hue);flex:none;align-items:center;gap:4px;font-size:13.5px;font-weight:850;display:inline-flex}.dark .sp-pick-go{color:var(--lit)}.sp-pick-go svg{width:16px;height:16px;transition:transform .2s}.sp-pick-course:hover .sp-pick-go svg{transform:translate(3px)}.sp-pick-foot{border-top:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 20px;font-size:14px;display:flex}.sp-pick-free{min-height:44px;color:hsl(var(--foreground));align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.sp-pick-free svg{color:#047857;width:17px;height:17px}.dark .sp-pick-free svg{color:#6ee7b7}.sp-pick-free.is-main{color:#fff;justify-content:center;width:100%}.sp-pick-free.is-main svg{color:currentColor}@keyframes sp-pick-in{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){.sp-pick-course{transition:none;animation:none}.sp-pick-course:hover{transform:none}.sp-pick-go svg{transition:none}}.sp-card.is-pass{box-shadow:0 0 0 2px var(--hue), 0 26px 50px -30px var(--hue)}.dark .sp-card.is-pass{box-shadow:0 0 0 2px var(--lit), 0 26px 50px -24px var(--hue)}.sp-gets.is-bold{color:#fff;background:radial-gradient(120% 140% at 100% 0%, #ffffff29, transparent 55%), linear-gradient(150deg, var(--hue), var(--deep));box-shadow:0 12px 26px -16px var(--hue)}.sp-gets.is-bold b{color:#fff;align-items:center;gap:6px;display:inline-flex}.sp-gets.is-bold b svg{color:#fde68a;width:15px;height:15px;margin:0}.sp-gets.is-bold svg{color:#fde68a}@supports (grid-template-rows:subgrid){.sp-rail{grid-auto-rows:auto}.sp-card{grid-row:span 9;grid-template-rows:subgrid;row-gap:0;display:grid}.sp-card-body{grid-row:2/span 8;grid-template-rows:subgrid;row-gap:12px;display:grid}.sp-card .sp-card-who,.sp-card .sp-billed{min-height:0}.sp-card .sp-gets{align-content:start}.sp-card .sp-buy{align-self:start}.sp-card .sp-more{align-self:end}}.sp-pick>button.absolute{color:#fff;opacity:.9}.sp-pick>button.absolute:hover{background:#ffffff29}.sp-deal-slot{align-content:start;gap:8px;display:grid}.sp-deal-slot:empty{margin-top:-12px}.sp-deal{--deal-ink:#78350f;--deal-soft:#92400e;--deal-bg:#fffbeb;--deal-line:#f59e0b;color:var(--deal-ink);border:1.5px dashed var(--deal-line);background:var(--deal-bg);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.dark .sp-deal{--deal-ink:#fef3c7;--deal-soft:#fcd34d;--deal-bg:#f59e0b1f;--deal-line:#fbbf24b3}.sp-deal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.sp-deal-off{color:#451a03;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.sp-deal-when{color:var(--deal-soft);font-size:13px;font-weight:750}.sp-deal-clock{color:var(--deal-soft);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;font-weight:750;display:inline-flex}.sp-deal-clock svg{width:15px;height:15px;margin-right:2px}.sp-deal-clock>span{background:#f59e0b29;border-radius:7px;align-items:baseline;gap:1px;padding:2px 5px;display:inline-flex}.sp-deal-clock b{color:var(--deal-ink);font-size:14px;font-weight:900}.sp-deal-price{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.sp-deal-price s{color:var(--deal-soft);font-size:14px;font-weight:700;text-decoration-thickness:2px}.sp-deal-price b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:1.1}.sp-deal-price span{color:var(--deal-soft);font-size:13px;font-weight:700}.sp-deal-code{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--deal-ink);background:#ffffffb3;border:1px solid #f59e0b73;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .2s,border-color .2s;display:flex}.dark .sp-deal-code{background:#00000040}.sp-deal-code:hover{border-color:var(--deal-line);background:#f59e0b24}.sp-deal-code>span{flex:1;min-width:0}.sp-deal-code b{letter-spacing:.02em;font-weight:900}.sp-deal-code svg{flex:none;width:16px;height:16px}.sp-deal-note{color:var(--deal-soft);font-size:12px;font-weight:650}.sp-row-deal{color:#b45309;font-size:12px;font-weight:850}.dark .sp-row-deal{color:#fcd34d}@media (min-width:640px) and (max-width:1099px){.sp-deal{padding:9px}.sp-deal-price b{font-size:19px}.sp-deal-code{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.sp-deal-code{transition:none}}.sp-trial{--tr-ink:#064e3b;--tr-soft:#047857;--tr-bg:#ecfdf5;--tr-line:#34d399;color:var(--tr-ink);border:1.5px solid var(--tr-line);background:radial-gradient(120% 140% at 0% 0%, #34d39938, transparent 60%), var(--tr-bg);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dark .sp-trial{--tr-ink:#d1fae5;--tr-soft:#6ee7b7;--tr-bg:#10b9811f;--tr-line:#34d39999}.sp-trial-ico{color:#fff;background:linear-gradient(145deg,#34d399,#059669);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 16px -10px #059669}.sp-trial-ico svg{width:21px;height:21px}.sp-trial-h{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:900;line-height:1.15}.sp-trial-line{color:var(--tr-soft);margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.35}.sp-trial-wait,.sp-trial-on{gap:8px;display:grid}.sp-trial-wait p,.sp-trial-on p{align-items:flex-start;gap:8px;margin:0;font-size:13.5px;font-weight:650;line-height:1.35;display:flex}.sp-trial-wait p svg,.sp-trial-on p svg{color:#059669;flex:none;width:18px;height:18px;margin-top:1px}.dark .sp-trial-wait p svg,.dark .sp-trial-on p svg{color:#6ee7b7}.sp-trial-on{color:#064e3b;background:#d1fae5;border-radius:14px;padding:10px 12px}.dark .sp-trial-on{color:#d1fae5;background:#10b98129}.sp-trial-on-go{color:#fff;background:linear-gradient(135deg,#10b981,#047857);border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.sp-trial-on-go svg{width:17px;height:17px}.sp-trial-close{color:var(--tr-ink);margin:4px 0 0;font-size:12px;font-weight:800}.sp-trial-gift{color:#065f46;background:#ecfdf5;border:1px dashed #34d399;border-radius:12px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.dark .sp-trial-gift{color:#a7f3d0;background:#10b9811a;border-color:#34d3998c}.sp-trial-gift svg{color:#059669;flex:none;width:17px;height:17px;margin-top:1px}.dark .sp-trial-gift svg{color:#6ee7b7}.sp-row-trial{color:#047857;font-size:12px;font-weight:850}.dark .sp-row-trial{color:#6ee7b7}@media (min-width:640px) and (max-width:1099px){.sp-trial{gap:8px;padding:9px}.sp-trial-ico{width:34px;height:34px}.sp-trial-h{font-size:15.5px}.sp-trial-line{font-size:12px}}
