.ab{--ab-ink: var(--ink-primary, #1b1a17);--ab-ink-2: #4f4a43;--ab-muted: #6b6459;--ab-rule: #e2dbcc;--ab-bone: var(--canvas-bone, #f6f2ea);--ab-paper: var(--canvas-paper, #fbf8f2);--ab-indigo: #3a3fb8;--ab-indigo-ink: #2a2e8c;--ab-teal: #14b8a6;--ab-ease: cubic-bezier(.22, 1, .36, 1);--ab-shadow: 0 1px 2px rgba(27, 26, 23, .06), 0 18px 40px -12px rgba(27, 26, 23, .18), 0 40px 80px -30px rgba(58, 63, 184, .28);overflow-x:clip}.ab-h2{font-family:var(--font-family-display-serif);font-variation-settings:"opsz" 144,"SOFT" 40;font-weight:500;font-size:clamp(1.875rem,3vw + .8rem,3.125rem);line-height:1.08;letter-spacing:-.02em;color:var(--ab-ink);margin:.5rem 0 0;text-wrap:balance}.ab-h2--light{color:#f6f2ea}.ab-eyebrow--light{color:#b9b4f5}.ab-sub{margin:1rem 0 0;max-width:60ch;color:var(--ab-ink-2);font-size:1.0625rem;line-height:1.65}.ab-section{padding:clamp(64px,9vw,120px) 0}.ab-section--paper{background:var(--ab-paper);border-top:1px solid var(--ab-rule);border-bottom:1px solid var(--ab-rule)}.ab-section--dark{background:radial-gradient(50% 60% at 12% 0%,rgba(58,63,184,.38),transparent 70%),radial-gradient(40% 50% at 92% 100%,rgba(20,184,166,.16),transparent 70%),var(--canvas-graphite, #0e0e0c);color:#f6f2ea}.ab-head{max-width:46rem;margin-bottom:clamp(32px,4vw,56px)}.ab-split{display:grid;gap:28px}@media (min-width: 900px){.ab-split{grid-template-columns:5fr 7fr;gap:64px;align-items:start}}.ab-prose p{margin:0 0 1.1em;font-size:1.0625rem;line-height:1.7;color:var(--ab-ink-2);max-width:62ch}.ab-link{display:inline-block;font-weight:650;color:var(--ab-indigo);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}.ab-link:hover{color:var(--ab-indigo-ink)}.ab-link--light{color:#c9c6ff}.ab-link--light:hover{color:#fff}.ab a:focus-visible{outline:3px solid var(--ab-indigo);outline-offset:3px;border-radius:6px}.ab-js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ab-ease),transform .9s var(--ab-ease);transition-delay:calc(var(--d, 0) * 90ms)}.ab-js [data-reveal].is-in{opacity:1;transform:none}.ab-rise{animation:ab-rise 1s var(--ab-ease) both;animation-delay:calc(var(--d, 0) * .11s)}@keyframes ab-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ab-hero{padding:clamp(56px,9vw,120px) 0 clamp(64px,8vw,112px);background:radial-gradient(60% 45% at 50% 0%,rgba(58,63,184,.11),transparent 70%),radial-gradient(35% 40% at 90% 80%,rgba(20,184,166,.09),transparent 70%),var(--ab-bone);text-align:center}.ab-hero__title{font-family:var(--font-family-display-serif);font-variation-settings:"opsz" 144,"SOFT" 40;font-weight:500;font-size:clamp(2.4rem,5.2vw + .9rem,5.25rem);line-height:1.03;letter-spacing:-.03em;color:var(--ab-ink);max-width:15ch;margin:.75rem auto 0;text-wrap:balance}.ab-hero__lede{font-size:clamp(1.0625rem,.6vw + .95rem,1.3rem);line-height:1.6;color:var(--ab-ink-2);max-width:41rem;margin:1.4rem auto 0}.ab-cover{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:920px;margin:clamp(36px,5vw,56px) auto 0;border:1px solid var(--ab-rule);border-radius:18px;overflow:hidden;background:var(--ab-rule);text-align:left}@media (min-width: 820px){.ab-cover{grid-template-columns:repeat(4,1fr)}}.ab-cover__item{background:#ffffffc7;padding:18px 20px;margin:0}.ab-cover dt{font-family:var(--font-family-display-serif);font-variation-settings:"opsz" 144,"SOFT" 40;font-weight:500;font-size:clamp(2rem,2vw + 1.2rem,2.75rem);line-height:1;letter-spacing:-.02em;color:var(--ab-indigo-ink);font-variant-numeric:tabular-nums}.ab-cover dd{margin:8px 0 0;font-size:.875rem;line-height:1.45;color:var(--ab-ink-2)}.ab-trail{margin:clamp(40px,6vw,72px) auto 0;max-width:980px;text-align:left;background:#fff;border:1px solid rgba(27,26,23,.08);border-radius:20px;box-shadow:var(--ab-shadow);overflow:hidden}.ab-trail__bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #eee8dc;background:#fbf9f4}.ab-trail__dots{display:inline-flex;gap:6px;flex:none}.ab-trail__dots i{width:10px;height:10px;border-radius:50%;background:#e3ddd0}.ab-trail__title{flex:1;min-width:0;font-size:.8125rem;font-weight:650;color:var(--ab-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-trail__tag{flex:none;font-family:var(--font-family-mono-code, ui-monospace, monospace);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ab-muted);border:1px solid var(--ab-rule);border-radius:999px;padding:3px 8px}.ab-trail__rows{list-style:none;margin:0;padding:6px 0;position:relative}.ab-trail__rows:before{content:"";position:absolute;left:37px;top:34px;bottom:34px;width:2px;background:linear-gradient(var(--ab-indigo),var(--ab-teal));opacity:.25;transform-origin:top}.ab-trail__row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"av main chip" "av when when";column-gap:14px;row-gap:4px;align-items:center;padding:12px 16px}.ab-trail__row+.ab-trail__row{border-top:1px solid #f2ede3}.ab-avatar{grid-area:av;align-self:start}.ab-trail__main{grid-area:main;min-width:0}.ab-trail__what{margin:0;font-weight:650;font-size:.9688rem;color:var(--ab-ink);line-height:1.35}.ab-trail__who{margin:2px 0 0;font-size:.8125rem;color:var(--ab-muted);line-height:1.4}.ab-trail__meta{color:var(--ab-ink-2)}.ab-trail__when{grid-area:when;font-family:var(--font-family-mono-code, ui-monospace, monospace);font-size:.75rem;color:var(--ab-muted);font-variant-numeric:tabular-nums}.ab-chip{grid-area:chip;justify-self:end;align-self:start;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.ab-chip--teal{background:#d5f5f0;color:#0f6b60}.ab-chip--indigo{background:#e6e7fb;color:#2a2e8c}.ab-chip--amber{background:#fdf0d5;color:#8a5300}@media (min-width: 760px){.ab-trail__row{grid-template-columns:44px minmax(0,1fr) auto 112px;grid-template-areas:"av main chip when";padding:14px 22px}.ab-trail__rows:before{left:43px}.ab-trail__when{text-align:right}.ab-avatar,.ab-chip{align-self:center}}.ab-trail__foot{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 18px 16px;border-top:1px solid #eee8dc;background:#fbf9f4;font-size:.8125rem;line-height:1.5;color:var(--ab-muted)}.ab-seal{flex:none;width:22px;height:22px}.ab-seal svg{display:block;width:100%;height:100%}.ab-seal path{fill:#d5f5f0;stroke:#0f6b60;stroke-width:1.4;stroke-linejoin:round}.ab-seal .ab-seal__tick{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:1}.ab-sil{position:relative;display:block;width:44px;aspect-ratio:1;border-radius:50%;background:linear-gradient(160deg,#ece7ff,#dff4f0);box-shadow:0 0 0 3px #fff,0 0 0 4px #3a3fb824;z-index:1}.ab-sil__svg{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;clip-path:circle(50% at 50% 50%)}.ab-sil__body{fill:#1b1a17}.ab-sil--0 .ab-sil__body{fill:#2a2e5e}.ab-sil--1 .ab-sil__body{fill:#3b352b}.ab-sil--2 .ab-sil__body{fill:#1d2f4f}.ab-sil--3 .ab-sil__body{fill:#23265f}.ab-sil--4 .ab-sil__body{fill:#133c39}.ab-sil--1{background:linear-gradient(160deg,#f4ece0,#e8e2f8)}.ab-sil--2{background:linear-gradient(160deg,#fdf0d5,#f1ebe0)}.ab-sil--4{background:linear-gradient(160deg,#d5f5f0,#e6e7fb)}.ab-js .ab-trail__row{opacity:0;transform:translateY(10px)}.ab-js .ab-chip{opacity:0;transform:scale(.6)}.ab-js .ab-trail__rows:before{transform:scaleY(0)}.ab-js .ab-seal__tick{stroke-dashoffset:1}.ab-js .is-in .ab-trail__row{animation:ab-rise .7s var(--ab-ease) both;animation-delay:calc(.25s + var(--i) * .38s)}.ab-js .is-in .ab-chip{animation:ab-pop .52s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.55s + var(--i) * .38s)}.ab-js .is-in .ab-trail__rows:before{animation:ab-thread 2s var(--ab-ease) .3s both}.ab-js .is-in .ab-seal__tick{animation:ab-draw .6s var(--ab-ease) 2.3s both}.ab-js .is-in .ab-trail__row:last-child:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,184,166,.14),transparent 70%);animation:ab-flash 1.6s ease-out 2.1s both;pointer-events:none}@keyframes ab-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ab-thread{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ab-draw{to{stroke-dashoffset:0}}@keyframes ab-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.ab-teams{list-style:none;margin:0;padding:0;display:grid;gap:16px}@media (min-width: 860px){.ab-teams{grid-template-columns:repeat(3,1fr);gap:20px}}.ab-team{padding:28px 26px;border-radius:20px;background:#fff;border:1px solid var(--ab-rule);transition:transform .4s var(--ab-ease),box-shadow .4s var(--ab-ease),opacity .9s var(--ab-ease)}.ab-team:hover{box-shadow:0 24px 48px -28px #1b1a174d}.ab-team__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(150deg,#3a3fb8,#2a2e8c);box-shadow:0 8px 20px -8px #3a3fb8b3}.ab-team__icon svg{width:22px;height:22px}.ab-team__icon path{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ab-team__title{margin:20px 0 8px;font-family:var(--font-family-display-serif);font-variation-settings:"opsz" 72,"SOFT" 40;font-weight:500;font-size:1.5rem;letter-spacing:-.015em;line-height:1.2;color:var(--ab-ink)}.ab-team__body{margin:0;color:var(--ab-ink-2);line-height:1.65}.ab-mech{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:#f6f2ea1f;border:1px solid rgba(246,242,234,.12);border-radius:20px;overflow:hidden}@media (min-width: 760px){.ab-mech{grid-template-columns:1fr 1fr}}.ab-mech__item{padding:30px 28px;background:#121210f0}.ab-mech__n{font-family:var(--font-family-mono-code, ui-monospace, monospace);font-size:.75rem;letter-spacing:.08em;color:#8f8af0}.ab-mech__title{margin:12px 0 8px;font-family:var(--font-family-display-serif);font-variation-settings:"opsz" 72,"SOFT" 40;font-weight:500;font-size:clamp(1.375rem,1vw + 1rem,1.75rem);letter-spacing:-.015em;line-height:1.2;color:#f6f2ea}.ab-mech__body{margin:0;color:#cfc9bd;line-height:1.65;max-width:48ch}.ab-mech__more{display:flex;flex-wrap:wrap;gap:14px 32px;margin:32px 0 0}@media (min-width: 900px){.ab-facts-intro{position:sticky;top:104px}}.ab-docs{list-style:none;margin:28px 0 0;padding:0;max-width:26rem}.ab-docs a{display:flex;justify-content:space-between;padding:12px 2px;border-top:1px solid var(--ab-rule);color:var(--ab-ink);font-weight:600;text-decoration:none}.ab-docs li:last-child a{border-bottom:1px solid var(--ab-rule)}.ab-docs a span{color:var(--ab-indigo);transition:transform .25s var(--ab-ease)}.ab-docs a:hover{color:var(--ab-indigo)}.ab-docs a:hover span{transform:translate(4px)}.ab-sheet{margin:0;background:#fff;border:1px solid var(--ab-rule);border-radius:20px;box-shadow:0 1px 2px #1b1a170a,0 20px 50px -30px #1b1a1740;overflow:hidden}.ab-sheet__row{display:grid;gap:4px;padding:16px 22px}.ab-sheet__row+.ab-sheet__row{border-top:1px solid #f0eadf}@media (min-width: 640px){.ab-sheet__row{grid-template-columns:11rem minmax(0,1fr);gap:20px;padding:18px 26px}}.ab-sheet dt{font-family:var(--font-family-mono-code, ui-monospace, monospace);font-size:.7188rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-muted);padding-top:3px}.ab-sheet dd{margin:0;color:var(--ab-ink);line-height:1.55;font-size:.9688rem;overflow-wrap:anywhere}.ab-pair{display:grid;gap:18px}@media (min-width: 860px){.ab-pair{grid-template-columns:1fr 1fr;gap:22px}}.ab-card{padding:clamp(26px,3vw,40px);border-radius:22px;background:#fff;border:1px solid var(--ab-rule)}.ab-card__title{margin:10px 0 14px;font-family:var(--font-family-display-serif);font-variation-settings:"opsz" 96,"SOFT" 40;font-weight:500;font-size:clamp(1.5rem,1.4vw + 1rem,2rem);letter-spacing:-.02em;line-height:1.15;color:var(--ab-ink);text-wrap:balance}.ab-card__body{margin:0 0 20px;color:var(--ab-ink-2);line-height:1.7}.ab-wont{list-style:none;margin:0;padding:0}.ab-wont li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:12px 0;border-top:1px solid #f0eadf;color:var(--ab-ink);line-height:1.55}.ab-wont__mark{position:relative;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#e6e7fb}.ab-wont__mark:before{content:"";position:absolute;left:6px;top:10px;width:10px;height:2px;border-radius:2px;background:var(--ab-indigo)}.ab-lead{display:grid;gap:28px;align-items:center;max-width:960px;margin:0 auto}@media (min-width: 760px){.ab-lead{grid-template-columns:200px 1fr;gap:56px}}.ab-lead__mark{display:grid;place-items:center;width:140px;aspect-ratio:1;border-radius:50%;font-family:var(--font-family-display-serif);font-variation-settings:"opsz" 144,"SOFT" 40;font-size:3rem;letter-spacing:-.02em;color:#f6f2ea;background:radial-gradient(60% 60% at 30% 25%,rgba(255,255,255,.22),transparent 70%),linear-gradient(150deg,#2a2e8c,#3a3fb8 55%,#14b8a6 140%);box-shadow:0 0 0 8px var(--ab-bone),0 0 0 9px var(--ab-rule),0 30px 60px -28px #2a2e8ccc}@media (min-width: 760px){.ab-lead__mark{width:180px;font-size:3.75rem}}.ab-lead__body{margin:1rem 0 1.25rem;color:var(--ab-ink-2);font-size:1.0625rem;line-height:1.7;max-width:58ch}.ab-lead__body strong{color:var(--ab-ink)}.ab-close{padding:clamp(72px,10vw,136px) 0;text-align:center;background:radial-gradient(55% 70% at 50% 0%,rgba(58,63,184,.45),transparent 70%),radial-gradient(40% 60% at 85% 100%,rgba(20,184,166,.18),transparent 70%),var(--canvas-graphite, #0e0e0c);color:#f6f2ea}.ab-close__title{margin:0 auto;max-width:18ch;font-family:var(--font-family-display-serif);font-variation-settings:"opsz" 144,"SOFT" 40;font-weight:500;font-size:clamp(2.25rem,4.4vw + .8rem,4.25rem);line-height:1.04;letter-spacing:-.025em;text-wrap:balance;color:#f6f2ea}.ab-close__sub{margin:1.25rem auto 0;max-width:40rem;color:#cfc9bd;font-size:1.125rem;line-height:1.6}.ab-close__cta{justify-content:center;margin-top:2rem}.ab .ab-close__ghost{background:transparent;color:#f6f2ea;border-color:#f6f2ea66}.ab .ab-close__ghost:hover,.ab .ab-close__ghost:focus-visible{background:#f6f2ea1a;border-color:#f6f2eaa6}@media (prefers-reduced-motion: reduce){.ab-rise,.ab-js .ab-trail__row,.ab-js .ab-chip,.ab-js .ab-trail__rows:before,.ab-js .is-in .ab-trail__row,.ab-js .is-in .ab-chip,.ab-js .is-in .ab-trail__rows:before{animation:none!important;opacity:1!important;transform:none!important}.ab-js .ab-seal__tick{stroke-dashoffset:0;animation:none!important}.ab-js .is-in .ab-trail__row:last-child:after{display:none}.ab-js [data-reveal]{opacity:1;transform:none;transition:none}.ab-team,.ab-docs a span{transition:none}}
