@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&display=swap";:root{--base: #f7f6f4;--surf: #ffffff;--wash: #ecebfd;--hair: #efeeea;--dim: #dcdad4;--ink: #17161c;--mute: #75737f;--soft: #9a98a3;--acc: #4b3fe4;--on-acc: #ffffff;--r-card: 28px;--r-inner: 16px;--r-pill: 999px;--lift: 0 1px 2px rgba(23, 22, 28, .04), 0 8px 24px rgba(23, 22, 28, .06);--lift-nav: 0 1px 2px rgba(23, 22, 28, .04), 0 8px 24px rgba(23, 22, 28, .08);--lift-acc: 0 6px 20px rgba(75, 63, 228, .28);--lift-pill: 0 1px 2px rgba(23, 22, 28, .04), 0 4px 14px rgba(23, 22, 28, .05);color-scheme:light;font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink)}@media(prefers-color-scheme:dark){:root{--base: #131217;--surf: #1c1b22;--wash: #262244;--hair: #2a2932;--dim: #33323c;--ink: #f4f3f7;--mute: #9a98a5;--soft: #9a98a5;--acc: #8b82ff;--on-acc: #14131a;--lift: none;--lift-nav: none;--lift-acc: 0 6px 20px rgba(139, 130, 255, .22);--lift-pill: none;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--base);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}.screen{display:flex;flex-direction:column;height:100dvh;max-width:480px;margin:0 auto;background:var(--base);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.screen__band{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.review-scroll-fade{position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(to bottom,transparent,var(--base));pointer-events:none}.pad{padding-left:20px;padding-right:20px}.t-number{font-size:46px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}h1,.t-title{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.14;margin:0}h2,.t-subtitle{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.t-head{font-size:17px;font-weight:600}.t-body{font-size:16px;line-height:1.45}.t-secondary{font-size:14px;color:var(--mute);line-height:1.45}.t-overline{font-size:14px;font-weight:600;color:var(--mute)}.t-num{font-variant-numeric:tabular-nums}p{margin:0}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:none;font-family:inherit;font-weight:600;cursor:pointer}.btn:disabled{opacity:.45;cursor:default}.btn--primary{height:60px;border-radius:var(--r-pill);background:var(--acc);color:var(--on-acc);font-size:17px;box-shadow:var(--lift-acc)}.btn--secondary{height:52px;border-radius:var(--r-pill);background:var(--surf);color:var(--ink);font-size:16px;box-shadow:var(--lift-pill)}.btn--quiet{height:44px;border-radius:var(--r-pill);background:var(--wash);color:var(--acc);font-size:15px}.pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-pill);border:none;font-family:inherit;font-size:15px;color:inherit;background:transparent}.pill--surf{background:var(--surf);box-shadow:var(--lift-pill)}.pill--wash{background:var(--wash);color:var(--acc);font-weight:600}.card{background:var(--surf);border-radius:var(--r-card);padding:22px;box-shadow:var(--lift)}.card--inset{background:var(--base);border-radius:var(--r-inner);padding:14px 16px;box-shadow:none}.hair{height:1px;background:var(--hair)}.row{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit}input,textarea{font:inherit;width:100%;padding:14px;border:none;border-radius:var(--r-inner);background:var(--base);color:inherit}input:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:-1px}label{display:block}input[type=time]::-webkit-calendar-picker-indicator{display:none}.chip{font-size:13px;font-weight:700;color:var(--acc);background:var(--wash);border-radius:var(--r-pill);padding:5px 10px}@keyframes dbl-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}.rec-dot{width:8px;height:8px;border-radius:50%;background:var(--acc);animation:dbl-pulse 1.6s ease-in-out infinite;flex:none}.meter{width:100%;height:6px;border-radius:3px;background:var(--dim);overflow:hidden}.meter i{display:block;height:100%;background:var(--acc);border-radius:3px}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
