/* A Systems Theory for Today — reading surface.
   Understated editorial register; design tokens carried over from viz/ so the
   reading site and the figures share one visual language.
   Version: 1.0 · Last updated: Session 4 */

:root{
  --field:#0c0d18;
  --field-2:#141631;
  --panel:#111327;
  --ink:#e9e7f2;
  --ink-soft:#a3a1c0;
  --ink-faint:#8a88ab; /* ≥4.5:1 on --field, --field-2 and --panel (AA, small text) */
  --amber:#f0b24a;
  --cyan:#49c7d8;
  --hair:rgba(255,255,255,.10);
  --hair-2:rgba(255,255,255,.055);
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --maxw:1160px;
  --measure:36em;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(1200px 720px at 50% -10%, var(--field-2) 0%, var(--field) 60%) fixed,
    var(--field);
  color:var(--ink);
  font-family:var(--serif);
  font-size:18px;line-height:1.72;letter-spacing:.003em;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,40px)}

a{color:var(--amber);text-decoration:underline;text-decoration-color:rgba(240,178,74,.45);text-decoration-thickness:1px;text-underline-offset:.18em;border-bottom:0}
a:hover{text-decoration-color:var(--amber)}
.topnav a,.sidebar li a,.crumb a,.brand,.skip,.prose a.xref,.fig-foot a{text-decoration:none}
a:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}

.skip{position:absolute;left:-9999px;top:0;background:var(--amber);color:#111;padding:8px 14px;border:0;font-family:var(--mono);font-size:13px}
.skip:focus{left:8px;top:8px;z-index:20}

/* ── masthead ── */
.site-head{border-bottom:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
.head-inner{padding:clamp(20px,4vw,34px) clamp(18px,4vw,40px)}
.brand{font-family:var(--serif);font-weight:600;font-size:clamp(20px,3.2vw,28px);color:var(--ink);border:0;letter-spacing:-.01em}
.brand:hover{color:var(--amber)}
.brand-sub{font-family:var(--serif);font-style:italic;color:var(--ink-soft);margin:8px 0 0;max-width:52ch;font-size:clamp(14px,2vw,16.5px);line-height:1.5}
.topnav{margin-top:16px;display:flex;gap:20px;flex-wrap:wrap}
.topnav a{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border:0}
.topnav a:hover{color:var(--amber)}

/* ── layout ── */
.layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:clamp(24px,4vw,56px);padding-top:clamp(24px,4vw,44px);padding-bottom:40px;align-items:start}
@media (max-width:900px){.layout{grid-template-columns:1fr;gap:14px}}

/* ── sidebar ── */
.sidebar{position:sticky;top:16px;font-size:15px}
.sidebar summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:12px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.sidebar summary::-webkit-details-marker{display:none}
.sidebar summary::after{content:" +";color:var(--amber)}
.sidebar summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}
.sidebar-drawer[open] > summary::after{content:" –"}
.nav-group{margin:0 0 18px}
.nav-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{margin:0 0 3px}
.sidebar li a{display:block;color:var(--ink-soft);border:0;padding:3px 10px;border-left:2px solid transparent;line-height:1.35;font-size:14.5px;font-family:var(--sans)}
.sidebar li a:hover{color:var(--ink);background:var(--hair-2)}
.sidebar li a[aria-current="page"]{color:var(--amber);border-left-color:var(--amber)}
/* Desktop: no drawer — the list is always visible. The drawer is served open and
   JS keeps it open at this width; these rules are the no-JS / odd-state belt.
   (The old display:block!important alone stopped working once closed-details
   hiding moved to ::details-content{content-visibility:hidden}.) */
@media (min-width:901px){.sidebar summary{display:none}.nav-inner{display:block!important}}
@media (min-width:901px){.sidebar-drawer::details-content{content-visibility:visible!important;display:block!important}}

/* ── content ── */
.content{min-width:0}
.content.wide .prose{max-width:none}
.crumb{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin:0 0 18px}
.crumb a{color:var(--ink-faint);border:0}.crumb a:hover{color:var(--amber)}
.crumb span{opacity:.5;padding:0 6px}

