:root{--bg:#fcfcfc;--card:#fff;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--faint:#94a3b8;--border:#e2e8f0;--border-2:#cbd5e1;--subtle:#f8fafc;--subtle-2:#f1f5f9;--primary:#9333ea;--primary-hover:#7e22ce;--primary-50:#faf5ff;--primary-100:#f3e8ff;--primary-200:#e9d5ff;--success:#16a34a;--success-50:#f0fdf4;--danger:#dc2626;--danger-50:#fef2f2;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 8px 24px #0f172a14;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap:1040px;--text:760px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}body{background:var(--bg);min-height:100vh;color:var(--ink);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;margin:0}p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-200)}.wrap{width:min(100% - 32px, var(--wrap));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.accent{color:var(--primary)}.num{font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:var(--card);border-color:var(--border);color:var(--ink)}.btn-outline:hover{background:var(--subtle);border-color:var(--border-2)}.btn-lg{min-height:44px;padding:0 26px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.hero{text-align:center;padding:56px 0 24px}.hero h1{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.2}.hero p{max-width:580px;color:var(--muted);margin:10px auto 0;font-size:16px;line-height:1.55}.hero .accent{white-space:nowrap}@media (width<=640px){.hero{padding:32px 0 16px}.hero h1{font-size:25px}.hero p{font-size:15px}}.texts{width:min(100% - 32px, var(--text));margin:96px auto 0}.prose>*+*{margin-top:14px}.prose h2{margin-top:44px;font-size:18px;font-weight:600;line-height:1.4}.prose h2:first-child{margin-top:0}.prose h3{margin-top:28px;font-size:16px;font-weight:600}.prose h2+*,.prose h3+*{margin-top:10px}.prose p,.prose li{color:var(--muted);font-size:15px;line-height:1.7}.prose a{color:var(--primary);text-underline-offset:3px}.prose strong{color:var(--ink-2);font-weight:600}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:4px}.prose li::marker{color:var(--primary)}.prose blockquote{border-left:3px solid var(--primary-200);margin-inline:0;padding-left:14px}.prose code{font-family:var(--mono);font-size:.9em}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--muted);padding:8px 12px 8px 0}.prose th{color:var(--ink);font-weight:600}.prose pre{border-radius:var(--radius);background:var(--subtle-2);font:12px/1.6 var(--mono);white-space:pre-wrap;color:var(--ink-2);padding:14px;overflow-x:auto}.table-scroll{overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hdr__in[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.hdr__logo[data-astro-cid-nen7h5rs]{flex:none;display:block}.hdr__logo[data-astro-cid-nen7h5rs] .hdr__svg{width:auto;height:22px}.hdr__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;font-size:14px;display:flex}.hdr__link[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border-radius:var(--radius);color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:inline-flex}.hdr__link[data-astro-cid-nen7h5rs]:hover,.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover,.hdr__link[data-astro-cid-nen7h5rs][aria-current=page],.menu[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{color:var(--ink);background:var(--subtle-2)}.menu[data-astro-cid-nen7h5rs]{position:relative}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{list-style:none}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.menu[data-astro-cid-nen7h5rs] .menu__chev[data-astro-cid-nen7h5rs]{width:14px;height:14px;transition:transform .15s}.menu[data-astro-cid-nen7h5rs][open] .menu__chev[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.menu__panel[data-astro-cid-nen7h5rs]{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:290px;max-width:calc(100vw - 32px);max-height:calc(100vh - 90px);box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.menu__title[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);color:var(--muted);margin-bottom:4px;padding:8px 10px;font-size:12px;font-weight:600}.menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius);gap:1px;padding:8px 10px;text-decoration:none;display:grid}.menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--subtle-2)}.menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--primary-50)}.menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page] .menu__t[data-astro-cid-nen7h5rs]{color:var(--primary)}.menu__t[data-astro-cid-nen7h5rs]{color:var(--ink);font-size:14px}.menu__s[data-astro-cid-nen7h5rs]{color:var(--muted);font-size:12px}@media (width<=480px){.hdr__logo[data-astro-cid-nen7h5rs] .hdr__svg{height:17px}.hdr__nav[data-astro-cid-nen7h5rs]{gap:2px}}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--muted);margin-top:96px;padding:28px 0 32px;font-size:13px}.ftr__tools[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;gap:6px 0;display:flex}.ftr__tools[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);white-space:nowrap;text-decoration:none}.ftr__tools[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]+a[data-astro-cid-jo6i4kqk]:before{content:"·";color:var(--faint);margin:0 10px;display:inline-block}.ftr__tools[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.ftr__bottom[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:20px;display:flex}.ftr__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);text-decoration:none}.ftr__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-decoration:underline}.ftr__bottom[data-astro-cid-jo6i4kqk] .ftr__coelus[data-astro-cid-jo6i4kqk]{color:var(--primary);font-weight:500}@media (width<=640px){.ftr__bottom[data-astro-cid-jo6i4kqk]{text-align:center;justify-content:center}}.skip[data-astro-cid-hkbrpulz]{position:absolute;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{z-index:100;background:var(--ink);color:#fff;border-radius:6px;padding:8px 12px;top:8px;left:8px}
