@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4e53e3b149393d1c-s.1dlfwrrc64r9c.woff2?dpl=dpl_GtmVzxUyDgXSmcxXZ1o4NvTVkK9Q)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a93cb13d889c4ad-s.0r1q_h8ivn1qc.woff2?dpl=dpl_GtmVzxUyDgXSmcxXZ1o4NvTVkK9Q)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0da3903252e3445-s.0u093y1biose6.woff2?dpl=dpl_GtmVzxUyDgXSmcxXZ1o4NvTVkK9Q)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8dba48c3ca6529a0-s.p.1i7nms22s53-n.woff2?dpl=dpl_GtmVzxUyDgXSmcxXZ1o4NvTVkK9Q)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_bb901a93-module__jw0KQq__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:500}.caveat_bb901a93-module__jw0KQq__variable{--font-caveat:"Caveat", "Caveat Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.woff2?dpl=dpl_GtmVzxUyDgXSmcxXZ1o4NvTVkK9Q)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.woff2?dpl=dpl_GtmVzxUyDgXSmcxXZ1o4NvTVkK9Q)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.woff2?dpl=dpl_GtmVzxUyDgXSmcxXZ1o4NvTVkK9Q)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_fbe678fb-module__mRTiEG__className{font-family:Space Mono,Space Mono Fallback;font-style:normal;font-weight:400}.space_mono_fbe678fb-module__mRTiEG__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
:root{--paper:#faf7f1;--paper-2:#f6f1e7;--sheet:#fffdf9;--ink:#33322c;--body:#5e5b51;--sub:#767165;--ok:#5f8d6e;--iris:#8b84b8;--sand:#c49a6c;--rose:#c07b6a;--sky:#6e90a8;--night:#191815;--night-ink:#efece3;--night-body:#b5b0a0;--night-sub:#9a9483;--hair:#33322c14;--card:#ffffffa6;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--font-mono:var(--font-space-mono), ui-monospace, Menlo, monospace;--font-hand:var(--font-caveat), cursive;--text-1:var(--ink);--text-2:var(--body);--text-3:var(--sub);--text-ghost:var(--sub);--ghost:var(--sub);--font-sans:var(--font-text);--font-num:var(--font-text);--hair-strong:#33322c1f;--chip-border:#33322c24;--card-bg:var(--card);--surface:var(--card);--card-border:#33322c0f;--bubble-bg:var(--ink);--bubble-fg:var(--paper);--on-accent:#191815;--avatar-bg:#5f8d6e24;--avatar-fg:var(--ok);--blob-1:#c4d7c78c;--blob-2:#e9decb99;--blob-sleep:#b4acd773;--shadow-card:0 1px 2px #0000000d;--ease-out:cubic-bezier(.25, 1, .5, 1);--mono:var(--font-mono);--hand:var(--font-hand);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.mono{font-family:var(--font-mono)}html,body{margin:0;padding:0}*{-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--font-text)}a{text-decoration:none}html{scroll-behavior:smooth}@keyframes luDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(38px,-26px)scale(1.12)}}@keyframes luDrift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,22px)scale(1.08)}}[data-hero-grid]{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}:root[data-js=on] [data-reveal]{opacity:0;transition:opacity .8s ease, transform .9s var(--ease-out);transform:translateY(20px)}@media (prefers-reduced-motion:reduce){:root[data-js=on] [data-reveal]{opacity:1;transition:none;transform:none}}:root[data-js=on] [data-reveal][data-inview=true]{opacity:1;transform:none}@media (max-width:900px){[data-hero-grid]{grid-template-columns:1fr;gap:44px}}.nav-link{color:var(--text-2);letter-spacing:-.2px;font-size:15px;transition:color .2s}.nav-link:hover{color:var(--text-1)}.btn-primary{background:var(--bubble-bg);color:var(--bubble-fg);letter-spacing:-.2px;transition:transform .25s var(--ease-out), opacity .2s;border-radius:999px;align-items:center;gap:9px;font-weight:600;display:inline-flex}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active{transform:scale(.97)}.btn-ghost{color:var(--text-1);border:.5px solid var(--chip-border);letter-spacing:-.2px;transition:transform .25s var(--ease-out), border-color .2s;background:0 0;border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--text-3)}.btn-ghost:active{transform:scale(.97)}.footer-link{color:var(--text-2);transition:color .2s}.footer-link:hover{color:var(--text-1)}.mono-label{font-family:var(--font-mono)}.legal-body a{color:var(--ok)}.legal-body a:hover{color:var(--sand)}.article-body a{color:var(--ok)}.article-body a:hover{color:var(--sand)}.article-section p,.article-section li{letter-spacing:-.15px;color:var(--text-2);text-wrap:pretty;font-size:16px;line-height:1.6}.article-section p{margin:12px 0 0}.article-section ul,.article-section ol{margin:12px 0 0;padding-left:22px}.article-section li+li{margin-top:6px}.article-section h3{letter-spacing:-.3px;color:var(--text-1);margin:24px 0 0;font-size:16.5px;font-weight:600}.article-section strong{color:var(--text-1);font-weight:600}.article-section .definition{background:var(--card-bg);border-left:0;border:.5px solid var(--card-border);border-radius:16px;margin:16px 0 0;padding:16px 20px}.article-section .definition p{color:var(--text-1);margin:0}.article-related{border:.5px solid var(--card-border);background:var(--card-bg);letter-spacing:-.2px;border-radius:14px;padding:12px 16px;font-size:15px;transition:border-color .2s;display:block;color:var(--text-1)!important}.article-related:hover{border-color:var(--hair-strong)}.compare-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;letter-spacing:-.15px;width:100%;font-size:15px}.compare-table caption{caption-side:bottom;text-align:left;font-family:var(--font-mono);letter-spacing:.4px;color:var(--text-ghost);padding-top:12px;font-size:11.5px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:.5px solid var(--hair);color:var(--text-2);padding:12px 12px 12px 0;line-height:1.5}.compare-table thead th{color:var(--text-1);letter-spacing:-.3px;font-weight:600}.compare-table tbody th{color:var(--text-1);width:34%;padding-right:16px;font-weight:500}.store-cta{flex-direction:column;gap:14px;display:flex}.store-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.store-alt-row{flex-wrap:wrap;align-items:center;gap:14px;display:none}.store-alt{font-family:var(--font-mono);letter-spacing:.3px;color:var(--text-3);text-underline-offset:4px;font-size:12.5px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.store-alt:hover{color:var(--text-1)}.btn-primary.is-soon,.btn-primary.is-soon:hover,.btn-primary.is-soon:active{opacity:.45;cursor:default;transform:none}.store-alt.is-soon,.store-alt.is-soon:hover{color:var(--text-3);cursor:default;text-decoration:none}:root[data-platform=ios] .store-android,:root[data-platform=ios] .store-alt-ios,:root[data-platform=android] .store-ios,:root[data-platform=android] .store-alt-android{display:none}:root[data-platform=ios] .store-alt-row,:root[data-platform=android] .store-alt-row{display:flex}.store-pills .store-row{gap:12px}:root[data-platform=android] .store-pills .pill.ghost.store-android:not(.is-soon){background:var(--ink);box-shadow:none;color:var(--paper)!important}.store-pills .pill.is-soon{opacity:.55;cursor:default}.article-body .btn-primary{color:var(--bubble-fg)}.article-body .store-alt{color:var(--text-3)}.article-body .store-alt:hover{color:var(--text-1)}.figure{margin:28px 0}.figure-canvas{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:18px;padding:20px 22px;overflow-x:auto}.figure-canvas svg{min-width:440px}.figure-hint{font-family:var(--font-mono);letter-spacing:.3px;color:var(--text-ghost);text-align:right;margin-top:8px;font-size:11.5px;display:none}@media (max-width:520px){.figure-hint{display:block}}.figure figcaption{font-family:var(--font-mono);letter-spacing:.3px;color:var(--text-3);text-wrap:pretty;margin-top:12px;font-size:12px;line-height:1.6}.data-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14.5px}.data-table caption{font-family:var(--font-mono);letter-spacing:.8px;color:var(--text-ghost);text-align:left;padding-bottom:10px;font-size:11.5px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:.5px solid var(--hair);padding:10px 12px 10px 0}.data-table th{color:var(--text-1);font-weight:600}.data-table td{color:var(--text-2)}a[href^=mailto\:]{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.breadcrumb{font-family:var(--font-mono);letter-spacing:.4px;color:var(--text-3);font-size:12.5px}.breadcrumb ol{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--text-ghost);margin-right:8px}.article-body .breadcrumb a,.legal-body .breadcrumb a{color:var(--text-3)}.article-body .breadcrumb a:hover,.legal-body .breadcrumb a:hover{color:var(--text-1)}.breadcrumb [aria-current=page]{color:var(--text-ghost)}.author-note{border-top:.5px solid var(--hair);margin-top:44px;padding-top:20px}.author-note p{color:var(--text-3);text-wrap:pretty;margin:0 0 8px;font-size:14px;line-height:1.55}.author-note p:last-child{margin-bottom:0}.hero-note{font-family:var(--font-mono);letter-spacing:.3px;color:var(--text-3);text-wrap:pretty;max-width:440px;margin:14px 0 0;font-size:12px;line-height:1.6}.page{background:var(--paper);min-height:100%;position:relative;overflow-x:clip}.wrap{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 40px;position:relative}@media (max-width:700px){.wrap{padding:0 16px}}.kick{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sub);font-size:11.5px}.hand{font-family:var(--font-hand);font-weight:500;line-height:1.05}.disp{letter-spacing:-.035em;margin:0;font-weight:300;line-height:1.02}.lead{color:var(--body);max-width:40ch;margin:0;font-size:20px;line-height:1.55}.note{font-family:var(--font-hand);color:var(--ink);font-size:26px;font-weight:500;line-height:1.05}.glow{pointer-events:none;filter:blur(60px);opacity:.75;border-radius:50%;position:absolute}.pill{box-sizing:border-box;background:var(--ink);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:11px 20px;font-size:14.5px;font-weight:500;transition:background-color .2s;display:inline-flex;color:var(--paper)!important}.pill:hover{background:#000}.pill.light{background:var(--night-ink);color:var(--night)!important}.pill.light:hover{background:#fff}.pill.ghost{background:0 0;box-shadow:inset 0 0 0 1.5px #33322c38;color:var(--ink)!important}.pill.ghost:hover{background:#33322c0d}.pill.big{border-radius:16px;min-height:52px;padding:0 22px;font-size:15.5px}.chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.card{background:var(--card);box-shadow:inset 0 0 0 1px var(--hair), 0 1px 2px #0000000a;border-radius:24px}.sheet{background:var(--sheet);box-shadow:inset 0 0 0 1px var(--hair), 0 18px 40px -24px #33322c40;border-radius:24px}.avatar{width:64px;height:64px;font-family:var(--font-hand);color:var(--ok);background:#5f8d6e24;border-radius:50%;place-items:center;font-size:30px;display:grid}.defcard{background:var(--sheet);box-shadow:inset 0 0 0 1px var(--hair), 0 22px 40px -28px #33322c59;background-image:repeating-linear-gradient(#0000 0 31px,#6e90a81f 31px 32px);background-position:0 46px;border-radius:18px;margin:6px 0 24px;padding:40px 36px 30px;position:relative;transform:rotate(-.35deg)}.defcard p{color:var(--ink);margin:0;font-size:17.5px;line-height:32px}.defcard .tab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:8px;padding:5px 12px;font-size:10.5px;position:absolute;top:-13px;left:28px}.defcard .tape{opacity:.55;border-radius:3px;width:84px;height:24px;position:absolute;top:-12px;right:44px;transform:rotate(4deg)}@media (max-width:700px){.defcard{padding:36px 22px 26px}}.hl{background:linear-gradient(#0000 58%,#c49a6c61 58% 92%,#0000 92%);padding:0 2px}
