:root{--color-accent:#dc2626;--color-accent-hover:#b91c1c}.share-icon-btn{color:#71717a;background-color:#fff;border:1px solid #e4e4e7;border-radius:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:inline-flex}.share-icon-btn:hover{color:#fff;background-color:#18181b;border-color:#18181b;transform:translateY(-1px)}.ai-summary-btn{background-color:#fff;border:1px solid #e4e4e7;border-radius:0;align-items:center;gap:.625rem;padding:.625rem .75rem;transition:all .2s;display:flex}.ai-summary-btn:hover{border-color:#a1a1aa;box-shadow:0 4px 12px -2px #0000000d}.tag-pill{color:#3f3f46;background-color:#fff;border:1px solid #e4e4e7;border-radius:9999px;align-items:center;gap:.125rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.tag-pill:hover{color:#18181b;border-color:#a1a1aa;transform:translateY(-1px)}.related-card{border-radius:0;align-items:flex-start;gap:.75rem;padding:.5rem;transition:background-color .2s;display:flex}.related-card:hover{background-color:#f4f4f5}.prose-custom{color:#3f3f46;letter-spacing:-.005em;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.75}@media (width>=768px){.prose-custom{font-size:1.0625rem}}@media (width>=1024px){.prose-custom{font-size:1.125rem}}.prose-custom h1,.prose-custom h2,.prose-custom h3,.prose-custom h4,.prose-custom h5,.prose-custom h6{color:#18181b;letter-spacing:-.02em;scroll-margin-top:6rem;font-weight:700;line-height:1.3}.prose-custom h1{margin-top:2rem;margin-bottom:1rem;font-size:1.75rem}.prose-custom h2{border-bottom:1px solid #e4e4e7;margin-top:2.25rem;margin-bottom:.875rem;padding-bottom:.5rem;font-size:1.5rem}.prose-custom h3{margin-top:1.75rem;margin-bottom:.625rem;font-size:1.25rem}.prose-custom h4{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.0625rem}.prose-custom h5{margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.prose-custom h6{text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-top:1.5rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}@media (width>=768px){.prose-custom h1{margin-top:2.5rem;margin-bottom:1.25rem;font-size:2.25rem}.prose-custom h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem}.prose-custom h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.4375rem}.prose-custom h4{margin-top:1.75rem;font-size:1.1875rem}.prose-custom h5{font-size:1.0625rem}}@media (width>=1024px){.prose-custom h2{font-size:1.875rem}}.prose-custom p{margin:0 0 1.25rem}@media (width>=768px){.prose-custom p{margin:0 0 1.5rem}}.prose-custom>p:first-of-type{color:#18181b;font-size:1.0625rem;line-height:1.65}@media (width>=768px){.prose-custom>p:first-of-type{font-size:1.25rem}}@media (width>=1024px){.prose-custom>p:first-of-type{font-size:1.3125rem}}.prose-custom a{color:#dc2626;border-bottom:1px solid #dc26264d;font-weight:500;text-decoration:none;transition:all .2s}.prose-custom a:hover{background-color:#dc26260d;border-bottom-color:#dc2626}.prose-custom strong{color:#18181b;font-weight:600}.prose-custom ul,.prose-custom ol{margin:1.25rem 0;padding-left:1.25rem}@media (width>=768px){.prose-custom ul,.prose-custom ol{margin:1.5rem 0;padding-left:1.5rem}}.prose-custom ul{list-style:outside}.prose-custom ul li{margin-bottom:.5rem}.prose-custom ul li::marker{color:#a1a1aa}.prose-custom ol{list-style:decimal}.prose-custom ol li{margin-bottom:.5rem}.prose-custom ol li::marker{color:#71717a;font-weight:500}.prose-custom blockquote{color:#18181b;background:0 0;border-left:3px solid #dc2626;margin:1.5rem 0;padding:.5rem 0 .5rem 1rem;font-size:1.0625rem;font-style:normal;line-height:1.6}@media (width>=768px){.prose-custom blockquote{margin:2rem 0;padding:.5rem 0 .5rem 1.25rem;font-size:1.125rem}}.prose-custom blockquote p{margin:0}.prose-custom blockquote p+p{margin-top:.75rem}.prose-custom:not(pre)>code{color:#dc2626;background-color:#f4f4f5;border-radius:0;padding:.125rem .375rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;font-weight:500}.prose-custom pre{color:#e4e4e7;background-color:#18181b;border-radius:0;margin:1.5rem 0;padding:1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.65;overflow-x:auto}@media (width>=768px){.prose-custom pre{margin:1.75rem 0;padding:1.25rem;font-size:.875rem}}.prose-custom pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose-custom img{cursor:zoom-in;border:1px solid #e4e4e7;border-radius:0;width:100%;margin:2rem 0}.prose-custom figure{margin:2rem 0}.prose-custom figcaption{text-align:center;color:#71717a;margin-top:.75rem;font-size:.875rem;font-style:italic}.table-wrapper{border:1px solid #e4e4e7;border-radius:0;margin:1.75rem 0;overflow-x:auto}.prose-custom table{text-align:left;border-collapse:collapse;width:100%;font-size:.9375rem}.prose-custom thead{background-color:#f4f4f5}.prose-custom th{color:#18181b;border-bottom:1px solid #e4e4e7;padding:.75rem 1rem;font-weight:600}.prose-custom td{border-bottom:1px solid #f4f4f5;padding:.75rem 1rem}.prose-custom tbody tr:last-child td{border-bottom:none}.prose-custom hr{background-color:#e4e4e7;border:none;height:1px;margin:2.5rem 0}.prose-custom.note,.prose-custom.info{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem 1.25rem}.prose-custom.warning{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem 1.25rem}.prose-custom.tip,.prose-custom.success{background:#ecfdf5;border-left:3px solid #10b981;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem 1.25rem}.prose-custom.danger,.prose-custom.error{background:#fef2f2;border-left:3px solid #ef4444;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem 1.25rem}.prose-custom details{border:1px solid #e4e4e7;border-radius:0;margin:1.5rem 0;overflow:hidden}.prose-custom summary{cursor:pointer;background:#f4f4f5;padding:.75rem 1rem;font-weight:600}.prose-custom details>:not(summary){padding:1rem}.prose-custom kbd{color:#3f3f46;background:#fff;border:1px solid #e4e4e7;border-bottom-width:2px;border-radius:0;padding:.125rem .375rem;font-family:JetBrains Mono,monospace;font-size:.8125em}.prose-custom mark{background:#fef3c7;border-radius:0;padding:.1em .2em}.toc-link.is-active{color:#18181b!important;font-weight:600!important}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e4e4e7;border-radius:0}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#e4e4e7 transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.prose-custom{color:#000;font-size:11pt}.prose-custom a{color:#000;text-decoration:underline}.prose-custom strong,.prose-custom b{background:0 0;padding:0}}.disclaimer-block{background-color:#fcfcfc;border:1px solid #e4e4e7;border-radius:0;font-size:.8125rem;transition:all .2s;overflow:hidden}.disclaimer-block[open]{background-color:#fff;box-shadow:0 1px 2px #00000008}.disclaimer-summary{cursor:pointer;user-select:none;align-items:center;gap:.5rem;padding:.5rem .75rem;list-style:none;transition:background-color .15s;display:flex}.disclaimer-summary:hover{background-color:#f4f4f5}.disclaimer-summary::-webkit-details-marker{display:none}.disclaimer-icon{color:#b45309;background-color:#fef3c7;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.disclaimer-title{color:#52525b;flex:1;font-size:.8125rem;font-weight:500;line-height:1.3}.disclaimer-chevron{flex-shrink:0;transition:transform .2s}.disclaimer-block[open].disclaimer-chevron{transform:rotate(180deg)}.disclaimer-body{padding:0 .875rem .75rem}.disclaimer-lead{color:#52525b;margin:0 0 .5rem;font-size:.8125rem;line-height:1.55}.disclaimer-list{flex-direction:column;gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.disclaimer-list li{color:#52525b;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.5;display:flex}.disclaimer-bullet{background-color:#a1a1aa;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:.5rem}.disclaimer-foot{color:#71717a;border-top:1px solid #f4f4f5;margin:.5rem 0 0;padding-top:.5rem;font-size:.75rem}.disclaimer-foot a{color:#52525b;text-underline-offset:2px;font-weight:500;text-decoration:underline}.disclaimer-foot a:hover{color:#18181b}.article-wrapper.reader-mode[data-theme=light] #article-inner{background:#fff;border:1px solid #e4e4e7;border-radius:0;padding:2rem}.article-wrapper.reader-mode[data-theme=dark] #article-inner{background:#18181b;border-radius:0;padding:2rem}.article-wrapper.reader-mode[data-theme=dark].prose-custom{color:#d4d4d8}.article-wrapper.reader-mode[data-theme=dark].prose-custom h1,.article-wrapper.reader-mode[data-theme=dark].prose-custom h2,.article-wrapper.reader-mode[data-theme=dark].prose-custom h3,.article-wrapper.reader-mode[data-theme=dark].prose-custom h4{color:#fff}.article-wrapper.reader-mode[data-theme=dark].prose-custom a{color:#f87171}.article-wrapper.reader-mode[data-theme=dark].prose-custom strong{color:#fff}.article-wrapper.reader-mode[data-theme=dark].prose-custom:not(pre)>code{color:#f87171;background:#27272a}.article-wrapper.reader-mode[data-theme=dark].prose-custom pre{background:#09090b}.article-wrapper.reader-mode[data-theme=dark].prose-custom blockquote{color:#e4e4e7}.article-wrapper.reader-mode[data-theme=sepia] #article-inner{background:#fefce8;border:1px solid #fef3c7;border-radius:0;padding:2rem}.article-wrapper.reader-mode[data-theme=sepia].prose-custom{color:#713f12}.article-wrapper.reader-mode[data-theme=sepia].prose-custom h1,.article-wrapper.reader-mode[data-theme=sepia].prose-custom h2,.article-wrapper.reader-mode[data-theme=sepia].prose-custom h3,.article-wrapper.reader-mode[data-theme=sepia].prose-custom h4{color:#78350f}.article-wrapper.reader-mode[data-theme=sepia].prose-custom a{color:#b45309;border-bottom-color:#b453094d}.article-wrapper.reader-mode[data-theme=sepia].prose-custom:not(pre)>code{color:#b45309;background:#fef9c3}
