code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{--white: #FFFFFF;--gray-50: #F8F9FA;--gray-100: #E9ECEF;--gray-200: #DEE2E6;--gray-400: #ADB5BD;--gray-500: #6C757D;--gray-600: #495057;--gray-700: #343A40;--gray-800: #212529;--gray-900: #1A1D21;--black: #0D0F12;--accent: #4A7C59;--accent-light: #6B9E7A;--accent-dark: #3A6247;--accent-subtle: #EDF4EF;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--max-width: 1200px;--nav-height: 64px;--border-radius: 8px;--border-radius-sm: 4px;--border-radius-lg: 12px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--gray-600);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--gray-800);line-height:1.2;font-weight:700}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-light)}img{max-width:100%;height:auto;display:block}code,pre{font-family:var(--font-mono)}pre{border-radius:var(--border-radius);overflow-x:auto}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-6)}.section{padding-block:var(--space-20)}.section-alt{background-color:var(--gray-50)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--accent);color:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-sm);z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4);color:var(--white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-50)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}::selection{background-color:var(--accent-subtle);color:var(--gray-800)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:var(--space-8);margin-bottom:var(--space-4)}.markdown-body p{margin-bottom:var(--space-4)}.markdown-body ul,.markdown-body ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.markdown-body li{margin-bottom:var(--space-2)}.markdown-body pre{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--black);border-radius:var(--border-radius)}.markdown-body code:not(pre code){background:var(--gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--text-sm)}.markdown-body blockquote{border-left:4px solid var(--accent);padding-left:var(--space-4);margin-bottom:var(--space-4);color:var(--gray-500);font-style:italic}.markdown-body img{border-radius:var(--border-radius);margin-block:var(--space-4)}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);font-size:var(--text-sm);border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--gray-100)}.markdown-body thead{background:var(--gray-50)}.markdown-body th{padding:var(--space-3) var(--space-4);font-weight:600;color:var(--gray-700);border-bottom:2px solid var(--gray-100)}.markdown-body td{padding:var(--space-3) var(--space-4);color:var(--gray-600);border-bottom:1px solid var(--gray-100)}.markdown-body tbody tr:last-child td{border-bottom:none}.markdown-body tbody tr:hover{background:var(--accent-subtle)}.markdown-body tbody tr:has(.row-hl){background:var(--accent-subtle);font-weight:600}.markdown-body .row-hl{display:none}.markdown-body details{margin-bottom:var(--space-4);border:1px solid var(--gray-100);border-radius:var(--border-radius);overflow:hidden}.markdown-body details summary{padding:var(--space-3) var(--space-4);background:var(--gray-50);cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--gray-600);list-style:none;display:flex;align-items:center;gap:var(--space-2);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.markdown-body details summary::-webkit-details-marker{display:none}.markdown-body details summary:before{content:">";font-family:var(--font-mono);color:var(--accent);font-size:var(--text-xs);transition:transform var(--transition-fast);display:inline-block}.markdown-body details[open] summary:before{transform:rotate(90deg)}.markdown-body details summary:hover{background:var(--gray-100)}.markdown-body details[open] summary{border-bottom:1px solid var(--gray-100)}.markdown-body details>pre,.markdown-body details>.code-block{margin:0;border-radius:0}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in-up.visible{opacity:1;transform:translateY(0)}
