:root{--company-font:"Geist Variable", system-ui, sans-serif;--company-ice:#d9f0ff;--company-ice-soft:#eef8ff;--company-navy:#171717;--company-navy-soft:#262626;--company-white:#f8fbff;--company-lime:#c4ef5b;--company-sky:#8fd4ff;--company-muted:#5f5f5f;--company-line:#404040;--company-pad:clamp(1.25rem, 4vw, 4rem);--company-max:90rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}.company-body{background:var(--company-ice);color:var(--company-navy);font-family:var(--company-font);font-variation-settings:"wght" 480;-webkit-font-smoothing:antialiased;margin:0}.company-body a{color:inherit}.company-body h1,.company-body h2,.company-body h3{font-family:var(--company-font);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:720}.company-body p{text-wrap:pretty}.company-shell{min-height:100vh;padding-top:4.75rem;overflow-x:clip}.company-skip{z-index:100;background:var(--company-navy);color:#fff;padding:.7rem 1rem;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-150%)}.company-skip:focus{transform:translateY(0)}.company-header{z-index:50;border-bottom:1px solid var(--company-line);background:var(--company-navy);color:var(--company-white);position:fixed;inset:0 0 auto}.company-header-inner{max-width:var(--company-max);min-height:4.75rem;padding:0 var(--company-pad);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.company-mark{color:var(--company-white);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.75rem;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:760;text-decoration:none;display:inline-flex}.company-mark-symbol{border:2px solid;border-radius:50%;flex:none;width:1.2rem;height:1.2rem;position:relative}.company-mark-symbol:after{content:"";transform-origin:0;background:currentColor;width:1.45rem;height:2px;position:absolute;top:.43rem;left:.35rem;transform:rotate(-42deg)}.company-nav{align-items:center;gap:clamp(1rem,2.4vw,2rem);display:flex}.company-nav a{color:#d4d4d4;border-bottom:2px solid #0000;padding:.45rem 0;font-size:.88rem;font-weight:620;text-decoration:none;transition:border-color .16s,opacity .16s}.company-nav a:hover,.company-nav a[aria-current=page]{color:#fff;border-color:var(--company-white)}.company-nav .support-link{border:1px solid;padding:.55rem .8rem}.company-nav .support-link:hover{background:var(--company-white);border-color:var(--company-white);color:var(--company-navy)}.company-menu{display:none}.company-footer{background:var(--company-navy);color:var(--company-white);border-top:1px solid var(--company-line)}.company-footer-inner{max-width:var(--company-max);padding:2.5rem var(--company-pad);color:#c7c7c7;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;margin:0 auto;font-size:.84rem;display:grid}.company-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.company-footer a{text-underline-offset:.25rem;text-decoration-thickness:1px}.company-footer a:hover{color:#fff}.company-hero{min-height:min(48rem,100vh - 4.75rem);max-width:var(--company-max);padding:clamp(3rem, 7vw, 6.5rem) var(--company-pad) clamp(2.5rem, 5vw, 4rem);isolation:isolate;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end;gap:2rem;margin:0 auto;display:grid;position:relative}.company-hero h1{letter-spacing:-.04em;z-index:2;align-self:start;max-width:9ch;font-size:clamp(2.55rem,6.15vw,4.5rem);line-height:.9;position:relative}.company-hero-copy{z-index:2;padding-bottom:.75rem;position:relative}.company-hero-copy p{max-width:29ch;margin:0 0 1.75rem;font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.45}.company-button{border:1px solid var(--company-navy);background:var(--company-navy);min-height:3rem;transition:transform .18s var(--ease-out), background .16s ease, color .16s ease;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:720;text-decoration:none;display:inline-flex;color:var(--company-white)!important}.company-button:hover{background:0 0;transform:translateY(-2px);color:var(--company-navy)!important}.current-rings{aspect-ratio:1;z-index:-1;opacity:.88;width:min(50rem,70vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.current-rings circle{fill:none;vector-effect:non-scaling-stroke;transform-origin:50%}.current-rings circle:first-child{stroke:#285fe8;stroke-width:12px}.current-rings circle:nth-child(2){stroke:var(--company-lime);stroke-width:3px;stroke-dasharray:3 12;animation:36s linear infinite ring-turn}.current-rings circle:nth-child(3){stroke:#f05c7d;stroke-width:2px;animation:24s linear infinite reverse ring-turn}@keyframes ring-turn{to{transform:rotate(360deg)}}.device-index{background:var(--company-navy);color:var(--company-white);padding:clamp(3.5rem, 7vw, 6rem) var(--company-pad)}.device-index-inner{max-width:var(--company-max);margin:0 auto}.device-index h2{margin-bottom:2rem;font-size:clamp(1.8rem,3.4vw,2.85rem)}.device-row{--product-accent:var(--company-white);border-top:1px solid var(--company-line);min-height:17rem;color:inherit;grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.25fr) 2.5rem;align-items:center;gap:clamp(1rem,4vw,4rem);text-decoration:none;display:grid;position:relative}.device-row:last-child{border-bottom:1px solid var(--company-line)}.device-row h3{font-size:clamp(1.9rem,3.75vw,3.25rem);line-height:.98}.device-row p{color:#b8b8b8;max-width:32ch;margin:.8rem 0 0;line-height:1.5}.device-image{isolation:isolate;place-items:center;min-height:13rem;display:grid;position:relative}.device-image.has-preview:before{content:"";width:min(59%,27.3rem);aspect-ratio:var(--product-image-ratio,840 / 484);background:var(--product-accent);transition:transform .42s var(--ease-out);grid-area:1/1;place-self:center;transform:rotate(-1.5deg)translate(10px,10px)}.device-image img{z-index:1;width:min(59%,27.3rem);height:auto;transition:transform .3s var(--ease-out);grid-area:1/1;place-self:center;display:block;transform:rotate(-1.5deg)}.device-row:hover .device-image.has-preview:before,.device-row:focus-visible .device-image.has-preview:before{transform:rotate(-2deg)translate(22px,18px)scale(1.025)}.device-row:hover .device-image img,.device-row:focus-visible .device-image img{transform:rotate(-.5deg)scale(1.06)}.device-arrow{transition:color .18s ease, transform .24s var(--ease-out);justify-self:end;font-size:2rem}.device-row:hover .device-arrow,.device-row:focus-visible .device-arrow{color:var(--product-accent);transform:translate(3px,-3px)rotate(8deg)}.device-row.is-pending{color:#8d8d8d}.pending-device{border:1px solid var(--company-line);color:#a0a0a0;background:#202020;place-items:center;width:min(100%,42rem);height:8rem;font-size:.82rem;display:grid}.editorial-split{color:var(--company-navy);grid-template-columns:1.2fr .8fr;display:grid}.field-notes-panel,.newsletter-panel{padding:clamp(3.5rem, 6vw, 5.5rem) var(--company-pad)}.field-notes-panel{background:var(--company-lime)}.newsletter-panel{background:var(--company-sky);flex-direction:column;display:flex}.panel-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.panel-heading h2,.newsletter-panel h2{font-size:clamp(1.7rem,3vw,2.625rem);line-height:1}.panel-heading a{text-underline-offset:.28rem;white-space:nowrap;font-weight:700}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-top:1px solid #17171773}.post-link{grid-template-columns:7rem 1fr auto;align-items:baseline;gap:1rem;padding:1.15rem 0;text-decoration:none;display:grid}.post-link time{font-size:.78rem;font-weight:650}.post-link strong{font-size:1.03rem;line-height:1.4}.post-link span{font-size:.8rem;font-weight:700}.post-link:hover strong{text-underline-offset:.25rem;text-decoration:underline}.newsletter-panel>p{max-width:32ch;margin:1.25rem 0 3rem;line-height:1.55}.signup-form{margin-top:auto}.signup-row{border-bottom:2px solid var(--company-navy);grid-template-columns:1fr auto;display:grid}.signup-row input{min-width:0;color:var(--company-navy);font:inherit;background:0 0;border:0;padding:.9rem 0}.signup-row input::placeholder{color:#484848;opacity:1}.signup-row input:focus{outline:none}.signup-row button{color:var(--company-navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:.9rem 0 .9rem 1rem;font-weight:760}.signup-row button:disabled{cursor:wait;opacity:.6}.signup-consent{max-width:48ch;margin:.8rem 0 0;font-size:.75rem;line-height:1.45}.signup-status{min-height:1.4em;margin:.65rem 0 0;font-size:.82rem;font-weight:650}.content-hero{padding:clamp(4rem, 8vw, 7rem) var(--company-pad);background:var(--company-ice);border-bottom:1px solid #17171759}.content-hero-inner,.content-main{max-width:72rem;margin:0 auto}.content-hero h1{max-width:12ch;font-size:clamp(2.25rem,5.25vw,4.35rem);line-height:.92}.content-hero p{max-width:52ch;margin:1.5rem 0 0;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.55}.content-main{padding:clamp(3rem, 7vw, 6rem) var(--company-pad)}.field-notes-page{background:var(--company-ice)}.notes-index{margin:0;padding:0;list-style:none}.notes-index li{border-top:1px solid #b0b0b0}.notes-index li:last-child{border-bottom:1px solid #b0b0b0}.notes-index a{grid-template-columns:8rem 1fr 2rem;align-items:start;gap:1.5rem;padding:1.7rem 0;text-decoration:none;display:grid}.notes-index time{font-size:.82rem;font-weight:650}.notes-index h2{font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.15}.notes-index p{color:#4a4a4a;max-width:60ch;margin:.6rem 0 0;line-height:1.6}.notes-index a:hover h2{text-underline-offset:.3rem;text-decoration:underline}.article-page{background:var(--company-ice)}.article-header{max-width:56rem;padding:clamp(4rem, 8vw, 7rem) var(--company-pad) 3rem;margin:0 auto}.article-back{text-underline-offset:.28rem;margin-bottom:3rem;font-weight:700;display:inline-block}.article-header h1{font-size:clamp(2.06rem,4.875vw,3.975rem);line-height:.96}.article-description{color:#4a4a4a;max-width:60ch;margin:1.5rem 0 1rem;font-size:1.15rem;line-height:1.6}.article-meta{color:#686868;flex-wrap:wrap;gap:.6rem 1rem;font-size:.82rem;display:flex}.article-body{max-width:48rem;padding:0 var(--company-pad) clamp(5rem, 9vw, 8rem);margin:0 auto}.article-body.prose{color:#2d2d2d;font-family:var(--company-font);font-size:1.05rem;line-height:1.75}.article-body.prose :where(h2,h3,h4){color:var(--company-navy);font-family:var(--company-font)}.article-body.prose :where(a){color:#144fc6;text-underline-offset:.2rem}.article-body.prose :where(code):not(:where(pre *)){color:var(--company-navy);background:#e2eff7;border-radius:4px;padding:.12em .28em}.article-body.prose :where(img){margin:2.5rem 0}.article-body.prose :where(blockquote){color:#4a4a4a;border-left-width:1px;border-left-color:#747474;font-style:normal}.article-body.prose .article-cta{background:var(--company-white);color:var(--company-navy);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,4vw,3rem);margin:3.5rem 0;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.article-body.prose .article-cta p{max-width:44ch;color:var(--company-navy);margin:0;font-size:1.08rem;font-weight:720;line-height:1.5}.article-body.prose .article-cta a{border:1px solid var(--company-navy);background:var(--company-navy);min-height:3rem;color:var(--company-white);white-space:nowrap;transition:transform .18s var(--ease-out), background .16s ease, color .16s ease;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:760;text-decoration:none;display:inline-flex}.article-body.prose .article-cta a:hover{color:var(--company-navy);background:0 0;transform:translateY(-2px)}.utility-page{background:var(--company-white);min-height:70vh}.utility-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.62fr);gap:clamp(2.5rem,7vw,7rem);display:grid}.utility-copy{max-width:68ch}.utility-copy h2{margin-top:2.5rem;font-size:1.6rem}.utility-copy p,.utility-copy li{color:#4a4a4a;line-height:1.72}.utility-copy a{color:#144fc6;text-underline-offset:.22rem}.contact-form{gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field label{font-size:.84rem;font-weight:700}.field input,.field textarea{width:100%;color:var(--company-navy);font:inherit;background:#fff;border:1px solid #747474;border-radius:8px;padding:.9rem 1rem}.field input:focus,.field textarea:focus{outline-offset:2px;border-color:#0000;outline:3px solid #285fe8}.field textarea{resize:vertical;min-height:10rem}@media (width<=800px){.company-nav{display:none}.company-menu{display:block;position:relative}.company-menu summary{cursor:pointer;color:var(--company-white);padding:.55rem;font-weight:700;list-style:none}.company-menu summary::-webkit-details-marker{display:none}.company-menu-nav{background:var(--company-navy);color:#fff;min-width:13rem;box-shadow:8px 8px 0 var(--company-white);padding:.7rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.company-menu-nav a{padding:.8rem;text-decoration:none}.company-hero{grid-template-columns:1fr;align-items:stretch;min-height:42rem}.company-hero h1{align-self:start}.company-hero-copy{align-self:end}.current-rings{width:31rem;top:48%}.device-row{grid-template-columns:1fr 2rem;min-height:12rem;padding:1.5rem 0}.device-image{display:none}.editorial-split{grid-template-columns:1fr}.newsletter-panel{min-height:25rem}.post-link{grid-template-columns:5.5rem 1fr}.post-link span{display:none}.company-footer-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.notes-index a{grid-template-columns:1fr 1.5rem;gap:.75rem}.notes-index time{grid-column:1/-1}.article-body.prose .article-cta{grid-template-columns:1fr;align-items:start}.article-body.prose .article-cta a{justify-self:start}.utility-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.current-rings circle{animation:none!important}.company-button,.device-image.has-preview:before,.device-image img,.device-arrow,.article-body.prose .article-cta a{transition:none}}
