:root{color-scheme:light;--ink: #0f172a;--ink-soft: #475569;--ink-faint: #64748b;--line: #e2e8f0;--line-soft: #eef2f7;--surface: #ffffff;--surface-alt: #f8fafc;--surface-sunk: #f1f5f9;--brand: #2563eb;--brand-dark: #1d4ed8;--brand-tint: #eff6ff;--brand-line: #dbeafe;--accent: #f97316;--accent-tint: #fff7ed;--accent-line: #fed7aa;--radius-sm: .5rem;--radius: .75rem;--radius-lg: 1.25rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 6px 20px -12px rgba(15, 23, 42, .35);--shadow-lg: 0 28px 60px -32px rgba(15, 23, 42, .45);--measure: 68ch;--header-h: 3.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}img{height:auto}.container{width:100%;max-width:1120px;margin:0 auto;padding-inline:max(1.1rem,env(safe-area-inset-left))}.skip-link{position:absolute;left:-9999px;z-index:999;padding:.75rem 1rem;background:var(--ink);color:#fff;border-radius:0 0 var(--radius-sm) 0;font-weight:700;text-decoration:none}.skip-link:focus{left:0;top:0}:where(a,button,summary,input):focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.section{padding-block:clamp(2.25rem,6vw,4rem)}.section--alt{border-block:1px solid var(--line);background:var(--surface-alt)}.section--defer{content-visibility:auto;contain-intrinsic-size:auto 40rem}.section-head{max-width:44rem;margin-bottom:clamp(1.25rem,3vw,2rem)}.section-head p{margin:.5rem 0 0;color:var(--ink-soft);font-size:clamp(.95rem,2vw,1.05rem)}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .6rem;color:var(--brand-dark);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:1.35rem;height:2px;border-radius:2px;background:var(--accent)}h2.section-title{margin:0;font-size:clamp(1.45rem,3.6vw,2.1rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#ffffffd9;backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px)}@supports not (backdrop-filter: blur(4px)){.site-header{background:var(--surface)}}.site-header__inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h);padding-block:.5rem}.site-header__logo{display:inline-flex;align-items:center;gap:.5rem;flex:none;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}.site-header__logo svg{width:1.75rem;height:1.75rem;flex:none}.site-header__logo small{display:none;color:var(--ink-faint);font-size:.7rem;font-weight:600;letter-spacing:0}.site-nav{min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{display:flex;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}.site-nav a{display:inline-block;padding:.35rem .55rem;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.site-nav a:hover{background:var(--surface-sunk);color:var(--ink)}.site-nav .site-nav__cta{margin-left:.35rem;background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.site-nav .site-nav__cta:hover{background:var(--brand-dark);color:#fff}@media(min-width:860px){:root{--header-h: 4rem}.site-nav{-webkit-mask-image:none;mask-image:none;overflow:visible}.site-nav ul{gap:.35rem}.site-nav a{padding:.45rem .7rem;font-size:.88rem}.site-header__logo small{display:block}}.hero{position:relative;overflow:hidden;padding-block:clamp(1.5rem,5vw,3.5rem) clamp(1.75rem,5vw,3.5rem);border-bottom:1px solid var(--line);background:radial-gradient(60rem 26rem at 78% -8%,rgba(37,99,235,.13),transparent 60%),radial-gradient(40rem 22rem at 0% 0%,rgba(249,115,22,.09),transparent 55%),linear-gradient(180deg,var(--surface-sunk) 0%,var(--surface) 72%)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px);background-size:2.5rem 2.5rem;-webkit-mask-image:radial-gradient(70% 60% at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 0%,#000,transparent 75%);pointer-events:none}.hero>.container{position:relative}.hero__grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}@media(min-width:940px){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero h1{max-width:18ch;margin:0 0 .75rem;font-size:clamp(1.85rem,5.2vw,3.1rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.hero h1 .hl{position:relative;white-space:nowrap;color:var(--brand-dark)}.hero h1 .hl:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.14em;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(249,115,22,.35))}.hero__lede{max-width:46ch;margin:0;color:var(--ink-soft);font-size:clamp(.98rem,2.1vw,1.12rem)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.35rem 0 0}.hero__note{margin:.85rem 0 0;color:var(--ink-faint);font-size:.82rem}.hero-offer{position:relative;isolation:isolate;margin:1.15rem 0 0;max-width:26rem;padding:.85rem 1rem .95rem;border-radius:.95rem;background:linear-gradient(#fffbeb,#fff) padding-box,linear-gradient(135deg,#22d3ee,#c084fc,#f472b6,#facc15,#4ade80) border-box;border:2px solid transparent;box-shadow:0 0 14px #38bdf838,0 0 28px #a78bfa29,var(--shadow)}.hero-offer__kicker{margin:0;color:#b45309;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-offer__title{margin:.25rem 0 0;color:var(--ink);font-size:1.02rem;font-weight:800;line-height:1.3}.hero-offer__copy{margin:.35rem 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.hero-offer__cta{display:inline-flex;margin-top:.7rem;padding:.45rem .8rem;border-radius:999px;background:#0f172a;color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}.hero-offer__cta:hover,.hero-offer__cta:focus-visible{background:var(--brand);outline:none}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;padding:0;list-style:none}.chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:#ffffffbf;color:var(--ink-soft);font-size:.76rem;font-weight:600;box-shadow:var(--shadow-sm)}.chips svg{width:.9rem;height:.9rem;color:var(--brand);flex:none}.hero__points{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none}.hero__points li{padding:.3rem .75rem;border:1px solid var(--brand-line);border-radius:999px;background:var(--brand-tint);color:var(--brand-dark);font-size:.76rem;font-weight:600}.hero__art{position:relative;margin:0}.hero__art svg{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero__art figcaption{margin-top:.7rem;color:var(--ink-faint);font-size:.78rem;text-align:center}@media(max-width:939px){.hero__art{max-width:34rem}}.stat-strip{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden;margin-top:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow-sm)}@media(min-width:700px){.stat-strip{grid-template-columns:repeat(4,1fr)}}.stat{padding:.9rem 1rem;background:var(--surface);text-align:center}.stat b{display:block;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat span{display:block;color:var(--ink-faint);font-size:.76rem;font-weight:600}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:var(--shadow);transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.button svg{width:1.05em;height:1.05em;flex:none}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-1px);box-shadow:0 12px 26px -14px #2563ebe6}.button:active{transform:translateY(0)}.button--ghost{background:var(--surface);color:var(--brand-dark);border-color:var(--line);box-shadow:var(--shadow-sm)}.button--ghost:hover{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-dark)}.button--accent{background:linear-gradient(135deg,#fbbf24,#f97316);color:#0f172a;border-color:transparent;box-shadow:0 12px 28px -16px #f97316bf}.button--accent:hover{filter:brightness(1.04);color:#0f172a}.button--lg{padding:.85rem 1.6rem;font-size:1rem}.mobile-app-promo{display:grid;gap:1.5rem 2rem;align-items:center;grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.mobile-app-promo__poster{display:block;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);line-height:0}.mobile-app-promo__poster img{width:100%;height:auto;display:block}.mobile-app-promo__list{margin:0 0 1.25rem;padding:0;list-style:none;display:grid;gap:.55rem}.mobile-app-promo__list li{position:relative;padding-left:1.5rem;color:var(--ink-soft);font-weight:550}.mobile-app-promo__list li:before{content:"";position:absolute;left:0;top:.45rem;width:.65rem;height:.65rem;border-radius:999px;background:linear-gradient(135deg,#fbbf24,#f97316)}@media(max-width:720px){.mobile-app-promo{grid-template-columns:1fr}.mobile-app-promo__poster{max-width:20rem;margin-inline:auto}}.feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.feature{position:relative;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature:hover{transform:translateY(-2px);border-color:var(--brand-line);box-shadow:var(--shadow)}.feature__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.85rem;border:1px solid var(--brand-line);border-radius:.7rem;background:var(--brand-tint);color:var(--brand-dark)}.feature__icon svg{width:1.25rem;height:1.25rem}.feature--accent .feature__icon{border-color:var(--accent-line);background:var(--accent-tint);color:#c2410c}.feature h3{margin:0 0 .35rem;font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.feature p{margin:0;color:var(--ink-soft);font-size:.91rem}.flow{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;counter-reset:flow}@media(min-width:1100px){.flow{gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}}.flow>li{position:relative;padding:1.35rem 1.25rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);counter-increment:flow}.flow>li:before{content:counter(flow);display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.75rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.85rem;font-weight:800}.flow h3{margin:0 0 .3rem;font-size:1rem;font-weight:700}.flow p{margin:0;color:var(--ink-soft);font-size:.9rem}.split{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.mode-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.mode-card__art{padding:1.1rem 1.1rem 0;background:linear-gradient(180deg,var(--surface-sunk),var(--surface));border-bottom:1px solid var(--line-soft)}.mode-card__art svg{display:block;width:100%;height:auto}.mode-card__body{padding:1.25rem}.mode-card h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.mode-card p{margin:0 0 .9rem;color:var(--ink-soft);font-size:.92rem}.mode-card p:last-child{margin-bottom:0}.content{padding-block:clamp(1.75rem,4vw,3rem) clamp(2.5rem,6vw,4rem)}.content section+section,.content article+section{margin-top:clamp(2.25rem,5vw,3.25rem)}.content h2{margin:0 0 1rem;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:800;letter-spacing:-.02em}.content h3{margin:1.75rem 0 .5rem;font-size:1.05rem;font-weight:700}.content p,.prose p{max-width:var(--measure);margin:0 0 1rem;color:var(--ink-soft)}.prose h3{margin:1.75rem 0 .5rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.steps{max-width:var(--measure);margin:0;padding-left:1.5rem;list-style:decimal outside}.steps>li{margin-bottom:1.25rem}.steps>li::marker{color:var(--brand);font-weight:800}.steps h3{margin:0 0 .25rem;color:var(--ink);font-size:1rem}.steps p{margin:0}.tips{max-width:var(--measure);margin:0;padding-left:1.5rem;color:var(--ink-soft);list-style:disc outside}.tips li{margin-bottom:.6rem}.tips li::marker{color:var(--brand)}.tips strong{color:var(--ink)}.note{max-width:var(--measure);margin-top:1.25rem;padding:.9rem 1.1rem;border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-tint);color:#7c2d12;font-size:.9rem}.fig{max-width:48rem;margin:1.5rem 0}.fig svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.fig figcaption{max-width:var(--measure);margin-top:.65rem;color:var(--ink-faint);font-size:.84rem;line-height:1.5}.table-scroll{overflow-x:auto;margin-top:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.9rem}caption{padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-alt);color:var(--ink-faint);font-size:.78rem;font-weight:600;text-align:left}th,td{padding:.62rem .9rem;border-top:1px solid var(--line-soft);text-align:left}thead th{border-top:0;background:var(--surface-alt);color:var(--ink-faint);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}tbody tr:nth-child(2n){background:#f8fafcb3}tbody th{font-weight:700;white-space:nowrap}tbody td{color:var(--ink-soft);font-variant-numeric:tabular-nums}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.card{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.card h3{margin:0 0 .4rem;font-size:1rem}.card p{margin:0;font-size:.9rem}.faq{display:grid;gap:.6rem;max-width:52rem}details{max-width:var(--measure);padding:.85rem 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;list-style:disclosure-closed outside;padding-left:.35rem}details[open]>summary{list-style-type:disclosure-open}summary::marker{color:var(--brand)}details p{margin:.6rem 0 0;font-size:.93rem}.faq details{max-width:none;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.faq details[open]{border-color:var(--brand-line);box-shadow:var(--shadow)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;list-style:none;font-size:.97rem;font-weight:700;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:.6rem;height:.6rem;margin-right:.15rem;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg) translate(-.1rem,-.1rem);transition:transform .18s ease}.faq details[open] summary:after{transform:rotate(-135deg)}.faq details p{margin:0;padding:0 1.1rem 1.1rem;max-width:var(--measure);color:var(--ink-soft)}.link-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:.5rem 0 1rem;padding:0;list-style:none}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-dark);font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.link-list a:after{content:"→";color:var(--ink-faint);font-weight:700;transition:transform .15s ease,color .15s ease}.link-list a:hover{border-color:var(--brand-line);background:var(--brand-tint);transform:translate(2px)}.link-list a:hover:after{color:var(--brand);transform:translate(2px)}.tool-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-top:1rem}.tool-card{display:block;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tool-card:hover{transform:translateY(-2px);border-color:var(--brand-line);box-shadow:var(--shadow)}.tool-card__title{display:block;margin-bottom:.25rem;color:var(--ink);font-size:.98rem;font-weight:700}.tool-card__desc{display:block;color:var(--ink-soft);font-size:.83rem;line-height:1.55}.cta-band{position:relative;overflow:hidden;padding-block:clamp(2.25rem,6vw,3.5rem);background:radial-gradient(38rem 18rem at 85% 10%,rgba(37,99,235,.45),transparent 60%),radial-gradient(28rem 16rem at 5% 100%,rgba(249,115,22,.25),transparent 60%),linear-gradient(160deg,#0f172a,#1e293b);color:#e2e8f0}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(226,232,240,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.07) 1px,transparent 1px);background-size:3rem 3rem;-webkit-mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent);mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent);pointer-events:none}.cta-band>.container{position:relative}.cta-band h2{margin:0 0 .5rem;color:#fff;font-size:clamp(1.4rem,3.6vw,2rem);font-weight:800;letter-spacing:-.025em;text-wrap:balance}.cta-band p{max-width:52ch;margin:0;color:#94a3b8;font-size:.95rem}.cta-band .eyebrow{color:#93c5fd}.cta-band__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem!important}.cta-band .button--ghost{background:#ffffff0f;border-color:#e2e8f047;color:#e2e8f0}.cta-band .button--ghost:hover{background:#ffffff24;border-color:#e2e8f080;color:#fff}.site-footer{border-top:1px solid var(--line);background:var(--surface-alt)}.site-footer__inner{padding-block:1.75rem;padding-bottom:max(1.75rem,env(safe-area-inset-bottom))}.site-footer p{margin:0;color:var(--ink-soft);font-size:.88rem}.site-footer__meta{margin-top:.35rem!important;color:var(--ink-faint)!important;font-size:.8rem!important}.site-footer a{color:var(--brand-dark);font-weight:600;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));padding-block:2rem 1.5rem}.footer-grid h2{margin:0 0 .6rem;color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.footer-grid ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.footer-grid a{color:var(--ink-soft);font-size:.87rem;font-weight:500}.footer-grid a:hover{color:var(--brand-dark)}.footer-brand p{max-width:30ch;margin-top:.6rem;color:var(--ink-faint);font-size:.83rem}.footer-brand .site-header__logo{font-size:1rem}.site-footer__bar{padding-block:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.app-promo{border-top:1px solid #1e3a5f;background:radial-gradient(120% 140% at 100% 0%,rgba(249,115,22,.22),transparent 55%),linear-gradient(135deg,#0b1220,#13233f 55%,#0f172a);color:#e2e8f0}.app-promo__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding-block:1.35rem;padding-bottom:max(1.35rem,env(safe-area-inset-bottom))}.app-promo__icon{flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:.9rem;box-shadow:0 10px 24px -12px #0000008c;object-fit:cover;background:#fbbf24}.app-promo__copy{flex:1 1 14rem;min-width:0}.app-promo__eyebrow{margin:0 0 .15rem;color:#fbbf24;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-promo__title{margin:0;color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.app-promo__text{margin:.3rem 0 0;max-width:48ch;color:#cbd5e1;font-size:.9rem;line-height:1.45}.app-promo__cta{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;margin-left:auto;padding:.65rem 1.05rem;border-radius:.75rem;background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 12px 28px -16px #0000008c;transition:transform .15s ease,box-shadow .15s ease}.app-promo__cta:hover{transform:translateY(-1px);box-shadow:0 16px 32px -14px #0009;text-decoration:none}.app-promo__cta-label{font-size:.68rem;font-weight:600;color:#64748b;line-height:1.1}.app-promo__cta-store{font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}body.app-page .app-promo,body.app-page .app-promo--chip{position:fixed;left:max(.65rem,env(safe-area-inset-left));right:auto;bottom:max(.65rem,env(safe-area-inset-bottom));z-index:30;width:auto;max-width:min(17.5rem,calc(100vw - 1.3rem));border:1px solid rgba(226,232,240,.16);border-radius:999px;background:radial-gradient(120% 140% at 0% 0%,rgba(249,115,22,.28),transparent 55%),linear-gradient(135deg,#0b1220,#13233f);box-shadow:0 14px 36px -18px #0f172abf;transition:transform .25s ease,opacity .25s ease,max-width .25s ease;pointer-events:auto}body.app-page .app-promo[hidden],body.app-page .app-promo--gone{display:none!important}body.app-page .app-promo__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem;padding:.35rem .35rem .35rem .4rem}body.app-page .app-promo__main{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.15rem .35rem .15rem .15rem;border-radius:999px;color:#fff;text-decoration:none}body.app-page .app-promo__main:hover{text-decoration:none;background:#ffffff0f}body.app-page .app-promo__icon{flex:0 0 auto;width:2.15rem;height:2.15rem;border-radius:.55rem;box-shadow:none}body.app-page .app-promo__copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}body.app-page .app-promo__text,body.app-page .app-promo__eyebrow,body.app-page .app-promo__cta{display:none}body.app-page .app-promo__title{margin:0;color:#fff;font-size:.8rem;font-weight:750;letter-spacing:-.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app-page .app-promo__cta-store{color:#fbbf24;font-size:.68rem;font-weight:700;line-height:1.1}body.app-page .app-promo__hide{flex:0 0 auto;display:grid;place-items:center;width:1.7rem;height:1.7rem;margin:0;padding:0;border:0;border-radius:999px;background:#ffffff14;color:#cbd5e1;font-size:1.15rem;line-height:1;cursor:pointer}body.app-page .app-promo__hide:hover,body.app-page .app-promo__hide:focus-visible{background:#f97316e6;color:#fff;outline:none}body.app-page .app-promo--minimised{max-width:3.35rem}body.app-page .app-promo--minimised .app-promo__copy,body.app-page .app-promo--minimised .app-promo__hide{display:none}body.app-page .app-promo--minimised .app-promo__inner{padding:.3rem}body.app-page .app-promo--minimised .app-promo__main{padding:0}html.app-promo-open,body.app-promo-open{overflow:hidden}.app-promo-modal[hidden]{display:none!important}.app-promo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.app-promo-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-promo-modal__dialog{position:relative;z-index:1;width:min(26rem,100%);max-height:min(92vh,44rem);overflow:auto;border-radius:1.15rem;background:#0b1220;color:#e2e8f0;box-shadow:0 40px 80px -24px #000000a6;border:1px solid rgba(226,232,240,.12)}.app-promo-modal__close{position:absolute;top:.55rem;right:.55rem;z-index:2;display:grid;place-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;border:0;border-radius:999px;background:#0f172ab8;color:#fff;font-size:1.55rem;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000059}.app-promo-modal__close:hover,.app-promo-modal__close:focus-visible{background:#f97316;outline:none}.app-promo-modal__body{padding:1.15rem 1.1rem 1.2rem}.app-promo-modal__eyebrow{margin:0;color:#fbbf24;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.app-promo-modal__lead{margin:.35rem 0 .85rem;color:#e2e8f0;font-size:1.02rem;font-weight:650;line-height:1.4}.app-promo-modal__lead strong{color:#fff}.app-promo-modal__poster{display:block;overflow:hidden;border-radius:.85rem;border:1px solid rgba(226,232,240,.1);line-height:0}.app-promo-modal__poster img{width:100%;height:auto;display:block;vertical-align:middle}.app-promo-modal__actions{display:grid;gap:.55rem;margin-top:.95rem}.app-promo-modal__download{display:inline-flex;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;border-radius:.75rem;background:linear-gradient(135deg,#fbbf24,#f97316);color:#0f172a;font-weight:800;text-decoration:none;text-align:center}.app-promo-modal__download:hover{filter:brightness(1.05);text-decoration:none}.app-promo-modal__dismiss{min-height:2.5rem;padding:.55rem 1rem;border:0;border-radius:.75rem;background:transparent;color:#94a3b8;font:inherit;font-weight:600;cursor:pointer}.app-promo-modal__dismiss:hover,.app-promo-modal__dismiss:focus-visible{color:#fff;outline:none}@media(max-width:540px){.app-promo__cta{width:100%;margin-left:0;align-items:center}body.app-page .app-promo,body.app-page .app-promo--chip{left:max(.5rem,env(safe-area-inset-left));right:auto;bottom:max(.5rem,env(safe-area-inset-bottom));max-width:min(15.5rem,calc(100vw - 1rem))}}@media print{.app-promo,.app-promo-modal{display:none!important}}.breadcrumb{margin-bottom:1rem;color:var(--ink-faint);font-size:.8rem}.breadcrumb a{color:var(--brand-dark);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.content h1{margin:0 0 .6rem;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.lede{max-width:var(--measure);margin:0 0 1.5rem;color:var(--ink-soft);font-size:clamp(1rem,2vw,1.08rem)}.post-meta{margin:0 0 1rem;color:var(--ink-faint);font-size:.82rem}article .steps>li>p{margin:0}#converter{min-height:12rem;margin-bottom:2rem}.tool{background:var(--surface-sunk)}#root{min-height:100dvh}body.app-page{height:100dvh;overflow:hidden}body.app-page #root{height:100dvh;min-height:0}.app-skeleton{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem;color:var(--ink-faint);text-align:center}.app-skeleton__spinner{width:2rem;height:2rem;border:3px solid #cbd5e1;border-top-color:var(--brand);border-radius:50%;animation:app-skeleton-spin .9s linear infinite}.app-skeleton noscript{display:block;max-width:34rem;padding:1rem;border:1px solid #fcd34d;border-radius:var(--radius-sm);background:#fffbeb;color:#92400e;font-size:.9rem}@keyframes app-skeleton-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-skeleton__spinner{animation-duration:3s}*,*:before,*:after{transition-duration:.01ms!important}.button:hover,.feature:hover,.tool-card:hover,.link-list a:hover{transform:none}}@media print{.site-header,.cta-band,.hero__art,.site-footer__bar{display:none}.section--defer{content-visibility:visible}}
