:root{--color-bg: #FBFAF7;--color-surface: #F2F0EA;--color-line: #E5E2D9;--color-line-2: #C9C5B8;--color-muted: #6B6A63;--color-fg: #14130F;--color-accent: #146EF5;--color-accent-fg: #FFFFFF;--color-visited: #0B3D8C;--font-display: "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-h1: 2.5rem;--fs-h2: 1.875rem;--fs-h3: 1.375rem;--fs-h4: 1.125rem;--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-1: 2px;--radius-2: 4px;--radius-card: 8px;--container: 1120px;--container-narrow: 720px;--ease: cubic-bezier(.2, 0, 0, 1);--dur: .22s}@media(min-width:768px){:root{--fs-h1: 4rem;--fs-h2: 2.5rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem}}@media(min-width:1080px){:root{--fs-h1: 5.25rem}}body[data-density=compact]{--space-7: 32px;--space-8: 48px;--space-9: 64px;--space-10: 96px}body[data-density=comfy]{--space-7: 64px;--space-8: 96px;--space-9: 128px;--space-10: 160px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-display);font-size:var(--fs-body);line-height:1.55;color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:600;letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:.98;letter-spacing:-.04em}h2{font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.03em}h3{font-size:var(--fs-h3);line-height:1.2}h4{font-size:var(--fs-h4);line-height:1.3;font-weight:500}p{margin:0;text-wrap:pretty}.lead{font-size:1.125rem;line-height:1.55;color:var(--color-muted);max-width:56ch}.small{font-size:var(--fs-small)}.caption{font-size:var(--fs-caption);color:var(--color-muted)}.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface);padding:1px 6px;border-radius:var(--radius-1)}pre{font-family:var(--font-mono);margin:0;background:var(--color-surface);border-radius:var(--radius-2);padding:var(--space-4);overflow-x:auto;font-size:var(--fs-small);line-height:1.6}hr{border:0;border-top:1px solid var(--color-line);margin:0}::selection{background:var(--color-accent);color:#fff}a{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-line-2);text-underline-offset:4px;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}a:visited{color:var(--color-visited)}a.link-arrow{display:inline-flex;align-items:baseline;gap:6px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}a.link-arrow:after{content:"→";transition:transform var(--dur) var(--ease)}a.link-arrow:hover{color:var(--color-accent)}a.link-arrow:hover:after{transform:translate(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-body);font-weight:500;line-height:1;padding:12px 18px;border-radius:var(--radius-1);border:1px solid transparent;background:transparent;cursor:pointer;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.btn-primary:hover{filter:brightness(.92);color:var(--color-accent-fg)}.btn-secondary{color:var(--color-fg);border-color:var(--color-line-2);background:#fff9;backdrop-filter:blur(4px)}.btn-secondary:hover{border-color:var(--color-fg);background:var(--color-surface)}.btn-link{padding:0;border:0;background:transparent;color:var(--color-fg);font-weight:500;border-bottom:1px solid var(--color-fg);border-radius:0}.btn-link:after{content:"→";margin-left:4px;transition:transform var(--dur) var(--ease)}.btn-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.btn-link:hover:after{transform:translate(3px)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn-on-dark{color:#fff;border-color:#ffffff59;background:#ffffff14;backdrop-filter:blur(4px)}.btn-on-dark:hover{background:#ffffff2e;border-color:#fff9;color:#fff}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.input,.textarea{font-family:var(--font-display);font-size:var(--fs-body);line-height:1.5;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-line-2);border-radius:var(--radius-1);padding:10px 12px;width:100%;transition:border-color var(--dur) var(--ease)}.input:focus,.textarea:focus{outline:none;border-color:var(--color-fg);background:#fff}.textarea{min-height:120px;resize:vertical}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-5)}@media(min-width:768px){.container,.container-narrow{padding:0 var(--space-7)}}.stack>*+*{margin-top:var(--space-4)}.sg-section-head{margin-bottom:var(--space-7);max-width:60ch}.sg-section-head .eyebrow{display:block;margin-bottom:var(--space-3)}.sg-section-head h2{margin-bottom:var(--space-3)}.sg-section-head p{color:var(--color-muted)}.faq details{border-bottom:1px solid var(--color-line);padding:var(--space-5) 0}.faq details:first-child{border-top:1px solid var(--color-line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:500;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);font-weight:400;font-size:1.25rem;color:var(--color-muted);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease);flex:0 0 auto}.faq details[open] summary:after{content:"−";color:var(--color-accent)}.faq summary:hover{color:var(--color-accent)}.faq-body{margin-top:var(--space-3);color:var(--color-muted);max-width:60ch}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--color-fg);color:var(--color-bg);padding:.5rem .75rem;z-index:10;text-decoration:none}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.wrap--wide{max-width:var(--container)}@media(min-width:768px){.wrap{padding:0 var(--space-7)}}.btn--ghost{color:var(--color-fg);border-color:var(--color-line-2);background:#fff9;backdrop-filter:blur(4px)}.btn--ghost:hover{border-color:var(--color-fg);background:var(--color-surface)}.sg-header[data-astro-cid-dmqpwcec]{padding:var(--space-5) 0;position:sticky;top:0;z-index:10;background:#fbfaf7b3;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}.sg-header-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.sg-mark[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-small);color:var(--color-fg);text-decoration:none}.sg-mark[data-astro-cid-dmqpwcec] .dot[data-astro-cid-dmqpwcec]{color:var(--color-accent)}.sg-mark[data-astro-cid-dmqpwcec]:hover{color:var(--color-fg)}.sg-nav[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-5)}.sg-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:var(--fs-small);color:var(--color-muted);text-decoration:none;transition:color var(--dur) var(--ease)}.sg-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-fg)}@media(max-width:480px){.sg-nav[data-astro-cid-dmqpwcec]{gap:var(--space-4)}}.sg-footer[data-astro-cid-sz7xmlte]{background:#0c0d0e;color:#d8d6cf;padding:var(--space-9) 0 var(--space-7);margin-top:var(--space-9)}.footer-heading[data-astro-cid-sz7xmlte]{color:#fff;margin:0 0 var(--space-3);max-width:18ch}.footer-lead[data-astro-cid-sz7xmlte]{font-size:1.125rem;line-height:1.55;color:#ffffffb3;max-width:56ch;margin:0 0 var(--space-7)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-top:var(--space-7);border-top:1px solid rgba(255,255,255,.12)}@media(min-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr;gap:var(--space-7)}}.sg-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#d8d6cf;text-decoration:none}.sg-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-mark[data-astro-cid-sz7xmlte]{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:#fff}.footer-mark[data-astro-cid-sz7xmlte] .dot[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--fs-small)}.footer-col[data-astro-cid-sz7xmlte] .link-arrow[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:baseline;gap:6px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:1px}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-caption);color:#ffffff73;text-transform:uppercase;letter-spacing:.08em}@media(min-width:768px){.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}.sg-section[data-astro-cid-sh445jdo]{padding:var(--space-8) 0}@media(min-width:768px){.sg-section[data-astro-cid-sh445jdo]{padding:var(--space-9) 0}}
