:root{color-scheme:light dark;--bg:#f3eee4;--surface:#ffffff;--surface-raised:#ffffff;--ink:#14233b;--muted:#55617a;--faint:#8791a3;--line:#e9e2d4;--line-strong:#ddd4c2;--danger:#c22b2b;--key:#de304e;--key-pressed:#c92a47;--on-key:#ffffff;--key-lip:#ad1e3a;--paper-lip:#d6ccb8;--sky:#6cc9ff;--on-sky:#0b2a4a;--sky-lip:#3fa4e0;--paper:#ffffff;--paper-ink:#14233b;--paper-faint:#8791a3;--paper-danger:#c22b2b;--radius-lg:20px;--radius-md:12px;--radius-field:16px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 8px 18px rgba(20,35,59,0.1)}@media (prefers-color-scheme:dark){:root{--bg:#131a26;--surface:#1d2636;--surface-raised:#2a354b;--ink:#f3f1ec;--muted:#a3adbf;--faint:#6f7a8e;--line:#2d384d;--line-strong:#3a465c;--danger:#ff8a7a;--key-lip:#9c1a33;--paper-lip:#0c1119;--sky-lip:#3189c4;--shadow-card:inset 0 1px 0 rgba(255,255,255,0.06)}}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--font-app),-apple-system,"Segoe UI",sans-serif;font-weight:500;line-height:1.5}h1,h2{font-weight:600}a{color:inherit}button{font:inherit;cursor:pointer}.key-link,.review-list button,.signin button,.signin-submit,.signout,.username-form button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-bottom:5px;padding:.5rem 1.5rem;background:var(--key);color:var(--on-key);border:none;border-radius:var(--radius-pill);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 5px 0 var(--key-lip);font-weight:700;font-size:1.1875rem;line-height:1.16;text-decoration:none;text-align:center}.key-link:active,.signin-submit:active:not(:disabled),.signout:active:not(:disabled),.username-form button:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 1px 0 var(--key-lip)}.review-list button{min-height:44px;margin-bottom:4px;font-size:1.0625rem;box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 4px 0 var(--key-lip)}.review-list button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 1px 0 var(--key-lip)}.review-list button:disabled,.signin button:disabled,.signin-submit:disabled,.signout:disabled,.username-form button:disabled{opacity:.4;cursor:default}.site-nav{justify-content:space-between;flex-wrap:wrap;row-gap:.6rem;gap:1.5rem;padding:.9rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line);font-size:.85rem}.site-nav,.site-nav .brand{display:flex;align-items:center}.site-nav .brand{text-decoration:none;line-height:0}.site-nav .brand img{height:3rem;width:auto;margin-left:-.8rem}.site-footer{text-align:center;padding:1.15rem 1rem 1.65rem;border-top:1px solid var(--line)}.site-footer a{display:inline-block;padding:.35rem 0;font-size:.85rem;color:var(--muted);text-decoration:underline;margin:0 .6rem}.site-footer a:hover{color:var(--ink)}main{flex:1 0 auto;max-width:900px;width:100%;margin:0 auto;padding:1.5rem 1rem 4rem}main.about,main.contact,main.privacy{max-width:34rem}.meta{font-size:.85rem;color:var(--muted);margin-top:1.25rem;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin h1{font-size:1.3rem;font-weight:600;margin:0 0 .35rem}.admin-signout{display:flex;justify-content:center;align-items:center;gap:1rem;margin:0 0 2rem}.numbers-warning{border:2px solid var(--danger);border-radius:var(--radius-md);padding:.6rem .8rem;font-weight:700;margin:.75rem 0}.numbers-now{margin:.25rem 0}.numbers-scroll{overflow-x:auto;margin:1rem 0}.numbers-table{border-collapse:collapse;width:100%;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numbers-table caption{caption-side:top;text-align:left;color:var(--muted);font-size:.85rem;padding-bottom:.4rem}.numbers-table td,.numbers-table th{border-bottom:1px solid var(--line);padding:.4rem .6rem;text-align:right;white-space:nowrap}.numbers-table thead th{white-space:normal;vertical-align:bottom;font-weight:700}.numbers-table th:first-child{text-align:left;font-weight:600}.numbers-notes{color:var(--muted);font-size:.85rem;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem}.signin-page{align-items:center;text-align:center;padding-top:3rem}.signin-card,.signin-page{display:flex;flex-direction:column;gap:.6rem}.signin-card{width:100%;max-width:400px;margin:2rem auto 0;padding:2rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left}.signin-card h1{margin:.3rem 0 1.5rem;font-size:1.6rem;font-weight:600}.about,.contact,.privacy{text-align:left}.not-found{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding-top:3rem}.not-found img{width:160px;height:160px}.not-found h1{font-size:1.6rem;margin:0 0 .5rem}.signin{display:flex;flex-direction:column;gap:.7rem}.signin button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:var(--surface-raised);color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:0 5px 0 var(--paper-lip)}.signin button:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--paper-lip)}.signin-divider{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.8rem;width:100%;margin:.4rem 0}.signin-divider:after,.signin-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.email-password-form{display:flex;flex-direction:column;gap:.6rem}.email-password-form input:not([type=checkbox]){font:inherit;min-height:48px;padding:.5rem 1rem;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-field)}.email-password-form input[type=checkbox]{accent-color:var(--key)}.email-password-form input::placeholder,.review-list input::placeholder,.username-form input::placeholder{color:var(--faint);opacity:1}.email-password-form input:not([type=checkbox]):focus,.review-list input:focus,.username-form input:focus{border-color:var(--sky-lip)}.email-password-form-error{color:var(--danger);font-size:.85rem;margin:0}.signin-toggle{background:none;border:none;color:var(--muted);font-size:.85rem;text-decoration:underline;cursor:pointer;padding:0;align-self:center}.signin-submit{width:100%}.signin-row{justify-content:space-between;font-size:.85rem;color:var(--muted)}.signin-remember,.signin-row{display:flex;align-items:center}.signin-remember{gap:.4rem}.signin-forgot{color:var(--muted);text-decoration:underline}.username-form{display:flex;flex-direction:column;gap:.6rem;align-items:center;margin-top:1rem}.username-form input{font:inherit;min-height:48px;padding:.5rem 1rem;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-field);text-align:center}.username-form-error{color:var(--danger);font-size:.85rem;margin:0}.review-list{list-style:none;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.review-list li{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.75rem}.review-list input{flex:1 1;font:inherit;min-height:44px;padding:.5rem .75rem;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-field)}.feedback-list li{flex-direction:column;align-items:flex-start;gap:.4rem}.feedback-list .meta{margin:0;text-align:left}.feedback-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-filter{display:flex;gap:1rem;margin:.5rem 0 1rem}.feedback-filter a[aria-current=page]{font-weight:700}.coming-soon{gap:4rem;padding-top:2rem}.coming-soon,.coming-soon-hero{display:flex;flex-direction:column}.coming-soon-hero{align-items:center;gap:1rem;text-align:center;width:100%;padding:2rem 1rem 2.25rem;background:var(--sky);color:var(--on-sky);border-radius:var(--radius-xl);box-shadow:0 5px 0 var(--sky-lip)}.coming-soon-hero>*{max-width:560px}.coming-soon-eyebrow{display:inline-block;background:var(--paper);color:var(--on-sky);border-radius:var(--radius-pill);padding:.3rem .9rem;font-size:.85rem;font-weight:600}.coming-soon-hero h1{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;line-height:1.15;margin:.5rem 0}.coming-soon-subhead{color:var(--muted);font-size:1rem;margin:0 0 .5rem}.coming-soon-hero .coming-soon-subhead,.coming-soon-hero .waitlist-note{color:var(--on-sky)}.coming-soon-hero .email-password-form input:not([type=checkbox]){background:var(--paper);color:var(--paper-ink);border-color:var(--sky-lip)}.coming-soon-hero .email-password-form input::placeholder{color:var(--paper-faint)}.coming-soon-hero .email-password-form input:not([type=checkbox]):focus{border-color:var(--on-sky)}.coming-soon-hero .email-password-form-error{background:var(--paper);color:var(--paper-danger);border-radius:var(--radius-md);padding:.4rem .75rem}.landing-logo{width:min(240px,60vw);height:auto}.how-it-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem}.app-screen{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.how-it-works-text{max-width:480px}.how-it-works-text h2{font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.how-it-works-text p{color:var(--muted);margin:0}.app-screen-shot{display:block;width:100%;max-width:260px;height:auto;aspect-ratio:402/874;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media (max-width:720px){.how-it-works{grid-template-columns:minmax(0,1fr);gap:3rem}.app-screen-shot{max-width:240px}}.coming-soon-cta{text-align:center;max-width:420px;margin:0 auto}.coming-soon-cta h2{font-size:1.2rem;font-weight:600;margin:0 0 1rem}.coming-soon-cta h2:last-child{margin-bottom:0}.waitlist{width:100%;max-width:360px;margin:0 auto}.waitlist-field{display:flex;flex-direction:column;gap:.35rem}.waitlist-field label{font-size:.85rem;font-weight:600;text-align:left;padding-left:.9rem}.waitlist-note{color:var(--muted);font-size:.85rem;margin:0;text-align:center}.waitlist-done{font-weight:700;text-align:center;margin:0}.store-badges{--badge-art:44px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.store-badge{display:block;line-height:0}.store-badge img{display:block;width:auto}.store-badge-app-store img{height:var(--badge-art);margin:calc(var(--badge-art) / 4)}.store-badge-google-play img{height:calc(var(--badge-art) * 250 / 168)}.store-badges-soon{flex-basis:100%;margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.coming-soon-hero .store-badges-soon{color:var(--on-sky)}@media (max-width:480px){.coming-soon{padding-top:0}.coming-soon-hero{gap:.6rem;padding:1.25rem 1rem 1.5rem}.coming-soon-hero h1{margin:.25rem 0}.landing-logo{width:40vw}.coming-soon-eyebrow{margin:0}}@media (prefers-reduced-motion:reduce){.key-link:active,.review-list button:active:not(:disabled),.signin-submit:active:not(:disabled),.signout:active:not(:disabled),.username-form button:active:not(:disabled){transform:none;background:var(--key-pressed);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 5px 0 var(--key-lip)}.review-list button:active:not(:disabled){box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 4px 0 var(--key-lip)}.signin button:active:not(:disabled){transform:none;opacity:.85;box-shadow:0 5px 0 var(--paper-lip)}}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_5cb4c9{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_5cb4c9{--font-app:"Fredoka","Fredoka Fallback"}