.ss-site,.ss-site~footer{--bg:#ffffff;--ink:#0a0a0a;--text:#5c5c5c;--faint:#767676;--line:#e6e6e6;--surface:#f6f6f6;--track:#d9d9d9;--accent:#25d3d0;--accent-hover:#1fbebb;--accent-ink:#0e7471;--on-accent:#0a0a0a;--status-queued:#b5b5b5;--status-done:#1f8a4c;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.375rem;--fs-quote:clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem);--fs-h2:clamp(1.75rem, 1rem + 2.2vw, 3rem);--fs-statement:clamp(2.25rem, 1rem + 3.6vw, 4.5rem);--fs-stat:clamp(2.75rem, 1.8rem + 2.8vw, 4.5rem);--fs-display:clamp(2.25rem, .3rem + 5.6vw, 6.25rem);--fs-cta:clamp(3.5rem, 1rem + 8vw, 9rem);--fs-number:clamp(5rem, 1.5rem + 11vw, 11rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--wrap:1280px}.ss-cta,.ss-site~footer{--bg:#0a0a0a;--ink:#ffffff;--text:#d6d6d6;--faint:#9a9a9a;--line:rgba(255, 255, 255, .16);--accent-ink:var(--ink)}.ss-site{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:var(--fs-md);line-height:1.6;-webkit-font-smoothing:antialiased}.ss-site h1,.ss-site h2,.ss-site h3{margin:0;color:var(--ink);font-family:Inter,system-ui,sans-serif;font-weight:600}.ss-site :where(p,li,dd,dt,td,th){margin:0;color:inherit}.ss-site a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ss-site a:hover{color:var(--accent-ink)}.ss-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-6)}.ss-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6);row-gap:var(--space-8)}.ss-span-6{grid-column:span 6}.ss-span-12{grid-column:span 12}.ss-site .ss-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;border:0;padding:0 var(--space-4);background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.ss-site .ss-btn:hover{background:var(--accent-hover);color:var(--on-accent)}.ss-site .ss-btn--lg{height:52px;padding:0 var(--space-6);font-size:var(--fs-md)}.ss-link{font-weight:600}.ss-header{position:sticky;top:0;z-index:1030;background:var(--bg);border-bottom:1px solid var(--ink)}.ss-header__in{display:flex;align-items:center;gap:var(--space-12);height:60px}.ss-logo{display:block;height:24px;width:auto}.ss-header__nav{align-self:stretch}.ss-nav{display:flex;gap:var(--space-8);height:100%;margin:0;padding:0;list-style:none}.ss-nav>li{position:relative;display:flex}.ss-drop{display:flex}.ss-site .ss-nav>li>a,.ss-nav summary{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--fs-sm);text-decoration:none}.ss-site .ss-nav>li>a:hover,.ss-nav summary:hover,.ss-drop[open]>summary{box-shadow:inset 0-2px var(--ink)}.ss-nav summary{cursor:pointer;list-style:none}.ss-nav summary::-webkit-details-marker{display:none}.ss-nav summary:after{content:"";border:3.5px solid transparent;border-top:4px solid currentColor;border-bottom:0}.ss-drop__panel{position:absolute;top:calc(100% + 1px);left:calc(-1*(var(--space-3) + var(--space-4) + 1px));width:max-content;min-width:24rem;padding:var(--space-3);background:var(--bg);border:1px solid var(--ink)}.ss-drop__panel ul{margin:0;padding:0;list-style:none}.ss-site .ss-drop__panel a{display:block;padding:var(--space-3) var(--space-4);color:var(--ink);text-decoration:none}.ss-site .ss-drop__panel a:hover,.ss-site .ss-drop__panel a:focus-visible{background:var(--surface)}.ss-drop__panel b{display:block;font-size:var(--fs-md);font-weight:500}.ss-drop__panel span{display:block;margin-top:2px;color:var(--text);font-size:var(--fs-sm)}.ss-site .ss-drop__panel .ss-drop__more{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-sm);font-weight:500}.ss-site .ss-login,.ss-menu-toggle{color:var(--ink);font-size:var(--fs-sm);text-decoration:none}.ss-header__actions{display:flex;align-items:center;gap:var(--space-6);margin-left:auto}.ss-menu-toggle,.ss-header__sheet-actions{display:none}.ss-menu-toggle{padding:0;border:0;background:0 0;font-family:inherit;cursor:pointer}.ss-locked{overflow:hidden}@media (max-width:960px){.ss-login{display:none}.ss-menu-toggle{display:block}.ss-header__nav{display:none;position:absolute;top:calc(100% + 1px);right:0;left:0;flex-direction:column;height:calc(100dvh - 61px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.ss-header[data-open] .ss-header__nav{display:flex}.ss-header__nav .ss-nav{flex-direction:column;gap:0;height:auto;padding:0 var(--space-6)}.ss-header__nav .ss-nav>li{position:static;display:block;border-bottom:1px solid var(--line)}.ss-drop{display:block}.ss-site .ss-header__nav .ss-nav>li>a,.ss-header__nav summary,.ss-header__nav .ss-drop[open]>summary{justify-content:space-between;padding:var(--space-4)0;font-size:var(--fs-md);box-shadow:none}.ss-drop__panel{position:static;width:auto;min-width:0;padding:0 0 var(--space-4);border:0}.ss-site .ss-drop__panel a{padding:var(--space-3)0}.ss-site .ss-drop__panel a:hover{background:0 0}.ss-header__sheet-actions{display:flex;position:sticky;bottom:0;align-items:center;gap:var(--space-6);margin-top:auto;padding:var(--space-4) var(--space-6);background:var(--bg);border-top:1px solid var(--ink)}}.ss-hero{padding:var(--space-16)0 0}.ss-hero>.ss-wrap:first-child{padding-bottom:var(--space-16)}.ss-hero h1{font-size:var(--fs-display);line-height:1;letter-spacing:-.055em;padding-bottom:var(--space-8)}.ss-lede{max-width:36rem;color:var(--ink);font-size:var(--fs-xl);line-height:1.45}.ss-hero__side{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-6)}.ss-section{padding:var(--space-24)0}.ss-section+.ss-section,.ss-hero+.ss-section{border-top:1px solid var(--ink)}.ss-hero+.ss-section{margin-top:var(--space-24)}.ss-section h2{font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.04em}.ss-body{margin-top:var(--space-6);max-width:34rem}.ss-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-6);margin:var(--space-16)0 0;padding:0;list-style:none}.ss-cols:first-child{margin-top:0}.ss-cols>li{padding-top:var(--space-4);border-top:1px solid var(--ink)}.ss-site .ss-cols h3{font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1.2}.ss-cols p{margin-top:var(--space-3);max-width:24rem}.ss-example{margin:0 0 var(--space-6)}.ss-example__media{display:grid;place-items:center;aspect-ratio:4/3;background:var(--surface);color:var(--faint);font-family:var(--mono);font-size:var(--fs-xs)}.ss-example img.ss-example__media,.ss-example video.ss-example__media{display:block;width:100%;height:auto;object-fit:cover}.ss-example audio{width:85%}.ss-example figcaption{min-height:3lh;margin-top:var(--space-3);color:var(--faint);font-size:var(--fs-xs)}.ss-example figcaption span{display:block;font-family:var(--mono)}.ss-cols .ss-link{display:inline-block;margin-top:var(--space-4)}.ss-logos{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);margin:var(--space-16)0 0;padding:var(--space-8)0 0;border-top:1px solid var(--line);list-style:none}.ss-logos img{display:block;max-height:30px;width:auto;filter:brightness(0);opacity:.8}.ss-label{margin-bottom:var(--space-4);color:var(--faint);font-family:var(--mono);font-size:var(--fs-xs)}.ss-prose{max-width:36rem}.ss-site :is(pre,code)[class*=language-]{color:var(--text);background:0 0;font-family:var(--mono);font-size:var(--fs-xs);line-height:1.7;text-shadow:none}.ss-site pre[class*=language-]{height:auto;margin:0;padding:var(--space-6);overflow-x:auto;border-radius:0;background:var(--surface)}.ss-site .token:is(.comment,.doctype){color:var(--faint);font-style:italic}.ss-site .token:is(.punctuation,.operator){color:var(--faint)}.ss-site .token:is(.property,.tag,.attr-name,.namespace){color:var(--text)}.ss-site .token:is(.string,.number,.boolean,.constant,.attr-value,.char,.regex,.url,.variable){color:var(--ink)}.ss-site .token:is(.keyword,.function,.builtin,.selector,.class-name){color:var(--ink);font-weight:600}.ss-site :not(pre)>code{color:var(--ink);font-family:var(--mono);font-size:.875em}.ss-prose p+p,.ss-prose ul,.ss-prose ol,.ss-prose :is(ul,ol)+p{margin-top:var(--space-4)}.ss-prose :is(ul,ol){padding-left:var(--space-6)}.ss-prose li+li{margin-top:var(--space-2)}.ss-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}.ss-quote{margin:0;max-width:48rem}.ss-quote blockquote{margin:0;padding:0;color:var(--ink);font-style:normal;font-size:var(--fs-quote);font-weight:600;letter-spacing:-.03em;line-height:1.15}.ss-quote blockquote:before{content:none}.ss-quote figcaption{margin-top:var(--space-6);color:var(--ink);font-weight:600}.ss-quote figcaption span{margin-left:var(--space-3);color:var(--faint);font-family:var(--mono);font-size:var(--fs-xs);font-weight:400}.ss-faq details{border-top:1px solid var(--line)}.ss-faq details:first-child{border-top-color:var(--ink)}.ss-faq summary{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-4)0;color:var(--ink);font-weight:600;list-style:none;cursor:pointer}.ss-faq summary::-webkit-details-marker{display:none}.ss-faq summary:after{content:"+";color:var(--faint);font-family:var(--mono)}.ss-faq details[open] summary:after{content:"−"}.ss-faq details>div{max-width:36rem;padding-bottom:var(--space-4)}.ss-cta{padding:var(--space-24)0;background:var(--bg);color:var(--text)}.ss-site .ss-cta h2{font-size:var(--fs-cta);line-height:.9;letter-spacing:-.06em}.ss-site .ss-cta--long h2{max-width:20ch;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.04em}.ss-cta__features{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-6)0 0;padding:0;list-style:none;font-size:var(--fs-lg)}.ss-cta__features li:before{content:"✓";margin-right:var(--space-2);color:var(--faint)}.ss-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}.ss-site~footer{background:var(--bg)!important;border-top:1px solid var(--line)}.ss-site~footer .nav-container{max-width:var(--wrap);padding:0 var(--space-6)}.ss-site~footer .footer-top-bar:before,.ss-site~footer .footer-top-bar:after{display:none}.ss-site~footer h6{color:var(--faint)!important;font-family:var(--mono);font-size:var(--fs-xs);font-weight:400}.ss-site~footer a,.ss-site~footer p,.ss-site~footer li{color:var(--text)!important}.ss-site~footer .social-media li{background:0 0;border:1px solid var(--line)}@media (max-width:960px){.ss-grid>*{grid-column:1/-1}.ss-cols{grid-template-columns:1fr;gap:var(--space-8)}.ss-hero__side{justify-content:flex-start}.ss-section,.ss-cta{padding:var(--space-16)0}.ss-hero+.ss-section{margin-top:var(--space-16)}}@media (max-width:640px){.ss-wrap{padding:0 var(--space-4)}}.ss-wall{margin:0}.ss-wall ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.ss-wall button{display:block;width:100%;padding:0;border:0;background:0 0;cursor:pointer}.ss-wall video{display:block;width:100%;height:auto;background:var(--surface)}.ss-wall figcaption{margin-top:var(--space-4);color:var(--faint);font-size:var(--fs-xs)}.ss-explorer{align-items:start}.ss-explorer__intro{grid-column:1/span 6}.ss-explorer__intro .ss-prose{margin-top:var(--space-6)}.ss-explorer__rows{margin:var(--space-12)0 0;padding:0;border-top:1px solid var(--ink);list-style:none}.ss-explorer__rows button{display:flex;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-3);border:0;border-bottom:1px solid var(--line);background:0 0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ss-explorer__rows b{color:var(--ink);font-weight:600}.ss-explorer__rows span{color:var(--faint);white-space:nowrap}.ss-explorer__rows button[aria-pressed=true]{background:var(--surface)}.ss-explorer__video{grid-column:7/span 6;position:sticky;top:calc(60px + var(--space-8));width:min(100%,405px,calc((100vh - 60px - var(--space-16))*9/16))}.ss-explorer__video video{display:block;background:var(--surface)}.ss-routes__intro{margin-top:var(--space-6)}.ss-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12) var(--space-6);margin:var(--space-8)0 0;padding:0;list-style:none}.ss-routes>li{display:flex;flex-direction:column;padding-top:var(--space-4);border-top:1px solid var(--ink)}.ss-site .ss-routes h3{font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1.2}.ss-routes p:not(.ss-label){margin-top:var(--space-3)}.ss-routes .ss-link{align-self:flex-start;margin-top:auto;padding-top:var(--space-6)}@media (max-width:960px){.ss-wall ul{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-explorer__intro,.ss-explorer__video{grid-column:1/-1}.ss-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-explorer__video{position:static;width:min(100%,280px);margin:0 auto}.ss-explorer__rows{display:flex;gap:var(--space-2);overflow-x:auto;border-top:0}.ss-explorer__rows li{flex:0 0 auto}.ss-explorer__rows button{flex-direction:column;gap:0;padding:var(--space-3);border:1px solid var(--line)}}@media (max-width:640px){.ss-wall ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-routes{grid-template-columns:minmax(0,1fr)}}