.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs-gate{max-width:32rem;padding:3rem 0}.cs-gate .eyebrow{font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.25rem}.cs-gate-title{font-family:var(--slab);font-weight:700;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.015em;margin:0 0 1.25rem}.cs-gate-intro{max-width:var(--measure);color:var(--ink-soft);margin:0 0 2rem}.cs-gate-form{display:flex;gap:.5rem;flex-wrap:wrap;max-width:28rem}.cs-gate-form input{flex:1 1 14rem;min-width:0;font:inherit;padding:.65rem .85rem;border-radius:6px;border:1px solid var(--rule);background:#fff9;color:var(--ink)}.cs-gate-form input:focus-visible{outline:none;border-color:var(--ink)}.cs-gate-form button{font:inherit;font-weight:500;padding:.65rem 1.25rem;border-radius:6px;border:0;background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .12s cubic-bezier(.16,1,.3,1)}.cs-gate-form button:active{transform:scale(.98)}.cs-gate-error{min-height:1.5em;margin:.75rem 0 0;font-family:var(--sans);font-size:.9rem;color:#9f2f2d}.cs-hero{padding:3rem 0 2rem;max-width:48rem}.cs-hero-image{margin:0 0 2rem;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:#00000008;border-radius:8px;overflow:hidden}.cs-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.cs-hero-image-label{font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.cs-figure{position:relative;width:100%;margin:2rem 0 2.5rem;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:#00000008;border-radius:0;overflow:hidden}.cs-figure:has(img){cursor:zoom-in;transition:transform .2s cubic-bezier(.16,1,.3,1)}.cs-figure:has(img):hover{transform:scale(1.005)}.cs-figure:has(img):after,.cs-screenshot:has(img):after{content:"";position:absolute;right:.5rem;bottom:.5rem;width:1.75rem;height:1.75rem;border-radius:6px;background-color:#0000008c;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:60%;opacity:.9;pointer-events:none;transition:opacity .2s ease,background-color .2s ease}.cs-figure:has(img):hover:after,.cs-screenshot:has(img):hover:after{opacity:1;background-color:#000000bf}.cs-figure:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cs-figure img{width:100%;height:100%;object-fit:contain;display:block}.cs-figure--dark{background:#6b6b65}.cs-figure:has(+.cs-figure-caption){margin-bottom:.75rem}.cs-figure-caption{font-family:var(--sans);font-size:.85rem;line-height:1.4;color:var(--ink-soft);margin:0 auto 2.5rem;max-width:var(--measure);text-align:center}.cs-figure-label{font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.cs-carousel{position:relative;margin:2rem 0 .75rem}@media(min-width:720px){.cs-carousel{padding:0 3.5rem}}.cs-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.cs-carousel-track::-webkit-scrollbar{display:none}.cs-carousel-slide{flex:0 0 100%;scroll-snap-align:start;margin:0}.cs-carousel--fluid .cs-carousel-track{align-items:flex-start}.cs-carousel--fluid .cs-carousel-slide.cs-figure{display:block;aspect-ratio:auto;height:auto;min-height:0}.cs-carousel--fluid .cs-carousel-slide.cs-figure img{width:100%;height:auto;object-fit:contain;display:block}.cs-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid var(--rule);background:transparent;cursor:pointer;font-family:var(--sans);font-size:1.15rem;color:var(--ink);transition:background .2s ease,border-color .2s ease;z-index:2}.cs-carousel-nav:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cs-carousel-nav:disabled{opacity:.35;pointer-events:none}.cs-carousel-prev{left:0}.cs-carousel-next{right:0}@media(max-width:719px){.cs-carousel-nav{display:none}}.cs-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin:.75rem 0 0}.cs-carousel-dot{width:.5rem;height:.5rem;border-radius:9999px;border:0;background:var(--rule);padding:0;cursor:pointer;transition:background .2s ease}.cs-carousel-dot.is-active{background:var(--ink)}.cs-carousel-dot:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cs-screenshots{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0 0}@media(min-width:720px){.cs-screenshots{grid-template-columns:repeat(3,1fr);gap:1.5rem}.cs-screenshots.cs-screenshots--two{grid-template-columns:repeat(2,1fr);gap:2rem}}.cs-screenshots--two .cs-screenshot{aspect-ratio:2048 / 2152}.cs-screenshots--two .cs-screenshot img{object-fit:contain}.cs-screenshot-item{margin:0;display:flex;flex-direction:column;gap:.65rem}.cs-screenshot-item figcaption{font-family:var(--sans);font-size:.85rem;line-height:1.4;color:var(--ink-soft)}.cs-screenshot{position:relative;width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:#00000008;border:0;border-radius:8px;padding:0;cursor:pointer;overflow:hidden;font:inherit;color:inherit;transition:transform .2s cubic-bezier(.16,1,.3,1)}.cs-screenshot:hover{transform:scale(1.01)}.cs-screenshot:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cs-screenshot img{width:100%;height:100%;object-fit:cover;display:block}.cs-lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100%;height:100%;color:#fff}.cs-lightbox::backdrop{background:#000000d9}.cs-lightbox-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem) clamp(2rem,4vw,3rem)}.cs-lightbox-stage img{max-width:100%;max-height:calc(100% - 4rem);object-fit:contain;display:block}.cs-lightbox-cutline{font-family:var(--sans);font-size:.9rem;line-height:1.4;color:#ffffffd9;max-width:48rem;text-align:center;margin:0}.cs-lightbox-empty{font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.cs-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:0;border-radius:9999px;background:#ffffff1f;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.cs-lightbox-close:hover{background:#fff3}.cs-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:9999px;border:1px solid rgba(255,255,255,.35);background:#0006;color:#fff;font-family:var(--sans);font-size:1.25rem;cursor:pointer;z-index:3;transition:background .2s ease,border-color .2s ease}.cs-lightbox-nav:hover{background:#000000b3;border-color:#fff9}.cs-lightbox-nav:disabled{opacity:.35;pointer-events:none}.cs-lightbox-nav[hidden]{display:none}.cs-lightbox-prev{left:1rem}.cs-lightbox-next{right:1rem}.cs-lightbox-counter{font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin:0}.cs-hero .eyebrow{font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.25rem}.cs-title{font-family:var(--slab);font-weight:700;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 1.5rem}.cs-problem{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.4;color:var(--ink);margin:0 0 2.5rem;max-width:var(--measure)}.cs-meta{display:grid;grid-template-columns:1fr;gap:1rem 2.5rem;margin:0;padding:1.25rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(min-width:600px){.cs-meta{grid-template-columns:repeat(3,1fr)}}.cs-meta dt{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .25rem}.cs-meta dd{margin:0;font-size:1rem}.cs-readtime{font-family:var(--sans);font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 1.5rem}.cs-section{padding:3rem 0;border-bottom:1px solid var(--rule)}.cs-section:last-of-type{border-bottom:0}.cs-section h2{font-family:var(--sans);font-weight:600;font-size:1.5rem;letter-spacing:-.005em;margin:0 0 1.25rem}.cs-subhead{font-family:var(--sans);font-weight:700;font-size:1.125rem;letter-spacing:0;color:var(--ink);margin:2rem 0 .75rem}.cs-subhead:first-of-type{margin-top:0}.cs-deck{font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.4;color:var(--ink);max-width:var(--measure);margin:0 0 1.5rem}.cs-step{font-family:var(--sans);font-weight:600;font-size:1rem;letter-spacing:0;color:var(--ink);margin:2rem 0 .5rem}.cs-list{margin:1rem 0;padding-left:1.5em;max-width:var(--measure)}.cs-list li{margin:0 0 .5rem}.cs-list li:last-child{margin-bottom:0}.cs-list strong{font-weight:600}.cs-section .prose{max-width:var(--measure)}.cs-section .prose p{margin:0 0 1rem}.cs-section .prose p:last-child{margin-bottom:0}.cs-tldr .prose p{font-size:1.125rem;color:var(--ink)}.cs-contrast{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0}@media(min-width:720px){.cs-contrast{grid-template-columns:1fr 1fr;gap:3rem}}.cs-contrast-item{border-left:2px solid var(--rule);padding:.25rem 0 .25rem 1.25rem}.cs-contrast-item.cs-contrast-found{border-left-color:var(--ink)}.cs-contrast-label{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem}.cs-contrast-item p:not(.cs-contrast-label){margin:0;font-size:1rem;line-height:1.5}.cs-contrast-item.cs-contrast-found p:not(.cs-contrast-label){font-family:var(--serif);font-style:italic;font-size:1.0625rem;line-height:1.45}.cs-tldr-title{margin:0 0 .25rem}.cs-tldr-outcome{font-family:var(--sans);font-size:.95rem;color:var(--ink-soft);margin:0}.cs-callout{margin:2rem 0 0;padding:1.25rem 1.5rem;border-left:2px solid var(--ink);background:#00000005;max-width:var(--measure)}.callout-label{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem}.cs-callout p:last-child{margin:0}.cs-nav{padding:2.5rem 0 0;font-family:var(--sans);font-size:.95rem}.cs-nav a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
