:root{--ink:#16130f;--ink-muted:#6b635a;--paper:#fbfaf8;--rule:#16130f1f;--accent:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis-weight:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#f2efea;--ink-muted:#9a9188;--paper:#12100e;--rule:#f2efea24}}body{background:var(--paper);color:var(--ink);margin:0;font-size:16px;line-height:1.6}.app{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.app-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem clamp(1.25rem,5vw,4rem);display:flex}.app-mark{line-height:0;display:block}.app-mark img{width:auto;height:1.6rem}@media (prefers-color-scheme:light){.app-mark img{filter:invert()}}.app-nav{align-items:center;gap:clamp(1rem,3vw,2.2rem);font-size:.9rem;display:flex}.app-nav a{color:var(--ink-muted);text-decoration:none}.app-nav a:hover{color:var(--ink)}.nav-cta{border-bottom:1px solid var(--accent);padding-bottom:.15rem;color:var(--ink)!important}.app-main{box-sizing:border-box;width:100%;max-width:72rem;margin:0 auto;padding:0 clamp(1.25rem,5vw,4rem)}h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2rem,6vw,3rem);font-weight:500;line-height:1.1}p{color:var(--ink-muted);max-width:34rem;margin:0 0 2rem}a{color:var(--accent);text-underline-offset:.2em}.facts{border-top:1px solid var(--rule);grid-template-columns:minmax(6rem,max-content) 1fr;gap:0;margin:0;font-size:.9375rem;display:grid}.facts dt,.facts dd{border-bottom:1px solid var(--rule);margin:0;padding:.75rem 0}.facts dt{color:var(--ink-muted)}.facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-left:1.5rem}.loading{min-height:40vh}.section{border-top:1px solid var(--rule);padding:clamp(3rem,9vw,6rem) 0}.section:first-child{border-top:0}h2{letter-spacing:-.015em;margin:0 0 .6rem;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:500}h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:500}.lead{max-width:40ch;font-size:clamp(1rem,2vw,1.15rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem;font-size:.72rem}.cta{color:var(--ink);border-bottom:1px solid var(--accent);align-items:center;gap:.5rem;padding-bottom:.25rem;text-decoration:none;display:inline-flex}.quiet{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.9rem;display:inline-flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(3rem,10vw,7rem) 0;display:grid}.hero-words h1{font-size:clamp(2.2rem,6vw,3.6rem)}.banner{position:relative}.banner img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.banner-video{display:block;position:relative}.play{color:var(--paper);place-items:center;display:grid;position:absolute;inset:0}.play svg{background:var(--accent);color:var(--paper);border-radius:50%;padding:.9rem}.caption{margin:.6rem 0 0;font-size:.85rem}.banner-dots{gap:.4rem;margin-top:.8rem;display:flex}.banner-dots button{background:var(--rule);cursor:pointer;border:0;width:1.6rem;height:2px;padding:0}.banner-dots .is-shown{background:var(--accent)}.steps{flex-direction:column;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.step{border-top:1px solid var(--rule);grid-template-columns:3rem 1fr 14rem;align-items:start;gap:clamp(1rem,3vw,2.5rem);padding:2rem 0;display:grid}.step-number{font-variant-numeric:tabular-nums;color:var(--ink-muted);padding-top:.2rem;font-size:.85rem}.step-words p{margin:0}.step-media{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.download{grid-template-columns:1fr auto;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.stores{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.store{border:1px solid var(--rule);color:var(--ink);align-items:center;gap:.7rem;padding:.7rem 1.1rem;font-size:.95rem;line-height:1.15;text-decoration:none;display:inline-flex}.store span{flex-direction:column;display:flex}.store small{color:var(--ink-muted);letter-spacing:.04em;font-size:.68rem}.qr{text-align:center;margin:0}.qr canvas{background:#fff;padding:.6rem;display:block}.qr figcaption{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin-top:.6rem;font-size:.72rem}.news{margin:2.5rem 0 0;padding:0;list-style:none}.article{border-top:1px solid var(--rule);grid-template-columns:12rem 1fr;gap:clamp(1rem,3vw,2.5rem);padding:2rem 0;display:grid}.article:only-child,.article img{min-width:0}.article img{aspect-ratio:3/2;object-fit:cover;width:100%}.article time{color:var(--ink-muted);margin-bottom:.4rem;font-size:.8rem;display:block}.article p{margin:0 0 .8rem}.article-body{white-space:pre-wrap}.maintenance{flex-direction:column;justify-content:center;max-width:34rem;min-height:60vh;display:flex}.app-footer{border-top:1px solid var(--rule);box-sizing:border-box;width:100%;max-width:72rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,5vw,4rem)}.linktree h2{margin-bottom:1rem;font-size:1rem}.linktree ul{max-width:26rem;margin:0 0 2.5rem;padding:0;list-style:none}.linktree li{border-bottom:1px solid var(--rule)}.linktree a{color:var(--ink);align-items:center;gap:.8rem;padding:.85rem 0;text-decoration:none;display:flex}.linktree a:hover{color:var(--accent)}.footer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.social{align-items:center;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.social a{color:var(--ink-muted);line-height:0;display:block}.social a:hover{color:var(--ink)}.footer-foot small{color:var(--ink-muted);font-size:.8rem}@media (width<=780px){.hero,.download,.article{grid-template-columns:1fr}.step{grid-template-columns:2.2rem 1fr}.step-media{grid-column:1/-1;max-width:20rem}}.hero.is-words-only,.download.is-words-only{grid-template-columns:1fr}.step.is-words-only{grid-template-columns:3rem 1fr}.article.is-words-only{grid-template-columns:1fr}.step-words,.article-words{max-width:46ch}.section p,.hero p,.article p,.step-words p{margin-bottom:1rem}.article{padding:1.6rem 0}.lang-switch{gap:.25rem;margin-left:.4rem;display:inline-flex}.lang-switch button{font:inherit;letter-spacing:.06em;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.2rem .3rem;font-size:.75rem}.lang-switch button.is-showing{color:var(--ink);border-bottom-color:var(--accent)}