.prose{max-width:var(--measure)}
.prose > *:first-child{margin-top:0}
.prose h1{font-family:var(--serif);font-weight:600;font-size:clamp(28px,5vw,44px);line-height:1.12;letter-spacing:-.015em;margin:0 0 .5em}
.prose h2{font-family:var(--serif);font-weight:600;font-size:clamp(22px,3.4vw,29px);line-height:1.18;letter-spacing:-.01em;margin:1.8em 0 .5em;padding-top:.5em;border-top:1px solid var(--hair-2)}
.prose h3{font-family:var(--serif);font-weight:600;font-size:clamp(18px,2.6vw,22px);margin:1.5em 0 .4em}
.prose h4{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:1.4em 0 .3em}
.prose p{margin:0 0 1em}
.prose em{color:var(--ink)}
.prose strong{color:var(--ink);font-weight:600}
.prose blockquote{margin:1.2em 0;padding:.2em 0 .2em 1.1em;border-left:2px solid var(--amber);color:var(--ink-soft);font-style:italic}
.prose blockquote p:last-child{margin-bottom:0}
.prose hr{height:1px;background:var(--hair);border:0;margin:2.2em 0}
.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}
.prose li{margin:.25em 0}
.prose li::marker{color:var(--ink-faint)}

/* inline code + cross-reference links */
.prose code{font-family:var(--mono);font-size:.82em;background:var(--hair-2);border:1px solid var(--hair-2);border-radius:4px;padding:.08em .4em;color:var(--ink-soft);white-space:nowrap}
.prose a.xref{border:0}
.prose a.xref code{color:var(--amber);background:rgba(240,178,74,.08);border-color:rgba(240,178,74,.18)}
.prose a.xref:hover code{background:rgba(240,178,74,.16)}

/* fenced code (non-mermaid) */
.prose pre{background:var(--panel);border:1px solid var(--hair);border-radius:10px;padding:16px 18px;overflow-x:auto;margin:1.2em 0;font-size:13.5px;line-height:1.55}
.prose pre code{background:none;border:0;padding:0;white-space:pre;color:var(--ink-soft);font-size:inherit}

/* tables (the docs use many) — scroll on narrow screens */
.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:max-content;max-width:100%;margin:1.3em 0;font-family:var(--sans);font-size:14.5px;line-height:1.45}
.prose thead th{text-align:left;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--hair);padding:8px 14px;vertical-align:bottom}
.prose tbody td{border-bottom:1px solid var(--hair-2);padding:8px 14px;vertical-align:top;color:var(--ink-soft)}
.prose tbody tr:hover td{background:var(--hair-2)}
.prose td code{white-space:normal}

/* rendered mermaid figures */
.figure{background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0));border:1px solid var(--hair);border-radius:14px;padding:clamp(12px,3vw,26px);overflow-x:auto;margin:1.4em 0}
.figure svg{max-width:100%;height:auto;display:block;margin:0 auto}

