/* GENERATED by scripts/bundle-css.mjs from: tokens.css, fonts.css, site.css, integration.css, platform.css, editorial-v3.css. Edit the sources, not this file. */
:root {
  --cm-signal: #F0452B;        
  --cm-signal-edge: #A82B17;   
  --cm-signal-text: #C8361F;   
  --cm-graphite: #1B1B1F;      
  --cm-graphite-key: #2B2B31;  
  --cm-graphite-edge: #0B0B0D; 
  --cm-ground: #ECE8E1;        
  --cm-ground-2: #DDD7CC;      
  --cm-card: #F7F4EE;          
  --cm-key: #FBF9F5;           
  --cm-edge: #CEC7BB;          
  --cm-keycap-idle: #E3DED5;   
  --cm-muted: #5F5B55;         
  --cm-muted-dark: #A7A39B;    
  --cm-track: #A7A096;         
  --cm-font-display: 'Unbounded', sans-serif;   
  --cm-font-word: 'Unbounded', sans-serif;      
  --cm-font-body: 'Onest', sans-serif;          
  --cm-font-mono: 'JetBrains Mono', monospace;  
  --cm-track-display: -0.035em;
  --cm-track-word: -0.045em;
  --cm-track-mono: 0.06em;
  --cm-size-body: 17px;
  --cm-size-h1: clamp(38px, 6.2vw, 84px);
  --cm-size-h2: clamp(30px, 4.6vw, 60px);
  --cm-r-key: 19%;       
  --cm-r-btn: 14px;
  --cm-r-field: 14px;
  --cm-r-card: 28px;
  --cm-r-stage: 24px;
  --cm-r-pill: 99px;
  --cm-key-shadow: 0 .13em 0 var(--edge, var(--cm-edge)), 0 .2em .28em rgba(27,27,31,.2);
  --cm-key-shadow-down: 0 .04em 0 var(--edge, var(--cm-edge)), 0 .07em .1em rgba(27,27,31,.2);
  --cm-key-down-shift: .09em;            
  --cm-btn-shadow: 0 6px 0 var(--cm-signal-edge);  
  --cm-t-press: .12s;                    
  --cm-t-tap: 3.6s;                      
  --cm-t-slide: .9s;                     
  --cm-ease-slide: cubic-bezier(.6, 0, .2, 1);
  --cm-t-signal: 1.5s;                   
  --cm-t-step: 2800ms;                   
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/keycap/fonts/unbounded-1.woff2) format('woff2');
  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: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/keycap/fonts/unbounded-1.woff2) format('woff2');
  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: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/keycap/fonts/onest-0.woff2) format('woff2');
  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: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/keycap/fonts/onest-0.woff2) format('woff2');
  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: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/keycap/fonts/onest-0.woff2) format('woff2');
  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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/keycap/fonts/jetbrainsmono-0.woff2) format('woff2');
  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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/keycap/fonts/jetbrainsmono-0.woff2) format('woff2');
  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;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cm-ground);color:var(--cm-graphite);font-family:var(--cm-font-body);line-height:1.5;font-size:var(--cm-size-body);overflow-x:hidden}
