:root{--ani-colour-paper-default-h:150;--ani-colour-paper-default-s:14%;--ani-colour-paper-default-l:96%;--ani-colour-paper-default:hsl(var(--ani-colour-paper-default-h),var(--ani-colour-paper-default-s),var(--ani-colour-paper-default-l));--ani-colour-paper-h:150;--ani-colour-paper-s:14%;--ani-colour-paper-l:96%;--ani-colour-paper:hsl(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l));--ani-colour-paper-tint-h:150;--ani-colour-paper-tint-s:10%;--ani-colour-paper-tint-l:98%;--ani-colour-paper-tint:hsl(var(--ani-colour-paper-tint-h),var(--ani-colour-paper-tint-s),var(--ani-colour-paper-tint-l));--ani-colour-paper-card-h:0;--ani-colour-paper-card-s:0%;--ani-colour-paper-card-l:100%;--ani-colour-paper-card:hsl(var(--ani-colour-paper-card-h),var(--ani-colour-paper-card-s),var(--ani-colour-paper-card-l));--ani-colour-ink-default-h:0;--ani-colour-ink-default-s:0%;--ani-colour-ink-default-l:9%;--ani-colour-ink-default:hsl(var(--ani-colour-ink-default-h),var(--ani-colour-ink-default-s),var(--ani-colour-ink-default-l));--ani-colour-ink-h:0;--ani-colour-ink-s:0%;--ani-colour-ink-l:9%;--ani-colour-ink:hsl(var(--ani-colour-ink-h),var(--ani-colour-ink-s),var(--ani-colour-ink-l));--ani-colour-ink-soft-h:0;--ani-colour-ink-soft-s:0%;--ani-colour-ink-soft-l:30%;--ani-colour-ink-soft:hsl(var(--ani-colour-ink-soft-h),var(--ani-colour-ink-soft-s),var(--ani-colour-ink-soft-l));--ani-colour-ink-faint-h:0;--ani-colour-ink-faint-s:0%;--ani-colour-ink-faint-l:52%;--ani-colour-ink-faint:hsl(var(--ani-colour-ink-faint-h),var(--ani-colour-ink-faint-s),var(--ani-colour-ink-faint-l));--ani-colour-line-default-h:0;--ani-colour-line-default-s:0%;--ani-colour-line-default-l:92.5%;--ani-colour-line-default:hsl(var(--ani-colour-line-default-h),var(--ani-colour-line-default-s),var(--ani-colour-line-default-l));--ani-colour-line-h:0;--ani-colour-line-s:0%;--ani-colour-line-l:92.5%;--ani-colour-line:hsl(var(--ani-colour-line-h),var(--ani-colour-line-s),var(--ani-colour-line-l));--ani-colour-line-strong-h:0;--ani-colour-line-strong-s:0%;--ani-colour-line-strong-l:86%;--ani-colour-line-strong:hsl(var(--ani-colour-line-strong-h),var(--ani-colour-line-strong-s),var(--ani-colour-line-strong-l));--ani-colour-accent-default-h:145;--ani-colour-accent-default-s:66%;--ani-colour-accent-default-l:53%;--ani-colour-accent-default:hsl(var(--ani-colour-accent-default-h),var(--ani-colour-accent-default-s),var(--ani-colour-accent-default-l));--ani-colour-accent-h:145;--ani-colour-accent-s:66%;--ani-colour-accent-l:53%;--ani-colour-accent:hsl(var(--ani-colour-accent-h),var(--ani-colour-accent-s),var(--ani-colour-accent-l));--ani-colour-accent-dark-h:145;--ani-colour-accent-dark-s:70%;--ani-colour-accent-dark-l:30%;--ani-colour-accent-dark:hsl(var(--ani-colour-accent-dark-h),var(--ani-colour-accent-dark-s),var(--ani-colour-accent-dark-l));--ani-colour-accent-wash-h:145;--ani-colour-accent-wash-s:55%;--ani-colour-accent-wash-l:95%;--ani-colour-accent-wash:hsl(var(--ani-colour-accent-wash-h),var(--ani-colour-accent-wash-s),var(--ani-colour-accent-wash-l));--ani-colour-state-ok-h:152;--ani-colour-state-ok-s:60%;--ani-colour-state-ok-l:30%;--ani-colour-state-ok:hsl(var(--ani-colour-state-ok-h),var(--ani-colour-state-ok-s),var(--ani-colour-state-ok-l));--ani-colour-state-warn-h:35;--ani-colour-state-warn-s:90%;--ani-colour-state-warn-l:30%;--ani-colour-state-warn:hsl(var(--ani-colour-state-warn-h),var(--ani-colour-state-warn-s),var(--ani-colour-state-warn-l));--ani-colour-state-err-h:0;--ani-colour-state-err-s:72%;--ani-colour-state-err-l:46%;--ani-colour-state-err:hsl(var(--ani-colour-state-err-h),var(--ani-colour-state-err-s),var(--ani-colour-state-err-l));--ani-step--2:clamp(0.7378rem,0.8075rem + -0.0871vw,0.7901rem);--ani-step--1:clamp(0.8854rem,0.89rem + -0.0058vw,0.8889rem);--ani-step-0:clamp(1rem,0.9792rem + 0.1042vw,1.0625rem);--ani-step-1:clamp(1.125rem,1.075rem + 0.25vw,1.275rem);--ani-step-2:clamp(1.2656rem,1.1775rem + 0.4406vw,1.53rem);--ani-step-3:clamp(1.4238rem,1.2864rem + 0.687vw,1.836rem);--ani-step-4:clamp(1.6018rem,1.4013rem + 1.0023vw,2.2032rem);--ani-step-5:clamp(1.802rem,1.5214rem + 1.403vw,2.6438rem);--ani-step-6:clamp(2.0273rem,1.6455rem + 1.9089vw,3.1726rem);--ani-step-7:clamp(2.2807rem,1.7719rem + 2.5441vw,3.8071rem);--ani-step-8:clamp(2.5658rem,1.8982rem + 3.338vw,4.5686rem);--ani-space-3xs:clamp(0.25rem,0.2292rem + 0.1042vw,0.3125rem);--ani-space-2xs:clamp(0.5rem,0.4792rem + 0.1042vw,0.5625rem);--ani-space-xs:clamp(0.75rem,0.7083rem + 0.2083vw,0.875rem);--ani-space-s:clamp(1rem,0.9583rem + 0.2083vw,1.125rem);--ani-space-m:clamp(1.5rem,1.4375rem + 0.3125vw,1.6875rem);--ani-space-l:clamp(2rem,1.9167rem + 0.4167vw,2.25rem);--ani-space-xl:clamp(3rem,2.875rem + 0.625vw,3.375rem);--ani-space-2xl:clamp(4rem,3.8333rem + 0.8333vw,4.5rem);--ani-space-3xl:clamp(6rem,5.75rem + 1.25vw,6.75rem);--ani-space-3xs-2xs:clamp(0.25rem,0.1458rem + 0.5208vw,0.5625rem);--ani-space-2xs-xs:clamp(0.5rem,0.375rem + 0.625vw,0.875rem);--ani-space-xs-s:clamp(0.75rem,0.625rem + 0.625vw,1.125rem);--ani-space-s-m:clamp(1rem,0.7708rem + 1.1458vw,1.6875rem);--ani-space-m-l:clamp(1.5rem,1.25rem + 1.25vw,2.25rem);--ani-space-l-xl:clamp(2rem,1.5417rem + 2.2917vw,3.375rem);--ani-space-xl-2xl:clamp(3rem,2.5rem + 2.5vw,4.5rem);--ani-space-2xl-3xl:clamp(4rem,3.0833rem + 4.5833vw,6.75rem);--ani-space-s-l:clamp(1rem,0.5833rem + 2.0833vw,2.25rem);--ani-radius-s:8px;--ani-radius-m:12px;--ani-radius-l:22px;--ani-radius-full:9999px;--ani-font-heading:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--ani-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--ani-font-mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--ani-line-height-tight:1.15;--ani-line-height-normal:1.6;--ani-line-height-heading:1.08;--paper:var(--ani-colour-paper);--paper-2:var(--ani-colour-paper-tint);--card:var(--ani-colour-paper-card);--ink:var(--ani-colour-ink);--ink-soft:var(--ani-colour-ink-soft);--ink-faint:var(--ani-colour-ink-faint);--line:var(--ani-colour-line);--line-strong:var(--ani-colour-line-strong);--accent:var(--ani-colour-accent);--accent-dark:var(--ani-colour-accent-dark);--accent-wash:var(--ani-colour-accent-wash);--ok:var(--ani-colour-state-ok);--warn:var(--ani-colour-state-warn);--err:var(--ani-colour-state-err);--radius:var(--ani-radius-m);--font-body:var(--ani-font-body);--font-display:var(--ani-font-heading);--mono:var(--ani-font-mono);--ink-shadow-soft:hsla(var(--ani-colour-ink-h),var(--ani-colour-ink-s),var(--ani-colour-ink-l),0.07);--ink-shadow:hsla(var(--ani-colour-ink-h),var(--ani-colour-ink-s),var(--ani-colour-ink-l),0.14);--paper-veil:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),0.88)}*{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--ani-step-0);overflow-x:clip;color:var(--ink);background:radial-gradient(1100px 520px at 50% -120px,hsla(var(--ani-colour-accent-h),var(--ani-colour-accent-s),var(--ani-colour-accent-l),.14),transparent 70%),var(--paper);background-attachment:scroll;line-height:var(--ani-line-height-normal);-webkit-font-smoothing:antialiased}a{color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--ink)}section[id]{scroll-margin-top:calc(var(--ani-space-2xs)*2 + 72px)}.legal{max-width:46rem;padding-block:var(--ani-space-l) var(--ani-space-2xl)}.legal h1{-webkit-margin-after:var(--ani-space-3xs);margin-block-end:var(--ani-space-3xs)}.legal h2{font-size:var(--ani-step-1);margin-block:var(--ani-space-m) var(--ani-space-2xs)}.legal li,.legal p{color:var(--ink-soft);line-height:var(--ani-line-height-relaxed)}.legal ul{list-style:disc;-webkit-padding-start:1.25em;padding-inline-start:1.25em;display:grid;grid-gap:var(--ani-space-3xs);gap:var(--ani-space-3xs)}.legal__updated{color:var(--ink-soft)}.docs pre,.legal__updated{font-size:var(--ani-step--1)}.docs pre{padding:var(--ani-space-xs) var(--ani-space-s);background:var(--ink);color:var(--paper);border-radius:var(--ani-radius-m);overflow-x:auto}.docs code{font-size:.925em}.docs__nav{display:flex;flex-wrap:wrap;gap:var(--ani-space-3xs);-webkit-margin-after:var(--ani-space-m);margin-block-end:var(--ani-space-m)}.docs__nav a{padding:.35em .9em;border:1px solid var(--ink);border-radius:var(--ani-radius-full);text-decoration:none;font-size:var(--ani-step--1);font-weight:600}.docs__nav a[aria-current=page],.docs__nav a[aria-current=page]:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.docs__nav a:hover{color:var(--ink);background:var(--card)}.site-header{position:-webkit-sticky;position:sticky;top:0;padding-block:var(--ani-space-2xs);z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;background:var(--card);border-radius:var(--ani-radius-full);box-shadow:0 2px 16px var(--ink-shadow-soft);padding:var(--ani-space-3xs) var(--ani-space-3xs) var(--ani-space-3xs) var(--ani-space-s);min-height:3.4rem}.site-header__logo{--logo-contrast:var(--card);display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--ani-step-2);letter-spacing:-.01em}.site-header__logo,.site-header__logo:hover{color:var(--ink);text-decoration:none}.site-header__logo span{color:var(--accent)}.site-header__nav{display:flex;align-items:center;gap:var(--ani-space-m)}.site-header__nav a:not(.btn){color:var(--ink-soft);font-size:var(--ani-step-0);font-weight:500;text-decoration:none}.site-header__nav a:not(.btn)[aria-current=page]{color:var(--ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:6px}.site-header__nav a:not(.btn):hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:5px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site-footer{margin-top:var(--ani-space-2xl);background:var(--ink);color:var(--paper)}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--ani-space-xl);gap:var(--ani-space-xl);padding-block:var(--ani-space-2xl) var(--ani-space-xl)}.site-footer__brand p{margin-top:var(--ani-space-2xs);max-width:38ch;font-size:var(--ani-step-0);color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.6)}.site-footer__logo{--logo-contrast:var(--ink);display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--ani-step-3);letter-spacing:-.01em;color:var(--paper)}.site-footer__logo em{font-style:normal}.site-footer__col{display:grid;grid-gap:var(--ani-space-3xs);gap:var(--ani-space-3xs);align-content:start;font-size:var(--ani-step-0)}.site-footer__col strong{font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.5);margin-bottom:var(--ani-space-3xs)}.site-footer__col a{color:var(--paper);text-decoration:none;width:-moz-fit-content;width:fit-content}.site-footer__col a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer__note{border-top:1px solid hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.15);padding-block:var(--ani-space-s);font-family:var(--mono);font-size:var(--ani-step--1);color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.5)}.container{max-width:1280px;margin-inline:auto;padding-inline:var(--ani-space-m)}.price-was{font-size:.55em;font-weight:600;color:var(--ink-faint);text-decoration-thickness:2px;margin-right:.3em;vertical-align:.18em}.logo-mark{width:1.06em;height:1.06em;flex-shrink:0;margin-right:.3em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ani-space-2xs);padding:var(--ani-space-2xs) var(--ani-space-m);font:inherit;font-weight:600;font-size:var(--ani-step-0);border:1px solid var(--ink);border-radius:var(--ani-radius-full);background:var(--ink);box-shadow:0 6px 18px var(--ink-shadow);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn,.btn:hover{color:var(--card);text-decoration:none}.btn:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.btn:active{transform:translateY(1px)}.btn--accent{border-color:var(--accent)}.btn--accent,.btn--accent:hover{background:var(--accent);color:var(--ink)}.btn--accent:hover{border-color:var(--ink)}.btn--ghost{border-color:var(--card);box-shadow:0 2px 12px var(--ink-shadow-soft)}.btn--ghost,.btn--ghost:hover{background:var(--card);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn--big{font-size:var(--ani-step-1);padding:var(--ani-space-xs) var(--ani-space-m)}.btn:disabled{opacity:.5;cursor:not-allowed}section{padding-block:var(--ani-space-xl);position:relative}section:before{content:"";position:absolute;top:8%;left:-6%;width:620px;height:620px;border-radius:var(--ani-radius-full);background:radial-gradient(circle,hsla(var(--ani-colour-accent-h),var(--ani-colour-accent-s),var(--ani-colour-accent-l),.11),transparent 70%);pointer-events:none;z-index:-1;animation:glow-drift 16s ease-in-out infinite alternate}section:nth-of-type(2n):before{left:auto;right:-6%;animation-delay:-8s}section h2.section-title{font-family:var(--font-display);font-size:var(--ani-step-5);line-height:var(--ani-line-height-heading);letter-spacing:-.015em;font-weight:700;margin-bottom:var(--ani-space-2xs);max-width:24ch}section .section-sub{color:var(--ink-soft);max-width:58ch;margin-bottom:var(--ani-space-l);font-size:var(--ani-step-1)}.section-head{display:flex;align-items:center;gap:var(--ani-space-2xs);margin-bottom:var(--ani-space-m)}.section-head__no{color:var(--accent)}.section-head__label,.section-head__no{font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600}.section-head__label{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}.section-head:after{content:"";flex:1 1;border-top:1px solid var(--line-strong);margin-left:var(--ani-space-2xs)}.hero{padding-block:var(--ani-space-2xl) var(--ani-space-xl);display:grid;justify-items:center;text-align:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--ani-radius-full);box-shadow:0 2px 12px var(--ink-shadow-soft);padding:var(--ani-space-3xs) var(--ani-space-s);margin-bottom:var(--ani-space-m)}.hero__eyebrow:before{content:"";width:.5em;height:.5em;border-radius:var(--ani-radius-full);background:var(--accent)}.hero h1{font-family:var(--font-display);font-size:var(--ani-step-8);line-height:1.02;letter-spacing:-.022em;font-weight:700;max-width:18ch;text-wrap:balance}.hero h1 em{font-style:normal}.hero h1 .dot{color:var(--accent)}.hero__sub{margin-top:var(--ani-space-s);font-size:var(--ani-step-1);color:var(--ink-soft);max-width:46ch;text-wrap:balance}.hero__cta{margin-top:var(--ani-space-m);display:flex;gap:var(--ani-space-xs);flex-wrap:wrap;justify-content:center}.hero__stats{margin-top:var(--ani-space-xl);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--ani-space-s);gap:var(--ani-space-s);width:100%}.hero__stats div{background:var(--card);border:1px solid var(--line);border-radius:var(--ani-radius-l);box-shadow:0 2px 16px var(--ink-shadow-soft);padding:var(--ani-space-s);text-align:left}.hero__stats dt{font-family:var(--font-display);font-size:var(--ani-step-5);font-weight:700;letter-spacing:-.01em;line-height:1}.hero__stats dt:after{content:"";display:block;width:1.4ch;height:4px;margin-top:.35em;border-radius:var(--ani-radius-full);background:var(--accent)}.hero__stats dd{margin-top:var(--ani-space-3xs);font-size:var(--ani-step--1);color:var(--ink-soft)}.tree-card{background:var(--ink);border-radius:var(--ani-radius-l);overflow:hidden;box-shadow:0 8px 30px var(--ink-shadow-soft)}.tree-card__bar{display:flex;align-items:center;gap:var(--ani-space-2xs);padding:var(--ani-space-2xs) var(--ani-space-s);border-bottom:1px solid hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.12);font-size:var(--ani-step--1);color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.5);font-family:var(--mono)}.tree-card__bar i{width:.65rem;height:.65rem;border-radius:var(--ani-radius-full);background:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.25)}.tree-card__bar span{margin-left:var(--ani-space-2xs)}.tree-card pre{padding:var(--ani-space-s);font-family:var(--mono);font-size:var(--ani-step--1);line-height:1.7;color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.72);overflow-x:auto}.tree-card pre b{color:var(--card);font-weight:600}.tree-card pre .hl{color:var(--accent)}.coverage__track{display:flex;flex-wrap:wrap;gap:var(--ani-space-2xs)}.coverage span{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;border-radius:var(--ani-radius-full);font-weight:600;font-size:var(--ani-step--1);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:0 1px 8px var(--ink-shadow-soft);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.coverage span:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px var(--ink-shadow-soft)}.coverage span:before{content:"";width:.5em;height:.5em;border-radius:var(--ani-radius-full);background:var(--ink-faint);flex-shrink:0}.coverage span.is-pro{background:hsla(var(--ani-colour-accent-h),var(--ani-colour-accent-s),var(--ani-colour-accent-l),.1);border-color:hsla(var(--ani-colour-accent-h),var(--ani-colour-accent-s),var(--ani-colour-accent-l),1)}.coverage span.is-pro:before{background:var(--accent)}.coverage__note{margin-top:var(--ani-space-s);font-family:var(--mono);font-size:var(--ani-step--1);color:var(--ink-faint)}.coverage__note i{display:inline-block;width:.45em;height:.45em;border-radius:var(--ani-radius-full);background:var(--ink-faint);vertical-align:.1em}.coverage__note i.pro{background:var(--accent)}.vs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ani-space-l);gap:var(--ani-space-l);align-items:stretch}@media(max-width:720px){.vs{grid-template-columns:1fr}}.vs__card{background:var(--card);border:1px solid var(--line);border-radius:var(--ani-radius-l);box-shadow:0 8px 30px var(--ink-shadow-soft);padding:var(--ani-space-l) var(--ani-space-m)}.vs__card h3{font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:var(--ani-space-s)}.vs__card ul{list-style:none;display:grid}.vs__card li{display:flex;gap:var(--ani-space-2xs);align-items:baseline;font-size:var(--ani-step-0);color:var(--ink-soft);padding-block:var(--ani-space-xs);border-bottom:1px solid var(--line)}.vs__card li:last-child{border-bottom:0}.vs__card i{font-style:normal;font-weight:600;color:var(--accent);flex-shrink:0}.vs__card--us{background:var(--ink);border:1px solid var(--accent);box-shadow:0 16px 44px var(--ink-shadow)}.vs__card--us h3{color:var(--accent)}.vs__card--us li{color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.92);border-color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.12)}.vs__card--us i{color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--ani-space-l);gap:var(--ani-space-l)}.steps__card{background:var(--card);border:1px solid var(--line);border-radius:var(--ani-radius-l);box-shadow:0 8px 30px var(--ink-shadow-soft);padding:var(--ani-space-l)}.steps__card strong{display:block;font-family:var(--font-display);font-size:var(--ani-step-2);letter-spacing:-.01em;margin-bottom:var(--ani-space-2xs)}.steps__card p{color:var(--ink-soft);font-size:var(--ani-step-0)}.steps__num{display:inline-flex;align-items:center;justify-content:center;width:2.3em;height:2.3em;font-family:var(--font-display);font-size:var(--ani-step-1);font-weight:700;line-height:1;background:var(--accent);color:var(--ink);border-radius:var(--ani-radius-full);margin-bottom:var(--ani-space-xs)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--ani-space-l);gap:var(--ani-space-l);align-items:stretch}.price-card{display:flex;flex-direction:column;padding:var(--ani-space-l) var(--ani-space-m);background:var(--card);border:1px solid var(--line);border-radius:var(--ani-radius-l);box-shadow:0 8px 30px var(--ink-shadow-soft)}.price-card h2{font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.16em}.price-card__amount{font-family:var(--font-display);font-size:var(--ani-step-6);font-weight:700;letter-spacing:-.02em;margin-block:var(--ani-space-2xs) 0}.price-card__amount .cents{font-family:var(--font-body);font-size:var(--ani-step--1);color:var(--ink-faint);font-weight:500;letter-spacing:0}.price-card ul{list-style:none;margin-block:var(--ani-space-s) var(--ani-space-m);color:var(--ink-soft);font-size:var(--ani-step-0);flex:1 1}.price-card ul li{display:flex;gap:var(--ani-space-2xs);align-items:baseline;padding-block:var(--ani-space-xs);border-bottom:1px solid var(--line)}.price-card ul li:last-child{border-bottom:0}.price-card ul li:before{content:"-";color:var(--accent);font-weight:600;flex-shrink:0}.price-card .btn{width:100%}.price-card__flag{justify-self:start;align-self:start;display:inline-flex;font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:var(--accent);color:var(--ink);border-radius:var(--ani-radius-full);padding:var(--ani-space-3xs) var(--ani-space-s);margin-bottom:var(--ani-space-s)}.price-card--pro{background:var(--ink);border:1px solid var(--accent);box-shadow:0 16px 44px var(--ink-shadow);color:var(--paper-2)}.price-card--pro ul li{border-color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.12)}.price-card--pro ul li:before{content:"✓"}.price-card--pro h2{color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.55)}.price-card--pro .price-card__amount{color:var(--card)}.price-card--pro .price-card__amount .cents{color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.55)}.price-card--pro ul{color:hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),var(--ani-colour-paper-l),.78)}.price-card--pro ul strong{color:var(--card)}.faq{background:var(--card);border:1px solid var(--line);border-radius:var(--ani-radius-l);box-shadow:0 8px 30px var(--ink-shadow-soft);padding:var(--ani-space-s) var(--ani-space-l)}.faq code{font-size:.9em;padding:.1em .35em;border-radius:var(--ani-radius-s)}.faq code,.faq pre{font-family:var(--mono);background:var(--paper-2)}.faq pre{margin-top:var(--ani-space-2xs);margin-left:calc(var(--ani-space-2xs) + 1ch);padding:var(--ani-space-s);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--ani-step--1);line-height:1.6;overflow-x:auto}.faq pre code{background:none;padding:0}.faq details{border-bottom:1px solid var(--line);padding:var(--ani-space-s) var(--ani-space-3xs)}.faq details:last-child{border-bottom:0}.faq details summary{font-family:var(--font-display);font-size:var(--ani-step-2);font-weight:700;letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:var(--ani-space-2xs)}.faq details summary::-webkit-details-marker{display:none}.faq details summary:before{content:"+";font-family:var(--mono);color:var(--accent);font-weight:700}.faq details summary:hover{color:var(--accent-dark)}.faq details[open] summary:before{content:"–"}.faq details p{margin-top:var(--ani-space-2xs);color:var(--ink-soft);font-size:var(--ani-step-0);padding-left:calc(var(--ani-space-2xs) + 1ch)}.demo__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ani-space-s);margin-bottom:var(--ani-space-s)}.demo__now{display:grid;min-width:16rem;animation:demo-fade .45s ease}.demo__now strong{font-family:var(--font-display);font-size:var(--ani-step-1);letter-spacing:-.01em}.demo__now span{font-size:var(--ani-step--1);color:var(--ink-faint)}.demo__dots{display:flex;gap:var(--ani-space-3xs);margin-left:auto}.demo__dots button{width:.65rem;height:.65rem;padding:0;border:0;border-radius:var(--ani-radius-full);background:var(--line-strong);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.demo__dots button:hover{background:var(--ink-faint)}.demo__dots button.is-active{background:var(--accent);transform:scale(1.25)}.demo__custom{display:inline-flex;align-items:center;gap:var(--ani-space-3xs);font-size:var(--ani-step--1);font-weight:600;color:var(--ink-soft);cursor:pointer}.demo__custom input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--line-strong);border-radius:var(--ani-radius-full);overflow:hidden;background:var(--card);cursor:pointer}.demo__custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.demo__custom input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--ani-radius-full)}.demo__custom input[type=color]::-moz-color-swatch{border:none;border-radius:var(--ani-radius-full)}.demo__stage{grid-template-columns:1fr 1fr;align-items:start;align-content:start;min-height:26rem;box-shadow:0 8px 30px var(--ink-shadow-soft);transition:opacity .28s ease,background-color .45s ease}.demo__stage.is-leaving{opacity:0}@media(max-width:720px){.demo__stage{grid-template-columns:1fr}}.demo__col{display:grid;grid-gap:var(--pv-space-s);gap:var(--pv-space-s);align-content:start;min-width:0}.demo__col--receipt{border-left:1px solid var(--pv-colour-neutral-gray-light);padding-left:var(--pv-space-m)}@media(max-width:720px){.demo__col--receipt{border-left:0;padding-left:0;border-top:1px solid var(--pv-colour-neutral-gray-light);padding-top:var(--pv-space-s)}}.demo__receipt-title{font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--pv-colour-neutral-gray)}.demo__swatches{display:flex;align-items:center;gap:var(--pv-space-2xs);flex-wrap:wrap}.demo__swatch{display:inline-flex;align-items:center;padding:2px var(--pv-space-2xs);border-radius:var(--pv-radius-s);color:var(--pv-colour-neutral-white)}.demo__swatch,.demo__swatch-note{font-size:var(--ani-step--1);font-family:var(--pv-font-mono)}.demo__swatch-note{color:var(--pv-colour-neutral-gray-dark)}.demo__cta{margin-top:var(--ani-space-s);font-size:var(--ani-step-0)}.demo__cta span{color:var(--ink-faint);margin-left:var(--ani-space-2xs)}.examples__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--ani-space-m);gap:var(--ani-space-m)}@media(max-width:720px){.examples__grid{grid-template-columns:1fr}}.examples__card{display:flex;flex-direction:column;border-radius:var(--ani-radius-l);border:4px solid var(--card);background:var(--card);overflow:hidden}.examples__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ani-space-s);padding:var(--ani-space-s);background:var(--paper)}.examples__head strong{display:block;font-family:var(--font-display);font-size:var(--ani-step-1);letter-spacing:-.01em}.examples__head span{font-size:var(--ani-step--1);color:var(--ink-faint)}.examples .examples__stage{flex:1 1;align-content:start;border-radius:0;padding:var(--pv-space-s);gap:var(--pv-space-s)}.examples__dark-chip{font-style:normal;font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600;padding:.1em .5em;margin-left:.5em;border-radius:var(--ani-radius-full);background:var(--ink);color:var(--paper);vertical-align:.15em}body:has(.builder) .site-footer{display:none}@media(min-width:901px){body:has(.builder),html:has(.builder){height:100%;overflow:hidden}}.builder{display:grid;grid-template-columns:420px 1fr;height:calc(100dvh - 80px)}.builder__panel{border-right:1px solid var(--line);padding:var(--ani-space-m) var(--ani-space-m) 0;overflow-y:auto;height:100%;background:var(--card)}.builder__preview{position:relative;background:var(--paper-2);padding:0 var(--ani-space-m) var(--ani-space-m);overflow-y:auto;height:100%;overscroll-behavior:contain}@media(max-width:900px){.builder{display:block;height:auto}.builder__panel,.builder__preview{height:auto;overflow:visible;overscroll-behavior:auto;border-right:0}.builder__preview{padding:0 var(--ani-space-s) var(--ani-space-m)}}.builder__footer{position:-webkit-sticky;position:sticky;bottom:0;-webkit-margin-before:var(--ani-space-m);margin-block-start:var(--ani-space-m);margin-inline:calc(-1*var(--ani-space-m));-webkit-margin-after:calc(-1*var(--ani-space-m));margin-block-end:calc(-1*var(--ani-space-m));padding:var(--ani-space-s) var(--ani-space-m);background:var(--card);border-top:1px solid var(--line);box-shadow:0 -4px 16px var(--ink-shadow-soft);display:grid;grid-gap:var(--ani-space-2xs);gap:var(--ani-space-2xs)}.builder__footer .btn.btn--big{background:var(--accent);border-color:var(--accent);color:var(--ink)}.builder__footer .btn.btn--big:hover{background:var(--accent);border-color:var(--ink)}.builder__error{color:var(--err);font-size:var(--ani-step--1)}.pv-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--paper-2);border-bottom:1px solid var(--line);padding:var(--ani-space-2xs) 0 var(--ani-space-2xs);margin-bottom:var(--ani-space-s);display:grid;grid-gap:var(--ani-space-2xs);gap:var(--ani-space-2xs)}.pv-toolbar__viewport{display:flex;align-items:center;gap:var(--ani-space-2xs);font-size:var(--ani-step--1);color:var(--ink-soft)}.pv-toolbar__viewport input[type=range]{flex:1 1;max-width:340px;accent-color:var(--accent)}.pv-toolbar__viewport strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:4.2ch}.pv-toolbar__viewport em{font-style:normal;font-size:var(--ani-step--1);font-weight:600;padding:.15rem var(--ani-space-2xs);border-radius:var(--radius);background:var(--card);border:1px solid var(--line);color:var(--ink-soft)}@media(max-width:900px){.pv-toolbar{top:80px}}.pv-body{display:grid;grid-template-columns:minmax(0,1fr) 148px;grid-gap:var(--ani-space-s);gap:var(--ani-space-s);align-items:start}@media(max-width:900px){.pv-body{grid-template-columns:1fr}.pv-body .pv-sidenav{display:none}}.pv-sidenav{position:-webkit-sticky;position:sticky;max-height:calc(100dvh - 220px);top:60px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin}.pv-sidenav button{flex:none;font:inherit;font-size:var(--ani-step--1);font-weight:500;line-height:var(--ani-line-height-normal,1.5);text-align:start;padding:var(--ani-space-3xs) var(--ani-space-2xs);border:0;border-radius:var(--ani-radius-s);background:none;color:var(--ink-soft);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-sidenav button:hover{background:var(--card);color:var(--accent-dark)}.pv-sidenav button.is-active{background:var(--ink);color:var(--paper);font-weight:600}.fieldset{border:1px solid var(--line);border-radius:var(--ani-radius-m);background:var(--paper-2);padding:var(--ani-space-s);margin-bottom:var(--ani-space-s)}.fieldset legend{float:left;font-size:var(--ani-step--1);font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--accent-dark);margin-bottom:var(--ani-space-xs);border-bottom:1px solid var(--line);padding-bottom:var(--ani-space-2xs);width:100%}.fieldset legend+*{clear:both}.field{display:grid;grid-gap:var(--ani-space-3xs);gap:var(--ani-space-3xs);align-content:start;margin-bottom:var(--ani-space-xs)}.field label{font-size:var(--ani-step--1);font-weight:600;color:var(--ink)}.field input[type=email],.field input[type=number],.field input[type=text],.field select{font:inherit;font-size:var(--ani-step--1);padding:var(--ani-space-2xs) var(--ani-space-2xs);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;background:var(--card);color:var(--ink)}.field input[type=email]:focus,.field input[type=number]:focus,.field input[type=text]:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.field .hint{font-size:var(--ani-step--1);color:var(--ink-faint)}.font-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ani-space-2xs);gap:var(--ani-space-2xs)}.font-row>:first-child{grid-row:1;grid-column:1}.font-row>:nth-child(2){grid-row:2;grid-column:1/-1}.font-row>:nth-child(3){grid-row:1;grid-column:2}.font-row input,.font-row select{font:inherit;font-size:var(--ani-step--1);padding:var(--ani-space-2xs) var(--ani-space-2xs);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;background:var(--card);color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ani-space-2xs);gap:var(--ani-space-2xs)}.field-row--quad{grid-template-columns:repeat(4,1fr);align-items:end}.semantic-row{display:flex;gap:var(--ani-space-s)}.semantic-row .semantic-swatch{display:flex;flex-direction:column;align-items:center;gap:var(--ani-space-3xs);font-size:var(--ani-step--2);color:var(--ink-soft);text-transform:capitalize;cursor:pointer}.semantic-row .semantic-swatch input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:34px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--card);cursor:pointer}.semantic-row .semantic-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}.semantic-row .semantic-swatch input[type=color]::-moz-color-swatch,.semantic-row .semantic-swatch input[type=color]::-webkit-color-swatch{border:none;border-radius:calc(var(--radius) - 1px)}.shadow-editor{display:grid;grid-gap:var(--ani-space-3xs);gap:var(--ani-space-3xs);margin-top:var(--ani-space-2xs)}.shadow-editor__label{font-size:var(--ani-step--2);font-weight:700;color:var(--ink-soft);align-self:end;padding-bottom:.6em}.colour-row{display:flex;align-items:center;gap:var(--ani-space-2xs);margin-bottom:var(--ani-space-2xs)}.colour-row input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:34px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--card);cursor:pointer}.colour-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.colour-row input[type=color]::-webkit-color-swatch{border:none;border-radius:calc(var(--radius) - 1px)}.colour-row input[type=color]::-moz-color-swatch{border:none;border-radius:calc(var(--radius) - 1px)}.colour-row input[type=text]{flex:1 1;font:inherit;font-size:var(--ani-step--1);padding:var(--ani-space-2xs) var(--ani-space-2xs);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;background:var(--card);color:var(--ink)}.colour-row input[type=text]:disabled{color:var(--ink-faint);background:var(--paper)}.colour-row .remove{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:var(--ani-step-1);line-height:1}.colour-row .remove:hover{color:var(--err)}.add-variant{background:none;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--ani-space-2xs) var(--ani-space-xs);font-size:var(--ani-step--1);color:var(--ink-faint);cursor:pointer;width:100%}.add-variant:hover{color:var(--accent-dark);border-color:var(--accent)}.radio-cards{display:flex;flex-wrap:wrap;gap:var(--ani-space-3xs)}.radio-cards label{position:relative;display:inline-flex;align-items:center;gap:.45em;border:1px solid var(--line-strong);border-radius:var(--ani-radius-full);padding:.38em .85em;font-size:var(--ani-step--1);font-weight:600;cursor:pointer;color:var(--ink-soft);background:var(--card);transition:border-color .15s ease,background .15s ease,color .15s ease}.radio-cards label:hover{border-color:var(--ink);color:var(--ink)}.radio-cards label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}.radio-cards label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.radio-cards label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.chip-glyph{display:inline-block;width:14px;height:14px;border:1.5px solid;background:transparent;font-style:normal;flex-shrink:0}.chip-glyph--shadow{border-width:1px;background:var(--paper)}.chip-glyph--edit{border:0;width:auto;height:auto;font-size:.85em;line-height:1}.mini-grid{display:grid;grid-template-columns:2.2rem repeat(4,1fr);grid-gap:var(--ani-space-3xs) var(--ani-space-3xs);gap:var(--ani-space-3xs) var(--ani-space-3xs);align-items:center;margin-top:var(--ani-space-2xs);padding:var(--ani-space-2xs);background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.mini-grid--three{grid-template-columns:2.2rem repeat(3,1fr)}.mini-grid__head{color:var(--ink-faint)}.mini-grid__head,.mini-grid__label{font-size:var(--ani-step--2);font-weight:700;text-align:center}.mini-grid__label{color:var(--ink-soft)}.mini-grid input[type=number]{width:100%;font:inherit;font-size:var(--ani-step--1);padding:var(--ani-space-3xs) var(--ani-space-3xs);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);text-align:center}.pro-chip{font-style:normal;font-size:.6rem;font-weight:700;letter-spacing:.06em;line-height:1.4;padding:0 .28em;border-radius:var(--ani-radius-s);border:1px solid var(--accent);color:var(--accent-dark);background:transparent;margin-left:.35rem;vertical-align:.08em}.adv__label{display:block;font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:var(--ani-space-2xs)}.adv{margin-block:var(--ani-space-2xs) var(--ani-space-xs);border-top:1px dashed var(--line-strong);padding-top:var(--ani-space-2xs)}.adv summary{font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);cursor:pointer;list-style:none;margin-bottom:var(--ani-space-2xs)}.adv summary::-webkit-details-marker{display:none}.adv summary:before{content:"▸ ";color:var(--accent)}.adv summary:hover{color:var(--ink)}.adv[open] summary:before{content:"▾ "}.quick-select{display:flex;align-items:center;gap:var(--ani-space-2xs);margin-bottom:var(--ani-space-xs)}.quick-select button{font:inherit;font-size:var(--ani-step--1);font-weight:600;padding:var(--ani-space-3xs) var(--ani-space-xs);border:1px solid var(--line-strong);border-radius:var(--ani-radius-full);background:var(--paper);color:var(--ink-soft);cursor:pointer}.quick-select button:hover{border-color:var(--accent);color:var(--ink)}.quick-select .hint{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-group{margin-bottom:var(--ani-space-xs)}.check-group__title{display:block;font-family:var(--mono);font-size:var(--ani-step--1);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);border-bottom:1px solid var(--line);padding-bottom:var(--ani-space-3xs);margin-bottom:var(--ani-space-2xs)}.check-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ani-space-2xs);gap:var(--ani-space-2xs)}.check-grid label{display:flex;align-items:center;gap:var(--ani-space-2xs);font-size:var(--ani-step--1);cursor:pointer;color:var(--ink-soft)}.check-grid label:has(input:checked){color:var(--ink)}.check-grid label input{accent-color:var(--accent);width:1rem;height:1rem}.contrast-warn{display:block;font-size:var(--ani-step--1);line-height:1.45;padding:var(--ani-space-3xs) var(--ani-space-2xs);border-radius:var(--radius);margin-top:var(--ani-space-3xs)}.contrast-warn--fail{color:var(--err);background:hsla(var(--ani-colour-state-err-h),var(--ani-colour-state-err-s),var(--ani-colour-state-err-l),.07);border:1px solid hsla(var(--ani-colour-state-err-h),var(--ani-colour-state-err-s),var(--ani-colour-state-err-l),.35)}.contrast-warn--large-only{color:var(--warn);background:hsla(var(--ani-colour-state-warn-h),var(--ani-colour-state-warn-s),var(--ani-colour-state-warn-l),.07);border:1px solid hsla(var(--ani-colour-state-warn-h),var(--ani-colour-state-warn-s),var(--ani-colour-state-warn-l),.35)}.pv-dark-toggle{font:inherit;font-size:var(--ani-step--1);font-weight:600;padding:.15rem var(--ani-space-2xs);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);cursor:pointer;margin-left:auto}.pv-dark-toggle:hover{border-color:var(--accent);color:var(--ink)}.pv-dark-toggle.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.delivery{max-width:640px;margin:var(--ani-space-2xl) auto;padding:var(--ani-space-l);background:var(--card);border-radius:var(--ani-radius-l);box-shadow:0 8px 30px var(--ink-shadow-soft);text-align:center}.delivery h1{font-family:var(--font-display);font-size:var(--ani-step-3);letter-spacing:-.01em;margin-bottom:var(--ani-space-2xs)}.delivery p{color:var(--ink-soft);margin-bottom:var(--ani-space-s)}.delivery code{font-family:var(--mono);font-size:.85em;background:var(--paper-2);padding:.1em .4em;border-radius:var(--ani-radius-s)}.delivery__check{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:var(--ani-radius-full);background:var(--ok);color:var(--card);font-size:.6em;vertical-align:.25em;margin-right:.15em}.delivery__reveal{margin-block:var(--ani-space-s)}.delivery__reveal .delivery__reveal-stage{padding:var(--pv-space-m);gap:var(--pv-space-s);border:1px solid var(--line-strong);justify-items:center}.delivery__reveal-swatches{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--ani-space-3xs)}.delivery__reveal-swatches span{width:1.6rem;height:1.6rem;border-radius:var(--pv-radius-s);border:1px solid var(--pv-colour-neutral-border)}.delivery__stats{display:flex;justify-content:center;gap:var(--ani-space-l);margin-block:var(--ani-space-m);font-size:var(--ani-step--1);color:var(--ink-faint)}.delivery__stats strong{display:block;font-family:var(--font-display);font-size:var(--ani-step-1);color:var(--ink)}.delivery__spinner{margin:var(--ani-space-m) auto;width:2.5rem;height:2.5rem;border:3px solid var(--line);border-top-color:var(--accent);border-radius:var(--ani-radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.buyer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--ani-space-m)}.buyer__backdrop{position:absolute;inset:0;background:hsla(0,0%,8%,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.buyer__panel{position:relative;width:min(30rem,100%);max-height:90vh;overflow:auto;background:var(--card);border-radius:var(--ani-radius-l);box-shadow:0 18px 60px var(--ink-shadow);padding:var(--ani-space-m)}.buyer__panel h3{font-family:var(--font-display);font-size:var(--ani-step-2);margin-bottom:var(--ani-space-3xs)}.buyer__panel>.hint{display:block;font-size:var(--ani-step--1);color:var(--ink-faint);margin-bottom:var(--ani-space-s)}.buyer__type{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ani-space-3xs);gap:var(--ani-space-3xs)}.buyer__type button{font:inherit;font-size:var(--ani-step--1);font-weight:600;padding:var(--ani-space-2xs);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--ink);cursor:pointer}.buyer__type button.is-active{border-color:var(--ink);background:var(--ink);color:var(--card)}.buyer__actions{display:grid;grid-gap:var(--ani-space-2xs);gap:var(--ani-space-2xs);margin-top:var(--ani-space-s)}.account{max-width:760px;margin-block:var(--ani-space-xl);min-height:50vh;text-align:center}.account h1{font-size:var(--ani-step-3);letter-spacing:-.01em;margin-bottom:var(--ani-space-3xs)}.account h1,.account h2{font-family:var(--font-display)}.account h2{font-size:var(--ani-step-1);margin-block:var(--ani-space-m) var(--ani-space-s)}.account>p{color:var(--ink-soft);margin-bottom:var(--ani-space-s)}.account .hint{font-size:var(--ani-step--1);color:var(--ink-faint)}.account__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ani-space-s)}.account__login{max-width:26rem;display:grid;grid-gap:var(--ani-space-2xs);gap:var(--ani-space-2xs);padding:var(--ani-space-m);background:var(--card);border-radius:var(--ani-radius-l);box-shadow:0 8px 30px var(--ink-shadow-soft);margin:auto}.account__list{list-style:none;padding:0;display:grid;grid-gap:var(--ani-space-s);gap:var(--ani-space-s)}.account__purchase{background:var(--card);border-radius:var(--ani-radius-l);box-shadow:0 8px 30px var(--ink-shadow-soft);padding:var(--ani-space-m)}.account__purchase code{font-family:var(--mono);font-size:.85em;background:var(--paper-2);padding:.1em .4em;border-radius:var(--ani-radius-s);word-break:break-all}.account__purchase-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ani-space-xs);margin-bottom:var(--ani-space-xs)}.account__purchase-head strong{font-family:var(--font-display);font-size:var(--ani-step-1)}.account__status{font-size:var(--ani-step--1);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.account__status--ready{color:var(--ok)}.account__status--failed{color:var(--warn,#c0392b)}.account__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--ani-space-xs);gap:var(--ani-space-xs);margin-bottom:var(--ani-space-s)}.account__details dt{font-size:var(--ani-step--1);font-weight:600;color:var(--ink-faint)}.account__details dd{margin:0;font-size:var(--ani-step--1)}.account__actions{display:flex;flex-wrap:wrap;gap:var(--ani-space-2xs)}.account__actions .btn{font-size:var(--ani-step--1)}@media(max-width:720px){.colour-row input[type=text],.field input[type=email],.field input[type=number],.field input[type=text],.field select,.font-row input,.font-row select{font-size:16px}.container{padding-inline:var(--ani-space-s)}section{padding-block:var(--ani-space-l)}.hero{padding-block:var(--ani-space-xl) var(--ani-space-m)}.hero__stats{grid-template-columns:repeat(2,1fr)}.site-header__nav{gap:var(--ani-space-xs)}.site-header__nav a[href="/examples"],.site-header__nav a[href^="/#"]{display:none}.site-footer__inner{grid-template-columns:1fr;gap:var(--ani-space-m)}.tree-card pre{font-size:var(--ani-step--1)}.delivery,.price-card{padding:var(--ani-space-m) var(--ani-space-s)}.delivery{margin:var(--ani-space-m) var(--ani-space-s)}.delivery__stats{flex-wrap:wrap;gap:var(--ani-space-s)}}@media(max-width:480px){.compare td:first-child{white-space:normal}.field-row{grid-template-columns:1fr}.radio-cards{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr}.builder__panel{padding:var(--ani-space-s) var(--ani-space-s) 0}.builder__footer{-webkit-margin-before:var(--ani-space-s);margin-block-start:var(--ani-space-s);margin-inline:calc(-1*var(--ani-space-s));-webkit-margin-after:calc(-1*var(--ani-space-s));margin-block-end:calc(-1*var(--ani-space-s));padding:var(--ani-space-xs) var(--ani-space-s)}.font-row{grid-template-columns:1fr}.hero__cta .btn{width:100%}.hero__stats{grid-template-columns:repeat(2,1fr)}}@keyframes demo-fade{0%{opacity:0}to{opacity:1}}@keyframes glow-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(70px,50px,0) scale(1.18)}}@media(prefers-reduced-motion:reduce){section:before{animation:none}}html.motion-ok [data-reveal]{opacity:0;transform:translateY(30px) scale(.985);filter:blur(5px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-i, 0)*90ms)}html.motion-ok [data-reveal].is-inview{opacity:1;transform:none;filter:none}html.motion-ok.motion-reduced [data-reveal]{transform:none;filter:none;transition:opacity .6s ease}html.motion-ok.motion-reduced .faq details[open] p,html.motion-ok.motion-reduced .faq details[open] pre,html.motion-ok.motion-reduced .site-header__inner{animation:none}html.motion-ok.motion-reduced .btn:hover,html.motion-ok.motion-reduced .examples__card:hover,html.motion-ok.motion-reduced .hero__stats div:hover,html.motion-ok.motion-reduced .price-card:hover,html.motion-ok.motion-reduced .steps__card:hover,html.motion-ok.motion-reduced .tree-card:hover,html.motion-ok.motion-reduced .vs__card:hover{transform:none}html.motion-ok .site-header__inner{animation:header-in .65s cubic-bezier(.22,1,.36,1) both}html.motion-ok .examples__card,html.motion-ok .hero__stats div,html.motion-ok .price-card,html.motion-ok .steps__card,html.motion-ok .tree-card,html.motion-ok .vs__card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}html.motion-ok .examples__card:hover,html.motion-ok .hero__stats div:hover,html.motion-ok .price-card:hover,html.motion-ok .steps__card:hover,html.motion-ok .tree-card:hover,html.motion-ok .vs__card:hover{transform:translateY(-5px);box-shadow:0 22px 48px var(--ink-shadow)}html.motion-ok .btn:hover{transform:translateY(-2px)}html.motion-ok .btn:active{transform:translateY(1px) scale(.98)}html.motion-ok .faq details[open] p,html.motion-ok .faq details[open] pre{animation:faq-open .45s cubic-bezier(.22,1,.36,1) both}@keyframes header-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes faq-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes demo-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.demo__flip,.hero h1 em{font-style:normal;background:linear-gradient(90deg,hsl(var(--ani-colour-accent-h),var(--ani-colour-accent-s),30%),hsl(var(--ani-colour-accent-h),var(--ani-colour-accent-s),53%),hsl(var(--ani-colour-accent-h),var(--ani-colour-accent-s),68%),hsl(var(--ani-colour-accent-h),var(--ani-colour-accent-s),53%),hsl(var(--ani-colour-accent-h),var(--ani-colour-accent-s),30%)) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.demo__flip{display:inline-block;min-width:4.9em}html.motion-ok .demo__flip,html.motion-ok .hero h1 em{animation:gradient-flow 5s linear infinite}html.motion-ok .demo__flip{animation:gradient-flow 5s linear infinite,flip-in .55s cubic-bezier(.22,1,.36,1) both}html.motion-ok .type-caret{display:inline-block;width:.06em;height:.82em;margin-left:.06em;background:var(--accent);vertical-align:-.06em;animation:caret-blink .75s steps(1) infinite}html.motion-ok .section-title:after{content:"";display:block;width:2.2ch;height:5px;margin-top:var(--ani-space-3xs);border-radius:var(--ani-radius-full);background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1) .25s}html.motion-ok .section-title.is-inview:after{transform:scaleX(1)}html.motion-ok.motion-reduced .demo__flip{animation:gradient-flow 5s linear infinite,demo-fade .4s ease both}html.motion-ok .btn{position:relative;overflow:hidden}html.motion-ok .btn:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:55%;transform:skewX(-18deg);background:linear-gradient(100deg,transparent,hsla(var(--ani-colour-paper-h),var(--ani-colour-paper-s),100%,.5),transparent);opacity:0;pointer-events:none}html.motion-ok .btn:hover:after{animation:btn-sheen .7s ease}html.motion-ok .btn--ghost:after{background:linear-gradient(100deg,transparent,hsla(var(--ani-colour-accent-h),var(--ani-colour-accent-s),var(--ani-colour-accent-l),.22),transparent)}html.motion-ok .btn--accent:after{animation:btn-sheen-loop 3.6s ease 1.2s infinite}html.motion-ok .btn--accent:hover:after{animation:btn-sheen .7s ease}html.motion-ok .coverage__note i.pro{animation:dot-pulse 1.9s ease-out infinite}@keyframes gradient-flow{to{background-position:200% 0}}@keyframes flip-in{0%{opacity:0;transform:translateY(.35em) rotateX(55deg)}to{opacity:1;transform:none}}@keyframes caret-blink{50%{opacity:0}}@keyframes btn-sheen{0%{left:-80%;opacity:1}to{left:125%;opacity:1}}@keyframes btn-sheen-loop{0%{left:-80%;opacity:1}22%{left:125%;opacity:1}23%,to{left:125%;opacity:0}}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 hsla(var(--ani-colour-accent-h),var(--ani-colour-accent-s),var(--ani-colour-accent-l),.55)}75%{box-shadow:0 0 0 .6em hsla(var(--ani-colour-accent-h),var(--ani-colour-accent-s),var(--ani-colour-accent-l),0)}to{box-shadow:0 0 0 0 hsla(var(--ani-colour-accent-h),var(--ani-colour-accent-s),var(--ani-colour-accent-l),0)}}.pv-scope{font-family:var(--pv-font-body);font-size:var(--pv-step-0);line-height:var(--pv-line-height-normal);color:var(--pv-colour-neutral-black);background:var(--pv-colour-neutral-white);border-radius:16px;padding:var(--pv-space-l);display:grid;grid-gap:var(--pv-space-l);gap:var(--pv-space-l);border:1px solid var(--line)}.pv-scope.pv-dark{background:var(--ani-colour-ink)}.pv-block{display:grid;grid-gap:var(--pv-space-xs);gap:var(--pv-space-xs);scroll-margin-top:72px;padding-top:var(--pv-space-2xs);border-top:1px solid var(--pv-colour-neutral-gray-light)}.pv-block:first-child{border-top:0;padding-top:0}.pv-block>h3{font-size:var(--ani-step--1);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--pv-colour-neutral-gray);font-family:var(--pv-font-body)}.pv-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pv-space-xs)}.pv-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:var(--pv-space-2xs);gap:var(--pv-space-2xs)}.pv-swatch{display:grid;grid-gap:var(--ani-space-3xs);gap:var(--ani-space-3xs)}.pv-swatch i{display:block;height:56px;border-radius:var(--pv-radius-m);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pv-colour-neutral-black) 12%,transparent)}.pv-swatch__name{margin-top:2px;font-family:var(--pv-font-body);font-size:var(--ani-step--1);font-weight:600;line-height:var(--ani-line-height-tight);color:var(--pv-colour-neutral-black)}.pv-swatch__hex{font-family:var(--mono);font-size:var(--ani-step--2);color:var(--pv-colour-neutral-gray)}.pv-space-bar{background:var(--pv-colour-primary);height:14px;border-radius:3px}.pv-heading{font-family:var(--pv-font-heading);line-height:var(--pv-line-height-heading);font-weight:var(--pv-heading-weight);text-transform:var(--pv-heading-transform);letter-spacing:var(--pv-letter-spacing-wide);color:var(--pv-colour-neutral-black)}.pv-heading--1{font-size:var(--pv-step-6)}.pv-heading--2{font-size:var(--pv-step-5)}.pv-heading--3{font-size:var(--pv-step-4)}.pv-heading--4{font-size:var(--pv-step-3)}.pv-heading--5{font-size:var(--pv-step-2)}.pv-body-copy,.pv-heading--6{font-size:var(--pv-step-0)}.pv-body-copy{line-height:var(--pv-line-height-relaxed)}.pv-body-copy,.pv-small{font-family:var(--pv-font-body)}.pv-small{font-size:var(--pv-step--2);color:var(--pv-colour-neutral-gray-dark)}.pv-btn{display:inline-flex;align-items:center;padding:var(--pv-space-2xs) var(--pv-space-m);font-family:var(--pv-font-body);font-size:var(--pv-step-0);font-weight:600;line-height:var(--pv-line-height-tight);letter-spacing:var(--pv-letter-spacing-wide);border:1px solid transparent;border-radius:var(--pv-radius-button);background:var(--pv-colour-primary);color:var(--pv-on-solid);cursor:pointer}.pv-btn--secondary{background:var(--pv-colour-secondary)}.pv-btn--outline{background:transparent;border-color:var(--pv-colour-primary);color:var(--pv-colour-primary)}.pv-btn--s{padding:4px var(--pv-space-xs);font-size:var(--pv-step--1)}.pv-badge{display:inline-flex;padding:2px var(--pv-space-2xs);font-size:var(--pv-step--2);font-weight:600;letter-spacing:var(--pv-letter-spacing-wide);text-transform:uppercase;border-radius:var(--pv-radius-full);background:var(--pv-colour-secondary);color:var(--pv-on-solid)}.pv-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:color-mix(in srgb,var(--pv-colour-primary) 14%,var(--pv-colour-neutral-white));color:var(--pv-colour-primary);font-size:var(--pv-step--1);font-weight:700;font-family:var(--pv-font-body)}.pv-avatar--solid{background:var(--pv-colour-primary);color:var(--pv-on-solid)}.pv-avatar-group{display:inline-flex}.pv-avatar-group .pv-avatar{border:2px solid var(--pv-colour-neutral-white)}.pv-avatar-group .pv-avatar:not(:first-child){margin-left:-.55rem}.pv-card{border:1px solid var(--pv-colour-neutral-border);border-radius:var(--pv-radius-m);padding:var(--pv-space-s);display:grid;grid-gap:var(--pv-space-2xs);gap:var(--pv-space-2xs);max-width:420px}.pv-card__title{font-family:var(--pv-font-heading);font-size:var(--pv-step-1);line-height:var(--pv-line-height-heading);font-weight:var(--pv-heading-weight);text-transform:var(--pv-heading-transform)}.pv-card__text{color:var(--pv-colour-neutral-gray-dark)}.pv-link{font-family:var(--pv-font-body);color:var(--pv-colour-primary);font-weight:600;text-decoration:none}.pv-link--underline{text-decoration:underline;text-underline-offset:.2em}.pv-link--muted{color:var(--pv-colour-neutral-gray-dark)}.pv-alert{padding:var(--pv-space-xs) var(--pv-space-s);border-radius:var(--pv-radius-m);border:1px solid var(--pv-colour-neutral-border);background:var(--pv-colour-neutral-gray-light);font-size:var(--pv-step--1);font-family:var(--pv-font-body)}.pv-alert strong{display:block;font-weight:700}.pv-alert--info{border-color:color-mix(in srgb,var(--pv-colour-secondary) 40%,var(--pv-colour-neutral-white));background:color-mix(in srgb,var(--pv-colour-secondary) 8%,var(--pv-colour-neutral-white));color:var(--pv-colour-secondary)}.pv-alert--success{border-color:color-mix(in srgb,var(--pv-colour-success) 40%,var(--pv-colour-neutral-white));background:color-mix(in srgb,var(--pv-colour-success) 8%,var(--pv-colour-neutral-white));color:var(--pv-colour-success)}.pv-alert--error{border-color:color-mix(in srgb,var(--pv-colour-danger) 40%,var(--pv-colour-neutral-white));background:color-mix(in srgb,var(--pv-colour-danger) 8%,var(--pv-colour-neutral-white));color:var(--pv-colour-danger)}.pv-input{font-size:var(--pv-step-0);padding:var(--pv-space-2xs) var(--pv-space-xs);border:1px solid var(--pv-colour-neutral-border);border-radius:var(--pv-radius-s);background:var(--pv-colour-neutral-white);width:100%;max-width:420px;color:var(--pv-colour-neutral-black)}.pv-check,.pv-input{font-family:var(--pv-font-body)}.pv-check{display:inline-flex;align-items:center;gap:var(--pv-space-2xs);font-size:var(--pv-step--1)}.pv-check input{accent-color:var(--pv-colour-primary);width:1.05em;height:1.05em}.pv-switch{display:inline-flex;width:2.4em;height:1.35em;background:var(--pv-colour-primary);border-radius:var(--pv-radius-full);position:relative}.pv-switch:after{content:"";position:absolute;top:.14em;left:1.2em;width:1.05em;height:1.05em;background:var(--pv-on-solid);border-radius:50%}.pv-range{accent-color:var(--pv-colour-primary);width:160px}.pv-table{width:100%;border-collapse:collapse;font-size:var(--pv-step--1);font-family:var(--pv-font-body)}.pv-table td,.pv-table th{text-align:left;padding:var(--pv-space-3xs) var(--pv-space-2xs);border-bottom:1px solid var(--pv-colour-neutral-border)}.pv-table th{font-size:var(--pv-step--2);text-transform:uppercase;letter-spacing:var(--pv-letter-spacing-wide);color:var(--pv-colour-neutral-gray-dark)}.pv-table tbody tr:nth-child(odd){background:var(--pv-colour-neutral-gray-light)}.pv-tabs{display:flex;gap:var(--pv-space-xs);border-bottom:1px solid var(--pv-colour-neutral-border);font-family:var(--pv-font-body)}.pv-tabs span{padding:var(--pv-space-3xs) var(--pv-space-xs);font-size:var(--pv-step-0);font-weight:600;color:var(--pv-colour-neutral-gray-dark);border-bottom:2px solid transparent;margin-bottom:-1px}.pv-tabs span.is-active{color:var(--pv-colour-primary);border-color:var(--pv-colour-primary)}.pv-accordion{border:1px solid var(--pv-colour-neutral-border);border-radius:var(--pv-radius-m);overflow:hidden;font-family:var(--pv-font-body);max-width:420px}.pv-accordion__item{border-bottom:1px solid var(--pv-colour-neutral-border)}.pv-accordion__item:last-child{border-bottom:0}.pv-accordion summary{padding:var(--pv-space-2xs) var(--pv-space-s);font-weight:600;font-size:var(--pv-step--1);cursor:pointer}.pv-accordion__body{padding:0 var(--pv-space-s) var(--pv-space-2xs)}.pv-accordion__body,.pv-breadcrumb{font-size:var(--pv-step--1);color:var(--pv-colour-neutral-gray-dark)}.pv-breadcrumb{display:flex;gap:var(--pv-space-3xs);font-family:var(--pv-font-body)}.pv-breadcrumb .sep{color:var(--pv-colour-neutral-gray)}.pv-breadcrumb .current{color:var(--pv-colour-neutral-black);font-weight:600}.pv-dropdown{display:inline-grid;gap:4px;min-width:180px;padding:4px;background:var(--pv-colour-neutral-white);border:1px solid var(--pv-colour-neutral-border);border-radius:var(--pv-radius-m);box-shadow:0 12px 32px rgba(0,0,0,.1);font-family:var(--pv-font-body);font-size:var(--pv-step--1)}.pv-dropdown span{padding:var(--pv-space-3xs) var(--pv-space-2xs);border-radius:var(--pv-radius-s)}.pv-dropdown span.is-active{background:color-mix(in srgb,var(--pv-colour-primary) 10%,var(--pv-colour-neutral-white));color:var(--pv-colour-primary);font-weight:600}.pv-list-group{display:grid;border:1px solid var(--pv-colour-neutral-border);border-radius:var(--pv-radius-m);overflow:hidden;font-family:var(--pv-font-body);font-size:var(--pv-step--1);max-width:420px}.pv-list-group span{padding:var(--pv-space-2xs) var(--pv-space-s);border-bottom:1px solid var(--pv-colour-neutral-border);display:flex;justify-content:space-between;align-items:center}.pv-list-group span:last-child{border-bottom:0}.pv-list-group span.is-active{background:color-mix(in srgb,var(--pv-colour-primary) 8%,var(--pv-colour-neutral-white));border-left:3px solid var(--pv-colour-primary);font-weight:600}.pv-modal{position:relative;background:var(--pv-colour-neutral-gray-light);border-radius:var(--pv-radius-m);padding:var(--pv-space-m);display:grid;place-items:center}.pv-modal__dialog{background:var(--pv-colour-neutral-white);border-radius:var(--pv-radius-l);box-shadow:0 20px 48px rgba(0,0,0,.2);max-width:340px;width:100%;font-family:var(--pv-font-body);overflow:hidden}.pv-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--pv-space-2xs) var(--pv-space-s);border-bottom:1px solid var(--pv-colour-neutral-border);font-weight:700;font-family:var(--pv-font-heading);text-transform:var(--pv-heading-transform)}.pv-modal__body{padding:var(--pv-space-s);font-size:var(--pv-step--1);color:var(--pv-colour-neutral-gray-dark)}.pv-modal__footer{display:flex;justify-content:flex-end;gap:var(--pv-space-2xs);padding:var(--pv-space-2xs) var(--pv-space-s);border-top:1px solid var(--pv-colour-neutral-border)}.pv-pagination{display:inline-flex;gap:4px;font-family:var(--pv-font-body)}.pv-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2em;height:2em;font-size:var(--pv-step--1);font-weight:600;color:var(--pv-colour-neutral-gray-dark);border-radius:var(--pv-radius-s)}.pv-pagination span.is-active{background:var(--pv-colour-primary);color:var(--pv-on-solid)}.pv-progress{width:100%;max-width:320px;height:.55rem;background:var(--pv-colour-neutral-gray-light);overflow:hidden}.pv-progress,.pv-progress span{border-radius:var(--pv-radius-full)}.pv-progress span{display:block;height:100%;background:var(--pv-colour-primary)}.pv-progress--secondary span{background:var(--pv-colour-secondary)}.pv-spinner{display:inline-block;width:1.4rem;height:1.4rem;border:3px solid color-mix(in srgb,var(--pv-colour-primary) 20%,var(--pv-colour-neutral-white));border-top-color:var(--pv-colour-primary);border-radius:50%;animation:pv-spin .7s linear infinite}@keyframes pv-spin{to{transform:rotate(1turn)}}.pv-skeleton{display:block;background:linear-gradient(90deg,var(--pv-colour-neutral-gray-light) 25%,var(--pv-colour-neutral-border) 37%,var(--pv-colour-neutral-gray-light) 63%);background-size:400% 100%;animation:pv-shimmer 1.4s ease infinite;border-radius:var(--pv-radius-s);height:.8em;margin:.3em 0}.pv-skeleton--circle{border-radius:50%;width:2.6rem;height:2.6rem}@keyframes pv-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.pv-toast{display:inline-flex;align-items:center;gap:var(--pv-space-2xs);padding:var(--pv-space-2xs) var(--pv-space-s);background:var(--pv-colour-neutral-black);color:var(--pv-colour-neutral-white);font-size:var(--pv-step--1);font-family:var(--pv-font-body);border-radius:var(--pv-radius-m);box-shadow:0 8px 24px rgba(0,0,0,.2)}.pv-tooltip{position:relative;display:inline-block}.pv-tooltip__bubble{display:inline-block;padding:var(--pv-space-3xs) var(--pv-space-2xs);background:var(--pv-colour-neutral-black);color:var(--pv-colour-neutral-white);font-size:var(--pv-step--2);font-family:var(--pv-font-body);border-radius:var(--pv-radius-s);margin-left:var(--pv-space-2xs)}.pv-carousel{display:flex;gap:var(--pv-space-2xs);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.pv-carousel>div{flex:0 0 140px;scroll-snap-align:start;background:var(--pv-colour-neutral-gray-light);border:1px solid var(--pv-colour-neutral-border);border-radius:var(--pv-radius-m);padding:var(--pv-space-s);font-size:var(--pv-step--1);text-align:center}.pv-carousel>div,.pv-divider{font-family:var(--pv-font-body)}.pv-divider{display:flex;align-items:center;gap:var(--pv-space-2xs);font-size:var(--pv-step--2);color:var(--pv-colour-neutral-gray-dark);max-width:420px}.pv-divider:after,.pv-divider:before{content:"";flex:1 1;border-top:1px solid var(--pv-colour-neutral-border)}.pv-hero{display:grid;grid-gap:var(--pv-space-2xs);gap:var(--pv-space-2xs);justify-items:start;padding:var(--pv-space-m);background:var(--pv-colour-neutral-gray-light);border-radius:var(--pv-radius-l);font-family:var(--pv-font-body)}.pv-hero__title{font-family:var(--pv-font-heading);font-size:var(--pv-step-3);font-weight:var(--pv-heading-weight);text-transform:var(--pv-heading-transform);line-height:var(--pv-line-height-heading)}.pv-hero__sub{font-size:var(--pv-step--1);color:var(--pv-colour-neutral-gray-dark)}.pv-join{display:flex;max-width:420px}.pv-join>*{border-radius:0!important}.pv-join>:first-child{border-top-left-radius:var(--pv-radius-button)!important;border-bottom-left-radius:var(--pv-radius-button)!important}.pv-join>:last-child{border-top-right-radius:var(--pv-radius-button)!important;border-bottom-right-radius:var(--pv-radius-button)!important}.pv-join>input{flex:1 1;min-width:0;border-right:0}.pv-chat{display:grid;grid-gap:var(--pv-space-2xs);gap:var(--pv-space-2xs);max-width:420px;font-family:var(--pv-font-body);font-size:var(--pv-step--1)}.pv-chat__bubble{justify-self:start;padding:var(--pv-space-2xs) var(--pv-space-s);background:var(--pv-colour-neutral-gray-light);border-radius:var(--pv-radius-l);border-bottom-left-radius:var(--pv-radius-s);max-width:75%}.pv-chat__bubble--end{justify-self:end;background:var(--pv-colour-primary);color:var(--pv-on-solid);border-radius:var(--pv-radius-l);border-bottom-right-radius:var(--pv-radius-s)}.pv-loading{position:relative;display:inline-block;width:.55em;height:.55em;margin-inline:.9em}.pv-loading,.pv-loading:after,.pv-loading:before{border-radius:50%;background:var(--pv-colour-primary);animation:pv-loading 1s ease-in-out infinite}.pv-loading:after,.pv-loading:before{content:"";position:absolute;top:0;width:.55em;height:.55em}.pv-loading:before{left:-.9em;animation-delay:-.2s}.pv-loading{animation-delay:-.1s}.pv-loading:after{left:.9em;animation-delay:0s}@keyframes pv-loading{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.pv-radial{--pv-value:0;display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:radial-gradient(closest-side,var(--pv-colour-neutral-white) 79%,transparent 80%),conic-gradient(var(--pv-colour-primary) calc(var(--pv-value) * 1%),var(--pv-colour-neutral-gray-light) 0);font-family:var(--pv-font-heading);font-size:var(--pv-step--1);font-weight:700}.pv-status{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--pv-colour-neutral-gray)}.pv-status--primary{background:var(--pv-colour-primary)}.pv-status--ok{background:var(--pv-colour-success)}.pv-status--warn{background:var(--pv-colour-warning)}.pv-status--pulse{animation:pv-status-pulse 1.6s ease-out infinite}@keyframes pv-status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pv-colour-primary) 35%,transparent)}70%,to{box-shadow:0 0 0 .5em transparent}}.pv-indicator{position:relative;display:inline-flex}.pv-indicator__item{position:absolute;top:0;right:0;translate:50% -50%;z-index:1;min-width:1.5em;height:1.5em;padding-inline:.4em;font-family:var(--pv-font-body);font-size:var(--pv-step--2);font-weight:700;background:var(--pv-colour-primary);color:var(--pv-on-solid);border-radius:var(--pv-radius-full);box-shadow:0 0 0 2px var(--pv-colour-neutral-white)}.pv-indicator__item,.pv-kbd{display:inline-flex;align-items:center;justify-content:center}.pv-kbd{min-width:1.8em;padding:.1em .45em;font-family:var(--pv-font-mono);font-size:.85em;font-weight:600;color:var(--pv-colour-neutral-black);background:var(--pv-colour-neutral-gray-light);border:solid var(--pv-colour-neutral-border);border-width:1px 1px 2px;border-radius:var(--pv-radius-s)}.pv-rating{display:inline-flex;gap:.1em;font-size:var(--pv-step-1);line-height:1}.pv-rating i{font-style:normal;color:var(--pv-colour-neutral-border)}.pv-rating i:before{content:"★"}.pv-rating i.is-on{color:var(--pv-colour-primary)}.pv-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--pv-colour-neutral-border);border-radius:var(--pv-radius-m);overflow:hidden;max-width:480px}.pv-stats>div{display:grid;grid-gap:2px;gap:2px;padding:var(--pv-space-2xs) var(--pv-space-s)}.pv-stats>div+div{border-left:1px solid var(--pv-colour-neutral-border)}.pv-stats__label{font-size:var(--pv-step--2);font-weight:600;text-transform:uppercase;letter-spacing:var(--pv-letter-spacing-wide);color:var(--pv-colour-neutral-gray-dark);font-family:var(--pv-font-body)}.pv-stats__value{font-family:var(--pv-font-heading);font-size:var(--pv-step-3);font-weight:var(--pv-heading-weight);line-height:var(--pv-line-height-tight)}.pv-stats__value--primary{color:var(--pv-colour-primary)}.pv-menu{display:grid;grid-gap:2px;gap:2px;padding:var(--pv-space-3xs);max-width:240px;background:var(--pv-colour-neutral-white);border:1px solid var(--pv-colour-neutral-border);border-radius:var(--pv-radius-m);font-family:var(--pv-font-body)}.pv-menu__title{font-size:var(--pv-step--2);font-weight:700;text-transform:uppercase;letter-spacing:var(--pv-letter-spacing-wide);color:var(--pv-colour-neutral-gray)}.pv-menu__item,.pv-menu__title{padding:var(--pv-space-3xs) var(--pv-space-2xs)}.pv-menu__item{display:flex;align-items:center;justify-content:space-between;font-size:var(--pv-step--1);border-radius:var(--pv-radius-s)}.pv-menu__item em{font-style:normal;font-size:var(--pv-step--2);color:var(--pv-colour-neutral-gray)}.pv-menu__item.is-active{background:color-mix(in srgb,var(--pv-colour-primary) 9%,var(--pv-colour-neutral-white));color:var(--pv-colour-primary);font-weight:600}.pv-steps{display:flex;counter-reset:pv-step;max-width:480px;font-family:var(--pv-font-body)}.pv-step{position:relative;flex:1 1;display:grid;justify-items:center;grid-gap:var(--pv-space-3xs);gap:var(--pv-space-3xs);padding-top:var(--pv-space-3xs);font-size:var(--pv-step--2);color:var(--pv-colour-neutral-gray-dark);counter-increment:pv-step;text-align:center}.pv-step:not(:first-child):before{content:"";position:absolute;top:calc(var(--pv-space-3xs) + 1em);left:-50%;width:100%;height:2px;background:var(--pv-colour-neutral-border)}.pv-step:after{content:counter(pv-step);order:-1;display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;font-weight:700;border-radius:50%;background:var(--pv-colour-neutral-gray-light);color:var(--pv-colour-neutral-gray-dark);position:relative;z-index:1}.pv-step.is-done{color:var(--pv-colour-neutral-black)}.pv-step.is-done:after{color:var(--pv-on-solid)}.pv-step.is-done:after,.pv-step.is-done:not(:first-child):before{background:var(--pv-colour-primary)}.pv-step.is-active{color:var(--pv-colour-neutral-black);font-weight:600}.pv-step.is-active:after{background:var(--pv-colour-neutral-white);color:var(--pv-colour-primary);box-shadow:inset 0 0 0 2px var(--pv-colour-primary)}.pv-step.is-active:not(:first-child):before{background:var(--pv-colour-primary)}.pv-timeline{display:grid;grid-gap:var(--pv-space-xs);gap:var(--pv-space-xs);padding-left:var(--pv-space-s);border-left:2px solid var(--pv-colour-neutral-border);font-family:var(--pv-font-body)}.pv-timeline__item{position:relative;display:grid;grid-gap:2px;gap:2px}.pv-timeline__item:before{content:"";position:absolute;left:calc(-1*var(--pv-space-s) - 6px);top:.45em;width:10px;height:10px;border-radius:50%;background:var(--pv-colour-neutral-border)}.pv-timeline__item.is-active:before{background:var(--pv-colour-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pv-colour-primary) 15%,transparent)}.pv-timeline__time{font-family:var(--pv-font-mono);font-size:var(--pv-step--2);text-transform:uppercase;color:var(--pv-colour-neutral-gray)}.pv-timeline__title{font-family:var(--pv-font-heading);font-size:var(--pv-step-0);font-weight:var(--pv-heading-weight)}.pv-drawer-demo{position:relative;height:130px;max-width:420px;background:var(--pv-colour-neutral-gray-light);border:1px solid var(--pv-colour-neutral-border);border-radius:var(--pv-radius-m);overflow:hidden}.pv-drawer-demo__page{position:absolute;inset:0;background:rgba(0,0,0,.25)}.pv-drawer-demo__panel{position:absolute;top:0;bottom:0;right:0;width:55%;background:var(--pv-colour-neutral-white);box-shadow:-8px 0 20px rgba(0,0,0,.12);padding:var(--pv-space-2xs) var(--pv-space-xs);display:grid;grid-gap:4px;gap:4px;align-content:start;font-family:var(--pv-font-body)}.pv-drawer-demo__panel strong{font-weight:700;font-size:var(--pv-step--1)}.pv-drawer-demo__panel span{font-size:var(--pv-step--2);color:var(--pv-colour-neutral-gray-dark)}.pv-spacer-demo{background:repeating-linear-gradient(45deg,var(--pv-colour-neutral-gray-light),var(--pv-colour-neutral-gray-light) 6px,transparent 6px,transparent 12px);border:1px dashed var(--pv-colour-neutral-border);border-radius:var(--pv-radius-s);max-width:420px}.pv-chip{display:inline-flex;align-items:center;gap:.3em;padding:.25em .75em;font-family:var(--pv-font-body);font-size:var(--pv-step--1);font-weight:600;background:color-mix(in srgb,var(--pv-colour-primary) 10%,var(--pv-colour-neutral-white));color:var(--pv-colour-primary);border-radius:var(--pv-radius-full)}.pv-chip--neutral{background:var(--pv-colour-neutral-gray-light)}.pv-chip--neutral,.pv-chip--outline{color:var(--pv-colour-neutral-gray-dark)}.pv-chip--outline{background:transparent;border:1px solid var(--pv-colour-neutral-border)}.pv-chip__remove{border:0;background:none;color:inherit;font-size:1em;line-height:1;padding:0;cursor:pointer}.pv-prose{max-width:52ch;font-family:var(--pv-font-body);display:grid;grid-gap:var(--pv-space-2xs);gap:var(--pv-space-2xs)}.pv-prose h4{font-family:var(--pv-font-heading);font-size:var(--pv-step-2);font-weight:var(--pv-heading-weight);text-transform:var(--pv-heading-transform);color:var(--pv-colour-neutral-black)}.pv-prose p{font-size:var(--pv-step-0);color:var(--pv-colour-neutral-gray-dark)}.pv-prose code{font-family:var(--pv-font-mono);font-size:.9em;background:var(--pv-colour-neutral-gray-light);padding:.1em .35em;border-radius:var(--pv-radius-s)}.pv-prose blockquote{-webkit-padding-start:var(--pv-space-xs);padding-inline-start:var(--pv-space-xs);-webkit-border-start:3px solid var(--pv-colour-primary);border-inline-start:3px solid var(--pv-colour-primary);font-style:italic;color:var(--pv-colour-neutral-gray-dark);font-size:var(--pv-step-0)}.pv-popover{position:relative;display:grid;grid-gap:var(--pv-space-2xs);gap:var(--pv-space-2xs);justify-items:start}.pv-popover__bubble{display:block;max-width:320px;padding:var(--pv-space-xs) var(--pv-space-s);background:var(--pv-colour-neutral-white);color:var(--pv-colour-neutral-black);font-family:var(--pv-font-body);font-size:var(--pv-step--1);border:1px solid var(--pv-colour-neutral-border);border-radius:var(--pv-radius-m);box-shadow:0 10px 28px color-mix(in srgb,var(--pv-colour-neutral-black) 12%,transparent)}.pv-popover__bubble strong{display:block;font-weight:700}.pv-empty{display:flex;flex-direction:column;align-items:center;gap:var(--pv-space-2xs);padding:var(--pv-space-l) var(--pv-space-m);text-align:center;border:1px dashed var(--pv-colour-neutral-border);border-radius:var(--pv-radius-l);font-family:var(--pv-font-body)}.pv-empty>span{font-size:var(--pv-step-3);opacity:.6}.pv-empty strong{font-family:var(--pv-font-heading);font-size:var(--pv-step-1)}.pv-empty p{color:var(--pv-colour-neutral-gray-dark);max-width:36ch}.pv-banner,.pv-empty p{font-size:var(--pv-step--1)}.pv-banner{display:flex;align-items:center;justify-content:center;gap:var(--pv-space-2xs);padding:var(--pv-space-2xs) var(--pv-space-s);background:var(--pv-colour-primary);color:var(--pv-on-solid);font-family:var(--pv-font-body);font-weight:600;border-radius:var(--pv-radius-s)}.pv-banner__link{text-decoration:underline;text-underline-offset:2px}