
  :root{
    --ground:#EDE9E1; --paper:#FAF8F3; --ink:#181713; --muted:#5F5A4E; --faint:#8B8577;
    --accent:#7A2E23; --accent-soft:#EFE2DC; --rule:#CFC9BC; --edge:rgba(24,23,19,.10);
    --shadow:0 1px 2px rgba(24,23,19,.05),0 16px 44px -24px rgba(24,23,19,.35);
  }
  @media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
    --ground:#14130F; --paper:#1C1A16; --ink:#EDE9E0; --muted:#A39C8C; --faint:#787264;
    --accent:#D98A72; --accent-soft:#2C201C; --rule:#332F27; --edge:rgba(237,233,224,.10);
    --shadow:0 1px 2px rgba(0,0,0,.5),0 18px 50px -26px rgba(0,0,0,.85);
  }}
  :root[data-theme="dark"]{
    --ground:#14130F; --paper:#1C1A16; --ink:#EDE9E0; --muted:#A39C8C; --faint:#787264;
    --accent:#D98A72; --accent-soft:#2C201C; --rule:#332F27; --edge:rgba(237,233,224,.10);
    --shadow:0 1px 2px rgba(0,0,0,.5),0 18px 50px -26px rgba(0,0,0,.85);
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--ground);color:var(--ink);
    font-family:"EB Garamond",Garamond,Georgia,serif;font-size:1.125rem;line-height:1.66;
    -webkit-font-smoothing:antialiased;}
  .wrap{max-width:50rem;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,2rem) 6rem;
    display:flex;flex-direction:column;gap:clamp(2.25rem,5vw,3.5rem);}
  h1{font-family:"Inter Tight",system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;
    font-size:clamp(2.4rem,8vw,4.2rem);line-height:.98;margin:.4rem 0 0;text-wrap:balance;}
  .kicker{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.6875rem;
    letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0;}
  .lede{font-size:1.3125rem;line-height:1.55;color:var(--muted);margin:1.1rem 0 0;max-width:36rem;}
  .lede strong{color:var(--ink);font-weight:600;}
  h2{font-family:"Inter Tight",system-ui,sans-serif;font-weight:600;font-size:1.5rem;
    letter-spacing:-.015em;margin:0 0 .2rem;text-wrap:balance;}
  h3{font-family:"Inter Tight",system-ui,sans-serif;font-weight:600;font-size:1.0625rem;margin:0;}
  section{display:flex;flex-direction:column;gap:1.1rem;}
  p{margin:0;max-width:36rem;}
  a{color:var(--accent);}
  .cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
  .btn{display:inline-flex;flex-direction:column;gap:.1rem;text-decoration:none;
    background:var(--accent);color:var(--paper);padding:.8rem 1.3rem;
    font-family:"Inter Tight",system-ui,sans-serif;font-weight:600;font-size:1rem;}
  .btn small{font-weight:400;font-size:.75rem;opacity:.85;font-family:"JetBrains Mono",monospace;}
  .btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent);}
  .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;
    background:var(--rule);border:1px solid var(--rule);}
  .stat{background:var(--paper);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem;}
  .stat b{font-family:"Inter Tight",system-ui,sans-serif;font-size:1.6rem;font-weight:700;
    line-height:1;font-variant-numeric:tabular-nums;}
  .stat span{font-size:.875rem;color:var(--muted);line-height:1.4;}
  .tablewrap{overflow-x:auto;background:var(--paper);border:1px solid var(--edge);box-shadow:var(--shadow);}
  table{border-collapse:collapse;width:100%;min-width:32rem;font-size:1rem;}
  th,td{text-align:left;padding:.5rem .85rem;border-bottom:1px solid var(--rule);}
  tbody tr:last-child td{border-bottom:0;}
  thead th{font-family:"JetBrains Mono",monospace;font-size:.625rem;font-weight:500;
    letter-spacing:.12em;text-transform:uppercase;color:var(--faint);}
  td.yr,td.num,td.sha{font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;font-size:.8125rem;}
  td.num{text-align:right;} td.sha{color:var(--faint);}
  td.ti a{text-decoration:none;} td.ti a:hover{text-decoration:underline;}
  .own{color:var(--accent);font-size:.75rem;}
  .card{background:var(--paper);border:1px solid var(--edge);box-shadow:var(--shadow);
    padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;}
  .card.want{border-left:3px solid var(--accent);}
  ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem;}
  li{padding-left:1.1rem;position:relative;max-width:36rem;}
  li::before{content:"";position:absolute;left:0;top:.7em;width:.35rem;height:.35rem;background:var(--accent);}
  code,pre{font-family:"JetBrains Mono",monospace;font-size:.8125rem;}
  pre{background:var(--accent-soft);padding:.9rem 1.1rem;overflow-x:auto;margin:0;line-height:1.6;}
  .foot{color:var(--muted);font-size:.9375rem;line-height:1.6;max-width:36rem;}
  hr{border:0;border-top:1px solid var(--rule);margin:0;}
  .quote{font-style:italic;border-left:2px solid var(--accent);padding-left:1rem;color:var(--ink);}

.prose p{margin:0 0 1.1em;max-width:36rem;}
.prose p:last-child{margin-bottom:0;}
