:root{--markdown-font-mono:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,"Liberation Mono",monospace;--markdown-line-height-body:1.75;--markdown-line-height-tight:1.5;--markdown-line-height-heading:1.2;--markdown-spacing-sm:0.25rem;--markdown-spacing-md:0.75rem;--markdown-spacing-lg:1.25rem;--markdown-spacing-xl:1.5rem;--markdown-spacing-2xl:2rem;--markdown-font-weight-normal:400;--markdown-font-weight-medium:500;--markdown-font-weight-semibold:600;--markdown-font-weight-bold:700;--markdown-font-weight-extrabold:800}.custom-markdown{color:oklch(var(--foreground));font-size:1rem;line-height:var(--markdown-line-height-body);font-weight:var(--markdown-font-weight-normal)}@media (max-width:768px){.custom-markdown{font-size:.9375rem;line-height:1.6}.custom-markdown h1{font-size:1.375rem;margin-top:1.25rem;margin-bottom:.75rem}.custom-markdown h2{font-size:1.125rem;margin-top:1.1rem;margin-bottom:.6rem}.custom-markdown h3{font-size:1rem;margin-top:1rem;margin-bottom:.5rem}.custom-markdown h4,.custom-markdown h5,.custom-markdown h6{font-size:.9375rem;margin-top:.8rem;margin-bottom:.4rem}.custom-markdown p{font-size:.9375rem;line-height:1.7}.custom-markdown li{font-size:.9375rem}}.custom-markdown a:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown a{color:oklch(var(--primary));text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;font-weight:var(--markdown-font-weight-normal)}.custom-markdown a:hover:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown a:hover{text-decoration:none;opacity:.8}.custom-markdown h1:not(.custom-renderer *),.custom-markdown h2:not(.custom-renderer *),.custom-markdown h3:not(.custom-renderer *),.custom-markdown h4:not(.custom-renderer *),.custom-markdown h5:not(.custom-renderer *),.custom-markdown h6:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown h1,.custom-markdown:has(.custom-renderer) .custom-markdown h2,.custom-markdown:has(.custom-renderer) .custom-markdown h3,.custom-markdown:has(.custom-renderer) .custom-markdown h4,.custom-markdown:has(.custom-renderer) .custom-markdown h5,.custom-markdown:has(.custom-renderer) .custom-markdown h6{color:oklch(var(--foreground));font-weight:var(--markdown-font-weight-semibold);letter-spacing:-.01em}.custom-markdown h1:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown h1{font-weight:var(--markdown-font-weight-bold);font-size:1.75rem;line-height:var(--markdown-line-height-heading);letter-spacing:-.02em;white-space:break-spaces}.custom-markdown h2:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown h2{margin-top:var(--markdown-spacing-2xl);margin-bottom:1rem;font-weight:var(--markdown-font-weight-semibold);font-size:1.5rem;line-height:1.3;overflow-wrap:break-word;white-space-collapse:collapse}.custom-markdown:has(.custom-renderer) .custom-markdown h2{margin-top:1.75rem;font-size:1.5rem}.custom-markdown h3:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown h3{margin-top:1.6rem;margin-bottom:.6rem;font-weight:var(--markdown-font-weight-semibold);font-size:1.125rem;line-height:1.6;overflow-wrap:break-word;white-space-collapse:collapse}.custom-markdown h4:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown h4{margin-top:var(--markdown-spacing-lg);margin-bottom:var(--markdown-spacing-md);font-weight:var(--markdown-font-weight-semibold);font-size:1.0625rem;line-height:var(--markdown-line-height-tight);white-space:break-spaces}.custom-markdown h5:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown h5{margin-top:1rem;margin-bottom:.5rem;font-weight:var(--markdown-font-weight-semibold);font-size:1rem;line-height:var(--markdown-line-height-tight)}.custom-markdown h6:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown h6{margin-top:1rem;margin-bottom:.5rem;font-weight:var(--markdown-font-weight-semibold);font-size:.9375rem;line-height:var(--markdown-line-height-tight)}.custom-markdown p:not(.custom-renderer *){margin-bottom:var(--markdown-spacing-md);margin-top:var(--markdown-spacing-md);color:oklch(var(--foreground));line-height:var(--markdown-line-height-body);overflow-wrap:break-word;white-space-collapse:collapse}.custom-markdown:has(.custom-renderer) .custom-markdown p{margin-bottom:1rem;margin-top:0;color:oklch(var(--foreground));font-weight:var(--markdown-font-weight-normal)}.custom-markdown li>p:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown li>p{margin-top:1rem;margin-bottom:1rem}.custom-markdown strong:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown strong{font-weight:var(--markdown-font-weight-semibold);color:oklch(var(--foreground));white-space:break-spaces}.custom-markdown h1:not(.custom-renderer *) strong,.custom-markdown:has(.custom-renderer) .custom-markdown h1 strong{font-weight:var(--markdown-font-weight-extrabold)}.custom-markdown h2:not(.custom-renderer *) strong,.custom-markdown h3:not(.custom-renderer *) strong,.custom-markdown:has(.custom-renderer) .custom-markdown h2 strong,.custom-markdown:has(.custom-renderer) .custom-markdown h3 strong,.custom-markdown:has(.custom-renderer) .custom-markdown h4 strong,.custom-markdown:has(.custom-renderer) .custom-markdown h5 strong,.custom-markdown:has(.custom-renderer) .custom-markdown h6 strong{font-weight:var(--markdown-font-weight-bold)}.custom-markdown em:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown em{font-style:italic;color:oklch(var(--foreground));white-space:break-spaces}.custom-markdown ul:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown ul{list-style-type:disc;padding-left:1.625rem;margin-left:0;margin-top:var(--markdown-spacing-md);margin-bottom:1rem}.custom-markdown ol:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown ol{list-style-type:decimal;padding-left:1.625rem;margin-left:0;margin-top:var(--markdown-spacing-md);margin-bottom:1rem}.custom-markdown li:not(.custom-renderer *){margin-bottom:var(--markdown-spacing-sm);color:oklch(var(--foreground));white-space:normal}.custom-markdown:has(.custom-renderer) .custom-markdown li{margin-bottom:var(--markdown-spacing-sm);color:oklch(var(--foreground));white-space:break-spaces}.custom-markdown li:not(.custom-renderer *)::marker,.custom-markdown:has(.custom-renderer) .custom-markdown li::marker{color:oklch(var(--muted-foreground));font-weight:var(--markdown-font-weight-semibold)}.custom-markdown ol ol:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown ol ol{list-style:lower-alpha}.custom-markdown ol ol:not(.custom-renderer *),.custom-markdown ul ul:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown ol ol,.custom-markdown:has(.custom-renderer) .custom-markdown ul ul{margin-left:0;padding-left:1.5rem;margin-top:var(--markdown-spacing-sm);margin-bottom:var(--markdown-spacing-sm)}.custom-markdown ol ol:not(.custom-renderer *) li::marker,.custom-markdown ul ul:not(.custom-renderer *) li::marker,.custom-markdown:has(.custom-renderer) .custom-markdown ol ol li::marker,.custom-markdown:has(.custom-renderer) .custom-markdown ul ul li::marker{color:oklch(var(--muted-foreground));font-weight:var(--markdown-font-weight-medium)}.custom-markdown code:not(.custom-renderer *){padding:.15em .4em;border-radius:4px;font-size:.875em;font-family:var(--markdown-font-mono);background-color:oklch(var(--muted)/.55);color:oklch(var(--foreground)/.9);font-weight:var(--markdown-font-weight-medium);letter-spacing:-.01em;white-space:pre}.custom-markdown:has(.custom-renderer) .custom-markdown code{padding:.125rem .375rem;border-radius:calc(var(--radius) - 2px);font-size:.875em;font-family:var(--markdown-font-mono);background-color:oklch(var(--muted)/.55);color:oklch(var(--foreground)/.9);font-weight:var(--markdown-font-weight-medium);letter-spacing:-.01em}.custom-markdown pre:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown pre{padding:1rem;overflow-x:auto;font-size:.875em;line-height:var(--markdown-line-height-tight);font-family:var(--markdown-font-mono);background-color:oklch(var(--muted));border-radius:var(--radius);margin:var(--markdown-spacing-lg) 0;border:1px solid oklch(var(--border))}.custom-markdown pre code:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown pre code{background-color:transparent;padding:0;border-radius:0;font-weight:var(--markdown-font-weight-normal)}.custom-markdown blockquote:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown blockquote{border-left:3px solid oklch(var(--primary)/.6);color:oklch(var(--muted-foreground));padding:var(--markdown-spacing-md) 0 var(--markdown-spacing-md) 1rem;margin:var(--markdown-spacing-xl) 0;position:relative}.custom-markdown blockquote p:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown blockquote p{color:inherit;margin-bottom:var(--markdown-spacing-md)}.custom-markdown blockquote p:last-child:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown blockquote p:last-child{margin-bottom:0}.custom-markdown img:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown img{border-radius:var(--radius);box-shadow:0 1px 3px 0 oklch(var(--border)),0 1px 2px 0 oklch(var(--border)/.6);margin-top:var(--markdown-spacing-lg);margin-bottom:var(--markdown-spacing-lg);max-width:100%;height:auto;display:block}.custom-markdown hr:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown hr{border:0;border-top:1px solid oklch(var(--border));margin-top:var(--markdown-spacing-2xl);margin-bottom:var(--markdown-spacing-2xl);opacity:.6}.custom-markdown table:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown table{width:100%;margin:var(--markdown-spacing-xl) 0;border-collapse:collapse;font-size:.875rem;line-height:var(--markdown-line-height-tight);border:1px solid oklch(var(--border));border-radius:var(--radius);overflow:hidden}.custom-markdown table caption:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown table caption{margin-bottom:var(--markdown-spacing-md);font-size:.875rem;color:oklch(var(--muted-foreground));text-align:left;font-weight:var(--markdown-font-weight-medium)}.custom-markdown thead:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown thead{background-color:transparent}.custom-markdown th:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown th{padding:var(--markdown-spacing-md) 1rem;text-align:left;vertical-align:middle;font-weight:var(--markdown-font-weight-semibold);color:oklch(var(--foreground));border-bottom:1px solid oklch(var(--border));font-size:.875rem}.custom-markdown td:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown td{padding:var(--markdown-spacing-md) 1rem;vertical-align:middle;border-bottom:1px solid oklch(var(--border)/.5);color:oklch(var(--foreground));font-weight:var(--markdown-font-weight-normal)}.custom-markdown td a:not(.custom-renderer *),.custom-markdown th a:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown td a,.custom-markdown:has(.custom-renderer) .custom-markdown th a{overflow-wrap:anywhere;word-break:break-word}.custom-markdown td:not(:last-child):not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown td:not(:last-child){border-right:1px solid oklch(var(--border)/.5)}.custom-markdown tr:last-child td:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown tr:last-child td{border-bottom:none}.custom-markdown tbody tr:hover:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown tbody tr:hover{background-color:oklch(var(--muted)/.2)}.custom-markdown tfoot:not(.custom-renderer *),.custom-markdown:has(.custom-renderer) .custom-markdown tfoot{background-color:oklch(var(--muted)/.2);font-weight:var(--markdown-font-weight-medium)}.custom-markdown .sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease}.custom-markdown .sortable-th:hover{background-color:oklch(var(--muted)/.5)}.custom-markdown .sortable-th-content{display:flex;align-items:center;gap:.375rem}.custom-markdown .sort-icon{display:inline-flex;flex-shrink:0;color:oklch(var(--primary))}.custom-markdown .sort-icon-idle{opacity:.3;transition:opacity .15s ease;color:oklch(var(--muted-foreground))}.custom-markdown .sortable-th:hover .sort-icon-idle{opacity:.7}.custom-markdown .table-interactive-wrapper{position:relative;width:100%;max-width:100%;min-width:0}.custom-markdown .table-scroll-container{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--radius)}.custom-markdown .table-interactive-wrapper .table-scroll-container{border-radius:var(--radius) var(--radius) 0 0}.custom-markdown .table-interactive-wrapper table{border-radius:var(--radius) var(--radius) 0 0;margin-bottom:0}.custom-markdown .table-footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:oklch(var(--muted)/.15);border:1px solid oklch(var(--border));border-top:none;border-radius:0 0 var(--radius) var(--radius)}.custom-markdown .table-footer-info{font-size:.75rem;color:oklch(var(--muted-foreground));font-weight:500}.custom-markdown .table-export-container{position:relative}.custom-markdown .table-export-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .625rem;font-size:.75rem;font-weight:500;color:oklch(var(--muted-foreground));background:transparent;border:1px solid oklch(var(--border));border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.custom-markdown .table-export-btn:hover{color:oklch(var(--foreground));background-color:oklch(var(--muted)/.5);border-color:oklch(var(--foreground)/.2)}.custom-markdown .table-export-menu{position:absolute;right:0;bottom:calc(100% + .375rem);z-index:50;min-width:10rem;background-color:oklch(var(--popover));border:1px solid oklch(var(--border));border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:.25rem;animation:tableExportFadeIn .1s ease-out}@keyframes tableExportFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.custom-markdown .table-export-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;color:oklch(var(--foreground));background:transparent;border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:background-color .1s ease;text-align:left}.custom-markdown .table-export-menu-item:hover{background-color:oklch(var(--muted)/.5)}.custom-markdown .table-footer-actions,.custom-markdown .table-pagination{display:flex;align-items:center;gap:.5rem}.custom-markdown .table-page-size-container{position:relative}.custom-markdown .table-page-size-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:oklch(var(--muted-foreground));background:transparent;border:1px solid oklch(var(--border));border-radius:var(--radius);padding:.3rem .5rem;cursor:pointer;transition:all .15s ease}.custom-markdown .table-page-size-btn:hover{color:oklch(var(--foreground));background-color:oklch(var(--muted)/.5);border-color:oklch(var(--foreground)/.2)}.custom-markdown .table-page-size-chevron{transition:transform .15s ease}.custom-markdown .table-page-size-chevron.open{transform:rotate(180deg)}.custom-markdown .table-page-size-menu{position:absolute;left:0;bottom:calc(100% + .375rem);z-index:50;min-width:6rem;background-color:oklch(var(--popover));border:1px solid oklch(var(--border));border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:.25rem;animation:tableExportFadeIn .1s ease-out}.custom-markdown .table-page-size-menu-item{display:block;width:100%;padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:oklch(var(--foreground));background:transparent;border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:background-color .1s ease;text-align:left}.custom-markdown .table-page-size-menu-item:hover{background-color:oklch(var(--muted)/.5)}.custom-markdown .table-page-size-menu-item.active{color:oklch(var(--primary));background-color:oklch(var(--primary)/.1)}.custom-markdown .table-page-nav{display:flex;align-items:center;gap:.25rem}.custom-markdown .table-page-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;color:oklch(var(--muted-foreground));background:transparent;border:1px solid oklch(var(--border));border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.custom-markdown .table-page-btn:hover:not(:disabled){color:oklch(var(--foreground));background-color:oklch(var(--muted)/.5);border-color:oklch(var(--foreground)/.2)}.custom-markdown .table-page-btn:disabled{opacity:.3;cursor:default}.custom-markdown .table-page-indicator{font-size:.75rem;color:oklch(var(--muted-foreground));font-weight:500;min-width:2.5rem;text-align:center}.custom-renderer{white-space:normal;font-family:var(--font-sans)}pre:has(.custom-renderer){font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:inherit}.custom-markdown code:after,.custom-markdown code:before{content:none!important}.custom-markdown code{padding:.2rem .4rem}