@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.TWeCpa_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.TWeCpa_variable{--f-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38b3f57056672e96-s.3vy-_l9ztcxef.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8cccf984c8510bbf-s.p.2v4ibmotuyxuz.woff2)format("woff2");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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae9e2a5bb156676d-s.1zpm-mgw3w1fq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/191d227036512e10-s.p.3pskbmi5y11f5.woff2)format("woff2");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:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.p5vA0W_className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.p5vA0W_variable{--f-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/412a5c1c50e7eff2-s.2q79zku4soxk7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/bf12962a5bc45096-s.0oa3975jyy_kt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/32f9abdc73baa96a-s.0k58qalb2a1gb.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f5595ce48049783f-s.p.3tmj_l5klgsc1.woff2)format("woff2");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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.GnffQG_className{font-family:Playfair Display,Playfair Display Fallback;font-style:italic;font-weight:600}.GnffQG_variable{--f-name:"Playfair Display", "Playfair Display Fallback"}
:root{--bg:#f2f6fc;--grid:#d9e3f3;--card:#fff;--ink:#14213d;--mute:#4a5878;--line:#c9d5ea;--brand:#2447c8;--brand2:#1a36a0;--on-brand:#fff;--marker:#ffe14d;--ok:#17835c;--bad:#c2413b;--font-display:var(--f-display),system-ui,sans-serif;--font-body:var(--f-body),system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1626;--grid:#18233b;--card:#172036;--ink:#e8eefb;--mute:#9aa8c7;--line:#2b3957;--brand:#8fa6ff;--brand2:#b0c0ff;--on-brand:#0f1626;--marker:#e9c92e;--ok:#4cc79a;--bad:#ff8a84}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font:18px/1.6 var(--font-body);color:var(--ink);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.1}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:0 auto;padding:18px 20px;display:flex}.logo{font:800 22px var(--font-display);letter-spacing:-.02em}.site-nav{align-items:center;gap:20px;font-size:16px;display:flex}.site-nav a:hover{text-underline-offset:4px;text-decoration:underline}.stats{color:var(--mute);gap:14px;font-size:15px;display:flex}main{max-width:1040px;margin:0 auto;padding:0 20px 80px}button,.btn{font:700 17px var(--font-body);background:var(--brand);color:var(--on-brand);border:2px solid var(--brand);cursor:pointer;text-align:center;border-radius:10px;padding:12px 22px;display:inline-block}button:hover,.btn:hover{background:var(--brand2);border-color:var(--brand2)}.ghost{color:var(--brand);background:0 0}.ghost:hover{background:var(--card);color:var(--brand2)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:20px}.lesson{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson.locked{opacity:.55}.lesson h3{margin:0 0 2px;font-size:20px}.lesson p{color:var(--mute);margin:0;font-size:16px}.badge{background:var(--line);white-space:nowrap;border-radius:99px;padding:3px 12px;font-size:14px}.badge.done{background:var(--ok);color:#fff}.page-narrow{max-width:760px;margin:0 auto;padding-top:12px}textarea{width:100%;min-height:120px;font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;padding:12px}textarea:focus-visible{border-color:var(--brand);outline:none}.opt{text-align:left;background:var(--bg);width:100%;color:var(--ink);border:2px solid var(--line);margin:8px 0;font-weight:400;display:block}.opt:hover{border-color:var(--brand);background:var(--bg)}.opt.ok{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.opt.no{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.checks{margin:12px 0;padding:0;list-style:none}.checks li{padding:4px 0}.checks li:before{content:"○ ";color:var(--mute)}.checks li.y:before{content:"✔ ";color:var(--ok)}.checks li.n:before{content:"✘ ";color:var(--bad)}.fb{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:12px}.ai{background:color-mix(in srgb,var(--ok) 10%,transparent);border-left:4px solid var(--ok);white-space:pre-wrap;border-radius:6px;margin-top:12px;padding:12px}.bar{background:var(--line);border-radius:9px;height:8px;margin:8px 0 16px;overflow:hidden}.bar i{background:var(--ok);height:100%;display:block}.muted{color:var(--mute);font-size:16px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:48px 0 72px;display:grid}.hero h1{font-size:clamp(40px,6vw,68px);font-weight:800}.lead{color:var(--mute);max-width:34ch;margin:20px 0 28px;font-size:20px}.btnrow{flex-wrap:wrap;gap:12px;display:flex}.fine{color:var(--mute);margin-top:16px;font-size:15px}.demo{background:var(--card);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--marker);border-radius:14px;padding:22px}.demo h2{margin-bottom:6px;font-size:22px}.demo p{color:var(--mute);margin:0 0 12px;font-size:16px}.demo textarea{min-height:200px;font-size:17px;line-height:1.5}.demo-checks{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.demo-checks li{border:1px solid var(--line);color:var(--mute);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:16px;transition:background .15s,border-color .15s,color .15s;display:flex}.demo-checks li:before{content:"○";font-weight:700}.demo-checks li.on{background:var(--marker);border-color:var(--marker);color:#14213d}.demo-checks li.on:before{content:"✔"}.demo-msg{min-height:3em;margin-top:14px;font-size:16px;font-weight:600;color:var(--ink)!important}.demo-box{position:relative}.demo-box.auto textarea{border-color:var(--brand);cursor:pointer}.demo-caret{background:var(--brand);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite pulse;position:absolute;bottom:14px;right:14px}@keyframes pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.demo-checks li.on{animation:.35s ease-out pop}@keyframes pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.demo-reply{background:var(--bg);border:1px dashed var(--line);border-radius:10px;margin-top:4px;padding:12px}.demo-reply-title{color:var(--mute);font-size:14px;font-weight:700}.demo-reply-text{white-space:pre-line;min-height:7.5em;animation:.4s ease-out fadein;color:var(--ink)!important;margin:6px 0 0!important;font-size:15px!important}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.demo-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.demo-chips button{padding:6px 14px;font-size:15px}@media (prefers-reduced-motion:reduce){.demo-caret,.demo-checks li.on,.demo-reply-text{animation:none}}.how{counter-reset:h;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.how li{background:var(--card);border:2px solid var(--ink);counter-increment:h;border-radius:12px;padding:20px;position:relative}.how li:before{content:counter(h);background:var(--marker);color:#14213d;font:800 18px var(--font-display);border:2px solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:-16px;left:16px}.how h3{margin:6px 0 8px;font-size:20px}.how p{color:var(--mute);margin:0;font-size:16px}@media (max-width:820px){.how{grid-template-columns:1fr;gap:28px}}.section{border-top:2px solid var(--ink);padding:56px 0}.section h2{max-width:20ch;margin-bottom:28px;font-size:clamp(28px,4vw,40px);font-weight:800}.versus{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pane{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.pane.good{border:2px solid var(--ink)}.pane h3{color:var(--mute);margin-bottom:10px;font-size:18px}.pane.good h3{color:var(--ink)}.said{margin:0 0 14px;font-weight:700}.reply{border-left:4px solid var(--line);background:var(--bg);white-space:pre-line;border-radius:4px;margin:0;padding:12px;font-size:16px}.pane.good .reply{border-left-color:var(--ok)}.note{color:var(--mute);margin-top:14px;font-size:15px}.who{gap:14px;max-width:62ch;margin:0;padding:0;list-style:none;display:grid}.who li{padding-left:34px;font-size:20px;position:relative}.who li:before{content:"";background:var(--marker);width:20px;height:12px;position:absolute;top:.45em;left:0;transform:skew(-14deg)}.syllabus{counter-reset:l;margin:0;padding:0;list-style:none}.syllabus li{border-bottom:1px solid var(--line);counter-increment:l;align-items:baseline;gap:18px;padding:14px 0;display:flex}.syllabus li:before{content:counter(l);font:800 24px var(--font-display);color:var(--brand);min-width:28px}.syllabus strong{font-size:19px;display:block}.syllabus span{color:var(--mute);font-size:16px}.final{border-top:2px solid var(--ink);padding:64px 0 16px}.final h2{max-width:22ch;margin-bottom:20px;font-size:clamp(28px,4vw,40px);font-weight:800}@media (max-width:820px){.hero{grid-template-columns:1fr;gap:32px;padding:28px 0 48px}.versus{grid-template-columns:1fr}.demo{box-shadow:5px 5px 0 var(--marker)}}@media (max-width:480px){.demo-checks{grid-template-columns:1fr}}.page-wide{padding-top:12px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chip{background:var(--card);color:var(--ink);border:2px solid var(--line);border-radius:99px;padding:6px 16px;font-size:16px;font-weight:400}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:700}.skills{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.skill{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.skill.locked{border-style:dashed}.skill-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.skill h3{font-size:20px}.skill p{margin:0}.prompt{background:var(--bg);border:1px solid var(--line);font:15px/1.5 var(--font-body);white-space:pre-wrap;border-radius:8px;flex:1;margin:0;padding:12px}.lock-note{color:var(--mute);margin:0 0 12px}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;max-width:1040px;display:grid}.plan{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:24px;display:flex}.plan.featured{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--marker)}.plan h2{font-size:26px}.plan ul{flex:1;align-content:start;gap:8px;margin:0;padding-left:20px;display:grid}.price{font:800 34px var(--font-display);margin:0}.price span{font:400 16px var(--font-body);color:var(--mute)}button:disabled{opacity:.55;cursor:not-allowed}.plan{position:relative}.plan-tag{background:var(--marker);color:#14213d;border:2px solid var(--ink);border-radius:999px;margin:0;padding:3px 12px;font-size:14px;font-weight:700;position:absolute;top:-14px;left:20px}@media (max-width:940px){.plans{grid-template-columns:1fr;max-width:560px}}.linklike{color:var(--brand);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.linklike:hover{color:var(--brand2);background:0 0}.nav-cta{padding:6px 16px;font-size:16px}.auth form{gap:14px;margin:18px 0;display:grid}.auth label{gap:6px;font-size:16px;font-weight:700;display:grid}.auth input{font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:11px 12px;font-weight:400}.auth input:focus-visible{border-color:var(--brand);outline:none}.form-error{background:color-mix(in srgb,var(--bad) 14%,transparent);border:1px solid var(--bad);border-radius:8px;margin:0;padding:10px 12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.price-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.was{color:var(--mute);font-size:20px}.founder{border:2px dashed var(--ink);background:var(--bg);border-radius:12px;padding:14px}.founder-title{font:800 20px var(--font-display);margin:0 0 4px}.founder .bar{margin:10px 0 0}.site-footer{border-top:2px solid var(--ink);background:var(--bg);margin-top:40px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;max-width:1040px;margin:0 auto;padding:32px 20px;display:grid}.footer-title{font:800 18px var(--font-display);margin:0 0 8px}.site-footer ul{gap:6px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.site-footer a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:720px){.footer-grid{grid-template-columns:1fr}}.prose{font-size:19px;line-height:1.7}.prose-h2{margin:32px 0 10px;font-size:28px}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose li{margin-bottom:6px}.guide-links{gap:12px;max-width:72ch;margin:0;padding:0;list-style:none;display:grid}.guide-links a{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:block}.guide-links a:hover{border-color:var(--brand)}.guide-links strong{font-size:19px;display:block}.guide-links span{color:var(--mute);font-size:16px}.skill h3 a:hover{text-underline-offset:3px;text-decoration:underline}.faq{gap:10px;max-width:72ch;display:grid}.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq p{color:var(--mute);margin:10px 0 2px}.buy{gap:10px;margin-top:16px;display:grid}.buy p{margin:0}.notice{background:color-mix(in srgb,var(--ok) 12%,transparent);border-left:4px solid var(--ok);border-radius:6px;padding:10px 12px}.lesson-head{margin:16px 0 8px}.lesson-head h1{margin-bottom:4px;font-size:30px}.step-box{outline:none}.step h2{margin-bottom:10px;font-size:24px}.step p{margin:0 0 14px}.q{margin-bottom:10px;font-size:20px;line-height:1.35;display:block}.btn-next{margin-top:14px}.row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.step .fb.good{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.step .fb.bad{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.opt.sel{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.step>button:not(.opt):not(.btn-next){margin-top:12px;margin-right:8px}.example{background:var(--bg);border-left:4px solid var(--marker);border-radius:6px;margin:14px 0;padding:10px 14px}.example p{margin:4px 0 0}.marktext{background:var(--bg);border:2px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:6px;padding:12px;line-height:2;display:flex}.chip{color:var(--ink);border:2px dashed var(--line);font:inherit;background:0 0;border-radius:8px;padding:2px 8px;font-weight:400}.chip:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:var(--brand)}.chip.sel{background:var(--marker);border-style:solid;border-color:var(--ink);color:#14213d}.chip.ok{background:color-mix(in srgb,var(--ok) 22%,transparent);border:2px solid var(--ok);color:var(--ink)}.sortlist{margin:10px 0;padding:0;list-style:none}.sortlist li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.sort-text{flex:220px}.sort-cats{flex-wrap:wrap;gap:6px;display:flex}.cat{background:var(--bg);color:var(--ink);border:2px solid var(--line);padding:6px 12px;font-size:15px;font-weight:700}.cat:hover:not(:disabled){border-color:var(--brand);background:var(--bg)}.cat.ok{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,transparent)}.cat.no{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.cat:disabled:not(.ok){opacity:.35;cursor:default}.end h2{font-size:30px}.earned{font:800 26px var(--font-display);color:var(--ok)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.stat b{font:800 30px var(--font-display);display:block}.stat span{color:var(--mute);font-size:15px;line-height:1.3;display:block}.next-card{background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--marker);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:20px 22px;display:flex}.next-card h2{margin:2px 0 4px;font-size:26px}.modules{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:12px;display:grid}.module{margin:0;display:block}.module:hover{border-color:var(--brand)}.module h3{margin:8px 0 4px;font-size:22px}.module p{color:var(--mute);margin:0 0 4px;font-size:16px}.module-top{justify-content:space-between;align-items:center;display:flex}.module-num{background:var(--ink);width:32px;height:32px;color:var(--bg);font:800 16px var(--font-display);border-radius:50%;place-items:center;display:inline-grid}.flash{text-align:center;background:var(--card);width:100%;min-height:240px;color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--marker);border-radius:16px;align-content:center;gap:12px;margin:12px 0 18px;padding:28px;font-weight:400;display:grid}.flash:hover{background:var(--card);border-color:var(--ink)}.flash.back{box-shadow:6px 6px 0 var(--ok)}.flash-label{color:var(--mute);font-size:14px}.flash-text{font:700 24px/1.3 var(--font-display)}.flash.back .flash-text{font:400 20px/1.5 var(--font-body)}.save-progress{border:2px solid var(--ink);background:var(--card,#fff);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px 20px;display:flex}.save-progress p{max-width:56ch;margin:4px 0 0}.h-sm{margin:0 0 10px;font-size:22px}.check,.auth label.check{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:15px;font-weight:400;line-height:1.45;display:flex}.check:has(input:focus-visible){border-color:var(--brand)}.auth form>p.muted{margin:-8px 0 0;font-size:14px}.check input,.auth .check input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;border:0;border-radius:4px;flex:none;margin:1px 0 0;padding:0}.check .linklike{font-weight:700}.card.danger{border-color:var(--bad)}.card.danger .h-sm{color:var(--bad)}.prose h2{margin:28px 0 8px;font-size:26px}.prose h1{margin-bottom:6px}.auth button[type=submit],.card form button{margin-top:12px}.plain-list{gap:8px;margin:0;padding:0;font-size:17px;list-style:none;display:grid}.paywall .badge{display:inline-block}.search{max-width:460px;margin:0 0 12px;display:block}.search input{width:100%}.review-box{border:2px dashed var(--line);background:var(--card);border-radius:14px;margin:20px 0 0;padding:16px 20px}@media (max-width:560px){.site-header{padding:12px 16px}.site-nav{flex-wrap:wrap;gap:8px 14px;font-size:15px}.stats{display:none}}.cert-page{max-width:940px;margin:0 auto;padding:12px 16px 0}.certificate{--ink:#14213d;--mute:#4a5878;--card:#fff;--marker:#ffe14d;--brand:#2447c8;--line:#c9d5ea;color:var(--ink);text-align:center;border:3px solid var(--ink);outline:1px solid var(--ink);outline-offset:-12px;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:4px;gap:8px;padding:36px 56px 28px;display:grid;position:relative;overflow:hidden}.certificate.pro{border-color:var(--brand);outline-color:var(--brand)}.certificate p{margin:0}.certificate>*{z-index:1;position:relative}.cert-corner{background:var(--marker);border:2px solid var(--ink);width:16px;height:16px;display:block;z-index:2!important;position:absolute!important}.cert-corner.tl{top:4px;left:4px}.cert-corner.tr{top:4px;right:4px}.cert-corner.bl{bottom:4px;left:4px}.cert-corner.br{bottom:4px;right:4px}.cert-watermark{font:800 340px/1 var(--font-display);color:var(--ink);opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;inset:0;z-index:0!important;position:absolute!important}.cert-top{text-align:left;justify-content:space-between;align-items:flex-start;display:flex}.cert-logo{align-items:center;gap:12px;padding-top:10px;display:flex}.cert-logo-mark{background:var(--marker);border:3px solid var(--ink);width:54px;height:54px;font:800 24px var(--font-display);border-radius:12px;place-items:center;display:grid;transform:rotate(-4deg)}.cert-logo b{font:800 28px/1 var(--font-display);letter-spacing:-.02em;display:block}.cert-logo small{color:var(--mute);font-size:14px}.cert-seal{filter:drop-shadow(0 3px #14213d2e);flex:none;width:112px;height:auto;margin-top:-6px;transform:rotate(6deg)}.cert-rule{color:var(--ink);align-items:center;gap:14px;display:flex;margin-top:-30px!important}.cert-rule:before,.cert-rule:after{content:"";border-top:1.5px solid var(--ink);opacity:.5;flex:1}.cert-lead{color:var(--mute);font-size:19px}.cert-name{font:600 italic 50px/1.15 var(--f-name),Georgia,serif;background:linear-gradient(transparent 66%,var(--marker) 66% 92%,transparent 92%);-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-self:center;padding:0 26px;display:inline-block;margin:2px 0 4px!important}.cert-course{font:800 38px/1.1 var(--font-display);color:var(--brand);margin-top:10px!important}.cert-kind{font-size:20px;font-weight:700}.cert-foot{text-align:center;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:22px;display:grid}.cert-col{align-content:end;gap:5px;display:grid}.cert-col b{justify-content:center;align-items:flex-end;min-height:30px;font-size:17px;display:flex}.cert-col i{border-top:2px solid var(--ink);display:block}.cert-col span{color:var(--mute);font-size:14px}.cert-signature{object-fit:contain;max-width:100%;max-height:60px}.cert-note{color:var(--mute);justify-self:center;max-width:78ch;font-size:12px;margin-top:10px!important}@media (max-width:760px){.certificate{outline-offset:-9px;gap:6px;padding:26px 22px 22px}.cert-name{padding:0 10px;font-size:32px}.cert-course{font-size:26px}.cert-lead{font-size:16px}.cert-watermark{font-size:200px}.cert-logo-mark{width:42px;height:42px;font-size:19px}.cert-logo b{font-size:20px}.cert-logo small{display:none}.cert-seal{width:82px}.cert-rule{margin-top:-14px!important}.cert-foot{grid-template-columns:1fr;gap:14px}}@media print{.site-header,.site-footer,.no-print,nextjs-portal{display:none!important}body{background:#fff}}.cert-callout{border:2px solid var(--ink);background:var(--card);border-left:10px solid var(--marker);border-radius:12px;margin:24px 0 0;padding:16px 20px;font-size:18px}.module.soon{opacity:.85;cursor:default;border-style:dashed}.module.soon:hover{transform:none}.soon-grid{grid-template-columns:repeat(2,1fr)!important}@media (max-width:640px){.soon-grid{grid-template-columns:1fr!important}}.wait-form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wait-form input{min-width:0;font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;flex:160px;padding:10px 12px}.wait-form input:focus-visible{border-color:var(--brand);outline:none}.wait-form button{padding:10px 16px;font-size:16px}.wait-err{color:var(--bad);flex-basis:100%;margin:0;font-size:15px}.wait-ok{color:var(--ok);margin:12px 0 0;font-size:16px;font-weight:700}.stat{position:relative}.stat-lock{opacity:.75;font-size:16px;position:absolute;top:10px;right:12px}.lesson-nav{display:none}@media (min-width:1040px){.lesson-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;max-width:1040px;display:grid}.lesson-layout .page-narrow{max-width:none;margin:0}.lesson-nav{background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 24px);padding:8px;font-size:15px;display:block;position:sticky;top:12px;overflow:auto}}.lesson-nav details{border-bottom:1px solid var(--line)}.lesson-nav details:last-child{border-bottom:0}.lesson-nav summary{cursor:pointer;justify-content:space-between;gap:8px;padding:8px 6px;font-weight:700;line-height:1.3;display:flex}.lesson-nav ul{margin:0 0 6px;padding:0;list-style:none}.lesson-nav li a{border-radius:8px;align-items:center;gap:8px;padding:5px 6px;line-height:1.3;display:flex}.lesson-nav li a:hover{background:var(--bg)}.lesson-nav li a.cur{background:var(--marker);color:#14213d;font-weight:700}.lesson-nav .dot{border:2px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.lesson-nav .dot.on{background:var(--ok);border-color:var(--ok)}.lesson-nav .tag{color:var(--mute);margin-left:auto;font-size:12px}.cert-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.verified{border:2px solid var(--ok)}.avatar{border-radius:50%;flex:none;display:block}.nav-account{align-items:center;gap:8px;display:inline-flex}.profile-head{align-items:center;gap:18px;margin-bottom:6px;display:flex}.profile-head label{flex:1}.avatar-pick{border:0;gap:8px;min-width:0;margin:6px 0 0;padding:0;display:grid}.avatar-pick legend{margin-bottom:6px;padding:0;font-size:16px;font-weight:700}.avatar-pick:disabled{opacity:.5}.face-btn:disabled{opacity:.6;cursor:not-allowed}.face-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.face-btn{background:var(--card);color:var(--ink);border:2px solid var(--line);cursor:pointer;border-radius:12px;justify-items:center;gap:4px;padding:10px 4px;font-size:13px;font-weight:700;display:grid}.face-btn:hover{background:var(--bg);color:var(--ink)}.face-btn[aria-pressed=true]{border-color:var(--ink);box-shadow:3px 3px 0 var(--marker)}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:36px;height:36px;padding:0}.swatch:hover{background-color:inherit}.swatch[aria-pressed=true]{outline:3px solid var(--brand);outline-offset:2px}@media (max-width:560px){.nav-account span{display:none}.profile-head{flex-direction:column;align-items:flex-start}.profile-head label{width:100%}}.board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board li{border-radius:12px;grid-template-columns:28px 36px 1fr auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.board-me{background:#eef2ff;outline:2px solid #2447c8}.board-pos{text-align:center;color:#14213d;font-weight:800}.board-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.board-meta{color:#5b6477;white-space:nowrap;font-size:14px}.board-pts{white-space:nowrap}@media (max-width:520px){.board li{grid-template-columns:24px 32px 1fr auto;gap:8px}.board-meta{display:none}}.check.plain,.auth label.check.plain{color:var(--mute);background:0 0;border:0;align-items:center;padding:0;font-size:14px}.check.plain:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:3px;border:0}.search input{font:inherit;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:11px 12px}.search input:focus-visible{border-color:var(--brand);outline:none}.skills-note{border:1px dashed var(--line);background:var(--card);border-radius:10px;margin:0 0 8px;padding:10px 14px;font-size:15px}.skill .lock-note{margin:0;font-size:15px}.pay-layout{grid-template-columns:minmax(260px,380px) 1fr;align-items:start;gap:24px;display:grid}.pay-summary ul{margin:12px 0;padding-left:20px}.pay-summary li{margin:6px 0}.pay-box{min-height:420px}@media (max-width:820px){.pay-layout{grid-template-columns:1fr}}
