:root{--font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--wrap:1200px;--gutter:20px;--radius:18px;--radius-sm:12px;--ease:cubic-bezier(.2, .7, .2, 1);--header-h:64px}:root[data-theme=dark]{color-scheme:dark;--bg:#07090d;--bg-elev:#0e1218;--card:rgba(255, 255, 255, .035);--card-hover:rgba(255, 255, 255, .06);--line:rgba(255, 255, 255, .08);--line-2:rgba(255, 255, 255, .15);--text:#eef1f5;--text-2:#a5afbd;--text-3:#6d7887;--brand:#4ade80;--brand-2:#22d3ee;--brand-3:#a78bfa;--grad:linear-gradient(100deg, #4ade80 0%, #22d3ee 45%, #a78bfa 100%);--on-grad:#03110a;--shadow:0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 50px -24px rgba(0, 0, 0, .7);--shadow-lg:0 40px 120px -30px rgba(0, 0, 0, .85);--grid-line:rgba(255, 255, 255, .045);--c-key:#7dd3fc;--c-str:#86efac;--c-num:#fda4af;--c-bool:#c4b5fd;--c-punc:#7c8796;--c-tag:#f9a8d4;--c-comment:#6b7686;--select:rgba(59, 130, 246, .28)}:root,:root[data-theme=light]{color-scheme:light;--bg:#f6f7f9;--bg-elev:#ffffff;--card:rgba(255, 255, 255, .72);--card-hover:#ffffff;--line:rgba(15, 23, 42, .08);--line-2:rgba(15, 23, 42, .16);--text:#0b1220;--text-2:#4a5568;--text-3:#8592a6;--brand:#16a34a;--brand-2:#0891b2;--brand-3:#7c3aed;--grad:linear-gradient(100deg, #16a34a 0%, #0891b2 45%, #7c3aed 100%);--on-grad:#ffffff;--shadow:0 1px 2px rgba(15, 23, 42, .04), 0 18px 40px -24px rgba(15, 23, 42, .25);--shadow-lg:0 40px 100px -40px rgba(15, 23, 42, .35);--grid-line:rgba(15, 23, 42, .05);--c-key:#0369a1;--c-str:#15803d;--c-num:#be123c;--c-bool:#6d28d9;--c-punc:#64748b;--c-tag:#be185d;--c-comment:#94a3b8;--select:rgba(59, 130, 246, .16)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;margin:0;font-weight:650}p{margin:0}ul{margin:0;padding:0}kbd{font:500 11px/1 var(--mono);padding:3px 6px;border-radius:6px;border:1px solid var(--line-2);background:var(--card);color:var(--text-2)}::selection{background:color-mix(in srgb,var(--brand-2) 35%,transparent)}:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:6px}.icon{width:1.15em;height:1.15em;flex:none}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:calc(780px + var(--gutter) * 2)}.muted{color:var(--text-3)}.small{font-size:.875rem}.skip{position:absolute;left:-999px;top:8px;z-index:100;padding:8px 14px;background:var(--bg-elev);border-radius:8px}.skip:focus{left:8px}[data-theme=dark] .only-light,[data-theme=light] .only-dark{display:none}.only-dark,.only-light{display:inline-flex}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.backdrop__grid{position:absolute;inset:-1px;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 30%,transparent 75%)}.backdrop__glow{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(90px);opacity:.22;animation:drift 26s ease-in-out infinite alternate}.backdrop__glow--a{background:#22c55e;top:-22vmax;left:-10vmax}.backdrop__glow--b{background:#7c3aed;top:-26vmax;right:-14vmax;animation-delay:-9s;opacity:.18}[data-theme=light] .backdrop__glow{opacity:.12}@keyframes drift{from{transform:translate3d(0,0,0)scale(1)}to{transform:translate3d(6vmax,4vmax,0)scale(1.15)}}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header__inner{height:100%;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:1.08rem}.logo-mark{width:30px;height:30px;filter:drop-shadow(0 4px 14px rgba(34,197,94,.35));transition:transform .5s var(--ease)}.brand:hover .logo-mark{transform:rotate(90deg)}.nav{margin-left:12px}.nav__list{display:flex;gap:4px;list-style:none}.nav__link{display:block;padding:7px 14px;border-radius:999px;color:var(--text-2);font-size:.94rem;font-weight:500;transition:color .2s,background .2s}.nav__link:hover{color:var(--text);background:var(--card-hover)}.nav__link.is-active{color:var(--text);background:var(--card-hover);box-shadow:inset 0 0 0 1px var(--line)}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.search-trigger{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 8px 0 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text-3);font-size:.9rem;transition:border-color .2s,color .2s}.search-trigger:hover{border-color:var(--line-2);color:var(--text-2)}.search-trigger__label{min-width:120px;text-align:left}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text-2);transition:border-color .2s,color .2s,background .2s}.icon-btn:hover{color:var(--text);border-color:var(--line-2)}.icon-btn .icon{width:18px;height:18px}.nav-toggle{display:none}@media(max-width:900px){.nav-toggle{display:inline-grid}.nav{position:fixed;inset:var(--header-h)0 auto 0;margin:0;pointer-events:none}.nav__list{flex-direction:column;gap:2px;padding:12px var(--gutter)20px;background:color-mix(in srgb,var(--bg-elev) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .25s var(--ease),visibility .2s}.nav.is-open{pointer-events:auto}.nav.is-open .nav__list{opacity:1;transform:none;visibility:visible}.nav__link{padding:12px 14px;font-size:1.05rem}.search-trigger__label,.search-trigger__kbd{display:none}.search-trigger{width:38px;padding:0;justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:14px;font-weight:600;font-size:.98rem;letter-spacing:-.01em;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .3s,background .2s,border-color .2s}.btn .icon{width:18px;height:18px;transition:transform .25s var(--ease)}.btn:hover .icon--arrow-right{transform:translateX(3px)}.btn--primary{background:var(--grad);color:var(--on-grad);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--brand-2) 70%,transparent)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 40px -12px color-mix(in srgb,var(--brand-2) 85%,transparent)}.btn--ghost{border-color:var(--line-2);background:var(--card);color:var(--text)}.btn--ghost:hover{background:var(--card-hover);border-color:color-mix(in srgb,var(--text) 30%,transparent)}.pill{display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font-size:.88rem;color:var(--text-2);transition:border-color .2s,color .2s}.pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--brand-2) 50%,transparent)}.pill__tag{padding:2px 9px;border-radius:999px;background:var(--grad);color:var(--on-grad);font-weight:700;font-size:.75rem}.pill .icon{width:14px;height:14px}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font-size:.8rem;font-weight:500;color:var(--text-2);transition:color .2s,border-color .2s}a.chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent,var(--brand)) 60%,transparent)}.chip .icon{width:14px;height:14px}.eyebrow{display:inline-block;font:600 .78rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}.version{display:inline-block;font:600 .75em/1 var(--mono);padding:4px 7px;border-radius:7px;vertical-align:.12em;color:var(--accent,var(--brand));background:color-mix(in srgb,var(--accent,var(--brand)) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent,var(--brand)) 30%,transparent)}.link-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem;color:var(--text)}.link-more .icon{width:16px;height:16px;transition:transform .25s var(--ease)}.link-more:hover .icon{transform:translateX(3px)}.card{position:relative;isolation:isolate;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .35s var(--ease),border-color .3s,background .3s;--mx:50%;--my:50%}.card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(520px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent,var(--brand)) 16%,transparent),transparent 42%);opacity:0;transition:opacity .4s}.card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;padding:1px;background:radial-gradient(360px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent,var(--brand)) 75%,transparent),transparent 45%);-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}a.card:hover,.card[data-spotlight]:hover{border-color:var(--line-2)}a.card:hover{transform:translateY(-3px);background:var(--card-hover)}.card:hover::before,.card:hover::after{opacity:1}.app-icon{--size:56px;position:relative;flex:none;display:inline-grid;place-items:center;width:var(--size);height:var(--size);border-radius:23%;overflow:hidden;background:#11161d;box-shadow:0 0 0 1px rgba(255,255,255,8%),0 10px 28px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.app-icon img{width:100%;height:100%;object-fit:cover}.app-icon--mono{background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 85%,#fff 10%),color-mix(in srgb,var(--accent) 40%,#000 55%));color:#fff;font:700 calc(var(--size) * .3)/1 var(--mono);letter-spacing:-.04em}.app-icon--hero{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 22px 60px -14px color-mix(in srgb,var(--accent) 85%,transparent)}.product-card{display:flex;flex-direction:column;overflow:hidden}.product-card__media{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0e13}.product-card__media img{width:100%;transition:transform .8s var(--ease)}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-card__body{display:flex;flex-direction:column;gap:14px;padding:22px;flex:1}.product-card__head{display:flex;align-items:center;gap:14px}.product-card__title{font-size:1.12rem;font-weight:650}.product-card__platforms{font-size:.8rem;color:var(--text-3);margin-top:3px}.product-card__summary{color:var(--text-2);font-size:.95rem;line-height:1.55}.product-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--accent,var(--brand));opacity:.8;transition:opacity .2s,gap .25s var(--ease)}.product-card:hover .product-card__more{opacity:1;gap:10px}.product-card__more .icon{width:15px;height:15px}.product-card--compact .product-card__body{padding:18px;gap:10px}.product-card--compact .product-card__summary{font-size:.9rem}.product-card--feature .product-card__title,.product-card--showcase .product-card__title{font-size:1.3rem}.grid{display:grid;gap:18px}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.grid--bento{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--bento>:first-child{grid-column:span 2;grid-row:span 2}.grid--bento>:first-child .product-card__summary{font-size:1.05rem}.grid--row{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--articles{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:22px}@media(max-width:1100px){.grid--bento,.grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--bento>:first-child{grid-row:auto}}@media(max-width:900px){.grid--row{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.grid--bento,.grid--compact,.grid--showcase{grid-template-columns:minmax(0,1fr)}.grid--bento>:first-child{grid-column:auto}}.hero{position:relative;padding:clamp(48px,8vw,96px)0 40px}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.08fr);gap:clamp(32px,5vw,72px);align-items:center}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.hero__title{font-size:clamp(2.5rem,4.6vw + .6rem,4.4rem);line-height:1.02;letter-spacing:-.045em;font-weight:700;text-wrap:balance}.hero__title em,.gradient-text{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__text{font-size:clamp(1.05rem,.5vw + .95rem,1.22rem);color:var(--text-2);max-width:36em;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.stats{display:flex;gap:clamp(20px,4vw,44px);margin:6px 0 0}.stats div{display:flex;flex-direction:column-reverse}.stats dt{font-size:.8rem;color:var(--text-3)}.stats dd{margin:0;font:700 1.9rem/1.1 var(--font);letter-spacing:-.03em}.stats--card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);justify-content:space-around}@media(max-width:1024px){.hero__inner{grid-template-columns:minmax(0,1fr)}}.marquee{margin-top:clamp(48px,7vw,88px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee ul{display:flex;list-style:none}.marquee li{font:500 .95rem/1 var(--mono);color:var(--text-3);padding:0 26px;white-space:nowrap;position:relative}.marquee li::after{content:"✦";position:absolute;right:-6px;color:var(--line-2);font-size:.7rem;top:.15em}@keyframes marquee{to{transform:translateX(-50%)}}.demo{position:relative}.demo__glow{position:absolute;inset:8% 6%;z-index:-1;border-radius:50%;background:conic-gradient(from 0,#22c55e,#22d3ee,#a78bfa,#f472b6,#22c55e);filter:blur(70px);opacity:.35;animation:spin 18s linear infinite}[data-theme=light] .demo__glow{opacity:.22}@keyframes spin{to{transform:rotate(360deg)}}.window{border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-2);box-shadow:var(--shadow-lg),0 0 0 1px rgba(0,0,0,.2)}.window__bar{display:flex;align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line)}.window__dots{display:flex;gap:7px}.window__dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.window__dots i:nth-child(2){background:#febc2e}.window__dots i:nth-child(3){background:#28c840}.window__tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.window__tabs::-webkit-scrollbar{display:none}.window__tabs button{border:0;background:0 0;color:var(--text-3);font:500 .76rem/1 var(--mono);padding:7px 10px;border-radius:8px;white-space:nowrap;transition:color .2s,background .2s}.window__tabs button:hover{color:var(--text-2)}.window__tabs button.is-active{color:var(--text);background:var(--card-hover);box-shadow:inset 0 0 0 1px var(--line)}.window__body{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,1fr);min-height:330px}.code{position:relative;border-right:1px solid var(--line);counter-reset:none}.code pre{position:absolute;inset:0;margin:0;padding:16px 14px 16px 0;overflow:hidden;font:12.5px/1.85 var(--mono);color:var(--text);opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease);counter-reset:ln}.code pre.is-active{opacity:1;transform:none}.code .ln{counter-increment:ln}.code .ln::before{content:counter(ln);display:inline-block;width:34px;padding-right:12px;text-align:right;color:var(--text-3);opacity:.55}.code i{font-style:normal}.code .k,.tree .k{color:var(--c-key)}.code .s,.tree .s{color:var(--c-str)}.code .n,.tree .n{color:var(--c-num)}.code .b,.tree .b{color:var(--c-bool)}.code .p{color:var(--c-punc)}.code .t{color:var(--c-tag)}.caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.2em;background:var(--brand-2);animation:blink 1.1s steps(1)infinite}@keyframes blink{50%{opacity:0}}.tree{font:12px/1 var(--mono);padding:10px 8px}.tree__head,.tree__row{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:6px;align-items:center}.tree__head{color:var(--text-3);font-size:11px;padding:6px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.tree__row{padding:7px 8px;border-radius:7px;color:var(--text-2);transition:background .3s;white-space:nowrap}.tree__row>span{overflow:hidden;text-overflow:ellipsis}.tree__row>span:first-child{padding-left:calc(var(--d) * 14px);color:var(--text)}.tree__row.is-selected{background:var(--select)}.demo__caption{margin-top:16px;text-align:center;font:500 .82rem/1 var(--mono);color:var(--text-3)}@media(max-width:560px){.window__body{grid-template-columns:minmax(0,1fr)}.code{min-height:250px;border-right:0;border-bottom:1px solid var(--line)}.tree__row:nth-child(n+7){display:none}}.band{padding:clamp(56px,9vw,112px)0 0}.band__head{max-width:720px;margin-bottom:40px}.band__title{font-size:clamp(1.9rem,2.6vw + 1rem,2.9rem);letter-spacing:-.035em;text-wrap:balance}.band__text{margin-top:14px;font-size:1.1rem;color:var(--text-2);text-wrap:pretty}.news-split{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(0,1fr);gap:clamp(32px,5vw,64px)}@media(max-width:960px){.news-split{grid-template-columns:minmax(0,1fr)}}.news-split aside{display:flex;flex-direction:column;gap:18px}.news-split aside .band__head{margin-bottom:22px}.news-split>div>.link-more{margin-top:24px}.timeline{position:relative;display:flex;flex-direction:column;gap:4px}.timeline::before{content:"";position:absolute;top:8px;bottom:8px;left:99px;width:1px;background:linear-gradient(var(--line-2),transparent)}.timeline--spaced{margin-top:40px}.news-row{display:grid;grid-template-columns:82px 36px minmax(0,1fr);align-items:center}.news-row__date{font:500 .82rem/1.2 var(--mono);color:var(--text-2);text-align:right;display:flex;flex-direction:column}.news-row__date span{color:var(--text-3);font-size:.74rem}.news-row__dot{justify-self:center;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg),0 0 14px var(--accent)}.news-row__body{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid transparent;transition:background .25s,border-color .25s}.news-row__body>div{flex:1;min-width:0}.news-row__body h3{font-size:1rem;font-weight:600;letter-spacing:-.01em}.news-row__body p{margin-top:4px;font-size:.9rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-row__body>.icon{width:18px;height:18px;color:var(--text-3);opacity:0;transform:translateX(-4px);transition:opacity .25s,transform .25s var(--ease)}.news-row__body:hover{background:var(--card);border-color:var(--line)}.news-row__body:hover>.icon{opacity:1;transform:none}.news-row[hidden]{display:none}@media(max-width:560px){.timeline::before{left:71px}.news-row{grid-template-columns:56px 30px minmax(0,1fr)}.news-row__body{padding:10px;gap:10px}.news-row__body .app-icon{display:none}}.article-card{display:flex;flex-direction:column;overflow:hidden}.article-card__media{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0e13}.article-card__media img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .8s var(--ease)}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__body{padding:22px;display:flex;flex-direction:column;gap:10px}.article-card h2,.article-card h3{font-size:1.2rem}.article-card__body>p:last-child{color:var(--text-2);font-size:.95rem}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--text-3)}.meta .icon{width:15px;height:15px}.band--cta{padding-bottom:clamp(56px,9vw,112px)}.cta{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:clamp(28px,5vw,56px);border-radius:28px;border:1px solid var(--line-2);background:radial-gradient(600px circle at 0% 0%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 60%),radial-gradient(600px circle at 100% 100%,color-mix(in srgb,var(--brand-3) 20%,transparent),transparent 60%),var(--card)}.cta h2{font-size:clamp(1.6rem,2vw + 1rem,2.4rem);letter-spacing:-.035em}.cta p{margin-top:10px;color:var(--text-2);font-size:1.05rem}.cta__actions{display:flex;flex-wrap:wrap;gap:12px}.site-footer{border-top:1px solid var(--line);padding:56px 0 40px;background:color-mix(in srgb,var(--bg) 60%,transparent)}.site-footer__top{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,2fr);gap:48px}.site-footer__brand p{margin-top:14px;color:var(--text-2);font-size:.92rem;max-width:34em}.social{display:flex;gap:8px;margin-top:20px;list-style:none}.social a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid var(--line);color:var(--text-2);transition:color .2s,border-color .2s,transform .2s}.social a:hover{color:var(--text);border-color:var(--line-2);transform:translateY(-2px)}.social .icon{width:18px;height:18px}.site-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-footer__cols h2{font:600 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}.site-footer__cols ul{list-style:none;display:flex;flex-direction:column;gap:10px}.site-footer__cols a{color:var(--text-2);font-size:.92rem;transition:color .2s}.site-footer__cols a:hover{color:var(--text)}.site-footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--text-2)}@media(max-width:800px){.site-footer__top{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-head{padding:clamp(48px,8vw,96px)0 clamp(28px,4vw,48px)}.page-head__title{font-size:clamp(2.3rem,3.6vw + 1rem,3.8rem);letter-spacing:-.045em;font-weight:700;text-wrap:balance}.page-head__lead{margin-top:16px;font-size:clamp(1.05rem,.4vw + 1rem,1.25rem);color:var(--text-2);max-width:40em;text-wrap:pretty}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.filter{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text-2);font-size:.9rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.filter:hover{color:var(--text);border-color:var(--line-2)}.filter.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.filter .icon{width:16px;height:16px}.filter .app-icon{--size:20px;border-radius:6px;box-shadow:none}.filter .count{font:600 .72rem/1 var(--mono);opacity:.6}.family{margin-bottom:clamp(48px,7vw,80px)}.family__head{margin-bottom:22px}.family__head h2{font-size:1.5rem;letter-spacing:-.03em}.family__head p{margin-top:6px;color:var(--text-2)}.archive-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.archive-link{display:flex;align-items:center;gap:14px;padding:18px 20px}.archive-link>.icon{width:22px;height:22px;color:var(--text-3)}.archive-link span{display:flex;flex-direction:column}.archive-link small{color:var(--text-2);font-size:.86rem}.product-hero{position:relative;padding:28px 0 clamp(40px,6vw,72px)}.product-hero__aura{position:absolute;z-index:-1;inset:-120px 0 auto 0;height:760px;pointer-events:none;background:radial-gradient(520px 380px at 78% 30%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%),radial-gradient(420px 300px at 12% 10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);filter:blur(10px)}.crumbs{display:flex;align-items:center;gap:6px;font-size:.86rem;color:var(--text-3);margin-bottom:clamp(24px,4vw,44px)}.crumbs a:hover{color:var(--text)}.crumbs .icon{width:14px;height:14px}.product-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr);gap:clamp(32px,5vw,64px);align-items:center}.product-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.product-hero__id{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.product-hero__title{font-size:clamp(2.5rem,4vw + 1rem,4.2rem);letter-spacing:-.045em;font-weight:700;line-height:1.02}.product-hero__tagline{font-size:clamp(1.2rem,1vw + 1rem,1.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;background:linear-gradient(100deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--text)));-webkit-background-clip:text;background-clip:text;color:transparent}.product-hero__summary{font-size:1.1rem;color:var(--text-2);max-width:34em}.product-hero__visual{perspective:1600px}.frame{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow-lg),0 30px 90px -30px color-mix(in srgb,var(--accent) 60%,transparent);transform:rotateY(-7deg)rotateX(3deg)rotateZ(.5deg);transform-style:preserve-3d;transition:transform .9s var(--ease);background:#0b0e13}.frame::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 35%);pointer-events:none}.product-hero__visual:hover .frame{transform:rotateY(0)rotateX(0)rotateZ(0)}.frame img{width:100%}@media(max-width:1000px){.product-hero__grid{grid-template-columns:minmax(0,1fr)}.frame{transform:none}}.stores{display:flex;flex-wrap:wrap;gap:10px}.store-btn{display:inline-flex;align-items:center;gap:11px;padding:9px 18px 9px 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--card);color:var(--text);transition:transform .2s var(--ease),background .2s,border-color .2s,box-shadow .3s}.store-btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,var(--brand)) 55%,transparent)}.store-btn .icon{width:24px;height:24px}.store-btn__text{display:flex;flex-direction:column;line-height:1.15}.store-btn__text small{font-size:.7rem;color:inherit;opacity:.72}.store-btn__text strong{font-size:.98rem;font-weight:650;letter-spacing:-.01em}.store-btn--primary{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:0 14px 34px -14px color-mix(in srgb,var(--accent,var(--brand)) 80%,transparent)}.store-btn--primary:hover{box-shadow:0 18px 44px -12px color-mix(in srgb,var(--accent,var(--brand)) 90%,transparent)}.stores--lg .store-btn{padding:11px 22px 11px 16px}.stores--lg .store-btn__text strong{font-size:1.05rem}.note{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:14px;font-size:.94rem;background:color-mix(in srgb,var(--accent,var(--brand-2)) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent,var(--brand-2)) 28%,transparent);color:var(--text)}.note>.icon{width:20px;height:20px;margin-top:2px;color:var(--accent,var(--brand-2))}.note a{color:var(--accent,var(--brand-2));text-decoration:underline;text-underline-offset:3px}.prose .note{margin:1.4em 0}.section{padding-top:clamp(48px,7vw,96px)}.section__head{margin-bottom:36px;max-width:720px}.section__head--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.section__title{font-size:clamp(1.7rem,2vw + 1rem,2.5rem);letter-spacing:-.035em}.product .eyebrow{background:linear-gradient(100deg,var(--accent),color-mix(in srgb,var(--accent) 50%,var(--brand-2)));-webkit-background-clip:text;background-clip:text}.intro{padding-top:8px}.prose--lead{font-size:clamp(1.08rem,.4vw + 1rem,1.25rem);color:var(--text-2);max-width:46em}.prose--lead p+p{margin-top:1em}.feature-row{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:clamp(40px,6vw,72px)}.feature-row--flip .feature-row__media{order:2}.feature-row__media{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow-lg),0 24px 70px -34px color-mix(in srgb,var(--accent) 70%,transparent);background:#0b0e13}.feature-row__num{font:600 .82rem/1 var(--mono);color:var(--accent);letter-spacing:.1em}.feature-row__text h3{margin:12px 0 18px;font-size:clamp(1.4rem,1vw + 1rem,1.85rem);letter-spacing:-.03em}@media(max-width:860px){.feature-row{grid-template-columns:minmax(0,1fr)}.feature-row--flip .feature-row__media{order:0}}.checks{list-style:none;display:flex;flex-direction:column;gap:10px}.checks li{display:flex;gap:11px;align-items:flex-start;color:var(--text-2)}.checks .icon{width:20px;height:20px;padding:4px;margin-top:2px;border-radius:50%;stroke-width:3;color:var(--accent,var(--brand));background:color-mix(in srgb,var(--accent,var(--brand)) 14%,transparent)}.checks code{font:.88em var(--mono);padding:1px 5px;border-radius:5px;background:var(--card-hover);border:1px solid var(--line);word-break:break-all}.checks a{color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.feature-card{padding:24px}.feature-card h3{font-size:1.12rem;margin:16px 0 14px}.feature-card__icon{width:44px;height:44px;padding:6px;border-radius:12px;background:#eef2f6;box-shadow:0 0 0 1px var(--line)}.feature-card__glyph{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.feature-card__glyph .icon{width:20px;height:20px}.feature-card .checks{gap:8px;font-size:.94rem}.gallery .section__head{margin-bottom:28px}.rail-nav{display:flex;gap:8px}.rail{--pad:max(var(--gutter), calc((100% - var(--wrap)) / 2));display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;padding:6px var(--pad)24px;scroll-padding-inline:var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail+.rail{margin-top:8px}.shot{flex:0 0 min(640px,84vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}.shot img{width:100%;border-radius:14px;border:1px solid var(--line-2);background:#0b0e13;box-shadow:var(--shadow);transition:transform .5s var(--ease),box-shadow .5s}.shot:hover img{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 24px 60px -30px color-mix(in srgb,var(--accent) 70%,transparent)}.shot__caption{font-size:.9rem;color:var(--text-2);padding-left:2px}.rail--phone .shot{flex-basis:220px}.rail--phone .shot img{border-radius:22px}.docs__grid{display:grid;grid-template-columns:minmax(0,1fr)220px;gap:56px;align-items:start}.docs__grid>.prose:only-child{grid-column:1/-1;max-width:780px}.toc{position:sticky;top:calc(var(--header-h) + 24px);font-size:.88rem;padding-left:18px;border-left:1px solid var(--line)}.toc__title{font:600 .74rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.toc ul{list-style:none;display:flex;flex-direction:column;gap:9px}.toc ul ul{margin-top:9px;padding-left:12px}.toc a{color:var(--text-2);transition:color .2s}.toc a:hover,.toc a.is-active{color:var(--accent,var(--text))}@media(max-width:1000px){.docs__grid{grid-template-columns:minmax(0,1fr)}.toc{display:none}}.get{position:relative;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:clamp(24px,4vw,40px);border-radius:26px;border:1px solid var(--line-2);background:radial-gradient(500px circle at 0% 50%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%),var(--card);overflow:hidden}.get__text{flex:1 1 280px}.get__text h2{font-size:clamp(1.5rem,1.4vw + 1rem,2rem);letter-spacing:-.03em}.get__text p{margin-top:8px;color:var(--text-2)}.product>.section:last-child{padding-bottom:clamp(56px,9vw,112px)}.post{padding-bottom:clamp(56px,9vw,112px)}.post-head{position:relative;padding:clamp(36px,6vw,72px)0 clamp(24px,4vw,40px)}.post-head__aura{position:absolute;z-index:-1;inset:-100px 0 auto;height:520px;pointer-events:none;background:radial-gradient(520px 300px at 50% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%)}.back{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-3);margin-bottom:28px;margin-right:16px;transition:color .2s}.back:hover{color:var(--text)}.back .icon{width:16px;height:16px}.post-head__product{display:inline-flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font-size:.9rem;font-weight:600;transition:border-color .2s}.post-head__product:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.post-head__product .app-icon{border-radius:50%}.post-head__title{margin-top:22px;font-size:clamp(2rem,2.6vw + 1rem,3.1rem);letter-spacing:-.04em;text-wrap:balance}.post-head .meta{margin-top:16px}.post-subtitle{font:600 .8rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:16px}.tags a{font:500 .8rem/1 var(--mono);color:var(--text-3);padding:5px 9px;border-radius:8px;border:1px solid var(--line)}.tags a:hover{color:var(--text);border-color:var(--line-2)}.about-product{margin-top:56px;padding:28px}.about-product__head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.about-product__head .eyebrow{margin-bottom:6px}.about-product h2{font-size:1.4rem}.about-product>p{color:var(--text-2)}.about-product__actions{margin-top:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.pager__link{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:16px;border:1px solid var(--line);background:var(--card);transition:border-color .2s,transform .25s var(--ease)}.pager__link:hover{border-color:var(--line-2);transform:translateY(-2px)}.pager__link small{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:.82rem}.pager__link small .icon{width:14px;height:14px}.pager__link span{font:600 1.05rem/1.2 var(--mono)}.pager__link--next{text-align:right;align-items:flex-end}.news-page .year{margin-bottom:40px}.year__title{font:700 1rem/1 var(--mono);color:var(--text-3);letter-spacing:.06em;margin:0 0 12px 46px}.year[hidden]{display:none}.news-page__more{margin:24px 0 clamp(56px,9vw,112px)}.news-page__more a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.updated{margin:40px 0 clamp(56px,9vw,112px)}.about-intro{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);gap:40px;align-items:center;margin-bottom:clamp(40px,6vw,72px)}@media(max-width:860px){.about-intro{grid-template-columns:minmax(0,1fr)}}.contact{margin-bottom:clamp(48px,7vw,80px)}.contact .section__title{margin-bottom:24px}.contact__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.contact-card{display:flex;flex-direction:column;gap:10px;padding:26px}.contact-card>.icon{width:26px;height:26px;color:var(--accent);margin-bottom:6px}.contact-card h3{font-size:1.15rem}.contact-card p{color:var(--text-2);font-size:.94rem}.contact-card__value{margin-top:auto;padding-top:10px;font:500 .9rem/1.3 var(--mono);color:var(--text);word-break:break-all}main>.wrap:last-child>.section:last-child{padding-bottom:clamp(56px,9vw,112px)}.notfound{padding:clamp(64px,12vw,160px)0;text-align:center}.notfound__code{font:800 clamp(6rem,14vw,10rem)/1 var(--font);letter-spacing:-.06em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.notfound h1{font-size:clamp(1.8rem,2vw + 1rem,2.6rem);margin-top:8px}.notfound .page-head__lead{margin-inline:auto}.notfound .hero__actions{justify-content:center;margin-top:32px}.plain-list,.tag-cloud{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding-bottom:80px}.tag-cloud a{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:.9rem}.tag-cloud a:hover{border-color:var(--line-2)}.tag-cloud .count{font:600 .74rem/1 var(--mono);color:var(--text-3)}.term .grid{margin-bottom:20px}.prose{font-size:1.04rem;line-height:1.75;color:var(--text-2)}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{color:var(--text);position:relative}.prose h2{font-size:1.7rem;margin-top:2.2em;letter-spacing:-.03em}.prose h3{font-size:1.25rem;margin-top:1.8em}.prose h4{font-size:1.05rem;margin-top:1.6em}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose .anchor{position:absolute;left:-1.1em;padding-right:.3em;color:var(--text-3);opacity:0;font-weight:400;transition:opacity .2s}.prose :is(h2,h3,h4):hover .anchor{opacity:1}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent,var(--brand)) 60%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--accent,var(--brand))}.prose strong{color:var(--text);font-weight:650}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose ul li::marker{color:var(--accent,var(--brand))}.prose :not(pre)>code{font:.88em var(--mono);padding:2px 6px;border-radius:6px;background:var(--card-hover);border:1px solid var(--line);color:var(--text)}.prose pre,.prose .highlight pre{font:13.5px/1.7 var(--mono);padding:18px 20px;border-radius:14px;overflow-x:auto;background:color-mix(in srgb,var(--bg-elev) 90%,#000 10%);border:1px solid var(--line);color:var(--text)}[data-theme=light] .prose pre{background:#0f172a;color:#e2e8f0;--c-key:#7dd3fc;--c-str:#86efac;--c-num:#fda4af;--c-bool:#c4b5fd;--c-punc:#94a3b8;--c-comment:#64748b}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}.prose th,.prose td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line)}.prose th{color:var(--text);font-weight:600;background:var(--card)}.prose tr:last-child td{border-bottom:0}.prose blockquote{margin-left:0;padding-left:18px;border-left:3px solid var(--accent,var(--brand))}.prose .md-img{display:block}.prose .md-img img{margin-inline:auto;border-radius:14px;border:1px solid var(--line-2);box-shadow:var(--shadow)}.prose--changelog h2{font-size:1.15rem;margin-top:2em;display:flex;align-items:center;gap:12px}.prose--changelog h2::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);flex:none}.prose--changelog h2+ul{margin-top:.6em}.prose--changelog em{color:var(--text-3);font-size:.9rem;font-style:normal;font-family:var(--mono)}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kr,.chroma .kc{color:var(--c-bool)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sd{color:var(--c-str)}.chroma .m,.chroma .mi,.chroma .mf{color:var(--c-num)}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs{color:var(--c-comment);font-style:italic}.chroma .nx,.chroma .nf,.chroma .na,.chroma .nt{color:var(--c-key)}.chroma .o,.chroma .p{color:var(--c-punc)}.palette{width:min(640px,calc(100vw - 32px));max-height:none;margin:12vh auto auto;padding:0;border:0;background:0 0;color:var(--text)}.palette::backdrop{background:rgba(3,6,10,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.palette__box{border-radius:18px;overflow:hidden;background:var(--bg-elev);border:1px solid var(--line-2);box-shadow:var(--shadow-lg)}.palette__input{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}.palette__input>.icon{width:20px;height:20px;color:var(--text-3)}.palette__input input{flex:1;height:58px;border:0;outline:0;background:0 0;color:var(--text);font:1.05rem var(--font)}.palette__input input::-webkit-search-cancel-button{display:none}.palette__results{list-style:none;max-height:min(56vh,460px);overflow-y:auto;padding:8px}.palette__results:empty::before{content:attr(data-empty);display:block;padding:28px;text-align:center;color:var(--text-3);font-size:.92rem}.palette__results a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.palette__results a[aria-selected=true]{background:var(--card-hover);box-shadow:inset 2px 0 0 var(--brand-2)}.palette__results .kind{flex:none;font:600 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:6px;color:var(--text-3);border:1px solid var(--line);min-width:64px;text-align:center}.palette__results .txt{min-width:0;display:flex;flex-direction:column}.palette__results strong{font-weight:600;font-size:.95rem}.palette__results small{color:var(--text-3);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__results mark{background:0 0;color:var(--brand-2)}.palette__hint{display:flex;gap:18px;padding:10px 16px;border-top:1px solid var(--line);font-size:.78rem;color:var(--text-3)}.palette__hint kbd{margin-right:3px}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:0 0}.lightbox::backdrop{background:rgba(2,4,8,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox__figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:56px 16px}.lightbox__figure img{max-width:min(1600px,94vw);max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 40px 120px -20px #000;animation:pop .35s var(--ease)}.lightbox figcaption{color:#cbd5e1;font-size:.92rem}@keyframes pop{from{opacity:0;transform:scale(.97)}}.lightbox__btn{position:fixed;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,8%);color:#fff}.lightbox__btn:hover{background:rgba(255,255,255,.16)}.lightbox__btn .icon{width:20px;height:20px}.lightbox__close{top:16px;right:16px}.lightbox__prev{left:16px;top:50%;transform:translateY(-50%)}.lightbox__next{right:16px;top:50%;transform:translateY(-50%)}.lightbox[data-single] .lightbox__prev,.lightbox[data-single] .lightbox__next{display:none}body.is-locked{overflow:hidden}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--delay,0s)}.js [data-reveal].is-in{opacity:1;transform:none}.js a.card[data-reveal].is-in{transition:opacity .8s var(--ease),transform .35s var(--ease),border-color .3s,background .3s}@view-transition{navigation: auto; }::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none}.frame{transform:none}@view-transition{navigation: none; }}@media(max-width:640px){:root{--gutter:16px}.hero__actions .btn{flex:auto}.stats dd{font-size:1.6rem}}