:root{--sun:#e9b321;--code-keyword:#0a6248;--code-number:#2660a4;--code-string:#96571d;--code-comment:#93a19c;--code-operator:#5f6f6b;--map-ocean:#c6ccce;--map-land:#f4f5f2;--map-plate:#5a64696b;--radius-rail:18px;--shadow-overlay:0 8px 26px var(--shadow);--lq-fill:color-mix(in srgb, #fff 10%, var(--bg-panel) 36%);--lq-blur:6px;--lq-lens:26;--lq-shadow:inset 1px 1px 0 #ffffffe6, inset -1px -1px 0 #ffffff67, inset 0 0 14px #ffffff25, 0 1px 1px color-mix(in srgb, var(--shadow) 20%, transparent), 0 12px 32px -6px color-mix(in srgb, var(--shadow) 85%, transparent);--tint-data:#e3ecfb;--tint-data-ink:#2f6fd6;--tint-agg:#fbf0d6;--tint-agg-ink:#b07a12;--tint-overlay:#dff3ea;--tint-overlay-ink:#0d7d5c;--sheet-a:1;--sheet2:block;--show-moon:block;--show-sun:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sun:#e0b34c;--code-keyword:#5fe3ab;--code-number:#74a6ff;--code-string:#e0b34c;--code-comment:#5d6880;--code-operator:#98a3b8;--map-ocean:#161a22;--map-land:#272c37;--map-plate:#96a5b959;--lq-fill:color-mix(in srgb, #000 8%, var(--bg-panel) 54%);--lq-blur:8px;--lq-lens:16;--lq-shadow:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px #ffffff0d, 0 1px 1px #00000059, 0 14px 36px -6px #0000008c;--tint-data:#17233a;--tint-data-ink:#74a6ff;--tint-agg:#2c2410;--tint-agg-ink:#e0b34c;--tint-overlay:#0f2a22;--tint-overlay-ink:#45c58f;--sheet-a:.6;--sheet2:none;--show-moon:none;--show-sun:block}}:root[data-theme=dark]{--sun:#e0b34c;--code-keyword:#5fe3ab;--code-number:#74a6ff;--code-string:#e0b34c;--code-comment:#5d6880;--code-operator:#98a3b8;--map-ocean:#161a22;--map-land:#272c37;--map-plate:#96a5b959;--lq-fill:color-mix(in srgb, #000 8%, var(--bg-panel) 54%);--lq-blur:8px;--lq-lens:16;--lq-shadow:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px #ffffff0d, 0 1px 1px #00000059, 0 14px 36px -6px #0000008c;--tint-data:#17233a;--tint-data-ink:#74a6ff;--tint-agg:#2c2410;--tint-agg-ink:#e0b34c;--tint-overlay:#0f2a22;--tint-overlay-ink:#45c58f;--sheet-a:.6;--sheet2:none;--show-moon:none;--show-sun:block}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body:before{content:"";background:var(--sheet) center/cover no-repeat;opacity:var(--sheet-a);pointer-events:none;z-index:0;position:fixed;inset:0}.sheet2{background:var(--sheet) center/cover no-repeat;opacity:.45;pointer-events:none;z-index:0;display:var(--sheet2);position:fixed;inset:0}a{color:inherit}.wrap{z-index:1;max-width:1180px;margin:0 auto;padding:0 24px;position:relative}.wide{z-index:1;max-width:1380px;margin:0 auto;padding:0 24px;position:relative}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-weight:600}p{margin:0}section[id],footer[id]{scroll-margin-top:86px}.btn{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--bg-panel);height:42px;color:var(--fg);font:600 14px/1 var(--font-ui);cursor:pointer;transition:background var(--dur-micro),border-color var(--dur-micro),transform var(--dur-micro);align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.btn.lg{height:48px;padding:0 24px;font-size:15px}.btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lbar{z-index:60;background:var(--lq-fill);max-width:1332px;height:56px;box-shadow:var(--lq-shadow);backdrop-filter:blur(var(--lq-blur));border:1px solid #0000;border-radius:18px;align-items:center;gap:2px;margin-inline:auto;padding:0 9px 0 20px;display:flex;position:fixed;top:14px;left:24px;right:24px}.lbar .wordmark{font:600 23px/1 var(--font-display);color:var(--accent);letter-spacing:-.01em;margin-right:14px;text-decoration:none}.lbar .menu{flex:1;align-items:center;gap:2px;display:flex}.lbar .menu a{font:500 14px/1 var(--font-ui);color:var(--fg-muted);border-radius:var(--radius);transition:background var(--dur-micro),color var(--dur-micro);padding:10px 12px;text-decoration:none}.lbar .menu a:hover{background:color-mix(in srgb,var(--bg-hover) 70%,transparent);color:var(--fg)}.lbar .right{align-items:center;gap:6px;display:flex}.lbar .icon-btn{border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg-panel) 55%,transparent);cursor:pointer;width:38px;height:38px;color:var(--fg);transition:background var(--dur-micro);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lbar .icon-btn:hover{background:var(--bg-hover)}.lbar .icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.lbar .icon-btn.gh svg{fill:currentColor;stroke:none}.icon-btn .moon{display:var(--show-moon)}.icon-btn .sun-i{display:var(--show-sun)}.lbar .try{height:38px;margin-left:4px;padding:0 16px}.lbar .burger{display:none}.lmenu{z-index:59;background:var(--lq-fill);max-width:1332px;box-shadow:var(--lq-shadow);backdrop-filter:blur(var(--lq-blur));border:1px solid #0000;border-radius:16px;flex-direction:column;margin-inline:auto;padding:8px;display:none;position:fixed;top:78px;left:24px;right:24px}.lmenu.open{display:flex}.lmenu a{font:500 15px/1 var(--font-ui);color:var(--fg);border-radius:var(--radius);padding:12px;text-decoration:none}.lmenu a:hover{background:color-mix(in srgb,var(--bg-hover) 70%,transparent)}@supports not (backdrop-filter:blur(1px)){.lbar,.lmenu{background:var(--bg-panel)}}@media (width<=860px){.lbar .menu{display:none}.lbar .burger{display:inline-flex}.lbar .gh{display:none}}@media (width<=640px){.lbar{height:52px;padding:0 6px 0 16px;top:10px}.lbar .wordmark{margin-right:auto}.lbar .try{padding:0 12px;font-size:13px}.lmenu{top:70px}}
