@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-vietnamese-wght-normal-ei70gACF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-latin-ext-wght-normal-CrJ75Ewg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-latin-wght-normal-Buj9m_3d.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--max-width: 720px;--color-text: #1a1a1a;--color-text-muted: #666;--color-bg: #ffffff;--color-accent: #c43c2a;--color-accent-hover: #a3301f;--color-border: #e0e0e0;--color-code-bg: #f4f4f4;--font-system: "Space Grotesk Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Quicksand Variable", "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-system);line-height:1.6;color:var(--color-text);background:var(--color-bg)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline;color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{position:fixed;left:1rem;top:1rem;background:var(--color-text);color:var(--color-bg);padding:.5rem .75rem;border-radius:4px;z-index:100}.site-header{border-bottom:1px solid var(--color-border);padding:1.25rem 0;margin-bottom:2rem}.header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.logo{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;line-height:1;text-decoration:none}.logo img{display:block;height:22px;width:auto}.logo__wordmark{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:.01em;text-transform:lowercase;color:var(--color-text)}.logo:hover{text-decoration:none}.logo:hover .logo__wordmark{color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header nav a{margin-left:1.25rem;color:var(--color-text-muted);font-size:.95rem}.site-header nav a:hover{color:var(--color-text);text-decoration:none}.site-header nav a.router-link-active{color:var(--color-text)}.site-main{min-height:50vh;padding-bottom:3rem}.site-footer{border-top:1px solid var(--color-border);padding:2rem 0;margin-top:3rem;color:var(--color-text-muted);font-size:.9rem}.site-footer p{margin:.25rem 0}.site-footer .muted a{color:var(--color-text-muted)}.site-footer .muted a:hover{color:var(--color-text)}.hero{text-align:center;padding:2rem 0 1rem}.hero__logo{display:block;margin:0 auto;width:clamp(220px,60vw,360px);height:auto}.hero__title{font-family:var(--font-display);margin:.25rem 0 .5rem;font-size:clamp(3.25rem,14vw,5.3rem);font-weight:700;letter-spacing:-.02em;line-height:1;text-transform:lowercase;color:var(--color-text)}.hero .tagline{font-size:1.4rem;font-weight:600;margin:0 0 1rem}.hero .lede{font-size:1.05rem;color:var(--color-text-muted);max-width:520px;margin:0 auto 2.5rem}.store-badges{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;line-height:0;opacity:.65;cursor:default}.store-badge img{display:block;width:auto}.store-badge--apple{padding:12px}.cta{margin-top:2.5rem;text-align:center}.cta__heading{font-size:.95rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1rem}.notify{max-width:460px;margin:2rem auto 0;text-align:left}.notify__heading{text-align:center;font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:var(--color-text)}.notify__row{display:flex;flex-direction:column;gap:.6rem}.notify__input{flex:1 1 auto;min-width:0;padding:.75rem 1rem;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.notify__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c43c2a26}.notify__input:disabled{background:var(--color-code-bg);cursor:not-allowed}.notify__submit{padding:.75rem 1.25rem;font:inherit;font-weight:600;color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.notify__submit:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.notify__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notify__submit:disabled{opacity:.6;cursor:not-allowed}.notify__honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}.notify__msg{margin:.75rem 0 0;padding:.6rem .85rem;font-size:.92rem;border-radius:6px}.notify__msg--success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.notify__msg--error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.notify__consent{margin:.75rem 0 0;font-size:.8rem;color:var(--color-text-muted);text-align:center;line-height:1.5}.notify__consent a{color:var(--color-text-muted);text-decoration:underline}.notify__consent a:hover{color:var(--color-text)}@media (min-width: 560px){.notify__row{flex-direction:row}.notify__submit{flex-shrink:0}}.legal h1{font-size:2rem;letter-spacing:-.02em;margin:0 0 .5rem}.legal h2{font-size:1.4rem;letter-spacing:-.01em;margin:2rem 0 .75rem}.legal h3{font-size:1.1rem;margin:1.5rem 0 .5rem}.legal p{margin:0 0 1rem}.legal ul,.legal ol{margin:0 0 1rem;padding-left:1.5rem}.legal li{margin-bottom:.4rem}.legal code{background:var(--color-code-bg);padding:.1rem .35rem;border-radius:3px;font-size:.92em}.legal blockquote{border-left:3px solid var(--color-border);margin:1rem 0;padding:.25rem 0 .25rem 1rem;color:var(--color-text-muted)}.legal hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.legal strong{font-weight:600}.legal table{border-collapse:collapse;width:100%;margin:1rem 0}.legal th,.legal td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.legal th{background:var(--color-code-bg);font-weight:600}.error{text-align:center;padding:3rem 0}.error h1{font-size:2rem;margin:0 0 .5rem}@media (min-width: 768px){.container{padding:0 2rem}.site-header{padding:1.5rem 0}.hero{padding:4rem 0 2rem}.hero__logo{width:420px}.hero__title{font-size:6.1rem}.legal h1{font-size:2.5rem}}
