:root{
  --paper:#f3efe4;
  --paper-2:#e9e4d8;
  --ink:#15191c;
  --muted:#6e716f;
  --rule:#b9b5aa;
  --navy:#173d57;
  --navy-2:#285e79;
  --rust:#bf4b2d;
  --green:#2f6d58;
  --white:#fbfaf6;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --sans:Arial,Helvetica,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans)}
body{min-height:100vh}
button,a{font:inherit;color:inherit}
button{cursor:pointer}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px}
.masthead{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:2px solid var(--ink);background:var(--paper)}
.identity{display:flex;align-items:center;gap:12px;text-decoration:none}
.seal{width:42px;height:42px;border:2px solid var(--ink);display:grid;place-items:center;font:700 13px/1 var(--serif);letter-spacing:.08em}
.wordmark b{display:block;font:700 18px/1 var(--serif);letter-spacing:.04em}
.wordmark small{display:block;margin-top:5px;font:10px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}
.mast-meta{display:flex;gap:22px;font:10px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}

.desk{height:calc(100vh - 76px);min-height:640px;display:grid;grid-template-columns:186px minmax(0,1fr) 284px}
.navrail,.inspector{padding:20px;border-right:1px solid var(--rule);background:var(--paper-2)}
.inspector{border-right:0;border-left:1px solid var(--rule);background:var(--paper)}
.rail-label{margin:0 0 12px;font:700 10px/1 var(--mono);letter-spacing:.14em;color:var(--muted)}
.navitem{width:100%;border:0;border-top:1px solid var(--rule);background:transparent;text-align:left;padding:15px 4px 14px;display:grid;grid-template-columns:28px 1fr;gap:0 8px}
.navitem:last-of-type{border-bottom:1px solid var(--rule)}
.navitem span{grid-row:1/3;font:10px/1 var(--mono);color:var(--muted);padding-top:3px}
.navitem b{font:700 13px/1 var(--mono);letter-spacing:.06em}
.navitem small{font:10px/1.3 var(--mono);color:var(--muted);margin-top:5px}
.navitem:hover,.navitem:focus-visible{background:#ded9cc;outline:none}
.navitem.is-active{background:var(--ink);color:var(--paper)}
.navitem.is-active span,.navitem.is-active small{color:#bbb9b0}
.rail-foot{position:absolute;bottom:18px;display:flex;align-items:center;gap:7px;font:9px/1 var(--mono);text-transform:uppercase;color:var(--muted)}
.dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--muted);display:inline-block}
.dot.live{background:var(--green);border-color:var(--green)}

.workbench{min-width:0;min-height:0;display:grid;grid-template-rows:66px 78px minmax(0,1fr) 36px;background:var(--white)}
.ticker{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}
.ticker>div{padding:13px 16px;border-right:1px solid var(--rule)}
.ticker>div:last-child{border-right:0}
.ticker span{display:block;font:9px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}
.ticker b{display:block;margin-top:6px;font:700 19px/1 var(--mono)}
.ticker .watch b{color:var(--rust)}
.chart-head{display:flex;justify-content:space-between;align-items:end;padding:14px 18px 12px;border-bottom:1px solid var(--rule)}
.kicker{margin:0 0 5px;font:10px/1 var(--mono);letter-spacing:.09em;color:var(--muted)}
h1{margin:0;font:700 28px/.95 var(--serif);letter-spacing:-.02em}
.legend{display:flex;gap:14px;font:9px/1 var(--mono);color:var(--muted);text-transform:uppercase}
.legend span{display:flex;align-items:center;gap:6px}
.key{width:10px;height:10px;display:inline-block;background:var(--navy)}
.key-rust{background:var(--rust)}
.plot-wrap{position:relative;min-height:0;overflow:hidden;background-color:var(--white);background-image:linear-gradient(to right,rgba(21,25,28,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(21,25,28,.045) 1px,transparent 1px);background-size:32px 32px}
.plot{position:absolute;inset:0}
.caption-row{display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-top:1px solid var(--rule);font:9px/1 var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden}

.selection-id{font:10px/1 var(--mono);letter-spacing:.08em;color:var(--rust);margin:20px 0 6px}
.inspector h2{margin:0;font:700 30px/.95 var(--serif);letter-spacing:-.025em}
.selection-copy{font:13px/1.45 var(--serif);margin:12px 0 22px;color:#424644}
.ledger{margin:0}
.ledger div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--rule)}
.ledger div:last-child{border-bottom:1px solid var(--rule)}
.ledger dt{font:9px/1.2 var(--mono);letter-spacing:.06em;color:var(--muted)}
.ledger dd{margin:0;font:700 12px/1 var(--mono);text-align:right}
.rule{height:1px;background:var(--ink);margin:25px 0 18px}
.stress{width:100%;display:flex;justify-content:space-between;border:1px solid var(--ink);background:transparent;padding:12px;font:700 10px/1 var(--mono);letter-spacing:.05em}
.stress:hover,.stress:focus-visible{background:var(--rust);border-color:var(--rust);color:white;outline:none}
.stress.is-on{background:var(--rust);border-color:var(--rust);color:white}
.micro{font:10px/1.45 var(--mono);color:var(--muted);margin:10px 0 0}
.stackline{font:700 10px/1.6 var(--mono);letter-spacing:.03em;margin:0}
.engine-banner{position:fixed;left:0;right:0;bottom:0;background:var(--rust);color:white;padding:8px 14px;text-align:center;font:10px/1.3 var(--mono);z-index:30}

