/* Köse Research Group — shared stylesheet */

:root{
  --paper:#f6f4ee;
  --ink:#15151a;
  --ink-2:#3a3a42;
  --muted:#7c7a72;
  --hair:#dedbcf;
  --hair-2:#eae7dc;
  --accent:#003B71;
  --accent-y:#FFD100;
  --accent-dark:#5d80b5;
  --dark-bg:#0c0c10;
  --dark-ink:#eceae3;
  --dark-mute:#8d8d8d;
  --dark-hair:#1f1f25;

  --serif:"Instrument Serif", "Iowan Old Style", "Apple Garamond", Georgia, serif;
  --sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --max:1240px;
  --pad:clamp(20px, 4vw, 56px);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none; z-index:0;
  background-image:radial-gradient(rgba(0,0,0,.025) 1px, transparent 1px);
  background-size:3px 3px;
  mix-blend-mode:multiply; opacity:.5;
}
a{color:inherit; text-decoration:none}
a.link{ border-bottom:1px solid var(--hair); transition:border-color .2s, color .2s }
a.link:hover{ border-bottom-color:var(--accent); color:var(--accent) }

.eyebrow{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}

.wrap{ max-width:var(--max); margin:0 auto; padding:0 var(--pad); position:relative; z-index:1 }
section{ padding:clamp(72px,10vw,140px) 0; position:relative; z-index:1 }
section + section{ border-top:1px solid var(--hair) }

/* NAV */
.nav{
  position:sticky; top:0; z-index:50;
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--hair);
}
.nav .row{ display:flex; align-items:center; justify-content:space-between; height:64px }
.brand{ font-family:var(--serif); font-size:22px; letter-spacing:.01em }
.brand i{ font-style:italic; color:var(--accent) }
.nav ul{
  display:flex; gap:22px; list-style:none; padding:0; margin:0;
  font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
}
.nav ul a{ color:var(--ink-2); transition:color .2s }
.nav ul a:hover, .nav ul a.cur{ color:var(--accent) }
.nav-toggle{ display:none; background:none; border:0; font:inherit; cursor:pointer; color:var(--ink) }

/* Section heads */
.sec-head{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:24px; flex-wrap:wrap; margin-bottom:48px;
}
.sec-head h2{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(34px,5vw,56px); line-height:1.05; letter-spacing:-.01em;
  margin:8px 0 0;
}
.sec-head h2 i{ color:var(--accent); font-style:italic }
.sec-head .num{
  font-family:var(--mono); font-size:11px; letter-spacing:.16em;
  color:var(--muted); text-transform:uppercase;
}

/* Page head (for sub-pages) */
.page-head{ padding:clamp(72px,9vw,120px) 0 clamp(40px,5vw,70px) }
.page-head .crumbs{
  font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); margin-bottom:18px;
}
.page-head .crumbs a:hover{ color:var(--accent) }
.page-head h1{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(48px,8vw,108px); line-height:.95; letter-spacing:-.02em;
  margin:0 0 24px; max-width:18ch;
}
.page-head h1 i{ font-style:italic; color:var(--accent); }
.page-head .lede{
  font-family:var(--serif); font-style:italic;
  font-size:clamp(20px,2.2vw,28px); line-height:1.35;
  color:var(--ink-2); max-width:42ch; margin:0;
}

/* Footer */
footer{ padding:60px 0 36px; border-top:1px solid var(--ink); background:var(--paper) }
.foot-grid{ display:grid; gap:32px; grid-template-columns:1fr }
@media(min-width:760px){ .foot-grid{ grid-template-columns:1.4fr 1fr 1fr } }
.foot-grid h5{
  font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); margin:0 0 14px;
}
.foot-grid .brand-blk .b{ font-family:var(--serif); font-size:32px; line-height:1 }
.foot-grid .brand-blk .b i{ font-style:italic; color:var(--accent) }
.foot-grid .brand-blk p{ font-size:14px; color:var(--ink-2); margin:14px 0 0; max-width:36ch }
.foot-grid ul{ list-style:none; padding:0; margin:0 }
.foot-grid li{ font-size:14px; padding:5px 0 }
.colophon{
  margin-top:48px; padding-top:20px; border-top:1px dotted var(--hair);
  display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
  font-family:var(--mono); font-size:11px; color:var(--muted); letter-spacing:.06em;
}

