@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%;size-adjust:99.83%}@font-face{font-family:Geist Mono Fallback;src:local("Courier New"),local("Menlo"),local("Liberation Mono");ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%;size-adjust:100%}:root{color-scheme:light dark;--sans: "Geist", "Geist Fallback", system-ui, sans-serif;--mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, monospace;--bg: #faf9f7;--surface: #f0efec;--surface-2: #e6e4df;--ink: #111110;--ink-2: #5f5e5a;--ink-3: #666560;--sep: #e3e1dc;--stroke: rgba(17, 17, 16, .16);--inv: #111110;--on-inv: #faf9f7;--live: #2f9e57;--warm: #c98a12;--panel: #ecebe9;--stage: #0d0d0e;--baked: #ecebe9;--plate: var(--stage);--edge: #8a8a8e;--ring: #111110;--r-3: 12px;--pad: 40px;--gap: 16px;--full: 1360px;--col: calc((var(--full) - var(--gap)) / 2);--text: 720px;--r-tile: 28px;--r-plate: var(--r-tile);--pad-plate: 18px;--r-in: calc(var(--r-plate) - var(--pad-plate))}@media(prefers-color-scheme:dark){:root{--bg: #0c0c0d;--surface: #161618;--surface-2: #26262a;--ink: #f4f3f0;--ink-2: #a09f9b;--ink-3: #85847f;--sep: #262628;--stroke: rgba(244, 243, 240, .18);--inv: #f4f3f0;--on-inv: #0c0c0d;--panel: #161618;--stage: #000000;--edge: #8d8d93;--ring: #f4f3f0}}@media(max-width:63.99rem){:root{--pad: 24px;--r-tile: 24px;--pad-plate: 14px}}@media(max-width:47.99rem){:root{--pad: 20px;--gap: 12px;--r-tile: 22px;--pad-plate: 12px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:26px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}h1,h2,h3,h4{font:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,video,svg{display:block;max-width:100%}img,video{height:auto}button{font:inherit;color:inherit}b,strong{font-weight:560}.d1{font-size:clamp(48px,8.4vw,120px);line-height:.96;font-weight:500;letter-spacing:-.045em;text-wrap:balance}.d2{font-size:clamp(56px,11vw,160px);line-height:.94;font-weight:500;letter-spacing:-.048em;text-wrap:balance}.h1{font-size:clamp(40px,5.8vw,84px);line-height:1;font-weight:500;letter-spacing:-.042em;text-wrap:balance}.h2{font-size:clamp(32px,3.9vw,56px);line-height:1.05;font-weight:500;letter-spacing:-.04em;text-wrap:balance}.t1{font-size:clamp(28px,3.3vw,44px);line-height:1.1;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.t2{font-size:28px;line-height:34px;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.t3{font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.5;font-weight:400;letter-spacing:-.01em;text-wrap:pretty}.hl{font-size:17px;line-height:26px;font-weight:560;letter-spacing:-.005em}.bd{font-size:18px;line-height:29px;font-weight:400;letter-spacing:-.008em}.co{font-size:16px;line-height:24px;font-weight:400}.sh{font-size:15px;line-height:22px;font-weight:400}.xs{font-size:13px;line-height:18px;font-weight:500}.caps{font-size:13px;line-height:18px;font-weight:560;letter-spacing:.1em;text-transform:uppercase}.mute{color:var(--ink-2)}.faint{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.nw{white-space:nowrap}.cap:first-letter{text-transform:uppercase}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dots{display:flex;flex-wrap:wrap;align-items:center}.dots>*{white-space:nowrap}.dots>:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin:0 8px;border-radius:50%;background:currentColor;vertical-align:middle;transform:translateY(-1px)}.wrap{width:min(var(--full),100% - 2 * var(--pad));margin-inline:auto}.top{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px var(--pad);view-transition-name:top}.top:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;justify-self:start;border-radius:8px;transition:opacity .16s ease-out}.brand svg{width:66px;height:44px}.brand:hover{opacity:.8}.navtabs{display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--sep);view-transition-name:navtabs}.navtabs a{padding:8px 16px;border-radius:999px;font-size:15px;line-height:20px;font-weight:500;color:var(--ink-2);transition:color .14s ease-out,background-color .14s ease-out}.navtabs a:hover{color:var(--ink)}.navtabs a[aria-current]{color:var(--ink);background:var(--surface-2)}.hi{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:var(--inv);color:var(--on-inv);font-size:15px;line-height:20px;font-weight:500;transition:opacity .14s ease-out}.hi:hover{opacity:.86}.hi:active{transform:scale(.97)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--live);flex:none}.foot{padding:120px 0 40px}.foot .wrap{display:grid;justify-items:center;gap:40px;text-align:center}.foot .big{font-size:clamp(72px,12.5vw,180px);line-height:.92;font-weight:500;letter-spacing:-.05em}.foot .base{justify-self:stretch;display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding-top:28px;border-top:1px solid var(--sep);text-align:left}.foot .base a{color:var(--ink-2);font-weight:500}.foot .base a:hover{color:var(--ink)}@media(max-width:47.99rem){.top{grid-template-columns:1fr auto;padding-block:12px}.hi{padding:10px 16px;font-size:14px}.brand svg{width:54px;height:36px}.navtabs{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));translate:-50% 0;z-index:60;background:color-mix(in oklab,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);box-shadow:inset 0 0 0 1px var(--sep),0 12px 32px #00000047}.navtabs a{padding:10px 14px;font-size:14px}.navtabs a[aria-current]{background:var(--inv);color:var(--on-inv)}.foot{padding:80px 0 112px}.foot .base{flex-direction:column}}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid var(--stroke);font-size:16px;line-height:20px;font-weight:500;transition:background-color .14s ease-out,opacity .14s ease-out}.btn:hover{background:var(--surface)}.btn.solid{background:var(--inv);color:var(--on-inv);border-color:var(--inv)}.btn.solid:hover{opacity:.86}.btn.plain{border-color:transparent;padding-inline:8px}.btn.plain:hover{background:none;text-decoration:underline;text-underline-offset:.2em}.btn svg{width:12px;height:12px;flex:none}.btn.off{color:var(--ink-3);cursor:default}.btn.off:hover{background:none}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--sep);color:var(--ink-2);font-size:14px;line-height:18px;font-weight:500}.chip .live-dot{width:6px;height:6px}.chip.dots{justify-content:center;max-width:100%}.chip.dots>*{white-space:normal}@media(max-width:47.99rem){.head .chip.dots{padding:0;background:none;box-shadow:none;color:var(--ink-3);font-size:13px;line-height:18px}}.lead{display:grid;gap:var(--gap)}.seg{display:inline-flex;justify-self:center;align-self:center;gap:2px;max-width:100%;padding:4px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--sep);overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{position:relative;flex:none;appearance:none;border:0;margin:0;padding:8px 16px;border-radius:999px;background:none;color:var(--ink-2);font:500 15px/20px var(--sans);white-space:nowrap;cursor:pointer;overflow:hidden;transition:color .16s ease-out,background-color .2s cubic-bezier(.22,1,.36,1)}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--inv);color:var(--on-inv)}.seg button:active{transform:scale(.97)}.seg-label{display:block;text-align:center}@media(max-width:47.99rem){.seg button{padding:8px 12px;font-size:14px}}.head{padding:96px 0 64px}.head .wrap{display:grid;gap:24px;justify-items:start}.head .lede{max-width:760px;color:var(--ink-2)}.head.center .wrap{justify-items:center;text-align:center}.head .btns{margin-top:8px}.head .note{color:var(--ink-3)}.head .lede a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--stroke)}.head.hero{padding-top:120px;padding-bottom:0}.head.hero .lede{max-width:680px}@media(max-width:47.99rem){.head.hero{padding-top:56px}}.band{padding-top:120px}.band>.wrap{display:grid;gap:40px}.band-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap}.band-head .sh{color:var(--ink-3)}.band-head a.sh{color:var(--ink-2);font-weight:500}.band-head a.sh:hover{color:var(--ink)}.trust{padding-top:56px}.trust .wrap{display:flex;align-items:center;justify-content:center;gap:20px 40px;flex-wrap:wrap}.marks{display:flex;align-items:center;justify-content:center;gap:12px 32px;flex-wrap:wrap}.marks li{position:relative}.marks .mk{display:grid;place-items:center;border-radius:10px}.marks img{width:var(--m);height:var(--m);filter:grayscale(1);opacity:.6;transition:filter .2s ease-out,opacity .2s ease-out,transform .26s cubic-bezier(.22,1,.36,1)}.marks li:is(:hover,:focus-within) img{filter:none;opacity:1;transform:translateY(-2px)}@media(prefers-color-scheme:dark){.marks img{filter:grayscale(1) invert(1) contrast(.9)}.marks li:is(:hover,:focus-within) img{filter:grayscale(1) invert(1)}}.marks li:after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 4px;padding:6px 10px;border-radius:999px;background:var(--inv);color:var(--on-inv);font-size:13px;line-height:16px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s ease-out,translate .22s cubic-bezier(.22,1,.36,1);z-index:5}.marks li:is(:hover,:focus-within):after{opacity:1;translate:-50% 0}.marks.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--gap)}.marks.tiles .mk{height:120px;border-radius:var(--r-tile);background:var(--surface);transition:background-color .2s ease-out}.marks.tiles li:is(:hover,:focus-within) .mk{background:var(--surface-2)}.marks.tiles li:after{bottom:auto;top:12px}@media(max-width:47.99rem){.trust{padding-top:40px}.marks{gap:16px 24px}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats>div{display:grid;gap:10px;align-content:start;padding:28px;border-radius:var(--r-tile);background:var(--surface)}.stats dt{font-size:clamp(26px,2.4vw,34px);line-height:1.1;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.stats dd{font-size:15px;line-height:22px;color:var(--ink-2);text-wrap:pretty}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap)}.kv>div{display:grid;gap:8px;align-content:start;padding:24px 28px;border-radius:var(--r-tile);background:var(--surface)}.kv dt{color:var(--ink-3)}.kv dd{font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.012em;text-wrap:pretty}.kv>.wide{grid-column:span 2}@media(max-width:47.99rem){.kv>.wide{grid-column:auto}.kv>div{padding:20px}}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}.tile{--tp: 28px;position:relative;grid-column:span var(--span, 2);display:flex;flex-direction:column;gap:10px;min-height:var(--h, 440px);padding:var(--tp) var(--tp) 0;border-radius:var(--r-tile);background:var(--surface);overflow:hidden;isolation:isolate}.tile .role{font-size:13px;line-height:18px;font-weight:500;color:var(--ink-3)}.tile .sum{font-size:16px;line-height:23px;color:var(--ink-2);max-width:560px;text-wrap:pretty}.tile .scr-wrap{flex:1 0 180px;margin-top:16px;margin-right:calc(-1 * var(--tp));position:relative;border-top-left-radius:14px;overflow:hidden}.tile .scr-wrap>picture{display:contents}.tile .scr-wrap>picture>img,.tile .scr-wrap>img,.tile .scr-wrap>.demo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top}.tile .scr-wrap.baked{background:var(--panel)}.tile .scr-wrap.stage{background:var(--stage)}.tile .pend{flex:1 0 140px;display:grid;place-items:center;margin:16px 0 var(--tp);border-radius:14px;border:1px dashed var(--stroke);color:var(--ink-3);font-size:14px}.tile>a.cover{position:absolute;inset:0;z-index:2;border-radius:inherit}.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.pcard{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-tile);background:var(--surface);overflow:hidden}.pcard .media{aspect-ratio:1480 / 800;background:var(--stage);position:relative}.pcard .media>.demo{position:absolute;inset:0}.pcard .body{display:grid;gap:10px;align-content:start;padding:24px 28px 28px}.pcard .row1{display:flex;justify-content:space-between;align-items:center;gap:12px}.pcard .plat{font-size:14px;line-height:20px;font-weight:500;color:var(--ink-3)}.pcard .sum{font-size:16px;line-height:24px;color:var(--ink-2);text-wrap:pretty}.pcard .chip{background:var(--surface-2);box-shadow:none;font-size:13px;padding:5px 10px}.pcard .chip.warm .live-dot{background:var(--warm)}.pcard .chip.idle .live-dot{background:var(--ink-3)}.pcard>a.cover{position:absolute;inset:0;z-index:2;border-radius:inherit}.pcard .links{display:flex;gap:16px;margin-top:6px;position:relative;z-index:3;justify-self:start}.pcard .links a{font-size:15px;font-weight:500;color:var(--ink-2)}.pcard .links a:hover{color:var(--ink)}.post{position:relative;display:grid;gap:14px;align-content:start;padding:36px;border-radius:var(--r-tile);background:var(--surface)}.post .meta{font-size:14px;line-height:20px;font-weight:500;color:var(--ink-3)}.post .sum{font-size:17px;line-height:26px;color:var(--ink-2);text-wrap:pretty}.post>a.cover{position:absolute;inset:0;border-radius:inherit}:is(.tile,.pcard,.post,.case-next,.from):has(>a.cover){cursor:pointer;transition:transform .36s cubic-bezier(.22,1,.36,1),background-color .24s ease-out,box-shadow .36s cubic-bezier(.22,1,.36,1)}:is(.tile,.pcard,.post,.case-next,.from):has(>a.cover):hover{transform:translateY(-4px);background:color-mix(in oklab,var(--surface) 70%,var(--surface-2));box-shadow:0 18px 40px -24px #00000073}:is(.tile,.pcard,.post,.case-next,.from):has(>a.cover):active{transform:translateY(-1px) scale(.995);transition-duration:.12s}:is(.tile,.pcard,.post,.case-next,.from):has(>a.cover:focus-visible){outline:2px solid var(--ring);outline-offset:3px}:is(.tile .scr-wrap,.pcard .media,.case-next .shot,.from .shot)>:is(img,.demo),:is(.tile .scr-wrap,.case-next .shot)>picture>img{transition:transform .6s cubic-bezier(.22,1,.36,1);transform-origin:left top}:is(.tile,.pcard,.case-next,.from):has(>a.cover):hover :is(.scr-wrap,.media,.shot)>:is(img,.demo),:is(.tile,.case-next):has(>a.cover):hover :is(.scr-wrap,.shot)>picture>img{transform:scale(1.025)}.pcard .media>.demo{transform-origin:center}.case-next .shot>:is(img,.demo){transform-origin:center}.case-next .shot>picture{display:contents}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){:is(.tile,.pcard,.post,.stats>div,.kv>div,.case-next,.from,.xp li,.sections>.sec>.fig,.sections>.fig,.sec-head,.marks.tiles li){animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}.head .wrap>*{animation:settle .7s cubic-bezier(.22,1,.36,1) both}.head .wrap>:nth-child(2){animation-delay:60ms}.head .wrap>:nth-child(3){animation-delay:.12s}.head .wrap>:nth-child(4){animation-delay:.18s}.reel{animation:settle .9s .2s cubic-bezier(.22,1,.36,1) both}}@keyframes rise{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}@keyframes settle{0%{translate:0 16px}}.reel{overflow:hidden;padding:40px 0 0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.reel-track{display:flex;gap:var(--gap);width:max-content;animation:reel 80s linear infinite}.reel-wrap{position:relative}.reel-wrap:is(:hover,:focus-within,.paused) .reel-track{animation-play-state:paused}.reel-pause{position:absolute;right:16px;bottom:12px;padding:8px 14px;border:0;border-radius:999px;background:var(--inv);color:var(--on-inv);font:inherit;font-size:13px;opacity:0;pointer-events:none}.reel-pause:focus-visible{opacity:1;pointer-events:auto}.reel img{height:clamp(200px,22vw,320px);width:auto;border-radius:20px;background:var(--surface)}@keyframes reel{to{translate:calc(-50% - var(--gap) / 2) 0}}.sections{display:grid;gap:120px;justify-items:center;width:min(var(--full),100% - 2 * var(--pad));margin-inline:auto}.sections>*{width:100%}.sec{display:grid;gap:40px;justify-items:center;min-width:0}.sec>*,.sub>*{width:100%}.sec>:is(.sec-head,.text,.items,.prose,.facts,.caption,.btns,.list,.sub-head),.sub>:is(.sub-head,.text,.items,.caption,.btns){max-width:var(--text)}.sec>h2{max-width:var(--text)}.sec>.sec-head+:is(.text,.items,.prose,.facts){margin-top:-16px}.list{width:100%}.list .lrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:16px;border-top:1px solid var(--sep)}.list .lrow:last-child{border-bottom:1px solid var(--sep)}.list .lrow>:first-child{min-width:0}.list .lrow>.sh{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-3)}.list .note{display:block;margin-top:2px}.facts>div{display:grid;gap:4px;padding-block:14px;border-top:1px solid var(--sep)}.facts>div:last-child{border-bottom:1px solid var(--sep)}.facts dt{color:var(--ink-3)}.facts .ladder{display:grid;gap:4px}.text{display:grid;gap:16px}.sec .text.bd,.sec .items.bd{color:var(--ink-2)}.sec .text b,.sec .items b{color:var(--ink)}.text p,.items li,.prose p{text-wrap:pretty}.items{display:grid;gap:18px}.items li{display:grid;gap:2px}.items.run-in li{display:block}.items .price{color:var(--ink-3)}ol.items{counter-reset:item}ol.items li{counter-increment:item}ol.items li>b:before{content:counter(item,decimal-leading-zero) "  ";color:var(--ink-3);font-variant-numeric:tabular-nums}.text a,.items a,.prose a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--stroke)}.text a:hover,.items a:hover,.prose a:hover{text-decoration-color:currentColor}.prose{hanging-punctuation:first allow-end;color:var(--ink-2)}.prose strong,.prose b,.prose h2,.prose h3{color:var(--ink)}.prose>*+*{margin-top:18px}.prose h2{font-size:30px;line-height:36px;font-weight:500;letter-spacing:-.03em;text-wrap:balance}.prose>h2{margin-top:64px}.prose>h2:first-child{margin-top:0}.prose>h2+*{margin-top:20px}.prose h3{font-weight:560}.prose>h3{margin-top:36px}.prose>h3+*{margin-top:8px}.prose ul,.prose ol{padding-left:22px}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:6px}.prose>figure{margin-block:40px;display:grid;gap:12px;justify-items:start}.prose>figure+*{margin-top:40px}.prose>figure img{max-height:560px;width:auto;border-radius:16px}.prose figcaption{font-size:15px;line-height:22px;color:var(--ink-3);text-wrap:pretty}blockquote{padding-left:18px;border-left:2px solid var(--sep);color:var(--ink-2)}hr{border:0;border-top:1px solid var(--sep);margin:48px 0}code{font-family:var(--mono);font-size:.86em;color:var(--ink);background:var(--surface);padding:2px 6px;border-radius:6px;overflow-wrap:anywhere}pre{background:var(--surface);border-radius:16px;padding:20px 24px;overflow-x:auto;font-size:14px;line-height:22px}pre code{font-size:inherit;background:none;padding:0;white-space:pre}.leader{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.case-next{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:40px;padding:48px;border-radius:var(--r-tile);background:var(--surface);overflow:hidden}.case-next .txt{display:grid;gap:12px}.case-next .name{font-size:clamp(44px,5vw,72px);line-height:1;font-weight:500;letter-spacing:-.045em}.case-next .shot{aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;background:var(--panel);position:relative}.case-next .shot.baked{background:var(--panel)}.case-next .shot.stage{background:var(--stage)}.case-next .shot>img,.case-next .shot>picture>img,.case-next .shot>.demo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top}.case-next>a.cover{position:absolute;inset:0;border-radius:inherit}.progress{position:fixed;top:0;left:0;right:0;z-index:70;height:2px;background:var(--ink);transform-origin:0 50%;scale:0 1;animation:progress linear both;animation-timeline:scroll(root)}@keyframes progress{to{scale:1 1}}@supports not (animation-timeline: scroll()){.progress{display:none}}.from{position:relative;display:flex;align-items:center;gap:24px;padding:20px;border-radius:var(--r-tile);background:var(--surface)}.from .shot{width:160px;aspect-ratio:16 / 10;flex:none;border-radius:14px;overflow:hidden;background:var(--stage);position:relative}.from .shot>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.from .txt{display:grid;gap:4px;flex:1;min-width:0}.from>a.cover{position:absolute;inset:0;border-radius:inherit}.fig{display:grid;gap:12px;min-width:0}.fig.full{max-width:var(--full)}.fig.half{max-width:var(--col)}.fig.text{max-width:var(--text)}.fig figcaption{max-width:var(--text);text-wrap:pretty}.plate{position:relative;min-width:0;border-radius:var(--r-plate);overflow:hidden;background:var(--panel)}.plate.none{background:none;overflow:visible;border-radius:0}.plate>img{width:100%;height:auto}:is(.plate.inset,.plate.pad-l,.plate.pad-s,.plate.strip,.plate.baked){padding:var(--pad-plate)}:is(.plate.inset,.plate.pad-l,.plate.pad-s,.plate.strip,.plate.baked) :is(img,video,.demo){border-radius:var(--r-in)}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,var(--col)));gap:var(--gap)}.pair .plate{aspect-ratio:4 / 3;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center}.pair .plate>img{max-width:100%;max-height:100%;width:auto}.pair .plate.baked>img,.pair .plate:not(.inset)>img{width:100%;height:100%;object-fit:contain}.jrow{display:flex;gap:var(--pad-plate);align-items:flex-start;justify-content:center}.jrow+.jrow{margin-top:var(--pad-plate)}.jrow>img{flex:var(--r) 1 0;min-width:0;width:100%;height:auto}.strip.capped .jrow>img{max-width:var(--max)}.pending-wide{aspect-ratio:900 / 240;display:grid;place-items:center;color:var(--ink-2)}.sec-head{display:grid;gap:12px}.sec-head .caps{color:var(--ink-3)}.sub{display:grid;gap:24px;min-width:0;justify-items:center}.sub+.sub{margin-top:16px}.sub-head{display:grid;gap:6px}.sub-head .t3,.sub-head h3{font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.02em}.scr{display:block;width:100%;height:auto;border-radius:var(--r-in)}.plate.centered{display:grid;place-items:center}.plate.cell{display:grid;place-items:center;height:100%}.grid{display:grid;gap:var(--gap);max-width:var(--full);min-width:0}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid.al-start{align-items:start}.grid.al-center{align-items:center}.grid.al-stretch{align-items:stretch}.grid>.capped{justify-self:center;width:100%}.grid-wrap{max-width:var(--full);min-width:0}.grid-wrap.fig{display:grid;gap:12px}figcaption{color:var(--ink-3)}figcaption b,.caption b{color:var(--ink);font-weight:560}.caption{text-wrap:pretty}.fig>figcaption,.grid-wrap>.caption{justify-self:center;width:100%;max-width:var(--text)}.hero-plate{display:grid;place-items:center}@media(max-width:63.99rem){.head{padding:64px 0 48px}.band{padding-top:88px}.sections{gap:88px}.stats,.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{grid-column:span 1;min-height:420px}.tile.big{grid-column:1 / -1;min-height:520px}.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}.case-next{grid-template-columns:minmax(0,1fr);padding:32px}.plate.inset{padding:16px}.plate.pad-l{padding:24px}.grid.c3,.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:47.99rem){.head{padding:48px 0 32px}.band{padding-top:72px}.band>.wrap{gap:24px}.sections{gap:64px}.sec{gap:24px}.sec>.sec-head+:is(.text,.items,.prose,.facts){margin-top:-8px}.bd{font-size:17px;line-height:27px}.stats>div{padding:20px}.bento,.cards3,.cards2{grid-template-columns:minmax(0,1fr)}.tile,.tile.big{--tp: 22px;min-height:400px}.pcard .body{padding:20px 22px 24px}.post{padding:24px}.case-next{padding:22px;gap:24px}.pair,.grid.c2{grid-template-columns:minmax(0,1fr);gap:16px}.plate.pad-l{padding:16px}.strip{padding:12px}.strip:not(.capped) .jrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.strip:not(.capped) .jrow+.jrow{margin-top:6px}.strip:not(.capped) .jrow>img{aspect-ratio:241 / 400;object-fit:cover}.strip.capped .jrow{gap:10px}.pending-wide{aspect-ratio:350 / 160}.from{flex-wrap:wrap}.from .shot{width:100%}}@media(max-width:30rem){.list .lrow.stack{flex-direction:column;gap:4px}.stats>div{padding:18px}.stats dt{font-size:22px}}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab,var(--ring) 12%,transparent)}html.ring :focus-visible{outline-color:transparent;box-shadow:none}#ring{position:fixed;top:0;left:0;z-index:90;pointer-events:none;opacity:0;width:1px;height:1px;border:2px solid var(--ring);border-radius:4px;box-shadow:0 0 0 4px color-mix(in oklab,var(--ring) 12%,transparent);translate:var(--rx, 0) var(--ry, 0);transition:translate .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),border-radius .22s cubic-bezier(.22,1,.36,1),opacity .16s ease-out}#ring[data-on]{opacity:1}.skip{position:absolute;left:20px;top:0;border-radius:999px;translate:0 -120%;z-index:100;background:var(--bg);color:var(--ink);border:1px solid var(--stroke);padding:8px 12px;font-size:15px;line-height:20px}.skip:focus{translate:0 8px}@property --built{syntax: "<number>"; inherits: true; initial-value: 1;}@property --wire{syntax: "<number>"; inherits: true; initial-value: 0;}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:vt-out .18s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reel-track{animation:none}.reel-pause,.progress{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms!important}}.plate>.grid{gap:var(--pad-plate)}
