.Carousel-module__kvvB0q__carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:300px;position:relative;overflow-x:clip}.Carousel-module__kvvB0q__carousel[data-dragging]{cursor:grabbing}.Carousel-module__kvvB0q__carousel:focus-visible{outline:none}.Carousel-module__kvvB0q__carousel:focus-visible:after{content:"";box-shadow:inset 0 0 0 1.5px var(--blue);pointer-events:none;border-radius:12px;position:absolute;inset:-6px 0}.Carousel-module__kvvB0q__track{list-style:none;position:absolute;inset:0;overflow:hidden}.Carousel-module__kvvB0q__card{will-change:transform;border-radius:10px;position:absolute;top:0;left:0;overflow:hidden}.Carousel-module__kvvB0q__card img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.Carousel-module__kvvB0q__carousel[data-gl] .Carousel-module__kvvB0q__card{opacity:0}.Carousel-module__kvvB0q__canvas{pointer-events:none;opacity:0;position:absolute;top:-28px;left:0}.Carousel-module__kvvB0q__carousel[data-gl] .Carousel-module__kvvB0q__canvas{opacity:1}
.ThemeToggle-module__Z5gSZG__toggle{background:var(--surface);border-radius:999px;align-items:center;width:53px;height:28px;padding:1.5px;display:flex;position:relative}.ThemeToggle-module__Z5gSZG__thumb{background:var(--raised);width:25px;height:25px;box-shadow:var(--inset);border-radius:999px;position:absolute;top:1.5px;left:1.5px}.ThemeToggle-module__Z5gSZG__toggle[data-theme-value=dark] .ThemeToggle-module__Z5gSZG__thumb{transform:translate(25px)}.ThemeToggle-module__Z5gSZG__thumb{transition:transform .32s var(--ease-out), opacity .2s var(--ease)}.ThemeToggle-module__Z5gSZG__toggle[data-theme-value=blue] .ThemeToggle-module__Z5gSZG__thumb{opacity:0;transform:translate(12.5px)scale(.5)}.ThemeToggle-module__Z5gSZG__option{width:25px;height:25px;color:var(--fg-50);transition:color .2s var(--ease);border-radius:999px;place-items:center;display:grid;position:relative}.ThemeToggle-module__Z5gSZG__option[aria-checked=true],.ThemeToggle-module__Z5gSZG__option:hover{color:var(--fg)}.ThemeToggle-module__Z5gSZG__option svg{transition:transform .6s var(--ease-out)}.ThemeToggle-module__Z5gSZG__sun[aria-checked=true] svg{transform:rotate(90deg)}.ThemeToggle-module__Z5gSZG__moon[aria-checked=true] svg{transform:rotate(-24deg)}.ThemeToggle-module__Z5gSZG__option:focus-visible{border-radius:999px}
.Header-module__ldgnoG__header{justify-content:space-between;align-items:flex-start;height:61px;display:flex}.Header-module__ldgnoG__avatar{background:var(--surface);cursor:pointer;width:61px;height:61px;transition:transform .16s var(--ease-out);border:0;border-radius:10px;padding:0;display:block;overflow:hidden}.Header-module__ldgnoG__avatar:active{transform:scale(.94)}.Header-module__ldgnoG__avatar[data-popping]{animation:Header-module__ldgnoG__pop .42s var(--ease-out)}@keyframes Header-module__ldgnoG__pop{30%{transform:scale(1.08,.88)}60%{transform:scale(.96,1.05)}}.Header-module__ldgnoG__walker{z-index:65;width:42px;height:48px;image-rendering:pixelated;pointer-events:none;position:fixed;top:0;left:0}.Header-module__ldgnoG__avatar img{width:100%;height:100%;display:block}.Header-module__ldgnoG__dark,:is(html[data-theme=dark] .Header-module__ldgnoG__light,html[data-theme=blue] .Header-module__ldgnoG__light){display:none!important}:is(html[data-theme=dark] .Header-module__ldgnoG__dark,html[data-theme=blue] .Header-module__ldgnoG__dark){display:block!important}:is(html[data-theme=dark] .Header-module__ldgnoG__avatar,html[data-theme=blue] .Header-module__ldgnoG__avatar){background:#fff}.Header-module__ldgnoG__meta{flex-direction:column;justify-content:space-between;align-items:flex-end;height:61px;display:flex}.Header-module__ldgnoG__updated{color:var(--fg-40);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;font-size:12px;line-height:16px;overflow:hidden}.Header-module__ldgnoG__char,.Header-module__ldgnoG__roll{white-space:pre;display:inline-block}.Header-module__ldgnoG__roll{animation:Header-module__ldgnoG__roll .36s var(--ease-out) both}@keyframes Header-module__ldgnoG__roll{0%{opacity:0;filter:blur(1.5px);transform:translateY(80%)}}
.PreviewLink-module__zAXBvq__link{transition:text-underline-offset .2s var(--ease);text-decoration-color:currentColor}.PreviewLink-module__zAXBvq__link[data-preview-active]{text-underline-offset:3px}
.Intro-module__6WRxmG__contact a{transition:opacity .2s var(--ease)}.Intro-module__6WRxmG__contact a:hover{opacity:.6}.Intro-module__6WRxmG__muted{color:var(--fg-40)}
.List-module__rZUNCG__list{color:var(--fg);flex-direction:column;gap:30px;display:flex}.List-module__rZUNCG__head{flex-direction:column;gap:30px;display:flex}.List-module__rZUNCG__title{font-size:14px;font-weight:400;line-height:18px}.List-module__rZUNCG__rule{background:var(--fg-10);border:0;height:1px;margin-bottom:-1px}.List-module__rZUNCG__rows{flex-direction:column;gap:30px;list-style:none;display:flex}.List-module__rZUNCG__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.List-module__rZUNCG__meta{color:var(--fg-40)}.List-module__rZUNCG__row u{text-underline-offset:2px;text-decoration-thickness:1px}.List-module__rZUNCG__link{transition:opacity .2s var(--ease);text-decoration:none}.List-module__rZUNCG__link:hover:not([data-preview-active]){opacity:.6}.List-module__rZUNCG__soon{outline:none;position:relative}.List-module__rZUNCG__tip{border:1px solid var(--fg-15);background:var(--bg);color:var(--fg-50);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:50% 100%;filter:blur(2px);transition:opacity .16s var(--ease), transform .22s var(--ease), filter .16s var(--ease);border-radius:8px;padding:3px 8px;font-size:12px;line-height:16px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)scale(.94)}.List-module__rZUNCG__soon:hover .List-module__rZUNCG__tip,.List-module__rZUNCG__soon:focus-visible .List-module__rZUNCG__tip{opacity:1;filter:none;transition:opacity .2s var(--ease-out), transform .38s var(--ease-out), filter .2s var(--ease-out);transform:translate(-50%)}.List-module__rZUNCG__soon:focus-visible{box-shadow:0 0 0 1.5px var(--blue);border-radius:4px}
.HoverPreview-module__zd8XJa__anchor{z-index:60;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.HoverPreview-module__zd8XJa__card{border:1px solid var(--fg-15);background:var(--bg);opacity:0;transform-origin:50% 100%;filter:blur(2px);width:224px;height:150px;transition:opacity .16s var(--ease), transform .22s var(--ease), filter .16s var(--ease);border-radius:20px;padding:3px;transform:translateY(6px)scale(.92)}.HoverPreview-module__zd8XJa__card[data-visible]{opacity:1;filter:none;transition:opacity .2s var(--ease-out), transform .38s var(--ease-out), filter .2s var(--ease-out);transform:none}.HoverPreview-module__zd8XJa__media{background:#1d1d1d;border-radius:17px;width:100%;height:100%;position:relative;overflow:hidden}.HoverPreview-module__zd8XJa__group{opacity:0;transition:opacity .18s var(--ease);position:absolute;inset:0}.HoverPreview-module__zd8XJa__group[data-active]{opacity:1}.HoverPreview-module__zd8XJa__img{object-fit:cover;opacity:0;transition:opacity .18s var(--ease), transform .52s var(--ease-out);transform:scale(1.05)}.HoverPreview-module__zd8XJa__img[data-active]{opacity:1;transform:none}.HoverPreview-module__zd8XJa__video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.HoverPreview-module__zd8XJa__video[data-ready]{opacity:1}.HoverPreview-module__zd8XJa__live{transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);border:0;position:absolute;top:0;left:0}.HoverPreview-module__zd8XJa__live[data-ready]{opacity:1}.HoverPreview-module__zd8XJa__live:not([data-ready]){visibility:visible}.HoverPreview-module__zd8XJa__group:not([data-active]) .HoverPreview-module__zd8XJa__live[data-ready],.HoverPreview-module__zd8XJa__card:not([data-visible]) .HoverPreview-module__zd8XJa__live[data-ready]{visibility:hidden;transition:opacity .4s var(--ease), visibility 0s .24s}
.SegmentedControl-module__BK-w_q__track{background:var(--surface);border-radius:10px;padding:2px;display:inline-flex;position:relative}.SegmentedControl-module__BK-w_q__thumb{background:var(--raised);width:100px;height:28px;box-shadow:var(--inset);transition:transform .34s var(--ease-out);border-radius:8px;position:absolute;top:2px;left:2px}.SegmentedControl-module__BK-w_q__tab{white-space:nowrap;width:100px;height:28px;color:var(--fg-50);transition:color .2s var(--ease);border-radius:8px;padding:6px 15px;font-size:12px;line-height:16px;position:relative}.SegmentedControl-module__BK-w_q__tab:hover,.SegmentedControl-module__BK-w_q__tab[aria-selected=true]{color:var(--fg)}.SegmentedControl-module__BK-w_q__tab:focus-visible{outline-offset:-1.5px;border-radius:8px}
.Arcade-module__m2H9-q__wrap{border-radius:inherit;animation:Arcade-module__m2H9-q__appear .22s var(--ease-out) both;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.Arcade-module__m2H9-q__wrap:focus-visible{outline:none}.Arcade-module__m2H9-q__canvas{image-rendering:pixelated;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;display:block}@keyframes Arcade-module__m2H9-q__appear{0%{opacity:0;transform:scale(.985)}}
.Terminal-module__xnnGka__panel{background:var(--surface);border-radius:10px;flex-direction:column;justify-content:flex-end;gap:2px;height:320px;padding:2px;display:flex}.Terminal-module__xnnGka__bar{justify-content:space-between;align-items:center;height:30px;padding:0 10px;display:flex}.Terminal-module__xnnGka__title{font-size:14px;font-weight:400;line-height:18px}.Terminal-module__xnnGka__esc{background:var(--raised);height:22px;box-shadow:var(--inset);transition:transform .16s var(--ease);border-radius:8px;align-items:center;gap:6px;padding:3px 7px;font-size:12px;line-height:16px;display:inline-flex}.Terminal-module__xnnGka__esc svg{transition:transform .4s var(--ease-out)}.Terminal-module__xnnGka__esc:hover svg{transform:rotate(-180deg)}.Terminal-module__xnnGka__esc:active{transform:scale(.96)}.Terminal-module__xnnGka__body{background:var(--raised);box-shadow:var(--inset);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg-40);cursor:text;overscroll-behavior:contain;scrollbar-width:none;border-radius:8px;flex-direction:column;flex:1;gap:5px;padding:10px;font-size:12px;line-height:16px;display:flex;position:relative;overflow-y:auto}.Terminal-module__xnnGka__body p,.Terminal-module__xnnGka__prompt{white-space:pre-wrap;word-break:break-word;flex-shrink:0;min-height:16px}.Terminal-module__xnnGka__commands{flex-wrap:wrap;gap:5px;display:flex}.Terminal-module__xnnGka__command{font:inherit;color:inherit;transition:color .16s var(--ease)}.Terminal-module__xnnGka__command:hover,.Terminal-module__xnnGka__typed{color:var(--fg)}.Terminal-module__xnnGka__prompt{cursor:text;align-items:baseline;display:flex}.Terminal-module__xnnGka__input{min-width:0;max-width:100%;font:inherit;color:var(--fg);caret-color:#0000;background:0 0;border:0;outline:none;padding:0}.Terminal-module__xnnGka__input:focus-visible{outline:none}.Terminal-module__xnnGka__caret{-webkit-user-select:none;user-select:none}.Terminal-module__xnnGka__caret[data-blink]{color:var(--fg);animation:1.06s step-end infinite Terminal-module__xnnGka__blink}@keyframes Terminal-module__xnnGka__blink{50%{opacity:0}}
.Home-module__6XXAVq__main{flex-direction:column;gap:30px;width:100%;max-width:506px;margin:0 auto;padding:80px 20px 150px;display:flex}.Home-module__6XXAVq__tabs{align-self:flex-start}.Home-module__6XXAVq__panel{animation:Home-module__6XXAVq__panel-in .26s var(--ease-out) backwards}@keyframes Home-module__6XXAVq__panel-in{0%{opacity:0;transform:translateY(4px)}}.Home-module__6XXAVq__main [data-dim]{transition:opacity .3s var(--ease), color .3s var(--ease)}.Home-module__6XXAVq__main[data-dimmed] [data-dim]{opacity:.2}.Home-module__6XXAVq__main[data-dimmed] [data-dim]:has([data-preview-active]){opacity:1;color:var(--fg-20)}.Home-module__6XXAVq__main [data-dim-item]{transition:opacity .3s var(--ease)}.Home-module__6XXAVq__main[data-dimmed] [data-dim]:has([data-preview-active]) [data-dim-item]:not(:has([data-preview-active])){opacity:.2}@media (max-width:768px){.Home-module__6XXAVq__main{padding-top:32px}}@media (max-width:600px){.Home-module__6XXAVq__main{padding-bottom:96px}}
.CaseStudy-module__QM232a__page{padding:80px 0 64px}.CaseStudy-module__QM232a__column{flex-direction:column;gap:30px;width:100%;max-width:506px;margin:80px auto 0;padding:0 20px;display:flex}.CaseStudy-module__QM232a__body{flex-direction:column;gap:30px;display:flex}.CaseStudy-module__QM232a__top{justify-content:space-between;align-items:center;height:28px;display:flex}.CaseStudy-module__QM232a__crumbs{white-space:pre;color:var(--fg);list-style:none;display:flex}.CaseStudy-module__QM232a__crumbs li:first-child{color:var(--fg-40)}.CaseStudy-module__QM232a__home{color:inherit;transition:color .2s var(--ease);text-decoration:none}.CaseStudy-module__QM232a__home:hover{color:var(--fg)}.CaseStudy-module__QM232a__nav{color:var(--fg-40);transition:color .2s var(--ease);align-self:flex-start;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.CaseStudy-module__QM232a__nav:hover{color:var(--fg)}.CaseStudy-module__QM232a__next{align-self:flex-end}.CaseStudy-module__QM232a__sections{flex-direction:column;gap:30px;display:flex}.CaseStudy-module__QM232a__section{flex-direction:column;gap:12px;display:flex}.CaseStudy-module__QM232a__title{font-size:16px;font-weight:400;line-height:21px}.CaseStudy-module__QM232a__text{color:var(--fg-40)}.CaseStudy-module__QM232a__text p+p{margin-top:18px}@media (max-width:768px){.CaseStudy-module__QM232a__page{padding-top:32px}.CaseStudy-module__QM232a__column{margin-top:48px}}
