:root{--color-slate: #4A6B8E;--color-sky: #5DADE2;--color-green: #6BA84F;--color-paper: #FAFAF7;--color-ink: #0F1B2D;--color-stone: #5A5A5A;--color-mist: #E8E8E2;--color-line: #D4D4CD;--color-eval: #2E5F6B;--color-od: #4A6B8E;--color-pd: #5DADE2;--color-research: #4A7C2A;--color-biz: #B8642E;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--fs-hero: 64px;--fs-h1: 48px;--fs-h2: 38px;--fs-h3: 28px;--fs-body-lg: 18px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 11px;--ls-display: -.04em;--ls-mono: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--max-page: 1280px;--max-content: 800px;--gutter: 60px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-paper);color:var(--color-ink);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--fs-body)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;height:auto}.page{max-width:var(--max-page);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-mono);color:var(--color-stone)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-mono);color:var(--color-ink);display:inline-flex;align-items:center;gap:var(--space-2)}.eyebrow:before{content:"";width:24px;height:1px;background:var(--color-green)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-3);padding:14px 24px;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;border:none;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#1a2940}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;border-bottom:1px solid currentColor;padding-bottom:1px}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;letter-spacing:var(--ls-display);line-height:1.05;color:var(--color-ink)}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;line-height:0}.logo[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{display:block;width:auto}.logo--sm[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{height:56px}.logo--md[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{height:96px}.logo--lg[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{height:144px}.logo--on-dark[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{filter:invert(1)}a[data-astro-cid-tvrurpns].logo{transition:opacity .2s}a[data-astro-cid-tvrurpns].logo:hover{opacity:.85}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-mist);background:var(--color-paper);position:sticky;top:0;z-index:100}.header-inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:56px;padding-top:22px;padding-bottom:22px}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:36px;justify-content:center}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--color-stone);transition:color .2s;padding:6px 0;border-bottom:2px solid transparent}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink)}.nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-ink);border-bottom-color:var(--color-green)}.header-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px}.lang-switcher[data-astro-cid-3ef6ksr2]{display:flex;gap:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;border:1px solid var(--color-line);padding:2px}.lang[data-astro-cid-3ef6ksr2]{padding:6px 10px;color:var(--color-stone);transition:all .2s}.lang[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink)}.lang--active[data-astro-cid-3ef6ksr2]{background:var(--color-ink);color:var(--color-paper)}.header-cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:12px 22px;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-sans);font-size:15px;font-weight:500;transition:background .2s}.header-cta[data-astro-cid-3ef6ksr2]:hover{background:#1a2940}@media(max-width:1100px){.header-inner[data-astro-cid-3ef6ksr2]{gap:24px}.site-nav[data-astro-cid-3ef6ksr2]{gap:22px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:15px}}@media(max-width:900px){.header-inner[data-astro-cid-3ef6ksr2]{grid-template-columns:auto auto;gap:16px}.site-nav[data-astro-cid-3ef6ksr2],.lang-switcher[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-ink);color:var(--color-paper);margin-top:120px;padding:80px 0 40px}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;gap:64px}.footer-brand[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:start;padding-bottom:56px;border-bottom:1px solid #1f2c44}.footer-brand[data-astro-cid-sz7xmlte] .logo-wordmark{color:var(--color-paper)}.footer-brand[data-astro-cid-sz7xmlte] .logo-tagline{color:#8a96a8}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:#8a96a8;max-width:480px}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer-col-label[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-green);margin-bottom:8px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:14px;color:#c5cdd9;transition:color .2s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-paper)}.footer-meta[data-astro-cid-sz7xmlte]{padding-top:32px;border-top:1px solid #1f2c44;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a96a8}@media(max-width:900px){.footer-brand[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px}.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:32px}}.ssb[data-astro-cid-3wsifdoq]{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.ssb-mobile[data-astro-cid-3wsifdoq]{border:none}.ssb-mobile[data-astro-cid-3wsifdoq]>.ssb-tree[data-astro-cid-3wsifdoq]{display:block}.ssb-summary[data-astro-cid-3wsifdoq]{display:none}.ssb-tree[data-astro-cid-3wsifdoq]{padding:0 0 24px}.ssb-root[data-astro-cid-3wsifdoq]{display:flex;flex-direction:column;gap:2px;padding:12px 0 14px;margin-bottom:12px;border-bottom:2px solid var(--color-ink)}.ssb-root-label[data-astro-cid-3wsifdoq]{font-family:var(--font-sans);font-weight:600;font-size:18px;letter-spacing:-.015em;color:var(--color-ink)}.ssb-root-overview[data-astro-cid-3wsifdoq]{color:var(--color-stone)}.ssb-root--active[data-astro-cid-3wsifdoq] .ssb-root-label[data-astro-cid-3wsifdoq]{color:var(--color-green)}.ssb-list[data-astro-cid-3wsifdoq]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.ssb-item[data-astro-cid-3wsifdoq]{display:block}.ssb-link[data-astro-cid-3wsifdoq]{display:block;padding:8px 12px;font-family:var(--font-sans);font-size:14px;color:var(--color-ink);border-left:2px solid transparent;transition:background .15s,color .15s,border-color .15s}.ssb-link[data-astro-cid-3wsifdoq]:hover{background:var(--color-mist);border-left-color:var(--color-line)}.ssb-link--ancestor[data-astro-cid-3wsifdoq]{color:var(--color-ink);font-weight:500}.ssb-link--active[data-astro-cid-3wsifdoq]{background:var(--color-mist);border-left-color:var(--color-green);color:var(--color-ink);font-weight:600}.ssb-sublist[data-astro-cid-3wsifdoq]{list-style:none;padding:4px 0 8px 14px;border-left:1px dashed var(--color-line);margin:0 0 0 14px;display:flex;flex-direction:column;gap:1px}.ssb-sublink[data-astro-cid-3wsifdoq]{display:block;padding:6px 10px;font-size:13px;color:var(--color-stone);border-left:2px solid transparent;margin-left:-2px;transition:color .15s,background .15s,border-color .15s}.ssb-sublink[data-astro-cid-3wsifdoq]:hover{color:var(--color-ink);background:var(--color-mist)}.ssb-sublink--active[data-astro-cid-3wsifdoq]{color:var(--color-ink);font-weight:600;background:var(--color-mist);border-left-color:var(--color-green)}@media(max-width:900px){.ssb[data-astro-cid-3wsifdoq]{position:static;max-height:none;overflow:visible;margin-bottom:24px}.ssb-mobile[data-astro-cid-3wsifdoq]{border:1px solid var(--color-line);background:var(--color-paper)}.ssb-summary[data-astro-cid-3wsifdoq]{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;font-family:var(--font-sans);font-size:15px;color:var(--color-ink);transition:background .15s}.ssb-summary[data-astro-cid-3wsifdoq]::-webkit-details-marker{display:none}.ssb-summary[data-astro-cid-3wsifdoq]:hover{background:var(--color-mist)}.ssb-summary-label[data-astro-cid-3wsifdoq]{color:var(--color-stone)}.ssb-summary-section[data-astro-cid-3wsifdoq]{font-weight:600;flex:1}.ssb-chevron[data-astro-cid-3wsifdoq]{transition:transform .2s;color:var(--color-stone)}.ssb-mobile[data-astro-cid-3wsifdoq][open] .ssb-chevron[data-astro-cid-3wsifdoq]{transform:rotate(180deg)}.ssb-mobile[data-astro-cid-3wsifdoq][open] .ssb-summary[data-astro-cid-3wsifdoq]{border-bottom:1px solid var(--color-mist);background:var(--color-mist)}.ssb-tree[data-astro-cid-3wsifdoq]{padding:12px 16px 16px}.ssb-root[data-astro-cid-3wsifdoq]{margin-bottom:8px;padding-top:8px;padding-bottom:10px}.ssb-root-label[data-astro-cid-3wsifdoq]{font-size:16px}}.layout-with-sidebar{max-width:1400px;margin:0 auto;padding:0 60px}.layout-grid{display:grid;grid-template-columns:260px 1fr;gap:56px;padding-top:48px}.layout-content{min-width:0}.layout-content .page{max-width:100%;padding-left:0;padding-right:0}@media(max-width:1100px){.layout-with-sidebar{padding:0 32px}.layout-grid{grid-template-columns:220px 1fr;gap:40px}}@media(max-width:900px){.layout-with-sidebar{padding:0 24px}.layout-grid{grid-template-columns:1fr;gap:0;padding-top:32px}}
