:root{--header-offset:112px}.markdown h1,.markdown h2,.markdown h3{scroll-margin-top:var(--header-offset)}.markdown{--mkd-fg:rgb(17 24 39);--mkd-muted:rgb(107 114 128);--mkd-accent:rgb(59 130 246);--mkd-border:rgb(229 231 235);color:var(--mkd-fg);font-size:1.02rem;line-height:1.85;letter-spacing:.005em;word-break:break-word}.markdown>*+*{margin-top:1rem}.markdown h1,.markdown h2,.markdown h3{font-weight:800;line-height:1.25}.markdown h1{font-size:clamp(1.9rem,2.4vw,2.25rem);margin:1.4em 0 .6em;letter-spacing:.002em}.markdown h2{font-size:clamp(1.5rem,1.9vw,1.75rem);margin:1.25em 0 .5em;padding-top:0;border-top:none!important}.markdown h3{font-size:clamp(1.25rem,1.6vw,1.375rem);margin:1.1em 0 .4em}.markdown>hr:first-child{display:none;margin:0}.markdown h1[id] a.anchor,.markdown h2[id] a.anchor,.markdown h3[id] a.anchor{opacity:0;margin-left:.4rem;color:var(--mkd-muted);text-decoration:none;transition:opacity .2s ease}.markdown h1:hover a.anchor,.markdown h2:hover a.anchor,.markdown h3:hover a.anchor{opacity:1}.markdown p{margin:.9em 0}.markdown a{color:var(--mkd-accent);text-decoration:underline;text-underline-offset:3px}.markdown>p:first-of-type{font-size:1.125rem;color:#374151}.markdown ol,.markdown ul{list-style-position:outside!important;margin:.75rem 0;padding-left:1.6rem!important}.markdown ul{list-style:disc outside!important}.markdown ul ul{list-style:circle outside!important}.markdown ul ul ul{list-style:square outside!important}.markdown ol{list-style:decimal outside!important}.markdown li{display:list-item!important;margin:.35em 0}.markdown li>ol,.markdown li>ul{margin-top:.1em}.markdown li::marker{color:#3b82f6}.markdown blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid #e5e7eb;background:transparent;color:#374151;border-radius:.5rem}.markdown img{width:100%;height:auto;border-radius:.75rem;margin:1rem 0;box-shadow:0 4px 24px rgb(0 0 0/.06)}.markdown figure{margin:1.2rem 0}.markdown figcaption{text-align:center;color:var(--mkd-muted);font-size:.9rem;margin-top:.4rem}.markdown iframe{width:100%;aspect-ratio:16/9;border:1px solid var(--mkd-border);border-radius:.75rem;margin:1rem 0;background:#fff}.markdown :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#f6f7f9;border:1px solid #e5e7eb;padding:.1rem .35rem;border-radius:4px;font-size:.9em}.markdown pre{position:relative;margin:1.2rem 0;border-radius:14px;overflow:auto;padding:44px 1rem 1rem;background:#0f172a;color:#e5e7eb;box-shadow:0 10px 30px rgb(2 6 23/.25)}.markdown pre:before{content:"";position:absolute;inset:0 0 auto 0;height:36px;border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(180deg,#0b1220,#0b1220);border-bottom:1px solid rgb(255 255 255/.06);z-index:1;pointer-events:none}.markdown pre:after{content:"";position:absolute;top:11px;left:14px;width:10px;height:10px;border-radius:50%;background:#ff5f56;box-shadow:17px 0 0 #ffbd2e,34px 0 0 #27c93f;opacity:.95}.markdown pre code{position:relative;display:block}.markdown pre code:before{content:attr(data-lang);position:absolute;top:-34px;right:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255/.65);background:rgb(255 255 255/.08);border:1px solid rgb(255 255 255/.18);padding:2px 6px;border-radius:9999px}.markdown pre::-webkit-scrollbar{height:10px;width:10px}.markdown pre::-webkit-scrollbar-track{background:transparent}.markdown pre::-webkit-scrollbar-thumb{background:rgb(255 255 255/.14);border-radius:9999px}.markdown pre code.hljs{color:#e5e7eb;background:transparent}.markdown .hljs-comment,.markdown .hljs-quote{color:#94a3b8;font-style:italic}.markdown .hljs-keyword,.markdown .hljs-selector-tag{color:#f472b6;font-weight:600}.markdown .hljs-attr,.markdown .hljs-string{color:#7dd3fc}.markdown .hljs-literal,.markdown .hljs-number{color:#facc15}.markdown .hljs-section,.markdown .hljs-title{color:#a78bfa}.markdown .hljs-name{color:#60a5fa}.markdown .hljs-variable{color:#fca5a5}.markdown .hljs-attribute{color:#22d3ee}.markdown .hljs-built_in,.markdown .hljs-type{color:#c4b5fd}.markdown .hljs-doctag,.markdown .hljs-meta{color:#f472b6}.markdown table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;border:1px solid var(--mkd-border);border-radius:.75rem;overflow:hidden}.markdown td,.markdown th{padding:.7rem .9rem;border-bottom:1px solid var(--mkd-border)}.markdown thead th{background:rgb(249 250 251);font-weight:700}.markdown tbody tr:hover{background:rgb(249 250 251/.6)}.markdown pre.has-copy-btn{padding-top:44px;position:relative}.markdown pre .mkd-copy-btn{position:absolute;top:8px;right:10px;z-index:2;font-size:12px;line-height:1;padding:6px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#e5e7eb;cursor:pointer;user-select:none;backdrop-filter:blur(2px);transition:background .12s ease,border-color .12s ease}.markdown pre .mkd-copy-btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35)}.markdown pre .mkd-copy-btn:active{transform:translateY(1px)}.markdown hr{border:none;height:1px;background:#e5e7eb;margin:1.25rem 0}@supports selector(hr:has(+ h2)){.markdown hr:has(+h1),.markdown hr:has(+h2),.markdown hr:has(+h3){display:none}}