[hidden] { display: none !important; }
.help-header nav a[aria-current="page"] { color: var(--gold); }
.help-hub { padding-block: 75px 40px; }
.help-intro { text-align: center; max-width: 760px; margin: 0 auto 65px; }
.help-intro .eyebrow { justify-content: center; }
.help-intro h1 { font-size: clamp(44px, 5.3vw, 66px); line-height: 1.17; letter-spacing: -2.8px; margin-bottom: 23px; }
.help-intro h1 em::after { display: none; }
.help-intro > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.9; }
.guide-search { text-align: left; max-width: 550px; margin: 35px auto 0; }
.guide-search label { display: block; color: #c5bdac; font-size: 11px; margin-bottom: 10px; }
.search-field { display: flex; align-items: center; gap: 14px; background: #151511; border: 1px solid #494331; border-radius: 6px; padding: 12px 17px; }
.search-field:focus-within { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.search-field > span { font-size: 25px; color: var(--gold); line-height: 1; }
.search-field input { min-width: 0; width: 100%; background: none; border: none; outline: none; color: var(--cream); font: 13px var(--sans); padding: 7px 0; }
.search-field input::placeholder { color: #96917f; }
.search-field kbd { padding: 1px 8px; border: 1px solid #4a463a; border-radius: 3px; color: var(--muted); font-size: 12px; }
.search-status { font-size: 10px; color: #b2a995; margin-top: 11px; }
.guide-index { padding-top: 33px; border-top: 1px solid var(--line); }
.guide-index-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.guide-index-heading h2 { font-size: 27px; letter-spacing: -.8px; }
.guide-index-heading > span { font-size: 8px; letter-spacing: 1.7px; color: #a59b85; }
.guide-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.guide-card { border: 1px solid #333126; background: #12120f; padding: 28px 30px 20px; border-radius: 6px; display: flex; flex-direction: column; transition: border-color .2s, background .2s; }
.guide-card:hover { background: #191810; border-color: #a78a47; }
.guide-card-top { display: flex; justify-content: space-between; color: var(--gold); text-transform: uppercase; font-size: 8px; letter-spacing: 1.6px; margin-bottom: 20px; }
.guide-card-top > span:last-child { color: #9b9077; }
.guide-card h3 { font-size: 25px; letter-spacing: -.6px; margin-bottom: 12px; }
.guide-card > p { color: var(--muted); font-size: 12px; line-height: 1.9; max-width: 400px; margin-bottom: 23px; }
.guide-card-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: auto; border-top: 1px solid var(--line); padding-top: 14px; color: #aea48f; font-size: 8px; letter-spacing: 1.2px; }
.guide-card-bottom > span:last-child { color: var(--gold); font-size: 19px; }
.no-guides { padding: 45px; text-align: center; border: 1px dashed #61553a; border-radius: 5px; }
.no-guides h3 { font-size: 25px; }
.no-guides p { color: var(--muted); margin: 12px 0 20px; }
.no-guides button { background: none; border: none; color: var(--gold); text-decoration: underline; text-underline-offset: 5px; }
.source-callout { margin-top: 55px; padding: 40px; border-radius: 6px; background: #e8e1cf; color: #282b20; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.source-callout .eyebrow { color: #72633e; justify-content: start; font-size: 8px; margin-bottom: 17px; }
.source-callout h2 { font-size: 36px; margin-bottom: 17px; letter-spacing: -1.2px; }
.source-callout p:not(.eyebrow) { color: #626650; font-size: 12px; line-height: 1.9; }
.source-callout .text-link { margin-top: 14px; border-color: #aaa187; }
.source-callout a:focus-visible { outline-color: #434e33; }
.source-file { display: flex; align-items: center; gap: 17px; border: 1px solid #bbb69e; border-radius: 6px; padding: 27px 22px; background: #f3eddf; box-shadow: 0 10px 30px #5d5d3510; }
.source-file .file-symbol { color: #687044; font: 27px monospace; }
.source-file strong { font: 12px monospace; display: block; margin-bottom: 8px; }
.source-file div > span { display: block; font-size: 10px; color: #6c6c55; }
.source-file .file-download { color: #59613d; font-size: 24px; margin-left: auto; }
.source-file:hover { border-color: #777149; }
.help-community { display: flex; justify-content: center; gap: 20px; margin-top: 40px; font-size: 12px; flex-wrap: wrap; }
.help-community p { color: var(--muted); }
.help-community a { color: var(--gold); border-bottom: 1px solid #6b5937; }
.guide-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 65px; padding-block: 50px 80px; align-items: start; }
.guide-sidebar { position: sticky; top: 28px; }
.all-guides { color: var(--gold); font-size: 12px; display: inline-block; padding-bottom: 30px; }
.sidebar-label { font-size: 8px; letter-spacing: 1.8px; color: #a69b82; margin-bottom: 17px; }
.guide-sidebar nav { display: flex; flex-direction: column; gap: 7px; }
.guide-sidebar nav a { display: block; padding: 12px 14px; border-left: 2px solid transparent; color: #c8c0b1; font-size: 12px; line-height: 1.7; }
.guide-sidebar nav small { display: block; font-size: 8px; text-transform: uppercase; letter-spacing: 1px; color: #a29882; margin-bottom: 3px; }
.guide-sidebar nav a[aria-current="page"] { border-left-color: var(--gold); color: var(--gold); background: #d8b15f0b; }
.guide-sidebar nav a:hover { background: #191810; }
.sidebar-note { margin-top: 30px; padding: 22px 14px; border-top: 1px solid var(--line); }
.sidebar-note > span { font-family: var(--serif); font-size: 16px; }
.sidebar-note p { color: var(--muted); font-size: 10px; margin: 9px 0 16px; }
.sidebar-note a { color: var(--gold); font-size: 10px; }
.guide-article.document-main { margin: 0; padding: 0; width: 100%; max-width: 820px; min-width: 0; }
.guide-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--gold); text-transform: uppercase; letter-spacing: 1.5px; font-size: 8px; margin: 5px 0 23px; }
.guide-meta span:last-child { color: #a99c82; font-size: 7px; }
.guide-article h1 { font-size: clamp(34px, 4vw, 48px); line-height: 1.2; margin-bottom: 26px; }
.guide-article h2 { padding-top: 8px; margin-top: 43px; }
.guide-article h3 { font-size: 21px; margin-top: 28px; }
.guide-article p, .guide-article li { font-size: 14px; line-height: 1.95; color: #c2bbad; }
.guide-article strong { font-weight: 600; color: #e0d8c7; }
.guide-article :not(pre) > code { font: 12px ui-monospace, SFMono-Regular, Consolas, monospace; background: #252319; color: #dfc992; padding: 2px 5px; border-radius: 3px; overflow-wrap: anywhere; }
.guide-article .table-wrap { max-width: 100%; margin: 22px 0; border: 1px solid #343125; border-radius: 5px; }
.guide-article table { width: 100%; font-size: 12px; line-height: 1.85; }
.guide-article th { color: #e4d3ad; font-weight: 600; background: #1e1d16; font-size: 11px; }
.guide-article td { vertical-align: top; color: #c3baaa; }
.guide-article th, .guide-article td { padding: 13px 15px; border-color: #343125; }
.guide-article td:first-child { min-width: 140px; }
.guide-article td code { font-size: 11px; }
.guide-toc { margin: 30px 0 35px; padding: 0 20px; border: 1px solid #47402d; border-radius: 5px; background: #17160f; }
.guide-toc summary { cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; font-size: 12px; padding-block: 16px; color: #dfc992; }
.guide-toc summary::-webkit-details-marker { display: none; }
.guide-toc summary > span { font-size: 19px; }
.guide-toc[open] summary > span { transform: rotate(45deg); }
.guide-toc nav { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; padding: 0 0 19px; }
.guide-toc nav a { font-size: 11px; color: #c5b99e; text-decoration: none; padding: 7px 0; }
.guide-toc nav a:hover { color: var(--gold); text-decoration: underline; }
.code-block { border: 1px solid #49422f; border-radius: 6px; overflow: hidden; margin: 25px 0 18px; }
.code-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 17px; background: #211f16; border-bottom: 1px solid #49422f; color: #c2ab74; font-size: 9px; letter-spacing: 1px; min-height: 47px; }
.copy-code { background: #d8b15f0c; border: 1px solid #827047; color: #ead4a5; border-radius: 4px; padding: 7px 10px; font-size: 10px; line-height: 1.2; }
.copy-code:hover { background: #d8b15f22; }
.code-block pre { overflow-x: auto; padding: 22px; margin: 0; background: #11120e; tab-size: 2; }
.code-block pre code { color: #d9d4b8; font: 12px/1.85 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; }
.guide-end { margin-top: 50px; padding-top: 25px; border-top: 1px solid var(--line); }
.guide-end p { font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: #a99c82; }
.guide-end a { font: 24px var(--serif); text-decoration: none; display: flex; justify-content: space-between; }
@media (max-width: 1000px) {
  .guide-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 38px; }
  .source-callout { gap: 25px; padding: 30px; }
  .source-file { padding: 22px 17px; gap: 12px; }
  .source-file strong { font-size: 10px; }
}
@media (max-width: 760px) {
  .help-hub { padding-top: 50px; }
  .help-intro { margin-bottom: 40px; }
  .guide-card { padding: 23px; }
  .guide-card h3 { font-size: 23px; }
  .guide-layout { grid-template-columns: 1fr; gap: 20px; padding-top: 30px; }
  .guide-sidebar { position: static; }
  .guide-sidebar nav, .guide-sidebar .sidebar-label, .sidebar-note { display: none; }
  .all-guides { padding-bottom: 0; }
  .guide-meta { margin-bottom: 20px; }
  .source-callout { grid-template-columns: 1fr; gap: 30px; }
  .source-file { max-width: 420px; padding: 23px; }
  .source-file strong { font-size: 12px; }
}
@media (max-width: 560px) {
  .help-header { gap: 12px; }
  .help-header > .button { display: none; }
  .help-header nav { display: flex; position: static; padding: 0; border: 0; background: none; box-shadow: none; width: auto; margin-left: auto; }
  .help-header nav a:first-child { display: none; }
  .help-header nav a:last-child { padding: 5px 0; font-size: 10px; }
  .help-intro .eyebrow { font-size: 7px; letter-spacing: 1.4px; }
  .help-intro h1 { font-size: 42px; letter-spacing: -2px; }
  .help-intro > p:not(.eyebrow) { font-size: 12px; }
  .desktop-break { display: none; }
  .guide-search { margin-top: 25px; }
  .search-field { padding: 11px 13px; gap: 10px; }
  .search-field input { font-size: 11px; }
  .search-field kbd { display: none; }
  .guide-index-heading h2 { font-size: 25px; }
  .guide-index-heading > span { display: none; }
  .guide-cards { grid-template-columns: 1fr; gap: 14px; }
  .guide-card h3 { font-size: 24px; }
  .guide-card > p { font-size: 12px; }
  .source-callout { margin-top: 32px; padding: 25px; }
  .source-callout h2 { font-size: 32px; }
  .source-file { padding: 18px 13px; gap: 10px; }
  .source-file .file-symbol { font-size: 22px; }
  .source-file strong { font-size: 10px; }
  .source-file div > span { font-size: 8px; }
  .help-community { gap: 8px; flex-direction: column; align-items: center; font-size: 11px; }
  .guide-article h1 { font-size: 36px; }
  .guide-article h2 { font-size: 26px; }
  .guide-article p, .guide-article li { font-size: 13px; }
  .guide-article .table-wrap { margin-inline: 0; }
  .guide-article th, .guide-article td { padding: 11px; }
  .guide-toc nav { grid-template-columns: 1fr; }
  .code-block pre { padding: 16px; }
  .code-block pre code { font-size: 11px; }
  .guide-meta { font-size: 7px; }
  .guide-end a { font-size: 22px; }
}
