:root{--bg:#0b0d10;--bg-soft:#14171c;--border:#1f242c;--text:#e6e8eb;--muted:#8b94a3;--green:#5ec27a;--red:#e07d8b;--blue:#7ac3e8;--orange:#d4af7a;--purple:#c08aff;--accent-soft:rgba(94,194,122,0.12)}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;max-width:100vw}::selection{background:rgba(94,194,122,.28);color:var(--text)}.container{max-width:1100px;margin:0 auto;padding:0 24px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(11,13,16,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}header.site .container{justify-content:space-between;padding-top:14px;padding-bottom:14px}.brand,header.site .container{display:flex;align-items:center}.brand{gap:8px;font-weight:600;font-size:15px;letter-spacing:-.01em;text-decoration:none}.brand,.brand:hover{color:var(--text)}.brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--green) 0,var(--blue) 100%);display:grid;place-items:center;color:#0b0d10;font-weight:700;font-size:13px}nav.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted)}nav.site-nav a{white-space:nowrap;color:inherit;text-decoration:none}nav.site-nav a:hover{color:var(--text)}.site-nav-current{color:var(--text);font-weight:600;cursor:default}nav.site-nav a:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}footer.site{border-top:1px solid var(--border);padding:32px 0 48px;color:var(--muted);font-size:13px}footer.site .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}footer.site a{color:inherit;text-decoration:none}footer.site a:hover{color:var(--text)}footer.site .links{display:flex;flex-wrap:wrap;gap:18px}footer.site .links a:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}main{max-width:1100px;margin:0 auto;padding:48px 24px 72px}main a{color:var(--blue);text-decoration:none}main a:hover{text-decoration:underline}.site-link{display:inline-block;margin-bottom:24px;color:#8b94a3;font-size:13px}.site-link:hover{color:#e6e8eb}h1{font-size:clamp(28px,3.5vw,32px);margin:0 0 12px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.subtitle{margin:0 0 36px;color:var(--muted);font-size:17px;line-height:1.5;max-width:640px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px}.card{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:20px;flex-direction:column}.card,.card-header{display:flex;gap:12px}.card-header{justify-content:space-between;align-items:flex-start}.card-title{font-size:16px;font-weight:600;margin:0}.price{background:#1f3a2a;color:#5ec27a;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;white-space:nowrap}.description{margin:0;color:#b6bcc7;font-size:14px;line-height:1.55}.meta{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:12px}.meta dt{color:#8b94a3;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.mono,pre.snippet{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}pre.snippet{margin:0;background:#0b0d10;border:1px solid #1f242c;border-radius:6px;padding:12px;overflow-x:auto;color:#e6e8eb;max-width:100%;white-space:pre;word-wrap:normal}.meta dd{margin:0;word-break:break-all;overflow-wrap:anywhere}.snippet .k{color:#c08aff}.snippet .s{color:#d4af7a}.snippet .c{color:#6f7787}.snippet .n{color:#7ac3e8}.empty{color:#8b94a3;padding:24px 12px;font-style:italic;background:#14171c;border:1px dashed #1f242c;border-radius:8px}@media (max-width:520px){header.site .container{flex-direction:column;align-items:flex-start;padding-top:12px;padding-bottom:12px;gap:10px}nav.site-nav{width:100%;gap:6px 16px;font-size:12.5px;justify-content:flex-start}footer.site .container{flex-direction:column;align-items:flex-start;gap:14px}.container{padding:0 16px}main{padding:24px 16px 48px}h1{font-size:clamp(24px,6vw,28px)}.subtitle{font-size:16px}.card{padding:16px}pre.snippet{font-size:11px;padding:10px}.meta{grid-template-columns:1fr;gap:2px 0}.meta dt{margin-top:6px}}