:root {
  --knowledge-ink: #17211b;
  --knowledge-muted: #5a665e;
  --knowledge-paper: #fbfaf5;
  --knowledge-line: #d7d9cf;
  --knowledge-accent: #1f6847;
  --knowledge-panel: #f1f4ea;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--knowledge-ink); background: var(--knowledge-paper); font-family: Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.65; }
a { color: var(--knowledge-accent); text-underline-offset: .18em; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #e3a62f; outline-offset: 3px; }
.knowledge-skip { position: fixed; left: 1rem; top: -5rem; z-index: 10; padding: .6rem 1rem; background: #fff; }
.knowledge-skip:focus { top: 1rem; }
.knowledge-header { border-bottom: 1px solid var(--knowledge-line); padding: 1.1rem max(1rem, calc((100vw - 72rem) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.knowledge-header > div { display: grid; }
.knowledge-brand { color: var(--knowledge-ink); font: 700 1.2rem ui-monospace, monospace; text-decoration: none; }
.knowledge-header span, .knowledge-card small { color: var(--knowledge-muted); font-size: .78rem; }
.knowledge-header nav { display: flex; flex-wrap: wrap; gap: .35rem 1rem; }
.knowledge-header nav a { color: var(--knowledge-ink); font-size: .86rem; text-decoration: none; }
.knowledge-header nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; }
.knowledge-main { width: min(100% - 2rem, 72rem); margin: 0 auto; padding: clamp(2.5rem, 6vw, 6rem) 0; }
.knowledge-main h1 { max-width: 18ch; margin: .25rem 0 1rem; font-family: Georgia, serif; font-size: clamp(2.4rem, 7vw, 5rem); line-height: .98; letter-spacing: -.035em; }
.knowledge-main h2 { margin: 2.5rem 0 .55rem; font-family: Georgia, serif; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.2; }
.knowledge-kicker { color: var(--knowledge-accent); font: 700 .75rem ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.knowledge-deck { max-width: 52rem; color: var(--knowledge-muted); font-size: clamp(1.1rem, 2.2vw, 1.35rem); }
.knowledge-article { max-width: 52rem; }
.knowledge-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr)); gap: 1rem; margin-top: 2rem; }
.knowledge-card, .knowledge-item { padding: 1.25rem; border: 1px solid var(--knowledge-line); border-radius: .35rem; background: #fff; }
.knowledge-card > p:first-child { color: var(--knowledge-accent); font: 700 .7rem ui-monospace, monospace; text-transform: uppercase; }
.knowledge-card h2, .knowledge-item h2 { margin: .4rem 0; font-size: 1.35rem; }
.knowledge-card h3 { margin: .25rem 0; font-family: Georgia, serif; font-size: 1.2rem; line-height: 1.25; }
.knowledge-filter { display: grid; max-width: 30rem; margin-top: 2rem; gap: .35rem; font-weight: 700; }
.knowledge-filter input, .knowledge-tool input { width: 100%; min-height: 2.7rem; padding: .55rem .7rem; border: 1px solid #89938b; border-radius: .25rem; background: #fff; color: var(--knowledge-ink); font: inherit; }
.knowledge-topics { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0; }
.knowledge-topics span { border: 1px solid var(--knowledge-line); border-radius: 99rem; padding: .2rem .65rem; font-size: .78rem; }
.knowledge-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--knowledge-line); }
.knowledge-facts div { padding: 1rem 0; }
.knowledge-facts dt { color: var(--knowledge-muted); font-size: .72rem; text-transform: uppercase; }
.knowledge-facts dd { margin: 0; font-weight: 650; }
.knowledge-tool { margin: 2.5rem 0; padding: clamp(1rem, 3vw, 2rem); background: var(--knowledge-panel); border-left: .35rem solid var(--knowledge-accent); }
.knowledge-tool form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.knowledge-tool label { display: grid; align-content: start; gap: .3rem; font-size: .86rem; font-weight: 700; }
.knowledge-tool button { align-self: end; min-height: 2.7rem; border: 0; border-radius: .25rem; padding: .6rem 1rem; background: var(--knowledge-accent); color: #fff; font: 700 1rem inherit; cursor: pointer; }
.knowledge-result { grid-column: 1 / -1; margin-top: 1rem; padding: .2rem 1rem; border: 1px solid var(--knowledge-line); background: #fff; }
.knowledge-items { display: grid; gap: .75rem; margin: 2rem 0; }
.knowledge-item p { margin-bottom: 0; color: var(--knowledge-muted); }
.knowledge-guide section { margin-top: 2.75rem; }
.knowledge-guide li + li { margin-top: .35rem; }
.knowledge-guide code { overflow-wrap: anywhere; font-size: .9em; }
.knowledge-note { margin: 1.25rem 0; padding: 1rem 1.15rem; border-left: .3rem solid var(--knowledge-accent); background: var(--knowledge-panel); }
.knowledge-guide-grid { margin: 1rem 0; }
.knowledge-footer { border-top: 1px solid var(--knowledge-line); padding: 2rem max(1rem, calc((100vw - 72rem) / 2)); color: var(--knowledge-muted); font-size: .86rem; }

@media (max-width: 48rem) {
  .knowledge-header { align-items: flex-start; flex-direction: column; }
  .knowledge-header nav { max-height: 5rem; overflow: auto; }
  .knowledge-facts, .knowledge-tool form { grid-template-columns: 1fr; }
  .knowledge-facts div + div { border-top: 1px solid var(--knowledge-line); }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
