@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img,video{max-width:100%;height:auto;display:block}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}}@layer base{:root{--paper:#f7f7f5;--white:#fff;--subtle:#edede9;--pressed:#e2e2de;--ink:#151516;--secondary:#535357;--muted:#67676b;--line:#d6d6d2;--control:#858589;--dark:#0b0b0c;--dark-surface:#171719;--dark-raised:#232326;--inverse:#f5f5f3;--inverse-secondary:#b9b9bd;--inverse-muted:#a1a1a7;--dark-line:#3b3b3f;--dark-control:#7e7e84;--focus:var(--ink);--gutter:20px;--content:1200px;--ease:cubic-bezier(.2,0,0,1);color:var(--ink);background:var(--paper);font-synthesis:none;scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-size:1.125rem;line-height:1.62}::selection{color:var(--ink);background:#d9d9d4}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;font-weight:600}h1{letter-spacing:-.035em;font-size:3.5rem;line-height:1.0715}h2{letter-spacing:-.035em;font-size:3.25rem;line-height:1.077}h3{letter-spacing:-.025em;font-size:1.75rem;line-height:1.215}p{color:var(--secondary)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}#main:focus{outline:none}[id]{scroll-margin-top:96px}.dark{background:var(--dark);color:var(--inverse);--focus:#fff}.dark p{color:var(--inverse-secondary)}.caption{color:var(--muted);font-size:.875rem;line-height:1.57}.dark .caption{color:var(--inverse-muted)}.eyebrow{letter-spacing:.01em;margin-bottom:24px;font-size:.875rem;font-weight:600;line-height:1.43}.lead{letter-spacing:-.01em;font-size:1.375rem;line-height:1.455}.mono,code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem}.tabular{font-variant-numeric:tabular-nums}}@layer layout{.container{width:min(var(--content), calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:96px}.white{background:var(--white)}.section-intro{max-width:760px;margin-bottom:48px}.section-intro p:not(.eyebrow){margin-top:24px}.centered{text-align:center;margin-inline:auto}.split{grid-template-columns:5fr 6fr;align-items:center;gap:8.333%;display:grid}.prose{overflow-wrap:anywhere;min-width:0;max-width:720px}.prose>*+*{margin-top:24px}.prose h2{letter-spacing:-.025em;margin-top:48px;font-size:1.75rem;line-height:1.215}.prose h3{margin-top:32px;font-size:1.375rem}.prose ul,.prose ol{color:var(--secondary);padding-left:24px}.prose li+li{margin-top:12px}.prose section+section{margin-top:48px}.prose section>*+*{margin-top:20px}.page-heading{max-width:820px;padding-block:80px 48px}.page-heading .lead{max-width:720px;margin-top:24px}.page-body{padding-bottom:96px}.reading-grid{grid-template-columns:220px minmax(0,720px);align-items:start;gap:80px;display:grid}.reading-grid .contents{position:sticky;top:96px}.reading-grid .contents summary{display:none}.contents nav{flex-direction:column;gap:8px;display:flex}.contents a{color:var(--secondary);padding-block:8px;font-size:.875rem;text-decoration:none}.contents a:hover{text-decoration:underline}}@layer components{.skip-link{z-index:100;background:var(--white);color:var(--ink);border-radius:8px;padding:12px 24px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:30;border-bottom:1px solid #ffffff0d;position:sticky;top:0}.header-inner{align-items:center;gap:24px;min-height:64px;display:flex}.wordmark{letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.brand-logo{border-radius:6px;flex-shrink:0;width:32px;height:32px}a.wordmark{min-height:44px}.desktop-nav{align-items:center;gap:24px;margin-left:auto;display:flex}.nav-link{align-items:center;min-height:44px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current]{text-underline-offset:6px;text-decoration:underline}.button{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--white);transition:background .12s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:1rem;font-weight:500;line-height:1.375;text-decoration:none;display:inline-flex}.button:hover{background:#303033;text-decoration:none}.button:active{background:#000}.button.inverse{background:var(--inverse);color:var(--ink);border-color:var(--inverse)}.button.inverse:hover{background:#dfdfdb}.button.secondary{color:var(--ink);border-color:var(--control);background:0 0}.button.secondary:hover{background:var(--subtle)}.button:disabled{color:#606064;cursor:wait;background:#e0e0dc;border-color:#e0e0dc}.button.compact{min-height:44px;padding:10px 16px;font-size:.875rem}.text-link{align-items:center;gap:12px;min-height:44px;font-size:1rem;font-weight:500;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.short-label,.menu-trigger{display:none}.menu-trigger,.menu-close{width:44px;height:44px;color:inherit;border:1px solid var(--dark-control);background:0 0;border-radius:10px;flex-shrink:0;padding:10px}.menu-is-open{overflow:hidden}.mobile-menu{width:100%;max-width:none;max-height:calc(100dvh - 60px);padding:24px max(24px, env(safe-area-inset-right)) 32px;background:var(--dark-surface);color:var(--inverse);border:0;margin:0;position:fixed;inset:60px 0 auto}.mobile-menu::backdrop{background:#0008}@media (prefers-reduced-motion:no-preference){.mobile-menu[open]{animation:menu-enter .22s var(--ease)}.mobile-menu[open]::backdrop{animation:.18s ease-out backdrop-enter}@keyframes menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}}.menu-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:center;padding-block:16px;font-size:1.375rem;text-decoration:none;display:flex}.menu-secondary{grid-template-columns:1fr 1fr;gap:4px 24px;margin-top:24px;display:grid}.menu-secondary a{padding-block:12px;font-size:.875rem}.nojs-nav{flex-wrap:wrap;gap:24px;padding-bottom:16px;font-size:.875rem;display:flex}.hero{text-align:center;padding-top:96px;padding-bottom:48px}.hero-copy{max-width:820px;margin-inline:auto}.hero h1{letter-spacing:-.045em;font-size:5rem;line-height:1.05}.hero h1 span{color:var(--inverse-muted);display:block}.hero .lead{max-width:650px;margin:24px auto 0}.hero .actions{justify-content:center;margin-top:32px}.hero .compatibility{margin-top:16px}.availability{align-items:center;gap:8px;display:inline-flex}.availability:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.proof-copy>p:not(.eyebrow),.proof-copy>.text-link{margin-top:24px}.section-note{border-top:1px solid var(--line);max-width:900px;margin-top:48px;padding-top:24px}.privacy-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:48px;display:grid}.privacy-column{padding:40px 48px 40px 0}.privacy-column+.privacy-column{border-left:1px solid var(--line);padding-inline:48px 0}.privacy-column h3{margin-block:24px 16px}.privacy-column .caption{margin-top:24px}.privacy-foot{max-width:900px;margin-top:32px}.privacy-foot .text-link{margin-top:16px}.price-teaser{grid-template-columns:7fr 5fr;align-items:center;gap:64px;display:grid}.price-teaser .lead{margin-top:24px}.availability-panel{border-left:1px solid var(--line);padding-left:48px}.availability-panel h3{margin-bottom:16px}.availability-panel .text-link{margin-top:24px}.faq-container{max-width:840px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:20px;font-weight:500;line-height:1.45;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{transition:transform .15s var(--ease);flex-shrink:0;font-size:1.5rem;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 40px 24px 0}.closing{text-align:center;padding-block:96px}.closing h2{max-width:720px;margin-inline:auto}.closing .lead{max-width:650px;margin:24px auto 32px}.closing .caption{margin-top:24px}.site-footer{border-top:1px solid var(--dark-line);padding-top:64px}.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1.3fr;gap:48px;display:grid}.footer-brand p{margin-top:16px;font-size:.875rem}.footer-brand .caption{margin-top:32px}.footer-grid nav h2{letter-spacing:0;margin-bottom:12px;font-size:.875rem;line-height:1.43}.footer-grid nav a{min-height:44px;color:var(--inverse-secondary);align-items:center;font-size:.875rem;text-decoration:none;display:flex}.footer-grid nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--dark-line);color:var(--inverse-muted);align-items:center;gap:24px;margin-top:64px;padding-block:24px;font-size:.8125rem;display:flex}.footer-bottom span:nth-child(2){margin-right:auto}.notice{background:var(--subtle);border:1px solid var(--line);border-radius:8px;padding:16px;font-size:.875rem;line-height:1.57}.notice strong{color:var(--ink);margin-bottom:4px;font-size:1rem;font-weight:600;display:block}.notice p{font-size:.875rem}.empty-panel{border:1px solid var(--line);background:var(--white);border-radius:16px;max-width:720px;padding:48px}.empty-panel h2{margin-top:24px;font-size:1.75rem}.empty-panel p{margin-top:16px}.empty-panel .actions{margin-top:32px}.quick-links{border-top:1px solid var(--line);margin-block:32px 48px}.quick-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-weight:500;text-decoration:none;display:flex}.quick-links a:hover{text-decoration:underline}.price-panel{background:var(--white);border:2px solid var(--ink);border-radius:16px;max-width:640px;padding:32px}.price-panel h2{font-size:1.75rem}.price{letter-spacing:-.04em;color:var(--ink);margin-top:16px;font-size:3rem;font-weight:600;line-height:1.08}.price-panel>*+*{margin-top:24px}.price-panel ul{padding-left:20px}.price-panel li{margin-block:12px}.trial-block{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:32px}.trial-block p{margin-top:16px}.trial-block .button{margin-top:24px}.release-grid{grid-template-columns:7fr 5fr;gap:64px;display:grid}.release-panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px}.release-panel h2{font-size:1.75rem}.release-panel>*+*,.requirements>*+*{margin-top:24px}.checksum{background:var(--subtle);overflow-wrap:anywhere;border-radius:10px;padding:16px}.policy-status{margin-top:24px}.transaction{max-width:640px;margin-inline:auto;padding-block:80px 96px}.transaction h1{margin-top:24px;font-size:2.25rem}.transaction>*+*{margin-top:24px}.table-scroll{margin-top:48px}table{border-collapse:collapse;width:100%;font-size:1rem}caption{text-align:left;margin-bottom:24px;font-size:1.75rem;font-weight:600}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 16px 16px 0}th{font-weight:600}.legal-notice{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}}@layer responsive{@media (width>=640px){:root{--gutter:32px}}@media (width>=1440px){:root{--gutter:48px}}@media (width>=1024px) and (height<=800px){.hero{padding-top:48px}.hero h1{font-size:4rem;line-height:1.0625}.hero .lead{font-size:1.25rem;line-height:1.5}}@media (width<=1023px){.header-inner{gap:12px;min-height:60px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-trigger{display:block}.hero{padding-top:64px}.hero h1{font-size:4rem;line-height:1.0625}h1{font-size:3rem;line-height:1.084}h2{font-size:2.5rem;line-height:1.1}.lead{font-size:1.25rem;line-height:1.5}.split{grid-template-columns:1fr;gap:40px}.proof-copy{max-width:640px}.reading-grid{grid-template-columns:1fr;gap:32px}.reading-grid .contents{max-width:720px;position:static}.reading-grid .contents summary{cursor:pointer;padding-block:16px;display:list-item}.contents{border-block:1px solid var(--line)}.contents nav{padding-bottom:16px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:24px}.price-teaser{gap:32px}.availability-panel{padding-left:32px}.release-grid{gap:32px}}@media (width<=767px){.privacy-grid,.price-teaser,.release-grid{grid-template-columns:1fr}.privacy-column,.privacy-column+.privacy-column{border-left:0;padding:32px 0}.privacy-column+.privacy-column{border-top:1px solid var(--line)}.availability-panel{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.requirements{order:-1}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1;margin-bottom:24px}}@media (width<=639px){body{font-size:1rem;line-height:1.625}h1{font-size:2.25rem;line-height:1.111}h2{font-size:2rem;line-height:1.125}h3{font-size:1.5rem;line-height:1.25}.lead{font-size:1.125rem;line-height:1.5556}.section{padding-block:64px}.eyebrow{margin-bottom:20px}.hero{padding-top:56px;padding-bottom:32px}.hero h1{font-size:2.5rem;line-height:1.1}.hero .actions{flex-direction:column;gap:12px}.hero .actions .button{width:100%}.hero h1 span{display:inline}.long-label{display:none}.short-label{display:inline}.button.compact{padding-inline:12px}.wordmark{gap:8px;font-size:1.25rem}.section-intro{margin-bottom:32px}.faq-list summary{font-size:1.125rem}.faq-answer{padding-right:16px}.closing{padding-block:64px}.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid nav:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:16px 24px;margin-top:40px}.footer-bottom span:nth-child(2){display:none}.footer-bottom a{align-items:center;min-height:44px;margin-left:auto;display:inline-flex}.page-heading{padding-block:48px 32px}.page-body{padding-bottom:64px}.empty-panel{padding:24px}.empty-panel .actions{flex-direction:column;align-items:stretch}.price-panel,.release-panel{padding:24px}.price{font-size:2.5rem}table thead{display:none}table tr,table th,table td{display:block}table tr{border-bottom:1px solid var(--line);padding-block:16px}table th,table td{border:0;padding:4px 0}table td:before{content:attr(data-label) ": ";font-weight:600}.transaction{padding-top:48px}[id]{scroll-margin-top:84px}}@media (width<=359px){:root{--gutter:16px}.hero h1{font-size:2.25rem;line-height:1.111}.header-inner{gap:8px}.wordmark{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.button,.menu-trigger,.notice{border:1px solid buttontext}:focus-visible{outline-color:highlight}}@media print{.site-header,.site-footer,.skip-link,.contents,.actions,dialog{display:none!important}:root,body,.dark,.white{color:#000;background:#fff}p,.dark p,.caption{color:#000}.container,.prose{width:100%;max-width:none}.reading-grid{display:block}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}h2,h3{break-after:avoid}.notice,figure{break-inside:avoid}}}
