:root{--bg:#fff;--ink:#0a0a0a;--ink-soft:#5a5a5c;--rule:#0a0a0a;--accent:#d4380d;--accent-soft:#d4380d14;--display:"Archivo", system-ui, sans-serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b0b0c;--ink:#f2f2f0;--ink-soft:#9a9a98;--rule:#f2f2f0;--accent:#ff5a36;--accent-soft:#ff5a3624}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.45}#root{min-height:100dvh}button{font-family:inherit}input{color:inherit;accent-color:var(--accent);font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.screen{min-height:100dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;justify-content:center;display:flex}.panel{width:100%;max-width:380px;margin:0 auto;animation:.42s both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:12px;font-weight:500}.wordmark{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:44px;font-weight:900;line-height:1}.rule{background:var(--rule);transform-origin:0;width:100%;animation:.32s .12s both draw}.rule--thick{height:4px;margin:20px 0}.rule--thin{opacity:.35;height:1px;margin:18px 0}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.panel,.rule{animation:none}}.page{width:100%;max-width:560px;margin:0 auto;padding:28px 20px 32px;animation:.32s both rise}.page-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:28px;font-weight:900}.page-body{font-family:var(--sans);color:var(--ink-soft);margin:16px 0 0;font-size:15px;line-height:1.6}.field{margin:0}.field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.field input{border:none;border-bottom:2px solid var(--rule);background:0 0;border-radius:0;outline:none;width:100%;min-height:48px;padding:10px 2px;font-size:17px;transition:border-color .15s;display:block}.field input:focus{border-color:var(--accent)}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.field input::placeholder{color:var(--ink-soft);opacity:.6}.submit{background:var(--ink);width:100%;min-height:52px;color:var(--bg);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;margin-top:4px;font-size:15px;font-weight:600;transition:transform .1s,background-color .1s;display:block}.submit:hover{background:var(--accent)}.submit:active{transform:scale(.98)}.submit:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.submit:disabled{opacity:.55;cursor:default;transform:none}.error{font-family:var(--mono);color:var(--accent);margin:14px 0 0;font-size:13px}.forgot-password{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:4px 0;font-size:12px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,color .15s;display:inline-block}.forgot-password:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.forgot-password:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reset-notice{font-family:var(--mono);color:var(--ink-soft);margin:10px 0 0;font-size:12px}.footnote{font-family:var(--mono);color:var(--ink-soft);margin:28px 0 0;font-size:12px;line-height:1.6}@media (prefers-reduced-motion:reduce){.submit{transition:none}}.unlock-email{font-family:var(--mono);color:var(--ink-soft);word-break:break-all;margin:0 0 20px;font-size:13px}.bottom-nav{border-top:2px solid var(--rule);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.bottom-nav__item{cursor:pointer;min-height:60px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.bottom-nav__item span{padding-top:8px;position:relative}.bottom-nav__item span:before{content:"";background:var(--accent);width:20px;height:2px;transition:transform .15s;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(0)}.bottom-nav__item[aria-current=true]{color:var(--ink)}.bottom-nav__item[aria-current=true] span:before{transform:translate(-50%)scaleX(1)}.bottom-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bottom-nav__item span:before{transition:none}}.chart-card{margin-top:24px}.chart-card__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:12px;font-weight:500}.chart-card__figure{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.chart-card__value{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:40px;font-weight:900}.chart-card__delta{font-family:var(--mono);color:var(--ink-soft);font-size:13px}.chart-card__delta--down{color:var(--accent)}.chart-card__canvas{width:100%;height:200px}.chart-card__canvas--inline{height:150px}.chart-card__legend{gap:16px;margin-top:10px;display:flex}.chart-card__legend-item{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;display:flex}.chart-card__swatch{width:10px;height:2px;display:inline-block}.weight-form__field{border-bottom:2px solid var(--rule);align-items:baseline;padding:10px 2px;transition:border-color .15s;display:flex}.weight-form__field:focus-within{border-color:var(--accent)}.weight-form__field input{min-width:0;font-family:var(--display);color:var(--ink);background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:40px;font-weight:900}.weight-form__field input::placeholder{color:var(--ink-soft);opacity:.5}.weight-form__unit{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:6px;font-size:14px}.weight-form__submit{background:var(--ink);width:100%;min-height:52px;color:var(--bg);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;margin-top:16px;font-size:15px;font-weight:600;transition:transform .1s,background-color .1s;display:block}.weight-form__submit:hover{background:var(--accent)}.weight-form__submit:active{transform:scale(.98)}.weight-form__submit:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.weight-form__submit:disabled{opacity:.55;cursor:default;transform:none}.weight-form__error{font-family:var(--mono);color:var(--accent);margin:12px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.weight-form__submit,.weight-form__field{transition:none}}.weight-info{margin:24px 0;padding:0;list-style:none}.weight-info li{font-family:var(--sans);color:var(--ink);margin-bottom:14px;padding-left:18px;font-size:14px;line-height:1.55;position:relative}.weight-info li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:8px;left:0}.weight-info li:last-child{margin-bottom:0}.weight-info a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);font-family:var(--mono);font-size:12px}.weight-info a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.logged-notice{border-left:3px solid var(--accent);margin-bottom:20px;padding:4px 0 4px 14px}.logged-notice__eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:500}.logged-notice__body{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.skeleton{background:var(--rule);opacity:.12;animation:1.6s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.1}50%{opacity:.22}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.16;animation:none}}.meta{font-family:var(--mono);color:var(--ink-soft);margin:0;font-size:13px}.sign-out{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-top:20px;padding:12px 0;font-size:12px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,color .15s;display:inline-block}.sign-out:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sign-out:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sign-out:disabled{opacity:.5;cursor:default;color:var(--ink-soft);text-decoration-color:#0000}@media (prefers-reduced-motion:reduce){.sign-out{transition:none}}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__content{flex:auto}.action-email{font-family:var(--mono);color:var(--ink-soft);word-break:break-all;margin:0 0 20px;font-size:13px}.action-link{background:var(--ink);width:100%;min-height:52px;color:var(--bg);text-align:center;line-height:52px;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .1s;display:block}.action-link:hover{background:var(--accent)}.action-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.action-link{transition:none}}
