:root{color-scheme:light dark;--ln-bg: light-dark(#ffffff, #1a1b26);--ln-bg-raised: light-dark(#f6f7fb, #21243a);--ln-bg-sunken: light-dark(#eef0f7, #14141b);--ln-border: light-dark(#dfe3ef, #2c3049);--ln-border-strong: light-dark(#c3cadd, #414868);--ln-fg: light-dark(#1a1b26, #c8d3f5);--ln-fg-dim: light-dark(#4c5370, #8b93a7);--ln-fg-faint: light-dark(#6b7391, #646b85);--ln-accent: light-dark(#3d5bd9, #7aa2f7);--ln-accent-soft: light-dark(#5965d6, #a8bcff);--ln-accent-ink: light-dark(#ffffff, #0e1017);--ln-shadow-color: light-dark(rgba(26, 27, 38, .28), rgba(0, 0, 0, .7));--ln-shadow: 0 24px 64px -26px var(--ln-shadow-color);--ln-max: 1180px;--ln-gutter: clamp(1.25rem, 5vw, 4rem);--ln-step-display: clamp(2.6rem, 1.2rem + 4.4vw, 5rem);--ln-step-h2: clamp(2rem, 1.1rem + 2.8vw, 3.35rem);--ln-step-h3: clamp(1.15rem, 1rem + .5vw, 1.45rem);--ln-step-lead: clamp(1.05rem, .98rem + .35vw, 1.3rem);--ln-step-body: 1.0625rem;--ln-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ln-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--ln-bg);color:var(--ln-fg);font-family:var(--ln-font);font-size:var(--ln-step-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--ln-accent-soft);text-decoration-thickness:1px;text-underline-offset:.2em}h1,h2,h3,p,ul,ol,figure{margin:0}code{font-family:var(--ln-mono);font-size:.9em;padding:.12em .38em;border-radius:.3rem;background:color-mix(in srgb,var(--ln-fg) 10%,transparent)}:focus-visible{outline:2px solid var(--ln-accent);outline-offset:3px;border-radius:.3rem}.ln-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:.7rem 1.1rem;background:var(--ln-accent);color:var(--ln-accent-ink);font-weight:600;border-radius:0 0 .4rem}.ln-skip:focus{left:0}@font-face{font-family:maiTerm Wordmark;src:url(/fonts/maiterm-wordmark.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.ln-wordmark{font-family:"maiTerm Wordmark",var(--ln-mono);font-weight:400;font-synthesis:none;letter-spacing:-.01em}.ln-wordmark .wm-mai{color:var(--ln-wm-mai)}.ln-wordmark .wm-term{color:var(--ln-wm-term)}:root{--ln-wm-mai: light-dark(#5c6173, #8b93a7);--ln-wm-term: light-dark(#5965d6, #a8bcff)}.ln-band{padding-block:clamp(4rem,8vw,7.5rem);padding-inline:var(--ln-gutter);border-top:1px solid var(--ln-border)}.ln-band--flush{border-top:0}.ln-band--raised{background:var(--ln-bg-raised)}.ln-band--sunken{background:var(--ln-bg-sunken)}.ln-band--tight{padding-block:clamp(2.5rem,5vw,4rem)}.ln-inner{max-width:var(--ln-max);margin-inline:auto}.ln-inner--narrow{max-width:48rem}.ln-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ln-accent);margin-bottom:.9rem}.ln-h2{font-size:var(--ln-step-h2);line-height:1.08;letter-spacing:-.025em;font-weight:650;max-width:18ch;text-wrap:balance}.ln-h2--wide{max-width:24ch}.ln-lead{font-size:var(--ln-step-lead);line-height:1.55;color:var(--ln-fg-dim);max-width:58ch;margin-top:1.4rem}.ln-lead strong{color:var(--ln-fg);font-weight:600}.ln-lead+.ln-lead{margin-top:1rem}.ln-cta-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.75rem;font-weight:600;color:var(--ln-accent-soft);text-decoration:none}.ln-cta-link:after{content:"→";transition:transform .15s ease}.ln-cta-link:hover:after{transform:translate(3px)}.ln-split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:60rem){.ln-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.ln-stack>:first-child{max-width:46rem}.ln-stack>.ln-shot,.ln-stack>.ln-stack-visual{margin-top:clamp(2.5rem,5vw,3.5rem)}.ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.35rem;border-radius:.55rem;font-size:1rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ln-btn--primary{background:var(--ln-accent);color:var(--ln-accent-ink)}.ln-btn--primary:hover{background:var(--ln-accent-soft);transform:translateY(-1px)}.ln-btn--ghost{border-color:var(--ln-border-strong);color:var(--ln-fg)}.ln-btn--ghost:hover{border-color:var(--ln-accent);color:var(--ln-accent-soft)}.ln-btn--lg{padding:.85rem 1.7rem;font-size:1.05rem}.ln-cards{display:grid;gap:1.1rem;margin-top:2.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.ln-card{padding:1.4rem 1.5rem 1.5rem;border:1px solid var(--ln-border);border-radius:.7rem;background:var(--ln-bg)}.ln-card h3{font-size:var(--ln-step-h3);font-weight:640;letter-spacing:-.012em;line-height:1.25;margin-bottom:.55rem}.ln-card p{color:var(--ln-fg-dim);font-size:.975rem;line-height:1.58}.ln-card p strong{color:var(--ln-fg);font-weight:600}.ln-shot{border-radius:.75rem;border:1px solid var(--ln-border-strong);box-shadow:var(--ln-shadow);overflow:hidden;background:var(--ln-bg-sunken)}.ln-shot img{width:100%}.ln-phones{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap}.ln-phones img{width:210px;max-width:43%;border-radius:1.2rem;box-shadow:var(--ln-shadow)}.ln-note{font-size:.9rem;color:var(--ln-fg-faint)}.nav:where(.astro-jmiypkdg){position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ln-bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln-border);padding-inline:var(--ln-gutter)}.nav-inner:where(.astro-jmiypkdg){max-width:var(--ln-max);margin-inline:auto;padding-block:.75rem;display:flex;align-items:center;gap:1.5rem}.nav-brand:where(.astro-jmiypkdg){display:inline-flex;align-items:center;gap:.55rem;font-size:1.2rem;text-decoration:none;flex-shrink:0}.nav-brand:where(.astro-jmiypkdg) img:where(.astro-jmiypkdg){border-radius:.35rem}.nav-links:where(.astro-jmiypkdg){display:none;gap:1.6rem;margin-inline-start:.75rem;flex:1}.nav-links:where(.astro-jmiypkdg) a:where(.astro-jmiypkdg){color:var(--ln-fg-dim);text-decoration:none;font-size:.975rem;font-weight:500;transition:color .15s ease}.nav-links:where(.astro-jmiypkdg) a:where(.astro-jmiypkdg):hover{color:var(--ln-fg)}.nav-actions:where(.astro-jmiypkdg){display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.nav-icon:where(.astro-jmiypkdg){display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.45rem;border:1px solid transparent;background:none;color:var(--ln-fg-dim);cursor:pointer;text-decoration:none}.nav-icon:where(.astro-jmiypkdg):hover{color:var(--ln-fg);border-color:var(--ln-border-strong)}.icon-sun:where(.astro-jmiypkdg){display:none}.icon-moon:where(.astro-jmiypkdg){display:block}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .icon-sun:where(.astro-jmiypkdg){display:block}html:not([data-theme=light]) .icon-moon:where(.astro-jmiypkdg){display:none}}html[data-theme=dark] .icon-sun:where(.astro-jmiypkdg){display:block}html[data-theme=dark] .icon-moon:where(.astro-jmiypkdg){display:none}html[data-theme=light] .icon-sun:where(.astro-jmiypkdg){display:none}html[data-theme=light] .icon-moon:where(.astro-jmiypkdg){display:block}.nav-download:where(.astro-jmiypkdg){display:none;padding:.5rem 1.05rem;font-size:.95rem}.nav-menu:where(.astro-jmiypkdg){position:relative}.nav-menu:where(.astro-jmiypkdg) summary:where(.astro-jmiypkdg){list-style:none;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.45rem;color:var(--ln-fg-dim);cursor:pointer}.nav-menu:where(.astro-jmiypkdg) summary:where(.astro-jmiypkdg)::-webkit-details-marker{display:none}.nav-menu-panel:where(.astro-jmiypkdg){position:absolute;right:0;top:calc(100% + .6rem);min-width:12rem;display:flex;flex-direction:column;padding:.4rem;border:1px solid var(--ln-border-strong);border-radius:.6rem;background:var(--ln-bg-raised);box-shadow:var(--ln-shadow)}.nav-menu-panel:where(.astro-jmiypkdg) a:where(.astro-jmiypkdg){padding:.6rem .75rem;border-radius:.4rem;color:var(--ln-fg);text-decoration:none;font-weight:500}.nav-menu-panel:where(.astro-jmiypkdg) a:where(.astro-jmiypkdg):hover{background:var(--ln-bg-sunken)}@media(min-width:52rem){.nav-links:where(.astro-jmiypkdg){display:flex}.nav-download:where(.astro-jmiypkdg){display:inline-flex}.nav-menu:where(.astro-jmiypkdg){display:none}}.foot:where(.astro-qa6fgxkw){border-top:1px solid var(--ln-border);background:var(--ln-bg-sunken);padding-inline:var(--ln-gutter)}.foot-inner:where(.astro-qa6fgxkw){max-width:var(--ln-max);margin-inline:auto;padding-block:clamp(2.5rem,5vw,4rem);display:grid;gap:2.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.foot-brand:where(.astro-qa6fgxkw){grid-column:1 / -1;max-width:34rem}@media(min-width:64rem){.foot-brand:where(.astro-qa6fgxkw){grid-column:span 2;max-width:24rem}}.foot-mark:where(.astro-qa6fgxkw){display:inline-flex;align-items:center;gap:.5rem;font-size:1.15rem;text-decoration:none;margin-bottom:.9rem}.foot-mark:where(.astro-qa6fgxkw) img:where(.astro-qa6fgxkw){border-radius:.3rem}.foot-brand:where(.astro-qa6fgxkw) p:where(.astro-qa6fgxkw){color:var(--ln-fg-dim);font-size:.95rem;line-height:1.6}.foot-brand:where(.astro-qa6fgxkw) p:where(.astro-qa6fgxkw)+p:where(.astro-qa6fgxkw){margin-top:.75rem}.foot-col:where(.astro-qa6fgxkw) h2:where(.astro-qa6fgxkw){font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ln-fg-faint);margin-bottom:.85rem}.foot-col:where(.astro-qa6fgxkw) ul:where(.astro-qa6fgxkw){list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.foot-col:where(.astro-qa6fgxkw) a:where(.astro-qa6fgxkw){color:var(--ln-fg-dim);text-decoration:none;font-size:.95rem;overflow-wrap:anywhere}.foot-col:where(.astro-qa6fgxkw) a:where(.astro-qa6fgxkw):hover{color:var(--ln-accent-soft)}.foot-base:where(.astro-qa6fgxkw){max-width:var(--ln-max);margin-inline:auto;padding-block:1.25rem;border-top:1px solid var(--ln-border)}
