:root{--color-canvas:#fff;--color-surface:#fff;--color-surface-subtle:#fafafa;--color-ink:#16161a;--color-ink-2:#3a3a42;--color-ink-3:#5b5b66;--color-hairline:#16161a1a;--color-hairline-strong:#16161a2e;--color-accent:#c2410c;--color-accent-hover:#9a3308;--color-on-accent:#fff;--color-success:#15803d;--color-warning:#b45309;--color-danger:#be123c;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--font-size-12:.75rem;--font-size-13:.8125rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-22:1.375rem;--font-size-28:1.75rem;--font-size-36:2.25rem;--font-size-48:3rem;--line-height-12:1.5;--line-height-13:1.54;--line-height-14:1.6;--line-height-16:1.75;--line-height-18:1.7;--line-height-22:1.4;--line-height-28:1.3;--line-height-36:1.25;--line-height-48:1.14;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--elevation-overlay:0 12px 32px #16161a1a;--layout-max-width:1200px;--layout-gutter:var(--space-24);--focus-ring-width:2px;--focus-ring-offset:2px;--duration-fast:.12s;--duration-base:.18s;--easing-standard:cubic-bezier(.2, 0, .2, 1)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-96)}body{background-color:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-16);line-height:var(--line-height-16);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1{font-size:var(--font-size-36);line-height:var(--line-height-36);font-weight:var(--font-weight-semibold)}h2{font-size:var(--font-size-28);line-height:var(--line-height-28);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-18);line-height:var(--line-height-18);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-16);line-height:var(--line-height-16);font-weight:var(--font-weight-semibold)}@media (min-width:768px){h1{font-size:var(--font-size-48);line-height:var(--line-height-48)}}a{color:var(--color-accent);text-underline-offset:2px;transition:color var(--duration-fast) var(--easing-standard);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:1px solid var(--color-hairline);margin:var(--space-32) 0}:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.skipLink{left:var(--space-16);top:var(--space-16);z-index:100;transform:translateY(calc(-100% - var(--space-32)));min-height:44px;padding:var(--space-8) var(--space-16);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);transition:transform var(--duration-base) var(--easing-standard);align-items:center;text-decoration:none;display:inline-flex;position:absolute}.skipLink:focus{transform:translateY(0)}.container{width:100%;max-width:var(--layout-max-width);padding-inline:var(--layout-gutter);margin-inline:auto}@media (min-width:1024px){.container{--layout-gutter:var(--space-32)}}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{color:var(--color-ink);background-color:#16161a1f}@media print{html{scroll-behavior:auto}a{color:var(--color-ink);text-decoration:underline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.siteHeader{z-index:20;border-bottom:1px solid var(--color-hairline);background:var(--color-canvas);position:sticky;top:0}.siteHeader__bar{align-items:center;gap:var(--space-16);min-height:72px;display:flex}.brand{align-items:center;gap:var(--space-12);color:var(--color-ink);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-ink)}.brandMark{flex:none}.brandMark__frame{stroke:var(--color-ink)}.brandMark__glyph{stroke:var(--color-accent)}.siteHeader__nav{align-items:center;gap:var(--space-8);margin-left:auto;display:none}.siteHeader__link{color:var(--color-ink-2);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);font-size:var(--font-size-14);text-decoration:none}.siteHeader__link:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.siteHeader__menuButton{margin-left:auto}.siteHeader__panel{border-top:1px solid var(--color-hairline);background:var(--color-canvas);display:none}.siteHeader__panel.is-open{display:block}.siteHeader__mobileNav{gap:var(--space-8);padding-block:var(--space-16) var(--space-24);display:grid}.siteHeader__mobileLink{min-height:44px;color:var(--color-ink);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:flex}@media (min-width:960px){.siteHeader__nav{display:flex}.siteHeader__menuButton,.siteHeader__panel{display:none}}.iconButton{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.button,.button--busy,.button--disabled{min-height:44px;padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;line-height:1.3;text-decoration:none;display:inline-flex}.button{background:var(--color-accent);color:var(--color-on-accent);cursor:pointer}.button:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.button__label{align-items:center;gap:var(--space-8);display:inline-flex}.button__hint,.button--busy,.button--disabled{font-size:var(--font-size-13);font-weight:var(--font-weight-regular)}.button__hint{color:color-mix(in srgb, var(--color-on-accent) 80%, transparent)}.button--ghost{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-hairline-strong)}.button--ghost:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.button--ghost .button__hint{color:var(--color-ink-3)}.button--busy,.button--disabled{background:var(--color-surface-subtle);color:var(--color-ink-3);border-color:var(--color-hairline);cursor:not-allowed}.button--compact{min-height:36px;padding-inline:var(--space-12);flex-direction:row;align-items:center}.button__inlineLink{color:inherit}.textButton{appearance:none;color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.statusBanner{border-bottom:1px solid var(--color-hairline);background:var(--color-surface-subtle)}.statusBanner--muted{background:var(--color-surface-subtle)}.statusBanner__inner{justify-content:space-between;align-items:center;gap:var(--space-12);padding-block:var(--space-12);font-size:var(--font-size-14);flex-wrap:wrap;display:flex}.page,.section,.hero{padding-block:var(--space-64)}.section--cards{background:0 0}.hero{padding-block:var(--space-64) var(--space-96)}.hero__grid,.split{gap:var(--space-48);align-items:center;display:grid}@media (min-width:960px){.hero__grid,.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.eyebrow{color:var(--color-ink-3);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);margin-bottom:var(--space-12)}.lead{margin-top:var(--space-16);color:var(--color-ink-2);font-size:var(--font-size-18);max-width:40rem}.meta{margin-top:var(--space-12);color:var(--color-ink-3);font-size:var(--font-size-14)}.hero__highlights,.plainList{gap:var(--space-12);margin-top:var(--space-24);display:grid}.hero__highlights{list-style:none}.hero__highlights li{gap:var(--space-12);color:var(--color-ink-2);grid-template-columns:20px 1fr;align-items:start;display:grid}.plainList{color:var(--color-ink-2);padding-left:1.1rem}.hero__actions,.sectionMore{gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;align-items:center;display:flex}.sectionHead{max-width:40rem;margin-bottom:var(--space-32)}.sectionHead h2,.hero h1,.page h1{margin-top:var(--space-8)}.featureGrid,.platformGrid,.steps,.downloadList,.contactList{gap:var(--space-16);list-style:none;display:grid}.featureGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.steps,.platformGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-24)}.card h3,.card h2{margin-top:var(--space-12)}.card p,.faqItem dd,.legalBlock p{margin-top:var(--space-8);color:var(--color-ink-2)}.iconBadge{border-radius:var(--radius-md);background:var(--color-surface-subtle);width:40px;height:40px;color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.stepIndex{color:var(--color-ink-3);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.platformHead{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.badge{min-height:24px;padding:0 var(--space-8);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);background:var(--color-surface-subtle);color:var(--color-ink-2);border-radius:999px;align-items:center;display:inline-flex}.badge--available{color:var(--color-success);background:#15803d1a}.badge--in-development{color:var(--color-warning);background:#b453091a}.badge--unsupported{color:var(--color-danger);background:#be123c14}.note,.emptyState{margin-top:var(--space-32);padding:var(--space-24);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.faqList{gap:var(--space-16);display:grid}.faqItem{padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface)}.faqItem dt{font-weight:var(--font-weight-semibold)}.extraFaq{margin-top:var(--space-48)}.narrow{max-width:800px}.downloadCard__top,.contactCard,.hashRow{justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;display:flex}.contactCard{align-items:start}.metaList{gap:var(--space-12);margin-top:var(--space-16);display:grid}.metaList dt{color:var(--color-ink-3);font-size:var(--font-size-13)}.metaList dd,.contactValue,.hashRow code{font-family:var(--font-mono);font-size:var(--font-size-13);word-break:break-all}.hashRow{align-items:center}.qrImage{object-fit:contain;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);width:160px;height:160px}.legalBlock+.legalBlock{margin-top:var(--space-32)}.capabilityPanel{padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);margin:0}.capabilityPanel__brand{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.capabilityPanel__brand strong,.capabilityPanel__brand span{display:block}.capabilityPanel__brand span,.capabilityPanel__version{color:var(--color-ink-3);font-size:var(--font-size-14)}.capabilityPanel ul{gap:var(--space-12);margin-top:var(--space-16);list-style:none;display:grid}.capabilityPanel li{gap:var(--space-12);color:var(--color-ink-2);grid-template-columns:20px 1fr;display:grid}.siteFooter{border-top:1px solid var(--color-hairline);padding-block:var(--space-48)}.siteFooter__inner{justify-content:space-between;gap:var(--space-24);flex-wrap:wrap;display:flex}.siteFooter__name{font-weight:var(--font-weight-semibold)}.siteFooter__tagline,.siteFooter a{color:var(--color-ink-3);font-size:var(--font-size-14);text-decoration:none}.siteFooter a:hover{color:var(--color-ink)}.siteFooter__links{gap:var(--space-12) var(--space-16);flex-wrap:wrap;list-style:none;display:flex}