/* figures page */
.lede{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:clamp(17px,2.4vw,21px);line-height:1.45;max-width:54ch;margin:.2em 0 1.8em}
.figures{display:flex;flex-direction:column;gap:clamp(20px,3vw,34px);margin:0 0 8px}
.fig{margin:0;border:1px solid var(--hair);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));overflow:hidden}
.fig-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:clamp(16px,2.5vw,24px) clamp(16px,3vw,28px) 0}
.fig-num{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;color:var(--amber);flex:0 0 auto}
.fig-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(18px,2.6vw,24px);letter-spacing:-.01em;margin:0;border:0;padding:0;flex:1 1 240px}
.fig-assert{font-family:var(--sans);font-size:14.5px;color:var(--ink-soft);line-height:1.55;max-width:74ch;margin:8px 0 4px;padding:0 clamp(16px,3vw,28px)}
.fig-assert b{color:var(--ink);font-weight:600}
.fig-assert .contest{color:var(--cyan)}
.fig-assert code{font-family:var(--mono);font-size:.85em;background:var(--hair-2);border-radius:4px;padding:.05em .35em;color:var(--ink-soft)}
.fig-canvas{margin:14px clamp(12px,2.5vw,20px) 0;padding:clamp(14px,3vw,30px);background:var(--field);border:1px solid var(--hair-2);border-radius:12px;overflow:auto;max-height:80vh}
.fig-canvas:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.fig-canvas::-webkit-scrollbar{height:10px;width:10px}
.fig-canvas::-webkit-scrollbar-thumb{background:var(--hair);border-radius:6px}
.fig-canvas::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}
.fig-art{min-height:60px}
.fig-art svg{max-width:none;height:auto;display:block;margin:0 auto}
/* figures gallery: drop the sidebar and go wide so diagrams read at full size */
body.fullwidth .wrap{max-width:1400px}
body.fullwidth .layout{grid-template-columns:1fr}
body.fullwidth .sidebar{display:none}
.fig-loading{font-family:var(--mono);font-size:13px;color:var(--ink-faint);padding:24px 4px;text-align:center}
.fig-err{font-family:var(--sans);font-size:14px;color:var(--ink-soft);padding:14px 4px;margin:0}
.fig-tools{display:flex;gap:8px;justify-content:flex-end;padding:12px clamp(16px,3vw,28px) clamp(14px,2.5vw,20px)}
.fig-btn{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);background:var(--panel);border:1px solid var(--hair);border-radius:7px;padding:6px 12px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}
.fig-btn:hover{color:var(--amber);border-color:rgba(240,178,74,.4);background:rgba(240,178,74,.07)}
.fig-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.fig-foot{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);line-height:1.8;margin:22px 0 0;max-width:80ch}
.fig-foot a{color:var(--ink-soft);border-bottom-color:var(--hair)}
.fig-foot a:hover{color:var(--amber)}
/* colophon reference lines */
.prose p.ref{font-family:var(--mono);font-size:13px;color:var(--ink-soft);line-height:1.7;margin:1.2em 0 0}
.prose p.ref a{color:var(--amber)}

/* footer */
.site-foot{border-top:1px solid var(--hair);margin-top:40px;padding:clamp(28px,5vw,52px) 0 clamp(40px,7vw,72px)}
.site-foot p{font-family:var(--mono);font-size:12.5px;line-height:1.85;margin:0;color:var(--ink-soft)}
.site-foot .dim{color:var(--ink-faint)}
.site-foot .dim{max-width:70ch}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ══════════════════ Session 4b additions ══════════════════ */

