/* ===== The Admiralty Handbook — grounded in NavalGaming's navy/cream identity =====
   Palette and type derived from the site (Georgia serif, navy #1e3a5f, cream #e6d9c0,
   blue links #0277bd). Signature: monospace chart-annotation labels + brass hairlines. */
.guide-wrap{
  --ink:#2c1810; --ink-soft:#5a4632;
  --navy:#1e3a5f; --navy-deep:#14283f;
  --brass:#8b6f3f; --brass-soft:#b89b63;
  --ivory:#efe7d4; --ivory-edge:#d8c9a8; --inset:rgba(30,58,95,.05);
  --green:#2f7d3a;
  --mono:"SFMono-Regular",ui-monospace,Menlo,Consolas,"Liberation Mono",monospace;
  display:grid;grid-template-columns:222px 1fr;gap:22px;max-width:1000px;margin:6px auto 0;align-items:start;
}
/* page masthead (the widget H1) — only styled on guide pages */
#main .widget_label{color:#1e3a5f;letter-spacing:.06em;}
/* ---- reading panel ---- */
.guide-main{
  min-width:0;font-family:Georgia,serif;font-size:17px;line-height:1.72;color:var(--ink);
  background:var(--ivory);border:1px solid var(--ivory-edge);border-radius:10px;
  padding:28px 34px;box-shadow:0 4px 14px rgba(20,40,63,.22);
}
.guide-main h2{
  color:var(--navy);font-size:1.45rem;margin:1.9em 0 .55em;padding-bottom:.22em;
  border-bottom:1px solid var(--brass);font-weight:700;
}
.guide-main h2:first-child,.guide-main h3:first-child{margin-top:.2em;}
.guide-main h3{color:var(--navy);font-size:1.16rem;margin:1.5em 0 .4em;}
.guide-number{font-family:var(--mono);font-size:.78em;font-weight:400;letter-spacing:.02em;color:var(--brass);white-space:nowrap;}
.guide-main p{margin:1em 0;}
.guide-main ul,.guide-main ol{margin:.7em 0 .7em 1.3em;padding-left:0;}
.guide-main li{margin:.4em 0;padding:0;}
.guide-main ol li{margin-left:0;padding:0 0 0 .2em;}
.guide-hero{margin:.1em 0 1.2em;padding-bottom:1.1em;border-bottom:1px solid var(--ivory-edge);}
.guide-hero__lead{font-size:1.32rem;line-height:1.5;color:var(--ink);margin:.4em 0;}
.guide-hero__lead strong{color:var(--navy);font-weight:700;}
.guide-lede{font-size:1.06rem;color:#3a2c18;}
/* signature: monospace chart-annotation eyebrow */
.guide-tagline-lead{
  font-family:var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.22em;
  font-size:11px;color:var(--brass);margin:-.4em 0 1.6em;
}
.guide-tagline-lead::before{content:"\\2014\\2014  ";color:var(--brass-soft);}
.guide-signoff{margin-top:2em;font-style:italic;color:var(--ink-soft);text-align:right;}
/* ---- navy sidebar rail ---- */
.guide-nav{
  font-size:13.5px;line-height:1.5;background:var(--navy);color:#e6d9c0;
  border-radius:10px;padding:18px 16px 20px;box-shadow:0 4px 14px rgba(20,40,63,.28);
  position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:var(--brass-soft) transparent;
}
.guide-nav::-webkit-scrollbar{width:8px;}
.guide-nav::-webkit-scrollbar-thumb{background:var(--brass-soft);border-radius:4px;}
.guide-nav::-webkit-scrollbar-track{background:transparent;}
.guide-nav__title{font-family:Georgia,serif;font-weight:700;font-size:17px;margin-bottom:6px;letter-spacing:.02em;}
.guide-nav__title a{color:#fff;text-decoration:none;}
.guide-nav__section{
  font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;
  color:var(--brass-soft);font-size:10px;margin:16px 0 5px;
  border-top:1px solid rgba(184,155,99,.28);padding-top:9px;
}
.guide-nav__section a{color:inherit;text-decoration:none;}
.guide-nav__section a:hover{color:#fff;text-decoration:none;}
.guide-nav__section.is-current a{color:#fff;}
.guide-nav__list{list-style:none;padding:0;margin:0;}
.guide-nav__list li{margin:3px 0;}
.guide-nav__link{color:#d9cdb6;text-decoration:none;display:block;padding:1px 0;border-left:2px solid transparent;padding-left:9px;margin-left:-9px;}
.guide-nav__link:hover{color:#fff;text-decoration:none;}
.guide-nav__link.is-current{color:#fff;font-weight:700;border-left-color:var(--brass-soft);}
.guide-nav__soon{color:rgba(217,205,182,.42);padding-left:9px;display:block;}
/* ---- landing sources & authors ---- */
.guide-authors{margin-top:1.6em;}
.guide-authors h2{font-size:1.5rem;color:var(--navy);margin:.2em 0 .5em;}
.guide-authors h3{font-size:1.15rem;color:var(--navy);margin:1.4em 0 .4em;}
.guide-authors__list{list-style:none;padding:0;margin:1em 0 1.2em;}
.guide-authors__list li{position:relative;padding:.55em 0 .55em 1.2em;border-bottom:1px solid var(--ivory-edge);line-height:1.55;}
.guide-authors__list li:last-child{border-bottom:none;}
.guide-authors__list li::before{content:"\2693";position:absolute;left:0;top:.55em;color:var(--brass);}
.guide-authors__more{font-size:14px;color:#6b5d44;margin-top:1.1em;}
/* ---- callouts (left brass/navy rule + monospace label) ---- */
.guide-callout{border-radius:0 6px 6px 0;padding:.8em 1.1em .85em;margin:1.4em 0;border-left:4px solid var(--brass);background:rgba(139,111,63,.08);}
.guide-callout p{margin:0;}
.guide-callout::before{display:block;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-bottom:.4em;color:var(--brass);}
.guide-callout--tip{border-left-color:var(--navy);background:rgba(30,58,95,.06);}
.guide-callout--tip::before{content:"\\25B8\\2002Tip";color:var(--navy);}
.guide-callout--note{border-left-color:var(--brass);background:rgba(139,111,63,.08);}
.guide-callout--note::before{content:"\\25B8\\2002Note";}
.guide-callout--warning{border-left-color:#b5642a;background:rgba(181,100,42,.09);}
.guide-callout--warning::before{content:"\\25B8\\2002Take care";color:#b5642a;}
.guide-callout--history{border-left-color:var(--brass-soft);background:rgba(139,111,63,.06);}
.guide-callout--history::before{content:"\\25B8\\2002From the log";}
/* ---- quotes ---- */
.guide-quote{border-left:4px solid var(--navy);margin:1.4em 0;padding:.5em 1.1em;background:rgba(30,58,95,.05);font-style:italic;}
.guide-quote p{margin:0;}
.guide-quote footer{font-family:var(--mono);font-style:normal;font-size:12px;letter-spacing:.03em;color:var(--ink-soft);margin-top:.5em;}
/* ---- figures ---- */
.guide-figure{margin:1.5em 0;} .guide-figure img{max-width:100%;border-radius:6px;border:1px solid var(--ivory-edge);}
.guide-figure figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin-top:.45em;}
.guide-developer-profile{float:right;width:180px;margin:.25em 0 1em 1.5em;}
.guide-developer-profile img{display:block;width:100%;height:auto;}
/* ---- data tables (navy header, brass hairline, mono numerals) ---- */
.guide-table-wrap{margin:1.5em 0;overflow-x:auto;}
.guide-table{width:100%;border-collapse:collapse;font-size:15px;border:1px solid var(--ivory-edge);}
.guide-table caption{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--brass);text-align:left;padding:0 0 .5em;}
.guide-table thead th{
  font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:400;
  color:#fff;background:var(--navy);text-align:left;padding:.6em .8em;border-bottom:2px solid var(--brass);
}
.guide-table tbody th{font-family:Georgia,serif;font-weight:700;color:var(--navy);text-align:left;padding:.5em .8em;}
.guide-table tbody td{padding:.5em .8em;}
.guide-table tbody tr{border-top:1px solid var(--ivory-edge);}
.guide-table tbody tr:nth-child(even){background:var(--inset);}
.guide-table .num{font-family:var(--mono);font-size:13px;color:var(--ink-soft);white-space:nowrap;}
.guide-table .tbd{color:var(--brass-soft);}
/* ---- per-nation rank label lists ---- */
.guide-nationranks{list-style:none;margin:1.1em 0;padding:0;}
.guide-nationranks li{margin:.5em 0;padding:.1em 0 .55em;border-bottom:1px solid var(--ivory-edge);font-size:15px;line-height:1.55;}
.guide-nationranks li:last-child{border-bottom:none;}
.guide-nationranks strong{color:var(--navy);}
.guide-fineprint{font-size:13.5px;color:var(--ink-soft);font-style:italic;}
/* ---- widgets: server status as a navy instrument readout ---- */
.guide-widget{margin:1.5em 0;}
.guide-widget--note{font-family:var(--mono);font-size:12px;color:var(--brass);letter-spacing:.03em;}
.guide-serverstatus{background:linear-gradient(155deg,#1e3a5f 0%,#14283f 100%);border:1px solid var(--brass);border-radius:8px;padding:15px 18px 16px;max-width:430px;color:#e6d9c0;box-shadow:0 4px 12px rgba(20,40,63,.3);}
.guide-serverstatus__head{font-family:Georgia,serif;font-weight:700;font-size:1.02rem;color:#fff;margin-bottom:8px;}
.guide-serverstatus__row{font-size:14px;margin:4px 0;color:#e6d9c0;}
.guide-serverstatus__row strong{color:#fff;}
.guide-serverstatus__dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle;box-shadow:0 0 0 3px rgba(255,255,255,.08);}
.guide-serverstatus__dot.is-fresh{background:#4fb05f;} .guide-serverstatus__dot.is-stale{background:#d39a3a;}
.guide-serverstatus__foot{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--brass-soft);margin-top:10px;}
/* ---- chapter landing "in this chapter" index ---- */
.guide-chaptoc{margin:2em 0 .5em;}
.guide-chaptoc__head{
  color:var(--navy);font-size:1.45rem;margin:1.9em 0 .55em;padding-bottom:.22em;
  border-bottom:1px solid var(--brass);font-weight:700;
}
.guide-chaptoc__list{list-style:none;margin:1.1em 0 0;padding:0;}
.guide-chaptoc__item{
  position:relative;margin:0;padding:.7em 0 .75em 2.2em;
  border-bottom:1px solid var(--ivory-edge);line-height:1.5;
}
.guide-chaptoc__item:last-child{border-bottom:none;}
.guide-chaptoc__number{
  position:absolute;left:0;top:.85em;font-family:var(--mono);font-size:12px;color:var(--brass);letter-spacing:.04em;
}
.guide-chaptoc__title{font-family:Georgia,serif;font-size:1.12rem;font-weight:700;color:var(--navy);text-decoration:none;}
a.guide-chaptoc__title{border-bottom:1px solid transparent;}
a.guide-chaptoc__title:hover{color:var(--brass);border-bottom-color:var(--brass-soft);}
.guide-chaptoc__desc{display:block;font-size:14.5px;color:var(--ink-soft);margin-top:.15em;}
.guide-chaptoc__soon,.guide-chaptoc__here{
  font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;
  margin-left:.6em;padding:1px 6px;border-radius:3px;vertical-align:middle;
}
.guide-chaptoc__soon{color:var(--brass-soft);border:1px solid var(--ivory-edge);}
.guide-chaptoc__here{color:#fff;background:var(--brass);}
.guide-chaptoc__item.is-soon .guide-chaptoc__title{color:var(--ink-soft);font-weight:400;}
.guide-chaptoc__item.is-current{background:var(--inset);border-radius:6px;padding-left:2.4em;margin-left:-.2em;}
/* ---- "see also" related-pages strip ---- */
.guide-seealso{margin-top:2.4em;padding-top:1em;border-top:1px solid var(--ivory-edge);}
.guide-seealso__title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--brass);margin:0 0 .55em;font-weight:400;}
.guide-seealso ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5em .9em;}
.guide-seealso li{margin:0;}
.guide-seealso a{font-size:14px;color:var(--navy);text-decoration:none;border-bottom:1px dotted var(--brass-soft);}
.guide-seealso a:hover{color:var(--brass);border-bottom-color:var(--brass);}
/* ---- sources strip (navy colophon block) + verified stamp ---- */
.guide-sources{margin-top:2.6em;background:var(--navy);color:#e6d9c0;border-left:4px solid var(--brass);border-radius:0 8px 8px 0;padding:14px 18px 15px;font-size:14px;}
.guide-sources__title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--brass-soft);margin:0 0 .5em;font-weight:400;}
.guide-sources p{margin:0;}
.guide-sources a{color:#cfe3f2;text-decoration:underline;text-decoration-style:dotted;}
.guide-verified{font-family:var(--mono);margin-top:1em;font-size:11.5px;letter-spacing:.04em;color:var(--ink-soft);}
.guide-verified::before{content:"\\25C8  ";color:var(--brass);}
/* ---- first-draft notice (top of every page; remove once reviewed) ---- */
.guide-draft-notice{
  background:rgba(181,100,42,.12);border:1px solid #b5642a;border-left:5px solid #b5642a;
  border-radius:0 8px 8px 0;padding:12px 16px;margin:0 0 1.6em;
  font-family:Georgia,serif;font-size:15px;line-height:1.55;color:var(--ink);
}
.guide-draft-notice strong{color:#b5642a;}
/* ---- cards (coming-soon / not-found / dev problem) ---- */
.guide-card{background:var(--inset);border:1px solid var(--ivory-edge);border-radius:8px;padding:16px 18px;margin:1em 0;}
.guide-card--problem{background:rgba(181,100,42,.1);border-color:#b5642a;}
.guide-card--problem ul{margin:.4em 0 0;}
.guide-flagged-banner{background:rgba(47,125,58,.1);border-color:var(--green);}
.guide-contribute h2{margin-top:.2em;}
.guide-contribution-form{margin-top:1.2em;background:var(--inset);border:1px solid var(--ivory-edge);border-radius:8px;padding:14px 16px;}
.guide-contribution-signin{margin-bottom:0;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
/* ---- shareable section anchors ---- */
.guide-main h2,.guide-main h3{scroll-margin-top:22px;}
.guide-anchor{
  display:inline-block;margin-left:.35em;font-family:var(--mono);font-weight:400;font-size:.62em;
  line-height:1;text-decoration:none;color:var(--brass-soft);vertical-align:middle;
  opacity:0;transition:opacity .12s;position:relative;top:-.08em;
}
.guide-anchor::before{content:"\\00A7";}
.guide-main h2:hover .guide-anchor,.guide-main h3:hover .guide-anchor,.guide-anchor:focus{opacity:1;}
.guide-anchor:hover{color:var(--brass);}
.guide-anchor.is-copied::after{content:" link copied";font-size:1.15em;color:var(--green);letter-spacing:.02em;}
:target{scroll-margin-top:22px;}
@media (hover:none){.guide-anchor{opacity:.55;}}
/* ---- per-section reader feedback ---- */
.guide-section{position:relative;}
.guide-flag{margin:.4em 0 1.6em;}
.guide-flag__summary{
  font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;
  color:var(--brass);cursor:pointer;list-style:none;display:inline-block;
  padding:2px 0;border-bottom:1px dotted var(--brass-soft);user-select:none;
}
.guide-flag__summary::-webkit-details-marker{display:none;}
a.guide-flag__summary{text-decoration:none;}
.guide-flag__summary:hover{color:var(--navy);border-bottom-color:var(--navy);}
.guide-flag[open] .guide-flag__summary{color:var(--navy);margin-bottom:.7em;}
.guide-flag__body{background:var(--inset);border:1px solid var(--ivory-edge);border-radius:8px;padding:14px 16px;max-width:560px;}
.guide-flag__label{display:block;font-size:14px;color:var(--ink-soft);margin-bottom:.4em;}
.guide-flag__note{
  width:100%;box-sizing:border-box;font-family:Georgia,serif;font-size:15px;line-height:1.5;
  color:var(--ink);border:1px solid var(--ivory-edge);border-radius:6px;padding:8px 10px;background:#fff;resize:vertical;
}
.guide-flag__note:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 2px rgba(139,111,63,.15);}
.guide-flag__submit{
  margin-top:.7em;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;
  color:#fff;background:var(--navy);border:1px solid var(--navy-deep);border-radius:6px;
  padding:7px 14px;cursor:pointer;
}
.guide-flag__submit:hover{background:var(--navy-deep);}
@media (max-width:760px){
  .guide-wrap{grid-template-columns:1fr;}
  .guide-nav{position:static;max-height:none;overflow-y:visible;}
  .guide-main{padding:22px 20px;}
  .guide-developer-profile{float:none;width:min(100%,256px);margin:1.2em auto;}
}
