.topbar[data-astro-cid-yesgkeze]{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--container);margin-inline:auto;padding:.9rem var(--gutter)}.wordmark[data-astro-cid-yesgkeze]{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-ink);text-decoration:none;font:800 1.375rem/1 var(--font-display);letter-spacing:-.03em}.topbar__link[data-astro-cid-yesgkeze]{color:var(--color-ink-soft);font-weight:600;font-size:.9375rem;text-decoration:none;padding:.6rem 0}.topbar__link[data-astro-cid-yesgkeze]:hover{color:var(--color-accent)}.foot[data-astro-cid-ckuim3nb]{max-width:var(--container);margin-inline:auto;padding:var(--space-8) var(--gutter) calc(var(--space-9) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}.foot__mark[data-astro-cid-ckuim3nb]{font:800 1.75rem/1 var(--font-display);letter-spacing:-.03em;margin:0 0 .4rem}.foot__line[data-astro-cid-ckuim3nb]{font:700 1.125rem/1.3 var(--font-hand);color:var(--color-accent);margin:0 0 var(--space-5)}ul[data-astro-cid-ckuim3nb]{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;padding:0;margin:0 0 var(--space-5)}li[data-astro-cid-ckuim3nb] a[data-astro-cid-ckuim3nb]{color:var(--color-ink);font-weight:600;text-decoration:none;display:inline-block;padding:.35rem 0}li[data-astro-cid-ckuim3nb] a[data-astro-cid-ckuim3nb]:hover{color:var(--color-accent)}.foot__fine[data-astro-cid-ckuim3nb]{color:var(--color-ink-faint);font-size:.875rem;margin:0}.foot__fine[data-astro-cid-ckuim3nb] a[data-astro-cid-ckuim3nb]{color:inherit}body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}h1,h2,h3{font-weight:800}.band{max-width:var(--container);margin-inline:auto;padding:var(--space-9) var(--gutter) 0}.band>h2{max-width:16ch;margin-bottom:var(--space-6)}.hero{display:grid;gap:1.4rem;max-width:var(--container);margin-inline:auto;padding:.6rem var(--gutter) 0}.hero h1{font-size:clamp(2.5rem,10.6vw,5.4rem);line-height:.98;letter-spacing:-.035em;margin:0 0 .8rem;max-width:12.5ch}.hero__sub{font-size:clamp(1.0625rem,.95rem + .6vw,1.3125rem);line-height:1.45;color:var(--color-ink-soft);max-width:34ch;margin:0}.hero__asked{display:inline-block;margin:0 0 .9rem;padding:.5rem .9rem;border-radius:var(--radius-full);background:var(--color-sun);font-weight:700;font-size:.9375rem}.hero>*{min-width:0}html,body{overflow-x:clip}.hero__cta,.hero__drop{display:none}.hero__stage{position:relative}.hero__note{position:absolute;left:1rem;top:1rem;margin:0;padding:.45rem .9rem;border-radius:var(--radius-full);background:var(--color-surface);font:700 1rem/1.2 var(--font-hand);color:var(--color-accent);transform:rotate(-3deg);box-shadow:var(--shadow-2);pointer-events:none}html.is-studio .hero__note{display:none}.hero__samples p{margin:0 0 .7rem;font-weight:600;font-size:.9375rem;color:var(--color-ink-soft)}.samples{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 8px}.samples::-webkit-scrollbar{display:none}.samples button{flex:none;width:72px;height:86px;padding:0;border:0;border-radius:18px;overflow:hidden;background:var(--color-surface);cursor:pointer;outline:3px solid transparent;outline-offset:2px;box-shadow:var(--shadow-1);transition:outline-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.samples button:active{transform:scale(.94)}.samples button[aria-pressed=true]{outline-color:var(--color-accent)}.samples img{width:100%;height:100%;object-fit:cover;border-radius:0}.dock{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#faf6eef0;border-top:1px solid var(--color-line)}.dock__alt{width:62px;height:62px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-ink);cursor:pointer}html.is-studio .dock{display:none}@media(min-width:900px){body{padding-bottom:0}.dock{display:none}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);grid-template-rows:auto auto;column-gap:clamp(2rem,6vw,5.5rem);align-items:center;padding-top:2.2rem}.hero__copy{align-self:end}.hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.hero__drop{display:block;margin:.9rem 0 0;font-size:.9375rem;color:var(--color-ink-faint)}.hero__stage{grid-column:2;grid-row:1 / span 2}.hero__stage .app:not(.is-studio) .stagebox{aspect-ratio:3 / 4;max-height:78vh;margin-inline:auto}.hero__samples{align-self:start}.samples{margin-inline:0;padding-inline:4px}}.steps ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.steps li{display:grid;grid-template-columns:auto 1fr;column-gap:1.1rem;align-items:start}.steps__n{grid-row:span 2;font:900 4.2rem/.82 var(--font-display);color:var(--color-accent);letter-spacing:-.04em;min-width:2.6rem}.steps h3{font-size:1.625rem;margin:0 0 .3rem}.steps p{margin:0;color:var(--color-ink-soft);max-width:30ch}@media(min-width:900px){.steps ol{grid-template-columns:repeat(3,1fr);gap:var(--space-7)}.steps li{grid-template-columns:1fr;padding-top:1.4rem;border-top:2px solid var(--color-ink)}.steps__n{grid-row:auto;font-size:5.5rem;margin-bottom:1.2rem}}.lines{display:grid;gap:var(--space-6)}.lines h2{max-width:12ch}.lines__copy p{color:var(--color-ink-soft);font-size:1.125rem;max-width:40ch}.lines__pair{position:relative;display:grid;grid-template-columns:.82fr 1fr;align-items:end;gap:.9rem}.lines figure{margin:0}.lines img{width:100%;height:auto;border-radius:22px;box-shadow:var(--shadow-2)}.lines__before img{transform:rotate(-3deg);border-radius:6px}.lines figcaption{margin-top:.8rem;font:700 1rem/1.2 var(--font-hand);color:var(--color-ink-soft)}.lines__after figcaption{color:var(--color-accent)}@media(min-width:900px){.lines{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-9)}}.live dl{margin:0;border-top:2px solid var(--color-ink)}.live dl>div{display:grid;gap:.2rem;padding:1.15rem 0;border-bottom:1px solid var(--color-line)}.live dt{font:800 1.5rem/1.1 var(--font-display);letter-spacing:-.02em}.live dd{margin:0;color:var(--color-ink-soft);max-width:44ch}@media(min-width:760px){.live dl>div{grid-template-columns:17rem 1fr;align-items:baseline;padding:1.35rem 0}.live dt{font-size:1.75rem}.live dd{font-size:1.125rem}}.promise{margin-top:var(--space-9);background:var(--color-sun)}.promise__in{max-width:var(--container);margin-inline:auto;padding:var(--space-8) var(--gutter)}.promise h2{font-size:clamp(2.1rem,1.4rem + 4vw,4rem);max-width:15ch;margin-bottom:var(--space-4)}.promise p{font-size:1.125rem;max-width:46ch}.promise a{color:var(--color-ink);font-weight:700}.keep>h2{max-width:20ch}.keep__grid{display:grid;gap:var(--space-5);align-items:start}.keep h3{font-size:1.5rem;margin:0 0 .9rem}.keep ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.keep li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.35}.keep li .icon{margin-top:.1rem;color:var(--color-leaf)}.keep__free{padding-top:.4rem}.keep__pass{padding:1.5rem;border-radius:28px;background:var(--color-surface);box-shadow:var(--shadow-2);border:1px solid var(--color-line)}.keep__price{font:900 3.2rem/1 var(--font-display);letter-spacing:-.03em;margin:0 0 1.1rem}.keep__price span{margin-left:.6rem;font:600 .9375rem/1 var(--font-body);letter-spacing:0;color:var(--color-ink-faint)}.keep__buy{margin-top:1.4rem}.keep__single,.keep__open{margin:.9rem 0 0;font-size:.9375rem;color:var(--color-ink-soft)}.keep__buy,.keep__single{display:none}.app-pay .keep__buy{display:inline-flex}.app-pay .keep__single{display:block}.app-pay .keep__open{display:none}.keep__gift{display:inline-flex;align-items:center;gap:.6rem;margin-top:var(--space-5);color:var(--color-ink);font-weight:700;text-decoration:none;padding:.5rem 0}.keep__gift:hover{color:var(--color-accent)}@media(min-width:800px){.keep__grid{grid-template-columns:1fr 1.15fr;gap:var(--space-8)}.keep__pass{padding:2rem}}.grand h2{max-width:14ch;margin-bottom:var(--space-4)}.grand p{font-size:1.1875rem;color:var(--color-ink-soft);max-width:40ch}.grand__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:var(--space-5)}.faq{padding-bottom:var(--space-9)}.faq__list{border-top:2px solid var(--color-ink);max-width:46rem}.faq details{border-bottom:1px solid var(--color-line)}.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.2rem 1.15rem 0;font:700 1.1875rem/1.3 var(--font-body);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.2rem;top:.85rem;font:500 1.7rem/1 var(--font-body);color:var(--color-accent);transition:transform var(--dur-base) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 1.3rem;color:var(--color-ink-soft);max-width:60ch}.faq__more{margin-top:var(--space-5);color:var(--color-ink-soft)}.page{max-width:46rem;margin-inline:auto;padding:var(--space-6) var(--gutter) var(--space-9)}.page h1{font-size:clamp(2.4rem,1.6rem + 5vw,4.2rem);line-height:1;letter-spacing:-.03em;max-width:13ch;margin-bottom:var(--space-4)}.page__lead{font-size:var(--read-lead);line-height:1.45;color:var(--color-ink-soft);max-width:36ch;margin-bottom:var(--space-6)}.panel{display:grid;gap:.9rem;padding:1.5rem;border-radius:28px;background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-2)}.panel h2{font-size:1.625rem;margin:0}.panel textarea{width:100%;min-height:5.5rem;padding:.9rem 1rem;border-radius:16px;border:1.5px solid var(--color-line);background:var(--color-bg);font:500 1.0625rem/1.4 var(--font-body);color:var(--color-ink);resize:vertical}.keybox{font:800 1.5rem/1.2 var(--font-mono);letter-spacing:.04em;padding:1rem;border-radius:16px;background:var(--color-sun);text-align:center;word-break:break-all;margin:0}