/* ── light (pastel) theme — day/night ── */
html[data-theme="light"]{
  --field:#f6f3ec; --field-2:#efe9dc; --panel:#efe9dc;
  --ink:#26233a; --ink-soft:#57536e; --ink-faint:#6b6779; /* ≥4.5:1 on --field and --panel (AA, small text) */
  --amber:#985409; --cyan:#12707f; /* amber 5.25:1 on --field, 4.81:1 on --panel — margin, not a 0.03 squeak */
  --hair:rgba(30,26,45,.14); --hair-2:rgba(30,26,45,.065);
}
html[data-theme="light"] body{
  background:radial-gradient(1200px 720px at 50% -10%, #fbf8f2 0%, var(--field) 60%) fixed, var(--field);
}
html[data-theme="light"] a{text-decoration-color:rgba(152,84,9,.45)}
/* the diagrams render dark — keep their canvases dark in light mode so they stay legible */
html[data-theme="light"] .fig-canvas{background:#0c0d18 !important}
html[data-theme="light"] .figure{background:#0c0d18 !important;border-color:rgba(0,0,0,.14)}
html[data-theme="light"] .prose pre{background:#efe7d6}
html[data-theme="light"] .prose code{background:rgba(30,26,45,.06);border-color:rgba(30,26,45,.06)}
html[data-theme="light"] .badge,html[data-theme="light"] .fig-btn,html[data-theme="light"] .pt-btn,html[data-theme="light"] .theme-toggle{background:#fbf8f2}

/* ── theme toggle ── */
.site-head{position:relative}
.theme-toggle{position:absolute;top:clamp(16px,3.5vw,28px);right:clamp(16px,4vw,40px);
  width:38px;height:38px;border-radius:50%;border:1px solid var(--hair);background:var(--panel);
  color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:color .12s,border-color .12s;-webkit-tap-highlight-color:transparent}
.theme-toggle:hover{color:var(--amber);border-color:rgba(240,178,74,.45)}
.theme-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

/* ── page tools: PDF / share ── */
.pagetools{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}
.pt-btn{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--ink-soft);
  background:var(--panel);border:1px solid var(--hair);border-radius:7px;padding:6px 13px;cursor:pointer;
  transition:color .12s,border-color .12s,background .12s;-webkit-tap-highlight-color:transparent}
.pt-btn:hover{color:var(--amber);border-color:rgba(240,178,74,.45);background:rgba(240,178,74,.06)}
.pt-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

/* ── print / save-as-PDF ── */
@media print{
  html,body{background:#fff !important;color:#141414 !important}
  body{font-size:11.5pt;line-height:1.5}
  .site-head .topnav,.sidebar,.site-foot,.theme-toggle,.pagetools,.skip,.crumb,.topnav{display:none !important}
  .wrap,.layout{max-width:none !important;padding:0 !important;display:block !important}
  .site-head{border:0;padding:0 0 6pt;margin-bottom:8pt;border-bottom:1px solid #ccc}
  .brand{color:#141414 !important;font-size:12pt}
  .brand-sub{display:none}
  .content,.content.wide{}
  .prose{max-width:none;color:#141414}
  .prose h1{font-size:20pt}
  .prose h2{font-size:14pt;border:0;padding-top:6pt;break-after:avoid}
  .prose h3{font-size:12pt;break-after:avoid}
  .prose a{color:#141414 !important;text-decoration:none;border:0}
  .prose table{font-size:9pt;break-inside:auto}
  .prose tr,.prose li,.fig{break-inside:avoid}
  .prose pre,.figure,.fig-canvas{background:#f3f3f3 !important;border:1px solid #ccc !important;color:#222 !important}
  .fig-art svg{filter:invert(1) hue-rotate(180deg) saturate(.85)}
  .lede{color:#333}
  @page{margin:15mm}
}

/* ══════════════════ Facts & Figures ══════════════════ */
.ff-dek{font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--ink-faint);max-width:80ch;margin:.4em 0 1.8em;border-left:2px solid var(--hair);padding-left:14px}
.ff-reg{font-family:var(--serif);font-weight:600;font-size:clamp(19px,2.8vw,25px);border-top:0 !important;margin:.4em 0 .3em;padding-top:0 !important}
.ff-note{font-family:var(--sans);font-size:14.5px;color:var(--ink-soft);max-width:76ch;margin:.3em 0 1.6em;line-height:1.55}
.ff-note em{color:var(--ink);font-style:normal;font-weight:600}
.ff-prov{font-family:var(--mono);font-size:12px;line-height:1.75;color:var(--ink-faint);max-width:86ch;margin:1.4em 0 0}
.ff-divider{height:1px;background:var(--hair);border:0;margin:3em 0 1.4em}

/* stat strip */
.statstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin:1em 0 2em}
.statcard{border:1px solid var(--hair);border-radius:12px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));display:flex;flex-direction:column;gap:8px}
.statcard.hero{border-color:rgba(240,178,74,.3)}
.statcard.grey{opacity:.7}
.stat-n{font-family:var(--serif);font-weight:600;font-size:clamp(30px,5vw,44px);line-height:1;color:var(--amber);letter-spacing:-.02em}
.statcard.hero:nth-of-type(2) .stat-n,.statcard.hero:nth-of-type(3) .stat-n{color:var(--ink)}
.stat-d{font-size:.5em;color:var(--ink-faint)}
.stat-l{font-family:var(--sans);font-size:13.5px;color:var(--ink-soft);line-height:1.45}
.stat-l b{color:var(--ink)}
.statcard.grey .stat-l{font-size:13px;color:var(--ink-faint)}
.statcard.grey em{color:var(--ink-soft)}

/* figure wrapper (facts) */
.ff-fig{margin:1.5em 0 1.8em;border:1px solid var(--hair);border-radius:14px;padding:clamp(16px,3vw,26px);background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0))}
.ff-cap{font-family:var(--sans);font-size:13px;color:var(--ink-soft);line-height:1.55;max-width:84ch;margin:0 0 16px}
.ff-cap b{color:var(--ink);font-weight:600}
.ff-svg{overflow-x:auto}

/* theme-adaptive chart classes (inline SVG uses these; they follow day/night) */
.fchart{max-width:100%;height:auto;display:block}
.fchart text{font-family:var(--mono)}
.fchart .c-ink{fill:var(--ink)} .fchart .c-soft{fill:var(--ink-soft)} .fchart .c-faint{fill:var(--ink-faint)}
.fchart .c-amber{fill:var(--amber)} .fchart .c-cyan{fill:var(--cyan)}
.fchart .s-ink{stroke:var(--ink)} .fchart .s-soft{stroke:var(--ink-soft)} .fchart .s-hair{stroke:var(--hair)}
.fchart .s-amber{stroke:var(--amber)} .fchart .fill-none{fill:none}

/* coverage matrix */
.cov-wrap{overflow-x:auto}
.prose table.cov{display:table;width:100%;max-width:none;margin:0;font-family:var(--sans);font-size:14px}
.prose .cov th,.prose .cov td{text-align:left;padding:7px 12px;border-bottom:1px solid var(--hair-2);vertical-align:top;white-space:normal}
.prose .cov thead th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--hair)}
.prose .cov-band th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:var(--hair-2)}
.prose .cov td{color:var(--ink-soft)}
.cov-id{font-family:var(--mono);color:var(--ink-soft);font-weight:500;white-space:nowrap !important}
.cov-home{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}
.cov-open{color:var(--cyan);font-size:12px}
.cov-f{font-family:var(--mono);font-size:12.5px;white-space:nowrap}
.cov-yes,.cov-hero{color:var(--amber);font-weight:600}
.cov-partial,.cov-drafted{color:var(--ink-soft)}
.cov-no{color:var(--ink-faint)}
.prose .cov-foot td{border-top:1px solid var(--hair);border-bottom:0;font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);padding-top:12px}

/* sparklines */
.sparks{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px}
.spark-card{border:1px solid var(--hair-2);border-radius:10px;padding:12px 14px}
.spark-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px}
.spark{max-width:100%;height:auto}
.spark-r{font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin:4px 0 0}
.spark-note{color:var(--ink-faint)}

