:root{--bg: #ffffff;--bg-alt: #f5f3ff;--dark: #0c0018;--dark-mid: #1a0842;--purple: #7c3aed;--purple-hover: #6d28d9;--purple-light: #ede9fe;--purple-muted: #c4b5fd;--text: #111827;--muted: #4b5563;--border: #e5e7eb;--edge: #6b7280;--font: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius: 8px;--wrap: 68rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;color:var(--text);background:var(--bg);font-family:var(--font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}main{flex:1}img{display:block;max-width:100%;height:auto}input,button,textarea{font:inherit;color:inherit}a{color:var(--purple-hover);text-underline-offset:.2em}a:hover{color:var(--dark-mid)}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--purple-muted)}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}h1,h2,h3{font-weight:800;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.25rem,6vw,3.75rem);letter-spacing:-.03em;line-height:1.05}h2{font-size:clamp(1.7rem,3.6vw,2.35rem)}h3{font-size:1.125rem;letter-spacing:-.01em}p{max-width:62ch}p+p{margin-top:1rem}.lede{font-size:1.1875rem;line-height:1.65}.muted{color:var(--muted)}.section{padding-block:3.5rem}.section-alt{background:var(--bg-alt)}.rule:before{content:"";display:block;width:3rem;height:4px;margin-bottom:1rem;border-radius:2px;background:var(--purple)}.on-dark{color:#fff;background:var(--dark)}.on-dark a{color:var(--purple-muted)}.on-dark a:hover{color:#fff}.on-dark p{color:#ffffffc7}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.6rem;border:2px solid var(--purple);border-radius:var(--radius);color:#fff;background:var(--purple);font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn:hover{color:#fff;background:var(--purple-hover);border-color:var(--purple-hover)}.btn:disabled{opacity:.6;cursor:wait}.on-dark .btn{color:#fff}.btn-outline{color:#fff;background:transparent;border-color:#ffffff73}.on-dark .btn-outline:hover{background:#ffffff1a;border-color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.placeholder{padding-inline:.25em;outline:2px dashed currentColor;outline-offset:1px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(min-width:48em){body{font-size:1.125rem}.section{padding-block:5rem}}.site-header[data-astro-cid-3ef6ksr2]{position:relative;z-index:10;border-bottom:1px solid var(--border);background:#fff}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:4rem;gap:1rem}.logo[data-astro-cid-3ef6ksr2]{color:var(--text);font-size:1.5rem;font-weight:900;letter-spacing:-.05em;text-decoration:none}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--purple)}ul[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .8rem;border-radius:6px;color:var(--muted);font-size:.9375rem;font-weight:500;text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--purple-light)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--purple-hover);background:var(--purple-light)}.toggle[data-astro-cid-3ef6ksr2]{display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;cursor:pointer}.toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--purple-light)}.bars[data-astro-cid-3ef6ksr2],.bars[data-astro-cid-3ef6ksr2]:before,.bars[data-astro-cid-3ef6ksr2]:after{display:block;width:1.35rem;height:2px;border-radius:2px;background:var(--text)}.bars[data-astro-cid-3ef6ksr2]{position:relative}.bars[data-astro-cid-3ef6ksr2]:before,.bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.bars[data-astro-cid-3ef6ksr2]:before{top:-6px}.bars[data-astro-cid-3ef6ksr2]:after{top:6px}.sr[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:40em){html.js .toggle[data-astro-cid-3ef6ksr2]{display:flex}html.js nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;left:0;right:0;top:100%;padding:.5rem 1.25rem 1rem;border-bottom:1px solid var(--border);background:#fff}html.js nav[data-astro-cid-3ef6ksr2].open{display:block}ul[data-astro-cid-3ef6ksr2]{flex-wrap:wrap}html.js ul[data-astro-cid-3ef6ksr2]{flex-direction:column}html.js nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.8rem .5rem;font-size:1.0625rem}}footer[data-astro-cid-sz7xmlte]{padding-block:2.5rem 1.5rem}.inner[data-astro-cid-sz7xmlte]{display:grid;gap:1.5rem}.name[data-astro-cid-sz7xmlte]{color:#fff;font-size:1.5rem;font-weight:900;letter-spacing:-.05em;line-height:1}.about[data-astro-cid-sz7xmlte]{margin-top:.5rem;max-width:36ch}.contact[data-astro-cid-sz7xmlte]{line-height:1.8}.legal[data-astro-cid-sz7xmlte]{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9375rem}.legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#fff9}@media(min-width:48em){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr auto;align-items:end}.contact[data-astro-cid-sz7xmlte]{text-align:right}}.skip{position:absolute;left:1rem;top:0;z-index:100;padding:.7rem 1rem;border-radius:0 0 8px 8px;color:#fff;background:var(--purple);font-weight:600;transform:translateY(-120%)}.skip:focus{transform:translateY(0);color:#fff}
