@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{--qap-cyan: #00A0D8;--qap-teal: #00B0B0;--qap-green: #38B080;--ramp: linear-gradient(90deg, var(--qap-cyan) 0%, var(--qap-teal) 52%, var(--qap-green) 100%);--ink: #0A2430;--ink-soft: #3D5F6B;--muted: #55747F;--on-ink: #FFFFFF;--on-ink-soft: #9FC0CC;--cyan-ink: #0A6E8C;--green-ink: #21805B;--crimson: #C2185B;--paper: #FFFFFF;--rule: rgba(10, 36, 48, .13);--rule-faint: rgba(10, 36, 48, .065);--field-line: rgba(10, 36, 48, .26);--wash-cyan: rgba(0, 160, 216, .08);--wash-green: rgba(56, 176, 128, .08);--font: "Archivo Variable", "Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-micro: 12px;--t-fine: 13px;--t-small: 14px;--t-base: 16px;--t-lead: 18px;--t-h3: 20px;--t-h2: clamp(22px, min(2.2vw, 3.6vh), 28px);--t-h1: clamp(26px, min(3.4vw, 5.2vh), 42px);--t-display: clamp(38px, min(5.2vw, 7.6vh), 64px);--track-display: -.022em;--track-title: -.014em;--track-fine: .01em;--r-control: 10px;--r-panel: 16px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(10, 36, 48, .05), 0 1px 1px rgba(10, 36, 48, .04);--shadow-2: 0 2px 6px rgba(10, 36, 48, .07), 0 8px 24px rgba(10, 36, 48, .06);--shadow-lift: 0 4px 10px rgba(10, 36, 48, .09), 0 16px 36px rgba(10, 36, 48, .1);--shadow-ink: 0 10px 30px rgba(10, 36, 48, .22);--head-h: clamp(60px, 9.4vh, 82px);--rail-width: 330px;--page-max: 1320px;--gutter: clamp(20px, 4vw, 64px);--step-pad-y: clamp(18px, 3.6vh, 64px);--v-hair: clamp(4px, .7vh, 6px);--v-tight: clamp(9px, 1.6vh, 14px);--v-row: clamp(13px, 2.6vh, 22px);--v-block: clamp(17px, 3.6vh, 32px);--v-lead: clamp(20px, 4.6vh, 40px);--bar-h: clamp(15px, 2.8vh, 22px);--hero-line: clamp(24px, 4.2vh, 32px);--ring-size: 30px}@media(max-width:1180px){:root{--head-h: clamp(52px, 8vh, 64px)}}@media(max-width:720px){:root{--hero-line: 30px}}:root{--ground: radial-gradient(90% 62% at 100% 0%, var(--wash-cyan) 0%, rgba(0, 160, 216, 0) 58%), radial-gradient(76% 58% at 0% 100%, var(--wash-green) 0%, rgba(56, 176, 128, 0) 60%), var(--paper)}.lite-ground{background:var(--ground)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--t-base);color:var(--ink-soft);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit}a{color:var(--cyan-ink)}.ledger__value,.payout__value,.payout__cell dd,.chart__value,.progress__count,.drop__count{font-variant-numeric:tabular-nums lining;font-feature-settings:"tnum" 1,"lnum" 1}.lite-scroller{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scroll-snap-type:y proximity}@media(prefers-reduced-motion:reduce){.lite-scroller{scroll-behavior:auto;scroll-snap-type:none}}.masthead{position:fixed;inset:0 0 auto;z-index:40;height:var(--head-h);display:flex;align-items:center;gap:clamp(16px,3vw,40px);padding:0 var(--gutter);background:#ffffffd1;backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--rule-faint)}.masthead__mark{display:flex;align-items:center;gap:14px;flex:none}.masthead__logo{height:clamp(32px,5.2vh,44px);width:auto;display:block;flex:none}.masthead__claim{color:var(--cyan-ink);font-size:11px;font-weight:700;line-height:1.26;letter-spacing:var(--track-fine);white-space:nowrap}@media(max-width:1180px){.masthead__claim{display:none}}.masthead__steps{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}.masthead__step{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-fine);font-weight:500;white-space:nowrap;transition:color .16s ease}.masthead__steps li{display:flex}.masthead__step--link{background:none;border:none;font:inherit;cursor:pointer}.masthead__step--link:hover{color:var(--ink);background:#0a24300d}.masthead__step--link:focus-visible{outline:3px solid var(--cyan-ink);outline-offset:2px}.masthead__step-num{display:grid;place-items:center;width:20px;height:20px;flex:none;border:1px solid var(--rule);border-radius:50%;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.masthead__step--done .masthead__step-num{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.masthead__step--current{color:var(--ink);font-weight:600;background:#0a24300d}.masthead__step--current .masthead__step-num{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.masthead__step--todo{opacity:.55}@media(max-width:1080px){.masthead__step-label{display:none}.masthead__step{padding:4px;gap:0}}.masthead__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rule-faint);overflow:hidden}.masthead__fill{height:100%;background:var(--ramp);background-size:100vw 100%;background-repeat:no-repeat;transition:width .42s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.masthead__fill{transition:none}}.step{min-height:100dvh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--head-h) + var(--step-pad-y)) var(--gutter) var(--step-pad-y);position:relative}.step__inner{width:100%;max-width:var(--page-max);margin:0 auto;display:flow-root}.step[hidden]{display:none}.step__footer{position:absolute;left:0;right:0;bottom:clamp(10px,1.6vh,18px);display:flex;flex-wrap:wrap;gap:2px 20px;justify-content:center;align-items:center;padding:0 var(--gutter);line-height:1.5}.step--footer{padding-bottom:calc(var(--step-pad-y) + 30px)}.step__footer .linklike{color:var(--muted);text-decoration:none;font-size:var(--t-micro);padding:2px 0}.step__footer .linklike:hover{color:var(--ink);text-decoration:underline}.step__footer .linklike:focus-visible{outline:2px solid var(--cyan-ink);outline-offset:3px;border-radius:3px}.lite-cols{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);gap:clamp(24px,4vw,64px);align-items:start}@media(max-width:1080px){.lite-cols{grid-template-columns:minmax(0,1fr)}}.cursor-ring{position:fixed;top:0;left:0;z-index:60;pointer-events:none;will-change:transform}.cursor-ring__shape{display:block;width:var(--ring-size);height:var(--ring-size);margin:calc(var(--ring-size) / -2) 0 0 calc(var(--ring-size) / -2);border:1.5px solid rgba(10,36,48,.25);border-radius:50%;background:transparent;opacity:0;transform:scale(.42);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease,background-color .22s ease,border-color .22s ease}.cursor-ring[data-state=idle] .cursor-ring__shape{opacity:1;background:#0a243038;border-color:transparent}.cursor-ring[data-state=active] .cursor-ring__shape{opacity:1;transform:scale(1);background:#00a0d81a;border-color:var(--qap-cyan)}.cursor-ring[data-state=text] .cursor-ring__shape,.cursor-ring[data-state=off] .cursor-ring__shape{opacity:0}body:has(dialog[open]) .cursor-ring{display:none}.section-title{color:var(--ink);font-size:var(--t-h1);font-weight:600;line-height:1.12;letter-spacing:var(--track-title);text-wrap:balance;max-width:22ch;margin-bottom:var(--v-tight)}.section-title--long{max-width:58ch;font-size:clamp(17px,min(1.7vw,2.9vh),24px);line-height:1.3}.section-lead{color:var(--ink-soft);font-size:var(--t-lead);line-height:1.55;max-width:58ch;margin-bottom:var(--v-block)}.group-title{display:flex;align-items:baseline;gap:14px;color:var(--ink);font-size:var(--t-small);font-weight:600;letter-spacing:var(--track-fine);margin-bottom:var(--v-tight)}.group-title:after{content:"";flex:1;height:1px;background:var(--rule)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid transparent;border-radius:var(--r-control);padding:clamp(10px,1.7vh,13px) 22px;font-size:var(--t-base);font-weight:600;letter-spacing:var(--track-fine);cursor:pointer;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.btn:focus-visible{outline:3px solid var(--cyan-ink);outline-offset:3px}.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.btn--go{background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-2)}.btn--go:hover:not(:disabled){background:#0e3040;box-shadow:var(--shadow-lift)}.btn--go:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-2)}.btn--ghost{background:var(--paper);color:var(--ink);border-color:var(--rule);box-shadow:var(--shadow-1)}.btn--ghost:hover:not(:disabled){border-color:var(--ink)}.btn--quiet{background:transparent;color:var(--cyan-ink);border-color:#0a6e8c59;padding:9px 16px;font-size:var(--t-small)}.btn--quiet:hover:not(:disabled){background:#00a0d812;border-color:var(--cyan-ink)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.pill{display:inline-flex;align-items:center;gap:22px;background:var(--ink);color:var(--on-ink);border:none;border-radius:var(--r-pill);padding:clamp(11px,1.9vh,15px) 15px clamp(11px,1.9vh,15px) 32px;font-size:var(--t-lead);font-weight:600;letter-spacing:var(--track-fine);cursor:pointer;box-shadow:var(--shadow-ink);transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,background-color .16s ease}.pill:hover:not(:disabled){background:#0e3040;transform:translateY(-1px);box-shadow:0 14px 38px #0a243047}.pill:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-2)}.pill:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pill:focus-visible{outline:3px solid var(--qap-cyan);outline-offset:4px}.pill__chevron{width:36px;height:36px;flex:none;border-radius:50%;background:var(--qap-cyan);color:#04222e;display:grid;place-items:center;font-size:14px;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s ease}.pill:hover:not(:disabled) .pill__chevron{transform:translate(3px);background:var(--qap-teal)}.pill--small{padding:10px 10px 10px 22px;font-size:var(--t-small);gap:14px}.pill--small .pill__chevron{width:26px;height:26px;font-size:11px}@media(prefers-reduced-motion:reduce){.pill,.pill__chevron{transition:none}.pill:hover:not(:disabled){transform:none}.pill:hover:not(:disabled) .pill__chevron{transform:none}}.linklike{background:none;border:none;padding:0;color:var(--cyan-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:inherit;font-family:inherit}.linklike:hover{color:var(--ink)}.accueil{min-width:0}.accueil__sheet{position:relative;padding:0 clamp(16px,2.4vw,34px);border-left:2px solid var(--rule)}.accueil__body{position:relative;font-family:var(--font-mono);color:var(--ink-soft);font-size:clamp(14px,1.28vw,18px);line-height:var(--hero-line);max-width:62ch}.tw__reserve{visibility:hidden}.tw__stack{position:absolute;left:0;right:0;bottom:0}.accueil__line:first-child{color:var(--ink);font-weight:600;letter-spacing:-.01em}.accueil__cta{margin-top:clamp(28px,6vh,64px);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.video-link{gap:10px;padding-left:10px}.video-link__disc{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cyan-ink);color:var(--on-ink)}.video-link__disc svg{margin-left:2px}.tw__line{position:relative}.tw__ghost{visibility:hidden}.tw__typed{position:absolute;inset:0}.tw__caret{display:inline-block;width:.55em;border-bottom:2px solid var(--qap-cyan);margin-left:1px;vertical-align:baseline;animation:tw-blink 1s steps(1) infinite}@keyframes tw-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.tw__caret{animation:none}}.rail{position:relative;border-left:1px solid var(--rule);padding-left:clamp(16px,2vw,28px);min-width:0}.rail__scroll{max-height:calc(100dvh - var(--head-h) - 2 * var(--step-pad-y) - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(10,36,48,.28) transparent;scrollbar-gutter:stable}.rail__scroll::-webkit-scrollbar{width:8px}.rail__scroll::-webkit-scrollbar-track{background:transparent}.rail__scroll::-webkit-scrollbar-thumb{background:#0a243038;border-radius:var(--r-pill)}.rail__scroll::-webkit-scrollbar-thumb:hover{background:#0a243066}.rail__scroll:focus-visible{outline:2px solid var(--cyan-ink);outline-offset:4px;border-radius:4px}.rail[data-more=true] .rail__scroll{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 52px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 52px),transparent 100%)}.rail__track{display:grid;gap:12px}.rail--ticker .rail__scroll{overflow:hidden;scrollbar-gutter:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 34px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 34px,#000 calc(100% - 44px),transparent 100%)}.rail--ticker .rail__track{will-change:transform;animation:rail-ticker var(--rail-duration, 30s) linear infinite}@keyframes rail-ticker{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--rail-loop, 0px)))}}.rail--ticker .rail__scroll:hover .rail__track,.rail--ticker .rail__scroll:focus .rail__track,.rail--ticker .rail__scroll:focus-within .rail__track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.rail--ticker .rail__track{animation:none}}.rail--framed .rail__scroll{max-height:clamp(150px,26vh,230px)}#tableau .rail{align-self:start}#tableau .rail--framed .rail__scroll{max-height:clamp(320px,58vh,580px)}.rail__title{color:var(--ink);font-size:var(--t-small);font-weight:600;line-height:1.35;letter-spacing:var(--track-fine);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.rail__list{display:grid;gap:12px}.rail__item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start;color:var(--muted);font-size:var(--t-small);line-height:1.5}.rail__item:before{content:"";height:1.5px;width:10px;margin-top:.68em;background:var(--qap-cyan);border-radius:2px}.rail__badge{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin-top:24px;color:var(--ink);font-size:var(--t-fine);font-weight:500;line-height:1.5}.rail__badge-dot{flex:none;width:24px;height:24px;border-radius:50%;background:var(--green-ink);color:#fff;display:grid;place-items:center;font-size:12px}@media(max-width:1080px){.rail{margin-top:40px;border-left:none;border-top:1px solid var(--rule);padding-left:0;padding-top:24px}.rail__scroll{max-height:none;overflow-y:visible;scrollbar-gutter:auto}.rail--framed .rail__scroll{max-height:none;overflow-y:visible}#tableau .rail{align-self:start}#tableau .rail--framed .rail__scroll{max-height:none}.rail[data-more=true] .rail__scroll{-webkit-mask-image:none;mask-image:none}.rail--ticker .rail__scroll{overflow:visible;-webkit-mask-image:none;mask-image:none}.rail--ticker .rail__track{animation:none}}.software-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--v-block);margin-top:var(--v-block);max-width:1040px}.softwares{display:grid;gap:var(--v-tight)}.softwares--live{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));max-width:900px}.softwares--soon{grid-template-columns:repeat(auto-fill,minmax(min(118px,100%),1fr))}.softwares--other{grid-template-columns:minmax(0,224px)}.softwares>li{display:flex}.software{width:100%;display:grid;justify-items:center;align-content:center;gap:12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:22px 16px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.software:hover{border-color:var(--ink);box-shadow:var(--shadow-2)}.software:focus-visible{outline:3px solid var(--cyan-ink);outline-offset:3px}.software--selected{border-color:var(--ink);box-shadow:0 0 0 3px #00a0d838,var(--shadow-2)}.softwares--live .software{padding:clamp(12px,2.2vh,20px) 18px;gap:clamp(7px,1.3vh,12px)}.softwares--soon .software{padding:clamp(9px,1.6vh,14px) 8px;gap:clamp(5px,.9vh,8px)}.softwares--soon .software__logo{opacity:.6;transition:opacity .14s ease}.softwares--soon .software:hover .software__logo{opacity:1}.softwares--soon .software__label{font-size:var(--t-fine)}.software__logo{height:clamp(30px,5vh,42px);width:clamp(30px,5vh,42px);flex:none;object-fit:contain}.softwares--live .software__logo{height:clamp(33px,5.5vh,46px);width:clamp(33px,5.5vh,46px)}.software__logo--wordmark{width:clamp(76px,66%,116px)}.softwares--live .software__logo--wordmark{width:clamp(96px,70%,140px)}.software__label{color:var(--ink);font-size:var(--t-small);font-weight:600;text-align:center;line-height:1.25}.softwares--live .software__label{font-size:var(--t-base)}@media(prefers-reduced-motion:reduce){.software{transition:none}}.connect-mark{height:clamp(34px,5.4vh,52px);width:auto;display:block;margin-bottom:var(--v-block)}.connect{margin-bottom:var(--v-block);max-width:640px}.connect__lead{color:var(--muted);font-size:var(--t-small);line-height:1.6;max-width:48ch;margin:0}.connect>.btn{margin-top:var(--v-block)}.connect__error{color:var(--crimson);font-size:var(--t-small);line-height:1.5;margin-top:16px;max-width:58ch}.connect__or{color:var(--muted);font-size:var(--t-small);margin-top:var(--v-row);max-width:58ch;line-height:1.5}.connect-form{max-width:620px;margin-top:8px}.connect-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v-row) 28px;margin-top:var(--v-block)}@media(max-width:700px){.connect-form__grid{grid-template-columns:minmax(0,1fr)}}.connect-form__probe{grid-column:1 / -1;display:grid;gap:10px;justify-items:start}.connect-form__probe-ok{color:var(--green-ink);font-size:var(--t-fine);font-weight:500}.connect-form__probe-warn{color:var(--crimson);font-size:var(--t-fine);max-width:58ch;line-height:1.5}.connect-form .btn--go{margin-top:var(--v-row)}.drop{max-width:720px;margin-top:var(--v-block)}.drop__notice{background:#00a0d80f;border-left:2px solid var(--qap-cyan);color:var(--ink-soft);font-size:var(--t-small);line-height:1.55;padding:12px 16px;border-radius:0 var(--r-control) var(--r-control) 0;margin-bottom:20px}.drop__zone{width:100%;display:grid;justify-items:center;gap:8px;background:#ffffffb3;border:1.5px dashed var(--field-line);border-radius:var(--r-panel);padding:44px 24px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.drop__zone:hover{border-color:var(--ink)}.drop__zone--over{border-color:var(--qap-cyan);border-style:solid;background:#00a0d80d}.drop__zone:focus-visible{outline:3px solid var(--cyan-ink);outline-offset:3px}.drop__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#00a0d81f;color:var(--cyan-ink);font-size:17px;margin-bottom:4px}.drop__title{color:var(--ink);font-size:var(--t-lead);font-weight:600}.drop__hint{color:var(--muted);font-size:var(--t-fine);text-align:center}.drop__list{margin-top:20px}.drop__count{color:var(--ink);font-size:var(--t-small);font-weight:600;margin-bottom:10px}.drop__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--rule-faint)}.drop__name{font-family:var(--font-mono);color:var(--ink-soft);font-size:var(--t-fine);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop__meta{color:var(--muted);font-size:var(--t-micro)}.drop__meta--warn{color:var(--crimson)}.drop__remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--t-small);line-height:1;padding:4px 6px;border-radius:6px}.drop__remove:hover{color:var(--crimson);background:#c2185b12}.drop__remove:focus-visible{outline:2px solid var(--cyan-ink);outline-offset:1px}.drop .btn--go{margin-top:var(--v-row)}.form{max-width:760px}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v-row) 30px;margin-top:var(--v-block)}@media(max-width:700px){.form__grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1081px){#presentation .rail{border-left:none;padding-left:0;align-self:center}#presentation .rail__badge{margin-top:0;border-left:1px solid var(--rule);padding-left:clamp(16px,2vw,28px)}}.field{display:grid;gap:var(--v-hair);min-width:0;align-content:start}.field--wide{grid-column:1 / -1}.field__label{color:var(--muted);font-size:var(--t-fine);font-weight:500;letter-spacing:var(--track-fine)}.field__input{border:none;border-bottom:1.5px solid var(--field-line);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--t-base);padding:clamp(5px,.9vh,7px) 2px;min-width:0;border-radius:0;transition:border-color .14s ease,box-shadow .14s ease}.field__input::placeholder{color:var(--muted)}.field__input:focus{outline:none;border-bottom-color:var(--qap-cyan);box-shadow:0 1.5px 0 var(--qap-cyan)}.field__hint{color:var(--muted);font-size:var(--t-micro);line-height:1.45}.field__error{color:var(--crimson);font-size:var(--t-micro);font-weight:600;line-height:1.45}.field__input[aria-invalid=true]{border-bottom-color:var(--crimson)}.field__input[aria-invalid=true]:focus{box-shadow:0 1.5px 0 var(--crimson);border-bottom-color:var(--crimson)}select.field__input{appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2355747F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center;padding-right:22px;cursor:pointer}.field__rule{grid-column:1 / -1;color:var(--muted);font-size:var(--t-fine);margin-top:calc(var(--v-row) * -.64)}.field__rule--error{color:var(--crimson);font-weight:600}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:var(--v-row);color:var(--ink-soft);font-size:var(--t-small);line-height:1.55}.consent input{margin-top:2px;width:18px;height:18px;accent-color:var(--cyan-ink);cursor:pointer}.consent input:focus-visible{outline:3px solid var(--cyan-ink);outline-offset:2px}.form__error{color:var(--crimson);font-size:var(--t-small);font-weight:500;margin-top:18px}.form__run{color:var(--muted);font-size:var(--t-fine);margin:4px 0 0;max-width:58ch}.form__connected{display:inline-flex;align-items:center;gap:10px;color:var(--green-ink);background:#38b0801a;border-radius:var(--r-pill);padding:8px 16px;margin:var(--v-tight) 0 0;font-size:var(--t-small);font-weight:600}.form__cta{margin-top:var(--v-row)}.progress{max-width:720px}.progress__phase{color:var(--ink);font-size:var(--t-h3);font-weight:600;letter-spacing:var(--track-title);margin-top:34px;margin-bottom:18px}.progress__sample{background:#00a0d80f;border-left:2px solid var(--qap-cyan);color:var(--ink-soft);font-size:var(--t-small);line-height:1.55;padding:12px 16px;border-radius:0 var(--r-control) var(--r-control) 0;margin-bottom:24px}.progress__bar{background:var(--rule-faint);border-radius:var(--r-pill);height:8px;overflow:hidden}.progress__fill{height:100%;background:var(--ramp);background-size:720px 100%;background-repeat:no-repeat;border-radius:var(--r-pill);transition:width .4s cubic-bezier(.22,1,.36,1)}.progress__count{color:var(--ink);font-size:var(--t-base);font-weight:600;margin-top:14px}.progress__stages{color:var(--muted);font-size:var(--t-fine);margin-top:6px;max-width:58ch;line-height:1.5}.progress__log{margin-top:22px;padding-left:14px;border-left:1px solid var(--rule);color:var(--muted);font-size:var(--t-micro);font-family:var(--font-mono);line-height:1.7;display:grid;gap:2px}.progress__note{color:var(--muted);font-size:var(--t-fine);margin-top:28px;max-width:54ch;line-height:1.55}@media(prefers-reduced-motion:reduce){.progress__fill{transition:none}}.dashboard__title{color:var(--ink);font-size:var(--t-h1);font-weight:600;line-height:1.1;letter-spacing:var(--track-title);margin-bottom:8px}.dashboard__sub{color:var(--muted);font-size:var(--t-small);margin-bottom:var(--v-block)}.dashboard__data{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(24px,3vw,44px);align-items:stretch;margin-bottom:var(--v-lead)}.figures{display:flex;flex-direction:column;min-width:0}@media(max-width:900px){.dashboard__data{grid-template-columns:minmax(0,1fr)}}.ledger{display:grid;flex:1;align-content:space-between}.ledger__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:clamp(6px,1.3vh,11px) 0;border-bottom:1px solid var(--rule-faint)}.ledger__label{color:var(--muted);font-size:var(--t-small)}.ledger__value{color:var(--ink);font-size:var(--t-h3);font-weight:600;white-space:nowrap}.ledger__value--positive{color:var(--green-ink)}.ledger__value--negative{color:var(--crimson)}.ledger__row--total{border-top:1.5px solid var(--ink);border-bottom:none;margin-top:6px;padding-top:13px}.ledger__row--total .ledger__label{color:var(--ink);font-weight:600}.payout{display:flex;flex-direction:column;background:var(--ink);color:var(--on-ink);border-radius:var(--r-panel);padding:clamp(18px,min(2.6vw,3.6vh),34px);box-shadow:var(--shadow-ink);position:relative;overflow:hidden}.payout:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ramp)}.payout__label{color:var(--on-ink-soft);font-size:var(--t-fine);letter-spacing:var(--track-fine);margin-bottom:10px}.payout__value{font-size:var(--t-display);font-weight:600;line-height:1;letter-spacing:var(--track-display);color:var(--on-ink)}.payout__note{color:var(--on-ink-soft);font-size:var(--t-fine);line-height:1.5;margin-top:12px;margin-bottom:auto;max-width:34ch}.payout__cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:6px 18px;margin-top:clamp(14px,3vh,28px);padding-top:clamp(11px,2.2vh,20px);border-top:1px solid rgba(255,255,255,.16)}.payout__cell{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}.payout__cell dt{color:var(--on-ink-soft);font-size:var(--t-micro);line-height:1.3}.payout__cell dd{margin:0;color:var(--on-ink);font-size:var(--t-lead);font-weight:600;white-space:nowrap}.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}@media(max-width:860px){.charts{grid-template-columns:minmax(0,1fr)}}.chart__title{color:var(--ink);font-size:var(--t-small);font-weight:600;letter-spacing:var(--track-fine);margin-bottom:var(--v-tight);padding-bottom:clamp(6px,1.1vh,10px);border-bottom:1px solid var(--rule)}.chart__rows{display:grid;gap:clamp(5px,1.1vh,9px)}.chart__row{display:grid;grid-template-columns:minmax(84px,118px) minmax(0,1fr);align-items:center;gap:12px}.chart__label{color:var(--ink-soft);font-size:var(--t-fine);text-align:right;line-height:1.2}.chart__track{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:var(--bar-h)}.chart__bar{height:var(--bar-h);border-radius:3px;background:var(--qap-cyan);min-width:5px;transition:width .5s cubic-bezier(.22,1,.36,1)}.chart__value{grid-column:2}.chart--green .chart__bar{background:var(--qap-green)}.chart__value{color:var(--muted);font-size:var(--t-micro);font-weight:600}.chart__empty{color:var(--muted);font-size:var(--t-small);line-height:1.5}@media(prefers-reduced-motion:reduce){.chart__bar{transition:none}}.dashboard__caveat{color:var(--muted);font-size:var(--t-fine);line-height:1.6;max-width:66ch;padding-left:14px;border-left:1px solid var(--rule)}.dashboard__close{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,44px);margin-top:var(--v-block)}@media(max-width:1080px){.dashboard__close{grid-template-columns:minmax(0,1fr);gap:var(--v-row)}}.dashboard__cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.dashboard__thanks{display:inline-flex;align-items:center;gap:10px;color:var(--green-ink);font-size:var(--t-lead);font-weight:600}.welcome-dialog{border:none;border-radius:var(--r-panel);padding:0;width:min(620px,92vw);max-height:92dvh;overflow-y:auto;background:var(--ground);background-color:var(--paper);color:var(--ink-soft);box-shadow:0 30px 80px #0a243057}.welcome-dialog::backdrop{background:#0a243085;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.welcome{padding:clamp(26px,4vw,40px)}.welcome-dialog:after{content:none}.welcome__rule{height:3px;background:var(--ramp)}.welcome__title{color:var(--ink);font-size:var(--t-h2);font-weight:600;line-height:1.15;letter-spacing:var(--track-title);margin-bottom:12px;text-wrap:balance}.welcome__lead{color:var(--ink-soft);font-size:var(--t-base);line-height:1.6;max-width:50ch}.welcome__points{list-style:none;display:grid;gap:16px;margin:26px 0 28px}.welcome__points li{display:grid;gap:3px;padding-left:16px;border-left:2px solid var(--rule)}.welcome__points strong{color:var(--ink);font-size:var(--t-small);font-weight:600}.welcome__points span{color:var(--ink-soft);font-size:var(--t-small);line-height:1.55}.welcome__poles{display:flex;justify-content:center;margin:0 0 28px}.poles-pie{width:320px;height:auto;filter:drop-shadow(0 8px 18px rgba(10,36,48,.14))}.poles-pie__label{fill:var(--ink);font-family:inherit;font-size:11px;font-weight:500}.poles-pie__title{fill:var(--ink);font-family:inherit;font-size:11px;font-weight:600}.poles-pie__callout{fill:var(--ink);font-family:inherit;font-size:12px;font-weight:600}.welcome__cta{display:flex;justify-content:center}.welcome__consent{width:fit-content;max-width:100%;margin:0 auto 18px}.video-dialog{border:none;padding:0;overflow:visible;background:transparent;width:min(92vw,48.375dvh)}.video-dialog::backdrop{background:#0a2430b8}.video-dialog__player{display:block;width:100%;aspect-ratio:9 / 16;border:0;border-radius:var(--r-panel);background:var(--ink);box-shadow:0 26px 70px #0a243066}.video-dialog .video-dialog__close{position:absolute;float:none;top:0;right:-44px;margin:0}@media(max-width:640px){.video-dialog .video-dialog__close{top:-44px;right:0}}.legal-dialog{border:none;border-radius:var(--r-panel);padding:0;width:min(740px,92vw);max-height:86dvh;background:var(--paper);color:var(--ink-soft);box-shadow:0 26px 70px #0a24304d}.legal-dialog::backdrop{background:#0a24307a}.legal-dialog__close{position:sticky;top:0;float:right;margin:12px 16px 0 0;background:var(--paper);border:1px solid var(--rule);border-radius:50%;width:32px;height:32px;color:var(--muted);font-size:15px;cursor:pointer;z-index:1}.legal-dialog__close:hover{color:var(--ink);border-color:var(--ink)}.legal-dialog__close:focus-visible{outline:3px solid var(--cyan-ink);outline-offset:2px}.legal-dialog__body{padding:28px clamp(20px,4vw,44px) 44px;overflow-y:auto;max-height:86dvh}.legal h2{color:var(--ink);font-size:var(--t-h2);font-weight:600;letter-spacing:var(--track-title);margin-bottom:6px}.legal h3{color:var(--ink);font-size:var(--t-base);font-weight:600;margin:28px 0 8px}.legal p{font-size:var(--t-small);line-height:1.7;margin-bottom:12px;max-width:72ch}.legal__updated{color:var(--muted);font-size:var(--t-micro);margin-bottom:20px}.legal__ul,.legal__ol{display:grid;gap:9px;font-size:var(--t-small);line-height:1.65;padding-left:20px;max-width:72ch}.legal__ul{list-style:disc}.legal__ol{list-style:decimal}.legal__dl{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:8px 18px;font-size:var(--t-small);line-height:1.6}.legal__dl dt{color:var(--ink);font-weight:600}.legal__dl dd{margin:0}.legal__todo{background:#fff4d6;color:#7a5300;border-radius:5px;padding:1px 8px;font-size:var(--t-fine);font-weight:600}@media(forced-colors:active){.payout,.pill,.btn--go,.software{border:1px solid CanvasText}.chart__bar{border:1px solid CanvasText;forced-color-adjust:none;background:Highlight}.masthead__fill{background:Highlight}.cursor-ring{display:none}}.cookie-banner{position:fixed;left:var(--gutter);right:var(--gutter);bottom:16px;z-index:55;max-width:760px;margin:0 auto;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-panel);box-shadow:var(--shadow-lift)}.cookie-banner__text{flex:1 1 320px;margin:0;color:var(--ink-soft);font-size:var(--t-small);line-height:1.55}.cookie-banner__actions{display:flex;gap:10px;flex:1 1 220px;max-width:260px}.cookie-banner__actions .btn{flex:1 1 0}@media(max-width:520px){.cookie-banner{left:12px;right:12px;bottom:12px}.cookie-banner__actions{max-width:none}}