/* learning-loop ledger */
.ledger{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.ledger-stage{flex:1 1 210px;border:1px solid var(--hair-2);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.ledger-n{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1;color:var(--amber)}
.ledger-of{font-size:.5em;color:var(--ink-faint)}
.ledger-l{font-family:var(--sans);font-size:13.5px;color:var(--ink)}
.ledger-sub{font-family:var(--sans);font-size:12px;color:var(--ink-faint);line-height:1.45}
.ledger-sub.cyan{color:var(--cyan)}
.ledger-arrow{align-self:center;color:var(--ink-faint);font-size:20px}

@media print{
  .fchart .c-ink,.fchart .c-soft{fill:#222}
  .fchart .c-faint{fill:#666}
  .fchart .c-amber{fill:#b06a12}
  .fchart .s-ink,.fchart .s-soft{stroke:#444}
  .fchart .s-hair{stroke:#ccc}
  .statcard,.ff-fig,.ledger-stage,.spark-card{border-color:#ccc !important;background:#fff !important}
  .stat-n,.ledger-n,.cov-yes,.cov-hero{color:#b06a12 !important}
}


/* ── reader-navigation & companion-surface additions ── */

/* visually hidden, still announced (status lines for assistive tech) */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.companion-note{font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--ink-faint);border:1px solid var(--hair);border-radius:8px;padding:10px 14px;margin:0 0 20px;max-width:var(--measure)}
.map-frame{width:100%;height:min(80vh,900px);border:1px solid var(--hair);border-radius:14px;background:#0c0d18}
.nav-filter input{width:100%;font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--panel);border:1px solid var(--hair);border-radius:7px;padding:7px 10px}
.nav-filter input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.startnote{font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--ink-soft);border:1px solid var(--hair);border-left:2px solid var(--amber);border-radius:8px;padding:10px 14px;margin:0 0 22px;max-width:var(--measure)}
.startnote a{color:var(--amber)}
.prose p.docmeta{font-family:var(--mono);font-size:13px;line-height:1.75;color:var(--ink-soft);border-left:2px solid rgba(240,178,74,.55);padding-left:14px;margin:0 0 1.6em}
.prose p.docmeta strong{color:var(--ink)}