:root{color-scheme:dark;--bg:#111316;--surface:#181c20;--border:#343c42;--text:#e4e7e5;--muted:#a2abb0;--green:#56ad79;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:1rem;line-height:1.6}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #a4e5bb;outline-offset:5px}.skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);padding:12px;background:var(--green);color:var(--bg);z-index:10}.skip:focus{transform:none}.topbar{height:106px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;background:var(--green);color:var(--bg);border-radius:5px;display:grid;place-items:center;font-size:1.5rem;font-weight:850}.brand strong{font-size:1.25rem;letter-spacing:.14em;display:flex;gap:12px;align-items:baseline}.brand strong span{font-size:0.75rem;color:var(--muted);font-weight:500;letter-spacing:.15em}.languages{display:flex;gap:4px}.languages a{padding:8px 10px;color:var(--muted);font-size:0.875rem;border:1px solid transparent;border-radius:4px}.languages a[aria-current]{color:var(--text);border-color:var(--border);background:var(--surface)}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding:88px 0 76px;align-items:center}.eyebrow{display:flex;gap:10px;align-items:center;font-size:0.75rem;letter-spacing:.14em;font-weight:600;color:var(--muted);margin:0 0 26px}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;flex:none}h1{font-size:clamp(2.5rem,4.5vw,4rem);letter-spacing:-.055em;line-height:1.06;font-weight:580;margin:0 0 26px}h1 span{color:var(--green)}.intro{font-size:1.125rem;color:var(--muted);max-width:520px;margin:0 0 32px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;min-height:54px;background:var(--green);color:#091b10;font-weight:650;border:1px solid var(--green);border-radius:5px;font-size:1rem;cursor:pointer}.hero .primary:after{content:'↗';font-size:1.375rem;line-height:1}.primary:hover{background:#71c08f}.primary:disabled{opacity:.7;cursor:wait}.release{font-size:0.875rem;color:var(--muted);margin:18px 0 0}.journey{border-top:1px solid var(--border);padding-top:24px}.journey>.eyebrow{margin-bottom:4px}.journey-row{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--border);align-items:flex-start}.number{font-family:ui-monospace,monospace;font-size:0.75rem;color:var(--green);padding-top:7px}.journey h2{font-size:1.5rem;letter-spacing:-.025em;margin:0;font-weight:500}.journey p{font-size:0.9375rem;line-height:1.5;color:var(--muted);margin:4px 0 0;max-width:260px}.glyph{margin-left:auto;font-size:1.6875rem;color:var(--green)}.product{margin:0}.figure-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-family:ui-monospace,monospace;font-size:0.75rem;color:var(--muted);border:1px solid var(--border);border-radius:7px 7px 0 0;background:var(--surface)}.figure-bar .dot{margin-right:8px}.product>a{display:block;border:1px solid var(--border);border-top:0;background:var(--bg)}.product img{display:block;width:100%;height:auto}.product figcaption{font-size:0.8125rem;color:var(--muted);margin-top:13px}.access{scroll-margin-top:35px;margin:86px 0 70px;padding:42px 0;border-block:1px solid var(--border);display:grid;grid-template-columns:1fr 1.3fr;gap:64px}.access .eyebrow{margin-bottom:16px}.access h2{font-size:2rem;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 14px}.access p{color:var(--muted);margin:0;max-width:390px}.access label{font-size:0.875rem;display:block;margin-bottom:8px}.form-row{display:flex;gap:10px}.form-row input{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;color:var(--text);background:#14171a;padding:14px}.form-row input[aria-invalid=true]{border-color:#ef9299}.form-row .primary{flex-shrink:0}.access .form-note{font-size:0.875rem;margin-top:14px;max-width:none}#form-status{font-size:0.875rem;margin-top:12px;max-width:none}#form-status[data-state=error]{color:#ef9299}#form-status[data-state=success]{color:#85d8a3}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:0.8125rem;padding-bottom:30px}@media(max-width:1050px){.hero{gap:50px}.access{grid-template-columns:1fr 1.2fr;gap:32px}.form-row{flex-direction:column}}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.topbar{height:82px}.brand strong{font-size:1.0625rem;gap:6px}.brand strong span{display:none}.hero{grid-template-columns:1fr;padding:48px 0 40px;gap:38px}h1{font-size:2.75rem}.intro{font-size:1.0625rem}.journey{padding-top:20px}.journey-row{padding:18px 0}.journey p{max-width:100%}.figure-bar{padding:11px;font-size:0.625rem;gap:10px}.figure-bar>span:last-child{display:none}.access{grid-template-columns:1fr;gap:26px;margin:44px 0 32px;padding:30px 0}.access h2{font-size:1.875rem}footer{flex-direction:column;gap:8px}.primary{width:100%}.languages a{min-width:40px;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Independent project invitation, following the main product description. */
.alternative{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;margin:0 0 64px;padding:38px;border:1px solid var(--border);border-top:3px solid var(--green);border-radius:7px;background:var(--surface);scroll-margin-top:24px}
.alternative .eyebrow{margin-bottom:20px}.alternative h2{font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:550;letter-spacing:-.04em;line-height:1.15;margin:0;max-width:390px}.alternative-copy p{margin:0 0 18px;color:var(--muted)}.alternative-copy p:first-child{color:var(--text)}.alternative-copy .primary{margin-top:6px}.alternative-copy .alternative-independent{margin:18px 0 0;font-size:.875rem}
@media(max-width:900px){.alternative{grid-template-columns:1fr;gap:24px;padding:24px;margin-bottom:40px}.alternative h2{font-size:1.9rem}.alternative .eyebrow{margin-bottom:14px}}
@media(max-width:380px){.alternative{padding:20px}.alternative h2{font-size:1.7rem}}

/* Chart-first hero: one image and one CTA, reordered without duplicating form controls. */
.topbar{height:76px}.hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.8fr);grid-template-rows:auto auto;gap:20px 38px;padding:28px 0;min-height:calc(100svh - 76px);align-content:center;align-items:start}
.hero-copy{grid-column:1;grid-row:1;align-self:end}.hero .eyebrow{margin-bottom:16px}.hero h1{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.06;margin-bottom:18px}.hero .intro{font-size:1rem;margin:0;max-width:34ch}.hero-actions{grid-column:1;grid-row:2}.hero .release{margin-top:14px;font-size:.8125rem}.hero .product{grid-column:2;grid-row:1/3;align-self:center;min-width:0}.hero .figure-bar{padding:10px 12px;gap:8px;font-size:.6875rem}.hero .product img{width:100%;height:auto;aspect-ratio:900/570}.hero figcaption{font-size:.75rem;line-height:1.45;min-height:2.9em;margin-top:8px}.interface-language{display:block}.interface-language:empty{display:none}.product-journey{padding:30px 0 48px}.product-journey .journey{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.product-journey .journey>.eyebrow{grid-column:1/-1;max-width:none}.product-journey .journey-row{min-width:0}.alternative{margin-top:0}
@media(min-width:801px) and (max-width:1050px){.hero{gap:18px 24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr)}.hero .primary{padding:13px 16px;width:auto;font-size:.9375rem}.hero h1{font-size:2rem}}
@media(max-width:800px){.topbar{height:62px}.hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:16px;min-height:calc(100svh - 62px);padding:20px 0 26px;align-content:start}.hero-copy{grid-column:1;grid-row:1;align-self:auto}.hero h1{font-size:2.1rem;margin-bottom:10px;max-width:18ch}.hero .eyebrow{font-size:.6875rem;margin-bottom:12px}.hero .intro{font-size:.875rem;line-height:1.45;max-width:none}.hero .product{grid-column:1;grid-row:2}.hero-actions{grid-column:1;grid-row:3}.hero .primary{width:100%;min-height:50px;padding:12px 16px}.hero .release{margin-top:10px;font-size:.75rem}.hero figcaption{font-size:.6875rem;margin-top:6px}.hero .figure-bar{padding:8px 10px;font-size:.625rem}.product-journey{padding:20px 0 32px}.product-journey .journey{grid-template-columns:1fr;gap:0}.product-journey .journey-row{padding:16px 0}}
@media(max-width:350px){.hero h1{font-size:1.85rem}.hero{gap:12px;padding-top:16px}.hero .intro{font-size:.8125rem}.hero .eyebrow{margin-bottom:10px}}

