@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-ext-wght-normal.28krudoh3z7og.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-wght-normal.08sr_7r2rzxl4.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--violet:#6b3cf6;--violet-ink:#4d22c9;--violet-deep:#2a0f8a;--violet-soft:#f1ecff;--yellow:#ffd21f;--ink:#17151f;--text:#24212f;--muted:#5d596d;--line:#e4e0f0;--paper:#fff;--canvas:#f8f7fc;--panel-blue:#065fd4;--display:"Figtree Variable", "Avenir Next", system-ui, sans-serif;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:16px;--gutter:clamp(16px, 4.4vw, 56px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--text);font:17px/1.65 var(--body);margin:0}img,svg{max-width:100%}a{color:var(--violet-ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0}p{margin:0}code{font:.9em var(--mono)}.wrap{width:min(1120px,100%);padding-inline:var(--gutter);margin:0 auto}.skip{color:var(--ink);z-index:10;background:#fff;border-radius:8px;padding:8px 14px;position:absolute;top:-80px;left:16px}.skip:focus{top:12px}.site-header{padding-block:22px}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:inherit;font:750 18px/1.2 var(--display);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand .tile{background:#fff;border-radius:10px;flex:none;width:40px;height:40px;box-shadow:0 1px #17151f0f}.brand .tile svg{width:100%;height:100%;display:block}.nav{align-items:center;gap:22px;font-size:16px;display:flex}.nav a{color:inherit;opacity:.86;text-decoration:none}.nav a:hover{opacity:1;text-decoration:underline}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:28px 36px;font-size:14.5px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer a{color:inherit}.btn{font:750 17px/1 var(--display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-yellow:hover{filter:brightness(1.04)}.btn-ghost{color:#fff;background:#ffffff24}.btn-ghost:hover{background:#ffffff38}.btn-violet{background:var(--violet);color:#fff}.btn-violet:hover{background:var(--violet-ink)}.doc{padding-block:24px 72px}.doc .card{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--violet);border-radius:0 0 var(--radius) var(--radius);max-width:800px;margin-inline:auto;padding:clamp(24px,4vw,44px)}.doc .eyebrow{color:var(--violet-ink);font:700 13px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.doc h1{letter-spacing:-.8px;margin-bottom:14px;font-size:clamp(32px,5vw,44px);line-height:1.12}.doc h2{border-top:1px solid var(--line);margin:36px 0 10px;padding-top:28px;font-size:22px;line-height:1.3}.doc h3{margin:22px 0 6px;font-size:18px}.doc p+p,.doc p+ul,.doc ul+p{margin-top:12px}.doc ul{margin:10px 0 0;padding-left:22px}.doc li{margin:6px 0}.doc .meta{color:var(--muted);font-size:14.5px}.doc .summary{background:var(--violet-soft);border-radius:12px;margin-top:22px;padding:18px 20px}.doc .email{overflow-wrap:anywhere;font-weight:650}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header--violet{background:var(--violet);color:#fff}.site-header--violet .btn-violet{background:var(--yellow);color:var(--ink)}.site-header--light .brand,.site-header--light .nav{color:var(--ink)}@media (max-width:640px){.nav a:not(.btn){display:none}.brand span:last-child{font-size:16px}}
