.site{color-scheme:light;--ground: 255 255 255;--surface: 255 255 255;--surface-2: 248 249 251;--surface-3: 241 243 246;--line: 232 235 240;--line-strong: 208 213 221;--ink: 16 24 40;--ink-2: 52 64 84;--ink-3: 102 112 133;--ink-4: 152 162 179;--accent: 43 79 216;--accent-strong: 33 62 180;--accent-soft: 238 242 254;--accent-line: 199 211 250;--accent-ink: 36 66 190;--accent-on: 255 255 255;--good: 23 178 106;--good-soft: 236 253 243;--good-ink: 6 118 71;--warning: 247 144 9;--warning-soft: 255 250 235;--warning-ink: 181 71 8;--serious: 239 104 32;--serious-soft: 254 246 238;--serious-ink: 185 56 21;--critical: 240 68 56;--critical-soft: 254 243 242;--critical-ink: 180 35 24;--band: 243 244 247;background:rgb(var(--ground));color:rgb(var(--ink));font-size:16px;line-height:1.5}.site .display{font-family:Inter Display Site,Inter Variable,Inter,system-ui,sans-serif;font-variation-settings:"opsz" 32;font-weight:560;letter-spacing:-.032em;line-height:1.02}.site .lede{letter-spacing:-.012em}.site .site-grid{background-image:linear-gradient(to right,rgb(var(--line) / .8) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--line) / .8) 1px,transparent 1px);background-size:112px 112px;background-position:center -1px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 10%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 70% 80% at 50% 10%,#000 30%,transparent 85%)}.site-live [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d, 0) * 80ms)}.site-live .seen [data-reveal],.site-live [data-reveal].seen{opacity:1;transform:none}.site-live [data-reveal=frame]{transform:translateY(56px) scale(.985);transition-duration:1.1s}@keyframes site-arrive{0%{opacity:0;transform:translateY(-10px);background:rgb(var(--accent-soft))}40%{opacity:1;transform:none;background:rgb(var(--accent-soft))}to{background:transparent}}.site .arrive{animation:site-arrive 1.6s cubic-bezier(.16,1,.3,1) both}@keyframes site-find{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.site .find{animation:site-find .42s cubic-bezier(.16,1,.3,1) both}@keyframes site-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.site .dot{animation:site-dot 1.1s infinite}.site .dot:nth-child(2){animation-delay:.15s}.site .dot:nth-child(3){animation-delay:.3s}@keyframes site-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.site .up{animation:site-up .48s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--d, 0) * 70ms)}@keyframes site-flow-x{0%{transform:translate(-8px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes site-flow-y{0%{transform:translateY(-8px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(100%);opacity:0}}.site .site-flow-x{animation:site-flow-x 1.8s linear infinite}.site .site-flow-y{animation:site-flow-y 1.8s linear infinite}@keyframes site-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site .marquee{animation:site-marquee 70s linear infinite}.site .marquee.reverse{animation-direction:reverse}.site .marquee-row:hover .marquee,.site .marquee-row:focus-within .marquee{animation-play-state:paused}@keyframes site-logos{to{transform:translate(-50%)}}.site .logo-track{animation:site-logos 44s linear infinite}@media (hover: hover){.site .logo-row:hover .logo-track{animation-play-state:paused}}@keyframes site-drift{0%{transform:rotate(-2.2deg) translateY(0)}to{transform:rotate(-1.4deg) translateY(-6px)}}.site .drift{animation:site-drift 7s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.site-live [data-reveal]{opacity:1;transform:none;transition:none}.site .arrive,.site .find,.site .up,.site .drift,.site .marquee{animation:none}.site .logo-track{animation:none;width:auto;justify-content:center}.site .logo-track>ul{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:center;row-gap:1.25rem;padding-right:0}.site .logo-track>ul[aria-hidden]{display:none}.site .logo-row{-webkit-mask-image:none;mask-image:none}}@keyframes site-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.site .float{animation:site-float 5.5s ease-in-out infinite alternate;animation-delay:calc(var(--d, 0) * -1.4s)}@keyframes site-drop{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:none}}.site .drop{animation:site-drop .56s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--d, 0) * 90ms)}@keyframes site-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site .bar-in{transform-origin:left center;animation:site-grow 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--d, 0) * .11s + .25s)}@keyframes site-tick{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:none;opacity:1}}.site .tick{animation:site-tick .44s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--d, 0) * .11s + .3s)}@keyframes site-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.site .draw{animation:site-draw 1.4s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(var(--d, 0) * .11s + .2s)}.site .strike{background:linear-gradient(currentColor,currentColor) no-repeat 0 58% / 0 1.5px;transition:background-size .7s cubic-bezier(.65,0,.35,1),color .7s;transition-delay:calc(var(--d, 0) * .18s + .6s)}.site .seen .strike{background-size:100% 1.5px;color:rgb(var(--ink-4))}@keyframes site-flip{0%{transform:rotateX(80deg);opacity:.2}to{transform:none;opacity:1}}.site .flip{animation:site-flip .42s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.site .float,.site .drop,.site .bar-in,.site .tick,.site .draw,.site .flip{animation:none}.site .strike{transition:none}}.site .site-prose>*+*{margin-top:1rem}.site .site-prose h2{margin-top:2.75rem;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:650;letter-spacing:-.02em;line-height:1.25;color:rgb(var(--ink))}.site .site-prose h3{margin-top:2rem;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;color:rgb(var(--ink))}.site .site-prose ul{list-style:disc;padding-left:1.4rem}.site .site-prose ol{list-style:decimal;padding-left:1.4rem}.site .site-prose li+li{margin-top:.4rem}.site .site-prose a{color:rgb(var(--accent));text-decoration:underline;text-underline-offset:3px}.site .site-prose strong{color:rgb(var(--ink));font-weight:600}.site .site-prose code{font-size:.92em;padding:.1em .35em;border-radius:6px;background:rgb(var(--surface-2));color:rgb(var(--ink))}.site .site-prose .answer{padding:1rem 1.25rem;border-radius:14px;background:rgb(var(--surface-2));color:rgb(var(--ink))}
