.language-links{display:flex;gap:12px;align-items:center;font-size:12px}.language-links a{color:#b9adca;text-decoration:none}.language-links a[aria-current]{color:#e7c66d;text-decoration:underline}:root{color-scheme:dark;--bg:#0b0810;--panel:#17101f;--line:#392b43;--muted:#b9adca;--gold:#e7c66d;--purple:#b47bea}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f3fa;font:16px/1.7 system-ui,-apple-system,sans-serif}a{color:var(--gold);text-underline-offset:5px}header{padding:23px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;border-bottom:1px solid var(--line);background:#09070c}nav{display:flex;flex-wrap:wrap;gap:12px 20px}nav a{font-size:13px;color:#c9bcd6;text-decoration:none;display:inline-flex;align-items:center;min-height:36px;gap:7px}.brand{color:#faf6ff;letter-spacing:.07em;font-weight:760;font-size:23px;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.account-link{font-size:13px;margin-left:auto;white-space:nowrap}.academy-nav{color:#fff}.badge{font-size:9px;letter-spacing:.07em;color:var(--gold);background:#d9b75d14;border:1px solid #c5a24d70;border-radius:5px;padding:4px 7px;white-space:nowrap}.skip{position:absolute;top:-100px;left:20px;background:#fff;color:#111;padding:15px;z-index:10}.skip:focus{top:10px}main{max-width:1200px;margin:auto;padding:0 28px}section{padding:75px 0;border-bottom:1px solid var(--line)}.hero{text-align:center;background:radial-gradient(ellipse at 50% 0,#34134c55,transparent 70%);padding:75px 25px 0}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--gold)}.dot{margin:0 12px;color:#a46ae0;font-size:8px}h1{font-size:clamp(34px,5.8vw,72px);line-height:1.1;letter-spacing:-.04em;font-weight:720;margin:24px 0}h1 span{color:var(--gold)}.lead{font-size:19px;line-height:1.65;color:#cfc2db;max-width:710px;margin:25px auto}.hero .small{margin:18px auto 0}.small,figcaption{font-size:12px;color:var(--muted);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.hero .actions{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;background:var(--gold);color:#211426;border:1px solid var(--gold);border-radius:9px;font:650 14px/1.5 system-ui;text-decoration:none;cursor:pointer;text-align:center}.button:hover{filter:brightness(1.12)}.button:disabled{opacity:.5;cursor:wait}.button.secondary{color:#ece0f8;background:#1b1225;border-color:#5e466d}.hero-numbers{display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;margin:50px auto 0;border-top:1px solid var(--line)}.hero-numbers div{padding:25px 12px}.hero-numbers b{font-size:31px;display:block;font-weight:550}.hero-numbers span{font-size:12px;color:var(--muted)}h2{font-size:clamp(27px,3.6vw,43px);line-height:1.18;letter-spacing:-.025em;margin:18px 0 24px}h3{font-size:21px;line-height:1.35}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.section-head p{color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.course-card{background:linear-gradient(145deg,#1d122a,#100b17);border:1px solid #533965;border-radius:18px;padding:28px;display:flex;flex-direction:column}.course-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.book-art{position:relative;border-bottom:1px solid #392648;min-height:175px;display:flex;align-items:flex-end;justify-content:space-between;padding:24px 0;color:#bc8af0}.book-art>span{font-size:112px;font-weight:200;line-height:1;color:#6e408c88}.book-art svg{width:36%;position:absolute;right:0;top:25px;color:#e5c46f}.book-art b{font-size:17px;line-height:1.35;color:#dcc9ee;text-align:right;z-index:1}.course-card:nth-child(2) .book-art>span{color:#9c773e70}.course-card:nth-child(2){border-color:#6d5335}.course-card h3{font-size:25px;margin:24px 0 4px}.course-card p{color:#bfb0cc;font-size:15px;flex:1}.meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#d3c0e1;margin:15px 0}.course-card .actions{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps article{border-top:1px solid #614173;padding-top:20px}.steps article>span{color:var(--gold);font-size:12px}.steps h3{font-size:18px}.steps p{font-size:14px;color:var(--muted)}.note{border-left:2px solid var(--gold);background:#21172b;padding:17px 22px;color:#cdbed8;font-size:14px;margin:30px 0 0}.practice{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.practice p{color:#c5b5d2}.plan{background:#160e20;border:1px solid #503164;border-radius:16px;padding:25px}.plan p{font-size:12px}.plan figure{margin:0}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:17px;cursor:pointer;min-height:30px}details p{max-width:850px;color:#bdaecb}.support-call{margin-top:50px;padding:30px;background:#1b1223;border:1px solid #5b4266;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:25px}.support-call h3{margin:0}.support-call p{color:var(--muted);font-size:14px}footer{padding:55px max(28px,calc((100vw - 1144px)/2));background:#08060b;color:var(--muted)}footer nav{margin:25px 0}.course-intro{padding-top:55px}.course-intro .lead{margin-left:0}.module-row{display:grid;grid-template-columns:35px 1fr 25px;gap:20px;align-items:center;text-decoration:none;border-top:1px solid var(--line);padding:19px 0}.module-row h3{font-size:19px;color:#eee1f8;margin:0}.module-row>span{font-size:13px;color:var(--gold)}.reader{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;padding:50px 0}.reader-nav{font-size:13px;align-self:start;position:sticky;top:20px}.reader-nav ol{padding-left:18px;color:var(--muted)}.reader-nav li{padding:7px 0}.reader-nav a{color:#baacc8;text-decoration:none}.reader-nav a[aria-current]{color:var(--gold)}.reader article{max-width:740px;font-size:17px;line-height:1.85}.reader article h1{font-size:39px;margin-top:15px}.reader article h2{font-size:25px;margin-top:36px}.reader article p{color:#d1c3db}.reader article strong{color:#f0e2fb}figure{margin:30px 0;padding:18px;background:#1d1329;border-radius:12px;border:1px solid #4c325f}.table-wrap{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid #594264;min-width:100px}th{color:var(--gold);background:#22142d}.source{font-size:13px;overflow-wrap:anywhere}.reader-bottom{display:flex;justify-content:space-between;gap:15px;margin:40px 0}.narrow{max-width:850px;margin:auto;padding-top:55px;min-height:60vh}.narrow h1{font-size:clamp(35px,5vw,58px)}fieldset{border:1px solid #51365f;border-radius:12px;padding:22px;margin:22px 0;min-width:0}legend{font-weight:650;line-height:1.5;padding:0 7px;max-width:100%}.answer-label{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #3c2b48;border-radius:7px;margin:8px 0;font-size:15px;cursor:pointer}.answer-label:has(input:checked){background:#362044;border-color:var(--purple)}input[type=radio]{margin-top:6px;accent-color:#d9b75d}input[type=number],input[type=password]{background:#130c1c;color:#fff;border:1px solid #7c5894;border-radius:7px;padding:12px;font:inherit;width:100%;margin:12px 0}.required-tag{display:block;font-size:11px;color:var(--gold);font-weight:500}#quiz-result{border:1px solid #795093;padding:25px;border-radius:14px;margin-top:28px}.success{color:#b7e4bd}.error{color:#ffb5bd}.review{border-top:1px solid var(--line);padding:16px 0}.review p{margin:5px 0;font-size:14px}.result-card{border:1px solid #5a3a70;border-radius:12px;padding:25px;margin:20px 0}.result-card h2{font-size:25px}.support-panel{display:flex;align-items:center;gap:30px;background:#21152b;padding:25px;margin:35px 0;border-radius:15px}.support-panel h2{font-size:24px}.support-panel img{background:white;border:10px solid white;border-radius:8px}.method{border-top:1px solid var(--line);padding:25px 0}.method h2{font-size:25px}.method code{display:block;font-size:15px;overflow-wrap:anywhere;padding:15px;background:#21172b;margin:15px 0}.certificate{max-width:900px;margin:60px auto;border:2px solid var(--gold);padding:55px;text-align:center}.certificate h1{font-size:45px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.report-grid div{padding:18px;background:#21172b}.report-grid b{font-size:25px;display:block}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e7c66d;outline-offset:4px}p,li{overflow-wrap:anywhere}@media(max-width:850px){header{gap:15px}.account-link{margin-left:0}.reader{grid-template-columns:1fr;gap:20px}.reader-nav{position:static}.reader-nav ol{display:none}.practice{gap:30px}.steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){main{padding:0 20px}header{padding:20px}header nav{gap:6px 15px}header nav a{font-size:12px}.brand{font-size:21px}.hero{padding:48px 0 0}h1{font-size:42px}.hero .lead{font-size:17px}.hero .eyebrow{font-size:9px}.dot{margin:0 5px}.hero-numbers{margin-top:35px}.hero-numbers span{font-size:10px}.hero-numbers b{font-size:25px}.cards,.practice{grid-template-columns:1fr}.course-card{padding:22px}.section-head{display:block}.section-head p{margin:12px 0}.steps{gap:20px}.support-call{display:block;padding:24px}.support-call .button{margin-top:15px}.practice{gap:25px}section{padding:48px 0}.actions .button{flex:1 1 170px}.support-panel{display:block;padding:20px}.support-panel img{width:120px;height:120px}.reader{padding:28px 0}.reader article{font-size:16px}.reader article h1{font-size:31px}.module-row{gap:10px;grid-template-columns:25px 1fr 18px}.module-row h3{font-size:17px}.certificate{padding:25px;margin:35px 0}.certificate h1{font-size:31px}fieldset{padding:16px}legend{font-size:15px}.answer-label{font-size:14px}.report-grid{grid-template-columns:1fr}.narrow{padding-top:35px}}@media print{body{background:white;color:#211426}header,footer,.skip,.certificate button{display:none}.certificate{border-color:#a57b2b;margin:0;max-width:none}p,.lead,.eyebrow{color:#32283b!important}main{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}