body:has(.home.svelte-13wmnd){overflow-x:clip}.home.svelte-13wmnd{margin:calc(-1 * var(--space-5)) calc(50% - 50vw) calc(-1 * var(--space-7))}.inner.svelte-13wmnd,.hero-inner.svelte-13wmnd{max-width:var(--content-width);padding-inline:var(--space-4);margin-inline:auto}section.svelte-13wmnd:not(.hero):not(.close){padding-block:var(--space-8)}section.svelte-13wmnd h2:where(.svelte-13wmnd){font-variation-settings:"SOFT" 100;letter-spacing:-.015em;max-width:22ch;font-size:clamp(1.9rem,1.5rem + 2vw,3rem);line-height:1.08}.kicker.svelte-13wmnd{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--brand-text);font-weight:700}.section-lead.svelte-13wmnd{margin-top:var(--space-3);max-width:38rem;font-size:var(--text-lg);color:var(--ink-muted)}.hero.svelte-13wmnd{padding-block:var(--space-6) var(--space-7);overflow:clip}.hero-inner.svelte-13wmnd{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"listener""ask""answer";display:grid}.ask.svelte-13wmnd{grid-area:ask;min-width:0}h1.svelte-13wmnd{font-variation-settings:"SOFT" 100;letter-spacing:-.03em;font-size:clamp(3rem,1.6rem + 7vw,6.25rem);font-weight:620;line-height:.98}.sentence.svelte-13wmnd{align-items:baseline;gap:var(--space-2) var(--space-3);margin-top:var(--space-5);font-family:var(--font-display);font-variation-settings:"SOFT" 100;flex-wrap:wrap;font-size:clamp(1.35rem,1.15rem + 1vw,1.85rem);line-height:1.2;display:flex}.lead-in.svelte-13wmnd{white-space:nowrap}.blank.svelte-13wmnd{flex:15ch;min-width:min(100%,15ch);position:relative}.blank.svelte-13wmnd input:where(.svelte-13wmnd){border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;color:var(--brand-text);font:inherit;text-overflow:ellipsis;background:0 0;border:0;padding:.2rem .25rem .45rem;font-weight:600}.blank.svelte-13wmnd input:where(.svelte-13wmnd)::placeholder{color:var(--ink-faint);opacity:1;font-weight:400}.blank.svelte-13wmnd input:where(.svelte-13wmnd):focus{background:var(--bg-tint);outline:none}.squiggle.svelte-13wmnd{pointer-events:none;width:100%;height:.7rem;position:absolute;bottom:-.1rem;left:0;right:0;overflow:visible}.squiggle.svelte-13wmnd path:where(.svelte-13wmnd){fill:none;stroke:var(--brand-deco);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.blank.svelte-13wmnd:focus-within .squiggle:where(.svelte-13wmnd) path:where(.svelte-13wmnd){stroke:var(--focus)}.go.svelte-13wmnd{margin-top:var(--space-3);font-family:var(--font-body);flex:1 0 100%}.picks.svelte-13wmnd{margin-top:var(--space-5)}.or.svelte-13wmnd{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);display:block}.picks.svelte-13wmnd ul:where(.svelte-13wmnd){gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.picks.svelte-13wmnd li:where(.svelte-13wmnd){rotate:var(--tilt);transition:rotate var(--medium) var(--ease)}.picks.svelte-13wmnd li:where(.svelte-13wmnd):hover{rotate:0deg}.sticker.svelte-13wmnd{min-height:var(--target);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--ink);align-items:center;padding:.35rem .95rem;font-weight:600;text-decoration:none;display:inline-flex}.tone-0.svelte-13wmnd{background:var(--sun-soft)}.tone-1.svelte-13wmnd{background:var(--sky-soft)}.tone-2.svelte-13wmnd{background:var(--berry-soft)}.tone-3.svelte-13wmnd{background:var(--leaf-soft)}.sticker[aria-current].svelte-13wmnd{background:var(--brand);color:var(--on-brand);box-shadow:0 3px 0 var(--brand-shadow)}.listener.svelte-13wmnd{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-direction:row-reverse;grid-area:listener;min-height:7.5rem;display:flex}.monkey-slot.svelte-13wmnd{flex:none;width:7.5rem;padding:.6rem}.speech.svelte-13wmnd{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-weight:600;font-size:var(--text-sm);text-wrap:pretty;flex:0 15rem;line-height:1.3;position:relative}.speech.svelte-13wmnd:after{content:"";background:var(--surface-raised);clip-path:polygon(100% 0,100% 100%,0 70%);width:.8rem;height:1rem;position:absolute;bottom:1rem;left:-.6rem}.answer.svelte-13wmnd{min-width:0;scroll-margin-top:var(--space-5);grid-area:answer}.ticket.svelte-13wmnd{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:svelte-13wmnd-rise var(--medium) var(--ease);flex-direction:column;display:flex}@keyframes svelte-13wmnd-rise{0%{opacity:0;translate:0 .5rem}}.ticket-label.svelte-13wmnd{font-size:var(--text-sm);color:var(--brand-text);font-weight:700}.ticket-main.svelte-13wmnd{gap:var(--space-4);align-items:flex-start;display:flex}.ticket-who.svelte-13wmnd{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ticket.svelte-13wmnd h2:where(.svelte-13wmnd){font-size:var(--text-xl);max-width:none}.reason.svelte-13wmnd{gap:var(--space-1);color:var(--leaf);align-items:flex-start;font-weight:600;line-height:1.3;display:flex}.reason.svelte-13wmnd svg{margin-top:.15rem}.headline.svelte-13wmnd{color:var(--ink-muted);font-size:var(--text-sm)}.ticket-foot.svelte-13wmnd{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:2px dashed var(--line);font-weight:600;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.week.svelte-13wmnd{background:var(--surface-sunken)}.week-tabs.svelte-13wmnd{gap:var(--space-1);margin:var(--space-5) calc(-1 * var(--space-4)) var(--space-4);padding:0 var(--space-4) var(--space-1);scrollbar-width:none;flex-wrap:nowrap;list-style:none;display:flex;overflow-x:auto}.week-tabs.svelte-13wmnd a:where(.svelte-13wmnd){min-height:var(--target);border-radius:var(--radius-full);color:var(--ink);white-space:nowrap;align-items:center;padding-inline:.9rem;font-weight:550;text-decoration:none;display:inline-flex}.week-tabs.svelte-13wmnd a:where(.svelte-13wmnd):hover{background:var(--bg-tint)}.week-tabs.svelte-13wmnd a[aria-current]:where(.svelte-13wmnd){background:var(--ink);color:var(--ink-inverse)}.diary.svelte-13wmnd{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.page.svelte-13wmnd{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.when.svelte-13wmnd{font-size:var(--text-xs);color:var(--ink-muted);font-weight:700}.page.svelte-13wmnd h3:where(.svelte-13wmnd){font-size:var(--text-lg);line-height:1.2}.page.lesson.svelte-13wmnd{background:var(--brand);color:var(--on-brand)}.page.lesson.svelte-13wmnd .when:where(.svelte-13wmnd){color:inherit}.page.lesson.svelte-13wmnd p:where(.svelte-13wmnd):last-child{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:var(--text-xl);line-height:1.25}.page.note.svelte-13wmnd{background:var(--sun-soft)}.page.next.svelte-13wmnd{background:var(--ink);color:var(--ink-inverse)}.page.next.svelte-13wmnd .when:where(.svelte-13wmnd){color:inherit}.handwritten.svelte-13wmnd{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-style:italic;font-size:var(--text-lg);line-height:1.3}.vocab.svelte-13wmnd{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vocab.svelte-13wmnd li:where(.svelte-13wmnd){background:var(--sky-soft);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:.1rem .55rem;font-weight:550}.wrong.svelte-13wmnd{color:var(--danger);line-height:1.3}.right.svelte-13wmnd{color:var(--leaf);font-weight:650;line-height:1.3}.wall.svelte-13wmnd{background:var(--bg)}.bubbles.svelte-13wmnd{gap:var(--space-3);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.bubbles.svelte-13wmnd a:where(.svelte-13wmnd){padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--ink);font-family:var(--font-display);font-variation-settings:"SOFT" 100;transition:translate var(--medium) var(--ease), rotate var(--medium) var(--ease);font-size:clamp(1.05rem,1rem + .6vw,1.45rem);line-height:1.2;text-decoration:none;display:block;position:relative}.bubbles.svelte-13wmnd a:where(.svelte-13wmnd):after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,15% 100%);width:1rem;height:.6rem;position:absolute;bottom:-.55rem;left:1.2rem}.bubbles.svelte-13wmnd li:where(.svelte-13wmnd):nth-child(2n) a:where(.svelte-13wmnd):after{clip-path:polygon(0 0,100% 0,85% 100%);left:auto;right:1.2rem}.bubbles.svelte-13wmnd a:where(.svelte-13wmnd):hover{translate:0 -3px;rotate:-.6deg}.b1.svelte-13wmnd a:where(.svelte-13wmnd),.b7.svelte-13wmnd a:where(.svelte-13wmnd){background:var(--brand-soft)}.b2.svelte-13wmnd a:where(.svelte-13wmnd),.b8.svelte-13wmnd a:where(.svelte-13wmnd){background:var(--sky-soft)}.b3.svelte-13wmnd a:where(.svelte-13wmnd),.b9.svelte-13wmnd a:where(.svelte-13wmnd){background:var(--sun-soft)}.b4.svelte-13wmnd a:where(.svelte-13wmnd),.b10.svelte-13wmnd a:where(.svelte-13wmnd){background:var(--leaf-soft)}.b5.svelte-13wmnd a:where(.svelte-13wmnd){background:var(--berry-soft)}.b6.svelte-13wmnd a:where(.svelte-13wmnd){background:var(--plum-soft)}.parents.svelte-13wmnd{background:var(--leaf-soft)}.parents.svelte-13wmnd .kicker:where(.svelte-13wmnd),.parents.svelte-13wmnd .section-lead:where(.svelte-13wmnd){color:var(--ink)}.parents-inner.svelte-13wmnd{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.parents-inner.svelte-13wmnd .section-lead:where(.svelte-13wmnd){margin-bottom:var(--space-4)}.parents.svelte-13wmnd ul:where(.svelte-13wmnd){gap:var(--space-3);font-size:var(--text-lg);flex-direction:column;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.parents.svelte-13wmnd li:where(.svelte-13wmnd){gap:var(--space-3);display:flex}.parents.svelte-13wmnd li:where(.svelte-13wmnd) svg{margin-top:.2rem}.stubs.svelte-13wmnd{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.teach.svelte-13wmnd{border-top:1px solid var(--line)}.teach-inner.svelte-13wmnd{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.teach-inner.svelte-13wmnd p:where(.svelte-13wmnd):not(.kicker){margin-bottom:var(--space-4);font-size:var(--text-lg)}.close.svelte-13wmnd{padding-block:var(--space-8) 0;background:var(--brand-soft);position:relative;overflow:clip}.close-inner.svelte-13wmnd{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.close.svelte-13wmnd h2:where(.svelte-13wmnd){max-width:none;font-size:clamp(2.6rem,1.6rem + 5vw,5rem)}.close.svelte-13wmnd p:where(.svelte-13wmnd){max-width:32rem;font-size:var(--text-lg)}.close-actions.svelte-13wmnd{justify-content:center;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;font-weight:600;display:flex}.close-actions.svelte-13wmnd a:where(.svelte-13wmnd){color:var(--ink)}.peek.svelte-13wmnd{width:11rem;height:5.75rem;margin:var(--space-5) auto 0;overflow:hidden}@media (width>=48rem){.diary.svelte-13wmnd{grid-template-columns:repeat(2,minmax(0,1fr))}.page.next.svelte-13wmnd{grid-column:1/-1}.parents-inner.svelte-13wmnd,.teach-inner.svelte-13wmnd{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.go.svelte-13wmnd{flex:none;margin-top:0}}@media (width>=64rem){.hero.svelte-13wmnd{padding-block:var(--space-7) var(--space-8)}.hero-inner.svelte-13wmnd{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"ask listener""answer listener";align-items:start}.listener.svelte-13wmnd{justify-content:flex-start;align-items:center;gap:var(--space-3);padding-top:var(--space-3);flex-direction:column}.monkey-slot.svelte-13wmnd{width:min(100%,25rem);padding:1.75rem}.speech.svelte-13wmnd{padding:var(--space-3) var(--space-4);font-size:var(--text-lg);text-align:center;flex:none;place-items:center;max-width:20rem;min-height:4.5rem;display:grid}.speech.svelte-13wmnd:after{clip-path:polygon(0 0,100% 0,60% 100%);width:1.3rem;height:.9rem;bottom:-.8rem;left:50%;translate:-50%}.diary.svelte-13wmnd{grid-template-columns:repeat(12,minmax(0,1fr))}.diary.svelte-13wmnd>li:where(.svelte-13wmnd){grid-column:span 3}.diary.svelte-13wmnd>.lesson:where(.svelte-13wmnd),.diary.svelte-13wmnd>.note:where(.svelte-13wmnd){grid-column:span 6}.diary.svelte-13wmnd>.next:where(.svelte-13wmnd){grid-column:span 12}.peek.svelte-13wmnd{width:15rem;height:7.75rem}}@media (prefers-reduced-motion:reduce){.ticket.svelte-13wmnd{animation:none}.bubbles.svelte-13wmnd a:where(.svelte-13wmnd),.picks.svelte-13wmnd li:where(.svelte-13wmnd){transition:none}}
