.xl[data-v-d43a9515]{--bg:#111;--bg-2:#181818;--ink:#ededed;--ink-body:#d0d0d0;--ink-soft:#a3a3a3;--ink-faint:#6b6b6b;--line:hsla(0,0%,94%,.12);--grid:hsla(0,0%,94%,.05);--go:#45c46b;--display:"Inter Tight","Inter",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--pad:clamp(1rem,5vw,3rem);background:var(--bg);color:var(--ink);color-scheme:dark;display:flex;flex-direction:column;font-family:var(--body);font-size:1rem;line-height:1.7;min-height:100vh;position:relative;z-index:4}@media(prefers-color-scheme:light){.xl[data-v-d43a9515]{--bg:#f6f6f4;--bg-2:#fff;--ink:#141414;--ink-body:#333;--ink-soft:#5f5f5f;--ink-faint:#8c8c8c;--line:hsla(0,0%,8%,.12);--grid:hsla(0,0%,8%,.05);--go:#1f9d4c;color-scheme:light}.xl-nav[data-v-d43a9515]{background:#f6f6f4d9!important}}.xl[data-v-d43a9515] :where(h1,p,ul,ol){color:inherit;letter-spacing:normal;margin:0;padding:0}.xl a[data-v-d43a9515]{color:inherit}.xl a[data-v-d43a9515]:focus-visible{outline:2px solid currentColor;outline-offset:3px}.xl-nav[data-v-d43a9515]{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#111111d1;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.8rem var(--pad);position:sticky;top:0;z-index:10}.xl-wordmark[data-v-d43a9515]{align-items:center;display:inline-flex;font-family:var(--display);font-weight:600;gap:.6rem;letter-spacing:.08em;text-decoration:none}.xl-wordmark img[data-v-d43a9515]{border-radius:7px;box-shadow:0 0 0 1px var(--line)}.xl-nav-links[data-v-d43a9515]{align-items:center;display:flex;font-family:var(--mono);font-size:.72rem;gap:1.5rem;letter-spacing:.14em;text-transform:uppercase}.xl-nav-links a[data-v-d43a9515]{color:var(--ink-soft);text-decoration:none}.xl-nav-links a.router-link-exact-active[data-v-d43a9515],.xl-nav-links a[data-v-d43a9515]:hover{color:var(--ink)}.xl-nav-links .xl-nav-cta[data-v-d43a9515]{border-radius:9px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-family:var(--body);font-size:.8rem;font-weight:600;letter-spacing:0;padding:.5rem .85rem;text-transform:none;transition:background .2s ease,color .2s ease}.xl-nav-links .xl-nav-cta[data-v-d43a9515]:hover{background:var(--ink);color:var(--bg)}.xl-hero[data-v-d43a9515]{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-position:-1px -1px;background-size:56px 56px;border-bottom:1px solid var(--line)}.xl-hero-inner[data-v-d43a9515]{margin:0 auto;max-width:72rem;padding:clamp(2.75rem,8vw,5.5rem) var(--pad) clamp(2.25rem,5vw,3.5rem)}.xl-label[data-v-d43a9515]{color:var(--ink-faint);font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.xl-title[data-v-d43a9515]{font-family:var(--display);font-size:clamp(2.5rem,7vw,4.8rem);font-weight:600;letter-spacing:-.045em;line-height:.98;margin-top:1rem}.xl-updated[data-v-d43a9515]{align-items:center;color:var(--ink-soft);display:inline-flex;font-family:var(--mono);font-size:.78rem;gap:.55rem;margin-top:1.25rem}.xl-dot[data-v-d43a9515]{background:var(--go);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--go) 22%,transparent);height:7px;width:7px}.xl-summary[data-v-d43a9515]{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin-top:2rem}.xl-summary li[data-v-d43a9515]{background:var(--bg-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);font-size:.88rem;padding:.5rem .95rem}.xl-summary li[data-v-d43a9515]:before{color:var(--go);content:"✓";font-weight:700;margin-right:.5rem}.xl-layout[data-v-d43a9515]{display:grid;flex:1;gap:clamp(2rem,5vw,5rem);grid-template-columns:15rem minmax(0,44rem);justify-content:center;margin:0 auto;max-width:72rem;padding:clamp(2.5rem,6vw,4rem) var(--pad) clamp(3rem,8vw,6rem);width:100%}.xl-toc[data-v-d43a9515]{position:sticky;top:5.5rem}.xl-toc ol[data-v-d43a9515]{border-left:1px solid var(--line);list-style:none;margin-top:1rem}.xl-toc a[data-v-d43a9515]{border-left:1px solid transparent;color:var(--ink-faint);display:flex;font-size:.86rem;gap:.7rem;line-height:1.4;margin-left:-1px;padding:.38rem 0 .38rem .9rem;text-decoration:none;transition:color .18s ease,border-color .18s ease}.xl-toc a[data-v-d43a9515]:hover{color:var(--ink)}.xl-toc a.is-active[data-v-d43a9515]{border-left-color:var(--ink);color:var(--ink)}.xl-toc-no[data-v-d43a9515]{color:var(--ink-faint);flex:0 0 auto;font-family:var(--mono);font-size:.68rem;padding-top:.12rem}.xl-body[data-v-d43a9515]{color:var(--ink-body);font-size:1.02rem;overflow-wrap:anywhere}.xl-body p[data-v-d43a9515-s],.xl-body ul[data-v-d43a9515-s]{margin:0 0 1.1rem}.xl-body ul[data-v-d43a9515-s]{padding-left:1.25rem}.xl-body li[data-v-d43a9515-s]{margin-bottom:.45rem}.xl-body li[data-v-d43a9515-s]::marker{color:var(--ink-faint)}.xl-body h2[data-v-d43a9515-s]{border-top:1px solid var(--line);color:var(--ink);font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:3rem 0 1rem;padding-top:2rem;scroll-margin-top:4.5rem}.xl-body h2[data-v-d43a9515-s]:first-child{margin-top:0}.xl-body strong[data-v-d43a9515-s]{color:var(--ink);font-weight:600}.xl-body a[data-v-d43a9515-s]{text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px;transition:text-decoration-color .18s ease}.xl-body a[data-v-d43a9515-s]:hover{text-decoration-color:currentColor}.xl-body table[data-v-d43a9515-s]{background:var(--bg-2);border-collapse:collapse;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);display:block;font-size:.92rem;margin:.5rem 0 1.5rem;overflow-x:auto;width:100%}.xl-body td[data-v-d43a9515-s],.xl-body th[data-v-d43a9515-s]{border-bottom:1px solid var(--line);padding:.8rem 1.1rem;text-align:left;vertical-align:top}.xl-body tr:last-child td[data-v-d43a9515-s]{border-bottom:0}.xl-body th[data-v-d43a9515-s]{color:var(--ink-faint);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.xl-body hr[data-v-d43a9515-s]{border:0;border-top:1px solid var(--line);margin:2.5rem 0 1.5rem}.xl-body em[data-v-d43a9515-s]{color:var(--ink-soft)}.xl-contact[data-v-d43a9515]{background:var(--bg-2);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);display:grid;gap:.5rem;margin-top:3rem;padding:1.4rem 1.5rem}.xl-contact a[data-v-d43a9515]{color:var(--ink);text-underline-offset:3px}.xl-footer[data-v-d43a9515]{border-top:1px solid var(--line);color:var(--ink-faint);font-family:var(--mono);font-size:.72rem;gap:1rem 2rem;justify-content:space-between;letter-spacing:.1em;padding:1.5rem var(--pad) 2rem;text-transform:uppercase}.xl-footer[data-v-d43a9515],.xl-footer nav[data-v-d43a9515]{display:flex;flex-wrap:wrap}.xl-footer nav[data-v-d43a9515]{gap:1.5rem}.xl-footer a[data-v-d43a9515]{text-decoration:none}.xl-footer a[data-v-d43a9515]:hover{color:var(--ink)}@media(max-width:900px){.xl-layout[data-v-d43a9515]{grid-template-columns:minmax(0,1fr)}.xl-aside[data-v-d43a9515]{display:none}}@media(max-width:480px){.xl-nav-links[data-v-d43a9515]{gap:1rem}.xl-nav-links .xl-nav-cta[data-v-d43a9515]{display:none}}
