:root{--md-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";--md-text:#0f172a;--md-text-muted:#475569;--md-border:#e2e8f0;--md-bg:#ffffff;--md-bg-muted:#f8fafc;--md-primary:#4f46e5;--md-primary-strong:#4338ca;--md-link:#2563eb;--md-link-hover:#1d4ed8;--md-success:#22c55e;--md-code-bg:#f1f5f9;--md-shadow:0 6px 20px rgba(2,6,23,0.06)}@media (prefers-color-scheme:dark){:root{--md-text:#f1f5f9;--md-text-muted:#94a3b8;--md-border:#334155;--md-bg:#0f172a;--md-bg-muted:#1e293b;--md-primary:#6366f1;--md-primary-strong:#4f46e5;--md-link:#60a5fa;--md-link-hover:#93c5fd;--md-success:#4ade80;--md-code-bg:#1e293b;--md-shadow:0 6px 20px rgba(0,0,0,0.3)}}.markdown,.prose{color:var(--md-text);font-family:var(--md-font-sans);line-height:1.7;font-size:1rem;max-width:none}.markdown>:first-child,.prose>:first-child{margin-top:0!important}.markdown>:last-child,.prose>:last-child{margin-bottom:0!important}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--md-text);font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:1.6rem 0 .8rem;scroll-margin-top:5rem}.markdown blockquote,.markdown ol,.markdown p,.markdown pre,.markdown table,.markdown ul,.prose blockquote,.prose ol,.prose p,.prose pre,.prose table,.prose ul{margin:1rem 0}.markdown h1,.prose h1{font-size:clamp(2rem,3vw,2.5rem);margin-top:2.5rem;margin-bottom:1rem}.markdown h2,.prose h2{font-size:clamp(1.625rem,2.5vw,2rem);margin-top:2rem;margin-bottom:.875rem}.markdown h3,.prose h3{font-size:clamp(1.375rem,2vw,1.5rem);margin-top:1.75rem;margin-bottom:.75rem}.markdown h4,.prose h4{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.625rem}.markdown h5,.prose h5{font-size:1rem;margin-top:1.25rem;margin-bottom:.5rem}.markdown h6,.prose h6{font-size:.95rem;color:var(--md-text-muted);margin-top:1rem;margin-bottom:.5rem}.markdown .lead,.prose .lead{color:var(--md-text-muted);font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem}.markdown p,.prose p{font-size:1.0625rem;line-height:1.75;margin:1.25rem 0}.markdown a,.prose a{color:var(--md-link);text-decoration:none;font-weight:600;transition:color .2s ease}.markdown a:focus,.markdown a:hover,.prose a:focus,.prose a:hover{color:var(--md-link-hover);text-decoration:underline;text-underline-offset:2px}.markdown ul,.prose ul{padding-left:1.25rem;list-style:none}.markdown ol,.prose ol{padding-left:1.5rem}.markdown li,.prose li{margin:.5rem 0;line-height:1.7}.markdown ul li,.prose ul li{position:relative;padding-left:.5rem}.markdown ul li:before,.prose ul li:before{content:"";position:absolute;left:-1rem;top:.7em;width:.5rem;height:.5rem;background:var(--md-success);border-radius:50%}.markdown ul li.flex:before,.markdown ul li:has(>div svg):before,.markdown ul li:has(>svg):before,.prose ul li.flex:before,.prose ul li:has(>div svg):before,.prose ul li:has(>svg):before{display:none}.markdown ul li.flex,.markdown ul li:has(>div svg),.markdown ul li:has(>svg),.prose ul li.flex,.prose ul li:has(>div svg),.prose ul li:has(>svg){padding-left:0}ul li.flex:before,ul li.flex:has(>div svg):before{display:none!important}ul li.flex,ul li.flex:has(>div svg){list-style:none}ul:has(>li.flex){padding-left:0;list-style:none}.markdown ol li::marker,.prose ol li::marker{font-weight:700;color:var(--md-primary)}.markdown ol ol,.markdown ol ul,.markdown ul ol,.markdown ul ul,.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin:.5rem 0}.markdown blockquote,.prose blockquote{position:relative;padding:1.25rem 1.5rem;background:var(--md-bg-muted);border-left:4px solid var(--md-primary);border-radius:.75rem;box-shadow:var(--md-shadow);color:var(--md-text-muted);margin:1.5rem 0;font-style:italic}.markdown blockquote p,.prose blockquote p{margin:.5rem 0}.markdown blockquote p:first-child,.prose blockquote p:first-child{margin-top:0}.markdown blockquote p:last-child,.prose blockquote p:last-child{margin-bottom:0}.markdown code,.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em;background:var(--md-code-bg);border:1px solid var(--md-border);border-radius:.375rem;padding:.2rem .4rem;font-weight:500}.markdown pre,.prose pre{overflow-x:auto;background:var(--md-code-bg);border:1px solid var(--md-border);border-radius:.9rem;padding:1.25rem 1.5rem;box-shadow:var(--md-shadow);margin:1.5rem 0}.markdown pre code,.prose pre code{border:0;background:transparent;padding:0;font-size:.875rem;line-height:1.6}.markdown table,.prose table{overflow:hidden}@media (prefers-color-scheme:dark){.markdown thead,.prose thead{background:linear-gradient(0deg,#1e293b,#1e293b)}}.markdown th,.prose th{font-weight:700;color:var(--md-text);font-size:.95rem}.markdown img,.prose img{max-width:100%;width:100%!important;height:auto!important;display:block;border-radius:1rem;box-shadow:var(--md-shadow);margin:1.5rem 0;object-fit:contain!important}.markdown>p>img,.prose>p>img{margin:1rem 0}.markdown p:has(img),.prose p:has(img){margin:1rem 0;line-height:0}.markdown span:has(img),.prose span:has(img){display:block;line-height:0}.markdown figure,.prose figure{margin:1.5rem 0}.markdown figcaption,.prose figcaption{text-align:center;font-size:.875rem;color:var(--md-text-muted);margin-top:.75rem;font-style:italic;line-height:1.5}.markdown hr,.prose hr{border:0;border-top:2px solid var(--md-border);margin:2.5rem 0}.markdown small,.prose small{color:var(--md-text-muted);font-size:.875rem}.markdown strong,.prose strong{font-weight:800;color:var(--md-text)}.markdown em,.prose em{font-style:italic}.markdown mark,.prose mark{background:#fef08a;color:var(--md-text);padding:.125rem .25rem;border-radius:.25rem}@media (prefers-color-scheme:dark){.markdown mark,.prose mark{background:#713f12}}.markdown .callout,.prose .callout{padding:1.25rem 1.5rem;background:var(--md-bg-muted);border:1px solid var(--md-border);border-left:4px solid var(--md-primary-strong);border-radius:.75rem;margin:1.5rem 0}.markdown .callout-info,.prose .callout-info{border-left-color:#3b82f6}.markdown .callout-warning,.prose .callout-warning{border-left-color:#f59e0b}.markdown .callout-danger,.prose .callout-danger{border-left-color:#ef4444}.markdown .callout-success,.prose .callout-success{border-left-color:var(--md-success)}.markdown ul.contains-task-list,.prose ul.contains-task-list{list-style:none;padding-left:0}.markdown ul.contains-task-list li,.prose ul.contains-task-list li{padding-left:0}.markdown ul.contains-task-list li:before,.prose ul.contains-task-list li:before{display:none}.markdown ul.contains-task-list input[type=checkbox],.prose ul.contains-task-list input[type=checkbox]{margin-right:.5rem}.markdown kbd,.prose kbd{background:var(--md-code-bg);border:1px solid var(--md-border);border-radius:.375rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.875rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.markdown abbr,.prose abbr{text-decoration:underline dotted;cursor:help}@media (max-width:768px){.markdown a,.prose a{padding:.25rem 0;margin:-.25rem 0;display:inline-block;min-height:44px;min-width:44px;line-height:1.75}.markdown button,.prose button{min-height:44px;min-width:44px;padding:.75rem 1.5rem}}.markdown iframe,.prose iframe{width:100%;aspect-ratio:16/9;border-radius:1rem;box-shadow:var(--md-shadow);margin:1.5rem 0;border:0}.markdown.is-compact,.prose.is-compact{font-size:.95rem;line-height:1.6}.markdown.is-compact h2,.prose.is-compact h2{font-size:1.25rem}.markdown.is-compact h3,.prose.is-compact h3{font-size:1.125rem}@media (max-width:640px){.markdown h1,.prose h1{font-size:1.875rem;line-height:1.2;margin-top:2rem}.markdown h2,.prose h2{font-size:1.625rem;line-height:1.3;margin-top:1.75rem}.markdown h3,.prose h3{font-size:1.375rem;line-height:1.4;margin-top:1.5rem}.markdown p,.prose p{font-size:1rem;line-height:1.75}.markdown pre,.prose pre{padding:1rem;border-radius:.75rem;font-size:.875rem}.markdown table,.prose table{font-size:.875rem}.markdown td,.markdown th,.prose td,.prose th{padding:.625rem .75rem}.markdown ul,.prose ul{padding-left:1rem}.markdown blockquote,.prose blockquote{padding:1rem 1.25rem;margin:1.25rem 0}}@media print{.markdown,.prose{color:#000}.markdown a,.prose a{color:#0066cc;text-decoration:underline}.markdown code,.prose code{background:#f5f5f5;border:1px solid #ddd}.markdown img,.prose img{page-break-inside:avoid}.markdown .callout,.prose .callout,button,nav{display:none}.markdown,.prose{font-size:12pt;line-height:1.5}.markdown h1,.prose h1{font-size:24pt;page-break-after:avoid}.markdown h2,.prose h2{font-size:18pt;page-break-after:avoid}.markdown h3,.prose h3{font-size:14pt;page-break-after:avoid}}.markdown a:focus,.prose a:focus{outline:3px solid var(--md-primary);outline-offset:3px;border-radius:4px}.markdown a:focus-visible,.prose a:focus-visible{outline:3px solid var(--md-primary);outline-offset:3px;border-radius:4px}.markdown button:focus,.prose button:focus,button:focus-visible{outline:3px solid var(--md-primary);outline-offset:3px}.markdown,.prose{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--md-primary);color:white;padding:8px 16px;text-decoration:none;border-radius:0 0 4px 0;font-weight:600;z-index:100;transition:top .2s}.skip-to-content:focus{top:0}.markdown table,.prose table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:separate;border-spacing:0;background:var(--md-bg);border:1px solid var(--md-border);border-radius:.9rem;box-shadow:var(--md-shadow);margin:1.5rem 0}@media (min-width:768px){.markdown table,.prose table{display:table}}.markdown td,.markdown th,.prose td,.prose th{text-align:left;padding:.875rem 1rem;border-bottom:1px solid var(--md-border);white-space:nowrap;min-width:120px}@media (min-width:768px){.markdown td,.markdown th,.prose td,.prose th{white-space:normal;min-width:auto}}.markdown thead,.prose thead{background:linear-gradient(0deg,#eef2ff,#eef2ff);position:sticky;top:0;z-index:1}.markdown tbody tr:nth-child(2n),.prose tbody tr:nth-child(2n){background:var(--md-bg-muted)}.markdown tbody tr:hover,.prose tbody tr:hover{background:var(--md-bg-muted);transition:background .2s ease}.markdown tbody tr:last-child td,.prose tbody tr:last-child td{border-bottom:0}.markdown table:after,.prose table:after{content:"";position:absolute;top:0;right:0;bottom:0;width:30px;background:linear-gradient(270deg,rgba(255,255,255,.8),transparent);pointer-events:none}@media (min-width:768px){.markdown table:after,.prose table:after{display:none}}