@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2")}:root{--bg: #FFF3E6;--dot: rgba(89, 66, 60, .08);--card: #FFFDF9;--card-2: #FFEBD6;--ink: #59423C;--text: #59423C;--muted: #B08D7E;--accent: #FFC531;--accent-soft: #FFE9BD;--on-accent: #59423C;--coral: #FF7E95;--coral-soft: #FFE4E9;--mint: #62CFA0;--mint-soft: #E0F6EC;--lav: #CDB4F2;--lav-soft: #F3ECFF;--m-ink: #59423C;--m-body: #FFC531;--m-cup: #CDB4F2;--m-blush: #FF9EB0;--m-drop: #9BD1FF;--radius: 14px;--radius-lg: 20px;--outline: 2.5px;--pop: 0 5px 0 var(--ink);--pop-sm: 0 3px 0 var(--ink);--pop-card: 0 5px 0 #EFD9BF;--bounce: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Nunito,-apple-system,Segoe UI,system-ui,sans-serif;font-weight:500;background-color:var(--bg);background-image:radial-gradient(var(--dot) 1.6px,transparent 1.6px);background-size:24px 24px;color:var(--text);min-height:100vh;display:flex;flex-direction:column;font-size:16px;line-height:1.6}.wrap{width:min(960px,calc(100vw - 40px));margin:0 auto}h1,h2,h3{font-weight:800;line-height:1.2}a{color:inherit}.mascot{display:inline-block;line-height:0}.mascot svg{width:100%;height:100%}.bleep .b-all,.bleep .b-eyes,.bleep .b-arm-r,.bleep .b-cup,.bleep .b-drop{transform-box:fill-box}@keyframes bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}.mascot-bob svg{animation:bob 1.8s ease-in-out infinite}@keyframes blink{0%,91%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.08)}}.bleep-happy .b-eyes,.bleep-celebrating .b-eyes{transform-origin:center;animation:blink 4.6s infinite}@keyframes droop{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.mascot-droop svg{animation:droop 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mascot svg,.mascot svg *{animation:none!important}}.site-header{padding:22px 0}.site-header .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:22px;font-weight:900}.brand .mascot{width:46px;height:46px}.site-nav{margin-left:auto;display:flex;gap:18px;align-items:center;font-weight:700}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2.5px;text-decoration-color:var(--accent)}.site-footer{padding:34px 0 26px;color:var(--muted);font-size:13.5px;margin-top:60px}.site-footer .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.site-footer a{color:inherit}.site-footer .spacer{flex:1}.btn{display:inline-block;font-family:inherit;font-size:15.5px;font-weight:800;border-radius:var(--radius);padding:13px 24px;cursor:pointer;border:var(--outline) solid var(--ink);text-decoration:none;color:var(--text);background:var(--card);transition:transform .13s var(--bounce),box-shadow .13s var(--bounce)}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--pop-sm)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--ink)}.btn.primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.btn.ghost{background:transparent;border-color:var(--muted);color:var(--muted)}.btn.ghost:hover{color:var(--text);border-color:var(--text)}.card{background:var(--card);border:var(--outline) solid var(--ink);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--pop-card)}.sticker-tag{display:inline-block;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;border:2px solid var(--ink);transform:rotate(-2deg)}.hero{padding:44px 0 30px;text-align:center}.hero .mascot{width:150px;height:150px}.mascot-intro{color:var(--muted);font-size:13.5px;font-weight:700;margin:2px 0 0;transform:rotate(-2deg)}.hero h1{font-size:clamp(32px,5.5vw,52px);font-weight:900;margin:18px 0 12px}.hero h1 .bleeped{background:var(--coral);color:#fff;padding:0 14px;border-radius:12px;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);display:inline-block;transform:rotate(-2deg);text-decoration:line-through;text-decoration-thickness:4px}.hero .sub{font-size:19px;color:var(--muted);font-weight:600;max-width:640px;margin:0 auto 26px}.hero .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero .privacy-note{margin-top:16px;font-size:14px;color:var(--muted);font-weight:700}section.band{padding:44px 0}section.band h2{font-size:30px;text-align:center;margin:0 0 8px}section.band .band-sub{text-align:center;color:var(--muted);font-weight:600;margin:0 0 32px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.step{text-align:center;padding:24px 20px}.step .num{display:inline-block;width:40px;height:40px;line-height:36px;border-radius:999px;background:var(--lav-soft);border:2.5px solid var(--ink);font-weight:900;font-size:18px;margin-bottom:10px}.step h3{margin:6px 0;font-size:18px}.step p{margin:0;color:var(--muted);font-weight:600;font-size:14.5px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.feature{padding:22px}.feature .emoji{font-size:26px}.feature h3{margin:8px 0 6px;font-size:17px}.feature p{margin:0;color:var(--muted);font-weight:600;font-size:14.5px}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;align-items:stretch}.price-card{text-align:center;display:flex;flex-direction:column;position:relative}.price-card.highlight{background:var(--accent-soft)}.price-card .plan{font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.5px}.price-card .amount{font-size:40px;font-weight:900;margin:8px 0 2px}.price-card .amount small{font-size:16px;font-weight:700;color:var(--muted)}.price-card ul{text-align:left;padding-left:20px;color:var(--muted);font-weight:600;font-size:14.5px;flex:1}.price-card .btn{margin-top:12px}.best-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-2deg)}.page-title{padding:36px 0 6px}.page-title h1{font-size:36px;margin:0 0 6px}.post-list{display:flex;flex-direction:column;gap:16px;margin:26px 0}.post-card{display:block;text-decoration:none;transition:transform .13s var(--bounce)}.post-card:hover{transform:translateY(-2px)}.post-card h2{margin:0 0 6px;font-size:20px}.post-card p{margin:0;color:var(--muted);font-weight:600;font-size:14.5px}.prose{max-width:760px;margin:20px auto 0}.prose h1{font-size:34px;line-height:1.25}.prose h2{font-size:25px;margin-top:38px}.prose h3{font-size:19px;margin-top:26px}.prose p,.prose li{font-size:16.5px}.prose blockquote{border-left:4px solid var(--accent);background:var(--card-2);margin:20px 0;padding:12px 18px;border-radius:0 var(--radius) var(--radius) 0}.prose a{text-decoration-color:var(--accent);text-decoration-thickness:2px}.prose img{max-width:100%;border-radius:var(--radius)}.faq-list{display:flex;flex-direction:column;gap:12px;max-width:760px;margin:0 auto}.faq-item{padding:0;overflow:hidden}.faq-item summary{cursor:pointer;font-weight:800;font-size:16px;padding:18px 22px;list-style:none;position:relative}.faq-item summary:after{content:"+";position:absolute;right:20px;font-size:22px;color:var(--muted);transition:transform .15s var(--bounce)}.faq-item[open] summary:after{transform:rotate(45deg);color:var(--coral)}.faq-item p{margin:0;padding:0 22px 18px;color:var(--muted);font-weight:600;font-size:15px}.cta-box{background:var(--accent-soft);border:var(--outline) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--pop-sm);padding:22px 24px;margin:34px 0;text-align:center}.cta-box p{margin:0 0 14px;font-weight:700;font-size:16.5px}.cta-box .hint-line{font-size:13px;color:var(--muted);margin:10px 0 0;font-weight:600}.prose .shot{border:var(--outline) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--pop-card);margin:10px 0 6px}.prose .shot-caption{font-size:13px;color:var(--muted);font-weight:600;text-align:center;margin:6px 0 24px}.legal{max-width:720px}.legal h2{font-size:20px;margin-top:30px}.legal p,.legal li{font-size:15px;color:var(--text)}.legal .updated{color:var(--muted);font-size:13.5px}.lost{text-align:center;padding:70px 0}.lost .mascot{width:130px;height:130px}.lost h1{font-size:34px;margin:16px 0 8px}
