@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url(fonts/inter-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url(fonts/inter-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Jakarta"; font-weight: 600; font-display: swap; src: url(fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Jakarta"; font-weight: 700; font-display: swap; src: url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Jakarta"; font-weight: 800; font-display: swap; src: url(fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2"); }

:root {
  --bg: #08090b;
  --bg-2: #0d0e11;
  --surface: #131417;
  --surface-2: #1a1b1f;
  --line: rgba(255, 255, 255, .07);
  --line-strong: rgba(255, 255, 255, .14);
  --text: #f5f5f4;
  --text-2: #d4d4d2;
  --muted: #94949a;
  --accent: #f5b800;
  --accent-2: #ffc928;
  --accent-dark: #d99e00;
  --accent-ink: #0a0a0a;
  --accent-soft: rgba(245, 184, 0, .12);
  --code-bg: #0d0e11;
  --note: #60a5fa;
  --tip: #4ade80;
  --warn: #fbbf24;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --display: "Jakarta", "Inter", system-ui, sans-serif;
  --brand: "Archivo", "Jakarta", system-ui, sans-serif;
  --mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;
  --radius: 12px;
  --top-h: 64px;
  --side-w: 270px;
  --toc-w: 220px;
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #fafaf9;
  --bg-2: #f2f2f0;
  --surface: #ffffff;
  --surface-2: #f4f4f2;
  --line: rgba(10, 10, 10, .08);
  --line-strong: rgba(10, 10, 10, .16);
  --text: #111113;
  --text-2: #36363a;
  --muted: #6b6b70;
  --accent: #b88700;
  --accent-2: #a37800;
  --accent-soft: rgba(245, 184, 0, .16);
  --code-bg: #111214;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--top-h) + 20px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 15.5px/1.7 var(--font); -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
kbd {
  font: 600 11px var(--font); color: var(--muted); padding: 2px 7px; border-radius: 6px;
  border: 1px solid var(--line-strong); background: var(--surface-2);
}
.glow {
  position: fixed; inset: -20vh -10vw auto; height: 70vh; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 60% at 30% 0%, rgba(245, 184, 0, .16), transparent 70%),
              radial-gradient(40% 50% at 85% 10%, rgba(255, 255, 255, .03), transparent 70%);
}
:root[data-theme="light"] .glow { opacity: .55; }

