:root{color-scheme:light dark;--canvas:#f7f9fc;--surface:#fff;--surface-subtle:#eef2f8;--surface-raised:#fff;--text-primary:#10162b;--text-secondary:#4e576f;--text-muted:#5e677d;--border-subtle:#dce2ee;--border-strong:#7b8599;--action-bg:#1f5fd1;--action-fg:#fff;--action-hover:#1a50b3;--action-pressed:#15439a;--link:#1f5fd1;--link-hover:#15439a;--focus:#1f5fd1;--success:#17784a;--warning:#8a5100;--danger:#b42318;--info:#0b6a8a;--font-sans:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Cascadia Mono", "Cascadia Code", ui-monospace, Consolas, "Roboto Mono", "SF Mono", Menlo, monospace;--text-micro:.8125rem;--text-small:.9375rem;--text-body:1.125rem;--text-lead:1.3125rem;--text-h3:1.25rem;--text-h2:clamp(1.625rem, 1.35rem + 1.2vw, 2.25rem);--text-h1:clamp(2.125rem, 1.55rem + 2.6vw, 3.5rem);--leading-body:1.6;--leading-tight:1.15;--weight-body:400;--weight-strong:600;--weight-heading:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-control:6px;--radius-panel:10px;--border-width:1px;--focus-width:3px;--focus-offset:3px;--page-max:72rem;--measure:42rem;--gutter:1rem;--shadow-object:0 18px 40px -24px #10162b73}@media (width>=48rem){:root{--gutter:1.5rem}}@media (width>=75rem){:root{--gutter:2rem}}@media (prefers-color-scheme:dark){:root{--canvas:#0c0e12;--surface:#12151b;--surface-subtle:#171b22;--surface-raised:#1b2029;--text-primary:#e7eaf1;--text-secondary:#b4bac7;--text-muted:#9aa3b2;--border-subtle:#2b2f38;--border-strong:#6e7686;--action-bg:#4c9aff;--action-fg:#000;--action-hover:#6aacff;--action-pressed:#8dbdff;--link:#7db4ff;--link-hover:#a9cdff;--focus:#8dbdff;--success:#52c98e;--warning:#e3a64b;--danger:#ff7a6e;--info:#5cc8e8;--shadow-object:0 18px 40px -24px #000c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--canvas);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);line-height:var(--leading-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-h1);letter-spacing:-.02em}h2{font-size:var(--text-h2);letter-spacing:-.01em}h3{font-size:var(--text-h3)}p,ul,ol,dl,figure,blockquote,table{margin:0}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:2px}strong,b{font-weight:var(--weight-strong)}img,svg{max-width:100%;height:auto}kbd{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-width:1.6em;color:var(--text-primary);font-family:var(--font-mono);font-size:.85em;font-weight:var(--weight-strong);text-align:center;white-space:nowrap;border-bottom-width:2px;padding:.05em .4em .1em;line-height:1.4;display:inline-block}code{font-family:var(--font-mono);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:4px;padding:.05em .3em;font-size:.9em}hr{border:0;border-top:var(--border-width) solid var(--border-subtle);margin:var(--space-7) 0}::selection{background:color-mix(in srgb, var(--action-bg) 25%, transparent)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:10;padding:var(--space-2) var(--space-4);background:var(--surface-raised);color:var(--link);border:2px solid var(--focus);border-radius:var(--radius-control);font-weight:var(--weight-strong);position:absolute;top:-100px}.skip-link:focus,.skip-link:focus-visible{top:var(--space-2)}@media print{.site-header nav,.site-header .header-cta,.skip-link,.site-footer nav{display:none}body{color:#000;background:#fff}a{color:#000}}.container{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.site-header{border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface)}.site-header__inner{justify-content:space-between;align-items:center;gap:0 var(--space-4);padding-block:var(--space-3) var(--space-1);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-primary);font-family:var(--font-display);font-size:1.375rem;font-weight:var(--weight-heading);letter-spacing:-.01em;justify-self:start;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text-primary)}.brand__mark{flex:none;width:32px;height:32px}.header-cta{margin-block:var(--space-1)}.site-nav{flex:1 0 100%;order:3}.site-nav ul{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:44px;color:var(--text-primary);font-size:1rem;font-weight:var(--weight-strong);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--link-hover);border-bottom-color:var(--border-strong)}.site-nav a[aria-current=page]{border-bottom-color:var(--action-bg)}@media (width>=52rem){.site-header__inner{gap:var(--space-6);padding-block:var(--space-3);flex-wrap:nowrap}.site-nav{flex:auto;order:0}.site-nav ul{justify-content:flex-end}}.site-footer{margin-top:var(--space-9);border-top:var(--border-width) solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);font-size:var(--text-small)}.site-footer__inner{gap:var(--space-6);padding-block:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.site-footer__brand p{margin-top:var(--space-2);max-width:24rem}.site-footer__groups{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));display:grid}.site-footer h2{font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--text-primary);letter-spacing:0}.site-footer ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.site-footer li a{min-height:36px;color:var(--text-secondary);align-items:center;display:inline-flex}.site-footer li a:hover{color:var(--link-hover)}.site-footer__fine{gap:var(--space-2);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle);color:var(--text-muted);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=52rem){.site-footer__inner{grid-template-columns:minmax(14rem,1fr) 2fr}.site-footer__fine{grid-column:1/-1}}.section{padding-block:var(--space-8) 0}.section>.container>h2,.section__head{margin-bottom:var(--space-5)}.section__head p{margin-top:var(--space-3);color:var(--text-secondary);max-width:var(--measure)}.measure-wide{max-width:56rem}.section-after{margin-top:var(--space-5)}.eyebrow{color:var(--link);font-size:var(--text-small);font-weight:var(--weight-strong);margin-bottom:var(--space-3)}.lead{font-size:var(--text-lead);color:var(--text-secondary);line-height:1.5}.page-head{padding-block:var(--space-7) var(--space-6)}.h-app img{vertical-align:-.3em;margin-right:var(--space-2)}.page-head .lead{margin-top:var(--space-4);max-width:var(--measure)}.page-head__meta{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-small)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border:2px solid var(--action-bg);border-radius:var(--radius-control);background:var(--action-bg);color:var(--action-fg);font-size:1.0625rem;font-weight:var(--weight-strong);text-align:center;overflow-wrap:anywhere;max-width:100%;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-fg);text-decoration:none}.button:active{background:var(--action-pressed);border-color:var(--action-pressed)}.button--secondary{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.button--secondary:hover{background:var(--surface-subtle);border-color:var(--text-primary);color:var(--text-primary)}.button--small{min-height:44px;padding:var(--space-2) var(--space-4);font-size:1rem}.actions,.stores{gap:var(--space-3);flex-wrap:wrap;display:flex}.store{min-width:min(13.5rem,100%);min-height:60px;padding:var(--space-2) var(--space-4);border:2px solid var(--action-bg);border-radius:var(--radius-control);background:var(--action-bg);color:var(--action-fg);flex-direction:column;justify-content:center;line-height:1.2;text-decoration:none;display:inline-flex}.store:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-fg)}.store--secondary{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.store--secondary:hover{background:var(--surface-subtle);border-color:var(--text-primary);color:var(--text-primary)}.stores>.store{flex:13.5rem;max-width:20rem}.download .store{width:min(15rem,100%)}.store__kicker{font-size:var(--text-small);font-weight:var(--weight-body)}.store__name{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--weight-heading)}.store--soon{border:2px dashed var(--border-strong);color:var(--text-primary);background:0 0}.store--soon .store__kicker{color:var(--text-secondary)}.hero{padding-block:var(--space-7) var(--space-6)}.hero__inner{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hero__text h1{max-width:15ch}.hero__text .lead{margin-top:var(--space-5);max-width:34rem}.hero__text .stores{margin-top:var(--space-6)}.hero__note{margin-top:var(--space-4);max-width:34rem;color:var(--text-secondary);font-size:var(--text-small)}.hero__note+.hero__note{margin-top:var(--space-2)}@media (width>=64rem){.hero{padding-block:var(--space-8) var(--space-7)}.hero__inner{gap:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.deck-figure{margin:0;container-type:inline-size}.device{--g-canvas:#000;--g-surface:#0c0e12;--g-border:#2b2f38;--g-border-strong:#666d7a;--g-text:#e7eaf1;--g-text-2:#b4bac7;--g-action:#4c9aff;--g-success:#52c98e;--g-bezel:#1b1f27;background:var(--g-bezel);box-shadow:var(--shadow-object);outline:1px solid var(--border-strong);outline-offset:-1px;border-radius:5cqi;padding:2.4cqi}.deck{aspect-ratio:832/384;background:var(--g-canvas);color:var(--g-text);font-family:var(--font-sans);border-radius:2.6cqi;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:1.6cqi;padding:1.7cqi 2.1cqi 2.1cqi;display:grid;overflow:hidden}.deck__header{white-space:nowrap;align-items:center;gap:2.6cqi;font-size:1.9cqi;line-height:1.2;display:flex}.deck__status{align-items:center;gap:.9cqi;font-weight:600;display:inline-flex}.deck__dot{background:var(--g-success);border-radius:50%;width:1.15cqi;height:1.15cqi}.deck__tabs{color:var(--g-text-2);gap:2.2cqi;display:inline-flex}.deck__tab--current{color:var(--g-text);box-shadow:inset 0 -.35cqi 0 var(--g-action);padding-bottom:.4cqi;font-weight:700}.deck__buttons{gap:1.1cqi;margin-left:auto;display:inline-flex}.deck__button{border:max(1px, .13cqi) solid var(--g-border-strong);border-radius:.9cqi;padding:.5cqi 1.4cqi;font-size:1.7cqi;font-weight:600}.deck__grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15cqi;margin:0;padding:0;list-style:none;display:grid}.deck__tile{border:max(1px, .13cqi) solid var(--g-border);background:var(--g-surface);border-radius:1.4cqi;flex-direction:column;justify-content:center;gap:.35cqi;min-width:0;padding:.9cqi 1.4cqi;display:flex}.deck__tile--sent{border:max(2px, .26cqi) solid var(--g-action)}.deck__label{font-size:2.05cqi;font-weight:700;line-height:1.15}.deck__hint{color:var(--g-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:1.55cqi;line-height:1.2;overflow:hidden}.deck-figure__stand{background:var(--border-strong);border-radius:0 0 1.6cqi 1.6cqi;width:46%;height:2.2cqi;margin:0 auto}.deck-figure figcaption{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-small);text-align:center}@container (width<=34rem){.deck__header{font-size:3cqi}.deck__dot{width:1.8cqi;height:1.8cqi}.deck__button{font-size:2.7cqi}.deck__tab:not(.deck__tab--current){display:none}.deck__grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8cqi}.deck__tile:nth-child(n+7){display:none}.deck__tile{border-radius:2.2cqi;padding:1.4cqi 2cqi}.deck__label{font-size:3.5cqi}.deck__hint{font-size:2.6cqi}}.paths{gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.path{padding-top:var(--space-5);border-top:2px solid var(--text-primary)}.path__tag{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-strong);display:inline-block}.path h3{font-size:1.5rem}.path p{margin-top:var(--space-3);color:var(--text-secondary)}.ticks{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.ticks li{padding-left:1.5rem;position:relative}.ticks li:before{content:"";border:2px solid var(--action-bg);border-radius:2px;width:.6rem;height:.6rem;position:absolute;top:.55em;left:0}@media (width>=56rem){.paths{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}.features{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.features>li{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle)}.features h3{font-size:var(--text-h3)}.features p{margin-top:var(--space-2);color:var(--text-secondary)}@media (width>=44rem){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68rem){.features{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan{border-collapse:collapse;width:100%;font-size:1.0625rem;line-height:1.5}.plan caption{text-align:left;color:var(--text-secondary);font-size:var(--text-small);padding-bottom:var(--space-3)}.plan thead th{padding:var(--space-3) var(--space-4) var(--space-3) 0;background:var(--canvas);border-bottom:2px solid var(--text-primary);text-align:left;font-size:var(--text-body);font-family:var(--font-display);width:50%;position:sticky;top:0}.plan thead th+th{padding-left:var(--space-4)}.plan tbody th{padding:var(--space-5) 0 var(--space-1);text-align:left;font-family:var(--font-display);font-size:var(--text-h3)}.plan th,.plan td{overflow-wrap:anywhere}.plan td{vertical-align:top;padding:var(--space-1) var(--space-4) var(--space-4) 0;border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-primary)}.plan td+td{padding-left:var(--space-4);border-left:var(--border-width) solid var(--border-subtle)}.plan__same{color:var(--text-muted)}.plan-list{display:none}.plan-list__intro{color:var(--text-secondary);font-size:var(--text-small);padding-bottom:var(--space-3);border-bottom:2px solid var(--text-primary)}.plan-list__row{padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle)}.plan-list__row h3{font-size:var(--text-h3)}.plan-list dl{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);grid-template-columns:3rem minmax(0,1fr);font-size:1.0625rem;display:grid}.plan-list dt{color:var(--text-secondary);font-weight:var(--weight-strong)}.plan-list dd{margin:0}@media (width<=40rem){.plan{display:none}.plan-list{display:block}}.plan-notes{gap:var(--space-2);margin-top:var(--space-5);color:var(--text-secondary);max-width:var(--measure);grid-template-columns:minmax(0,1fr);display:grid}.plan-notes strong{color:var(--text-primary)}.downloads{border-top:2px solid var(--text-primary);margin:0;padding:0;list-style:none}.download{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:minmax(0,1fr);display:grid}.download h3{font-size:1.375rem}.download__tag{color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-strong)}.download p{margin-top:var(--space-2);color:var(--text-secondary)}@media (width>=52rem){.download{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}}.note{padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-subtle)}.note>*+*{margin-top:var(--space-2)}.note__title{font-weight:var(--weight-strong)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);scroll-margin-top:var(--space-5)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-6);scroll-margin-top:var(--space-5)}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:var(--space-2)}.prose .note{margin-top:var(--space-5)}.prose>section+*{margin-top:var(--space-7)}.prose>section>*+*{margin-top:var(--space-4)}.steps{counter-reset:step;gap:var(--space-4);grid-template-columns:minmax(0,1fr);list-style:none;display:grid;padding:0!important}.steps>li{counter-increment:step;min-height:2.25rem;padding-left:3rem;position:relative}.steps>li+li{margin-top:0}.steps>li:before{content:counter(step);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:2.1rem;height:2.1rem;font-family:var(--font-mono);font-weight:var(--weight-heading);border-bottom-width:3px;grid-template-columns:minmax(0,1fr);place-items:center;font-size:1rem;display:grid;position:absolute;top:-.05rem;left:0}.where{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-small);display:block}.ui-path strong{font-weight:var(--weight-strong);color:var(--text-primary)}.ui-path__sep{color:var(--text-muted)}.with-toc{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.toc{align-self:start;font-size:1rem}.toc h2{font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--text-secondary)}.toc ol{margin:var(--space-2) 0 0;border-left:2px solid var(--border-subtle);padding:0;list-style:none}.toc a{padding:var(--space-2) 0 var(--space-2) var(--space-4);color:var(--text-primary);border-left:2px solid #0000;margin-left:-2px;line-height:1.35;text-decoration:none;display:block}.toc a:hover{border-left-color:var(--border-strong);color:var(--link-hover);text-decoration:underline}@media (width>=64rem){.with-toc{gap:var(--space-8);grid-template-columns:16rem minmax(0,1fr)}.toc{top:var(--space-5);max-height:calc(100vh - 2 * var(--space-5));position:sticky;overflow-y:auto}}.faq-group+.faq-group{margin-top:var(--space-8)}.faq{margin:var(--space-4) 0 0}.prose .faq h3{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle)}.prose .faq h3:first-child{margin-top:0}.faq__a{margin-top:var(--space-3);color:var(--text-secondary)}.faq__a>*+*{margin-top:var(--space-3)}.facts{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--text-secondary);font-weight:var(--weight-strong)}.facts dd{overflow-wrap:anywhere;margin:0}@media (width<=30rem){.facts{grid-template-columns:minmax(0,1fr);gap:0}.facts dd{margin-bottom:var(--space-3)}}.prose>.assets{margin-top:var(--space-5)}.assets{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;list-style:none;display:grid;padding:0!important}.asset{gap:var(--space-4);grid-template-columns:5rem 1fr;align-items:center;display:grid}.asset img{width:5rem;height:5rem}.address{font-style:normal}.state{padding-block:var(--space-8) var(--space-6)}.state__code{margin-bottom:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-family:var(--font-mono);font-weight:var(--weight-heading);border-bottom-width:3px;padding:.1em .5em;display:inline-block}.state .actions{margin-top:var(--space-6)}@media (forced-colors:active){.device,.deck,.deck__tile,.deck__button,.store,.button,.note,kbd,.steps>li:before{forced-color-adjust:auto;border-color:canvastext}.deck__tile--sent{border-color:highlight}.deck__dot{background:canvastext}.site-nav a{border-bottom-color:canvas}.site-nav a[aria-current=page]{border-bottom-color:highlight}.deck-figure__stand{background:canvastext}}
