:root{--bg: #060606;--s1: #0D0D0D;--s2: #141414;--s3: #1C1C1C;--b1: #1F1F1F;--b2: #2C2C2C;--text: #F2F2F0;--muted: #888880;--muted2: #505050;--amber: #F59E0B;--amber-l: #FCD34D;--amber-d: rgba(245,158,11,.12);--green: #4ADE80;--blue: #60A5FA;--purple: #A78BFA;--ff-disp: "Clash Display", sans-serif;--ff-body: "Satoshi", sans-serif;--ff-mono: "IBM Plex Mono", "Courier New", monospace;--r: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--nav: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--ff-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px}.wrap{max-width:1100px;margin:0 auto;padding:0 32px}.section{padding:96px 0}.section-sm{padding:72px 0}.nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav);display:flex;align-items:center;padding:0 32px;gap:0;background:#060606bf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--b1)}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:14px;font-weight:700;color:var(--text);flex-shrink:0;margin-right:36px;white-space:nowrap}.nav-logo-sq{width:28px;height:28px;background:var(--amber);border-radius:var(--r);display:grid;place-items:center;color:#000;flex-shrink:0}.nav-logo-sq svg{display:block}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;flex:1}.nav-links a{display:block;padding:6px 12px;border-radius:var(--r);font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .15s,background .15s}.nav-links a:hover{color:var(--text);background:var(--s3)}.nav-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--r-md);font-family:var(--ff-body);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;line-height:1}.btn-primary{background:var(--amber);color:#000}.btn-primary:hover{background:#fbbf24;transform:translateY(-1px);box-shadow:0 6px 24px #f59e0b47}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--b2)}.btn-ghost:hover{background:var(--s3);color:var(--text)}.btn-lg{padding:13px 28px;font-size:15px}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--nav) + 72px) 32px 96px;text-align:center;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--b2) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,black 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,black 40%,transparent 75%);z-index:-1}.hero:after{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:900px;height:560px;background:radial-gradient(ellipse at top center,rgba(245,158,11,.14) 0%,transparent 68%);z-index:-1}.hero-inner{max-width:780px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:100px;border:1px solid rgba(245,158,11,.25);background:#f59e0b12;font-family:var(--ff-mono);font-size:11.5px;color:var(--amber);letter-spacing:.05em;margin-bottom:32px;animation:up .5s ease both}.hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero h1{font-family:var(--ff-body);font-size:clamp(44px,7vw,80px);font-weight:700;letter-spacing:.02em;line-height:1.05;margin-bottom:28px;animation:up .55s .07s ease both;text-transform:uppercase}.hero h1 .grad{background:linear-gradient(140deg,var(--amber) 10%,var(--amber-l) 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:clamp(16px,2vw,19px);color:var(--muted);max-width:510px;margin:0 auto 44px;line-height:1.7;animation:up .55s .13s ease both}.hero-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:56px;animation:up .55s .18s ease both}.install-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 20px;background:var(--s1);border:1px solid var(--b2);border-radius:var(--r-md);font-family:var(--ff-mono);font-size:13px;cursor:pointer;transition:border-color .15s}.install-chip .p{color:var(--muted2)}.install-chip .c{color:var(--text)}.install-btn{padding:3px 9px;background:var(--s3);border:1px solid var(--b2);border-radius:5px;font-size:11px;font-weight:600;color:var(--muted2);cursor:pointer;transition:all .12s;margin-left:4px}.install-btn:hover{color:var(--text);background:var(--b2)}.install-btn.ok{color:var(--green);border-color:#4ade804d}.term-wrap{width:100%;max-width:680px;margin:0 auto;border-radius:var(--r-lg);border:1px solid var(--b2);background:var(--s1);overflow:hidden;box-shadow:0 40px 100px #000000d9,0 0 0 1px var(--b1);text-align:left;animation:up .65s .28s ease both}.term-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--s2);border-bottom:1px solid var(--b1)}.dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.dot.r{background:#ff5f57}.dot.y{background:#ffbd2e}.dot.g{background:#28ca42}.term-title{flex:1;text-align:center;font-family:var(--ff-mono);font-size:12px;color:var(--muted2)}.term-body{padding:20px 24px 24px;font-family:var(--ff-mono);font-size:12.5px;line-height:1.9}.tl{display:block}.tprompt{color:var(--muted2)}.tc{color:var(--text)}.td{color:var(--muted2)}.to{color:var(--green)}.ti{color:var(--blue)}.ta{color:var(--amber)}.tm{color:var(--muted)}.tp{color:var(--purple)}.cursor{display:inline-block;width:7px;height:13px;background:var(--amber);vertical-align:middle;margin-left:1px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.strip{border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);padding:22px 32px;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.strip-label{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted2)}.chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:1px solid var(--b2);border-radius:100px;font-size:13px;font-weight:500;color:var(--muted);background:var(--s1);transition:all .15s}.chip:hover{border-color:#f59e0b66;color:var(--text)}.chip-dot{width:6px;height:6px;border-radius:50%}.chip-dot.on{background:var(--green)}.chip-dot.wip{background:var(--muted2)}.label{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}.label:before{content:"//";color:var(--muted2);margin-right:2px}.head{font-family:var(--ff-disp);font-size:clamp(26px,3.5vw,44px);font-weight:700;letter-spacing:.03em;line-height:1.1;margin-bottom:14px;text-transform:uppercase}.subhead{font-size:17px;color:var(--muted);max-width:520px;line-height:1.7}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--b1);border:1px solid var(--b1);border-radius:var(--r-xl);overflow:hidden;margin-top:60px}.fc{background:var(--s1);padding:36px 32px;position:relative;overflow:hidden;transition:background .2s}.fc:hover{background:var(--s2)}.fc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(245,158,11,.1),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none}.fc:hover:after{opacity:1}.fc.w2{grid-column:span 2}.fc-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--amber),var(--amber-l) 40%,transparent 80%);z-index:2}.fc-featured{background:linear-gradient(180deg,rgba(245,158,11,.04) 0%,var(--s1) 50%)}.fc-featured:hover{background:linear-gradient(180deg,rgba(245,158,11,.06) 0%,var(--s2) 50%)}.fc-icon{width:42px;height:42px;border-radius:var(--r);background:var(--amber-d);border:1px solid rgba(245,158,11,.18);display:grid;place-items:center;font-size:19px;margin-bottom:20px;color:var(--amber)}.fc-icon svg{display:block}.fc h3{font-family:var(--ff-disp);font-size:15px;font-weight:700;letter-spacing:.04em;margin-bottom:9px;text-transform:uppercase}.fc p{font-size:14px;color:var(--muted);line-height:1.7}.fc p code{font-family:var(--ff-mono);font-size:12px;background:var(--s3);border:1px solid var(--b2);border-radius:4px;padding:1px 5px;color:var(--amber)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:60px}.steps:before{content:"";position:absolute;top:22px;left:22px;right:22px;height:1px;background:linear-gradient(to right,transparent,var(--b2) 12%,var(--b2) 88%,transparent)}.step{padding:0 24px 32px}.step-n{width:44px;height:44px;border-radius:50%;background:var(--s2);border:1px solid var(--b2);display:grid;place-items:center;font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--amber);margin-bottom:20px;position:relative;z-index:1}.step h3{font-family:var(--ff-disp);font-size:14px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.step p{font-size:13.5px;color:var(--muted);line-height:1.65}.step p code{font-family:var(--ff-mono);font-size:12px;color:var(--amber)}.ex-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--b1);border:1px solid var(--b1);border-radius:var(--r-xl);overflow:hidden;margin-top:56px}.ex-pane{background:var(--s1);padding:30px 28px}.ex-pane-title{font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);margin-bottom:18px;display:flex;align-items:center;gap:8px}.ex-pane-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber)}.cb{border:1px solid var(--b2);border-radius:var(--r-md);overflow:hidden;margin:16px 0}.cb-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--s2);border-bottom:1px solid var(--b1)}.cb-lang{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2)}.cb-copy{font-family:var(--ff-body);font-size:11px;font-weight:600;color:var(--muted2);background:none;border:none;cursor:pointer;padding:2px 8px;border-radius:4px;transition:all .12s}.cb-copy:hover{background:var(--b2);color:var(--text)}.cb-copy.ok{color:var(--green)}.cb pre{margin:0;padding:18px 20px;overflow-x:auto;background:var(--s1)!important;font-size:13px;line-height:1.75}.cb code.hljs{background:transparent;padding:0;font-size:13px}.cta-band{text-align:center;padding:96px 32px;background:var(--s1);border-top:1px solid var(--b1)}.cta-band .head em{font-style:normal;background:linear-gradient(140deg,var(--amber) 0%,var(--amber-l) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-band .subhead{margin:0 auto 40px}.cta-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}footer{border-top:1px solid var(--b1);padding:36px 32px}.foot-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.foot-links{display:flex;gap:24px;list-style:none}.foot-links a{font-size:13px;color:var(--muted2);transition:color .12s}.foot-links a:hover{color:var(--text)}.foot-copy{font-family:var(--ff-mono);font-size:12px;color:var(--muted2)}.rev{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.rev.in{opacity:1;transform:none}.docs-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:52px}.doc-card{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--b2);border-radius:var(--r-lg);background:var(--s1);transition:all .18s;cursor:pointer;color:inherit}.doc-card:hover{border-color:#f59e0b4d;background:var(--s2);transform:translateY(-2px)}.doc-card-icon{flex-shrink:0;color:var(--muted)}.doc-card-icon svg{display:block}.doc-card h3{font-family:var(--ff-disp);font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.doc-card p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0}.doc-card p code{font-family:var(--ff-mono);font-size:12px;background:var(--s3);border:1px solid var(--b2);border-radius:4px;padding:1px 5px;color:var(--amber)}.doc-card>div{flex:1;min-width:0}.doc-card-arrow{font-size:18px;color:var(--amber);flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .15s}.doc-card:hover .doc-card-arrow{opacity:1;transform:none}.dark-bg{background:var(--s1);border-top:1px solid var(--b1);border-bottom:1px solid var(--b1)}.api-maint-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.api-maint-copy .subhead{margin-bottom:36px}.api-maint-bullets{list-style:none;display:flex;flex-direction:column;gap:20px}.api-maint-bullets li{display:flex;gap:14px;align-items:flex-start}.api-maint-bullets .bullet-icon{width:36px;height:36px;border-radius:var(--r);background:var(--amber-d);border:1px solid rgba(245,158,11,.18);display:grid;place-items:center;font-size:16px;flex-shrink:0;margin-top:2px}.api-maint-bullets li div{display:flex;flex-direction:column;gap:3px}.api-maint-bullets li strong{font-size:14px;font-weight:600;color:var(--text)}.api-maint-bullets li span{font-size:13.5px;color:var(--muted);line-height:1.6}.api-trigger{display:flex;flex-direction:column;align-items:center;margin-bottom:0}.api-trigger-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;border:1px solid rgba(245,158,11,.25);background:#f59e0b12;font-family:var(--ff-mono);font-size:12px;color:var(--amber)}.api-trigger-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:pulse 2s ease-in-out infinite}.api-trigger-arrow{font-size:18px;color:var(--muted2);padding:6px 0;line-height:1}.pr-card{background:var(--s1);border:1px solid var(--b2);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 20px 60px #0009}.pr-card-header{padding:16px 20px 14px;border-bottom:1px solid var(--b1);display:flex;flex-direction:column;gap:10px}.pr-card-meta{display:flex;gap:8px}.pr-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:100px;font-family:var(--ff-mono);font-size:11px;font-weight:600;background:var(--s3);border:1px solid var(--b2);color:var(--muted)}.pr-badge-open{background:#4ade801a;border-color:#4ade8040;color:var(--green)}.pr-badge-open:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.pr-card-bot{display:flex;align-items:center;gap:8px}.pr-card-bot-avatar{width:24px;height:24px;border-radius:50%;background:var(--amber-d);border:1px solid rgba(245,158,11,.2);display:grid;place-items:center;font-size:13px}.pr-card-bot-name{font-family:var(--ff-mono);font-size:12px;color:var(--amber)}.pr-card-bot-time{font-size:12px;color:var(--muted2)}.pr-card-title{padding:16px 20px;font-size:15px;font-weight:600;color:var(--text);line-height:1.4;border-bottom:1px solid var(--b1)}.pr-card-body{padding:14px 20px;font-size:13px;color:var(--muted);line-height:1.7;border-bottom:1px solid var(--b1)}.pr-card-body code{font-family:var(--ff-mono);font-size:11.5px;background:var(--s3);border:1px solid var(--b2);border-radius:3px;padding:1px 5px;color:var(--amber)}.pr-card-body ul{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:4px}.pr-card-body ul li:before{content:"→ ";color:var(--amber)}.pr-card-files{padding:12px 20px;display:flex;flex-direction:column;gap:8px}.pr-file{display:flex;align-items:center;justify-content:space-between;font-family:var(--ff-mono);font-size:12px}.pr-file-name{color:var(--muted)}.pr-file-stat .add{color:var(--green)}.pr-file-stat .del{color:#f87171}@media(max-width:960px){.nav-links{display:none}.bento{grid-template-columns:1fr 1fr}.fc.w2{grid-column:1}.ex-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}.docs-cards{grid-template-columns:1fr}.api-maint-layout{grid-template-columns:1fr;gap:48px}}@media(max-width:600px){.wrap{padding:0 20px}.hero{padding-left:20px;padding-right:20px}.nav{padding:0 20px}.bento,.steps{grid-template-columns:1fr}.section{padding:64px 0}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark Dimmed
  Description: Dark dimmed theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Colors taken from GitHub's CSS
*/.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}
