@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}.login-modal{border:2px solid var(--ink);background:var(--paper);width:min(520px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:16px;margin:auto;padding:0}.login-modal::backdrop{background:#17171773}.login-modal-header{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.login-modal-header h2{font-size:24px}.login-modal-header button{color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;line-height:1;display:grid}.login-modal-body{overscroll-behavior:contain;height:min(650px,100dvh - 156px);position:relative;overflow-y:auto}.dono-section{padding-block:var(--section-start) var(--section-end);position:relative}.dono-section>.dono-section__content{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(40px,5vw,64px)}.dono-section--hero{--section-start:clamp(48px, 5vw, 64px);--section-end:clamp(80px, 7vw, 104px)}.dono-section--walkthrough{--section-start:clamp(104px, 9vw, 128px);--section-end:56px}.dono-section--feature{--section-start:clamp(36px, 4vw, 56px);--section-end:clamp(36px, 4vw, 56px)}.dono-section--compact{--section-start:48px;--section-end:48px}.dono-section--closing{--section-start:48px;--section-end:64px}@media (width<=800px){.dono-section>.dono-section__content{padding-inline:20px}.dono-section--hero{--section-start:28px;--section-end:64px}.dono-section--walkthrough{--section-start:80px;--section-end:36px}.dono-section--feature,.dono-section--compact{--section-start:32px;--section-end:32px}.dono-section--closing{--section-start:32px;--section-end:48px}}.wrap{max-width:1280px;margin:0 auto;padding-inline:32px}.site-header{z-index:50;border-bottom:var(--line) solid var(--ink);background:var(--paper);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;height:80px;display:flex}.wordmark{display:block}.site-nav{align-items:center;gap:24px;font-size:15px;font-weight:600;display:flex}.site-nav a{text-decoration:none}.site-nav a:first-child{border:2px solid var(--ink);min-height:48px;box-shadow:var(--drop);font-family:var(--display), sans-serif;letter-spacing:-.02em;text-transform:lowercase;background:#fff;border-radius:999px;align-items:center;padding:0 20px;font-size:16px;font-weight:800;display:inline-flex}.site-nav a:first-child:active{transform:translate(1px,2px)}.site-nav a+a{text-decoration:underline;text-decoration-thickness:2px}main{overflow-x:clip}.hero{background:var(--paper)}.hero-grid{grid-template-columns:7fr 5fr;align-items:center;gap:72px;display:grid}.hero h1{margin-bottom:0}.hero-highlight{background:var(--butter);border-radius:6px;padding:0 .12em;line-height:1.02;display:inline-block;transform:rotate(-2deg)}.hero-squiggle{width:min(60%,420px);height:14px;margin:12px 0 34px}.lede{max-width:44ch;margin:0 0 28px;font-size:20px;line-height:1.5}.hero-intro{max-width:46ch;margin:0}.hero-flow{grid-template-columns:repeat(3,1fr);gap:14px;max-width:680px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hero-flow li{border:var(--line) solid var(--ink);box-shadow:var(--drop);background:#fff;border-radius:6px;flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.hero-flow li:last-child{background:var(--mint)}.hero-flow-step{border:var(--line) solid var(--ink);background:var(--butter);width:28px;height:24px;font-family:var(--display), sans-serif;border-radius:4px;justify-content:center;align-items:center;margin-bottom:4px;font-size:13px;font-weight:800;display:inline-flex;transform:rotate(-3deg)}.hero-flow strong{font-family:var(--display), sans-serif;letter-spacing:-.03em;text-transform:lowercase;font-size:18px;font-weight:800;line-height:1.1}.hero-flow-text{font-size:14px;line-height:1.4}.store-actions{flex-wrap:wrap;gap:16px 18px;padding:8px 0;display:flex}.store-actions-center{justify-content:center}.store-button{background:var(--pink);min-width:190px;min-height:60px;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--drop);text-align:left;border-radius:999px;align-items:center;gap:12px;padding:8px 24px 8px 18px;font-weight:600;text-decoration:none;display:inline-flex}.store-button:disabled{background:var(--paper);color:var(--ink);opacity:.75;border-style:dashed}.store-button-web:not(:disabled){background:var(--pink)}.login-cta-spark{flex-shrink:0}.login-cta-label{font-family:var(--display), sans-serif;letter-spacing:-.03em;text-transform:lowercase;font-size:clamp(18px,1.6vw,22px);font-weight:800;line-height:1.1}.store-button:not(:disabled):active{transform:translate(1px,2px)}.store-icon{flex-shrink:0;width:28px;height:28px}.store-button-text{flex-direction:column;gap:1px;display:flex}.store-button-small{font-size:12px;font-weight:400}.store-button-big{font-family:var(--display), sans-serif;letter-spacing:-.03em;text-transform:lowercase;font-size:20px;font-weight:800;line-height:1.1}.hero-caption{margin:26px 0 0;font-size:14px;font-weight:600}.hero-visual-column{flex-direction:column;gap:16px;min-width:0;display:flex}.hero-access{text-align:center}.hero-access .store-actions{gap:12px}.store-button-web{flex-basis:100%;justify-content:center}.hero-access .store-button{gap:9px;min-width:170px;min-height:52px;padding:7px 18px}.hero-access .store-icon{width:23px;height:23px}.hero-access .store-button-big{font-size:18px}.hero-access .store-button-small{font-size:11px}.hero-access .hero-caption{margin-top:12px}.hero-art-box{padding:36px 28px 40px;position:relative}.scatter.hero-scatter{z-index:2;position:absolute;inset:24px 20px 28px}.hero-art{flex-direction:column;align-items:center;gap:18px;padding:32px 28px 20px;display:flex;position:relative}.hero-art img{object-fit:contain;width:100%;max-width:520px;max-height:280px}.hero-hand{font-size:30px;position:absolute;bottom:0;right:6%}.art-label{margin:0;font-size:14px;font-weight:600}.sticker{z-index:3;text-align:center;background:var(--pink);border:2px solid var(--ink);width:112px;height:112px;box-shadow:var(--drop);font-family:var(--display), sans-serif;letter-spacing:-.03em;text-transform:lowercase;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:22px;font-weight:800;line-height:1.1;display:flex;position:absolute;top:10px;right:6px;transform:rotate(10deg)}.sticker span{font-size:19px}.marquee{z-index:1;width:104%;color:var(--ink);font-family:var(--display), sans-serif;letter-spacing:-.03em;text-transform:lowercase;white-space:nowrap;background:#f9e36ab3;margin:0;padding:14px 0;font-size:26px;font-weight:800;position:absolute;top:0;left:-2%;overflow:hidden;transform:translateY(-50%)rotate(-3deg)}.marquee-track{will-change:transform;width:max-content;animation:60s linear infinite marquee-scroll;display:inline-flex}.marquee-track>span{flex-shrink:0;justify-content:space-around;min-width:104vw;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;gap:.5em;padding-right:.7em;display:inline-flex}.marquee-spark{flex-shrink:0}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{will-change:auto;animation:none}}.section-eyebrow{background:var(--butter);border:var(--line) solid var(--ink);box-shadow:var(--drop);font-family:var(--display), sans-serif;letter-spacing:-.02em;text-transform:lowercase;transform-origin:0;border-radius:4px;margin:0 0 20px;padding:5px 12px;font-size:15px;font-weight:800;display:inline-block;transform:rotate(-3deg)}.section-squiggle{width:min(50%,300px);margin:12px 0 28px}.how{position:relative}.how .section-heading{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:32px}.how .section-heading h2{width:100%;max-width:none}.how .section-intro{justify-self:start;max-width:none}.how .how-subheading{text-transform:lowercase;font-family:var(--display), sans-serif;letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.3;display:block}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:56px;display:grid}.section-heading .section-eyebrow{grid-column:1/-1;justify-self:start;margin-bottom:0}.section-intro{justify-self:end;max-width:44ch;margin:0;font-size:18px;line-height:1.5}.slider{outline:none;max-width:960px;margin:0 auto}.slider-progress{gap:8px;max-width:220px;margin:12px auto 0;padding:0 8px;list-style:none;display:flex}.slider-progress li{flex:1;display:flex}.slider-progress button{border:var(--line) solid var(--ink);height:8px;box-shadow:var(--drop);background:#fff;border-radius:999px;flex:1;padding:0}.slider-progress button[aria-current=step]{background:var(--pink)}.slider-stage{border:var(--line) solid var(--ink);box-shadow:var(--drop);border-radius:12px;padding:24px 32px;transition:background-color .32s;display:grid;position:relative;overflow:hidden}.chapter-panel{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;min-height:clamp(340px,42svh,420px);transition:transform .36s cubic-bezier(.22,.68,0,1),opacity .28s,visibility .36s;display:grid;transform:translate(108%)}.chapter-panel[data-side=left]{transform:translate(-108%)}.chapter-panel[data-active=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:reduce){.chapter-panel,.slider-stage{transition:none}}.chapter-copy{min-width:0}.slide-tag{letter-spacing:.08em;margin:0 0 16px;font-size:13px;font-weight:800}.slide-title{margin-bottom:18px}.slide-detail{max-width:46ch;margin:0;font-size:18px;line-height:1.5}.slide-note{max-width:46ch;margin:14px 0 0;font-size:15px;font-weight:600}.chapter-illustration{place-items:center;min-width:0;height:320px;padding-bottom:32px;display:grid;position:relative}.chapter-art{object-fit:contain;width:100%;height:100%;max-height:280px}.chapter-hint-art{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.chapter-hint-art>img{object-fit:contain;width:140px;height:140px}.chapter-hint-art .hint-example{margin:0;padding:12px 16px}.chapter-hint-art .hint-example-number{font-size:clamp(18px,2vw,26px)}.chapter-phone{border:3px solid var(--ink);background:var(--paper);width:220px;height:270px;box-shadow:5px 6px 0 var(--ink);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;transform:rotate(5deg)}.chapter-phone-speaker{background:var(--ink);border-radius:8px;width:48px;height:6px}.chapter-phone-label{font-size:13px;font-weight:600}.chapter-phone-number{font-family:var(--display), sans-serif;font-size:22px;font-weight:800}.slide-hand{font-size:28px;position:absolute;bottom:0;right:24px}.slider-stage:has(.slide[data-tone=butter]){background:var(--butter)}.slider-stage:has(.slide[data-tone=pink]){background:var(--pink)}.slider-stage:has(.slide[data-tone=mint]){background:var(--mint)}.slider-stage:has(.slide[data-tone=peach]){background:var(--peach)}.slider-stage:has(.slide[data-tone=sky]){background:var(--sky)}.slider-frame{margin-inline:20px;position:relative}.slider>.slider-progress{width:180px;margin-top:16px}.slider-arrow{z-index:2;border:2px solid var(--ink);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:24px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow-previous{left:-22px}.slider-arrow-next{right:-22px}.slider-arrow:disabled{visibility:hidden;pointer-events:none}.slider-button{white-space:nowrap;min-width:150px;margin:0}.slider-count{z-index:1;font-family:var(--display), sans-serif;letter-spacing:-.02em;font-size:18px;font-weight:800;position:absolute;top:14px;right:20px}@media (prefers-reduced-motion:reduce){.slide{animation:none}}.hint-example{border:var(--line) solid var(--ink);box-shadow:var(--drop);background:#fff;border-radius:6px;width:fit-content;max-width:100%;margin:0;padding:16px 20px 18px}.hint-example-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.hint-example-number{font-family:var(--display), sans-serif;letter-spacing:.02em;align-items:baseline;gap:4px;margin:0;font-size:28px;font-weight:800;line-height:1;display:flex}.hint-example-prefix{opacity:.6;margin-right:8px}.hint-example-digit{filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none}.hint-example-revealed{filter:none;opacity:1;background:var(--pink);border:var(--line) solid var(--ink);box-shadow:var(--drop);border-radius:4px;margin:-2px 2px;padding:2px 6px;transform:rotate(-3deg)}.hints-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.hints p{max-width:46ch}.hints-art.card{background:var(--peach);flex-direction:column;align-items:center;gap:20px;padding:56px 32px 28px;display:flex;position:relative}.hints-art .hint-example{padding:20px 28px 22px}.hints-art .hint-example-number{font-size:36px}.hints-art .art-label{margin:0}.feature-section{background:var(--paper)}.feature-grid{grid-template-columns:5fr 7fr;align-items:center;gap:72px;display:grid}.feature-art.card{text-align:center;background:var(--lilac);padding:40px 28px 28px}.feature-art img{width:100%;max-width:360px}.feature-art .section-eyebrow{margin:20px 0 0}.feature-section p{max-width:48ch;margin:0 0 18px}.text-link{border:2px solid var(--ink);min-height:48px;box-shadow:var(--drop);font-family:var(--display), sans-serif;letter-spacing:-.02em;text-transform:lowercase;background:#fff;border-radius:999px;align-items:center;gap:8px;margin:12px 0;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.faq-grid{grid-template-columns:5fr 7fr;gap:64px;display:grid}.faq-list{gap:14px;display:grid}.faq-list details{border:var(--line) solid var(--ink);box-shadow:var(--drop);background:#fff;border-radius:6px;padding:18px 20px}.faq-list summary{font-size:18px}.faq-list details p{max-width:56ch;margin:14px 0 4px;font-size:16px;line-height:1.55}.closing{background:var(--paper);text-align:center}.closing-card.card{background:var(--mint);padding:72px 32px 64px;position:relative}.scatter.closing-scatter{z-index:0;position:absolute;inset:24px}.closing-card>svg,.closing-card h2,.closing-card .store-actions{z-index:1;position:relative}.closing h2{max-width:14ch;margin:20px auto 40px}.site-footer{background:var(--paper);color:var(--ink);border-top:var(--line) solid var(--ink);padding-block:48px 32px}.site-footer-inner{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.footer-mark{width:167px;height:auto;display:block}.site-footer nav{gap:24px;font-size:15px;font-weight:600;display:flex}.site-footer nav a{text-decoration-thickness:2px}.site-footer small{border-top:1px solid #17171740;grid-column:1/-1;padding-top:20px;font-size:12px}@media (width>=801px){.hero-art img{max-height:min(240px,27svh)}.hero-art{padding-block:24px 16px}.hero-art-box{padding-block:24px 32px}.how .how-subheading{font-size:clamp(20px,2vw,24px)}.how .section-heading{margin-bottom:32px}.faq-list{gap:8px}.faq-list details{padding:10px 16px}.faq-list summary{font-size:16px}.closing-card.card{padding-block:40px}.closing h2{margin-block:16px 24px}}@media (width<=800px){.wrap{padding-inline:20px}.site-header-inner{gap:12px;height:72px}.wordmark{width:112px;height:auto}.site-nav{gap:14px;font-size:14px}.site-nav a:first-child{min-height:44px;padding:0 16px;font-size:15px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-squiggle{width:70%;margin:10px 0 34px}.lede{font-size:18px}.hero-flow{grid-template-columns:1fr;gap:10px;max-width:none}.hero-flow-step{align-self:center;margin-bottom:0}.hero-flow-text{flex-basis:100%;padding-left:38px}.store-actions{gap:16px;width:100%}.store-button{flex:100%;min-width:0;padding-inline:20px}.scatter.closing-scatter{display:none}.hero-art-box{padding:28px 14px 36px}.scatter.hero-scatter{inset:18px 8px 24px}.hero-art{padding:40px 18px 22px;transform:rotate(1deg)}.hero-hand{font-size:26px;bottom:2px;right:4%}.sticker{width:92px;height:92px;font-size:18px;top:8px;right:0}.sticker span{font-size:16px}.marquee{padding:10px 0;font-size:19px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.section-intro{justify-self:start}.chapter-panel{grid-template-columns:1fr;align-content:start;gap:16px}.chapter-illustration{height:260px}.chapter-phone{gap:12px;height:220px}.slide-tag{margin-top:8px}.slide-detail{font-size:16px}.slide-hand{font-size:26px;bottom:16px;right:20px}.slider-controls{gap:10px;padding:0 4px}.slider-button{flex:1;min-width:0;padding:10px 14px;font-size:16px}.hint-example-number{font-size:22px}.hints-grid{grid-template-columns:1fr;gap:40px}.hints-art.card{padding:40px 20px 22px}.feature-grid{grid-template-columns:1fr;gap:40px}.feature-art{padding:32px 20px 22px}.faq-grid{grid-template-columns:1fr;gap:32px}.closing-card{padding:56px 20px 48px}.closing h2{margin:16px auto 32px}.site-footer-inner{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap;gap:16px}.hero-grid{gap:20px}.hero-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.hero-flow li{flex-flow:column;align-items:flex-start;gap:6px;padding:10px}.hero-flow-step{align-self:flex-start}.hero-flow strong{font-size:14px}.hero-flow-text{flex-basis:auto;padding:0;font-size:12px}.hero-visual-column{align-items:center}.hero-art-box,.hero-access .store-button:not(.store-button-web){display:none}.hero-access{width:100%}.hero-access .store-button-web{flex-basis:100%;width:100%}.how .section-heading{gap:8px;margin-bottom:24px}.how .how-subheading{font-size:16px;line-height:1.35}.chapter-panel{grid-template-rows:1fr 160px;gap:8px}.chapter-illustration{height:160px;padding-bottom:0}.chapter-art{height:160px}.slide-title{margin-bottom:12px}.slide-tag{margin:0 0 10px;font-size:11px}.slide-detail{font-size:15px;line-height:1.4}.slide-note{margin-top:10px;font-size:13px;line-height:1.4}.chapter-illustration .slide-hand{display:none}.chapter-phone{border-radius:18px;gap:8px;width:170px;height:150px}.chapter-phone-number{font-size:18px}.chapter-phone>img{width:32px;height:32px}.chapter-phone-label{font-size:11px}.chapter-hint-art{gap:4px}.chapter-hint-art>img{width:72px;height:72px}.chapter-hint-art .hint-example-label{margin-bottom:6px;font-size:10px}.slider-stage{padding:44px 18px 20px}.hints-grid,.feature-grid,.faq-grid{gap:20px}.hints p,.feature-section p{margin-bottom:14px}.hints-art.card{gap:12px;padding:28px 16px 16px}.hints-art .hint-example{padding:12px}.hints-art .hint-example-number{font-size:24px}.feature-art.card{padding:20px 16px 16px}.feature-art img{max-width:140px}.faq-list{gap:8px}.faq-list details{padding:2px 12px}.faq-list summary{min-height:44px;font-size:15px}.faq .section-squiggle{display:none}.closing-card.card{padding:28px 16px}.closing h2{margin-block:12px 20px}}@media (width<=390px){.store-button-big{font-size:17px}.store-icon{width:22px;height:22px}}.site-nav .nav-login{white-space:nowrap;flex-basis:auto;gap:8px;min-width:0;min-height:48px;padding:8px 18px;text-decoration:none}.site-nav .nav-login .login-cta-label{font-size:16px}.site-nav .nav-login .login-cta-spark{width:24px;height:24px}@media (width<=480px){.site-header-inner{gap:8px;padding-inline:12px}.site-header .wordmark{width:clamp(94px,27vw,112px)}.site-nav{gap:6px}.site-nav a:first-child{padding-inline:8px;font-size:12px}.site-nav .nav-login{gap:6px;min-height:44px;padding:6px 8px}.site-nav .nav-login .login-cta-label{font-size:13px}.site-nav .nav-login .login-cta-spark{width:20px;height:20px}}.stores-coming-soon{color:color-mix(in srgb, var(--ink) 70%, var(--paper));flex-basis:100%;justify-content:center;align-items:center;gap:12px;margin:0;font-size:13px;line-height:1.5;display:flex}.stores-coming-soon>span{align-items:center;display:inline-flex}.stores-coming-soon .store-icon{width:20px;height:20px}.floating-hints{pointer-events:none;position:absolute;inset:0}.floating-hints img{height:auto;transform:rotate(var(--hint-tilt));position:absolute}.floating-hints img:first-child{--hint-tilt:-14deg;width:104px;top:-66px;left:-18px}.floating-hints img:nth-child(2){--hint-tilt:12deg;width:76px;animation-delay:-2s;top:-42px;right:-16px}.floating-hints img:nth-child(3){--hint-tilt:8deg;width:64px;animation-delay:-4s;bottom:-38px;left:18px}@media (prefers-reduced-motion:no-preference){.floating-hints img{animation-name:hint-float;animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}}@keyframes hint-float{0%,to{transform:translateY(0) rotate(var(--hint-tilt))}50%{transform:translateY(-9px) rotate(calc(var(--hint-tilt) + 5deg))}}@media (width<=800px){.hints-grid{row-gap:44px}.floating-hints img:first-child{width:68px;top:-42px;left:-8px}.floating-hints img:nth-child(2){width:54px;top:-30px;right:-8px}.floating-hints img:nth-child(3){width:46px;bottom:-40px;left:8px}}.spark-art.card{background:var(--lilac);flex-direction:column;align-items:center;gap:24px;display:flex}.reveal-art.card{background:var(--mint)}@media (width<=800px){.feature-grid>.feature-art{order:2}.spark-art.card{gap:12px}.spark-art>svg{width:100px;height:100px}}#how-it-works{scroll-margin-top:80px}@media (width<=800px){#how-it-works{scroll-margin-top:72px}}body[data-dialog-scroll-locked] .site-header{translate:0 var(--dialog-scroll-y);position:relative}@media (prefers-reduced-motion:no-preference){.landing-motion .hero-art{transform:perspective(900px) rotateX(calc(var(--scene-y,0) * -5deg)) rotateY(calc(var(--scene-x,0) * 7deg)) rotateZ(1.5deg);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.landing-motion .hero-scatter{translate:calc(var(--scene-x,0) * -12px) calc(var(--scene-y,0) * -10px);transition:translate .85s cubic-bezier(.2,.8,.2,1)}.landing-motion .hero-art-box>.sticker{translate:calc(var(--scene-x,0) * 16px) calc(var(--scene-y,0) * 12px);transition:translate .7s cubic-bezier(.2,.8,.2,1)}.landing-motion .scatter-spark>svg{animation:6s ease-in-out infinite dono-drift}.landing-motion .scatter-spark:nth-child(2n)>svg{animation-duration:7s;animation-direction:reverse;animation-delay:-2s}.landing-motion .scatter-spark:nth-child(3n)>svg{animation-duration:8s;animation-delay:-4s}.landing-motion .spark-art>svg{animation:5s ease-in-out infinite dono-drift}.landing-motion .hero-hand{animation:5s ease-in-out infinite dono-aside}.landing-motion>section:not(.motion-in-view) *,.landing-motion.motion-paused *{animation-play-state:paused!important}.landing-motion .hero-flow li,.landing-motion .feature-art,.landing-motion .hints-art,.landing-motion .faq-list details{transition:translate .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.landing-motion .feature-art>img,.landing-motion .spark-art>svg,.landing-motion .hint-example-revealed{transition:scale .5s cubic-bezier(.34,1.56,.64,1),rotate .5s}.landing-motion .faq-list summary>span{transition:rotate .3s}.landing-motion .faq-list details[open] summary>span{rotate:45deg}.landing-motion .faq-list details[open]>p{animation:.3s both dono-answer-in}.store-button-web{isolation:isolate;transition:translate .25s,box-shadow .25s,background .25s;position:relative}.store-button-web .login-cta-spark{transition:rotate .65s cubic-bezier(.34,1.56,.64,1),scale .35s}.store-button-web:before,.store-button-web:after{content:"";background:var(--butter);clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);pointer-events:none;opacity:0;width:15px;height:15px;position:absolute}.store-button-web:before{top:0;left:12%}.store-button-web:after{background:var(--pink);bottom:0;right:12%}.store-button-web:focus-visible .login-cta-spark{rotate:95deg;scale:1.12}.store-button-web:active{translate:0 2px}@media (hover:hover) and (pointer:fine){.landing-motion .hero-flow li:hover{box-shadow:3px 7px 0 var(--ink);translate:0 -6px}.landing-motion .feature-art:hover,.landing-motion .hints-art:hover{translate:0 -5px}.landing-motion .feature-art:hover>img{rotate:-3deg;scale:1.04}.landing-motion .spark-art:hover>svg{rotate:25deg;scale:1.12}.landing-motion .hints-art:hover .hint-example-revealed{rotate:-6deg;scale:1.14}.landing-motion .faq-list details:hover{translate:3px}.store-button-web:not(:disabled):hover{box-shadow:3px 6px 0 var(--ink);translate:0 -3px}.store-button-web:not(:disabled):hover .login-cta-spark{rotate:95deg;scale:1.12}.store-button-web:not(:disabled):hover:before{animation:.65s ease-out dono-cta-spark}.store-button-web:not(:disabled):hover:after{animation:.65s ease-out 80ms reverse dono-cta-spark}.site-header .wordmark{transition:rotate .3s}.site-header a:hover .wordmark{rotate:-4deg}}}@keyframes dono-drift{0%,to{translate:0;rotate:-4deg}50%{translate:5px -12px;rotate:5deg}}@keyframes dono-aside{0%,80%,to{translate:0}88%{translate:0 -4px}94%{translate:0}}@keyframes dono-answer-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@keyframes dono-cta-spark{0%{opacity:0;translate:0;rotate:0deg;scale:.4}30%{opacity:1}to{opacity:0;translate:0 -30px;rotate:100deg;scale:1.3}}@media (prefers-reduced-motion:no-preference){.landing-motion .tilt-scene:not(.hero-art-box){transform:perspective(1000px) rotateX(calc(var(--scene-y,0) * -3deg)) rotateY(calc(var(--scene-x,0) * 4deg)) rotateZ(var(--rest-tilt,0deg));transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.landing-motion .tilt-scene.card-tilt{--rest-tilt:-1.5deg}.landing-motion .tilt-scene.card-tilt-right{--rest-tilt:1.5deg}.landing-motion .feature-art,.landing-motion .hints-art,.landing-motion .slider-stage,.landing-motion .hero-art{animation:9s ease-in-out infinite dono-card-sway}.landing-motion .hints-art{animation-delay:-3s}.landing-motion .slider-stage{animation-delay:-6s}.landing-motion .chapter-art,.landing-motion .chapter-phone,.landing-motion .chapter-hint-art>img,.landing-motion .reveal-art>img{transform:translate3d(calc(var(--scene-x,0) * 9px), calc(var(--scene-y,0) * 7px), 0);transition:transform .7s cubic-bezier(.2,.8,.2,1);animation:6s ease-in-out infinite dono-illustration-drift}.landing-motion .chapter-hint-art>img{animation-delay:-2s}.landing-motion .hints-art .hint-example{transform:translate3d(calc(var(--scene-x,0) * 7px), calc(var(--scene-y,0) * 5px), 0) rotate(calc(var(--scene-x,0) * -1.5deg));transition:transform .7s cubic-bezier(.2,.8,.2,1)}.landing-motion .chapter-panel:not([data-active=true]) *,.landing-motion .tilt-scene:not(.tilt-in-view),.landing-motion .tilt-scene:not(.tilt-in-view) *{animation-play-state:paused!important}}@keyframes dono-card-sway{0%,to{translate:0;rotate:-.35deg}50%{translate:0 -4px;rotate:.35deg}}@keyframes dono-illustration-drift{0%,to{translate:0 3px;rotate:-2deg}50%{translate:0 -6px;rotate:2deg}}@layer components{:root{color:#171717;font-synthesis:none;--line:1.5px;--drop:2px 3px 0 var(--ink);--halo:0 0 0 5px #fff, 2px 4px 6px 5px #17171740;background:#fff9f0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;text-transform:lowercase;margin:0;font-weight:800;line-height:1.02}h1{font-size:clamp(48px,6vw,80px)}h2{font-size:clamp(36px,4vw,54px)}h3{letter-spacing:-.04em;font-size:28px}p{margin:0 0 20px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.skip{z-index:5;background:var(--butter);padding:12px;position:absolute;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.tape{z-index:1;pointer-events:none;height:18px;position:absolute;top:-9px;left:-10px}.squiggle{width:min(100%,260px);height:26px;margin:0;display:block;overflow:visible}.hand{font-family:var(--hand), "Caveat", cursive;color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:24px;font-weight:600;line-height:1;display:inline-block}.scatter{pointer-events:none;display:block;position:relative}.scatter-spark{line-height:0;display:block;position:absolute}.eyebrow{background:var(--butter);border:var(--line) solid var(--ink);box-shadow:var(--drop);font-family:var(--display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;text-transform:lowercase;transform-origin:0;border-radius:4px;margin:0 0 24px;padding:5px 12px;font-size:15px;font-weight:800;display:inline-block;transform:rotate(-3deg)}.card{border:var(--line) solid var(--ink);box-shadow:var(--drop);background:#fff;border-radius:6px;position:relative}.card-tilt{transform:rotate(-1.5deg)}.card-tilt-right{transform:rotate(1.5deg)}.button{border:var(--line) solid var(--ink);background:var(--pink);color:var(--ink);box-shadow:var(--drop);min-height:52px;font-family:var(--display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;text-transform:lowercase;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin:8px 0;padding:12px 24px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.button:not(:disabled):active{transform:translate(1px,2px)}.button:disabled{background:var(--paper);opacity:.7;border-style:dashed}.secondary{background:#fff}.caption{max-width:400px;margin-top:18px;font-size:12px;line-height:1.5}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:28px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{font-size:25px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{margin:16px 0 4px;font-size:15px}.wide{width:100%;margin:20px 0 12px;display:flex}.text-button{text-underline-offset:4px;text-align:left;background:0 0;border:0;min-height:48px;padding:10px 0;text-decoration:underline;display:block}.text-button:disabled{opacity:.6;text-decoration:none}.error{color:var(--error);border-left:3px solid var(--error);margin-top:20px;padding-left:12px}.notice{background:var(--butter);border:var(--line) solid var(--ink);box-shadow:var(--drop);border-radius:6px;margin:24px 0;padding:16px;font-size:14px;position:relative}.document{max-width:800px;min-height:65vh;margin:auto;padding:72px 24px 100px}.document h1{font-size:52px}.document h1+.squiggle{margin-bottom:28px}.document h2{margin:34px 0 16px;font-size:28px}.document .button{margin-bottom:16px}.document-art{width:160px;height:84px;margin-bottom:8px}@media (width<=800px){.document h1{font-size:42px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button,.store-button,.site-nav a:first-child{transition:transform .12s}.hero-art>img{animation:.55s ease-out both arrive}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}select{font:inherit;color:inherit;border:var(--line) solid var(--ink);background:#fff;border-radius:6px;width:100%;max-width:100%;min-height:50px;padding:10px}select:focus-visible{outline:3px solid var(--ink);outline-offset:4px}html:has(.site-shell--legal){background:#fff}.site-shell--legal{color:#171717;background:#fff;min-height:100svh}.site-shell--legal .skip{background:#fff}.legal-document{max-width:780px;padding:clamp(32px,6vw,72px) 24px;font-size:1rem}.legal-document p,.legal-body ul,.legal-body ol{overflow-wrap:anywhere;margin-block:0 1rem;line-height:1.75}.legal-body ul,.legal-body ol{padding-left:1.5rem}.legal-document h1,.legal-document h2{font-family:var(--body), sans-serif;letter-spacing:normal;text-transform:none;font-weight:600;line-height:1.3}.legal-document h1{margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.25rem)}.legal-document h2{margin:0 0 .75rem;scroll-margin-top:1rem;font-size:1.125rem}.legal-body h2{margin-top:2rem}.legal-meta{font-size:.875rem}.legal-links{flex-wrap:wrap;gap:12px 24px;margin-top:3rem;display:flex}.legal-links a{align-items:center;min-height:44px;display:inline-flex}.referral-document .referral-code{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(1.3rem,5vw,2rem)}.referral-document .button{margin-block:1.5rem}.referral-document .referral-card{background:var(--butter);margin:28px 0;padding:20px 22px;transform:rotate(-1.5deg)}}
