@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2 Fallback";src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:700;size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:"Exo 2 Fallback Roboto";src:local(Roboto Bold),local(Roboto-Bold);font-weight:700;size-adjust:107%;ascent-override:90%;descent-override:24%;line-gap-override:0%}:root{color-scheme:light dark;--bg:#f5f3f8;--surface:#fff;--surface2:#ece9f1;--text:#1f1a33;--muted:#5d5676;--accent:#6a3df0;--accent-ink:#fff;--accent-text:#5b2fe0;--accent-soft:#e8e1ff;--panel:#e8e1ff;--hairline:#17141d1c;--hairline-strong:#17141d42;--inv:#17141d;--inv-text:#fff;--glow:#7c3aed1f;--flood:#6d35e0;--flood-end:#46248d;--tile-blue:#4a8df0;--tile-yellow:#f5c43a;--tile-teal:#22b8a8;--tile-red:#ec5a4f;--tile-pink:#ec5fa4;--tile-ink:#1e1b22;--r-m:14px;--r-xl:24px;--r-flood:28px;--gutter:16px;--display:"Exo 2", "Exo 2 Fallback", "Exo 2 Fallback Roboto", system-ui, sans-serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0c0a10;--surface:#16131c;--surface2:#221e2a;--text:#fff;--muted:#a8a4b0;--accent:#b596ff;--accent-ink:#17141d;--accent-text:#cdb8ff;--accent-soft:#342552;--panel:#221e2a;--hairline:#ffffff1a;--hairline-strong:#ffffff42;--inv:#fff;--inv-text:#17141d;--glow:#c4a6ff33}}@media (width>=720px){:root{--gutter:32px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font:16px/1.6 var(--sans);color:var(--text);background:radial-gradient(120% 420px at 50% 0, var(--glow), transparent 74%) no-repeat var(--bg);flex-direction:column;margin:0;display:flex}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2{text-wrap:balance}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}main{flex:1}main:has(>.nf){flex-direction:column;display:flex}.wrap{width:100%;max-width:1120px;padding:0 var(--gutter);margin:0 auto}[hidden]{display:none!important}.hd{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:var(--text);font:700 22px/1.3 var(--display);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{border-radius:10px;width:36px;height:36px;display:block}.nav{align-items:center;gap:28px;display:flex}.nav a:not(.pill){color:var(--muted);font-size:15px;font-weight:600;text-decoration:none;display:none}.nav a:not(.pill):hover{color:var(--text)}.ft{border-top:1px solid var(--hairline);color:var(--muted);margin-top:56px;padding:20px 0 28px;font-size:14px}.ft .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px 22px;display:flex}.ft nav{flex-wrap:wrap;gap:6px 20px;display:flex}.ft a{color:var(--muted);align-items:center;min-height:32px;display:inline-flex}.pill{background:var(--inv);min-height:48px;color:var(--inv-text);font:700 17px/1.3 var(--display);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.pill.sm{min-height:40px;padding:0 16px;font-size:15px}.pill.out{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--hairline-strong);background:0 0}.pill.onflood{color:#17141d;background:#fff}.badges{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.badges.stack{flex-direction:column;align-items:stretch;margin-top:14px}.store,.soon{border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:48px;display:inline-flex}.store{background:#000;height:48px;position:relative;overflow:hidden}.store.play{width:161px}.store.play img{width:184.6px;max-width:none;height:auto;position:absolute;top:-11.7px;left:-11.7px}.store.apple img{width:auto;height:48px;display:block}.badges.stack .store,.badges.stack .soon{width:100%}.badges.stack .store img{position:static}.on-flood .store{box-shadow:0 0 0 1px #ffffff59}.on-card .store{box-shadow:0 0 0 1px var(--hairline)}.soon{box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text);text-align:center;flex-direction:column;padding:6px 16px;line-height:1.2}.soon small{font:500 12px/1.2 var(--sans);color:var(--muted)}.soon b{font:700 16px/1.25 var(--display)}.on-flood .soon,.on-flood .soon small{color:#fff}.on-flood .soon{box-shadow:inset 0 0 0 1px #ffffff80}.hero{margin:8px var(--gutter) 0;border-radius:var(--r-flood);background:linear-gradient(160deg, var(--flood), var(--flood-end));color:#fff;gap:28px;padding:28px 20px 24px;display:grid;overflow:hidden}.eyebrow{font:600 14px/1.4 var(--sans);color:#ffffffdb}.hero h1{font:700 38px/1.18 var(--display);margin:8px 0 12px}.lead{max-width:34rem;font-size:17px;line-height:1.55}.hero .lead{color:#ffffffe6}.fine{color:#ffffffc7;margin-top:12px;font-size:13px}.stackv{align-content:start;gap:12px;display:grid}.mock{background:var(--surface);color:var(--text);border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--hairline);padding:14px}.mock .row{align-items:center;gap:12px;display:flex}.mock .row>div:not(.av){flex:1}.mock.chat{align-items:flex-end;gap:8px;display:flex}.mock b{font:700 16px/1.3 var(--display);display:block}.mock small{color:var(--muted);font-size:13px;display:block}.mock img{border-radius:12px;flex:none;width:52px;height:52px}.mock .acts{gap:8px;margin-top:10px;display:flex}.mock .pill{min-height:40px;padding:0 18px;font-size:15px}.av{width:44px;height:44px;font:700 18px var(--display);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.av.sm{width:32px;height:32px;font-size:14px}.bub{background:var(--surface2);color:var(--text);border-radius:18px 18px 18px 6px;padding:10px 14px;font-size:15px}.bub.me{background:var(--accent);color:var(--accent-ink);border-radius:18px 18px 6px;max-width:80%;margin-left:auto}.chip{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.chip i{background:#4cc06a;border-radius:50%;width:8px;height:8px}.sec{padding:48px 0 0}.sec h2,.panel h2,.cta h2{font:700 24px/1.3 var(--display)}.sec .sub{color:var(--muted);max-width:36rem;margin-top:6px}.facts{gap:12px;margin-top:20px;display:grid}.fact{background:var(--surface);border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--hairline);gap:14px;padding:18px;display:flex}.plate{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.plate svg{width:24px;height:24px}.fact b{font:700 20px/1.3 var(--display);display:block}.fact span{color:var(--muted);font-size:15px}.grid{grid-template-columns:repeat(3,1fr);gap:20px 12px;margin-top:20px;padding:0;list-style:none;display:grid}.grid img{aspect-ratio:1;border-radius:22%;width:100%;height:auto;display:block}.grid b{font:700 15px/1.3 var(--display);margin-top:8px;display:block}.grid span{color:var(--muted);font-size:13px;line-height:1.4;display:none}.panel{background:var(--panel);border-radius:var(--r-flood);margin-top:48px;padding:24px 20px}.panel p{max-width:40rem;margin-top:8px}.cta{margin:48px var(--gutter) 0;border-radius:var(--r-flood);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);padding:28px 20px;scroll-margin-top:16px}.cta p{color:var(--muted)}.lh{padding:32px 0 8px}.lh .k,.ic .k{font:600 14px var(--sans);color:var(--accent-text)}.lh h1,.ic h1,.nf h1{font:700 30px/1.3 var(--display)}.lh h1{margin-top:4px}.lh p:last-child{color:var(--muted);margin-top:6px;font-size:15px}.doc{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:12px;display:grid}.doc>*{min-width:0}.toc{border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);padding:2px 16px}.toc summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.toc ol{gap:6px;padding:0 0 12px 20px;font-size:15px;display:grid}.toc ol.plain{padding-left:0;list-style:none}.art{max-width:66ch;font-size:17px;line-height:1.65}.art p,.art li,.art td{text-wrap:pretty}.art h2,.art h3{text-wrap:balance}.art h2{font:700 22px/1.3 var(--display);margin:36px 0 8px;scroll-margin-top:16px}.art h2:first-child{margin-top:8px}.art h3{font:700 17px/1.4 var(--sans);margin:22px 0 4px}.art p{margin:10px 0}.art ul,.art ol{gap:6px;margin:10px 0;padding-left:22px;display:grid}.art li::marker{color:var(--muted)}.art blockquote{background:var(--surface2);border-radius:var(--r-m);color:var(--muted);margin:14px 0;padding:6px 16px}.art blockquote p{margin:4px 0}.tw{border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--hairline);background:linear-gradient(var(--surface), var(--surface)) left center / 3px 100% no-repeat local, linear-gradient(var(--surface), var(--surface)) right center / 3px 100% no-repeat local, linear-gradient(var(--hairline-strong), var(--hairline-strong)) left center / 3px 100% no-repeat scroll, linear-gradient(var(--hairline-strong), var(--hairline-strong)) right center / 3px 100% no-repeat scroll;background-color:var(--surface);margin:14px 0;overflow-x:auto}.art table{border-collapse:collapse;width:100%;min-width:460px;font-size:15px;line-height:1.5}.art th{text-align:left;background:var(--surface2);padding:10px 14px;font-weight:700}.art td{border-top:1px solid var(--hairline);vertical-align:top;padding:10px 14px}@media (width<=719px){.tw{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.art table,.art tbody,.art tr,.art td{width:100%;min-width:0;display:block}.art thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.art tr{border-top:1px solid var(--hairline);padding:16px 0}.art tr:first-child{border-top:0}.art td{overflow-wrap:anywhere;border:0;padding:0}.art td:first-child{margin-bottom:4px;font-weight:700}.art td[data-label]{margin-top:6px}.art td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:700;line-height:1.4;display:block}.toc ol{gap:0}.toc li a{align-items:center;min-height:44px;display:flex}}.ph{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;font:600 14px var(--sans);border-radius:6px;padding:1px 7px}.doc-steps .art ol{counter-reset:s;gap:12px;padding:0;list-style:none}.doc-steps .art ol>li{counter-increment:s;background:var(--surface);border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--hairline);gap:12px;padding:14px;display:flex}.doc-steps .art ol>li:before{content:counter(s);background:var(--inv);width:28px;height:28px;color:var(--inv-text);font:700 15px var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.cards{gap:12px;margin:16px 0 0;display:grid}.card{background:var(--surface);border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--hairline);padding:18px}.card b{font:700 20px/1.3 var(--display);display:block}.art .card{margin:16px 0}.card .pill,.card>.ph{margin-top:12px}.card>.ph{display:inline-block}.card p{color:var(--muted);margin:4px 0 0;font-size:15px}.inv{max-width:480px;padding:20px var(--gutter) 0;width:100%;margin:0 auto}.ic{background:var(--surface);border-radius:var(--r-flood);box-shadow:inset 0 0 0 1px var(--hairline);padding:20px}.ic h1{margin:4px 0 6px}.ic p:not(.k){color:var(--muted);font-size:16px}.slab{border-radius:var(--r-xl);background:linear-gradient(160deg, var(--flood), var(--flood-end));color:#fff;text-align:center;justify-items:center;gap:12px;margin:18px 0 12px;padding:18px;display:grid}.slab small{font:600 13px var(--sans);color:#fffc}.code{white-space:nowrap;max-width:100%;font:700 min(40px, 9vw) / 1.3 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.08em}.actions{gap:10px;margin-top:14px;display:grid}.actions .pill{width:100%}.hint{background:var(--panel);border-radius:var(--r-m);gap:10px;margin-top:14px;padding:12px 14px;font-size:15px;display:flex}.hint i{background:var(--accent-text);width:22px;height:22px;color:var(--bg);font:700 14px var(--sans);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.how{counter-reset:n;gap:10px;margin-top:16px;padding:0;font-size:15px;list-style:none;display:grid}.how li{counter-increment:n;align-items:flex-start;gap:10px;display:flex}.how li:before{content:counter(n);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);font:700 13px var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.how li:first-child:before{background:var(--inv);color:var(--inv-text);box-shadow:none}.note{color:var(--muted);text-align:center;margin:14px 8px 0;font-size:13px}.note.left{text-align:left;margin:14px 0 0}.ic[data-state=c] .not-c,.ic:not([data-state=c]) .only-c,.ic:not([data-state=b]) .only-b,.ic[data-state=b] .not-b,.ic[data-kind=invite] [data-for=friend],.ic[data-kind=friend] [data-for=invite],.desk-only,.desk-inline{display:none}.nf{text-align:center;padding:24px var(--gutter);flex:1;align-content:center;justify-items:center;gap:12px;display:grid}.nf .big{gap:8px;display:flex}.nf .big i{width:64px;height:64px;font:700 34px var(--display);color:#fff;border-radius:16px;place-items:center;font-style:normal;display:grid}.nf p{color:var(--muted);max-width:26rem}.nf .pill{margin-top:8px}.slot{color:var(--muted)}@media (width>=720px){.hd{height:80px}.nav a:not(.pill){display:inline}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;width:min(1056px,100% - 64px);margin:8px auto 0;padding:56px}.hero h1{font-size:64px;line-height:1.12}.hero .lead{font-size:20px}.facts{grid-template-columns:repeat(3,1fr)}.fact{flex-direction:column}.sec h2,.panel h2,.cta h2{font-size:32px}.grid{grid-template-columns:repeat(6,1fr);gap:28px 20px}.grid span{margin-top:2px;display:block}.panel{padding:40px 48px}.cta{justify-content:space-between;align-items:center;gap:24px;width:min(1056px,100% - 64px);margin-left:auto;margin-right:auto;padding:40px 48px;display:flex}.cta .badges{margin-top:0}.lh h1{font-size:44px}.doc{grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:24px}.toc{box-shadow:none;background:0 0;align-self:start;padding:0;position:sticky;top:16px}.toc summary{pointer-events:none;min-height:32px}.toc summary::marker{content:""}.toc summary::-webkit-details-marker{display:none}.toc ol{border-left:1px solid var(--hairline);padding-bottom:0;padding-left:16px;list-style:none}.doc.solo{grid-template-columns:minmax(0,1fr)}.cards{grid-template-columns:1fr 1fr}.inv{max-width:520px;padding-top:56px}.ic{padding:32px}.ic h1{font-size:36px}.mobile-only{display:none}.desk-only{display:block}.desk-inline{display:inline}.ic .only-b{display:none!important}}
