@font-face{font-family:Studio TT Norms;src:url(/marketing/studio/tt-norms-light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Studio TT Norms;src:url(/marketing/studio/tt-norms-regular.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Studio TT Norms;src:url(/marketing/studio/tt-norms-bold.woff2)format("woff2");font-weight:700;font-display:swap}:is(.sr-nav,.sr-hero,.sr-below,.sr-frame,.sr-user-menu){--sr-ink:#131109;--sr-ink-2:#1311099e;--sr-ink-3:#1311096b;--sr-line:#13110924;--sr-pill-bg:#131109;--sr-pill-ink:#f4f1ea;--sr-chip:#ffffff6b;--sr-glass:#f7ecd3a6;--sr-gutter:max(4vw, calc((100vw - 1200px) / 2))}.sr-ground{z-index:-1;pointer-events:none;background:#fff;position:fixed;inset:0}.sr-ground-veil{background:#f7ecd3cc;position:absolute;inset:0}.sr-ground-canvas{width:100%;height:100%;display:block}body:has(.sr-ground){background:0 0}.sr-frame{--text-color-primary:#131109;--text-color-secondary:#131109c7;--text-color-muted:#131109ad;--color-border-subtle:#1311091f;--color-border:#1311092e;--color-border-strong:#1311094d;--color-glass-faint:#fff3;--color-glass-subtle:#ffffff4d;--color-glass:#fff6;--color-glass-strong:#ffffff80;--color-glass-heavy:#fff9;--color-surface:#fffaf299;--color-surface-card:#fffaf2b8;--color-surface-hover:#fffaf2d9;display:contents}.sr-frame .text-brand-play{color:#05563f}.sr-frame .text-brand-play.bg-black\/60{color:var(--brand-play)}.sr-nav,.sr-hero{-webkit-font-smoothing:antialiased;font-synthesis:none;color:var(--sr-ink);font-family:Studio TT Norms,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where(.sr-nav,.sr-hero) a{color:inherit;text-decoration:none}.sr-nav{z-index:30;height:64px;padding:0 var(--sr-gutter);background:var(--sr-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--sr-line);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.sr-nav-left,.sr-nav-right{align-items:center;display:flex}.sr-nav-left{gap:36px}.sr-nav-right{gap:8px}.sr-links{align-items:center;gap:4px;display:flex}.sr-link{letter-spacing:-.02em;height:36px;color:var(--sr-ink-2);border-radius:999px;align-items:center;padding:0 12px;font-size:15px;font-weight:500;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex}.sr-outline{border:1px solid var(--sr-line);letter-spacing:-.02em;border-radius:999px;align-items:center;height:36px;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .15s ease-out;display:inline-flex}.sr-pill{background:var(--sr-pill-bg);letter-spacing:-.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 16px 0 13px;font-size:14px;font-weight:700;transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .15s ease-out;display:inline-flex;color:var(--sr-pill-ink)!important}.sr-pill svg{width:16px;height:16px;margin-top:-2px}.sr-pill:active,.sr-outline:active,.sr-link:active{transform:scale(.97)}@media (hover:hover){.sr-link:hover{color:var(--sr-ink);background:var(--sr-chip)}.sr-outline:hover{border-color:var(--sr-ink-3)}.sr-pill:hover{opacity:.88}}.sr-nav :is(a,button):focus-visible,.sr-hero :is(a,button):focus-visible,.sr-repo :is(a,button):focus-visible,.sr-user-menu :is(a,button):focus-visible{outline:2px solid var(--sr-ink);outline-offset:2px}.sr-menu{color:inherit;display:none}.sr-sheet{background:var(--sr-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--sr-line);border-radius:20px;flex-direction:column;padding:8px;display:flex;position:absolute;top:64px;left:12px;right:12px;box-shadow:0 16px 40px #0000002e}.sr-sheet a{letter-spacing:-.02em;border-radius:12px;align-items:center;min-height:48px;padding:0 14px;font-size:17px;font-weight:500;display:flex}@media (min-width:900px){.sr-sheet{display:none}}@media (max-width:899px){.sr-nav .sr-links,.sr-nav .sr-hide-sm{display:none}.sr-menu{display:inline-grid}}.sr-hero{padding:clamp(40px, 7.5vh, 72px) var(--sr-gutter) 0;grid-template-columns:minmax(0,1fr) minmax(0,23rem);grid-template-areas:"name aside""act aside""also aside";align-items:start;column-gap:clamp(32px,6vw,96px);display:grid;position:relative}.sr-lockup{letter-spacing:-.055em;grid-area:name;margin:0;font-size:clamp(54px,7vw,112px);font-weight:700;line-height:.9}.sr-lockup span{display:block}.sr-lockup .sr-light{letter-spacing:-.045em;font-weight:300}.sr-aside{grid-area:aside;gap:16px;padding-top:clamp(10px,1.7vw,26px);display:grid}.sr-headline{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.1}.sr-headline span{display:block}.sr-actions{grid-area:act;align-items:center;gap:10px;margin-top:16px;display:flex}.sr-pill.sr-lg{gap:10px;height:48px;padding:0 22px 0 18px;font-size:17px}.sr-pill.sr-lg svg{width:20px;height:20px}.sr-actions{align-self:end}.sr-by{color:var(--sr-ink-2);grid-area:also;margin:14px 0 0;font-size:clamp(15px,1.1vw,17px);line-height:1.4}.sr-cmd{background:var(--sr-chip);border:1px solid var(--sr-line);min-width:0;max-width:100%;height:36px;color:var(--sr-ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 4px 0 14px;font:500 13px/1 ui-monospace,SF Mono,Menlo,monospace;transition:border-color .15s ease-out;display:inline-flex}.sr-cmd code{font:inherit;white-space:nowrap}.sr-ic{width:28px;height:28px;color:var(--sr-ink-2);border-radius:999px;place-items:center;display:inline-grid}.sr-ic svg{width:16px;height:16px}@media (hover:hover){.sr-cmd:hover{border-color:var(--sr-ink-3)}.sr-cmd:hover .sr-ic{background:var(--sr-chip);color:var(--sr-ink)}}@media (max-width:899px){.sr-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""aside""act""also";padding-top:40px}.sr-aside{gap:10px;padding-top:22px}.sr-actions{margin-top:28px}.sr-actions .sr-pill{flex:auto;justify-content:center}}.sr-below{padding:clamp(20px, 2vw, 32px) var(--sr-gutter) 4vw;color:var(--sr-ink);font-family:Studio TT Norms,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.sr-below a{color:inherit}.sr-glass{cursor:pointer;background:#f3ead4;border-radius:48px;transition:transform .15s;position:relative;overflow:hidden}@media (hover:hover){.sr-glass:not(.is-paused):hover{transform:scale(1.02)}}.sr-glass video{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.sr-fs{cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.sr-ctl{gap:1vw;display:flex;position:absolute;top:2vw;right:2vw}.sr-ctl button{aspect-ratio:1;color:#f4f1ea;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1311098c;border:0;border-radius:999px;place-items:center;width:clamp(40px,4vw,64px);padding:0;transition:opacity .2s,transform .15s;display:grid}.sr-ctl svg{width:42%;height:42%}.sr-volume{accent-color:#f4f1ea;cursor:pointer;align-self:center;width:clamp(80px,8vw,128px)}.sr-ctl>*{transition:opacity .2s}.sr-glass.is-idle,.sr-glass.is-idle .sr-fs{cursor:none}.sr-glass.is-idle .sr-ctl>:not(.sr-unmute){opacity:0;pointer-events:none}.sr-rule{border:0;border-top:1px solid var(--sr-line);height:0;margin:clamp(20px,2vw,32px) 0}.sr-start{grid-template-columns:minmax(200px,.85fr) minmax(320px,1.7fr);align-items:stretch;gap:1.5vw;scroll-margin-top:110px;display:grid}:is(.sr-start,.sr-repo) h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,3.5vw,68px);font-weight:700;line-height:.95}.sr-intro{align-self:start;padding-top:.4vw}.sr-intro p{color:var(--sr-ink-2);letter-spacing:-.02em;white-space:nowrap;margin:1.1vw 0 0;font-size:clamp(16px,1.2vw,22px);line-height:1.35}.sr-card{border:1px solid var(--sr-line);background:var(--sr-chip);-webkit-backdrop-filter:blur(28px)saturate(1.1);backdrop-filter:blur(28px)saturate(1.1);border-radius:28px;flex-direction:column;min-width:0;padding:3vw 1.7vw .9vw;display:flex}.sr-card h3{letter-spacing:-.03em;margin:0;font-size:clamp(24px,1.7vw,34px);font-weight:500;line-height:1.1}.sr-card>p{color:var(--sr-ink-2);letter-spacing:-.015em;margin:.9vw 0 0;font-size:clamp(17px,1.15vw,21px);line-height:1.4}.sr-card ul{flex-direction:column;margin:1.7vw 0 0;padding:0;list-style:none;display:flex}.sr-card li{border-top:1px solid var(--sr-line);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1vw;padding:1.15em 0;font-size:clamp(18px,1.25vw,23px);line-height:1;display:flex}.sr-card li>a{text-underline-offset:.18em;text-decoration:underline}.sr-na{opacity:.65;font-size:14px}.sr-repo{gap:clamp(24px,3vw,48px);display:grid}.sr-repo .sr-intro p a{text-decoration:underline;-webkit-text-decoration-color:var(--sr-ink-3);text-decoration-color:var(--sr-ink-3);text-underline-offset:.18em;white-space:nowrap}.sr-stats{border-top:1px solid var(--sr-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.sr-stat{border-right:1px solid var(--sr-line);margin-right:20px;padding:22px 20px 4px 0}.sr-stat>a{border-radius:6px;flex-direction:column;gap:10px;text-decoration:none;display:inline-flex}.sr-repo .sr-stat>a:focus-visible{outline-offset:6px}.sr-stat:last-child{border-right:0;margin-right:0}.sr-stat-n{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(56px,6.4vw,104px);font-weight:300;line-height:.9}.sr-stat-n small{letter-spacing:-.03em;margin-left:.04em;font-size:.45em}.sr-stat-l{color:var(--sr-ink-2);letter-spacing:-.01em;font-size:clamp(15px,1.05vw,18px);line-height:1.25}@media (hover:hover){.sr-stat>a:hover .sr-stat-l{color:var(--sr-ink);text-underline-offset:.18em;text-decoration:underline}}.sr-repo-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.sr-repo-actions .sr-cmd{flex:auto;justify-content:space-between;max-width:560px;height:48px;padding:0 8px 0 18px;font-size:14px}.sr-repo-actions .sr-cmd code{scrollbar-width:none;min-width:0;overflow-x:auto}.sr-repo-actions .sr-ic{flex:none;width:34px;height:34px}.sr-docs{border:1px solid var(--sr-line);background:var(--sr-chip);height:48px;color:var(--sr-ink);border-radius:999px;flex:none;align-items:center;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s ease-out;display:inline-flex}@media (hover:hover){.sr-docs:hover{border-color:var(--sr-ink-3)}}@media (max-width:900px){.sr-stats{grid-template-columns:1fr 1fr;grid-auto-flow:row}.sr-stat{border-right:0;border-bottom:1px solid var(--sr-line);margin-right:0;padding:18px 0}.sr-stat:nth-child(odd){border-right:1px solid var(--sr-line);padding-right:16px}.sr-stat:nth-child(2n){padding-left:16px}.sr-stat:nth-last-child(-n+2):nth-child(odd),.sr-stat:last-child{border-bottom:0}.sr-repo-actions .sr-cmd{flex:100%;max-width:none;font-size:12px}.sr-repo-actions>a{flex:1;justify-content:center}.sr-start{grid-template-columns:1fr;gap:24px}.sr-card{padding:28px 20px 8px}.sr-card>p{margin-top:10px}.sr-card ul{margin-top:18px}}@media (max-width:800px){.sr-glass{border-radius:24px}.sr-ctl{gap:12px}.sr-intro p{white-space:normal;margin-top:12px}.sr-card li{gap:12px}.sr-rule{margin:20px 0}}@media (prefers-reduced-motion:reduce){.sr-nav *,.sr-hero *{transition:none!important}}.sr-user{position:relative}.sr-avatar{background:var(--sr-pill-bg);color:var(--sr-pill-ink);font-size:14px;font-weight:700;overflow:hidden}.sr-avatar img{object-fit:cover;width:100%;height:100%}.sr-scrim{z-index:49;position:fixed;inset:0}.sr-user-menu{z-index:50;color:var(--sr-ink);border:1px solid var(--sr-line);background:#f6efdc;border-radius:16px;outline:0;flex-direction:column;width:240px;padding:8px;font-family:Studio TT Norms,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;box-shadow:0 16px 40px #0000002e}.sr-user-name,.sr-user-email{text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 10px;font-size:14px;font-weight:600;overflow:hidden}.sr-user-email{color:var(--sr-ink-2);font-weight:400}.sr-user-menu hr{border:0;border-top:1px solid var(--sr-line);width:100%;margin:6px 0}.sr-user-menu :is(a,button[role=menuitem]){min-height:40px;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 10px;font-size:15px;font-weight:500;display:flex}.sr-user-theme{justify-content:space-between;align-items:center;min-height:40px;padding:0 10px;font-size:15px;font-weight:500;display:flex}@media (hover:hover){.sr-user-menu :is(a,button[role=menuitem]):hover{background:var(--sr-chip)}}
