.page.svelte-k7si0i{font-family:var(--font-body);color:var(--color-ink);container-type:inline-size;container-name:page;width:100%;max-width:1000px;margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}.band.svelte-k7si0i,.promo.svelte-k7si0i{margin-inline:calc(50% - 50vw);padding-inline:max(var(--space-6),calc(50vw - 500px))}.band-inner.svelte-k7si0i,.promo-inner.svelte-k7si0i{max-width:1000px;margin:0 auto}.page.svelte-k7si0i .armed{opacity:0;transform:translateY(18px);transition:opacity .5s ease-out,transform .5s ease-out}.page.svelte-k7si0i .armed.shown{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.page.svelte-k7si0i .armed{opacity:1;transform:none;transition:none}}.hero.svelte-k7si0i{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);min-height:calc(100svh - var(--content-top));padding:var(--space-5) 0 0;box-sizing:border-box;text-align:center}.hero.svelte-k7si0i .art:where(.svelte-k7si0i){order:1;flex:1;min-height:0;align-items:center;width:100%}.hero.svelte-k7si0i .copy:where(.svelte-k7si0i){order:2;flex:0 0 auto;max-width:620px}.hero.svelte-k7si0i .cta-stack:where(.svelte-k7si0i){padding:var(--space-5) 0}.hero-mark.svelte-k7si0i{display:block;width:min(100%,350px);margin:0 auto}@media(max-width:620px)and (max-height:760px){.hero-mark.svelte-k7si0i{width:min(100%,350px,max(96px,calc(100svh - 460px)))}}@media(max-height:700px){.hero.svelte-k7si0i{gap:var(--space-3);padding-top:var(--space-3)}.hero.svelte-k7si0i .cta-stack:where(.svelte-k7si0i){padding:var(--space-3) 0 var(--space-2)}}h1.svelte-k7si0i{color:var(--color-ink);margin:0 0 var(--space-5);text-wrap:balance}@media(max-width:620px){h1.svelte-k7si0i{font-size:clamp(2rem,4vw,2.5rem);line-height:1.15}}.cta-stack.svelte-k7si0i{display:flex;flex-direction:column;gap:var(--space-3);max-width:340px;margin:0 auto}.btn.svelte-k7si0i{display:block;width:100%;padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:1.1875rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-stacked.svelte-k7si0i{display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:var(--space-3);padding-bottom:var(--space-2)}.btn-note.svelte-k7si0i{font-size:.8125rem;font-weight:400;line-height:1.2;opacity:.72}.cta-stack.svelte-k7si0i .signed-in-note:where(.svelte-k7si0i){margin:calc(-1 * var(--space-1)) 0 0;text-align:center;color:var(--color-ink-secondary);font-size:.8125rem}.prepaint-name.svelte-k7si0i:empty:after{content:var(--s7-name, "")}.btn-primary.svelte-k7si0i{background-color:var(--color-action);border:solid 1px var(--color-action);color:var(--color-on-action)}.btn-secondary.svelte-k7si0i{background-color:var(--color-card);border:var(--border-hairline);color:var(--color-ink)}.btn-quiet.svelte-k7si0i{background:none;border:solid 1px transparent;color:var(--color-ink-secondary);font-size:1rem}@media(hover:hover){.btn-quiet.svelte-k7si0i:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}}@media(hover:hover){.btn-primary.svelte-k7si0i:hover{background-color:var(--color-action-hover);border-color:var(--color-action-hover)}.btn-secondary.svelte-k7si0i:hover{border-color:var(--color-border-strong);background-color:var(--color-wash-gold)}}.btn.svelte-k7si0i:active{transform:translateY(1px)}.display.svelte-k7si0i{color:var(--color-brand-display);margin:0 0 var(--space-4);text-align:center}.copy.svelte-k7si0i p:where(.svelte-k7si0i),.lede.svelte-k7si0i{margin:0;font-size:1.1875rem;line-height:1.55;color:var(--color-ink-secondary)}.copy.svelte-k7si0i p:where(.svelte-k7si0i) strong:where(.svelte-k7si0i){font-weight:600;color:var(--color-ink)}.lede.svelte-k7si0i{max-width:620px;margin:0 auto var(--space-6);text-align:center}.split.svelte-k7si0i{display:grid;gap:var(--space-7);align-items:center;padding:var(--space-8) 0;text-align:center}.art.svelte-k7si0i{display:flex;justify-content:center}.cookie.svelte-k7si0i{width:100%;max-width:210px;height:auto;fill:color-mix(in srgb,var(--color-action) 62%,var(--color-brand-display))}.card.svelte-k7si0i{position:relative;width:100%;max-width:256px;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--color-card);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-3);transform:rotate(-4deg)}.card-progress.svelte-k7si0i svg{width:190px;height:auto}.bubble.svelte-k7si0i{position:absolute;top:-18px;right:14px;padding:var(--space-1) var(--space-3);background:var(--color-success);color:var(--color-card);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.5}.bubble.svelte-k7si0i:after{content:"";position:absolute;left:18px;bottom:-6px;border:7px solid transparent;border-top-color:var(--color-success);border-bottom:0}.card-word.svelte-k7si0i{display:flex;align-items:center;justify-content:center;height:48px;margin-bottom:var(--space-2);font-size:1.5rem;color:var(--color-ink);background-color:var(--color-card);border:var(--border-strong);border-radius:var(--radius-sm)}.challenge-badge.svelte-k7si0i{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);background:var(--color-wash-gold);border:1px solid var(--color-brand-display);border-radius:var(--radius-full);color:var(--color-brand-text);font-size:.8125rem;font-weight:600}.timeline.svelte-k7si0i{width:100%;max-width:480px}.timeline.svelte-k7si0i svg:where(.svelte-k7si0i){width:100%;height:auto}.tl-label.svelte-k7si0i{font-size:25px;fill:var(--color-ink);font-family:var(--font-body)}.tl-bubble.svelte-k7si0i{fill:var(--color-card);stroke:var(--color-border);stroke-width:1.5}.tl-face.svelte-k7si0i{fill:var(--color-ink-faint)}.tl-star.svelte-k7si0i{fill:var(--color-action)}.tl-learned.svelte-k7si0i .tl-bubble:where(.svelte-k7si0i){fill:var(--color-wash-gold);stroke:var(--color-brand-display)}.tl-learned.svelte-k7si0i .tl-label:where(.svelte-k7si0i){fill:var(--color-brand-text)}.stopwatch.svelte-k7si0i{width:100%;max-width:220px}.stopwatch.svelte-k7si0i svg:where(.svelte-k7si0i){width:100%;height:auto}.sw-gold.svelte-k7si0i{fill:var(--color-brand-display)}.sw-face.svelte-k7si0i{fill:var(--color-wash-gold)}.sw-tick.svelte-k7si0i{stroke:var(--color-brand-display);stroke-width:3;stroke-linecap:round}.sw-hand.svelte-k7si0i{stroke:var(--color-brand-display);stroke-width:7;stroke-linecap:round}.streak.svelte-k7si0i{width:100%;max-width:380px}.marks.svelte-k7si0i,.week.svelte-k7si0i{display:grid;grid-template-columns:repeat(7,1fr)}.day-mark.svelte-k7si0i{height:22px;font-size:1rem;line-height:1;text-align:center;color:var(--color-brand-text)}.week.svelte-k7si0i{border:var(--border-hairline);border-radius:var(--radius-md);overflow:hidden}.day.svelte-k7si0i{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--color-card);border-right:var(--border-hairline);color:var(--color-ink-secondary)}.day.svelte-k7si0i:last-child{border-right:none}.day.done.svelte-k7si0i{background:var(--color-action);color:var(--color-on-action)}.day-name.svelte-k7si0i{margin-top:var(--space-2);font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1}.day-number.svelte-k7si0i{position:absolute;top:5px;left:7px;font-size:.75rem;line-height:1;opacity:.7}.kinds.svelte-k7si0i{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);width:100%;transform:rotate(-3deg)}.kinds.svelte-k7si0i li:where(.svelte-k7si0i){display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);background:var(--color-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.kind-word.svelte-k7si0i{font-weight:600;color:var(--color-ink)}.kind-label.svelte-k7si0i{font-size:.8125rem;color:var(--color-ink-secondary);text-align:center}.wave.svelte-k7si0i{position:absolute;left:0;width:100%;height:34px;display:block;fill:currentColor;pointer-events:none}.wave-top.svelte-k7si0i{top:-33px}.wave-bottom.svelte-k7si0i{bottom:-33px;transform:scaleY(-1)}.band.svelte-k7si0i{position:relative;padding-top:var(--space-8);padding-bottom:var(--space-8);background:var(--color-wash-gold);color:var(--color-wash-gold)}.ladder.svelte-k7si0i{list-style:none;width:100%;max-width:330px;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.ladder.svelte-k7si0i li:where(.svelte-k7si0i){display:flex;flex-direction:column;gap:2px;width:calc(100% - var(--step) * clamp(11px,3.6vw,30px));padding:var(--space-2) var(--space-4);background:var(--color-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);box-sizing:border-box}.ladder-grade.svelte-k7si0i{font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-secondary)}.ladder-word.svelte-k7si0i{font-size:1.1875rem;font-weight:600;color:var(--color-ink)}.ladder-note.svelte-k7si0i{margin:var(--space-4) 0 0;text-align:center;font-size:.875rem;color:var(--color-ink-secondary)}.promo.svelte-k7si0i{padding-top:var(--space-9);padding-bottom:var(--space-9);position:relative;background:var(--color-wash-gold-strong);color:var(--color-wash-gold-strong);text-align:center}.promo-eyebrow.svelte-k7si0i{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-brand-text)}.promo-title.svelte-k7si0i{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.005em;color:var(--color-brand-display)}.promo-sub.svelte-k7si0i{max-width:540px;margin:0 auto;font-size:1.1875rem;line-height:1.55;color:var(--color-ink)}.promo-cta.svelte-k7si0i{display:inline-block;margin-top:var(--space-5);padding:var(--space-3) var(--space-6);font-size:1rem;font-weight:600;color:var(--color-brand-text);text-decoration:none;background:var(--color-card);border:1px solid var(--color-brand-display);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.promo-cta.svelte-k7si0i:hover{background:var(--color-wash-gold)}}.closing-plan.svelte-k7si0i{margin:0 0 var(--space-2);font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-brand-text)}.closing.svelte-k7si0i{padding:var(--space-8) 0 var(--space-5);text-align:center}@container page (min-width: 784px){.hero.svelte-k7si0i{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(40px,6cqi,88px);min-height:calc(100svh - var(--content-top) - clamp(120px,18svh,240px));padding:clamp(24px,4svh,40px) 0 clamp(32px,5svh,56px);text-align:left}.hero.svelte-k7si0i .art:where(.svelte-k7si0i){order:1}.hero.svelte-k7si0i .copy:where(.svelte-k7si0i){order:2;justify-content:center}.hero.svelte-k7si0i .cta-stack:where(.svelte-k7si0i){margin:0;padding-top:0}.hero-mark.svelte-k7si0i{width:clamp(240px,40cqi,380px);max-width:none;height:auto;margin-left:0}.split.svelte-k7si0i{grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-9) 0}.split.reverse.svelte-k7si0i .copy:where(.svelte-k7si0i){order:2}.kinds.svelte-k7si0i{grid-template-columns:1fr 1fr}}
