html{height:100%;overflow:hidden}.landing-body,.landing-body main{height:100%}.landing-body{--landing-page-padding:clamp(1rem, 3.2vw, 3rem);--landing-graph:#1ca045;width:100%;min-width:0;height:100dvh;min-height:0;overflow:hidden}@supports (color:lab(0% 0 0)){.landing-body{--landing-graph:lab(57.9954% -50.215 36.9892)}}.landing-header{z-index:2;width:100%;min-height:5rem;padding-inline:var(--landing-page-padding);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.landing-footer{margin:var(--space-4) 0 0 .2rem;font-family:var(--font-data);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.625rem}.landing-footer nav{gap:var(--space-4);display:flex}.landing-footer a{color:var(--color-text-muted);text-underline-offset:.2rem}.landing-footer a:hover,.landing-footer a:focus-visible{color:var(--color-text)}.landing-wordmark{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.055em;text-transform:uppercase;line-height:1;text-decoration:none}.landing-wordmark span{font-family:var(--font-data)}.landing-actions{align-items:center;gap:clamp(.875rem,2vw,1.5rem);display:flex}.landing-login{font-size:var(--text-md);font-weight:var(--weight-action);text-underline-offset:.25em;text-decoration-thickness:1px}.landing-cta{justify-content:center;align-items:center;gap:var(--space-4);min-height:2.875rem;padding:var(--space-3) var(--space-4);border:var(--border) solid var(--color-border-strong);color:var(--color-surface);background:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-bold);transition:color var(--duration) var(--ease-out), background var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);text-decoration:none;display:inline-flex}.landing-cta:hover,.landing-cta:focus-visible{color:var(--color-text);background:var(--color-surface);transform:translate(-2px,-2px)}.landing-cta-icon{fill:currentColor;flex:none;width:1.125rem;height:1.125rem}.hero{width:100%;min-width:0;height:100%;min-height:0;padding:clamp(7rem, 14vh, 9rem) var(--landing-page-padding) clamp(2rem, 5vh, 4rem);grid-template-columns:minmax(18rem,.72fr) minmax(32rem,1.28fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid;overflow:hidden}.hero-copy{align-self:end;padding-bottom:clamp(0rem,4vh,2.5rem)}.hero h1{min-width:0;font-size:clamp(4.5rem,9vw,9.5rem);font-weight:var(--weight-bold);letter-spacing:-.085em;margin:0;padding-bottom:.08em;line-height:.86}.hero-copy>p{max-width:31rem;margin:var(--space-6) 0 0 .2rem;color:var(--color-text-muted);font-size:clamp(.9375rem,1.25vw,1.125rem);line-height:1.5}.hero-chart{border:var(--border) solid var(--color-border-strong);background:var(--color-canvas);width:100%;min-width:0;animation:chart-enter .7s 80ms var(--ease-out) both;margin:0}.hero-chart-header,.hero-chart figcaption{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.hero-chart-header{border-bottom:var(--border) solid var(--color-border-strong);padding:clamp(1rem,2.2vw,1.5rem)}.hero-chart-header>div{gap:var(--space-2);display:grid}.hero-chart-type,.hero-chart figcaption{color:var(--color-text-muted);font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.hero-chart-header strong{font-size:clamp(1.25rem,2.2vw,2rem);font-weight:var(--weight-bold);letter-spacing:-.045em;line-height:1}.hero-chart-value{align-items:baseline;gap:var(--space-2);font-family:var(--font-data);font-variant-numeric:tabular-nums;margin:0;line-height:1;display:flex}.hero-chart-value>span{text-align:right;min-width:2ch;font-size:clamp(2rem,4.2vw,3.75rem);font-weight:var(--weight-bold);letter-spacing:-.08em}.hero-chart-value small{color:var(--color-text-muted);font-size:var(--text-sm)}.hero-chart-plot{aspect-ratio:760/390;min-height:0;overflow:hidden}.hero-chart-plot svg{width:100%;height:100%;display:block}.hero-chart-grid line{stroke:var(--color-surface-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.hero-chart-axis{fill:var(--color-text-quiet);font-family:var(--font-data);font-size:11px}.hero-chart-area{opacity:0;fill:var(--landing-graph);animation:graph-area .7s .92s var(--ease-out) forwards}.hero-chart-line{fill:none;stroke:var(--landing-graph);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3px;vector-effect:non-scaling-stroke;animation:graph-draw 1.1s .26s var(--ease-out) forwards}.hero-chart-points circle{opacity:0;fill:var(--color-canvas);stroke:var(--landing-graph);stroke-width:3px;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;animation:graph-point .42s var(--point-delay) var(--ease-out) forwards;transition:fill var(--duration) var(--ease-out), r var(--duration) var(--ease-out)}.hero-chart-points circle.is-active{fill:var(--landing-graph);r:8px}.hero-chart-cursor{--cursor-x:56px;--cursor-y:257px;transform:translate(var(--cursor-x), var(--cursor-y));transition:transform .76s var(--ease-out)}.hero-chart-cursor line{opacity:.55;stroke:var(--landing-graph);stroke-dasharray:3 5;stroke-width:1px;vector-effect:non-scaling-stroke}.hero-chart-cursor circle{fill:var(--landing-graph);stroke:var(--color-canvas);stroke-width:4px;vector-effect:non-scaling-stroke}.hero-chart figcaption{padding:var(--space-3) clamp(1rem, 2.2vw, 1.5rem);border-top:var(--border) solid var(--color-border-strong)}.hero-chart figcaption span:last-child{text-align:right}@keyframes graph-draw{to{stroke-dashoffset:0}}@keyframes graph-point{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes graph-area{to{opacity:.08}}@keyframes chart-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:48rem){.landing-header{min-height:4.5rem}.hero{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-items:end;gap:clamp(1.5rem,4vh,2.5rem);padding-top:6rem}.hero-copy{grid-row:2;padding-bottom:0}.hero h1{padding-bottom:.1em;font-size:clamp(3.25rem,17vw,5.75rem);line-height:.9}.hero-copy>p{max-width:22rem;margin-top:var(--space-4)}.hero-chart{grid-row:1;align-self:end}.hero-chart-header{padding-block:var(--space-3)}.hero-chart-header>div{gap:var(--space-1)}.hero-chart-value>span{font-size:2rem}.hero-chart figcaption span:last-child{display:none}}@media (max-width:26rem){.landing-actions{gap:var(--space-3)}.landing-login{font-size:var(--text-sm)}.landing-cta{gap:var(--space-2);min-height:2.625rem;padding-inline:var(--space-3);font-size:var(--text-sm)}.hero-chart-axis{font-size:10px}}@media (prefers-reduced-motion:reduce){.hero-chart,.hero-chart-points circle{opacity:1;animation:none;transform:none}.hero-chart-line,.hero-chart-area{animation:none}.hero-chart-line{stroke-dashoffset:0}.hero-chart-area{opacity:.08}}
