:root{color-scheme:light dark;--paper: #faf8f5;--paper-2: #f3f0ea;--surface: #ffffff;--ink: #262436;--body: #3f3c52;--muted: #5e5b72;--line: rgba(30, 25, 55, .1);--line-strong: rgba(30, 25, 55, .16);--violet: #6c4df6;--violet-ink: #6c4df6;--on-violet: #ffffff;--violet-edge: #2b1d75;--violet-soft: rgba(108, 77, 246, .08);--violet-tint: rgba(108, 77, 246, .14);--lavender: #eeeafd;--lavender-2: #e4defc;--mint: #e9f2ef;--plate-edge: #dedad2;--gold: #f59e0b;--gold-ink: #8a5300;--gold-soft: rgba(245, 158, 11, .14);--success: #0b7a3e;--danger: #c8372d;--night: #100f1a;--night-2: #1a1828;--night-surface: #232032;--night-ink: #f4f2fb;--night-muted: #a5a0be;--night-violet: #8b6bff;--night-on-violet: #160d33;--night-line: rgba(255, 255, 255, .09);--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2: .75rem;--step--1: clamp(.84rem, .82rem + .1vw, .9rem);--step-0: clamp(1rem, .96rem + .18vw, 1.1rem);--step-1: clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2: clamp(1.4rem, 1.25rem + .7vw, 1.85rem);--step-3: clamp(1.9rem, 1.55rem + 1.6vw, 2.9rem);--step-4: clamp(2.4rem, 1.8rem + 2.8vw, 4.1rem);--step-5: clamp(2.8rem, 1.9rem + 4.2vw, 5.4rem);--gutter: clamp(1rem, .5rem + 2.4vw, 2.5rem);--section: clamp(4.5rem, 3rem + 6vw, 8.5rem);--container: 1200px;--measure: 62ch;--header-h: 68px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-full: 999px;--plate: 4px;--plate-card: 6px;--shadow-sm: 0 1px 2px rgba(38, 36, 54, .06);--shadow-md: 0 1px 2px rgba(38, 36, 54, .05), 0 12px 32px -18px rgba(38, 36, 54, .22);--shadow-lg: 0 2px 6px rgba(38, 36, 54, .05), 0 40px 80px -40px rgba(43, 29, 117, .35);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .22s;--dur-fast: .11s}@media(prefers-color-scheme:dark){:root{--paper: #100f1a;--paper-2: #161523;--surface: #1d1b2b;--ink: #f4f2fb;--body: #d4d0e4;--muted: #a5a0be;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .15);--violet: #8b6bff;--violet-ink: #a891ff;--on-violet: #160d33;--violet-edge: #4b37a8;--violet-soft: rgba(139, 107, 255, .1);--violet-tint: rgba(139, 107, 255, .18);--lavender: #1c1930;--lavender-2: #241f3d;--mint: #121a1f;--plate-edge: #0a0912;--gold-ink: #f5b13d;--gold-soft: rgba(245, 158, 11, .16);--success: #5fe894;--danger: #ff5c5c;--night: #0a0912;--night-2: #141221;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -20px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .4), 0 40px 90px -40px rgba(0, 0, 0, .85)}}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100svh;overflow-x:clip}img,svg,video,picture{display:block;max-width:100%}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{color:var(--ink);line-height:1.1;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em}h1{line-height:1}h3,h4{font-weight:700;letter-spacing:-.015em}p{text-wrap:pretty}strong{color:var(--ink);font-weight:700}.label{font-size:var(--step--2);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.4}::selection{background:var(--violet);color:var(--on-violet)}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--violet);color:var(--on-violet);padding:10px 16px;border-radius:var(--r-sm);font-weight:700;transition:top var(--dur) var(--ease)}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section-head{max-width:40rem}.section-head--center{margin-inline:auto;text-align:center}.section-head h2{font-size:var(--step-4);margin-top:.9rem}.section-head>p:not(.label){margin-top:1.1rem;font-size:var(--step-1);line-height:1.55;color:var(--muted)}.btn{--edge: var(--plate-edge);display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:700;font-size:var(--step-0);line-height:1;padding:.95em 1.45em;border-radius:var(--r-full);border:0;cursor:pointer;white-space:nowrap;text-align:center;background:var(--surface);color:var(--ink);box-shadow:0 var(--plate) 0 var(--edge),0 0 0 1px var(--line) inset;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px);box-shadow:0 calc(var(--plate) + 1px) 0 var(--edge),0 0 0 1px var(--line) inset}.btn:active{transform:translateY(var(--plate));box-shadow:0 0 0 var(--edge),0 0 0 1px var(--line) inset}.btn--primary{--edge: var(--violet-edge);background:var(--violet);color:var(--on-violet);box-shadow:0 var(--plate) 0 var(--edge)}.btn--primary:hover{box-shadow:0 calc(var(--plate) + 1px) 0 var(--edge)}.btn--primary:active{box-shadow:0 0 0 var(--edge)}.btn--sm{font-size:var(--step--1);padding:.7em 1.1em;--plate: 3px}.btn:disabled{opacity:.55;cursor:default;transform:none}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:700;color:var(--violet-ink)}.link-arrow svg{transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.plate{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 var(--plate-card) 0 var(--plate-edge)}.tag{display:inline-flex;align-items:center;gap:.4em;padding:.32em .7em;border-radius:var(--r-full);font-size:var(--step--2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap;color:var(--muted);background:var(--paper-2)}.tag--free{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.tag--pro{color:var(--gold-ink);background:var(--gold-soft)}.tag--new{color:var(--violet-ink);background:var(--violet-soft)}.num{font-variant-numeric:tabular-nums}.prose{max-width:var(--measure);color:var(--body)}.prose h2{font-size:var(--step-2);margin-top:2.4em;margin-bottom:.5em}.prose h3{font-size:var(--step-1);margin-top:1.7em;margin-bottom:.4em}.prose p+p,.prose ul+p,.prose p+ul{margin-top:1em}.prose ul{margin:.8em 0;padding-left:1.25em}.prose li{margin:.35em 0}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:3px;text-decoration-thickness:1.5px}.prose a:hover{color:var(--violet-ink)}@media(prefers-reduced-motion:no-preference){html.js-reveal [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}html.js-reveal [data-reveal].is-in{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.brand[data-astro-cid-7eczacpb]{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);font-weight:800;font-size:1.02rem;letter-spacing:-.02em}.brand__icon[data-astro-cid-7eczacpb]{border-radius:24%;box-shadow:0 0 0 1px var(--line)}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}.site-header[data-astro-cid-ctg3m53h].is-scrolled{border-bottom-color:var(--line)}.site-header__inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:2rem;height:var(--header-h)}.site-header__nav[data-astro-cid-ctg3m53h]{margin-left:auto}.site-header__nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;gap:.25rem}.site-header__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:block;padding:.5rem .8rem;border-radius:var(--r-full);font-size:var(--step--1);font-weight:600;color:var(--muted);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.site-header__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--ink);background:var(--violet-soft)}.site-header__cta[data-astro-cid-ctg3m53h]{flex:0 0 auto}@media(max-width:900px){.site-header__nav[data-astro-cid-ctg3m53h]{display:none}.site-header__cta[data-astro-cid-ctg3m53h]{margin-left:auto}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--line);padding-block:clamp(3rem,2rem + 4vw,5rem) 2rem;font-size:var(--step--1)}.site-footer__grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(2rem,1rem + 3vw,3.5rem)}.site-footer__tagline[data-astro-cid-gcn2mc3v]{margin-top:1.1rem;font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.site-footer__note[data-astro-cid-gcn2mc3v]{margin-top:.9rem;max-width:34ch;color:var(--muted)}.site-footer[data-astro-cid-gcn2mc3v] .label[data-astro-cid-gcn2mc3v]{margin-bottom:1rem}.site-footer[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{display:grid;gap:.6rem}.site-footer[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--body);transition:color var(--dur) var(--ease)}.site-footer[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--violet-ink)}.site-footer__base[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:860px){.site-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr}.site-footer__brand[data-astro-cid-gcn2mc3v]{grid-column:1 / -1}}@media(max-width:460px){.site-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}}
