.ad{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);contain:inline-size;grid-template-columns:minmax(0,5fr) auto minmax(0,7fr);min-width:0;max-width:100%;display:grid}.ad__side{gap:var(--space-4);align-content:start;min-width:0;display:grid}.ad__key{color:var(--color-text-3)}.ad__key--app{color:var(--color-spectrum-1)}.ad__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.ad__page{padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);gap:.45rem;display:grid}.ad__h{background:var(--color-text-3);border-radius:2px;width:70%;height:9px}.ad__l{background:var(--color-border-strong);border-radius:2px;width:100%;height:5px}.ad__l--s{width:60%}.ad__btn{border-radius:var(--radius-pill);background:var(--color-text-3);width:45%;height:13px;margin-block-start:.35rem}.ad__divide{place-items:center;display:grid}.ad__divide i{background:linear-gradient(to bottom, transparent, var(--color-spectrum-1), var(--color-spectrum-3), transparent);opacity:.7;width:1px;height:100%}.ad__does{font-size:var(--text-sm);line-height:var(--leading-snug);gap:.4rem;display:grid}.ad__does li{color:var(--color-text-2);transition:color var(--dur-base) var(--ease);padding-inline-start:1.1rem;position:relative}.ad__does li:before{content:"";width:.5rem;height:.5rem;box-shadow:inset 0 0 0 1px var(--color-border-strong);transition:background-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:50%;margin-top:-.2rem;position:absolute;top:.5em;left:0}.ad__does--app li[data-lit]{color:var(--color-text);font-weight:var(--weight-medium)}.ad__does--app li[data-lit]:before{background:var(--color-spectrum-1);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-spectrum-1) 22%, transparent)}.ad__does:not(.ad__does--app) li:before{height:1px;box-shadow:none;background:var(--color-border-strong);border-radius:0;width:.45rem;margin-top:0}.ad__roles{background:var(--color-surface-strong);box-shadow:inset 0 0 0 1px var(--color-border-soft);border-radius:99px;padding:2px;display:inline-flex}.ad__role{appearance:none;cursor:pointer;font:inherit;font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-2);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:99px;padding:.3rem .7rem}.ad__role[aria-pressed=true]{background:var(--color-text);color:var(--color-text-inverse)}.ad__role:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ad__app{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border-soft);min-width:0;max-width:100%;display:grid}.ad__add{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.ad__add[hidden]{display:none}.ad__input{min-width:0;font:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated-2);color:var(--color-text);padding:.45rem .7rem}.ad__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ad__addbtn{appearance:none;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-text-inverse);border:0;padding:.45rem .9rem}.ad__addbtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ad__rows{gap:.3rem;display:grid}.ad__row{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-elevated-2);box-shadow:0 0 0 1px var(--color-border-soft);font-size:var(--text-sm);min-width:0;padding:.4rem .6rem;display:flex}.ad__row[data-fresh]{animation:ad-in var(--dur-base) var(--ease-out)}@keyframes ad-in{0%{opacity:0;transform:translateY(-4px)}}.ad__job{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ad__st{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-2);box-shadow:inset 0 0 0 1px var(--color-border);background:0 0;border-radius:99px;flex:none;padding:.2rem .55rem}.ad__st[data-s="1"]{color:var(--color-text);background:color-mix(in oklab, var(--color-spectrum-3) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-spectrum-3) 55%, transparent)}.ad__st[data-s="2"]{color:var(--color-text);background:color-mix(in oklab, var(--color-spectrum-1) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-spectrum-1) 55%, transparent)}.ad__st--btn{appearance:none;cursor:pointer;font-family:var(--font-mono);border:0}.ad__st--btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ad__hint{color:var(--color-text-3);text-transform:none;letter-spacing:.02em}@media (width<=79.99rem){.ad{grid-template-columns:minmax(0,1fr)}.ad__divide,.ad__side:first-child .ad__page{display:none}}@media (width<=47.99rem){.ad{padding:var(--space-4)}.ad__side:first-child .ad__page{display:grid}}@media (prefers-reduced-motion:reduce){.ad__row[data-fresh]{animation:none}}.wa-hero[data-astro-cid-qufywrhi]{isolation:isolate;padding-block:calc(var(--header-height) + var(--header-inset) * 2 + var(--space-8)) var(--space-section-sm);position:relative;overflow-x:clip}.wa-hero__atmo[data-astro-cid-qufywrhi]{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 6rem calc(100% - 6rem),#0000);mask-image:linear-gradient(#0000 0,#000 6rem calc(100% - 6rem),#0000)}.wa-hero__atmo[data-astro-cid-qufywrhi]:before{content:"";background-image:radial-gradient(circle, var(--color-text) .75px, transparent .9px);opacity:.1;background-position:12px 12px;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 66%);mask-image:linear-gradient(90deg,#0000 40%,#000 66%)}.wa-hero__atmo[data-astro-cid-qufywrhi]:after{content:"";background:radial-gradient(44% 40% at 38% 30%, var(--bc-oxygen) 0%, transparent 70%), radial-gradient(46% 46% at 78% 72%, var(--bc-volt) 0%, transparent 70%);opacity:calc(var(--atmo-bloom-o,.4) * .75);mix-blend-mode:var(--atmo-blend,multiply);position:absolute;inset:0 -10% 0 40%}.wa-hero[data-astro-cid-qufywrhi] .wa-hero__grid{z-index:1;gap:var(--space-8);min-width:0;display:grid;position:relative}.wa-hero__copy[data-astro-cid-qufywrhi]{gap:var(--space-5);align-content:start;display:grid}.wa-hero__title[data-astro-cid-qufywrhi]{font-size:clamp(2.25rem,1.4rem + 3.9vw,4.5rem);font-weight:var(--weight-regular);max-width:12em;letter-spacing:var(--tracking-display);line-height:1.03}.wa-hero__lede[data-astro-cid-qufywrhi]{max-width:32em;color:var(--color-text)}.wa-hero__cta[data-astro-cid-qufywrhi]{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.wa-hero__panel[data-astro-cid-qufywrhi]{min-width:0;position:relative}.sp[data-astro-cid-qufywrhi]{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg-elevated-2);box-shadow:var(--shadow-3);grid-template-columns:1fr auto 1fr;display:grid}.sp__side[data-astro-cid-qufywrhi]{gap:var(--space-4);align-content:start;display:grid}.sp__key[data-astro-cid-qufywrhi]{color:var(--color-text-3)}.sp__side--app[data-astro-cid-qufywrhi] .sp__key[data-astro-cid-qufywrhi]{color:var(--color-spectrum-1)}.sp__page[data-astro-cid-qufywrhi]{padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);gap:.45rem;display:grid}.sp__h[data-astro-cid-qufywrhi]{background:var(--color-text-3);border-radius:2px;width:70%;height:9px}.sp__l[data-astro-cid-qufywrhi]{background:var(--color-border-strong);border-radius:2px;width:100%;height:5px}.sp__l--short[data-astro-cid-qufywrhi]{width:60%}.sp__btn[data-astro-cid-qufywrhi]{border-radius:var(--radius-pill);background:var(--color-text-3);width:45%;height:13px;margin-block-start:.35rem}.sp__app[data-astro-cid-qufywrhi]{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);gap:.35rem;display:grid}.sp__bar[data-astro-cid-qufywrhi]{border-block-end:1px solid var(--color-border-soft);align-items:center;gap:.4rem;padding-block-end:.4rem;display:flex}.sp__avatar[data-astro-cid-qufywrhi]{background:var(--color-spectrum-1);border-radius:50%;flex:none;width:12px;height:12px}.sp__crumb[data-astro-cid-qufywrhi]{background:var(--color-border-strong);border-radius:2px;width:45%;height:5px}.sp__row[data-astro-cid-qufywrhi]{border-radius:var(--radius-xs);background:var(--color-surface-strong);transition:opacity var(--dur-slower) var(--ease-out), transform var(--dur-slower) var(--ease-out);align-items:center;gap:.4rem;padding:.4rem .45rem;display:flex}.sp__cell[data-astro-cid-qufywrhi]{background:var(--color-text-3);border-radius:2px;flex:none;width:22%;height:5px}.sp__cell--wide[data-astro-cid-qufywrhi]{background:var(--color-border-strong);width:46%}.sp__dot[data-astro-cid-qufywrhi]{background:var(--color-spectrum-2);border-radius:50%;flex:none;width:6px;height:6px;margin-inline-start:auto}.sp__row[data-astro-cid-qufywrhi]:nth-of-type(2) .sp__dot[data-astro-cid-qufywrhi]{background:var(--color-spectrum-3)}.sp__row[data-astro-cid-qufywrhi]:nth-of-type(3) .sp__dot[data-astro-cid-qufywrhi]{background:var(--color-spectrum-4)}.sp__divide[data-astro-cid-qufywrhi]{place-items:center;display:grid}.sp__divide[data-astro-cid-qufywrhi] i[data-astro-cid-qufywrhi]{background:linear-gradient(to bottom, transparent, var(--color-border-strong) 20%, var(--color-border-strong) 80%, transparent);width:1px;height:100%;display:block}.sp__does[data-astro-cid-qufywrhi]{font-size:var(--text-sm);line-height:var(--leading-snug);gap:.4rem;display:grid}.sp__does[data-astro-cid-qufywrhi] li[data-astro-cid-qufywrhi]{color:var(--color-text-2);padding-inline-start:.95rem;position:relative}.sp__does[data-astro-cid-qufywrhi] li[data-astro-cid-qufywrhi]:before{content:"";background:var(--color-border-strong);width:.45rem;height:1px;position:absolute;top:.5em;left:0}.sp__does--app[data-astro-cid-qufywrhi] li[data-astro-cid-qufywrhi]{color:var(--color-text);font-weight:var(--weight-medium)}.sp__does--app[data-astro-cid-qufywrhi] li[data-astro-cid-qufywrhi]:before{background:var(--color-spectrum-1)}.sp[data-astro-cid-qufywrhi][data-js]:not([data-in]) .sp__row[data-astro-cid-qufywrhi]{opacity:0;transform:translate(-6px)}.sp[data-astro-cid-qufywrhi][data-in] .sp__row[data-astro-cid-qufywrhi]{transition-delay:calc(.24s + var(--i) * .12s)}@media (prefers-reduced-motion:reduce){.sp__row[data-astro-cid-qufywrhi]{transition:none}.sp[data-astro-cid-qufywrhi][data-js]:not([data-in]) .sp__row[data-astro-cid-qufywrhi]{opacity:1;transform:none}}.th[data-astro-cid-qufywrhi]{display:grid}.th__row[data-astro-cid-qufywrhi]{gap:var(--space-2) var(--space-6);padding-block:var(--space-5);border-block-start:2px solid var(--fmt,var(--color-border));grid-template-columns:minmax(8rem,2fr) minmax(0,5fr) minmax(0,4fr);display:grid}.th__row--1[data-astro-cid-qufywrhi]{--fmt:var(--color-spectrum-1)}.th__row--2[data-astro-cid-qufywrhi]{--fmt:var(--color-spectrum-2)}.th__row--3[data-astro-cid-qufywrhi]{--fmt:var(--color-spectrum-4)}.th__row[data-astro-cid-qufywrhi] dt[data-astro-cid-qufywrhi]{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}.th__d[data-astro-cid-qufywrhi]{color:var(--color-text-2);line-height:var(--leading-relaxed)}.th__when[data-astro-cid-qufywrhi]{font-weight:var(--weight-medium);align-content:start;gap:.25rem;display:grid}.th__when[data-astro-cid-qufywrhi] .label[data-astro-cid-qufywrhi]{color:var(--color-text-3)}.th__note[data-astro-cid-qufywrhi]{color:var(--color-text-2);line-height:var(--leading-relaxed);max-width:46em;margin-block-start:var(--space-6)}.shp[data-astro-cid-qufywrhi]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}@media (width>=64rem){.shp[data-astro-cid-qufywrhi]{grid-template-columns:repeat(3,minmax(0,1fr))}}.shp__item[data-astro-cid-qufywrhi]{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border-soft);align-content:start;display:grid}.shp__who[data-astro-cid-qufywrhi]{color:var(--color-text-3)}.shp__k[data-astro-cid-qufywrhi]{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.shp__d[data-astro-cid-qufywrhi]{color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.shp__note[data-astro-cid-qufywrhi]{color:var(--color-text-2);line-height:var(--leading-relaxed);max-width:46em;margin-block-start:var(--space-6)}.cost[data-astro-cid-qufywrhi]{gap:var(--space-8) var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.cost__lead[data-astro-cid-qufywrhi]{gap:var(--space-4);display:grid}.cost__title[data-astro-cid-qufywrhi]{font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);max-width:14em}.cost__copy[data-astro-cid-qufywrhi]{color:var(--color-text-2);line-height:var(--leading-relaxed);max-width:30em}.cost__list[data-astro-cid-qufywrhi]{display:grid}.cost__row[data-astro-cid-qufywrhi]{gap:var(--space-4);padding-block:var(--space-3);border-block-start:1px solid var(--color-border-soft);grid-template-columns:minmax(9rem,1fr) minmax(0,2fr);display:grid}.cost__row[data-astro-cid-qufywrhi]:last-child{border-block-end:1px solid var(--color-border-soft)}.cost__row[data-astro-cid-qufywrhi] dt[data-astro-cid-qufywrhi]{font-weight:var(--weight-medium);align-items:baseline;gap:.6em;display:flex}.cost__n[data-astro-cid-qufywrhi]{font-size:var(--text-xs);color:var(--color-text-3)}.cost__row[data-astro-cid-qufywrhi] dd[data-astro-cid-qufywrhi]{color:var(--color-text-2);line-height:var(--leading-relaxed)}.hw[data-astro-cid-qufywrhi]{gap:var(--space-8) var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));display:grid}.hw__col[data-astro-cid-qufywrhi]{gap:var(--space-4);align-content:start;display:grid}.hw__title[data-astro-cid-qufywrhi]{font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);max-width:14em}.hw__copy[data-astro-cid-qufywrhi]{color:var(--color-text-2);line-height:var(--leading-relaxed);max-width:34em}.hw__copy--sm[data-astro-cid-qufywrhi]{font-size:var(--text-sm);color:var(--color-text-3)}@media (width>=64rem){.wa-hero[data-astro-cid-qufywrhi] .wa-hero__grid{align-items:center;gap:var(--space-10);grid-template-columns:minmax(0,6fr) minmax(23rem,5fr)}.wa-hero__copy[data-astro-cid-qufywrhi]{padding-block-end:var(--space-6)}}@media (width<=63.99rem){.wa-hero__atmo[data-astro-cid-qufywrhi]:before{-webkit-mask-image:linear-gradient(#000 40%,#0000 70%);mask-image:linear-gradient(#000 40%,#0000 70%)}.wa-hero__atmo[data-astro-cid-qufywrhi]:after{inset:45% -20% -10%}.th__row[data-astro-cid-qufywrhi]{gap:var(--space-1);grid-template-columns:1fr}.th__when[data-astro-cid-qufywrhi]{margin-block-start:var(--space-2)}.cost[data-astro-cid-qufywrhi]{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=40rem){.sp[data-astro-cid-qufywrhi]{gap:var(--space-5);padding:var(--space-4);grid-template-columns:1fr}.sp__divide[data-astro-cid-qufywrhi] i[data-astro-cid-qufywrhi]{background:linear-gradient(to right, transparent, var(--color-border-strong) 20%, var(--color-border-strong) 80%, transparent);width:100%;height:1px}.cost__row[data-astro-cid-qufywrhi]{gap:var(--space-1);grid-template-columns:1fr}}