.reveal{ opacity:0; transform:translateY(14px); transition:opacity .8s ease, transform .8s ease }
.reveal.in{ opacity:1; transform:none }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 20px;
  background:var(--ink); color:var(--paper);
  font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  transition:background .2s;
  border:0; cursor:pointer;
}
.btn:hover{ background:var(--accent) }
.btn.ghost{ background:transparent; color:var(--ink); border:1px solid var(--ink) }
.btn.ghost:hover{ background:var(--ink); color:var(--paper) }

/* Card-row pattern */
.row-list{ border-top:1px solid var(--ink) }
.row-list > .item{
  display:grid;
  grid-template-columns: 110px 1fr auto;
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid var(--hair);
  align-items:baseline;
  transition:padding .2s;
}
.row-list > .item:hover{ padding-left:6px }
.row-list .k{ font-family:var(--mono); font-size:12px; color:var(--muted); letter-spacing:.06em }
.row-list .nm{ font-family:var(--serif); font-size:21px; line-height:1.3; color:var(--ink) }
.row-list .nm .sub{ display:block; font-family:var(--sans); font-size:13.5px; color:var(--ink-2); margin-top:6px; line-height:1.55; max-width:60ch }
.row-list .meta{ font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); white-space:nowrap; text-align:right }
@media(max-width:680px){
  .row-list > .item{ grid-template-columns: 90px 1fr }
  .row-list .meta{ grid-column:2; margin-top:6px; text-align:left }
}

@media(max-width:820px){
  .nav ul{
    display:none;
    position:absolute; left:0; right:0; top:64px;
    flex-direction:column; gap:0;
    background:var(--paper);
    border-bottom:1px solid var(--hair);
    padding:8px 0;
  }
  .nav ul.open{ display:flex }
  .nav ul li a{ display:block; padding:14px var(--pad) }
  .nav-toggle{ display:block; font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase }
}

/* Thrust / sub-page layouts */
.split{
  display:grid; gap:48px;
  grid-template-columns:1fr;
}
@media(min-width:900px){ .split{ grid-template-columns: 1.5fr 1fr; gap:72px } }
.prose p{ font-size:17px; line-height:1.65; color:var(--ink-2); margin:0 0 18px; max-width:62ch }
.prose p:first-of-type::first-letter{
  font-family:var(--serif); font-size:56px; line-height:.85;
  float:left; padding:6px 10px 0 0; color:var(--ink);
}
.prose h2{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(26px,3vw,36px); line-height:1.1; margin:48px 0 18px;
}
.prose h2 i{ color:var(--accent); font-style:italic }
.prose h3{
  font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted); margin:32px 0 10px;
}

.sidebar{ display:flex; flex-direction:column; gap:24px }
.sidebar .card{ border:1px solid var(--hair); background:#fdfcf8; padding:20px }
.sidebar .card h4{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); margin:0 0 14px;
}
.sidebar .card.ink{ border:1px solid var(--ink); background:var(--paper) }
.sidebar .card ul{ list-style:none; padding:0; margin:0 }
.sidebar .card li{
  display:flex; justify-content:space-between; gap:14px;
  padding:8px 0; border-bottom:1px dotted var(--hair);
  font-size:14px; align-items:baseline;
}
.sidebar .card li:last-child{ border-bottom:0 }
.sidebar .card li .nm{ font-family:var(--serif); font-size:16px }
.sidebar .card li .v{ font-family:var(--mono); font-size:10.5px; color:var(--muted); letter-spacing:.06em; text-align:right }

.dir-grid{
  display:grid; gap:0;
  grid-template-columns:1fr;
  border:1px solid var(--hair);
  background:#fdfcf8;
  margin-top:24px;
}
@media(min-width:680px){ .dir-grid{ grid-template-columns:1fr 1fr } }
.dir-grid .dir{
  padding:24px; border-right:1px solid var(--hair); border-bottom:1px solid var(--hair);
}
.dir-grid .dir .n{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--accent); margin-bottom:8px;
}
.dir-grid .dir h4{
  font-family:var(--serif); font-weight:400; font-size:22px; margin:0 0 10px; line-height:1.2;
}
.dir-grid .dir p{ font-size:14px; color:var(--ink-2); line-height:1.55; margin:0 }