/* English advertising copy; preserve the accepted Chart column and aspect ratio. */
.hero-subheading{font-size:1.05rem;line-height:1.45;font-weight:600;margin:0 0 14px}.hero .intro{font-size:.9375rem;line-height:1.5}.hero h1{font-size:clamp(2rem,3.1vw,2.8rem)}
@media(max-width:800px){.hero h1{font-size:1.9rem;margin-bottom:10px}.hero-subheading{font-size:.875rem;margin-bottom:8px}.hero .intro{font-size:.8125rem;line-height:1.4}.hero{gap:12px}}
@media(max-width:350px){.hero h1{font-size:1.7rem}.hero-subheading{font-size:.8125rem}.hero .intro{font-size:.75rem}}

.alert-example-labels,.alert-example-note{display:block;margin-top:5px}.alert-example-labels{color:var(--text)}.alert-example-note{color:var(--muted)}

/* Test recruitment: compact, visible invitation without changing the Chart size. */
.hero .beta-badge{display:inline-flex;color:#a4e5bb;background:#183124;border:1px solid #3f7653;border-radius:4px;padding:5px 8px;font-weight:750;letter-spacing:.1em}.tester-invite{font-size:.9375rem;line-height:1.4;margin:0 0 12px;color:var(--text);max-width:34ch}.hero .release{line-height:1.45}
@media(max-width:800px){.tester-invite{font-size:.8125rem;line-height:1.4;margin-bottom:10px;max-width:none}.hero .beta-badge{margin-bottom:10px;padding:3px 7px}.hero-actions .primary{font-size:.9375rem}.hero .release{margin-top:8px}}
