:root{--bg:#f6f9fc;--surface:#fff;--raised:#eaf3fb;--text:#10243a;--muted:#52677b;--line:#758c9f;--blue:#0673b2;--blue-dark:#075b8b;--orange:#bd4300;--shadow:0 18px 48px rgb(17 64 96/.12);color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,segoe ui,sans-serif;line-height:1.6;color-scheme:light dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg)}a{color:var(--blue-dark);text-underline-offset:.18em}a:hover{color:var(--orange)}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px;border-radius:.15rem}.container{margin-inline:auto;width:min(100% - 2rem,74rem)}.site-header{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3;backdrop-filter:blur(12px)}.site-header__inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;min-height:4.75rem}.brand{align-items:center;color:var(--text);display:inline-flex;gap:.45rem;font-weight:800;text-decoration:none}.brand img{display:block;height:2.4rem;width:auto}.brand__name{color:var(--blue);font-size:1.15rem}.brand__suffix{color:var(--orange);font-size:.72rem;letter-spacing:.08em}.nav-list{align-items:center;display:flex;flex-wrap:wrap;gap:1.35rem;list-style:none;margin:0;padding:0}.nav-list a{color:var(--text);font-weight:650;text-decoration:none}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--blue)}.mobile-menu{display:none}.hero{align-items:center;display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:minmax(0,1.2fr)minmax(13rem,.8fr);min-height:40rem;padding-block:6rem}.hero__mark{display:flex;justify-content:center}.hero__mark img{filter:drop-shadow(0 1.5rem 2rem rgb(5 104 165/.2));max-width:min(100%,20rem)}.eyebrow{color:var(--orange);font-size:.78rem;font-weight:800;letter-spacing:.13em;margin:0 0 .7rem;text-transform:uppercase}h1,h2,h3{line-height:1.12;margin-top:0}h1{font-size:clamp(2.8rem,7vw,5.9rem);letter-spacing:-.065em;margin-bottom:1.5rem;max-width:11ch}h2{font-size:clamp(1.75rem,4vw,3rem);letter-spacing:-.04em}h3{font-size:1.15rem;margin-bottom:.55rem}.hero__summary,.page-hero__summary,.section-heading>p:last-child,.muted{color:var(--muted)}.hero__summary,.page-hero__summary{font-size:clamp(1.05rem,2vw,1.3rem);max-width:45rem}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{border:2px solid transparent;border-radius:.45rem;display:inline-block;font-weight:750;padding:.68rem 1rem;text-decoration:none}.button--primary{background:var(--blue);color:#fff}.button--primary:hover{background:var(--blue-dark);color:#fff}.button--secondary{border-color:var(--blue);color:var(--blue-dark)}.section{border-top:1px solid var(--line);padding-block:5rem}.section-heading{margin-bottom:2.5rem;max-width:52rem}.card-grid,.download-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.card,.download-card{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:1.5rem;box-shadow:0 8px 25px rgb(17 64 96/5%)}.card p,.download-card p,.feature-list p,.feature-group__heading p{color:var(--muted)}.card h2{font-size:1.55rem}.download-card{display:flex;flex-direction:column;min-height:19rem}.download-card .button{margin-top:auto;text-align:center}.page-hero{padding-block:6rem;border-bottom:1px solid var(--line)}.page-hero h1{max-width:12ch}.anchor-nav{display:flex;flex-wrap:wrap;gap:.75rem;padding-block:1.25rem;position:sticky;top:4.75rem;background:var(--bg);z-index:2}.anchor-nav a{background:var(--raised);border-radius:99px;font-weight:700;padding:.4rem .8rem;text-decoration:none}.feature-group{border-bottom:1px solid var(--line);display:grid;gap:4rem;grid-template-columns:minmax(12rem,.65fr)minmax(0,1.35fr);padding-block:5rem}.feature-group__heading{position:sticky;top:10rem;align-self:start}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2rem}.feature-list article{border-top:1px solid var(--line);padding:1.25rem 0}.feature-list p{margin-bottom:0}.split{display:grid;gap:4rem;grid-template-columns:1fr 1fr}.screenshot{margin:0}.screenshot img{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow);display:block;height:auto;width:100%}figcaption{color:var(--muted);font-size:.9rem;margin-top:.6rem}.screenshot-stack{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)19rem;align-items:end}.screenshot-stack--full{grid-template-columns:minmax(0,1fr);align-items:start}.screenshot-gallery+.screenshot-gallery{margin-top:clamp(3.5rem,6vw,5rem)}.screenshot--mobile img{border-radius:1.4rem}.theme-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.fine-print{color:var(--muted);margin-top:1.5rem}.callout{background:var(--raised);border:1px solid var(--line);border-radius:.8rem;margin-block:5rem;padding:clamp(2rem,6vw,4rem)}code{background:var(--raised);border:1px solid var(--line);border-radius:.3rem;padding:.2rem .4rem;overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);padding-block:2.5rem}.site-footer__inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.site-footer p{align-items:center;display:flex;gap:.5rem;margin:0}.footer-mark{height:1.8rem;width:auto}@media(prefers-color-scheme:dark){:root{--bg:#08121f;--surface:#101e2d;--raised:#15283a;--text:#eff7ff;--muted:#a5b8c9;--line:#58748b;--blue:#57b8f5;--blue-dark:#8bcef7;--orange:#ff9147;--shadow:0 18px 48px rgb(0 0 0/.35)}.button--primary{color:#071523}.button--primary:hover{color:#fff}}@media(max-width:52rem){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;font-weight:750}.mobile-menu .nav-list{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow);display:grid;gap:0;margin-top:.7rem;min-width:15rem;padding:.5rem;position:absolute;right:1rem}.mobile-menu .nav-list a{display:block;padding:.6rem}.hero,.feature-group,.split,.screenshot-stack{grid-template-columns:1fr}.hero{min-height:auto;padding-block:4rem}.hero__mark{justify-content:start;order:-1}.hero__mark img{max-width:9rem}.card-grid,.download-grid,.feature-list,.theme-grid{grid-template-columns:1fr}.feature-group__heading{position:static}.anchor-nav{position:static}.page-hero,.section,.feature-group{padding-block:3.5rem}.screenshot--mobile{max-width:22rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}