/* Generic pubs list */
.pubs{ border-top:1px solid var(--ink); margin-top:24px }
.pub{
  display:grid; grid-template-columns: 72px 1fr auto; gap:24px;
  padding:20px 0; border-bottom:1px solid var(--hair); align-items:baseline;
  transition:padding .2s;
}
.pub:hover{ padding-left:8px }
.pub .yr{ font-family:var(--mono); font-size:13px; color:var(--muted); letter-spacing:.04em }
.pub .ttl{ font-family:var(--serif); font-size:20px; line-height:1.3 }
.pub .ttl .au{ display:block; font-family:var(--sans); font-size:13px; color:var(--ink-2); margin-top:6px; line-height:1.5 }
.pub .ven{ font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); white-space:nowrap; text-align:right }
@media(max-width:680px){
  .pub{ grid-template-columns: 60px 1fr }
  .pub .ven{ grid-column:2; margin-top:6px; text-align:left }
}

/* Related thrusts strip */
.related{ margin-top:64px; border-top:1px solid var(--ink); padding-top:32px }
.related h3{
  font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted); margin:0 0 20px;
}
.related-grid{ display:grid; gap:0; grid-template-columns:1fr; border:1px solid var(--hair); background:#fdfcf8 }
@media(min-width:680px){ .related-grid{ grid-template-columns:1fr 1fr } }
@media(min-width:1000px){ .related-grid{ grid-template-columns:repeat(4,1fr) } }
.related-grid a{
  padding:20px; border-right:1px solid var(--hair); border-bottom:1px solid var(--hair);
  display:flex; flex-direction:column; gap:6px;
  transition:background .2s;
}
.related-grid a:hover{ background:var(--paper) }
.related-grid .n{ font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted) }
.related-grid .t{ font-family:var(--serif); font-size:20px; line-height:1.2 }

