@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-vf-latin.woff2)format("woff2");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}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-vf-latin-ext.woff2)format("woff2");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:TiemposText;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/tiempos-text-vf-roman.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hedvig Letters Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hedvig-letters-serif-vf-latin.woff2)format("woff2");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}@font-face{font-family:Hedvig Letters Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hedvig-letters-serif-vf-latin-ext.woff2)format("woff2");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}:root{--brand-50:#eef3ff;--brand-100:#dbe6ff;--brand-200:#bdd0ff;--brand-300:#8fadff;--brand-400:#5b82ff;--brand-500:#2f63f5;--brand-600:#1f4de0;--brand-700:#1a3eb8;--brand-800:#1a3691;--brand-900:#1b3175;--ink-950:#0a0f1f;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--ink-50:#f8fafc;--bg:#fff;--bg-alt:#f7f9fc;--bg-soft:#f1f5fb;--success-500:#16a34a;--warning-500:#f59e0b;--danger-500:#ef4444;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif:"TiemposText", "Hedvig Letters Serif", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-full:9999px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1f, 0 4px 8px #0f172a0d;--shadow-xl:0 24px 48px #0f172a24, 0 8px 16px #0f172a0f;--ring:0 0 0 4px #2f63f52e;--container:1180px;--container-narrow:880px;--t-fast:.12s ease;--t-med:.2s ease}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink-700);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--brand-600);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--brand-700)}button{font:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{color:var(--ink-900);font-family:var(--font-serif);letter-spacing:-.005em;margin:0 0 .5em;font-weight:400;line-height:1.15}h1{letter-spacing:-.018em;font-size:clamp(2.2rem,1.4rem + 3.2vw,3.75rem)}h2{letter-spacing:-.012em;font-size:clamp(1.6rem,1.1rem + 2vw,2.5rem)}h3{font-size:clamp(1.2rem,1rem + .8vw,1.5rem)}p{margin:0 0 1em}hr{border:0;border-top:1px solid var(--ink-200);margin:0}ul{padding-left:1.2em}code{font-family:var(--font-mono);background:var(--ink-100);border-radius:var(--r-xs);padding:2px 6px;font-size:.9em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(64px,8vw,112px)}.section-alt{background:var(--bg-alt)}.crumbs{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.crumbs a{color:var(--brand-600);text-decoration:none}.crumbs a:hover{color:var(--brand-700);text-decoration:underline}.text-center{text-align:center}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.btn{border-radius:var(--r-md);transition:transform var(--t-fast), box-shadow var(--t-med), background var(--t-med), color var(--t-med), border-color var(--t-med);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-500);color:#fff;box-shadow:inset 0 1px #fff3,0 4px 12px #2f63f540}.btn-primary:hover{background:var(--brand-600);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 10px 24px #2f63f547}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg);color:var(--ink-800);border-color:var(--ink-200);box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:var(--ink-300);color:var(--ink-900);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--ink-700);background:0 0}.btn-ghost:hover{background:var(--ink-100);color:var(--ink-900)}.btn-lg{border-radius:var(--r-lg);padding:16px 28px;font-size:16px}.btn-sm{padding:8px 14px;font-size:13px}.btn-block{justify-content:center;width:100%}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--ink-200);background:#ffffffd1;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.nav-brand{color:var(--ink-900);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.nav-brand img{border-radius:7px;width:30px;height:30px}@media (width<=560px){.nav-brand span{display:none}}.nav-links{align-items:center;gap:28px;display:none}.nav-links a{color:var(--ink-600);font-size:15px;font-weight:500}.nav-links a:hover{color:var(--ink-900)}.nav-cta{align-items:center;gap:10px;display:flex}.nav-account{color:var(--ink-600);font-size:15px;font-weight:500;text-decoration:none}.nav-account:hover{color:var(--ink-900)}.nav-toggle{border-radius:var(--r-md);width:40px;height:40px;color:var(--ink-800);transition:background var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-toggle:hover{background:var(--ink-100);border-color:var(--ink-200)}.nav-toggle:focus-visible{box-shadow:var(--ring);outline:none}.nav-toggle__bars{width:18px;height:14px;display:block;position:relative}.nav-toggle__bars span{background:currentColor;border-radius:2px;height:2px;transition:transform .22s,top .2s,opacity .12s;position:absolute;left:0;right:0}.nav-toggle__bars span:first-child{top:0}.nav-toggle__bars span:nth-child(2){top:6px}.nav-toggle__bars span:nth-child(3){top:12px}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:first-child{top:6px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-nav{-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--ink-200);max-height:calc(100vh - 68px);box-shadow:var(--shadow-lg);z-index:49;opacity:0;pointer-events:none;background:#fffffffa;padding:20px 24px 28px;transition:transform .2s,opacity .16s;display:block;position:fixed;top:68px;left:0;right:0;overflow-y:auto;transform:translateY(-12px)}.mobile-nav[aria-hidden=false]{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav__links{gap:2px;margin-bottom:18px;display:grid}.mobile-nav__links a{border-radius:var(--r-md);color:var(--ink-800);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;justify-content:space-between;align-items:center;padding:14px 12px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.mobile-nav__links a:after{content:"›";color:var(--ink-400);font-size:22px;font-weight:400;line-height:1}.mobile-nav__links a:hover{background:var(--ink-50);color:var(--ink-900)}.mobile-nav__links a.is-active{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.mobile-nav__links a.is-active:after{color:var(--brand-500)}.mobile-nav__ctas{border-top:1px solid var(--ink-200);gap:10px;padding-top:16px;display:grid}body.mobile-nav-open{overflow:hidden}@media (width<=859px){.nav-inner{gap:12px}}@media (width>=860px){.nav-links,.nav-cta{display:flex}.nav-toggle,.mobile-nav{display:none}}.nav-links a.is-active{color:var(--brand-700);position:relative}.nav-links>a.is-active:after{content:"";background:var(--brand-500);border-radius:2px;height:2px;position:absolute;bottom:-22px;left:0;right:0}.hero{background:radial-gradient(900px 480px at 15% -10%,#2f63f51f,#0000 60%),radial-gradient(700px 420px at 95% 5%,#2f63f514,#0000 60%),linear-gradient(#fff 0%,#fafbff 100%);padding-block:clamp(72px,8vw,128px) clamp(40px,5vw,72px);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--ink-100) 1px, transparent 1px), linear-gradient(90deg, var(--ink-100) 1px, transparent 1px);opacity:.6;pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 0,#000 40%,#0000 80%);mask-image:radial-gradient(60% 60% at 50% 0,#000 40%,#0000 80%)}.hero-inner{text-align:center;position:relative}.eyebrow{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);border-radius:var(--r-full);letter-spacing:.01em;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--brand-500);border-radius:99px;width:6px;height:6px;box-shadow:0 0 0 3px #2f63f533}.hero-release{flex-direction:column;align-items:center;gap:10px;max-width:100%;font-size:13px;line-height:1.4;display:flex}.hero-release__pill{border:1px solid var(--brand-100);border-radius:var(--r-full);background:var(--bg);max-width:100%;box-shadow:var(--shadow-xs);align-items:center;display:inline-flex}a.hero-release__meta{min-height:44px;color:var(--ink-700);white-space:nowrap;border-radius:var(--r-full);transition:color var(--t-fast), background var(--t-fast);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.hero-release__dot{border-radius:var(--r-full);background:var(--brand-500);flex:none;width:6px;height:6px}a.hero-release__meta svg{color:var(--ink-400);flex:none}a.hero-release__meta:hover{color:var(--brand-700);background:var(--brand-50)}a.hero-release__meta:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.hero-release__offer{border-left:1px solid var(--brand-100);color:var(--brand-700);white-space:nowrap;align-items:center;gap:6px;padding:3px 16px 3px 14px;display:inline-flex}.hero-release__offer strong{font-weight:700}.hero-release__with-code{color:var(--ink-500)}.hero-release__code{color:var(--brand-700);font-family:var(--font-mono);letter-spacing:.025em;background:0 0;padding:0;font-size:12px;font-weight:700}.hero-release__deadline{color:var(--ink-600);text-align:center;text-wrap:balance;font-size:13px;font-weight:400}@media (width<=560px){.hero-release__product{display:none}a.hero-release__meta{gap:6px;padding-inline:12px}.hero-release__offer{padding-inline:12px 14px}}@media (width<=350px){.hero-release__with-code{display:none}}@media (prefers-reduced-motion:reduce){a.hero-release__meta{transition:none}}.hero h1{margin-top:20px;text-wrap:balance;max-width:20ch;margin-inline:auto}.hero--home h1{max-width:24ch}.hero h1 .grad{background:linear-gradient(90deg, var(--brand-600), var(--brand-400));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{max-width:58ch;color:var(--ink-600);margin:18px auto 32px;font-size:clamp(1.02rem,.9rem + .4vw,1.18rem)}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-meta{color:var(--ink-500);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:20px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.hero-check{color:var(--success-500);align-items:center;font-weight:700;display:inline-flex}.hero-check svg{width:14px;height:14px}.trust-row svg{width:14px;height:14px;color:var(--brand-500)}.hero-screen{margin-top:clamp(48px,6vw,80px);position:relative}.hero-screen-frame{border:1px solid var(--ink-200);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);background:linear-gradient(#fff,#f5f7fb);padding:10px;transform:perspective(1600px)rotateX(2deg)}.hero-screen-frame img{border-radius:12px;width:100%;display:block}.hero-screen:after{content:"";filter:blur(10px);z-index:-1;background:radial-gradient(#2f63f540,#0000 70%);height:40px;position:absolute;bottom:-30px;left:10%;right:10%}@media (width<=560px){.hero--home{padding-block:36px 48px}.hero--home .hero-inner{padding-inline:20px}.hero--home h1{letter-spacing:-.035em;gap:2px;max-width:none;margin-top:26px;font-size:clamp(2rem,9.6vw,2.55rem);line-height:1.03;display:grid}.hero-title-line{white-space:nowrap;display:block}.hero--home h1 .grad{margin-top:5px;font-size:.9em}.hero--home .hero-sub{max-width:34ch;margin:24px auto 26px;font-size:1rem;line-height:1.58}.hero--home .hero-ctas{grid-template-columns:1fr;justify-content:stretch;gap:10px;width:100%;max-width:350px;margin-inline:auto;display:grid}.hero--home .hero-ctas .btn{justify-content:center;width:100%;min-height:52px}.hero--home .hero-meta{grid-template-columns:repeat(2,auto);gap:8px 14px;margin-top:18px;font-size:12px;display:grid}.hero--home .hero-screen{margin-top:40px}.hero--home .hero-screen-frame{border-radius:var(--r-xl);padding:6px;transform:none}.hero--home .trust{padding-top:22px}}@media (width<=350px){.hero--home h1{font-size:1.95rem}.hero--home .hero-meta{grid-template-columns:1fr;justify-items:center}}.trust{color:var(--ink-500);padding:28px 0 0}.trust p{text-align:center;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-size:13px}.trust-row{color:var(--ink-500);flex-wrap:wrap;justify-content:center;gap:20px 36px;font-size:14px;font-weight:600;display:flex}.trust-row span{opacity:.8;align-items:center;gap:6px;display:inline-flex}.section-head{text-align:center;max-width:720px;margin:0 auto 56px}.kicker{color:var(--brand-600);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.section-head p{color:var(--ink-600);max-width:60ch;margin-inline:auto;font-size:1.05rem}.eyebrow-code,.eyebrow code{background:var(--brand-100);color:var(--brand-800);border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.02em;padding:1px 6px;font-size:12px;font-weight:600}.eyebrow--quiet{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;background:0 0;font-size:11px}.hero--narrow{padding-block:clamp(56px,6vw,96px) clamp(40px,4vw,64px)}.hero--narrow h1{letter-spacing:-.018em;margin-top:14px;font-size:clamp(2rem,1.5rem + 1.8vw,2.6rem)}.hero--narrow .hero-sub{margin-top:12px}.features-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.features-grid{grid-template-columns:1fr 1fr}}@media (width>=960px){.features-grid{grid-template-columns:1fr 1fr 1fr}}.feature-card{background:var(--bg);border:1px solid var(--ink-200);border-radius:var(--r-lg);transition:transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);padding:22px 22px 24px}.feature-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{border-radius:var(--r-md);background:var(--brand-50);width:40px;height:40px;color:var(--brand-600);border:1px solid var(--brand-100);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.feature-card h3{margin-bottom:6px;font-size:1.05rem}.feature-card p{color:var(--ink-600);margin:0;font-size:.95rem}.feature-card--link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.feature-card--link h3{color:var(--ink-900)}.feature-card__more{color:var(--brand-600);letter-spacing:-.01em;margin-top:14px;font-size:.85rem;font-weight:600}.feature-card--link:hover .feature-card__more{text-decoration:underline}.plugins-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=640px){.plugins-grid{grid-template-columns:1fr 1fr}}@media (width>=960px){.plugins-grid{grid-template-columns:1fr 1fr 1fr}}.plugin-card{border:1px solid var(--ink-200);border-radius:var(--r-lg);transition:border-color var(--t-med), transform var(--t-med), box-shadow var(--t-med);background:#fff;flex-direction:column;padding:22px;display:flex}.plugin-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.plugin-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.plugin-card-head .dot{border-radius:var(--r-sm);background:var(--brand-50);width:36px;height:36px;color:var(--brand-600);border:1px solid var(--brand-100);justify-content:center;align-items:center;display:inline-flex}.plugin-card h3{margin:0;font-size:1.04rem}.plugin-card p{color:var(--ink-600);flex:1;margin:0 0 14px;font-size:.92rem}.plugin-card .installs{color:var(--ink-500);margin-bottom:14px;font-size:12px}.plugin-card a.btn{align-self:flex-start}.post-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.post-card{margin:0}.post-card__link{background:var(--bg);border:1px solid var(--ink-200);border-radius:var(--r-lg);color:inherit;transition:border-color var(--t-med), box-shadow var(--t-med), transform var(--t-fast);padding:22px 24px;text-decoration:none;display:block}.post-card__link:hover{border-color:var(--brand-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card__meta{color:var(--ink-500);align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.post-card__tags{gap:6px;display:inline-flex}.post-card__tag{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);border-radius:var(--r-full);letter-spacing:.02em;padding:1px 8px;font-size:11px;font-weight:600}.post-card__title{font-family:var(--font-serif);color:var(--ink-900);letter-spacing:-.01em;margin:0 0 8px;font-size:1.4rem;font-weight:400;line-height:1.2}.post-card__desc{color:var(--ink-600);margin:0 0 12px;font-size:.96rem;line-height:1.55}.post-card__more{color:var(--brand-600);font-size:13px;font-weight:600}.post-card__link:hover .post-card__more{color:var(--brand-700)}.downloads-grid{grid-template-columns:1fr;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (width>=700px){.downloads-grid{grid-template-columns:1fr 1fr}}.download-card{border:1px solid var(--ink-200);border-radius:var(--r-lg);color:inherit;background:#fff;align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.download-card:hover{border-color:var(--brand-500);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.download-card__icon{background:var(--bg-alt);width:36px;height:36px;color:var(--ink-700);border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.download-card__icon svg{width:20px;height:20px;display:block}.download-card__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.download-card__label{color:var(--ink-900);font-size:.98rem;font-weight:600;line-height:1.3}.download-card__filename code{color:var(--ink-500);background:0 0;padding:0;font-size:.78rem}.download-card__desc{color:var(--ink-600);margin-top:4px;font-size:.86rem;line-height:1.45}.download-card__cta{width:28px;height:28px;color:var(--ink-400);flex:0 0 28px;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.download-card:hover .download-card__cta{color:var(--brand-500)}.download-card__cta svg{width:18px;height:18px;display:block}.cat-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;display:flex}.cat-strip__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-right:4px;font-size:12px;font-weight:700}.cat-strip__chip{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);border-radius:var(--r-full);align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cat-strip__chip:hover{background:var(--brand-100)}.cat-strip__count{color:var(--brand-600);font-size:11px}.cat-strip__all{color:var(--brand-600);margin-left:4px;font-size:13px;font-weight:600;text-decoration:none}.cat-strip__all:hover{text-decoration:underline}.cat-count{color:var(--ink-500);font-size:14px}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.pagination__status{color:var(--ink-500);font-size:13px}.support-form-section{padding-block:clamp(40px,5vw,72px)}.support-form-wrap{background:var(--bg);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:28px}.support-form-wrap .section-head{margin-bottom:28px}.support-form input[type=text],.support-form input[type=email],.support-form input[type=url],.support-form textarea,.support-form select{box-sizing:border-box;border:1px solid var(--ink-200);border-radius:var(--r-sm);width:100%;font:inherit;background:#fff;padding:10px 12px}.support-form input:focus,.support-form textarea:focus,.support-form select:focus{outline:2px solid var(--brand-400);outline-offset:1px;border-color:var(--brand-400)}.support-form label{margin:12px 0 6px;font-weight:500;display:block}.support-form p{margin:0 0 12px}.support-form fieldset{border:0;margin:18px 0;padding:0}.support-form legend{color:var(--ink-900);margin-bottom:8px;font-weight:600}.support-form fieldset label{cursor:pointer;align-items:center;min-height:44px;margin:0 20px 0 0;font-weight:500;display:inline-flex}.support-form input[type=radio]{width:18px;height:18px;accent-color:var(--brand-600);margin:0 8px 0 0}.support-form button[type=submit],.support-form input[type=submit]{background:var(--brand-600);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:0;margin-top:14px;padding:12px 22px;font-weight:600}.support-form button[type=submit]:hover,.support-form input[type=submit]:hover{background:var(--brand-700)}.support-form button[type=submit]:disabled,.support-form input[type=submit]:disabled{opacity:.6;cursor:not-allowed}.cf-form-status{border-radius:var(--r-sm);margin:0 0 14px;padding:12px 14px;font-size:.95rem}.cf-form-status--ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.cf-form-status--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.support-form-fallback{border:1px dashed var(--ink-300);border-radius:var(--r-sm);color:var(--ink-700);padding:18px}.support-form-powered{border-top:1px solid var(--ink-200);color:var(--ink-500);margin:24px 0 0;padding-top:18px;font-size:.88rem}.support-meta ul{padding-left:18px}.support-meta li{margin-bottom:6px}@media (width<=560px){.support-form-wrap{padding:22px 18px}.support-form fieldset label{margin-right:0;display:flex}}.feature-screen-section{padding-block:32px 0}.feature-screen{border-radius:var(--r-lg);border:1px solid var(--ink-200);background:linear-gradient(#f7f7fb 0%,#fff 100%);margin:0;overflow:hidden;box-shadow:0 22px 50px -22px #1e293b2e,0 4px 12px #1e293b0f}.feature-screen img{width:100%;height:auto;display:block}.feature-screen figcaption{color:var(--ink-600);border-top:1px solid var(--ink-200);background:var(--bg);padding:12px 18px;font-size:.875rem}.tour{gap:14px;display:grid}.tour-controls{justify-content:flex-end;align-items:center;gap:12px;display:flex}.tour-position{color:var(--ink-500);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.tour-toggle{border:1px solid var(--ink-200);border-radius:var(--r-md);min-height:48px;color:var(--ink-700);font:inherit;cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);background:#fff;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.tour-toggle:hover{border-color:var(--brand-300);color:var(--brand-700);background:var(--brand-50)}.tour-toggle:focus-visible{outline:3px solid var(--brand-200);outline-offset:2px}.tour-toggle__icon{text-align:center;width:14px;line-height:1}.tour-tabs{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline proximity;scrollbar-color:var(--ink-300) transparent;scrollbar-width:thin;gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.tour-tabs::-webkit-scrollbar{height:6px}.tour-tabs::-webkit-scrollbar-track{background:0 0}.tour-tabs::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:999px}.tour-tab{scroll-snap-align:start;text-align:left;border:1px solid var(--ink-200);border-radius:var(--r-md);min-height:104px;color:var(--ink-700);transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);cursor:pointer;background:#fff;flex:0 0 clamp(236px,27vw,304px);padding:14px 16px}.tour-tab h4{color:var(--ink-900);margin:0 0 2px;font-size:.98rem;font-weight:600}.tour-tab p{color:var(--ink-500);margin:0;font-size:.88rem}.tour-tab:hover{border-color:var(--brand-200);background:var(--brand-50)}.tour-tab:focus-visible{outline:3px solid var(--brand-200);outline-offset:2px}.tour-tab[aria-selected=true]{border-color:var(--brand-300);box-shadow:var(--shadow-sm), inset 0 -3px 0 var(--brand-500);background:#fff}.tour-progress{background:var(--ink-100);border-radius:999px;height:3px;overflow:hidden}.tour-progress__bar{border-radius:inherit;background:var(--brand-500);transform-origin:0;width:100%;height:100%;animation:6.5s linear forwards tour-progress;display:block}.tour[data-tour-paused] .tour-progress__bar{animation-play-state:paused}@keyframes tour-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tour-panels{position:relative}.tour-panel{border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:#fff;padding:8px}.tour-panel[hidden]{display:none}.tour-panel[data-active=true]{animation:.26s ease-out tour-panel-in}.tour-panel img{border-radius:var(--r-md);width:100%}@keyframes tour-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.tour-tab{flex-basis:min(82vw,280px)}}@media (prefers-reduced-motion:reduce){.tour-tabs{scroll-behavior:auto}.tour-progress__bar,.tour-panel[data-active=true]{animation:none}}.tour-stack{gap:clamp(48px,6vw,96px);max-width:1140px;margin-inline:auto;display:grid}.tour-row{grid-template-columns:1fr;align-items:center;gap:clamp(24px,4vw,48px);display:grid}@media (width>=860px){.tour-row{grid-template-columns:.85fr 1.15fr}.tour-row--reverse .tour-row__copy{order:2}.tour-row--reverse .tour-row__shot{order:1}}.tour-row__copy h2{font-family:var(--font-serif);color:var(--ink-900);letter-spacing:-.012em;margin:0 0 12px;font-size:clamp(1.6rem,1.1rem + 1.4vw,2rem)}.tour-row__copy p{color:var(--ink-600);max-width:50ch;margin:0;font-size:1.05rem;line-height:1.55}.tour-row__shot img{border-radius:var(--r-xl);border:1px solid var(--ink-200);width:100%;height:auto;box-shadow:var(--shadow-lg);background:var(--bg-alt)}.pricing-wrap{border:1px solid var(--ink-200);border-radius:var(--r-2xl);max-width:520px;box-shadow:var(--shadow-lg);background:linear-gradient(#fff 0%,#fbfcff 100%);margin-inline:auto;padding:36px;position:relative;overflow:hidden}.pricing-wrap:before{content:"";border-radius:var(--r-2xl);z-index:-1;filter:blur(20px);opacity:.5;background:linear-gradient(135deg,#2f63f566,#0000 40% 60%,#2f63f533);position:absolute;inset:-2px}.pricing-badge{background:var(--brand-50);color:var(--brand-700);border-radius:var(--r-full);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--brand-100);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.pricing-wrap h3{margin:14px 0 6px;font-size:1.6rem}.pricing-wrap .tagline{color:var(--ink-600);margin-bottom:20px}.price{align-items:baseline;gap:8px;margin-block:12px 8px;display:flex}.price .amount{color:var(--ink-900);letter-spacing:-.03em;font-size:3.2rem;font-weight:800}.price .per{color:var(--ink-500);font-size:.95rem}.pricing-list{gap:10px;margin:22px 0 28px;padding:0;list-style:none;display:grid}.pricing-list li{color:var(--ink-700);align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.pricing-list svg{color:var(--success-500);flex-shrink:0;margin-top:2px}.refund{text-align:center;color:var(--ink-500);margin-top:14px;font-size:13px}.secure-by{color:var(--ink-500);justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;line-height:1.4;display:flex}.secure-by svg{color:var(--success-500);flex-shrink:0}.pricing-coupon{border:1px dashed var(--brand-300);border-radius:var(--r-lg);max-width:960px;color:var(--ink-700);background:linear-gradient(135deg,#2f63f514,#2f63f505);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto 28px;padding:14px 18px;font-size:14px;display:flex}.pricing-coupon strong{color:var(--ink-900)}.pricing-coupon code{background:var(--ink-900);color:#fff;border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.04em;padding:2px 8px;font-size:13px;font-weight:600}.pricing-coupon__pill{background:var(--brand-500);color:#fff;border-radius:var(--r-full);letter-spacing:.03em;text-transform:uppercase;vertical-align:1px;margin-right:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.pricing-coupon__copy{appearance:none;border:1px solid var(--brand-300);color:var(--brand-700);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:#fff;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;position:relative}.pricing-coupon__copy:hover{background:var(--brand-50);border-color:var(--brand-500)}.pricing-coupon__copy-done{background:var(--success-500);color:#fff;border-radius:var(--r-md);opacity:0;pointer-events:none;transition:opacity var(--t-fast);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pricing-coupon__copy.is-copied .pricing-coupon__copy-done{opacity:1}.pricing-grid{grid-template-columns:1fr;gap:20px;max-width:960px;margin:0 auto;display:grid}@media (width>=760px){.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.pricing-card{background:var(--bg);border:1px solid var(--ink-200);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);transition:transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);flex-direction:column;padding:28px 28px 26px;display:flex;position:relative}.pricing-card:hover{border-color:var(--ink-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-card--featured{border:2px solid var(--brand-500);box-shadow:0 12px 32px #2f63f52e,0 4px 8px #2f63f50f}.pricing-card--featured:hover{border-color:var(--brand-600);box-shadow:0 16px 40px #2f63f538,0 6px 12px #2f63f514}.pricing-card__badge{background:var(--brand-500);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-full);white-space:nowrap;padding:5px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #2f63f54d}.pricing-card__head{margin-bottom:14px}.pricing-card__head h3{letter-spacing:-.01em;color:var(--ink-900);margin:0 0 4px;font-size:1.25rem;font-weight:700}.pricing-card__sub{color:var(--ink-500);margin:0;font-size:13px}.pricing-card__price{align-items:baseline;gap:8px;margin:6px 0 4px;display:flex}.pricing-card__price .amount{letter-spacing:-.022em;color:var(--ink-900);font-size:2.6rem;font-weight:800;line-height:1}.pricing-card__price .per{color:var(--ink-500);font-size:14px}.pricing-card__discount{color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;display:flex}.pricing-card__strike{color:var(--ink-400);text-decoration:line-through}.pricing-card__final{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);border-radius:var(--r-full);align-items:center;padding:2px 10px;font-size:13px;font-weight:700;display:inline-flex}.pricing-card__final-note{color:var(--ink-500);font-size:12px}.pricing-card__discount code{background:var(--ink-900);color:#fff;border-radius:var(--r-xs);font-family:var(--font-mono);padding:1px 6px;font-size:11px;font-weight:600}.pricing-card .pricing-list{color:var(--ink-700);flex:auto;gap:8px;margin:0 0 20px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.pricing-card .pricing-list li{align-items:flex-start;gap:8px;display:flex}.pricing-card .pricing-list svg{color:var(--brand-600);flex-shrink:0;margin-top:1px}.pricing-card .refund{color:var(--ink-500);text-align:center;margin:10px 0 0;font-size:12px}.pricing-foot{text-align:center;color:var(--ink-600);margin-top:32px;font-size:14px}.integration-group{margin-bottom:40px}.integration-group:last-of-type{margin-bottom:0}.integration-group-title{color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:14px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}.integration-group-title:after{content:"";background:linear-gradient(90deg, var(--ink-200), transparent);flex:1;height:1px}.integrations-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.integrations-grid{grid-template-columns:1fr 1fr}}@media (width>=1040px){.integrations-grid{grid-template-columns:repeat(3,1fr)}}.integration-card{border:1px solid var(--ink-200);border-radius:var(--r-lg);transition:transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);background:#fff;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.integration-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.integration-logo{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f}.integration-logo svg{width:22px;height:22px}.integration-logo img,.integration-hero-logo img{object-fit:contain;display:block}.integration-body h4{color:var(--ink-900);margin:2px 0 4px;font-size:1rem;font-weight:600}.integration-body p{color:var(--ink-600);margin:0;font-size:.9rem;line-height:1.5}.integration-footnote{text-align:center;color:var(--ink-500);margin-top:40px;max-width:64ch;margin-inline:auto;font-size:.95rem}a.integration-card{color:inherit;transition:transform var(--t-fast), border-color var(--t-med), box-shadow var(--t-med);gap:14px;text-decoration:none;display:flex}a.integration-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.integrations-hero{padding-block:clamp(56px,6vw,88px)}.integrations-summary{color:var(--ink-600);flex-wrap:wrap;justify-content:center;gap:32px;font-size:14px;display:flex}.integrations-summary strong{color:var(--ink-900);letter-spacing:-.012em;margin-bottom:2px;font-size:28px;font-weight:700;display:block}.integration-group-section{padding-block:clamp(40px,5vw,64px)}.integration-group-section+.integration-group-section{border-top:1px solid var(--ink-200)}.integration-hero{background:radial-gradient(900px 480px at 15% -10%,#2f63f514,#0000 60%),linear-gradient(#fff,#fafbff);padding-block:clamp(56px,6vw,88px) clamp(24px,4vw,48px)}.integration-hero-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;display:flex}.integration-hero-text{flex:320px;min-width:0}.integration-hero-text h1{letter-spacing:-.015em;margin:8px 0 6px;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);line-height:1.15}.integration-hero-sub{color:var(--ink-600);max-width:56ch;margin:0 0 22px;font-size:1.05rem}.integration-logo-lg{border-radius:var(--r-xl);width:84px;height:84px;box-shadow:var(--shadow-md);flex:none;justify-content:center;align-items:center;font-size:0;display:inline-flex}.integration-logo-lg svg{width:36px;height:36px}.integration-group-pill{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);border-radius:var(--r-full);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.hero--integration{padding-block:clamp(64px,7vw,104px) clamp(48px,5vw,72px)}.hero--integration .hero-inner{text-align:center}.hero--integration h1{letter-spacing:-.018em;margin-top:28px;margin-bottom:0;max-width:22ch;margin-inline:auto;font-size:clamp(2rem,1.4rem + 2.6vw,3rem)}.hero--integration .hero-sub{margin-top:18px;margin-bottom:0}.hero--integration .hero-ctas{margin-top:36px}.hero-meta--single{margin-top:28px}.hero-meta--single code{background:var(--ink-100);border-radius:var(--r-xs);font-family:var(--font-mono);color:var(--ink-800);padding:1px 6px;font-size:12px}.crumbs--center{justify-content:center;margin-bottom:28px}.integration-hero-logo{border-radius:var(--r-xl);width:84px;height:84px;box-shadow:var(--shadow-md);justify-content:center;align-items:center;margin:0 auto;display:flex}.integration-hero-logo svg{width:36px;height:36px}.integration-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);justify-content:center;align-items:center;gap:12px;max-width:360px;margin:26px auto 0;font-size:11px;font-weight:600;display:flex}.integration-hero-kicker__line{background:var(--ink-200);flex:auto;height:1px}.integration-hero-kicker__label{white-space:nowrap;flex:none}.integration-context{max-width:60ch;color:var(--ink-500);margin:24px auto 0;font-size:14px;line-height:1.6}.integration-context a{color:var(--brand-600);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #2f63f559;text-decoration:underline #2f63f559;text-decoration-thickness:1px}.integration-context a:hover{color:var(--brand-700);-webkit-text-decoration-color:var(--brand-700);text-decoration-color:var(--brand-700)}.integration-screenshots{flex-direction:column;gap:56px;margin:8px auto 0;display:flex}.integration-screenshot{text-align:center;margin:0}.integration-screenshot img{border-radius:var(--r-xl);border:1px solid var(--ink-200);width:100%;height:auto;box-shadow:var(--shadow-lg);background:var(--bg-alt);display:block}.integration-screenshot figcaption{color:var(--ink-600);margin-top:14px;max-width:56ch;margin-inline:auto;font-size:.95rem;line-height:1.5}.integration-screenshot-source{margin-top:4px;font-size:.875em;display:block}.section-dark{color:#ffffffc7;background:radial-gradient(1200px 700px at 85% 20%,#2f63f538,#0000 60%),radial-gradient(900px 600px at 10% 100%,#5b82ff1f,#0000 60%),linear-gradient(#070b1a 0%,#0f1733 55%,#0a1028 100%);border-block:1px solid #ffffff0f;position:relative;overflow:hidden}.section-dark:before{content:"";opacity:.7;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 80%)}.section-dark>.container{z-index:1;position:relative}.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:#ffffffc7}.section-dark .kicker{color:var(--brand-300)}.section-dark a:not(.btn){color:var(--brand-200)}.section-dark a:not(.btn):hover{color:#fff}.section-dark .btn-secondary{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff40}.section-dark .btn-secondary:hover{color:#fff;background:#ffffff38;border-color:#fff6}.section-dark .btn-ghost{color:#ffffffd9}.section-dark .btn-ghost:hover{color:#fff;background:#ffffff1a}.about{align-items:center;gap:48px;display:grid}@media (width>=860px){.about{grid-template-columns:320px 1fr;gap:64px}}.about-photo{background:var(--ink-100);isolation:isolate;border-radius:50%;width:280px;height:280px;margin-inline:auto;position:relative;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%;display:block}.about-photo{box-shadow:var(--shadow-lg);border:6px solid #fff}.section-dark .about-photo{border:1px solid #ffffff1a;box-shadow:0 0 0 4px #2f63f526,0 0 0 1px #2f63f566,0 40px 80px -20px #2f63f573,0 0 120px #2f63f540}.section-dark .about-photo:before{content:"";z-index:-1;background:conic-gradient(from 220deg,#0000 0deg,#2f63f599 90deg,#0000 180deg,#8fadff66 270deg,#0000 360deg);border-radius:50%;animation:14s linear infinite aboutSpin;position:absolute;inset:-2px;-webkit-mask:radial-gradient(circle,#0000 48%,#000 49%);mask:radial-gradient(circle,#0000 48%,#000 49%)}@keyframes aboutSpin{to{transform:rotate(360deg)}}.about h2{max-width:22ch;margin-bottom:16px}.about-copy>p{font-size:1.05rem;line-height:1.7}.about-copy>p:first-of-type{margin-top:18px}.about-links{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px;display:flex}.about-links a{color:var(--ink-600);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.about-links a:hover{color:var(--brand-600)}.section-dark .about-links a{color:#ffffffb3}.section-dark .about-links a:hover{color:#fff}.faq{gap:12px;max-width:760px;margin-inline:auto;display:grid}.faq-item{border:1px solid var(--ink-200);border-radius:var(--r-lg);background:#fff;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--ink-900);transition:background var(--t-fast);justify-content:space-between;align-items:center;padding:18px 22px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ink-400);transition:transform var(--t-med);font-size:22px;font-weight:400}.faq-item[open] summary{background:var(--bg-alt)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-body{color:var(--ink-600);padding:0 22px 20px;font-size:.96rem}.cta-final{background:linear-gradient(135deg, var(--brand-700), var(--brand-500));color:#fff;border-radius:var(--r-2xl);text-align:center;padding:clamp(40px,6vw,72px);position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #1a3eb88c}.cta-final:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 0,#ffffff29,#0000 50%),radial-gradient(circle at 80% 100%,#ffffff1f,#0000 50%);position:absolute;inset:0}.cta-final h2{color:#fff}.cta-final p{color:#ffffffe0;max-width:54ch;margin:12px auto 28px;font-size:1.05rem}.cta-final .btn-primary{color:var(--brand-700);background:#fff;box-shadow:0 10px 24px #0000002e}.cta-final .btn-primary:hover{color:var(--brand-800);background:#f1f5fb}.cta-final .btn-secondary{color:#fff;background:0 0;border-color:#ffffff59}.cta-final .btn-secondary:hover{color:#fff;background:#ffffff1a}.cta-final .btn-ghost{color:#ffffffd9;background:0 0;border-color:#0000}.cta-final .btn-ghost:hover{color:#fff;background:#ffffff1a}.cta-final p a{color:#fff;text-underline-offset:3px;transition:text-decoration-color var(--t-fast);-webkit-text-decoration:underline #ffffff8c;text-decoration:underline #ffffff8c;text-decoration-thickness:1px}.cta-final p a:hover{color:#fff;text-decoration-color:#fff}.cta-final code{color:#fff;background:#ffffff2e}.cta-final__code{color:#fff;border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.04em;background:#ffffff2e;padding:2px 8px;font-size:.9em;font-weight:700}.footer{border-top:1px solid var(--ink-200);background:var(--bg-alt);color:var(--ink-500);padding:56px 0 32px;font-size:14px}.footer-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:nth-child(n+4){grid-column:span 1}}@media (width>=1024px){.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1fr 1fr}.footer-grid>div:nth-child(n+4){grid-column:auto}}.footer h4{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-700);margin-bottom:14px;font-size:12px;font-weight:700}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--ink-600)}.footer a:hover{color:var(--brand-600)}.footer-brand-col p{max-width:40ch;margin:0 0 10px;line-height:1.55}.footer-brand{align-items:center;gap:10px;margin-bottom:14px;display:flex}.footer-brand img{border-radius:7px;width:30px;height:30px}.footer-brand strong{color:var(--ink-900);font-size:16px}.footer-built-by{color:var(--ink-500);font-size:13px}.footer-also{border-top:1px solid var(--ink-200);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px;padding-top:24px;font-size:13px;display:flex}.footer-also__label{color:var(--ink-700);margin-right:4px;font-weight:600}.footer-also span[aria-hidden=true]{color:var(--ink-300)}.footer-bottom{border-top:1px solid var(--ink-200);color:var(--ink-500);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:18px;font-size:13px;display:flex}.prose p{color:var(--ink-700);margin:0 0 18px;font-size:1.05rem;line-height:1.7}.prose p:last-child{margin-bottom:0}.prose--center{text-align:center;max-width:64ch;margin-inline:auto}.prose--center p{font-size:1.08rem}.howto-steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.howto-steps li{background:var(--bg);border:1px solid var(--ink-200);border-radius:var(--r-lg);grid-template-columns:44px 1fr;align-items:start;gap:16px;padding:18px 22px;display:grid}.howto-num{border-radius:var(--r-full);background:var(--brand-50);width:32px;height:32px;color:var(--brand-700);border:1px solid var(--brand-100);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.howto-body h3{letter-spacing:-.005em;color:var(--ink-900);margin:0 0 4px;font-size:1rem}.howto-body p{color:var(--ink-600);margin:0;font-size:.95rem;line-height:1.5}.code{background:var(--ink-900);color:#e2e8f0;border-radius:var(--r-lg);font-family:var(--font-mono);border:1px solid var(--ink-800);box-shadow:var(--shadow-sm);padding:20px 22px;font-size:13.5px;line-height:1.6;overflow-x:auto}.code code{color:inherit;font-size:inherit;background:0 0;padding:0}.example-caption{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);margin:0 0 10px;font-size:13px;font-weight:600}.post-hero{background:linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 100%);border-bottom:1px solid var(--ink-100);padding-block:clamp(48px,5vw,80px) clamp(28px,3vw,44px)}.post-byline{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.post-byline__avatar{border-radius:var(--r-full);border:2px solid var(--bg);width:44px;height:44px;box-shadow:0 1px 4px #0f172a1f}.post-byline__text p{margin:0}.post-byline__name{color:var(--ink-900);font-size:14px;font-weight:650}.post-byline__role{color:var(--ink-500);font-weight:450}.post-byline__role:before{content:"·";color:var(--ink-300);margin:0 6px}.post-byline__meta{color:var(--ink-500);align-items:center;gap:6px;font-size:13px;display:flex}.post-tags{flex-wrap:wrap;gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.post-tags__chip{color:var(--ink-600);background:var(--bg);border:1px solid var(--ink-200);border-radius:var(--r-full);padding:3px 10px;font-size:11.5px;font-weight:600}.post-tags__chip a{color:inherit;text-decoration:none}.post-tags__chip a:hover{color:var(--brand-700);text-decoration:underline}.toc{background:var(--bg-alt);border:1px solid var(--ink-100);border-radius:14px;margin-bottom:clamp(28px,3vw,40px);padding:20px 24px}.toc__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:0 0 10px;font-size:11px;font-weight:700}.toc__list{columns:2;column-gap:32px;margin:0;padding:0;list-style:none}.toc__list li{break-inside:avoid;margin:0 0 8px;padding-left:14px;position:relative}.toc__list li:before{content:"";background:var(--brand-300);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.toc__list a{color:var(--ink-700);font-size:14.5px;text-decoration:none}.toc__list a:hover{color:var(--brand-600);text-decoration:underline}@media (width<=640px){.toc__list{columns:1}}.post-hero h1{letter-spacing:-.018em;max-width:22ch;margin:14px 0 10px;font-size:clamp(2rem,1.4rem + 2.4vw,2.8rem);line-height:1.1}.post-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-full);margin:0 0 4px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.post-lede{color:var(--ink-600);max-width:60ch;margin:0 0 18px;font-size:1.18rem;line-height:1.5}.post-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.post-meta__tags{color:var(--ink-600)}.post-body{padding-block:clamp(24px,3vw,48px) clamp(40px,4vw,72px)}.prose-article{color:var(--ink-700);font-size:1.08rem;line-height:1.7}.prose-article h2{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink-900);margin:2.2em 0 .6em;font-size:1.6rem;font-weight:400}.prose-article h3{font-family:var(--font-serif);color:var(--ink-900);margin:1.8em 0 .4em;font-size:1.25rem;font-weight:400}.prose-article p{margin:0 0 1.1em}.prose-article a{color:var(--brand-600);text-underline-offset:3px;-webkit-text-decoration:underline #2f63f559;text-decoration:underline #2f63f559;text-decoration-thickness:1px}.prose-article a:hover{color:var(--brand-700);-webkit-text-decoration-color:var(--brand-700);text-decoration-color:var(--brand-700)}.prose-article ul,.prose-article ol{margin:0 0 1.1em;padding-left:1.4em}.prose-article li{margin:0 0 .4em}.prose-article li::marker{color:var(--brand-500)}.prose-article strong{color:var(--ink-900);font-weight:600}.prose-article blockquote{border-left:3px solid var(--brand-300);color:var(--ink-700);margin:1.5em 0;padding:8px 0 8px 16px;font-style:italic}.prose-article img{border:1px solid var(--ink-200);border-radius:12px;width:100%;height:auto;margin:1.6em 0 .5em;display:block}.prose-article .table-scroll{border:1px solid var(--ink-200);border-radius:12px;margin:1.6em 0;overflow-x:auto;box-shadow:0 1px 3px #0f172a0a}.prose-article table{border-collapse:collapse;width:100%;font-size:.94em;line-height:1.5}.prose-article thead th{background:var(--bg-alt);color:var(--ink-900);text-align:left;border-bottom:2px solid var(--ink-200);white-space:nowrap;padding:12px 16px;font-weight:650}.prose-article tbody td{border-bottom:1px solid var(--ink-100);color:var(--ink-700);vertical-align:top;padding:11px 16px}.prose-article tbody tr:last-child td{border-bottom:0}.prose-article tbody tr:nth-child(2n) td{background:var(--bg-soft)}.prose-article td:first-child,.prose-article th:first-child{padding-left:20px}.prose-article td:last-child,.prose-article th:last-child{padding-right:20px}.prose-article p:has(>img)+p:has(>em:only-child){color:var(--ink-500);text-align:center;margin-top:0;font-size:.9rem}.prose-article pre{background:var(--ink-900);color:#e2e8f0;border-radius:var(--r-lg);font-family:var(--font-mono);border:1px solid var(--ink-800);margin:1.4em 0;padding:18px 22px;font-size:13.5px;line-height:1.55;overflow-x:auto}.prose-article pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose-article :not(pre)>code{background:var(--ink-100);border:1px solid var(--ink-200);color:var(--ink-800);border-radius:var(--r-xs);font-family:var(--font-mono);padding:1px 6px;font-size:.86em}.prose-article hr{border-top:1px solid var(--ink-200);margin:2.4em 0}.prose-article .cf-widget{border:1px solid var(--line,#d8dee9);background:var(--bg-soft,#f7f8fb);border-radius:20px;margin:32px 0;padding:24px}.prose-article .cf-widget__title{color:var(--ink-900,#172033);margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.prose-article .cf-widget__hint{color:var(--ink-600,#536174);margin:0 0 16px;font-size:.95rem}.prose-article .cf-widget label{color:var(--ink-900,#172033);margin-bottom:6px;font-size:.92rem;font-weight:600;display:block}.prose-article .cf-widget input[type=text],.prose-article .cf-widget input[type=number],.prose-article .cf-widget select,.prose-article .cf-widget textarea{width:100%;font:inherit;color:var(--ink-900,#172033);background:#fff;border:1px solid #c7cfdb;border-radius:10px;padding:10px 12px;font-size:.98rem}.prose-article .cf-widget textarea{resize:vertical;min-height:120px}.prose-article .cf-widget input[type=range]{accent-color:#2f63f5;width:100%}.prose-article .cf-widget__row{grid-template-columns:1fr;gap:14px;margin-bottom:14px;display:grid}@media (width>=640px){.prose-article .cf-widget__row--2{grid-template-columns:1fr 1fr}.prose-article .cf-widget__row--3{grid-template-columns:1fr 1fr 1fr}}.prose-article .cf-widget__choices{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.prose-article .cf-widget__choices label{cursor:pointer;background:#fff;border:1px solid #c7cfdb;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-weight:500;display:inline-flex}.prose-article .cf-widget__choices label:has(input:checked){color:#1e3fae;background:#eef2ff;border-color:#2f63f5}.prose-article .cf-widget__choices input{accent-color:#2f63f5;margin:0}.prose-article .cf-widget__result{background:#fff;border:1px solid #d8dee9;border-radius:14px;margin-top:16px;padding:16px 18px;font-size:.98rem}.prose-article .cf-widget__result p{margin:0 0 8px}.prose-article .cf-widget__result p:last-child{margin:0}.prose-article .cf-widget__result--ok{background:#f0fdf4;border-color:#86efac}.prose-article .cf-widget__result--bad{background:#fef2f2;border-color:#fca5a5}.prose-article .cf-widget__result--warn{background:#fffbeb;border-color:#fcd34d}.prose-article .cf-widget__result strong{margin-bottom:4px;display:block}.prose-article .cf-widget__preview{white-space:pre-wrap;background:#fff;border:1px solid #d8dee9;border-radius:14px;padding:18px 20px;font-family:Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.55}.prose-article .cf-widget__preview-head{color:var(--ink-600,#536174);border-bottom:1px solid #e5e9f0;margin-bottom:12px;padding-bottom:10px;font-size:.9rem}.prose-article .cf-widget__preview-head b{color:var(--ink-900,#172033)}.prose-article .cf-widget table{margin:0}.prose-article .cf-widget__btn{font:inherit;color:#fff;cursor:pointer;background:#2f63f5;border:1px solid #2f63f5;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.prose-article .cf-widget__btn--ghost{color:#1e3fae;background:#fff}.prose-article .cf-widget__copy{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 12px;display:flex}.prose-article .cf-widget__copy code{flex:260px}.prose-article .cf-widget__muted{color:var(--ink-600,#536174);font-size:.9rem}.prose-article .cf-checklist{background:#fff;border:1px solid #d8dee9;border-radius:16px;margin:20px 0;padding:0;list-style:none}.prose-article .cf-checklist li{border-bottom:1px solid #edf0f4;margin:0}.prose-article .cf-checklist li:last-child{border-bottom:0}.prose-article .cf-checklist label{cursor:pointer;align-items:flex-start;gap:12px;margin:0;padding:12px 16px;font-weight:500;display:flex}.prose-article .cf-checklist input{accent-color:#2f63f5;flex:none;margin-top:4px}.prose-article .cf-checklist label:has(input:checked){color:var(--ink-600,#536174);text-decoration:line-through}.prose-article .cf-tabs{background:#fff;border:1px solid #d8dee9;border-radius:16px;margin:24px 0;overflow:hidden}.prose-article .cf-tabs>input{opacity:0;pointer-events:none;position:absolute}.prose-article .cf-tabs__bar,.prose-article nav.cf-tabs__bar{background:var(--bg-soft,#f7f8fb);border-bottom:1px solid #d8dee9;flex-wrap:wrap;gap:0;display:flex}.prose-article .cf-tabs__bar label{cursor:pointer;color:var(--ink-600,#536174);border-bottom:2px solid #0000;margin:0;padding:12px 16px;font-size:.92rem;font-weight:600}.prose-article .cf-tabs__panel{padding:18px 20px;display:none}.prose-article .cf-tabs__panel p:last-child,.prose-article .cf-tabs__panel ol:last-child,.prose-article .cf-tabs__panel ul:last-child{margin-bottom:0}.prose-article .cf-tabs>input:first-of-type:checked~.cf-tabs__bar label:first-of-type,.prose-article .cf-tabs>input:nth-of-type(2):checked~.cf-tabs__bar label:nth-of-type(2),.prose-article .cf-tabs>input:nth-of-type(3):checked~.cf-tabs__bar label:nth-of-type(3),.prose-article .cf-tabs>input:nth-of-type(4):checked~.cf-tabs__bar label:nth-of-type(4),.prose-article .cf-tabs>input:nth-of-type(5):checked~.cf-tabs__bar label:nth-of-type(5){color:#1e3fae;background:#fff;border-bottom-color:#2f63f5}.prose-article .cf-tabs>input:first-of-type:checked~.cf-tabs__panel:first-of-type,.prose-article .cf-tabs>input:nth-of-type(2):checked~.cf-tabs__panel:nth-of-type(2),.prose-article .cf-tabs>input:nth-of-type(3):checked~.cf-tabs__panel:nth-of-type(3),.prose-article .cf-tabs>input:nth-of-type(4):checked~.cf-tabs__panel:nth-of-type(4),.prose-article .cf-tabs>input:nth-of-type(5):checked~.cf-tabs__panel:nth-of-type(5){display:block}.prose-article details.cf-reveal{background:#fff;border:1px solid #d8dee9;border-radius:14px;margin:14px 0;padding:0}.prose-article details.cf-reveal summary{cursor:pointer;color:var(--ink-900,#172033);align-items:center;gap:10px;padding:14px 18px;font-weight:600;list-style:none;display:flex}.prose-article details.cf-reveal summary::-webkit-details-marker{display:none}.prose-article details.cf-reveal summary:before{content:"+";color:#1e3fae;background:#eef2ff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-weight:700;display:inline-grid}.prose-article details.cf-reveal[open] summary:before{content:"−"}.prose-article details.cf-reveal>:not(summary){padding:0 18px}.prose-article details.cf-reveal>:last-child{padding-bottom:16px}.changelog{gap:16px;max-width:820px;margin:0 auto;display:grid}.changelog-item{background:var(--bg);border:1px solid var(--ink-200);border-radius:var(--r-lg);transition:border-color var(--t-med), box-shadow var(--t-med);grid-template-columns:1fr;gap:12px;padding:22px 24px;display:grid}@media (width>=760px){.changelog-item{grid-template-columns:200px 1fr;align-items:start;gap:24px}}.changelog-item.is-latest{border-color:var(--brand-200);box-shadow:0 1px 3px #0f172a0a,0 0 0 4px #2f63f514}.changelog-meta{flex-direction:column;gap:4px;display:flex}.changelog-version{font-family:var(--font-mono);color:var(--ink-900);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.changelog-pill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);border-radius:var(--r-full);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.changelog-date{color:var(--ink-500);font-size:13px}.changelog-body h3{letter-spacing:-.01em;color:var(--ink-900);margin:0 0 10px;font-size:1.05rem}.changelog-body ul{color:var(--ink-700);gap:6px;margin:0 0 14px;padding-left:18px;font-size:.95rem;line-height:1.55;display:grid}.changelog-body li::marker{color:var(--brand-500)}.changelog-link{color:var(--brand-600);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.changelog-link:hover{color:var(--brand-700);text-decoration:underline}.changelog-foot{text-align:center;margin-top:24px;font-size:14px}.changelog-body h2{letter-spacing:-.01em;color:var(--ink-900);margin:0 0 10px;font-size:1.05rem}.changelog-pill--major{color:#854d0e;background:#fef3c7;border-color:#fde68a}.changelog-pill--beta{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.changelog-foot a{color:var(--brand-600);font-weight:600;text-decoration:none}.changelog-foot a:hover{color:var(--brand-700);text-decoration:underline}.roadmap-head{text-align:center;margin-bottom:28px}.roadmap-head p{color:var(--ink-600);margin:8px 0 0;font-size:.95rem}.roadmap-tag{border-radius:var(--r-full);letter-spacing:.01em;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.roadmap-tag--shipped{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.roadmap-tag--shipping{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.roadmap-tag--planned{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100)}.roadmap-tag--exploring{background:var(--ink-100);color:var(--ink-700);border:1px solid var(--ink-200)}.roadmap-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.roadmap-item{background:var(--bg);border:1px solid var(--ink-200);border-radius:var(--r-lg);transition:border-color var(--t-med), box-shadow var(--t-med);padding:18px 22px}.roadmap-item:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm)}.roadmap-item__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.roadmap-item h3{letter-spacing:-.005em;color:var(--ink-900);margin:0;font-size:1rem}.roadmap-item p{color:var(--ink-600);margin:0;font-size:.95rem;line-height:1.55}.roadmap-target{background:var(--ink-100);color:var(--ink-700);border-radius:var(--r-full);font-size:12px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:2px 10px;display:inline-flex}.calc-card{border:1px solid var(--ink-200);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:#fff;max-width:720px;margin-inline:auto;padding:30px}.calc-mode{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.calc-mode label{cursor:pointer;color:var(--ink-600);border:1px solid var(--ink-200);border-radius:var(--r-full);padding:7px 16px;font-size:.9rem;font-weight:550;transition:all .15s}.calc-mode input{opacity:0;pointer-events:none;position:absolute}.calc-mode label:has(input:checked){background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.calc-mode label:has(input:focus-visible){outline:2px solid var(--brand-500);outline-offset:2px}.calc-fields{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:8px;display:grid}@media (width<=640px){.calc-fields{grid-template-columns:1fr}}.calc-field label{color:var(--ink-800);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.calc-field input,.calc-field select{border:1px solid var(--ink-300);width:100%;font:inherit;color:var(--ink-900);box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 13px;font-size:1rem}.calc-field input:focus,.calc-field select:focus{border-color:var(--brand-500);outline:none;box-shadow:0 0 0 4px #2f63f526}.calc-results{border-top:1px solid var(--ink-100);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;padding-top:22px;display:grid}@media (width<=640px){.calc-results{grid-template-columns:1fr}}.calc-result{background:var(--bg-alt);text-align:center;border-radius:12px;padding:16px}.calc-result--primary{background:var(--brand-50);border:1px solid var(--brand-100)}.calc-result__value{letter-spacing:-.01em;color:var(--ink-900);font-size:1.5rem;font-weight:700;display:block}.calc-result--primary .calc-result__value{color:var(--brand-700)}.calc-result__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin-top:4px;font-size:.78rem;font-weight:600;display:block}.calc-note{color:var(--ink-500);margin:18px 0 0;font-size:.85rem;line-height:1.55}.tool-prose{max-width:68ch}.tool-prose h2{letter-spacing:-.01em;margin:1.8em 0 .5em;font-size:1.45rem}.tool-prose h3{margin:1.4em 0 .4em;font-size:1.12rem}.tool-prose p{color:var(--ink-700);margin:0 0 1em;line-height:1.7}.tool-prose li{color:var(--ink-700);margin-bottom:6px;line-height:1.6}.tool-formula{background:var(--ink-900);color:#e2e8f0;font-family:var(--font-mono);border-radius:10px;margin:1em 0 1.4em;padding:16px 20px;font-size:.95rem;overflow-x:auto}.cf-salepop{border-radius:var(--r-xl);background:var(--bg);width:min(400px,100vw - 32px);max-width:none;color:var(--ink-700);box-shadow:var(--shadow-xl);border:0;padding:0;overflow:hidden}.cf-salepop::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0f1f9e}.cf-salepop{overscroll-behavior:contain}.cf-salepop__close{z-index:2;border-radius:var(--r-full);color:#ffffffb3;cursor:pointer;width:30px;height:30px;transition:background var(--t-fast), color var(--t-fast);background:#ffffff1a;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.cf-salepop__close:hover{color:#fff;background:#ffffff38}.cf-salepop__close:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.cf-salepop__head{text-align:center;background:radial-gradient(520px 220px at 50% 0,#2f63f559,#0000 65%),linear-gradient(#0f1733 0%,#0a0f1f 100%);padding:26px 24px 22px;position:relative}.cf-salepop__eyebrow{color:var(--brand-300);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-block}.cf-salepop__big{color:#fff;font-family:var(--font-serif);letter-spacing:-.015em;margin:8px 0 0;font-size:clamp(26px,7vw,32px);font-weight:600;line-height:1.12}.cf-salepop__lede{color:#ffffffbd;margin:10px 0 0;font-size:13.5px;line-height:1.5}.cf-salepop__body{padding:20px 24px 22px}.cf-salepop__codebox{border:1px dashed var(--brand-300);border-radius:var(--r-lg);background:linear-gradient(135deg,#2f63f514,#2f63f505);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.cf-salepop__codelabel{color:var(--ink-600);font-size:12.5px;font-weight:500}.cf-salepop__code{appearance:none;background:var(--ink-900);border-radius:var(--r-sm);color:#fff;cursor:pointer;transition:background var(--t-fast);border:0;align-items:center;gap:8px;padding:7px 11px;display:inline-flex;position:relative}.cf-salepop__code:hover{background:var(--ink-800)}.cf-salepop__code:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.cf-salepop__codetext{font-family:var(--font-mono);letter-spacing:.05em;font-size:13px;font-weight:700}.cf-salepop__codeaction{color:#ffffffb8;border-left:1px solid #ffffff38;padding-left:8px;font-size:11.5px;font-weight:600}.cf-salepop__codedone{background:var(--success-500);border-radius:var(--r-sm);color:#fff;opacity:0;pointer-events:none;transition:opacity var(--t-fast);justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex;position:absolute;inset:0}.cf-salepop__code.is-copied .cf-salepop__codedone{opacity:1}.cf-salepop__actions{gap:9px;margin-top:16px;display:grid}.cf-salepop__actions .btn{justify-content:center}.cf-salepop__was{color:currentColor;opacity:.55;font-weight:500;text-decoration:line-through}.cf-salepop__now{font-weight:700}.cf-salepop__fineprint{color:var(--ink-500);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.cf-salepop__fineprint code{background:var(--ink-100);border-radius:var(--r-xs);font-family:var(--font-mono);color:var(--ink-800);padding:1px 5px;font-size:11.5px;font-weight:600}.cf-salepop__ends{color:var(--ink-600);text-align:center;margin:10px 0 0;font-size:12.5px;font-weight:600}.cf-salepop__left{color:var(--brand-600)}.cf-salepop__nope{width:100%;color:var(--ink-500);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:6px;font-size:13px;text-decoration:underline;display:block}.cf-salepop__nope:hover{color:var(--ink-800)}.cf-salepop__nope:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}@keyframes cfSalePopIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes cfSaleBackdropIn{0%{opacity:0}to{opacity:1}}.cf-salepop[open]{animation:.22s cfSalePopIn}.cf-salepop[open]::backdrop{animation:.22s cfSaleBackdropIn}@media (prefers-reduced-motion:reduce){.cf-salepop[open],.cf-salepop[open]::backdrop{animation:none}.cf-salepop__close,.cf-salepop__code,.cf-salepop__codedone{transition:none}}
