@page{size:A4;margin:0!important}:root{--primary: #3b82f6}body{font-family:Plus Jakarta Sans,sans-serif;background-color:#f8fafc;margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}#export-root{background-color:#fff;color:#0f172a;transition:none!important}#pdf-content{background-color:#fff!important;color:#0f172a!important;position:relative!important;z-index:1!important;width:100%!important;padding:20mm!important}.quiz-container,.Quiz,.code-runner,.code-exercise,[id*=exercise],[id*=quiz],[id*=knowledge-check],.content-article h2:empty,.content-article h3:empty,.content-article h3:has(+.quiz-container),.content-article h2:has(+.quiz-container),.content-article p:has(+.quiz-container),.content-article h3:has(+.Quiz),.content-article h2:has(+.Quiz),.content-article p:has(+.Quiz),.content-article h3:has(+.code-runner),.content-article h2:has(+.code-runner),.content-article p:has(+.code-runner),.content-article h3:has(+.code-exercise),.content-article h2:has(+.code-exercise),.content-article p:has(+.code-exercise),.content-article h3:has(+*+.quiz-container),.content-article h2:has(+*+.quiz-container),.content-article p:has(+*+.quiz-container),.content-article h3:has(+*+.Quiz),.content-article h2:has(+*+.Quiz),.content-article p:has(+*+.Quiz),.content-article h3:has(+*+.code-runner),.content-article h2:has(+*+.code-runner),.content-article p:has(+*+.code-runner),.content-article h3:has(+*+.code-exercise),.content-article h2:has(+*+.code-exercise),.content-article p:has(+*+.code-exercise),.content-article *:has(>.quiz-container),.content-article *:has(>.Quiz),.content-article *:has(>.code-runner),.content-article *:has(>.code-exercise),[data-quiz-header]{display:none!important}[data-quiz-header]{display:none!important}#pdf-content *{max-width:100%;overflow-wrap:break-word}.page-break-after{page-break-after:always;-moz-column-break-after:page;break-after:page}.page-break-before{page-break-before:always;-moz-column-break-before:page;break-before:page}.avoid-break{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.content-article{font-size:1.1rem;line-height:1.7}.content-article h1{font-size:2.25rem;font-weight:900;text-transform:uppercase;margin-top:2.5rem;margin-bottom:1.5rem;color:#0f172a;letter-spacing:-.025em}.content-article h2{font-size:1.5rem;font-weight:900;text-transform:uppercase;margin-top:2rem;margin-bottom:1rem;color:#0f172a;border-bottom:2px solid #f1f5f9;padding-bottom:.5rem}.content-article h3{font-size:1.25rem;font-weight:800;text-transform:uppercase;margin-top:1.5rem;margin-bottom:.75rem;color:#1e293b}.content-article p{margin-bottom:1.25rem;color:#334155}.content-article ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1.25rem}.content-article ol{list-style-type:decimal;margin-left:1.5rem;margin-bottom:1.25rem}.content-article li{margin-bottom:.5rem;padding-left:.5rem}.content-article strong{font-weight:900;color:#0f172a}.content-article :not(pre)>code{font-family:monospace;background-color:#f1f5f9;padding:.2rem .4rem;border-radius:.25rem;color:var(--primary);font-weight:700}.content-article pre{padding:1.5rem;border-radius:1rem;margin-bottom:2rem;white-space:pre-wrap!important;word-break:break-all!important;overflow-x:visible!important;font-size:.85rem;border:1px solid #e2e8f0;background-color:#f8fafc!important}.content-article pre code{background-color:transparent!important;padding:0!important;color:inherit!important;font-weight:400!important}.content-article blockquote{border-left:4px solid var(--primary);padding-left:1.5rem;font-style:italic;color:#475569;margin-bottom:2rem}.content-article img{border-radius:1.5rem;max-width:100%;height:auto!important;margin:2rem auto;display:block;box-shadow:0 10px 15px -3px #0000001a}.katex-display{margin:1.5em 0!important;overflow-x:visible!important;overflow-y:hidden!important}.no-print{display:flex}@media print{body *{visibility:hidden}#export-root,#export-root *{visibility:visible}#export-root{position:absolute;left:0;top:0;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}#pdf-content{padding:20mm!important}.no-print{display:none!important}}
