@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/space-grotesk-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/space-grotesk-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/space-grotesk-var-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-bold-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-bold-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-bold-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-bold-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-bold-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-bold-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--neutral-light-base: #ffffff;--neutral-light-50: #fafafa;--neutral-light-100: #f5f5f5;--neutral-light-150: #f0f0f0;--neutral-light-200: #e5e5e5;--neutral-light-300: #d4d4d4;--neutral-light-400: #a3a3a3;--neutral-light-500: #737373;--neutral-light-600: #525252;--neutral-light-700: #404040;--neutral-light-800: #262626;--neutral-light-900: #171717;--neutral-light-950: #0a0a0a;--neutral-dark-base: #000000;--neutral-dark-50: #0a0a0a;--neutral-dark-100: #171717;--neutral-dark-150: #212121;--neutral-dark-200: #262626;--neutral-dark-300: #373737;--neutral-dark-400: #525252;--neutral-dark-500: #8a8a8a;--neutral-dark-600: #a3a3a3;--neutral-dark-700: #d4d4d4;--neutral-dark-800: #e5e5e5;--neutral-dark-900: #f5f5f5;--neutral-dark-950: #fafafa;--color-accent-green: #22c55e;--color-accent-red: #ef4444;--color-accent-blue: #3b82f6;--color-accent-amber: #f59e0b;--font-sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "SF Mono", Consolas, monospace;--radius: 6px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--sidebar-width: 240px;--content-max: 800px;--site-max: 1200px;--toggle-sky-dark: oklch(.18 .04 265);--toggle-sky-light: oklch(.72 .11 230);--toggle-moon: oklch(.93 .01 90);--toggle-sun: oklch(.92 .16 95);--toggle-dimple: oklch(.72 .02 255);color-scheme:dark;--color-bg: var(--neutral-dark-50);--color-surface: var(--neutral-dark-200);--color-elevated: var(--neutral-dark-100);--color-surface-alt: var(--neutral-dark-200);--color-border: var(--neutral-dark-200);--color-border-strong: var(--neutral-dark-300);--color-text: var(--neutral-dark-950);--color-text-secondary: var(--neutral-dark-500);--color-text-muted: var(--neutral-dark-400);--color-primary: var(--neutral-light-base);--color-primary-hover: var(--neutral-dark-800);--color-secondary: var(--neutral-dark-100);--color-code-bg: var(--neutral-dark-100);--color-overlay-subtle: rgba(255, 255, 255, .06);--color-overlay-hover: rgba(255, 255, 255, .12);--color-grid-line: rgba(255, 255, 255, .12)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-bg: var(--neutral-light-base);--color-surface: var(--neutral-light-150);--color-elevated: var(--neutral-light-100);--color-surface-alt: var(--neutral-light-100);--color-border: var(--neutral-light-200);--color-border-strong: var(--neutral-light-300);--color-text: var(--neutral-light-950);--color-text-secondary: var(--neutral-light-500);--color-text-muted: var(--neutral-light-400);--color-primary: var(--neutral-dark-base);--color-primary-hover: var(--neutral-light-800);--color-secondary: var(--neutral-light-100);--color-code-bg: var(--neutral-light-50);--color-overlay-subtle: rgba(0, 0, 0, .04);--color-overlay-hover: rgba(0, 0, 0, .08);--color-grid-line: rgba(0, 0, 0, .08)}}:root[data-theme=light]{color-scheme:light;--color-bg: var(--neutral-light-base);--color-surface: var(--neutral-light-150);--color-elevated: var(--neutral-light-100);--color-surface-alt: var(--neutral-light-100);--color-border: var(--neutral-light-200);--color-border-strong: var(--neutral-light-300);--color-text: var(--neutral-light-950);--color-text-secondary: var(--neutral-light-500);--color-text-muted: var(--neutral-light-400);--color-primary: var(--neutral-dark-base);--color-primary-hover: var(--neutral-light-800);--color-secondary: var(--neutral-light-100);--color-code-bg: var(--neutral-light-50);--color-overlay-subtle: rgba(0, 0, 0, .04);--color-overlay-hover: rgba(0, 0, 0, .08);--color-grid-line: rgba(0, 0, 0, .08)}html{font-size:16px;scroll-behavior:smooth;height:100%;background:var(--color-bg)}body{font-family:var(--font-sans);color:var(--color-text);line-height:1.7;height:100%;display:flex;flex-direction:column}a{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}a:hover{color:var(--color-text);text-decoration:underline}.grow-4,.grow-6,.grow-8{position:relative}.grow-4:after,.grow-6:after,.grow-8:after{content:"";position:absolute}.grow-4:after{inset:-4px}.grow-6:after{inset:-6px}.grow-8:after{inset:-8px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:var(--color-bg);padding:8px 16px;z-index:100}.skip-link:focus{left:0}.site-header{background:var(--color-bg);color:var(--color-text);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-border)}.header-inner{margin:0 auto;padding:0 1rem;display:flex;align-items:center;height:56px}.site-logo{position:relative;display:flex;align-items:center;gap:.75rem;color:var(--color-text);font-weight:700;font-size:1.1rem;flex-shrink:0;margin-right:.75rem}.site-logo:after{content:"";position:absolute;inset:calc((56px - 100%)/-2) -8px calc((56px - 100%)/-2) 0}.site-logo:hover{text-decoration:none}.site-logo-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--color-code-bg);color:var(--color-text-secondary)}fp-search{margin:0 .75rem 0 auto}.header-nav{display:flex;align-items:center;gap:2rem;padding-right:1rem}.header-nav a{position:relative;color:var(--color-text-secondary);font-size:.85rem;font-weight:400;transition:color .15s}.header-nav a:after{content:"";position:absolute;inset:-8px}.header-nav a:hover{color:var(--color-text);text-decoration:none}.header-nav a[aria-current=page]{color:var(--color-text);font-weight:600}.theme-toggle{position:relative;background:none;border:none;cursor:pointer;padding:0;margin:0 .75rem;flex-shrink:0;-webkit-tap-highlight-color:transparent;line-height:0}.theme-toggle:after{content:"";position:absolute;inset:-8px}.theme-toggle-track{display:block;position:relative;width:56px;height:28px;border-radius:14px;background:var(--toggle-sky-dark);overflow:hidden;transition:background-color .5s}[data-theme=light] .theme-toggle-track{background:var(--toggle-sky-light)}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--toggle-moon);transform:translate(28px);transition:transform .45s cubic-bezier(.4,0,.2,1),background-color .5s;z-index:2;will-change:transform}[data-theme=light] .theme-toggle-thumb{background:var(--toggle-sun);transform:translate(0)}.theme-toggle-dimple{position:absolute;border-radius:50%;background:var(--toggle-dimple);opacity:1;transition:opacity .35s linear}.theme-toggle-dimple:nth-child(1){width:4px;height:4px;top:4px;left:10px}.theme-toggle-dimple:nth-child(2){width:6px;height:6px;top:10px;left:3px}.theme-toggle-dimple:nth-child(3){width:3px;height:3px;top:14px;left:12px}[data-theme=light] .theme-toggle-dimple{opacity:0}.theme-toggle-star{position:absolute;background:#fff;clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);opacity:1;transform:translate(0);transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s;will-change:transform,opacity;z-index:1}.theme-toggle-star:nth-child(1){width:10px;height:10px;top:4px;left:7px}.theme-toggle-star:nth-child(2){width:7px;height:7px;top:16px;left:14px}.theme-toggle-star:nth-child(3){width:5px;height:5px;top:9px;left:21px}[data-theme=light] .theme-toggle-star{transform:translate(-24px);opacity:0}.theme-toggle-cloud{position:absolute;width:30px;height:15px;bottom:0;right:-2px;background:#fff;clip-path:path("M3.1 13.9C0.9 13.9 0 12.3 0 10.7C0 8.3 2.1 6.8 4.3 6.8C5 3.6 8.7 1.2 12.4 2C14.5 -1.2 20.3 -1.2 23.3 2.8C27 2.8 30 6 30 10C30 13.2 27.8 15.6 24.8 15.6L4.7 15.6Z");opacity:0;transform:translate(20px);transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s;will-change:transform,opacity;z-index:1}[data-theme=light] .theme-toggle-cloud{opacity:1;transform:translate(0)}.nav-toggle{display:none;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-text);margin:5px 0;border-radius:2px;transition:transform .3s,opacity .3s}.site-body{display:flex;flex:1;min-height:0}.site-nav{width:var(--sidebar-width);flex-shrink:0;background:var(--color-bg);border-right:1px solid var(--color-border);position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;overscroll-behavior:none;padding:1rem 0}.site-nav ul{list-style:none}.site-nav a{display:grid;grid-template-columns:2ch 1fr;gap:0 .4em;padding:5px 1rem;font-size:.8rem;color:var(--color-text-secondary);border-radius:0;transition:background .15s,color .15s;text-wrap:pretty}.nav-num{text-align:right;color:var(--color-text-muted);opacity:.6}.site-nav a:hover{background:var(--color-surface);color:var(--color-text);text-decoration:none}.site-nav a[aria-current=page]{color:var(--color-text);font-weight:600;background:var(--color-surface);border-right:3px solid var(--color-text)}#main{flex:1;min-width:0;overflow:auto;overscroll-behavior:none}.topic-layout{padding:2rem 1.5rem}.topic-content{max-width:var(--content-max)}.topic-header{margin-bottom:2rem}.topic-header h1{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:.5rem}.topic-description{font-size:1.125rem;color:var(--color-text-secondary)}.reading-time{font-size:.8rem;color:var(--color-text-muted);margin-top:.5rem}.topic-content h2{font-size:1.5rem;margin:2.5rem 0 1rem}.topic-content h3{font-size:1.2rem;margin:2rem 0 .75rem}.topic-content h4{font-size:1rem;margin:1.5rem 0 .5rem;font-weight:700}.topic-content p{margin-bottom:1rem;color:var(--color-text-secondary)}.topic-content ul,.topic-content ol{margin:1rem 0 1rem 1.5rem}.topic-content li{margin-bottom:.4rem;color:var(--color-text-secondary)}.topic-content blockquote{border-left:4px solid var(--color-border-strong);padding:.75rem 1rem;background:var(--color-surface);margin:1.5rem 0;color:var(--color-text-secondary);border-radius:0 var(--radius) var(--radius) 0}.topic-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.topic-content th,.topic-content td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.topic-content th{background:var(--color-surface);font-weight:600}.topic-content code{font-family:var(--font-mono);font-size:.85em;background:var(--color-surface);padding:.15em .35em;border-radius:3px}.topic-content pre{margin:1.5rem 0;max-width:100%;overflow-x:auto}.topic-content pre code{background:none;padding:0;font-size:.875rem}.tip,.warning,.info,.quote{padding:1rem 1.25rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0;border-left:4px solid;background:var(--color-surface)}.tip{border-color:var(--color-accent-green)}.warning{border-color:var(--color-accent-amber)}.info{border-color:var(--color-accent-blue)}.quote{border-color:var(--color-border-strong)}.tip>p:first-child:before{content:"\1f4a1  "}.warning>p:first-child:before{content:"\26a0\fe0f  "}.topic-pagination{display:flex;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.pagination-prev,.pagination-next{flex:1;display:flex;flex-direction:column;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .15s}.pagination-prev:hover,.pagination-next:hover{border-color:var(--color-text-secondary);text-decoration:none}.pagination-next{text-align:right;margin-left:auto}.pagination-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.pagination-title{font-weight:600;color:var(--color-text)}.demo-embed{margin:2rem 0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.demo-embed iframe{display:block;width:100%;border:none}.demo-open-link{display:block;padding:.5rem 1rem;background:var(--color-surface);font-size:.8rem;text-align:right;border-top:1px solid var(--color-border)}.home-hero{position:relative;width:576px;margin:auto;background:var(--color-bg);color:var(--color-text);padding:6rem 1.5rem;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;background:conic-gradient(from 90deg at 1px 1px,#0000 25%,var(--color-grid-line) 0) 0 0/48px 48px;background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);pointer-events:none}.home-hero>*{position:relative;z-index:1}.home-hero h1{font-size:3.75rem;font-weight:700;margin-bottom:.5rem;line-height:1.25;letter-spacing:-1.5px}.home-hero .hero-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto 2.5rem;line-height:1.5}.hero-divider{width:120px;height:1px;margin:0 auto 2rem;background:linear-gradient(90deg,var(--color-border-strong),var(--color-text-muted),var(--color-border-strong))}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;font-family:var(--font-sans);transition:background .15s,color .15s,border-color .15s;cursor:pointer;border:1px solid transparent;text-decoration:none;.hero-buttons &{border-radius:calc(infinity * 1px)}}.btn-primary{background:var(--color-text);color:var(--color-bg)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-bg);text-decoration:none}.btn-secondary{background:var(--color-secondary);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-text-secondary);color:var(--color-text);text-decoration:none}.topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;max-width:var(--site-max);margin:3rem auto;padding:0 1.5rem}.topic-card{display:flex;flex-direction:column;gap:1rem;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color .5s linear}.topic-card:hover{border-color:var(--color-text-muted);text-decoration:none}.topic-card-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--color-code-bg);color:var(--color-text-secondary);flex-shrink:0;border:1px solid transparent;transition:background .5s linear,color .5s linear,border-color .5s linear}.topic-card:hover .topic-card-icon-wrap{background:var(--color-surface-alt);color:var(--color-text);border-color:var(--color-text-secondary)}.topic-card-title{font-weight:700;color:var(--color-text);font-size:1.1rem}.topic-card-desc{font-size:.875rem;color:var(--color-text-secondary);flex:1;line-height:1.7}.topic-card-link{font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.35rem;transition:color .5s linear;margin-top:.25rem}.topic-card:hover .topic-card-link{color:var(--color-text)}.topic-card-arrow{display:inline-block;transition:transform .5s linear}.topic-card:hover .topic-card-arrow{transform:translate(4px)}.site-footer{background:var(--color-surface);padding:3rem 3rem 2rem;margin-top:auto;border-top:1px solid var(--color-border)}.footer-inner{max-width:var(--site-max);margin:0 auto}.footer-top{display:flex;justify-content:space-between;gap:3rem;margin-bottom:2rem}.footer-brand{max-width:300px}.footer-brand-name{font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.footer-brand-desc{font-size:.8rem;color:var(--color-text-secondary);line-height:1.6}.footer-socials{display:flex;gap:.75rem;margin-top:1rem}.footer-socials a{color:var(--color-text-muted);transition:color .15s}.footer-socials a:hover{color:var(--color-text)}.footer-nav{display:flex;gap:3rem}.footer-col-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin-bottom:.75rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.4rem}.footer-col a{font-size:.8rem;color:var(--color-text-secondary)}.footer-col a:hover{color:var(--color-text)}.footer-divider{height:1px;background:var(--color-border);margin-bottom:1.5rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--color-text)}@media(max-width:768px){.site-body{display:block}.site-logo-icon{display:none}.site-nav{display:none;position:fixed;top:56px;left:0;bottom:0;width:280px;z-index:40;background:var(--color-bg);border-right:1px solid var(--color-border);box-shadow:4px 0 16px #0006;height:auto}.site-nav.is-open{display:block}.nav-toggle{display:block;order:-1;margin-right:.75rem}.header-nav{display:none}.site-logo{margin-right:0}.theme-toggle{margin:0 .25rem}.header-inner{padding:0 1rem}.home-hero h1{font-size:2rem}.footer-top{flex-direction:column}}pre[class*=language-]{background:var(--color-code-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1.25rem 1.5rem;overflow-x:auto;font-size:.875rem;line-height:1.6;position:relative}code[class*=language-]{color:#abb2bf}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5c6370}.token.punctuation{color:#abb2bf}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol{color:#d19a66}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin{color:#98c379}.token.operator,.token.entity,.token.url,.token.variable{color:#56b6c2}.token.atrule,.token.attr-value,.token.keyword{color:#c678dd}.token.function,.token.class-name{color:#61afef}.token.regex,.token.important{color:#e5c07b}.snippet-wrapper{position:relative}.copy-btn{position:absolute;top:.75rem;right:.75rem;background:var(--color-overlay-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;padding:.3rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.copy-btn:hover{background:var(--color-overlay-hover);color:var(--color-text-secondary)}.copy-btn.copied{color:#22c55e}
