@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal.Q_nF8v4l.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal.DRC__1Mx.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal.CTEe1bJa.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal.Dk9ku72i.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal.BsaQcF38.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal.B7fBEWYG.woff2) format("woff2");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{--paper:#f6f5f1;--card:#ffffff;--sunk:#ecebe5;--line:#dedcd3;--ink:#18171d;--muted:#5f5d68;--link:#3446d6;--focus:#3446d6;--btn:#18171d;--btn-fg:#ffffff;--px-empty:#e3e1d9;--px-future:#efeee9;--f-display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:14px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111116;--card:#18181f;--sunk:#202029;--line:#2e2e39;--ink:#eeedf3;--muted:#a3a2b0;--link:#9aa6ff;--focus:#9aa6ff;--btn:#eeedf3;--btn-fg:#111116;--px-empty:#262631;--px-future:#1c1c24;color-scheme:dark}}:root[data-theme=dark]{--paper:#111116;--card:#18181f;--sunk:#202029;--line:#2e2e39;--ink:#eeedf3;--muted:#a3a2b0;--link:#9aa6ff;--focus:#9aa6ff;--btn:#eeedf3;--btn-fg:#111116;--px-empty:#262631;--px-future:#1c1c24;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--f-display);line-height:1.12;text-wrap:balance;margin:0;letter-spacing:-.015em}h1{font-size:clamp(34px,5.6vw,60px);font-weight:700}h2{font-size:clamp(26px,3.4vw,38px);font-weight:650}h3{font-size:20px;font-weight:600;letter-spacing:-.005em}p{margin:0}.skip{position:absolute;left:-999px;top:8px;background:var(--btn);color:var(--btn-fg);padding:8px 12px;border-radius:8px;z-index:50}.skip:focus{left:12px}.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.prose{max-width:68ch}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.35em}.muted{color:var(--muted)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;gap:20px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--f-display);font-weight:700;font-size:21px;letter-spacing:-.02em}.brand svg{width:28px;height:28px;display:block}.nav{display:flex;gap:22px;margin-left:auto;align-items:center}.nav a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500}.nav a:hover{color:var(--link)}.nav .badge,.nav .badge:hover{color:#fff}.menu{display:none;margin-left:auto}.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;color:var(--ink);-webkit-tap-highlight-color:transparent}.menu summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.menu .bars{position:relative;width:18px;height:12px}.menu .bars i{position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform .28s ease,opacity .2s ease}.menu .bars i:nth-child(1){top:0}.menu .bars i:nth-child(2){top:5.25px}.menu .bars i:nth-child(3){top:10.5px}.menu[open] .bars i:nth-child(1){transform:translateY(5.25px) rotate(45deg)}.menu[open] .bars i:nth-child(2){opacity:0}.menu[open] .bars i:nth-child(3){transform:translateY(-5.25px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.menu .bars i{transition:none}}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-panel{display:grid}.menu-panel{display:none;position:absolute;left:0;right:0;top:64px;background:var(--paper);border-bottom:1px solid var(--line);padding:12px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));gap:4px}.menu-panel a{color:var(--ink);text-decoration:none;padding:10px 0;font-size:17px;border-bottom:1px solid var(--line)}@media(max-width:860px){.nav{display:none}.menu{display:block}}.badge{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;text-decoration:none;border-radius:10px;padding:8px 16px 8px 12px;border:1px solid #a6a6a6;line-height:1.1}.badge svg{width:22px;height:26px;fill:#fff;flex:none}.badge small{display:block;font-size:10.5px;letter-spacing:.02em}.badge b{display:block;font-size:19px;font-weight:600;letter-spacing:-.01em;font-family:var(--f-body)}.nav .badge{padding:5px 12px 5px 9px}.nav .badge b{font-size:15px}.nav .badge svg{width:16px;height:19px}.platform{font-size:13.5px;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.textlink{font-weight:600;text-decoration:none}.textlink:hover{text-decoration:underline}main{display:block}.section{padding-block:clamp(56px,8vw,96px)}.section+.section{border-top:1px solid var(--line)}.sec-head{display:grid;gap:12px;max-width:70ch;margin-bottom:36px}.sec-head p{color:var(--muted);font-size:18px}.hero{padding-block:clamp(40px,7vw,80px) clamp(48px,7vw,88px)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center}.hero-copy{display:grid;gap:22px}.hero-copy .lead{font-size:19px;color:var(--muted);max-width:52ch}.hero-visual{display:grid;gap:14px;min-width:0}@media(max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.page-hero{padding-block:clamp(36px,6vw,64px) 8px}.page-hero .wrap{display:grid;gap:18px}.crumbs{font-size:14px;color:var(--muted)}.crumbs a{color:var(--muted)}.page-hero .lead{font-size:19px;max-width:66ch}.byline{margin:-6px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}.byline a{position:relative;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color .15s}.byline a:hover{text-decoration-color:currentColor}.byline a:after{content:"";position:absolute;inset:-11px -6px -2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.byline-date{margin-left:20px;white-space:nowrap}@media(max-width:520px){.byline-date{display:block;margin-left:0}}.page-body{padding-block:28px 72px}.page-body .wrap{display:grid;gap:40px}.pxcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:12px;min-width:0}.pxcard[data-surface=dark]{background:#0e1017;border-color:#232634;color:#e9e9f1}.pxcard .pxhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;flex-wrap:wrap}.pxcard .pxhead b{font-family:var(--f-display);font-size:16px;font-weight:600}.pxcard[data-surface=dark] .pxhead span{color:#a5a7b8}.pxcard .pxhead span{color:var(--muted)}.px{display:grid;gap:var(--g,3px);width:100%}.px i{display:block;aspect-ratio:1;border-radius:var(--r,3px);background:var(--px-empty)}.px i.f{background:var(--px-future)}.px i.x{background:transparent}.pxcard[data-surface=dark] .px i{background:#1b1e29}.pxcard[data-surface=dark] .px i.f{background:#141620}.pxcard[data-surface=dark] .px i.x{background:transparent}.px i.t{outline:2px solid currentColor;outline-offset:1px}.px[data-orient=rows] .lbl{align-self:center;padding:0;text-align:left}.px .lbl{font-size:10px;color:var(--muted);text-align:center;font-style:normal;line-height:1;aspect-ratio:auto;background:none!important;align-self:end;padding-bottom:3px}.pxcard[data-surface=dark] .px[data-orient=rows] .lbl{align-self:center;padding:0;text-align:left}.px .lbl{color:#7e8194}.pxkey{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}.pxcard[data-surface=dark] .pxkey{color:#a5a7b8}.pxkey span{display:inline-flex;align-items:center;gap:6px}.pxkey i{width:12px;height:12px;border-radius:3px;display:inline-block}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:14px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 12px 6px 8px;display:inline-flex;align-items:center;gap:8px}.chip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chip .sw{display:inline-flex;gap:2px}.chip .sw i{width:9px;height:14px;border-radius:2px;display:block}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}.feature{display:grid;gap:8px;align-content:start}.feature p{color:var(--muted)}.feature .mark{display:flex;gap:3px;margin-bottom:4px}.feature .mark i{width:12px;height:12px;border-radius:3px;display:block}@media(max-width:860px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.features{grid-template-columns:minmax(0,1fr)}}.phones{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:22px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.phone{scroll-snap-align:start;display:grid;gap:14px;align-content:start}.phone .frame{border-radius:34px;padding:10px;background:#0b0b0f;box-shadow:0 1px #2b2b33 inset}.phone .screen{border-radius:26px;background:var(--card);aspect-ratio:9/19.5;padding:30px 14px 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;color:var(--ink);font-size:12px}.phone .screen[data-surface=dark]{background:#0e1017;color:#e9e9f1}.phone .screen .st{font-family:var(--f-display);font-weight:650;font-size:16px}.phone .screen .ss{font-size:11px;opacity:.65}.phone figcaption{display:grid;gap:4px}.phone figcaption b{font-family:var(--f-display);font-size:17px}.phone figcaption span{color:var(--muted);font-size:15px}figure.phone{margin:0}.tlist{display:grid;gap:6px}.tlist div{display:flex;align-items:center;gap:8px;background:var(--sunk);border-radius:10px;padding:7px 9px;font-size:12px}.tlist i{width:14px;height:14px;border-radius:4px;display:block;flex:none}.share{margin-top:auto;border-radius:16px;padding:14px;display:grid;gap:8px;color:#fff}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:s}.step{display:grid;gap:10px;align-content:start;border-top:2px solid var(--ink);padding-top:16px}.step:before{counter-increment:s;content:"Step " counter(s);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.step p{color:var(--muted)}@media(max-width:760px){.steps{grid-template-columns:minmax(0,1fr)}}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:10px;align-content:start;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card .tag{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.card p{color:var(--muted);font-size:15.5px}.card .go{font-weight:600;font-size:15px;color:var(--link)}.card .mini{display:grid;grid-template-columns:repeat(14,1fr);gap:2px;max-width:170px}.card .mini i{aspect-ratio:1;border-radius:2px;display:block}@media(max-width:860px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cards{grid-template-columns:minmax(0,1fr)}}.faq{display:grid;max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;position:relative;font-family:var(--f-display);font-weight:600;font-size:19px;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:24px;font-weight:400;color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq .ans{padding:0 0 20px;max-width:68ch;display:grid;gap:.8em}.faq h3{font:inherit}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}table{border-collapse:collapse;width:100%;font-size:15.5px;min-width:560px}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}tbody tr:last-child td{border-bottom:0}td:first-child{font-weight:600}.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.key{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:10px;align-content:start}.key .sw{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.key .sw span{display:grid;gap:4px;font-size:12px;color:var(--muted);text-align:center}.key .sw i{display:block;height:26px;border-radius:5px}.key p{color:var(--muted);font-size:15.5px}@media(max-width:700px){.keys{grid-template-columns:minmax(0,1fr)}}.note{border-left:3px solid var(--ink);padding:4px 0 4px 16px;color:var(--muted);font-size:15.5px;max-width:68ch}.readnext{display:grid;gap:14px}.closing{text-align:left}.closing .wrap{display:grid;gap:20px;justify-items:start}.site-foot{border-top:1px solid var(--line);padding-block:44px 56px;font-size:15px}.site-foot .wrap{display:grid;gap:28px}.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.foot-cols h4{margin:0 0 10px;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.foot-cols a{color:var(--ink);text-decoration:none}.foot-cols a:hover{color:var(--link)}.foot-small{color:var(--muted);font-size:13.5px;display:grid;gap:6px;max-width:80ch}@media(max-width:760px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.screen[data-surface=dark] .px i{background:#1b1e29}.screen[data-surface=dark] .px i.f{background:#141620}.screen[data-surface=dark] .px i.x,.screen[data-surface=dark] .px .lbl{background:transparent}.screen .px[data-view=quarter]{max-width:84px;margin-inline:auto}.share .px i.f{background:#ffffff14}:root{--f-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif}:root{--paper:#f7f3fb;--card:#ffffff;--sunk:#eee7f6;--line:#e3d9ee;--ink:#1b1324;--muted:#5d5468;--link:#6b21b0;--focus:#6b21b0;--btn:#1b1324;--btn-fg:#ffffff;--phone-shadow:rgba(60,20,100,.22)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#100818;--card:#1a1024;--sunk:#221530;--line:#2e2040;--ink:#f4eefa;--muted:#b9aecb;--link:#d9a6ff;--focus:#d9a6ff;--btn:#f4eefa;--btn-fg:#100818;--phone-shadow:rgba(0,0,0,.55)}}:root[data-theme=dark]{--paper:#100818;--card:#1a1024;--sunk:#221530;--line:#2e2040;--ink:#f4eefa;--muted:#b9aecb;--link:#d9a6ff;--focus:#d9a6ff;--btn:#f4eefa;--btn-fg:#100818;--phone-shadow:rgba(0,0,0,.55)}.only-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}.ph picture{display:contents}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ph picture img{display:block}}:root[data-theme=dark] .ph picture img{display:block}.brand img{width:32px;height:32px;border-radius:22.5%;display:block;box-shadow:0 0 0 1px var(--line)}.badge-img{display:inline-block;line-height:0;border-radius:8px}.badge-img img{display:block;height:48px;width:auto}.head-badge{flex:none}.head-badge img{height:36px}@media(max-width:860px){.head-badge{margin-left:auto}.head-badge+.menu{margin-left:0}}.site-head .brand{flex:none}@media(max-width:359px){.site-head .wrap{gap:10px}.head-badge img{height:30px}}.menu-panel .badge-img img{height:44px}.ph{display:block}.ph img{width:100%;height:auto;filter:drop-shadow(0 24px 36px var(--phone-shadow))}.fan{filter:drop-shadow(0 24px 36px var(--phone-shadow))}.fan .ph img{filter:none}.hero-visual{justify-items:center}.fan{position:relative;width:min(100%,600px);aspect-ratio:600/620}.fan .ph{position:absolute;width:42%}.fan .ph-left{left:0;top:9%;transform:rotate(-8deg)}.fan .ph-right{right:0;top:9%;transform:rotate(8deg)}.fan .ph-front{left:29%;top:0;width:44%;z-index:1}.phones{grid-auto-columns:minmax(200px,1fr);padding-top:8px}.ph-six img{filter:drop-shadow(0 14px 22px var(--phone-shadow))}@media(max-width:900px){.fan{width:min(100%,520px)}}@media(max-width:520px){.fan{width:100%}.fan .ph-left{left:1.5%}.fan .ph-right{right:1.5%}}@media(prefers-reduced-motion:no-preference){:root[data-motion=on] .fan .ph-left,:root[data-motion=on] .fan .ph-right{animation:fan-open .9s cubic-bezier(.2,.8,.2,1) .1s both}:root[data-motion=on] .fan .ph-left{--from:translate(52%,3%) rotate(0deg) scale(.96)}:root[data-motion=on] .fan .ph-right{--from:translate(-52%,3%) rotate(0deg) scale(.96)}:root[data-motion=on] .fan .ph-front{animation:fan-rise .7s cubic-bezier(.2,.8,.2,1) both}}@keyframes fan-open{0%{transform:var(--from)}}@keyframes fan-rise{0%{transform:translateY(5%)}}.features{gap:16px}.feature{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px 24px 22px;box-shadow:0 1px 2px #3c14640a,0 8px 24px #3c14640f}.feature{grid-template-columns:28px minmax(0,1fr);column-gap:14px;row-gap:12px;align-items:center}.feature .mark-icon{grid-column:1;grid-row:1;width:28px;height:28px;margin:0;color:var(--link)}.feature .mark-icon svg{display:block;width:28px;height:28px}.feature h3{grid-column:2;grid-row:1}.feature p{grid-column:1 / -1;grid-row:2}:root[data-theme=dark] .feature{background:linear-gradient(180deg,#ffffff0b,#ffffff04),var(--card);box-shadow:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .feature{background:linear-gradient(180deg,#ffffff0b,#ffffff04),var(--card);box-shadow:none}}.download-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,3.5vw,40px);align-items:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,40px);box-shadow:0 1px 2px #3c14640a,0 8px 24px #3c14640f}:root[data-theme=dark] .download-card{box-shadow:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .download-card{box-shadow:none}}.download-icon{display:block;width:clamp(80px,12vw,128px);height:auto;aspect-ratio:1;border-radius:22.5%;box-shadow:0 14px 30px -12px var(--phone-shadow)}.download-copy{display:grid;gap:12px;min-width:0}.download-copy h2{font-size:clamp(24px,2.8vw,32px)}.download-lead{color:var(--muted);font-size:17px;max-width:60ch}.download-facts{color:var(--muted);font-size:14px;line-height:1.55;text-wrap:balance}.download-rating{display:inline-block;text-wrap:balance}.download-rating .stars{color:var(--link);letter-spacing:.03em}@media(max-width:760px){.download-card{grid-template-columns:64px minmax(0,1fr);column-gap:16px;row-gap:12px;align-items:center}.download-copy{display:contents}.download-icon{grid-column:1;grid-row:1;width:64px}.download-copy h2{grid-column:2;grid-row:1}.download-lead,.download-facts,.download-card>.badge-img{grid-column:1 / -1}.download-card>.badge-img{justify-self:start;margin-top:4px}}.hero-copy .lead p+p{margin-top:.6em}.hero-copy .lead p,.step p,.download-lead,.faq-split .ans p{text-wrap:pretty}.download-rating.own-line{display:block;margin-top:2px}.sec-head .sec-note{font-size:14px;line-height:1.5;margin-top:-4px}.faq-split .ans strong{font-weight:600}.foot-social{display:flex;flex-wrap:wrap;gap:4px;margin-left:-11px}.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--muted);transition:color .15s}.foot-social a:hover{color:var(--ink)}.foot-social a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.foot-social svg{display:block;width:22px;height:22px}.analytics-consent-wrap{position:fixed;inset:auto max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));z-index:100;display:grid;gap:10px;width:min(1080px,calc(100vw - max(20px,env(safe-area-inset-left,0px)) - max(20px,env(safe-area-inset-right,0px))));margin-inline:auto}.analytics-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,54px);padding:18px 22px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink);box-shadow:0 18px 48px -12px var(--phone-shadow),0 1px 2px #3c14640f}.analytics-consent h2{font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.2}.analytics-consent__copy{max-width:68ch;margin-top:6px;color:var(--muted);font-size:14.5px;line-height:1.5;text-wrap:pretty}.analytics-consent__link{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.analytics-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(360px,38vw)}.analytics-consent__action{min-width:0;min-height:44px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--ink) 55%,transparent);border-radius:12px;color:var(--ink);background:transparent;font:600 14.5px/1.25 var(--f-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background-color .15s}.analytics-consent__action:hover{border-color:var(--ink);background:var(--sunk)}.analytics-consent__action:active{background:var(--line)}.analytics-consent__action:focus-visible{border-radius:12px}.analytics-status{justify-self:end;max-width:min(380px,100%);padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--card);box-shadow:0 14px 36px -12px var(--phone-shadow);font-size:14px;line-height:1.45}.analytics-consent[hidden],.analytics-status[hidden]{display:none}.cookie-settings{justify-self:start;min-height:44px;padding:0;border:0;color:var(--muted);background:transparent;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-settings:hover{color:var(--ink)}@media(max-width:720px){.analytics-consent-wrap{inset:auto max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));width:auto}.analytics-consent{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;border-radius:18px}.analytics-consent h2{font-size:17px}.analytics-consent__copy{margin-top:5px;font-size:14px;line-height:1.45}.analytics-consent__actions{width:100%;gap:8px}.analytics-consent__action{padding-inline:9px;font-size:14px}.analytics-status{justify-self:stretch;max-width:none}}@media(prefers-reduced-motion:reduce){.analytics-consent__action{transition:none}}.step-shot{overflow:hidden;aspect-ratio:1.7;border-radius:22px;border:1px solid var(--line);margin-bottom:8px;background:#fff}.step-shot img{width:100%;height:100%;object-fit:cover;vertical-align:top}.step-shot.fit{background:#f8f8f7}.step-shot.fit img{object-fit:contain}:root[data-theme=dark] .step-shot{background:#000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .step-shot{background:#000}}.card .art{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.faq-split .ans ul{margin:0;padding-left:1.2em;display:grid;gap:.5em}.faq-split .ans li{text-wrap:pretty}.head-badge{transition:opacity .25s ease,visibility .25s}:root.js .head-badge:not(.is-shown){opacity:0;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.head-badge{transition:none}}@media(prefers-reduced-motion:no-preference){:root[data-motion=on] .fan[data-js] .ph{animation:none;transition:transform .9s cubic-bezier(.2,.8,.2,1)}:root[data-motion=on] .fan[data-js][data-fold] .ph-left{transform:translate(52%,3%) rotate(0) scale(.96)}:root[data-motion=on] .fan[data-js][data-fold] .ph-right{transform:translate(-52%,3%) rotate(0) scale(.96)}:root[data-motion=on] .fan[data-js][data-fold] .ph-front{transform:translateY(5%)}}.rail{display:flex;gap:clamp(16px,2.5vw,26px);overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 22px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:12px}.shot{flex:0 0 auto;width:min(260px,70vw);scroll-snap-align:center;margin:0}.shot img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 14px 30px -14px var(--phone-shadow);border:1px solid var(--line)}.shot figcaption{margin-top:12px;text-align:center;font-size:14px;line-height:1.4;color:var(--muted)}.shot figcaption b{display:block;color:var(--ink);font-weight:600;font-size:15px}.rail-btns{display:flex;gap:10px;justify-content:flex-end}.rail-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:18px;cursor:pointer}.rail-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rail-btn:hover{background:var(--sunk)}@media(prefers-reduced-motion:no-preference){.rail-btn{transition:background-color .15s ease,transform .15s ease}.rail-btn:active{transform:scale(.96)}}.dbg{position:fixed;left:12px;bottom:12px;z-index:9999;display:flex;gap:10px;align-items:center;font:500 12px/1.2 system-ui,sans-serif;color:#fff;background:#140a1ee0;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 10px;box-shadow:0 6px 20px #0000004d}.dbg b{font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d9a6ff}.dbg label{display:flex;gap:6px;align-items:center}.dbg select{font:inherit;color:#fff;background:#2a1a3a;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:3px 4px}
