@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-variable.woff2) format("woff2")}:root{--bg: #FAF7F2;--surface: #FFFFFF;--surface-2: #F2EFE8;--surface-3: #E8E4DC;--text: #1F1D18;--text-2: #4A463E;--text-3: #8B8478;--accent: #2A5C40;--accent-soft: #4A8462;--accent-bg: #E8F0EA;--accent-text: #1F4630;--danger: #B83232;--danger-bg: #FBEBEA;--warning: #C68A1F;--warning-bg: #FAF1E0;--warning-text: #7A5212;--border: #E8E4DC;--border-soft: #F0EDE6;--history-bg: #FEF3E2;--history-text: #7A3D12;--success: #2A5C40;--radius-xs: 6px;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(31, 29, 24, .04);--shadow: 0 2px 8px rgba(31, 29, 24, .06);--shadow-md: 0 4px 16px rgba(31, 29, 24, .08);--shadow-lg: 0 8px 28px rgba(31, 29, 24, .12);--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-label: .75rem;--fs-body: 1rem;--fs-body-lg: 1.125rem;--fs-h3: 1.25rem;--fs-h2: 1.5rem;--fs-h1: 2rem;--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--nav-height: 68px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{margin:0;padding:0;height:100%;background:var(--bg)}body,#root{margin:0;padding:0;min-height:100%;background:var(--bg)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";overscroll-behavior-y:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}p{margin:0}button{font-family:var(--font-sans);font-size:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,textarea,select{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text)}input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-bg);color:var(--accent-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.amount{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum"}.label-caps{font-size:var(--fs-label);font-weight:500;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.25)}}@keyframes heroIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.press{transition:transform .12s var(--ease-out)}.press:active{transform:scale(.98)}@keyframes doseFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes doseRing{0%{stroke-dashoffset:113.097}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
