.cert{--cbg:#111827;--ccard:#151C2C;--cline:rgba(255,255,255,.14);--cink:#E6EDF7;--cmut:#9FB0C9;--cacc:#4F8FF7;--cok:#4ade80;--cno:#f87171}.cert__hero{padding:72px 0 48px;background:linear-gradient(180deg,rgba(79,143,247,.1),transparent)}.cert .container{max-width:1120px}.cert__body,.cert__hero__inner{max-width:66ch}.cert h2{max-width:66ch}.cert h3{max-width:66ch}.cert p,.cert ul,.cert ol,.cert blockquote{max-width:66ch}.cert li{max-width:none}.cert table{max-width:100%}.cert__eyebrow{color:var(--cmut);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.cert__lead{font-size:1.17rem;line-height:1.6;color:var(--cmut);max-width:60ch;margin-top:14px}.cert p{margin:0 0 1.35em;line-height:1.72}.cert h2{margin:2.4em 0 .7em;line-height:1.3}.cert h3{margin:1.9em 0 .55em;line-height:1.35}.cert ul,.cert ol{margin:0 0 1.35em;padding-left:1.4em}.cert li{margin:.45em 0;line-height:1.7}.cert table{margin:1.6em 0}.cert td,.cert th{padding:11px 14px;line-height:1.55}.cert__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:32px 0}.cert__card{border:1px solid var(--cline);border-radius:14px;padding:24px;background:var(--ccard);display:flex;flex-direction:column}.cert__card h3{margin:0 0 8px;font-size:1.15rem}.cert__card p{color:var(--cmut);flex:1;margin:0 0 18px}.cert__btn{display:inline-block;padding:11px 20px;border-radius:9px;background:var(--cacc);color:#fff;text-decoration:none;font-weight:600;text-align:center}.cert__btn--ghost{background:0 0;color:var(--cacc);border:1px solid var(--cacc)}.cert__note{border-left:3px solid var(--cacc);padding:2px 0 2px 16px;color:var(--cmut);margin:18px 0}.cert__facts{width:100%;border-collapse:collapse;margin:20px 0}.cert__facts td{padding:9px 0;border-bottom:1px solid var(--cline);vertical-align:top}.cert__facts td:first-child{color:var(--cmut);width:42%}.q{border:1px solid var(--cline);border-radius:14px;padding:24px;background:var(--ccard);margin:18px 0}.q__stem{font-weight:600;margin:0 0 16px}.q__opt{display:block;border:1px solid var(--cline);border-radius:9px;padding:12px 14px;margin:8px 0;cursor:pointer;background:var(--cbg);color:var(--cink);line-height:1.55}.q__opt:hover{border-color:var(--cacc)}.q__opt:focus-visible{outline:2px solid var(--cacc);outline-offset:2px}.q__opt input{margin-right:10px;accent-color:var(--cacc)}.q__opt--done{cursor:default}.q__opt--done:hover{border-color:var(--cline)}.q__opt--ok,.q__opt--ok:hover{border-color:var(--cok);background:rgba(74,222,128,.14);color:#dcfce7}.q__opt--no,.q__opt--no:hover{border-color:var(--cno);background:rgba(248,113,113,.14);color:#fee2e2}.q__why{margin:14px 0 0;padding:12px 14px;background:var(--cbg);border-radius:9px;color:var(--cmut);font-size:.95rem}.q__bar{display:flex;justify-content:space-between;align-items:center;color:var(--cmut);font-size:.92rem;margin-bottom:8px}.lesson{max-width:74ch}.lesson h2{margin-top:2.2em;padding-top:.6em;border-top:1px solid var(--cline)}.lesson h3{margin-top:1.6em}.lesson p,.lesson li{line-height:1.68}.lesson figure{margin:28px 0;text-align:center}.lesson figure svg{max-width:100%;height:auto}.lesson figcaption{color:var(--cmut);font-size:.9rem;margin-top:10px}.exam-box{border:1px solid var(--cacc);border-left-width:4px;border-radius:10px;padding:18px 20px;margin:26px 0;background:color-mix(in srgb,var(--cacc) 5%,transparent)}.exam-box h4{margin:0 0 10px;font-size:1rem;color:var(--cacc)}.exam-box ul{margin:0;padding-left:20px}.exam-box li{margin:5px 0}.doclink{border-left:3px solid var(--cline);padding-left:14px;color:var(--cmut);margin:20px 0}.lnav{display:flex;justify-content:space-between;gap:16px;margin:44px 0 0;padding-top:22px;border-top:1px solid var(--cline)}.lnav a{text-decoration:none;color:var(--cacc);font-weight:600;max-width:46%}.lnav span{display:block;color:var(--cmut);font-weight:400;font-size:.85rem}.toc{counter-reset:l}.toc__i{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--cline);align-items:baseline}.toc__n{color:var(--cmut);font-variant-numeric:tabular-nums;min-width:2.2em}.toc__t{font-weight:600;text-decoration:none;color:var(--cink)}.toc__d{color:var(--cmut);font-size:.93rem;margin-top:3px}@media print{.lnav,.cert__btn,header,footer,.site-header,.site-footer,#aenix-consent-root,#mobile-menu,.mobile-menu-toggle,.lang-switch{display:none!important}.lesson{max-width:none}.lesson h2{page-break-after:avoid}figure{page-break-inside:avoid}}.cert__grid,.cert__facts,.cert .toc{max-width:none}.cert__grid p{max-width:none}.cert__card p{margin-bottom:18px}.exam-box{max-width:66ch}.exam-box li{max-width:none}.lesson figure{max-width:none}.cert__note{max-width:66ch;padding:12px 0 12px 18px;line-height:1.65}.lesson>table{max-width:none}.cert__note,.exam-box,.doclink{margin-top:1.9em;margin-bottom:1.9em}@media print{html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert{--cbg:#f8fafc;--ccard:#fff;--cline:#cbd5e1;--cink:#0f172a;--cmut:#475569;--cacc:#1d4ed8}.cert__hero{background:0 0;padding:0 0 20px}.lesson{font-size:11pt;line-height:1.5}.lesson h2{font-size:15pt}.lesson h3{font-size:12.5pt}figcaption,.doclink{font-size:9.5pt}.q__opt{background:#fff;color:#0f172a}.q__opt--ok{background:#f0fdf4;color:#14532d}.q__opt--no{background:#fef2f2;color:#7f1d1d}.exam-box,.q,table,tr,figure{break-inside:avoid;page-break-inside:avoid}h2,h3{break-after:avoid;page-break-after:avoid}p,li{orphans:3;widows:3}}@page{size:A4;margin:18mm 16mm}.lesson{margin-inline:auto}.lesson h2{max-width:none}@media(max-width:640px){.lesson figure{overflow-x:auto}.lesson figure svg{min-width:520px;max-width:none}.lnav{flex-direction:column;gap:18px}.lnav a{max-width:none}.lesson table{display:block;overflow-x:auto}}.lesson pre{overflow-x:auto;max-width:100%}.lesson code{overflow-wrap:anywhere}.pcover{display:none}.lesson__title{margin-top:60px}@media print{.cert--all .pscreen{display:none}.cert--all .container{max-width:none;padding:0}.cert h1,.cert h2,.cert h3,.cert h4,.cert strong,.cert td,.cert th,.cert li,.cert p{color:var(--cink)}.cert .cert__lead,.cert figcaption{color:var(--cmut)}.cert a{color:var(--cacc)}.cert th{background:#f1f5f9}.cert td,.cert th{border-color:var(--cline)}.cert .pcover{display:flex;flex-direction:column;height:259mm;break-after:page}.cert .pcover__logo{width:44mm;height:auto;margin:0 0 30mm}.cert .pcover__eyebrow{font-size:10.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--cmut);margin:0 0 4mm}.cert .pcover__title{font-size:30pt;line-height:1.15;font-weight:700;color:var(--cink);margin:0 0 6mm;max-width:none}.cert .pcover__lead{font-size:13pt;line-height:1.5;color:var(--cmut);margin:0 0 16mm;max-width:none}.cert .pcover__toc{list-style:none;padding:0;margin:0;border-top:1px solid var(--cline);max-width:none}.cert .pcover__toc li{display:flex;gap:6mm;padding:3mm 0;border-bottom:1px solid var(--cline);font-size:12pt;line-height:1.4;color:var(--cink);margin:0}.cert .pcover__toc span{color:var(--cacc);font-weight:700;min-width:6mm}.cert .pcover__meta{margin-top:auto;font-size:9.5pt;line-height:1.6;color:var(--cmut);max-width:none}.lesson__title{break-before:page;page-break-before:always;margin-top:0;font-size:22pt;line-height:1.2}.cert--all .exam-box,.cert--all table{break-inside:auto;page-break-inside:auto}.cert--all li{break-inside:avoid}.cert--all .lesson h2{margin-top:1.7em}.cert--all .exam-box{-webkit-box-decoration-break:clone;box-decoration-break:clone}.lesson td code,.lesson th code{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.lesson__title+.cert__lead{font-size:12pt;margin-bottom:8mm}.lesson .highlight{break-inside:avoid;margin-bottom:1.35em}.lesson .highlight pre,.lesson pre.chroma{background:#0f172a!important;color:#e2e8f0!important}.lesson code,.lesson pre,.lesson [style*=monospace]{font-family:jetbrains mono,Menlo,ui-monospace,monospace!important}.lesson :not(pre)>code{font-size:.88em}.lesson pre{font-size:8.6pt;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;border-radius:6px;padding:10px 12px}.lesson figure svg{max-height:200mm}}@page{@bottom-center{content:counter(page);font:9pt sans-serif;color:#64748b}}@page:first{@bottom-center{content:none}}