@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--accent:#0a84ff;--accent-ink:#06c;--page:#fff;--fog:#fafafa;--tile:#f6f6f6;--tile-on-band:#fff;--stage:#ececec;--ink:#0a0a0a;--body:#333;--gray:#666;--rule:#e8e8e8;--head-from:#0a0a0a;--head-to:#0a0a0a;--glass:#ffffffdb;--s-0:0;--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--s-900:96px;--r-sm:2px;--r:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-3xl:24px;--r-full:9999px;--t-xs:12px;--l-xs:16px;--t-sm:14px;--l-sm:20px;--t-base:16px;--l-base:24px;--t-lg:18px;--l-lg:28px;--t-xl:20px;--l-xl:28px;--t-2xl:24px;--l-2xl:32px;--t-3xl:30px;--l-3xl:36px;--t-4xl:36px;--l-4xl:40px;--t-5xl:48px;--t-6xl:60px;--t-7xl:72px;--t-8xl:96px;--ease:cubic-bezier(.32, .72, 0, 1);--font:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--w:1080px;--w-wide:1200px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--page);color:var(--body);font-family:var(--font);font-size:var(--t-base);line-height:var(--l-base);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}body:has(#nav-toggle:checked){overflow:hidden}img,svg,picture,video{max-width:100%;display:block}img{height:auto}a{color:inherit}p{margin:0 0 var(--s-200);text-wrap:pretty}em,i,cite,address{font-style:normal}strong,b{font-weight:600}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--t-5xl);line-height:1}h2{font-size:var(--t-4xl);line-height:var(--l-4xl)}h3{font-size:var(--t-2xl);line-height:var(--l-2xl)}h4{font-size:var(--t-lg);line-height:var(--l-lg)}@media (width>=768px){h1{font-size:var(--t-6xl)}h2{font-size:var(--t-5xl);line-height:1}h3{font-size:var(--t-3xl);line-height:var(--l-3xl)}}@media (width>=1100px){h1{font-size:var(--t-7xl)}.hero h1{font-size:var(--t-8xl);letter-spacing:-.045em;line-height:.98}}:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s-50);border-radius:var(--r-lg)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:-999px;top:var(--s-75);background:var(--ink);color:var(--page);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);z-index:100;font-size:var(--t-sm);font-weight:600;position:absolute}.skip:focus{left:var(--s-75)}.wrap{width:min(100% - var(--s-400), var(--w));margin-inline:auto}.wide{width:min(100% - var(--s-400), var(--w-wide));margin-inline:auto}.narrow{width:min(100% - var(--s-400), 780px);margin-inline:auto}.center{text-align:center}.gray{color:var(--gray)}code,pre{font-family:var(--mono)}.reveal{transition:opacity .5s var(--ease), transform .5s var(--ease)}.js .reveal:not(.in){opacity:0;transform:translateY(var(--s-200))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal:not(.in){transform:none}*{transition-duration:1ms!important;animation-duration:1ms!important}}.link{color:var(--accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent-ink) 30%, transparent);text-underline-offset:var(--s-50);transition:color .3s var(--ease), text-decoration-color .3s var(--ease);font-weight:600;text-decoration-thickness:1px}.link:hover{text-decoration-color:var(--accent-ink)}.btn{justify-content:center;align-items:center;gap:var(--s-75);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);font:inherit;font-size:var(--t-base);line-height:var(--l-base);letter-spacing:-.01em;cursor:pointer;transition:transform .3s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--page)}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 85%, var(--page))}.btn-line{border-color:var(--rule);color:var(--ink);background:0 0}.btn-line:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.btn-sm{font-size:var(--t-sm);line-height:var(--l-sm)}.btn svg{width:var(--s-200);height:var(--s-200)}.btn-row{gap:var(--s-100);flex-wrap:wrap;align-items:center;display:flex}.center .btn-row{justify-content:center}.nav-wrap{z-index:60;padding:var(--s-300) var(--s-200) 0;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-pill{pointer-events:auto;align-items:center;gap:var(--s-300);width:max-content;max-width:100%;padding:var(--s-75) var(--s-75) var(--s-75) var(--s-200);border-radius:var(--r-full);border:1px solid var(--rule);background:color-mix(in srgb, var(--page) 92%, transparent);backdrop-filter:blur(24px);margin-inline:auto;display:flex;box-shadow:0 4px 24px #0000000f}.nav-pill>.btn{white-space:nowrap}.brand{align-items:center;gap:var(--s-75);font-weight:600;font-size:var(--t-base);line-height:var(--l-base);color:var(--ink);letter-spacing:-.02em;text-decoration:none;display:inline-flex}.brand img{width:var(--s-300);height:var(--s-300)}.nav-links{align-items:center;gap:var(--s-300);font-size:var(--t-sm);line-height:var(--l-sm);display:none}.nav-links a{color:var(--gray);transition:color .3s var(--ease);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}@media (width>=900px){.nav-links{display:flex}}.language-switcher{flex:none;position:relative}.language-switcher summary{min-width:var(--s-500);height:var(--s-500);padding-inline:var(--s-100);border-radius:var(--r-full);color:var(--gray);font-size:var(--t-xs);line-height:var(--l-xs);cursor:pointer;place-items:center;font-weight:600;list-style:none;display:grid}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:hover,.language-switcher summary:focus-visible,.language-switcher[open] summary{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.language-switcher summary:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s-50)}.language-menu{top:calc(100% + var(--s-100));z-index:70;width:210px;padding:var(--s-100);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--page);margin:0;list-style:none;display:grid;position:absolute;right:0;box-shadow:0 16px 48px #0000002e}.language-menu li{display:contents}.language-menu a{padding:var(--s-100) var(--s-200);border-radius:var(--r-lg);color:var(--body);font-size:var(--t-sm);line-height:var(--l-sm);text-decoration:none}.language-menu a:hover,.language-menu a[aria-current=page]{color:var(--ink);background:var(--fog)}.burger{width:var(--s-500);height:var(--s-500);border-radius:var(--r-full);cursor:pointer;place-items:center;display:grid;position:relative}.burger span{width:var(--s-300);height:2px;margin-left:calc(var(--s-300) / -2);background:var(--ink);border-radius:var(--r-full);transition:transform .7s var(--ease);position:absolute;top:50%;left:50%}.burger span:first-child{transform:translateY(-4px)}.burger span:last-child{transform:translateY(4px)}#nav-toggle:checked+.burger span:first-child{transform:rotate(45deg)}#nav-toggle:checked+.burger span:last-child{transform:rotate(-45deg)}#nav-toggle:focus-visible+.burger{outline:2px solid var(--accent);outline-offset:var(--s-50)}@media (width>=900px){.burger{display:none}}@media (width<=430px){.nav-pill{gap:var(--s-75);padding-left:var(--s-100)}.language-menu{top:86px;right:var(--s-200);left:var(--s-200);width:auto;max-height:calc(100dvh - 102px);position:fixed;overflow-y:auto}}@media (width<=380px){.brand-name{display:none}.brand{gap:0}}.nav-overlay{z-index:55;align-content:center;justify-items:center;gap:var(--s-200);background:var(--glass);backdrop-filter:blur(64px);opacity:0;visibility:hidden;transition:opacity .7s var(--ease), visibility .7s var(--ease);display:grid;position:fixed;inset:0}body:has(#nav-toggle:checked) .nav-overlay{opacity:1;visibility:visible}.nav-overlay a{font-size:var(--t-4xl);line-height:var(--l-4xl);letter-spacing:-.03em;color:var(--ink);opacity:0;transform:translateY(var(--s-600));transition:opacity .7s var(--ease), transform .7s var(--ease);font-weight:600;text-decoration:none}body:has(#nav-toggle:checked) .nav-overlay a{opacity:1;transform:none}body:has(#nav-toggle:checked) .nav-overlay a:first-child{transition-delay:.1s}body:has(#nav-toggle:checked) .nav-overlay a:nth-child(2){transition-delay:.15s}body:has(#nav-toggle:checked) .nav-overlay a:nth-child(3){transition-delay:.2s}body:has(#nav-toggle:checked) .nav-overlay a:nth-child(4){transition-delay:.25s}body:has(#nav-toggle:checked) .nav-overlay a:nth-child(5){transition-delay:.3s}body:has(#nav-toggle:checked) .nav-overlay a:nth-child(6){transition-delay:.35s}main{padding-top:var(--s-900)}.section,.section.tight{padding-block:var(--s-600)}@media (width>=768px){.section{padding-block:var(--s-800)}.section.tight{padding-block:var(--s-600)}}.band{background:var(--fog)}.head{text-align:center;max-width:680px;margin:0 auto var(--s-600)}.head p{color:var(--gray);font-size:var(--t-lg);line-height:var(--l-lg);margin:var(--s-200) auto 0}@media (width>=768px){.head p{font-size:var(--t-xl);line-height:var(--l-xl)}}.tiles{gap:var(--s-200);grid-template-columns:1fr;display:grid}@media (width>=900px){.tiles.two{grid-template-columns:1fr 1fr}.tiles.three{grid-template-columns:repeat(3,1fr)}}.tile{background:var(--tile);color:var(--body);border-radius:var(--r-2xl);text-align:left;border:0;flex-direction:column;display:flex;overflow:hidden}.band .tile{background:var(--tile-on-band)}.tile-copy{padding:var(--s-400) var(--s-400) 0;min-height:232px}.tile.split .tile-copy{min-height:0}.tile-name{font-size:var(--t-sm);line-height:var(--l-sm);margin-bottom:var(--s-100);color:var(--gray);font-weight:500}.tile h3{font-size:var(--t-2xl);line-height:var(--l-2xl);margin-bottom:var(--s-75)}@media (width>=768px){.tile h3{font-size:var(--t-3xl);line-height:var(--l-3xl)}}.tile-copy p{color:var(--gray);font-size:var(--t-base);line-height:var(--l-base);max-width:32em}.tile-copy .link{margin-top:var(--s-50);display:inline-block}.tile-art{padding:var(--s-400) var(--s-75) var(--s-75);margin-top:auto}.tile.split{display:grid}@media (width>=900px){.tile.split{grid-template-columns:1fr 1.3fr;align-items:center}.tile.split .tile-art{padding:var(--s-75);margin-top:0}.tile.split .tile-copy{padding-bottom:var(--s-400)}}.scene{border-radius:var(--r-lg);background:var(--stage);isolation:isolate;position:relative;overflow:hidden}.scene.tile-scene{aspect-ratio:1.62;background:var(--stage) url(/clips/hero.jpg) center 92% / cover no-repeat}.scene.wide{aspect-ratio:2.7}.scene.wide .panel{width:60%}.scene .panel{z-index:1;width:94%;position:absolute;top:0;left:50%;transform:translate(-50%)}.scene .panel img,.scene .panel picture{filter:drop-shadow(0 8px 24px #0000002e);width:100%;height:auto}.clip-scene video{width:100%;height:auto;display:block}.clip-scene .poster{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.clip-scene.wide-clip{border-radius:var(--r-2xl);border:1px solid var(--rule);max-width:980px;margin-inline:auto}@media (prefers-reduced-motion:reduce){.clip-scene video{visibility:hidden}.clip-scene .poster{display:block}}.hero{padding-block:var(--s-600) var(--s-600);text-align:center}@media (width>=768px){.hero{padding-block:var(--s-800) var(--s-700)}}.hero h1{max-width:860px;color:var(--ink);letter-spacing:-.04em;margin-inline:auto}.hero .lede{font-size:var(--t-lg);line-height:var(--l-lg);color:var(--gray);max-width:680px;margin:var(--s-300) auto var(--s-400);text-wrap:balance}@media (width>=768px){.hero .lede{font-size:var(--t-xl);line-height:var(--l-xl)}}.hero .fine{margin:var(--s-200) 0 0;font-size:var(--t-sm);line-height:var(--l-sm);color:var(--gray)}.proof{justify-content:center;gap:var(--s-100) var(--s-300);margin:var(--s-500) 0 0;font-size:var(--t-sm);line-height:var(--l-sm);color:var(--gray);flex-wrap:wrap;padding:0;list-style:none;display:flex}.proof li{align-items:center;gap:var(--s-75);display:inline-flex}.proof svg{width:var(--s-200);height:var(--s-200);color:var(--ink)}.hero-stage{margin:var(--s-600) auto 0;width:min(100% - var(--s-300), 1200px)}.hero-scene{border-radius:var(--r-2xl);border:1px solid var(--rule);aspect-ratio:1920/620;box-shadow:0 24px 64px #0000001a}.hero-scene video{object-fit:cover;object-position:top center;height:100%}.hero-scene .poster{object-position:top center}@media (width<=700px){.hero-scene{aspect-ratio:1.9}.hero-scene video,.hero-scene .poster{width:200%;max-width:none;height:auto;margin-left:-50%;inset:0 auto auto 0}}.pills{justify-content:center;gap:var(--s-75);margin-top:var(--s-300);flex-wrap:wrap;display:flex}.pills a{padding:var(--s-50) var(--s-100);border-radius:var(--r-lg);font-size:var(--t-sm);line-height:var(--l-sm);color:var(--gray);border:1px solid var(--rule);transition:color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);font-weight:500;text-decoration:none}.pills a:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 35%, transparent)}.pills a:active{transform:scale(.98)}.ticon{width:var(--s-700);height:var(--s-700);border-radius:var(--r-xl);color:#fff;background:var(--c,#888);transition:transform .3s var(--ease);place-items:center;display:grid}.icon-row{gap:var(--s-400) var(--s-200);text-align:center;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center;display:grid}.icon-row a{justify-items:center;gap:var(--s-100);font-weight:600;font-size:var(--t-sm);line-height:var(--l-sm);color:var(--ink);text-decoration:none;display:grid}.icon-row a:hover .ticon{transform:translateY(calc(var(--s-25) * -1))}.statement{background:var(--tile);color:var(--ink);border-radius:var(--r-2xl);padding:var(--s-600) var(--s-300);text-align:center;border:0}@media (width>=768px){.statement{padding:var(--s-800) var(--s-600)}}.statement h2{max-width:680px;margin-inline:auto}.statement .facts{gap:var(--s-300);margin-top:var(--s-600);text-align:left;display:grid}@media (width>=800px){.statement .facts{grid-template-columns:repeat(3,1fr)}}.statement .facts div{border-radius:var(--r-xl);padding:var(--s-300);color:var(--gray);background:#fff}.statement .facts strong{color:var(--ink);font-size:var(--t-lg);line-height:var(--l-lg);margin-bottom:var(--s-75);letter-spacing:-.02em;display:block}.rows{border-top:1px solid var(--rule)}.rows>div{gap:var(--s-75) var(--s-500);padding:var(--s-300) 0;border-bottom:1px solid var(--rule);display:grid}@media (width>=800px){.rows>div{grid-template-columns:1fr 1.4fr}}.rows dt,.rows h3{font-size:var(--t-xl);line-height:var(--l-xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:600}.rows dd,.rows p{color:var(--gray);margin:0}dl.rows{margin:0}.matrix-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.matrix{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--t-base)}.matrix th,.matrix td{padding:var(--s-200) var(--s-100);vertical-align:middle;text-align:center;border-bottom:1px solid var(--rule)}.matrix thead th{vertical-align:bottom;font-weight:600;font-size:var(--t-sm);line-height:var(--l-sm);padding-bottom:var(--s-300);color:var(--ink);border-bottom:0}.matrix thead .app{justify-items:center;gap:var(--s-75);display:grid}.matrix thead .mono{width:var(--s-600);height:var(--s-600);border-radius:var(--r-xl);font-weight:600;font-size:var(--t-xl);color:#fff;letter-spacing:0;background:#636366;place-items:center;display:grid}.matrix thead .mono.us,.matrix thead .mono.icon{background:0 0}.matrix thead .mono img{width:var(--s-600);height:var(--s-600)}.matrix th[scope=row]{text-align:left;width:30%;color:var(--body);font-weight:400}.matrix th[scope=row] small{color:var(--gray);font-size:var(--t-sm);line-height:var(--l-sm);margin-top:var(--s-25);display:block}.matrix .grp th{text-align:left;font-size:var(--t-xl);line-height:var(--l-xl);padding:var(--s-600) 0 var(--s-100);border-bottom:1px solid var(--rule);color:var(--ink);font-weight:600}.matrix .us{background:color-mix(in srgb, var(--accent) 10%, transparent)}.matrix td small{color:var(--gray);font-size:var(--t-xs);line-height:var(--l-xs);margin-top:var(--s-50);display:block}.mark{width:var(--s-300);height:var(--s-300);border-radius:var(--r-full);place-items:center;display:inline-grid}.mark.yes{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent-ink)}.mark.part{background:color-mix(in srgb, var(--gray) 22%, transparent);color:var(--ink)}.mark.none{color:var(--rule)}.mark svg{width:var(--s-200);height:var(--s-200)}.legend{gap:var(--s-300);margin:0 0 var(--s-75);font-size:var(--t-sm);line-height:var(--l-sm);color:var(--gray);flex-wrap:wrap;justify-content:center;display:flex}.legend span{align-items:center;gap:var(--s-75);display:inline-flex}.faq{border-top:1px solid var(--rule);max-width:820px;margin-inline:auto}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-size:var(--t-lg);line-height:var(--l-lg);color:var(--ink);letter-spacing:-.02em;padding:var(--s-300) var(--s-500) var(--s-300) 0;transition:color .3s var(--ease);font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";right:var(--s-75);width:var(--s-100);height:var(--s-100);border-right:2px solid var(--gray);border-bottom:2px solid var(--gray);transition:transform .5s var(--ease);position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq .answer{padding:0 var(--s-500) var(--s-300) 0;color:var(--gray)}.crumbs{font-size:var(--t-sm);line-height:var(--l-sm);color:var(--gray);padding-top:var(--s-300)}.crumbs ol{gap:var(--s-50);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--s-50);opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-head{padding-block:var(--s-600) var(--s-400)}@media (width>=768px){.page-head{padding-block:var(--s-700) var(--s-500)}}.page-head h1{font-size:var(--t-4xl);line-height:var(--l-4xl);max-width:680px}@media (width>=768px){.page-head h1{font-size:var(--t-5xl);line-height:1}}@media (width>=1100px){.page-head h1{font-size:var(--t-6xl)}}.page-head .lede{font-size:var(--t-lg);line-height:var(--l-lg);color:var(--gray);max-width:680px;margin:var(--s-200) 0 0}.page-head.center h1,.page-head.center .lede{margin-inline:auto}.answer-summary .head{margin-bottom:var(--s-400)}.answer-list{border-top:1px solid var(--rule);gap:0;margin:0;display:grid}.answer-list>div{gap:var(--s-300);padding:var(--s-300) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);display:grid}.answer-list dt{color:var(--ink);text-wrap:balance;font-weight:600}.answer-list dd{color:var(--gray);text-wrap:pretty;margin:0;line-height:1.65}@media (width<=640px){.answer-list>div{gap:var(--s-100);grid-template-columns:1fr}}.meta{color:var(--gray);font-size:var(--t-sm);line-height:var(--l-sm);margin-top:var(--s-200);gap:var(--s-50) var(--s-200);flex-wrap:wrap;display:flex}.prose{max-width:40em;font-size:var(--t-base);line-height:var(--l-base)}.prose h2{font-size:var(--t-3xl);line-height:var(--l-3xl);margin:var(--s-600) 0 var(--s-100)}.prose h3{font-size:var(--t-xl);line-height:var(--l-xl);margin:var(--s-400) 0 var(--s-75)}.prose ul,.prose ol{padding-left:var(--s-300);margin:0 0 var(--s-200)}.prose li{margin-bottom:var(--s-75)}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:var(--s-50);font-weight:600;text-decoration-thickness:1px}.prose a:hover{text-decoration-color:var(--accent)}.prose blockquote{margin:var(--s-300) 0;padding:var(--s-200);border:1px solid var(--rule);border-radius:var(--r-xl);color:var(--gray)}.prose code{font-size:var(--t-sm);background:var(--fog);padding:var(--s-25) var(--s-50);border-radius:var(--r-md)}.prose pre{background:var(--fog);padding:var(--s-200);border-radius:var(--r-xl);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:var(--s-300) 0;font-size:var(--t-sm);line-height:var(--l-sm)}.prose th,.prose td{text-align:left;padding:var(--s-75) var(--s-100);border-bottom:1px solid var(--rule);vertical-align:top}.prose th{color:var(--gray);font-weight:600}.article .prose{font-size:var(--t-lg);line-height:var(--l-lg);max-width:34em}.callout{background:var(--fog);border:1px solid var(--rule);border-radius:var(--r-xl);padding:var(--s-300);margin:var(--s-300) 0;font-size:var(--t-base)}.band .callout{background:var(--tile-on-band)}.callout strong{margin-bottom:var(--s-50);color:var(--ink);display:block}.pill{font-size:var(--t-xs);line-height:var(--l-xs);padding:var(--s-50) var(--s-100);border-radius:var(--r-full);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-ink);font-weight:600;display:inline-block}.checklist{gap:var(--s-100);margin:0;padding:0;list-style:none;display:grid}.checklist li{padding-left:var(--s-400);overflow-wrap:anywhere;position:relative}.checklist li:before{content:"";left:0;top:var(--s-25);width:var(--s-300);height:var(--s-300);border-radius:var(--r-full);background:color-mix(in srgb, var(--accent) 28%, transparent);position:absolute}.checklist li:after{content:"";left:var(--s-75);top:var(--s-100);width:var(--s-100);height:var(--s-50);border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);position:absolute;transform:rotate(-45deg)}.checklist.limits li:before{background:color-mix(in srgb, var(--gray) 22%, transparent)}.checklist.limits li:after{left:var(--s-75);top:calc(var(--s-100) + 1px);width:var(--s-100);border-left:0;border-bottom:2px solid var(--gray);height:0;transform:none}.pricecard{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-2xl);padding:var(--s-500) var(--s-300);text-align:center;max-width:620px;margin-inline:auto}.pricecard .app-icon{width:var(--s-800);margin:0 auto var(--s-100)}.price{font-size:var(--t-6xl);letter-spacing:-.04em;color:var(--ink);margin:var(--s-300) 0 var(--s-75);font-weight:600;line-height:1}.steps{gap:var(--s-200);display:grid}@media (width>=800px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-2xl);padding:var(--s-400);text-align:left}.band .step{background:var(--tile-on-band)}.step b{width:var(--s-600);height:var(--s-600);border-radius:var(--r-full);border:1px solid var(--rule);font-size:var(--t-lg);line-height:var(--l-lg);color:var(--ink);margin-bottom:var(--s-200);place-items:center;font-weight:600;display:grid}.step h3{font-size:var(--t-xl);line-height:var(--l-xl);margin-bottom:var(--s-75)}.step p{color:var(--gray);margin:0}.cta-tile{background:var(--tile);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-2xl);text-align:center;padding:var(--s-700) var(--s-300)}@media (width>=768px){.cta-tile{padding:var(--s-900) var(--s-400)}}.cta-tile h2{color:var(--ink);max-width:680px;margin-inline:auto}.cta-tile .app-icon{width:var(--s-800);margin:0 auto var(--s-300)}.cta-tile p{color:var(--gray);font-size:var(--t-lg);line-height:var(--l-lg);margin:var(--s-200) auto var(--s-400);max-width:680px}.risk{text-align:center;max-width:680px;margin:var(--s-300) auto 0;color:var(--gray);font-size:var(--t-sm);line-height:var(--l-sm)}.footer{background:var(--fog);padding-block:var(--s-600) var(--s-400);font-size:var(--t-sm);line-height:var(--l-sm);color:var(--gray);margin-top:var(--s-700)}.footer-grid{gap:var(--s-400);padding-bottom:var(--s-400);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.footer h2{font-size:var(--t-sm);line-height:var(--l-sm);letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--s-100);font-weight:600}.footer ul{gap:var(--s-75);margin:0;padding:0;list-style:none;display:grid}.footer a{transition:color .3s var(--ease);text-decoration:none}.footer a:hover{color:var(--ink)}.footer .directory-links{align-items:baseline;gap:var(--s-100) var(--s-300);padding-top:var(--s-300);flex-wrap:wrap;display:flex}.footer .directory-links ul{gap:var(--s-100) var(--s-200);flex-wrap:wrap;display:flex}.footer .directory-links a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--r-sm)}.legal{padding-top:var(--s-300);gap:var(--s-75);display:grid}.post-grid{gap:var(--s-300);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.post-card{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-2xl);color:var(--body);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card img{border-bottom:1px solid var(--rule);width:100%;height:auto;display:block}.post-card-body{padding:var(--s-300);gap:var(--s-100);flex-direction:column;display:flex}.post-card h2{font-size:var(--t-xl);line-height:var(--l-xl);color:var(--ink);margin:0}.post-card p{margin:0}.post-cover{border-radius:var(--r-2xl);border:1px solid var(--rule);width:100%;height:auto;margin-bottom:var(--s-400);display:block}.post-video,.post-figure{margin:var(--s-400) 0}.post-video video,.post-figure img{border-radius:var(--r-xl);border:1px solid var(--rule);width:100%;height:auto;display:block}.post-video figcaption,.post-figure figcaption{margin-top:var(--s-100);font-size:var(--t-sm);line-height:var(--l-sm);color:var(--gray)}.post-toc{background:var(--fog);border:1px solid var(--rule);border-radius:var(--r-xl);padding:var(--s-300);margin-bottom:var(--s-400);font-size:var(--t-base);line-height:var(--l-base)}.post-toc strong{color:var(--ink);margin-bottom:var(--s-100);display:block}.post-toc ol{padding-left:var(--s-300);margin:0}.post-toc a{color:var(--body);text-decoration:none}.post-toc a:hover{color:var(--ink)}.post-end{margin-top:var(--s-600);color:var(--gray)}.post-nav{gap:var(--s-200);margin:var(--s-500) 0 var(--s-600);grid-template-columns:1fr 1fr;display:grid}.post-nav a{gap:var(--s-25);padding:var(--s-200);border:1px solid var(--rule);border-radius:var(--r-xl);color:var(--ink);flex-direction:column;font-weight:600;text-decoration:none;display:flex}.post-nav a:last-child{text-align:right}.prose .callout-note,.prose .callout-warn{margin:var(--s-300) 0}.top{padding-block:var(--s-600) var(--s-700)}.top-grid{gap:var(--s-400);align-items:end;display:grid}@media (width>=900px){.top-grid{gap:var(--s-600);grid-template-columns:1.55fr 1fr}}.top h1{font-size:var(--t-6xl);letter-spacing:-.045em;line-height:1}@media (width>=1100px){.top h1{font-size:var(--t-8xl);line-height:.96}}.top-side .lede{font-size:var(--t-lg);line-height:var(--l-lg);color:var(--gray);margin:0 0 var(--s-300);max-width:30em}.top-side .fine{margin:var(--s-200) 0 0;font-size:var(--t-sm);line-height:var(--l-sm);color:var(--gray)}.top .hero-stage{width:100%;margin:var(--s-600) 0 0}.top .proof{margin:var(--s-400) 0 0;justify-content:flex-start}.sec-head{gap:var(--s-200);margin-bottom:var(--s-500);display:grid}@media (width>=900px){.sec-head{gap:var(--s-600);grid-template-columns:1.55fr 1fr;align-items:end}}.sec-head h2,.promise,.split-2 h2{letter-spacing:-.04em}.sec-head p{color:var(--gray);font-size:var(--t-lg);line-height:var(--l-lg);max-width:24em;margin:0}.tool-list{border-top:1px solid var(--ink)}.tool{gap:var(--s-300);padding-block:var(--s-500);border-bottom:1px solid var(--rule);display:grid}@media (width>=900px){.tool{gap:var(--s-600);padding-block:var(--s-500);grid-template-columns:1fr 1.3fr;align-items:center}}.tool-name{margin:0 0 var(--s-100);font-size:var(--t-sm);line-height:var(--l-sm);color:var(--gray);margin-bottom:var(--s-100);font-weight:500}.tool-body h3{font-size:var(--t-2xl);line-height:var(--l-2xl)}@media (width>=768px){.tool-body h3{font-size:var(--t-3xl);line-height:var(--l-3xl)}}.tool-body p{margin:var(--s-100) 0 var(--s-200);color:var(--gray);max-width:28em}.tool-art .scene{border-radius:var(--r-xl)}.more{margin:var(--s-400) 0 0}.promise{max-width:820px}.promise-facts{gap:var(--s-400);margin-top:var(--s-600);display:grid}@media (width>=800px){.promise-facts{gap:var(--s-500);grid-template-columns:repeat(3,1fr)}}.promise-facts div{border-top:1px solid var(--ink);padding-top:var(--s-200);color:var(--gray)}.promise-facts strong{color:var(--ink);font-size:var(--t-lg);line-height:var(--l-lg);margin-bottom:var(--s-75);letter-spacing:-.02em;display:block}.split-2{gap:var(--s-400);align-items:start;display:grid}@media (width>=900px){.split-2{gap:var(--s-600);grid-template-columns:1fr 1.4fr}}.split-2 .risk{text-align:left;margin:var(--s-200) 0 0;max-width:24em;font-size:var(--t-base);line-height:var(--l-base)}.split-2 .faq{border-top-color:var(--ink);max-width:none;margin:0}.split-2 .checklist{gap:var(--s-300);border-top:1px solid var(--ink);padding-top:var(--s-300);font-size:var(--t-lg);line-height:var(--l-lg)}.split-2 .checklist li strong{color:var(--ink)}.answer-summary.band{background:0 0}.answer-summary .narrow{width:min(100% - var(--s-400), var(--w-wide))}.answer-summary .head{text-align:left;max-width:none;margin:0 0 var(--s-400)}.answer-summary .answer-list{border-top-color:var(--ink)}.answer-summary .answer-list dt{color:var(--ink)}.cta-tile{border:0}.findings{border-top:1px solid var(--rule);counter-reset:finding;margin:0;padding:0;list-style:none}.findings>li{gap:var(--s-75);padding:var(--s-300) 0;border-bottom:1px solid var(--rule);counter-increment:finding;display:grid}.findings p{font-size:var(--t-xl);line-height:var(--l-xl);color:var(--ink);letter-spacing:-.02em;margin:0}.anchor-link{margin:var(--s-100) 0 0;font-size:var(--t-sm);line-height:var(--l-sm)}.anchor-link a{color:var(--gray);text-underline-offset:var(--s-50);text-decoration:underline}.findings .anchor-link{margin:0}.research-table caption{text-align:left;font-size:var(--t-xl);line-height:var(--l-xl);color:var(--ink);padding-bottom:var(--s-150);font-weight:600}.research-table th,.research-table td{text-align:left}.research-table td:not(:first-child),.research-table th:not(:first-child){text-align:right}.method{padding-left:var(--s-300);color:var(--gray);gap:var(--s-100);margin:0;display:grid}.directory-badges[data-astro-cid-7an34lxw]{border-top:1px solid var(--rule);padding-top:var(--s-300);margin-top:var(--s-300)}.badge-heading[data-astro-cid-7an34lxw]{align-items:baseline;gap:var(--s-100);margin-bottom:var(--s-200);flex-wrap:wrap;display:flex}.directory-badges[data-astro-cid-7an34lxw] h2[data-astro-cid-7an34lxw]{font-size:var(--t-sm);line-height:var(--l-sm);margin:0;font-weight:600}.badge-status[data-astro-cid-7an34lxw]{font-size:var(--t-xs);line-height:var(--l-xs);color:var(--gray)}.directory-badges[data-astro-cid-7an34lxw] ul[data-astro-cid-7an34lxw]{gap:var(--s-300);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.directory-badges[data-astro-cid-7an34lxw] li[data-astro-cid-7an34lxw]{width:220px;max-width:100%}.badge-image-link[data-astro-cid-7an34lxw]{width:200px;min-height:var(--s-700);align-items:center;max-width:100%;display:inline-flex}.badge-companion[data-astro-cid-7an34lxw]{min-height:var(--s-300);font-size:var(--t-xs);line-height:var(--l-xs);display:block}.directory-badges[data-astro-cid-7an34lxw] a[data-astro-cid-7an34lxw]:focus-visible{outline-offset:var(--s-50);outline:2px solid}.directory-badges[data-astro-cid-7an34lxw] img[data-astro-cid-7an34lxw]{max-width:100%;height:auto;display:block}
