@charset "UTF-8";
:root{color-scheme:light;--blue:#0088ff;--ink:#17273e;--muted:#53647a;--paper:#f6f9fd;--line:#dce5ef;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#006dce;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#004e95}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:4px}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:12px;left:20px;padding:12px;background:white;z-index:20;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip:focus{clip-path:none;width:auto;height:auto}header{padding-block:25px}nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.35rem;font-weight:720;text-decoration:none;color:var(--ink)}.brand img{width:36px;border-radius:10px}.navlinks{display:flex;align-items:center;gap:25px;font-size:.9rem}.navlinks a{color:var(--muted);text-decoration:none}.language{padding:8px 12px;border:1px solid var(--line);border-radius:10px}.hero{padding:65px 0 90px;display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:#006bc6}.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}h1{font-size:clamp(3rem,5.3vw,4.8rem);line-height:1.04;margin:24px 0}.hero h1 span{color:var(--blue)}.intro{font-size:1.125rem;max-width:450px;color:var(--muted)}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;border-radius:15px;background:#006dcc;padding:17px 22px;color:white;text-decoration:none;font-weight:650;box-shadow:0 8px 24px #0088ff25}.button:hover{background:#006fdf;color:white}.secondary{font-size:.94rem}.availability{font-size:.875rem;color:var(--muted);margin:20px 0 0}.art{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 48%,#c8e5ff 0,transparent 67%)}.art::before,.art::after{content:"";position:absolute;width:80%;aspect-ratio:1;border:1px solid #0088ff14;border-radius:50%;transform:rotate(-20deg)}.art::after{width:58%}.devices{width:100%;z-index:1;filter:drop-shadow(0 26px 24px #0c4b8a24)}.art-label{position:absolute;bottom:16px;right:24px;z-index:2;background:#fffffff0;border:1px solid white;border-radius:14px;padding:13px 17px;box-shadow:0 10px 35px #1d529514;font-size:.875rem;font-weight:600;display:flex;gap:9px;align-items:center}.art-label svg{color:var(--blue)}.section-label{color:var(--muted);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650}.features{border-top:1px solid var(--line);padding:45px 0 76px}.features h2{font-size:2rem;max-width:600px;margin-bottom:35px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature{padding:26px;border-radius:22px;background:white;border:1px solid #e5ecf3}.feature .symbol{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e9f4ff;color:#0072d8;margin-bottom:25px}.feature h3{font-size:1.08rem;letter-spacing:-.02em;margin-bottom:12px}.feature p{color:var(--muted);font-size:1rem;margin-bottom:0}.privacy-band{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;padding:42px;background:linear-gradient(115deg,#e4f2ff,#eef6ff);border-radius:27px;margin-bottom:70px}.privacy-band h2{font-size:2rem;margin-bottom:18px}.privacy-band p{color:var(--muted);margin-bottom:20px}.privacy-facts{display:flex;flex-direction:column;justify-content:center;gap:18px;font-size:1rem}.privacy-facts div{display:flex;gap:12px;align-items:center}.privacy-facts svg{color:#006dce;flex-shrink:0}.faq{max-width:800px;padding-bottom:75px}.faq h2{font-size:2rem;margin-bottom:25px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5}details p{color:var(--muted);margin-top:15px;margin-bottom:0}.footer{border-top:1px solid var(--line);padding:28px 0 38px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:.875rem;color:var(--muted)}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer a{color:var(--muted)}.legal{max-width:790px;margin:55px auto 85px}.legal h1{font-size:clamp(2.5rem,5vw,3.5rem);margin:24px 0}.legal .lead{font-size:1.15rem;color:var(--muted)}.legal .date{font-size:.9rem;color:var(--muted);margin-bottom:40px}.legal section{margin-bottom:32px}.legal h2{font-size:1.25rem;letter-spacing:-.02em}.legal p,.legal li{line-height:1.8}.legal ul{padding-left:22px}.legal .links{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}
@media(max-width:850px){.hero{gap:20px;padding-top:35px;grid-template-columns:1fr 1fr}h1{font-size:3.2rem}.feature-grid{gap:14px}.feature{padding:22px}.privacy-band{gap:25px;padding:30px}.navlinks{gap:17px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}header{padding-block:20px}.navlinks .privacy-nav{display:none}nav{gap:12px}.navlinks{gap:8px}.language{padding-inline:10px}.hero{grid-template-columns:1fr;padding:38px 0 38px;gap:0}h1{font-size:3.5rem;max-width:440px}.hero .intro{max-width:100%}.art{max-width:440px;width:100%;margin:15px auto 0}.art-label{bottom:10px;font-size:.8rem;right:5px}.feature-grid,.privacy-band{grid-template-columns:1fr}.features{padding-bottom:40px}.features h2{font-size:1.8rem}.feature{padding:25px}.feature .symbol{margin-bottom:18px}.privacy-band{margin-bottom:45px;padding:26px;gap:10px}.footer{align-items:flex-start;flex-direction:column}.legal{margin:35px auto 55px}.faq{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official localized App Store artwork, shared with Cognik's download pattern. */
.app-store-badge{display:inline-flex;flex-shrink:0;max-width:100%;text-decoration:none}.app-store-badge img{display:block;width:auto;height:40px}.actions .app-store-badge img{height:44px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}

.brand-icon{width:36px;display:block;line-height:0}.brand-icon img{border-radius:0}.hero-icon{width:78%;display:block;z-index:1;transform:rotate(-7deg);filter:drop-shadow(0 28px 24px #0c4b8a24);line-height:0}.privacy-band h2{white-space:pre-line}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink:#edf4ff;--muted:#aabbd0;--paper:#0b1627;--line:#2b3e57}a{color:#82c2ff}a:hover{color:#bddfff}.eyebrow{color:#80bfff}.hero h1 span{color:#66b6ff}.art{background:radial-gradient(ellipse at 55% 48%,#1d3d68 0,transparent 67%)}.art::before,.art::after{border-color:#84c5ff14}.art-label{background:#192d48f0;border-color:#2c4c70;box-shadow:0 10px 35px #0003}.art-label svg{color:#78beff}.feature{background:#14253b;border-color:#293e58}.feature .symbol{background:#1b3b5c;color:#82c2ff}.privacy-band{background:linear-gradient(115deg,#142f4a,#14253b)}.privacy-facts svg{color:#82c2ff}.skip{background:#14253b}.hero-icon{filter:drop-shadow(0 28px 24px #0004)}}
/* Guide layouts follow Cognik's journal, using Remoted's colors and typography. */
.brand-icon{height:36px;border-radius:0}.blog-teaser{padding-bottom:70px}.blog-teaser>h2{font-size:2rem}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}.post-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:white}.post-card-heading{padding:28px;background:#e4f2ff}.post-card h3{font-size:1.65rem;letter-spacing:-.035em;line-height:1.25;margin:0;text-wrap:balance}.post-card h3 a{color:var(--ink);text-decoration:none}.post-card h3 a:hover{text-decoration:underline}.post-card-copy{padding:28px}.post-card-copy p:not(.section-label){color:var(--muted)}.post-card time{font-size:.85rem;color:var(--muted)}.journal{padding-block:45px 75px}.journal-heading{max-width:800px;margin-bottom:40px}.journal-heading h1,.article-heading h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;text-wrap:balance;overflow-wrap:break-word}.lead{font-size:1.15rem;color:var(--muted);max-width:750px}.journal-article{padding-block:40px 75px}.article-heading{max-width:860px;margin:0 auto 48px}.article-heading>.section-label{margin-top:30px}.article-meta{font-size:.875rem;color:var(--muted);margin-top:28px}.article-layout{display:grid;grid-template-columns:220px minmax(0,688px);justify-content:center;gap:60px;align-items:start}.article-toc{display:block;border-top:2px solid var(--line);padding-top:16px;position:sticky;top:24px}.article-toc p{font-weight:650;margin-bottom:12px}.article-toc ol{padding-left:20px;margin:0}.article-toc li{padding-block:8px;font-size:.9rem;line-height:1.5}.article-prose{min-width:0;font-size:1.075rem}.article-prose section{scroll-margin-top:24px;margin-bottom:42px}.article-prose h2{font-size:1.65rem;letter-spacing:-.035em;line-height:1.25;margin-bottom:20px}.article-prose p,.article-prose li{color:var(--muted);line-height:1.8}.article-prose ol{padding-left:26px}.article-prose li{padding-left:4px;margin-bottom:16px}.article-note{border-left:3px solid var(--blue);background:#e4f2ff;padding:20px 24px;border-radius:0 16px 16px 0;margin-bottom:24px}.article-note p{margin:0}.source-links{padding-left:20px;font-size:.95rem}.source-links li{margin-bottom:10px}.related-posts{border-top:1px solid var(--line);padding-top:36px;margin-top:24px}.related-posts>h2{font-size:2rem}
@media(max-width:850px){.article-layout{grid-template-columns:minmax(0,1fr);gap:32px}.article-toc{position:static}.article-toc ol{columns:2}.article-heading{margin-bottom:32px}}
@media(max-width:640px){.post-grid{grid-template-columns:minmax(0,1fr)}.post-card-heading,.post-card-copy{padding:24px}.journal,.journal-article{padding-block:30px 45px}.article-toc ol{columns:1}.article-prose{font-size:1rem}.blog-teaser{padding-bottom:45px}.hero-icon{width:78%;border-radius:0}}
@media(prefers-color-scheme:dark){.post-card{background:#14253b}.post-card-heading,.article-note{background:#142f4a}}

/* App Store performance story: responsive, static and deliberately lightweight. */
:root{--blue:#297ae9}
.hero{grid-template-columns:.9fr 1.1fr;gap:32px;padding-block:70px 84px}
.hero-copy{min-width:0}.hero h1{font-size:clamp(2.65rem,4.8vw,4.3rem);line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}.hero .intro{max-width:500px}.hero-screen{min-width:0;filter:drop-shadow(0 26px 32px #102f6226)}.hero-screen img{width:100%;display:block;height:auto}
.features{padding-bottom:42px}.performance-note,.purchase-note{font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:24px}.showcase-section{padding-bottom:70px}.showcase-section>h2{font-size:2rem}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.showcase{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#e6f0ff}.showcase-copy{padding:32px 32px 12px}.showcase h3{font-size:1.8rem;line-height:1.15;letter-spacing:-.035em;margin-bottom:18px;text-wrap:balance}.showcase p{color:var(--muted);margin-bottom:0}.showcase-image{padding:20px 20px 0;height:480px;overflow:hidden;text-align:center}.showcase-image img{width:280px;height:auto;max-width:100%;display:inline-block;filter:drop-shadow(0 20px 20px #132b4e26)}.showcase:nth-child(2){background:#edf2f7}.purchase-note{border-top:1px solid var(--line);padding-top:22px}
.language-menu{position:relative;border:0;padding:0;z-index:10;flex-shrink:0}.language-menu summary{font-size:.875rem;font-weight:500;line-height:1.3;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;margin:0;min-height:38px}.language-menu summary::-webkit-details-marker{display:none}.language-options{position:absolute;right:0;top:calc(100% + 10px);width:230px;max-height:70vh;overflow-y:auto;background:white;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 12px 40px #142f4a24}.language-options a{display:block;padding:10px 12px;border-radius:8px;color:var(--ink)}.language-options a:hover,.language-options a[aria-current]{background:#e9f2ff;color:#0055b1}.navlinks{gap:18px}h1,h2,h3{overflow-wrap:break-word}.privacy-band,.feature,.post-card-copy{min-width:0}.legal a,.article-prose a{overflow-wrap:anywhere}
@media(max-width:850px){.hero{gap:28px;padding-top:40px}.hero h1{font-size:2.9rem}.showcase-copy{padding:26px 24px 8px}.showcase-image{height:400px}.showcase-image img{width:235px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-block:38px 48px;gap:32px}.hero h1{max-width:650px;font-size:clamp(2.55rem,7.6vw,3.8rem)}.hero .intro{max-width:600px}.hero-screen{max-width:650px;width:100%;margin-inline:auto}.showcase-section{padding-bottom:45px}}
@media(max-width:640px){.showcase-grid{grid-template-columns:1fr}.showcase-image{height:390px}.showcase-image img{width:230px}.showcase h3{font-size:1.65rem}.showcase-copy{padding:26px 26px 8px}.showcase-section>h2{font-size:1.8rem}.actions{gap:18px}.navlinks{gap:10px}.language-menu summary{font-size:.8rem;padding:8px}.language-options{width:210px}.hero h1{letter-spacing:-.05em}}
@media(max-width:380px){header.wrap{width:calc(100% - 28px)}.brand{font-size:1.05rem;gap:7px}.brand img{width:28px;height:28px}.navlinks{gap:7px;font-size:.8rem}.language-menu summary{font-size:.75rem;gap:4px;padding:7px}}
@media(prefers-color-scheme:dark){.showcase{background:#132e50}.showcase:nth-child(2){background:#172b41}.hero-screen{filter:drop-shadow(0 24px 30px #0005)}.language-options{background:#14253b}.language-options a:hover,.language-options a[aria-current]{background:#23456e;color:#c4e2ff}}
.headline-phrase{display:inline-block;white-space:nowrap}
:lang(ja) .hero h1,:lang(zh-Hans) .hero h1,:lang(zh-Hant) .hero h1,:lang(ko) .hero h1{letter-spacing:-.025em}

/* The Mac companion shares the site's cards and download actions. */
.companion-band{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:36px 40px;margin-bottom:65px;border:1px solid var(--line);border-radius:27px;background:white}.companion-band h2{font-size:2rem;margin-bottom:16px}.companion-band p:not(.section-label){color:var(--muted);margin-bottom:0}.companion-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.companion-actions .availability{margin-top:0}.mac-download{gap:12px;max-width:100%;text-align:center;line-height:1.4}.mac-download svg{flex-shrink:0}.link-page{padding-block:45px 75px}.link-heading{max-width:780px;margin-bottom:48px}.link-heading h1{font-size:clamp(2.7rem,5.3vw,4.5rem);line-height:1.1}.link-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.link-grid h2,.link-updates h2{font-size:1.4rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:18px}.link-grid .feature{padding:30px}.link-setup ol{padding-left:22px;margin:0 0 28px}.link-setup li{padding-left:5px;line-height:1.8;color:var(--muted);margin-bottom:18px}.link-details{display:grid;gap:24px}.link-details .feature a{display:inline-block;margin-top:18px}.link-updates{max-width:780px;margin-top:40px;border-top:1px solid var(--line);padding-top:32px}.link-updates p{color:var(--muted)}
@media(max-width:760px){.companion-band{grid-template-columns:1fr;gap:26px;padding:28px;margin-bottom:45px}.link-grid{grid-template-columns:1fr}.link-page{padding-block:30px 45px}.link-heading{margin-bottom:32px}.link-grid .feature{padding:26px}.navlinks .blog-nav{display:none}}
@media(max-width:380px){.companion-nav{max-width:64px;line-height:1.3}.link-heading h1{font-size:2.6rem}}
/* Full localized navigation labels can use a second row on narrow screens. */
@media(max-width:760px){nav{flex-wrap:wrap}.navlinks{margin-left:auto}}
@media(prefers-color-scheme:dark){.companion-band{background:#14253b}}
