@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/brand/manrope-latin.woff2') format('woff2');
}
:root {
  --ink: #171D2D;
  --muted: #6b7280;
  --accent: #FF8718;
  --line: #e2e4e9;
  --paper: #fff;
  --back: #f7f8fa;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0 !important;
  padding: 0 24px 60px !important;
  background: var(--back);
  color: var(--ink);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif !important;
  max-width: none !important;
  line-height: 1.7;
}
.site-header {
  max-width: 1120px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 24px; text-decoration: none; }
.brand img { width: 134px; height: 48px; flex-shrink: 0; }
.brand span {
  padding-left: 24px;
  border-left: 1px solid var(--line);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
button, input { font: inherit; }
button {
  cursor: pointer;
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 8px;
  padding: 11px 17px;
  color: var(--ink);
}
#search-form { display: flex; width: min(340px, 45vw); background: white; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
#search-query { width: 100%; min-width: 0; padding: 12px 14px; background: transparent; border: 0; color: var(--ink); font: inherit; font-size: 14px; }
#search-query::placeholder { color: var(--muted); }
#search-form button { display: flex; align-items: center; border: 0; border-radius: 0; padding: 12px 14px; color: var(--muted); }
#search-form:focus-within { border-color: var(--ink); }
.created-date { display: block; text-align: right; font-size: 12px; font-style: italic; color: var(--muted); margin-bottom: 20px; }
.breadcrumb { max-width: 1120px; margin: 24px auto; font-size: 13px; color: var(--muted); display:flex; }
.breadcrumb .staff-link { margin-left:auto; }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--ink); text-decoration: underline; }
article.page {
  max-width: 1120px;
  margin: auto;
  background: var(--paper);
  padding: 44px 52px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
h1.page-title { color: var(--ink); font-size: clamp(30px, 4vw, 46px); font-weight: 800; line-height: 1.2; letter-spacing: -.04em; margin: 0 0 28px; }
h2 { color: var(--ink); font-size: 24px; font-weight: 800; letter-spacing: -.025em; margin-top: 32px; }
h3 { color: var(--ink); font-size: 19px; font-weight: 700; }
a { color: var(--ink); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--accent); }
img { max-width: 100%; height: auto; }
.page-cover-image { display: none; }
figure.image { margin: 24px 0 !important; }
figure.image img { border-radius: 8px; border: 1px solid var(--line); }
.column-list { gap: 28px; }
.column { padding: 0 !important; min-width: 0; }
.link-to-page { margin: 10px 0 !important; }
.link-to-page a {
  display: block;
  text-decoration: none;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 3px solid transparent;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  background: var(--paper);
  transition: background .15s, border-color .15s;
}
.link-to-page a:hover { background: #fff6ed; border-left-color: var(--accent); }
.icon { display: inline-block; margin-right: 10px; vertical-align: baseline; }
hr { border: 0; border-top: 1px solid var(--line); }
.callout { border-radius: 8px; background: #fff6ed; border-left: 3px solid var(--accent); padding: 16px !important; }
table { display: block; max-width: 100%; overflow: auto; }
pre { overflow: auto; }
.wiki-home article.page { padding: 0; border: 0; background: transparent; }
.wiki-home article.page > header { background: var(--ink); border-bottom: 5px solid var(--accent); border-radius: 12px; padding: 40px 44px; }
.wiki-home h1.page-title { color: white; font-size: clamp(32px, 4.5vw, 52px); max-width: 760px; margin: 0; }
.wiki-home .page-description { margin: 0; }
.wiki-home .page-body > p:first-child { color: var(--muted); margin: 28px 0; font-size: 17px; }
.wiki-home .column > h2:first-child { margin-top: 20px; }
.wiki-home .column h2 { padding-bottom: 12px; border-bottom: 2px solid var(--accent); }
dialog { width: min(620px, calc(100vw - 32px)); padding: 30px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); box-shadow: 0 20px 80px #171d2d40; }
dialog::backdrop { background: #171d2d80; }
dialog label { display: block; font-weight: 800; font-size: 20px; margin-bottom: 18px; }
dialog input { width: 100%; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--back); }
.search-close { float: right; border: 0; font-size: 25px; padding: 0 8px; }
#search-results { list-style: none; margin: 15px 0 0; padding: 0; max-height: 50vh; overflow: auto; }
#search-results a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 600; }
#search-results a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); }
#search-status { color: var(--muted); font-size: 13px; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
@media (max-width: 700px) {
  body { padding: 0 16px 35px !important; }
  .brand { gap: 0; }
  .brand span { display: none; }
  .brand img { width: 112px; height: 40px; }
  .site-header { padding: 18px 0; gap: 12px; }
  #search-query { padding: 10px; font-size: 13px; }
  #search-form button { padding: 10px; }
  article.page { padding: 27px 22px; }
  .wiki-home article.page > header { padding: 28px 24px; }
  .wiki-home .page-body > p:first-child { font-size: 15px; }
  .column-list { display: block !important; }
  .column { width: 100% !important; }
  .breadcrumb { margin: 18px 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .link-to-page a { transition: none; }
}
