:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#174d50;background:#fff9ec;font-synthesis:none;--teal:#12565a;--orange:#ffb64c}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a4460b;outline-offset:5px}[hidden]{display:none!important}.header,main,footer{max-width:1120px;margin:auto;padding:0 36px}.header{height:106px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #174d5026}.brand{text-decoration:none;font-size:29px;font-weight:850;letter-spacing:-1.5px}.brand span:first-child{font-weight:650}.brand-dot{color:#bd4f12;margin-left:9px}.header-note{font-size:13px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:64px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 20px}h1{font-size:clamp(42px,5.4vw,70px);line-height:1.07;letter-spacing:-3px;margin:0 0 25px;font-weight:750}h1 em{font-style:normal;color:#b84b13}p{line-height:1.7}.intro{max-width:440px;font-size:18px;margin-bottom:28px}.primary{border:0;border-radius:12px;background:var(--orange);color:#143f42;padding:16px 25px;font-weight:750;box-shadow:0 3px 0 #d98e27;display:inline-flex;gap:32px;align-items:center}.primary:hover:enabled{background:#ffc46d}.small{font-size:12px;margin-top:20px}.illustration{background:#9ecabe;border-radius:48% 48% 24px 24px;position:relative;overflow:hidden;padding:18px 12px 0}.illustration svg{width:100%;display:block}.orbit-note{position:absolute;right:15px;bottom:26px;font-size:12px;transform:rotate(-8deg);background:#fff4d9;padding:14px;border-radius:12px}.training-card{background:#e6eee2;border:1px solid #cbd8cb;border-radius:20px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.training-card .eyebrow{margin-bottom:10px}h2{font-size:25px;letter-spacing:-.6px;margin:0} .training-card p:last-child{margin-bottom:0;font-size:14px}.sequence-preview,.sequence{display:flex;gap:12px;flex-wrap:wrap}.sequence-preview span{background:#fff9ec;border-radius:12px;padding:16px;font-size:28px;font-weight:650;min-width:56px;text-align:center}.sequence-preview .question{background:#ffb64c}.settings{margin:42px 0 25px}.settings h2{font-size:21px}.settings p{font-size:14px}.settings fieldset{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings label{position:relative;cursor:pointer}.settings input{position:absolute;left:16px;top:25px;accent-color:var(--teal)}.settings label span{display:block;padding:19px 16px 19px 42px;border:1px solid #bacbc3;border-radius:12px;font-size:14px;font-weight:700}.settings input:checked+span{background:#e6eee2;border-color:var(--teal)}small{display:block;font-weight:400;font-size:12px;margin-top:5px}.local-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;padding-bottom:35px}.text-button{border:0;background:transparent;color:var(--teal);text-decoration:underline;text-underline-offset:4px;padding:10px 0;font-size:14px}.session-top{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:13px}progress{width:100%;height:7px;accent-color:var(--teal);margin:14px 0 35px}.exercise{max-width:760px;margin:0 auto 70px}.exercise h1{font-size:36px;letter-spacing:-1px}.muted{color:#526965}.sequence{margin:35px 0}.sequence span{border:1px solid #bacbc3;border-radius:12px;background:white;min-width:68px;padding:16px 12px;text-align:center;font-size:28px;font-weight:700}.sequence span:last-child{background:#ffb64c;border-color:#ffb64c}#answers{border:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 25px}.answer{border:1px solid #bacbc3;background:#fffdf7;color:var(--teal);border-radius:12px;padding:19px;font-size:21px}.answer[aria-pressed=true]{border:2px solid var(--teal);background:#e6eee2}.answer.correct{border:2px solid #28643d;background:#e2efda}.answer.incorrect{border:2px solid #ab411f;background:#fff0e8}.answer:disabled{opacity:1}#feedback{margin-top:30px;padding:25px;background:#e6eee2;border-radius:16px}#feedback h2{font-size:22px}#feedback p{white-space:pre-line}.results{text-align:center;padding:70px 20px}.results h1{font-size:52px}.results .score{font-size:34px;font-weight:750}.results .text-button{display:block;margin:20px auto}.status{color:#99421c;font-size:14px}footer{border-top:1px solid #174d5026;padding-top:25px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:20px}footer p{font-size:11px;max-width:330px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.header,main,footer{padding-left:22px;padding-right:22px}.header{height:80px}.header-note{display:none}.hero{grid-template-columns:1fr;gap:30px;padding:38px 0}.hero-copy{order:1}.illustration{max-width:270px;width:100%;margin:auto;max-height:270px}.hero h1{font-size:49px}.hero .intro{font-size:16px}.training-card{display:block;padding:24px}.sequence-preview{margin-top:23px}.sequence-preview span{font-size:23px;padding:12px}.settings fieldset{grid-template-columns:1fr}.local-summary{align-items:flex-start;flex-direction:column}.sequence{gap:8px}.sequence span{min-width:46px;font-size:22px;padding:12px 8px}.exercise h1{font-size:30px}footer{align-items:flex-start;flex-direction:column;gap:0}.orbit-note{font-size:10px}}
