:root{--bg: #ffffff;--bg-tint: #f7f6f4;--ink: #111111;--ink-soft: #555555;--ink-muted: #666666;--line: #eeeeee;--line-strong: #dddddd;--accent-brand: #8fcfb2;--accent-brand-mid: #47a57b;--accent-brand-ink: #398462;--accent-cta: #dfa549;--accent-cta-hover: #c78823;--accent-cta-border: #c78823;--accent-cta-label: #111111;--lcd-blue: #5a7cb5;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--step-display: clamp(2.25rem, 1.3rem + 4.2vw, 3.5rem);--step-h2: clamp(1.35rem, 1.15rem + .9vw, 1.5rem);--step-body: 1.0625rem;--step-small: .875rem;--step-meta: .78125rem;--track-display: -.03em;--track-meta: .14em;--measure: 52ch;--max: 68rem;--pad-x: clamp(1.25rem, .5rem + 3vw, 4rem);--radius: 999px}:root[data-theme=dark]{--bg: #12110f;--bg-tint: #1a1917;--ink: #e8e4dc;--ink-soft: #a29c90;--ink-muted: #a29c90;--line: #2b2925;--line-strong: #3a3733;--accent-brand-mid: #8fcfb2;--accent-brand-ink: #8fcfb2;--accent-cta-label: #12110f}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--accent-brand-ink)}img{max-width:100%;height:auto}h1,h2,h3{font-weight:640;line-height:1.15;letter-spacing:-.02em;margin:0 0 .6em}h1{font-size:var(--step-display);letter-spacing:var(--track-display);line-height:1.05}h2{font-size:var(--step-h2)}hr{border:none;border-top:1px solid var(--line);margin:3rem 0}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.liner,.eyebrow,.cta-meta{font-family:var(--font-mono);font-size:var(--step-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-muted)}.liner{text-transform:none;letter-spacing:.02em}.muted{color:var(--ink-muted)}.faint{color:var(--ink-soft)}.btn{display:inline-block;font:inherit;font-size:var(--step-small);font-weight:600;padding:.9rem 1.6rem;border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);background:transparent;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.btn:hover{background:var(--ink);color:var(--bg)}.btn--ghost{border-color:var(--line-strong);color:var(--ink-muted)}.btn--ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}.cta{display:inline-block;font:inherit;font-size:.9375rem;font-weight:600;padding:1rem 2.125rem;border:1px solid var(--accent-cta-border);border-radius:var(--radius);background:var(--accent-cta);color:var(--accent-cta-label);text-decoration:none;cursor:pointer;transition:background .12s ease}.cta:hover,.cta:focus-visible{background:var(--accent-cta-hover);color:var(--accent-cta-label)}.cta-meta{display:block;margin-top:.85rem}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.6rem var(--pad-x);max-width:var(--max);margin:0 auto}.wordmark{font-weight:700;font-size:.9375rem;letter-spacing:.02em;text-decoration:none;color:var(--ink)}.wordmark em{font-style:normal;color:var(--accent-brand-ink)}.nav-links{display:flex;gap:2rem;font-size:var(--step-small)}.nav-links a{text-decoration:none;color:var(--ink-muted)}.nav-links a:hover{color:var(--ink)}.hero{text-align:center;padding:clamp(3rem,1rem + 8vw,6rem) var(--pad-x) 0}.hero h1{max-width:16ch;margin:0 auto 1.375rem}.hero-sub{font-size:var(--step-body);color:var(--ink-muted);max-width:var(--measure);margin:0 auto 2.25rem}.hero-figure{margin:clamp(2.5rem,1rem + 5vw,3.5rem) auto 0;max-width:100%}.hero-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px -24px #11111159}.hero-figure figcaption{margin-top:.85rem;text-align:center}.hero-placeholder{display:grid;place-content:center;aspect-ratio:2214 / 622;border:1px dashed var(--line-strong);border-radius:12px;background:var(--bg-tint);color:var(--ink-muted)}.features{display:grid;gap:clamp(2rem,1rem + 2vw,3rem) 2.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:clamp(3rem,1rem + 5vw,3.5rem) 0;border-top:1px solid var(--line);margin-top:clamp(3rem,1rem + 5vw,3.5rem);text-align:left}.feature{font-size:.84375rem;line-height:1.6;color:var(--ink-soft)}.feature b{display:block;color:var(--ink);font-weight:650;font-family:var(--font-mono);font-size:.78125rem;letter-spacing:var(--track-meta);text-transform:uppercase;margin-bottom:.5rem}.feature p{margin:0}.feature img{display:block;width:100%;margin-top:1rem;aspect-ratio:3 / 1;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--bg-tint)}.catalog{padding:clamp(2.5rem,1rem + 4vw,3.5rem) var(--pad-x)}.catalog h2{margin-bottom:.5rem}.catalog-body{font-size:var(--step-small);color:var(--ink-muted);max-width:56ch;margin:0 0 2.25rem}.catalog-grid{display:grid;gap:clamp(2rem,1rem + 2vw,2.75rem) 2.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));border-top:1px solid var(--line);padding-top:clamp(2rem,1rem + 2vw,2.5rem)}.catalog-card{font-size:.84375rem;line-height:1.6;color:var(--ink-soft)}.catalog-card b{display:block;color:var(--ink);font-weight:650;font-family:var(--font-mono);font-size:var(--step-meta);letter-spacing:var(--track-meta);text-transform:uppercase;margin-bottom:.5rem}.catalog-card p{margin:0}.catalog-patches{list-style:none;margin:.85rem 0 0;padding:0;font-family:var(--font-mono);font-size:var(--step-meta);color:var(--ink-muted)}.catalog-patches li{padding:.3rem 0 .3rem .9rem;position:relative}.catalog-patches li:before{content:"";position:absolute;left:0;top:.78em;width:4px;height:4px;border-radius:50%;background:var(--accent-brand-mid)}.signup{background:var(--bg-tint);text-align:center;padding:clamp(3rem,1rem + 6vw,4rem) var(--pad-x)}.signup h2{margin-bottom:.5rem}.signup p{font-size:var(--step-small);color:var(--ink-muted);margin:0 auto 1.5rem;max-width:46ch}.signup-form{display:inline-flex;gap:.625rem;flex-wrap:wrap;justify-content:center}.signup-form input{width:min(300px,78vw);border:1px solid var(--line-strong);background:var(--bg);padding:.875rem 1.125rem;font:inherit;font-size:var(--step-small);border-radius:var(--radius);color:var(--ink)}.signup-form button{border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:.875rem 1.625rem;font:inherit;font-size:var(--step-small);font-weight:600;border-radius:var(--radius);cursor:pointer}.signup-form button:hover{background:#000}.site-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem var(--pad-x);max-width:var(--max);margin:0 auto;font-size:var(--step-meta);color:var(--ink-muted);border-top:1px solid var(--line)}.site-foot nav{display:flex;gap:1.1rem;flex-wrap:wrap}.site-foot a{color:var(--ink-muted);text-decoration:none}.site-foot a:hover{color:var(--ink);text-decoration:underline}.grid-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.prose{max-width:var(--measure)}.prose h2{margin-top:2.5rem}:focus-visible{outline:2px solid var(--accent-brand-ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.soon{min-height:100svh;display:grid;align-content:center;justify-items:center;text-align:center;gap:0;padding:3rem var(--pad-x)}.soon-wordmark{font-family:var(--font-mono);font-size:clamp(.9rem,.75rem + .6vw,1.05rem);letter-spacing:.22em;font-weight:600;color:var(--ink);margin:0 0 clamp(2rem,1rem + 4vw,3.25rem)}.soon-wordmark em{font-style:normal;color:var(--accent-brand-ink)}.soon h1{font-size:clamp(2rem,1.3rem + 3.2vw,3rem);letter-spacing:var(--track-display);margin:0 0 1rem}.soon-body{font-size:var(--step-body);color:var(--ink-muted);max-width:40ch;margin:0 0 2rem}.soon .signup-form{margin:0}.soon-note{font-family:var(--font-mono);font-size:var(--step-meta);letter-spacing:.06em;color:var(--ink-muted);margin:1.5rem 0 0}
