code[class*=language-],pre[class*=language-]{background:none;color:#ccc;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}[role=tablist][data-orientation=horizontal]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}[role=tablist][data-orientation=horizontal]::-webkit-scrollbar{display:none}[role=tab]{scroll-snap-align:start}@media (max-width:639px){[role=tablist][data-orientation=horizontal]{grid-template-columns:repeat(4,minmax(120px,max-content))!important;justify-content:flex-start!important;margin-left:0!important;padding-left:0!important}}@media (min-width:640px){[role=tablist][data-orientation=horizontal]{overflow-x:visible}}@media (max-width:639px){[role=tab]{min-height:44px;padding:.5rem .25rem!important}[role=tab]>div:first-child{height:1.5rem!important;margin-bottom:.25rem!important;width:1.5rem!important}[role=tab]>span{font-size:.75rem!important;line-height:1.1!important;overflow-wrap:break-word;text-align:center;white-space:normal!important;word-break:break-word}[role=tab]:focus{outline:2px solid #3b82f6;outline-offset:2px}[role=tab]:active{transform:scale(.98)}[id^=chapter-title-].flex.items-center.justify-between{align-items:flex-start!important;flex-direction:column!important;gap:.75rem!important}[id^=chapter-title-] .flex.items-center.space-x-2{align-items:center!important;flex-direction:row!important;gap:.5rem!important;justify-content:space-between!important;width:100%!important}[id^=chapter-title-] .flex.items-center.flex-grow{font-size:.875rem!important;line-height:1.25rem!important}[id^=chapter-badge-]{font-size:.875rem!important;font-weight:600!important;padding:.375rem .75rem!important}[id^=lesson-item-] .flex.items-center.gap-2{align-items:flex-end!important;flex-direction:column!important;gap:.25rem!important}[id^=practice-btn-],[id^=start-chapter-btn-]{justify-content:center!important;width:100%!important}[id^=lesson-link-]{align-items:flex-start!important;flex-direction:row!important;gap:.5rem!important;justify-content:space-between!important}[id^=lesson-link-]>:first-child{align-self:center!important;flex:1!important;min-width:0!important}}.qa-voting-button,[data-testid^=qa-vote-]{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}@media (max-width:640px){.qa-voting-button,[data-testid^=qa-vote-]{min-height:48px;min-width:48px;padding:12px}}.qa-response-container,[data-testid^=qa-response-]{contain:layout style}.qa-display,[data-testid=qa-display]{contain:layout}.qa-list,.qa-questions-list{contain:layout;will-change:scroll-position}.qa-display,.qa-lazy-container{transform:translateZ(0);-webkit-overflow-scrolling:touch}.qa-questions-list{overflow-anchor:auto}.qa-skeleton,[data-testid=qa-skeleton]{transform:translateZ(0);will-change:opacity}.qa-voting-button:active,[data-testid^=qa-vote-]:active{transform:scale(.95) translateZ(0);transition:transform .1s ease-out}.qa-display-skeleton,.qa-skeleton{min-height:inherit}@keyframes qa-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.qa-skeleton [class*=skeleton]{animation:qa-skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:768px){.qa-display{contain:layout style paint;overflow-x:hidden}.qa-voting-button,[data-testid^=qa-vote-]{margin:4px;min-height:48px;min-width:48px}.qa-question-card,[data-testid^=qa-question-]{contain:layout style;padding:16px}.qa-display .text-sm,.qa-display [class*=text-foreground],.qa-display p,.qa-question-card [class*=text-foreground],.qa-question-card p,.qa-response-content p,[data-testid^=qa-question-text-]{font-size:16px!important;line-height:1.6}.qa-display .text-xs,.qa-question-card .text-xs{font-size:14px!important}}@media (prefers-reduced-motion:reduce){.qa-skeleton [class*=skeleton],.qa-voting-button,[data-testid^=qa-vote-]{animation:none;transition:none}}@media (prefers-reduced-data:reduce){.qa-skeleton [class*=skeleton]{animation:none}.qa-display{box-shadow:none}}.qa-voting-button:focus-visible,[data-testid^=qa-vote-]:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media print{.qa-skeleton,.qa-voting-button,[data-testid^=qa-vote-]{display:none}.qa-display{contain:none}}@media (prefers-contrast:high){.qa-voting-button,[data-testid^=qa-vote-]{border-width:2px}}@media (prefers-color-scheme:dark){.qa-skeleton [class*=skeleton]{opacity:.8}}.qa-display[data-performance-monitored=true]{position:relative}.qa-lazy-container{contain:layout style;min-height:400px}.qa-lazy-container[data-loaded=true]{min-height:auto}.qa-lazy-container[data-observing=true]{content-visibility:auto}@media (max-width:640px){.blog-page-container,.blog-page-wrapper,.blog-post-page,.mobile-optimized-layout,[data-page-type=blog]{max-width:100vw!important;overflow-x:hidden!important}.blog-page-container .container,.blog-post-page .container,[data-page-type=blog] .container{margin-left:auto!important;margin-right:auto!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important}#blog-post-content{word-wrap:break-word!important}#blog-post-content,.prose{max-width:100%!important;overflow-x:hidden!important}.blog-content *{box-sizing:border-box!important;max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.blog-content div,.blog-content li,.blog-content p,.blog-content span{-webkit-hyphens:auto!important;hyphens:auto!important}.blog-content div,.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6,.blog-content li,.blog-content p,.blog-content span{max-width:100%!important;overflow-wrap:break-word!important;word-break:break-word!important}.blog-content img{height:auto!important;max-width:100%!important;-o-object-fit:contain!important;object-fit:contain!important;width:auto!important}.blog-content table{border-collapse:collapse!important;font-size:.875rem!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;width:100%!important}.blog-content table,.blog-content table tbody,.blog-content table thead,.blog-content table tr{display:block!important}.blog-content table tr{border-bottom:1px solid #e5e7eb!important}.blog-content table td,.blog-content table th{border:none!important;border-bottom:1px solid #f3f4f6!important;display:block!important;padding:.5rem!important;text-align:left!important}.blog-content table th{background-color:#f9fafb!important;font-weight:600!important}.blog-content code{overflow-wrap:break-word!important;word-break:break-all!important}.blog-content code,.blog-content pre{font-size:.75rem!important;max-width:100%!important;white-space:pre-wrap!important}.blog-content pre{overflow-x:auto!important;word-wrap:break-word!important;padding:.75rem!important}.blog-content pre code{white-space:pre-wrap!important;word-break:break-all!important}.blog-content .katex,.blog-content .katex-html{font-size:16px!important;max-width:100%!important;overflow:visible!important}.blog-content .katex-display{font-size:16px!important}.blog-content .katex-display,.math-display{margin:1rem 0!important;max-width:100%!important;overflow:visible!important;padding:.5rem!important}.blog-content blockquote{margin:1rem 0!important;max-width:100%!important;padding-left:1rem!important;padding-right:.5rem!important}.blog-content ol,.blog-content ul{max-width:100%!important;padding-left:1.5rem!important}.blog-content li{max-width:100%!important;word-break:break-word!important}.blog-content a{overflow-wrap:break-word!important;word-break:break-all!important}[data-cta-position]{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}.inline-cta-button{max-width:100%!important;word-wrap:break-word!important;white-space:normal!important}.social-sharing{max-width:100%!important;overflow-x:auto!important}.author-info,.post-navigation,.related-posts{max-width:100%!important;overflow-x:hidden!important}.category-tag-list{max-width:100%!important;overflow-x:auto!important}.table-of-contents{max-width:100%!important;overflow-x:hidden!important}.reading-toolbar{max-width:100%!important;overflow-x:auto!important}}@media (max-width:375px){.container{padding-left:.75rem!important;padding-right:.75rem!important}.blog-content{font-size:.875rem!important;line-height:1.5!important}.blog-content h1{font-size:1.5rem!important}.blog-content h2{font-size:1.25rem!important}.blog-content h3{font-size:1.125rem!important}.blog-content .katex,.blog-content .katex-html{font-size:14px!important}.blog-content code,.blog-content pre{font-size:.7rem!important}}