/* [next]/internal/font/google/ibm_plex_sans_d37a1448.module.css [app-client] (css) */
@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7fea77d1d19108bf-s.c949a514.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1bcd0e671759a44c-s.p.a3ed597e.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e15f58668ad64cb8-s.319fa961.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/90c51ce8fb754fe8-s.323431dc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/57215795b8570f5c-s.0f2c7ba8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7fea77d1d19108bf-s.c949a514.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1bcd0e671759a44c-s.p.a3ed597e.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e15f58668ad64cb8-s.319fa961.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/90c51ce8fb754fe8-s.323431dc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/57215795b8570f5c-s.0f2c7ba8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7fea77d1d19108bf-s.c949a514.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1bcd0e671759a44c-s.p.a3ed597e.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e15f58668ad64cb8-s.319fa961.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/90c51ce8fb754fe8-s.323431dc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/57215795b8570f5c-s.0f2c7ba8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7fea77d1d19108bf-s.c949a514.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1bcd0e671759a44c-s.p.a3ed597e.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e15f58668ad64cb8-s.319fa961.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/90c51ce8fb754fe8-s.323431dc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/57215795b8570f5c-s.0f2c7ba8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans Fallback;
  src: local(Arial);
  ascent-override: 101.32%;
  descent-override: 27.18%;
  line-gap-override: 0.0%;
  size-adjust: 101.17%;
}

.ibm_plex_sans_d37a1448-module__0leo7G__className {
  font-family: IBM Plex Sans, IBM Plex Sans Fallback;
  font-style: normal;
}

.ibm_plex_sans_d37a1448-module__0leo7G__variable {
  --font-display: "IBM Plex Sans", "IBM Plex Sans Fallback";
}

/* [next]/internal/font/google/pt_serif_43040f20.module.css [app-client] (css) */
@font-face {
  font-family: PT Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8fe616373cda781a-s.96998b97.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: PT Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ac972b96b88588e0-s.p.74c28836.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: PT Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ea95a6c50203df72-s.e5026418.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: PT Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/80bb744e92754df7-s.p.1eaf03ad.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: PT Serif;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ddbd854add8353d7-s.f29579ea.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: PT Serif;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/35597f1def34002a-s.p.e2323169.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: PT Serif;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d7c80d408cfc89af-s.a134c25c.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: PT Serif;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/bec5c09c262b1b7f-s.p.aaa2cd55.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: PT Serif Fallback;
  src: local(Times New Roman);
  ascent-override: 94.22%;
  descent-override: 25.93%;
  line-gap-override: 0.0%;
  size-adjust: 110.28%;
}

.pt_serif_43040f20-module__IM9cjq__className {
  font-family: PT Serif, PT Serif Fallback;
  font-style: normal;
}

