:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f1;--surface:#fff;--field:#fff;--line:#d5dfdd;--field-line:#8f8a78;--ink:#1d2a2a;--ink-2:#4f5e5d;--ink-strong:#4a564e;--accent:#2c5f5d;--accent-strong:#224d4b;--accent-soft:#e1ecea;--on-accent:#fff;--sand:#e8c977;--sand-strong:#dbb85c;--verdict-best:#2f6b4f;--verdict-best-bg:#e7f2ec;--verdict-ok:#8a5a00;--verdict-ok-bg:#f8efdc;--verdict-miss:#5c5a8c;--verdict-miss-bg:#eeedf5;--night:#2c4746;--on-night:#d6e4e2;--scale-line:#c3d0ce;--off:#e0e4de;--error:#b42318;--trail:#e3852b;--track:#cbd6d4;--trail-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 30' preserveAspectRatio='none'%3E%3Cpath d='M0 26L30 22L52 25L90 17L118 20L160 12L188 15L230 8L258 10L298 3' fill='none' stroke='%23000' stroke-width='3.4' stroke-dasharray='8 5' stroke-linecap='round'/%3E%3Ccircle cx='52' cy='25' r='3.6'/%3E%3Ccircle cx='118' cy='20' r='3.6'/%3E%3Ccircle cx='188' cy='15' r='3.6'/%3E%3Ccircle cx='258' cy='10' r='3.6'/%3E%3C/svg%3E");--lantern:radial-gradient(circle, #fff3c4 0 2.5px, #ef9d34 3.5px, #e88c2880 5.5px, #e88c2800 12px);--glow:radial-gradient(closest-side, #ffc46e80, #ffc46e00);--summit-glow:radial-gradient(closest-side, #ffc46e8c, #ffc46e2e 60%, #ffc46e00);--range-far:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 320' preserveAspectRatio='none'%3E%3Cpath d='M0 320L0 121L77 193L211 126L277 185L415 127L514 205L578 144L697 194L830 124L871 217L994 129L1090 191L1227 129L1283 201L1403 163L1520 191L1600 129L1600 320z' fill='%23c3d0ce'/%3E%3C/svg%3E");--range-near:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 320' preserveAspectRatio='none'%3E%3Cpath d='M0 320L0 276L58 297L100 277L173 299L203 277L270 293L335 276L372 299L431 272L474 293L519 277L594 292L651 281L695 295L734 269L815 290L844 281L915 287L954 271L1006 286L1067 272L1117 288L1161 268L1239 296L1282 270L1322 287L1381 269L1433 289L1484 277L1545 292L1600 273L1600 320z' fill='%236c8885'/%3E%3C/svg%3E");--range-peak:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='480 0 640 320'%3E%3Cpath d='M480 320 700 150l50 30 70-134 60 60 40-26 200 240z' fill='%238ea6a3'/%3E%3Cpath d='M700 318L800 292L735 258L815 222L760 186L830 150L790 112L838 80L820 50' fill='none' stroke='%23eef2f1' stroke-width='3' stroke-dasharray='2 7' stroke-linecap='round'/%3E%3C/svg%3E");--range-peak-lit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='480 0 640 320'%3E%3Cpath d='M480 320 700 150l50 30 70-134 60 60 40-26 200 240z' fill='%238ea6a3'/%3E%3Cpath d='M700 318L800 292L735 258L815 222L760 186L830 150L790 112L838 80L820 50' fill='none' stroke='%23eef2f1' stroke-width='3' stroke-dasharray='2 7' stroke-linecap='round'/%3E%3Cdefs%3E%3CradialGradient id='l'%3E%3Cstop offset='0' stop-color='%23fff3c4'/%3E%3Cstop offset='.3' stop-color='%23ef9d34'/%3E%3Cstop offset='.5' stop-color='%23ef9d34' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%23ef9d34' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='800' cy='292' r='12' fill='url(%23l)'/%3E%3Ccircle cx='735' cy='258' r='12' fill='url(%23l)'/%3E%3Ccircle cx='815' cy='222' r='12' fill='url(%23l)'/%3E%3Ccircle cx='760' cy='186' r='12' fill='url(%23l)'/%3E%3Ccircle cx='830' cy='150' r='12' fill='url(%23l)'/%3E%3Ccircle cx='790' cy='112' r='12' fill='url(%23l)'/%3E%3Ccircle cx='838' cy='80' r='12' fill='url(%23l)'/%3E%3Ccircle cx='820' cy='50' r='12' fill='url(%23l)'/%3E%3C/svg%3E");--mist-a:radial-gradient(55% 65% at 30% 55%, var(--bg) 0 45%, transparent 75%), radial-gradient(45% 60% at 62% 40%, var(--bg) 0 40%, transparent 75%);--mist-b:radial-gradient(55% 65% at 70% 55%, var(--bg) 0 45%, transparent 75%), radial-gradient(45% 60% at 40% 45%, var(--bg) 0 40%, transparent 75%);--ink-hover:color-mix(in srgb, var(--ink) 6%, transparent);--error-hover:color-mix(in srgb, var(--error) 8%, transparent);--radius:10px;--radius-field:10px;--radius-pill:999px;--shadow:0 20px 40px -20px color-mix(in srgb, var(--ink) 25%, transparent);--ease:cubic-bezier(.2, .7, .2, 1);--out:cubic-bezier(.2, .8, .2, 1);--pop:cubic-bezier(.3, 1.45, .5, 1);--snap:cubic-bezier(1, 0, 1, 0);--dur:.18s;--dur-press:90ms;--dur-step:.6s;--dur-feedback:.6s;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--head:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lantern-off:radial-gradient(circle, #f4f1e6 0 2.5px, #b9c4c2 3.5px, #b9c4c200 6px);--rays:repeating-conic-gradient(from 0deg, #ffc46e8c 0 7deg, #ffc46e00 7deg 30deg);--sparks:radial-gradient(circle at 8% 20%, #ef9d34 0 3px, transparent 4px), radial-gradient(circle at 22% 2%, #e8c977 0 3px, transparent 4px), radial-gradient(circle at 45% 0%, #ef9d34 0 2.5px, transparent 3.5px), radial-gradient(circle at 70% 4%, #e8c977 0 3px, transparent 4px), radial-gradient(circle at 93% 18%, #ef9d34 0 3px, transparent 4px), radial-gradient(circle at 100% 55%, #e8c977 0 2.5px, transparent 3.5px), radial-gradient(circle at 90% 92%, #ef9d34 0 3px, transparent 4px), radial-gradient(circle at 62% 100%, #e8c977 0 3px, transparent 4px), radial-gradient(circle at 35% 98%, #ef9d34 0 2.5px, transparent 3.5px), radial-gradient(circle at 6% 85%, #e8c977 0 3px, transparent 4px), radial-gradient(circle at 0% 50%, #ef9d34 0 2.5px, transparent 3.5px);--mountain:var(--range-near) center bottom / max(100%, 1000px) 100% no-repeat, var(--range-peak) center bottom / auto 100% no-repeat, var(--range-far) center bottom / max(100%, 1000px) 100% no-repeat;--sweep:linear-gradient(100deg, #ffd68c00 30%, #ffd68cbf 50%, #ffd68c00 70%)}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font:400 1rem/1.55 var(--font);margin:0}h1,h2,h3{margin:0;font-weight:700}h1,h2,h3,.brand,.xp-pill,.step-n,.done-scores,.lesson-feedback .verdict{font-family:var(--head);letter-spacing:-.02em}.eyebrow,.label,.lesson-progress>span{font-family:var(--head)}: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);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-field);cursor:pointer;min-height:56px;font:inherit;font-family:var(--head);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(--verdict-ok);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-field);background:var(--accent);min-height:48px;color:var(--on-accent);font-family:var(--head);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{isolation:isolate;clip-path:inset(0 -100vmax);align-items:center;gap:48px;padding:330px 0 72px;display:grid;position:relative}.landing-copy{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.landing-copy h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3rem,1.8rem + 5vw,5.5rem);line-height:.98}.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(1.96*clamp(3rem,1.8rem + 5vw,5.5rem))}.landing-copy .skeleton.lead-block{width:min(34rem,100%);height:5.8125rem}.landing-copy .skeleton.cta{border-radius:var(--radius-field);width:13rem;height:56px}.sample{width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:14px;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-bottom:80px}}.landing-hero:before{content:"";z-index:-6;background:var(--range-near) center bottom / max(100%, 1600px) 100% no-repeat, var(--range-peak) center bottom / auto 100% no-repeat, var(--range-far) center bottom / max(100%, 1600px) 100% no-repeat;transform-origin:50% 0;width:100vw;height:320px;animation:fly-in 2.4s var(--ease) both;margin-left:-50vw;position:absolute;top:0;left:50%}.landing-hero:after,.landing-copy .note:before,.landing-copy .note:after{content:"";z-index:-2;opacity:0;transform-origin:50% 40%;width:100vw;height:320px;margin-left:-50vw;animation:1.3s cubic-bezier(.5,0,.8,.6) backwards mist-pass;position:absolute;top:0;left:50%}.landing-hero:after{background:var(--mist-a);animation-delay:.1s}.landing-copy .note:before{background:var(--mist-b);animation-delay:.45s}.landing-copy .note:after{background:radial-gradient(60% 70% at 50% 50%, var(--bg) 0 50%, transparent 78%);animation-delay:.8s}.landing-copy h1:before,.landing-copy h1:after{content:"";z-index:-1;animation:1.5s cubic-bezier(.3,0,.3,1) 1.3s both carry;position:absolute}.landing-copy h1:before{background:var(--lantern);width:30px;height:30px;top:303px;left:calc(50% - 115px)}.landing-copy h1:after{background:var(--glow);opacity:0;width:200px;height:200px;animation:1.5s cubic-bezier(.3,0,.3,1) 1.3s both carry,1s ease-in-out 2.86s backwards glow-out;top:218px;left:calc(50% - 200px)}.landing-copy:after,.landing-actions:before,.landing-actions:after,.landing-copy .lead:before,.landing-copy .lead:after,.landing-copy .eyebrow:before,.landing-copy .eyebrow:after,.landing-hero .sample:before{content:"";z-index:-1;background:var(--lantern);width:24px;height:24px;animation:.7s ease-out both lamp;position:absolute}.landing-copy:after{animation-delay:2.86s;top:280px;left:calc(50% - 12px)}.landing-actions:before{animation-delay:3s;top:246px;left:calc(50% - 77px)}.landing-actions:after{animation-delay:3.14s;top:210px;left:calc(50% + 3px)}.landing-copy .lead:before{animation-delay:3.28s;top:174px;left:calc(50% - 52px)}.landing-copy .lead:after{animation-delay:3.42s;top:138px;left:calc(50% + 18px)}.landing-copy .eyebrow:before{animation-delay:3.56s;top:100px;left:calc(50% - 22px)}.landing-copy .eyebrow:after{animation-delay:3.7s;top:68px;left:calc(50% + 26px)}.landing-hero .sample:before{animation-delay:3.84s;top:38px;left:calc(50% + 8px)}.landing-hero .sample:after{content:"";z-index:-3;background:var(--summit-glow);opacity:0;transform-origin:50% 50px;width:1040px;height:320px;animation:2.6s cubic-bezier(.2,.6,.3,1) 3.95s backwards summit-light;position:absolute;top:0;left:calc(50% - 500px);-webkit-mask:linear-gradient(#0000,#000 60px);mask:linear-gradient(#0000,#000 60px)}.landing-copy:before{content:"HILLEL’S WAY" / "";background:var(--accent);color:var(--on-accent);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);font:700 clamp(1.5rem, 1.1rem + 2.2vw, 2.5rem)/1 var(--head);letter-spacing:.03em;animation:plate-in .9s var(--out) both 2.3s;order:-1;padding:17px 58px 15px 22px}.landing-hero[aria-busy=true]:before,.landing-hero[aria-busy=true]:after{content:none}@keyframes fly-in{0%{transform:translateY(-80px)scale(1.25)}}@keyframes mist-pass{0%{opacity:1;transform:none}to{opacity:0;transform:scale(2.8)}}@keyframes carry{0%{transform:translate(-55vw)}}@keyframes lamp{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.6)}}@keyframes plate-in{0%{opacity:0;transform:translate(-60px)}}@keyframes glow-out{0%{opacity:1}}@keyframes summit-light{0%{opacity:0;transform:scale(.25)}30%{opacity:1}to{opacity:0;transform:none}}.lesson-app{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;overflow-y:clip}body:is([data-page=intake],[data-page=tester]) main{padding-bottom:0}.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(--accent);color:var(--on-accent);animation:pill-pop .65s var(--pop) both 1.5s;margin:0;padding:6px 12px;font-size:.8125rem;font-weight:700;position:relative}.xp-pill:after{content:"";border-radius:inherit;box-shadow:0 0 0 3px var(--sand);opacity:0;pointer-events:none;animation:.9s ease-out 1.55s pill-ring;position:absolute;inset:-3px}@keyframes pill-pop{45%{transform:scale(1.25)}}@keyframes pill-ring{0%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.6,2.1)}}.lesson-app .solo{margin-top:24px}.lesson{flex-direction:column;flex:1;gap:16px;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{height:30px;-webkit-mask:var(--trail-mask) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--trail-mask) 0 0 / 100% 100% no-repeat;mask:var(--trail-mask) 0 0 / 100% 100% no-repeat;flex:1;position:relative;overflow:hidden}.lesson-bar:before{content:"";z-index:-1;background:var(--track);position:absolute;inset:0}.lesson-bar span{--q:max(0, var(--p) - 1 / 6);--shift:100%;background:var(--trail);height:100%;transform:translateX(calc((var(--p) - 1) * 100%));animation:trail-draw 3.45s var(--snap) backwards .3s;display:block}@keyframes trail-draw{0%{transform:translateX(calc(min(var(--q) * 100% + 0 * 100% / 23, var(--p) * 100%) - var(--shift)))}4.348%{transform:translateX(calc(min(var(--q) * 100% + 1 * 100% / 23, var(--p) * 100%) - var(--shift)))}8.696%{transform:translateX(calc(min(var(--q) * 100% + 2 * 100% / 23, var(--p) * 100%) - var(--shift)))}13.043%{transform:translateX(calc(min(var(--q) * 100% + 3 * 100% / 23, var(--p) * 100%) - var(--shift)))}17.391%{transform:translateX(calc(min(var(--q) * 100% + 4 * 100% / 23, var(--p) * 100%) - var(--shift)))}21.739%{transform:translateX(calc(min(var(--q) * 100% + 5 * 100% / 23, var(--p) * 100%) - var(--shift)))}26.087%{transform:translateX(calc(min(var(--q) * 100% + 6 * 100% / 23, var(--p) * 100%) - var(--shift)))}30.435%{transform:translateX(calc(min(var(--q) * 100% + 7 * 100% / 23, var(--p) * 100%) - var(--shift)))}34.783%{transform:translateX(calc(min(var(--q) * 100% + 8 * 100% / 23, var(--p) * 100%) - var(--shift)))}39.13%{transform:translateX(calc(min(var(--q) * 100% + 9 * 100% / 23, var(--p) * 100%) - var(--shift)))}43.478%{transform:translateX(calc(min(var(--q) * 100% + 10 * 100% / 23, var(--p) * 100%) - var(--shift)))}47.826%{transform:translateX(calc(min(var(--q) * 100% + 11 * 100% / 23, var(--p) * 100%) - var(--shift)))}52.174%{transform:translateX(calc(min(var(--q) * 100% + 12 * 100% / 23, var(--p) * 100%) - var(--shift)))}56.522%{transform:translateX(calc(min(var(--q) * 100% + 13 * 100% / 23, var(--p) * 100%) - var(--shift)))}60.87%{transform:translateX(calc(min(var(--q) * 100% + 14 * 100% / 23, var(--p) * 100%) - var(--shift)))}65.217%{transform:translateX(calc(min(var(--q) * 100% + 15 * 100% / 23, var(--p) * 100%) - var(--shift)))}69.565%{transform:translateX(calc(min(var(--q) * 100% + 16 * 100% / 23, var(--p) * 100%) - var(--shift)))}73.913%{transform:translateX(calc(min(var(--q) * 100% + 17 * 100% / 23, var(--p) * 100%) - var(--shift)))}78.261%{transform:translateX(calc(min(var(--q) * 100% + 18 * 100% / 23, var(--p) * 100%) - var(--shift)))}82.609%{transform:translateX(calc(min(var(--q) * 100% + 19 * 100% / 23, var(--p) * 100%) - var(--shift)))}86.957%{transform:translateX(calc(min(var(--q) * 100% + 20 * 100% / 23, var(--p) * 100%) - var(--shift)))}91.304%{transform:translateX(calc(min(var(--q) * 100% + 21 * 100% / 23, var(--p) * 100%) - var(--shift)))}95.652%{transform:translateX(calc(min(var(--q) * 100% + 22 * 100% / 23, var(--p) * 100%) - var(--shift)))}to{transform:translateX(calc(min(var(--q) * 100% + 23 * 100% / 23, var(--p) * 100%) - var(--shift)))}}.lesson-step{animation:lesson-in var(--dur-step) var(--ease) both;flex-direction:column;flex:1;gap:16px;display:flex;position:relative}.lesson-app>.lesson-step{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.75rem;line-height:1.2}.lesson-step h1.big{font-size:2.375rem;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-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-radius:var(--radius-field);border:2px solid var(--scale-line);background:var(--surface);width:100%;height:auto;min-height:48px;color:var(--ink);transition:transform var(--dur-press) var(--ease);padding:14px 18px;font-size:1rem;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]{color:var(--ink-2)}.lesson-option.best,.lesson-option.right{border-color:var(--verdict-best);background:var(--verdict-best-bg)}.lesson-option.okay{border-color:var(--verdict-ok);background:var(--verdict-ok-bg)}.lesson-option.miss,.lesson-option.wrong{border-color:var(--verdict-miss);background:var(--verdict-miss-bg)}.lesson-feedback{border-radius:var(--radius-field);background:var(--surface);box-shadow:inset 6px 0 0 var(--verdict-best);animation:rise var(--dur-feedback) var(--pop) both .2s;flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.lesson-step:has(.okay) .lesson-feedback{box-shadow:inset 6px 0 0 var(--verdict-ok)}.lesson-step:has(.miss,.wrong) .lesson-feedback{box-shadow:inset 6px 0 0 var(--verdict-miss)}.lesson-feedback:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(70% 90% at 40% 50%, var(--bg) 0 40%, transparent);animation:1.4s ease-out .35s backwards mist-clear;position:absolute;inset:0}.lesson-feedback p{color:var(--ink);margin:0;font-size:.875rem;line-height:1.45}.lesson-feedback .verdict{padding-left:28px;font-size:1.0625rem;font-weight:700;position:relative}.lesson-feedback .verdict:before{content:"";background:var(--lantern);width:24px;height:24px;margin-top:-12px;animation:.7s ease-out .5s both lamp;position:absolute;top:50%;left:-2px}.verdict.best,.verdict.right{color:var(--verdict-best)}.verdict.okay{color:var(--verdict-ok)}.verdict.miss,.verdict.wrong{color:var(--verdict-miss)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes mist-clear{0%{opacity:1;transform:none}to{opacity:0;transform:translate(60%)}}.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}.intake{flex-direction:column;flex:1;gap:16px;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:3rem;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(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line);animation:badge-in .6s var(--pop) both .9s;border-radius:12px;padding:14px 18px 14px 48px;font-weight:700;position:relative}.done-badges li:before{content:"";background:var(--lantern);width:24px;height:24px;animation:.7s ease-out 1.5s both lamp;position:absolute;top:calc(50% - 12px);left:12px}@keyframes badge-in{0%{opacity:0;transform:translate(40px)}}.lesson-step:has(>.done-confidence){padding-top:56px}.lesson-step:has(>.done-confidence):before{content:"";background:var(--trail);height:30px;-webkit-mask:var(--trail-mask) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--trail-mask) 0 0 / 100% 100% no-repeat;mask:var(--trail-mask) 0 0 / 100% 100% no-repeat;position:absolute;top:8px;left:0;right:0}.lesson-step:has(>.done-confidence)>.eyebrow:after{--q:0;--p:1;--shift:0%;content:"";z-index:1;background:var(--bg);height:30px;animation:trail-draw 1.61s var(--snap) backwards .3s;position:absolute;top:8px;left:0;right:0;transform:translate(105%)}@keyframes fade-in{0%{opacity:0}}@keyframes burst{0%{opacity:0;transform:scale(.3)rotate(-20deg)}22%{opacity:1}62%{opacity:1}to{opacity:0;transform:scale(1.25)rotate(10deg)}}@keyframes spark{0%{opacity:1;transform:scale(.45)}70%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes ring{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.12,1.3)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.lesson-top{view-transition-name:lesson-top}.lesson-progress{view-transition-name:lesson-progress}::view-transition-old(root){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-old(mountain){display:none}::view-transition-new(mountain){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.lesson-app>.mountain{z-index:-1;view-transition-name:mountain;pointer-events:none;background:var(--lantern) calc(50% + -53px) 147px / 24px 24px no-repeat, var(--lantern-off) calc(50% + -29px) 123px / 24px 24px no-repeat, var(--lantern-off) calc(50% + -1px) 77px / 24px 24px no-repeat, var(--lantern-off) calc(50% + 11px) 15px / 24px 24px no-repeat, var(--mountain);flex:none;width:100vw;height:170px;margin:24px 0 0 calc(50% - 50vw)}.lesson-app:has(.intake)>.mountain{background:var(--lantern-off) calc(50% + -53px) 147px / 24px 24px no-repeat, var(--lantern-off) calc(50% + -29px) 123px / 24px 24px no-repeat, var(--lantern-off) calc(50% + -1px) 77px / 24px 24px no-repeat, var(--lantern-off) calc(50% + 11px) 15px / 24px 24px no-repeat, var(--mountain)}.lesson-app[data-lit="1"]>.mountain{background:var(--lantern) calc(50% + -53px) 147px / 24px 24px no-repeat, var(--lantern) calc(50% + -29px) 123px / 24px 24px no-repeat, var(--lantern-off) calc(50% + -1px) 77px / 24px 24px no-repeat, var(--lantern-off) calc(50% + 11px) 15px / 24px 24px no-repeat, var(--mountain)}.lesson-app[data-lit="2"]>.mountain{background:var(--lantern) calc(50% + -53px) 147px / 24px 24px no-repeat, var(--lantern) calc(50% + -29px) 123px / 24px 24px no-repeat, var(--lantern) calc(50% + -1px) 77px / 24px 24px no-repeat, var(--lantern-off) calc(50% + 11px) 15px / 24px 24px no-repeat, var(--mountain)}.lesson-app[data-lit="3"]>.mountain{background:var(--lantern) calc(50% + -53px) 147px / 24px 24px no-repeat, var(--lantern) calc(50% + -29px) 123px / 24px 24px no-repeat, var(--lantern) calc(50% + -1px) 77px / 24px 24px no-repeat, var(--lantern) calc(50% + 11px) 15px / 24px 24px no-repeat, var(--mountain)}.lesson-app:has(.done-confidence)>.mountain{background:var(--range-near) center bottom / max(100%, 1000px) 100% no-repeat, var(--range-peak-lit) center bottom / auto 100% no-repeat, var(--range-far) center bottom / max(100%, 1000px) 100% no-repeat}.intake{position:relative}.intake:has(input:checked):after{content:"";background:var(--lantern);width:28px;height:28px;animation:.7s ease-out both lamp;position:absolute;top:calc(100% + 169px);left:calc(50% - 67px)}.mountain{position:relative}.mountain-lamp{background:var(--lantern);width:28px;height:28px;transform:translate(calc(var(--x) * 1px), calc(var(--y) * 1px));transition:transform .9s var(--ease) .25s;position:absolute;top:-14px;left:calc(50% - 14px)}.mountain-lamp:before{content:"";background:var(--glow);opacity:.8;position:absolute;inset:-46px}.lesson-options{padding-left:30px;position:relative}.lesson-options:before{content:"";background:repeating-linear-gradient(var(--track) 0 8px, transparent 8px 14px);width:4px;animation:rise .7s var(--ease) backwards .3s;position:absolute;top:12px;bottom:12px;left:9px}.lesson-option{animation:rise .6s var(--ease) backwards;position:relative}.lesson-option:nth-child(2){animation-delay:.14s}.lesson-option:nth-child(3){animation-delay:.28s}.lesson-option:before{content:"";background:var(--lantern-off);width:24px;height:24px;position:absolute;top:calc(50% - 12px);left:-32px}.lesson-option[aria-pressed=true]:before{background:var(--lantern);animation:.7s ease-out .15s both lamp}.lesson-step .scale:has(label:nth-child(5)){padding-top:52px;position:relative}.lesson-step .scale:has(label:nth-child(5)):before{content:"";background:repeating-linear-gradient(90deg, var(--track) 0 9px, transparent 9px 15px);height:4px;position:absolute;top:22px;left:10%;right:10%}.lesson-step .scale label>span{position:relative}.lesson-step .scale:has(label:nth-child(5)) label>span:before{content:"";background:var(--lantern-off);width:22px;height:22px;position:absolute;top:-41px;left:calc(50% - 11px)}.lesson-step .scale:has(label:nth-child(5)) input:checked+span:before{background:var(--lantern);width:28px;height:28px;animation:.7s ease-out both lamp;top:-44px;left:calc(50% - 14px)}.lesson-text{background:repeating-linear-gradient(var(--field) 0 27px, var(--line) 27px 28px) 0 13px / 100% 28px;min-height:196px;padding-top:10px;line-height:28px}.lesson-step:has(>.lesson-text)>.eyebrow{padding-left:30px;position:relative}.lesson-step:has(>.lesson-text)>.eyebrow:before{content:"";background:var(--lantern-off);width:24px;height:24px;position:absolute;top:calc(50% - 12px);left:-2px}.lesson-step:has(>.lesson-text:focus,>.lesson-text:not(:placeholder-shown))>.eyebrow:before{background:var(--lantern);animation:.7s ease-out both lamp}.consent{position:relative}.consent:has(.consent-field input:valid):after{content:"";pointer-events:none;background:var(--lantern) calc(50% + -1px) 76px / 26px 26px no-repeat, var(--lantern) calc(50% + 11px) 14px / 26px 26px no-repeat;width:100vw;height:170px;margin-left:calc(50% - 50vw);animation:.7s ease-out both lamp;position:absolute;top:calc(100% + 24px)}.gap{--tent-x:-29px;--tent-y:135px}.gap[data-done="2"]{--tent-x:-1px;--tent-y:89px}.gap:after{content:"";top:calc(100% + 24px + var(--tent-y) - 16px);left:calc(50% + var(--tent-x) + 10px);background:var(--sand);clip-path:polygon(50% 0,100% 100%,0 100%);width:30px;height:20px;animation:rise .6s var(--pop) backwards 1.2s;position:absolute}.gap:before{content:"";top:calc(100% + 24px + var(--tent-y) - 90px);left:calc(50% + var(--tent-x) - 90px);pointer-events:none;background:var(--glow);opacity:.8;width:180px;height:180px;animation:1.2s ease-out 1.3s backwards fade-in;position:absolute}.sample[data-play] .sample-reply.picked{isolation:isolate;box-shadow:inset 0 0 0 2px var(--line);background:0 0;border-color:#0000;position:relative}.sample[data-play] .sample-reply.picked:before{content:"";z-index:-1;border:2px solid var(--accent);border-radius:var(--radius-field);background:var(--accent-soft);position:absolute;inset:-2px}.sample[data-play] .sample-reply.picked:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:46px;height:46px;margin:-23px;position:absolute;top:50%;left:55%}.sample[data-play] .sample-feedback:before{background:var(--lantern);border-radius:0;width:22px;height:22px;margin:-6px -2px -6px -6px}.sample[data-play=wait] .sample-reply.picked:before,.sample[data-play=wait] .sample-feedback{opacity:0}.sample[data-play=go] .sample-reply.picked{animation:sample-press .3s var(--ease) 60ms}.sample[data-play=go] .sample-reply.picked:after{animation:.6s ease-out sample-tap}.sample[data-play=go] .sample-reply.picked:before{animation:.35s ease-out .18s backwards fade-in}.sample[data-play=go] .sample-feedback{animation:rise .6s var(--pop) backwards .65s}.sample[data-play=go] .sample-feedback:before{animation:.7s ease-out .9s both lamp}@keyframes sample-tap{0%{opacity:.35;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes sample-press{50%{transform:scale(.97)}}.lesson-option.best,.lesson-option.right{isolation:isolate;clip-path:inset(-24px 0 -24px -48px)}.lesson-option.best:after,.lesson-option.right:after{content:"";z-index:-1;pointer-events:none;background:var(--sweep);animation:1s cubic-bezier(.4,0,.2,1) .15s backwards sweep;position:absolute;inset:0;transform:translate(110%)}@keyframes sweep{0%{opacity:0;transform:translate(-55%)}20%{opacity:1}}.lesson-step:has(.verdict.best,.verdict.right) .lesson-feedback{overflow:visible}.lesson-step:has(.verdict.best,.verdict.right) .lesson-feedback:after{display:none}.verdict.best:after,.verdict.right:after{content:"";pointer-events:none;background:var(--rays);opacity:0;border-radius:50%;width:140px;height:140px;margin-top:-70px;animation:1.3s cubic-bezier(.2,.6,.3,1) .55s backwards burst;position:absolute;top:50%;left:-50px;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000);mask:radial-gradient(closest-side,#000 30%,#0000)}.lesson-feedback:has(.verdict.best,.verdict.right):before{content:"";background:var(--sparks);opacity:0;pointer-events:none;animation:1.1s ease-out .65s backwards spark;position:absolute;inset:-18px -10px}.lesson-app:has(.verdict.best,.verdict.right) .xp-pill{animation:pill-pop .65s var(--pop) 1s}.lesson-app:has(.verdict.best,.verdict.right) .xp-pill:after{animation:.9s ease-out 1.05s pill-ring}.xp-pill{align-items:center;gap:.3em;display:inline-flex}.xp-digits{height:1.25em;display:inline-flex;overflow:hidden}.xp-col{text-align:center;font-variant-numeric:tabular-nums;transform:translateY(calc(var(--to) * -1.25em));animation:xp-roll .9s cubic-bezier(.3, 0, .2, 1) backwards var(--d);flex-direction:column;line-height:1.25em;display:flex}@keyframes xp-roll{0%{transform:translateY(calc(var(--from) * -1.25em))}}.xp-chip{border-radius:var(--radius-pill);pointer-events:none;background:var(--sand);color:var(--ink);font:700 .8125rem/1.3 var(--head);opacity:0;margin-top:6px;padding:3px 10px;animation:1.3s cubic-bezier(.2,.6,.3,1) .15s backwards xp-chip;position:absolute;top:100%;right:6px}@keyframes xp-chip{0%{opacity:0;transform:translateY(18px)scale(.8)}25%{opacity:1;transform:none}75%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-14px)scale(.9)}}.lesson-trail{flex:1;display:flex;position:relative}.trail-lamp{pointer-events:none;transform:translateX(calc((var(--p) - 1) * 100%));animation:.7s cubic-bezier(.4,0,.2,1) .25s backwards trail-walk;position:absolute;inset:0}.trail-lamp:before{content:"";right:-14px;top:calc(var(--y) * 1px - 14px);background:var(--lantern);width:28px;height:28px;animation:.7s ease-out .9s both lamp;position:absolute}.trail-lamp:after{content:"";right:-60px;top:calc(var(--y) * 1px - 60px);background:var(--glow);opacity:0;width:120px;height:120px;animation:1.2s ease-in-out 1s backwards glow-out;position:absolute}@keyframes trail-walk{0%{transform:translateX(calc((var(--q) - 1) * 100%))}}.lesson-badge{transform-origin:50% -80px;animation:1.3s cubic-bezier(.25,.8,.3,1) .2s backwards badge-hang;position:relative}@keyframes badge-hang{0%{opacity:0;transform:translateY(-70px)rotate(-7deg)}30%{opacity:1;transform:translateY(0)rotate(4deg)}52%{transform:rotate(-2.5deg)}74%{transform:rotate(1deg)}to{transform:none}}.lesson-badge:before{content:"";border-radius:inherit;box-shadow:0 0 0 4px var(--trail);opacity:0;pointer-events:none;animation:.9s ease-out .7s backwards ring;position:absolute;inset:0}.lesson-badge:after{content:"";background:var(--sparks);opacity:0;pointer-events:none;animation:1.2s ease-out .65s backwards spark;position:absolute;inset:-34px -18px}.lesson-step:has(>.lesson-badge) .lesson-path li{position:relative}.lesson-step:has(>.lesson-badge) .lesson-path li.done:not(:has(+li.done)){animation:day-done .9s var(--pop) backwards 1.3s}@keyframes day-done{0%{opacity:.3;transform:scale(.86)}60%{opacity:1}}.lesson-step:has(>.lesson-badge) .lesson-path li.done:not(:has(+li.done)):after{content:"";background:var(--lantern);width:26px;height:26px;animation:.7s ease-out 1.8s both lamp;position:absolute;top:6px;right:6px}.lesson-step:has(>.lesson-badge) .lesson-path li.done:not(:has(+li.done)):before{content:"";border-radius:inherit;box-shadow:0 0 0 3px var(--sand);opacity:0;animation:.9s ease-out 1.7s backwards ring;position:absolute;inset:-2px}.summit>.eyebrow:before{content:"";pointer-events:none;background:var(--rays);opacity:0;border-radius:50%;width:520px;height:520px;animation:2.2s cubic-bezier(.2,.6,.3,1) 2.55s backwards burst;position:absolute;top:calc(100% - 209px);left:calc(50% - 249px);-webkit-mask:radial-gradient(closest-side,#000 20%,#0000);mask:radial-gradient(closest-side,#000 20%,#0000)}.summit>.eyebrow:after{content:"";pointer-events:none;background:var(--summit-glow);opacity:0;width:700px;height:400px;animation:2.6s cubic-bezier(.2,.6,.3,1) 2.5s backwards summit-light;position:absolute;top:calc(100% - 149px);left:calc(50% - 339px)}.summit .lesson-badge{animation-delay:3s}.summit .lesson-badge:before{animation-delay:3.5s}.summit .lesson-badge:after{animation-delay:3.45s}.done-scores{align-items:baseline;gap:.25em;display:flex}.odo{height:1.1em;display:inline-block;overflow:hidden}.odo-col{transform:translateY(calc(var(--to) * -1.1em));flex-direction:column;line-height:1.1em;animation:1.5s cubic-bezier(.3,0,.15,1) 2.3s backwards odo-roll;display:flex}@keyframes odo-roll{0%{transform:translateY(calc(var(--from) * -1.1em))}}.done-confidence>.lesson-lead{animation:rise .6s var(--pop) backwards 3.7s}.done-badges:before{content:"";z-index:-2;pointer-events:none;background:var(--rays);opacity:0;border-radius:50%;width:640px;height:640px;animation:2.4s cubic-bezier(.2,.6,.3,1) 1.9s backwards burst;position:absolute;top:calc(100% - 269px);left:calc(50% - 309px);-webkit-mask:radial-gradient(closest-side,#000 15%,#0000);mask:radial-gradient(closest-side,#000 15%,#0000)}.done-badges li{transform-origin:50% -30px;animation:1.1s cubic-bezier(.25,.8,.3,1) 4.1s backwards done-hang}.done-badges li:nth-child(2){animation-delay:4.3s}.done-badges li:nth-child(3){animation-delay:4.5s}.done-badges li:before{animation-delay:4.6s}.done-badges li:nth-child(2):before{animation-delay:4.8s}.done-badges li:nth-child(3):before{animation-delay:5s}@keyframes done-hang{0%{opacity:0;transform:translateY(-40px)rotate(-5deg)}35%{opacity:1;transform:translateY(0)rotate(3deg)}60%{transform:rotate(-1.5deg)}to{transform:none}}.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){*,:before,:after{transition-duration:.01ms!important;animation:none!important}button:active,a.button:active{transform:none}}
