/* ============================================================
   BYRAM ADVISORY — Blog / Insights (matches the "Instrument" site)
   Shared stylesheet for /blog/ pages. Token-based, light + dark.
   ============================================================ */
:root{
  --serif: ui-serif, "Hoefler Text", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, "Cascadia Code", Consolas, monospace;
  --paper:#E9EDEF;--surface:#F5F8F9;--surface-2:#FDFEFE;--ink:#14232E;--ink-2:#4E5F6A;--ink-3:#6E7E88;
  --line:#D2DAE0;--line-2:#C0CBD2;--copper:#B26A34;--copper-2:#C97F44;--copper-text:#8A5220;--copper-soft:rgba(178,106,52,.10);
  --btn-bg:#9A5A2B;--btn-bg-hover:#A6612E;--btn-fg:#fff;--good:#22795B;
  --shadow:0 1px 2px rgba(16,30,40,.05), 0 12px 34px -14px rgba(16,30,40,.22);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --paper:#0B1620;--surface:#101F2A;--surface-2:#14232F;--ink:#E7EDF0;--ink-2:#9BABB5;--ink-3:#8496A0;
  --line:rgba(255,255,255,.085);--line-2:rgba(255,255,255,.14);--copper:#CE8551;--copper-2:#E29A63;--copper-text:#DB9260;--copper-soft:rgba(206,133,81,.13);
  --btn-bg:#CE8551;--btn-bg-hover:#E29A63;--btn-fg:#0B1620;--good:#46B389;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 22px 50px -22px rgba(0,0,0,.7);
  color-scheme:dark;
}}
:root[data-theme="light"]{--paper:#E9EDEF;--surface:#F5F8F9;--surface-2:#FDFEFE;--ink:#14232E;--ink-2:#4E5F6A;--ink-3:#6E7E88;--line:#D2DAE0;--line-2:#C0CBD2;--copper:#B26A34;--copper-2:#C97F44;--copper-text:#8A5220;--btn-bg:#9A5A2B;--btn-bg-hover:#A6612E;--btn-fg:#fff;--good:#22795B;color-scheme:light}
:root[data-theme="dark"]{--paper:#0B1620;--surface:#101F2A;--surface-2:#14232F;--ink:#E7EDF0;--ink-2:#9BABB5;--ink-3:#8496A0;--line:rgba(255,255,255,.085);--line-2:rgba(255,255,255,.14);--copper:#CE8551;--copper-2:#E29A63;--copper-text:#DB9260;--btn-bg:#CE8551;--btn-bg-hover:#E29A63;--btn-fg:#0B1620;--good:#46B389;color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.012em;text-wrap:balance;margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%}
:focus-visible{outline:2.5px solid var(--copper);outline-offset:3px;border-radius:3px}
::selection{background:var(--copper);color:#fff}
.wrap{width:min(1180px,92vw);margin-inline:auto}
.measure{width:min(72ch,92vw);margin-inline:auto}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--copper-text);font-weight:600;display:inline-flex;align-items:center;gap:.6em}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--copper-text);opacity:.7}
.muted{color:var(--ink-2)}

/* header (shared with site look) */
header.site{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
@supports not (backdrop-filter:blur(4px)){header.site{background:var(--paper)}}
.nav{display:flex;align-items:center;gap:1.5rem;height:66px}
.brand{display:flex;align-items:center;gap:.65rem;margin-right:auto}
.brand .mark{width:34px;height:34px;flex:none}
.brand .wordmark{display:flex;flex-direction:column;line-height:1}
.brand .wordmark b{font-family:var(--serif);font-size:1.16rem;font-weight:600}
.brand .wordmark span{font-family:var(--mono);font-size:.56rem;letter-spacing:.32em;color:var(--ink-2);margin-top:3px}
.nav a.navlink{font-size:.92rem;color:var(--ink-2);font-weight:500}
.nav a.navlink:hover{color:var(--copper-text)}
.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer}
.icon-btn:hover{color:var(--copper-text);border-color:var(--copper)}
.icon-btn svg{width:18px;height:18px}
.sun{display:none}
:root[data-theme="dark"] .sun{display:block}:root[data-theme="dark"] .moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sun{display:block}:root:not([data-theme="light"]) .moon{display:none}}
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.95rem;padding:.72em 1.25em;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:transform .18s,background .18s}
.btn-primary{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}
.btn-primary:hover{background:var(--btn-bg-hover);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--copper);color:var(--copper-text)}

/* blog index */
.blog-hero{padding:clamp(3rem,7vw,5.5rem) 0 1.5rem}
.blog-hero h1{font-size:clamp(2.4rem,5vw,3.6rem)}
.blog-hero p{color:var(--ink-2);font-size:1.15rem;margin-top:1rem;max-width:52ch}
.posts{display:grid;gap:1rem;padding:1.5rem 0 5rem}
.post-card{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:baseline;padding:1.7rem 0;border-top:1px solid var(--line);transition:background .2s}
.post-card:last-child{border-bottom:1px solid var(--line)}
.post-card .date{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--copper-text);white-space:nowrap}
.post-card h2{font-size:1.5rem}
.post-card p{color:var(--ink-2);font-size:1rem;margin-top:.5rem;max-width:64ch}
.post-card .go{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-text);white-space:nowrap;display:inline-flex;gap:.5em;transition:gap .18s}
.post-card:hover .go{gap:.85em}

/* article */
.article{padding:clamp(2.5rem,5vw,4rem) 0 5rem}
.back{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-text);display:inline-flex;gap:.5em;margin-bottom:1.8rem}
.article .kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.article h1{font-size:clamp(2.2rem,4.6vw,3.4rem);margin:.7rem 0 1rem}
.article .byline{color:var(--ink-2);font-size:.95rem;border-bottom:1px solid var(--line);padding-bottom:1.6rem;margin-bottom:2rem}
.article .draft{background:var(--copper-soft);border:1px solid color-mix(in srgb,var(--copper) 30%,transparent);border-radius:10px;padding:.8rem 1rem;font-size:.88rem;color:var(--ink-2);margin-bottom:2rem}
.article p{margin:0 0 1.3rem;color:var(--ink)}
.article h2{font-size:1.6rem;margin:2.4rem 0 .9rem}
.article ul{margin:0 0 1.3rem;padding-left:1.2rem;color:var(--ink)}
.article li{margin:.4rem 0}
.article strong{color:var(--ink)}
.article .pull{font-family:var(--serif);font-size:1.5rem;line-height:1.3;border-left:3px solid var(--copper);padding-left:1.3rem;margin:2rem 0;color:var(--ink)}
.article .cta{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.article .cta span{color:var(--ink-2)}

/* footer */
footer.site{border-top:1px solid var(--line);background:var(--surface);padding:2.6rem 0;font-size:.85rem;color:var(--ink-2)}
.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.foot a{color:var(--ink-2)}
.foot a:hover{color:var(--copper-text)}

@media (max-width:720px){
  .post-card{grid-template-columns:1fr;gap:.5rem}
  .post-card .go{justify-self:start;margin-top:.3rem}
  .nav a.navlink{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
