@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800&display=swap";:root{--font-family:"Orbitron", sans-serif;font-family:var(--font-family);color:#233d31;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#c9efab;--ink:#233d31;background:#f7f9f7}*{box-sizing:border-box}body{min-width:280px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.7}button:focus-visible,a:focus-visible{outline-offset:6px;outline:3px solid #96bc72}button,h1,h2,p{margin:0}.landing{isolation:isolate;color:#fff;background:#36493e;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.landscape{z-index:-2;object-fit:cover;object-position:55% center;width:100%;height:100%;position:absolute;inset:0}.landing:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c1e19b3,#0c1e1926 75%),linear-gradient(#0000 65%,#0c1e19a6);position:absolute;inset:0}.landing-header,.landing-footer{justify-content:space-between;align-items:center;gap:24px;padding:32px 5%;display:flex}.wordmark{font-family:var(--font-family);color:inherit;white-space:nowrap;align-items:center;gap:12px;font-size:28px;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:56px}.landing .brand-logo{mix-blend-mode:screen}.landing .wordmark>span>span,.landing-content h1 span{color:var(--green)}.header-note,.landing-footer{font-size:13px}.landing-content{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:100%;max-width:1440px;margin:auto;padding:64px 8% 80px;animation:.7s ease-out both appear;display:flex}.eyebrow{letter-spacing:0;font-size:11px;font-weight:700}.landing-content .eyebrow{color:#e2eddf}.landing-content h1{font-family:var(--font-family);margin:12px 0 16px;font-size:112px;font-weight:600;line-height:1.15}.landing-subtitle{color:#f0f3ed;font-size:26px;line-height:1.45}.sign-in-button{background:var(--green);color:#20351f;border:0;border-radius:4px;max-width:100%;min-height:52px;margin-top:36px;padding:14px 28px;font-weight:700;transition:background .15s}.sign-in-button:hover:not(:disabled){background:#dcfac5}.landing-error{max-width:360px;margin-top:20px;line-height:1.5}.landing-footer{color:#e0e6dd;padding-top:20px;padding-bottom:28px}.footer-rule{background:#ffffff47;flex:1;height:1px}.workspace{min-height:100svh}.workspace-header{border-bottom:1px solid #dfe6df;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:20px 5%;display:flex}.workspace .wordmark>span>span{color:#749d57}.account{align-items:center;gap:24px;min-width:0;display:flex}.account-name{overflow-wrap:anywhere;font-size:13px}.text-button{color:var(--ink);background:0 0;border:1px solid #cad4ca;border-radius:4px;flex-shrink:0;padding:9px 16px;font-size:13px}.text-button:hover{background:#edf2eb}.chart-page{max-width:1280px;margin:auto;padding:64px 5%}.chart-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.chart-heading .eyebrow{color:#6a796d;margin-bottom:12px}.chart-heading h1{font-family:var(--font-family);font-size:36px;font-weight:500}.chart-period{color:#6a796d;flex-shrink:0;padding-bottom:6px;font-size:13px}.weight-chart{border-top:1px solid #dfe6df;position:relative}.chart-canvas,.chart-loading{width:100%;height:440px}.chart-empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0 0 40px}.chart-empty h2{color:#68766b;background:#f7f9f7;padding:8px 16px;font-size:16px;font-weight:500}.empty-marker{background:#f7f9f7;border:2px solid #779b63;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 8px #edf2e8}.chart-loading{color:#68766b;place-items:center;display:grid}.error-message{color:#a32d2d;margin-bottom:24px}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.landing-header,.landing-footer{padding-left:24px;padding-right:24px}.landing-header{flex-wrap:wrap;gap:16px;padding-top:24px}.wordmark{gap:10px;font-size:24px}.brand-logo{width:40px;height:40px}.landing-content{padding:64px 24px}.landing-content h1{font-size:64px}.landing-subtitle{font-size:22px}.landscape{object-position:62% center}.landing-footer{gap:16px;font-size:11px}.header-note{max-width:110px;font-size:10px;line-height:1.6}.workspace-header,.account{gap:12px}.account-name{display:none}.chart-page{padding-top:40px}.chart-heading{gap:16px}.chart-heading h1{font-size:28px}.chart-canvas,.chart-loading{height:360px}}@media (width<=380px){.landing-content h1{font-size:56px}.wordmark{gap:8px;font-size:22px}.brand-logo{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
