.look-root{overflow-x:clip}.site-nav{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-5);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:700;display:flex}.site-nav__link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-nav__link:hover{color:var(--lead-text)}@media (max-width:40rem){.site-header{position:static}.site-header__inner{padding-block:var(--space-2);flex-wrap:wrap}.site-header__inner:has(.site-nav) .site-header__actions{display:contents}.site-nav__start{order:1}.site-nav{justify-content:flex-start;gap:0 var(--space-5);flex:100%;order:2}}.lp{--lp-gap:clamp(3.5rem, 8vw, 6rem);gap:var(--lp-gap);flex-direction:column;display:flex}.lp-section{gap:var(--space-6);flex-direction:column;display:flex}.lp-section--narrow{width:100%;max-width:50rem;margin-inline:auto}.lp-head{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:46rem;display:flex}.lp-head--center{text-align:center;align-items:center;margin-inline:auto}.lp-head__lead{color:var(--ink-soft);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.55}.lp-more{align-items:center;gap:var(--space-2);min-height:44px;color:var(--lead-text);text-underline-offset:4px;font-weight:800;display:inline-flex}.lp-more:after{content:"›" / "";font-size:1.25em;line-height:1}.lp-more-row{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.lp-hero{gap:var(--space-4);flex-direction:column;display:flex}.lp-hero__head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-direction:column;display:flex}.lp-hero__head .headline{max-width:14em}.lp-hero__panel{gap:var(--space-4);border-radius:var(--radius-panel);background:var(--lead-soft);align-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid;overflow:hidden}@media (min-width:56rem){.lp-hero__panel{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.lp-hero__copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.lp-hero__lead{max-width:38rem;color:var(--ink);font-size:clamp(1.05rem,.98rem + .35vw,1.2rem);font-weight:500;line-height:1.6}.lp-hero__calls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lp-hero__note{max-width:34rem;font-size:var(--fs-sm);color:var(--ink-soft)}.lp-hero__art{min-width:0;margin-top:calc(-1 * var(--space-5));justify-content:center;display:flex}@media (min-width:56rem){.lp-hero__art{margin-top:0}}.lp-hero__art svg{width:100%;max-width:26rem;height:auto;display:block}@media (min-width:56rem){.lp-hero__art svg{max-width:36rem}}.lp-doors{gap:var(--space-4);display:grid}@media (min-width:40rem){.lp-doors{grid-template-columns:1fr 1fr}}.lp-door{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);background:var(--card);color:var(--ink);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative}.lp-door__head{gap:var(--space-1);flex-direction:column;padding-right:4.75rem;display:flex}.lp-door__title{font-family:var(--font-display-stack);font-size:clamp(1.625rem,1.4rem + .8vw,2rem);font-weight:700;line-height:1.1}.lp-door__body{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.55}.lp-door__actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.lp-door__cta{white-space:nowrap;min-height:52px}.lp-door__guide{min-height:44px;font-size:var(--fs-sm);color:var(--lead-text);text-underline-offset:3px;align-items:center;font-weight:800;display:inline-flex}.lp-door__art{top:var(--space-5);right:var(--space-5);pointer-events:none;border-radius:50%;width:3.75rem;height:3.75rem;position:absolute;overflow:hidden}.lp-door__art svg{width:100%;height:100%;display:block}.lp-doors--compact .lp-door__head{min-height:3.75rem}.lp-trust{padding:var(--space-5) clamp(1.25rem, 4vw, 2.5rem);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.lp-hero+.lp-trust{margin-top:calc(var(--lp-gap) * -.6)}.lp-reasons{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));list-style:none;display:grid}.lp-reason{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.lp-reason__problem{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600;line-height:1.45;display:flex}.lp-reason__x{background:var(--coral-soft);width:1.25rem;height:1.25rem;color:var(--coral-text);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;display:inline-grid}.lp-reason__x svg{display:block}.lp-reason__title{font-family:var(--font-display-stack);font-size:clamp(1.375rem,1.25rem + .5vw,1.625rem);font-weight:700;line-height:1.15}.lp-reason__body{color:var(--ink-soft);line-height:1.55}.lp-science{align-items:flex-start;gap:var(--space-4);max-width:52rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--sun-soft);color:var(--ink);font-weight:500;line-height:1.55;display:flex}.lp-science__icon{background:var(--sun);width:2.25rem;height:2.25rem;color:var(--on-sun);border-radius:50%;flex:none;place-items:center;display:inline-grid}.lp-science__icon svg{display:block}.lp-science__title{font-weight:800}.lp-day{gap:var(--space-5);list-style:none;display:grid}.lp-day__step{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:3rem minmax(0,1fr);align-content:start;display:grid;position:relative}.lp-day__step:before{content:"";top:3.25rem;left:calc(1.5rem - 1px);bottom:calc(-1 * var(--space-5) + .25rem);background:var(--line);width:2px;position:absolute}.lp-day__step:last-child:before{display:none}.lp-day__icon{background:var(--lead-soft);width:3rem;height:3rem;color:var(--lead-text);border-radius:50%;grid-row:1/span 3;place-items:center;display:grid}.lp-day__icon svg{display:block}.lp-day__when{letter-spacing:.08em;text-transform:uppercase;color:var(--lead-text);font-size:.75rem;font-weight:800}.lp-day__title{font-family:var(--font-display-stack);font-size:var(--fs-lg);font-weight:700;line-height:1.25}.lp-day__body{color:var(--ink-soft);line-height:1.55}@media (min-width:48rem){.lp-day{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.lp-day__step{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.lp-day__step:before{display:none}.lp-day__icon{margin-bottom:var(--space-2)}}@media (min-width:64rem){.lp-day{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-tracks{gap:var(--space-5) var(--space-4);list-style:none;display:grid}@media (min-width:64rem){.lp-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-tracks__note{max-width:52rem;margin-top:calc(-1 * var(--space-3));font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.5}.lp-subjects{gap:var(--space-4);display:grid}@media (min-width:64rem){.lp-subjects--both{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.lp-subjects__panel{gap:var(--space-4);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.25rem,3vw,2rem);display:flex}.lp-subjects__title{font-family:var(--font-display-stack);font-weight:700;font-size:var(--fs-xl);line-height:1.1}.lp-subjects__lead{margin-top:calc(-1 * var(--space-2));color:var(--ink-soft)}.lp-subjects__list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));list-style:none;display:grid}.lp-subjects--school .lp-subjects__list,.lp-subjects--adult .lp-subjects__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.lp-subject{align-items:flex-start;gap:var(--space-3);display:flex}.lp-subject__icon{background:var(--lead-soft);width:2.75rem;height:2.75rem;color:var(--lead-text);border-radius:14px;flex:none;place-items:center;display:grid}.lp-subject__icon svg{display:block}.lp-subjects__panel--adult .lp-subject__icon{background:var(--violet-soft);color:var(--violet-text)}.lp-subject__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lp-subject__name{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;font-weight:800;display:flex}.lp-subject__from{border-radius:var(--radius-pill);background:var(--well);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:.05rem .5rem;font-size:.6875rem;font-weight:800}.lp-subject__note{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.4}.lp-subjects__boards{padding-top:var(--space-4);border-top:1px solid var(--line)}.lp-subjects__boards-title{margin-bottom:var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:800}.lp-subjects__boards p{font-weight:600;line-height:1.5}.lp-subjects__fair{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}.lp-rank{gap:var(--space-4);display:grid}@media (min-width:48rem){.lp-rank{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-rank__card--league,.lp-rank__card--titles,.lp-rank__card--share{grid-column:1/-1}}@media (min-width:64rem){.lp-rank{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-rank__card--titles{grid-column:span 2}}.lp-rank__card{gap:var(--space-3);border-radius:var(--radius-card);background:var(--card);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.lp-rank__card--league{gap:var(--space-5);display:grid}@media (min-width:48rem){.lp-rank__card--league{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.lp-rank__copy{gap:var(--space-3);flex-direction:column;display:flex}.lp-rank__title{font-family:var(--font-display-stack);font-size:clamp(1.375rem,1.25rem + .5vw,1.625rem);font-weight:700;line-height:1.15}.lp-rank__body{color:var(--ink-soft);line-height:1.55}.lp-tiers{margin-top:var(--space-2);flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.lp-tiers__tier{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--lead-soft) calc(100% - var(--step) * 60%), var(--lead));color:var(--ink);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .75rem;font-weight:800}.lp-tiers__tier:last-child{background:var(--ink);color:var(--on-ink)}.lp-table{padding:var(--space-4);background:var(--ground);border-radius:22px;margin:0}.lp-table__caption{margin-bottom:var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:800}.lp-table__rows{flex-direction:column;gap:.35rem;list-style:none;display:flex}.lp-table__row{align-items:center;gap:var(--space-3);background:var(--card);font-size:var(--fs-sm);border-left:4px solid #0000;border-radius:12px;grid-template-columns:1.5rem minmax(0,1fr) auto;padding:.5rem .75rem;font-weight:700;display:grid}.lp-table__row[data-zone=up]{border-left-color:var(--mint)}.lp-table__row[data-zone=down]{border-left-color:var(--coral)}.lp-table__row[data-you]{background:var(--lead);color:var(--on-lead)}.lp-table__pos{font-family:var(--font-display-stack);color:var(--ink-soft)}.lp-table__handle{align-items:center;gap:var(--space-2);min-width:0;display:flex}.lp-table__who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.lp-table__name,.lp-table__id{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lp-table__id{color:var(--ink-soft);font-size:.75em;font-weight:600}.lp-table__row[data-you] .lp-table__id{color:inherit;opacity:.85}.lp-table__you{border-radius:var(--radius-pill);background:var(--card);color:var(--lead-text);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:.05rem .45rem;font-size:.65rem;font-weight:800}.lp-table__pts{font-variant-numeric:tabular-nums}.lp-table__unit{color:var(--ink-soft);font-size:.75em}.lp-table__row[data-you] .lp-table__pos,.lp-table__row[data-you] .lp-table__unit{color:inherit}.lp-table__key{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;font-weight:700;display:flex}.lp-table__key-up:before,.lp-table__key-down:before{content:"";vertical-align:-1px;background:var(--mint);border-radius:3px;width:.75rem;height:.75rem;margin-right:.4rem;display:inline-block}.lp-table__key-down:before{background:var(--coral)}.lp-titles{flex-direction:column-reverse;gap:.3rem;margin-top:auto;list-style:none;display:flex}.lp-titles__step{width:calc(36% + var(--step) * 64%);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--lead) calc(15% + var(--step) * 30%), var(--card));color:var(--ink);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:.3rem .8rem;font-weight:800}.lp-titles__step:last-child{background:var(--ink);color:var(--on-ink)}.lp-stars{margin-top:auto;display:flex}.lp-stars svg{max-width:100%;height:auto;display:block}.lp-streak{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.lp-streak__badge{border-radius:var(--radius-pill);background:var(--ground);font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;padding:.2rem .75rem .2rem .25rem;font-weight:700;display:inline-flex}.lp-streak__badge svg{width:2rem;height:2rem;display:block}.lp-rank__card--share{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lp-rank__face{border-radius:50%;grid-row:span 2;width:4.5rem;height:4.5rem;overflow:hidden}.lp-rank__face svg{width:100%;height:100%;display:block}.profile-mock{border-radius:var(--radius-panel);background:var(--card);width:100%;max-width:26rem;box-shadow:var(--shadow-raised);margin-inline:auto;position:relative;overflow:hidden}.profile-mock__example{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-pill);background:var(--card);color:var(--violet-text);letter-spacing:.08em;text-transform:uppercase;padding:.15rem .65rem;font-size:.6875rem;font-weight:800;position:absolute}.profile-mock__hero{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--violet);color:var(--on-violet);text-align:center;flex-direction:column;display:flex}.profile-mock__face{width:5.5rem;height:5.5rem;box-shadow:0 0 0 4px var(--card);border-radius:50%;overflow:hidden}.profile-mock__face svg{width:100%;height:100%;display:block}.profile-mock__who{justify-content:center;align-items:baseline;gap:0 var(--space-2);font-family:var(--font-display-stack);flex-wrap:wrap;font-size:1.5rem;line-height:1.2;display:flex}.profile-mock__name{font-weight:700}.profile-mock__handle{align-items:center;gap:var(--space-1);font-weight:400;display:inline-flex}.profile-mock__title{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.profile-mock__body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.profile-mock__label{margin-top:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:800}.profile-mock__medals{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.profile-mock__medals li{align-items:center;gap:var(--space-1);text-align:center;color:var(--ink-soft);flex-direction:column;font-size:.6875rem;font-weight:700;line-height:1.3;display:flex}.profile-mock__medals svg{width:3.25rem;height:auto;display:block}.profile-mock__stars{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.profile-mock__stars li{justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:700;display:flex}.profile-mock__stars svg{width:6.5rem;height:auto;display:block}.lp-features{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));list-style:none;display:grid}.lp-feature{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.lp-feature__icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-1);background:var(--lead-soft);color:var(--lead-text);border-radius:14px;place-items:center;display:grid}.lp-feature__icon svg{display:block}.lp-feature:nth-child(2n) .lp-feature__icon{background:var(--mint-soft);color:var(--mint-text)}.lp-feature__title{font-family:var(--font-display-stack);font-size:var(--fs-lg);font-weight:700;line-height:1.25}.lp-feature__body{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.55}.lp-report{align-items:flex-end;gap:var(--space-2);width:100%;max-width:28rem;padding-top:var(--space-4);margin-inline:auto;display:flex;position:relative}.lp-report__creature{flex:none;width:clamp(4.5rem,18vw,6.5rem);margin-bottom:-.5rem}.lp-report__creature svg{width:100%;height:auto;display:block}.lp-report__bubble{min-width:0;padding:var(--space-5) var(--space-5) var(--space-4);background:var(--card);box-shadow:var(--shadow-raised);border-radius:26px 26px 26px 6px;flex:auto;position:relative}.lp-report__head{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--ink-soft);font-weight:700;display:flex}.lp-report__dot{background:var(--mint);border-radius:50%;flex:none;width:.6rem;height:.6rem}.lp-report__when{margin-left:auto}.lp-report__handle{margin-block:var(--space-2);font-family:var(--font-display-stack);overflow-wrap:anywhere;font-size:clamp(1.3rem,1.1rem + 1vw,1.6rem);font-weight:700}.lp-report__lines{flex-direction:column;list-style:none;display:flex}.lp-report__lines li{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);font-size:var(--fs-sm);padding-block:.55rem;font-weight:700;display:flex}.lp-report__icon{color:var(--lead-text);flex:none;place-items:center;display:inline-grid}.lp-report__icon svg{display:block}.lp-report__example{border-radius:var(--radius-pill);background:var(--sun);color:var(--on-sun);letter-spacing:.08em;text-transform:uppercase;padding:.15rem .65rem;font-size:.6875rem;font-weight:800;position:absolute;top:-.7rem;right:1.2rem}.lp-split{gap:var(--space-6);align-items:center;display:grid}@media (min-width:64rem){.lp-split{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.lp-split__main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.lp-split__side{min-width:0}@media (min-width:40rem){.lp-split .lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-checks{gap:var(--space-3);list-style:none;display:grid}.lp-checks li{padding-left:2rem;font-weight:600;line-height:1.45;position:relative}.lp-checks li:before{content:"";background:var(--mint);border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.1em;left:0}.lp-plans{gap:var(--space-4);display:grid}@media (min-width:48rem){.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.lp-plan,.lp-offer{gap:var(--space-4);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.5rem,4vw,2.25rem);display:flex}.lp-plan--member,.lp-offer{background:var(--sun-soft);box-shadow:none}.lp-offer__lead{line-height:1.55}.lp-plan__title{font-family:var(--font-display-stack);font-weight:700;font-size:var(--fs-xl);line-height:1.1}.lp-plan__list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.lp-plan__list li{align-items:flex-start;gap:var(--space-3);font-weight:600;line-height:1.45;display:flex}.lp-plan__tick{background:var(--mint-soft);width:1.5rem;height:1.5rem;color:var(--mint-text);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;display:grid}.lp-plan__tick svg{display:block}.lp-plan--member .lp-plan__tick,.lp-offer .lp-plan__tick{background:var(--ink);color:var(--on-ink)}.lp-plan__soon{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;padding:.1rem .55rem;font-size:.6875rem;font-weight:800;line-height:1.5;display:inline-block}.lp-plan__trial{font-weight:800}.lp-plan__prices{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.lp-plan__prices dt{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.lp-plan__prices dd{font-family:var(--font-body-stack);font-size:var(--fs-lg);font-weight:800}.lp-price{white-space:nowrap}.lp-plan__note{font-size:var(--fs-sm);font-weight:600}.lp-plan__link{text-underline-offset:3px;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.lp-fair{gap:var(--space-4);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative}.lp-fair__art{width:min(60%,14rem)}.lp-fair__art svg{width:100%;height:auto;display:block}@media (min-width:48rem){.lp-fair{padding-right:18rem}.lp-fair__art{right:var(--space-5);width:15rem;position:absolute;top:50%;translate:0 -50%}}.lp-faq{gap:var(--space-2);flex-direction:column;display:flex}.lp-faq__item{background:var(--card);box-shadow:var(--shadow-card);border-radius:20px}.lp-faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);cursor:pointer;border-radius:20px;font-weight:800;line-height:1.35;list-style:none;display:flex}.lp-faq__q::-webkit-details-marker{display:none}.lp-faq__mark{background:var(--well);width:2rem;height:2rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:rotate .16s;display:grid}.lp-faq__mark svg{display:block}.lp-faq__item[open] .lp-faq__mark{background:var(--ink);color:var(--on-ink);rotate:45deg}.lp-faq__a{max-width:44rem;padding:0 var(--space-5) var(--space-5);color:var(--ink-soft);line-height:1.6}.lp-ready{align-items:center;gap:var(--space-5);border-radius:var(--radius-panel);background:var(--sun);color:var(--on-sun);text-align:center;flex-direction:column;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,3rem);display:flex}.lp-ready__lead{font-size:var(--fs-lg)}.lp-ready__note{max-width:34rem;font-size:var(--fs-sm);font-weight:600}.lp-ready__link{text-underline-offset:3px;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.lp-ready .lp-doors{text-align:left;width:100%;max-width:46rem}.lp-ready .lp-hero__calls,.lp-ready__stores{justify-content:center}.sign-in{gap:var(--space-5);max-width:62rem;margin-inline:auto;display:grid}@media (min-width:60rem){.sign-in{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start}}.sign-in__art{padding:var(--space-4);border-radius:var(--radius-panel);background:var(--lead-soft);justify-content:center;display:flex}.sign-in__art svg{width:min(100%,13rem);height:auto;display:block}@media (min-width:60rem){.sign-in__art{padding:var(--space-6) var(--space-5);order:2;position:sticky;top:6rem}.sign-in__art svg{width:100%}}.sign-in__card{gap:var(--space-5);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.sign-in__head{gap:var(--space-2);flex-direction:column;display:flex}.sign-in__lead{color:var(--ink-soft);line-height:1.55}.sign-in__card .frame{background:var(--ground);box-shadow:none}.sign-in__families{padding-top:var(--space-4);border-top:1px solid var(--line);font-weight:600}.legal{border-radius:var(--radius-panel);background:var(--card);width:100%;max-width:calc(36rem + 2*clamp(1.25rem,4vw,3rem));box-shadow:var(--shadow-card);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,3rem)}.legal .frame{padding:var(--space-5) 0 0;box-shadow:none;border-top:1px solid var(--line);background:0 0;border-radius:0}.legal>.frame:first-child{border-top:0;padding-top:0}.legal .table-wrap{box-shadow:inset 0 0 0 1px var(--line)}.legal .lead{font-size:var(--fs-base);line-height:1.6}.checklist{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.checklist li{padding-left:1.8rem;position:relative}.checklist li:before{content:"";background:var(--lead);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.45em;left:0}.facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.75rem;font-weight:800}.facts dd{font-weight:600}.facts__wide{grid-column:1/-1}.pp{gap:var(--space-5);flex-direction:column;display:flex}.pp-hero{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5);border-radius:var(--radius-panel);background:var(--violet);color:var(--on-violet);text-align:center;flex-direction:column;display:flex}@media (min-width:48rem){.pp-hero{gap:var(--space-6);padding:var(--space-6) var(--space-7);text-align:left;flex-direction:row}}.pp-hero__plate{flex:none;width:10rem;height:10rem;position:relative}@media (min-width:48rem){.pp-hero__plate{width:13rem;height:13rem}}.pp-hero__plate>svg{width:100%;height:100%;position:absolute;inset:0}.pp-hero__creature{width:60%;position:absolute;top:17%;left:20%}.pp-hero__creature svg{width:100%;height:auto;display:block}.pp-hero__who{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex;container-type:inline-size}@media (min-width:48rem){.pp-hero__who{flex:1;align-items:flex-start}}.pp-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.33}.pp-hero__name{justify-content:center;align-items:baseline;gap:0 var(--space-3);font-family:var(--font-display-stack);letter-spacing:-.01em;overflow-wrap:anywhere;flex-wrap:wrap;font-size:2.25rem;font-weight:400;line-height:1.08;display:flex}@media (min-width:48rem){.pp-hero__name{justify-content:flex-start}}.pp-hero__name strong{font-weight:700}.pp-hero__handle{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.pp-hero__name>span.pp-hero__handle{font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem)}.pp-hero__tick{flex:none;display:inline-flex}.pp-hero__tick svg{width:.8em;min-width:18px;height:.8em;min-height:18px}.pp-hero__standing{font-size:var(--fs-base);font-weight:600;line-height:1.45}.pp-hero__part{white-space:nowrap}.pp-hero__pills{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}@media (min-width:48rem){.pp-hero__pills{justify-content:flex-start}}.pp-hero__medals{display:none}@media (min-width:60rem){.pp-hero__medals{align-items:flex-end;gap:var(--space-3);flex:none;list-style:none;display:flex}.pp-hero__medals svg{width:5rem;height:auto;display:block}.pp-hero__medals li:first-child svg{width:6rem}}.pp-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--card);min-height:36px;color:var(--ink);font-size:var(--fs-sm);padding:.35rem .9rem;font-weight:800;display:inline-flex}.pp-pill svg{color:var(--violet-text);flex:none}.pp-body{gap:var(--space-6);margin-top:var(--space-3);flex-direction:column;display:flex}@media (min-width:60rem){.pp-body{columns:2;column-gap:var(--space-6);display:block}.pp-body>*{break-inside:avoid;margin-bottom:var(--space-6)}}.pp-section{gap:var(--space-4);flex-direction:column;display:flex}.pp-section .headline--section{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem)}.pp-wall{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));list-style:none;display:grid}.pp-wall__tile{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.pp-wall__art{width:4rem;height:4rem;display:block;position:relative}.pp-wall__art svg{width:100%;height:auto;display:block}.pp-wall__count{border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:1px 8px;font-weight:800;position:absolute;top:-4px;right:-14px}.pp-wall__label{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:700;line-height:1.3}.pp-wall__stats{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.pp-wall__stats .stat{flex-direction:row;flex:0 auto;align-items:baseline;gap:.35em}.pp-wall__stats .stat__label{font-size:var(--fs-sm)}.pp-empty{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.pp-empty svg{width:7.5rem;height:auto;display:block}.pp-empty__title{font-family:var(--font-display-stack);font-weight:700;font-size:var(--fs-lg)}.pp-stars{gap:var(--space-5);flex-direction:column;list-style:none;display:flex}.pp-stars__row{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.pp-stars__index{background:var(--lead-soft);width:2.5rem;height:2.5rem;color:var(--lead-text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:800;display:grid}.pp-stars__body{flex-direction:column;gap:6px;min-width:0;display:flex}.pp-stars__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pp-stars__subject{font-weight:800}.pp-stars__meta{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;font-weight:700}.pp-stars__bar{border-radius:var(--radius-pill);background:var(--well);height:8px;display:block;overflow:hidden}.pp-stars__bar>span{border-radius:inherit;background:var(--lead);height:100%;display:block}.pp-stars__art{grid-column:2}.pp-stars__art svg{width:5.5rem;height:auto;display:block}@media (min-width:30rem){.pp-stars__row{grid-template-columns:2.5rem minmax(0,1fr) auto}.pp-stars__art{grid-column:auto}}.pp-spark{width:100%;height:auto;display:block}.pp-spark__mid{stroke:var(--line-strong);stroke-width:2px;stroke-dasharray:6 8}.pp-spark__line{fill:none;stroke:var(--lead);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.pp-spark__dot{fill:var(--lead);stroke:var(--card);stroke-width:3px}.pp-spark__notes{justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.pp-spark__notes strong{color:var(--ink);font-weight:800}.pp-honours{padding-block:var(--space-3);flex-direction:column;list-style:none;display:flex}.pp-honours__row{align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.pp-honours__row+.pp-honours__row{border-top:1px solid var(--line)}.pp-honours__art svg{width:2.75rem;height:auto;display:block}.pp-honours__text{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-honours__title{font-weight:800;line-height:1.35}.pp-honours__date{font-size:var(--fs-sm);color:var(--ink-soft)}.pp-learn{gap:var(--space-2);flex-direction:column;display:flex}.pp-cta{align-items:center;gap:var(--space-4);margin-top:var(--space-3);border-radius:var(--radius-panel);background:var(--sun);color:var(--on-sun);text-align:center;flex-direction:column;padding:clamp(2rem,6vw,3.5rem) clamp(1rem,4vw,3rem);display:flex}.pp-cta__lead{max-width:36rem;font-size:var(--fs-lg);line-height:1.5}.pp-cta__link{min-height:44px;color:var(--ink);text-underline-offset:.2em;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.pp-cta__note{max-width:34rem;font-size:var(--fs-sm);font-weight:600}.projector__head{gap:var(--space-2);flex-direction:column;display:flex}.projector__class{font-family:var(--font-display-stack);overflow-wrap:anywhere;font-size:clamp(2.5rem,1.5rem + 4vw,5rem);font-weight:700;line-height:1.05}.projector__week{color:var(--ink-soft);font-size:clamp(1rem,.8rem + .8vw,1.5rem)}.projector__rows{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.projector__row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);font-size:clamp(1.15rem,.9rem + 1.4vw,2.25rem);display:flex}.projector__rank{background:var(--well);width:1.9em;height:1.9em;font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.85em;font-weight:700;display:grid}.projector__row[data-top] .projector__rank{background:var(--lead);color:var(--on-lead)}.projector__who{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.projector__handle{font-family:var(--font-display-stack);overflow-wrap:anywhere;font-weight:700}.projector__name{color:var(--ink-soft);font-size:.75em}.projector__xp{font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.projector__xp-unit{color:var(--ink-soft);font-family:var(--font-body-stack);font-size:.6em;font-weight:700}.projector__empty{font-size:var(--fs-lg)}.ct{--ct-gap:clamp(2.5rem, 6vw, 4.5rem);gap:var(--ct-gap);flex-direction:column;display:flex}.ct-crumbs{margin-bottom:calc(var(--space-3) - var(--ct-gap))}.ct-crumbs ol{align-items:center;gap:0 var(--space-2);font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;font-weight:700;list-style:none;display:flex}.ct-crumbs li+li:before{content:"›" / "";margin-right:var(--space-2)}.ct-crumbs a{min-height:44px;color:var(--lead-text);align-items:center;text-decoration:none;display:inline-flex}.ct-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.ct-hero{gap:var(--space-5);border-radius:var(--radius-panel);background:var(--lead-soft);align-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid;overflow:hidden}.ct-hero__copy{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ct-hero .headline--hero{max-width:15em;font-size:clamp(2rem,1.35rem + 3vw,3.75rem)}.ct-hero__lead{max-width:40rem;color:var(--ink);font-size:clamp(1.05rem,.98rem + .35vw,1.2rem);font-weight:500;line-height:1.6}.ct-hero__note{max-width:36rem;font-size:var(--fs-sm);color:var(--ink-soft)}.ct-hero__copy .lp-hero__calls{margin-top:var(--space-2)}.ct-hero__art{order:-1;width:6.5rem;display:block}.ct-hero__art--scene{width:min(100%,13rem)}.ct-hero__art svg{width:100%;height:auto;display:block}.ct-hero__figure{min-width:0}@media (min-width:56rem){.ct-hero--art{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}.ct-hero__art{order:0;width:clamp(11rem,16vw,15rem)}.ct-hero__art--scene{width:clamp(15rem,24vw,22rem)}.ct-hero--figure{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.ct-rank{gap:var(--space-3);border-radius:var(--radius-card);background:var(--violet);width:100%;max-width:28rem;color:var(--on-violet);box-shadow:var(--shadow-raised);justify-items:start;margin-inline:auto;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.ct-rank__crown{color:var(--sun)}.ct-crown{display:block}.ct-rank__tag{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ct-rank__title{font-family:var(--font-display-stack);letter-spacing:-.02em;font-size:clamp(2.5rem,2rem + 2.5vw,3.5rem);font-weight:700;line-height:1}.ct-rank__facts{gap:var(--space-2);flex-wrap:wrap;display:flex}.ct-rank__pill{border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-size:var(--fs-sm);padding:.35rem .85rem;font-weight:800}.ct-rank__line{font-size:var(--fs-sm);font-weight:600}.ct-section{gap:var(--space-4);flex-direction:column;display:flex}.ct-h2{font-family:var(--font-display-stack);letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700;line-height:1.15}.ct-body{width:100%;max-width:46rem}.ct-lead{color:var(--ink-soft);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6}.ct-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:64rem){.ct-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 20rem}}.ct-more{gap:0 var(--space-5);flex-wrap:wrap;display:flex}article.ct-body,.ct-body.content{--card-pad-x:clamp(1.25rem, 4vw, 2.75rem);max-width:calc(40rem + 2 * var(--card-pad-x));padding:clamp(1.5rem, 4vw, 2.5rem) var(--card-pad-x);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-card)}article.ct-body{gap:var(--space-4);flex-direction:column;display:flex}.prose.content{font-size:var(--fs-base);color:var(--ink-soft);line-height:1.7}.prose.content h2{font-family:var(--font-display-stack);margin-top:var(--space-4);font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem);font-weight:700;line-height:1.2}.prose.content h2:first-child,.prose.content>div:first-child h2,.prose.content>section:first-child h2{margin-top:0}.prose.content h3{font-size:var(--fs-lg);margin-top:var(--space-2)}.prose.content section{gap:var(--space-3);flex-direction:column;display:flex}.prose.content li+li{margin-top:var(--space-1)}.prose.content li::marker{color:var(--lead-text)}.prose.content strong{color:var(--ink)}.prose.content dd+div,.prose.content dl>div+div{margin-top:var(--space-4)}.content-table{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);overflow-x:auto}.content .content-table{margin-inline:calc(var(--space-2) - var(--card-pad-x,var(--space-2)));border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--line)}.content-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.content-table th,.content-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.content-table tr:last-child th,.content-table tr:last-child td{border-bottom:0}.content-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--ground);font-size:.75rem;font-weight:800}.content-table tbody th{color:var(--ink);font-weight:800}.content-table td{color:var(--ink-soft)}.content-table td a{font-weight:800}.ct-facts{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);display:grid}.content .ct-facts{background:var(--ground);box-shadow:none}.ct-facts__title{letter-spacing:.08em;text-transform:uppercase;color:var(--lead-text);font-size:.75rem;font-weight:800}.ct-facts dl{gap:var(--space-3);display:grid}.ct-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:800}.ct-facts dd{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.ct-note{max-width:46rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--sun-soft);color:var(--ink);font-size:var(--fs-sm);font-weight:500;line-height:1.55}.ct-links{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));list-style:none;display:grid}.ct-links li{display:flex}.ct-links__a{justify-content:center;gap:var(--space-1);min-height:64px;padding:var(--space-3) 3.5rem var(--space-3) var(--space-5);background:var(--card);box-shadow:var(--shadow-card);color:var(--ink);border-radius:20px;flex-direction:column;flex:1;text-decoration:none;transition:box-shadow .12s;display:flex;position:relative}.ct-links__a:after{content:"›" / "";right:var(--space-4);background:var(--well);width:2rem;height:2rem;color:var(--ink);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%}.ct-links__a:hover{box-shadow:var(--shadow-raised)}.ct-links__a:hover:after{background:var(--ink);color:var(--on-ink)}.ct-links__label{font-weight:800;line-height:1.3}.ct-links__note{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.4}.ct-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));list-style:none;display:grid}.ct-card{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ct-card__title{font-family:var(--font-display-stack);color:var(--ink);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-weight:700;line-height:1.2}.ct-card__title.link{color:var(--ink);text-decoration:none}.ct-card__title.link:hover{text-underline-offset:3px;text-decoration:underline}.ct-card__body{color:var(--ink-soft);line-height:1.55}.ct-card__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--lead-text);font-size:.75rem;font-weight:800}.ct-ladder{gap:var(--space-3);counter-reset:ladder;list-style:none;display:grid}@media (min-width:48rem){.ct-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-ladder li{gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--card);box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;display:grid}.ct-ladder li:before{counter-increment:ladder;content:counter(ladder);background:var(--lead);width:2.75rem;height:2.75rem;color:var(--on-lead);font-family:var(--font-display-stack);font-size:var(--fs-lg);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.ct-ladder__name{font-family:var(--font-display-stack);font-size:var(--fs-lg);color:var(--ink);font-weight:700}.ct-ladder__body{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}.ct-questions{gap:var(--space-4);counter-reset:q;list-style:none;display:grid}.ct-q{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);display:grid}.ct-q__stem{font-family:var(--font-display-stack);font-size:var(--fs-lg);color:var(--ink);font-weight:700;line-height:1.35}.ct-q__stem:before{counter-increment:q;content:counter(q) ". ";color:var(--lead-text)}.ct-q__hint{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:800}.ct-q__options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));list-style:none;display:grid}.ct-q__options li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--ground);color:var(--ink);font-weight:600}.ct-q__answer{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ct-q__answer summary{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--lead-soft);color:var(--lead-text);cursor:pointer;align-items:center;font-weight:800;list-style:none;display:inline-flex}.ct-q__answer summary::-webkit-details-marker{display:none}.ct-q__answer[open] summary{background:var(--ink);color:var(--on-ink)}.ct-q__answer p{color:var(--ink-soft);line-height:1.55}.ct-q__answer strong{color:var(--success)}.ct-q__level{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:700}.ct-form{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.ct-form label{gap:var(--space-1);font-weight:700;font-size:var(--fs-sm);display:grid}.ct-form input{border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--card);min-height:52px;color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.06em;padding:.5rem 1.25rem}.ct-cta .headline{max-width:20em}.site-header{background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px)}.site-footer{background:var(--card)}.site-footer__brand{gap:var(--space-3);flex-direction:column;max-width:20rem;display:flex}.site-footer__mission{color:var(--ink-soft);line-height:1.55}@media (min-width:64rem){.site-footer__groups{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}}.ct-plug{align-items:center;gap:var(--space-4);width:100%;color:var(--ink);text-align:center;flex-direction:column;display:flex}.ct-plug .ct-rank__crown{color:var(--sun-text);flex:none}.ct-plug--end .ct-cards{text-align:left;width:100%}.ct-plug__heading{font-family:var(--font-display-stack);color:var(--ink);font-size:clamp(1.8rem,1.4rem + 2vw,2.8rem);line-height:1.05}
.hm{--hm-r-lg:24px;--hm-r:16px;--hm-r-sm:10px;--hm-hair:color-mix(in srgb, var(--ink) 9%, transparent);--hm-hair-strong:color-mix(in srgb, var(--ink) 16%, transparent);--hm-shadow:0 1px 2px #14123a0d, 0 4px 12px #14123a0d, 0 24px 48px -12px #14123a1f;--hm-shadow-lg:0 2px 4px #14123a0a, 0 12px 24px #14123a0f, 0 40px 80px -20px #14123a3d;--hm-mono:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;margin-block:calc(-1 * var(--space-6)) calc(-1 * var(--space-7));flex-direction:column;display:flex}.hm-band{--band:var(--card);background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);flex-direction:column;gap:clamp(2.5rem,5vw,4rem);padding-block:clamp(4.5rem,9vw,8rem);display:flex;position:relative}.hm-band--white{--band:var(--card)}.hm-band--ground{--band:var(--ground)}.hm-band--ink{--band:var(--ink);color:var(--on-ink)}.hm .lp-head{gap:var(--space-4);max-width:54rem}.hm .lp-head .eyebrow,.hm-eyebrow{font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lead-text);align-items:center;gap:.6rem;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.hm .lp-head .eyebrow:before,.hm-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:.45rem;height:.45rem}.hm .headline--section{letter-spacing:-.035em;font-size:clamp(2.25rem,1.35rem + 3.3vw,3.85rem);line-height:1.02}.hm .lp-head__lead{max-width:40rem;color:var(--ink-soft);font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.6}.hm-band--ink .lp-head .eyebrow,.hm-eyebrow--on-ink{color:color-mix(in srgb, var(--lead) 45%, var(--on-ink))}.hm-band--ink .headline{color:var(--on-ink)}.hm-band--ink .lp-head__lead{color:color-mix(in srgb, var(--on-ink) 72%, transparent)}.hm-chip{border:1px solid var(--hm-hair-strong);border-radius:var(--radius-pill);font-family:var(--hm-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.65rem;font-weight:500;line-height:1.5;display:inline-flex}.hm-chip svg{display:block}.hm-chip--ink{background:var(--ink);color:var(--on-ink);border-color:#0000}.hm-links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.hm-link{min-height:44px;color:var(--lead-text);align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.hm-link:after{content:"→" / "";transition:transform var(--dur-2) var(--ease-out)}.hm-link:hover{text-underline-offset:4px;text-decoration:underline}.hm-link:hover:after{transform:translate(3px)}.hm-link--on-ink{color:var(--on-ink)}.hm-panel{border:1px solid var(--hm-hair);border-radius:var(--hm-r);background:var(--card);color:var(--ink);box-shadow:var(--hm-shadow);padding:1rem 1.1rem}.hm-panel__head{justify-content:space-between;align-items:center;gap:var(--space-2);white-space:nowrap;font-family:var(--hm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.75rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:flex}.hm-panel__title{color:var(--ink);align-items:center;gap:.35rem;display:inline-flex}.hm-panel__title svg{color:var(--lead-text)}.hm-panel__sub{color:var(--ink-soft);margin-top:-.5rem;margin-bottom:.6rem;font-size:.8rem;font-weight:600}.hm-avatar{font-family:var(--font-display-stack);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.hm-avatar--sm{width:1.75rem;height:1.75rem;font-size:.8rem}.hm-avatar--md{width:2.25rem;height:2.25rem;font-size:1rem}.hm-avatar--lg{width:3rem;height:3rem;font-size:1.3rem}.hm-avatar--lead{background:var(--lead-soft);color:var(--lead-text)}.hm-avatar--sun{background:var(--sun-soft);color:var(--sun-text)}.hm-avatar--mint{background:var(--mint-soft);color:var(--mint-text)}.hm-avatar--coral{background:var(--coral-soft);color:var(--coral-text)}.hm-avatar--violet{background:var(--violet-soft);color:var(--violet-text)}.reveal[data-reveal=armed]{opacity:0;transform:translateY(20px)}.reveal[data-reveal=in]{transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out)}@media (prefers-reduced-motion:no-preference){.headline--rise .headline__w{animation:lp-rise .8s var(--ease-out) both;animation-delay:calc(var(--w) * 70ms + 60ms);display:inline-block}}@keyframes lp-rise{0%{filter:blur(8px);transform:translateY(.4em)}to{filter:none;transform:none}}.hm-hero{padding-block:clamp(3rem,6vw,5.5rem) clamp(3.5rem,6vw,5rem)}.hm-hero:before,.hm-hero:after{content:"";pointer-events:none;position:absolute}.hm-hero:before{background-image:radial-gradient(color-mix(in srgb, var(--ink) 14%, transparent) 1px, transparent 1.3px);background-size:22px 22px;inset:0 -100vmax;-webkit-mask-image:radial-gradient(34% 62% at 66% 46%,#000 10%,#0000 72%);mask-image:radial-gradient(34% 62% at 66% 46%,#000 10%,#0000 72%)}.hm-hero:after{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--lead) 15%, transparent), transparent);width:min(70vw,56rem);top:-10%;right:-12%}.hm-hero__grid{z-index:1;align-items:center;gap:clamp(3rem,6vw,4rem);display:grid;position:relative}@media (min-width:64rem){.hm-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,4.5vw,4rem)}}.hm-hero__copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.hm-hero .headline--hero{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.6rem,1.4rem + 3.3vw,4.1rem);line-height:.98}.hm-hero__lead{max-width:34rem;color:var(--ink-soft);font-size:clamp(1.05rem,1rem + .35vw,1.22rem);line-height:1.6}.lp-doors.lp-doors--hero{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.lp-doors--hero .lp-door{box-shadow:none;background:0 0;padding:0;display:block}.lp-doors--hero .lp-door__cta{min-height:56px}.lp-doors--hero .lp-door--student .btn{border-color:var(--hm-hair-strong)}.hm-proof{gap:var(--space-2) var(--space-5);font-family:var(--hm-mono);color:var(--ink-soft);flex-wrap:wrap;font-size:.78rem;font-weight:500;list-style:none;display:flex}.hm-proof li{align-items:center;gap:.5rem;display:inline-flex}.hm-proof li:before{content:"";background:var(--mint);border-radius:50%;width:.4rem;height:.4rem}.hm-scene-wrap{min-width:0;position:relative}.hm-scene{align-items:start;gap:var(--space-4) var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.hm-scene__card{z-index:2;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--dur-3) var(--ease-out);will-change:transform;grid-area:1/1/auto/-1}.hm-scene__league{z-index:1;grid-area:2/1/auto/span 7}.hm-scene__question{z-index:1;margin-top:var(--space-6);grid-area:2/8/auto/-1}@media (max-width:40rem){.hm-scene__league,.hm-scene__question{grid-column:1/-1;margin-top:0}.hm-scene__question{grid-row:3}}.hm-live{color:var(--mint-text);align-items:center;gap:.35rem;display:inline-flex}.hm-live__dot{background:var(--mint);border-radius:50%;width:.4rem;height:.4rem;animation:1.6s ease-in-out infinite hm-pulse}@keyframes hm-pulse{50%{opacity:.3}}.hm-rows{--row-h:2.75rem;--row-gap:.25rem;height:calc(var(--rows) * (var(--row-h) + var(--row-gap)) - var(--row-gap));list-style:none;position:relative}.hm-row{inset-inline:0;border-radius:var(--hm-r-sm);height:2.75rem;transform:translateY(calc(var(--place) * (var(--row-h) + var(--row-gap))));transition:transform var(--dur-4) var(--ease-out), background-color var(--dur-3) var(--ease-out);grid-template-columns:1.1rem auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding-inline:.55rem;display:grid;position:absolute;top:0}.hm-rows[data-still] .hm-row{transition:none}.hm-row--static{position:relative;transform:none}.hm-row[data-you]{background:var(--lead-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lead) 30%, transparent)}.hm-row__pos{font-family:var(--hm-mono);text-align:right;color:var(--ink-soft);font-size:.75rem;font-weight:500}.hm-row__who{flex-direction:column;min-width:0;line-height:1.15;display:flex}.hm-row__name{white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.hm-row__id{font-family:var(--hm-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.7rem;overflow:hidden}.hm-row__pts{font-family:var(--hm-mono);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:500}.hm-row__unit{color:var(--ink-soft);font-size:.75em}.hm-row__you{border-radius:var(--radius-pill);background:var(--lead);color:var(--on-lead);font-family:var(--hm-mono);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:.05rem .4rem;font-size:.58rem;font-weight:700}.hm-row__champ{border-radius:var(--radius-pill);background:var(--sun);color:var(--on-sun);font-family:var(--hm-mono);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.58rem;font-weight:700;display:inline-flex}.hm-row__champ svg{display:block}.hm-row__bump{border-radius:var(--radius-pill);background:var(--mint);color:var(--on-mint);font-family:var(--hm-mono);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);padding:.05rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:-.6rem;right:.4rem;transform:translateY(6px)scale(.9)}.hm-row__bump[data-on]{opacity:1;transform:none}.hm-q__subject{border-radius:var(--radius-pill);background:var(--lead-soft);color:var(--lead-text);letter-spacing:.04em;padding:.05rem .5rem}.hm-q__text{min-height:2.5em;font-family:var(--font-display-stack);margin-bottom:.7rem;font-size:1.08rem;font-weight:700;line-height:1.25}.hm-q__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;list-style:none;display:grid}.hm-q__option{border:1px solid var(--hm-hair-strong);border-radius:var(--hm-r-sm);min-height:2.25rem;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);justify-content:space-between;align-items:center;gap:.3rem;padding:.35rem .4rem .35rem .7rem;font-size:.85rem;font-weight:600;display:flex}.hm-q__option[data-state=picked]{border-color:var(--lead);background:var(--lead-soft)}.hm-q__option[data-state=right]{border-color:var(--mint);background:var(--mint);color:var(--on-mint)}.hm-q__tick{background:var(--card);width:1.25rem;height:1.25rem;color:var(--mint-text);border-radius:50%;flex:none;place-items:center;display:grid}.hm-q__tick svg{display:block}.hm-q__gain{border-radius:var(--hm-r-sm);background:var(--ink);color:var(--on-ink);font-family:var(--hm-mono);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);justify-content:space-between;align-items:center;margin-top:.6rem;padding:.4rem .65rem;font-size:.72rem;display:flex;transform:translateY(6px)}.hm-q__gain strong{color:var(--sun)}.hm-q__gain[data-on]{opacity:1;transform:none}.hm-scene__card,.hm-shot--year>.hm-card{container-type:inline-size}.hm-card{isolation:isolate;border:1px solid var(--hm-hair-strong);background:linear-gradient(155deg, var(--card) 0%, var(--card) 40%, color-mix(in srgb, var(--lead-soft) 85%, var(--card)) 100%);box-shadow:var(--hm-shadow-lg);color:var(--ink);border-radius:22px;position:relative;overflow:hidden}.hm-card__pattern{z-index:-1;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 38%,#000 85%);mask-image:linear-gradient(120deg,#0000 38%,#000 85%)}.hm-card__pattern path{fill:none;stroke:color-mix(in srgb, var(--lead) 14%, transparent);stroke-width:.7px;vector-effect:non-scaling-stroke}.hm-card:after{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--card) 70%, transparent), transparent 45%);opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out);position:absolute;inset:0}[data-lit] .hm-card:after{opacity:1}.hm-card__body{gap:1.1rem;padding:1.35rem 1.45rem 1.2rem;display:grid;position:relative}.hm-card__main,.hm-card__side{align-content:start;gap:.85rem;min-width:0;display:grid}.hm-card__label{font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.6rem}@container (min-width:30rem){.hm-card__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:1.5rem;padding:1.5rem 1.6rem 1.35rem}.hm-card__side{border-left:1px solid var(--hm-hair);padding-left:1.5rem}.hm-card__side .hm-card__facts{border-top:0;grid-template-columns:minmax(0,1fr);gap:.35rem;padding-top:0}.hm-card__side .hm-card__facts div{justify-content:space-between;align-items:baseline;gap:var(--space-3);border:0;border-bottom:1px solid var(--hm-hair);padding:0 0 .35rem;display:flex}}.hm-card__top{font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:500;display:flex}.hm-card__brand{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.hm-card__dot{background:var(--lead);border-radius:50%;width:.55rem;height:.55rem}.hm-card__example{border:1px solid var(--hm-hair-strong);border-radius:var(--radius-pill);color:var(--ink-soft);padding:.1rem .5rem}.hm-card__who{align-items:center;gap:.8rem;display:flex}.hm-card__names{flex-direction:column;min-width:0;display:flex}.hm-card__name{font-family:var(--font-display-stack);font-size:1.35rem;font-weight:700;line-height:1.1}.hm-card__id{font-family:var(--hm-mono);color:var(--ink-soft);font-size:.78rem}.hm-card__standing{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;display:flex}.hm-card__share{font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(2.5rem,2rem + 1.8vw,3.35rem);font-weight:700;line-height:.95;display:inline-block}.hm-card__of{font-family:var(--hm-mono);color:var(--ink-soft);font-size:.85rem;font-weight:500}.hm-card__curve{width:100%;height:2.6rem;display:block}.hm-card__curve-fill{fill:color-mix(in srgb, var(--lead) 14%, transparent)}.hm-card__curve-line{fill:none;stroke:var(--lead);stroke-width:1.5px;vector-effect:non-scaling-stroke}.hm-card__curve-mark{stroke:var(--ink);stroke-width:2px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.hm-card__facts{border-top:1px solid var(--hm-hair);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.85rem;display:grid}.hm-card__facts div+div{border-left:1px solid var(--hm-hair);padding-left:.75rem}.hm-card__facts dt{font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.6rem}.hm-card__facts dd{font-size:.95rem;font-weight:700}.hm-card__stars{gap:.3rem;list-style:none;display:grid}.hm-card__stars li{justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;display:flex}.hm-card__star-row{gap:.1rem;display:inline-flex}.hm-star{color:var(--well);display:inline-grid}.hm-star--on{color:var(--sun)}.hm-star svg{display:block}.hm-card__foot{font-family:var(--hm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.65rem;display:flex}.hm-scene:not([data-night]) .hm-card__after,.hm-scene[data-night] .hm-card__before{display:none}.hm-scene[data-night] .hm-card__share.hm-card__after{animation:hm-flip var(--dur-4) var(--ease-out) both}@keyframes hm-flip{0%{filter:blur(5px);transform:translateY(35%)}to{filter:none;transform:none}}.hm-pause{align-items:center;gap:var(--space-2);min-height:2rem;margin:var(--space-4) 0 0 auto;border:1px solid var(--hm-hair-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-soft);font:inherit;font-family:var(--hm-mono);cursor:pointer;padding:.3rem .8rem;font-size:.7rem;display:flex}.hm-pause:hover{color:var(--ink)}.hm-pause__icon{border-inline:2.5px solid;width:.5rem;height:.6rem}.hm-pause__icon[data-paused]{border-inline:0;border-left:.5rem solid;border-block:.3rem solid #0000;width:0;height:0}.hm-numbers{padding-block:0 clamp(3rem,6vw,5rem)}.hm-numbers .stat-column{border-block:1px solid var(--hm-hair);padding-block:clamp(1.5rem,3vw,2.25rem)}.hm-numbers .stat__value{letter-spacing:-.04em;font-size:clamp(2.25rem,1.5rem + 2.2vw,3.4rem);line-height:1.05}.hm-numbers .stat__label{font-family:var(--hm-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.hm-numbers .stat+.stat{border-left-color:var(--hm-hair)}.hm-heat{border:1px solid var(--hm-hair);border-radius:var(--hm-r-lg);background:var(--card);box-shadow:var(--hm-shadow);margin:0;padding:clamp(1.25rem,3vw,2rem)}.hm-heat__head{align-items:center;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5);font-family:var(--hm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;font-size:.72rem;display:flex}.hm-heat__title{color:var(--ink)}.hm-heat__count strong{font-family:var(--font-display-stack);letter-spacing:-.02em;color:var(--ink);font-size:1.5rem}.hm-heat__head .hm-chip{margin-left:auto}.hm-heat__plot.reveal[data-reveal]{opacity:1;transform:none}.hm-heat__svg{width:100%;height:auto;display:block}.hm-heat__day--0{fill:var(--well);background:var(--well)}.hm-heat__day--1{fill:color-mix(in srgb, var(--lead) 26%, var(--card));background:color-mix(in srgb, var(--lead) 26%, var(--card))}.hm-heat__day--2{fill:color-mix(in srgb, var(--lead) 48%, var(--card));background:color-mix(in srgb, var(--lead) 48%, var(--card))}.hm-heat__day--3{fill:color-mix(in srgb, var(--lead) 74%, var(--card));background:color-mix(in srgb, var(--lead) 74%, var(--card))}.hm-heat__day--4{fill:var(--lead);background:var(--lead)}.hm-heat__plot[data-reveal=armed] .hm-heat__day{opacity:0}.hm-heat__plot[data-reveal=in] .hm-heat__day{transition:opacity .36s var(--ease-out);transition-delay:calc(var(--w) * 16ms)}.hm-heat__exam line{stroke:var(--coral);stroke-width:2px}.hm-heat__exam circle{fill:var(--coral)}.hm-heat__legend{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-family:var(--hm-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;font-size:.68rem;display:flex}.hm-heat__exams,.hm-heat__scale{align-items:center;gap:.35rem;display:inline-flex}.hm-heat__exam-dot{background:var(--coral);border-radius:50%;width:.55rem;height:.55rem}.hm-heat__key{border-radius:3px;width:.75rem;height:.75rem}.hiw{gap:var(--space-7);display:grid;position:relative}.hiw__chapter{gap:var(--space-5);display:grid}.hiw__text{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:32rem;display:flex}.hm-step{align-items:center;gap:var(--space-3);font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lead-text);font-size:.75rem;font-weight:500;display:flex}.hm-step__num{border:1px solid var(--hm-hair-strong);width:2.1rem;height:2.1rem;color:var(--ink);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}.hm-kicker{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600;display:flex}.hm-kicker:before{content:"×" / "";background:var(--coral-soft);width:1.2rem;height:1.2rem;color:var(--coral-text);border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.hm-chapter__title{font-family:var(--font-display-stack);letter-spacing:-.03em;font-size:clamp(1.8rem,1.3rem + 1.7vw,2.6rem);font-weight:700;line-height:1.05}.hm-chapter__body{color:var(--ink-soft);font-size:clamp(1rem,.95rem + .25vw,1.1rem);line-height:1.7}.hm-note{padding-left:var(--space-4);border-left:2px solid var(--lead);font-size:var(--fs-sm);color:var(--ink);line-height:1.6}.hm-shot{gap:var(--space-4);border:1px solid var(--hm-hair);border-radius:var(--hm-r-lg);background-color:var(--ground);background-image:radial-gradient(color-mix(in srgb, var(--ink) 10%, transparent) 1px, transparent 1.3px);background-size:18px 18px;align-content:center;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.hm-shot>*{min-width:0}.hm-why{border-radius:var(--hm-r-sm);background:var(--mint-soft);margin-top:.8rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.45}.hm-why strong{font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mint-text);margin-bottom:.1rem;font-size:.62rem;font-weight:700;display:block}.hm-podium{gap:.25rem;list-style:none;display:grid}.hm-podium__row{border-radius:var(--hm-r-sm);grid-template-columns:1.5rem auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:2.6rem;padding-inline:.4rem;display:grid}.hm-podium__place{width:1.4rem;height:1.4rem;font-family:var(--hm-mono);background:var(--well);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.hm-podium__row[data-place="1"] .hm-podium__place{background:var(--sun);color:var(--on-sun)}.hm-podium__row[data-place="3"] .hm-podium__place{background:var(--coral-soft);color:var(--coral-text)}.hm-league .hm-panel__head{flex-wrap:wrap}.hm-league .hm-panel__head .hm-chip{white-space:normal}.hm-league .hm-row__who{container-type:inline-size}@container (max-width:8rem){.hm-row__champ-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hm-league__rows{gap:.2rem;list-style:none;display:grid}.hm-league .hm-row[data-zone=up]{box-shadow:inset 3px 0 0 var(--mint)}.hm-league .hm-row[data-zone=down]{box-shadow:inset 3px 0 0 var(--coral)}.hm-league .hm-row[data-you]{box-shadow:inset 3px 0 0 var(--mint), inset 0 0 0 1px color-mix(in srgb, var(--lead) 30%, transparent)}.hm-league__key{gap:var(--space-4);font-family:var(--hm-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:.6rem;font-size:.65rem;display:flex}.hm-league__up:before,.hm-league__down:before{content:"";background:var(--mint);border-radius:2px;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.hm-league__down:before{background:var(--coral)}.hm-tiers{flex-wrap:wrap;justify-content:center;gap:.3rem;list-style:none;display:flex}.hm-tiers li{border:1px solid var(--hm-hair-strong);border-radius:var(--radius-pill);background:var(--card);font-family:var(--hm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.1rem .5rem;font-size:.6rem}.hm-tiers li[data-on]{border-color:var(--sun);background:var(--sun);color:var(--on-sun)}.hm-ladder__list{gap:.2rem;list-style:none;display:grid}.hm-ladder__list li{color:var(--ink-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:.3rem .55rem;font-size:.85rem;font-weight:600;display:flex}.hm-ladder__list li:first-child{color:var(--ink)}.hm-ladder__list li[data-on]{background:var(--lead-soft);color:var(--ink);font-weight:700}.hm-ladder__streak-head{margin-top:.9rem}.hm-streaks{flex-wrap:wrap;gap:.3rem;display:flex}.hm-streak{border:1px solid var(--hm-hair-strong);border-radius:var(--radius-pill);font-family:var(--hm-mono);color:var(--ink-soft);align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.hm-streak svg{display:block}.hm-streak[data-on]{background:var(--sun-soft);color:var(--sun-text);border-color:#0000}@media (min-width:40rem){.hm-shot--year{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center}}.hiw__rail{display:none}@media (min-width:64rem){.hiw{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 clamp(2.5rem,5vw,5rem);padding-left:3rem}.hiw__chapter{display:contents}.hiw__text{min-height:54vh;transition:opacity var(--dur-3) var(--ease-out);grid-column:1;justify-content:center;padding-block:5vh}[data-chapter-text="0"]{grid-row:1}[data-chapter-text="1"]{grid-row:2}[data-chapter-text="2"]{grid-row:3}.hiw__art{opacity:0;visibility:hidden;height:min(36rem,100vh - 7rem);transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out), visibility 0s linear var(--dur-4);grid-area:1/2/span 3;align-self:start;position:sticky;top:max(5.5rem,50vh - 18rem);transform:translateY(16px)scale(.98)}.hiw__art .hm-shot{height:100%}.hiw[data-active="0"] [data-chapter-art="0"],.hiw[data-active="1"] [data-chapter-art="1"],.hiw[data-active="2"] [data-chapter-art="2"]{opacity:1;visibility:visible;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out), visibility 0s;transform:none}.hiw[data-live=moving] .hiw__text{opacity:.3}.hiw[data-live=moving][data-active="0"] [data-chapter-text="0"],.hiw[data-live=moving][data-active="1"] [data-chapter-text="1"],.hiw[data-live=moving][data-active="2"] [data-chapter-text="2"]{opacity:1}.hiw__rail{background:var(--hm-hair-strong);width:1px;display:block;position:absolute;top:5vh;bottom:5vh;left:1.05rem;overflow:hidden}.hiw__rail-fill{background:var(--lead);transform-origin:top;transition:transform var(--dur-4) var(--ease-out);position:absolute;inset:0;transform:scaleY(.3333)}.hiw[data-active="1"] .hiw__rail-fill{transform:scaleY(.6667)}.hiw[data-active="2"] .hiw__rail-fill{transform:none}}.hm-method{gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:64rem){.hm-method{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.hm-method__side{position:sticky;top:6rem}}.hm-method__points{gap:var(--space-6) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));list-style:none;display:grid}.hm-method__point{padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--on-ink) 16%, transparent)}.hm-method__num{font-family:var(--hm-mono);color:color-mix(in srgb, var(--lead) 50%, var(--on-ink));font-size:.75rem}.hm-method__title{font-family:var(--font-display-stack);letter-spacing:-.01em;margin-block:.45rem .35rem;font-size:1.25rem;font-weight:700}.hm-method__body{color:color-mix(in srgb, var(--on-ink) 70%, transparent);font-size:.93rem;line-height:1.65}.hm-method__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.hm-method__crown{border:1px solid color-mix(in srgb, var(--sun) 45%, transparent);border-radius:var(--hm-r-sm);background:color-mix(in srgb, var(--sun) 10%, transparent);padding:.85rem 1rem;font-size:.92rem;line-height:1.5}.ag{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ag__tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.ag__tab{border:1px solid color-mix(in srgb, var(--on-ink) 14%, transparent);background:color-mix(in srgb, var(--on-ink) 4%, transparent);min-width:0;color:var(--on-ink);font:inherit;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:12px;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .25rem;display:flex}.ag__tab:hover{border-color:color-mix(in srgb, var(--on-ink) 32%, transparent)}.ag__tab[aria-selected=true]{border-color:var(--on-ink);background:var(--on-ink);color:var(--ink)}.ag__tab-text{flex-direction:column;align-items:center;line-height:1.25;display:flex}.ag__tab-name{font-size:.85rem;font-weight:700}.ag__tab-ages{font-family:var(--hm-mono);color:color-mix(in srgb, var(--on-ink) 65%, transparent);font-size:.68rem}.ag__tab[aria-selected=true] .ag__tab-ages{color:var(--ink-soft)}.ag__card{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--on-ink) 12%, transparent);border-radius:var(--hm-r-lg);background:color-mix(in srgb, var(--on-ink) 5%, transparent);flex-direction:column;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.ag__panel:not([hidden]){animation:ag-in var(--dur-3) var(--ease-out) both;flex-direction:column;gap:.5rem;display:flex}@keyframes ag-in{0%{opacity:0;transform:translateY(8px)}}.hm-group__ages{font-family:var(--hm-mono);color:color-mix(in srgb, var(--lead) 50%, var(--on-ink));font-size:.75rem}.hm-group__name{font-family:var(--font-display-stack);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;font-size:2rem;font-weight:700;line-height:1.1;display:flex}.hm-group__line{font-family:var(--hm-mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--on-ink) 60%, transparent);font-size:.72rem;font-weight:400}.hm-group__label{font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--on-ink) 60%, transparent);margin-top:.4rem;font-size:.65rem}.hm-group__subjects{flex-wrap:wrap;gap:.35rem;list-style:none;display:flex}.hm-group__subjects li{border:1px solid color-mix(in srgb, var(--on-ink) 18%, transparent);border-radius:var(--radius-pill);padding:.25rem .7rem;font-size:.82rem;font-weight:600}.lp-curve{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--on-ink) 12%, transparent);flex-direction:column;display:flex}.lp-curve__plot{position:relative}.lp-curve__example{border:1px solid color-mix(in srgb, var(--on-ink) 20%, transparent);border-radius:var(--radius-pill);font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--on-ink) 70%, transparent);padding:.1rem .5rem;font-size:.6rem;position:absolute;top:0;right:0}.lp-curve__svg{width:100%;height:clamp(6.5rem,5rem + 4vw,8.5rem);display:block}.lp-curve__band[data-i="0"]{fill:color-mix(in srgb, var(--lead) 22%, var(--ink))}.lp-curve__band[data-i="1"]{fill:color-mix(in srgb, var(--lead) 38%, var(--ink))}.lp-curve__band[data-i="2"]{fill:color-mix(in srgb, var(--lead) 56%, var(--ink))}.lp-curve__band[data-i="3"]{fill:color-mix(in srgb, var(--lead) 76%, var(--ink))}.lp-curve__band[data-i="4"]{fill:var(--lead)}.lp-curve__band[data-i="5"]{fill:var(--sun)}.lp-curve__line{fill:none;stroke:var(--on-ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.lp-curve__labels{margin-top:var(--space-2);list-style:none;display:flex}.lp-curve__labels li{flex:0 0 var(--w);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--hm-mono);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--on-ink) 62%, transparent);font-size:.58rem;overflow:hidden}.lp-curve__labels li[data-i="5"]{color:var(--sun)}@media (max-width:40rem){.lp-curve__labels{justify-content:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap}.lp-curve__labels li{flex:none;align-items:center;gap:.3rem;display:inline-flex;overflow:visible}.lp-curve__labels li:before{content:"";background:color-mix(in srgb, var(--lead) 22%, var(--ink));border-radius:2px;width:.55rem;height:.55rem}.lp-curve__labels li[data-i="1"]:before{background:color-mix(in srgb, var(--lead) 38%, var(--ink))}.lp-curve__labels li[data-i="2"]:before{background:color-mix(in srgb, var(--lead) 56%, var(--ink))}.lp-curve__labels li[data-i="3"]:before{background:color-mix(in srgb, var(--lead) 76%, var(--ink))}.lp-curve__labels li[data-i="4"]:before{background:var(--lead)}.lp-curve__labels li[data-i="5"]:before{background:var(--sun)}}.lp-curve__caption{font-size:var(--fs-xs);color:color-mix(in srgb, var(--on-ink) 62%, transparent)}.ag__curve[data-grow] .lp-curve__fill,.ag__curve[data-grow] .lp-curve__line{transform-box:fill-box;transform-origin:50% 100%;animation:lp-grow .7s var(--ease-out) both}@keyframes lp-grow{0%{transform:scaleY(.06)}}.hm-trust{flex-direction:column;gap:clamp(1.5rem,3vw,2rem);display:flex}.hm-promises{border:1px solid var(--hm-hair);border-radius:var(--hm-r-lg);background:var(--hm-hair);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1px;list-style:none;display:grid;overflow:hidden}@media (min-width:64rem){.hm-promises{grid-template-columns:repeat(3,minmax(0,1fr))}}.hm-promise{background:var(--card);flex-direction:column;gap:.55rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.hm-promise__icon{background:var(--lead-soft);width:2.5rem;height:2.5rem;color:var(--lead-text);border-radius:12px;place-items:center;margin-bottom:.35rem;display:grid}.hm-promise__icon svg{display:block}.hm-promise__title{font-size:1.05rem;font-weight:800}.hm-promise__body{color:var(--ink-soft);font-size:.92rem;line-height:1.6}.hm-trust__proof{gap:clamp(1.5rem,3vw,2rem);display:grid}@media (min-width:56rem){.hm-trust__proof{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}}.hm-profile{padding:clamp(1.25rem,2.5vw,1.75rem)}.hm-profile__cols{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-profile__label{font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:700}.hm-profile__label--yes{color:var(--mint-text)}.hm-profile__label--no{color:var(--coral-text)}.hm-profile__list{list-style:none}.hm-profile__list li{border-top:1px solid var(--hm-hair);align-items:flex-start;gap:.5rem;padding-block:.55rem;font-size:.92rem;font-weight:600;line-height:1.4;display:flex}.hm-profile__list svg{flex:none;margin-top:.15rem;display:block}.hm-profile__yes svg{color:var(--mint-text)}.hm-profile__no svg{color:var(--coral-text)}.hm-profile__note{margin-top:var(--space-4);color:var(--ink-soft);font-size:.82rem;line-height:1.5}.hm-report__card{height:100%;padding:clamp(1.25rem,2.5vw,1.75rem)}.hm-report__meta{font-family:var(--hm-mono);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.7rem;display:flex}.hm-report__meta .hm-chip{margin-left:auto}.hm-report__from{color:var(--ink);align-items:center;gap:.4rem;display:inline-flex}.hm-report__dot{background:var(--mint);border-radius:50%;width:.5rem;height:.5rem}.hm-report__subject{font-family:var(--font-display-stack);letter-spacing:-.02em;align-items:center;gap:.6rem;margin-block:.9rem .6rem;font-size:1.4rem;font-weight:700;display:flex}.hm-report__lines{list-style:none}.hm-report__lines li{border-top:1px solid var(--hm-hair);align-items:center;gap:.6rem;padding-block:.6rem;font-size:.92rem;font-weight:600;display:flex}.hm-report__icon{color:var(--lead-text);place-items:center;display:grid}.hm-report__icon svg{display:block}.hm-report.reveal[data-reveal]{opacity:1;transform:none}.hm-report[data-reveal=armed] .hm-report__lines li{opacity:0;transform:translate(-8px)}.hm-report[data-reveal=in] .hm-report__lines li{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out)}.hm-report[data-reveal=in] .hm-report__lines li:nth-child(2){transition-delay:.12s}.hm-report[data-reveal=in] .hm-report__lines li:nth-child(3){transition-delay:.24s}.hm-report[data-reveal=in] .hm-report__lines li:nth-child(4){transition-delay:.36s}.hm-more__grid{gap:clamp(2.5rem,5vw,3.5rem);display:grid}@media (min-width:64rem){.hm-more__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,5vw,4rem)}}.hm-more__col{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.hm-subhead{gap:var(--space-2);flex-direction:column;display:flex}.hm-subhead .headline--card{letter-spacing:-.02em;font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem)}.hm-subhead__lead{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.hm .lp-tracks.lp-tracks--plain{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.hm .track-card--plain{height:auto}.hm .track-card--plain .track-card__card{align-items:start;gap:.35rem var(--space-4);border:1px solid var(--hm-hair);border-radius:var(--hm-r);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;padding:1.1rem 1.25rem;display:grid}.hm .track-card--plain .track-card__head,.hm .track-card--plain .track-card__body{grid-column:1}.hm .track-card--plain .track-card__card>:last-child{grid-area:1/2;margin:0}.hm .track-card--plain .track-card__title{font-size:1.15rem}.hm .track-card--plain .track-card__body{font-size:.9rem}.hm .track-card--plain .eyebrow{font-family:var(--hm-mono);font-weight:500}.hm .soft-tag{min-height:0;font-family:var(--hm-mono);padding:.15rem .55rem;font-size:.6rem;font-weight:500}.hm .lp-tracks__note{font-size:var(--fs-xs);color:var(--ink-soft)}.hm-more .ct-links{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.hm-more .ct-links__a{border:1px solid var(--hm-hair);border-radius:var(--hm-r);min-height:8.75rem;box-shadow:none;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);justify-content:flex-start;padding:1.1rem 1.25rem 1rem}.hm-more .ct-links__a:hover{border-color:var(--hm-hair-strong);box-shadow:var(--hm-shadow);transform:translateY(-2px)}.hm-more .ct-links__a:after{width:1.75rem;height:1.75rem;font-size:1rem;top:1.1rem;right:1rem;translate:0}.ct-links__figure{margin-bottom:var(--space-2);font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.4rem);font-weight:700;line-height:1}.ct-links__unit{font-family:var(--hm-mono);letter-spacing:.02em;color:var(--ink-soft);font-size:.72rem;font-weight:500}@media (max-width:30rem){.hm-more .ct-links__a{min-height:0;padding:var(--space-4)}.hm-more .ct-links__a:after{display:none}}.hm .lp-plan{border:1px solid var(--hm-hair);border-radius:var(--hm-r-lg);box-shadow:none}.hm .lp-plan--member{background:var(--ink);color:var(--on-ink);box-shadow:var(--hm-shadow-lg);border-color:#0000}.hm .lp-plan--member .lp-plan__tick{background:var(--lead);color:var(--on-lead)}.hm .lp-plan--member .lp-plan__soon{background:color-mix(in srgb, var(--on-ink) 14%, transparent);color:var(--on-ink)}.hm .lp-plan--member .lp-plan__prices{border-top-color:color-mix(in srgb, var(--on-ink) 16%, transparent)}.hm .lp-plan--member .lp-plan__prices dt{font-family:var(--hm-mono);color:color-mix(in srgb, var(--on-ink) 65%, transparent);font-weight:500}.hm .lp-plan--member .lp-plan__note{color:color-mix(in srgb, var(--on-ink) 75%, transparent)}.hm .lp-plan--member .lp-plan__link{color:var(--on-ink)}.hm .lp-plan__title{letter-spacing:-.02em}@media (min-width:64rem){.hm-ask{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;column-gap:clamp(2.5rem,5vw,5rem);display:grid}.hm-ask__head{position:sticky;top:6rem}}.hm .lp-faq{border-top:1px solid var(--hm-hair-strong);gap:0}.hm .lp-faq__item{border-bottom:1px solid var(--hm-hair-strong);box-shadow:none;background:0 0;border-radius:0}.hm .lp-faq__q{min-height:64px;padding:var(--space-4) 0;border-radius:0;font-size:1.05rem;font-weight:700}.hm .lp-faq__mark{border:1px solid var(--hm-hair-strong);background:0 0;width:1.9rem;height:1.9rem}.hm .lp-faq__item[open] .lp-faq__mark{border-color:var(--ink)}.hm .lp-faq__a{padding:0 0 var(--space-5)}.hm-final{padding-block:clamp(3rem,6vw,5rem)}.hm-final__panel{isolation:isolate;align-items:center;gap:var(--space-4);background:radial-gradient(ellipse 60% 80% at 50% 0%, color-mix(in srgb, var(--lead) 30%, transparent), transparent 70%), var(--ink);color:var(--on-ink);text-align:center;border-radius:32px;flex-direction:column;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.hm-final__mark{z-index:-1;font-family:var(--font-display-stack);letter-spacing:-.06em;color:color-mix(in srgb, var(--on-ink) 6%, transparent);pointer-events:none;font-size:clamp(11rem,28vw,24rem);font-weight:700;line-height:1;position:absolute;bottom:-.28em;right:-.06em}.hm-final .headline{color:var(--on-ink);letter-spacing:-.035em;font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem);line-height:1.02}.hm-final__lead{max-width:34rem;color:color-mix(in srgb, var(--on-ink) 75%, transparent);font-size:clamp(1.05rem,1rem + .3vw,1.2rem)}.hm-final .lp-doors{width:100%;max-width:48rem;margin-top:var(--space-4);text-align:left}.hm-final .lp-door{border-radius:var(--hm-r-lg)}.lp-doors.lp-doors--single{grid-template-columns:minmax(0,1fr);max-width:26rem}.hm .lp-doors--plain .lp-door__head{min-height:0;padding-right:0}.hm-final__teachers{justify-content:center;align-items:center;gap:0 var(--space-3);margin-top:var(--space-2);color:color-mix(in srgb, var(--on-ink) 75%, transparent);flex-wrap:wrap;display:flex}
