.cs-lead{color:var(--color-text-muted);font-size:16px;line-height:1.65}.cs-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cs-card{border:1px solid var(--color-border);background:var(--color-bg-tertiary);border-radius:12px;margin:18px 0;padding:19px;box-shadow:0 10px 30px #0002}.cs-card h3{color:var(--color-accent-teal);margin:0 0 10px;font-size:16px}.cs-card p,.cs-card li{color:var(--color-text-secondary);line-height:1.6}.cs-card pre{background:var(--color-bg-primary);border:1px solid var(--color-surface-active);color:var(--color-accent-cyan);white-space:pre-wrap;border-radius:8px;padding:15px;font-size:13px;overflow:auto}.cs-card ul,.cs-card ol{margin:0;padding-left:20px}.cs-mistakes li{color:var(--color-error)}.cs-apps{grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0;display:grid}.cs-apps>div{border:1px solid var(--color-border);background:var(--color-bg-tertiary);border-radius:12px;padding:18px}.cs-apps h3{color:var(--color-accent-teal);margin:0 0 7px}.cs-apps p{color:var(--color-text-secondary);margin:0;line-height:1.6}.cs-qa{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0;display:grid}.cs-qa>div{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;padding:15px 16px}.cs-qa b{color:var(--color-accent-purple);margin-bottom:6px;font-size:12.5px;display:block}.cs-qa p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.cs-bankgroup{margin:28px 0}.cs-bankgroup h3{color:var(--color-text-primary);border-top:1px solid var(--color-border);margin:0 0 6px;padding-top:10px;font-size:19px}.cs-bankgroup:first-of-type h3{border-top:0;padding-top:0}.cs-levelswitch{--color-text-muted:var(--color-text-muted);--color-accent-teal:var(--color-accent-teal);--color-accent-purple:var(--color-accent-purple);border:1px solid var(--color-border);background:var(--lightningcss-light,#eff2f8)var(--lightningcss-dark,#0d1424);border-radius:11px;gap:4px;padding:4px;display:inline-flex}.cs-levelswitch button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600}.cs-levelswitch button.active{color:var(--color-accent-teal);background:var(--lightningcss-light,#f0f7f7)var(--lightningcss-dark,#173330)}.cs-levelswitch button:nth-child(4).active{color:var(--color-accent-purple);background:var(--lightningcss-light,#f3f0f7)var(--lightningcss-dark,#2a1f3d)}.cs-codeblock{border:1px solid var(--color-code-border);background:var(--color-code-bg);border-radius:10px;position:relative;overflow:hidden}.cs-codeblock-header{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-code-border);align-items:center;gap:8px;padding:8px 12px;display:flex}.cs-codeblock-icon{color:var(--color-text-disabled);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;font-weight:700;line-height:1}.cs-codeblock-lang{color:var(--color-text-primary);letter-spacing:.02em;font-size:12.5px;font-weight:700}.cs-codeblock pre{background:var(--color-code-bg);color:var(--color-code-text);white-space:pre-wrap;border:none;border-radius:0;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.65;overflow:auto}.cs-copybtn{border:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-text-secondary);cursor:pointer;border-radius:7px;flex-shrink:0;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s}.cs-copybtn:hover{border-color:var(--color-accent-teal);color:var(--color-accent-teal)}.cs-copybtn.copied{color:var(--color-accent-teal);background:var(--lightningcss-light,#eff8f8)var(--lightningcss-dark,#123330);border-color:#1f5951}.cs-tok-kw{color:var(--color-accent-purple)}.cs-tok-str{color:var(--color-success)}.cs-tok-num{color:var(--color-warning)}.cs-tok-com{color:var(--color-text-disabled);font-style:italic}.cs-steps{border-top:1px dashed var(--color-border);margin-top:14px;padding-top:14px}.cs-steps b{color:var(--color-text-primary);margin-bottom:8px;font-size:12.5px;display:block}.cs-steps ol{margin:0;padding-left:20px}.cs-steps li{color:var(--color-text-secondary);margin-bottom:5px;font-size:13.5px;line-height:1.65}.cs-practice{border:1px solid var(--color-border-strong);background:linear-gradient(180deg,var(--color-surface),var(--color-bg-tertiary));border-radius:14px;margin:34px 0 10px;padding:22px 24px}.cs-practice h3{color:var(--color-text-primary);margin:0 0 4px;font-size:18px}.cs-practice-sub{color:var(--color-text-muted);margin:0 0 16px;font-size:12.5px}.cs-practice-list{gap:12px;display:grid}.cs-practice-item{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.cs-practice-q{color:var(--color-text-secondary);font-size:13.5px;line-height:1.55}.cs-practice-q b{color:var(--color-accent-teal);margin-right:4px}.cs-practice-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:7px;margin-top:10px;padding:6px 12px;font-size:11.5px;font-weight:700}.cs-practice-toggle:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.cs-practice-a{border-top:1px solid var(--color-border);color:var(--color-text-secondary);white-space:pre-wrap;margin-top:10px;padding-top:10px;font-size:13px;line-height:1.6}.cs-practice-a-wrap .cs-codeblock{margin-top:10px}.cs-practice-a-wrap .cs-practice-a{border-top:none;padding-top:0}.cs-codepractice{margin-top:22px}.cs-codepractice .cs-practice-q,.cs-codepractice .cs-codeblock{margin-bottom:10px}.cs-memdiagram{border-top:1px dashed var(--color-border);margin-top:16px;padding-top:16px}.cs-memdiagram-caption{color:var(--color-text-muted);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-style:italic;display:flex}.cs-memdiagram-icon{color:var(--color-text-disabled);flex:none}.cs-memwrap{position:relative}.cs-memarrows{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.cs-memarrow-path{fill:none;stroke:var(--color-accent-purple);stroke-width:2px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220px;animation:.85s cubic-bezier(.3,.8,.4,1) forwards cs-draw-arrow}@keyframes cs-draw-arrow{to{stroke-dashoffset:0}}.cs-memrow{flex-wrap:wrap;gap:14px;display:flex;position:relative}.cs-memcell{--color-text-primary:var(--color-text-primary);--color-text-disabled:#5a6f8f;--color-border-strong:var(--color-border-strong);--color-border:var(--color-border);--color-surface-active:var(--color-surface-active);--color-accent-teal:var(--color-accent-teal);--color-accent-purple:var(--color-accent-purple);border:1px solid var(--color-border-strong);opacity:0;background:var(--lightningcss-light,#eff2f8)var(--lightningcss-dark,#0a0f1a);border-radius:10px;min-width:130px;padding:12px 14px;animation:.5s forwards cs-cell-in}@keyframes cs-cell-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cs-memcell-target{position:relative}.cs-memcell-target:after{content:"";border:1.5px solid #c084fc80;border-radius:11px;animation:2.2s ease-in-out .9s infinite cs-target-pulse;position:absolute;inset:-1px}@keyframes cs-target-pulse{0%,to{opacity:1;box-shadow:0 0 #c084fc55}50%{opacity:.6;box-shadow:0 0 0 5px #c084fc00}}.cs-memcell-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.cs-memcell-name{color:var(--color-text-primary);font-family:monospace;font-size:13.5px;font-weight:700}.cs-memcell-type{color:#93c5fd;background:var(--color-surface-active);border:1px solid var(--color-border-strong);border-radius:5px;padding:1px 6px;font-size:10.5px}.cs-memcell-addr{color:var(--color-text-disabled);margin-bottom:6px;font-family:monospace;font-size:10.5px}.cs-memcell-value{color:var(--color-accent-teal);font-family:monospace;font-size:16px;font-weight:700}.cs-memcell-arrow{border-top:1px solid var(--color-border);color:var(--color-accent-purple);opacity:.85;margin-top:8px;padding-top:8px;font-size:11px}.cs-memcell-arrow b{color:var(--lightningcss-light,#342545)var(--lightningcss-dark,#e9d5ff)}@media (prefers-reduced-motion:reduce){.cs-memarrow-path{stroke-dashoffset:0;animation:none}.cs-memcell{opacity:1;animation:none}.cs-memcell-target:after{animation:none}}.cs-mistake-list{gap:20px;display:grid}.cs-mistake-item{border-top:1px solid var(--color-border);padding-top:16px}.cs-mistake-item:first-child{border-top:0;padding-top:0}.cs-mistake-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cs-mistake-label{letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:800}.cs-mistake-col.wrong .cs-mistake-label{color:var(--color-error)}.cs-mistake-col.right .cs-mistake-label{color:var(--lightningcss-light,#0e7d36)var(--lightningcss-dark,#86efac)}.cs-mistake-col.wrong .cs-codeblock{--color-code-text:var(--lightningcss-light,#382929)var(--lightningcss-dark,#f2d9d9);--color-text-primary:var(--lightningcss-light,#382929)var(--lightningcss-dark,#f2d9d9);--color-text-disabled:var(--lightningcss-light,#ac5353)var(--lightningcss-dark,#c99);border-color:var(--lightningcss-light,#e3c9d1)var(--lightningcss-dark,#4c2430)}.cs-mistake-col.wrong .cs-codeblock-header{background:var(--lightningcss-light,#f7f0f2)var(--lightningcss-dark,#1d0f13);border-bottom-color:var(--lightningcss-light,#e3c9d1)var(--lightningcss-dark,#4c2430)}.cs-mistake-col.wrong .cs-codeblock pre{background:var(--lightningcss-light,#f7f0f2)var(--lightningcss-dark,#160b0e)}.cs-mistake-col.right .cs-codeblock{--color-code-text:var(--lightningcss-light,#222e24)var(--lightningcss-dark,#d7f2dd);--color-text-primary:var(--lightningcss-light,#222e24)var(--lightningcss-dark,#d7f2dd);--color-text-disabled:var(--lightningcss-light,#3a783a)var(--lightningcss-dark,#9c9);border-color:var(--lightningcss-light,#c7e5d4)var(--lightningcss-dark,#204c33)}.cs-mistake-col.right .cs-codeblock-header{background:var(--lightningcss-light,#f0f7f3)var(--lightningcss-dark,#0f1c15);border-bottom-color:var(--lightningcss-light,#c7e5d4)var(--lightningcss-dark,#204c33)}.cs-mistake-col.right .cs-codeblock pre{background:var(--lightningcss-light,#f0f7f3)var(--lightningcss-dark,#0a140e)}.cs-mistake-explain{color:var(--color-text-secondary);margin-top:10px;font-size:13px;line-height:1.6}.cs-article{margin-top:4px}.cs-article .cs-lead{margin-bottom:22px}.cs-article-section{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:14px;margin:22px 0 0;padding:26px 28px;box-shadow:0 10px 30px #0002}.cs-article-section:first-of-type{margin-top:8px}.cs-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.cs-reveal-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cs-reveal{opacity:1;transition:none;transform:none}}.cs-article-h2{color:var(--color-text-primary);border-bottom:1px solid var(--color-surface-active);align-items:center;gap:12px;margin:0 0 18px;padding-bottom:15px;font-size:19px;display:flex}.cs-article-h2:before{content:attr(data-index);background:var(--color-surface-active);border:1px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-accent-teal);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.cs-article-p{color:var(--color-text-secondary);margin:0 0 14px;font-size:15px;line-height:1.75}.cs-article-p:last-child{margin-bottom:0}.cs-article-note{background:var(--color-surface);border-left:3px solid var(--color-accent-teal);color:var(--color-text-muted);border-radius:0 8px 8px 0;margin:14px 0;padding:12px 16px;font-size:13.5px;line-height:1.65}.cs-article-note:last-child{margin-bottom:0}.cs-article-code{margin:16px 0 22px}.cs-article-code:last-child{margin-bottom:0}.cs-problembank{margin-top:10px}.cs-problemlevel{margin:30px 0}.cs-problemlevel h3{color:var(--color-text-primary);border-top:1px solid var(--color-border);margin:0 0 6px;padding-top:14px;font-size:19px}.cs-problemlevel:first-of-type h3{border-top:0;padding-top:0}.cs-problemlevel-sub{color:var(--color-text-muted);margin:0 0 14px;font-size:12.5px}.cs-problemlist{gap:12px;margin-top:14px;display:grid}.cs-problem{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;padding:15px 17px}.cs-problem-title{color:var(--color-text-secondary);margin-bottom:6px;font-size:14px;font-weight:600}.cs-problem-title b{color:var(--color-accent-teal);margin-right:4px;font-weight:800}.cs-problem-statement{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.6}.cs-problem-reqs{color:var(--color-text-secondary);margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.cs-problem .cs-codeblock{margin-top:10px}.cs-problem-example{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-accent-cyan);border-radius:8px;margin-top:10px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.cs-problem-io{white-space:pre-wrap;line-height:1.6}.cs-problem-io b{color:var(--color-text-muted);margin-right:6px;font-family:inherit}.cs-problem-constraints{border-top:1px dashed var(--color-border);margin-top:10px;padding-top:10px}.cs-problem-constraints>b{color:var(--color-accent-purple);margin-bottom:5px;font-size:12px;display:block}.cs-problem-constraints ul{color:var(--color-text-muted);margin:0;padding-left:20px;font-size:12.5px;line-height:1.6}.cs-challenges h3{color:var(--color-warning)}.cs-challenge{--color-text-secondary:var(--color-text-secondary);--color-text-muted:var(--color-text-muted);--color-text-primary:var(--color-text-primary);--color-accent-teal:var(--color-accent-teal);--color-accent-purple:var(--color-accent-purple);--color-border:var(--color-border);--color-warning:var(--color-warning);background:var(--lightningcss-light,#f8f5ef)var(--lightningcss-dark,#151109);border-color:var(--lightningcss-light,#e6dec6)var(--lightningcss-dark,#3d3418)}.cs-challenge .cs-problem-title b{color:var(--color-warning)}@media (width<=900px){.cs-two,.cs-apps,.cs-qa,.cs-mistake-pair{grid-template-columns:1fr}}@media (width<=650px){.cs-levelswitch{flex-wrap:wrap;display:flex}}.cs-gatecard{border:1px solid var(--color-border);background:#fdf6e8;border-radius:20px;margin:20px 0;overflow:hidden;box-shadow:0 10px 30px #0002}.cs-gatecard-svg{width:100%;height:auto;display:block}.cs-gatecard-bg{fill:var(--lightningcss-light,#302a1d)var(--lightningcss-dark,#fdf6e8);stroke:var(--lightningcss-light,#5d5239)var(--lightningcss-dark,#eadfc4);stroke-width:1px}.cs-gatecard-caption{color:#6b5f47;background:#fdf6e8;margin:0;padding:12px 20px 18px;font-size:13px;line-height:1.55}.cs-gatewire{stroke:#123a5e;stroke-width:3.5px;fill:none}.cs-gatebody{fill:#123a5e}.cs-gatebody-extra{stroke:#123a5e;stroke-width:3.5px}.cs-gatebubble{fill:var(--lightningcss-light,#302a1d)var(--lightningcss-dark,#fdf6e8);stroke:#123a5e;stroke-width:3.5px}.cs-gateio-circle{stroke:#123a5e;stroke-width:2px}.cs-gateio-text{fill:#123a5e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:17px;font-weight:800}.cs-gatecard-label{fill:#123a5e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:18px;font-weight:800}.cs-cmoscard .cs-gatecard-bg{fill:var(--lightningcss-light,#302a1e)var(--lightningcss-dark,#fbf2e0)}.cs-cmos-rail{stroke:#123a5e;stroke-width:3px}.cs-cmos-raillabel{fill:#123a5e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800}.cs-cmos-wire{stroke:#123a5e;stroke-width:2.5px;fill:none}.cs-cmos-pmos{fill:var(--lightningcss-light,#d80247)var(--lightningcss-dark,#fca5c1);stroke:#123a5e;stroke-width:2px}.cs-cmos-nmos{fill:var(--lightningcss-light,#395bfd)var(--lightningcss-dark,#a5b4fc);stroke:#123a5e;stroke-width:2px}.cs-cmos-chiplabel{fill:#123a5e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800}.cs-cmos-bubble{fill:var(--lightningcss-light,#302a1d)var(--lightningcss-dark,#fdf6e8);stroke:#123a5e;stroke-width:2px}.cs-cmos-gatelabel{fill:#123a5e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:700}.cs-cmos-node{fill:#123a5e}.cs-cmos-outpin{fill:var(--lightningcss-light,#137b54)var(--lightningcss-dark,#7ce8c0);stroke:#123a5e;stroke-width:2px}.cs-cmos-outpinlabel{fill:#123a5e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800}.cs-cmos-corelabel{fill:var(--lightningcss-light,#796c4f)var(--lightningcss-dark,#8a7c5c);letter-spacing:1.5px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11.5px;font-weight:700}.cs-gatebody-mini{fill:#123a5e}.cs-gatebody-extra-mini{stroke:#123a5e;stroke-width:2.5px}.cs-gatebubble-mini{fill:var(--lightningcss-light,#302a1d)var(--lightningcss-dark,#fdf6e8);stroke:#123a5e;stroke-width:2.5px}.cs-gateflow-label{fill:#123a5e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:800}.cs-gateflow-inputs{fill:#6b5f47;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:600}.cs-block-wire{stroke:#123a5e;stroke-width:3px;fill:none}.cs-block-arrowhead{fill:#123a5e}.cs-mux-trap{stroke:#123a5e;stroke-width:2.5px}.cs-mux-traplabel{fill:#0c1f33;letter-spacing:.5px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:19px;font-weight:900}.cs-mux-label{fill:#123a5e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12.5px;font-weight:700}.cs-mux-dots{fill:#123a5e;text-anchor:middle;font-size:20px;font-weight:800}.cs-ff-body{fill:var(--lightningcss-light,#232a41)var(--lightningcss-dark,#eef2ff);stroke:#123a5e;stroke-width:3px}.cs-ff-bodylabel{fill:#123a5e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:19px;font-weight:900}.cs-ff-bodysublabel{fill:#4c5a73;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:700}.cs-ff-clocktri{fill:none;stroke:#123a5e;stroke-width:2.5px}@media (width<=650px){.cs-gatecard-caption{padding:10px 14px 14px;font-size:12.5px}}.lesson-loading{color:var(--color-text-muted);margin:24px 0;font-size:14px}.cs-wave{border:1px solid var(--color-code-border);background:var(--color-code-bg);border-radius:10px;margin:14px 0 18px;padding:10px 10px 8px}.cs-wave-scroll{overflow-x:auto}.cs-wave svg{width:100%;min-width:480px;height:auto;display:block}.cs-wave figcaption{color:var(--color-text-muted);margin-top:6px;font-size:12px}.cs-wave-grid{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:2 4}.cs-wave-tick{fill:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.cs-wave-name{fill:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:600}.cs-wave-bit{fill:none;stroke:var(--color-success);stroke-width:2px;stroke-linejoin:round}.cs-wave-bus{fill:color-mix(in srgb,var(--color-info) 16%,transparent);stroke:var(--color-info);stroke-width:1.5px}.cs-wave-val{fill:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.cs-wave-x{fill:color-mix(in srgb,var(--color-error) 22%,transparent);stroke:var(--color-error);stroke-width:1.2px}.cs-wave-z{stroke:var(--color-warning);stroke-width:2px;stroke-dasharray:5 3}
