.article-content{--color-ink-900:#0d1117;--color-ink-800:#1e293b;--color-ink-700:#334155;--color-ink-600:#475569;--color-ink-500:#64748b;--color-ink-400:#94a3b8;--color-ink-300:#cbd5e1;--color-ink-200:#e2e8f0;--color-ink-100:#f1f5f9;--color-ink-50:#f8fafc;--color-accent:#9a2109;--color-accent-dark:#7d1a07;--color-accent-light:#c0311a;--color-accent-tint:rgba(154, 33, 9, 0.055);--color-accent-border:rgba(154, 33, 9, 0.18);--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", monospace;--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--ease-out:cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--t-fast:160ms;--t-base:240ms;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--table-border-color:#e2e8f0;--table-border-outer:#cbd5e1;--table-header-bg:#f8fafc;--table-stripe-bg:#f8fafc;--table-hover-bg:#fef6f4;--accordion-body-padding:1.25rem 1.375rem;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.8;color:var(--color-ink-700);margin-inline:auto;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;hanging-punctuation:first last;overflow-wrap:break-word;word-break:break-word}.article-content p{margin-top:0;margin-bottom:1.75rem}.article-content li p,.article-content td p,.article-content th p{margin-bottom:.5rem}.article-content li p:last-child,.article-content td p:last-child,.article-content th p:last-child,.article-content blockquote p:last-child{margin-bottom:0}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-family:var(--font-sans);color:var(--color-ink-900);font-weight:700;margin-top:var(--space-10);margin-bottom:var(--space-3);line-height:1.25;letter-spacing:-.022em;text-wrap:balance}.article-content h1{font-size:var(--text-4xl);font-weight:800;letter-spacing:-.032em;line-height:1.15;margin-top:var(--space-14)}.article-content h2{font-size:var(--text-3xl);letter-spacing:-.025em;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-ink-200);margin-top:var(--space-12)}.article-content h3{font-size:var(--text-2xl);font-weight:700;margin-top:var(--space-8)}.article-content h4{font-size:var(--text-xl);font-weight:600;color:var(--color-ink-800)}.article-content h5{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-600);text-transform:uppercase;letter-spacing:.07em}.article-content h6{font-size:var(--text-base);font-weight:600;color:var(--color-ink-500)}.article-content h1+h2,.article-content h2+h3,.article-content h3+h4,.article-content h4+h5{margin-top:var(--space-3)}.article-content a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-accent-border);transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.article-content a:hover{color:var(--color-accent-light);border-bottom-color:var(--color-accent-light)}.article-content a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px;border-bottom-color:#fff0}.article-content blockquote{position:relative;margin:var(--space-10) 0;padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);border-left:3px solid var(--color-accent);background-color:var(--color-accent-tint);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-ink-800);font-size:var(--text-lg);font-style:italic;line-height:1.7}.article-content blockquote::before{content:"\201C";position:absolute;top:-.125rem;left:.875rem;font-size:3.75rem;line-height:1;color:var(--color-accent);opacity:.15;font-style:normal;font-weight:800;font-family:Georgia,serif;pointer-events:none;user-select:none}.article-content blockquote cite,.article-content blockquote footer{display:block;margin-top:var(--space-4);font-size:var(--text-sm);font-style:normal;color:var(--color-ink-500);font-weight:500}.article-content blockquote cite::before,.article-content blockquote footer::before{content:"— "}.article-content code{background-color:var(--color-ink-50);color:var(--color-accent);border:1px solid var(--color-ink-200);padding:.15em .42em;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em;word-break:break-all;font-weight:500}.article-content pre{background-color:var(--color-ink-900);border:1px solid #1e293b;border-radius:var(--radius-lg);padding:var(--space-6);overflow-x:auto;margin:var(--space-10) 0;line-height:1.65;-webkit-overflow-scrolling:touch}.article-content pre code{background:none;border:none;color:#e2e8f0;padding:0;font-size:var(--text-sm);word-break:normal;white-space:pre;font-weight:400}.article-content ul,.article-content ol{margin-top:0;margin-bottom:1.75rem;padding-left:1.625rem}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content li{margin-bottom:var(--space-2);padding-left:var(--space-1);line-height:1.75}.article-content li::marker{color:var(--color-ink-400);font-size:.9em}.article-content ol li::marker{color:var(--color-ink-900);font-weight:600;font-size:.875em}.article-content li>ul,.article-content li>ol{margin-top:var(--space-2);margin-bottom:var(--space-2)}.article-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-ink-200) 15%,var(--color-ink-200) 85%,transparent 100%);margin:var(--space-14) 0}.article-content img{max-width:100%;height:auto;margin:var(--space-10) auto;display:block;border-radius:0}.article-content li img,.article-content td img,.article-content th img{margin:var(--space-1) 0;display:inline}.article-content figure{margin:var(--space-10) 0}.article-content figure img{margin:0;width:100%}.article-content figcaption{text-align:center;font-size:var(--text-xs);color:var(--color-ink-500);margin-top:var(--space-3);line-height:1.5;font-style:italic;letter-spacing:.01em}.article-content table{width:100%;margin:2rem 0;border-collapse:collapse;border:1px solid #cbd5e1;background-color:#fff;font-size:.9rem}.article-content th,.article-content td{border:1px solid #e2e8f0;padding:.5rem .875rem;vertical-align:top;text-align:left;line-height:1.6}.article-content th{background-color:#f8fafc;color:#1e293b;font-weight:600}.article-content td{color:#334155;background-color:#fff0}.article-content tbody tr:nth-child(even) td{background-color:#f8fafc}.article-content tr{transition:background-color 0.2s ease}.article-content tr:hover td{background-color:#fef6f4}.article-content .callout{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:1px solid #fff0;margin:var(--space-8) 0;font-size:var(--text-sm);line-height:1.65}.article-content .callout--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.article-content .callout--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.article-content .callout--danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.article-content .callout--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.article-content details.mce-accordion{border:1px solid var(--color-ink-200);border-left:4px solid var(--color-accent-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);background-color:#fff;overflow:hidden;box-sizing:border-box;box-shadow:0 1px 3px rgb(0 0 0 / .04);transition:border-color var(--t-base) var(--ease-in-out),border-left-color var(--t-base) var(--ease-in-out),box-shadow var(--t-base) var(--ease-in-out)}.article-content details.mce-accordion:hover{border-left-color:var(--color-accent-light);box-shadow:0 3px 12px rgb(0 0 0 / .07)}.article-content details.mce-accordion[open]{border-color:var(--color-accent-border);border-left-color:var(--color-accent);box-shadow:0 4px 20px rgb(154 33 9 / .08),0 1px 4px rgb(0 0 0 / .04);padding-left:var(--space-5);padding-right:var(--space-5);padding-bottom:var(--space-5)}.article-content details.mce-accordion+details.mce-accordion{margin-top:calc(-1 * var(--space-3) + 2px)}.article-content details.mce-accordion>summary{display:block;list-style:none;cursor:pointer;user-select:none;-webkit-user-select:none;outline:none;position:relative;padding:var(--space-4) calc(var(--space-4) + 2.5rem) var(--space-4) var(--space-5);background-color:#f9ebe7;border-bottom:1px solid #fff0;font-weight:600;font-size:var(--text-sm);color:var(--color-ink-800);line-height:1.5;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:#fff0}.article-content details.mce-accordion>summary::-webkit-details-marker{display:none}.article-content details.mce-accordion>summary::marker{display:none;content:""}.article-content details.mce-accordion>summary::after{content:"";position:absolute;right:var(--space-4);top:50%;width:1.625rem;height:1.625rem;border-radius:50%;background-color:rgb(154 33 9 / .12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0311a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-size:14px 14px;background-repeat:no-repeat;background-position:center;transform:translateY(-50%);transition:transform var(--t-base) var(--ease-in-out),background-color var(--t-base) var(--ease-in-out);flex-shrink:0}.article-content details.mce-accordion>summary:hover{background-color:var(--color-ink-100);color:var(--color-ink-900)}.article-content details.mce-accordion>summary:hover::after{background-color:rgb(154 33 9 / .2)}.article-content details.mce-accordion>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.article-content details.mce-accordion[open]>summary{background:linear-gradient(to right,#fdf1ef,#fef7f6);border-bottom-color:var(--color-accent-border);color:var(--color-accent-dark);margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));width:calc(100% + (var(--space-5) * 2))}.article-content details.mce-accordion[open]>summary::after{background-color:rgb(154 33 9 / .12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a2109' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");transform:translateY(-50%) rotate(180deg)}.article-content details.mce-accordion>.mce-accordion-body{padding-top:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.article-content details.mce-accordion>*:not(summary):not(.mce-accordion-body):first-child{margin-top:var(--space-4)}.article-content details.mce-accordion>*:not(summary):not(.mce-accordion-body):last-child,.article-content details.mce-accordion>.mce-accordion-body>*:last-child{margin-bottom:0}.article-content details.mce-accordion>table,.article-content details.mce-accordion>.mce-accordion-body>table{margin-left:0;margin-right:0}.article-content details.mce-accordion>table:first-child,.article-content details.mce-accordion>.mce-accordion-body>table:first-child{margin-top:0}@media (max-width:640px){.article-content{font-size:1rem;line-height:1.75}.article-content h1{font-size:1.875rem}.article-content h2{font-size:1.5rem}.article-content h3{font-size:1.25rem}.article-content h4{font-size:1.125rem}.article-content blockquote{font-size:var(--text-base);padding-left:var(--space-6)}.article-content blockquote::before{font-size:3rem}.article-content th,.article-content td{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.article-content details.mce-accordion[open]{padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-4)}.article-content details.mce-accordion[open]>summary{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));width:calc(100% + (var(--space-4) * 2))}}@media (prefers-reduced-motion:reduce){.article-content a,.article-content details.mce-accordion,.article-content details.mce-accordion>summary,.article-content details.mce-accordion>summary::after,.article-content tbody tr{transition:none}}
