:root{--paper:#faf9f7;--ink:#0e1116;--mute:#5a616c;--line:#0e1116;--soft:#eceae6;--accent:#ff4b2b;--accent-ink:#e03a1c;--white:#fff;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--sans:"Source Sans 3", "Helvetica Neue", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--w:1200px;--pad:clamp(1.25rem, 3vw, 2rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--accent);color:var(--white)}.w{width:min(var(--w), calc(100% - (var(--pad) * 2)));margin-inline:auto}.bar{border-bottom:1px solid var(--line);background:var(--paper);z-index:50;position:sticky;top:0}.bar-inner{min-height:3.75rem;width:min(var(--w), calc(100% - (var(--pad) * 2)));justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.logo{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:1.7rem;font-weight:800;line-height:1;text-decoration:none}.bar nav{gap:1.25rem;display:none}.bar nav a{font-size:.92rem;font-weight:600;text-decoration:none}.bar nav a:hover{color:var(--accent)}.bar-actions{align-items:center;gap:.65rem;display:flex}.bar-link{font-size:.9rem;font-weight:700;text-decoration:none;display:none}.bar-link:hover{color:var(--accent)}.bar-btn{background:var(--ink);min-height:2.4rem;color:var(--white);border:1px solid var(--line);justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.bar-btn:hover{background:var(--accent);border-color:var(--accent)}.hero{border-bottom:1px solid var(--line)}.hero-top{padding:clamp(2.25rem,5vw,3.5rem) 0 2rem}.hero-brand{width:100%;font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(3.2rem,9vw,6.5rem);font-weight:800;line-height:.9;animation:.65s both rise}.hero h1{width:100%;max-width:none;font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:1.15rem 0 0;font-size:clamp(1.55rem,3.2vw,2.6rem);font-weight:700;line-height:1.12;animation:.65s 80ms both rise}.hero-support{width:100%;max-width:none;color:var(--mute);margin:1.1rem 0 0;font-size:1.12rem;animation:.65s .14s both rise}.hero-support em{color:var(--ink);border-bottom:2px solid var(--accent);font-style:normal;font-weight:700}.hero-perks{flex-wrap:wrap;gap:.5rem;margin:1.35rem 0 0;padding:0;list-style:none;animation:.65s .18s both rise;display:flex}.hero-perks li{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--line);background:var(--white);padding:.45rem .65rem;font-size:.78rem;font-weight:500}.hero-cta{flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;animation:.65s .22s both rise;display:flex}.hero-help{width:100%;max-width:none;color:var(--mute);margin:1.35rem 0 0;font-size:1rem;line-height:1.55;animation:.65s .26s both rise}.hero-help strong{color:var(--ink);font-weight:700}.hero-help a{color:var(--accent);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.hero-help a:hover{color:var(--accent-ink)}.btn{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;min-height:2.9rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn-accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-line{color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:var(--white)}.hero-shot{width:min(var(--w), calc(100% - (var(--pad) * 2)));border:1px solid var(--line);background:#c8c4bc;border-bottom:0;max-height:min(48vh,480px);margin-inline:auto;overflow:hidden}.hero-shot img{object-fit:cover;object-position:center 40%;width:100%;height:min(48vh,480px)}.sec{border-bottom:1px solid var(--line);padding:clamp(3.25rem,7vw,5rem) 0}.sec-tint{background:var(--soft)}.k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:500}.h{width:100%;max-width:none;font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.05}.p{width:100%;max-width:none;color:var(--mute);margin:1rem 0 0;font-size:1.1rem;line-height:1.6}.install-note{color:var(--mute);margin:1.25rem 0 0;font-size:1rem}.install-note a{color:var(--accent);word-break:break-all;font-weight:700}.install-note code{font-family:var(--mono);color:var(--ink);background:#ffe5df;padding:.1em .3em;font-size:.88em}.flow{border-top:1px solid var(--line);gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.flow li{border-bottom:1px solid var(--line);grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.flow b{font-family:var(--display);color:var(--accent);font-size:1.8rem;font-weight:800;line-height:1}.flow h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:700}.flow p{color:var(--mute);margin:.3rem 0 0}.feats{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.feats li{border-top:1px solid var(--line);padding:1.35rem 0}.feats li:last-child{border-bottom:1px solid var(--line)}.feats h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:1.7rem;font-weight:700}.feats p{max-width:36rem;color:var(--mute);margin:.4rem 0 0}.api-table{border-collapse:collapse;border:1px solid var(--line);background:var(--white);width:100%;margin-top:1.75rem;font-size:.95rem}.api-table th,.api-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0e11161f;padding:.85rem .75rem}.api-table tr:last-child td{border-bottom:0}.api-table th{background:var(--ink);color:var(--white);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.api-table code{font-family:var(--mono);font-size:.86em}.close{background:var(--ink);color:var(--white);padding:clamp(3.5rem,8vw,5.5rem) 0}.close .h{color:var(--white);max-width:14ch}.close .p{color:#ffffffb3}.close .btn-accent{margin-top:1.5rem}.close .btn-line{color:var(--white);border-color:#ffffff73;margin-top:1.5rem}.close .btn-line:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.close-actions{flex-wrap:wrap;gap:.65rem;display:flex}.foot{border-top:1px solid var(--line);background:var(--paper);padding:1.5rem 0 2rem}.foot-row{flex-direction:column;gap:.5rem;display:flex}.foot strong{font-family:var(--display);text-transform:uppercase;font-size:1.35rem;font-weight:800}.foot p{color:var(--mute);margin:0;font-size:.92rem}.foot a{color:var(--ink);font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-brand,.hero h1,.hero-support,.hero-perks,.hero-cta,.hero-help{animation:none!important}}@media (width>=760px){.bar nav{display:flex}.bar-link{display:inline}.hero-perks{gap:.65rem}.hero-perks li{padding:.55rem .85rem;font-size:.84rem}.flow{border-top:0;grid-template-columns:1fr 1fr;column-gap:2rem}.flow li{border-top:1px solid var(--line)}.feats{grid-template-columns:1fr 1fr;column-gap:2.5rem}.feats li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.foot-row{flex-direction:row;justify-content:space-between;align-items:end}}@media (width<=640px){.api-table th:last-child,.api-table td:last-child{display:none}}
