*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{background:var(--color-ground);color:var(--color-ink);font:400 16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.01em;text-wrap:balance;line-height:1.08}a{color:var(--color-moss)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-moss);outline-offset:2px}.wrap{max-width:1480px;margin:0 auto;padding:0 16px}@media (width>=700px){.wrap{padding:0 32px}}.btn{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);height:38px;color:var(--color-ink);align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--color-moss)}.btn.primary{background:var(--color-moss);border-color:var(--color-moss);color:var(--color-moss-ink)}.btn.primary:hover{background:var(--color-moss-strong);border-color:var(--color-moss-strong)}.skip{background:var(--color-surface);z-index:50;padding:8px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.eyebrow{color:var(--color-clay-text);margin:0 0 10px}.top:where(.astro-hkbrpulz){z-index:20;background:color-mix(in srgb, var(--color-surface) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);position:sticky;top:0}.bar:where(.astro-hkbrpulz){align-items:center;gap:28px;height:56px;padding:0 16px;display:flex}@media (width>=700px){.bar:where(.astro-hkbrpulz){padding:0 32px}}.brand:where(.astro-hkbrpulz){color:var(--color-ink);font:800 21px var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.01em;align-items:center;gap:9px;text-decoration:none;display:flex}nav:where(.astro-hkbrpulz){gap:22px;display:flex}.top:where(.astro-hkbrpulz) nav:where(.astro-hkbrpulz) a:where(.astro-hkbrpulz){color:var(--color-ink-2);font-size:15px;font-weight:600;text-decoration:none}.top:where(.astro-hkbrpulz) nav:where(.astro-hkbrpulz) a:where(.astro-hkbrpulz):hover{color:var(--color-ink)}.actions:where(.astro-hkbrpulz){align-items:center;gap:14px;margin-left:auto;display:flex}.signin:where(.astro-hkbrpulz){color:var(--color-ink);font-size:15px;font-weight:600;text-decoration:none}.theme:where(.astro-hkbrpulz){border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink-2);cursor:pointer;background:0 0;place-items:center;width:34px;height:34px;display:grid}.foot:where(.astro-hkbrpulz){border-top:1px solid var(--color-line);background:var(--color-surface);padding:48px 0 28px}.cols:where(.astro-hkbrpulz){grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}.cols:where(.astro-hkbrpulz) p:where(.astro-hkbrpulz){color:var(--color-ink-3);max-width:24rem;font-size:15px}.foot:where(.astro-hkbrpulz) nav:where(.astro-hkbrpulz){flex-direction:column;gap:7px}.foot:where(.astro-hkbrpulz) h2:where(.astro-hkbrpulz){margin:0 0 4px}.foot:where(.astro-hkbrpulz) nav:where(.astro-hkbrpulz) a:where(.astro-hkbrpulz){color:var(--color-ink-2);font-size:15px;text-decoration:none}.foot:where(.astro-hkbrpulz) nav:where(.astro-hkbrpulz) a:where(.astro-hkbrpulz):hover{color:var(--color-moss)}.small:where(.astro-hkbrpulz){color:var(--color-ink-3);border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:16px;font-size:13px;display:flex}.small:where(.astro-hkbrpulz) p:where(.astro-hkbrpulz){margin:0}@media (width<=860px){.bar:where(.astro-hkbrpulz){flex-wrap:wrap;row-gap:6px;height:auto;padding-top:10px;padding-bottom:8px}.top:where(.astro-hkbrpulz) nav:where(.astro-hkbrpulz){order:3;gap:18px;width:100%;overflow-x:auto}.top:where(.astro-hkbrpulz) nav:where(.astro-hkbrpulz) a:where(.astro-hkbrpulz){white-space:nowrap;font-size:14px}.cols:where(.astro-hkbrpulz){grid-template-columns:1fr 1fr}.cols:where(.astro-hkbrpulz)>div:where(.astro-hkbrpulz){grid-column:1/-1}}@media (width<=420px){.signin:where(.astro-hkbrpulz){display:none}.bar:where(.astro-hkbrpulz){gap:10px}}.cov:where(.astro-ttkras3w){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.grid:where(.astro-ttkras3w){grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.tile:where(.astro-ttkras3w){aspect-ratio:1;border:1px solid var(--color-line);border-radius:var(--radius-lg);font:500 clamp(.55rem, 1.4vw, .8rem) var(--font-body);background:var(--color-surface);color:var(--color-ink-3);cursor:pointer;padding:0;transition:transform .12s}.tile:where(.astro-ttkras3w):hover{border-color:var(--color-moss);transform:translateY(-1px)}.tile:where(.astro-ttkras3w):focus-visible{outline:2px solid var(--color-clay);outline-offset:2px}.tile:where(.astro-ttkras3w)[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-clay)}:where(.astro-ttkras3w)[data-level="1"]{background:color-mix(in srgb, var(--color-moss) 22%, var(--color-surface));color:var(--color-ink);border-color:#0000}:where(.astro-ttkras3w)[data-level="2"]{background:color-mix(in srgb, var(--color-moss) 55%, var(--color-surface));color:var(--color-ink);border-color:#0000}:where(.astro-ttkras3w)[data-level="3"]{background:var(--color-moss);color:var(--color-moss-ink);border-color:#0000}.legend:where(.astro-ttkras3w){color:var(--color-ink-2);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.legend:where(.astro-ttkras3w) li:where(.astro-ttkras3w){align-items:center;gap:.4rem;display:flex}.sw:where(.astro-ttkras3w){border:1px solid var(--color-line);background:var(--color-surface);border-radius:3px;width:14px;height:14px}.updated:where(.astro-ttkras3w){color:var(--color-ink-3);margin:.5rem 0 0;font-size:.75rem}.cov-detail:where(.astro-ttkras3w){background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);min-height:20rem;padding:1.25rem 1.5rem}.cov-detail:where(.astro-ttkras3w) h3{font:800 1.5rem var(--font-display);font-variation-settings:"wdth" 88;margin:.1rem 0 .4rem}.cov-detail:where(.astro-ttkras3w) h4{font:600 .95rem var(--font-display);margin:1.25rem 0 .5rem}.cov-detail:where(.astro-ttkras3w) .eyebrow{font:700 11px var(--font-display);color:var(--color-clay-text);text-transform:uppercase;letter-spacing:.08em;margin:0}.cov-detail:where(.astro-ttkras3w) .big{margin:0 0 .75rem;font-size:1.6rem}.cov-detail:where(.astro-ttkras3w) .big span{font:.9rem var(--font-body);color:var(--color-ink-3)}.cov-detail:where(.astro-ttkras3w) .muted{color:var(--color-ink-3)}.cov-detail:where(.astro-ttkras3w) .bars{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.cov-detail:where(.astro-ttkras3w) .row{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.cov-detail:where(.astro-ttkras3w) .row .data{color:var(--color-ink-2);white-space:nowrap;font-size:.8rem}.cov-detail:where(.astro-ttkras3w) .bar{border-radius:var(--radius-sm);background:var(--color-surface-2);height:8px;margin-top:.3rem;overflow:hidden}.cov-detail:where(.astro-ttkras3w) .bar span{background:var(--color-moss);border-radius:var(--radius-sm);height:100%;display:block}.cov-detail:where(.astro-ttkras3w) .bar span.partial{background:repeating-linear-gradient(90deg, var(--color-clay) 0 8px, transparent 8px 12px)}.cov-detail:where(.astro-ttkras3w) .meta{color:var(--color-ink-3);margin-top:.25rem;font-size:.72rem}.cov-detail:where(.astro-ttkras3w) .log{border-left:2px solid var(--color-line);gap:.5rem;margin:0;padding:0 0 0 .9rem;font-size:.85rem;list-style:none;display:grid}.cov-detail:where(.astro-ttkras3w) .log li{grid-template-columns:7.5rem 1fr;gap:.5rem;display:grid}.cov-detail:where(.astro-ttkras3w) .log time{color:var(--color-ink-3);padding-top:.1rem;font-size:.75rem}@media (width<=820px){.cov:where(.astro-ttkras3w){grid-template-columns:1fr}.grid:where(.astro-ttkras3w){gap:2px}.tile:where(.astro-ttkras3w){border-radius:3px}.cov-detail:where(.astro-ttkras3w) .log li{grid-template-columns:1fr;gap:0}}.tiers:where(.astro-htruwgye){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.tier:where(.astro-htruwgye){background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);flex-direction:column;padding:24px;display:flex}.featured:where(.astro-htruwgye){border:2px solid var(--color-moss);box-shadow:var(--shadow-card)}.pick:where(.astro-htruwgye){color:var(--color-clay-text);margin:0 0 6px}h3:where(.astro-htruwgye){font:800 24px var(--font-display);font-variation-settings:"wdth" 88;margin:0}.price:where(.astro-htruwgye){margin:8px 0 4px}.price:where(.astro-htruwgye) .data:where(.astro-htruwgye){font:800 34px var(--font-display);font-variation-settings:"wdth" 88}.per:where(.astro-htruwgye){color:var(--color-ink-3)}.blurb:where(.astro-htruwgye){color:var(--color-ink-2);margin:0 0 16px}.tier:where(.astro-htruwgye) .btn:where(.astro-htruwgye){align-self:flex-start}ul:where(.astro-htruwgye){gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}li:where(.astro-htruwgye){padding-left:22px;position:relative}li:where(.astro-htruwgye):before{content:"";border-left:2px solid var(--color-moss);border-bottom:2px solid var(--color-moss);width:10px;height:5px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.note:where(.astro-htruwgye){color:var(--color-ink-3);margin-top:12px;font-size:13px}@media (width<=860px){.tiers:where(.astro-htruwgye){grid-template-columns:1fr}}.shot:where(.astro-aatdr2li){border-radius:var(--radius-xl);border:1px solid var(--color-line);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.eyebrow:where(.astro-w6ymvdtg){color:var(--color-clay-text);margin:0 0 10px}h1:where(.astro-w6ymvdtg),.h1:where(.astro-w6ymvdtg){letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(36px,6.2vw,76px);font-weight:800}h2:where(.astro-w6ymvdtg){margin:0 0 12px;font-size:clamp(28px,3.6vw,44px);font-weight:800}.text:where(.astro-w6ymvdtg),.lede:where(.astro-w6ymvdtg){color:var(--color-ink-2);max-width:40rem;margin:0 0 28px;font-size:18px}.lede:where(.astro-w6ymvdtg){max-width:44rem;font-size:clamp(17px,1.6vw,20px)}.hero:where(.astro-w6ymvdtg){background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-ground) 70%);border-bottom:1px solid var(--color-line);padding:56px 0 0;overflow:hidden}.intro:where(.astro-w6ymvdtg){text-align:left}.ctas:where(.astro-w6ymvdtg){flex-wrap:wrap;gap:10px;display:flex}.stage:where(.astro-w6ymvdtg){max-width:1480px;margin:44px auto 0;padding:0 16px}@media (width>=700px){.stage:where(.astro-w6ymvdtg){padding:0 32px}}.stage:where(.astro-w6ymvdtg) .appdemo,.stage:where(.astro-w6ymvdtg) .shot{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.feature:where(.astro-w6ymvdtg){border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,4fr) minmax(0,9fr);align-items:center;gap:clamp(24px,4vw,64px);padding:88px max(32px,50vw - 708px);display:grid}.feature:where(.astro-w6ymvdtg):nth-of-type(2n){background:var(--color-surface)}.feature:where(.astro-w6ymvdtg).flip{grid-template-columns:minmax(0,9fr) minmax(0,4fr)}.feature:where(.astro-w6ymvdtg).flip .copy:where(.astro-w6ymvdtg){order:2}.feature:where(.astro-w6ymvdtg) .copy:where(.astro-w6ymvdtg){justify-self:end;max-width:32rem}.feature:where(.astro-w6ymvdtg).flip .copy:where(.astro-w6ymvdtg){justify-self:start}.points:where(.astro-w6ymvdtg){gap:8px;margin:0;padding:0;list-style:none;display:grid}.points:where(.astro-w6ymvdtg) li:where(.astro-w6ymvdtg){padding-left:22px;font-weight:600;position:relative}.points:where(.astro-w6ymvdtg) li:where(.astro-w6ymvdtg):before{content:"";border-left:2px solid var(--color-moss);border-bottom:2px solid var(--color-moss);width:10px;height:5px;position:absolute;top:.5em;left:2px;transform:rotate(-45deg)}.band:where(.astro-w6ymvdtg){background:var(--color-surface-2);padding:80px 0}.plain:where(.astro-w6ymvdtg){padding:80px 0}.tight:where(.astro-w6ymvdtg){padding-top:8px}.steps:where(.astro-w6ymvdtg){grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.steps:where(.astro-w6ymvdtg) li:where(.astro-w6ymvdtg){background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:22px}.n:where(.astro-w6ymvdtg){border-radius:var(--radius-md);background:var(--color-moss);width:30px;height:30px;color:var(--color-moss-ink);font:800 16px var(--font-display);place-items:center;display:inline-grid}.steps:where(.astro-w6ymvdtg) h3:where(.astro-w6ymvdtg){margin:14px 0 6px;font-size:22px}.steps:where(.astro-w6ymvdtg) p:where(.astro-w6ymvdtg){color:var(--color-ink-2);margin:0}.more:where(.astro-w6ymvdtg){margin:20px 0 0;font-weight:600}.scroll:where(.astro-w6ymvdtg){border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);overflow-x:auto}table:where(.astro-w6ymvdtg){border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:34rem;font-size:15px}th:where(.astro-w6ymvdtg),td:where(.astro-w6ymvdtg){border-bottom:1px solid var(--color-line);text-align:left;padding:10px 16px}thead:where(.astro-w6ymvdtg) th:where(.astro-w6ymvdtg){font:800 16px var(--font-display);font-variation-settings:"wdth" 88;background:var(--color-surface-2)}tbody:where(.astro-w6ymvdtg) th:where(.astro-w6ymvdtg){font-weight:600}td:where(.astro-w6ymvdtg){color:var(--color-ink-2)}tr:where(.astro-w6ymvdtg):last-child>:where(.astro-w6ymvdtg){border-bottom:0}.faq:where(.astro-w6ymvdtg){max-width:52rem}details:where(.astro-w6ymvdtg){border-bottom:1px solid var(--color-line);padding:14px 0}summary:where(.astro-w6ymvdtg){cursor:pointer;font-size:17px;font-weight:600}details:where(.astro-w6ymvdtg) p:where(.astro-w6ymvdtg){color:var(--color-ink-2);margin:8px 0 0}@media (width<=900px){.feature:where(.astro-w6ymvdtg),.feature:where(.astro-w6ymvdtg).flip{grid-template-columns:1fr;padding:56px 16px}.feature:where(.astro-w6ymvdtg) .copy:where(.astro-w6ymvdtg),.feature:where(.astro-w6ymvdtg).flip .copy:where(.astro-w6ymvdtg){order:0;justify-self:start}.steps:where(.astro-w6ymvdtg){grid-template-columns:1fr}.hero:where(.astro-w6ymvdtg){padding-top:32px}}
