.blog-renderer{max-width:800px;margin:0 auto;min-width:0;font-size:17px;line-height:1.85;color:var(--text-primary);font-family:var(--font-body)}.blog-renderer--empty{text-align:center;padding:40px 20px}.blog-empty{color:var(--text-secondary);font-style:italic}.blog-paragraph{margin:0 0 1.5em;font-size:17px;line-height:1.85}.blog-paragraph:last-child{margin-bottom:0}.blog-heading{margin:2em 0 1em;font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.025em;line-height:1.2;color:var(--text-primary)}.blog-heading:first-child{margin-top:0}.blog-heading--1{font-size:clamp(32px,4vw,44px);margin:1.5em 0 1em;border-bottom:2px solid var(--surface-border);padding-bottom:.3em}.blog-heading--2{font-size:clamp(28px,3.5vw,36px);margin:1.8em 0 .8em}.blog-heading--3{font-size:1.5em;margin:1.6em 0 .6em}.blog-heading--4{font-size:1.25em;margin:1.4em 0 .5em}.blog-heading--5{font-size:1.1em;margin:1.2em 0 .4em}.blog-heading--6{font-size:1em;margin:1em 0 .3em;text-transform:uppercase;letter-spacing:.5px}.blog-image{margin:2em 0;text-align:center}.blog-image__img{max-width:100%;height:auto;border-radius:var(--site-control-radius)}.blog-image__caption{margin-top:.8em;font-size:14px;color:var(--text-secondary);font-style:italic;line-height:1.4}.blog-image-placeholder{margin:2em 0;padding:3em 2em;background-color:var(--surface-muted);border:2px dashed var(--surface-border);border-radius:var(--site-control-radius);text-align:center;color:var(--text-secondary);font-style:italic}.blog-math{margin:2em 0;padding:1.5em;background-color:var(--surface-muted);border-left:4px solid var(--action);border-radius:var(--site-control-radius);overflow-x:auto;text-align:center}.blog-problem{margin:2em 0;padding:1.5em;background-color:var(--surface);border:1px solid var(--surface-border);border-left:4px solid var(--action);border-radius:var(--site-control-radius)}.blog-problem__label{font-weight:600;color:var(--text-primary);margin-bottom:.8em;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.blog-problem__content{color:var(--text-primary);line-height:1.6}.blog-solution{margin:2em 0}.blog-solution__toggle{width:100%;background:var(--action-soft);border:1px solid var(--action);border-radius:var(--site-control-radius);padding:18px 24px;min-height:60px;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--action);transition:background-color .2s ease,border-color .2s ease;margin-bottom:0}.blog-solution__toggle:hover{background:var(--surface);border-color:var(--action)}.blog-solution.expanded .blog-solution__toggle{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.blog-solution__label{display:flex;align-items:center;gap:8px;margin:0;text-transform:none;letter-spacing:normal}.blog-solution.expanded .blog-solution__content{border:1px solid var(--action);border-top:none;border-radius:0 0 var(--site-control-radius) var(--site-control-radius);padding:24px;background:var(--surface-muted);color:var(--text-primary);line-height:1.85;margin-top:0}.blog-unknown{margin:2em 0;padding:1.5em;background-color:var(--error-soft);border:1px solid var(--error-soft);border-left:4px solid var(--error);border-radius:var(--site-control-radius);color:var(--error)}.blog-renderer a{color:var(--action);text-decoration:underline;text-underline-offset:3px}.blog-renderer a:hover{text-decoration:underline}.blog-renderer table{display:block;width:100%;max-width:100%;margin:0;border-collapse:collapse;overflow-x:auto;font-size:.95em;line-height:1.5}.blog-renderer th,.blog-renderer td{border:1px solid var(--surface-border);padding:.55em .9em;text-align:left;vertical-align:top}.blog-renderer thead th{background-color:var(--surface-muted);color:var(--text-primary);font-weight:600}.blog-renderer tbody tr:nth-child(2n){background-color:var(--surface)}.blog-renderer ul,.blog-renderer ol{margin:0 0 1em;padding-left:1.6em}.blog-renderer ul{list-style:disc}.blog-renderer ol{list-style:decimal}.blog-renderer li{margin:.3em 0}.blog-renderer li>ul,.blog-renderer li>ol{margin:.3em 0}.blog-renderer blockquote{margin:0 0 1em;padding:1em 1.5em;border-radius:var(--site-control-radius);border-left:4px solid var(--action);background-color:var(--surface-muted);color:var(--text-secondary);font-style:italic}.blog-renderer blockquote p{margin:.4em 0}.blog-renderer code{background-color:var(--surface-muted);padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:var(--font-mono)}.blog-renderer pre{margin:0 0 1em;padding:1em;background-color:var(--surface-muted);border:1px solid var(--surface-border);border-radius:var(--site-control-radius);overflow-x:auto}.blog-renderer pre code{background:none;padding:0;font-size:.9em}.blog-paragraph p,.blog-problem__content p,.blog-solution__content p{margin:0 0 1em}.blog-paragraph>div>:first-child,.blog-problem__content>div>:first-child,.blog-solution__content>div>:first-child{margin-top:0}.blog-paragraph>div>:last-child,.blog-problem__content>div>:last-child,.blog-solution__content>div>:last-child{margin-bottom:0}.blog-renderer .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:4px}.blog-renderer a{overflow-wrap:anywhere}.blog-paragraph,.blog-problem__content,.blog-solution__content{min-width:0}@media(max-width:768px){.blog-renderer{font-size:16px}.blog-heading--3{font-size:1.3em}.blog-paragraph{font-size:16px}.blog-math,.blog-problem{padding:20px}.blog-solution__toggle{padding:16px 20px}.blog-solution.expanded .blog-solution__content{padding:20px}.blog-image{margin:1.5em 0}}@media print{.blog-renderer{color:#000;background:var(--surface)}.blog-image__img{box-shadow:none;max-width:100%}.blog-math,.blog-problem{border:1px solid #000;background:var(--surface)}.blog-solution__toggle,.blog-solution.expanded .blog-solution__content{background:var(--surface);border:1px solid #000}}.blog-solution.collapsed .blog-solution__content{display:none}.blog-references{max-width:800px;margin:3em auto 0;padding-top:1.5em;border-top:1px solid var(--surface-border);font-family:var(--font-body)}.blog-references__title{font-family:var(--font-display);font-size:26px;font-weight:var(--font-display-weight);color:var(--text-primary);margin:0 0 .75em}.blog-references__list{margin:0;padding-left:1.5em;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.blog-references__item{margin-bottom:.5em;word-break:break-word}.blog-references__item:last-child{margin-bottom:0}.blog-references__item a{color:var(--action);text-decoration:underline;text-underline-offset:3px}.blog-references__item a:hover{text-decoration:underline}
