@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.2h9q_0618j3sz.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2uv0s9c16r-jh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-normal.0ordxpm0gxgw8.woff2)format("woff2"),url(../media/instrument-serif-latin-ext-400-normal.2z9xqimzvw6vx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.3_vslfxq_--4i.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.2maraz2ovyahx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#faf9f6;--white:#fffefd;--ink:#253746;--muted:#5b6873;--line:#dbe2e7;--line-strong:#b9c5ce;--accent-soft:#e6edf3;--sage:var(--accent-soft);--sage-deep:var(--accent);--orange:var(--claret);--peach:#f1e9df;--lilac:#e8edf0;--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--accent:#355c7d;--accent-hover:#284863;--action:#e8b66e;--action-hover:#dda657;--secondary:#4c708b;--claret:var(--secondary);--surface:#f0f3f5;--reading-serif:Georgia, "Times New Roman", serif;--honey:var(--action);--honey-soft:#f7ead3;--honey-deep:#8a5a14;--ease-reward:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--on-accent:#fff;--on-action:var(--ink);--on-ink:#fff;--shadow-color:#253746;--good:#2f5d3a;--good-soft:#e9f2e6;--good-line:#c6dcc0;--warn:#9e4d35;--warn-soft:#f9ede7;--warn-line:#edccbb;--faint:#8b979f;--blue-soft:#e2ecf4;--glass:#ffffff70;--glass-warm:#fffefa70;--tan:#b58c65;--clay-deep:#8d5839;--clay:#99623a;--notice-soft:#e89c7024;--notice-ink:#5a4232;--danger:#b3462d;--on-solid-muted:#d9dfe4;--solid:#253746;--on-solid:#faf9f6;--on-solid-bright:#fffefd;--feature:#284863;--on-feature-muted:#e6edf3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#11181e;--white:#19222a;--surface:#1d2730;--ink:#e8edf1;--muted:#a3b0ba;--line:#2b3742;--line-strong:#3e4d5a;--accent:#8fb4d6;--accent-hover:#a9c7e3;--accent-soft:#1e2f3e;--action:#e8b66e;--action-hover:#f0c27f;--secondary:#8aa9c1;--peach:#2a241d;--lilac:#222c35;--honey-soft:#3a2f1c;--honey-deep:#f0c27f;--on-accent:#11181e;--on-action:#11181e;--on-ink:#11181e;--shadow-color:#000;--good:#8fcf9c;--good-soft:#1a2b20;--good-line:#2f4d38;--warn:#f0a68c;--warn-soft:#2e1e19;--warn-line:#5a3427;--faint:#78868f;--blue-soft:#1b2b3a;--glass:#19222a70;--glass-warm:#19222a70;--tan:#c9a07a;--clay-deep:#dcaa86;--clay:#d9a784;--notice-soft:#e89c7029;--notice-ink:#ecc9ae;--danger:#f08f78;--on-solid-muted:#b4c1cb;--solid:#253a4d;--on-solid:#e8edf1;--on-solid-bright:#f3f6f8;--feature:#22405c;--on-feature-muted:#c3d5e6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#11181e;--white:#19222a;--surface:#1d2730;--ink:#e8edf1;--muted:#a3b0ba;--line:#2b3742;--line-strong:#3e4d5a;--accent:#8fb4d6;--accent-hover:#a9c7e3;--accent-soft:#1e2f3e;--action:#e8b66e;--action-hover:#f0c27f;--secondary:#8aa9c1;--peach:#2a241d;--lilac:#222c35;--honey-soft:#3a2f1c;--honey-deep:#f0c27f;--on-accent:#11181e;--on-action:#11181e;--on-ink:#11181e;--shadow-color:#000;--good:#8fcf9c;--good-soft:#1a2b20;--good-line:#2f4d38;--warn:#f0a68c;--warn-soft:#2e1e19;--warn-line:#5a3427;--faint:#78868f;--blue-soft:#1b2b3a;--glass:#19222a70;--glass-warm:#19222a70;--tan:#c9a07a;--clay-deep:#dcaa86;--clay:#d9a784;--notice-soft:#e89c7029;--notice-ink:#ecc9ae;--danger:#f08f78;--on-solid-muted:#b4c1cb;--solid:#253a4d;--on-solid:#e8edf1;--on-solid-bright:#f3f6f8;--feature:#22405c;--on-feature-muted:#c3d5e6}.guide-library{scroll-margin-top:30px}.guide-controls{align-items:stretch;gap:12px;margin-top:22px;display:flex}.guide-search{border:1px solid var(--line);background:var(--white);border-radius:6px;flex:1;align-items:center;gap:12px;min-width:0;padding:0 17px;display:flex}.guide-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:15px 0}.guide-search:focus-within{outline:2px solid var(--orange);outline-offset:2px}.guide-search input:focus-visible{outline:none}.provider-select select{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:6px;max-width:100%;height:100%;padding:14px 30px 14px 15px}.guide-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin:16px 0 10px;display:flex}.guide-filters button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px;font-size:13px}.guide-filters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:0 0;font-weight:700}.guide-count{color:var(--muted);margin-bottom:8px;font-size:12px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;display:grid}.tool-card{background:var(--white);border:1px solid var(--line);border-top:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;padding:22px;transition:none;display:flex}.tool-card:hover{border-color:var(--accent);box-shadow:none}.tool-card-top{align-items:center;gap:6px;margin-bottom:16px;display:flex}.tool-mark{letter-spacing:-.5px;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:500;display:inline-flex}.sage{background:var(--sage)}.peach{background:var(--peach)}.lilac{background:var(--lilac)}.blue{background:var(--blue-soft)}.tool-provider{color:var(--muted);font-size:12px}.tool-card-top .pill{gap:5px;margin-left:auto;padding:4px 6px;font-size:12px;position:static}.tool-card h3{font-family:var(--serif);letter-spacing:-.6px;font-size:30px;font-weight:400}.tool-card h3 a{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-card h3 svg{color:var(--accent);width:17px}.tool-workflow{color:var(--accent);margin:8px 0 12px;font-size:12px}.tool-card>p{color:var(--muted);flex:1;margin-bottom:18px;font-size:14px;line-height:1.65}.tool-next{border-top:1px dotted var(--line);margin-top:auto;padding:13px 0}.tool-next>span{color:var(--muted);letter-spacing:1px;margin-bottom:5px;font-size:12px;display:block}.tool-next strong{font-size:12px;font-weight:500;display:block}.tool-card>.text-link{align-self:start;margin-top:7px}.library-note{color:var(--muted);margin-top:26px;font-size:12px}.lesson-prerequisite{margin-bottom:24px}.library-note a{color:var(--ink);text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.guide-empty{text-align:center;border:1px dashed var(--line);border-radius:2px;padding:50px 20px}.guide-empty h3{font-size:22px}.guide-empty p{margin:10px 0 20px}.comparison-panel{background:var(--sage);border-radius:2px;margin-bottom:26px;padding:28px}.comparison-panel h3{margin-bottom:8px;font-size:21px}.comparison-panel>p{max-width:750px;margin-bottom:22px;font-size:12px}.comparison-scroll{background:var(--white);border-radius:2px;overflow-x:auto}.comparison-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:12px}.comparison-scroll th,.comparison-scroll td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px}.comparison-scroll thead th{color:var(--muted);font-size:12px;font-weight:500}.comparison-scroll tbody th{min-width:155px;font-weight:500}.comparison-scroll tbody th a{text-underline-offset:4px;text-decoration:underline}.comparison-scroll th span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.foundation-grid{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:0;display:grid}.foundation-card{background:var(--white);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:start;padding:26px;display:flex}.foundation-card>div{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.foundation-card h3{font-family:var(--serif);margin-bottom:12px;font-size:30px;font-weight:400;line-height:1.2}.foundation-card p{color:var(--muted);flex:1;margin-bottom:25px;font-size:14px}.foundation-card>.text-link{justify-content:space-between;width:100%;margin-top:auto;display:flex}.growth-section{padding-bottom:95px;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding-block:22px 48px;display:grid}.growth-section h2{margin:17px 0 22px;font-size:36px}.growth-section p{color:var(--muted);max-width:450px;margin-bottom:23px;font-size:15px}.growth-security{background:var(--feature);color:var(--on-solid-bright);border-radius:10px;padding:30px}.growth-security h3{font-family:var(--serif);margin:18px 0 14px;font-size:30px;font-weight:400}.growth-security p{color:var(--on-feature-muted)}.guide-detail{padding-block:40px 85px}.guide-detail-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;margin:45px 0 55px;display:grid}.guide-detail-hero h1{margin:18px 0 24px;font-size:clamp(48px,5.5vw,76px)}.guide-detail-hero>div>p{color:var(--muted);max-width:490px;margin-bottom:28px;font-size:16px;line-height:1.8}.guide-start-note{color:var(--muted);margin-top:14px;font-size:12px;display:block}.first-win-card{border-radius:10px;padding:38px}.first-win-card .tool-mark{background:var(--glass);border-radius:2px;width:58px;height:58px;margin-bottom:44px;font-size:22px}.first-win-card h2{margin:15px 0 28px;font-size:43px}.first-win-card>span:last-child{gap:10px;font-size:12px;display:flex}.guide-overview-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:32px;display:grid}.guide-overview-grid h2{font:500 14px var(--sans);letter-spacing:0;margin-bottom:12px}.guide-overview-grid p{color:var(--muted);font-size:13px}.guide-safety{background:var(--sage);border-radius:8px;gap:20px;margin-top:30px;padding:26px;display:flex}.guide-safety h2{font:500 16px var(--sans);letter-spacing:0;margin:0 0 9px}.guide-safety p{margin-bottom:12px;font-size:13px}.guide-lessons{padding-block:65px 45px}.guide-lessons .section-heading h2{font-size:45px}.guide-course-total{color:var(--muted);margin:0 0 8px;font-size:14px}.guide-level-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 0 8px;font-size:13px;font-weight:700}.guide-lesson-row{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:28px 0;display:flex}.guide-lesson-row:hover h3{text-underline-offset:5px;text-decoration:underline}.guide-lesson-number{min-width:44px;font-family:var(--serif);color:var(--muted);font-size:34px}.guide-lesson-row.is-done .guide-lesson-number{color:var(--accent);align-items:center;display:inline-flex}.guide-lesson-next{background:var(--action);color:var(--on-action);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.course-progress{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:8px 0 4px;padding:16px 18px;display:flex}.course-progress .progress-track{flex:100%}.course-progress-meta{color:var(--muted);flex:auto;font-size:14px}.guide-lesson-row>div:first-of-type{flex:1}.guide-lesson-row h3{font-family:var(--serif);margin:8px 0;font-size:30px;font-weight:400}.guide-lesson-row p{color:var(--muted);font-size:12px}.guide-lesson-access{flex-shrink:0;justify-items:start;gap:12px;font-size:12px;display:grid}.guide-lesson-access .pill{position:static}.guide-lesson-access>span:last-child{align-items:center;gap:7px;display:flex}.official-sources{border-top:1px solid var(--line);padding-top:30px}.official-sources h2{font:500 17px var(--sans);letter-spacing:0;margin-top:12px;line-height:1.5}.official-sources ul{flex-wrap:wrap;gap:12px 24px;margin:18px 0;padding:0;list-style:none;display:flex}.official-sources a{text-underline-offset:4px;align-items:center;gap:5px;font-size:12px;text-decoration:underline;display:inline-flex}.official-sources p{color:var(--muted);font-size:12px}.lesson-sources{margin-top:32px}.lesson-resources{margin-block:20px}.lesson-resources a{max-width:100%}.prompt-box>p{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar-all-guides{margin-top:23px}@media (max-width:1050px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-section,.guide-detail-hero{gap:35px}.foundation-card{padding:23px}.guide-controls{flex-wrap:wrap}.guide-search{flex-basis:50%}.compare-button{flex-grow:1}}@media (max-width:700px){.tool-grid,.foundation-grid,.growth-section,.guide-detail-hero,.guide-overview-grid{grid-template-columns:1fr}.tool-card{padding:25px}.guide-search{flex-basis:100%}.provider-select{flex:1;min-width:0}.provider-select select{width:100%;padding-left:10px;font-size:16px}.guide-controls .compare-button{gap:7px;padding:12px;font-size:12px}.guide-filters{gap:7px}.guide-filters button{padding:8px 12px;font-size:12px}.guide-count{font-size:12px}.comparison-panel{padding:20px}.foundation-card>div{margin-bottom:22px}.growth-section{gap:30px;padding-bottom:65px}.growth-section h2{font-size:43px}.growth-security{padding:27px}.guide-detail{padding-top:12px}.guide-detail-hero{gap:28px;margin-block:0 30px}.guide-detail-hero>div>p{font-size:14px}.first-win-card{padding:28px}.first-win-card .tool-mark{margin-bottom:24px}.first-win-card h2{font-size:37px}.guide-overview-grid{gap:25px}.guide-safety{gap:13px;padding:20px}.guide-lessons{padding-top:45px}.guide-lessons .section-heading h2{font-size:37px}.guide-lesson-row{flex-wrap:wrap;gap:16px}.guide-lesson-row>div:first-of-type{flex-basis:calc(100% - 60px)}.guide-lesson-row h3{font-size:29px}.guide-lesson-access{flex:1;align-items:center;margin-left:37px;display:flex}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.65}button,input,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}a,button,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--orange)}::selection{background:var(--sage);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;font-family:var(--serif);letter-spacing:-1px;line-height:1.12}h2{font-size:40px}h3{font-weight:500;line-height:1.3}em{font-family:var(--serif);font-weight:400}svg{vertical-align:middle;flex-shrink:0}.container{width:min(1200px,100% - 96px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--on-ink);border-radius:2px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus-visible{top:10px}.eyebrow{letter-spacing:1.2px;color:var(--claret);align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.eyebrow-line{background:var(--orange);width:24px;height:1px;display:block}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:11px 20px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,border-color .2s;display:inline-flex}.button:hover{transform:none}.button-dark{background:var(--accent);color:var(--on-accent)}.button-dark:hover{background:var(--accent-hover);box-shadow:none}.button-cta{background:var(--action);color:var(--on-action)}.button-cta:hover{background:var(--action-hover)}.button-small{gap:20px;min-height:39px;padding:9px 16px;font-size:12px}.button-outline{border-color:var(--accent);color:var(--accent);background:0 0}.button-outline:hover{background:var(--sage)}.button-wide{width:100%}.text-link{color:var(--accent);border-bottom:1px solid #0000;align-items:center;gap:12px;padding-block:6px;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.text-link:hover{border-bottom-color:currentColor}.brand{letter-spacing:-1.9px;white-space:nowrap;font-size:31px;font-weight:600;line-height:1;font-family:var(--sans);align-items:center;gap:8px;display:inline-flex}.brand-dot{color:var(--orange)}.myoh-mark{vertical-align:middle;flex-shrink:0;width:1em;height:1em;display:inline-block}.brand-mark{font-size:32px}.brand-light{color:var(--white)}.note-divider{background:var(--line);width:1px;height:10px;margin:0 5px}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.tiny-mark{color:var(--accent);font-family:var(--sans);vertical-align:middle;margin-left:5px;font-size:28px}.section-space{padding-top:38px;padding-bottom:48px}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-top:26px;display:flex}.section-heading h2{letter-spacing:-.8px;margin-top:8px;font-size:40px}.section-heading>p{color:var(--muted);max-width:420px;padding-bottom:5px;font-size:14px;line-height:1.65}.chapter-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.chapter-card{border:1px solid var(--line);background:var(--white);border-radius:2px;transition:box-shadow .2s,transform .2s;overflow:hidden}.chapter-card:hover{box-shadow:0 10px 30px color-mix(in srgb, var(--shadow-color) 2.35%, transparent);transform:translateY(-3px)}.chapter-art{background:var(--sage);height:177px;padding:21px 24px;position:relative;overflow:hidden}.chapter-card.peach .chapter-art{background:var(--peach)}.chapter-card.lilac .chapter-art{background:var(--lilac)}.chapter-number{font-family:var(--serif);letter-spacing:-1px;color:var(--accent);font-size:34px;line-height:1}.peach .chapter-number,.lilac .chapter-number{color:var(--secondary)}.pill{border:1px solid color-mix(in srgb, var(--ink) 7.84%, transparent);background:var(--glass-warm);border-radius:2px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;line-height:1.4;display:inline-flex;position:absolute;top:22px;right:20px}.chapter-illustration{width:133px;height:103px}.chapter-art .chapter-illustration{position:absolute;top:29px;left:50%;transform:translate(-50%)}.chapter-category{letter-spacing:1.4px;font-size:12px;position:absolute;bottom:16px;left:24px}.chapter-content{padding:24px 24px 0}.chapter-content h3{font-family:var(--serif);letter-spacing:-.3px;font-size:30px}.chapter-content>p{color:var(--muted);max-width:250px;min-height:43px;margin-top:8px;font-size:12px;line-height:1.85}.chapter-lessons{margin:22px 0 6px;padding:0;list-style:none}.chapter-lessons li{border-top:1px solid var(--line)}.chapter-lessons li a{align-items:center;gap:10px;padding:14px 0;font-size:12px;transition:color .2s;display:flex}.chapter-lessons li a:hover{color:var(--accent)}.chapter-lessons svg{color:var(--muted);margin-left:auto}.lesson-index{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chapter-card-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:17px;padding:16px 0;font-size:12px;display:flex}.chapter-card-footer>span{align-items:center;gap:5px;display:flex}.chapter-card-footer>a{color:var(--ink);place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.how-section{background:var(--surface);border-block:1px solid var(--line);padding:45px 0}.how-inner{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.how-intro h2{margin:21px 0;font-size:38px}.how-intro>p{color:var(--muted);font-size:15px;line-height:1.85}.hand-note{font-family:var(--serif);color:var(--muted);align-items:center;gap:17px;margin-top:25px;font-size:21px;font-style:italic;display:flex}.hand-note span{font-size:34px}.how-step{gap:21px;margin-bottom:29px;display:flex}.how-step:last-child{margin:0}.how-icon{width:44px;height:44px;color:var(--accent);background:0 0;border:0;border-radius:2px;place-items:center;margin-top:8px;display:grid}.step-overline{letter-spacing:1px;color:var(--muted);font-size:12px}.how-step h3{font-size:21px;font-weight:500;font-family:var(--serif);margin:3px 0 7px}.how-step p{color:var(--muted);max-width:350px;font-size:14px;line-height:1.8}.pricing-section{grid-template-columns:.8fr 1.6fr;align-items:center;gap:40px;padding-block:56px;display:grid}.pricing-intro h2{margin:18px 0;font-size:38px}.pricing-intro>p{color:var(--muted);font-size:15px;line-height:1.9}.pricing-intro>.eyebrow{font-size:12px}.pricing-cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.price-card{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:26px 22px;position:relative}.price-card>.eyebrow{letter-spacing:1.2px;font-size:12px}.price-card h3{font-family:var(--serif);letter-spacing:-.2px;margin-top:10px;font-size:24px}.price{font-family:var(--serif);margin:21px 0 16px;font-size:51px;line-height:1.2}.price>span{font-family:var(--sans);color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.price-card>p{color:var(--muted);font-size:13px}.check-list{flex-direction:column;gap:12px;margin:20px 0 25px;padding:0;font-size:12px;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:8px;display:flex}.check-list svg{width:14px;height:14px;color:var(--accent);margin-top:1px}.price-card .button{justify-content:space-between;gap:12px;width:100%;min-height:45px;padding-inline:15px;font-size:12px}.full-price{background:var(--sage);border-color:var(--accent);padding-top:26px;padding-bottom:26px}.price-ribbon{letter-spacing:.7px;white-space:nowrap;background:var(--ink);color:var(--white);border-radius:0;justify-content:center;align-items:center;gap:6px;padding:5px 13px;font-size:12px;font-weight:500;display:flex;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.price-footnote{text-align:center;color:var(--muted);margin-top:11px;font-size:14px;display:block}.faq-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.18fr;gap:75px;padding-block:40px 50px;display:grid}.faq-section .eyebrow{letter-spacing:1.1px;font-size:12px}.faq-section h2{margin-top:17px;font-size:36px}.faq-section>div>p{color:var(--muted);margin-top:16px;font-size:14px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{margin-top:-12px}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:14px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>svg{color:var(--muted);transition:transform .2s}.faq-item[open] summary>svg{transform:rotate(180deg)}.faq-item>p{color:var(--muted);max-width:95%;padding-bottom:19px;font-size:14px;line-height:1.85}.closing-section{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:33px;margin-bottom:45px;padding:32px 0;display:flex;position:relative}.closing-mark{color:var(--accent);font-size:82px;line-height:1;transform:rotate(8deg)}.closing-section .eyebrow{letter-spacing:1.2px;font-size:12px}.closing-section h2{letter-spacing:-.8px;margin:10px 0;font-size:33px}.closing-section p{color:var(--muted);font-size:12px}.closing-section>.button{white-space:nowrap;align-self:center;gap:22px;margin-top:-13px;margin-left:auto;font-size:12px}.closing-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;bottom:22px;right:12px}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:39px 0 21px}.footer-top{justify-content:space-between;align-items:center;padding-bottom:36px;display:flex}.footer-top .brand{font-size:27px}.footer-top .brand-mark{font-size:25px}.footer-top p{color:var(--muted);margin-top:11px;font-size:12px}.footer-top nav{flex-wrap:wrap;gap:35px;font-size:12px;display:flex}.footer-top nav>*{flex-shrink:0}.footer-top nav>a{align-items:center;gap:10px;display:flex}.footer-top nav>a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;padding-top:20px;font-size:12px;display:flex}.learning-shell{grid-template-columns:275px 1fr;align-items:start;gap:70px;min-height:calc(100vh - 91px);padding-top:42px;padding-bottom:80px;display:grid}.lesson-sidebar{align-self:start;position:sticky;top:30px}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:30px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--ink)}.sidebar-title{font-family:var(--serif);letter-spacing:-.3px;font-size:29px}.sidebar-subtitle{color:var(--muted);margin:5px 0 15px;font-size:12px}.progress-track{background:var(--surface);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-track>span{background:var(--accent);border-radius:2px;height:100%;transition:width .3s;display:block}.progress-caption{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.sidebar-chapter{margin-top:28px}.sidebar-chapter-heading{letter-spacing:.8px;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;font-weight:600;display:flex}.sidebar-chapter-heading>span{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.sidebar-lesson{color:var(--muted);border-radius:2px;align-items:center;gap:9px;min-height:40px;margin:2px -10px;padding:11px 10px;font-size:12px;line-height:1.5;display:flex}.sidebar-lesson.active{background:var(--sage);color:var(--ink)}.sidebar-lesson:hover{background:var(--sage)}.sidebar-lesson>svg{margin-left:auto}.sidebar-lesson.completed .sidebar-lesson-index{background:var(--accent);color:var(--on-accent);border:0}.sidebar-lesson-index{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.sidebar-upsell{border:1px solid var(--line);background:var(--surface);border-radius:2px;margin-top:25px;padding:16px}.sidebar-upsell p{color:var(--muted);margin:7px 0 10px;font-size:12px}.sidebar-upsell strong{font-size:12px;font-weight:500}.sidebar-upsell .text-link{font-size:12px}.lesson-main{min-width:0;padding-top:7px}.lesson-meta{align-items:center;gap:16px;margin-bottom:18px;display:flex}.lesson-meta>.eyebrow{font-size:12px}.lesson-meta>.pill{position:static}.lesson-meta>.lesson-time{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.lesson-heading{letter-spacing:-1.3px;max-width:650px;font-size:50px}.lesson-description{color:var(--muted);max-width:530px;font-size:16px;line-height:1.65;font-family:var(--sans);margin:19px 0 27px}.lesson-step-header{align-items:center;gap:13px;margin-bottom:18px;display:flex}.step-number{background:var(--sage);border:1px solid var(--line);width:31px;height:31px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;display:grid}.lesson-step-header h2{font-family:var(--sans);letter-spacing:-.5px;font-size:23px;font-weight:500;line-height:1.3}.step-prose{color:var(--ink);max-width:680px;font-size:18px;line-height:1.85;font-family:var(--reading-serif)}.lesson-tip,.lesson-activity{background:var(--surface);border:0;border-left:3px solid var(--accent);border-radius:2px;gap:14px;margin-top:25px;padding:20px 22px;display:flex}.lesson-tip>svg,.lesson-activity>svg{color:var(--muted);margin-top:2px}.lesson-tip strong,.lesson-activity strong{margin-bottom:5px;font-size:12px;font-weight:600;display:block}.lesson-tip p,.lesson-activity p{color:var(--ink);font-size:14px;line-height:1.85}.lesson-activity{background:var(--surface);border-color:var(--claret)}.lesson-activity>svg{color:var(--tan)}.lesson-activity p{color:var(--muted)}.prompt-box{border:1px solid var(--line);background:var(--white);border-radius:2px;margin-top:23px;overflow:hidden}.prompt-toolbar{background:var(--sage);border-bottom:1px solid var(--line);letter-spacing:.5px;justify-content:space-between;align-items:center;padding:11px 18px;font-size:12px;display:flex}.prompt-toolbar>span{align-items:center;gap:7px;display:flex}.copy-button{background:0 0;border:0;border-radius:2px;align-items:center;gap:6px;min-height:30px;padding:5px 7px;font-size:12px;display:flex}.copy-button:hover{background:var(--sage)}.prompt-box>p{white-space:pre-wrap;padding:21px 23px;font-size:13px;line-height:1.9}.previous-step{background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:flex}.previous-step:disabled{visibility:hidden}.quiz-question{margin:18px 0;font-size:19px;font-weight:500;line-height:1.5}.quiz-options{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.quiz-options legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quiz-choice{border:1px solid var(--line);cursor:pointer;border-radius:2px;align-items:center;gap:12px;padding:15px 17px;font-size:13px;display:flex}.quiz-choice:has(input:checked){border-color:var(--line);background:var(--sage)}.quiz-choice input{accent-color:var(--ink);width:16px;height:16px}.quiz-feedback{background:var(--surface);color:var(--clay-deep);border-radius:2px;margin-top:16px;padding:13px 17px;font-size:12px}.quiz-feedback.correct{background:var(--sage);color:var(--accent)}.lesson-completion{text-align:center;background:var(--sage);border:1px solid var(--line);border-radius:2px;margin-top:30px;padding:47px 30px}.completion-icon{background:var(--sage);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.lesson-completion h2{font-size:46px}.lesson-completion>p{color:var(--muted);max-width:440px;margin:15px auto 22px;font-size:13px}.lesson-completion>.button{margin-bottom:12px}.saved-note{color:var(--muted);font-size:12px;display:block}.storage-notice{color:var(--clay);margin-top:12px;font-size:12px;line-height:1.6}.storage-notice a,.saved-note a{text-underline-offset:3px;text-decoration:underline}.takeaway{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin-top:34px;padding-top:20px;font-size:12px;display:flex}.takeaway svg{color:var(--muted);margin-top:2px}.paywall{background:var(--surface);border:1px solid var(--line);border-radius:2px;margin-top:30px;padding:36px}.paywall-icon{background:var(--sage);border-radius:2px;place-items:center;width:48px;height:48px;margin-bottom:23px;display:grid}.paywall h2{font-size:43px}.paywall>p{color:var(--muted);max-width:460px;margin:17px 0;font-size:13px;line-height:1.9}.paywall .check-list{margin:23px 0 27px;font-size:12px}.paywall-note{color:var(--muted);margin-top:12px;font-size:14px;display:block}.paywall .text-link{width:fit-content;margin-top:16px;font-size:12px;display:flex}.auth-shell{grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:calc(100vh - 91px);padding-block:70px;display:grid}.auth-story h1{margin:21px 0;font-size:71px;line-height:1.06}.auth-story h1 em{color:var(--muted)}.auth-story>p{color:var(--muted);max-width:380px;font-size:14px;line-height:1.9}.auth-art{background:var(--sage);border-radius:2px;justify-content:center;align-items:center;width:240px;height:150px;margin-top:28px;display:flex;position:relative}.auth-art .chapter-illustration{width:160px;height:120px}.auth-art>span{color:var(--orange);font-size:51px;position:absolute;top:-14px;right:-14px}.auth-panel{background:var(--white);border:1px solid var(--line);border-radius:10px;width:100%;max-width:470px;padding:39px}.auth-panel h2{margin:16px 0;font-size:39px}.auth-panel>p{color:var(--muted);font-size:12px;line-height:1.9}.auth-panel .form-label{margin:23px 0 7px;font-size:14px;font-weight:500;display:block}.auth-panel input{background:var(--paper);border:1px solid var(--line);width:100%;height:48px;color:var(--ink);border-radius:2px;padding:12px 14px;font-size:16px}.auth-panel input:disabled{opacity:.5}.auth-panel .button{gap:16px;margin-top:16px;font-size:12px}.form-notice{background:var(--sage);border:1px solid var(--line);color:var(--muted);border-radius:2px;margin-top:20px;padding:14px;font-size:12px;line-height:1.8}.form-notice a,.form-notice .notice-action{text-underline-offset:3px;margin-top:5px;text-decoration:underline;display:block}.form-notice .notice-action{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.form-error{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.auth-switch{border-top:1px solid var(--line);text-align:center;margin-top:23px;padding-top:19px;font-size:12px}.auth-switch a,.auth-switch button{text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.auth-panel .form-hint{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.7}.form-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin:23px 0 7px;display:flex}.auth-panel .form-label-row .form-label{margin:0}.form-label-row a{text-underline-offset:3px;font-size:12px;text-decoration:underline}.auth-panel input.code-input{letter-spacing:.35em;text-align:center;font-size:20px}.form-success{color:var(--good);background:var(--good-soft);border-color:var(--good-line)}.auth-alt{text-align:center;margin-top:16px;font-size:12px}.auth-alt button{text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.auth-alt button:disabled{color:var(--muted);text-decoration:none}.auth-alt .form-hint{margin:0 0 6px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth-panel .button-outline{gap:12px;margin-top:16px}.email-sent{padding-top:13px}.email-sent>svg{color:var(--accent)}.email-sent>p{color:var(--muted);font-size:13px;line-height:1.85}.email-sent strong{color:var(--ink);overflow-wrap:anywhere}.auth-back{margin-top:22px}.checkout-shell{max-width:860px;min-height:calc(100vh - 91px);padding:48px 0 85px}.checkout-heading{text-align:center;margin-bottom:35px}.checkout-heading .eyebrow{justify-content:center}.checkout-heading h1{margin:15px 0;font-size:59px}.checkout-heading>p{color:var(--muted);font-size:13px}.checkout-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}.order-summary{border:1px solid var(--line);background:var(--sage);border-radius:2px;overflow:hidden}.order-summary-art{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.order-summary-art .chapter-illustration{width:102px;height:84px}.order-summary-art h2{font-size:35px}.order-summary-art .eyebrow{margin-bottom:7px;font-size:12px}.order-summary-content{padding:24px 28px}.order-summary-content p{color:var(--muted);font-size:12px}.order-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:12px;display:flex}.order-total strong{font-family:var(--serif);font-size:37px;font-weight:400}.order-total span>span{color:var(--muted);font-size:12px;display:block}.checkout-panel{background:var(--white);border:1px solid var(--line);border-radius:2px;padding:29px}.checkout-panel h2{margin:15px 0;font-size:31px}.checkout-panel>p{color:var(--muted);font-size:12px;line-height:1.85}.checkout-panel .button{margin-top:22px;font-size:12px}.checkout-stage{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.checkout-stage span{background:var(--ink);width:19px;height:19px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;display:grid}.checkout-stage i{background:var(--line);width:24px;height:1px;margin:0 3px}.secure-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:14px;display:flex}.checkout-email{background:var(--surface);overflow-wrap:anywhere;border-radius:2px;margin-top:14px;padding:9px 12px;font-size:12px}.account-alert{margin-bottom:25px}.account-alert a{text-decoration:underline}.centered-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:65vh;padding:70px 25px;display:flex}.centered-state h1{font-size:62px}.centered-state p{max-width:480px;color:var(--muted)}.centered-state>svg{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1150px){.container{width:calc(100% - 72px)}.chapter-content,.chapter-art{padding-inline:18px}.chapter-content h3{font-size:28px}.chapter-lessons li a{gap:7px;font-size:12px}.chapter-card-footer{gap:11px}.pricing-section{grid-template-columns:.8fr 1.7fr;gap:30px}.price-card{padding-inline:18px}.pricing-intro h2{font-size:44px}.price-card h3{font-size:23px}.price-card .button{padding-inline:12px;font-size:12px}.check-list{font-size:12px}.closing-section{gap:22px;padding:39px 30px}.closing-mark{font-size:65px}.closing-section h2{font-size:35px}.closing-note{bottom:31px;right:44px}.learning-shell{grid-template-columns:235px 1fr;gap:45px}.auth-shell{gap:65px}.auth-story h1{font-size:64px}.auth-panel{padding:30px}}@media (max-width:900px){.section-heading h2{font-size:46px}.section-heading>p{max-width:310px;font-size:14px}.chapter-grid{gap:14px}.chapter-art{height:165px}.chapter-art .chapter-illustration{width:112px;top:37px}.pill{font-size:12px;top:20px;right:13px}.chapter-number{font-size:29px}.chapter-content{padding:19px 14px 0}.chapter-content h3{font-size:25px}.chapter-content>p{min-height:56px;font-size:12px}.chapter-lessons li a{font-size:12px}.chapter-card-footer{gap:9px;font-size:12px}.chapter-card-footer svg{width:12px}.chapter-card-footer>a svg{width:17px}.chapter-category{font-size:12px;left:18px}.how-inner{gap:45px}.how-intro h2{font-size:44px}.how-intro .eyebrow{font-size:12px}.how-step{gap:16px}.how-step h3,.how-step p{font-size:14px}.how-icon{width:37px;height:37px}.pricing-section{grid-template-columns:1fr;gap:40px}.pricing-intro{position:relative}.pricing-intro h2{font-size:49px}.pricing-cards{gap:24px}.price-card{padding:30px}.price-card h3{font-size:30px}.price-card .eyebrow{font-size:12px}.check-list{gap:15px;font-size:12px}.price-card>p,.price-card .button{font-size:12px}.full-price{padding-block:38px 22px}.price-footnote{font-size:14px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:35px}.faq-section h2{font-size:44px}.faq-section .eyebrow{font-size:12px}.faq-item summary{font-size:14px}.closing-section{flex-wrap:wrap;gap:20px;padding:32px}.closing-mark{font-size:58px}.closing-section h2{font-size:33px}.closing-section>.button{gap:15px;min-height:44px;padding-inline:14px;font-size:12px}.closing-note{font-size:12px;bottom:25px;right:39px}.learning-shell{grid-template-columns:200px 1fr;gap:35px}.lesson-heading{font-size:48px}.lesson-step-header h2{font-size:19px}.sidebar-lesson{font-size:12px}.step-prose{font-size:17px}.lesson-meta{flex-wrap:wrap;gap:10px}.auth-shell{gap:35px}.auth-story h1{font-size:53px}.auth-panel{padding:27px}.auth-panel h2{font-size:34px}.auth-story>p{font-size:12px}}@media (max-width:700px){.container{width:calc(100% - 40px)}.brand{gap:6px;font-size:27px}.brand-mark{font-size:26px}.section-space{padding-block:60px}.section-heading{margin-bottom:28px;display:block}.section-heading h2{font-size:47px}.section-heading>p{max-width:none;margin-top:20px;font-size:14px}.section-heading>p br{display:none}.chapter-grid{grid-template-columns:1fr;gap:23px}.chapter-art{height:176px;padding:23px}.chapter-art .chapter-illustration{width:142px;height:120px;top:22px}.chapter-number{font-size:36px}.pill{font-size:12px;top:23px;right:22px}.chapter-category{font-size:12px;bottom:17px;left:23px}.chapter-content{padding:25px 24px 0}.chapter-content h3{font-size:34px}.chapter-content>p{max-width:330px;min-height:auto;font-size:12px}.chapter-lessons{margin-top:22px}.chapter-lessons li a{gap:12px;padding:15px 0;font-size:12px}.lesson-index{font-size:12px}.chapter-card-footer{gap:20px;padding-block:17px;font-size:12px}.chapter-card-footer svg{width:14px}.how-section{padding-block:52px}.how-inner{grid-template-columns:1fr;gap:34px}.how-intro .eyebrow{font-size:12px}.how-intro h2{font-size:48px}.how-intro>p{font-size:15px}.hand-note{margin-top:14px}.how-step{gap:19px;margin-bottom:27px}.how-icon{width:42px;height:42px}.how-step h3{font-size:16px}.how-step p{max-width:none;font-size:14px}.pricing-section{gap:36px}.pricing-intro h2{font-size:49px}.pricing-intro>p{max-width:285px;font-size:14px}.pricing-cards{grid-template-columns:1fr;gap:29px}.price-card{padding:29px}.price-card h3{font-size:33px}.price{font-size:56px}.price>span{font-size:12px}.price-card .check-list{margin-block:23px 29px;font-size:12px}.price-card .button{min-height:48px;font-size:12px}.full-price{padding-top:36px}.price-footnote{margin-top:15px;font-size:14px}.price-ribbon{padding:6px 14px;font-size:12px;top:-14px}.faq-section{grid-template-columns:1fr;gap:33px;padding-block:50px}.faq-section .eyebrow{font-size:12px}.faq-section h2{font-size:48px}.faq-item summary{padding-block:19px;font-size:14px}.faq-item>p{font-size:14px}.closing-section{text-align:center;margin-bottom:51px;padding:32px 24px 34px;display:block}.closing-mark{margin-bottom:21px;font-size:65px}.closing-section .eyebrow{justify-content:center;font-size:12px}.closing-section h2{max-width:300px;margin:13px auto;font-size:38px}.closing-section p{font-size:12px}.closing-section>.button{gap:22px;min-height:46px;margin:23px auto 0;padding-inline:19px;font-size:12px}.closing-note{justify-content:center;margin-top:13px;font-size:12px;position:static}.site-footer{padding-top:30px}.footer-top{padding-bottom:29px;display:block}.footer-top nav{justify-content:space-between;gap:16px;margin-top:28px;font-size:12px}.footer-bottom{flex-wrap:wrap;font-size:12px}.footer-bottom>span:last-child{display:none}.learning-shell{flex-direction:column;gap:0;padding-top:22px;display:flex}.lesson-sidebar{border-bottom:1px solid var(--line);width:100%;margin-bottom:25px;padding-bottom:20px;position:static}.lesson-sidebar .back-link{margin-bottom:17px}.sidebar-title{font-size:25px}.sidebar-subtitle{margin-bottom:12px;font-size:12px}.sidebar-lesson{padding:12px 10px;font-size:12px}.sidebar-chapter-heading{font-size:12px}.sidebar-upsell{display:none}.lesson-main{width:100%;padding-top:0}.lesson-heading{font-size:48px}.lesson-description{margin:16px 0 22px;font-size:17px}.lesson-meta{margin-bottom:15px}.lesson-meta .eyebrow{font-size:12px}.lesson-step-header{align-items:flex-start;gap:10px}.lesson-step-header h2{font-size:20px}.step-number{flex-shrink:0;width:28px;height:28px;font-size:18px}.step-prose{font-size:17px;line-height:1.95}.lesson-tip,.lesson-activity{gap:12px;padding:17px}.lesson-tip p,.lesson-activity p{font-size:12px}.prompt-box>p{padding:18px;font-size:12px}.prompt-toolbar{padding-inline:13px}.lesson-completion{padding:32px 20px}.lesson-completion h2{font-size:39px}.lesson-completion>p{font-size:12px}.lesson-completion .button{gap:15px;font-size:12px}.paywall{padding:27px}.paywall h2{font-size:36px}.paywall .button{gap:17px;padding-inline:18px;font-size:12px}.auth-shell{grid-template-columns:1fr;gap:34px;min-height:auto;padding-block:38px 55px}.auth-story h1{margin:17px 0;font-size:54px}.auth-story>p{font-size:13px}.auth-art{display:none}.auth-panel{max-width:none;padding:28px}.auth-panel h2{font-size:36px}.auth-panel .button{min-height:48px}.checkout-shell{padding-top:28px}.checkout-heading h1{font-size:48px}.checkout-heading>p{font-size:12px}.checkout-grid{grid-template-columns:1fr;gap:21px}.checkout-panel{padding:27px}.checkout-heading .eyebrow{font-size:12px}.checkout-shell>.back-link{margin-bottom:28px}.centered-state h1{font-size:49px}}@media (max-width:370px){.container{width:calc(100% - 32px)}.closing-section h2{font-size:34px}.lesson-meta .lesson-time{font-size:12px}.lesson-heading{font-size:43px}.auth-panel{padding:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.language-switcher{color:var(--ink-soft,var(--muted));align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.language-switcher select{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.language-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-switcher.compact select{padding:4px 8px;font-size:.8rem}@media (max-width:900px){.language-switcher.compact select{font-size:16px}}.footer-text-button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.translation-notice{background:var(--notice-soft);color:var(--notice-ink);border-radius:2px;align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px 14px;font-size:.9rem;line-height:1.5;display:flex}.translation-notice svg{flex:none;margin-top:3px}.translation-notice a{color:inherit;font-weight:600}.consent-banner{z-index:60;margin-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:16px;left:16px;right:16px}.consent-inner{background:var(--white);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);max-width:920px;box-shadow:0 18px 50px color-mix(in srgb, var(--shadow-color) 18%, transparent);border-radius:2px;grid-template-columns:auto 1fr;align-items:center;gap:14px 16px;margin:0 auto;padding:18px 20px;display:grid}.consent-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:2px;place-items:center;display:grid}.consent-copy strong{margin-bottom:4px;display:block}.consent-copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.consent-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.consent-purposes{gap:8px;margin-top:12px;display:grid}.consent-purposes label{align-items:center;gap:8px;font-size:.9rem;display:flex}.consent-purposes input{accent-color:var(--ink);width:18px;height:18px}html[data-consent] .consent-banner:not(.consent-banner-open){display:none}@media (max-width:719px){.consent-inner{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px}.consent-icon{display:none}.consent-copy strong{font-size:15px}.consent-copy p{font-size:14px;line-height:1.45}.consent-actions .button{flex:1}}@media (min-width:720px){.consent-inner{grid-template-columns:auto 1fr auto}.consent-actions{grid-column:auto}}.chooser-shell{max-width:820px;padding-top:40px;padding-bottom:96px}.chooser-intro{margin-bottom:28px}.chooser-intro p{color:var(--muted);max-width:560px;margin:10px 0 0;line-height:1.6}.chooser-progress{gap:6px;margin-bottom:18px;display:flex}.chooser-progress span{background:var(--line);border-radius:999px;flex:1;height:5px;transition:background .25s}.chooser-progress span.done{background:var(--sage-deep)}.chooser-progress span.current{background:var(--orange)}.chooser-step h1,.chooser-result h1{font-family:var(--serif);outline:none;margin:10px 0 8px;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.08}.chooser-hint,.chooser-reason{color:var(--muted);max-width:600px;margin:0 0 26px;line-height:1.6}.chooser-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.chooser-option{text-align:left;border:1.5px solid var(--line);background:var(--white);font:inherit;color:var(--ink);cursor:pointer;border-radius:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.chooser-option:hover{border-color:var(--sage-deep);box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 8%, transparent);transform:translateY(-1px)}.chooser-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chooser-option.selected{border-color:var(--ink);background:var(--sage)}.chooser-option-icon{background:var(--sage);width:42px;height:42px;color:var(--sage-deep);border-radius:2px;place-items:center;display:grid}.chooser-option.selected .chooser-option-icon{background:var(--white)}.chooser-option-copy{gap:2px;display:grid}.chooser-option-copy strong{font-weight:600}.chooser-option-copy span{color:var(--muted);font-size:.86rem}.chooser-option-check{color:var(--ink)}.chooser-nav{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:.86rem;display:flex}.chooser-primary{border:1px solid var(--line);border-radius:2px;margin-top:8px;padding:26px}.chooser-primary-top{align-items:center;gap:16px;margin-bottom:14px;display:flex}.chooser-primary-top h2{font-family:var(--serif);margin:2px 0;font-size:1.9rem;font-weight:400;line-height:1.1}.chooser-primary-top .tool-mark{background:var(--white);width:56px;height:56px;font-size:1.15rem}.chooser-primary>p{margin:0 0 14px;line-height:1.6}.chooser-primary .check-list{margin-bottom:18px}.chooser-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.chooser-alternatives{margin-top:30px}.chooser-alternative-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.chooser-alternative{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:grid}.chooser-alternative:hover{border-color:var(--sage-deep)}.chooser-alternative strong{font-weight:600;display:block}.chooser-alternative span:not(.tool-mark){color:var(--muted);font-size:.86rem}.chooser-restart{cursor:pointer;background:0 0;border:0;margin-top:26px}.persona-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px;display:grid}.persona-card{border:1px solid var(--line);background:var(--white);color:inherit;border-top:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:26px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.persona-card.live:hover{border-color:var(--accent);box-shadow:none;background:var(--surface);transform:none}.persona-card h2{font-family:var(--serif);letter-spacing:-.5px;margin:2px 0 0;font-size:1.8rem;font-weight:400;line-height:1.1}.persona-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.persona-meta{color:var(--muted);font-size:.82rem}.persona-card .text-link{margin-top:auto;padding-top:8px}.persona-card.planned{opacity:1;background:0 0;border-style:dashed}.persona-card.planned .eyebrow{align-items:center;gap:6px;display:inline-flex}.persona-footer{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.persona-planned-heading{font-family:var(--sans);letter-spacing:0;margin:25px 0 16px;font-size:14px;font-weight:500}.planned-personas{grid-template-columns:repeat(4,minmax(0,1fr))}.planned-personas .persona-card{border-radius:2px;padding:19px}.planned-personas .persona-card h2{font-size:24px}.planned-personas .persona-card p{font-size:12px}.planned-personas .eyebrow{letter-spacing:1px;font-size:12px}@media (max-width:860px){.planned-personas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.planned-personas{grid-template-columns:1fr}}.level-seal{background:var(--solid);width:54px;height:54px;color:var(--on-solid);font:400 30px/1 var(--serif);box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--honey);border-radius:50%;flex:none;place-items:center;display:inline-grid}.level-seal.small{width:32px;height:32px;box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--honey);font-size:18px}.xp-bar{background:var(--surface);width:100%;height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:2px;overflow:hidden}.xp-bar>span{background:var(--honey);min-width:2px;height:100%;transition:width .9s var(--ease-reward);border-radius:2px;display:block}.level-line{color:var(--muted)}.badge-mark{border:1.5px dashed var(--line);background:var(--paper);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.badge-mark.earned{background:var(--solid);color:var(--honey);box-shadow:0 0 0 3px var(--honey-soft);border:0}.badge-mark-count{background:var(--honey);color:var(--on-action);font:700 12px/1 var(--sans);border-radius:999px;padding:2px 5px;position:absolute;bottom:-3px;right:-4px}.badge-mark:not(.earned) .badge-mark-count{background:var(--surface);color:var(--muted)}.hud{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:16px;padding:18px;display:grid}.hud-level{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.hud-level-body{min-width:0}.hud-kicker{color:var(--muted);font-size:12px;display:block}.hud-level-name{font:400 36px/1 var(--serif);letter-spacing:-.5px;margin:2px 0 10px;display:block}.hud-xp{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:8px;font-size:12px;display:flex}.hud-xp b{font-weight:600}.hud-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hud-stat{background:var(--surface);border-radius:6px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.hud-stat>svg{color:var(--muted);margin-top:2px}.hud-stat strong{font-size:13px;font-weight:600;line-height:1.3;display:block}.hud-stat span{color:var(--muted);font-size:12px;line-height:1.4;display:block}.hud-stat strong .hud-stat-number{font:400 28px/1 var(--serif);color:var(--ink);display:inline}.hud-stat strong .hud-stat-unit{color:var(--ink);font-size:13px;display:inline}.hud-streak.lit{background:var(--honey-soft)}.hud-streak.lit>svg{color:var(--honey-deep);fill:var(--honey)}.hud-goal.done{background:var(--sage)}.hud-goal.done>svg{color:var(--accent)}.hud-badges-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hud-badges-head h3{font-size:14px;font-weight:600}.hud-badges-head span{color:var(--muted);font-size:12px}.hud-badges ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hud-badges li{border:1px solid var(--line);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:12px 6px 10px;display:flex}.hud-badges li.locked{border-style:dashed}.badge-name{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.25}.hud-badges li.locked .badge-name{color:var(--muted)}.badge-desc{color:var(--muted);font-size:12px;line-height:1.35}.continue-card{background:var(--sage);border-radius:10px;gap:16px;margin:16px 0 36px;padding:20px;display:grid}.continue-kicker{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.continue-card h2{letter-spacing:-.5px;margin:6px 0;font-size:30px}.continue-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.continue-card>.button{justify-self:start}.continue-progress{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.continue-progress .progress-track{background:var(--white);flex:1}.section-toggle{z-index:1;border:1px dashed var(--accent);background:var(--white);min-height:32px;color:var(--accent);border-radius:2px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.section-toggle.on{border-style:solid;border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.section-toggle:hover{border-style:solid}.lesson-completion .reward{text-align:left;max-width:460px;margin:22px auto 6px}.reward-xp{justify-content:center;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.reward-xp-value{font:400 64px/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-1.5px;background:linear-gradient(transparent 62%, var(--honey-soft) 62%);padding:0 6px}.reward-xp-unit{letter-spacing:1px;color:var(--honey-deep);font-size:15px;font-weight:700}.reward-xp-note{color:var(--muted);font-size:13px}.lesson-completion .reward-bonus{text-align:center;color:var(--honey-deep);margin:-6px 0 12px;font-size:12.5px;font-weight:600}.reward-level{border:1px solid var(--line);background:var(--white);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.reward-level-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.reward-level-head strong{font:400 24px/1 var(--serif)}.reward-level-head span,.reward-level .level-line{color:var(--muted);font-size:12px}.reward-level .level-line{margin-top:6px;display:block}.reward-moments{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.reward-moment{background:var(--solid);color:var(--on-solid);animation:reward-in .5s var(--ease-reward) both;border-radius:6px;align-items:center;gap:12px;padding:12px 14px;animation-delay:.9s;display:flex}.reward-moment+.reward-moment{animation-delay:1.1s}.reward-moment strong{font-size:13.5px;font-weight:600;display:block}.reward-moment small{color:var(--on-solid-muted);font-size:12px;display:block}.reward-moment .badge-mark.earned{box-shadow:0 0 0 2px var(--honey)}.reward-moment.level-up{background:var(--honey-soft);color:var(--ink)}.reward-moment.level-up small{color:var(--muted)}.lesson-completion .reward-streak{color:var(--honey-deep);justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;font-weight:600;display:flex}.reward-streak svg{fill:var(--honey)}.reward-guest{border:1px solid var(--line);border-left:2px solid var(--honey);background:var(--white);border-radius:6px;margin-top:14px;padding:14px 16px}.reward-guest strong{font-size:14px;font-weight:600;display:block}.reward-guest p{color:var(--muted);margin:4px 0 10px;font-size:12.5px}.completion-path-link{width:fit-content;margin:0 auto;display:flex}@keyframes reward-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.paywall-outline{border:1px solid var(--line);background:var(--white);border-radius:6px;margin:20px 0 6px;padding:16px 18px}.paywall .paywall-outline h3{font-size:13px;font-weight:600}.paywall-outline ol{gap:6px;margin:10px 0 12px;padding-left:20px;font-size:13px;display:grid}.paywall-outline p{color:var(--muted);font-size:12.5px;line-height:1.6}.paywall-outline p strong{color:var(--ink);font-weight:600}.account-plan{border:1px solid var(--line);background:var(--white);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:18px;padding:22px 26px;display:flex}.account-plan.is-pro{border-left:3px solid var(--honey)}.account-plan-label{color:var(--muted);font-size:12px}.account-plan h2{margin:2px 0 6px;font-size:32px}.account-plan p{max-width:520px;color:var(--muted);font-size:13px}.account-plan-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.account-plan-actions .form-notice{flex-basis:100%;margin:0}.pro-welcome{background:var(--solid);color:var(--on-solid);animation:reward-in .5s var(--ease-reward) both;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px;margin-bottom:18px;padding:22px 24px;display:grid}.pro-welcome-mark{background:var(--honey);width:48px;height:48px;color:var(--on-action);border-radius:50%;place-items:center;display:grid}.pro-welcome h2{font-size:32px}.pro-welcome p{color:var(--on-solid-muted);margin-top:4px;font-size:13px}.pro-welcome .button{background:var(--honey);color:var(--on-action);grid-column:1/-1;justify-self:start}.price small,.order-total strong small{font-family:var(--sans);letter-spacing:0;color:var(--muted);margin-left:2px;font-size:13px}.pricing-page{padding-top:40px;padding-bottom:60px}.pricing-page-intro{max-width:660px;margin-bottom:36px}.pricing-page-intro h1{margin:12px 0;font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.02}.pricing-page-intro p{color:var(--muted);line-height:1.6}.pricing-page .pricing-cards{max-width:860px}.plan-compare{max-width:860px;margin:56px 0 24px}.plan-compare h2{margin-bottom:16px;font-size:32px}.plan-compare-scroll{overflow-x:auto}.plan-compare table{border-collapse:collapse;width:100%;font-size:13.5px}.plan-compare th,.plan-compare td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}.plan-compare thead th{color:var(--muted);font-size:12px;font-weight:600}.plan-compare tbody th{font-weight:400}.plan-compare td{text-align:center;width:22%}.plan-compare thead th:not(:first-child){text-align:center}.plan-compare td svg{color:var(--accent)}.plan-compare td:has(.lucide-minus) svg{color:var(--line)}.pricing-faq{margin-top:40px}.pricing-closing{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 0;display:flex}.pricing-closing h2{font-size:34px}.pricing-closing>div{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:860px){.hud{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px 32px;padding:26px 28px}.hud-level-name{font-size:46px}.level-seal{width:64px;height:64px;font-size:36px}.hud-stats{grid-template-columns:minmax(0,1fr);align-content:center}.hud-badges{grid-column:1/-1}.hud-badges ul{grid-template-columns:repeat(9,minmax(0,1fr))}.continue-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:24px 28px}.continue-card>.button{justify-self:end}.continue-card h2{font-size:36px}.continue-progress{grid-column:1/-1}}@media (max-width:700px){.pricing-page .pricing-cards{grid-template-columns:minmax(0,1fr)}.plan-compare th,.plan-compare td{padding:10px 6px;font-size:12.5px}.plan-compare td{width:24%}.account-plan,.pro-welcome{padding:18px}.reward-xp-value{font-size:54px}}.answer-summary{border-left:3px solid var(--accent);background:var(--white);border-radius:0 6px 6px 0;max-width:520px;margin:0 0 22px;padding:14px 18px}.answer-summary p{color:var(--ink);font-size:15px;line-height:1.7}.answer-summary strong{color:var(--accent);font-weight:700}.tool-comparison{border-top:1px solid var(--line);margin-top:72px;padding-top:40px}.tool-comparison h2{margin:12px 0;font-size:clamp(30px,4vw,40px)}.tool-comparison-intro{max-width:600px;color:var(--muted);margin-bottom:24px;line-height:1.6}.tool-comparison-scroll{border:1px solid var(--line);background:var(--white);border-radius:8px;overflow-x:auto}.tool-comparison table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px;line-height:1.5}.tool-comparison th,.tool-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px}.tool-comparison tbody tr:last-child>*{border-bottom:0}.tool-comparison thead th{letter-spacing:1.2px;text-transform:uppercase;color:var(--claret);background:var(--surface);font-size:12px;font-weight:700}.tool-comparison tbody th{white-space:nowrap;font-weight:600}.tool-comparison tbody th a{text-underline-offset:4px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.tool-comparison tbody th span{color:var(--muted);font-size:12px;font-weight:400;display:block}.tool-comparison-note{color:var(--muted);margin-top:14px;font-size:12px}@media (max-width:700px){.answer-summary{max-width:none}.tool-comparison{margin-top:56px;padding-top:32px}.tool-comparison tr>:first-child{z-index:1;background:var(--white);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.tool-comparison thead tr>:first-child{background:var(--surface)}}.lesson-key-idea{border-left:3px solid var(--action);max-width:680px;margin:0 0 22px;padding:4px 0 4px 20px}.lesson-key-idea-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--honey-deep);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.lesson-key-idea p{font-family:var(--serif);letter-spacing:-.3px;text-wrap:balance;font-size:27px;line-height:1.2}.glossary-anchor{position:relative}.glossary-term{letter-spacing:inherit;cursor:help;-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:5px;outline-offset:2px;background:0 0;border:0;border-radius:2px;padding:0;text-decoration-thickness:2px}.glossary-term:hover,.glossary-term[aria-expanded=true]{background:var(--accent-soft)}.glossary-popover{top:calc(100% + 8px);left:var(--glossary-shift,0);z-index:30;border:1px solid var(--line);background:var(--white);width:min(320px,100vw - 32px);box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color) 14%, transparent);color:var(--ink);font:400 13.5px/1.55 var(--sans);letter-spacing:normal;text-align:left;text-wrap:wrap;white-space:normal;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:16px 18px;display:grid;position:absolute}.glossary-popover-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);grid-area:1/1;font-size:12px;font-weight:700}.glossary-popover-term{font:400 24px/1.15 var(--serif);letter-spacing:-.3px;grid-area:2/1;margin-bottom:4px}.glossary-popover-definition{grid-area:3/1/4/3}.glossary-close{width:32px;height:32px;color:var(--muted);outline-offset:0;background:0 0;border:0;border-radius:2px;grid-area:1/2/3/3;align-self:start;place-items:center;margin:-8px -10px 0 0;padding:0;display:grid}.glossary-close:hover{background:var(--surface);color:var(--ink)}.lesson-card{border:1px solid var(--line);background:var(--white);border-radius:2px;margin-top:25px}.lesson-card-bar{border-bottom:1px solid var(--line);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:11px 18px;display:flex}.lesson-card-bar h3{letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.lesson-card-body{padding:18px}.practice-earned{background:var(--honey-soft);color:var(--honey-deep);letter-spacing:.3px;font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.compare-question{margin-bottom:14px;font-size:15px;font-weight:500}.compare-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-side{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:2px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.compare-side:hover{border-color:var(--accent)}.compare-side[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.compare-label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:12px;font-weight:700;display:flex}.compare-label em{color:var(--accent);font-family:inherit;font-style:normal;font-weight:700}.compare-text{font-size:14px;line-height:1.7}.compare-side mark{border-bottom:2px solid var(--action);background:var(--honey-soft);color:inherit;padding:0 1px}.compare-note{letter-spacing:.4px;text-transform:uppercase;vertical-align:1px;color:var(--honey-deep);margin-left:4px;font-size:12px;font-weight:700}.compare-why{background:var(--accent-soft);color:var(--accent);border-radius:2px;margin-top:14px;padding:14px 16px;font-size:13.5px;line-height:1.6}.compare-why.off{background:var(--honey-soft);color:var(--honey-deep)}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-fields{border-right:1px solid var(--line);align-content:start;gap:14px;padding:18px;display:grid}.builder-field-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-bottom:5px;display:flex}.builder-field-head label{font-size:12px;font-weight:600}.builder-field-head small{color:var(--muted);font-size:12px}.builder-field input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:2px;padding:9px 11px;font-size:13.5px}.builder-field input:focus{border-color:var(--accent);background:var(--white)}.builder-preview{background:var(--paper);flex-direction:column;gap:14px;padding:18px;display:flex}.builder-preview h4,.expect-signs h4{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.builder-assembled{overflow-wrap:anywhere;flex:1;font-size:14.5px;line-height:1.9}.builder-slot{border-radius:2px;padding:1px 4px}.builder-slot.filled{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.builder-slot.empty{border:1px dashed var(--line);background:var(--white);color:var(--muted);font-size:12.5px}.builder-actions{flex-wrap:wrap;gap:8px;display:flex}.builder-actions .button{gap:8px}.builder-status{color:var(--muted);font-size:12px}.builder-fallback{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);resize:vertical;border-radius:2px;padding:10px 12px;font-size:13px;line-height:1.6}.expect-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.expect-reply{border-right:1px solid var(--line);padding:18px}.expect-caption{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.expect-bubble{background:var(--surface);white-space:pre-wrap;border-radius:2px 14px 14px;padding:14px 16px;font-size:13.5px;line-height:1.7}.expect-signs{padding:18px}.expect-signs h4{margin-bottom:10px}.expect-signs ul,.lesson-checklist ul,.lesson-recap ul{margin:0;list-style:none;display:grid}.expect-signs ul{gap:10px;padding:0;font-size:13.5px}.expect-signs li,.lesson-recap li{align-items:flex-start;gap:9px;display:flex}.expect-signs svg,.lesson-recap li svg{color:var(--accent);margin-top:2px}.checklist-count{font-weight:500}.lesson-checklist .lesson-card-body{padding-block:6px}.checklist-intro{border-bottom:1px solid var(--surface);color:var(--muted);padding:12px 4px;font-size:14px;line-height:1.7}.lesson-checklist ul{gap:2px;padding:0}.lesson-checklist label{border-bottom:1px solid var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 4px;font-size:14px;display:flex}.lesson-checklist li:last-child label{border-bottom:0}.lesson-checklist input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:2px 0 0}.lesson-checklist input:checked+span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.lesson-trouble{border-top:1px solid var(--line);margin-top:25px}.lesson-trouble h3{color:var(--honey-deep);align-items:center;gap:8px;padding:14px 0 6px;font-size:12px;font-weight:600;display:flex}.lesson-trouble details{border-bottom:1px solid var(--line)}.lesson-trouble summary{cursor:pointer;outline-offset:2px;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;list-style:none;display:flex}.lesson-trouble summary::-webkit-details-marker{display:none}.lesson-trouble summary:after{content:"+";content:"+" / "";color:var(--muted);flex:none;font-size:18px;line-height:1}.lesson-trouble details[open] summary:after{content:"–";content:"–" / ""}.lesson-trouble details p{max-width:62ch;color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.7}.lesson-trouble details strong{color:var(--ink)}.lesson-check-in{border:1px solid var(--line);background:var(--white);border-radius:2px;margin-top:25px;padding:18px 20px}.check-in-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.check-in-head h3{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.check-in-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.check-in-options legend{padding:0 0 12px;font-size:16px;font-weight:500;line-height:1.5}.lesson-check-in .quiz-choice.right{border-color:var(--accent);background:var(--accent-soft)}.lesson-check-in .quiz-choice.wrong{border-color:var(--honey-deep);background:var(--honey-soft)}.lesson-check-in .quiz-choice:has(input:disabled){color:var(--muted);cursor:default}.practice-toast-region{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:65;pointer-events:none;position:fixed}.practice-toast{background:var(--solid);color:var(--on-solid-bright);box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color) 25%, transparent);border-radius:3px;align-items:center;gap:10px;padding:11px 16px;font-size:13px;display:flex}.practice-toast b{color:var(--action);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.practice-toast{animation:practice-toast-in .35s var(--ease-reward) both}}@keyframes practice-toast-in{0%{opacity:0;transform:translateY(12px)}}.lesson-ledger{border:1px solid var(--line);background:var(--white);text-align:left;font-variant-numeric:tabular-nums;border-radius:6px;max-width:460px;margin:16px auto 0}.lesson-ledger p{justify-content:space-between;gap:12px;padding:11px 16px;font-size:13.5px;display:flex}.lesson-ledger p+p{border-top:1px solid var(--surface)}.lesson-ledger span:last-child{color:var(--honey-deep);flex:none;font-weight:600}.lesson-recap{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:2px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:640px;margin:16px auto 0;display:grid}.lesson-recap>div{padding:20px 22px}.lesson-recap>div+div{border-left:1px solid var(--line)}.lesson-recap h3{letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:700}.lesson-recap ul{gap:10px;padding:0;font-size:14px;line-height:1.5}.lesson-recap li.open{color:var(--muted)}.lesson-recap li.open svg{color:var(--line)}.recap-try{color:var(--accent);text-underline-offset:3px;outline-offset:0;background:0 0;border:0;margin:-4px 0;padding:4px 2px;font-size:12px;font-weight:600;text-decoration:underline}@media (max-width:640px),(min-width:701px) and (max-width:860px){.compare-sides,.builder-grid,.expect-grid{grid-template-columns:minmax(0,1fr)}.builder-fields,.expect-reply{border-right:0;border-bottom:1px solid var(--line)}.lesson-recap{grid-auto-flow:row}.lesson-recap>div+div{border-left:0;border-top:1px solid var(--line)}}@media (max-width:640px){.lesson-key-idea p{font-size:23px}.builder-field input{font-size:16px}.glossary-popover{top:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;width:auto;box-shadow:0 -8px 32px color-mix(in srgb, var(--shadow-color) 18%, transparent);position:fixed;left:16px}.practice-toast-region{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.plan-picker{border:0;gap:8px;min-width:0;margin:18px 0 4px;padding:0;display:grid}.plan-picker legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:12px}.plan-option{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;min-height:52px;padding:10px 14px;display:grid}.plan-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.plan-option input{accent-color:var(--accent);width:16px;height:16px;margin:0}.plan-option-name{color:var(--ink);font-size:13px;font-weight:500}.plan-option-price{font-family:var(--serif);color:var(--ink);text-align:right;white-space:nowrap;font-size:24px;line-height:1}.plan-option-price small{font-family:var(--sans);color:var(--muted);margin-left:2px;font-size:12px}.plan-option-note{color:var(--muted);grid-column:2/4;font-size:14px}.order-summary-content .plan-picker{margin-top:22px}.price-card .plan-picker+p{margin-top:16px}.theme-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--surface)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-row{border-radius:0;justify-content:space-between;width:100%;height:auto;min-height:44px;padding:12px 12px 12px 0}.theme-toggle-row:hover{background:0 0}.theme-toggle-sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle-moon{display:none}:root:not([data-theme=light]) .theme-toggle-sun{display:block}}:root[data-theme=dark] .theme-toggle-moon{display:none}:root[data-theme=dark] .theme-toggle-sun{display:block}