.pt_serif_43040f20-module__IM9cjq__variable {
  --font-reading: "PT Serif", "PT Serif Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --bg: #f6f1e8;
  --bg-deep: #eadfce;
  --surface: #fffbf5d6;
  --surface-strong: #fffbf5f5;
  --line: #2b1a1224;
  --ink: #1f1511;
  --ink-soft: #1f1511b8;
  --accent: #a93324;
  --accent-soft: #a933241a;
  --accent-strong: #d95d36;
  --gold: #c78d39;
  --shadow: 0 24px 80px #542b151f;
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --max-content: 1600px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--font-display), sans-serif;
  background: radial-gradient(circle at top left, #d95d362e, transparent 24%), radial-gradient(circle at top right, #c78d3929, transparent 26%), linear-gradient(180deg, #fbf7f2 0%, var(--bg) 50%, var(--bg-deep) 100%);
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.shell {
  width: min(calc(100% - 32px), var(--max-content));
  grid-template-columns: 300px minmax(0, 1fr) 260px;
  gap: 20px;
  margin: 0 auto;
  padding: 24px 0 40px;
  display: grid;
}

.main-column {
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  display: flex;
}

.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.sidebar, .toc {
  align-self: start;
  padding: 20px;
  position: sticky;
  top: 24px;
}

.sidebar-brand {
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
}

.brand-link {
  letter-spacing: .04em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  font-size: 1.2rem;
  font-weight: 700;
  display: inline-flex;
}

.sidebar-copy, .hero-copy, .section-copy, .doc-card-copy, .toc-empty, .pager-label {
  color: var(--ink-soft);
}

.doc-nav {
  flex-direction: column;
  gap: 10px;
  padding-top: 18px;
  display: flex;
}

.doc-link {
  border-radius: var(--radius-md);
  background: #ffffff73;
  border: 1px solid #0000;
  flex-direction: column;
  gap: 4px;
  padding: 14px;
  transition: transform .18s, border-color .18s, background .18s;
  display: flex;
}

.doc-link:hover, .doc-link:focus-visible, .doc-card-link:hover, .doc-card-link:focus-visible, .pager-card:hover, .pager-card:focus-visible {
  border-color: #a9332438;
  transform: translateY(-2px);
}

.doc-link-active {
  background: linear-gradient(135deg, #a933241f, #c78d3924);
  border-color: #a933244d;
}

.doc-link-order, .doc-card-order, .section-kicker, .eyebrow, .phase-index, .pager-label, .meta-pill, .stat-label, .toc-title {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .76rem;
}

.doc-link-title, .doc-card-title, .phase-title, .pager-title, .section-title, .hero-title {
  line-height: 1;
}

.doc-link-title, .doc-card-title, .phase-title, .pager-title {
  font-size: 1.02rem;
  font-weight: 700;
}

.doc-link-topic {
  color: var(--accent);
  font-size: .92rem;
}

.hero {
  color: #fff6ec;
  background: linear-gradient(135deg, #1f1511f5, #48271aeb), linear-gradient(135deg, #a9332447, #0000);
  padding: 34px;
  position: relative;
  overflow: hidden;
}

.hero:after {
  content: "";
  background: radial-gradient(circle, #d95d3647, #0000 64%);
  border-radius: 999px;
  width: 320px;
  height: 320px;
  position: absolute;
  inset: auto -10% -35% auto;
}

.eyebrow, .section-kicker, .toc-title {
  color: #fff0e1b3;
}

.hero-title {
  max-width: 16ch;
  font-size: clamp(2.5rem, 5vw, 4.6rem);
  font-family: var(--font-reading), serif;
  margin: 14px 0 16px;
}

.hero-copy {
  color: #fff0e1d1;
  max-width: 66ch;
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.75;
}

.stats-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.stat-card, .content-section, .markdown-panel, .doc-meta-strip, .pager-card, .not-found-card {
  padding: 24px;
}

.stat-card {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.stat-value {
  font-size: 1.35rem;
}

.section-header {
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
  display: flex;
}

.section-kicker, .stat-label, .meta-pill, .doc-card-order, .phase-index {
  color: var(--accent);
}

.section-title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-family: var(--font-reading), serif;
  margin: 0;
}

.section-copy {
  margin: 0;
  line-height: 1.8;
}

.two-column-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 24px;
  display: grid;
}

.action-list, .markdown-list {
  margin: 0;
  padding-left: 1.2rem;
  line-height: 1.8;
}

.phase-stack {
  gap: 14px;
  display: grid;
}

.phase-card {
  border-top: 1px solid var(--line);
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 0;
  display: grid;
}

.phase-card:first-child {
  border-top: 0;
  padding-top: 0;
}

.phase-index {
  background: var(--accent-soft);
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  display: inline-flex;
}

.phase-title, .doc-card-title, .pager-title {
  margin: 0 0 8px;
}

.phase-copy {
  color: var(--ink-soft);
  margin: 0;
  line-height: 1.7;
}

.doc-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.doc-card {
  border-radius: var(--radius-lg);
  background: #ffffff85;
  border: 1px solid #2b1a121a;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  display: flex;
}

.doc-card-copy {
  flex: 1;
  margin: 0;
  line-height: 1.75;
}

.doc-card-meta, .meta-pill-group {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.meta-pill {
  background: var(--accent-soft);
  border-radius: 999px;
  padding: 8px 12px;
}

.doc-card-link {
  background: var(--ink);
  color: #fff7ee;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 12px 16px;
  transition: transform .18s, opacity .18s;
  display: inline-flex;
}

.toc-title {
  color: var(--accent);
  margin: 0 0 14px;
}

.toc-nav {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.toc-link {
  color: var(--ink-soft);
  line-height: 1.5;
}

.toc-link-nested {
  padding-left: 14px;
  font-size: .95rem;
}

.markdown-body {
  font-family: var(--font-reading), serif;
}

.markdown-paragraph, .markdown-list, .markdown-table, .markdown-quote {
  font-size: 1.08rem;
}

.markdown-paragraph {
  margin: 0 0 1.2rem;
  line-height: 1.9;
}

.markdown-h2, .markdown-h3, .markdown-h4 {
  color: var(--ink);
  margin: 2.2rem 0 1rem;
  scroll-margin-top: 120px;
}

.markdown-h2 {
  align-items: baseline;
  gap: 10px;
  font-size: 2rem;
  display: flex;
}

.heading-anchor {
  color: #a9332459;
  font-size: 1rem;
}

.markdown-h3 {
  font-size: 1.42rem;
}

.markdown-h4 {
  font-size: 1.12rem;
}

.markdown-inline-code {
  background: #1f151112;
  border-radius: .5rem;
  padding: .14rem .45rem;
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: .92em;
}

.markdown-quote {
  border-left: 3px solid var(--gold);
  color: var(--ink-soft);
  background: #c78d3914;
  margin: 0 0 1.4rem;
  padding: 1rem 1.2rem;
}

.markdown-link {
  color: var(--accent);
  text-underline-offset: .2rem;
  -webkit-text-decoration: underline #a9332447;
  text-decoration: underline #a9332447;
}

.markdown-list {
  margin-bottom: 1.4rem;
}

.markdown-list-numbered {
  padding-left: 1.35rem;
}

.markdown-rule {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 2rem 0;
}

.markdown-table-wrap {
  margin-bottom: 1.4rem;
  overflow-x: auto;
}

.markdown-table {
  border-collapse: collapse;
  width: 100%;
}

.markdown-table th, .markdown-table td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding: .75rem .9rem;
}

.pager-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.pager-card {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.pager-card-muted {
  opacity: .7;
}

.not-found-page {
  place-items: center;
  min-height: 100vh;
  padding: 24px;
  display: grid;
}

.not-found-card {
  max-width: 720px;
}

@media (max-width: 1180px) {
  .shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .sidebar, .toc {
    position: static;
  }

  .doc-grid, .two-column-grid, .stats-grid, .pager-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .shell {
    width: min(calc(100% - 20px), var(--max-content));
    gap: 14px;
    padding: 10px 0 24px;
  }

  .hero, .stat-card, .content-section, .markdown-panel, .doc-meta-strip, .pager-card, .sidebar, .toc {
    border-radius: 20px;
    padding: 18px;
  }

  .hero-title {
    font-size: 2.4rem;
  }

  .markdown-h2 {
    font-size: 1.55rem;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__9eb3e870._.css.map*/