:root {
  color-scheme: dark;
  --bg: #0b111a;
  --panel: #14202c;
  --panel-raised: #1b2a37;
  --text: #eef5f4;
  --muted: #b0c0c8;
  --line: #354752;
  --mint: #b9f6d6;
  --aqua: #8de8ee;
  --gold: #efca86;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
  margin: 0;
  color: var(--text);
  background: radial-gradient(ellipse at 50% -20rem, #213c41, transparent 53rem), var(--bg);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
a { color: var(--mint); text-underline-offset: .2em; }
a:hover { color: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--aqua); outline-offset: 3px; }
[hidden] { display: none !important; }

.skip-link {
  position: fixed; top: .7rem; left: .7rem; z-index: 30;
  transform: translateY(-150%); padding: .65rem 1rem;
  background: var(--mint); color: #081218; border-radius: .35rem;
}
.skip-link:focus { transform: translateY(0); }
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(11, 17, 26, .94); border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.site-header__inner, .site-footer__inner, .page-shell { width: min(1200px, calc(100% - 2.5rem)); margin-inline: auto; }
.site-header__inner { min-height: 4.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.wordmark { display: inline-flex; align-items: center; gap: .65rem; color: var(--text); font-size: 1.03rem; font-weight: 800; letter-spacing: -.035em; text-decoration: none; }
.wordmark__mark { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--mint); border-radius: .45rem; color: var(--mint); font-size: 1.25rem; }
.wordmark__accent { color: var(--mint); }
.site-nav { display: flex; align-items: center; gap: 1.4rem; font-size: .86rem; font-weight: 700; }
.site-nav a { color: var(--muted); text-decoration: none; }
.site-nav a:hover { color: var(--text); }
.site-nav .site-nav__primary { padding: .46rem .8rem; border: 1px solid var(--mint); border-radius: .35rem; color: var(--mint); }
.site-nav .site-nav__primary:hover { background: var(--mint); color: #0b111a; }

.page-shell { padding-block: 2.5rem 6rem; }
.markdown-body { max-width: 100%; }
.markdown-body > h1:first-child {
  margin: 0 0 1.3rem; font-size: clamp(2.6rem, 7vw, 5rem); line-height: 1.04;
  letter-spacing: -.05em; font-weight: 820;
}
.markdown-body > p:first-of-type { margin: 0 0 1rem; }
.markdown-body > p:first-of-type img { display: block; width: 100%; border: 1px solid var(--line); border-radius: 1rem; }
.markdown-body > p:nth-of-type(2) { margin: 1.15rem 0 1.5rem; }
.markdown-body > p:nth-of-type(2) img { margin: .15rem .3rem .15rem 0; vertical-align: middle; }
.markdown-body > p:nth-of-type(3) { max-width: 21ch; margin: 2rem 0 .8rem; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 750; line-height: 1.17; letter-spacing: -.045em; }
.markdown-body > p:nth-of-type(4) { max-width: 66rem; color: var(--muted); font-size: 1.13rem; }
.markdown-body > p:nth-of-type(5) { margin: 1.5rem 0; font-weight: 700; }
.markdown-body > p:nth-of-type(6), .markdown-body > p:nth-of-type(7) { max-width: 68rem; color: var(--muted); font-size: .85rem; }
.markdown-body > p:nth-of-type(6) strong { color: var(--gold); }
.markdown-body h2 { margin: 4.3rem 0 1.1rem; padding: 0 0 .6rem; border-bottom: 1px solid var(--line); font-size: clamp(1.8rem, 3vw, 2.5rem); letter-spacing: -.055em; line-height: 1.16; }
.markdown-body h3 { margin: 2.4rem 0 .8rem; font-size: 1.26rem; letter-spacing: -.025em; }
.markdown-body h1, .markdown-body h2, .markdown-body h3 { scroll-margin-top: 6rem; }
.markdown-body h2::before { content: '// '; color: var(--mint); font: 600 .68em ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0; }
.markdown-body p { margin: .8rem 0 1.1rem; }
.markdown-body ul, .markdown-body ol { padding-left: 1.4rem; }
.markdown-body li { margin: .55rem 0; }
.markdown-body li::marker { color: var(--mint); }
.markdown-body #contents + ul { columns: 2; column-gap: 3rem; list-style: none; padding-left: 0; }
.markdown-body #contents + ul > li { break-inside: avoid; border-left: 2px solid var(--line); padding-left: 1rem; font-weight: 700; }
.markdown-body #contents + ul ul { columns: 1; padding-left: 1rem; font-size: .88rem; font-weight: 400; }
.markdown-body #contents + ul li { break-inside: avoid; }
.markdown-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.markdown-body th, .markdown-body td { border: 1px solid var(--line); padding: .7rem 1rem; text-align: left; vertical-align: top; }
.markdown-body th { color: var(--mint); background: #21363b; }
.markdown-body tr:nth-child(even) td { background: rgba(255, 255, 255, .025); }
.markdown-body > table:first-of-type { margin: 1.8rem 0; }
.markdown-body > table:first-of-type td:first-child { width: 15rem; color: var(--text); font-weight: 750; }
.markdown-body blockquote { margin: 1.5rem 0; padding: .4rem 1.25rem; border-left: 3px solid var(--mint); background: var(--panel); }
.markdown-body > blockquote:first-of-type { margin: 1.5rem 0 1.8rem; padding: .85rem 1.25rem; border: 1px solid #55796f; border-left: 4px solid var(--mint); border-radius: .45rem; background: linear-gradient(105deg, #17343a, var(--panel)); }
.markdown-body > blockquote:first-of-type strong { color: var(--mint); }
.markdown-body code { padding: .1rem .3rem; border: 1px solid var(--line); border-radius: .2rem; background: var(--panel); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .9em; }
.markdown-body pre { overflow-x: auto; padding: 1rem; border: 1px solid var(--line); border-radius: .4rem; background: var(--panel); }
.markdown-body pre code { padding: 0; border: 0; }
.markdown-body img { max-width: 100%; height: auto; }
.markdown-body hr { height: 1px; margin: 2rem 0; border: 0; background: var(--line); }

.featured-live { margin: 2.2rem 0 2.7rem; }
.featured-live__label { margin: 0 0 .25rem !important; color: var(--mint); font: 700 .72rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .09em; text-transform: uppercase; }
.featured-live h2 { margin: 0 0 .35rem; padding: 0; border: 0; font-size: clamp(1.7rem, 3vw, 2.3rem); }
.featured-live h2::before { content: none; }
.featured-live__intro { margin: 0 0 1.1rem !important; color: var(--muted); font-size: .94rem; }
.featured-live__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.featured-live__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #4f7271; border-radius: .6rem; background: var(--panel); }
.featured-live__card:hover { border-color: var(--mint); }
.featured-live__image { display: block; border-bottom: 1px solid var(--line); }
.featured-live__image img { display: block; width: 100%; height: auto; }
.featured-live__body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: .85rem 1rem 1rem; }
.featured-live__category { margin: 0 0 .25rem !important; color: var(--mint); font: 700 .68rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .05em; text-transform: uppercase; }
.featured-live h3 { margin: 0 0 .35rem; font-size: 1.22rem; }
.featured-live h3 a { color: var(--text); text-decoration: none; }
.featured-live h3 a:hover { color: var(--mint); }
.featured-live__description { display: -webkit-box; margin: 0 0 .8rem !important; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.featured-live__actions { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: auto; font-size: .78rem; font-weight: 750; }
.featured-live__actions a { color: var(--aqua); }

.reader-paths { margin: 2.3rem 0 2.6rem; }
.reader-paths h2 { margin: 0 0 .25rem; padding: 0; border: 0; font-size: clamp(1.7rem, 3vw, 2.3rem); }
.reader-paths h2::before { content: none; }
.reader-paths__intro { margin: 0 0 1rem !important; color: var(--muted); font-size: .94rem; }
.reader-paths__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.reader-paths__card { position: relative; min-width: 0; padding: 1.1rem 1.25rem 1.25rem; border: 1px solid #4f7271; border-radius: .55rem; background: linear-gradient(125deg, #1b3639, var(--panel) 65%); }
.reader-paths__card:hover { border-color: var(--mint); }
.reader-paths__number { display: block; margin-bottom: .55rem; color: var(--mint); font: 700 .72rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .09em; }
.reader-paths h3 { margin: 0 0 .4rem; color: var(--text); font-size: 1.1rem; }
.reader-paths__detail { margin: 0 !important; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.reader-paths__detail a { color: var(--aqua); font-weight: 700; }

.field-evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.3rem 0 1.5rem; }
.field-evidence__card { min-width: 0; padding: 1.2rem 1.35rem; border: 1px solid #536d72; border-radius: .55rem; background: var(--panel); overflow-wrap: anywhere; }
.field-evidence__card:hover { border-color: var(--mint); }
.field-evidence__number { color: var(--gold); font: 700 .7rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.field-evidence h4 { margin: .3rem 0 .85rem; color: var(--text); font-size: 1.22rem; line-height: 1.3; letter-spacing: -.025em; }
.field-evidence__card > strong { display: block; margin-top: .75rem; color: var(--mint); font-size: .75rem; letter-spacing: .035em; text-transform: uppercase; }
.field-evidence p { margin: .25rem 0 .65rem !important; color: var(--muted); font-size: .88rem; line-height: 1.58; }
.field-evidence a { color: var(--aqua); font-weight: 700; }

.decision-designer { margin: 1.35rem 0 1.7rem; overflow: hidden; border: 1px solid #648b82; border-radius: .65rem; background: #11232a; }
.decision-designer__header, .decision-designer__preview-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .3rem 1rem; }
.decision-designer__header { padding: .75rem 1.1rem; border-bottom: 1px solid var(--line); background: #173238; color: var(--muted); font-size: .75rem; }
.decision-designer__eyebrow { color: var(--mint); font: 700 .72rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.decision-designer__mode { display: flex; flex-wrap: wrap; gap: .45rem; padding: .85rem 1.1rem 0; }
.decision-designer__mode button { display: flex; align-items: baseline; gap: .55rem; padding: .45rem .75rem; border: 1px solid #5e7e7c; border-radius: .3rem; background: #10222c; color: var(--text); font: 700 .86rem ui-monospace, SFMono-Regular, Consolas, monospace; cursor: pointer; }
.decision-designer__mode button small { color: var(--muted); font: 500 .68rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.decision-designer__mode button[aria-pressed="true"] { border-color: var(--mint); background: var(--mint); color: #0b1820; }
.decision-designer__mode button[aria-pressed="true"] small { color: #24403b; }
.decision-designer__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 1rem; padding: 1.1rem; }
.decision-designer__fields, .decision-designer__preview { min-width: 0; }
.decision-designer__fields > label { display: block; margin: .65rem 0 .3rem; color: var(--mint); font-size: .81rem; font-weight: 750; }
.decision-designer__fields > label:first-child { margin-top: 0; }
.decision-designer input, .decision-designer textarea { width: 100%; padding: .55rem .65rem; border: 1px solid #708b8c; border-radius: .3rem; background: #0d1a24; color: var(--text); font: 500 .84rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.decision-designer textarea { resize: vertical; min-height: 6rem; }
.decision-designer__criteria { margin: .9rem 0 0; padding: .8rem; border: 1px solid var(--line); border-radius: .35rem; }
.decision-designer__criteria legend { padding: 0 .35rem; color: var(--mint); font-size: .8rem; font-weight: 750; }
.decision-designer__criteria legend span { margin-left: .3rem; color: var(--muted); font-size: .72rem; font-weight: 400; }
.decision-designer__option { display: grid; grid-template-columns: minmax(5rem, .7fr) minmax(0, 1.3fr); gap: .45rem; margin: .4rem 0; }
.decision-designer__level { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr); gap: .45rem; align-items: center; margin: .4rem 0; }
.decision-designer__level span { color: var(--gold); font: 700 .76rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.decision-designer__preview { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: .4rem; background: var(--panel); }
.decision-designer__preview-head { padding: .7rem .8rem; border-bottom: 1px solid var(--line); }
.decision-designer__preview-head strong { color: var(--text); font-size: .88rem; }
.decision-designer__preview-head span { color: var(--muted); font: 600 .7rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.decision-designer__preview pre { flex: 1; min-height: 12rem; max-height: 30rem; margin: 0; padding: .85rem; border: 0; border-radius: 0; background: #0d1a24; color: var(--text); font-size: .78rem; line-height: 1.5; overflow: auto; }
.decision-designer__preview pre code { white-space: pre-wrap; overflow-wrap: anywhere; }
.decision-designer__actions { display: flex; flex-wrap: wrap; gap: .55rem; padding: .75rem .8rem 0; }
.decision-designer__actions button { padding: .45rem .7rem; border: 1px solid #6a978d; border-radius: .3rem; background: #1c383a; color: var(--mint); font: 700 .78rem ui-monospace, SFMono-Regular, Consolas, monospace; cursor: pointer; }
.decision-designer__actions button:hover { border-color: var(--mint); background: #25504a; }
.decision-designer__actions button:disabled { opacity: .5; cursor: not-allowed; }
.decision-designer__status { min-height: 1.4rem; margin: .35rem .8rem .7rem !important; color: var(--gold); font-size: .76rem; }
.decision-designer__foot { margin: 0 !important; padding: .3rem 1.1rem 1rem; color: var(--muted); font-size: .78rem; }

.policy-lab { margin: 1.35rem 0 1.6rem; overflow: hidden; border: 1px solid #648b82; border-radius: .65rem; background: #11232a; }
.policy-lab__header { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .4rem 1rem; padding: .75rem 1.1rem; border-bottom: 1px solid var(--line); background: #173238; }
.policy-lab__eyebrow { color: var(--mint); font: 700 .72rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.policy-lab__fixed { color: var(--muted); font-size: .75rem; }
.policy-lab__body { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(15rem, 1.5fr) minmax(11rem, 1fr); align-items: center; gap: 1rem; padding: 1.3rem; }
.policy-lab__signal, .policy-lab__result { display: flex; flex-direction: column; gap: .2rem; min-width: 0; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: .4rem; background: var(--panel); }
.policy-lab__label { color: var(--muted); font-size: .77rem; font-weight: 650; letter-spacing: .03em; text-transform: uppercase; }
.policy-lab__team, .policy-lab__action { color: var(--text); font-size: 1.2rem; line-height: 1.25; overflow-wrap: anywhere; }
.policy-lab__probability, .policy-lab__reason { color: var(--muted); font-size: .79rem; }
.policy-lab__control label { display: flex; justify-content: space-between; gap: 1rem; color: var(--text); font-size: .88rem; font-weight: 650; }
.policy-lab__control output { color: var(--mint); font: 800 1.25rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.policy-lab__control input { width: 100%; margin: 1rem 0 .2rem; accent-color: var(--mint); cursor: pointer; }
.policy-lab__scale { display: flex; justify-content: space-between; color: var(--muted); font: 600 .7rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.policy-lab__result[data-action="route"] { border-color: #7dbda1; background: #193c38; }
.policy-lab__result[data-action="route"] .policy-lab__action { color: var(--mint); }
.policy-lab__result[data-action="review"] { border-color: #b99a64; background: #3b3027; }
.policy-lab__result[data-action="review"] .policy-lab__action { color: var(--gold); }
.policy-lab__foot { margin: 0 !important; padding: .7rem 1.3rem 1rem; color: var(--muted); font-size: .78rem; }

.directory-tools { margin: 1.6rem 0 2.4rem; padding: 1.4rem; border: 1px solid #60837c; border-radius: .7rem; background: linear-gradient(130deg, #1d383b, var(--panel)); }
.directory-tools__title { margin: 0 0 .9rem !important; color: var(--text); font-size: 1.12rem !important; }
.directory-tools__hint { margin: -.35rem 0 1rem !important; color: var(--muted); font-size: .84rem; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin-bottom: 1.6rem; }
.category-card { display: flex; flex-direction: column; justify-content: space-between; gap: .55rem; min-width: 0; min-height: 6rem; padding: .75rem .9rem; border: 1px solid #4d6a6e; border-radius: .4rem; background: #10222c; color: var(--text); text-align: left; cursor: pointer; }
.category-card:hover { border-color: var(--mint); background: #18343a; }
.category-card[aria-pressed="true"], .category-card[aria-pressed="true"]:hover { border-color: var(--mint); background: var(--mint); color: #0b1820; }
.category-card__count { font: 700 1.65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.07em; }
.category-card__name { font-size: .82rem; font-weight: 720; line-height: 1.3; }
.directory-tools label { display: block; margin-bottom: .7rem; color: var(--mint); font-size: 1.1rem; font-weight: 750; letter-spacing: -.02em; }
.directory-tools__controls { display: grid; grid-template-columns: minmax(0, 2fr) minmax(13rem, 1fr); gap: .8rem; }
.directory-tools input, .directory-tools select { width: 100%; min-height: 3rem; padding: .6rem .8rem; border: 1px solid #6f858b; border-radius: .4rem; background: #0f1d28; color: var(--text); font: inherit; }
.directory-tools input::placeholder { color: #9cafb8; }
.directory-tools__status-row { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: .7rem; }
.directory-tools__status { margin: 0 !important; color: var(--muted); font-size: .84rem; }
.directory-tools__share { padding: .3rem .5rem; border: 1px solid transparent; border-radius: .25rem; background: transparent; color: var(--mint); font-family: inherit; font-size: .8rem; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.directory-tools__share:hover { border-color: var(--mint); }
.directory-tools__empty { margin: .8rem 0 0 !important; color: var(--gold); }
.resource-heading { margin-top: 3.2rem !important; padding: .45rem 0 .6rem; border-bottom: 1px solid var(--line); }
.resource-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; padding-left: 0 !important; list-style: none; }
.resource-list li { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: .45rem; background: var(--panel); color: var(--muted); font-size: .91rem; line-height: 1.55; overflow-wrap: anywhere; }
.resource-list li:hover { border-color: #76a99c; background: var(--panel-raised); }
.resource-list li > a:first-child { color: var(--text); font-weight: 760; font-size: 1rem; text-decoration-color: #60837c; }
.resource-list li > a:first-child:hover { color: var(--mint); }
.resource-list__description { display: -webkit-box; margin: .35rem 0 .8rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.resource-list__description--linked { display: block; overflow: visible; }
.resource-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1rem; margin-top: auto; }
.resource-permalink, .resource-badge { width: fit-content; color: var(--aqua); font-family: inherit; font-size: .75rem; font-weight: 700; line-height: 1.5; text-decoration: none; }
.resource-permalink:hover { text-decoration: underline; }
.resource-badge { padding: 0; border: 0; background: transparent; cursor: pointer; }
.resource-badge:hover { text-decoration: underline; }
#contributors + p { color: var(--muted); }
#contributors ~ table img { border-radius: 50%; }

.resource-page { margin: 2rem auto 3rem; }
.resource-page__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: start; gap: clamp(1.5rem, 4vw, 3.5rem); }
.resource-page__intro { min-width: 0; }
.resource-page__eyebrow { margin: 0 0 .8rem !important; color: var(--mint); font: 700 .78rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .07em; text-transform: uppercase; }
.resource-page h1 { margin: 0 0 1.35rem; font-size: clamp(2.5rem, 6vw, 4.6rem); line-height: 1.04; letter-spacing: -.065em; overflow-wrap: anywhere; }
.resource-page__description { padding: 1.2rem 1.4rem; border: 1px solid #648b82; border-radius: .6rem; background: linear-gradient(130deg, #1d383b, var(--panel)); color: var(--text); font-size: 1.07rem; overflow-wrap: anywhere; }
.resource-page__description p { margin: 0; }
.resource-page__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; margin: 1.5rem 0 0; }
.resource-page__actions a { font-weight: 750; }
.resource-page__primary { display: inline-block; padding: .7rem 1rem; border: 1px solid var(--mint); border-radius: .4rem; background: var(--mint); color: #0b1820; text-decoration: none; }
.resource-page__primary:hover { background: #e5ffec; color: #0b1820; }
.resource-page__visual { display: block; min-width: 0; padding: .55rem; border: 1px solid #648b82; border-radius: .65rem; background: #10212b; color: var(--mint); font-size: .8rem; font-weight: 750; text-decoration: none; }
.resource-page__visual:hover { border-color: var(--mint); background: #19353a; }
.resource-page__visual img { display: block; width: 100%; height: auto; border-radius: .3rem; }
.resource-page__visual span { display: block; padding: .45rem .25rem .1rem; }
.resource-page__visual span span { display: inline; padding: 0; }
.resource-share { max-width: 800px; margin: 1.5rem auto; padding: 1rem 1.2rem .75rem; border: 1px solid var(--line); border-radius: .5rem; background: var(--panel); }
.resource-share h2 { margin: 0 0 .3rem !important; padding: 0 !important; border: 0 !important; font-size: 1.1rem !important; letter-spacing: -.02em !important; }
.resource-share h2::before { content: none; }
.resource-share p { margin: 0 0 .8rem; color: var(--muted); font-size: .85rem; }
.resource-share__buttons { display: flex; flex-wrap: wrap; gap: .55rem; }
.resource-share__buttons button, .resource-share__buttons a { display: inline-block; padding: .45rem .75rem; border: 1px solid #6a978d; border-radius: .35rem; background: #1c383a; color: var(--mint); font-family: inherit; font-size: .8rem; font-weight: 700; line-height: 1.4; text-decoration: none; cursor: pointer; }
.resource-share__buttons button:hover, .resource-share__buttons a:hover { border-color: var(--mint); background: #25504a; }
.resource-share__status { display: block; min-height: 1.35rem; margin-top: .45rem; color: var(--mint); font-size: .78rem; }
.markdown-body .resource-page__note { max-width: 800px; margin: 1.5rem auto; padding-left: 1rem; border-left: 3px solid var(--gold); color: var(--muted); font-size: .89rem; }
.resource-page__related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; padding: 0 !important; list-style: none; }
.resource-page__related li { min-width: 0; margin: 0; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: .4rem; background: var(--panel); overflow-wrap: anywhere; }
.resource-page__related a { color: var(--text); font-weight: 700; text-decoration: none; }
.resource-page__related a:hover { color: var(--mint); }

.site-footer { border-top: 1px solid var(--line); background: #0a1018; }
.site-footer__inner { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.6rem; color: var(--muted); font-size: .84rem; }
.site-footer p { margin: 0; }
.not-found { min-height: 50vh; }
.eyebrow { color: var(--mint); font: 700 .8rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .15em; text-transform: uppercase; }
.not-found h1 { font-size: clamp(2.5rem, 7vw, 5rem); line-height: 1; letter-spacing: -.06em; }

@media (max-width: 800px) {
  .featured-live__cards { display: flex; gap: .65rem; padding-bottom: .6rem; overflow-x: auto; scroll-snap-type: x mandatory; }
  .featured-live__card { flex: 0 0 min(19rem, 82vw); scroll-snap-align: start; }
  .decision-designer__grid { grid-template-columns: 1fr; }
  .policy-lab__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .policy-lab__control { grid-column: 1 / -1; grid-row: 2; }
  .resource-page__hero { grid-template-columns: 1fr; }
  .resource-page__related { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resource-list { grid-template-columns: 1fr; }
  .field-evidence { grid-template-columns: 1fr; }
  .markdown-body #contents + ul { columns: 1; }
}
@media (max-width: 620px) {
  .markdown-body > h1:first-child { font-size: 2.45rem; letter-spacing: -.035em; }
  .decision-designer__mode button { flex: 1; justify-content: center; }
  .decision-designer__mode button small { display: none; }
  .decision-designer__option { grid-template-columns: 1fr; }
  .site-header__inner, .site-footer__inner, .page-shell { width: min(100% - 1.5rem, 1200px); }
  .site-nav { gap: .5rem; }
  .site-nav > a:not(.site-nav__primary) { display: none; }
  .site-nav .site-nav__primary { font-size: .76rem; }
  .page-shell { padding-top: 1.4rem; }
  .directory-tools__controls { grid-template-columns: 1fr; }
  .reader-paths__grid { grid-template-columns: 1fr; }
  .policy-lab__body { grid-template-columns: 1fr; }
  .policy-lab__control { grid-column: auto; grid-row: auto; }
  .markdown-body > table:first-of-type td, .markdown-body > table:first-of-type th { min-width: 11rem; }
  .site-footer__inner { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
