:root{--bg: #ffffff;--bg-tint: #f7f6f4;--ink: #111111;--ink-soft: #555555;--ink-muted: #666666;--line: #eeeeee;--line-strong: #dddddd;--field-border: #8a8a8a;--danger: #b3261e;--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;--field-border: #7a756c;--danger: #f2a59f;--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;align-items:center;gap:2rem;font-size:var(--step-small)}.nav-links a{text-decoration:none;color:var(--ink-muted)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links{margin-left:auto}.nav-account{margin-left:2rem;font-size:var(--step-small);text-decoration:none;border:1px solid var(--field-border);border-radius:var(--radius);padding:.35rem .95rem;color:var(--ink)}.nav-account:hover{border-color:var(--ink);color:var(--ink)}@media(max-width:40rem){.nav{flex-wrap:wrap;row-gap:.75rem;padding-block:1.1rem}.nav-account{order:2;margin-left:auto}.nav-links{order:3;flex-basis:100%;margin-left:0;gap:1.1rem;flex-wrap:wrap}}.hero{text-align:center;padding:clamp(1rem,.5rem + 2vw,2rem) 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 1.75rem}.hero-figure{margin:clamp(1.5rem,.75rem + 2vw,2rem) auto 0;max-width:min(100%,52rem)}.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--second{margin-top:clamp(1rem,.6rem + 1vw,1.5rem)}.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(.9rem,.6rem + .8vw,1.25rem);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:clamp(3rem,1rem + 5vw,3.5rem);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);display:flex;flex-direction:column;background:var(--bg-tint);border-radius:10px;padding:clamp(1.1rem,.9rem + .8vw,1.5rem)}.feature picture{margin-top:auto}.feature picture+picture{margin-top:0}.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%;height:auto;margin-top:1rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-tint)}.catalog{padding-block:clamp(2.5rem,1rem + 4vw,3.5rem);--card-pad: clamp(1.1rem, .9rem + .8vw, 1.5rem);--grid-gap: clamp(.9rem, .6rem + .8vw, 1.25rem)}.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:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{font-size:.84375rem;line-height:1.6;color:var(--ink-soft);background:var(--bg-tint);border-radius:10px;padding:var(--card-pad);display:flex;flex-direction:column}.catalog-buy-wrap{margin-top:auto;padding-top:1.1rem}.catalog-buy{display:inline-block;font-family:var(--font-mono);font-size:var(--step-meta);font-weight:600;letter-spacing:var(--track-meta);text-transform:uppercase;padding:.7rem 1.1rem;border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .12s ease,color .12s ease}.catalog-buy:hover,.catalog-buy:focus-visible{background:var(--ink);color:var(--bg)}.catalog-pending{display:inline-block;font-family:var(--font-mono);font-size:var(--step-meta);font-weight:600;letter-spacing:var(--track-meta);text-transform:uppercase;padding:.7rem 1.1rem;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-muted);text-decoration:none}.catalog-pending:hover,.catalog-pending:focus-visible{border-style:solid;border-color:var(--ink);color:var(--ink)}.catalog-chip-link{display:block;border-radius:6px}.catalog-chip-link img{transition:transform .14s ease,box-shadow .14s ease}.catalog-chip-link:hover img,.catalog-chip-link:focus-visible img{transform:translateY(-2px);box-shadow:0 6px 16px #00000024}@media(prefers-reduced-motion:reduce){.catalog-chip-link:hover img,.catalog-chip-link:focus-visible img{transform:none}}.catalog-chip img{display:block;width:100%;max-width:22rem;height:auto;border-radius:6px;margin-bottom:.9rem}.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-badges{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0 0 .6rem;padding:0}.catalog-badge{font-family:var(--font-mono);font-size:var(--step-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:999px;padding:.1rem .55rem;white-space:nowrap}.catalog-badge--free{background:var(--accent-brand-ink);border-color:var(--accent-brand-ink);color:var(--bg);font-weight:650}.catalog-count{color:var(--ink-muted)}.catalog-group{font-family:var(--font-mono);font-size:var(--step-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink);margin:.9rem 0 0}.catalog-group-block+.catalog-group-block{margin-top:.6rem}.catalog-card--wide .catalog-group-block+.catalog-group-block{margin-top:0}@media(max-width:40rem){.catalog-card--wide .catalog-group-block+.catalog-group-block{margin-top:.6rem}}.catalog-card--wide{grid-column:1 / -1}.catalog-card--new-row{grid-column-start:1}.catalog-card--wide .catalog-chip img{width:calc((100% + 2 * var(--card-pad) - 2 * var(--grid-gap)) / 3 - 2 * var(--card-pad))}@media(max-width:60rem){.catalog-card--wide .catalog-chip img{width:calc((100% + 2 * var(--card-pad) - var(--grid-gap)) / 2 - 2 * var(--card-pad))}}@media(max-width:40rem){.catalog-card--wide .catalog-chip img{width:100%}}.catalog-card--wide .catalog-chip img{margin-inline:auto}.catalog-card--wide .catalog-count{margin-bottom:1.25rem}.catalog-card--wide .catalog-groups{display:grid;gap:0 2.5rem;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media(max-width:40rem){.catalog-card--wide .catalog-groups{grid-template-columns:1fr}}.catalog-card--base{margin-top:clamp(2rem,1rem + 2vw,2.5rem)}.catalog-sub{font-size:1.25rem;letter-spacing:var(--track-display);margin:clamp(2.5rem,1rem + 4vw,3.5rem) 0 1.25rem}.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--wide{max-width:none}.prose--wide>p{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-logo{width:clamp(64px,54px + 2.6vw,84px);height:auto;display:block;margin:0 0 clamp(1rem,.7rem + 1.2vw,1.5rem)}.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--in-chrome{min-height:0;padding-block:clamp(3rem,1rem + 6vw,5rem)}.soon-note{font-family:var(--font-mono);font-size:var(--step-meta);letter-spacing:.06em;color:var(--ink-muted);margin:1.5rem 0 0}@media(max-width:60rem){.features,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.features,.catalog-grid{grid-template-columns:1fr}}.buy{margin:0}.cta--pending{background:transparent;color:var(--ink-muted);border:1px solid var(--line-strong);cursor:default}.cta--pending:hover{background:transparent;color:var(--ink-muted)}.hero .buy{margin-top:1.75rem}.machines{display:grid;gap:clamp(2.5rem,1rem + 4vw,3.5rem);margin-top:3rem}.machine{border-top:1px solid var(--line);padding-top:1.5rem}.machine h2{font-size:1.25rem;letter-spacing:var(--track-display);margin:0 0 .75rem}.machine p{max-width:var(--measure);margin:0}.machine figure{margin:1.25rem 0 0;max-width:34rem}.machine img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:var(--bg-tint)}.bench-lead{margin:0 0 3rem;max-width:none}.bench-sections{display:grid;gap:clamp(2.5rem,1rem + 4vw,3.5rem);margin-top:3rem}.bench-section{border-top:1px solid var(--line);padding-top:1.5rem}.bench-section h2{font-size:1.25rem;letter-spacing:var(--track-display);margin:0 0 1rem}.bench-list{display:grid;gap:.7rem;max-width:var(--measure);margin:0;padding-left:1.15rem}.bench-list li{padding-left:.15rem}.bench-section figure{margin:1.5rem 0 0;max-width:45rem}.bench-lead img,.bench-section img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:var(--bg-tint)}.support{display:grid;gap:clamp(2rem,1rem + 3vw,3.5rem);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}@media(min-width:52.01rem){.contact-card{position:sticky;top:1.5rem}}@media(max-width:52rem){.support{grid-template-columns:1fr}}.support h2{font-size:1.15rem;margin:0 0 1.25rem}.faq-item{border-top:1px solid var(--line);padding-block:1rem}.faq-item h3{font-size:1rem;font-weight:620;margin:0 0 .35rem}.faq-item p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink-muted)}.contact-card{background:var(--bg-tint);border-radius:10px;padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.contact-card h2{margin-bottom:.35rem}.contact-intro,.contact-alt{font-size:var(--step-small);color:var(--ink-muted);margin:0 0 1.25rem}.contact-alt{margin:1.25rem 0 0}.contact-form{display:grid;gap:.9rem}.contact-form label{display:grid;gap:.35rem;font-size:var(--step-small);font-weight:600;color:var(--ink)}.contact-form label em{font-style:normal;font-weight:400;color:var(--ink-muted)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:var(--bg);border:1px solid var(--field-border);border-radius:6px;padding:.7rem .8rem}.contact-form textarea{resize:vertical;min-height:9rem;line-height:1.5}.contact-form button{justify-self:start;margin-top:.25rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status{margin:0 0 1.25rem;padding:.8rem 1rem;font-size:var(--step-small);background:var(--bg);border-left:3px solid var(--accent-brand-mid);border-radius:4px}.contact-status[data-kind=error]{border-left-color:var(--danger)}
