:root {
  --ink: #17221f;
  --muted: #687772;
  --paper: #f3f5ef;
  --line: #cbd3cb;
  --acid: #c6f04b;
  --teal: #0d7068;
  --orange: #ee7755;
  --white: #fbfcf7;
  --blue: rgb(0, 195, 255);
  --dark-blue: blue;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Trebuchet MS', 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
.site-shell { max-width: 1440px; margin: auto; padding: 0 6vw; overflow: hidden; }
.topbar { height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.brand { display: flex; gap: 12px; align-items: center; font-weight: 700; letter-spacing: .02em; text-transform: none; }
.brand b { color: var(--teal); font-weight: 700; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; background: var(--blue); color: var(--dark-blue); font-size: 24px; letter-spacing: 0; transform: rotate(-8deg); font-weight: bold;}
.topnav { display: flex; gap: 34px; color: var(--muted); }
.topnav a { padding: 34px 0 30px; border-bottom: 2px solid transparent; }
.topnav a:hover, .topnav .active { color: var(--ink); border-color: var(--orange); }
.github-link { color: var(--teal); }.github-link span, .text-link span { margin-left: 8px; color: var(--orange); }
.hero { min-height: 525px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.hero-copy { padding: 70px 0; max-width: 600px; animation: rise .7s ease both; }.eyebrow { color: var(--teal); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }.signal { display: inline-block; width: 7px; height: 7px; margin-right: 9px; background: var(--orange); border-radius: 50%; }
h1 { margin: 25px 0 22px; font-size: clamp(58px, 8vw, 112px); line-height: .86; letter-spacing: -.06em; font-weight: 700; }.hero h1 em, .workflow h2 em { color: var(--teal); font-family: var(--serif); font-weight: 400; letter-spacing: -.08em; }
.hero-lede { max-width: 390px; color: var(--muted); line-height: 1.6; font-size: 15px; }.text-link { display: inline-block; margin-top: 27px; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 8px; font-size: 13px; }
.hero-art { position: relative; height: 390px; margin: 40px 0; background: var(--teal); overflow: hidden; }.art-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); background-size: 32px 32px; }.orbit { position: absolute; border: 1px solid rgba(198,240,75,.7); border-radius: 50%; transform: rotate(-25deg); }.orbit-one { width: 440px; height: 175px; left: 7%; top: 29%; }.orbit-two { width: 310px; height: 130px; left: 20%; top: 37%; transform: rotate(55deg); }.art-core { position: absolute; left: 42%; top: 36%; display: grid; place-items: center; width: 102px; height: 102px; background: var(--acid); border-radius: 50%; color: var(--ink); font-weight: 700; box-shadow: 0 0 0 14px rgba(198,240,75,.1); }.coordinate { position: absolute; right: 20px; bottom: 18px; color: var(--acid); font-size: 11px; line-height: 1.5; letter-spacing: .12em; }.coordinate small { color: white; font-size: 8px; }
.toolbar { display: flex; justify-content: space-between; align-items: end; padding: 70px 0 27px; }.section-intro { display: flex; align-items: center; gap: 19px; }.section-number { color: var(--orange); font-size: 11px; letter-spacing: .1em; }.toolbar h2, .workflow h2 { margin: 0; font-size: 30px; letter-spacing: -.04em; }.search-box { width: min(410px, 100%); height: 47px; display: flex; align-items: center; gap: 12px; padding: 0 14px; border: 1px solid var(--line); background: var(--white); color: var(--teal); }.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 12px; }.search-box kbd { color: var(--muted); white-space: nowrap; font-size: 10px; }.filter-row { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 32px; }.filter-row button { cursor: pointer; border: 1px solid var(--line); padding: 10px 14px; background: transparent; color: var(--muted); font: inherit; font-size: 11px; }.filter-row button:hover, .filter-row button.selected { border-color: var(--teal); background: var(--teal); color: var(--white); }
.example-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; padding-bottom: 100px; }.example-card { min-height: 290px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); background: var(--white); transition: transform .2s, border-color .2s; animation: rise .45s ease both; }.example-card:hover { border-color: var(--teal); transform: translateY(-4px); }.card-top { display: flex; justify-content: space-between; color: var(--teal); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.card-arrow { color: var(--orange); font-size: 18px; }.example-card h3 { margin: 44px 0 10px; font-size: 25px; letter-spacing: -.05em; }.example-card p { margin: 0; max-width: 260px; color: var(--muted); font-size: 13px; line-height: 1.5; }.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 25px; }.tags span { padding: 5px 7px; background: #e6ebe4; color: var(--muted); font-size: 10px; }.empty-state { padding: 30px 0 100px; color: var(--muted); }
.workflow { display: grid; grid-template-columns: 35% 1fr; gap: 5%; padding: 80px 0; border-top: 1px solid var(--line); }.workflow h2 { margin-top: 25px; font-size: 52px; line-height: .95; }.workflow-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-top: 48px; }.workflow-steps div { border-top: 2px solid var(--orange); padding-top: 15px; }.workflow-steps b { display: block; color: var(--orange); font-size: 11px; margin-bottom: 30px; }.workflow-steps span { font-weight: 700; font-size: 13px; }.workflow-steps p { color: var(--muted); font-size: 12px; line-height: 1.5; }footer { display: flex; justify-content: space-between; padding: 24px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; letter-spacing: .13em; }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) { .site-shell { padding: 0 20px; }.topbar { height: 70px; }.topnav { display: none; }.hero { display: block; }.hero-copy { padding: 70px 0 35px; }.hero-art { height: 290px; margin: 10px 0 50px; }.orbit-one { left: -10%; }.art-core { left: 36%; }.toolbar { display: block; padding-top: 55px; }.search-box { margin-top: 25px; width: 100%; }.example-grid { grid-template-columns: 1fr; padding-bottom: 65px; }.workflow { display: block; padding: 55px 0; }.workflow-steps { grid-template-columns: 1fr; gap: 27px; padding-top: 45px; }.workflow-steps b { margin-bottom: 12px; }footer { gap: 10px; flex-wrap: wrap; } }
