.features.svelte-t8i19u{padding-block:6rem}.features-heading.svelte-t8i19u{text-align:center;gap:1rem;display:grid}.features-heading.svelte-t8i19u>p:where(.svelte-t8i19u):last-child{color:var(--muted);font-size:1.0625rem}.features-grid.svelte-t8i19u{grid-template-columns:repeat(3,1fr);margin-top:3.5rem;display:grid}article.svelte-t8i19u{padding-inline:clamp(1.25rem,3vw,3rem)}article.svelte-t8i19u+article:where(.svelte-t8i19u){border-left:1px dashed var(--border)}.feature-art.svelte-t8i19u{max-width:15rem;margin:0 auto 2rem;position:relative}.feature-number.svelte-t8i19u{color:var(--primary);border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;display:grid;position:absolute;top:0;left:-.5rem;transform:rotate(-12deg)}h3.svelte-t8i19u{letter-spacing:-.035em;margin-bottom:.75rem;font-size:1.4rem}.feature-body.svelte-t8i19u{color:var(--muted);font-size:.95rem;line-height:1.8}.feature-note.svelte-t8i19u{color:var(--primary);margin-top:1.25rem;font-size:.875rem;font-style:italic}@media (width<=47.99rem){.features.svelte-t8i19u{padding-block:4rem}.features-grid.svelte-t8i19u{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}article.svelte-t8i19u{width:100%;max-width:30rem;margin-inline:auto;padding-inline:.5rem}article.svelte-t8i19u+article:where(.svelte-t8i19u){border-left:0;border-top:1px dashed var(--border);padding-top:2.5rem}.feature-art.svelte-t8i19u{max-width:13rem;margin-bottom:1.5rem}}svg.svelte-mbho46{display:block}.hero-scene.svelte-mslrxg{width:100%;max-width:33rem;margin-inline:auto;padding:2rem 1.5rem 0;position:relative}.scene-illustration.svelte-mslrxg{width:100%;padding-inline:.5rem;transform:rotate(-3deg)}.scene-note.svelte-mslrxg{color:var(--muted);white-space:pre-line;z-index:1;font-size:.9rem;font-style:italic;line-height:1.35;position:absolute;top:-1.2rem;right:0;transform:rotate(8deg)}.scene-note.svelte-mslrxg svg:where(.svelte-mslrxg){width:4rem;margin-left:2rem;display:block}.scene-spark.svelte-mslrxg{color:var(--primary);z-index:1;position:absolute}.spark-one.svelte-mslrxg{font-size:3rem;top:16%;left:0;transform:rotate(12deg)}.spark-two.svelte-mslrxg{font-size:3rem;top:30%;right:0}.scene-sticker.svelte-mslrxg{z-index:2;border:1px solid var(--border);background:var(--accent-surface);width:fit-content;box-shadow:0 4px 10px var(--shadow);border-radius:2rem;align-items:center;gap:.5rem;margin:-2.25rem -.5rem -.5rem auto;padding:.65rem 1rem;font-size:.8rem;font-weight:700;display:flex;position:relative;transform:rotate(7deg)}.scene-card.svelte-mslrxg{background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 0 -5px var(--accent-surface), 0 22px 40px -20px var(--shadow);border-radius:1.5rem;padding:1.6rem;position:relative;transform:rotate(-2deg)}.scene-card-label.svelte-mslrxg{border-bottom:1px dashed var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:.9rem;font-size:.8rem;font-weight:700;display:flex}.scene-card-label.svelte-mslrxg>span:where(.svelte-mslrxg){color:var(--honey);font-size:1.3rem;line-height:1}.scene-reading.svelte-mslrxg{text-align:center;padding-block:1.2rem}.scene-status.svelte-mslrxg{color:var(--muted);justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.scene-status.svelte-mslrxg>span:where(.svelte-mslrxg){background:var(--primary);border-radius:50%;width:.45rem;height:.45rem}.scene-status.svelte-mslrxg>span.paused:where(.svelte-mslrxg){background:var(--secondary)}.scene-status.svelte-mslrxg>span.complete:where(.svelte-mslrxg){background:var(--success)}.scene-time.svelte-mslrxg{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:700;line-height:1.35}.scene-caption.svelte-mslrxg{color:var(--muted);text-wrap:balance;min-height:2.25em;font-size:.75rem}.scene-choices.svelte-mslrxg{border:1px solid var(--border);background:var(--canvas);border-radius:2rem;gap:.25rem;min-width:0;margin:0;padding:.3rem;display:flex}.scene-choices.svelte-mslrxg button:where(.svelte-mslrxg){min-height:2.75rem;color:var(--muted);background:0 0;border:0;border-radius:2rem;flex:1;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;transition:background .15s;display:flex}.scene-choices.svelte-mslrxg button[aria-pressed=true]:where(.svelte-mslrxg){background:var(--primary);color:var(--on-primary)}.scene-choices.svelte-mslrxg button:where(.svelte-mslrxg):hover:not([aria-pressed=true]){background:var(--accent-surface)}.scene-disclaimer.svelte-mslrxg{color:var(--muted);text-align:center;margin-top:1.75rem;font-size:.7rem}@media (width<=47.99rem){.hero-scene.svelte-mslrxg{max-width:28rem;padding-inline:1rem}.scene-note.svelte-mslrxg{font-size:.8rem;top:0;right:.5rem}.scene-card.svelte-mslrxg{padding:1.25rem}.scene-time.svelte-mslrxg{font-size:clamp(2.4rem,10vw,3.5rem)}}@media (width<=23rem){.scene-choices.svelte-mslrxg button:where(.svelte-mslrxg){gap:.25rem;font-size:.75rem}.scene-choices.svelte-mslrxg button:where(.svelte-mslrxg) svg{width:.75rem}}@media (prefers-reduced-motion:reduce){.scene-choices.svelte-mslrxg button:where(.svelte-mslrxg){transition:none}}.hero.svelte-1b7i21n{grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;padding-block:4.5rem 5.5rem;display:grid}.hero-copy.svelte-1b7i21n{z-index:1;position:relative}.landing-kicker.svelte-1b7i21n{align-items:center;gap:.6rem;display:flex}.kicker-dot.svelte-1b7i21n{background:var(--primary);border-radius:50%;width:.45rem;height:.45rem}h1.svelte-1b7i21n{letter-spacing:-.055em;margin-block:1.6rem 1.8rem;font-size:clamp(3rem,6.3vw,5.7rem);line-height:1.03}h1.svelte-1b7i21n>span:where(.svelte-1b7i21n){color:var(--primary);display:inline-block;position:relative}h1.svelte-1b7i21n svg:where(.svelte-1b7i21n){width:100%;color:var(--honey);position:absolute;bottom:-.18em;left:0}.hero-intro.svelte-1b7i21n{max-width:29rem;color:var(--muted);text-wrap:pretty;font-size:1.125rem;line-height:1.8}.hero-actions.svelte-1b7i21n{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.hero-companion.svelte-1b7i21n{color:var(--muted);align-items:center;gap:.35rem;margin:2rem 0 0;font-size:.75rem;display:flex}@media (width<=63.99rem){.hero.svelte-1b7i21n,.hero-actions.svelte-1b7i21n{gap:1rem}}@media (width<=47.99rem){.hero.svelte-1b7i21n{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem 3rem}h1.svelte-1b7i21n{font-size:clamp(2.7rem,10.5vw,4.5rem)}.hero-intro.svelte-1b7i21n{max-width:34rem}.hero-actions.svelte-1b7i21n{gap:1rem 1.5rem}.hero-companion.svelte-1b7i21n{margin-top:1.75rem}}.story.svelte-x34jna{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);padding-block:6rem 2rem;display:grid}.story-art.svelte-x34jna{max-width:29rem;padding:2rem;position:relative;transform:rotate(-4deg)}.story-spark.svelte-x34jna{color:var(--primary);font-size:4rem;position:absolute;top:0;right:0;transform:rotate(20deg)}.story-art.svelte-x34jna>svg:last-child{color:var(--primary);position:absolute;bottom:2rem;left:1rem;transform:rotate(-25deg)}h2.svelte-x34jna{margin-block:1rem 1.5rem}.story-body.svelte-x34jna{color:var(--muted);font-size:1.05rem;line-height:1.8}@media (width<=47.99rem){.story.svelte-x34jna{grid-template-columns:1fr;gap:1rem;padding-top:4rem}.story-art.svelte-x34jna{max-width:21rem;margin-inline:auto}}.week.svelte-yevcef{background:var(--surface);border:1px solid var(--border);border-radius:2.5rem;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,4rem);display:grid}h2.svelte-yevcef{margin-block:1rem}.week-intro.svelte-yevcef{color:var(--muted);line-height:1.8}.week-details.svelte-yevcef{gap:1.5rem;margin-top:2rem;display:grid}.week-detail.svelte-yevcef{align-items:flex-start;gap:1rem;display:flex}.week-detail.svelte-yevcef>span:where(.svelte-yevcef){background:var(--canvas);height:2.5rem;color:var(--primary);border-radius:.8rem;flex:0 0 2.5rem;place-items:center;display:grid}.week-detail.svelte-yevcef h3:where(.svelte-yevcef){margin-bottom:.4rem;font-size:1rem}.week-detail.svelte-yevcef p:where(.svelte-yevcef){color:var(--muted);font-size:.875rem;line-height:1.7}.week-example.svelte-yevcef{min-width:0}.week-card.svelte-yevcef{background:var(--canvas);border:1px solid var(--border);box-shadow:0 12px 24px -16px var(--shadow);border-radius:1.25rem;padding:clamp(1rem,2.5vw,2rem);transform:rotate(3deg)}.week-card-heading.svelte-yevcef{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.week-card-heading.svelte-yevcef>span:where(.svelte-yevcef){color:var(--muted);letter-spacing:.1em;font-size:.625rem}.week-total.svelte-yevcef{letter-spacing:-.04em;margin-block:1.5rem;font-size:3rem;font-weight:700;line-height:1.2}.week-total.svelte-yevcef span:where(.svelte-yevcef){color:var(--muted);letter-spacing:0;margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.week-chart.svelte-yevcef{justify-content:space-between;gap:.6rem;display:flex}.week-column.svelte-yevcef{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.week-bar.svelte-yevcef{background:var(--accent-surface);width:100%;height:9rem;color:var(--accent-ink);border-radius:.75rem;justify-content:center;align-items:flex-start;padding-top:1rem;font-weight:700;display:flex}.week-column.svelte-yevcef:nth-child(2) .week-bar:where(.svelte-yevcef){background:var(--honey);color:#513522}.week-column.svelte-yevcef:nth-child(3) .week-bar:where(.svelte-yevcef){background:var(--pause-surface)}.week-column.svelte-yevcef:nth-child(4) .week-bar:where(.svelte-yevcef){background:var(--primary);color:var(--on-primary)}.week-bar.day-off.svelte-yevcef{background:var(--vacation-tint);border:1px dashed var(--vacation-ink);color:var(--vacation-ink);align-items:center;padding:0}.week-vacation.svelte-yevcef{background:var(--vacation-tint);color:var(--vacation-ink);border-radius:.8rem;align-items:center;gap:.8rem;margin-top:1.5rem;padding:1rem;display:flex}.week-vacation.svelte-yevcef strong:where(.svelte-yevcef){color:var(--text);font-size:.85rem}.week-vacation.svelte-yevcef p:where(.svelte-yevcef){color:var(--muted);font-size:.75rem}.week-vacation.svelte-yevcef>span:where(.svelte-yevcef){margin-left:auto;font-size:1.75rem}.week-note.svelte-yevcef{text-align:center;color:var(--primary);margin-top:2rem;font-size:.875rem;font-style:italic;transform:rotate(-3deg)}@media (width<=55rem){.week.svelte-yevcef{grid-template-columns:1fr;gap:3rem}.week-example.svelte-yevcef{width:100%;max-width:28rem;margin-inline:auto}}.landing{min-height:100dvh;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);--landing-gutter:clamp(1.25rem, 5vw, 5rem);overflow:clip}.landing>main{max-width:none;margin:0;padding:0}.landing-width{width:min(100% - var(--landing-gutter) * 2, 76rem);margin-inline:auto}.landing-header{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.landing-header nav{align-items:center;gap:clamp(1rem,3vw,2.5rem);font-size:.875rem;font-weight:700;display:flex}.landing-nav-link,.landing-footer a{align-items:center;min-height:2.75rem;display:inline-flex}.landing-nav-link:hover,.landing-footer a:hover{color:var(--primary)}.landing-login{border:1px solid var(--border);background:var(--surface);border-radius:2rem;align-items:center;gap:.7rem;padding:.7rem 1.25rem;display:inline-flex}.landing-button{background:var(--primary);min-height:3.5rem;color:var(--on-primary);box-shadow:0 4px 0 color-mix(in srgb, var(--primary), var(--text) 30%);border-radius:2rem;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.5rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.landing-button:hover{box-shadow:0 6px 0 color-mix(in srgb, var(--primary), var(--text) 30%);transform:translateY(-2px)}.landing-button:active{box-shadow:none;transform:translateY(2px)}.landing-kicker{letter-spacing:.13em;color:var(--primary);font-size:.75rem;font-weight:700}.landing h2{letter-spacing:-.045em;text-wrap:balance;white-space:pre-line;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.landing section{scroll-margin-top:2rem}.landing-ribbon{padding:1.25rem var(--landing-gutter);border-block:1px solid var(--border);background:var(--accent-surface);justify-content:center;gap:clamp(2rem,6vw,6rem);font-size:.9rem;font-weight:700;display:flex}.landing-ribbon>span{align-items:center;gap:1rem;display:inline-flex}.ribbon-flower{color:var(--primary);font-size:1.8rem;line-height:1}.landing-closing{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding-block:5rem 6rem;display:flex}.closing-spark{color:var(--primary);font-size:3rem;line-height:1}.landing-closing p{color:var(--muted);font-size:1.125rem}.landing-footer{border-top:1px solid var(--border);padding-block:1.5rem max(1.5rem, var(--safe-bottom));color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.875rem;display:flex}@media (width<=47.99rem){.landing-nav-link{display:none}.landing-header nav{gap:.7rem}.landing-login{padding:.6rem 1rem}.landing-ribbon{flex-wrap:wrap;gap:1rem;font-size:.8rem}.landing-ribbon>span{gap:.5rem}.landing-footer{text-align:center;flex-wrap:wrap;justify-content:center}.landing-footer p{flex-basis:100%;order:1}}@media (width<=23rem){.landing-header{flex-wrap:wrap;gap:.5rem}.landing-header nav{margin-left:auto}}@media (prefers-reduced-motion:reduce){.landing-button{transition:none}.landing-button:hover,.landing-button:active{transform:none}}
