:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ee;--surface:#fff;--field:#fff;--line:#e3ddcc;--field-line:#8f8a78;--ink:#2f3a33;--ink-2:#5c675f;--ink-strong:#4a564e;--accent:#4f7355;--accent-strong:#42624a;--accent-soft:#e9efe6;--on-accent:#fff;--sand:#e2c79a;--sand-strong:#d9b77d;--clay:#a8704f;--clay-ink:#96603f;--verdict-ok:#8a6a3b;--blob-sage:#dce6d8;--blob-sand:#eadfc8;--night:#2f3a33;--on-night:#d3dcd0;--scale-line:#d3cdb9;--off:#e0e4de;--error:#b42318;--ink-hover:color-mix(in srgb, var(--ink) 6%, transparent);--error-hover:color-mix(in srgb, var(--error) 8%, transparent);--radius:24px;--radius-field:16px;--radius-pill:999px;--shadow:0 20px 40px -20px color-mix(in srgb, var(--ink) 25%, transparent);--ease:cubic-bezier(.2, .7, .2, 1);--dur:.18s;--dur-press:90ms;--dur-step:.6s;--dur-feedback:.8s;--dur-progress:.9s;--font:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 1rem/1.55 var(--font);margin:0}h1,h2,h3{margin:0;font-weight:700}:focus-visible{outline:3px solid var(--sand);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.top,main{max-width:1120px;margin:0 auto;padding-inline:20px}.top{justify-content:space-between;align-items:center;gap:12px;padding-block:24px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;text-decoration:none}main{padding-bottom:72px}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.field{margin-bottom:16px;display:block}.field span{margin-bottom:6px;font-size:.9375rem;font-weight:600;display:block}.field input,.field select{width:100%;min-height:50px;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:var(--radius-field);padding:0 14px}button{border-radius:var(--radius-pill);cursor:pointer;min-height:56px;font:inherit;color:var(--on-accent);background:var(--accent);transition:transform var(--dur-press) var(--ease);border:0;padding:0 24px;font-size:1.0625rem;font-weight:700}button:hover,button:active{background:var(--accent-strong)}button:active{transform:scale(.98)}button:disabled{cursor:default;opacity:.7;transform:none}button[aria-busy=true]:disabled,[aria-busy=true] button:disabled{cursor:progress}button.link{min-height:44px;color:var(--ink);text-underline-offset:4px;background:0 0;padding:0;font-size:1rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}button.link:hover,button.link:active{background:0 0;text-decoration-thickness:2.5px}button.link:disabled:hover{text-decoration-thickness:1.5px}.error{color:var(--error);margin:14px 0 0;font-size:.9375rem}.solo{--heading:clamp(2rem, 1.4rem + 2.4vw, 2.75rem);max-width:560px;box-shadow:var(--shadow);margin:40px auto 0;padding:32px}.solo h1{font-size:var(--heading);margin-bottom:16px;line-height:1.05}.solo p{color:var(--ink-2);margin:0 0 16px}.solo .error{color:var(--error);margin:14px 0 0}.solo>:last-child{margin-bottom:0}.team-note{border-radius:var(--radius-field);background:var(--surface);max-width:560px;box-shadow:inset 0 0 0 1px var(--line), inset 4px 0 0 var(--accent);margin:24px auto 0;padding:10px 16px 10px 20px;font-size:.9375rem;line-height:1.4}.team-note+.solo{margin-top:16px}.skeleton{background:var(--line);border-radius:8px;display:block}.skeleton.title{width:75%;height:calc(1.05 * var(--heading));margin-bottom:16px}.skeleton.line{width:90%;height:1lh}.metrics h1,.panel h1{margin-bottom:20px;font-size:clamp(1.625rem,1.25rem + 1.6vw,2.125rem)}.panel h2,.metrics h2{margin-bottom:12px;font-size:1.1875rem}.panel .note,.metrics section>.note{margin-bottom:12px}.metrics h2{margin-top:32px}.loading-head{flex-wrap:wrap;align-items:baseline;column-gap:16px;margin-bottom:20px;display:flex}.loading-head h1{margin-bottom:0}.tabs{box-shadow:inset 0 -1px var(--line);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs a{min-height:44px;color:var(--ink-2);border-bottom:3px solid #0000;flex:none;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.tabs a:focus-visible{outline-offset:-2px}.tabs a:hover,.tabs a[aria-current]{color:var(--ink)}.tabs a[aria-current]{border-bottom-color:var(--ink)}.metric-cards{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.metric-cards li{flex-direction:column;gap:4px;padding:16px;display:flex}.metric-cards h2{margin:0;font-size:.9375rem}.metric-cards p{color:var(--ink-2);margin:0;font-size:.875rem}.metric-cards .metric-rate{color:var(--ink);font-size:2.25rem;font-weight:800;line-height:1.1}.metric-cards .note{margin-top:auto;padding-top:8px;font-size:.8125rem}.metric-cards .skeleton:first-child{width:6rem;height:1.2rem}.metric-cards .skeleton:last-child{width:4rem;height:2.5rem}.metrics>.eyebrow{margin-bottom:4px}.metrics>.note{margin:0 0 16px}@media (width>=480px){.metric-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.metric-cards{grid-template-columns:repeat(4,1fr)}}.stats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stats li{color:var(--ink-2);align-items:baseline;gap:12px;padding:12px 16px;font-size:.875rem;line-height:1.35;display:flex}.stats b{min-width:2.5ch;color:var(--ink);flex:none;font-size:2rem;font-weight:800;line-height:1.1}.stats .skeleton:first-child{width:3rem;height:2.2rem}.stats .skeleton:last-child{width:8rem;height:1.2rem}:is(.panel,.team) button:not(.link,.expand){background:var(--ink);min-height:36px;color:var(--surface);padding:0 16px;font-size:.875rem;font-weight:500}:is(.panel,.team) button:not(.link,.expand):hover,:is(.panel,.team) button:not(.link,.expand):active{background:var(--ink-strong)}@media (pointer:coarse){:is(.panel,.team) button:not(.link,.expand){min-height:44px}}.panel button.quiet{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.panel button.quiet:hover,.panel button.quiet:active{background:var(--ink-hover)}.panel button.danger{color:var(--error);box-shadow:inset 0 0 0 1.5px var(--error);background:0 0}.panel button.danger:hover,.panel button.danger:active{background:var(--error-hover)}.panel a.quiet{border-radius:var(--radius-pill);min-height:36px;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);transition:background-color var(--dur) var(--ease);justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.panel a.quiet:hover{background:var(--ink-hover)}@media (pointer:coarse){.panel a.quiet{min-height:44px}}.panel .ask{min-height:44px;margin:0 0 12px}.panel .actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll{position:relative;overflow-x:auto;container-type:inline-size}.scroll table{border-collapse:collapse;width:100%;font-size:.9375rem}.scroll th,.scroll td{text-align:left;vertical-align:top;padding:10px 12px}.scroll td{white-space:nowrap}.scroll thead th{background:var(--ink);color:var(--surface);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700}.scroll tbody th{font-weight:600}.scroll .long{overflow-wrap:anywhere;min-width:16ch}.scroll th.long small{color:var(--ink-2);white-space:nowrap;font-size:.8125rem;font-weight:400;display:block}.scroll .numeric{text-align:right;font-variant-numeric:tabular-nums}.scroll table:not(.by-tester) tbody tr:nth-child(2n),.by-tester tbody:nth-of-type(2n){background:var(--bg)}.team-nav{margin:-10px -12px -10px auto;display:flex}.team-nav a{min-height:44px;color:var(--ink-2);align-items:center;padding:0 8px;font-weight:600;text-decoration:none;display:inline-flex}.team-nav a:hover,.team-nav a[aria-current]{color:var(--ink)}.team-nav a[aria-current]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}@media (width>=480px){.stats{grid-template-columns:repeat(3,1fr)}.stats li{flex-direction:column;align-items:start;gap:4px}}.texts h3{margin:28px 0 10px;font-size:1.0625rem}.texts-bar{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);margin:0 -20px;padding:8px 20px 10px;position:sticky;top:0}.texts-sections{flex-wrap:wrap;gap:6px;display:flex}.texts-sections .count{opacity:.75;margin-left:6px;font-size:.8125rem}@media (width<=639px){.texts-sections{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.texts-sections button{flex:none}}.texts-filter{max-width:28rem;margin-bottom:8px}.texts-filter input{min-height:36px;padding:0 10px}.texts-legend{margin:4px 0 8px}.texts-legend summary{cursor:pointer;width:fit-content;color:var(--ink);text-underline-offset:4px;padding-block:11px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.texts-legend summary:hover{text-decoration-thickness:2.5px}.texts-legend-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:20px;padding:16px 20px;display:grid}.texts-legend-block .title{margin:0 0 2px;font-size:1rem;font-weight:700}.texts-legend-block .note{margin:0 0 10px}.texts-legend ul{margin:0;padding:0;list-style:none}.texts-legend li{border-top:1px solid var(--line);grid-template-columns:8rem 1fr auto;align-items:baseline;gap:4px 16px;padding:9px 0;font-size:.9375rem;display:grid}.texts-legend code{background:var(--bg);box-shadow:inset 0 0 0 1px var(--field-line);color:var(--ink);border-radius:6px;justify-self:start;padding:2px 8px;font:600 .875rem/1.5 ui-monospace,SF Mono,Menlo,monospace}.texts-legend .meaning{color:var(--ink)}.texts-legend .sample{background:var(--bg);border-radius:var(--radius);gap:6px;margin:6px 0 0;padding:10px 12px;font-size:.9375rem;display:grid}.texts-legend .sample div{grid-template-columns:9rem 1fr;gap:12px;display:grid}.texts-legend .sample dt{color:var(--ink-2);padding-top:2px;font-size:.8125rem;font-weight:600}.texts-legend .sample dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.texts-legend .uses{color:var(--ink-2);white-space:nowrap;grid-column:-2/-1;font-size:.8125rem}@media (width<=600px){.texts-legend li{grid-template-columns:1fr auto}.texts-legend .meaning{grid-area:2/1/auto/-1}.texts-legend .sample div{grid-template-columns:1fr;gap:2px}}.text-row{margin-bottom:14px}.text-row .field{margin-bottom:4px}.text-row .field>.key{color:var(--ink-2);margin-bottom:4px;font-size:.8125rem;font-weight:600}.text-row .field textarea{box-sizing:border-box;width:100%;min-height:0;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:var(--radius-field);resize:vertical;field-sizing:content;padding:8px 10px;font-size:.9375rem;display:block}.text-row .field [aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.text-row .keep{color:var(--ink-2);margin:0 0 6px;font-size:.8125rem}.text-row .error{margin:6px 0 0;font-size:.875rem}.text-history summary{cursor:pointer;text-underline-offset:4px;width:fit-content;padding-block:8px;font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.text-history ol{margin:0;padding:0;font-size:.875rem;list-style:none}.text-history li{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.text-history time{color:var(--ink-2)}.text-history li span{white-space:pre-wrap;flex:16rem}.text-under{flex-wrap:wrap;justify-content:space-between;gap:0 12px;display:flex}.text-under .keep{margin:0 0 6px}.text-under .chars{color:var(--ink-2);margin:0 0 6px auto;font-size:.8125rem}.text-setting{align-items:center;gap:8px;margin:0 0 6px;font-size:.875rem;display:flex}.text-setting.field span{margin:0;font-size:.875rem}.text-setting.field select{width:auto;min-height:36px;padding:0 10px;font-size:.875rem}.text-setting input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);margin:0}@media (pointer:coarse){.text-setting.field select{min-height:44px}.text-setting input[type=checkbox]{width:24px;height:24px}}.texts-files{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.texts-lesson{margin:16px 0 0}.texts-warning{border-radius:var(--radius-field);background:color-mix(in srgb, var(--sand) 25%, transparent);box-shadow:inset 3px 0 0 var(--clay);margin:0 0 10px;padding:10px 14px;font-size:.9375rem}.texts-import{border-radius:var(--radius-field);background:color-mix(in srgb, var(--ink) 6%, transparent);margin:12px 0 0;padding:12px 14px;font-size:.9375rem}.texts-import p{margin:0 0 6px}.texts-import ul{margin:0 0 8px;padding:0;list-style:none}.texts-import li{border-top:1px solid var(--line);padding:6px 0}.texts-import li:first-child{border-top:0}.texts-import .key{color:var(--ink-2);font-size:.8125rem;font-weight:600;display:block}.texts-import del{color:var(--ink-2);white-space:pre-wrap;display:block}.texts-import ins{white-space:pre-wrap;text-decoration:none;display:block}.texts-save{border-radius:var(--radius-field);box-shadow:inset 0 0 0 1.5px var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding:10px 14px;font-size:1rem;display:flex}body:is([data-page=landing],[data-page=intake],[data-page=tester])>.top{display:none}.brand{font-size:1.25rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.8125rem;font-weight:700}.eyebrow.muted{color:var(--ink-2)}.note{color:var(--ink-2);margin:0;font-size:.9375rem}a.button{border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--on-accent);transition:transform var(--dur-press) var(--ease);justify-content:center;align-items:center;padding:0 22px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}a.button:hover{background:var(--accent-strong)}a.button:active{transform:scale(.98)}a.button.sand{background:var(--sand);color:var(--ink)}a.button.sand:hover{background:var(--sand-strong)}a.button.big{min-height:56px;padding:0 36px;font-size:1.125rem}.landing-top{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding-block:12px;display:flex}.landing-top .button{min-height:48px}.landing-hero{align-items:center;gap:48px;padding:32px 0 72px;display:grid}.landing-copy{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.landing-copy h1{text-wrap:balance;font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem);line-height:1.02}.lead{color:var(--ink-2);max-width:34rem;margin:0;font-size:1.25rem;line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.landing-copy .skeleton.eyebrow{width:18rem;max-width:80%;height:1rem}.landing-copy .skeleton.headline{width:90%;height:calc(2.04*clamp(2.5rem,1.6rem + 4vw,4.5rem))}.landing-copy .skeleton.lead-block{width:min(34rem,100%);height:5.8125rem}.landing-copy .skeleton.cta{border-radius:var(--radius-pill);width:13rem;height:56px}.sample{width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:16px;margin:0 auto;padding:28px;display:flex}.sample p{margin:0}.sample-scene{font-size:1.125rem;font-weight:500;line-height:1.45}.sample-reply{border:2px solid var(--line);border-radius:var(--radius-field);padding:14px 16px;font-size:.9375rem;font-weight:500;line-height:1.4}.sample-reply.picked{border-color:var(--accent);background:var(--accent-soft)}.sample-feedback{color:var(--accent);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.sample-feedback:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.landing-band{box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);background:var(--band);padding-block:72px}.landing-band.how{--band:var(--surface)}.landing-band.night{--band:var(--night);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 40px;display:flex}.landing-band.night h2{color:var(--surface)}.landing-band.night p{color:var(--on-night);margin:12px 0 0}.landing-band.night>div{flex:30rem}.landing-band h2,.landing-lessons h2{max-width:40rem;margin-top:12px;font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem);line-height:1.1}.landing-lessons{padding-block:72px}.landing-cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.landing-cards h3{font-size:1.5rem;line-height:1.2}.landing-cards p{color:var(--ink-2);margin:0}.step{border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:12px;padding:28px;display:flex}.step-n{color:var(--accent);font-size:.875rem;font-weight:700}.lesson-card{border-width:2px;flex-direction:column;gap:10px;padding:28px;display:flex}.landing-foot{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:32px;font-size:.875rem;display:flex}.landing-foot p{margin:0}body[data-page=landing] main{padding-bottom:32px}@media (width>=900px){.landing-hero{grid-template-columns:1.15fr .85fr;gap:56px;padding:72px 0 80px}}.lesson-app{max-width:480px;margin:0 auto}.lesson-top{justify-content:space-between;align-items:center;gap:12px;padding:16px 0 8px;display:flex}.xp-pill{border-radius:var(--radius-pill);background:var(--ink);color:var(--sand);margin:0;padding:6px 12px;font-size:.8125rem;font-weight:700}.blobs{z-index:-1;pointer-events:none;position:fixed;inset:0}.blob{display:block;position:absolute}.blob.top-right{width:160px;fill:var(--blob-sage);top:0;right:0}.blob.bottom-left{width:186px;fill:var(--blob-sand);bottom:0;left:0}.blob.bottom-right{width:96px;fill:var(--blob-sage);opacity:.7;bottom:0;right:0}.lesson-app .solo{margin-top:24px}.lesson{flex-direction:column;gap:16px;min-height:calc(100dvh - 120px);display:flex}.lesson-progress{color:var(--ink-2);align-items:center;gap:12px;padding-top:8px;font-size:.8125rem;font-weight:500;display:flex}.lesson-bar{border-radius:var(--radius-pill);background:var(--line);flex:1;height:8px;overflow:hidden}.lesson-bar span{border-radius:var(--radius-pill);background:var(--accent);transform-origin:0;height:100%;transition:transform var(--dur-progress) var(--ease);display:block}.lesson-step{animation:lesson-in var(--dur-step) var(--ease) both;flex-direction:column;flex:1;gap:16px;display:flex}.lesson-app>.lesson-step{min-height:calc(100dvh - 120px);padding-top:8px}@keyframes lesson-in{0%{opacity:0;transform:translateY(6px)}}.lesson-step .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}.lesson-step h1{font-size:1.5rem;line-height:1.2}.lesson-step h1.big{font-size:1.875rem;line-height:1.1}.lesson-step h1.prompt{font-size:1.0625rem;font-weight:500;line-height:1.45}.lesson-step fieldset{border:0;min-width:0;margin:0;padding:0}.lesson-step legend{margin-bottom:16px;padding:0}.lesson-lead{color:var(--ink-2);margin:0}.lesson-scene{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:24px;display:flex}.lesson-scene p{margin:0;font-size:1.1875rem;font-weight:500;line-height:1.45}.lesson-scene .label,.lesson-badge .label{color:var(--ink-2);font-size:.8125rem}.lesson-options{flex-direction:column;gap:12px;display:flex}.lesson-option{text-align:left;border:2px solid var(--scale-line);background:var(--surface);width:100%;height:auto;min-height:48px;color:var(--ink);transition:opacity var(--dur-step) var(--ease), transform var(--dur-press) var(--ease);border-radius:20px;padding:14px 18px;font-size:.9375rem;font-weight:500;line-height:1.4}.lesson-option:hover,.lesson-option:active{background:var(--surface)}.lesson-option:disabled{cursor:default;opacity:1}.lesson-option[aria-pressed=false]{opacity:.55}.lesson-option.best,.lesson-option.right{border-color:var(--accent)}.lesson-option.okay{border-color:var(--verdict-ok)}.lesson-option.miss,.lesson-option.wrong{border-color:var(--clay)}.lesson-feedback{border:1px solid var(--line);background:var(--surface);animation:lesson-in var(--dur-feedback) var(--ease) both;border-radius:20px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.lesson-feedback p{color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.45}.lesson-feedback .verdict{font-weight:700}.verdict.best,.verdict.right{color:var(--accent)}.verdict.okay{color:var(--verdict-ok)}.verdict.miss,.verdict.wrong{color:var(--clay-ink)}.lesson-source{border-radius:var(--radius);background:var(--ink);flex-direction:column;gap:12px;margin:0;padding:24px;display:flex}.lesson-source blockquote{color:var(--surface);margin:0;line-height:1.55}.lesson-source figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--sand);font-size:.75rem;font-weight:700}.lesson-note{color:var(--ink-2);margin:0;font-size:.75rem;line-height:1.4}.lesson-text{resize:vertical;width:100%;min-height:96px;font:inherit;color:var(--ink);background:var(--field);border:2px solid var(--field-line);border-radius:var(--radius-field);padding:12px 14px;font-size:.9375rem}.lesson-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.lesson-foot .error{margin:0}.lesson-cta{width:100%;min-height:52px;font-size:1rem}.lesson-cta:disabled{background:var(--off);color:var(--ink-2);opacity:1}.lesson-badge{background:var(--sand);border-radius:28px;flex-direction:column;gap:8px;padding:28px 24px;display:flex}.lesson-badge .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.75rem;font-weight:700}.lesson-badge h1{font-size:2rem;line-height:1.1}.lesson-badge p{color:var(--ink);margin:0;font-weight:500}.lesson-path{gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-path li{border:2px dashed var(--scale-line);background:var(--surface);color:var(--ink-2);border-radius:16px;flex-direction:column;flex:1;gap:2px;padding:12px;font-size:.75rem;display:flex}.lesson-path li span:first-child{font-weight:700}.lesson-path li.done{border:2px solid var(--ink);background:var(--ink);color:var(--sand)}.lesson-path li.now{border:2px solid var(--accent);color:var(--ink)}@media (width>=600px){.lesson,.lesson-app>.lesson-step{min-height:0}.lesson-foot{margin-top:24px}}.consent-field{flex-direction:column;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.consent-field input{width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--field);border:2px solid var(--field-line);border-radius:var(--radius-field);padding:0 14px;font-size:1rem;font-weight:400}.consent-field input[aria-invalid=true]{border-color:var(--error)}.consent-box{cursor:pointer;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.45;display:flex}.consent-box input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.lesson-ghost{width:100%;min-height:48px;color:var(--ink);box-shadow:inset 0 0 0 2px var(--scale-line);background:0 0;font-size:.9375rem}.lesson-ghost:hover,.lesson-ghost:active{background:var(--ink-hover)}.intake{flex-direction:column;gap:16px;min-height:calc(100dvh - 144px);padding-top:8px;display:flex}.intake h1{font-size:2.125rem;line-height:1.08}.intake fieldset{border:0;min-width:0;margin:0;padding:0}.intake legend{color:var(--ink-2);margin-bottom:16px;padding:0;font-size:1rem;line-height:1.5}.scale{gap:8px;display:flex}.scale label{flex:1;position:relative}.scale input{opacity:0;margin:0;position:absolute;inset:0}.scale label>span{border:2px solid var(--scale-line);background:var(--surface);min-height:52px;color:var(--ink);cursor:pointer;border-radius:14px;place-items:center;font-size:1.125rem;font-weight:700;display:grid}.scale input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.scale input:focus-visible+span{outline:3px solid var(--sand);outline-offset:2px}.scale-ends{color:var(--ink-2);justify-content:space-between;margin:8px 0 0;font-size:.8125rem;display:flex}.intake-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.intake-foot .note{font-size:.8125rem}.intake-foot button{width:100%;min-height:52px;font-size:1rem}.intake-foot button:disabled{background:var(--off);color:var(--ink-2);opacity:1}.intake-foot .error{margin:0}@media (width>=600px){.intake{min-height:0}.intake-foot{margin-top:24px}}.wrapup-stuck{flex-direction:column;gap:8px;font-size:.9375rem;font-weight:700;display:flex}.done-confidence .done-scores{font-size:2rem;font-weight:700;line-height:1.1}.done-confidence .lesson-lead{font-size:1rem;font-weight:400}.done-badges{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.done-badges li{background:var(--sand);color:var(--ink);border-radius:18px;padding:14px 18px;font-weight:700}.testers>.actions{justify-content:space-between;margin-bottom:8px}.testers>.actions h2{margin:0}.testers tbody th small{color:var(--ink-2);font-size:.8125rem;font-weight:400;display:block}.testers td .actions{flex-wrap:nowrap;gap:8px}.emails h2{margin-top:28px}.emails h2:first-child{margin-top:0}.emails-schedule{color:var(--ink-2);margin:0;padding-left:20px;font-size:.9375rem}.emails-schedule li{margin-bottom:4px}.emails-schedule b{color:var(--ink)}.emails-test{max-width:28rem}.emails-test .note{margin-top:8px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}button:active,a.button:active{transform:none}}
