:root {
  --docs-header-height: 72px;
  --docs-sidebar-width: 288px;
  --docs-rail-width: 220px;
}

* { box-sizing: border-box; }

.docs-body {
  margin: 0;
  min-width: 280px;
  background: #fff;
  font-family: "Space Grotesk", system-ui, sans-serif;
}

.docs-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 50;
  min-height: var(--docs-header-height);
  background: rgba(255,255,255,.94);
  border-bottom: 3px solid #0a0a0a;
  backdrop-filter: blur(12px);
}

.docs-header-inner {
  width: min(100%, 1600px);
  min-height: var(--docs-header-height);
  margin-inline: auto;
  padding: 10px clamp(16px, 3vw, 32px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.docs-brand { display: inline-flex; align-items: center; gap: 10px; color: #0a0a0a; text-decoration: none; font: 800 24px/1 "Bricolage Grotesque", system-ui; }
.docs-brand img { width: 42px; height: 42px; border: 3px solid #0a0a0a; border-radius: 12px; }
.docs-brand em { padding: 5px 8px; background: #eed6ff; border: 2px solid #0a0a0a; border-radius: 8px; font: 800 11px/1 "Space Grotesk", sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.docs-header-actions, .docs-header-link { display: flex; align-items: center; gap: 14px; }
.docs-header-link { color: #0a0a0a; text-decoration: none; font-weight: 700; }
.docs-cta { color: #0a0a0a; background: #9ce404; border: 3px solid #0a0a0a; border-radius: 12px; box-shadow: 3px 3px #0a0a0a; padding: 10px 15px; text-decoration: none; font-weight: 800; }

.docs-layout { width: min(100%, 1600px); margin-inline: auto; display: grid; grid-template-columns: var(--docs-sidebar-width) minmax(0, 1fr) var(--docs-rail-width); align-items: start; }
.docs-content { min-width: 0; padding: clamp(24px, 5vw, 72px) clamp(16px, 5vw, 72px) 100px; }
.docs-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); align-items: center; gap: clamp(28px, 6vw, 80px); max-width: 1120px; margin-inline: auto; }
.docs-eyebrow { margin: 0 0 14px; color: #5900c0; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.docs-hero h1 { margin: 0; max-width: 850px; font: 800 clamp(42px, 7vw, 76px)/.98 "Bricolage Grotesque", system-ui; letter-spacing: -.04em; }
.docs-lead { max-width: 760px; margin: 24px 0 0; color: rgba(10,10,10,.68); font-size: clamp(17px, 2vw, 21px); line-height: 1.65; font-weight: 600; }
.docs-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.docs-primary-action, .docs-secondary-action { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border: 3px solid #0a0a0a; border-radius: 13px; box-shadow: 4px 4px #0a0a0a; padding: 10px 18px; color: #0a0a0a; text-decoration: none; font-weight: 800; }
.docs-primary-action { background: #9ce404; }
.docs-secondary-action { background: #fff; }
.docs-hero-card { display: grid; grid-template-columns: auto 1fr; gap: 0; overflow: hidden; background: #feffb2; border: 3px solid #0a0a0a; border-radius: 24px; box-shadow: 8px 8px #0a0a0a; transform: rotate(1.5deg); }
.docs-hero-card span, .docs-hero-card p { margin: 0; padding: 17px; border-bottom: 3px solid #0a0a0a; font-weight: 800; }
.docs-hero-card span { display: grid; place-items: center; background: #9800ff; color: #fff; border-right: 3px solid #0a0a0a; font-family: "Bricolage Grotesque", system-ui; }
.docs-hero-card :nth-last-child(-n+2) { border-bottom: 0; }
.docs-sections { max-width: 920px; margin: 80px auto 0; }
.docs-section { scroll-margin-top: calc(var(--docs-header-height) + 34px); padding: 76px 0 18px; border-top: 3px solid #0a0a0a; }
.docs-section:first-child { padding-top: 0; border-top: 0; }
.docs-section-heading { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 18px; margin-bottom: 34px; }
.docs-section-number { width: 48px; height: 48px; display: grid; place-items: center; background: #9800ff; color: #fff; border: 3px solid #0a0a0a; border-radius: 14px; box-shadow: 3px 3px #0a0a0a; font: 800 18px/1 "Bricolage Grotesque", system-ui; }
.docs-section-heading .docs-eyebrow { margin-bottom: 7px; }
.docs-section-heading h2 { margin: 0; font: 800 clamp(32px, 5vw, 48px)/1 "Bricolage Grotesque", system-ui; letter-spacing: -.03em; }
.docs-section-heading > div > p:last-child { max-width: 720px; margin: 12px 0 0; color: rgba(10,10,10,.62); font-weight: 600; line-height: 1.65; }
.docs-subheading { margin: 42px 0 16px; font: 800 clamp(23px, 3vw, 30px)/1.15 "Bricolage Grotesque", system-ui; }
.docs-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.docs-choice-card { min-width: 0; padding: 22px; background: #fff; border: 3px solid #0a0a0a; border-radius: 20px; box-shadow: 5px 5px #0a0a0a; }
.docs-choice-card.docs-choice-primary { background: #feffb2; }
.docs-choice-card > svg { padding: 9px; width: 44px; height: 44px; background: #9ce404; border: 2px solid #0a0a0a; border-radius: 11px; }
.docs-choice-card h3 { margin: 17px 0 8px; font: 800 23px/1.1 "Bricolage Grotesque", system-ui; }
.docs-choice-card p { margin: 0; color: rgba(10,10,10,.64); line-height: 1.6; font-weight: 600; }
.docs-choice-card a { display: inline-block; margin-top: 18px; color: #5900c0; font-weight: 800; }
.docs-steps { margin: 0; padding: 0; list-style: none; }
.docs-steps li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 15px; padding: 20px 0; border-bottom: 2px solid #e0e0e0; }
.docs-steps li > span { width: 36px; height: 36px; display: grid; place-items: center; background: #fecdec; border: 2px solid #0a0a0a; border-radius: 50%; font: 800 14px/1 "Bricolage Grotesque", system-ui; }
.docs-steps h4 { margin: 2px 0 6px; font: 800 19px/1.2 "Bricolage Grotesque", system-ui; }
.docs-steps p { margin: 0; color: rgba(10,10,10,.65); line-height: 1.65; font-weight: 600; }
.docs-steps a { color: #5900c0; font-weight: 800; }
.docs-callout { display: flex; align-items: flex-start; gap: 14px; margin: 28px 0; padding: 18px; border: 3px solid #0a0a0a; border-radius: 16px; box-shadow: 4px 4px #0a0a0a; }
.docs-callout > svg { margin-top: 2px; font-size: 22px; }
.docs-callout strong { display: block; font-weight: 800; }
.docs-callout p { margin: 5px 0 0; line-height: 1.55; font-weight: 600; }
.docs-callout-lime { background: #9ce404; }
.docs-fact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.docs-fact-grid > div { padding: 18px; border: 3px solid #0a0a0a; border-radius: 16px; background: #eed6ff; }
.docs-fact-grid strong { font: 800 18px/1.2 "Bricolage Grotesque", system-ui; }
.docs-fact-grid p { margin: 8px 0 0; color: rgba(10,10,10,.66); line-height: 1.55; font-weight: 600; }
.docs-paragraph { margin: 0 0 18px; color: rgba(10,10,10,.68); font-weight: 600; line-height: 1.72; }
.docs-editor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.docs-editor-grid > div { padding: 17px; border: 3px solid #0a0a0a; border-radius: 15px; background: #fff; }
.docs-editor-grid svg { margin-bottom: 11px; padding: 7px; width: 38px; height: 38px; background: #fecdec; border: 2px solid #0a0a0a; border-radius: 9px; }
.docs-editor-grid strong { display: block; font: 800 17px/1.2 "Bricolage Grotesque", system-ui; }
.docs-editor-grid p { margin: 6px 0 0; color: rgba(10,10,10,.6); font-size: 13px; font-weight: 600; line-height: 1.5; }
.docs-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.docs-paths > div { min-width: 0; padding: 13px; background: #eed6ff; border: 2px solid #0a0a0a; border-radius: 12px; }
.docs-paths span { display: block; margin-bottom: 5px; color: rgba(10,10,10,.52); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.docs-paths code { overflow-wrap: anywhere; font-weight: 800; }
.docs-code { margin: 18px 0 26px; overflow: hidden; border: 3px solid #0a0a0a; border-radius: 16px; box-shadow: 5px 5px #0a0a0a; background: #0a0a0a; color: #fff; }
.docs-code-header { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px 8px 15px; background: #5900c0; border-bottom: 3px solid #0a0a0a; font-size: 12px; font-weight: 800; }
.docs-code-header button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; background: #9ce404; color: #0a0a0a; border: 2px solid #0a0a0a; border-radius: 8px; font-weight: 800; cursor: pointer; }
.docs-code pre { margin: 0; padding: 19px; overflow-x: auto; font: 600 13px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.docs-callout-yellow { background: #feffb2; }
.docs-callout-pink { background: #fecdec; }
.docs-callout code { padding: 2px 5px; background: rgba(255,255,255,.55); border: 1px solid #0a0a0a; border-radius: 5px; }
.docs-checklist { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.docs-checklist li { display: flex; align-items: flex-start; gap: 10px; padding: 13px 15px; background: #fff; border: 2px solid #0a0a0a; border-radius: 12px; font-weight: 650; line-height: 1.5; }
.docs-checklist svg { margin-top: 2px; padding: 3px; width: 22px; height: 22px; background: #9ce404; border: 2px solid #0a0a0a; border-radius: 50%; }
.docs-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.docs-feature-grid article { min-width: 0; padding: 20px; border: 3px solid #0a0a0a; border-radius: 17px; background: #fff; box-shadow: 4px 4px #0a0a0a; }
.docs-feature-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid #0a0a0a; border-radius: 10px; font-size: 21px; }
.docs-feature-grid h3 { margin: 15px 0 7px; font: 800 20px/1.2 "Bricolage Grotesque", system-ui; }
.docs-feature-grid p { margin: 0; color: rgba(10,10,10,.62); font-size: 14px; font-weight: 600; line-height: 1.6; }
.docs-table-wrap { width: 100%; overflow-x: auto; border: 3px solid #0a0a0a; border-radius: 16px; box-shadow: 4px 4px #0a0a0a; }
.docs-table { width: 100%; min-width: 600px; border-collapse: collapse; background: #fff; font-size: 14px; }
.docs-table th { padding: 13px 15px; background: #feffb2; text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.docs-table td { padding: 14px 15px; border-top: 2px solid #0a0a0a; font-weight: 600; line-height: 1.45; }
.docs-table code { padding: 3px 6px; background: #eed6ff; border: 1px solid #0a0a0a; border-radius: 6px; font-weight: 800; white-space: nowrap; }
.docs-formula { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 20px 0; padding: 20px; background: #0a0a0a; color: #fff; border: 3px solid #0a0a0a; border-radius: 18px; box-shadow: 5px 5px #9800ff; }
.docs-formula div { padding: 10px 13px; background: #fff; color: #0a0a0a; border-radius: 10px; text-align: center; }
.docs-formula div span, .docs-formula div b { display: block; }
.docs-formula div span, .docs-formula i { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.docs-formula i { color: #9ce404; font-style: normal; }
.docs-formula strong { color: #feffb2; }
.docs-mini-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.docs-mini-cards > div { padding: 14px; background: #eed6ff; border: 2px solid #0a0a0a; border-radius: 12px; }
.docs-mini-cards strong, .docs-mini-cards span { display: block; }
.docs-mini-cards strong { font-size: 13px; }
.docs-mini-cards span { margin-top: 5px; color: rgba(10,10,10,.55); font-size: 11px; font-weight: 700; }
.docs-option-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.docs-option-row span { padding: 13px; background: #feffb2; border: 2px solid #0a0a0a; border-radius: 11px; font-size: 12px; font-weight: 700; }
.docs-option-row b { display: block; margin-bottom: 4px; color: #5900c0; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.docs-endpoint-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 18px 0; padding: 18px; background: #eed6ff; border: 3px solid #0a0a0a; border-radius: 15px; box-shadow: 4px 4px #0a0a0a; }
.docs-endpoint-card span { display: block; margin-bottom: 6px; color: rgba(10,10,10,.5); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.docs-endpoint-card code { font-weight: 800; overflow-wrap: anywhere; }
.docs-endpoint-card p { margin: 0; color: rgba(10,10,10,.62); font-size: 12px; font-weight: 700; }
.docs-privacy-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 26px; }
.docs-privacy-grid > div { padding: 18px; border: 3px solid #0a0a0a; border-radius: 16px; }
.docs-privacy-grid > div:first-child { background: #9ce404; }
.docs-privacy-grid > div:last-child { background: #fecdec; }
.docs-privacy-grid svg { font-size: 22px; }
.docs-privacy-grid strong { display: block; margin-top: 9px; font: 800 18px/1.2 "Bricolage Grotesque", system-ui; }
.docs-privacy-grid p { margin: 7px 0 0; font-size: 13px; font-weight: 650; line-height: 1.55; }
.docs-goal-demo { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.docs-goal-demo > div { padding: 18px; background: #feffb2; border: 3px solid #0a0a0a; border-radius: 16px; box-shadow: 4px 4px #0a0a0a; }
.docs-goal-demo p, .docs-goal-demo strong, .docs-goal-demo span, .docs-goal-demo small { display: block; }
.docs-goal-demo p { margin: 0; color: rgba(10,10,10,.5); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.docs-goal-demo strong { margin-top: 7px; font: 800 28px/1 "Bricolage Grotesque", system-ui; }
.docs-goal-demo span { height: 14px; margin-top: 13px; overflow: hidden; background: #fff; border: 2px solid #0a0a0a; border-radius: 999px; }
.docs-goal-demo i { display: block; height: 100%; background: #9800ff; }
.docs-goal-demo small { margin-top: 7px; font-weight: 700; }
.docs-heatmap-demo { display: grid; grid-template-rows: repeat(7,16px); grid-auto-flow: column; grid-auto-columns: 16px; gap: 5px; width: fit-content; max-width: 100%; margin: 18px auto; padding: 18px; overflow-x: auto; background: #fff; border: 3px solid #0a0a0a; border-radius: 15px; box-shadow: 4px 4px #0a0a0a; }
.docs-heatmap-demo i { width: 16px; height: 16px; border: 2px solid #0a0a0a; border-radius: 4px; }
.docs-heatmap-demo .level-0 { background:#e0e0e0 }.docs-heatmap-demo .level-1 { background:#fecdec }.docs-heatmap-demo .level-2 { background:#e8642f }.docs-heatmap-demo .level-3 { background:#9ce404 }.docs-heatmap-demo .level-4 { background:#5900c0 }
.docs-steps-compact li { padding-block: 15px; }
.docs-rule-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.docs-rule-grid > div { padding: 18px; border: 3px solid #0a0a0a; border-radius: 15px; }
.docs-rule-grid > div:first-child { background: #9800ff; color: #fff; }
.docs-rule-grid > div:last-child { background: #9ce404; }
.docs-rule-grid strong { font: 800 21px/1.2 "Bricolage Grotesque", system-ui; }
.docs-rule-grid ul { margin: 11px 0 0; padding-left: 18px; font-size: 13px; font-weight: 700; line-height: 1.8; }
.docs-flow { display: flex; align-items: stretch; gap: 10px; }
.docs-flow > div { flex: 1; min-width: 0; padding: 16px; border: 3px solid #0a0a0a; border-radius: 15px; background: #fff; }
.docs-flow > div > span { width: 28px; height: 28px; display: grid; place-items: center; background: #fecdec; border: 2px solid #0a0a0a; border-radius: 50%; font-weight: 800; }
.docs-flow strong { display: block; margin-top: 11px; font: 800 19px/1.2 "Bricolage Grotesque", system-ui; }
.docs-flow p { margin: 7px 0 0; color: rgba(10,10,10,.6); font-size: 12px; font-weight: 650; line-height: 1.5; }
.docs-flow > i { align-self: center; font-style: normal; font-size: 24px; font-weight: 800; }
.docs-role-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.docs-role-grid article { min-width: 0; overflow: hidden; border: 3px solid #0a0a0a; border-radius: 15px; background: #fff; }
.docs-role-grid article > span { display: block; padding: 12px 14px; border-bottom: 3px solid #0a0a0a; font: 800 18px/1 "Bricolage Grotesque", system-ui; }
.docs-role-grid ul { margin: 0; padding: 15px 15px 15px 32px; font-size: 12px; font-weight: 650; line-height: 1.75; }
.docs-console-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.docs-console-grid article { min-width: 0; padding: 18px; border: 3px solid #0a0a0a; border-radius: 16px; background: #fff; box-shadow: 4px 4px #0a0a0a; }
.docs-console-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid #0a0a0a; border-radius: 10px; font-size: 20px; }
.docs-console-grid h3 { margin: 14px 0 8px; font: 800 20px/1.2 "Bricolage Grotesque", system-ui; }
.docs-console-grid ul { margin: 0; padding-left: 17px; color: rgba(10,10,10,.64); font-size: 12px; font-weight: 650; line-height: 1.65; }
.docs-suspension-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; }
.docs-suspension-flow > div { min-width: 0; padding: 15px; background: #fecdec; border: 3px solid #0a0a0a; border-radius: 13px; }
.docs-suspension-flow strong { font: 800 16px/1.2 "Bricolage Grotesque", system-ui; }
.docs-suspension-flow p { margin: 6px 0 0; color: rgba(10,10,10,.62); font-size: 11px; font-weight: 650; line-height: 1.45; }
.docs-suspension-flow > span { font-size: 22px; font-weight: 800; }
.docs-api-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.docs-api-grid article { min-width: 0; padding: 14px; border: 3px solid #0a0a0a; border-radius: 13px; background: #fff; }
.docs-api-grid article > div { display: flex; align-items: center; gap: 9px; min-width: 0; }
.docs-api-grid code { overflow-wrap: anywhere; font-size: 11px; font-weight: 750; }
.docs-api-grid p { margin: 9px 0 0; color: rgba(10,10,10,.62); font-size: 12px; font-weight: 650; line-height: 1.45; }
.docs-method { flex: 0 0 auto; padding: 5px 7px; border: 2px solid #0a0a0a; border-radius: 7px; color: #0a0a0a; font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.docs-method-get { background: #9ce404; }
.docs-method-post { background: #fecdec; }
.docs-http-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.docs-http-grid > div { padding: 13px; border: 2px solid #0a0a0a; border-radius: 11px; background: #feffb2; }
.docs-http-grid strong, .docs-http-grid span { display: block; }
.docs-http-grid strong { font: 800 17px/1 "Bricolage Grotesque", system-ui; }
.docs-http-grid span { margin-top: 5px; color: rgba(10,10,10,.62); font-size: 11px; font-weight: 650; line-height: 1.35; }
.docs-architecture { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 11px; }
.docs-architecture > div { min-width: 0; padding: 17px 12px; border: 3px solid #0a0a0a; border-radius: 13px; background: #eed6ff; text-align: center; }
.docs-architecture > div:nth-of-type(2) { background: #9ce404; }
.docs-architecture > div:nth-of-type(3) { background: #fecdec; }
.docs-architecture strong, .docs-architecture span { display: block; }
.docs-architecture strong { font: 800 17px/1.2 "Bricolage Grotesque", system-ui; }
.docs-architecture span { margin-top: 5px; color: rgba(10,10,10,.62); font-size: 11px; font-weight: 700; }
.docs-architecture > i { font-style: normal; font-size: 22px; font-weight: 900; }
.docs-release-path { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.docs-release-path > div { min-width: 0; padding: 15px; border: 3px solid #0a0a0a; border-radius: 13px; background: #fff; box-shadow: 3px 3px #0a0a0a; }
.docs-release-path > div:nth-child(2) { background: #eed6ff; }
.docs-release-path > div:nth-child(3) { background: #feffb2; }
.docs-release-path > div:nth-child(4) { background: #9ce404; }
.docs-release-path span { color: #5900c0; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.docs-release-path strong { display: block; margin-top: 8px; font: 800 17px/1.2 "Bricolage Grotesque", system-ui; }
.docs-release-path p { margin: 6px 0 0; color: rgba(10,10,10,.62); font-size: 11px; font-weight: 650; line-height: 1.4; }
.docs-security-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.docs-security-grid article { min-width: 0; padding: 18px; border: 3px solid #0a0a0a; border-radius: 15px; background: #eed6ff; }
.docs-security-grid article:nth-child(2) { background: #9ce404; }
.docs-security-grid article:nth-child(3) { background: #fecdec; }
.docs-security-grid svg { font-size: 25px; }
.docs-security-grid h3 { margin: 14px 0 7px; font: 800 18px/1.2 "Bricolage Grotesque", system-ui; }
.docs-security-grid p { margin: 0; color: rgba(10,10,10,.64); font-size: 12px; font-weight: 650; line-height: 1.5; }
.docs-security-checklist { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.docs-security-checklist li { position: relative; padding: 12px 13px 12px 42px; border: 2px solid #0a0a0a; border-radius: 11px; background: #fff; font-size: 12px; font-weight: 650; line-height: 1.5; }
.docs-security-checklist li::before { content: "✓"; position: absolute; left: 13px; top: 11px; width: 20px; height: 20px; display: grid; place-items: center; border: 2px solid #0a0a0a; border-radius: 50%; background: #9ce404; font-size: 11px; font-weight: 900; }
.docs-incident { display: grid; grid-template-columns: auto 1fr; gap: 10px 12px; align-items: start; }
.docs-incident > span { width: 30px; height: 30px; display: grid; place-items: center; border: 2px solid #0a0a0a; border-radius: 50%; background: #feffb2; font-size: 12px; font-weight: 900; }
.docs-incident > div { padding: 4px 0 14px; border-bottom: 2px solid #e1e1e1; }
.docs-incident strong { font: 800 16px/1.2 "Bricolage Grotesque", system-ui; }
.docs-incident p { margin: 5px 0 0; color: rgba(10,10,10,.62); font-size: 12px; font-weight: 650; line-height: 1.5; }
.docs-faq { display: grid; gap: 9px; }
.docs-faq details { border: 3px solid #0a0a0a; border-radius: 13px; overflow: hidden; background: #fff; }
.docs-faq summary { position: relative; padding: 15px 45px 15px 16px; cursor: pointer; list-style: none; font: 800 16px/1.25 "Bricolage Grotesque", system-ui; }
.docs-faq summary::-webkit-details-marker { display: none; }
.docs-faq summary::after { content: "+"; position: absolute; right: 16px; top: 12px; font-size: 25px; font-weight: 700; }
.docs-faq details[open] summary { background: #feffb2; border-bottom: 3px solid #0a0a0a; }
.docs-faq details[open] summary::after { content: "−"; }
.docs-faq details > div { padding: 15px 16px; }
.docs-faq p { margin: 0; color: rgba(10,10,10,.68); font-size: 13px; font-weight: 650; line-height: 1.6; }

.docs-sidebar { position: sticky; top: var(--docs-header-height); height: calc(100dvh - var(--docs-header-height)); border-right: 3px solid #0a0a0a; background: #fff; }
.docs-sidebar-inner { height: 100%; padding: 22px 18px; overflow-y: auto; }
.docs-search-shell { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 0 10px; border: 3px solid #0a0a0a; border-radius: 12px; box-shadow: 3px 3px #0a0a0a; background: #fff; }
.docs-search-shell input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; font: 700 14px/1 "Space Grotesk", sans-serif; }
.docs-search-shell kbd { padding: 3px 6px; border: 2px solid #0a0a0a; border-radius: 6px; background: #eed6ff; font: 800 10px/1 "Space Grotesk", sans-serif; }
.docs-nav { margin-top: 26px; }
.docs-nav > div + div { margin-top: 24px; }
.docs-nav p, .docs-rail p { margin: 0 0 8px; color: rgba(10,10,10,.42); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.docs-nav a, .docs-rail a { display: block; margin: 2px 0; padding: 8px 10px; border-radius: 9px; color: rgba(10,10,10,.72); text-decoration: none; font-size: 13px; font-weight: 700; }
.docs-nav a:hover, .docs-nav a[aria-current="true"] { background: #9ce404; color: #0a0a0a; }
.docs-sidebar-help { margin-top: 28px; display: flex; gap: 10px; padding: 13px; border: 3px solid #0a0a0a; border-radius: 14px; background: #feffb2; box-shadow: 3px 3px #0a0a0a; font-size: 12px; }
.docs-sidebar-help svg { font-size: 19px; }
.docs-sidebar-help strong, .docs-sidebar-help a { display: block; }
.docs-sidebar-help a { margin-top: 3px; color: #5900c0; font-weight: 800; }
.docs-rail { position: sticky; top: var(--docs-header-height); min-width: 0; padding: 32px 20px; }
.docs-rail a { padding-block: 6px; border-left: 2px solid #e0e0e0; border-radius: 0; }
.docs-rail a:hover { border-color: #9800ff; color: #5900c0; }
.docs-mobile-navigation { display: none; position: sticky; top: var(--docs-header-height); z-index: 40; background: #feffb2; border-bottom: 3px solid #0a0a0a; }
.docs-mobile-navigation summary { min-height: 48px; display: flex; align-items: center; gap: 9px; padding: 10px 16px; cursor: pointer; font-weight: 800; list-style: none; }
.docs-mobile-navigation summary::-webkit-details-marker { display: none; }
.docs-mobile-navigation nav { max-height: calc(100dvh - 120px); overflow-y: auto; padding: 8px 16px 16px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.docs-mobile-navigation a { padding: 10px; color: #0a0a0a; background: #fff; border: 2px solid #0a0a0a; border-radius: 9px; text-decoration: none; font-size: 12px; font-weight: 800; }
.docs-mobile-search { grid-column: 1 / -1; min-height: 43px; display: flex; align-items: center; gap: 8px; padding: 0 11px; border: 2px solid #0a0a0a; border-radius: 9px; background: #fff; }
.docs-mobile-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; font: 700 13px/1 "Space Grotesk", sans-serif; }
.docs-search-status { margin: 0 0 16px; padding: 13px 15px; border: 3px solid #0a0a0a; border-radius: 12px; background: #feffb2; font-size: 13px; font-weight: 750; }
.docs-section[hidden] { display: none; }
.docs-copy-toast { position: fixed; right: 20px; bottom: 20px; z-index: 100; padding: 11px 14px; border: 3px solid #0a0a0a; border-radius: 10px; background: #9ce404; box-shadow: 4px 4px #0a0a0a; font-size: 12px; font-weight: 850; }
.docs-copy-toast[hidden] { display: none; }

@media (max-width: 1199px) {
  .docs-layout { grid-template-columns: var(--docs-sidebar-width) minmax(0, 1fr); }
  .docs-rail { display: none; }
}

@media (max-width: 899px) {
  .docs-mobile-navigation { display: block; }
  .docs-layout { display: block; }
  .docs-sidebar { display: none; }
}

@media (max-width: 760px) {
  .docs-header-link span { display: none; }
  .docs-hero { grid-template-columns: 1fr; }
  .docs-hero-card { transform: none; }
  .docs-mobile-navigation nav { grid-template-columns: 1fr; }
  .docs-choice-grid, .docs-fact-grid { grid-template-columns: 1fr; }
  .docs-editor-grid, .docs-paths { grid-template-columns: 1fr; }
  .docs-feature-grid { grid-template-columns: 1fr; }
  .docs-mini-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .docs-option-row, .docs-privacy-grid { grid-template-columns: 1fr; }
  .docs-goal-demo, .docs-rule-grid { grid-template-columns: 1fr; }
  .docs-flow { flex-direction: column; }
  .docs-flow > i { transform: rotate(90deg); }
  .docs-role-grid { grid-template-columns: 1fr; }
  .docs-console-grid { grid-template-columns: 1fr; }
  .docs-suspension-flow { grid-template-columns: 1fr; }
  .docs-suspension-flow > span { justify-self: center; transform: rotate(90deg); }
  .docs-api-grid { grid-template-columns: 1fr; }
  .docs-http-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .docs-architecture { grid-template-columns: 1fr; }
  .docs-architecture > i { justify-self: center; transform: rotate(90deg); }
  .docs-release-path { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .docs-security-grid { grid-template-columns: 1fr; }
  .docs-endpoint-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .docs-brand { font-size: 20px; }
  .docs-brand em { display: none; }
  .docs-cta { padding-inline: 11px; font-size: 13px; }
  .docs-http-grid { grid-template-columns: 1fr; }
  .docs-release-path { grid-template-columns: 1fr; }
}

@media print {
  .docs-header, .docs-sidebar, .docs-rail, .docs-mobile-navigation, .docs-copy-toast, .docs-code button { display: none !important; }
  .docs-layout { display: block; }
  .docs-content { max-width: none; padding: 0; }
  .docs-hero, .docs-section { break-inside: avoid; box-shadow: none; }
  .docs-section { border-width: 2px; }
  a { color: inherit; text-decoration: underline; }
}
