@font-face{font-family:Figtree;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/figtree-latin-500-800-D_ZTVpCC.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-semi-condensed-600-BkLiAYu4.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-700-BpqDG8I9.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-BgSNZQsw.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101113;--panel:#1a1c1f;--panel-2:#22262a;--text:#f4f6f5;--muted:#a9b0ad;--line:#34393d;--good:#59d5b5;--warn:#f2bd5a;--alert:#ff6b6b;--info:#7cb7ff;--shadow:#00000052;--glass:#0a0d0f8c;--hairline:#ffffff1a;--hud-faint:#e2e9e76b;--rc-display:"Barlow Semi Condensed", Bahnschrift, "Avenir Next Condensed", "Arial Narrow", sans-serif;--rc-mono:"IBM Plex Mono", "Cascadia Mono", Consolas, "SF Mono", monospace;--coach-drawer-width:400px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;min-height:100%;color:var(--text);margin:0;overflow:hidden}button,select,input{font:inherit}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guardian-purchase-dialog{border:1px solid var(--border,#cbd5e1);width:min(34rem,100% - 2rem);max-height:calc(100vh - 2rem);color:inherit;background:var(--surface,#fff);border-radius:1rem;padding:1.5rem}.guardian-purchase-dialog::backdrop{background:#0f172ab3}.legal-agreement{color:var(--muted);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;display:flex}.legal-agreement input{flex:none;min-height:auto;margin-top:3px;padding:0}.legal-agreement a{color:var(--text)}.guardian-purchase-agreement{margin-block:1rem}.guardian-purchase-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.cookie-consent{z-index:1000;pointer-events:none;background:linear-gradient(#0000 22%,#030a0f29 52%,#030a0f7a 100%);align-items:end;padding:18px;display:grid;position:fixed;inset:0}.cookie-consent[hidden],.cookie-preferences-button[hidden],.legal-link-button[hidden]{display:none}.cookie-consent__content{color:#f5f8f7;pointer-events:auto;scrollbar-gutter:stable;overscroll-behavior:contain;background:#0b1721;border:1px solid #48606f;border-radius:6px 6px 2px 2px;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);align-items:center;gap:24px;width:min(1080px,100%);max-height:min(300px,100dvh - 36px);margin:0 auto;padding:18px 20px 17px;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;display:grid;overflow:auto;box-shadow:0 18px 46px #0000005c}.cookie-consent__copy{gap:7px;display:grid}.cookie-consent__eyebrow{color:#5ee6c4;font-family:var(--rc-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.cookie-consent .cookie-consent__heading{color:#f5f8f7;letter-spacing:-.025em;max-width:26ch;margin:0;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,3vw,1.55rem);font-weight:800;line-height:1.15}.cookie-consent__description{color:#b8c8c9;max-width:68ch;margin:0;font-size:.9rem;line-height:1.45}.cookie-consent__trust{color:#c7d4d8;background:#10232c;border-left:3px solid #5ee6c4;gap:3px;padding:8px 11px;font-size:.875rem;line-height:1.4;display:grid}.cookie-consent__trust strong{color:#f5f8f7;font-weight:800}.cookie-consent__footer{border-left:1px solid #314653;grid-template-columns:1fr;grid-template-areas:"privacy""status""actions";align-items:stretch;gap:10px;padding-left:20px;display:grid}.cookie-consent__footer:has(.cookie-consent__status:not(:empty)){grid-template-areas:"privacy""status""actions"}.cookie-consent__footer:has(.cookie-consent__status:not(:empty)) .cookie-consent__actions{justify-self:stretch}#cookieConsent .cookie-consent__privacy-link{color:#87b7ff;text-underline-offset:3px;grid-area:privacy;justify-self:start;font-size:.875rem;font-weight:700}.cookie-consent__status{color:#ffba64;grid-area:status;margin:0;font-size:.875rem;font-weight:600;line-height:1.45}.cookie-consent__status:empty{display:none}.cookie-consent__actions{grid-area:actions;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.cookie-consent__button,.cookie-preferences-button{background:var(--panel-2);min-height:44px;color:var(--text);cursor:pointer;border:1px solid #59d5b5b3;border-radius:9px;font-weight:800}.cookie-consent__button{color:#07131b;background:#e8f0ef;border-color:#e8f0ef;border-radius:2px;width:100%;padding:10px 14px;font-size:.875rem}.cookie-consent__button--primary{background:#68a8ff;border-color:#68a8ff}.cookie-consent__button:hover{background:#f5f8f7;border-color:#f5f8f7}.cookie-consent__button--primary:hover{background:#9bc6ff;border-color:#9bc6ff}.cookie-preferences-button:hover{border-color:var(--good);background:#29312f}#cookieConsent .cookie-consent__button:focus-visible,#cookieConsent .cookie-consent__privacy-link:focus-visible,#cookieConsentHeading:focus,.cookie-preferences-button:focus-visible{outline:3px solid var(--info);outline-offset:3px}.cookie-preferences-button{justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-size:.9rem;display:inline-flex}.noscript-note{border-bottom:1px solid var(--line);background:var(--panel);color:var(--warn);margin:0;padding:12px 16px;font-size:.9rem}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.75rem;font-weight:700}.primary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:40px;font-weight:700}.primary-button{background:var(--good);color:#07100d;min-width:88px;padding:0 16px}.primary-button:hover{filter:brightness(1.05)}.primary-button:disabled{cursor:not-allowed;opacity:.5;filter:none}.checkout-button{border:1px solid var(--good);background:var(--good);color:#07100d;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.checkout-button:not(:disabled){cursor:pointer}.checkout-button:disabled{cursor:not-allowed}.checkout-button.secondary{border-color:var(--line);color:var(--text);background:0 0}.checkout-button:hover{filter:brightness(1.05)}.ghost-button{border-color:var(--line);color:var(--text);background:0 0;padding:0 12px}.legal-links{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.legal-links a,.back-link{color:var(--muted);font-size:.82rem;text-decoration:none}.legal-links a:hover,.back-link:hover{color:var(--text)}.legal-link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.legal-link-button:hover{color:var(--text)}.legal-link-button:focus-visible{outline:3px solid var(--info);outline-offset:3px}.page-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:16px;width:min(760px,100% - 32px);margin:40px auto 0;padding:20px 0 40px;display:flex}.page-footer a,.page-footer .legal-link-button{color:var(--muted);font-size:.82rem;text-decoration:none}.page-footer a:hover,.page-footer .legal-link-button:hover{color:var(--text)}.legal-page{background:var(--bg);min-height:100%;overflow:auto}.legal-document{width:min(760px,100% - 32px);margin:0 auto;padding:56px 0}.legal-document h1{margin:18px 0 12px;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.legal-document h2{margin:32px 0 10px;font-size:1.1rem}.legal-document p{color:var(--muted);font-size:1rem;line-height:1.65}.legal-document p+p{margin-top:-2px}.legal-document a:not(.back-link){color:var(--good)}.ip-notice{width:min(100% - 32px,1080px);color:var(--muted,#9aa7a2);text-align:center;margin:24px auto;font-size:.75rem;line-height:1.5}.learn-document{width:min(1280px,100% - 32px);padding-bottom:72px}.learn-top-nav{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:36px;display:flex}.learn-top-nav a:not(.back-link){color:var(--muted);font-size:.82rem;text-decoration:none}.learn-top-nav a:hover{color:var(--text)}.learn-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:36px;margin-bottom:48px;display:grid}.learn-hero h1{max-width:780px}.learn-lede{max-width:700px;margin-bottom:22px;font-size:1.14rem}.learn-actions,.source-links{flex-wrap:wrap;gap:10px;display:flex}.learn-button{justify-content:center;align-items:center;width:auto;min-width:0;min-height:42px;padding:0 16px;text-decoration:none;display:inline-flex}.legal-document .learn-button.primary-button{color:#07100d}.legal-document .learn-button.ghost-button{color:var(--text)}.stroke-cycle{border:1px solid var(--line);box-shadow:0 16px 34px var(--shadow);background:#141719;border-radius:8px;margin:0;padding:18px}.stroke-cycle svg{width:100%;height:auto;display:block}.stroke-cycle figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:.88rem}.cycle-rail,.cycle-wheel{fill:#7cb7ff1f;stroke:#7cb7ff8c;stroke-width:4px}.cycle-footboard,.cycle-arrow{fill:none;stroke:var(--muted);stroke-width:5px;stroke-linecap:round}.cycle-arrow{stroke:var(--good)}.cycle-arrow-head{fill:var(--good)}.cycle-rower{fill:none;stroke-linecap:round;stroke-linejoin:round}.cycle-rower circle{stroke:none}.cycle-rower path{stroke-width:7px}.cycle-catch,.cycle-catch circle{stroke:var(--good);fill:var(--good)}.cycle-drive,.cycle-drive circle{stroke:var(--info);fill:var(--info)}.cycle-finish,.cycle-finish circle{stroke:var(--warn);fill:var(--warn)}.learn-section{border-top:1px solid var(--line);padding:28px 0}.learn-section-title{align-items:flex-end;margin-bottom:16px}.learn-section-title h2{font-size:clamp(1.35rem,2.4vw,2rem)}.phase-grid,.practice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.phase-card,.practice-grid article{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:16px}.phase-card span{width:30px;height:30px;color:var(--good);background:#59d5b524;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.phase-card h3,.practice-grid h3{margin:12px 0 8px;font-size:1.05rem}.phase-card p,.practice-grid p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.58}.technique-steps{counter-reset:technique-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.technique-steps li{border:1px solid var(--line);min-height:76px;color:var(--muted);counter-increment:technique-step;background:#141719;border-radius:8px;padding:15px 16px 15px 58px;line-height:1.6;position:relative}.technique-steps li:before{background:var(--good);color:#07100d;content:counter(technique-step);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;top:17px;left:16px}.technique-steps strong,.mistake-list strong{color:var(--text)}.term-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.term-list div{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:14px 16px}.term-list dt{color:var(--text);margin-bottom:6px;font-weight:800}.term-list dd{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mistake-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mistake-list li{border-left:4px solid var(--warn);background:var(--panel-2);color:var(--muted);border-radius:8px;padding:14px 16px;line-height:1.55}.learn-source-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:0;display:grid}.learn-source-section h2{margin-top:0}.source-links{justify-content:flex-end;max-width:420px}.source-links a{border:1px solid var(--line);min-height:36px;color:var(--text);border-radius:8px;align-items:center;padding:0 11px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.source-links a:hover{border-color:#59d5b580}@media (width<=1180px){.learn-hero,.learn-source-section{grid-template-columns:1fr}.stroke-cycle{max-width:560px}.phase-grid,.practice-grid,.term-list,.mistake-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-links{justify-content:flex-start;max-width:none}}@media (width<=540px){.cookie-consent{padding:8px}.cookie-consent__content{scrollbar-gutter:auto;grid-template-columns:1fr;gap:12px;max-height:min(520px,100dvh - 16px);padding:14px 15px 13px}.cookie-consent__copy{gap:6px}.cookie-consent__footer{border-top:1px solid #314653;border-left:0;grid-template-columns:1fr;grid-template-areas:"privacy""status""actions";align-items:stretch;gap:8px;padding-top:12px;padding-left:0}.cookie-consent__footer:has(.cookie-consent__status:not(:empty)){grid-template-areas:"privacy""status""actions"}.cookie-consent__footer:has(.cookie-consent__status:not(:empty)) .cookie-consent__actions{justify-self:stretch}.cookie-consent__actions{grid-template-columns:1fr}.primary-button{width:100%}.learn-document{width:min(100% - 24px,1080px);padding-top:36px}.learn-top-nav{margin-bottom:26px}.learn-hero{gap:24px;margin-bottom:34px}.learn-lede{font-size:1rem}.learn-actions,.source-links{grid-template-columns:1fr;display:grid}.learn-button,.source-links a{width:100%}.stroke-cycle{padding:12px}.phase-grid,.practice-grid,.term-list,.mistake-list{grid-template-columns:1fr}.technique-steps li{padding-right:14px}}
