.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-color-scheme:dark){html .header{background:color-mix(in srgb, var(--bg) 70%, transparent);border-color:color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:0 8px 28px #00000073,0 1px 2px #0000004d}html .header .logo{color:var(--ink)}html .header .nav a{color:var(--muted)}html .header .nav a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}html .header .header-cta{background:var(--ink);color:var(--bg);box-shadow:0 2px 6px #00000080}html .header .header-cta:hover{opacity:.9;box-shadow:0 4px 14px #0000008c}html .header .header-hamburger{color:var(--ink)}html .header .header-hamburger:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}html .hero-accent{color:#5a5a5a}html .btn-primary{color:#0d0d0d;background:linear-gradient(#f4f4f4 0%,#d8d8d8 100%);box-shadow:0 3px 12px #00000073,0 1px 3px #00000059}html .btn-primary:hover{background:linear-gradient(#fff 0%,#e6e6e6 100%);box-shadow:0 8px 24px #0000008c}html .btn-outline{color:var(--ink);background:#ffffff0a;border-color:#ffffff1a}html .btn-outline:hover{background:#ffffff14}html .install-strip-copy{color:var(--muted);border-color:#ffffff1f}html .install-strip-copy:hover,html .install-strip-copy.is-copied{color:var(--ink);background:#ffffff0f;border-color:#ffffff38}html .install-strip-copy:focus-visible{outline-color:#fff3}html .showcase-img{mix-blend-mode:normal}html .carousel__tabs{background:#1a1a1d;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0006}html .carousel__tabs-indicator{background:#2c2c30;box-shadow:0 1px 2px #00000080,0 4px 10px #00000059}html .feature-showcase__card{--feature-card-bg:#161618}html .blog-post-row__side span,html .blog-keywords li{color:var(--muted);background:#ffffff0d;border-color:#ffffff14}html .footer-link-row a{color:#dcd2c38c}html .footer-link-row a:hover{color:var(--ink)}html .footer-copy{color:#dcd2c366}html .faq-item{background:color-mix(in srgb, var(--bg) 70%, transparent);border-color:color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:inset 0 1px #ffffff0e,inset 0 0 0 1px #ffffff0b,0 10px 26px #0003,0 1px 2px #00000047}html .faq-item:hover{background:color-mix(in srgb, var(--bg) 70%, transparent);border-color:color-mix(in srgb, var(--ink) 14%, transparent);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff0d,0 14px 32px #0000003d,0 1px 2px #0000004d}html .cta-receipt{background:#1a1714;border-color:#78644b59}html .cta-receipt__perforation{background:radial-gradient(circle at .42rem 50%, var(--bg) .22rem, transparent .24rem) left center / 1.15rem 100% repeat-x}html .cta-receipt__brand,html .cta-receipt__rows,html .cta-receipt__footer{border-color:#78644b52}html .cta-receipt__brand-name,html .cta-receipt__price-new{color:#f0e8db}html .cta-receipt__brand-meta,html .cta-receipt__row,html .cta-receipt__pricing-label,html .cta-receipt__pricing-note,html .cta-receipt__code,html .cta-receipt__footer{color:#dcc8aab3}html .cta-receipt__row span:last-child{color:#dcc8aad9}html .cta-receipt__price-old{color:#b4a0828c}html .cta-receipt__code span{color:#f0e8db;background:#ffffff0f;border-color:#ffffff1a}html .cta-receipt__button{color:#1a1714;background:linear-gradient(#ececec 0%,#cfcfcf 100%);border-color:#00000059;box-shadow:0 2px 12px #00000073,0 1px 3px #0000004d}html .cta-receipt__button:hover{background:linear-gradient(#fff 0%,#e0e0e0 100%)}html .blog-eyebrow,html .blog-back-link,html .blog-post-footer-nav a{color:#dcc8aaa6}html .blog-post-row__meta span,html .blog-post-meta span{color:#dcc8aabf}html .blog-prose{color:#d6d6d6}html .blog-prose p,html .blog-prose li{color:#ecececd1}html .blog-prose blockquote{color:var(--ink);border-left-color:#dcc8aa66}html .blog-prose pre,html .blog-prose :not(pre)>code,html .blog-prose table,html .blog-prose th{border-color:var(--border);background:#ffffff0a}html .blog-prose th{color:#dcc8aad9}}@font-face{font-family:Geist;font-display:swap;src:local(Geist)}@font-face{font-family:Instrument Serif;font-display:swap;src:local(Instrument Serif)}@font-face{font-family:Geist Mono;font-display:swap;src:local(Geist Mono)}:root{color-scheme:light dark;--bg:#fff;--ink:#1a1614;--muted:#6b625b;--faint:#9c9489;--border:#e6dfd4;--dot:#d6cebd;--accent:#c2410c;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Geist", "Helvetica Neue", Arial, sans-serif;--font-geist-mono:"Geist Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;overflow-x:hidden}pre{font-family:var(--font-geist-mono);font-feature-settings:"liga" 0, "calt" 0, "tnum" 1, "zero" 1;font-size:.95rem}body.has-dot-grid{background-image:radial-gradient(circle, var(--dot) 1px, transparent 1px);background-size:22px 22px}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#141619;--ink:#ece6dd;--muted:#a39c92;--faint:#6e675f;--border:#2a2522;--dot:#221e1b;--accent:#d94b2e}::selection{background:var(--accent);color:#1a1614}}
