:root{--ev-brand: #5719d9;--ev-brand-hover: #5a22b8;--ev-brand-dark: #5420b0;--ev-canvas: #ffffff;--ev-panel: #f3f0ff;--ev-surface: #ffffff;--ev-surface-alt: #f9f7ff;--ev-hairline: #f0ebfd;--ev-hairline-mid: #e8e0f7;--ev-grad-hero: linear-gradient(in oklab, #f3f0ff 0%, #ffffff 100%);--ev-border-subtle: rgba(87, 25, 217, .25);--ev-ink: #1a1a2e;--ev-body: oklch(.373 .034 259.733);--ev-muted: #6b7280;--ev-on-brand: #ffffff;--ev-on-brand-muted: rgba(255, 255, 255, .78);--ev-radius-card: 16px;--ev-radius-ctl: 8px;--ev-radius-pill: 100px;--ev-border-card: 1px solid #f0ebfd;--ev-shadow-card: 0 24px 64px rgba(108, 43, 217, .16), 0 2px 8px rgba(0, 0, 0, .05);--ev-shadow-card-hover: 0 32px 80px rgba(108, 43, 217, .22), 0 2px 8px rgba(0, 0, 0, .06);--ev-shadow-ctl-hover: 0 6px 18px rgba(108, 43, 217, .15), 0 1px 3px rgba(0, 0, 0, .05);--ev-glass: rgba(255, 255, 255, .88);--ev-blur: blur(16px);--ev-shadow-nav: 0 4px 28px rgba(87, 25, 217, .12), 0 1px 4px rgba(0, 0, 0, .07), inset 0 0 0 1px rgba(255, 255, 255, .6);--ev-ease: .2s cubic-bezier(.4, 0, .2, 1);--ev-ease-slow: .35s cubic-bezier(.4, 0, .2, 1);--ev-band-height: 60px;--ev-focus-ring: 0 0 0 3px rgba(255, 255, 255, .55);--ev-focus-ring-dark: 0 0 0 3px rgba(87, 25, 217, .35);--ev-z-header: 40;--ev-z-lightbox: 50}:where(.astro-j7pv25f6),:where(.astro-j7pv25f6):before,:where(.astro-j7pv25f6):after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ev-body);background-color:var(--ev-canvas);background-image:var(--ev-grad-hero);background-repeat:no-repeat;background-size:100% 520px;line-height:1.5;-webkit-font-smoothing:antialiased}a:where(.astro-j7pv25f6){color:inherit;text-decoration:none}a:where(.astro-j7pv25f6):hover{text-decoration:underline}.header:where(.astro-j7pv25f6){display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:var(--ev-band-height);background:transparent;position:sticky;top:0;z-index:var(--ev-z-header);max-width:none;margin:0 auto;border-radius:0;box-shadow:none;transition:background var(--ev-ease-slow),border-radius var(--ev-ease-slow),box-shadow var(--ev-ease-slow),max-width var(--ev-ease-slow),padding var(--ev-ease-slow),margin var(--ev-ease-slow)}.header:where(.astro-j7pv25f6)[data-stuck]{max-width:1040px;margin:12px auto 0;padding:0 28px;border-radius:var(--ev-radius-pill);background:var(--ev-glass);-webkit-backdrop-filter:var(--ev-blur);backdrop-filter:var(--ev-blur);box-shadow:var(--ev-shadow-nav)}@media(max-width:1100px){.header:where(.astro-j7pv25f6)[data-stuck]{max-width:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){.header:where(.astro-j7pv25f6){transition:none}}.header-logo:where(.astro-j7pv25f6){display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--ev-brand);text-decoration:none}.header-logo:where(.astro-j7pv25f6):hover{text-decoration:none}.header-logo:where(.astro-j7pv25f6) .badge:where(.astro-j7pv25f6){font-size:10.5px;font-weight:600;color:var(--ev-brand);background:var(--ev-panel);padding:2px 8px;border-radius:var(--ev-radius-pill);letter-spacing:.01em}.header-nav:where(.astro-j7pv25f6){display:flex;gap:2px;font-size:13.5px;font-weight:500}.header-nav:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){padding:6px 12px;border-radius:var(--ev-radius-ctl);transition:background .18s ease;color:var(--ev-ink);font-weight:600}.header-nav:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{background:var(--ev-surface);color:var(--ev-brand);text-decoration:none}.header-nav:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):focus-visible,.header-logo:where(.astro-j7pv25f6):focus-visible{outline:2px solid var(--ev-brand);outline-offset:2px}.hero:where(.astro-j7pv25f6){background:transparent;padding:88px 40px 80px;text-align:center}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){font-size:64px;font-weight:700;letter-spacing:-.06em;line-height:1.1;margin-bottom:32px;color:var(--ev-ink);text-wrap:balance}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){color:var(--ev-brand)}.search-wrap:where(.astro-j7pv25f6){max-width:540px;margin:0 auto;--pagefind-ui-font: "Inter", ui-sans-serif, system-ui, sans-serif}.search-wrap:where(.astro-j7pv25f6) .pagefind-ui__form{position:relative}.search-wrap:where(.astro-j7pv25f6) .pagefind-ui__search-input{width:100%;padding:15px 56px 15px 44px;font-size:15px;border:1px solid var(--ev-border-subtle);border-radius:var(--ev-radius-ctl);outline:2px solid transparent;outline-offset:2px;background:var(--ev-surface);box-shadow:var(--ev-shadow-card);transition:box-shadow var(--ev-ease),border-color var(--ev-ease);font-family:inherit}.search-wrap:where(.astro-j7pv25f6) .pagefind-ui__search-input::placeholder{opacity:1;color:var(--ev-muted)}.search-wrap:where(.astro-j7pv25f6) .pagefind-ui__search-input:focus{border-color:var(--ev-brand);box-shadow:var(--ev-focus-ring-dark)}.search-wrap:where(.astro-j7pv25f6) .pagefind-ui__search-clear{background:var(--ev-surface);border:0;border-radius:var(--ev-radius-ctl);color:var(--ev-muted);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.search-wrap:where(.astro-j7pv25f6) .pagefind-ui__search-clear:hover{color:var(--ev-brand)}.search-wrap:where(.astro-j7pv25f6) .pagefind-ui__search-clear:focus-visible{outline:2px solid var(--ev-brand);outline-offset:2px}.search-wrap:where(.astro-j7pv25f6) .pagefind-ui__drawer{background:var(--ev-surface);border-radius:var(--ev-radius-card);box-shadow:var(--ev-shadow-card);text-align:left;margin-top:8px;padding:8px 12px}.main:where(.astro-j7pv25f6){max-width:1160px;margin:0 auto;padding:52px 40px;display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:start}.panel:where(.astro-j7pv25f6){background:var(--ev-surface);border:var(--ev-border-card);border-radius:var(--ev-radius-card);box-shadow:var(--ev-shadow-card);padding:28px 24px}.section-title:where(.astro-j7pv25f6),.sidebar-title:where(.astro-j7pv25f6){font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#6b59a0;margin-bottom:16px}.article-list:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:2px}.article-item:where(.astro-j7pv25f6){display:flex;align-items:flex-start;gap:14px;padding:14px 12px;border-radius:10px;transition:background var(--ev-ease);cursor:pointer}.article-item:where(.astro-j7pv25f6):hover{background:var(--ev-panel);text-decoration:none}.article-item:where(.astro-j7pv25f6):focus-visible{outline:2px solid var(--ev-brand);outline-offset:2px}.article-icon:where(.astro-j7pv25f6){width:32px;height:32px;border-radius:var(--ev-radius-ctl);background:var(--ev-panel);border:1px solid var(--ev-hairline-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ev-brand)}.article-body:where(.astro-j7pv25f6){flex:1;min-width:0}.article-title:where(.astro-j7pv25f6){font-size:15px;font-weight:600;color:var(--ev-ink);margin-bottom:3px;line-height:1.35;letter-spacing:-.01em}.article-desc:where(.astro-j7pv25f6){font-size:13px;color:var(--ev-muted);line-height:1.5;margin-bottom:6px}.article-tag:where(.astro-j7pv25f6){display:inline-block;font-size:10.5px;font-weight:500;color:var(--ev-brand);background:var(--ev-surface);padding:2px 8px;border-radius:var(--ev-radius-pill);letter-spacing:.01em}.topic-list:where(.astro-j7pv25f6){list-style:none;display:flex;flex-wrap:wrap;gap:8px}.topic-list:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){display:inline-flex;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;color:var(--ev-brand);background:var(--ev-surface);border:2px solid var(--ev-brand);border-radius:var(--ev-radius-ctl);transition:background var(--ev-ease),color var(--ev-ease)}.topic-list:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{background:var(--ev-brand);color:var(--ev-on-brand);text-decoration:none}.topic-list:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):focus-visible{outline:2px solid var(--ev-brand);outline-offset:2px}.topic-list:where(.astro-j7pv25f6) .arrow:where(.astro-j7pv25f6){display:none}.browse-all:where(.astro-j7pv25f6){display:block;margin-top:14px;font-size:13px;font-weight:600;color:var(--ev-brand)}.browse-all:where(.astro-j7pv25f6):hover{text-decoration:underline}.cards-section:where(.astro-j7pv25f6){max-width:1160px;margin:0 auto 64px;padding:0 40px}.cards-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:3fr 2fr;gap:16px}.card:where(.astro-j7pv25f6){display:flex;flex-direction:column;border:var(--ev-border-card);border-radius:var(--ev-radius-card);padding:22px 20px;background:var(--ev-surface);box-shadow:var(--ev-shadow-card);transition:box-shadow var(--ev-ease),border-color var(--ev-ease),transform var(--ev-ease)}.card:where(.astro-j7pv25f6):hover{border-color:var(--ev-border-subtle);box-shadow:var(--ev-shadow-card-hover);transform:translateY(-2px);text-decoration:none}.card-icon:where(.astro-j7pv25f6){width:36px;height:36px;border-radius:var(--ev-radius-ctl);background:var(--ev-surface);display:flex;align-items:center;justify-content:center;color:var(--ev-brand);margin-bottom:12px}.card-featured:where(.astro-j7pv25f6){padding:28px 24px}.card-featured:where(.astro-j7pv25f6) .card-title:where(.astro-j7pv25f6){font-size:16px;letter-spacing:-.02em}.card-featured:where(.astro-j7pv25f6) .card-desc:where(.astro-j7pv25f6){font-size:14px}.card-title:where(.astro-j7pv25f6){font-size:14px;font-weight:700;margin-bottom:6px;color:var(--ev-ink);letter-spacing:-.01em}.card-desc:where(.astro-j7pv25f6){font-size:13px;color:var(--ev-muted);line-height:1.55}.card-links:where(.astro-j7pv25f6){list-style:none;padding:0;margin:16px 0 0;display:grid;gap:2px}.card-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6),.card-cta:where(.astro-j7pv25f6){display:block;font-size:13px;font-weight:600;color:var(--ev-brand);text-decoration:none;padding:6px 8px;margin-inline:-8px;border-radius:var(--ev-radius-ctl);transition:background var(--ev-ease)}.card-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover,.card-cta:where(.astro-j7pv25f6):hover{background:var(--ev-surface-alt)}.card-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):focus,.card-cta:where(.astro-j7pv25f6):focus{outline:2px solid transparent}.card-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):focus-visible,.card-cta:where(.astro-j7pv25f6):focus-visible{outline:2px solid var(--ev-brand);outline-offset:2px}.card-cta:where(.astro-j7pv25f6){margin-top:auto;padding-top:16px}.footer:where(.astro-j7pv25f6){border-top:1px solid var(--ev-hairline);padding:24px 40px;font-size:12px;color:var(--ev-body);text-align:center}.footer:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){color:var(--ev-body);transition:color .15s ease}.footer:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{color:var(--ev-brand);text-decoration:none}@media(max-width:768px){.header:where(.astro-j7pv25f6){padding:0 20px}.hero:where(.astro-j7pv25f6){padding:48px 20px 44px}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){font-size:40px;letter-spacing:-.05em}.main:where(.astro-j7pv25f6){grid-template-columns:1fr;padding:24px 16px;gap:16px}.panel:where(.astro-j7pv25f6){padding:20px 16px}.cards-section:where(.astro-j7pv25f6){padding:0 16px;margin-bottom:48px}.cards-grid:where(.astro-j7pv25f6){grid-template-columns:1fr}.header-nav:where(.astro-j7pv25f6){display:none}}@media print{.header:where(.astro-j7pv25f6){background:none;height:auto;padding:0 0 .5rem;border-bottom:1px solid #ccc}.header-logo:where(.astro-j7pv25f6){color:#000}.header-logo:where(.astro-j7pv25f6) .badge:where(.astro-j7pv25f6){background:none;color:#000;padding:0}.header-nav:where(.astro-j7pv25f6),.search-wrap:where(.astro-j7pv25f6){display:none}.hero:where(.astro-j7pv25f6){background:none;padding:24px 0 0}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6),.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){color:#000}}
