.ksc-stage[data-astro-cid-fduqkjls]{position:relative;padding:7rem 0 0;background:var(--color-green-300);image-rendering:pixelated}@media(min-width:48rem){.ksc-stage[data-astro-cid-fduqkjls]{padding:4.5rem 3.75rem 0}}.ksc-stage__px[data-astro-cid-fduqkjls]{position:absolute;inset:0;display:block}.ksc[data-astro-cid-fduqkjls]{position:relative;display:grid;gap:1.75rem;padding:1.75rem 1.5rem;background:var(--color-green-100);color:var(--color-green-300);text-decoration:none;image-rendering:auto}@media(min-width:48rem){.ksc[data-astro-cid-fduqkjls]{padding:2.5rem 2.5rem 2.25rem}}.ksc__tag[data-astro-cid-fduqkjls],.ksc__gate[data-astro-cid-fduqkjls] b[data-astro-cid-fduqkjls],.ksc__scorehead[data-astro-cid-fduqkjls] b[data-astro-cid-fduqkjls]{font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:1.25rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ksc__title[data-astro-cid-fduqkjls]{font-size:var(--type-card);line-height:1.2;letter-spacing:-.015em}.ksc__gates[data-astro-cid-fduqkjls]{display:grid;gap:.75rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)}.ksc__gate[data-astro-cid-fduqkjls],.ksc__scorehead[data-astro-cid-fduqkjls]{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:.75rem}.ksc__score[data-astro-cid-fduqkjls]{display:grid;gap:.875rem}.ksc__cells[data-astro-cid-fduqkjls]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-left:5.25rem}.ksc__cells[data-astro-cid-fduqkjls] i[data-astro-cid-fduqkjls]{display:block;aspect-ratio:1;box-shadow:inset 0 0 0 1px currentColor}.ksc__cells[data-astro-cid-fduqkjls] i[data-astro-cid-fduqkjls].is-on{background:currentColor}.ksc__cta[data-astro-cid-fduqkjls]{display:inline-flex;align-items:center;gap:.375rem;font-weight:600}.ksc__cta[data-astro-cid-fduqkjls] .sx-arrow{transition:transform var(--dur-fast) var(--ease-out)}.ksc[data-astro-cid-fduqkjls]:hover .ksc__cta[data-astro-cid-fduqkjls] .sx-arrow{transform:translate(3px)}.ksc[data-astro-cid-fduqkjls]:focus-visible{outline:2px solid var(--color-blue-200);outline-offset:-8px}@media(prefers-reduced-motion:no-preference){.ksc__cells[data-astro-cid-fduqkjls] i[data-astro-cid-fduqkjls].is-on{animation:ksc-on 1ms linear backwards;animation-delay:calc(.4s + var(--d) * 70ms)}.ksc__cells[data-astro-cid-fduqkjls] i[data-astro-cid-fduqkjls].is-fix{animation-delay:calc(.4s + var(--d) * 70ms + .5s)}}@keyframes ksc-on{0%{background:transparent}}.kw[data-astro-cid-dyxmshbw]{--rule: var(--color-neutral-200);--ink: var(--color-navy);display:grid;gap:3rem}@media(min-width:62rem){.kw[data-astro-cid-dyxmshbw]{gap:2rem}}.kw__chart[data-astro-cid-dyxmshbw]{display:grid;grid-template-columns:repeat(var(--weeks),minmax(0,1fr));grid-template-rows:repeat(var(--rows),auto);row-gap:1.25rem}.kw__col[data-astro-cid-dyxmshbw]{grid-row:1 / -1;border-left:1px solid var(--rule)}.kw__col--last[data-astro-cid-dyxmshbw]{border-right:1px solid var(--rule)}.kw__wk[data-astro-cid-dyxmshbw]{grid-row:1;display:block;padding:0 0 1rem .75rem;font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:1.25rem;font-weight:600;text-transform:uppercase;color:var(--color-neutral-400)}.kw__lane[data-astro-cid-dyxmshbw]{position:relative;display:grid;gap:.5rem;align-content:end}.kw__label[data-astro-cid-dyxmshbw],.kw__mile[data-astro-cid-dyxmshbw] span[data-astro-cid-dyxmshbw]{width:fit-content;padding-inline:.75rem .5rem;background:var(--color-white);font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:1.25rem;font-weight:600;text-transform:uppercase;color:var(--ink)}.kw__label[data-astro-cid-dyxmshbw]{margin-left:1px}.kw__bar[data-astro-cid-dyxmshbw]{position:relative;display:block;height:1.25rem;box-shadow:inset 0 0 0 1px var(--color-neutral-400);transform-origin:left center}.kw__key[data-astro-cid-dyxmshbw]{position:absolute;inset-block:0;left:calc(100% / var(--span) * var(--at));width:calc(100% / var(--span));background:var(--color-blue-200)}.kw__mile[data-astro-cid-dyxmshbw]{display:grid;justify-items:end;align-content:end;gap:.5rem;padding-right:.75rem}.kw__mile[data-astro-cid-dyxmshbw] span[data-astro-cid-dyxmshbw]{padding-inline:.5rem 0}.kw__mile[data-astro-cid-dyxmshbw] i[data-astro-cid-dyxmshbw]{display:block;width:12px;height:12px;margin-bottom:4px;background:var(--ink)}.kw__phases[data-astro-cid-dyxmshbw]{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media(min-width:62rem){.kw__phases[data-astro-cid-dyxmshbw]{grid-template-columns:repeat(var(--weeks),minmax(0,1fr));gap:0}.kw__phase[data-astro-cid-dyxmshbw]{grid-column:var(--from) / span var(--span)}}.kw__phase[data-astro-cid-dyxmshbw]{display:grid;align-content:start;gap:.75rem;padding:2rem 1.75rem 2.25rem;background:var(--color-neutral-100);color:var(--ink)}@media(min-width:62rem){.kw__phase[data-astro-cid-dyxmshbw]{padding:2.25rem 2rem 2.75rem;min-height:17rem}.kw__phase[data-astro-cid-dyxmshbw]+.kw__phase[data-astro-cid-dyxmshbw]{border-left:1px solid var(--color-white)}}.kw__phase[data-astro-cid-dyxmshbw].is-key{background:var(--color-blue-200);color:var(--color-white)}.kw__n[data-astro-cid-dyxmshbw]{font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:1.25rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kw__t[data-astro-cid-dyxmshbw]{margin:1.5rem 0 0;max-width:18ch;font-size:var(--type-card, 1.375rem);line-height:1.2;font-weight:400;letter-spacing:-.01em}.kw__b[data-astro-cid-dyxmshbw]{margin:0;max-width:30rem;font-size:var(--type-small);line-height:1.6;color:var(--color-neutral-400)}.kw__phase[data-astro-cid-dyxmshbw].is-key .kw__b[data-astro-cid-dyxmshbw]{color:var(--color-white)}@media(prefers-reduced-motion:no-preference){.kw[data-astro-cid-dyxmshbw][data-armed] .kw__bar[data-astro-cid-dyxmshbw]{transform:scaleX(0);transition:transform .7s var(--ease-out);transition-delay:calc(var(--i) * .25s)}.kw[data-astro-cid-dyxmshbw][data-armed] .kw__mile[data-astro-cid-dyxmshbw]{opacity:0;transition:opacity var(--dur-fast, .25s) linear .9s}.kw[data-astro-cid-dyxmshbw][data-armed].is-in .kw__bar[data-astro-cid-dyxmshbw]{transform:none}.kw[data-astro-cid-dyxmshbw][data-armed].is-in .kw__mile[data-astro-cid-dyxmshbw]{opacity:1}}.kk-stage[data-astro-cid-bxoyofqg]{position:relative;padding:7rem 0 0;background:var(--color-green-300);image-rendering:pixelated}@media(min-width:48rem){.kk-stage[data-astro-cid-bxoyofqg]{padding:5rem 3.75rem 0}}@media(min-width:75rem){.kk-stage[data-astro-cid-bxoyofqg]{padding:6rem 3.75rem 0}}.kk-stage__px[data-astro-cid-bxoyofqg]{position:absolute;inset:0;display:block}.kk[data-astro-cid-bxoyofqg]{position:relative;display:grid;gap:1px;margin:0;padding:0;list-style:none;background:color-mix(in srgb,var(--color-green-300) 24%,var(--color-green-100));image-rendering:auto}@media(min-width:48rem){.kk[data-astro-cid-bxoyofqg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:75rem){.kk[data-astro-cid-bxoyofqg]{grid-template-columns:repeat(4,minmax(0,1fr))}}.kk[data-astro-cid-bxoyofqg] li[data-astro-cid-bxoyofqg]{display:flex}.kk__tile[data-astro-cid-bxoyofqg]{display:flex;flex-direction:column;width:100%;padding:1.75rem 1.5rem;background:var(--color-green-100);color:var(--color-green-300);text-decoration:none}@media(min-width:75rem){.kk__tile[data-astro-cid-bxoyofqg]{padding:2rem 1.75rem}}.kk__file[data-astro-cid-bxoyofqg]{font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:1.25rem;font-weight:600;letter-spacing:.02em}.kk__peek[data-astro-cid-bxoyofqg]{display:grid;gap:.375rem;align-content:start;margin:1rem 0 2rem;padding:1rem 0;border-block:1px solid color-mix(in srgb,currentColor 24%,transparent);font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:1.25rem}@media(min-width:48rem){.kk__peek[data-astro-cid-bxoyofqg]{min-height:11.5rem}}.kk__peek[data-astro-cid-bxoyofqg] span[data-astro-cid-bxoyofqg]{white-space:pre-wrap}.kk__t[data-astro-cid-bxoyofqg]{margin:0 0 .625rem;font-size:var(--type-card, 1.375rem);line-height:1.2;font-weight:400;letter-spacing:-.01em}.kk__b[data-astro-cid-bxoyofqg]{flex:1;font-size:var(--type-small);line-height:1.6}.kk-go[data-astro-cid-bxoyofqg]{margin:2.5rem 0 0}.ks-gaps[data-astro-cid-7ddhccoc]{display:grid;gap:1rem;margin:3.5rem 0 0;padding:0;list-style:none}@media(min-width:48rem){.ks-gaps[data-astro-cid-7ddhccoc]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4.5rem}}.ks-gaps[data-astro-cid-7ddhccoc] li[data-astro-cid-7ddhccoc]{padding:2rem 1.75rem 2.25rem;background:var(--color-white)}@media(min-width:62rem){.ks-gaps[data-astro-cid-7ddhccoc] li[data-astro-cid-7ddhccoc]{padding:2.5rem 2.25rem 2.75rem}}.ks-gaps__spot[data-astro-cid-7ddhccoc]{display:block;width:6rem;margin-bottom:2.5rem;padding:1rem;background:var(--color-green-100);color:var(--color-green-300)}.ks-gaps[data-astro-cid-7ddhccoc] h3[data-astro-cid-7ddhccoc]{margin:0 0 .75rem;font-size:var(--type-card, 1.375rem);line-height:1.2;font-weight:400}.ks-gaps[data-astro-cid-7ddhccoc] p[data-astro-cid-7ddhccoc]{margin:0;max-width:28rem;color:var(--color-neutral-400)}.ks-example[data-astro-cid-7ddhccoc]{display:grid;gap:1.25rem 1.75rem;align-items:start;margin:0 0 3.5rem;padding:1.75rem 1.5rem;background:var(--color-green-100);color:var(--color-green-300)}@media(min-width:48rem){.ks-example[data-astro-cid-7ddhccoc]{grid-template-columns:4rem minmax(0,1fr)}}@media(min-width:62rem){.ks-example[data-astro-cid-7ddhccoc]{padding:2rem 2.5rem}}.ks-example__spot[data-astro-cid-7ddhccoc]{display:block;width:4rem}.ks-example__spot[data-astro-cid-7ddhccoc] .px-spot{width:100%}.ks-example[data-astro-cid-7ddhccoc] p[data-astro-cid-7ddhccoc]{margin:0;max-width:52rem;font-size:var(--type-lead);line-height:1.5}.ks-example__k[data-astro-cid-7ddhccoc]{display:block;margin-bottom:.5rem;font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:1.25rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ks-done[data-astro-cid-7ddhccoc]{display:grid;grid-template-columns:12px minmax(0,1fr);gap:1.25rem;align-items:baseline;max-width:52rem;margin:4rem 0 0;font-size:var(--type-lead);line-height:1.5}@media(min-width:62rem){.ks-done[data-astro-cid-7ddhccoc]{margin-top:5rem}}.ks-done[data-astro-cid-7ddhccoc] b[data-astro-cid-7ddhccoc]{font-weight:500}.ks-done__mark[data-astro-cid-7ddhccoc]{width:12px;height:12px;background:var(--color-navy)}.ks-fit[data-astro-cid-7ddhccoc]{display:grid;gap:1rem}@media(min-width:48rem){.ks-fit[data-astro-cid-7ddhccoc]{grid-template-columns:1fr 1fr}}.ks-fit__card[data-astro-cid-7ddhccoc]{padding:clamp(2rem,4vw,3.5rem);background:var(--color-green-300);color:var(--color-green-100)}.ks-fit__card--out[data-astro-cid-7ddhccoc]{background:var(--color-neutral-100);color:var(--color-navy)}.ks-fit__spot[data-astro-cid-7ddhccoc]{display:block;width:4rem;margin-bottom:2.5rem;color:var(--color-green-200)}.ks-fit__card--out[data-astro-cid-7ddhccoc] .ks-fit__spot[data-astro-cid-7ddhccoc]{color:var(--color-navy)}.ks-fit[data-astro-cid-7ddhccoc] h2[data-astro-cid-7ddhccoc]{margin:0 0 2rem;font-size:var(--type-card-lg);line-height:1.1;font-weight:400}.ks-fit[data-astro-cid-7ddhccoc] ul[data-astro-cid-7ddhccoc]{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.ks-fit[data-astro-cid-7ddhccoc] li[data-astro-cid-7ddhccoc]{position:relative;padding-left:2rem;font-size:var(--type-lead);line-height:1.45}.ks-fit[data-astro-cid-7ddhccoc] li[data-astro-cid-7ddhccoc]:before{content:"";position:absolute;left:0;top:.5em;width:.625rem;height:.625rem;background:var(--color-green-200)}.ks-fit__card--out[data-astro-cid-7ddhccoc] li[data-astro-cid-7ddhccoc]:before{background:var(--color-neutral-400)}.ks-fit__sub[data-astro-cid-7ddhccoc]{display:block;margin-top:.5rem;font-size:var(--type-body);line-height:1.6;color:color-mix(in srgb,currentColor 85%,transparent)}.ks-ask[data-astro-cid-7ddhccoc]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:3.5rem}.ks-ask[data-astro-cid-7ddhccoc] p[data-astro-cid-7ddhccoc]{margin:0;max-width:32rem;color:var(--color-neutral-400)}.sp[data-astro-cid-7ddhccoc] .sx-xp.ks-tiers.is-pinned{height:calc(100vh + var(--count) * 35vh)}