/* ---------- top bar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 40; height: var(--top-h);
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--line);
}
.topbar-inner { max-width: 1480px; margin: 0 auto; height: 100%; display: flex; align-items: center; gap: 16px; padding: 0 24px; }
.brand { display: flex; align-items: center; gap: 12px; white-space: nowrap; color: var(--text); }
.brand-mark { width: 30px; height: 31px; }
.brand-sep { width: 1px; height: 28px; background: var(--line-strong); }
.brand-word { display: flex; flex-direction: column; line-height: 1; }
.brand-word b { font: 800 17px var(--brand); font-stretch: 125%; letter-spacing: .01em; }
.brand-word small { display: flex; align-items: center; gap: 6px; margin-top: 4px; font: 600 8.5px var(--font); letter-spacing: .42em; color: var(--text-2); }
.brand-word small::before { content: ""; width: 12px; height: 2px; background: var(--accent); }
.brand-tag { font: 800 10px var(--font); letter-spacing: .14em; color: var(--accent-ink); background: var(--accent); padding: 3px 7px; transform: skewX(-10deg); }
:root[data-theme="light"] .brand-mark .m-l { fill: #111; }
.search-trigger {
  flex: 1; max-width: 440px; margin: 0 auto; display: flex; align-items: center; gap: 10px;
  height: 40px; padding: 0 10px 0 14px; border-radius: 12px; cursor: pointer;
  background: var(--surface); border: 1px solid var(--line-strong); color: var(--muted);
  font: 14px var(--font); transition: border-color .15s, box-shadow .15s;
}
.search-trigger:hover { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.search-trigger span { flex: 1; text-align: left; }
.top-links { display: flex; align-items: center; gap: 6px; }
.top-links > a:not(.btn-primary) { padding: 8px 12px; border-radius: 10px; color: var(--text-2); font-size: 14px; font-weight: 600; }
.top-links > a:not(.btn-primary):hover { color: var(--text); background: var(--surface); }
.icon-btn {
  width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; cursor: pointer;
  background: transparent; border: 1px solid var(--line); color: var(--text-2);
}
.icon-btn:hover { background: var(--surface); color: var(--text); }
.menu-btn { display: none; }
:root[data-theme="dark"] .i-sun, :root[data-theme="light"] .i-moon { display: none; }

.btn-primary, .btn-ghost {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 11px;
  font: 600 14px var(--font); cursor: pointer; white-space: nowrap; transition: transform .15s, background .15s, border-color .15s;
}
.btn-primary { background: var(--accent); color: var(--accent-ink, #0a0a0a); border: 0; font-weight: 700; box-shadow: 0 6px 20px -8px rgba(245, 184, 0, .7); }
:root[data-theme="light"] .btn-primary { background: #f5b800; color: #0a0a0a; }
.btn-primary:hover { background: var(--accent-2); }
.btn-primary svg { width: 16px; height: 16px; }
.btn-primary:hover { transform: translateY(-1px); }
.btn-ghost { background: var(--surface); color: var(--text); border: 1px solid var(--line-strong); }
.btn-ghost:hover { border-color: var(--accent); }
.btn-ghost.ok { border-color: var(--tip); color: var(--tip); }
.btn-primary.lg, .btn-ghost.lg { height: 46px; padding: 0 22px; font-size: 15px; border-radius: 13px; }
.btn-ghost.sm { height: 32px; padding: 0 12px; font-size: 13px; border-radius: 9px; }
.btn-ghost.sm svg { width: 15px; height: 15px; }

/* ---------- layout ---------- */
.layout {
  max-width: 1480px; margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: var(--side-w) minmax(0, 1fr) var(--toc-w); gap: 48px;
}
.sidebar, .toc {
  position: sticky; top: var(--top-h); align-self: start;
  height: calc(100vh - var(--top-h)); overflow-y: auto; padding: 28px 0 40px;
  scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent;
}
.main { min-width: 0; padding: 32px 0 0; outline: none; }
.loading { color: var(--muted); padding: 40px 0; }

/* ---------- sidebar ---------- */
.side-home, .side-title, .side-group a {
  display: flex; align-items: center; gap: 10px; width: 100%; border-radius: 10px;
}
.side-home { padding: 8px 12px; margin-bottom: 14px; font-weight: 600; color: var(--text-2); font-size: 14px; }
.side-home:hover, .side-home.active { background: var(--surface); color: var(--text); }
.side-group { margin-bottom: 6px; }
.side-title {
  padding: 9px 12px; background: none; border: 0; cursor: pointer; color: var(--text);
  font: 700 14px var(--display); text-align: left;
}
.side-title span { flex: 1; }
.side-title .ico { color: var(--accent); }
.side-title:hover { background: var(--surface); }
.chev { width: 14px; height: 14px; color: var(--muted); transition: transform .2s; }
.side-group.open .chev { transform: rotate(90deg); }
.side-group ul { list-style: none; margin: 2px 0 10px 20px; padding: 0 0 0 10px; border-left: 1px solid var(--line); display: none; }
.side-group.open ul { display: block; }
.side-group li a { padding: 6px 10px; font-size: 14px; color: var(--muted); position: relative; }
.side-group li a .ico { width: 16px; height: 16px; opacity: .8; }
.side-group li a:hover { color: var(--text); background: var(--surface); }
.side-group li a.active { color: var(--accent-2); background: var(--accent-soft); font-weight: 600; }
:root[data-theme="light"] .side-group li a.active { color: var(--accent); }
.side-group li a.active::before { content: ""; position: absolute; left: -11px; top: 8px; bottom: 8px; width: 2px; border-radius: 2px; background: var(--accent); }

