.gbw{--bg:#0a0b0d;--panel:#111317;--ink:#f5f7fa;--muted:#9ba3af;--dim:#8a93a0;--line:#232830;--line-2:#374151;--accent:#8dffb2;--accent-hover:#c4ffd9;--accent-ink:#8dffb2;--on-accent:#000;--chip:#171a20;--r:12px;--mono:var(--font-geist-mono),ui-monospace,monospace;--bar:3.75rem;color:var(--ink);font-size:15px;line-height:1.55}.gbw a{text-decoration:none}.gbw ul{margin:0;padding:0;list-style:none}.gbw p,.gbw h1,.gbw h2,.gbw h3{margin:0}.gbw .gbw-bar{top:var(--bar);z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:10px 0;position:sticky}.gbw .search{border:1px solid var(--line-2);background:var(--bg);height:42px;color:var(--dim);border-radius:999px;align-items:center;gap:10px;max-width:640px;padding:0 14px;display:flex}.gbw .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.gbw .search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.gbw .search input::placeholder{color:var(--dim)}.gbw .search kbd{font:600 11px var(--mono);border:1px solid var(--line-2);color:var(--dim);border-radius:5px;padding:1px 6px}.gbw .search .x{color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;display:none}.gbw .search.has .x{display:block}.gbw .search.has kbd{display:none}.gbw button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.gbw input,.gbw select{font:inherit;color:inherit}.gbw .gbw-foot{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:24px;padding:24px 0 8px;font-size:13px;display:flex}.gbw .gbw-foot a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.gbw *{transition:none!important}}.gbw a{color:inherit;text-decoration:none}.gbw button,.gbw input,.gbw select{font:inherit;color:inherit}.gbw button{cursor:pointer;background:0 0;border:0}.gbw [hidden]{display:none!important}.gbw :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.gbw .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gbw .btn{border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.gbw .btn:hover{border-color:var(--ink)}.gbw .btn.pri{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:650}.gbw .btn.pri:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.gbw .hero{border-bottom:1px solid var(--line);padding:56px 0 34px}.gbw .eyebrow{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:10px;margin-bottom:16px;display:flex}.gbw .eyebrow:before{content:"";background:var(--accent);width:22px;height:2px}.gbw h1{letter-spacing:-.035em;text-wrap:balance;max-width:17em;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.06}.gbw h1 em{color:var(--accent);font-style:normal}.gbw .lede{max-width:60ch;color:var(--muted);margin-top:18px;font-size:17px}.gbw .stats{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:repeat(6,1fr);margin-top:32px;display:grid;overflow:hidden}.gbw .stat{border-right:1px solid var(--line);padding:18px 20px}.gbw .stat:last-child{border-right:0}.gbw .stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1;display:block}.gbw .stat span{color:var(--muted);margin-top:6px;font-size:12.5px;display:block}.gbw .stat.hl b{color:var(--accent-ink)}.gbw .note{color:var(--dim);margin-top:14px;font-size:12.5px}.gbw .layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:48px;padding-top:36px;padding-bottom:96px;display:grid}.gbw nav.side{top:calc(var(--head) + 24px);max-height:calc(100vh - var(--head) - 48px);scrollbar-width:thin;font-size:14px;position:sticky;overflow:auto}.gbw nav.side h2{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.gbw nav.side a{color:var(--muted);border-left:2px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-left:-12px;padding:7px 12px;display:flex}.gbw nav.side a:hover{color:var(--ink);background:var(--panel)}.gbw nav.side a.on{color:var(--ink);border-left-color:var(--accent);background:var(--panel);font-weight:600}.gbw nav.side a i{font:500 11.5px var(--mono);color:var(--dim);font-style:normal}.gbw nav.side .sub a{padding:4px 12px 4px 24px;font-size:13px}.gbw nav.side .sub{margin:2px 0 8px}.gbw .sec{padding-bottom:64px}.gbw .sec+.sec{border-top:1px solid var(--line);padding-top:56px}.gbw .sh{align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.gbw .sn{font:700 13px var(--mono);color:var(--accent-ink);padding-top:10px}.gbw .sh h2{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.1}.gbw .sh p{color:var(--muted);max-width:62ch;margin-top:8px}.gbw .sh .go{margin-top:6px;margin-left:auto}.gbw .sgroup{margin-top:30px}.gbw .sgroup:first-of-type{margin-top:0}.gbw .sgroup h3{letter-spacing:-.015em;font-size:18px;font-weight:700}.gbw .ghead{align-items:baseline;gap:12px;display:flex}.gbw .cnt{font:500 12px var(--mono);color:var(--dim)}.gbw .gdesc{color:var(--muted);margin:4px 0 14px;font-size:14px}.gbw .lgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gbw .lrow{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:3px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.gbw .lrow:hover{border-color:var(--accent);transform:translateY(-1px)}.gbw .lrow b{letter-spacing:-.005em;font-size:14.5px;font-weight:650}.gbw .lrow span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.2px;display:-webkit-box;overflow:hidden}.gbw .ar{color:var(--accent-ink);font-weight:700}.gbw .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.gbw .toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.gbw select{border:1px solid var(--line-2);background:var(--bg);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:5px 5px;border-radius:999px;height:36px;padding:0 30px 0 12px;font-size:13.5px}.gbw .toolbar .sp{gap:8px;margin-left:auto;display:flex}.gbw .mini{border:1px solid var(--line-2);height:34px;color:var(--muted);border-radius:999px;padding:0 12px;font-size:13px}.gbw .mini:hover{color:var(--ink);border-color:var(--ink)}.gbw details.cat{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);margin-bottom:10px;scroll-margin-top:90px}.gbw details.cat[open]{border-color:var(--line-2)}.gbw details.cat>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:grid}.gbw details.cat>summary::-webkit-details-marker{display:none}.gbw .cn{font:700 12px var(--mono);color:var(--accent-ink);width:26px}.gbw .ct b{letter-spacing:-.015em;font-size:17px;font-weight:700;display:block}.gbw .ct span{color:var(--muted);margin-top:2px;font-size:13.2px;display:block}.gbw .cc{font:600 13px var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:14px;display:flex}.gbw .cc .chev{border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);width:9px;height:9px;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.gbw details[open]>summary .chev{border-color:var(--accent);transform:rotate(-135deg)translate(-2px,-2px)}.gbw details.cat>summary:hover .ct b{color:var(--accent-ink)}.gbw .cbody{border-top:1px solid var(--line);padding:0 20px 20px}.gbw .cbody .row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.gbw .cbody .row a{color:var(--accent-ink);font-weight:600}.gbw .blist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;display:grid}.gbw .bot{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.gbw .bot:hover{border-color:var(--accent)}.gbw .bt{align-items:center;gap:8px;min-width:0;display:flex}.gbw .bn{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.gbw .bn:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.gbw .nw{font:700 10px var(--mono);letter-spacing:.06em;color:var(--on-accent);background:var(--accent);border-radius:4px;flex:none;padding:1px 6px}.gbw .bot p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:13.2px;line-height:1.5;display:-webkit-box;overflow:hidden}.gbw .bm{color:var(--dim);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.gbw .bm span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gbw .bm a.add{border:1px solid var(--accent);background:var(--accent);height:30px;color:var(--on-accent);letter-spacing:-.005em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12.5px;font-weight:650;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.gbw .bm a.add svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .2s}.gbw .bm a.add:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.gbw .bm a.add:hover svg{transform:rotate(90deg)}.gbw .bm a.add:active{transform:translateY(1px)}.gbw .more{justify-content:center;margin-top:16px;display:flex}.gbw .empty{text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--r);margin-top:8px;padding:28px}.gbw .apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gbw .app{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:2px 12px;padding:16px 18px;transition:border-color .15s;display:grid}.gbw .app:hover{border-color:var(--accent)}.gbw .an{letter-spacing:-.01em;font-size:16px;font-weight:700}.gbw .ac{font:700 22px var(--mono);color:var(--accent-ink);font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center}.gbw .al{color:var(--muted);font-size:12.5px}.gbw .al i{color:var(--accent-ink);font-style:normal;font-weight:700}.gbw .cres{flex-wrap:wrap;gap:8px;display:flex}.gbw .cre{border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13.5px;font-weight:550;display:inline-flex}.gbw a.cre:hover{border-color:var(--accent)}.gbw .cre.tp em{color:var(--accent);background:0 0;padding:0 4px}.gbw .cre em{font:600 11.5px var(--mono);color:var(--bg);background:var(--ink);border-radius:999px;padding:2px 8px;font-style:normal}.gbw .nores{display:none}@media (max-width:1100px){.gbw .layout{grid-template-columns:minmax(0,1fr);gap:0}.gbw nav.side{display:none}.gbw .stats{grid-template-columns:repeat(3,1fr)}.gbw .stat:nth-child(3){border-right:0}.gbw .stat:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:760px){.gbw .lgrid,.gbw .blist{grid-template-columns:1fr}.gbw .apps{grid-template-columns:repeat(2,minmax(0,1fr))}.gbw .sh{flex-wrap:wrap;gap:6px 14px}.gbw .sh .go,.gbw .toolbar .sp{margin-left:0}.gbw details.cat>summary{gap:12px;padding:16px}.gbw .cbody{padding:0 14px 16px}.gbw .hero{padding-top:36px}}@media print{.gbw nav.side,.gbw .toolbar,.gbw .more{display:none}.gbw details.cat .cbody{display:block}}.gbw{--head:8.5rem}.gbw .wrap{max-width:72rem;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.gbw .wrap{padding-left:1.5rem;padding-right:1.5rem}}html:has(.gbw){scroll-padding-top:9rem}.gbw .search input::-webkit-search-cancel-button{appearance:none;display:none}.gbw .search input::-webkit-search-decoration{appearance:none;display:none}.gbw .lrow b .ar{-webkit-line-clamp:unset;display:inline;overflow:visible}
