:root{color-scheme:dark;--bg:#000000;--bg-raised:#171717;--bg-secondary:#262626;--bg-tertiary:#404040;--text-primary:#f7f7f7;--text-secondary:#efefef;--text-tertiary:#d4d4d4;--text-muted:#a3a3a3;--text-faint:#737373;--border-subtle:#262626;--border-secondary:#404040;--border-primary:#525252;--brand:#ec5b16;--brand-hover:#ff7e32;--brand-soft:#ffad6d;--brand-inverse:#fff5ec;--info:#66acff;--success:#69af99;--warning:#fde047;--error:#ec7c7c;--radius-sm:8px;--radius-md:12px;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--container:1040px;--gutter:24px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}h1,h2,h3,h4,p{margin:0}::selection{background:var(--brand);color:var(--brand-inverse)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:16px;top:-48px;padding:8px 12px;background:var(--brand);color:var(--brand-inverse);border-radius:var(--radius-sm);z-index:100}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.card-body a,.faq-body a,.hero-meta a,.lead a,.section-desc a,.text-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-primary);text-decoration-color:var(--border-primary)}.card-body a:hover,.faq-body a:hover,.hero-meta a:hover,.lead a:hover,.section-desc a:hover,.text-link:hover{color:var(--brand-soft);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border-subtle);background:rgba(0,0,0,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-inner{justify-content:space-between;height:60px;gap:24px}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:12px}.nav-brand img{height:20px;width:auto;display:block}.nav-brand-tag{font-size:13px;color:var(--text-muted);padding-left:12px;border-left:1px solid var(--border-secondary);line-height:1}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;padding:6px 10px;border-radius:6px;font-size:14px;color:var(--text-muted);transition:color .15s}.nav-links a:hover{color:var(--text-primary)}.hero{padding:96px 0 80px}.hero h1{max-width:720px;font-size:clamp(34px,4.6vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.lead{margin-top:20px;max-width:640px;font-size:17px;line-height:1.65;color:var(--text-muted);text-wrap:pretty}.endpoint{margin-top:36px;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);background:var(--bg-raised);max-width:520px}.endpoint code{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--text-primary)}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;flex-shrink:0}.copy-btn:hover{border-color:var(--border-primary);color:var(--text-primary)}.copy-btn[data-copied=true]{color:var(--success);border-color:rgba(105,175,153,.5)}.copy-btn svg{width:14px;height:14px}.hero-meta{margin-top:16px;font-size:14px;color:var(--text-faint)}.section{padding:80px 0;border-top:1px solid var(--border-subtle);scroll-margin-top:60px}.section-head{max-width:680px;margin-bottom:40px}.section h2{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.section-desc{margin-top:12px;font-size:16px;color:var(--text-muted);text-wrap:pretty}.section-desc code{color:var(--text-tertiary);font-size:14px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.step{padding-top:20px;border-top:1px solid var(--border-secondary)}.step-num{font-family:var(--font-mono);font-size:13px;color:var(--brand)}.step h3{margin-top:10px;font-size:17px;font-weight:600;letter-spacing:-.01em}.step p{margin-top:8px;font-size:14.5px;color:var(--text-muted)}.connect-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-raised);overflow:hidden}.card-head{padding:20px 22px 0}.card h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.card-sub{margin-top:2px;font-size:13px;color:var(--text-muted)}.card-body{padding:14px 22px 22px}.card-body p{font-size:14.5px;color:var(--text-muted)}.card-body strong{color:var(--text-secondary);font-weight:500}.card-body ol{margin:0;padding-left:20px;font-size:14.5px;color:var(--text-muted);display:grid;grid-gap:6px;gap:6px}.card-note{margin-top:12px;font-size:13.5px}pre.code{margin:12px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-subtle);font-size:13px;line-height:1.6;color:var(--text-secondary);overflow-x:auto;white-space:pre}pre.code .k{color:var(--brand-soft)}pre.code .s{color:var(--info)}pre.code .c{color:var(--text-faint)}.recipes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px 48px;gap:32px 48px}.recipe{padding-top:20px;border-top:1px solid var(--border-secondary)}.recipe h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.recipe-prompt{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--text-muted)}.faq{max-width:760px;border-top:1px solid var(--border-subtle)}.faq details{border-bottom:1px solid var(--border-subtle)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;font-size:16px;font-weight:500;color:var(--text-secondary)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--text-primary)}.faq summary svg{width:16px;height:16px;color:var(--text-faint);flex-shrink:0;transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq-body{padding:0 4px 18px;max-width:680px;font-size:15px;color:var(--text-muted)}.faq-body code{color:var(--text-tertiary);font-size:13px}.footer{border-top:1px solid var(--border-subtle);padding:32px 0}.footer-inner{justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:12px;font-size:13px;color:var(--text-faint)}.footer-brand img{height:16px;width:auto;opacity:.8}.footer-links{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;margin:0;padding:0;font-size:14px}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--text-primary)}@media (max-width:1024px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.hero{padding:56px 0 48px}.section{padding:56px 0}.nav-links a{padding:6px 8px;font-size:13px}.nav-brand-tag,.nav-links li:nth-child(n+3){display:none}.connect-grid,.recipes,.steps{grid-template-columns:1fr}.endpoint{flex-wrap:wrap;padding:12px}.endpoint code{width:100%;white-space:normal;word-break:break-all}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}