/* LogsAPI.com — editorial interface, layered over genuine Tailwind CSS v4.1.8. */
@font-face {
  font-family: "Rubik";
  src: url("/assets/fonts/rubik-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/fonts/rubik-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/fonts/rubik-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/fonts/rubik-bold-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  --paper: #f7f8f2;
  --white: #fff;
  --ink: #181722;
  --muted: #625f6b;
  --line: #dcded6;
  --cyan: #2ee7ee;
  --lime: #cafa61;
  --pink: #ff8dcd;
  --violet: #b599ff;
  --tint: #edf9f7;
  --accent: #27c4c9;
  --radius: 24px;
  --shadow: 0 18px 44px -30px rgb(24 23 34 / 24%);
  --body-font: "Rubik", ui-sans-serif, system-ui, sans-serif;
  --mono-font: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body, h1, h2, h3, h4, h5, h6 { font-family: var(--body-font); }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 700; color: var(--ink); }
h1 { font-size: clamp(3rem, 5.85vw, 5.25rem); line-height: 1.06; letter-spacing: -.055em; }
h2 { font-size: clamp(2.35rem, 4.3vw, 3.625rem); line-height: 1.12; letter-spacing: -.048em; }
h3 { line-height: 1.24; letter-spacing: -.03em; }
p, figure { margin: 0; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; cursor: pointer; min-width: 44px; min-height: 44px; }
button, a { -webkit-tap-highlight-color: rgb(90 57 203 / 12%); }
button:disabled { cursor: default; }
img, picture, svg { display: block; }
picture { width: 100%; }
img { max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
pre, code { font-family: var(--mono-font); }
strong, b { font-weight: 700; }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 3px solid #5433bf; outline-offset: 4px; }
[id], :target { scroll-margin-top: 110px; }
main:focus { outline: none; }
.container { width: min(1280px, calc(100% - 64px)); max-width: 1280px; margin-inline: auto; }
.section { padding-block: 96px; }
.narrow { max-width: 780px; }
.icon { width: 21px; height: 21px; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 20px;
  transform: translateY(-160%);
  padding: 12px 20px;
  background: var(--ink);
  color: var(--white);
  border-radius: 12px;
  font-weight: 700;
}
.skip-link:focus { transform: translateY(0); }
.tint-cyan { --tint: #e7f9f6; --accent: #2ee7ee; background-color: var(--tint); }
.tint-lime { --tint: #f0f6da; --accent: #cafa61; background-color: var(--tint); }
.tint-pink { --tint: #fcebf4; --accent: #ff8dcd; background-color: var(--tint); }
.tint-violet { --tint: #eee9fb; --accent: #b599ff; background-color: var(--tint); }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #54515e;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tiny-signal {
  display: inline-block;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7451c8;
  box-shadow: 0 0 0 4px rgb(116 81 200 / 9%);
}
.lead { max-width: 740px; margin-top: 24px; font-size: 19px; line-height: 1.75; color: var(--muted); }
.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 13px 23px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.button .icon { width: 19px; height: 19px; }
.button-dark { background: var(--ink); color: var(--white); }
.button-light { background: rgb(255 255 255 / 70%); border-color: #cecec7; color: var(--ink); }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.text-link .icon { width: 18px; height: 18px; }

/* The floating navigation capsule. */
.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  padding: 16px 0 10px;
  background: linear-gradient(var(--paper) 0%, rgb(247 248 242 / 88%) 65%, rgb(247 248 242 / 0%) 100%);
}
.header-shell {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 11px 14px 11px 24px;
  border: 1px solid rgb(24 23 34 / 16%);
  border-radius: 999px;
  background: rgb(255 255 255 / 86%);
  box-shadow: 0 5px 24px rgb(24 23 34 / 4%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.brand {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.brand-api { color: #6541c5; }
.brand-tld { margin-left: 1px; font-size: .72em; font-weight: 400; letter-spacing: -.035em; color: #66616f; }
.brand-mark { display: flex; width: 34px; height: 31px; align-items: flex-end; gap: 3px; transform: skew(-12deg); }
.brand-mark i { display: block; width: 8px; border-radius: 2px; background: var(--ink); }
.brand-mark i:nth-child(1) { height: 15px; }
.brand-mark i:nth-child(2) { height: 23px; }
.brand-mark i:nth-child(3) { height: 31px; background: #7e5cd7; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: auto; }
.desktop-nav a { position: relative; display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; color: #55515f; }
.desktop-nav a[aria-current] { color: var(--ink); font-weight: 700; }
.desktop-nav a[aria-current]::after { content: ""; position: absolute; inset: auto 0 3px; height: 3px; border-radius: 3px; background: var(--pink); }
.header-contact { display: inline-flex; min-height: 46px; align-items: center; gap: 17px; padding: 10px 20px; background: var(--ink); color: var(--white); border-radius: 999px; font-size: 13px; font-weight: 700; }
.header-contact .icon { width: 17px; height: 17px; }
.menu-toggle { display: none; align-items: center; justify-content: center; gap: 8px; border: 0; background: var(--ink); color: var(--white); border-radius: 999px; padding: 9px 14px; font-size: 12px; }
.menu-toggle .icon { width: 19px; height: 19px; }
.mobile-nav { display: none; }

/* Homepage, with an intentionally compact, scrollable example record. */
.home-hero { position: relative; padding-top: 52px; overflow: clip; isolation: isolate; }
.hero-glow { position: absolute; z-index: -1; inset: -180px -220px -10px 30%; background: radial-gradient(ellipse at 69% 24%, rgb(87 239 227 / 30%), transparent 38%), radial-gradient(ellipse at 54% 65%, rgb(207 244 121 / 29%), transparent 42%), radial-gradient(ellipse at 90% 68%, rgb(222 185 255 / 27%), transparent 36%); pointer-events: none; animation: glow-drift 16s ease-in-out infinite alternate; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(36px, 4.2vw, 60px); }
.hero-copy { min-width: 0; padding: 20px 0; }
.hero-copy .eyebrow { margin-bottom: 25px; font-size: 10px; letter-spacing: .13em; }
.home-hero h1 { font-size: clamp(4.1rem, 6.45vw, 5.75rem); line-height: 1.035; letter-spacing: -.055em; }
.hero-gradient { color: #6240ba; white-space: nowrap; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .hero-gradient { background: linear-gradient(105deg, #4530b7 0%, #7b379f 52%, #076b79 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
}
.hero-description { max-width: 530px; margin-top: 27px; color: #5d5868; font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-note { display: flex; align-items: center; gap: 13px; margin-top: 37px; }
.note-icon { display: grid; place-items: center; flex: 0 0 43px; width: 43px; height: 43px; border: 1px solid #d7dbd0; border-radius: 13px; background: rgb(255 255 255 / 60%); }
.note-icon .icon { width: 20px; height: 20px; }
.hero-note p { font-size: 12px; line-height: 1.85; color: #6b6674; }
.hero-note strong { font-size: 12px; color: #34303f; }
.hero-visual { position: relative; min-width: 0; padding: 10px 0 12px; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; z-index: -1; inset: 28px -22px -15px; border-radius: 45%; background: conic-gradient(from 110deg, rgb(82 236 230 / 45%), rgb(211 251 109 / 38%), rgb(253 175 220 / 45%), rgb(176 151 255 / 45%), rgb(82 236 230 / 45%)); filter: blur(44px); opacity: .8; }
.hero-console {
  position: relative;
  z-index: 1;
  border: 1px solid transparent;
  border-radius: 27px;
  padding: 21px;
  background: linear-gradient(145deg, #292438, #1d1a2b) padding-box, repeating-linear-gradient(110deg, #95ede7 0 3px, #d6f77d 3px 5px, #eda5d6 5px 7px, #b5a3f6 7px 9px) border-box;
  color: #f8f6ff;
  box-shadow: 0 28px 60px -35px rgb(27 18 57 / 60%), 0 5px 15px rgb(24 23 34 / 9%);
}
.console-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #c0b9d1; font-family: var(--mono-font); font-size: 10px; font-weight: 400; line-height: 1.5; letter-spacing: .11em; }
.console-top > span:first-child { display: flex; align-items: center; gap: 7px; }
.console-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px rgb(202 250 97 / 45%); }
.sample-label { padding: 3px 6px; border: 1px solid #585065; border-radius: 5px; color: #cdc5dc; font-size: 10px; letter-spacing: .06em; }
.console-title { margin-top: 13px; font-size: 28px; font-weight: 700; line-height: 1.2; letter-spacing: -.035em; }
.console-subtitle { margin-top: 4px; color: #beb6ce; font-size: 12px; line-height: 1.55; }
.stream-controls { display: flex; align-items: center; gap: 5px; margin-top: 15px; padding: 3px; border: 1px solid #484053; border-radius: 11px; background: rgb(14 10 24 / 24%); }
.stream-controls button { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 7px 9px; border: 0; border-radius: 8px; background: transparent; color: #d2c9e2; font-size: 12px; font-weight: 700; line-height: 1.3; transition: background-color .2s ease, color .2s ease; }
.stream-controls button[aria-pressed="true"] { background: #d8f69d; color: #221c31; box-shadow: 0 2px 7px rgb(0 0 0 / 12%); }
.event-stream { display: grid; gap: 4px; margin: 12px 0 0; padding: 0; list-style: none; }
.event-stream li { position: relative; display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: start; gap: 10px; min-height: 49px; padding: 8px 9px; border: 1px solid transparent; border-radius: 9px; }
.event-stream li > div { min-width: 0; }
.event-stream strong { display: block; color: #efebf8; font-family: var(--mono-font); font-size: 12px; line-height: 1.5; font-weight: 400; overflow-wrap: anywhere; }
.event-stream li > div > span { display: block; margin-top: 2px; color: #b9b0ca; font-size: 11px; line-height: 1.5; }
.event-stream li > code { margin-top: 2px; color: #bfb7d0; font-size: 11px; line-height: 1.5; white-space: nowrap; }
.event-stream li.highlight-event { border-color: #584569; background: rgb(211 177 242 / 7%); }
.event-node { position: relative; width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 3px rgb(46 231 238 / 8%); }
.event-node.cyan { background: var(--cyan); }
.event-node.pink { background: var(--pink); box-shadow: 0 0 0 3px rgb(255 141 205 / 8%); }
.event-node.lime { background: var(--lime); box-shadow: 0 0 0 3px rgb(202 250 97 / 8%); }
.event-stream li:not(:last-child) .event-node::after { content: ""; position: absolute; top: 12px; left: 3px; width: 1px; height: 31px; background: #4b405b; }
.code-window { margin-top: 12px; overflow: hidden; border: 1px solid #493e59; border-radius: 12px; background: #15121f; }
.code-title { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 10px; padding-left: 14px; border-bottom: 1px solid #393042; background: rgb(255 255 255 / 2%); }
.code-title > span { color: #bbb0cf; font-family: var(--mono-font); font-size: 10px; letter-spacing: .08em; }
.copy-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; border: 0; padding: 7px 12px; background: transparent; color: #d8d0e6; font-size: 12px; line-height: 1.4; }
.copy-button .icon { width: 13px; height: 13px; }
.copy-button.is-copied { color: var(--lime); }
.code-window pre { max-height: 128px; margin: 0; overflow: auto; padding: 12px 14px; color: #d6e9c8; font-size: 12px; line-height: 1.65; scrollbar-width: thin; scrollbar-color: #60516f #15121f; tab-size: 2; }
.code-window pre code { font: inherit; white-space: pre; }
.console-foot { display: flex; align-items: center; gap: 8px; margin-top: 13px; color: #c9c0d7; font-size: 10px; line-height: 1.6; }
.console-foot .tiny-signal { flex-basis: 5px; width: 5px; height: 5px; background: var(--lime); box-shadow: none; }
.hero-console :focus-visible { outline-color: var(--lime); outline-offset: 3px; }
.orbit-label { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; max-width: calc(100% - 28px); min-height: 32px; padding: 5px 13px; border: 1px solid rgb(24 23 34 / 38%); border-radius: 999px; background: #e4f8ad; box-shadow: 0 5px 14px rgb(24 23 34 / 10%); color: #35303d; font-family: var(--mono-font); font-size: 9px; line-height: 1.4; }
.orbit-one { top: -6px; right: 24px; transform: rotate(6deg); }
.orbit-two { bottom: -2px; left: 23px; transform: rotate(-4deg); background: #b9f5ef; }
.orbit-label .icon { width: 14px; height: 14px; }
.hero-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 54px; padding: 24px 0 26px; border-bottom: 1px solid var(--line); color: #6c6674; font-family: var(--mono-font); font-size: 10px; line-height: 1.5; letter-spacing: .06em; }
.hero-bottom a { display: inline-flex; align-items: center; gap: 15px; min-height: 32px; color: #45404d; font-family: var(--body-font); font-size: 12px; letter-spacing: 0; }
.hero-bottom a > span { font-size: 18px; }

/* Section headers, topic families, and editorial cards. */
.section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: end; gap: 70px; margin-bottom: 38px; }
.section-heading .eyebrow { margin-bottom: 15px; }
.section-heading > div:last-child > p { max-width: 440px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.section-heading .text-link { margin-top: 12px; }
.section-heading > .text-link { justify-self: end; margin: 0 0 2px; }
.group-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.group-card { min-width: 0; padding: 30px; border: 1px solid rgb(24 23 34 / 15%); border-radius: var(--radius); }
.group-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.group-number { color: #66616e; font-family: var(--mono-font); font-size: 12px; line-height: 1.5; }
.group-card-top .icon { width: 32px; height: 32px; stroke-width: 1.4; }
.group-card h3 { font-size: 32px; letter-spacing: -.04em; }
.group-card > p { max-width: 495px; min-height: 53px; margin: 13px 0 23px; color: #575360; font-size: 15px; line-height: 1.8; }
.topic-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.topic-chip { display: flex; min-width: 0; min-height: 49px; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border: 1px solid rgb(24 23 34 / 15%); border-radius: 10px; background: rgb(255 255 255 / 56%); color: #36323d; font-size: 12px; line-height: 1.5; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.topic-chip > span { min-width: 0; overflow-wrap: anywhere; }
.topic-chip .icon { width: 14px; height: 14px; color: #585060; }
.editorial-section { border-block: 1px solid #e3e4de; background: #fff; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.article-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #dcdcd5; border-radius: 24px; background: var(--white); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.article-image { display: block; padding: 11px 11px 0; }
.article-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 15px; background: #efedf5; }
.article-card-content { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 23px; }
.card-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 10px; margin-bottom: 13px; color: #706977; font-size: 14px; line-height: 1.6; }
.card-meta a { color: #625080; }
.card-meta > span { white-space: nowrap; }
.article-card h3 { margin: 0; font-size: 24px; line-height: 1.3; letter-spacing: -.027em; }
.article-card h3 a { display: block; overflow-wrap: break-word; }
.article-card-content > p { margin-top: 15px; color: #6a6371; font-size: 14px; line-height: 1.85; }
.article-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 24px; color: #776e7f; font-size: 14px; line-height: 1.5; }
.round-link { display: inline-grid; flex: 0 0 44px; place-items: center; width: 44px; height: 44px; border: 1px solid #dad7de; border-radius: 50%; background: #fcfcfa; color: var(--ink); transition: background-color .2s ease, border-color .2s ease; }
.round-link .icon { width: 19px; height: 19px; }
.article-card.compact .article-card-content { padding: 19px; }
.article-card.compact h3 { font-size: 22px; }
.article-card.compact .article-card-content > p { font-size: 14px; }

/* Principles, FAQ, and the final invitation. */
.principles-section { background: #f0f2e9; }
.principles-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 90px; align-items: center; }
.principles-heading .eyebrow { margin-bottom: 17px; }
.principles-heading h2 { font-size: clamp(2.5rem, 3.95vw, 3.4rem); }
.principles-heading > p { max-width: 485px; margin-top: 22px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.principles-heading .button { margin-top: 28px; }
.principle-list > div { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 20px; padding-block: 27px; border-bottom: 1px solid #d6d9cd; }
.principle-list > div:first-child { padding-top: 0; }
.principle-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.principle-list > div > span { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #ccd3bd; border-radius: 50%; background: #faffee; color: #5e6652; font-family: var(--mono-font); font-size: 11px; }
.principle-list h3 { margin-bottom: 10px; font-size: 22px; }
.principle-list p { color: #686474; font-size: 14px; line-height: 1.85; }
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 95px; align-items: start; }
.faq-grid > div:first-child > .eyebrow { margin-bottom: 16px; }
.faq-grid > div:first-child > p { max-width: 350px; margin-top: 22px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.faq-list { border-top: 1px solid #d4d5cd; }
.faq-list details { border-bottom: 1px solid #d4d5cd; }
.faq-list summary { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 0; cursor: pointer; list-style: none; color: #332d3d; font-size: 17px; font-weight: 700; line-height: 1.55; letter-spacing: -.012em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::marker { content: ""; }
.faq-list summary > span { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border: 1px solid #ceced0; border-radius: 50%; color: #5e566b; font-size: 19px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.faq-list details[open] summary > span { transform: rotate(45deg); background: #e9e1fa; border-color: #c8b6e9; }
.faq-list details > div { padding: 0 46px 26px 0; color: #645e6e; font-size: 15px; line-height: 1.9; }
.faq-list details > div a { color: #47315f; text-decoration: underline; text-decoration-color: #b798d9; text-underline-offset: 3px; }
.contact-banner-section { padding-bottom: 90px; }
.contact-banner { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 52px 55px; border: 1px solid transparent; border-radius: 28px; background: linear-gradient(110deg, #e0f5bd, #d8f5e8 58%, #eae1f6) padding-box, repeating-linear-gradient(115deg, #6ecdba 0 3px, #b7d77a 3px 5px, #d38ab7 5px 7px, #ac9bd3 7px 9px) border-box; }
.contact-banner .eyebrow { margin-bottom: 16px; }
.contact-banner h2 { font-size: clamp(2.35rem, 3.7vw, 3.15rem); }
.contact-banner p { margin-top: 17px; color: #5e6660; font-size: 15px; line-height: 1.7; }
.contact-banner > .button { flex-shrink: 0; }

/* Introductions, directory, and the reading collections. */
.page-intro { position: relative; padding: 29px 0 65px; border-bottom: 1px solid #dfe1d8; background-image: linear-gradient(135deg, rgb(247 248 242 / 96%), rgb(247 248 242 / 48%)); }
.breadcrumbs { margin-bottom: 39px; color: #77717c; font-size: 12px; line-height: 1.65; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li { display: inline; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin: 0 11px; color: #aba6af; }
.breadcrumbs a { color: #5e5867; }
.breadcrumbs li[aria-current="page"] { color: #6d6374; }
.page-intro .eyebrow { margin-bottom: 21px; }
.page-intro h1 { max-width: 1100px; }
.lighter-title { display: inline-block; max-width: 1020px; margin-top: 9px; color: #4a4456; font-size: .55em; font-weight: 400; line-height: 1.25; letter-spacing: -.035em; }
.section-jumps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-top: 40px; }
.section-jumps > a { display: flex; min-width: 0; min-height: 62px; align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid #d4d9d0; border-radius: 12px; background: rgb(255 255 255 / 65%); color: #4a4454; font-size: 12px; font-weight: 700; line-height: 1.5; transition: background-color .2s ease, border-color .2s ease; }
.section-jumps .icon { width: 20px; height: 20px; }
.section-jumps > a > span { margin-left: auto; color: #79727e; font-family: var(--mono-font); font-size: 11px; font-weight: 400; }
.directory-group + .directory-group { border-top: 1px solid var(--line); }
.directory-group-heading { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: start; gap: 22px; margin-bottom: 35px; }
.directory-group-heading > .group-number { margin-top: 13px; }
.directory-group-heading h2 { font-size: 42px; }
.directory-group-heading p { max-width: 725px; margin-top: 13px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.count-badge { margin-top: 6px; padding: 7px 12px; border: 1px solid #d5d8ce; border-radius: 999px; background: #fff; color: #665e71; font-size: 11px; line-height: 1.5; white-space: nowrap; }
.directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.directory-card { display: flex; min-width: 0; flex-direction: column; padding: 25px; border: 1px solid #dcddd6; border-radius: 22px; background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.directory-card-top { display: flex; align-items: center; gap: 12px; min-width: 0; }
.topic-mini-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid rgb(24 23 34 / 8%); border-radius: 12px; }
.topic-mini-icon .icon { width: 21px; height: 21px; }
.domain-label { min-width: 0; color: #77717d; font-family: var(--mono-font); font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.directory-card h3 { margin-top: 25px; font-size: 26px; }
.directory-card h3 a { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.directory-card h3 .icon { width: 19px; height: 19px; color: #706878; }
.directory-card > p { min-height: 52px; margin: 13px 0 24px; color: #6c6575; font-size: 15px; line-height: 1.75; }
.directory-card > .text-link { align-self: flex-start; margin-top: auto; font-size: 12px; }
.archive-nav { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 38px; }
.archive-nav a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 17px; border: 1px solid #cfd4ca; border-radius: 999px; background: rgb(255 255 255 / 65%); color: #5d5569; font-size: 12px; line-height: 1.5; }
.archive-nav a[aria-current="page"] { border-color: var(--ink); background: var(--ink); color: var(--white); }
.archive-nav a > span { margin-left: 10px; padding: 1px 6px; border-radius: 5px; background: rgb(255 255 255 / 13%); color: #e3f2c6; font-family: var(--mono-font); font-size: 10px; }
.archive-context { border-bottom: 1px solid #e1e1dc; background: #fff; }
.archive-context > .container { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr); align-items: center; gap: 65px; padding-block: 42px; }
.archive-context h2 { font-size: 24px; line-height: 1.35; letter-spacing: -.025em; }
.archive-context p { margin-top: 12px; color: #6c6575; font-size: 15px; line-height: 1.85; }
.inline-topic-links { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 9px; }
.inline-topic-links a { display: inline-flex; min-height: 43px; align-items: center; gap: 11px; padding: 9px 12px; border: 1px solid #dedbe4; border-radius: 10px; background: #fbfafc; color: #5f526e; font-size: 12px; line-height: 1.5; }
.inline-topic-links .icon { width: 14px; height: 14px; }
.tag-directory { border-top: 1px solid #dce0d4; background: #eff2e9; }
.tag-directory h2 { margin-top: 17px; font-size: 44px; }
.tag-directory p { max-width: 620px; margin-top: 18px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.tag-cloud a { display: inline-flex; min-height: 46px; align-items: center; gap: 12px; padding: 10px 17px; border: 1px solid #d3d7cb; border-radius: 999px; background: #fff; color: #51485f; font-size: 13px; }
.tag-cloud .icon { width: 15px; height: 15px; }

/* Long-form articles and topic references. */
.article-intro { padding: 29px 0 67px; border-bottom: 1px solid #dee0d7; background: radial-gradient(ellipse at 82% 12%, rgb(205 246 218 / 33%), transparent 47%), var(--paper); }
.article-intro .breadcrumbs { margin-bottom: 35px; }
.article-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 400px); gap: 65px; align-items: center; }
.article-intro-grid > div { min-width: 0; }
.article-intro .eyebrow { margin-bottom: 21px; color: #69567d; font-size: 10px; }
.article-intro h1 { font-size: clamp(3rem, 4.65vw, 4.35rem); line-height: 1.08; letter-spacing: -.05em; overflow-wrap: break-word; }
.article-intro .lead { margin-top: 21px; font-size: 17px; line-height: 1.85; }
.article-feature { width: 100%; margin: 0; padding: 9px; border: 1px solid #cecfd2; border-radius: 25px; background: rgb(255 255 255 / 70%); box-shadow: 0 14px 35px -28px rgb(30 22 44 / 35%); }
.article-feature img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 17px; }
.byline { display: flex; align-items: center; gap: 13px; margin-top: 29px; font-size: 12px; line-height: 1.8; color: #72697b; }
.byline > div > a { color: #3d3548; font-weight: 700; }
.byline-mark { display: flex; flex: 0 0 45px; align-items: center; justify-content: center; width: 45px; height: 45px; border: 1px solid #292334; border-radius: 13px; background: #251f32; color: #f8f5ff; font-size: 22px; font-weight: 700; line-height: 1; }
.byline-mark > span { margin-left: 1px; color: var(--lime); font-size: 16px; }
.article-section { padding-top: 78px; }
.reading-grid { display: grid; grid-template-columns: minmax(0, 740px) minmax(240px, 280px); justify-content: center; align-items: start; gap: 78px; }
.reading-grid > div, .topic-content { min-width: 0; }
.prose { color: #46404f; font-size: 18px; line-height: 1.8; overflow-wrap: break-word; }
.prose > p { margin: 0 0 1.4em; }
.prose > p:first-child { color: #3d3547; font-size: 1.04em; }
.prose h2 { margin: 1.9em 0 .7em; font-size: 31px; line-height: 1.25; letter-spacing: -.035em; }
.prose h3 { margin: 1.7em 0 .7em; font-size: 24px; line-height: 1.35; letter-spacing: -.025em; }
.prose h4 { margin: 1.5em 0 .6em; font-size: 20px; line-height: 1.4; }
.prose > h2:first-child, .prose > h3:first-child { margin-top: 0; }
.prose > :last-child { margin-bottom: 0; }
.prose a { color: #4a2f69; text-decoration: underline; text-decoration-color: #b5a1c9; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.prose strong { color: #33293f; }
.prose ul, .prose ol { margin: 0 0 1.5em; padding-left: 1.4em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li { margin: .65em 0; padding-left: .2em; }
.prose li::marker { color: #7b648f; }
.prose li > p { margin: .5em 0; }
.prose li > ul, .prose li > ol { margin-top: .6em; margin-bottom: .6em; }
.prose code { border: 1px solid #e0dbe8; border-radius: 5px; background: #f1edf5; color: #513464; padding: .13em .32em; font-size: .82em; line-height: 1.6; overflow-wrap: anywhere; }
.prose pre { margin: 1.7em 0; overflow: auto; padding: 22px; border: 1px solid #43374f; border-radius: 16px; background: #241e30; color: #e4eddd; font-size: 13px; line-height: 1.8; scrollbar-width: thin; scrollbar-color: #887495 #241e30; tab-size: 2; }
.prose pre code { display: block; padding: 0; border: 0; border-radius: 0; background: none; color: inherit; font-size: inherit; line-height: inherit; white-space: pre; overflow-wrap: normal; }
.prose blockquote { margin: 1.7em 0; padding: 22px 25px; border-left: 4px solid #68c7bc; border-radius: 0 15px 15px 0; background: #eaf7f1; color: #416157; }
.prose blockquote p { margin: 0; }
.prose blockquote > p + p { margin-top: 1em; }
.prose hr { margin: 2.2em 0; border: 0; border-top: 1px solid var(--line); }
.prose table { width: 100%; margin: 1.5em 0; border-collapse: collapse; font-size: 15px; line-height: 1.7; }
.prose th, .prose td { padding: 12px; border: 1px solid #dad7df; text-align: left; vertical-align: top; }
.prose th { background: #efedf2; color: #3e354c; font-weight: 700; }
.reading-aside { position: sticky; top: 112px; min-width: 0; padding: 25px; border: 1px solid #dcd8e1; border-radius: 19px; background: #fff; color: #6b6176; font-size: 13px; line-height: 1.8; }
.aside-label { color: #766582; font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.6; }
.reading-aside h2 { margin: 16px 0 13px; font-size: 25px; line-height: 1.25; letter-spacing: -.035em; }
.reading-aside > p { font-size: 13px; line-height: 1.85; }
.reading-aside nav { display: grid; margin-top: 18px; }
.reading-aside nav a { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid #eeeaf0; color: #74667f; font-size: 13px; line-height: 1.55; }
.reading-aside nav a:last-child { border-bottom: 0; }
.reading-aside nav a[aria-current="page"], .reading-aside nav a[aria-current="location"], .reading-aside nav a.is-active { color: #5b2a86; font-weight: 700; }
.reading-aside nav .icon { width: 14px; height: 14px; }
.reading-aside > .text-link { margin-top: 15px; color: #4b315f; font-size: 12px; }
.toc { max-height: calc(100vh - 140px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c7bace transparent; }
.toc nav { margin-top: 14px; }
.toc nav a { min-height: 40px; padding-block: 9px; font-size: 12px; line-height: 1.55; }
.aside-divider { height: 1px; margin: 23px 0 20px; background: #e6dfea; }
.aside-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.aside-tags a { display: inline-flex; min-height: 32px; align-items: center; padding: 6px 9px; border: 1px solid #e1d9e8; border-radius: 7px; background: #f8f5fa; color: #796283; font-size: 10px; line-height: 1.4; }
.article-end { display: flex; align-items: flex-start; gap: 15px; margin-top: 46px; padding-top: 24px; border-top: 1px solid #dcd7e2; }
.article-end > .tiny-signal { margin-top: 7px; }
.article-end p { color: #6f6176; font-size: 13px; line-height: 1.9; }
.article-end a { display: inline-flex; align-items: center; gap: 9px; color: #50365e; }
.article-end .icon { width: 15px; height: 15px; }
.related-section { border-top: 1px solid #dfe1d8; background: #eff1e8; }
.related-section > .container > .eyebrow { margin-bottom: 16px; }
.related-section > .container > h2 { margin-bottom: 36px; }
.field-reference { margin-top: 47px; padding-top: 37px; border-top: 1px solid #dcd7df; }
.field-reference .eyebrow { margin-bottom: 15px; }
.field-reference h2 { font-size: 35px; line-height: 1.2; letter-spacing: -.04em; }
.field-reference > p { margin-top: 16px; color: #6e6378; font-size: 15px; line-height: 1.85; }
.table-scroll { max-width: 100%; margin-top: 24px; overflow: auto; border: 1px solid #d9d4e0; border-radius: 16px; background: #fff; scrollbar-width: thin; scrollbar-color: #c7bace transparent; }
.field-reference table { width: 100%; min-width: 450px; border-collapse: collapse; font-size: 13px; line-height: 1.75; text-align: left; }
.field-reference th, .field-reference td { padding: 17px 19px; border-bottom: 1px solid #e6e0e9; vertical-align: top; }
.field-reference thead th { background: #efecf3; color: #6c5d78; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.field-reference tbody th { width: 39%; color: #59416a; font-weight: 400; }
.field-reference tbody th code { font-family: var(--mono-font); font-size: 11px; overflow-wrap: anywhere; }
.field-reference tbody td { color: #75667e; }
.field-reference tbody tr:last-child > * { border-bottom: 0; }

/* Supporting pages. */
.about-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(285px, .7fr); align-items: start; gap: 80px; }
.about-note { position: sticky; top: 115px; padding: 36px; border: 1px solid #e1cfdc; border-radius: 24px; }
.big-asterisk { display: block; margin-bottom: 22px; color: #442347; font-size: 95px; line-height: .95; }
.about-note h2 { font-size: 36px; line-height: 1.12; letter-spacing: -.04em; }
.about-note p { margin-top: 20px; color: #745c76; font-size: 15px; line-height: 1.85; }
.about-note .button { margin-top: 24px; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 80px; align-items: start; }
.contact-email-card { position: sticky; top: 115px; padding: 39px; border: 1px solid #c9e0d9; border-radius: 24px; }
.contact-email-card .eyebrow { margin-bottom: 23px; }
.contact-email-card h2 { margin-bottom: 19px; font-size: 43px; }
.large-email { display: inline-flex; max-width: 100%; align-items: center; gap: 13px; min-height: 44px; color: #205952; font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 700; line-height: 1.5; letter-spacing: -.04em; overflow-wrap: anywhere; }
.large-email .icon { width: 24px; height: 24px; }
.contact-email-card > p { margin-top: 20px; color: #51695f; font-size: 12px; line-height: 1.8; }

/* Dark footer, with a fine multicolor horizon. */
.site-footer { position: relative; padding: 65px 0 22px; border-top: 1px solid transparent; background: #181722; color: #c0b9ca; }
.site-footer::before { content: ""; position: absolute; top: -1px; right: 0; left: 0; height: 3px; background: repeating-linear-gradient(110deg, #6ee4d8 0 7px, #c2ea73 7px 12px, #ed9bc8 12px 17px, #b195e5 17px 22px); }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.05fr; gap: 55px; }
.footer-grid > div { min-width: 0; }
.site-footer .brand { display: inline-flex; padding: 0; color: #f8f5fc; font-size: 26px; }
.site-footer .brand-api { color: #cbb5f3; }
.site-footer .brand-tld { color: #b5aabb; }
.site-footer .brand-mark i:nth-child(1) { background: #92e6d6; }
.site-footer .brand-mark i:nth-child(2) { background: #d2e990; }
.site-footer .brand-mark i:nth-child(3) { background: #e69aca; }
.footer-brand > p { margin: 23px 0 16px; color: #b5aabb; font-size: 14px; line-height: 1.85; }
.footer-grid h2 { margin: 4px 0 19px; color: #a296ad; font-size: 10px; font-weight: 700; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a { display: block; width: fit-content; max-width: 100%; padding: 7px 0; color: #d5cadf; font-size: 12px; line-height: 1.8; overflow-wrap: break-word; }
.footer-grid .email-link { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; color: #eadcf1; font-size: 13px; }
.email-link .icon { width: 15px; height: 15px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 47px; padding-top: 22px; border-top: 1px solid #373040; color: #a090aa; font-size: 10px; line-height: 1.8; }
.footer-bottom > div { display: flex; flex-wrap: wrap; gap: 24px; }
.footer-bottom a { display: inline-flex; min-height: 35px; align-items: center; gap: 7px; color: #b9a8c5; }
.footer-bottom .icon { width: 13px; height: 13px; }
.site-footer :focus-visible { outline-color: var(--lime); }

/* Interactions never conceal the content. */
@media (hover: hover) {
  .button:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  .button-dark:hover, .header-contact:hover { background: #353042; }
  .button-light:hover { background: #fff; }
  .desktop-nav a:hover, .breadcrumbs a:hover { color: #603296; }
  .text-link:hover { color: #64368d; text-decoration: underline; text-underline-offset: 4px; }
  .topic-chip:hover { transform: translateY(-2px); border-color: #a89bad; background: rgb(255 255 255 / 88%); }
  .article-card:hover, .directory-card:hover { transform: translateY(-5px); border-color: #b9abbf; box-shadow: var(--shadow); }
  .article-card h3 a:hover, .card-meta a:hover { color: #613483; }
  .round-link:hover { border-color: #c7d9a7; background: #e3f4c8; }
  .stream-controls button:not([aria-pressed="true"]):hover { background: #40324c; color: #fff; }
  .copy-button:hover { background: rgb(255 255 255 / 7%); color: var(--lime); }
  .section-jumps > a:hover, .inline-topic-links a:hover, .tag-cloud a:hover { border-color: #b7a1c8; background: #fff; }
  .archive-nav a:not([aria-current="page"]):hover { background: #fff; border-color: #b4a4bf; }
  .prose a:hover, .faq-list details > div a:hover { color: #6f3ba3; text-decoration-thickness: 2px; }
  .reading-aside nav a:hover { color: #5d2f83; }
  .aside-tags a:hover { border-color: #b5a1c2; color: #582d73; }
  .footer-grid a:hover, .footer-bottom a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
  .footer-grid .brand:hover { text-decoration: none; }
  .large-email:hover { color: #152f2b; text-decoration: underline; text-underline-offset: 5px; }
}
@keyframes glow-drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-2%, 2%, 0) scale(1.035); } }

/* JavaScript enhances controls; without it, the initial example remains readable. */
.js-only { display: none; }
.js .js-only { display: revert; }
.js .stream-controls { display: flex; }
.js .copy-button { display: inline-flex; }
[hidden] { display: none !important; }

@media (max-width: 1280px) {
  .header-shell { gap: 21px; }
  .desktop-nav { gap: 23px; }
  .hero-grid { gap: 40px; }
  .hero-console { padding: 19px; }
  .home-hero h1 { font-size: clamp(4rem, 6.45vw, 5.75rem); }
  .hero-description { font-size: 17px; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { padding-inline: 19px; font-size: 12px; }
  .section-heading { gap: 45px; }
  .group-card { padding: 27px; }
  .article-grid { gap: 20px; }
  .article-card-content { padding: 21px; }
  .article-card h3 { font-size: 23px; }
  .principles-grid, .faq-grid { gap: 60px; }
  .directory-card { padding: 22px; }
  .directory-card h3 { font-size: 24px; }
  .article-intro-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, 365px); gap: 48px; }
  .reading-grid { gap: 54px; }
  .about-grid, .contact-grid { gap: 55px; }
  .footer-grid { gap: 35px; }
}

@media (max-width: 1000px) {
  .container { width: min(1280px, calc(100% - 48px)); }
  .section { padding-block: 78px; }
  .brand { font-size: 23px; gap: 10px; }
  .header-shell { min-height: 68px; gap: 16px; padding-left: 21px; }
  .desktop-nav { gap: 19px; }
  .desktop-nav a { font-size: 12px; }
  .header-contact { gap: 10px; padding-inline: 17px; font-size: 12px; }
  .home-hero { padding-top: 35px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); max-width: 780px; gap: 32px; }
  .hero-copy { padding-block: 10px; }
  .home-hero h1 { font-size: clamp(4.4rem, 9.5vw, 5.75rem); }
  .hero-description { max-width: 640px; font-size: 18px; }
  .hero-actions .button { padding-inline: 24px; font-size: 14px; }
  .hero-note { margin-top: 28px; }
  .hero-visual { width: 100%; max-width: 600px; margin: 9px auto 0; }
  .hero-console { padding: 23px; }
  .console-title { font-size: 29px; }
  .console-top { font-size: 10px; }
  .console-subtitle { font-size: 13px; }
  .stream-controls button { font-size: 12px; }
  .event-stream li { min-height: 52px; }
  .event-stream strong { font-size: 12px; }
  .event-stream li > div > span { font-size: 11px; }
  .event-stream li > code { font-size: 11px; }
  .code-window pre { max-height: 142px; font-size: 12px; }
  .console-foot { font-size: 10px; }
  .hero-bottom { margin-top: 45px; }
  .section-heading { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 30px; }
  h2 { font-size: 43px; }
  .group-card h3 { font-size: 28px; }
  .group-card { padding: 24px; }
  .topic-chip { gap: 7px; padding-inline: 10px; font-size: 11px; }
  .article-grid, .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-card h3 { font-size: 24px; }
  .principles-grid, .faq-grid { gap: 42px; }
  .principles-heading h2 { font-size: 41px; }
  .principle-list > div { grid-template-columns: 36px minmax(0, 1fr); gap: 14px; }
  .principle-list > div > span { width: 35px; height: 35px; }
  .principle-list h3 { font-size: 20px; }
  .contact-banner { padding: 38px; }
  .contact-banner h2 { font-size: 39px; }
  .section-jumps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-jumps > a { font-size: 13px; }
  .directory-group-heading h2 { font-size: 37px; }
  .directory-card h3 { font-size: 26px; }
  .archive-context > .container { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .article-intro-grid { grid-template-columns: minmax(0, 1.2fr) minmax(245px, .8fr); gap: 30px; }
  .article-intro h1 { font-size: clamp(2.65rem, 5.05vw, 3.2rem); }
  .article-intro .lead { font-size: 16px; }
  .reading-grid { grid-template-columns: minmax(0, 1fr); max-width: 780px; gap: 45px; }
  .reading-aside { position: static; }
  .reading-aside nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 25px; }
  .reading-grid > .toc { order: -1; max-height: 290px; }
  .toc nav a { min-height: 42px; }
  .about-grid, .contact-grid { grid-template-columns: minmax(0, 1fr); max-width: 780px; gap: 42px; }
  .about-note, .contact-email-card { position: static; }
  .about-note { padding: 34px; }
  .big-asterisk { font-size: 80px; }
  .contact-email-card { padding: 35px; }
  .large-email { font-size: 32px; }
  .footer-grid { grid-template-columns: 1.6fr 1fr 1fr; gap: 32px; }
  .footer-grid > div:last-child { grid-column: 2 / 4; }
  .footer-grid > div:last-child > a { display: inline-block; margin-right: 20px; }
  .footer-bottom { align-items: flex-start; gap: 15px; }
  .footer-bottom > div { gap: 17px; }
}

@media (max-width: 759px) {
  .container { width: calc(100% - 48px); }
  .site-header { padding-top: 11px; }
  .header-shell { min-height: 64px; padding: 9px 11px 9px 19px; gap: 13px; }
  .brand { font-size: 23px; }
  .brand-mark { width: 28px; height: 28px; gap: 3px; }
  .brand-mark i { width: 7px; }
  .brand-mark i:nth-child(1) { height: 14px; }
  .brand-mark i:nth-child(2) { height: 21px; }
  .brand-mark i:nth-child(3) { height: 28px; }
  .desktop-nav, .header-contact { display: none; }
  .js .menu-toggle { display: inline-flex; }
  .mobile-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; margin-top: 9px; padding: 10px; border: 1px solid #d9d9d1; border-radius: 18px; background: rgb(255 255 255 / 97%); box-shadow: 0 9px 22px rgb(24 23 34 / 6%); }
  .mobile-nav a { display: flex; min-height: 44px; align-items: center; padding: 10px 13px; border-radius: 10px; color: #514459; font-size: 13px; line-height: 1.5; }
  .mobile-nav a[aria-current] { background: #f0e8f6; color: #542c74; font-weight: 700; }
  .js .mobile-nav { display: none; }
  .js .mobile-nav.is-open { display: grid; }
  html:not(.js) { scroll-padding-top: 220px; }
  html:not(.js) [id], html:not(.js) :target { scroll-margin-top: 220px; }
  .section { padding-block: 64px; }
  h1 { font-size: clamp(2.8rem, 7.7vw, 3.75rem); }
  h2 { font-size: 39px; }
  .eyebrow { font-size: 10px; letter-spacing: .1em; }
  .home-hero { padding-top: 25px; }
  .hero-grid { gap: 33px; }
  .hero-copy .eyebrow { max-width: 380px; margin-bottom: 21px; font-size: 9px; }
  .home-hero h1 { font-size: clamp(2rem, 12.1vw, 4.75rem); }
  .hero-description { max-width: 540px; margin-top: 21px; font-size: 16px; line-height: 1.8; }
  .hero-actions { margin-top: 25px; }
  .hero-actions .button { font-size: 12px; padding-inline: 20px; }
  .hero-note { margin-top: 26px; }
  .hero-visual { max-width: 540px; margin-top: 7px; }
  .hero-console { padding: 20px; }
  .hero-bottom { flex-wrap: wrap; gap: 11px; margin-top: 34px; padding-block: 19px; font-size: 9px; }
  .hero-bottom a { margin-left: auto; font-size: 11px; }
  .section-heading { grid-template-columns: minmax(0, 1fr); gap: 23px; margin-bottom: 29px; }
  .section-heading > div:last-child > p { max-width: 580px; font-size: 15px; }
  .section-heading .text-link { margin-top: 8px; }
  .section-heading > .text-link { justify-self: start; margin: 0; }
  .group-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .group-card { padding: 27px; }
  .group-card h3 { font-size: 31px; }
  .group-card > p { min-height: 0; margin-bottom: 22px; font-size: 15px; }
  .topic-chip { min-height: 49px; padding-inline: 12px; font-size: 12px; }
  .article-grid, .directory-grid { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .article-card { border-radius: 24px; }
  .article-card-content { padding: 24px; }
  .article-card h3 { font-size: 27px; }
  .article-card-content > p { font-size: 15px; }
  .article-image { padding: 12px 12px 0; }
  .card-meta, .article-card-bottom { font-size: 14px; }
  .principles-grid, .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .principles-heading h2 { font-size: 39px; }
  .principles-heading > p { max-width: 540px; font-size: 15px; }
  .principle-list > div { grid-template-columns: 40px minmax(0, 1fr); gap: 17px; padding-block: 23px; }
  .principle-list > div > span { width: 38px; height: 38px; }
  .principle-list h3 { font-size: 22px; }
  .principle-list p { font-size: 14px; }
  .faq-grid > div:first-child > p { max-width: 520px; font-size: 15px; }
  .faq-list summary { min-height: 76px; gap: 18px; font-size: 16px; }
  .faq-list details > div { padding-right: 30px; }
  .contact-banner-section { padding-bottom: 64px; }
  .contact-banner { align-items: flex-start; flex-direction: column; gap: 26px; padding: 32px; }
  .contact-banner h2 { font-size: 36px; }
  .contact-banner p { font-size: 14px; }
  .page-intro { padding: 20px 0 48px; }
  .breadcrumbs { margin-bottom: 29px; font-size: 11px; }
  .page-intro .eyebrow { margin-bottom: 18px; }
  .page-intro .lead { margin-top: 21px; font-size: 16px; }
  .lighter-title { margin-top: 8px; font-size: .61em; line-height: 1.3; }
  .section-jumps { margin-top: 30px; gap: 9px; }
  .section-jumps > a { min-height: 64px; gap: 8px; padding: 12px; font-size: 11px; }
  .section-jumps .icon { width: 18px; height: 18px; }
  .section-jumps > a > span { font-size: 10px; }
  .directory-group-heading { grid-template-columns: 29px minmax(0, 1fr); gap: 15px; margin-bottom: 28px; }
  .directory-group-heading h2 { font-size: 33px; }
  .directory-group-heading > .count-badge { grid-column: 2; justify-self: start; margin-top: 0; }
  .directory-group-heading p { margin-top: 12px; font-size: 15px; }
  .directory-card { padding: 25px; }
  .directory-card h3 { font-size: 29px; }
  .directory-card > p { min-height: 0; margin-bottom: 21px; }
  .directory-card > .text-link { font-size: 13px; }
  .domain-label { font-size: 11px; }
  .archive-nav { gap: 8px; margin-top: 28px; }
  .archive-nav a { padding-inline: 14px; font-size: 11px; }
  .archive-context > .container { gap: 23px; padding-block: 30px; }
  .archive-context h2 { font-size: 23px; }
  .archive-context p { font-size: 14px; }
  .tag-directory h2 { font-size: 35px; }
  .tag-directory p { font-size: 15px; }
  .tag-cloud { gap: 9px; margin-top: 25px; }
  .tag-cloud a { padding: 9px 14px; font-size: 12px; }
  .article-intro { padding: 20px 0 48px; }
  .article-intro .breadcrumbs { margin-bottom: 28px; }
  .article-intro-grid { grid-template-columns: minmax(0, 1fr); gap: 31px; }
  .article-intro .eyebrow { margin-bottom: 17px; font-size: 9px; }
  .article-intro h1 { font-size: clamp(2.6rem, 7.5vw, 3.4rem); line-height: 1.1; }
  .article-intro .lead { font-size: 16px; line-height: 1.8; }
  .article-feature { max-width: 430px; margin-inline: auto; }
  .byline { margin-top: 23px; }
  .article-section { padding-top: 49px; }
  .reading-grid { gap: 34px; }
  .prose { font-size: 17px; line-height: 1.85; }
  .prose h2 { margin-top: 1.65em; font-size: 28px; }
  .prose h3 { font-size: 23px; }
  .prose pre { padding: 18px; font-size: 12px; }
  .reading-aside { padding: 22px; }
  .reading-grid > .toc { max-height: 270px; }
  .reading-aside nav { column-gap: 20px; }
  .toc nav a { font-size: 11px; }
  .field-reference { margin-top: 37px; padding-top: 29px; }
  .field-reference h2 { font-size: 31px; }
  .field-reference > p { font-size: 14px; }
  .field-reference th, .field-reference td { padding: 15px; }
  .related-section > .container > h2 { margin-bottom: 29px; }
  .about-grid, .contact-grid { gap: 33px; }
  .about-note { padding: 30px; }
  .about-note h2 { font-size: 34px; }
  .big-asterisk { font-size: 73px; }
  .contact-email-card { padding: 31px; }
  .contact-email-card h2 { font-size: 39px; }
  .large-email { font-size: 29px; }
  .site-footer { padding-top: 48px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 31px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-grid > div:last-child > a { display: block; margin-right: 0; }
  .footer-grid h2 { margin-bottom: 14px; }
  .footer-grid a { font-size: 12px; }
  .footer-bottom { flex-direction: column; gap: 10px; margin-top: 32px; padding-top: 18px; }
  .footer-bottom > div { gap: 23px; }
}

@media (max-width: 480px) {
  .container { width: calc(100% - 40px); }
  .header-shell { padding-left: 16px; }
  .brand { gap: 9px; font-size: 21px; }
  .brand-tld { font-size: .7em; }
  .menu-toggle { gap: 6px; padding-inline: 12px; font-size: 11px; }
  .menu-toggle .icon { width: 18px; height: 18px; }
  .home-hero { padding-top: 22px; }
  .hero-copy .eyebrow { max-width: 280px; font-size: 8px; letter-spacing: .08em; }
  .hero-description { font-size: 15px; }
  .hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hero-actions .button { width: 100%; justify-content: space-between; min-height: 52px; padding-inline: 21px; font-size: 13px; }
  .hero-note p, .hero-note strong { font-size: 11px; }
  .hero-visual { margin-top: 7px; }
  .hero-console { padding: 17px 14px; border-radius: 22px; }
  .console-top { gap: 6px; font-size: 10px; letter-spacing: .06em; }
  .sample-label { padding-inline: 4px; font-size: 10px; }
  .console-title { font-size: 26px; }
  .console-subtitle { font-size: 11px; }
  .stream-controls { gap: 2px; margin-top: 13px; }
  .stream-controls button { padding-inline: 4px; font-size: 12px; }
  .event-stream li { grid-template-columns: 7px minmax(0, 1fr) auto; gap: 7px; min-height: 51px; padding-inline: 7px; }
  .event-stream strong { font-size: 12px; }
  .event-stream li > div > span { font-size: 11px; }
  .event-stream li > code { font-size: 11px; }
  .event-stream li:not(:last-child) .event-node::after { height: 34px; }
  .code-title { padding-left: 11px; }
  .code-title > span { font-size: 10px; }
  .copy-button { gap: 5px; padding-inline: 10px; font-size: 12px; }
  .code-window pre { max-height: 170px; padding: 11px; font-size: 12px; }
  .console-foot { gap: 6px; font-size: 10px; }
  .orbit-label { min-height: 29px; padding: 5px 10px; font-size: 8px; }
  .orbit-one { right: 15px; top: -5px; }
  .orbit-two { left: 16px; }
  .hero-bottom { flex-direction: column; align-items: flex-start; gap: 7px; font-size: 8px; }
  .hero-bottom a { margin-left: 0; }
  h2 { font-size: 34px; }
  .section { padding-block: 56px; }
  .group-card { padding: 23px 20px; border-radius: 21px; }
  .group-card-top { margin-bottom: 17px; }
  .group-card h3 { font-size: 27px; }
  .group-card > p { margin-top: 12px; font-size: 14px; }
  .topic-chips { gap: 8px; }
  .topic-chip { min-height: 51px; gap: 6px; padding-inline: 9px; font-size: 10px; }
  .topic-chip .icon { width: 12px; height: 12px; }
  .article-card { border-radius: 21px; }
  .article-image { padding: 9px 9px 0; }
  .article-image img { border-radius: 13px; }
  .article-card-content { padding: 21px; }
  .article-card h3 { font-size: 24px; }
  .article-card-content > p { font-size: 14px; }
  .card-meta { font-size: 14px; }
  .article-card-bottom { padding-top: 21px; font-size: 14px; }
  .principles-heading h2 { font-size: 34px; }
  .principle-list h3 { font-size: 20px; }
  .principle-list > div { gap: 13px; }
  .faq-list summary { min-height: 75px; font-size: 15px; }
  .faq-list details > div { padding-right: 0; font-size: 14px; }
  .contact-banner-section { padding-bottom: 56px; }
  .contact-banner { padding: 27px 23px; border-radius: 23px; }
  .contact-banner h2 { font-size: 32px; }
  .contact-banner .eyebrow { font-size: 9px; }
  .contact-banner > .button { min-height: 50px; font-size: 12px; }
  .page-intro h1 { font-size: clamp(2.45rem, 10vw, 3rem); line-height: 1.08; }
  .page-intro .lead { font-size: 15px; }
  .breadcrumbs { font-size: 10px; }
  .breadcrumbs li:not(:last-child)::after { margin-inline: 8px; }
  .lighter-title { font-size: .65em; line-height: 1.3; }
  .section-jumps { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .section-jumps > a { min-height: 52px; padding-inline: 14px; font-size: 12px; }
  .directory-group-heading { gap: 11px; grid-template-columns: 25px minmax(0, 1fr); }
  .directory-group-heading h2 { font-size: 29px; }
  .directory-group-heading p { font-size: 14px; }
  .directory-card { padding: 23px; }
  .directory-card h3 { font-size: 27px; }
  .directory-card > p { font-size: 14px; }
  .domain-label { font-size: 10px; }
  .archive-nav { gap: 7px; }
  .archive-nav a { padding-inline: 13px; font-size: 10px; }
  .inline-topic-links { gap: 7px; }
  .inline-topic-links a { font-size: 11px; }
  .tag-directory h2 { font-size: 31px; }
  .tag-cloud a { gap: 8px; font-size: 11px; }
  .article-intro h1 { font-size: clamp(2.3rem, 9.5vw, 2.75rem); line-height: 1.11; }
  .article-intro .lead { font-size: 15px; }
  .article-feature { padding: 7px; border-radius: 21px; }
  .article-feature img { border-radius: 14px; }
  .byline { font-size: 11px; }
  .reading-grid > .toc { max-height: 255px; }
  .reading-aside { padding: 20px; }
  .reading-aside nav { grid-template-columns: minmax(0, 1fr); }
  .toc nav a { min-height: 38px; font-size: 11px; }
  .prose { font-size: 16px; line-height: 1.9; }
  .prose h2 { font-size: 26px; line-height: 1.3; }
  .prose h3 { font-size: 21px; }
  .prose pre { padding: 16px; font-size: 11px; }
  .prose blockquote { padding: 19px; }
  .field-reference h2 { font-size: 29px; }
  .about-note { padding: 27px; }
  .about-note h2 { font-size: 32px; }
  .contact-email-card { padding: 28px 24px; }
  .contact-email-card h2 { font-size: 35px; }
  .large-email { gap: 9px; font-size: 25px; }
  .large-email .icon { width: 19px; height: 19px; }
  .footer-grid { column-gap: 18px; }
  .footer-grid h2 { font-size: 9px; }
  .footer-grid a { font-size: 11px; }
  .footer-bottom { font-size: 9px; }
  .footer-bottom > div { gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .button:hover, .topic-chip:hover, .article-card:hover, .directory-card:hover { transform: none; }
}