.fallback{width:100%;height:100%;display:block}
.fallback text{font-family:var(--mono);fill:var(--ink)}
.fallback .gridline{stroke:#d9d5ca;stroke-width:1}
.fallback .bay{fill:none;stroke:var(--navy-2);stroke-width:10;opacity:.16}
.fallback .market{fill:var(--navy);stroke:var(--white);stroke-width:3;cursor:pointer}
.fallback .market.hot{fill:var(--rust)}
.fallback .track{fill:none;stroke:var(--rust);stroke-width:3;stroke-dasharray:7 7}
.fallback .flow{fill:none;stroke:var(--navy);stroke-width:14;opacity:.25}

@media(max-width:980px){
  .desk{grid-template-columns:150px minmax(0,1fr)}
  .inspector{display:none}.mast-meta span:first-child{display:none}.ticker>div:nth-child(3){display:none}.ticker{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .masthead{height:66px;padding:0 12px}.wordmark small,.mast-meta{display:none}.desk{height:calc(100vh - 66px);grid-template-columns:1fr;grid-template-rows:auto 1fr}.navrail{padding:0;border-right:0;border-bottom:1px solid var(--rule);display:flex}.navrail>.rail-label,.rail-foot{display:none}.navitem{border:0!important;border-right:1px solid var(--rule)!important;padding:10px;display:block;text-align:center}.navitem span,.navitem small{display:none}.workbench{grid-template-rows:56px 68px minmax(0,1fr) 32px}.ticker>div{padding:10px}.ticker b{font-size:15px}.chart-head{padding:10px 12px}.legend{display:none}h1{font-size:22px}.caption-row span:last-child{display:none}}


/* Charm311 adaptation of the Anvilforce Chesapeake visual language. */
.site-footer{border-top:1px solid var(--rule);padding:13px 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:10px/1.5 var(--mono);color:var(--muted);letter-spacing:.03em}
.site-footer a,.caption-row a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.caption-row a{flex:0 0 auto}
.caption-row{gap:15px}
.navrail{position:relative;min-width:0}
.navitem{cursor:pointer}
.navitem:focus-visible,.pick-item:focus-visible,.fallback-row:focus-visible,.evidence-link:focus-visible{outline:3px solid #bf4b2d;outline-offset:2px}
.inspector{min-width:0;overflow:auto}
.inspector h2{overflow-wrap:anywhere;font-size:clamp(19px,2vw,27px);line-height:1.08}
.inspector .selection-copy{font-size:13px}
.selection-id{overflow-wrap:anywhere}
.selection-list{max-height:220px;overflow:auto;display:flex;flex-direction:column;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.pick-item{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:34px;border:0;border-bottom:1px solid #d7d2c5;background:transparent;padding:8px 4px;font:11px/1.3 var(--mono);text-align:left;color:var(--ink)}
.pick-item:last-child{border-bottom:0}
.pick-item span{overflow-wrap:anywhere}
.pick-item strong{flex:0 0 auto}
.pick-item:hover{background:#e6dfd1}
.pick-item.is-active{background:var(--navy);color:white;padding-left:8px;padding-right:8px}
.evidence-link{margin-top:18px;text-decoration:none;display:flex}
.plot-wrap{background-size:32px 32px}
.fallback-bars{position:absolute;inset:0;overflow-y:auto;padding:15px 20px;display:flex;flex-direction:column;gap:3px}
.fallback-row{display:grid;grid-template-columns:minmax(115px,32%) 1fr 60px;gap:14px;align-items:center;width:100%;min-height:34px;padding:4px 6px;border:0;background:transparent;color:var(--ink);font:11px/1.2 var(--mono);text-align:left}
.fallback-row:hover,.fallback-row.is-active{background:var(--paper-2)}
.fallback-label{overflow-wrap:anywhere}
.fallback-track{display:block;width:100%;height:13px;background:var(--paper-2)}
.fallback-fill{display:block;height:100%;background:var(--navy)}
.fallback-row.is-active .fallback-fill{background:var(--rust)}
.fallback-row strong{text-align:right}
.engine-error{padding:20px}
.inspector .rule{margin:18px 0 14px}
.inspector .ledger{margin-bottom:12px}
@media(max-width:1100px){
  .ticker b{font-size:16px}
  .mast-meta{gap:10px}
}
@media(max-width:980px){
  .desk{height:auto;min-height:0;grid-template-columns:150px minmax(0,1fr)}
  .workbench{height:650px;min-height:500px}
  .inspector{display:block;grid-column:1 / -1;border-top:1px solid var(--rule);border-left:0;max-height:none;overflow:visible}
  .selection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}
  .pick-item{padding:10px}
  .inspector .selection-copy{max-width:660px}
}
@media(max-width:700px){
  .desk{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .workbench{height:570px;min-height:0;grid-template-rows:65px 84px minmax(0,1fr) 44px}
  .navrail{display:flex;overflow-x:auto}
  .navitem{min-width:88px}
  .navitem b{font-size:10px}
  .ticker{grid-template-columns:repeat(4,1fr)}
  .ticker>div:nth-child(3){display:block}
  .ticker>div{padding:9px 5px}
  .ticker span{font-size:7px;line-height:1.25}
  .ticker b{font-size:13px;letter-spacing:-.5px}
  .caption-row{font-size:9px;white-space:normal}
  .caption-row a{font-size:9px}
  .inspector{grid-column:1}
  .selection-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fallback-row{grid-template-columns:minmax(88px,32%) 1fr 45px;gap:7px}
  .fallback-bars{padding:10px}
  .site-footer{padding:12px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
