:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f7f5ef;--color-surface:#fff;--color-surface-sunken:#f0eee6;--color-border:#e2e5dd;--color-border-strong:#869088;--color-text:#202a25;--color-text-muted:#626c65;--color-accent:#173f35;--color-accent-hover:#1f5446;--color-accent-text:#173f35;--color-text-on-accent:#fff;--color-row-hover:#f3f4ee;--color-row-selected:#e9efe6;--color-decorative:#b8ce78;--color-focus-ring:#173f35;--color-warning-text:#7a4e00;--color-warning-surface:#fbf1d8;--color-warning-border:#d9a93a;--color-danger-text:#a3271f;--color-danger-surface:#fbebe8;--color-danger-solid:#a3271f;--color-text-on-danger:#fff;--color-scrim:#141e1952;--shadow-overlay:0px 8px 24px 0px #141e191f;--font-ui:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", "DejaVu Sans Mono", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-caption:12px;--text-table:13px;--text-body:14px;--text-subheading:16px;--text-heading:24px;--text-heading-large:30px;--line-caption:16px;--line-table:20px;--line-body:20px;--line-subheading:24px;--line-heading:32px;--line-heading-large:38px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-s:4px;--radius-m:6px;--radius-l:8px;--radius-pill:999px;--size-sidebar:224px;--size-sidebar-compact:216px;--size-header:56px;--size-toolbar:48px;--size-row:40px;--size-row-touch:64px;--size-list-footer:32px;--size-chip-row:36px;--size-bottom-bar:56px;--size-row-profile:32px;--size-control:36px;--size-control-touch:48px;--size-target-min:24px;--size-inspector:400px;--size-inspector-compact:360px;--size-dialog:520px;--size-focus-ring:2px;--size-focus-offset:2px;--size-selection-bar:2px;--size-motion-distance:8px;--duration-fast:.12s;--duration-select:.16s;--duration-enter:.2s;--duration-exit:.14s;--duration-stage:.22s;--duration-toast:.18s;--duration-toast-visible:8s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-linear:cubic-bezier(0, 0, 1, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#101613;--color-surface:#171f1b;--color-surface-sunken:#0c110f;--color-border:#28332d;--color-border-strong:#66736b;--color-text:#e7ece7;--color-text-muted:#9eaaa2;--color-accent:#9ccbb5;--color-accent-hover:#b2d9c6;--color-accent-text:#9ccbb5;--color-text-on-accent:#0f1a15;--color-row-hover:#1c2621;--color-row-selected:#22312a;--color-decorative:#b8ce78;--color-focus-ring:#9ccbb5;--color-warning-text:#e9bc62;--color-warning-surface:#2e2510;--color-warning-border:#8a6a1e;--color-danger-text:#f2998f;--color-danger-surface:#351a17;--color-danger-solid:#c8473c;--color-text-on-danger:#fff;--color-scrim:#0009;--shadow-overlay:0px 8px 24px 0px #0006}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#101613;--color-surface:#171f1b;--color-surface-sunken:#0c110f;--color-border:#28332d;--color-border-strong:#66736b;--color-text:#e7ece7;--color-text-muted:#9eaaa2;--color-accent:#9ccbb5;--color-accent-hover:#b2d9c6;--color-accent-text:#9ccbb5;--color-text-on-accent:#0f1a15;--color-row-hover:#1c2621;--color-row-selected:#22312a;--color-decorative:#b8ce78;--color-focus-ring:#9ccbb5;--color-warning-text:#e9bc62;--color-warning-surface:#2e2510;--color-warning-border:#8a6a1e;--color-danger-text:#f2998f;--color-danger-surface:#351a17;--color-danger-solid:#c8473c;--color-text-on-danger:#fff;--color-scrim:#0009;--shadow-overlay:0px 8px 24px 0px #0006}@media (prefers-reduced-motion:reduce){:root{--duration-select:0s;--duration-enter:0s;--duration-exit:0s;--duration-stage:0s;--duration-toast:0s;--size-motion-distance:0px}}@font-face{font-family:Manrope;src:url(/assets/manrope-var-CbkPcwjr.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/plex-mono-regular-lLApXOO2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/plex-mono-medium-cPqokMkO.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--logo-ink:var(--color-accent);--page:1120px;--gutter:16px}@media (min-width:720px){:root{--gutter:32px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--logo-ink:var(--color-text)}}:root[data-theme=dark]{--logo-ink:var(--color-text)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-ui);background:var(--color-canvas);color:var(--color-text);-webkit-text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-canvas);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,dl,dd,figure{margin:0}ul{padding:0;list-style:none}a{color:var(--color-accent-text);text-underline-offset:3px}:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:var(--size-focus-offset);border-radius:var(--radius-s)}.mono{font-family:var(--font-mono);font-size:.88em}.wrap{width:min(100% - 2 * var(--gutter), var(--page));margin-inline:auto}.skip{z-index:10;background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-s);padding:8px 12px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.button{border-radius:var(--radius-s);min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) linear, border-color var(--duration-fast) linear, color var(--duration-fast) linear;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button-large{min-height:52px;padding:0 24px;font-size:16px}.button-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.button-primary:hover{background:var(--color-accent-hover)}.button-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.button-secondary:hover,.button-quiet:hover{background:var(--color-row-hover)}.button-quiet{color:var(--color-text);background:0 0}.site-header{z-index:5;background:color-mix(in srgb, var(--color-canvas) 94%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);position:sticky;top:0}.header-row{align-items:center;gap:24px;min-height:64px;display:flex}.brand{padding:4px 0;display:inline-flex}.logo{width:auto;height:22px}.header-nav{gap:4px;margin-left:auto;display:flex}.header-nav a{color:var(--color-text-muted);border-radius:var(--radius-s);transition:color var(--duration-fast) linear;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none}.header-nav a:hover{color:var(--color-text)}.header-cta{min-height:40px}@media (max-width:959px){.header-nav{display:none}.header-cta{margin-left:auto}}@media (max-width:479px){.header-cta{display:none}}.hero{padding-top:clamp(48px,8vw,96px);overflow:hidden}.hero-copy{max-width:820px}.descriptor{color:var(--color-accent-text);margin-bottom:16px;font-size:16px;font-weight:600}h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(36px,5.6vw,60px);font-weight:700;line-height:1.06}.lede{color:var(--color-text-muted);max-width:62ch;margin-top:24px;font-size:clamp(18px,2vw,20px)}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.fineprint{color:var(--color-text-muted);margin-top:14px;font-size:14px}@media (max-width:479px){.actions .button{width:100%}}.walkthrough{margin-top:clamp(40px,6vw,64px)}.walk-steps{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.walk-step{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:44px;font:inherit;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) linear, color var(--duration-fast) linear, border-color var(--duration-fast) linear;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:15px;font-weight:600;display:inline-flex}.walk-step:hover{color:var(--color-text)}.walk-step[aria-pressed=true]{color:var(--color-text);border-color:var(--color-accent);background:var(--color-row-selected)}.walk-num{border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-variant-numeric:tabular-nums;place-items:center;width:26px;height:26px;font-size:13px;display:inline-grid}.walk-step[aria-pressed=true] .walk-num{background:var(--color-accent);color:var(--color-text-on-accent)}.window{border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-overlay);overflow:hidden}.window-bar{border-bottom:1px solid var(--color-border);background:var(--color-canvas);gap:6px;padding:10px 12px;display:flex}.window-bar span{border-radius:var(--radius-pill);background:var(--color-border);width:10px;height:10px}.walk-frames{display:grid}.walk-frame{opacity:0;transition:opacity var(--duration-stage) var(--ease-standard);grid-area:1/1}.walk-frame.is-active{opacity:1}.walk-frame .shot{aspect-ratio:1440/900;width:100%}.walk-caption{color:var(--color-text-muted);max-width:70ch;min-height:3.2em;margin-top:16px}.walk-next{color:var(--color-accent-text);margin-top:4px;padding-left:0}.walk-next:hover{background:0 0;text-decoration:underline}.walkthrough template{display:none}.section{padding-block:clamp(64px,9vw,112px)}.section-sunken{background:var(--color-surface-sunken);border-block:1px solid var(--color-border)}.section-title{letter-spacing:-.02em;text-wrap:balance;max-width:24ch;font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.15}.section-lede{color:var(--color-text-muted);max-width:58ch;margin-top:14px;font-size:19px}h3{letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.3}.feature-text p{color:var(--color-text-muted);max-width:56ch;margin-top:12px}.feature-text p:first-of-type{margin-top:10px}.feature-wide{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,64px);margin-top:clamp(48px,7vw,80px);display:grid}.feature-flip{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.feature-flip .feature-text{order:2}.feature-pair{grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,48px);margin-top:clamp(48px,7vw,80px);display:grid}.feature-pair .feature-text{margin-top:24px}.shot-framed{border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);width:100%;box-shadow:var(--shadow-overlay)}@media (max-width:899px){.feature-wide,.feature-pair,.feature-flip{grid-template-columns:1fr}.feature-flip .feature-text{order:0}}.where-shots{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:clamp(24px,4vw,48px);margin-top:40px;display:grid}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.facts dt{font-size:18px;font-weight:700}.facts dd{color:var(--color-text-muted);margin-top:6px}.shot-phone{border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-overlay);border-radius:24px}@media (max-width:899px){.facts{grid-template-columns:1fr;gap:24px}.where-shots{grid-template-columns:minmax(0,1fr) 140px}}@media (max-width:559px){.where-shots{grid-template-columns:1fr}.where-shots .shot-phone{max-width:240px}}.security-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,64px);margin-top:40px;display:grid}.security-list li{border-top:1px solid var(--color-border);padding-block:24px}.security-list p{color:var(--color-text-muted);margin-top:8px}@media (max-width:799px){.security-list{grid-template-columns:1fr}}.download{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.support{gap:6px;margin-top:24px;display:grid}.support li{padding-left:20px;position:relative}.support li:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:8px;height:8px;position:absolute;top:.7em;left:2px}.downloads{gap:12px;display:grid}.download-file{border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);padding:20px}.download-file .button{margin-top:12px}.download-meta{color:var(--color-text-muted);margin-top:4px;font-size:14px}.download-sum{font-family:var(--font-mono);color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.5}@media (max-width:799px){.download{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--color-border);padding-block:48px 64px}.footer-row{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:15px;display:flex}.footer-name{color:var(--color-text);font-weight:700}.maker{text-align:right}@media (max-width:599px){.maker{text-align:left}}@media (prefers-reduced-motion:no-preference){[data-reveal].is-pending{opacity:0;transform:translateY(12px)}[data-reveal].is-shown{opacity:1;transition:opacity .24s var(--ease-standard), transform .24s var(--ease-standard);transform:none}}@media (prefers-reduced-motion:reduce){.walk-frame{transition:none}}
