:root{--page: #f6f3ee;--page-2: #ece7df;--card: #fff;--card-border: #ebe5dc;--fg: #23211e;--muted: #6e675d;--faint: #8a8276;--primary: #1f6f6a;--primary-hover: #15504c;--primary-fg: #fff;--chip: #e6f1ef;--chip-fg: #15504c;--code-bg: #1f1d1b;--code-fg: #ece7df;--shadow: 0 1px 3px #00000014, 0 12px 40px #0000000f;--serif: "Newsreader", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--page: #141311;--page-2: #1b1a18;--card: #24221f;--card-border: #2f2c28;--fg: #ece7df;--muted: #a39b8f;--faint: #857d72;--primary: #2a8a83;--primary-hover: #33a199;--chip: #1d3936;--chip-fg: #a8e2da;--code-bg: #0f0e0d;--shadow: none;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--primary)}a:hover{color:var(--primary-hover)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0;letter-spacing:-.01em}p{margin:0}.wrap{width:min(1120px,100%);margin:0 auto;padding:0 24px}@media(max-width:600px){.wrap{padding:0 16px}}.muted{color:var(--muted)}.grow{flex:1 1 auto}.kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font:inherit;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover{background:var(--primary-hover);color:var(--primary-fg)}.btn-ghost{background:var(--card);color:var(--fg);border-color:var(--card-border)}.btn-ghost:hover{color:var(--fg);border-color:var(--faint)}.btn-sm{padding:7px 14px;font-size:14px;border-radius:10px}.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--page) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--card-border)}.nav-in{display:flex;align-items:center;gap:16px;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;font-weight:600;color:var(--fg);text-decoration:none}.brand.small{font-size:17px}.mark{width:26px;height:26px;border-radius:7px;background:var(--primary);position:relative;flex:none}.mark:after{content:"";position:absolute;left:10px;top:7px;border-left:9px solid var(--page);border-top:6px solid transparent;border-bottom:6px solid transparent}.brand.small .mark{width:20px;height:20px;border-radius:5px}.brand.small .mark:after{left:7.5px;top:5px;border-left-width:7px;border-top-width:5px;border-bottom-width:5px}.nav-links{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:15px}.nav-links a:not(.btn){color:var(--muted);text-decoration:none}.nav-links a:not(.btn):hover{color:var(--fg)}@media(max-width:720px){.nav-links a:not(.btn){display:none}}.foot{border-top:1px solid var(--card-border);padding:28px 0;font-size:14px}.foot-in{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--fg)}section{padding:96px 0}@media(max-width:720px){section{padding:64px 0}}.section-head{max-width:640px;margin-bottom:44px;display:flex;flex-direction:column;gap:12px}.section-head h2{font-size:clamp(30px,4vw,42px)}.section-head p{color:var(--muted);font-size:18px}.alt{background:var(--page-2)}.hero{padding:88px 0 72px}.hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.hero-copy{max-width:760px;display:flex;flex-direction:column;gap:22px}.hero h1{font-size:clamp(40px,6.4vw,72px)}.hero .lede{font-size:clamp(18px,2vw,21px);color:var(--muted);max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.shot-frame{border-radius:16px;overflow:hidden;border:1px solid var(--card-border);box-shadow:var(--shadow);background:var(--card)}.shot-frame img{width:100%;height:auto}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:step}@media(max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}.step{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;counter-increment:step}.step:before{content:counter(step);font-family:var(--serif);font-size:15px;font-weight:600;width:30px;height:30px;border-radius:15px;background:var(--chip);color:var(--chip-fg);display:inline-flex;align-items:center;justify-content:center}.step h3{font-size:21px}.step p{color:var(--muted);font-size:15.5px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.code{background:var(--code-bg);color:var(--code-fg);border-radius:16px;padding:22px 24px;font:14px/1.65 ui-monospace,Cascadia Mono,Consolas,monospace;overflow-x:auto;margin:0}.code .h{color:#e5a50a}.code .k{color:#7fb8f0}.code .s{color:#f08fb8}.code .c{color:#8a8276}.points{display:flex;flex-direction:column;gap:18px;padding:0;margin:0;list-style:none}.points li{display:flex;flex-direction:column;gap:4px}.points b{font-family:var(--serif);font-size:20px;font-weight:600}.points span{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:minmax(0,1fr)}}.feature{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}.feature h3{font-size:21px}.feature p{color:var(--muted);font-size:15.5px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{background:var(--chip);color:var(--chip-fg);border-radius:999px;padding:2px 10px;font-size:13px}.cta{text-align:center}.cta-in{display:flex;flex-direction:column;align-items:center;gap:18px}.cta h2{font-size:clamp(30px,4vw,44px)}.cta p{color:var(--muted);font-size:18px;max-width:560px}.install{margin:0;max-width:100%;overflow-x:auto;text-align:left;font:15px ui-monospace,Cascadia Mono,Consolas,monospace;background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:12px 18px}.cta-in>*{max-width:100%}html,body{overflow-x:clip}
