:root{color-scheme:light;--ink:#16372a;--muted:#4c6156;--green:#217346;--paper:#f5f6f0;--line:#cbd8ce;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #1769aa;outline-offset:5px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(2.5rem,5.4vw,4.8rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:25px}h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.03em}h3{font-size:1.12rem;line-height:1.35}main,.site-header,footer{max-width:1160px;margin:auto;padding-inline:32px}.site-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.wordmark{font-size:1.15rem;font-weight:800;text-decoration:none}.wordmark span{font-weight:400}.header-note{font-size:.8rem;color:var(--muted)}.skip-link{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:2}.skip-link:focus{top:12px}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;padding:76px 0 68px}.eyebrow{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.12em;color:var(--green);margin-bottom:16px}.intro{font-size:1.13rem;max-width:46ch;color:var(--muted)}.launch{display:inline-flex;align-items:center;gap:44px;padding:18px 24px;background:var(--green);color:#fff;font-weight:700;text-decoration:none;border-radius:5px;margin-top:12px}.launch:hover{background:#175b35}.launch-note{font-size:.8rem;margin:12px 0 24px;color:var(--muted)}.device-note{max-width:53ch;font-size:.82rem;color:var(--muted)}.practice-preview{background:#e6eee4;border:1px solid #bacfbe;border-radius:12px;padding:22px;transform:rotate(1deg)}.preview-bar{font-size:.75rem;display:flex;gap:8px;align-items:center;margin-bottom:22px}.preview-dot{width:8px;height:8px;background:var(--green);border-radius:50%}.preview-task{padding:24px;background:#fff;border-top:4px solid var(--green);border-radius:7px}.preview-task h2{font-size:1.65rem;margin:10px 0}.preview-task p{font-size:.9rem;color:var(--muted);margin-bottom:0}.mini-sheet{margin-top:20px;background:#fff;border:1px solid #bacfbe;font-size:.8rem}.sheet-row{display:grid;grid-template-columns:30px 1fr 90px}.sheet-row span{padding:10px;border-bottom:1px solid #e1e7df;border-right:1px solid #e1e7df}.sheet-row span:first-child,.sheet-head{background:#edf2eb;color:#4c6156}.sheet-row span:last-child{text-align:right}.sheet-head span{text-align:center!important}.sheet-row .selected{outline:2px solid var(--green);outline-offset:-2px;font-weight:700}.preview-caption{font-size:.7rem;margin:12px 0 0;color:var(--muted)}.getting-started,.controls,.modes{border-top:1px solid var(--line);padding:48px 0}.section-heading{max-width:680px;margin-bottom:32px}.section-heading p:not(.eyebrow){color:var(--muted)}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:0}.steps li{counter-increment:step}.steps li:before{content:'0' counter(step);display:block;color:var(--green);font-size:.8rem;font-weight:700;margin-bottom:17px}.steps p,.control-columns p{font-size:.94rem;color:var(--muted)}.control-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.control-columns section{border-left:2px solid var(--line);padding-left:20px}kbd{font:inherit;font-size:.85em;background:#fff;border:1px solid #b8c7bd;border-bottom-width:2px;border-radius:3px;padding:1px 4px;white-space:nowrap}.mode-list{list-style:none;padding:0;margin:0}.mode-list li{border-top:1px solid var(--line)}.mode-list a{display:grid;grid-template-columns:1fr 1.6fr auto;gap:20px;padding:24px 8px;text-decoration:none;align-items:center}.mode-list a:hover{background:#e8eee5}.mode-list a span{font-size:.9rem;color:var(--muted)}.future{margin-top:28px;padding:24px;border:1px dashed #a7b9ab;border-radius:6px}.availability{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.future p{font-size:.9rem;margin-bottom:0;color:var(--muted)}.local-note{background:#e8eee5;padding:30px;border-radius:8px;margin-bottom:48px}.local-note h2{font-size:1.35rem}.local-note p{font-size:.9rem;color:var(--muted);max-width:90ch}.local-note p:last-child{margin-bottom:0}footer{border-top:1px solid var(--line);padding-block:25px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:var(--muted)}footer p{margin:0}
@media(max-width:800px){main,.site-header,footer{padding-inline:22px}.hero{grid-template-columns:1fr;gap:24px;padding:45px 0}.hero-copy{max-width:650px}.practice-preview{transform:none;max-width:500px}.steps,.control-columns{grid-template-columns:1fr;gap:22px}.steps li{max-width:65ch}.mode-list a{grid-template-columns:1fr auto}.mode-list a span:not([aria-hidden]){grid-column:1;grid-row:2}.mode-list a span[aria-hidden]{grid-column:2;grid-row:1/3}.header-note{display:none}footer{flex-direction:column}.getting-started,.controls,.modes{padding:35px 0}}
@media(forced-colors:active){.launch{border:2px solid ButtonText}.practice-preview,.preview-task,.mini-sheet,.local-note{border:1px solid CanvasText}.sheet-row .selected{outline-color:Highlight}a:focus-visible{outline-color:Highlight}}

.account-panel{margin:2rem 0;padding:1.5rem;border:1px solid #a8bdb4;border-radius:16px;background:#f3faf6}.account-panel label{display:block;margin:1rem 0}.account-panel input:not([type=checkbox]){display:block;padding:.6rem;max-width:100%;font:inherit}.account-panel button{padding:.6rem .85rem;margin:.3rem 0;font:inherit;cursor:pointer}.account-panel a{color:#125b42;font-weight:700}.account-panel [hidden]{display:none!important}

/* Supporting documents only: hidden slots take no space and make no requests. */
.support-ad-slot[hidden]{display:none!important}
.support-ad-slot:not([hidden]){margin-block:64px 48px;padding-top:24px;border-top:1px solid var(--line);text-align:center}
.support-ad-label{margin:0 0 12px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.support-ad-content{max-width:728px;margin-inline:auto}

.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-actions .launch{margin-top:0;gap:16px}.competition-launch{background:#e6eee4;color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}.competition-launch:hover{background:#d7e6d8}@media(max-width:480px){.hero-actions .launch{width:100%;justify-content:space-between}}