/* ---- Mood variants (applied via body[data-mood]) ---- */
body[data-mood="notebook"]{
  background:#0c0c10; color:#eceae3;
}
body[data-mood="notebook"]::before{ opacity:0 }
body[data-mood="notebook"] .nav{
  background:color-mix(in srgb, #0c0c10 88%, transparent);
  border-bottom-color:#1f1f25;
}
body[data-mood="notebook"] .nav ul a{ color:#bdbcb4 }
body[data-mood="notebook"] .nav ul a:hover{ color:var(--accent-y) }
body[data-mood="notebook"] .brand{ color:#eceae3 }
body[data-mood="notebook"] .brand i{ color:var(--accent-y) }
body[data-mood="notebook"] section + section{ border-top-color:#1f1f25 }
body[data-mood="notebook"] .eyebrow{ color:#8d8d8d }
body[data-mood="notebook"] .hero h1 .it{ color:var(--accent-y); text-decoration-color:#eceae3 }
body[data-mood="notebook"] .hero .tag{ color:#bdbcb4 }
body[data-mood="notebook"] .hero p.lead{ color:#bdbcb4 }
body[data-mood="notebook"] .meta-card,
body[data-mood="notebook"] .ticker,
body[data-mood="notebook"] .ug,
body[data-mood="notebook"] .sponsors,
body[data-mood="notebook"] .diag-wrap,
body[data-mood="notebook"] .cta-card,
body[data-mood="notebook"] .connections{
  background:#15151a !important;
  color:#eceae3;
  border-color:#1f1f25 !important;
}
body[data-mood="notebook"] .ticker-label{
  background:linear-gradient(90deg, #0c0c10 60%, transparent);
}
body[data-mood="notebook"] .row-list,
body[data-mood="notebook"] .pubs{ border-top-color:#eceae3 }
body[data-mood="notebook"] .row-list > .item,
body[data-mood="notebook"] .pub{ border-bottom-color:#1f1f25 }
body[data-mood="notebook"] .row-list .nm,
body[data-mood="notebook"] .pub .ttl,
body[data-mood="notebook"] .sec-head h2,
body[data-mood="notebook"] .cta-card h4,
body[data-mood="notebook"] .sponsor .name,
body[data-mood="notebook"] .diag-detail h3,
body[data-mood="notebook"] .bio p{ color:#eceae3 }
body[data-mood="notebook"] .row-list .nm .sub,
body[data-mood="notebook"] .pub .ttl .au,
body[data-mood="notebook"] .cta-card p,
body[data-mood="notebook"] .diag-detail p,
body[data-mood="notebook"] .bio p{ color:#bdbcb4 }
body[data-mood="notebook"] .hair, body[data-mood="notebook"] .hair-2{ border-color:#1f1f25 }
body[data-mood="notebook"] .portrait{ filter:saturate(.85) contrast(1.05) brightness(.95) }
body[data-mood="notebook"] .cv-card,
body[data-mood="notebook"] .callout,
body[data-mood="notebook"] .bio-block{
  background:#15151a; border-color:#1f1f25; color:#eceae3;
}
body[data-mood="notebook"] .cv-card h3,
body[data-mood="notebook"] .cv-card .cv-list b{ color:#eceae3 }
body[data-mood="notebook"] .btn{ background:var(--accent-y); color:#15151a }
body[data-mood="notebook"] .btn:hover{ background:#eceae3 }
body[data-mood="notebook"] .node-circle{ fill:#15151a; stroke:#eceae3 }
body[data-mood="notebook"] .node-label{ fill:#eceae3 }
body[data-mood="notebook"] .edge{ stroke:#eceae3 }
body[data-mood="notebook"] footer{ background:#0c0c10; border-top-color:#eceae3 }
body[data-mood="notebook"] .foot-grid .brand-blk .b{ color:#eceae3 }
body[data-mood="notebook"] .colophon{ border-top-color:#1f1f25; color:#8d8d8d }
body[data-mood="notebook"] .hero-fig{ background:#15151a; border-color:#1f1f25 }
body[data-mood="notebook"] .filter-bar{ background:color-mix(in srgb, #0c0c10 92%, transparent); border-color:#1f1f25 }
body[data-mood="notebook"] .fchip{ background:#15151a; color:#bdbcb4; border-color:#1f1f25 }

html[data-theme="live"] body{
  background:#0c0c10; color:#eceae3;
}
html[data-theme="live"] body::before{ opacity:0 }
html[data-theme="live"] body .nav{
  background:color-mix(in srgb, #0c0c10 88%, transparent);
  border-bottom-color:#1f1f25;
}
html[data-theme="live"] body .nav ul a{ color:#bdbcb4 }
html[data-theme="live"] body .nav ul a:hover{ color:var(--accent-y) }
html[data-theme="live"] body .brand{ color:#eceae3 }
html[data-theme="live"] body .brand i{ color:var(--accent-y) }
html[data-theme="live"] body section + section{ border-top-color:#1f1f25 }
html[data-theme="live"] body .eyebrow{ color:#8d8d8d }
html[data-theme="live"] body .hero h1 .it{ color:var(--accent-y); text-decoration-color:#eceae3 }
html[data-theme="live"] body .hero .tag{ color:#bdbcb4 }
html[data-theme="live"] body .hero p.lead{ color:#bdbcb4 }
html[data-theme="live"] body .meta-card,
html[data-theme="live"] body .ticker,
html[data-theme="live"] body .ug,
html[data-theme="live"] body .sponsors,
html[data-theme="live"] body .diag-wrap,
html[data-theme="live"] body .cta-card,
html[data-theme="live"] body .connections{
  background:#15151a !important;
  color:#eceae3;
  border-color:#1f1f25 !important;
}
html[data-theme="live"] body .ticker-label{
  background:linear-gradient(90deg, #0c0c10 60%, transparent);
}
html[data-theme="live"] body .row-list,
html[data-theme="live"] body .pubs{ border-top-color:#eceae3 }
html[data-theme="live"] body .row-list > .item,
html[data-theme="live"] body .pub{ border-bottom-color:#1f1f25 }
html[data-theme="live"] body .row-list .nm,
html[data-theme="live"] body .pub .ttl,
html[data-theme="live"] body .sec-head h2,
html[data-theme="live"] body .cta-card h4,
html[data-theme="live"] body .sponsor .name,
html[data-theme="live"] body .diag-detail h3,
html[data-theme="live"] body .bio p{ color:#eceae3 }
html[data-theme="live"] body .row-list .nm .sub,
html[data-theme="live"] body .pub .ttl .au,
html[data-theme="live"] body .cta-card p,
html[data-theme="live"] body .diag-detail p,
html[data-theme="live"] body .bio p{ color:#bdbcb4 }
html[data-theme="live"] body .hair, html[data-theme="live"] body .hair-2{ border-color:#1f1f25 }
html[data-theme="live"] body .portrait{ filter:saturate(.85) contrast(1.05) brightness(.95) }
html[data-theme="live"] body .cv-card,
html[data-theme="live"] body .callout,
html[data-theme="live"] body .bio-block{
  background:#15151a; border-color:#1f1f25; color:#eceae3;
}
html[data-theme="live"] body .cv-card h3,
html[data-theme="live"] body .cv-card .cv-list b{ color:#eceae3 }
html[data-theme="live"] body .btn{ background:var(--accent-y); color:#15151a }
html[data-theme="live"] body .btn:hover{ background:#eceae3 }
html[data-theme="live"] body .node-circle{ fill:#15151a; stroke:#eceae3 }
html[data-theme="live"] body .node-label{ fill:#eceae3 }
html[data-theme="live"] body .edge{ stroke:#eceae3 }
html[data-theme="live"] body footer{ background:#0c0c10; border-top-color:#eceae3 }
html[data-theme="live"] body .foot-grid .brand-blk .b{ color:#eceae3 }
html[data-theme="live"] body .colophon{ border-top-color:#1f1f25; color:#8d8d8d }
html[data-theme="live"] body .hero-fig{ background:#15151a; border-color:#1f1f25 }
html[data-theme="live"] body .filter-bar{ background:color-mix(in srgb, #0c0c10 92%, transparent); border-color:#1f1f25 }
html[data-theme="live"] body .fchip{ background:#15151a; color:#bdbcb4; border-color:#1f1f25 }

/* ============================================================
   LIVE / CLASSIC theme switcher (visitor-facing, all pages)
   ============================================================ */
.theme-switch{
  position:fixed; right:18px; bottom:18px; z-index:120;
  display:flex; align-items:center; gap:10px;
  padding:7px 8px 7px 13px;
  background:color-mix(in srgb, var(--paper) 90%, transparent);
  border:1px solid var(--hair); border-radius:999px;
  backdrop-filter:saturate(140%) blur(10px); -webkit-backdrop-filter:saturate(140%) blur(10px);
  box-shadow:0 8px 28px rgba(0,0,0,.14);
}
.theme-switch .ts-eye{ font-family:var(--mono); font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted) }
.theme-switch .ts-seg{ display:flex; gap:2px; background:var(--hair-2); border-radius:999px; padding:2px }
.theme-switch button{
  display:flex; align-items:center; gap:7px; border:0; cursor:pointer; background:transparent; color:var(--ink-2);
  font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase;
  padding:6px 13px; border-radius:999px; transition:background .2s, color .2s;
}
.theme-switch button:hover{ color:var(--ink) }
.theme-switch button.on{ background:var(--ink); color:var(--paper) }
.theme-switch .ts-dot{ width:7px; height:7px; border-radius:50%; flex:none }
.theme-switch .ts-classic{ background:#003B71 }
.theme-switch .ts-live{ background:#f4b942 }
@media(max-width:560px){ .theme-switch .ts-eye{ display:none } .theme-switch{ right:12px; bottom:12px } }

html[data-theme="live"] .theme-switch{
  background:color-mix(in srgb, #15151a 82%, transparent); border-color:#2a2a31; box-shadow:0 8px 28px rgba(0,0,0,.45);
}
html[data-theme="live"] .theme-switch .ts-eye{ color:#8d8d8d }
html[data-theme="live"] .theme-switch .ts-seg{ background:#0c0c10 }
html[data-theme="live"] .theme-switch button{ color:#bdbcb4 }
html[data-theme="live"] .theme-switch button:hover{ color:#fff }
html[data-theme="live"] .theme-switch button.on{ background:var(--accent-y); color:#15151a }

/* ---- live theme: sub-page surfaces (page-head / prose / sidebar / grids) ---- */
html[data-theme="live"] body .page-head h1{ color:#eceae3 }
html[data-theme="live"] body .page-head h1 i{ color:var(--accent-y) }
html[data-theme="live"] body .page-head .lede{ color:#bdbcb4 }
html[data-theme="live"] body .page-head .crumbs{ color:#8d8d8d }
html[data-theme="live"] body .page-head .crumbs a:hover{ color:var(--accent-y) }
html[data-theme="live"] body .prose p{ color:#bdbcb4 }
html[data-theme="live"] body .prose p:first-of-type::first-letter{ color:#eceae3 }
html[data-theme="live"] body .prose h2{ color:#eceae3 }
html[data-theme="live"] body .prose h2 i{ color:var(--accent-y) }
html[data-theme="live"] body .sidebar .card{ background:#15151a; border-color:#1f1f25 }
html[data-theme="live"] body .sidebar .card.ink{ background:#15151a; border-color:#2a2a31 }
html[data-theme="live"] body .sidebar .card li{ border-bottom-color:#1f1f25 }
html[data-theme="live"] body .sidebar .card li .nm{ color:#eceae3 }
html[data-theme="live"] body .dir-grid,
html[data-theme="live"] body .related-grid{ background:#15151a; border-color:#1f1f25 }
html[data-theme="live"] body .dir-grid .dir,
html[data-theme="live"] body .related-grid a{ border-color:#1f1f25 }
html[data-theme="live"] body .dir-grid .dir h4,
html[data-theme="live"] body .related-grid .t{ color:#eceae3 }
html[data-theme="live"] body .dir-grid .dir p{ color:#bdbcb4 }
html[data-theme="live"] body .dir-grid .dir .n{ color:var(--accent-y) }
html[data-theme="live"] body .related-grid a:hover,
html[data-theme="live"] body .dir-grid .dir:hover{ background:#0c0c10 }
html[data-theme="live"] body .related{ border-top-color:#eceae3 }
html[data-theme="live"] body .chip{ background:#15151a; border-color:#1f1f25; color:#bdbcb4 }
html[data-theme="live"] body .btn.ghost{ color:#eceae3; border-color:#eceae3 }
html[data-theme="live"] body .btn.ghost:hover{ background:#eceae3; color:#15151a }
html[data-theme="live"] body a.link{ border-bottom-color:#2a2a31 }
html[data-theme="live"] body a.link:hover{ border-bottom-color:var(--accent-y); color:var(--accent-y) }


body[data-mood="minimal"] .hero h1{ font-family:var(--sans); font-weight:300; letter-spacing:-.03em }
body[data-mood="minimal"] .hero h1 .it{ font-family:var(--sans); font-style:normal; font-weight:500; text-decoration:none }
body[data-mood="minimal"] .sec-head h2,
body[data-mood="minimal"] .page-head h1{ font-family:var(--sans); font-weight:300; letter-spacing:-.02em }
body[data-mood="minimal"] .sec-head h2 i,
body[data-mood="minimal"] .page-head h1 i{ font-style:normal; font-weight:500 }
body[data-mood="minimal"] .hero .tag{ font-family:var(--sans); font-style:normal; font-weight:400 }
body[data-mood="minimal"] .bio p:first-of-type::first-letter{ font-family:var(--sans); font-size:38px; font-weight:300 }

/* Hero scale */
.hero h1{ font-size:calc(clamp(52px, 9.5vw, 132px) * var(--hero-scale, 1)) }

/* Tag chips */
.chip{
  font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  padding:4px 8px; border:1px solid var(--hair); color:var(--muted);
  border-radius:2px; background:#fdfcf8;
}
.chips{ display:flex; flex-wrap:wrap; gap:6px }
</content>
