@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--page:#10121b;--surface:#1b2030;--line:#383f58;--ink:#f4f5fb;--muted:#c0c6d7;--accent:#b7c2ff;--accent-strong:#96a6ff;--accent-ink:#151a2e;--deep-indigo-line:#38416d;--light-surface:#e8ecfb;--light-ink:#192440;--light-muted:#46536c;--light-line:#c5cdea;--light-accent:#384ab2;--removed:#87324e;--sans:"IBM Plex Sans", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--page);min-width:0;color:var(--ink);font-family:var(--sans);text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{background:var(--page);min-width:0;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65}main{min-width:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);text-wrap:balance;font-weight:600}img{max-width:100%;height:auto;display:block}figure{min-width:0;margin:0}a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}::selection{color:#fff;background:#5262b1}.wrap{width:min(1200px,100% - 64px);margin-inline:auto}.skip{z-index:20;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:10px 14px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.site-header{background:var(--page);border-bottom:1px solid #292e40}.nav-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:78px;display:grid}.brand{width:fit-content;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand img{object-fit:contain;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.nav-row nav{justify-content:center;align-items:center;gap:clamp(18px,2.7vw,32px);min-width:0;display:flex}.nav-row nav a{color:var(--muted);font-size:16px;text-decoration:none}.nav-row nav a:hover,.nav-row nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-strong);text-underline-offset:6px}.button{border:1px solid var(--accent-strong);background:var(--accent-strong);min-height:48px;color:var(--accent-ink);font-family:var(--sans);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button:hover{color:#101426;background:#c4cdff;border-color:#c4cdff}.button.secondary{border-color:var(--line);color:var(--accent);background:0 0}.button.secondary:hover{border-color:var(--accent-strong);background:var(--surface);color:#d2d9ff}.button.compact{min-height:44px;padding:8px 15px}.text-link{font-weight:600;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.hero-band{background:#171d3a;border-bottom:1px solid #2b3150;overflow:hidden}.home-hero{grid-template-columns:minmax(0,1fr) minmax(286px,340px);align-items:center;gap:clamp(48px,7vw,96px);padding-block:clamp(60px,7vw,88px);display:grid}.hero-copy{min-width:0;max-width:730px}.hero-copy h1{letter-spacing:-.045em;max-width:none;margin-bottom:24px;font-size:clamp(48px,5.15vw,66px);line-height:1.04}.hero-lede{color:#edf0ff;max-width:41ch;margin-bottom:14px;font-size:clamp(20px,2vw,23px);line-height:1.48}.hero-support{color:#c4cbe1;max-width:57ch;margin-bottom:28px;font-size:17px;line-height:1.62}.hero-actions{gap:14px 24px}.hero-button{color:#12172c;background:#b9c4ff;border-color:#b9c4ff}.hero-button:hover{color:#101426;background:#d1d8ff;border-color:#d1d8ff}.hero-text-link{color:#e0e5ff;text-underline-offset:4px;align-items:center;min-height:48px;font-weight:600;display:inline-flex}.hero-text-link:hover{color:#fff}.hero-meta{color:#c4cbe1;margin:21px 0 0;font-size:16px}.hero-visual{text-align:center;width:100%}.device-frame{background:#080b12;border:1px solid #424a67;border-radius:37px;width:min(100%,276px);margin-inline:auto;padding:21px 9px 11px;position:relative;box-shadow:0 22px 52px #00000057,inset 0 0 0 1px #05070d}.device-frame:before{content:"";background:#353b4c;border-radius:999px;width:42px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.device-frame:after{content:"";background:#151b2c;border:1px solid #41495e;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:calc(50% + 29px)}.device-frame img{background:#fff;border:1px solid #202638;border-radius:27px;width:100%}.device-frame--hero{width:min(100%,276px)}.hero-visual figcaption,.feature-visual figcaption,.phone-pair figcaption{color:#c6cde0;max-width:31ch;margin:14px auto 0;font-size:15px;line-height:1.45}.hero-visual code,.feature-visual code,.phone-pair code{color:inherit;font-family:var(--mono);overflow-wrap:anywhere;font-size:.92em}.link-demo{background:var(--light-surface);color:var(--light-ink);padding-block:clamp(56px,7vw,88px)}.demo-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,7vw,88px);display:grid}.demo-copy{max-width:560px}.demo-copy h2{max-width:15ch;color:var(--light-ink);letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(32px,4vw,43px);line-height:1.12}.demo-copy p{color:var(--light-muted)}.demo-copy .demo-caveat{margin:14px 0 0;font-size:16px}.link-example{border:1px solid var(--light-line);background:#f8f9ff;border-radius:9px;margin:0;display:grid;overflow:hidden}.example-row{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:18px;padding:20px;display:grid}.example-row+.example-row{border-top:1px solid var(--light-line)}.example-row dt{color:var(--light-muted);font-weight:600}.example-row dd{min-width:0;color:var(--light-ink);margin:0}code{color:inherit;font-family:var(--mono);overflow-wrap:anywhere;word-break:break-word;font-size:15px}.removed{color:var(--removed);text-decoration:line-through}.example-note{color:var(--light-muted);margin:12px 0 0;font-size:16px}.steps-section{background:var(--page);padding-block:clamp(60px,8vw,96px)}.section-intro{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:end;gap:clamp(28px,5vw,64px);margin-bottom:38px;display:grid}.section-intro h2,.feature-copy h2,.privacy-summary h2,.closing h2{letter-spacing:-.03em;max-width:22ch;margin-bottom:0;font-size:clamp(30px,3.8vw,41px);line-height:1.15}.section-intro>p{max-width:60ch;color:var(--muted);margin-bottom:0}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,40px);margin:0;padding:0;list-style-position:inside;display:grid}.home-steps li{border-top:1px solid var(--line);min-width:0;padding:22px 0 0}.home-steps li::marker{color:var(--accent-strong);font-family:var(--mono);font-size:17px;font-weight:600}.home-steps h3{letter-spacing:-.015em;margin:0 0 8px 7px;font-size:21px;line-height:1.3;display:inline}.home-steps p{color:var(--muted);margin:12px 0 0}.section-link{margin:20px 0 0}.frontends-section{background:#1a2144;border-block:1px solid #353d65;padding-block:clamp(60px,8vw,96px)}.frontend-intro{margin-bottom:36px}.frontends-section .section-intro>p{color:#d0d5e8}.frontend-showcase{grid-template-columns:minmax(0,1fr) minmax(360px,.94fr);align-items:center;gap:clamp(40px,7vw,88px);display:grid}.frontend-copy{min-width:0;max-width:650px}.frontend-choice{border-top:1px solid var(--deep-indigo-line);padding:22px 0 0}.frontend-choice+.frontend-choice{margin-top:20px}.frontend-choice h3{letter-spacing:-.015em;margin-bottom:8px;font-size:22px}.frontend-choice p{color:#d0d5e8;margin:0}.frontends-section .text-link{color:#c2cbff}.frontends-section .text-link:hover{color:#fff}.phone-pair{justify-content:center;align-items:flex-end;gap:clamp(8px,1.6vw,18px);min-width:0;display:flex}.phone-pair figure{text-align:center;flex:0 178px;min-width:0}.device-frame--small{border-radius:29px;width:min(100%,178px);padding:18px 7px 9px;box-shadow:0 16px 38px #00000047,inset 0 0 0 1px #05070d}.device-frame--small:before{width:33px;height:3px;top:7px}.device-frame--small:after{width:5px;height:5px;top:6px;left:calc(50% + 23px)}.device-frame--small img{border-radius:20px}.phone-pair figcaption{margin-top:12px;font-size:15px}.tools-section{background:var(--page);padding-block:10px clamp(44px,6vw,72px)}.feature-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,276px);align-items:center;gap:clamp(48px,9vw,112px);padding-block:clamp(48px,7vw,78px);display:grid}.feature-copy{max-width:670px}.feature-copy h2{max-width:18ch;margin-bottom:18px}.feature-copy p{max-width:63ch;color:var(--muted)}.feature-copy .section-link{margin-bottom:0}.feature-visual{text-align:center;justify-self:center;width:min(100%,250px)}.device-frame--feature{border-radius:34px;width:min(100%,250px);padding:19px 8px 10px}.device-frame--feature:before{width:38px;height:3px;top:7px}.device-frame--feature:after{width:5px;height:5px;top:6px;left:calc(50% + 27px)}.device-frame--feature img{border-radius:24px}.feature-row--reverse{grid-template-columns:minmax(220px,276px) minmax(0,1fr)}.feature-row--reverse .feature-copy{grid-area:1/2}.feature-row--reverse .feature-visual{grid-area:1/1}.feature-visual figcaption{color:#abb4ce}.privacy-band{background:var(--light-surface);color:var(--light-ink);padding-block:clamp(48px,6vw,72px)}.privacy-summary{grid-template-columns:minmax(0,.78fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,7vw,88px);display:grid}.privacy-summary h2{color:var(--light-ink)}.privacy-summary p{color:var(--light-muted);margin-bottom:0}.privacy-summary .section-link{margin-top:14px}.privacy-band a{color:var(--light-accent)}.privacy-band a:hover{color:#263989}.link-demo a:focus-visible,.privacy-band a:focus-visible{outline-color:var(--light-accent)}.closing{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding-block:42px 48px;display:flex}.closing h2{margin-bottom:8px;font-size:28px}.closing p{color:var(--muted);margin:0}.page-intro{padding-block:68px 28px}.page-intro h1{letter-spacing:-.04em;max-width:22ch;margin-bottom:16px;font-size:clamp(42px,5vw,58px);line-height:1.08}.page-intro .lede{max-width:68ch;color:var(--muted);margin-bottom:0;font-size:20px;line-height:1.55}.accent{color:var(--accent-strong)}.article-layout{grid-template-columns:minmax(0,70ch) minmax(220px,280px);justify-content:space-between;align-items:start;gap:clamp(36px,7vw,88px);padding-block:14px 82px;display:grid}.prose{min-width:0;max-width:70ch;color:var(--muted);font-size:18px;line-height:1.72}.prose>:first-child{margin-top:0}.prose h2{color:var(--ink);letter-spacing:-.025em;margin:2em 0 .55em;font-size:29px;font-weight:600;line-height:1.2}.prose h3{color:var(--ink);letter-spacing:-.015em;margin:1.6em 0 .45em;font-size:21px;font-weight:600;line-height:1.3}.prose p,.prose li{max-width:70ch}.prose p{margin-bottom:1.1em}.prose strong{color:var(--ink)}.prose ol,.prose ul{padding-left:1.5em}.prose li+li{margin-top:.55em}.prose .steps{grid-template-columns:minmax(0,1fr);gap:16px;margin-block:24px}.prose figure{width:min(100%,340px);margin-block:28px}.prose figure img{border-radius:12px;display:block}.note{border-top:1px solid var(--line);background:var(--surface);color:var(--ink);padding:16px 20px}.aside-note{border:1px solid var(--line);border-top:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);border-radius:8px;padding:22px;font-size:16px;line-height:1.65}.aside-note h2{color:var(--ink);letter-spacing:-.015em;margin:0 0 12px;font-size:21px;font-weight:600;line-height:1.3}.aside-note p:last-child{margin-bottom:0}.aside-note .text-link{margin-top:8px;display:inline-block}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--ink);cursor:pointer;font-size:19px;font-weight:600;line-height:1.45}.faq-list summary::marker{color:var(--accent-strong)}.faq-list details p{color:var(--muted);margin:12px 0 0}.download-grid{border-top:1px solid var(--line);padding-block:12px 44px}.download-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.72fr) minmax(0,1.7fr) auto;align-items:center;gap:28px;padding:24px 0;display:grid}.download-card h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.25}.download-card.recommended h2{color:var(--accent)}.download-card p{max-width:58ch;color:var(--muted);margin:0}.download-card .button{justify-self:end}.site-footer{background:#0b0d14;border-top:1px solid #2d3348}.footer-top{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:40px 36px;display:grid}.footer-top>div{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.footer-top>div:first-child{gap:14px}.footer-top p{color:var(--muted);margin:0}.footer-label{color:var(--ink);margin-bottom:2px;font-size:16px;font-weight:600}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}.footer-bottom{color:var(--muted);border-top:1px solid #2d3348;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:18px 22px;font-size:16px;display:flex}@media (width<=940px){.frontend-showcase{grid-template-columns:minmax(0,1fr);gap:38px}.phone-pair{justify-content:flex-start;width:fit-content;max-width:100%}.article-layout{grid-template-columns:minmax(0,1fr);gap:30px}.prose,.aside-note{max-width:70ch}}@media (width<=820px){.wrap{width:min(700px,100% - 48px)}.home-hero{grid-template-columns:minmax(0,1fr) minmax(252px,286px);gap:32px}.hero-copy h1{font-size:clamp(46px,6vw,56px)}.demo-layout,.privacy-summary{grid-template-columns:minmax(0,1fr);gap:28px}.demo-copy{max-width:680px}.demo-copy h2{max-width:18ch}.section-intro{grid-template-columns:minmax(0,1fr);gap:14px}.feature-row,.feature-row--reverse{grid-template-columns:minmax(0,1fr);gap:26px}.feature-row--reverse .feature-copy,.feature-row--reverse .feature-visual{grid-area:auto/1}.feature-visual{justify-self:start}.download-card{grid-template-columns:minmax(140px,.7fr) minmax(0,1.4fr);gap:14px 24px}.download-card .button{grid-column:2;justify-self:start}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}@media (width<=760px){.wrap{width:calc(100% - 40px);max-width:680px}.nav-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta""nav nav";gap:11px 16px;padding-block:12px}.nav-row .brand{grid-area:brand}.nav-row nav{grid-area:nav;justify-content:flex-start;gap:clamp(18px,5vw,30px)}.nav-row>.button{grid-area:cta}.home-hero{grid-template-columns:minmax(0,1fr);justify-items:start;gap:38px;padding-block:50px 56px}.hero-copy{max-width:670px}.hero-copy h1{max-width:none;font-size:clamp(42px,8vw,54px)}.hero-visual{justify-self:center;width:min(100%,340px)}.hero-visual .device-frame--hero{width:min(100%,264px)}.home-steps{grid-template-columns:minmax(0,1fr);gap:22px}.feature-row,.feature-row--reverse{grid-template-columns:minmax(0,1fr);gap:26px}.feature-row--reverse .feature-copy,.feature-row--reverse .feature-visual{grid-area:auto/1}.feature-visual{justify-self:start}.closing{flex-direction:column;align-items:flex-start}.page-intro{padding-block:52px 24px}.page-intro h1{font-size:clamp(40px,7vw,52px)}.article-layout{padding-block:12px 60px}.download-card{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:21px}.download-card .button{grid-column:1;justify-self:start;margin-top:6px}}@media (width<=560px){.wrap{width:calc(100% - 32px)}.nav-row{min-height:0}.brand{gap:8px;font-size:20px}.brand img{flex-basis:40px;width:40px;height:40px}.nav-row nav{justify-content:space-between;gap:12px}.nav-row nav a{font-size:16px}.button.compact{min-height:44px;padding-inline:12px}.home-hero{gap:32px;padding-block:44px 48px}.hero-copy h1{margin-bottom:18px;font-size:40px}.hero-lede{font-size:20px}.hero-support{font-size:16px}.hero-meta{font-size:15px}.hero-actions{gap:10px 18px}.hero-actions .button,.hero-text-link{min-height:46px}.link-demo,.steps-section,.frontends-section{padding-block:52px}.demo-copy h2,.section-intro h2,.feature-copy h2,.privacy-summary h2{font-size:31px}.example-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:16px}.home-steps h3{font-size:20px}.frontend-showcase{gap:32px}.phone-pair{gap:8px;width:100%}.phone-pair figure{flex:1 1 0;width:calc(50% - 4px)}.phone-pair .device-frame--small{width:100%}.phone-pair figcaption{font-size:14px}.feature-row{padding-block:44px}.feature-visual,.device-frame--feature{width:min(100%,232px)}.privacy-band{padding-block:44px}.closing{gap:20px;padding-block:36px 42px}.closing h2{font-size:26px}.page-intro .lede{font-size:19px}.prose{font-size:17px}.prose h2{font-size:26px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.footer-bottom{flex-direction:column}}@media (width<=360px){.wrap{width:calc(100% - 28px)}.brand{font-size:19px}.brand img{flex-basis:36px;width:36px;height:36px}.nav-row{gap:10px 12px}.button.compact{padding-inline:10px;font-size:15px}.hero-copy h1{font-size:40px}.hero-actions .button{padding-inline:14px;font-size:15px}.footer-top{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
