@layer tokens{@font-face{font-family:Space Grotesk;font-weight:300;font-display:swap;src:url(/_astro/space-grotesk-300.B1_JruYg.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:400;font-display:swap;src:url(/_astro/space-grotesk-400.B33_BUR4.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:500;font-display:swap;src:url(/_astro/space-grotesk-500.CAEx4ltq.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:600;font-display:swap;src:url(/_astro/space-grotesk-600.DdS3QGer.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-display:swap;src:url(/_astro/space-grotesk-700.DU_jDapy.woff2)format("woff2")}@font-face{font-family:Space Mono;font-weight:400;font-display:swap;src:url(/_astro/space-mono-400.B7Xo36yR.woff2)format("woff2")}@font-face{font-family:Space Mono;font-weight:700;font-display:swap;src:url(/_astro/space-mono-700.ZRZvX3fR.woff2)format("woff2")}:root{--color-primary:#a046dc;--color-primary-light:#c266ff;--color-secondary:#faa05a;--color-tertiary:#8caaff;--color-black:#000;--color-near-black:#1c1c1e;--color-white:#fff;--color-grey-light:#e8ecef;--color-grey-medium:#dbe1e6;--color-grey:#b9c8d2;--color-grey-dark-light:#666;--color-grey-dark-medium:#464646;--color-grey-dark:#333;--color-yellow:#f0f082;--color-green:#22863a;--color-red:#d94040;--gradient-text:linear-gradient(60deg, var(--color-primary) 50%, var(--color-secondary) 55%, #c328ed 70%, #ff8f3b 80%, var(--color-primary) 80%);--font-sans:"Space Grotesk", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.75rem;--leading-tight:1.2;--leading-normal:1.4;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container:100%;--container-pad:1.25rem;--header-height:56px;--section-pad:8.3333vw;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #0000001f;--shadow-hover:0 4px 16px #00000014;--duration:.5s;--duration-fast:.25s;--text:var(--color-grey-dark);--muted:var(--color-grey-dark-light);--lead:var(--text);--heading:var(--color-black);--link:var(--color-primary);--text-link:var(--color-primary-light);--border:var(--color-grey-medium);--rule:var(--color-grey-medium);--surface:var(--color-white);--page-bg:var(--color-grey-light);--accent:var(--color-primary);--icon-filter:none;--logo-filter:brightness(0);--btn-color:var(--color-primary);--btn-primary-border:var(--color-primary)}@media (width>=1024px){:root{--section-pad:4.1667vw;--container-pad:4.17%;--nav-offset:4.17vw;--header-height:calc(2.7778vw + 40px)}}@media (width>=1620px){:root{--container-pad:12.5%;--nav-offset:0px;--header-height:calc(2.7778vw + 42.8px);--text-xl:1.65rem;--text-3xl:2.75rem;--text-4xl:4.125rem}}@media (width>=2200px){:root{--container:1910px;--container-pad:130px;--section-pad:calc(4.1667 * 22px);--header-height:calc(2.7778 * 22px + 42.8px)}}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--page-bg);margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{color:var(--heading);font-weight:500;line-height:var(--leading-tight);margin:0 0 var(--space-4);overflow-wrap:anywhere}h1{font-size:var(--text-3xl);font-weight:300}h2{font-size:var(--text-2xl);margin-bottom:var(--space-6)}h3{font-size:var(--text-xl);margin-bottom:var(--space-5);font-weight:700}h4{font-size:var(--text-lg)}:is(p,ul,ol)+h2{margin-top:var(--space-7)}:is(p,ul,ol)+:is(h3,h4){margin-top:var(--space-6)}@media (width>=768px){h2{font-size:var(--text-3xl)}}@media (width>=1024px){h1{font-size:var(--text-4xl)}}p{margin:0 0 var(--space-4)}a{color:var(--link);overflow-wrap:anywhere;text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0 0 var(--space-4);padding-left:1.25em}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-near-black);color:var(--color-grey-light);overflow-x:auto}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}button{font:inherit}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--btn-color);color:var(--btn-color);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration), color var(--duration), border-color var(--duration);background:0 0;border-radius:0;padding:1rem 1.75rem;font-size:1rem;font-weight:400;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-black);text-decoration:none}.btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--btn-primary-border)}.btn--outline{background:0 0}.btn--white{border-color:var(--color-white);color:var(--color-white)}.btn--white:hover{background:var(--color-white);color:var(--color-black)}.btn--small{font-size:var(--text-sm);padding:.75rem 1.25rem}@media (width>=640px){.btn{letter-spacing:.2em;white-space:nowrap;line-height:.9}}input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);padding:.7em .9em}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}label{font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}}@layer layout{.main{padding-top:var(--header-height);min-height:100vh}@media (width>=1024px){.main{padding-top:calc(20px + 5.16667vw)}}@media (width>=2200px){.main{padding-top:133.667px}}.container{width:100%;max-width:var(--container);padding-inline:var(--container-pad);margin-inline:auto}.container--narrow{max-width:calc(850px + 2 * var(--container-pad))}.section{padding-block:var(--section-pad);background:var(--page-bg);color:var(--text);transition:background-color var(--duration)}.section--tight{padding-block:var(--space-6)}.section__header{margin-bottom:2.5rem}.section__header--center{text-align:center}.section__header>.section__title:has(+:not(.section__subtitle)){margin-bottom:var(--space-6)}.section__title{margin-bottom:var(--space-3)}.section__subtitle,.section__caption{color:var(--lead);font-size:1.125rem;line-height:1.5}.section__subtitle{max-width:640px;margin:0}.section__header--center .section__subtitle{margin-inline:auto}.section__text{text-align:center;margin-inline:auto}.section__caption{margin:var(--space-7) auto 0;text-align:center}@media (width>=1024px){.section__header--center .section__subtitle{max-width:60%}.section__text{max-width:80%}.section__caption{max-width:70%}}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--link);margin-bottom:2px;font-size:.6875rem;font-weight:400;line-height:2.5;display:block}.hero{--page-bg:var(--color-grey-light);background:var(--page-bg);color:var(--text);padding-block:8.3333vw}.hero__grid{gap:var(--space-6);align-items:center;display:grid}.hero__grid>img{width:100%}.hero__text>*{animation:.5s ease-out .4s both hero-content-in}.hero__text>.eyebrow,.hero__text>h1{animation-duration:.45s;animation-delay:.3s}.hero__grid>:not(.hero__text){animation:.5s ease-out .5s both hero-content-in}@keyframes hero-content-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero__text>*,.hero__grid>:not(.hero__text){animation:none}}.hero__text p{font-size:var(--text-lg);line-height:1.5}.hero__text .hero__lead{color:var(--lead)}.hero__text .hero__tagline{padding-top:var(--space-3);border-top:1px solid var(--color-grey-medium);font-size:var(--text-sm);margin-bottom:0;font-weight:500;line-height:2}.hero__actions{gap:var(--space-4);margin-top:var(--space-5);flex-direction:column;display:flex}.hero--centered .hero__grid{text-align:center;grid-template-columns:1fr}.hero--centered .hero__text{max-width:60rem;margin-inline:auto}.hero--centered .hero__actions{margin-block:var(--space-7);justify-content:center}.hero--post h1{font-size:clamp(2.25rem,3.2vw,3rem)}.hero__title--small{font-size:calc(var(--text-3xl) * .8)}@media (width>=640px){.hero__actions{flex-flow:wrap}}@media (width>=1024px){.hero{padding-block:2.0833vw}.hero__title--small{font-size:calc(var(--text-4xl) * .8)}.hero__grid{grid-template-columns:1fr 1fr;column-gap:8.3333vw}}@media (width>=2200px){.hero{padding-block:45.8326px}.hero__grid{column-gap:183.333px}}.bg-white{--page-bg:var(--color-white)}.bg-grey-light{--page-bg:var(--color-grey-light);--rule:var(--color-grey)}.bg-grey{--page-bg:var(--color-grey)}.bg-middle-grey{--page-bg:var(--color-grey-medium)}.bg-transparent{--page-bg:transparent}.bg-grey-light,.bg-transparent,.bg-grey,.bg-middle-grey{--surface:#ffffff80;--border:#00000014}.bg-violet,.bg-dark-grey,.bg-black{--text:var(--color-white);--muted:#ffffffa6;--lead:#ffffffa6;--heading:var(--color-white);--link:var(--color-primary-light);--border:#fff3;--surface:#ffffff0f;--accent:var(--color-yellow);--icon-filter:invert(1);--logo-filter:brightness(0) invert(1);--shadow-sm:none;--shadow-md:none;--shadow-hover:0 4px 20px #0000004d;--btn-color:var(--color-white)}.bg-violet{--page-bg:var(--color-primary);--lead:var(--color-white);--muted:var(--color-white);--link:var(--color-secondary);--text-link:var(--color-secondary);--btn-primary-border:var(--color-white)}.bg-dark-grey{--page-bg:var(--color-grey-dark);--surface:var(--color-grey-dark-medium)}.bg-black{--page-bg:var(--color-black)}.grid-2,.grid-3,.grid-4{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}@media (width>=1280px){.grid-3{grid-template-columns:repeat(3,1fr)}}.split{gap:var(--space-6);align-items:center;display:grid}.split--top{align-items:start}.split>:not(img)>:is(h2,h3):is(:first-child,.eyebrow:first-child+*){margin-bottom:var(--space-6)}.zigzag__text>:is(h2,h3):is(:first-child,.eyebrow:first-child+*){margin-bottom:var(--space-5)}.split__image--narrow{max-width:min(100%,440px);margin-inline:auto;display:block}@media (width>=1024px){.split{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}.split--wide{grid-template-columns:3fr 2fr}.split--late{grid-template-columns:1fr}}@media (width>=1280px){.split--late{grid-template-columns:1fr 1fr}}html.js .section--animate{background:color-mix(in srgb, var(--page-bg) 10%, transparent);transition:background-color .6s}html.js .section--animate.is-visible{background:var(--page-bg)}html.js .section--animate>.container>*{opacity:0;transition:opacity .7s cubic-bezier(.25,1,.5,1) .25s,transform .7s cubic-bezier(.25,1,.5,1) .25s;transform:translateY(50px)}html.js .section--animate.is-visible>.container>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .section--animate{background:var(--page-bg);transition:none}html.js .section--animate>.container>*{opacity:1;transition:none;transform:none}}.header{z-index:100;height:var(--header-height);background:var(--color-grey-light);transition:background-color .4s,box-shadow .4s;position:fixed;inset:0 0 auto}.header.is-scrolled{background:var(--color-white);box-shadow:0 4px 0 color-mix(in srgb, var(--color-grey) 50%, transparent)}.header__bar{justify-content:space-between;align-items:center;height:100%;display:flex}.header__logo svg{width:auto;height:calc(12px + 1vw)}.header__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:inline-flex}.header__burger-line{background:var(--color-black);width:24px;height:2px;transition:transform .25s,opacity .25s}body.menu-open .header__burger-line:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .header__burger-line:nth-child(2){opacity:0}body.menu-open .header__burger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav{top:var(--header-height);background:var(--color-grey-light);padding:var(--space-5) var(--container-pad) var(--space-8);display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}body.menu-open .nav{display:block}.nav__list{margin:0;padding:0;list-style:none}.nav__item{border-bottom:1px solid var(--border)}.nav__button,.nav__link{width:100%;padding:var(--space-4) 0;color:var(--link);font-size:var(--text-lg);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:500;transition:color .2s linear;display:flex}.nav__button:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000}.nav__panel{padding-bottom:var(--space-4);display:none}.nav__item.is-open>.nav__panel{display:block}.nav__panel-grid{gap:var(--space-4);margin:0;padding:0;display:grid}.nav__button:hover,.nav__item.is-open>.nav__button,.nav__link:hover,.nav__button[aria-current],.nav__link[aria-current]{color:var(--color-secondary);text-decoration:none}.nav__group-title{color:color-mix(in srgb, var(--color-black) 40%, transparent);margin:0;padding-bottom:.3125rem;font-size:1rem;font-weight:400;line-height:1.4}.nav__entry{color:var(--color-black);margin-top:.625rem;padding:.625rem;font-size:1rem;transition:background-color .2s linear,color .2s linear;display:block}.nav__entry:hover{background:color-mix(in srgb, var(--color-black) 3%, var(--color-white));text-decoration:none}.nav__entry:hover .nav__entry-title{color:var(--color-primary)}.nav__entry-title{font-size:1rem;font-weight:400;line-height:1.5;transition:color .2s linear;display:block}.nav__entry-text{color:color-mix(in srgb, var(--color-black) 60%, transparent);margin:.125rem 0 .3125rem;font-size:.8rem;line-height:1.5;display:block}.header__cta{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.header__link{align-items:center;gap:var(--space-2);color:var(--link);font-size:1rem;font-weight:500;transition:color .2s linear;display:inline-flex}.header__link:hover{color:var(--color-secondary);text-decoration:none}.header__link svg{fill:none;width:1rem;height:1rem}.header .btn--small{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;padding:.3125rem .625rem;font-size:1rem;font-weight:500;line-height:1.75}@media (width>=1024px){.header__logo{width:16.5vw}.header__burger{display:none}.nav{margin-left:var(--nav-offset);background:0 0;flex:1;justify-content:space-between;align-items:center;height:100%;padding:0;display:flex;position:static;overflow:visible}.nav__list{gap:.4375rem;height:100%;display:flex;position:relative}.nav__item{border:0;align-items:center;display:flex}.nav__button,.nav__link{width:auto;padding:var(--space-2) .625rem;gap:.875rem;font-size:1rem;font-weight:500;line-height:1.5}.nav__panel{width:50rem;max-width:calc(100vw - 2 * var(--space-5));background:var(--color-white);box-shadow:0 0 5px color-mix(in srgb, var(--color-black) 10%, transparent);padding:1.25rem;position:absolute;top:calc(100% - .625rem);left:0}.nav__panel-grid{grid-template-columns:repeat(2,1fr);gap:.3125rem .625rem;max-width:none}.nav__group--col-2{grid-column:2}.nav__group--rows-2{grid-row:span 2}.header__cta{flex-wrap:nowrap;gap:.625rem;margin:0}.header__link,.header .btn--small{line-height:calc(var(--text-base) * var(--leading-normal))}}@media (width>=1024px) and (width<=1199px){.header__bar{position:relative}.nav__list{position:static}.nav__panel{left:auto;right:var(--container-pad)}}@media (width>=1024px) and (width<=1280px){.header__link,.header__cta-start{display:none}}@media (width>=2200px){.header__logo{width:363px}.header__logo svg{height:34px}}.footer{background:var(--color-white);padding-block:1em}.footer__row{align-items:center;gap:.2em var(--space-2);grid-template-columns:auto 1fr;display:grid}.footer__logo svg{width:auto;height:calc(20px + 1vw);display:inline}.footer__powered,.footer__links a{color:var(--color-black);text-decoration:none;position:relative;overflow:hidden}.footer__powered{font-family:var(--font-sans);font-size:.8125rem;line-height:var(--leading-tight);justify-self:start}.footer__links{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.45rem 1.125rem;margin-top:.45rem;display:flex}.footer__links a{font-family:var(--font-mono);font-size:1rem;line-height:var(--leading-normal)}.footer__powered:after,.footer__links a:before{content:"";width:100%;height:1px;transition:transform var(--duration);pointer-events:none;background:currentColor;position:absolute;bottom:0;left:0;transform:translate(100%)}.footer__links a:before{bottom:3px}.footer__social{grid-column:1/-1;align-items:center;gap:1.125rem;margin-top:.9rem;display:flex}.footer__social path{transition:fill var(--duration-fast)}@media (width>=1024px){.footer__row{grid-template-columns:4.54545% auto 1fr auto;gap:0}.footer__logo svg{height:calc(12px + 1vw)}.footer__links{flex-direction:row;grid-column:auto;justify-self:end;margin-top:0}.footer__social{grid-column:auto;gap:.5em;margin:0 0 0 1.5em}.footer__powered:is(:hover,:focus-visible):after,.footer__links a:is(:hover,:focus-visible):before{transform:none}.footer__social a:is(:hover,:focus-visible) path{fill:var(--color-primary)}}@media (width>=1620px){.footer__row{grid-template-columns:5.55556% auto 1fr auto}}@media (width>=2200px){.footer__logo svg{height:34px}}.popup{z-index:200;padding:var(--space-6);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup[hidden]{display:none}.popup__image{width:auto;max-height:90vh}.popup__close{top:var(--space-4);right:var(--space-4);color:var(--color-white);cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute}}@layer components{.cards{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.cards--2,.cards--3,.cards--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}}.card{--card-pad:var(--space-6);padding:var(--card-pad);background:var(--surface);border:1px solid var(--border);color:var(--text);transition:box-shadow var(--duration-fast);flex-direction:column;display:flex}.card__title{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:700;line-height:1.3}.card__text{margin-bottom:var(--space-4);font-size:1rem;line-height:1.5}.card__text:last-child{margin-bottom:0}.card>.btn:last-child{align-self:flex-start;margin-top:auto}.card__icon{width:48px;height:48px;margin-bottom:var(--space-4);filter:var(--icon-filter)}.card__icon--small{width:36px;height:36px}.card--hover:hover{box-shadow:var(--shadow-hover)}.card__cta{padding-top:var(--space-4);margin:auto 0 0}.card--outlined{--card-pad:var(--space-5);background:0 0}.card--image{--card-pad:var(--space-5);overflow:hidden}.card--image:hover{box-shadow:var(--shadow-sm)}.card__image{width:calc(100% + 2 * var(--card-pad));max-width:none;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) var(--space-5);aspect-ratio:16/10;object-fit:cover}.text-link{color:var(--text-link);transition:opacity var(--duration-fast);font-size:.9rem;font-weight:500;text-decoration:none}.text-link:hover{opacity:.65;text-decoration:none}.text-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.cta{text-align:center}.cta__title{margin-bottom:.75em;font-size:1.75rem}.cta__text{max-width:600px;margin:0 auto var(--space-5);color:var(--muted);font-size:1.125rem;line-height:1.5}.cta__actions{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.cta__share{margin:var(--space-5) 0 0}@media (width>=768px){.cta__title{font-size:2.25rem}.cta__actions{justify-content:center;gap:var(--space-4);flex-flow:wrap}}@media (width>=1024px){.cta__text{max-width:60%}}.social-links{justify-content:center;gap:var(--space-5);margin-top:var(--space-6);display:flex}.social-links a{color:var(--muted);transition:color var(--duration-fast);display:inline-flex}.social-links a:is(:hover,:focus-visible){color:var(--link)}.social-links svg{fill:currentColor;width:24px;height:24px}.feature-list{margin:0;padding:0;list-style:none}.feature-list__item{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border);display:flex}.feature-list__icon{width:22px;height:22px;filter:var(--icon-filter);flex-shrink:0;margin-top:2px}.feature-list__title{margin:0;font-size:1rem;font-weight:500;line-height:1.4}.feature-list__text{font-size:var(--text-sm);color:var(--muted);margin:2px 0 0;font-style:italic;line-height:1.5}.feature-list--plain .feature-list__item{padding-block:var(--space-2);border-bottom:0}.feature-list--check .feature-list__item{gap:14px;padding-block:14px}.feature-list--check .feature-list__item:before{content:"";background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2 6 5 9 10 3'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-top:calc(.5lh - 11px)}.feature-list--check .feature-list__item:has(.feature-list__title):before{font-size:1rem}.checklist{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.checklist li{padding-left:30px;font-size:1rem;line-height:1.5;position:relative}.checklist li:before{content:"";background:var(--link);width:20px;height:20px;position:absolute;top:.15em;left:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.metrics{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.metric{text-align:center;flex-direction:column;align-items:center;display:flex}.metric__value{font-size:var(--text-3xl);color:var(--accent);font-weight:700;line-height:1.1}.metric__label{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.metrics--strip{padding-block:var(--space-5);border-block:1px solid #0000;border-image:linear-gradient(to right, transparent, var(--border) 20%, var(--border) 80%, transparent) 1}@media (width>=640px){.metrics:has(>.metric:nth-child(4):last-child){grid-template-columns:repeat(2,auto);justify-content:center;display:grid}}@media (width>=768px){.metrics{gap:var(--space-8)}.metrics--strip{gap:var(--space-7)}.metric__value{font-size:calc(var(--text-3xl) * 1.3)}}@media (width>=1280px){.metrics:has(>.metric:nth-child(4):last-child){grid-template-columns:repeat(4,auto)}}.fact-list{gap:var(--space-4);text-align:center;margin:0;display:grid}.fact-list__term{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fact-list__value{margin:var(--space-1) 0 0}@media (width>=768px){.fact-list{justify-content:center;gap:var(--space-8);grid-auto-flow:column}}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{column-gap:var(--space-5);padding-bottom:var(--space-6);grid-template-columns:40px 1fr;display:grid;position:relative}.step:last-child{padding-bottom:0}.step:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:44px;bottom:0;left:19px}.step>:not(.step__number){grid-column:2}.step__number{z-index:1;border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);width:40px;height:40px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--link);border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;margin-top:2px;display:flex;position:relative}.step__title{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:700;line-height:1.3}.step__text{margin:0;font-size:1rem;line-height:1.6}@media (width>=768px){.steps--horizontal{flex-direction:row}.steps--horizontal .step{padding:0 var(--space-6) 0 0;flex:1;grid-template-columns:1fr}.steps--horizontal .step:last-child{padding-right:0}.steps--horizontal .step>*{grid-column:auto}.steps--horizontal .step__number{margin:0 0 var(--space-4);grid-row:auto}.steps--horizontal .step:not(:last-child):after{width:auto;height:2px;inset:19px 0 auto 44px}}.zigzag{gap:var(--space-8);flex-direction:column;display:flex}.zigzag__row{gap:var(--space-6);align-items:center;display:grid}.zigzag__text p{font-size:1rem;line-height:1.6}.zigzag--prose .zigzag__text p{font-size:var(--text-base);line-height:1.4}.zigzag__text>:last-child{margin-bottom:0}.zigzag__image{border-radius:var(--radius-sm);width:100%}.zigzag__image--narrow{max-width:360px;margin-inline:auto}@media (width>=1024px){.zigzag{gap:calc(var(--space-8) + var(--space-4))}.zigzag__row{gap:var(--space-8);grid-template-columns:1fr 1fr}.zigzag__row:nth-child(2n) .zigzag__image,.zigzag--reverse .zigzag__row:nth-child(odd) .zigzag__image{order:-1}.zigzag--reverse .zigzag__row:nth-child(2n) .zigzag__image{order:0}}.problem-grid{background:var(--border);grid-template-columns:1fr;gap:2px;display:grid}.problem{grid-template-rows:subgrid;padding:var(--space-6);background:linear-gradient(var(--surface) 0 0) var(--page-bg);grid-row:span 4;row-gap:0;display:grid}.problem__icon{width:36px;height:36px;padding:var(--space-2);background:color-mix(in srgb, var(--color-primary) 8%, transparent);margin-bottom:18px}.problem__title{font-size:var(--text-lg);margin-bottom:.5em;font-weight:700;line-height:1.3}.problem__text{margin:0 0 var(--space-4);font-size:1rem;line-height:1.5}.problem__solution{padding-top:var(--space-4);font-size:var(--text-sm);color:var(--link);align-self:start;margin:0;font-style:italic;line-height:1.6}@media (width>=768px){.problem-grid{grid-template-columns:1fr 1fr}.problem{padding:36px var(--space-6)}}.tabs__list{scrollbar-width:none;box-shadow:inset 0 -1px var(--border);display:flex;overflow-x:auto}.tab{padding:var(--space-3) var(--space-4);border:0;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border-bottom:2px solid #0000;flex-shrink:0;font-weight:500}.tab:hover{color:var(--link)}.tab.is-active{color:var(--link);border-bottom-color:var(--link)}.tab-panel{padding-top:var(--space-7);display:none}.tab-panel.is-active{display:block}.tab-panel>:last-child{margin-bottom:0}.tab-panel p{font-size:1rem;line-height:1.7}.tab-panel__visual{align-items:center;gap:var(--space-5);flex-direction:column;display:none}.tab-panel__visual img{width:100%;max-width:300px}.tab-panel__visual--wide img{max-width:560px}.tabs--pricing .tabs__list{width:fit-content;max-width:100%;margin:0 auto var(--space-5)}.tabs--pricing .tab-panel{padding-top:0}@media (width>=768px){.tab{padding-inline:var(--space-5)}.tabs--pricing .comparison-table{table-layout:fixed}.tabs--pricing .comparison-table :is(th,td):first-child{width:40%}}@media (width>=1024px){.tab-panel__visual{display:flex}}.accordion__item{border-bottom:1px solid var(--border)}.accordion__header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:color var(--duration-fast);background:0 0;border:0;padding:1.25rem 0;font-size:1.0625rem;font-weight:500;line-height:1.4;display:flex}.accordion__header:hover,.accordion__item.is-open .accordion__header{color:var(--link)}.accordion__header:after{content:"";width:20px;height:20px;transition:transform var(--duration-fast) ease;background:currentColor;flex-shrink:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat}.accordion__item.is-open .accordion__header:after{transform:rotate(180deg)}.accordion__body{max-height:0;transition:max-height var(--duration-fast) ease;overflow:hidden}html:not(.js) .accordion__body{max-height:none}.accordion__body>*{max-width:720px;font-size:1rem;line-height:1.6}.accordion__body>:last-child{margin-bottom:var(--space-5)}.accordion--pricing{max-width:780px;margin-inline:auto}.testimonial{height:100%;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;margin:0;display:flex}.testimonial__quote{margin:0 0 var(--space-5);color:var(--text);flex:1;font-size:1rem;font-style:italic;line-height:1.65}.testimonial__author{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);line-height:1.5}.testimonial__author strong{font-family:var(--font-sans);font-weight:600}.testimonial__result{margin-bottom:var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--link);font-weight:700}.testimonial--accent{padding:var(--space-5) 28px;border-left:3px solid var(--color-primary)}.testimonial--accent .testimonial__quote{margin-bottom:var(--space-3)}.carousel{overflow:hidden}.carousel__track{margin-inline:calc(-1 * var(--space-3));transition:transform var(--duration) ease;display:flex}.carousel__slide{padding-inline:var(--space-3);flex:0 0 100%}.carousel__dots{justify-content:center;gap:var(--space-2);margin-top:var(--space-5);display:flex}.carousel__dot{background:var(--border);cursor:pointer;width:8px;height:8px;transition:background-color var(--duration-fast);border:0;border-radius:50%;padding:0}.carousel__dot.is-active{background:var(--link)}@media (width>=768px){.carousel__slide{flex-basis:50%}}@media (width>=1024px){.carousel__slide{flex-basis:33.3333%}.testimonial--accent{text-align:center}}@media (prefers-reduced-motion:reduce){.carousel__track{transition:none}}.trust-logos{justify-content:center;align-items:center;gap:var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.trust-logos img{opacity:.5;width:auto;height:28px;filter:var(--logo-filter);transition:opacity var(--duration-fast)}.trust-logos img:hover{opacity:1}.trust-logos__name{color:var(--heading);font-size:1.25rem;font-weight:700;line-height:1.4}@media (width>=768px){.trust-logos{gap:var(--space-7)}.trust-logos img{height:32px}}.logo-scroll{gap:var(--space-4);flex-direction:column;display:flex}.logo-scroll__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.6875rem;line-height:1.8}.logo-scroll__track{justify-content:center;align-items:center;gap:var(--space-4) var(--space-7);flex-wrap:wrap;display:flex}.logo-scroll__track>img{opacity:.5;width:auto;height:28px;filter:var(--logo-filter);transition:opacity var(--duration-fast)}.logo-scroll__track>img:hover{opacity:1}.logo-scroll__item{align-items:center;gap:var(--space-3);font-size:var(--text-sm);white-space:nowrap;color:var(--text);line-height:1.5;display:inline-flex}.logo-scroll__item img{opacity:.6;width:26px;height:26px;filter:var(--logo-filter);flex:none}.logo-scroll.is-animated .logo-scroll__viewport{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.logo-scroll.is-animated .logo-scroll__track{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;animation:linear infinite logo-scroll}.logo-scroll.is-animated .logo-scroll__track:hover{animation-play-state:paused}.logo-scroll.is-animated .logo-scroll__track>*{margin-right:var(--space-7);flex:none}@keyframes logo-scroll{to{transform:translate(-50%)}}@media (width>=768px){.logo-scroll{align-items:center;gap:var(--space-6);flex-direction:row}.logo-scroll__label{flex:none;max-width:15rem}.logo-scroll__viewport{flex:1;min-width:0}.logo-scroll__track>img{height:32px}}@media (prefers-reduced-motion:reduce){.logo-scroll.is-animated .logo-scroll__track{animation:none}}.trust-bar{align-items:center;gap:var(--space-2) var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:28px;padding-top:28px;line-height:1.75;display:flex}.trust-bar__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.trust-bar__name{color:color-mix(in srgb, var(--heading) 45%, transparent);font-size:1.25rem;font-weight:700}.trust-bar__metric{align-items:baseline;gap:var(--space-2);display:inline-flex}.trust-bar__value{color:var(--accent);font-size:1.125rem;font-weight:700}.trust-bar__unit{font-family:var(--font-mono);color:var(--muted);font-size:.6875rem}.trust-bar__logo{flex:none;width:min(100%,360px);height:auto}.trust-bar__logo--plate{box-sizing:border-box;padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);background:var(--color-white)}.trust-bar__text{flex:20rem;margin:0}.tech-strip{gap:var(--space-3);margin-block:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.tech-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:border-color var(--duration-fast);text-decoration:none;display:inline-flex}a.tech-badge:hover{border-color:var(--color-primary);text-decoration:none}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);font-size:.6875rem}.comparison-table-wrap{max-width:clamp(680px,76%,1250px);margin:var(--space-6) auto 0;background:linear-gradient(to left, var(--page-bg) 40%, transparent) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--text) 35%, transparent), transparent) right / 1rem 100% no-repeat scroll;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:calc(var(--text-base) * var(--leading-normal))}.comparison-table :is(th,td){padding:var(--space-3) var(--space-4);vertical-align:baseline;color:#ffffffbf;text-align:left;border-bottom:1px solid #ffffff14}.comparison-table th{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;font-size:.8rem;font-weight:400}.comparison-table td:first-child{white-space:nowrap;color:#ffffff8c}.comparison-table__highlight{border-inline:2px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.comparison-table thead .comparison-table__highlight{border-top:2px solid var(--color-primary);color:var(--color-primary-light)}.comparison-table tbody tr:last-child .comparison-table__highlight{border-bottom:2px solid var(--color-primary)}.comparison-table__sub{margin-top:var(--space-1);letter-spacing:normal;text-transform:none;white-space:normal;color:#ffffff80;font-size:.8rem;display:block}.comparison-table__footnote{max-width:clamp(680px,76%,1250px);margin:var(--space-3) auto 0;color:var(--color-grey);opacity:.7;text-align:left;font-size:.8rem}.comparison-table--light :is(th,td){border-bottom-color:var(--rule);color:var(--color-grey-dark-medium)}.comparison-table--light th{color:var(--color-grey-dark-light)}.comparison-table--light td:first-child{color:var(--color-grey-dark)}.comparison-table--light .comparison-table__highlight{background:color-mix(in srgb, var(--color-primary) 5%, transparent);color:var(--color-grey-dark)}.comparison-table--light thead .comparison-table__highlight{color:var(--color-primary)}.comparison-table--light .comparison-table__sub{color:var(--color-grey-dark-light)}.comparison-table--light+.comparison-table__footnote,.comparison-table-wrap:has(>.comparison-table--light)+.comparison-table__footnote{color:var(--color-grey-dark-light);opacity:1}.comparison-table--scroll{min-width:640px}.comparison-table--scroll :is(th,td){padding-inline:var(--space-3)}.comparison-table-wrap:has(>.comparison-table--wide),.comparison-table-wrap:has(>.comparison-table--wide)+.comparison-table__footnote{max-width:1300px}.comparison-table--sticky{border-collapse:separate;border-spacing:0;min-width:0}.comparison-table--sticky :is(th,td){min-width:min(12rem, 62vw - 2 * var(--container-pad))}.comparison-table--sticky :is(th,td):first-child{z-index:1;background:var(--page-bg);white-space:normal;min-width:6.5rem;max-width:38vw;position:sticky;left:0}@media (width>=1024px){.comparison-table--sticky :is(th,td){min-width:0}.comparison-table--sticky :is(th,td):first-child{white-space:nowrap;background:0 0;max-width:none;position:static}}@media (width>=1280px){.comparison-table--scroll :is(th,td){padding-inline:var(--space-4)}}.plan-ladder{--plan-ladder-shift:6%;gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);color:var(--text);flex-direction:column;display:flex}.plan--highlight{border-color:var(--accent)}.plan__title{font-size:var(--text-lg);color:var(--heading);margin:0;font-weight:700;line-height:1.3}.plan__price{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-2xl);color:var(--accent);flex-wrap:wrap;margin:0;font-weight:700;line-height:1.1;display:flex}.plan__price-note{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);font-weight:400;line-height:1.4}.plan__text{margin:0;font-size:1rem;line-height:1.5}.plan__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.plan__modes{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan__mode{padding:var(--space-1) var(--space-3);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}@media (width>=1024px){.plan{width:calc(100% - var(--plan-ladder-shift))}.plan-ladder:has(>.plan:nth-child(3)) .plan{width:calc(100% - 2 * var(--plan-ladder-shift))}.plan:nth-child(2){margin-left:var(--plan-ladder-shift)}.plan:nth-child(3){margin-left:calc(2 * var(--plan-ladder-shift))}}.code{background:var(--color-near-black);position:relative;overflow:hidden}.code__bar{padding:var(--space-2) var(--space-4);background:#ffffff0a;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.code__bar:before{content:"";background:#ffffff1f;border-radius:50%;width:10px;height:10px;box-shadow:16px 0 #ffffff1f,32px 0 #ffffff1f}.code__lang{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#ffffff59}.code__copy{padding:2px var(--space-2);color:#ffffff59;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;transition:color var(--duration-fast);background:0 0;border:0;justify-self:end}.code__copy:hover{color:var(--color-primary-light)}.code pre{padding:var(--space-5);color:#fffc;font-size:var(--text-sm);tab-size:2;background:0 0;border-radius:0;margin:0;line-height:1.65}.code pre code{font-size:inherit}.code-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.code-grid>*{min-width:0}@media (width>=768px){.code-grid{grid-template-columns:repeat(2,1fr)}}.video{aspect-ratio:16/9;background:var(--color-grey-dark);position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video--poster{display:block}.video--poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video__play{background:color-mix(in srgb, var(--color-black) 70%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpolygon points='5,3 19,12 5,21'/%3E%3C/svg%3E") calc(50% + 2px) 50% / 28px no-repeat;border-radius:50%;width:68px;height:68px;transition:background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video--poster:hover .video__play{background-color:var(--color-red)}.video-card{gap:var(--space-4);flex-direction:column;display:flex}.video-card__title{font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.3}.video-card__text{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.text-rotator{vertical-align:bottom;justify-items:start;display:inline-grid;overflow:hidden}.text-rotator__word{color:var(--link);white-space:nowrap;opacity:0;grid-area:1/1;transition:transform .4s,opacity .4s;transform:translateY(100%)}.text-rotator__word.is-active{opacity:1;transform:none}.text-rotator__word.is-out{opacity:0;transform:translateY(-100%)}.text-rotator--typewriter .text-rotator__word{border-right:2px solid;animation:.7s step-end infinite text-rotator-caret}.text-rotator--typewriter .text-rotator__word:after{content:"​"}@keyframes text-rotator-caret{50%{border-color:#0000}}@media (prefers-reduced-motion:reduce){.text-rotator__word{transition:none}}.blog-cards{gap:var(--space-5);grid-template-columns:1fr;display:grid}.blog-cards__more{margin-top:var(--space-6)}.blog-cards__more:has(>[hidden]:only-child){display:none}.blog-cards__empty{color:var(--muted);grid-column:1/-1}.blog-card{background:var(--surface);border:1px solid var(--border);color:var(--text);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);text-decoration:none}.blog-card>:not(.blog-card__image){margin-inline:var(--space-5)}.blog-card__image{aspect-ratio:16/9;object-fit:cover;width:100%}.blog-card__tags{gap:var(--space-2);margin-top:var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.blog-card__title{margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:700;line-height:1.35}.blog-card__text{margin-bottom:var(--space-5);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card__meta{margin-top:auto;margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.blog-card__meta-item{white-space:nowrap}.blog-card--featured{grid-column:1/-1}.blog-card--text .blog-card__title{margin-top:var(--space-5)}.blog-card--text .blog-card__text{display:block}@media (width>=640px){.blog-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.blog-cards{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.blog-cards--2{grid-template-columns:repeat(2,1fr)}.blog-card--featured{column-gap:var(--space-6);grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr 1fr;display:grid}.blog-card--featured .blog-card__image{grid-row:1/-1;height:100%}.blog-card--featured>:not(.blog-card__image){margin-inline:0 var(--space-6)}.blog-card--featured .blog-card__tags{margin-top:var(--space-6)}.blog-card--featured .blog-card__title{font-size:var(--text-2xl)}}.post{font-size:var(--text-base);overflow-wrap:break-word;line-height:1.6}.post code{overflow-wrap:anywhere}.post>:first-child{margin-top:0}.post h2{margin-top:var(--space-7)}.post h3{margin-top:var(--space-6)}.post :is(ol,ul) ol{list-style-type:lower-latin}.post img{width:100%;margin-block:var(--space-5)}.post img:has(+em){margin-bottom:var(--space-2)}.post img+em{margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--muted);display:block}.post figure{margin:0}.post figcaption{font-size:var(--text-sm);color:var(--muted)}.post table{margin-block:var(--space-5);border-collapse:collapse;font-size:var(--text-sm);display:block;overflow-x:auto}.post th,.post td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.post th{color:var(--heading);font-weight:500}.post blockquote{margin:var(--space-5) 0;padding-left:var(--space-4);border-left:3px solid var(--color-primary)}.post blockquote>:last-child{margin-bottom:0}.post .code{margin-block:var(--space-5)}.post iframe{aspect-ratio:16/9;width:100%;height:auto;margin-block:var(--space-5);border:0}.post .post__image--narrow{max-width:570px;margin-inline:auto}.post__meta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.post__meta-item{white-space:nowrap}.post__figure{margin:0}.post__caption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.form-card{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000000f}.form-card__title{font-weight:700}.form-card__field{margin-bottom:var(--space-5)}.form-card__field label{color:var(--heading);margin-bottom:6px;font-weight:500;line-height:1.4}.form-card :is(input,select,textarea){padding:var(--space-3) 14px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:6px;font-size:1rem;line-height:1.4}.form-card :is(input,select,textarea):hover{border-color:var(--color-grey)}.form-card :is(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}.form-card :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.form-card textarea{resize:vertical;height:160px;min-height:120px}.form-card select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px 20px;padding-right:44px}.form-card :is(input[type=checkbox],input[type=radio]){width:auto;accent-color:var(--color-primary)}.form-card__actions{gap:var(--space-3);flex-direction:column;display:flex}.form-card__actions .btn{width:100%}.form-card__status{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);color:var(--heading);font-size:var(--text-sm);line-height:1.5}.form-card__status:empty{display:none}.form-card__status--success{border-color:var(--color-green);background:color-mix(in srgb, var(--color-green) 10%, var(--surface))}.form-card__status--error{border-color:var(--color-red);background:color-mix(in srgb, var(--color-red) 10%, transparent)}@media (width>=768px){.form-card{padding:calc(var(--space-6) + var(--space-2))}}.diagram{margin:0;overflow-x:auto}.diagram :is(img,svg){width:100%;min-width:600px;max-width:none;height:auto}.diagram--scroll:focus-visible{outline:2px solid var(--link);outline-offset:4px}.diagram.diagram--scroll :is(img,svg){min-width:1000px}.diagram--metrics .event-metric rect{fill:#fff;fill-opacity:.8}.diagram--metrics .event-metric text{fill:currentColor;font-variant-numeric:tabular-nums;text-anchor:end;dominant-baseline:central;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;font-weight:600}@media (width>=640px){.diagram--fit{max-width:720px;margin-inline:auto;overflow:visible}.diagram--fit-lg{max-width:1024px;margin-inline:auto;overflow:visible}.diagram--fit :is(img,svg),.diagram--fit-lg :is(img,svg){min-width:0}}@media (width>=768px){.diagram :is(img,svg){min-width:0}}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-bar__btn{padding:var(--space-2) var(--space-5);border:1px solid var(--border);color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);background:0 0;font-weight:500}.filter-bar__btn:hover{border-color:var(--link);color:var(--link)}.filter-bar__btn.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.hero--centered .filter-bar{justify-content:center;margin-bottom:0}[data-category][hidden],[data-load-more][hidden]{display:none}.search-bar{max-width:32rem;margin:var(--space-5) auto}.search-bar__input{border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat left .9em center / 1.1em;color:var(--text);padding-left:2.6em}.search-bar__input::placeholder{color:var(--muted)}.panel-switcher{flex-wrap:wrap;display:flex}.panel-switcher__btn{z-index:1;padding:var(--space-3) var(--space-4);color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;position:relative}.panel-switcher__btn:hover{color:var(--heading)}.panel-switcher__btn.is-active{color:var(--link);border-bottom-color:var(--link)}.panel-switcher__panel{gap:var(--space-6);padding-top:var(--space-7);border-top:1px solid var(--border);flex:0 0 100%;display:none}.panel-switcher__panel.is-active{animation:panel-switcher-fade var(--duration-fast) ease;display:grid}.panel-switcher__panel>*{min-width:0}@keyframes panel-switcher-fade{0%{opacity:0}}@media (width>=768px){.panel-switcher__btn{padding-inline:var(--space-5)}}@media (width>=1024px){.panel-switcher__panel{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start}}}@layer utilities{.mt-1{margin-top:var(--space-2)}.mt-2{margin-top:var(--space-4)}.mt-3{margin-top:var(--space-5)}.mt-4{margin-top:var(--space-6)}.mt-5{margin-top:var(--space-7)}.mt-6{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-2)}.mb-2{margin-bottom:var(--space-4)}.mb-3{margin-bottom:var(--space-5)}.mb-4{margin-bottom:var(--space-6)}.mb-5{margin-bottom:var(--space-7)}.mb-6{margin-bottom:var(--space-8)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-muted{color:var(--muted)}.text-gradient{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.text-sm{font-size:var(--text-sm)}.hide-md{display:none}@media (width>=768px){.hide-md{display:block}.show-md{display:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