img,svg{max-width:100%}
a{color:var(--cm-graphite)}
a:hover{color:var(--cm-signal-text)}
:focus-visible{outline:3px solid var(--cm-signal);outline-offset:4px}
.band :focus-visible{outline-color:var(--cm-signal)}
.skip{position:absolute;left:12px;top:-60px;background:var(--cm-graphite);color:var(--cm-card);padding:12px 16px;border-radius:10px;z-index:10;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.disp{font-family:var(--cm-font-display);font-weight:800;letter-spacing:var(--cm-track-display);line-height:1.03;text-wrap:balance;margin:0}
.h2{font-size:var(--cm-size-h2)}
.mono{font-family:var(--cm-font-mono);font-weight:500;letter-spacing:var(--cm-track-mono);text-transform:uppercase;font-size:12.5px}
.mute{color:var(--cm-muted)}
.hot{color:var(--cm-signal-text)}
.sec{padding:clamp(64px,9vw,128px) 0}
p{margin:0}
.key{--kc:var(--cm-key);--edge:var(--cm-edge);display:grid;place-items:center;width:1em;height:1em;flex:none;border:0;padding:0;border-radius:var(--cm-r-key);background:var(--kc);color:var(--cm-graphite);box-shadow:var(--cm-key-shadow);transition:transform var(--cm-t-press),box-shadow var(--cm-t-press)}
.key.on{--kc:var(--cm-signal);--edge:var(--cm-signal-edge)}
.key.ink{--kc:var(--cm-graphite-key);--edge:var(--cm-graphite-edge);color:var(--cm-card)}
.key.wide{width:2.1em;border-radius:.19em}
.key.down{transform:translateY(var(--cm-key-down-shift));box-shadow:var(--cm-key-shadow-down)}
.keybtn{cursor:pointer;font:inherit}
.leg{font-family:var(--cm-font-mono);font-weight:700;font-size:.36em;line-height:1}
.word{font-family:var(--cm-font-word);font-weight:600;letter-spacing:var(--cm-track-word);line-height:1}
.lock{display:flex;align-items:center;gap:.42em;font-size:19px;white-space:nowrap;text-decoration:none;color:inherit}
.lock img{height:1.5em;width:auto;display:block}
.nav .lock,.foot-row .lock{min-height:44px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;background:var(--cm-signal);color:var(--cm-graphite);font:inherit;font-weight:700;border:0;border-radius:var(--cm-r-btn);padding:14px 24px;box-shadow:var(--cm-btn-shadow);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform var(--cm-t-press),box-shadow var(--cm-t-press)}
.btn.sm{min-height:44px;padding:9px 18px;box-shadow:0 4px 0 var(--cm-signal-edge)}
.btn:hover{color:var(--cm-graphite);transform:translateY(2px);box-shadow:0 4px 0 var(--cm-signal-edge)}
.btn:active{transform:translateY(5px);box-shadow:0 1px 0 var(--cm-signal-edge)}
.btn:focus-visible{outline-color:var(--cm-graphite)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
.links{display:flex;gap:12px;align-items:center;font-weight:500}
.links a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 8px}
.links a.btn{padding:9px 18px;margin-left:8px}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding:clamp(24px,5vw,72px) 0 clamp(48px,7vw,96px)}
.hero-copy{display:grid;gap:22px;justify-items:start}
.hero-lede{font-size:clamp(19px,2vw,24px);font-weight:500;max-width:26em}
.hero h1{font-size:clamp(38px,6.2vw,84px)}
.need{display:flex;align-items:center;gap:12px;font-weight:700}
.need .key{font-size:34px}
.cluster{display:flex;align-items:flex-start;gap:.125em;transform:rotate(-8deg);font-size:clamp(64px,9.5vw,124px);justify-self:center}
.kgrid{display:grid;grid-template-columns:repeat(2,1em);gap:.125em}
.mouse{--edge:var(--cm-signal-edge);position:relative;width:1.125em;height:2.1875em;margin-top:-.031em;border-radius:999px;background:var(--cm-signal);box-shadow:0 .13em 0 var(--edge),0 .2em .28em rgba(168,43,23,.35)}
.mouse::after{content:"";position:absolute;left:50%;top:.281em;width:.1875em;height:.469em;margin-left:-.094em;border-radius:.094em;background:var(--cm-graphite)}
.tap{animation:tap var(--cm-t-tap) infinite}
.d1{animation-delay:.4s}.d2{animation-delay:.8s}.d4{animation-delay:1.9s}
@keyframes tap{0%,8%,22%,100%{transform:translateY(0);box-shadow:0 .13em 0 var(--edge),0 .2em .28em rgba(27,27,31,.2)}11%,18%{transform:translateY(var(--cm-key-down-shift));box-shadow:0 .04em 0 var(--edge),0 .07em .1em rgba(27,27,31,.2)}}
.band{background:var(--cm-graphite);color:var(--cm-card)}
.band .mute{color:var(--cm-muted-dark)}
.modes{display:grid;gap:32px}
.modes-head{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-end}
.modes-head>div:first-child{display:grid;gap:14px;max-width:36em}
.lead{font-size:19px}
.switches{display:grid;gap:14px;justify-items:end}
.switch{display:flex;align-items:center}
.switch.mode{gap:14px;font-size:72px}
.switch.con{gap:10px;font-size:46px}
.stage{container-type:inline-size;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:var(--cm-r-stage);background:linear-gradient(var(--cm-ground) 0 64%,var(--cm-ground-2) 64%);color:var(--cm-graphite)}
.ab{position:absolute}
.lab{position:absolute;font-family:var(--cm-font-mono);font-weight:700;font-size:max(1.05cqw,9px);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.board{left:6cqw;top:30cqw;width:56cqw;height:5cqw;background:var(--cm-edge);border-radius:.6cqw}
.tele{left:10cqw;top:4cqw;width:40cqw;height:23.5cqw;background:var(--cm-graphite);border-radius:1cqw}
.foot{left:28cqw;top:27.5cqw;width:4cqw;height:2.5cqw;background:var(--cm-graphite)}
.scr{position:absolute;inset:.8cqw;border-radius:.5cqw;overflow:hidden;background:var(--cm-graphite-key)}
.scr.live{background:var(--cm-graphite)}
.scr.live::before{content:"";position:absolute;inset:0;background:var(--cm-signal);clip-path:polygon(0 100%,0 58%,36% 32%,60% 62%,100% 22%,100% 100%)}
.scr.live::after{content:"";position:absolute;right:13%;top:13%;width:15%;aspect-ratio:1;border-radius:50%;background:var(--cm-key)}
.scr.idle{background:repeating-linear-gradient(135deg,var(--cm-graphite-key) 0 .8cqw,var(--cm-graphite) .8cqw 1.6cqw)}
.scr.appui{background:var(--cm-card)}
.scr.appui::before{content:"";position:absolute;left:0;right:0;top:0;height:1.5cqw;background:var(--cm-ground-2)}
.scr.appui::after{content:"";position:absolute;left:calc(50% - 2cqw);top:calc(50% - 1.4cqw);width:4cqw;height:4cqw;border-radius:.8cqw;background:var(--cm-signal);box-shadow:0 .5cqw 0 var(--cm-signal-edge)}
.ps{left:54cqw;top:13.5cqw;width:4.6cqw;height:16.5cqw;border-radius:1.4cqw 1.4cqw .5cqw .5cqw;background:linear-gradient(90deg,var(--cm-key) 0 30%,var(--cm-graphite) 30% 70%,var(--cm-key) 70%);box-shadow:0 0 0 .15cqw #BDB6AA}
.xb{left:53.4cqw;top:15.5cqw;width:6.4cqw;height:14.5cqw;border-radius:.5cqw;background:radial-gradient(circle at 50% 14%,#45454d 0 1.5cqw,transparent 1.6cqw),var(--cm-graphite)}
.lap{left:72cqw;top:14cqw;width:20cqw;height:13cqw;background:var(--cm-graphite);border-radius:.8cqw}
.base{left:70cqw;top:27.2cqw;width:24cqw;height:1.4cqw;border-radius:.4cqw;background:var(--cm-track)}
.desk{left:67cqw;top:28.6cqw;width:30cqw;height:1.6cqw;border-radius:.4cqw;background:var(--cm-edge)}
.kb{position:absolute;top:40cqw;width:22cqw;height:8.4cqw;background:var(--cm-key);border-radius:1cqw;box-shadow:0 .5cqw 0 var(--cm-edge);padding:.9cqw;display:grid;grid-template-columns:repeat(11,1fr);gap:.4cqw;transition:left var(--cm-t-slide) var(--cm-ease-slide)}
.kk{background:var(--cm-keycap-idle);border-radius:.3cqw}
.kk.d{background:var(--cm-graphite)}
.ms{position:absolute;top:41cqw;width:3.6cqw;height:6.2cqw;border-radius:1.8cqw;background:linear-gradient(var(--cm-graphite),var(--cm-graphite)) center .9cqw/.4cqw 1.2cqw no-repeat,var(--cm-signal);box-shadow:0 .5cqw 0 var(--cm-signal-edge);transition:left var(--cm-t-slide) var(--cm-ease-slide)}
.stage[data-mode="tv"] .kb,.stage[data-mode="tv"] .mk{left:17cqw}
.stage[data-mode="pc"] .kb,.stage[data-mode="pc"] .mk{left:67cqw}
.stage[data-mode="tv"] .ms{left:41cqw}
.stage[data-mode="pc"] .ms{left:91cqw}
.mk{transition:left var(--cm-t-slide) var(--cm-ease-slide)}
.hl{outline:.35cqw solid var(--cm-signal);outline-offset:.5cqw}
.trk{position:absolute;height:.3cqw;background:repeating-linear-gradient(90deg,var(--cm-track) 0 .5cqw,transparent .5cqw 1cqw)}
.trk.v{width:.3cqw;height:auto;background:repeating-linear-gradient(180deg,var(--cm-track) 0 .5cqw,transparent .5cqw 1cqw)}
.sig{position:absolute;top:-.4cqw;left:0;width:1.1cqw;height:1.1cqw;border-radius:.25cqw;background:var(--cm-signal);animation:run var(--cm-t-signal) linear infinite}
.sig.b{animation-delay:-.75s}
.sig.rev{animation-name:runback}
.sig.up{top:auto;left:-.4cqw;animation-name:runup}
.sig.pic{border-radius:50%;background:var(--cm-graphite);box-shadow:0 0 0 .15cqw var(--cm-key)}
@keyframes run{from{left:0}to{left:calc(100% - 1.1cqw)}}
@keyframes runback{from{left:calc(100% - 1.1cqw)}to{left:0}}
@keyframes runup{from{top:calc(100% - 1.1cqw)}to{top:0}}
.stage[data-con="ps"] .xb,.stage[data-con="xb"] .ps{display:none}
.stage[data-mode="tv"] .only-pc,.stage[data-mode="pc"] .only-tv{display:none}
.stage[data-step="0"] .kb{outline:.35cqw solid var(--cm-signal);outline-offset:.5cqw}
.stage[data-step="1"] .lap{outline:.35cqw solid var(--cm-signal);outline-offset:.5cqw}
.stage[data-step="2"] .ps,.stage[data-step="2"] .xb{outline:.35cqw solid var(--cm-signal);outline-offset:.5cqw}
.stage[data-step="2"][data-mode="tv"] .tele{outline:.35cqw solid var(--cm-signal);outline-offset:.5cqw}
.stage[data-step="2"][data-mode="pc"] .lap{outline:.35cqw solid var(--cm-signal);outline-offset:.5cqw}
@container (max-width:520px){
  .lab{font-size:8px;line-height:1;letter-spacing:.02em}
  .lab.net{display:none}
  .lab.strm{left:60cqw;letter-spacing:0}
}
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px;align-items:start}
.steps{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.step{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;width:100%;min-height:64px;text-align:left;font:inherit;color:var(--cm-muted-dark);background:transparent;border:0;padding:10px 0;cursor:pointer}
.step[aria-current="step"]{color:var(--cm-card);font-weight:700}
.step .key{font-size:44px}
.modetext{display:grid;gap:12px;justify-items:start}
.modetext h3{font-size:clamp(22px,2.6vw,32px)}
.pill{font:inherit;font-size:15px;min-height:44px;color:var(--cm-card);background:transparent;border:1.5px solid #8A857D;border-radius:var(--cm-r-pill);padding:8px 18px;cursor:pointer}
.pill:hover{border-color:var(--cm-card)}
.stack-40{display:grid;gap:40px}
.intro{display:grid;gap:14px;max-width:36em}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:28px}
.col{display:grid;gap:14px;align-content:start}
.col .key{font-size:72px}
.col b{font-size:21px}
.rowl{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 0;border-top:2px solid var(--cm-edge)}
.rowl b{font-size:21px}
.tag{display:inline-flex;align-items:center;gap:8px;border:1.5px solid currentColor;border-radius:var(--cm-r-pill);padding:4px 12px;white-space:nowrap}
.pricegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:40px;align-items:center}
.price{font-size:clamp(56px,8.4vw,112px)}
.price small{font-size:.3em}
.faqgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:40px}
.faq{border-top:2px solid var(--cm-edge);padding:0}
.faq summary{cursor:pointer;font-weight:700;font-size:19px;padding:18px 0;min-height:44px}
.faq .a{padding:0 0 18px}
.card{background:var(--cm-key);border-radius:var(--cm-r-card);box-shadow:0 8px 0 var(--cm-edge);padding:clamp(28px,5vw,64px);display:grid;gap:24px}
.wlform{display:grid;gap:14px;max-width:640px}
.wlrow{display:flex;flex-wrap:wrap;gap:14px}
.field{font:inherit;min-height:52px;padding:14px 16px;border-radius:var(--cm-r-field);border:2px solid var(--cm-graphite);background:var(--cm-key);color:var(--cm-graphite);min-width:0;flex:1 1 220px}
.check{display:flex;gap:12px;align-items:center;min-height:44px;font-size:15px;color:var(--cm-muted)}
.check input{width:24px;height:24px;flex:none;margin:0;accent-color:var(--cm-signal)}
.protobadge{display:inline-flex;width:fit-content;border:1.5px dashed var(--cm-graphite);border-radius:var(--cm-r-pill);padding:4px 12px}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:40px}
.foot-row p{max-width:40em;font-size:14.5px}
.wl{padding-bottom:96px}
@media (max-width:860px){
  .links a:not(.btn){display:none}
  .hero{grid-template-columns:1fr}
  .cluster{order:-1;font-size:clamp(52px,17vw,92px);margin:8px 0 20px}
  .rowl{grid-template-columns:1fr;gap:8px}
  .switches{justify-items:start}
}
@media (max-width:480px){
  .nav{gap:12px}
  .lock{font-size:16px}
  .links a.btn{padding:8px 12px;font-size:14px;margin-left:0}
  .switch.mode{font-size:64px}
}
@media (max-width:360px){
  .links{display:none}
}
@media (prefers-reduced-motion:reduce){
  .tap{animation:none}
  .sig{animation:none;left:calc(50% - .55cqw)}
  .sig.up{left:-.4cqw;top:calc(50% - .55cqw)}
  .kb,.ms,.mk{transition:none}
  .btn,.key{transition:none}
}
@media(prefers-reduced-motion:reduce){.stage .sig,.stage .sig.rev,.stage .sig.up{animation:none!important}}
body{overflow-x:visible}.mono{font-size:13px}.need .leg{font-size:13px}.lock img.approved-lockup{width:240px;height:auto;max-width:100%}
.scene-legend{display:grid;gap:10px;font-size:15px}.scene-legend b{margin-right:8px}.stage.paused *{animation-play-state:paused!important}.stage .ps{background:var(--cm-key);border-radius:.5cqw;box-shadow:inset -.8cqw 0 var(--cm-edge),0 0 0 .15cqw var(--cm-graphite)}.stage .xb{background:var(--cm-graphite-key)}
.stage .lab{font-size:13px;letter-spacing:0}
.keybtn{outline:1px solid #8a857d}.keybtn:focus-visible{outline:3px solid var(--cm-signal);outline-offset:5px}
.prose{max-width:960px;margin:auto;padding:64px 24px}.prose h1,.prose h2,.waitlist h2{font-family:var(--cm-font-display);line-height:1.15;letter-spacing:-.035em}.prose h1{font-size:clamp(30px,4vw,56px);overflow-wrap:anywhere}.prose h2{font-size:28px;margin:36px 0 18px}.prose p,.prose li{margin:16px 0}.prose a{text-underline-offset:4px}.notice{border:2px solid var(--cm-muted);padding:20px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 24px;background:var(--cm-signal);color:var(--cm-graphite);font:700 17px var(--cm-font-body);border:0;border-radius:14px;box-shadow:var(--cm-btn-shadow);text-decoration:none}
.waitlist{max-width:1152px;margin:64px auto 96px;padding:48px;background:var(--cm-key);border-radius:28px;box-shadow:0 8px 0 var(--cm-edge);display:grid;grid-template-columns:1fr 1fr;gap:48px}.waitlist h2{font-size:clamp(28px,3vw,42px);margin:20px 0}.waitlist em{font-style:normal;color:var(--cm-signal-text)}.waitlist-symbol{display:none}.waitlist form{display:grid;gap:18px;min-width:0}.waitlist label{display:grid;gap:8px}.waitlist input[type=email],.waitlist select{font:inherit;width:100%;min-width:0;min-height:52px;border:2px solid var(--cm-graphite);border-radius:14px;background:var(--cm-key);padding:12px;color:var(--cm-graphite)}.waitlist .check{display:flex;align-items:flex-start}.check input{margin-top:3px}.form-fine,.form-note{font-size:14px}.waitlist button:disabled{cursor:not-allowed;opacity:.65}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
footer{max-width:1200px;margin:auto;padding:32px 24px 64px}footer nav,.footer-bottom,.footer-top{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}footer p{margin:24px 0;font-size:15px}.footer-top p{max-width:600px}.footer-bottom{margin-top:24px}.root-selector{max-width:960px;margin:10vh auto;padding:24px}.root-selector nav{display:flex;gap:24px;flex-wrap:wrap}.root-selector h1{font-family:var(--cm-font-display)}
[hidden]{display:none!important}
@container(max-width:760px){.stage .lab{display:none}}
@media(max-width:860px){.waitlist{grid-template-columns:1fr;margin:48px 24px;padding:28px;gap:28px}.lock img.approved-lockup{width:200px}.hero h1{overflow-wrap:normal;font-size:clamp(32px,6.2vw,54px)}}
@media(max-width:480px){.nav{flex-wrap:wrap}.nav .links{margin-left:auto}.cluster{font-size:56px;margin:0 0 12px}.hero{gap:18px;padding-top:18px}.hero-copy{gap:18px}.hero h1{font-size:36px}.hero-lede{font-size:19px}.need{font-size:15px}.rowl .tag{white-space:normal}.sec{padding:64px 0}.waitlist{margin:48px 16px;padding:24px}.h2{overflow-wrap:anywhere}}
.kc-inline-0{left:10cqw;top:1.2cqw}
.kc-inline-1{left:53.4cqw;top:10.6cqw}
.kc-inline-2{left:72cqw;top:10.6cqw}
.kc-inline-3{left:62.2cqw;top:18.6cqw}
.kc-inline-4{left:60.8cqw;top:21.5cqw;width:10.8cqw}
.kc-inline-5{left:50.3cqw;top:25cqw;width:3.5cqw}
.kc-inline-6{left:49cqw;top:31.6cqw}
.kc-inline-7{left:45.5cqw;top:44cqw;width:36.5cqw}
.trk.v.kc-inline-8{left:81.85cqw;top:30.6cqw;height:13.5cqw}
.kc-inline-9{left:50cqw;top:46cqw}
.kc-inline-10{left:60.8cqw;top:25cqw;width:10.8cqw}
.kc-inline-11{left:63cqw;top:26.6cqw}
.trk.v.kc-inline-12{left:81.85cqw;top:30.6cqw;height:8.8cqw}
.kc-inline-13{top:51cqw}
.kc-inline-14{padding-bottom:clamp(64px,9vw,128px)}
.kc-inline-15{gap:26px}
.kc-inline-16{max-width:16em}
.kc-inline-17{max-width:44em}
.kc-inline-18{display:grid;gap:14px}
.kc-inline-19{color:var(--cm-signal)}
.kc-inline-20{max-width:26em}
.kc-inline-21{display:grid;gap:16px;justify-items:start;min-width:0}
 .kc-inline-21 .btn{max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}
 @media(max-width:1040px){html:lang(es) .links a:not(.btn),html:lang(it) .links a:not(.btn){display:none}}
 @media(max-width:920px){html:lang(fr) .links a:not(.btn),html:lang(pt-BR) .links a:not(.btn){display:none}}
.tag{white-space:normal;max-width:100%}
@media(min-width:861px){.hero{padding-top:40px;padding-bottom:72px}.hero-copy{gap:18px}.hero h1{font-size:clamp(38px,5.4vw,72px)}}
@media(max-width:480px){.cluster{font-size:46px}.hero h1{font-size:32px}.hero-copy{gap:14px}.hero{padding-bottom:40px}}
@media(min-width:861px) and (max-height:760px){.hero{padding-top:12px;padding-bottom:48px}.hero-copy{gap:8px}}
.stage .kc-inline-2{max-width:26cqw;white-space:normal;line-height:1.25}
.stage .kc-inline-9{max-width:46cqw;white-space:normal;line-height:1.25}
@media(max-width:400px){html:lang(es) .hero-copy{min-width:0}html:lang(es) .hero .btn{white-space:normal;max-width:100%;text-align:center}html:lang(es) .need>span{min-width:0}}
.switch[hidden]{display:none!important}
.launch-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 48px 9px 16px;background:var(--cm-graphite,#1d1b20);color:#fff;font-weight:600;font-size:14px;line-height:1.35;position:relative;text-align:center}
.launch-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.launch-banner-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;border-radius:8px}
.launch-banner-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
.launch-line{margin:14px 0 0;font-size:13px}
.trailer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:center}
.trailer-video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;background:#000}
.compare-links{margin-top:16px}
.compare-links a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.trailer-grid{grid-template-columns:1fr;gap:24px}}
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 28px}
.press-grid figure{margin:0}.press-grid img{display:block;width:100%;height:auto;border-radius:10px}
.press-grid figcaption{font-size:14px;margin-top:6px}
.press-logos{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:12px 0 24px}
.press-logos a{display:inline-flex;align-items:center;justify-content:center;padding:16px;border:1px solid #0002;border-radius:10px;background:#fff;min-width:160px;min-height:80px}
.press-logos a.dark{background:#1d1b20}
.press-logos img{max-height:48px;width:auto}
@media (max-width:640px){.press-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hero-copy{min-width:0}.btn{max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}}
.lang-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:22px 0 4px;font-size:14px}.lang-switch-label{font-weight:700;opacity:.8}.lang-switch ul{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}.lang-switch li{margin:0;padding:0}.lang-switch a{display:inline-block;padding:10px 8px;min-height:24px;text-decoration:underline;text-underline-offset:3px}.lang-switch a[aria-current]{font-weight:700;text-decoration:none}
footer nav{min-width:0;max-width:100%}footer nav a{overflow-wrap:anywhere}
.plat{margin:48px 0;padding:28px;background:var(--cm-card);border:2px solid var(--cm-edge);border-radius:var(--cm-r-card)}
.plat-compact{margin:0 auto;max-width:1200px}
.plat-head h2{font-family:var(--cm-font-display);letter-spacing:var(--cm-track-display);font-size:clamp(26px,3.6vw,44px);line-height:1.05;margin:0 0 12px}
.plat-switch{display:inline-flex;gap:8px;margin:18px 0;padding:6px;background:var(--cm-ground-2);border-radius:var(--cm-r-pill)}
.plat-switch button{min-height:44px;padding:0 22px;border:0;border-radius:var(--cm-r-pill);background:transparent;font:700 16px var(--cm-font-body);color:var(--cm-graphite);cursor:pointer}
.plat-switch button[aria-pressed=true]{background:var(--cm-graphite);color:var(--cm-card)}
.plat-switch button:focus-visible{outline:3px solid var(--cm-signal);outline-offset:2px}
.plat-host-label{font:500 12.5px var(--cm-font-mono);letter-spacing:var(--cm-track-mono);text-transform:uppercase;color:var(--cm-muted);margin:16px 0 8px}
.plat-hosts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.plat-host{padding:18px;background:var(--cm-key);border:2px solid var(--cm-edge);border-radius:var(--cm-r-btn)}
.plat-host h3{margin:0 0 6px;font-family:var(--cm-font-display);font-size:20px}
.plat-host[data-store=website]{border-color:var(--cm-signal)}
.plat-how,.plat-links{font-size:15px;color:var(--cm-muted)}
.plat-cta{margin-top:20px}
.docs-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:16px}
.docs-group h2,.docs-group h3{font:500 12.5px var(--cm-font-mono);letter-spacing:var(--cm-track-mono);text-transform:uppercase;color:var(--cm-muted);margin:0 0 8px}
.docs-group ul{list-style:none;margin:0;padding:0}.docs-group li a{display:block;padding:8px 0;min-height:44px;box-sizing:border-box}
.docs-nav{margin:0 0 28px;padding:16px;background:var(--cm-card);border:2px solid var(--cm-edge);border-radius:var(--cm-r-btn);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.docs-nav a[aria-current=page]{font-weight:700;color:var(--cm-signal-text)}
@media (min-width:1100px){.docs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}.docs-layout .docs-nav{position:sticky;top:16px;grid-template-columns:1fr;margin:0}}
.pi-buy{padding:20px;border:2px solid var(--cm-signal);border-radius:var(--cm-r-btn)}
.end-cta{padding:48px 0 56px;text-align:center}
.end-cta-inner{max-width:960px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:14px}
.end-cta .end-cta-email,.textlink.small{font-size:14px;font-weight:500;line-height:1.5;color:inherit;opacity:.85;text-decoration:underline;text-underline-offset:3px;border-bottom:0}
.end-cta .end-cta-email:hover,.textlink.small:hover{opacity:1}
.landing-cta .textlink.small{margin-left:4px}
.home-rail-wrap{margin:8px auto 0}
.home-rail{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px}
.home-rail-chip{margin:0;padding:10px 16px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;background:var(--cm-card);border:2px solid var(--cm-edge);border-radius:var(--cm-r-pill);font:500 12.5px/1.35 var(--cm-font-mono);letter-spacing:var(--cm-track-mono);text-transform:uppercase;color:var(--cm-graphite);overflow-wrap:anywhere}
.home-rail-pi{border-color:var(--cm-signal)}
.home-rail-pi a{color:inherit;text-decoration:none}
.home-rail-pi a:hover,.home-rail-pi a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){.home-rail{flex-direction:column;align-items:stretch;gap:8px}.home-rail-chip{justify-content:center;text-align:center;border-radius:var(--cm-r-btn)}}
.reviewed-article{min-width:0;max-width:100%;overflow-wrap:anywhere}
.reviewed-article .reviewed-section{min-width:0;max-width:100%}
.reviewed-article .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid currentColor;border-radius:8px;margin:16px 0}
.reviewed-article .table-scroll:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.reviewed-article table{border-collapse:collapse;width:max-content;min-width:100%;max-width:none;font-size:15px;line-height:1.6}
.reviewed-article caption{text-align:left;caption-side:top;font-size:18px;font-weight:700;padding:16px;max-width:70ch}
.reviewed-article th,.reviewed-article td{min-width:180px;max-width:300px;white-space:normal;vertical-align:top;text-align:left;padding:16px;border:1px solid currentColor}
.reviewed-article th[scope=row]{min-width:220px}
.reviewed-article .row-evidence,.reviewed-article .table-help,.reviewed-article .article-updated,.reviewed-article .article-sources p{font-size:14px;line-height:1.6;font-weight:400}
.reviewed-article .row-evidence{margin-top:16px}
.reviewed-article .article-sources li{scroll-margin-top:100px;margin-bottom:24px}
.reviewed-article .table-notes{font-size:15px}
.reviewed-article a{overflow-wrap:anywhere}
.landing-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:20px 0 28px}
.landing-cta .landing-note{flex-basis:100%;margin:0;font-size:14px;line-height:1.6}
@media (max-width:430px){.reviewed-article:has(.landing-cta){display:flex;flex-direction:column}.reviewed-article:has(.landing-cta)>*{order:5}.reviewed-article:has(.landing-cta)>.eyebrow{order:1}.reviewed-article:has(.landing-cta)>h1{order:2}.reviewed-article:has(.landing-cta)>.landing-cta{order:3;margin:12px 0 20px}.reviewed-article:has(.landing-cta)>.lead{order:4}}
.landing-cta .button.secondary{background:transparent;color:inherit;box-shadow:none;border:2px solid currentColor}
.article-figure{margin:4px 0 24px}.article-figure img{display:block;width:100%;max-width:720px;height:auto;border-radius:12px}.article-figure figcaption{margin-top:8px;font-size:14px;line-height:1.5}