/* ---------- home ---------- */
.hero { padding: 36px 0 34px; }
.eyebrow {
  display: inline-block; font: 700 12px var(--display); letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent-2); background: var(--accent-soft); padding: 6px 12px; border-radius: 99px; margin-bottom: 18px;
}
:root[data-theme="light"] .eyebrow { color: var(--accent); }
.hero { position: relative; }
.hero h1 { font: 800 clamp(30px, 4.2vw, 50px)/1.08 var(--brand); font-stretch: 125%; letter-spacing: -.01em; text-transform: uppercase; margin: 0 0 18px; }
.grad { color: var(--accent); }
.hero::after {
  content: ""; position: absolute; right: 0; top: 10px; width: 210px; height: 216px; z-index: -1; opacity: .07;
  background: url(img/ls-mark.svg) no-repeat center / contain;
}
.hero p { color: var(--muted); font-size: 17px; max-width: 580px; margin: 0 0 26px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-actions kbd { margin-left: 4px; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.card {
  display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden;
  background: var(--surface); border: 1px solid var(--line); transition: transform .2s, border-color .2s, box-shadow .2s;
}
.card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: 0 18px 40px -18px rgba(245, 184, 0, .45); }
.card-art {
  position: relative; height: 150px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end;
  background:
    linear-gradient(105deg, transparent 0 58%, rgba(255,255,255,.045) 58% 66%, transparent 66% 72%, rgba(255,255,255,.045) 72% 80%, transparent 80%),
    radial-gradient(90% 120% at 100% 0%, rgba(245, 184, 0, .16), transparent 60%),
    #0b0c0f;
  border-bottom: 1px solid var(--line);
}
.card-icon {
  position: absolute; top: 18px; right: 18px; width: 70px; height: 70px; display: grid; place-items: center;
  border-radius: 14px; background: rgba(245, 184, 0, .1); border: 1px solid rgba(245, 184, 0, .35);
  color: #f5b800; transform: skewX(-8deg); transition: transform .3s;
}
.card:hover .card-icon { transform: skewX(0) scale(1.05); }
.card-icon .ico { width: 34px; height: 34px; stroke-width: 1.6; }
.card-name { font: 800 21px/1.1 var(--brand); font-stretch: 125%; color: #fff; text-transform: uppercase; }
.card-name::after { content: ""; display: block; width: 28px; height: 3px; margin-top: 10px; background: #f5b800; }
.pill {
  position: absolute; top: 18px; left: 20px; font: 700 11px var(--font); color: #fff;
  background: rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .18); padding: 3px 9px; border-radius: 99px;
}
.card-body { padding: 16px 20px 18px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.card-body p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; flex: 1; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips span { font-size: 11.5px; font-weight: 600; color: var(--text-2); padding: 2px 9px; border-radius: 7px; background: var(--surface-2); border: 1px solid var(--line); }
.go { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--text); }
.go svg { width: 16px; height: 16px; transition: transform .2s; }
.card:hover .go { color: var(--accent-2); }
.card:hover .go svg { transform: translateX(4px); }

.help-strip {
  margin-top: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  padding: 22px 26px; border-radius: var(--radius); border: 1px dashed var(--line-strong); background: var(--bg-2);
}
.help-strip h3 { margin: 0 0 2px; font: 700 17px var(--display); }
.help-strip p { margin: 0; color: var(--muted); font-size: 14px; }

/* ---------- doc page ---------- */
.doc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.crumbs { display: flex; gap: 8px; align-items: center; font-size: 13.5px; color: var(--muted); flex-wrap: wrap; }
.crumbs a:hover { color: var(--accent-2); }
.crumbs b { color: var(--text-2); font-weight: 600; }
.page-actions { display: flex; gap: 8px; }

.doc { max-width: 780px; }
.doc h1 { font: 800 clamp(30px, 3.6vw, 40px)/1.15 var(--display); letter-spacing: -.025em; margin: 0 0 10px; }
.doc h1 + p { font-size: 17.5px; color: var(--muted); margin-top: 0; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.doc h2 { font: 700 24px/1.3 var(--display); letter-spacing: -.015em; margin: 44px 0 12px; }
.doc h3 { font: 700 18px/1.35 var(--display); margin: 30px 0 8px; }
.doc h4 { font: 700 15px var(--display); margin: 22px 0 6px; }
.doc h2, .doc h3 { position: relative; scroll-margin-top: calc(var(--top-h) + 20px); border-radius: 6px; transition: background .4s; }
.doc .flash { background: var(--accent-soft); }
.anchor { margin-left: 8px; color: var(--accent); opacity: 0; font-weight: 600; transition: opacity .15s; }
.doc h2:hover .anchor, .doc h3:hover .anchor { opacity: .8; }
.doc p, .doc li { color: var(--text-2); }
.doc a:not(.anchor) { color: var(--accent-2); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 40%, transparent); text-underline-offset: 3px; }
:root[data-theme="light"] .doc a:not(.anchor) { color: var(--accent); }
.doc a:not(.anchor):hover { text-decoration-color: currentColor; }
.doc strong { color: var(--text); }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: 4px 0; }
.doc li::marker { color: var(--accent); }
.doc ol li::marker { font-weight: 700; }
.doc hr { border: 0; border-top: 1px solid var(--line); margin: 36px 0; }
.doc :not(pre) > code {
  font: 13.5px var(--mono); padding: 2px 6px; border-radius: 6px;
  background: var(--surface-2); border: 1px solid var(--line); color: var(--text); word-break: break-word;
}
.doc blockquote { margin: 18px 0; padding: 4px 18px; border-left: 3px solid var(--line-strong); color: var(--muted); }

.code { margin: 18px 0; border-radius: 13px; overflow: hidden; border: 1px solid var(--line-strong); background: var(--code-bg); }
.code-head {
  display: flex; align-items: center; justify-content: space-between; padding: 6px 8px 6px 14px;
  border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(255, 255, 255, .03);
  font: 600 11.5px var(--font); text-transform: uppercase; letter-spacing: .08em; color: #8f879a;
}
.copy-code {
  font: 600 12px var(--font); color: #cfc8d8; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 7px; padding: 4px 10px; cursor: pointer; text-transform: none; letter-spacing: 0;
}
.copy-code:hover { color: #fff; border-color: var(--accent); }
.copy-code.ok { color: var(--tip); border-color: var(--tip); }
.code pre { margin: 0; padding: 16px 18px; overflow-x: auto; }
.code code { font: 13.5px/1.65 var(--mono); color: #e8e3ee; white-space: pre; }
.t-k { color: #ff79b4; } .t-s { color: #a5e3a0; } .t-n { color: #f8b86e; } .t-c { color: #6e6680; font-style: italic; } .t-f { color: #8ec5ff; }

.table-wrap { overflow-x: auto; margin: 18px 0; border: 1px solid var(--line-strong); border-radius: 12px; }
.doc table { width: 100%; border-collapse: collapse; font-size: 14px; }
.doc th { text-align: left; font: 700 13px var(--display); background: var(--surface-2); color: var(--text); }
.doc th, .doc td { padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc tr:last-child td { border-bottom: 0; }
.doc td { color: var(--text-2); }

.callout { --c: var(--note); margin: 20px 0; padding: 12px 16px 12px 18px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--c) 30%, transparent); background: color-mix(in srgb, var(--c) 8%, transparent); }
.callout-tip { --c: var(--tip); } .callout-warning { --c: var(--warn); }
:root[data-theme="light"] .callout-tip { --c: #16a34a; } :root[data-theme="light"] .callout-warning { --c: #d97706; } :root[data-theme="light"] .callout-note { --c: #2563eb; }
.callout-title { font: 700 13px var(--display); text-transform: uppercase; letter-spacing: .08em; color: var(--c); margin-bottom: 2px; }
.callout p { margin: 4px 0; }

.pager { max-width: 780px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 48px 0 0; }
.pager a { display: flex; flex-direction: column; padding: 14px 18px; border-radius: 13px; border: 1px solid var(--line-strong); font-weight: 600; transition: border-color .15s; }
.pager a:hover { border-color: var(--accent); }
.pager small { color: var(--muted); font-weight: 400; font-size: 12.5px; }
.pager .next { text-align: right; }

.foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 60px; padding: 22px 0 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.foot a:hover { color: var(--accent-2); }

/* ---------- toc ---------- */
.toc-title { font: 700 12px var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin: 6px 0 10px; }
.toc ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line); }
.toc li a { display: block; padding: 4px 12px; margin-left: -1px; font-size: 13px; color: var(--muted); border-left: 2px solid transparent; line-height: 1.45; }
.toc li.l3 a { padding-left: 24px; font-size: 12.5px; }
.toc li a:hover { color: var(--text); }
.toc li a.active { color: var(--accent-2); border-left-color: var(--accent); }

/* ---------- search ---------- */
.search-modal { position: fixed; inset: 0; z-index: 100; background: rgba(5, 3, 8, .6); backdrop-filter: blur(6px); display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; }
.search-modal[hidden] { display: none; }
.search-box { width: 100%; max-width: 640px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 18px; box-shadow: 0 30px 80px -20px rgba(0,0,0,.6); overflow: hidden; }
.search-input { display: flex; align-items: center; gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.search-input svg { color: var(--accent); }
.search-input input { flex: 1; height: 56px; border: 0; outline: 0; background: none; color: var(--text); font: 16px var(--font); }
.search-input input::-webkit-search-cancel-button { display: none; }
.search-results { list-style: none; margin: 0; padding: 8px; max-height: 56vh; overflow-y: auto; }
.search-results a { display: flex; flex-direction: column; gap: 1px; padding: 10px 14px; border-radius: 11px; }
.search-results a.sel, .search-results a:hover { background: var(--accent-soft); }
.r-path { font-size: 11.5px; font-weight: 600; color: var(--accent-2); text-transform: uppercase; letter-spacing: .05em; }
:root[data-theme="light"] .r-path { color: var(--accent); }
.r-title { font-weight: 600; }
.r-snip { font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.r-snip mark { background: none; color: var(--text); font-weight: 600; }
.search-results .empty { padding: 26px; text-align: center; color: var(--muted); font-size: 14px; }

.scrim { display: none; }

/* ---------- responsive ---------- */
@media (max-width: 1200px) {
  .layout { grid-template-columns: var(--side-w) minmax(0, 1fr); gap: 40px; }
  .toc { display: none; }
}
@media (max-width: 900px) {
  .layout { grid-template-columns: minmax(0, 1fr); padding: 0 16px; }
  .topbar-inner { padding: 0 16px; gap: 10px; }
  .menu-btn { display: grid; }
  .top-links > a:not(.btn-primary) { display: none; }
  .search-trigger { max-width: none; }
  .sidebar {
    position: fixed; top: var(--top-h); left: 0; bottom: 0; height: auto; width: min(300px, 85vw); z-index: 30;
    background: var(--bg); border-right: 1px solid var(--line); padding: 20px 14px;
    transform: translateX(-100%); transition: transform .25s ease;
  }
  body.menu-open .sidebar { transform: none; }
  body.menu-open .scrim { display: block; position: fixed; inset: var(--top-h) 0 0; z-index: 25; background: rgba(0, 0, 0, .5); }
}
@media (max-width: 600px) {
  .brand-word, .brand-sep, .search-trigger kbd, .top-links .btn-primary { display: none; }
  .search-trigger span { font-size: 13px; }
  .hero { padding-top: 20px; }
  .pager { grid-template-columns: 1fr; }
  .page-actions .btn-ghost[href] { display: none; }
  .hero-actions kbd { display: none; }
}

/* ---------- founder ---------- */
.founder {
  margin-top: 36px; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center;
  padding: 24px 26px; border-radius: var(--radius); border: 1px solid var(--line-strong); position: relative; overflow: hidden;
  background: linear-gradient(105deg, transparent 0 70%, rgba(245, 184, 0, .06) 70% 78%, transparent 78%), var(--surface);
}
.founder::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--accent); }
.founder-avatar {
  width: 72px; height: 72px; display: grid; place-items: center; border-radius: 14px; overflow: hidden;
  background: #0b0c0f; border: 1px solid rgba(245, 184, 0, .4);
}
.founder-avatar img { width: 100%; height: 100%; object-fit: cover; }
.founder-label { font: 700 11px var(--font); letter-spacing: .3em; text-transform: uppercase; color: var(--accent); }
.founder h3 { margin: 2px 0 2px; font: 800 22px var(--brand); font-stretch: 125%; text-transform: uppercase; }
.founder-role { color: var(--text-2); font-weight: 600; font-size: 14px; }
.founder p { margin: 6px 0 0; color: var(--muted); font-size: 14px; max-width: 560px; }
.foot b { color: var(--text-2); }
@media (max-width: 700px) {
  .founder { grid-template-columns: auto 1fr; }
  .founder .btn-ghost { grid-column: 1 / -1; justify-self: start; }
  .hero::after { display: none; }
}

[hidden] { display: none !important; }
