:root{--kwc:#5aa9ff;--kwbg:rgba(90,169,255,0.18);--code-edge:#5b6877}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--kwc:#0b5cad;--kwbg:rgba(11,92,173,0.12);--code-edge:#c3ccd6}}:root[data-theme=light]{--kwc:#0b5cad;--kwbg:rgba(11,92,173,0.12);--code-edge:#c3ccd6}.docs{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--s7);align-items:start}.side{position:sticky;top:calc(var(--hh, 64px) + 20px);max-height:calc(100vh - var(--hh, 64px) - 36px);overflow-y:auto;padding-right:var(--s2);scrollbar-width:none;-ms-overflow-style:none}.side::-webkit-scrollbar{display:none;width:0;height:0}.tv-head{position:sticky;top:0;z-index:2;background:var(--bg);padding:0 0 var(--s3)}.sb-back{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin:0 0 10px -2px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--ink-muted);text-decoration:none;transition:background .15s,color .15s}.sb-back .ico{width:14px;height:14px}.sb-back:hover{background:var(--surface);color:var(--accent-solid)}.sb-mod{padding:14px 14px 13px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent-solid) 9%,var(--surface)) 0,var(--surface) 70%)}.sb-eyebrow{display:block;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-solid);margin-bottom:5px}.sb-title{display:block;font-size:15.5px;line-height:1.3;color:var(--ink);letter-spacing:-.01em;font-weight:700}.sb-prog{display:flex;align-items:center;gap:10px;margin-top:12px}.sb-bar{flex:1;height:5px;border-radius:99px;background:var(--surface-raised);overflow:hidden}.sb-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-solid),color-mix(in srgb,var(--accent-solid) 60%,var(--warning)));transition:width .3s ease}.sb-prog span{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.sb-prog span,.sb-sub{color:var(--ink-faint)}.sb-sub{display:block;margin-top:8px;font-size:11.5px}.st{list-style:none;margin:4px 0 0;padding:0;position:relative}.st:before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:2px;background:var(--line);border-radius:2px}.st li{position:relative}.st-ov{margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.st-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink-muted);font-size:13.5px;line-height:1.4;transition:background .15s,color .15s;cursor:pointer;width:100%;text-align:left;border:0;background:transparent;font-family:inherit}.st-item:hover{background:var(--surface);color:var(--ink)}.st-dot{position:relative;z-index:1;width:14px;height:14px;margin-top:2px;flex:none;border-radius:50%;border:2px solid var(--line);background:var(--bg);display:grid;place-items:center;transition:border-color .2s,background .2s}.st-num{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);padding-top:2.5px;flex:none;min-width:16px;text-align:left}.st-num.st-kind{font-size:9px;letter-spacing:.04em;font-weight:700;padding-top:3.5px}.st-num.st-star{font-size:13px;color:var(--warning);padding-top:0}.st-t{min-width:0}.st-meta{display:block;font-size:11.5px;font-weight:500;color:var(--ink-faint);margin-top:1px}.st-item.on{background:color-mix(in srgb,var(--accent-solid) 9%,transparent);color:var(--accent-solid);font-weight:600}.st-item.on .st-dot{border-color:var(--accent-solid);background:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-solid) 18%,transparent)}.st-item.on .st-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-solid)}.st-item.on .st-num{color:var(--accent-solid)}.st-item.on .st-meta{color:color-mix(in srgb,var(--accent-solid) 75%,var(--ink-faint))}.st-item.done{color:var(--ink)}.st-item.done .st-dot{border-color:var(--success);background:var(--success)}.st-subs{list-style:none;margin:2px 0 8px 32px;padding:0 0 0 10px;border-left:1px dashed var(--line);display:grid;gap:1px}.st-subs.has-rail{position:relative;border-left:0;padding-left:12px}.ss-rail{bottom:0;background:var(--line);list-style:none;pointer-events:none}.ss-fill,.ss-rail{position:absolute;left:0;top:0;width:2px;border-radius:2px}.ss-fill{height:var(--fh,0);background:linear-gradient(var(--accent-solid),color-mix(in srgb,var(--accent-solid) 70%,var(--warning)));transition:height .12s linear}.ss-mark{position:absolute;left:-2px;top:var(--mt,0);width:6px;height:var(--mh,0);border-radius:6px;background:var(--accent-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-solid) 20%,transparent),0 0 10px color-mix(in srgb,var(--accent-solid) 45%,transparent);opacity:var(--mo,0);transition:top .38s cubic-bezier(.2,.8,.2,1),height .38s cubic-bezier(.2,.8,.2,1),opacity .2s}.su-item{display:block;width:100%;text-align:left;border:0;background:transparent;font-family:inherit;padding:5px 9px;border-radius:6px;font-size:12.5px;line-height:1.4;color:var(--ink-muted);text-decoration:none;transition:background .15s,color .15s;cursor:pointer}.su-item:hover{background:var(--surface)}.su-item.read,.su-item:hover{color:var(--ink)}.su-item.on{color:var(--accent-solid);background:color-mix(in srgb,var(--accent-solid) 8%,transparent);font-weight:600}@media (prefers-reduced-motion:reduce){.ss-fill,.ss-mark{transition:none}}.sb-pn{gap:8px;margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.sb-pn,.sb-pn a{display:flex;flex-direction:column}.sb-pn a{gap:2px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-decoration:none;transition:border-color .15s,transform .15s}.sb-pn a:hover{border-color:var(--accent-solid);transform:translateY(-1px)}.sb-pn a.nx{text-align:right}.sb-pn small{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700}.sb-pn span{font-size:13px;color:var(--ink);font-weight:600;line-height:1.3}.article{min-width:0;max-width:720px}.crumbs{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink-faint)}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.mr-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.article h1{margin-top:var(--s2);font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,42px);line-height:1.07;letter-spacing:-.02em;text-wrap:balance}.lede{margin-top:var(--s4);font-size:18px;color:var(--ink-muted);line-height:1.6}.unit-body{padding-top:var(--s5);margin-top:var(--s5)}.unit-body,.upager{border-top:1px solid var(--line)}.upager{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--s4);margin-top:var(--s8);padding-top:var(--s6)}.upager a{display:flex;flex-direction:column;gap:3px;padding:14px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s}.upager a:hover{transform:translateY(-2px);border-color:var(--accent-solid)}.upager small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.upager b{font-size:15.5px;line-height:1.3}.up-next{position:relative;padding-right:48px!important;background:var(--accent-solid)!important;border-color:var(--accent-solid)!important;color:var(--on-accent)!important;box-shadow:var(--shadow);text-align:right;align-items:flex-end}.up-next small{color:color-mix(in srgb,var(--on-accent) 75%,transparent)!important}.up-next b{color:var(--on-accent)}.up-next .ico{position:absolute;right:16px;top:50%;width:20px;height:20px;margin-top:-10px;transition:transform .15s}.up-next:hover .ico{transform:translateX(4px)}@media (max-width:640px){.upager{grid-template-columns:1fr}.up-next{order:-1}}.side-toggle{display:none}@media (max-width:980px){.docs{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.side{display:none;position:static;max-height:none;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3);background:var(--surface);margin-bottom:var(--s4)}.side.open{display:block}.side .tv-head,.side-toggle{background:var(--surface)}.side-toggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--s4);padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.side-toggle .ico{width:16px;height:16px}}.topic{padding-top:var(--s7);scroll-margin-top:calc(var(--hh, 64px) + 26px)}.topic:first-of-type{padding-top:var(--s5)}.topic h2{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.01em;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.part,.topic h2{margin-bottom:var(--s5)}.part>.label{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:600;margin-bottom:var(--s3);padding-left:10px;border-left:3px solid var(--accent-solid)}.part p+p{margin-top:var(--s3)}.part ol,.part ul{padding-left:1.25em;display:grid;gap:var(--s2)}.part li::marker{color:var(--ink-faint)}.label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ic,.label{font-family:var(--font-mono)}.ic{font-size:.86em;background:var(--surface-raised);border:1px solid var(--line);padding:1px 6px;border-radius:var(--r-sm);white-space:nowrap}.kw{color:var(--kwc);font-weight:600;background:var(--kwbg);border-radius:3px;padding:0 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.sub{margin-bottom:var(--s7);scroll-margin-top:calc(var(--hh, 64px) + 30px)}.sub h3{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin-bottom:var(--s4)}.sub>p{line-height:1.75;color:var(--ink)}.sub>ol,.sub>p,.sub>ul{font-size:16px;margin-bottom:var(--s4)}.sub>ol,.sub>ul{padding-left:1.3em;display:grid;gap:8px;line-height:1.65}.sub>ol li::marker,.sub>ul li::marker{color:var(--accent)}.objectives{margin-bottom:var(--s6);padding:var(--s4) var(--s5);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--accent-solid) 30%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--accent-solid) 7%,var(--surface)),var(--surface) 75%)}.objectives .label{display:block;color:var(--accent);margin-bottom:10px}.objectives ul{list-style:none;padding:0;display:grid;gap:7px}.objectives li{position:relative;padding-left:26px;font-size:15px;line-height:1.5}.objectives li:before{content:"";position:absolute;left:2px;top:5px;width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-solid)}.objectives li:after{content:"";position:absolute;left:7px;top:8px;width:4px;height:7px;border:solid var(--accent-solid);border-width:0 2px 2px 0;transform:rotate(45deg)}.callout{display:grid;grid-template-columns:22px 1fr;gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);margin-bottom:var(--s5)}.callout .ico{margin-top:3px;width:18px;height:18px}.callout .label{display:block;margin-bottom:2px}.callout p{font-size:15px;line-height:1.6;color:var(--ink)}.c-exam{color:var(--accent)}.c-warn{color:var(--warning)}.c-tool{color:var(--success)}.c-mem{color:var(--info)}.code{border-radius:var(--r-md);border:1px solid var(--line);background:var(--code-bg);overflow:hidden;margin-bottom:var(--s4)}.code-h{display:flex;justify-content:space-between;gap:var(--s3);padding:8px 14px;border-bottom:1px solid var(--code-line);color:var(--code-muted)}.code-h,.copy{align-items:center;font-family:var(--font-mono);font-size:12px}.copy{display:inline-flex;gap:6px;color:var(--code-ink);background:transparent;border:1px solid var(--code-edge);border-radius:var(--r-sm);padding:3px 8px;cursor:pointer}.copy .ico{width:14px;height:14px}.copy:hover{border-color:var(--accent-solid);color:var(--accent)}.code pre{margin:0;padding:16px 18px;font-family:var(--font-mono);font-size:14px;line-height:1.7;color:var(--code-ink);overflow-x:auto}.code .pr{color:var(--code-green);-webkit-user-select:none;-moz-user-select:none;user-select:none}.code .out{color:var(--code-muted)}.code .ok{color:var(--code-green)}.explain{list-style:none;padding:0!important;display:grid;gap:0!important;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.explain li{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:var(--s4);padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.55;background:var(--surface)}.explain li:last-child{border-bottom:0}.explain code{font-family:var(--font-mono);font-size:13px;color:var(--accent);overflow-wrap:anywhere}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--s5)}.article table{width:100%;min-width:580px;border-collapse:collapse;font-size:14px}.article td,.article th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}.article thead th{background:var(--surface);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.article tbody tr:last-child td{border-bottom:0}.article tbody tr:hover td{background:var(--surface)}.article td.mono{color:var(--accent);font-family:var(--font-mono)}.defbox{margin:0 0 var(--s5);padding:var(--s4) var(--s5);border:1px solid var(--code-line);border-left:3px solid var(--accent-solid);border-radius:var(--r-md);background:var(--code-bg)}.defbox .label{display:block;color:var(--accent);margin-bottom:6px}.defbox p{font-size:13.5px;line-height:1.62}.defbox p,.formula{font-family:var(--font-mono);color:var(--code-ink)}.formula{margin:var(--s4) 0;padding:14px 18px;border-radius:var(--r-md);background:var(--code-bg);border:1px solid var(--code-line);font-size:16px;font-weight:600;text-align:center;letter-spacing:.01em}.diagram{margin:0 0 var(--s5);padding:var(--s5) var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:center;transition:transform .22s ease,box-shadow .22s ease}.diagram svg{display:block;width:100%;max-width:440px;height:auto;margin:0 auto}.diagram figcaption{margin-top:var(--s4);font-size:13px;color:var(--ink-muted);max-width:46ch;margin-inline:auto}.diagram svg text{font-family:var(--font-sans)}.hatfig{padding:var(--s3)}.hatfig img{display:block;width:100%;max-width:680px;height:auto;margin:0 auto;border-radius:12px}@media (hover:hover){.diagram:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,23,42,.1)}}.diagram .hv{transition:opacity .2s ease,transform .2s ease;transform-box:fill-box;transform-origin:center;cursor:pointer}.diagram svg:has(.hv:hover) .hv,.diagram svg[data-on] .hv{opacity:.3}.diagram svg:has(.hv[data-k="0"]:hover) .hv[data-k="0"],.diagram svg:has(.hv[data-k="1"]:hover) .hv[data-k="1"],.diagram svg:has(.hv[data-k="2"]:hover) .hv[data-k="2"],.diagram svg:has(.hv[data-k="3"]:hover) .hv[data-k="3"],.diagram svg:has(.hv[data-k="4"]:hover) .hv[data-k="4"],.diagram svg:has(.hv[data-k="5"]:hover) .hv[data-k="5"],.diagram svg:has(.hv[data-k="6"]:hover) .hv[data-k="6"],.diagram svg:has(.hv[data-k="7"]:hover) .hv[data-k="7"],.diagram svg:has(.hv[data-k="8"]:hover) .hv[data-k="8"],.diagram svg:has(.hv[data-k="9"]:hover) .hv[data-k="9"],.diagram svg[data-on="0"] .hv[data-k="0"],.diagram svg[data-on="1"] .hv[data-k="1"],.diagram svg[data-on="2"] .hv[data-k="2"],.diagram svg[data-on="3"] .hv[data-k="3"],.diagram svg[data-on="4"] .hv[data-k="4"],.diagram svg[data-on="5"] .hv[data-k="5"],.diagram svg[data-on="6"] .hv[data-k="6"],.diagram svg[data-on="7"] .hv[data-k="7"],.diagram svg[data-on="8"] .hv[data-k="8"],.diagram svg[data-on="9"] .hv[data-k="9"]{opacity:1;transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){.diagram,.diagram:hover{transition:none;transform:none}.diagram .hv{transition:opacity .2s ease;transform:none!important}}.takeaways{margin:var(--s5) 0;padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:color-mix(in srgb,var(--success) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 35%,var(--line))}.takeaways .label{display:block;color:var(--success);margin-bottom:10px}.takeaways ul{list-style:none;padding:0;display:grid;gap:7px}.takeaways li{position:relative;padding-left:22px;font-size:15px;line-height:1.55}.takeaways li:before{content:"✓";position:absolute;left:0;top:0;color:var(--success);font-weight:800}.checkq{margin-top:var(--s5)}.checkq>.label{display:block;color:var(--ink-faint);margin-bottom:10px}.q{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:var(--s3);overflow:hidden}.q summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;justify-content:space-between;gap:var(--s4);font-weight:500}.q summary::-webkit-details-marker{display:none}.q summary:after{content:"Show answer";flex:none;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);padding-top:3px}.q[open] summary:after{content:"Hide"}.q div{padding:0 18px 16px;color:var(--ink-muted);font-size:15px;line-height:1.6}.lab-steps{counter-reset:ls;list-style:none;padding:0!important;display:grid;gap:10px}.lab-steps[start="3"]{counter-reset:ls 2}.lab-steps li{counter-increment:ls;position:relative;padding:12px 14px 12px 52px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:15px;line-height:1.6}.lab-steps li:before{content:counter(ls);position:absolute;left:14px;top:11px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff;font-weight:800;font-size:13px}.lab-check{list-style:none;padding:0!important;display:grid;gap:8px}.lab-check li{position:relative;padding:10px 14px 10px 44px;border:1px dashed color-mix(in srgb,var(--success) 50%,var(--line));border-radius:var(--r-md);font-size:15px}.lab-check li:before{content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:4px;border:2px solid var(--success)}.ov-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s6)}.ov-meta span{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--ink-muted)}.ov-meta b{color:var(--ink)}.ov-learn{list-style:none;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px 16px!important}.ov-learn li{position:relative;padding-left:24px;font-size:15px;line-height:1.5}.ov-learn li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:800}.ov-pre{margin-top:var(--s4);padding:12px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:14.5px!important}@media (max-width:640px){.ov-learn{grid-template-columns:1fr}}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;padding:4px 0 6px 10px}@media (max-width:680px){.roadmap{grid-template-columns:1fr}}.rm-i{--c1:#3aa6f2;--c2:#6cc1f8;--tab:#2a86d0;--fold:#1a5a92;position:relative;display:flex;align-items:stretch;min-height:64px;border-radius:12px;background:linear-gradient(100deg,var(--c1),var(--c2));color:#fff;text-decoration:none;cursor:default;box-shadow:0 6px 16px -8px rgba(10,40,90,.45);overflow:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,filter .28s ease}.rm-i:nth-child(2),.rm-i:nth-child(9){--c1:#2589e6;--c2:#42a3f1;--tab:#1b6cc2;--fold:#124b88}.rm-i:nth-child(3),.rm-i:nth-child(8){--c1:#1a6cc4;--c2:#2b86da;--tab:#13539d;--fold:#0c3a70}.rm-i:nth-child(4),.rm-i:nth-child(7){--c1:#135396;--c2:#1d6cb8;--tab:#0d3f75;--fold:#082b52}.rm-i:nth-child(5),.rm-i:nth-child(6){--c1:#0c3a6c;--c2:#14508f;--tab:#082a50;--fold:#051c36}.rm-n{position:relative;z-index:1;flex:none;width:84px;margin-left:-10px;display:grid;place-items:center;padding-right:12px;border-radius:10px 0 0 10px;background:var(--tab);clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);font-family:var(--font-display);font-size:24px;font-weight:800;color:#fff;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.rm-i:before{left:-10px;bottom:-9px;border-top:9px solid var(--fold);border-left:10px solid transparent}.rm-i:after,.rm-i:before{content:"";position:absolute}.rm-i:after{inset:0;border-radius:12px;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);background-size:250% 100%;background-position:130% 0;transition:background-position .7s ease}.rm-t{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px 10px 10px}.rm-t b{font-size:14.5px;line-height:1.3;font-weight:700;color:#fff}.rm-t small{font-size:12px;color:rgba(255,255,255,.78)}.rm-i:hover{transform:translateY(-5px);box-shadow:0 16px 28px -10px rgba(10,40,90,.6);filter:brightness(1.07) saturate(1.05)}.rm-i:hover:after{background-position:-30% 0}.rm-i:hover .rm-n{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.rm-i,.rm-i:after,.rm-n{transition:none}.rm-i:hover{transform:none}}.assess-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6);padding:var(--s5);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--accent-solid) 30%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--accent-solid) 8%,var(--surface)),var(--surface) 75%)}.assess-cta b{font-size:17px}.assess-cta p{margin-top:4px;font-size:14.5px;color:var(--ink-muted);line-height:1.55;max-width:48ch}.assess-cta .btn{flex:none}.unit-kick{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:var(--s4);font-size:13px;line-height:1;color:var(--ink-muted)}.unit-kick>span{display:inline-flex;align-items:center;gap:5px}.unit-kick .ico{width:14px;height:14px;flex:none}.uk-dot{color:var(--ink-faint);font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.uk-chip{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent-solid) 14%,transparent);color:var(--accent)}.uk-chip.uk-lab{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.uk-chip.uk-quiz{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.uk-chip.uk-overview{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.uk-lock{display:inline-flex;align-items:center;gap:4px;color:var(--ink-faint)}.uk-lock .ico{width:13px;height:13px}.mod-soon{max-width:640px;margin:0 auto;text-align:center;padding-block:var(--s8)}.mod-soon h1{font-family:var(--font-display);font-size:clamp(26px,4vw,38px)}.mod-soon p{margin-top:var(--s4);color:var(--ink-muted);font-size:17px;line-height:1.6}.mod-soon .btn{margin-top:var(--s6)}