:root{--ground:#041a1e;--card:#0a272c;--window:#2c3033;--pane:#1e1e22;--strip:#282828;--label:#ffffffd9;--strong:#fff;--secondary:#ffffffb3;--quiet:#ffffff8c;--faint:#ffffff4d;--line:#ffffff14;--line-strong:#ffffff24;--fill:#ffffff0f;--fill-hover:#ffffff14;--fill-selected:#ffffff1f;--cta:#6ad6d2;--on-cta:#052c3a;--ink:#0b1f22;--waiting:#ff9f0a;--green:#32d74b;--red:#ff6961;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ground)}body{background:var(--ground);color:var(--label);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--cta)}a:hover{color:#9fe8e5}:focus-visible{outline:2px solid var(--cta);outline-offset:2px}img{max-width:100%}[hidden]{display:none!important}code,pre{font-family:var(--mono)}h1,h2,h3{color:var(--strong);text-wrap:balance;letter-spacing:-.02em;margin:0}p{margin:0}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.stack{flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:center;display:flex}.spacer{flex:1}.muted{color:var(--quiet)}.lead{color:var(--secondary);max-width:620px;font-size:18px;line-height:1.55}.mono{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h-section{font-size:40px;font-weight:600;line-height:1.1}.nav{z-index:2;gap:32px;padding-top:20px;padding-bottom:20px;position:relative}.brand{color:var(--strong);align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.brand img{border-radius:7px;width:28px;height:28px}.nav nav{flex-wrap:wrap;flex:1;gap:24px;font-size:14px;display:flex}.nav nav a{color:var(--secondary);text-decoration:none}.nav nav a[aria-current=page]{color:var(--strong);font-weight:500}.btn{background:var(--fill-hover);height:36px;color:var(--strong);font:500 14px var(--sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:background .12s;display:inline-flex}.btn:hover{background:var(--fill-selected);color:var(--strong)}.btn-main{background:var(--cta);height:52px;color:var(--on-cta);border-radius:12px;padding:0 22px;font-size:17px;font-weight:600}.btn-main:hover{color:var(--on-cta);background:#8de2df}.copy{background:var(--fill-hover);height:28px;color:var(--label);font:500 12px var(--sans);cursor:pointer;border:0;border-radius:6px;padding:0 10px}.copy:hover{background:var(--fill-selected)}.cmd{background:var(--card);border:1px solid var(--line-strong);min-height:40px;font:13px var(--mono);color:#e5e5ea;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:0 6px 0 14px;display:flex;overflow-x:auto}.cmd span{flex:1}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);color:var(--label);border-radius:12px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}a.card:hover{border-color:var(--line-strong);color:var(--label);background:#0d3036}.card-title{color:var(--strong);font-size:16px;font-weight:600}.card-text{color:var(--secondary);font-size:14px;line-height:1.5}.tile{background:var(--fill-hover);width:40px;height:40px;font:600 12px var(--mono);color:var(--secondary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.chip{background:var(--fill);height:22px;font:11px var(--mono);color:var(--secondary);border-radius:4px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.chip-waiting{color:var(--waiting);font-family:var(--sans);background:#ff9f0a29;font-weight:500}.pill{height:40px;color:var(--secondary);font:500 14px var(--sans);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:0 14px}.pill[aria-pressed=true]{background:var(--fill-selected);color:var(--strong);border-color:#fff3}.facts{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;margin:0;padding:6px 18px;font-size:13px;display:grid}.facts dt{color:var(--quiet);padding:9px 0}.facts dd{text-align:right;overflow-wrap:anywhere;margin:0;padding:9px 0}.facts dt:not(:first-child),.facts dt:not(:first-child)+dd{border-top:1px solid var(--fill)}.prose{flex-direction:column;gap:12px;max-width:68ch;font-size:16px;line-height:1.65;display:flex}.prose :is(p,ul,ol,pre,h2,h3,h4){margin:0}.prose h2,.prose h3{margin-top:8px;font-size:18px}.prose code{background:var(--fill-hover);border-radius:4px;padding:1px 5px;font-size:14px}.prose pre{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose strong{color:var(--strong)}.foot{gap:56px;padding-top:140px;padding-bottom:64px}.foot-cta{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:24px;padding:40px}.foot-cta img{border-radius:14px;width:64px;height:64px}.foot-links{color:var(--quiet);gap:24px;font-size:13px}.foot-links a{color:var(--quiet)}body.surface{background:linear-gradient(180deg, #f3f9f7 0, #d6f0ec 390px, #58aeab 660px, #0f4f55 1020px, #052328 1500px, var(--ground) 2600px)}.surface .nav .brand,.surface .nav nav a{color:var(--ink)}.surface .nav nav a{opacity:.78}.surface .nav .btn{background:var(--ink);color:#fff}.stalk{transform-origin:50% 100%;flex:none;animation:7s ease-in-out infinite alternate sway;position:relative}.stalk svg{display:block;overflow:visible}.stalk rect,.stalk g{transform-box:fill-box;transform-origin:0;animation:.45s cubic-bezier(.2,.7,.2,1) both grow;animation-delay:calc(var(--i,0) * 16ms)}.stalk rect.kblink{animation:1.1s step-end infinite kblink}.stalk rect.kbreathe{animation:1.2s ease-in-out infinite kbreathe}.stalk-label{font:500 12px var(--mono);color:#ffffffe6;white-space:nowrap;position:absolute;top:-6px}.still{animation:none}@keyframes grow{0%{opacity:0;transform:scaleX(0)}}@keyframes sway{0%{transform:rotate(-.9deg)}to{transform:rotate(.9deg)}}@keyframes kblink{50%{opacity:0}}@keyframes kspin{to{transform:rotate(360deg)}}@keyframes kbreathe{50%{opacity:.45}}.kspin{animation:1s linear infinite kspin}.kbreathe{animation:1.2s ease-in-out infinite kbreathe}@media (prefers-reduced-motion:reduce){.kspin,.kbreathe,.stalk,.stalk rect,.stalk g{animation:none!important}*{transition:none!important}}@media (width<=900px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.h-section{font-size:32px}}@media (width<=600px){.grid3{grid-template-columns:minmax(0,1fr)}.foot-cta{padding:24px}.nav{gap:16px}.nav nav{flex-wrap:nowrap;gap:14px}.nav .btn{display:none}}
