:root{ --cspresso-mint:#2DD4BF; --cspresso-violet:#A78BFA; --cspresso-ink:#0b1220; --cspresso-ink-2:#111827; --cspresso-cream:#F6F0E7; --bs-link-color: var(--cspresso-mint); --bs-link-hover-color: var(--cspresso-violet); --bs-link-color-rgb: 45, 212, 191; --bs-link-hover-color-rgb: 167, 139, 250; --bs-nav-pills-link-active-bg: rgba(45,212,191,0.18); --bs-nav-pills-link-active-color: var(--cspresso-ink); } html{scroll-behavior:smooth;} body{ font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--cspresso-ink); } .navbar{ backdrop-filter: blur(10px); } .navbar-toggler-icon{ background-image: url("../img/hamburger.svg"); } .brand-mark{width:84px;height:84px;} .hero{ background: radial-gradient(900px 600px at 15% 15%, rgba(45,212,191,0.28), rgba(45,212,191,0.00) 60%), radial-gradient(900px 600px at 85% 35%, rgba(167,139,250,0.26), rgba(167,139,250,0.00) 60%), linear-gradient(180deg, rgba(11,18,32,0.02), rgba(11,18,32,0.00)); } .hero .lead{ color: rgba(15,23,42,0.78); } .hero-card{ background: rgba(255,255,255,0.70); border: 1px solid rgba(15,23,42,0.08); box-shadow: 0 18px 48px rgba(15,23,42,0.10); border-radius: 1.25rem; } .kicker{ display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .95rem; padding: .45rem .75rem; border-radius: 999px; background: rgba(45,212,191,0.12); border: 1px solid rgba(45,212,191,0.25); color: var(--cspresso-ink); } .section-title{ letter-spacing: -0.02em; } .icon-pill{ width: 42px; height: 42px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(45,212,191,0.12); border: 1px solid rgba(45,212,191,0.25); color: var(--cspresso-ink); } .feature-card{ border: 1px solid rgba(15,23,42,0.08); border-radius: 1.25rem; box-shadow: 0 12px 30px rgba(15,23,42,0.06); } .terminal{ background: #0b1220; color: #e5e7eb; border-radius: 1rem; padding: 1.25rem; border: 1px solid rgba(255,255,255,0.06); box-shadow: 0 18px 52px rgba(11,18,32,0.35); } .terminal .prompt{ color: #93c5fd; } .terminal code{ color: #e5e7eb; } .codeblock{ position: relative; } .copy-btn{ position: absolute; top: .75rem; right: .75rem; } .badge-soft{ background: rgba(15,23,42,0.06); border: 1px solid rgba(15,23,42,0.10); color: rgba(15,23,42,0.85); } .callout{ border: 1px solid rgba(15,23,42,0.10); border-radius: 1rem; background: rgba(255,255,255,0.78); } footer{ background: radial-gradient(900px 300px at 20% 0%, rgba(45,212,191,0.12), rgba(45,212,191,0.00) 60%), radial-gradient(900px 300px at 80% 0%, rgba(167,139,250,0.10), rgba(167,139,250,0.00) 60%), linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); border-top: 1px solid rgba(15,23,42,0.06); } .smallprint{ color: rgba(15,23,42,0.65); } /* Make anchor scrolling nicer under sticky nav */ .scroll-mt-nav{ scroll-margin-top: 90px; } a{ text-decoration-color: rgba(45,212,191,0.55); } a:hover{ text-decoration-color: rgba(167,139,250,0.85); } /* Quickstart pills */ .nav-pills .nav-link{ border: 1px solid rgba(45,212,191,0.25); color: var(--cspresso-ink); background: rgba(45,212,191,0.10); border-radius: 999px; } .nav-pills .nav-link:hover{ background: rgba(167,139,250,0.10); border-color: rgba(45,212,191,0.55); } .nav-pills .nav-link.active, .nav-pills .show > .nav-link{ background: rgba(45,212,191,0.18); color: var(--cspresso-ink); border-color: rgba(15,23,42,0.18); } .chip{ display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .55rem; border-radius: 999px; font-size: .85rem; background: rgba(15,23,42,0.06); border: 1px solid rgba(15,23,42,0.10); color: rgba(15,23,42,0.88); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }