  :root{
    --paper:#FBF8F2;
    --paper-2:#F3EEE4;
    --paper-3:#EAE3D5;
    --rule:#D9D0BE;
    --rule-soft:#E6DFD1;
    --heading:#0C3863;
    --body:#2B3644;
    --muted:#6A788A;
    --gold:#B8893F;
    --gold-soft:#F0E3CD;
    --bar-bg:#0C3863;
    --bar-fg:#FBF8F2;
    --bar-dim:#A8BDD4;
    --up:#2F6B4F;
    --down:#9A4A32;
    --shadow:0 1px 2px rgba(12,56,99,.06);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --paper:#0B1622;
      --paper-2:#11202E;
      --paper-3:#17293A;
      --rule:#273B4F;
      --rule-soft:#1D2E40;
      --heading:#E9F0F8;
      --body:#C2CEDB;
      --muted:#8B9BAD;
      --gold:#D8AC68;
      --gold-soft:#2A2213;
      --bar-bg:#06101B;
      --bar-fg:#E9F0F8;
      --bar-dim:#7E93AA;
      --up:#6FBF95;
      --down:#E08A6C;
      --shadow:0 1px 2px rgba(0,0,0,.4);
    }
  }
  :root[data-theme="dark"]{
    --paper:#0B1622;
    --paper-2:#11202E;
    --paper-3:#17293A;
    --rule:#273B4F;
    --rule-soft:#1D2E40;
    --heading:#E9F0F8;
    --body:#C2CEDB;
    --muted:#8B9BAD;
    --gold:#D8AC68;
    --gold-soft:#2A2213;
    --bar-bg:#06101B;
    --bar-fg:#E9F0F8;
    --bar-dim:#7E93AA;
    --up:#6FBF95;
    --down:#E08A6C;
    --shadow:0 1px 2px rgba(0,0,0,.4);
  }

  *{box-sizing:border-box;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--body);
    font-family:"Source Sans 3","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:17px;
    line-height:1.62;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;}
  h1,h2,h3{color:var(--heading);text-wrap:balance;margin:0;}

  .wrap{max-width:1080px;margin:0 auto;padding-inline:22px;}
  .narrow{max-width:720px;}

  /* ---------- masthead ---------- */
  .masthead{
    background:var(--bar-bg);
    color:var(--bar-fg);
    border-bottom:2px solid var(--gold);
  }
  .masthead .wrap{
    display:flex;align-items:center;justify-content:space-between;
    gap:14px;flex-wrap:wrap;
    padding-block:11px;
  }
  .brandmark{
    font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
    color:var(--bar-fg);text-decoration:none;
  }
  .brandmark span{color:var(--gold);}
  .topnav{display:flex;gap:20px;flex-wrap:wrap;}
  .topnav a{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--bar-dim);text-decoration:none;padding-block:2px;
    border-bottom:1px solid transparent;
  }
  .topnav a:hover,.topnav a:focus-visible{color:var(--bar-fg);border-bottom-color:var(--gold);}

  /* ---------- draft notice ---------- */
  .draftbar{
    background:var(--gold-soft);
    border-bottom:1px solid var(--gold);
    color:var(--body);
  }
  .draftbar .wrap{
    padding-block:9px;
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11.5px;line-height:1.5;letter-spacing:.02em;
  }
  .draftbar strong{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;}

  /* ---------- hero ---------- */
  .hero{position:relative;isolation:isolate;background:var(--bar-bg);}
  .hero img{
    width:100%;height:clamp(300px,48vh,500px);object-fit:cover;object-position:center 58%;
  }
  .hero::after{
    content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(105deg,rgba(7,22,40,.84) 0%,rgba(7,22,40,.60) 48%,rgba(7,22,40,.22) 100%);
  }
  .hero-copy{
    position:absolute;inset:0;z-index:2;display:flex;align-items:center;
  }
  .hero-copy .wrap{width:100%;}
  .eyebrow{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--gold);margin:0 0 14px;
  }
  .hero h1{
    font-family:"Bodoni Moda",Georgia,"Times New Roman",serif;
    color:#FBF8F2;
    font-size:clamp(2.6rem,7.2vw,4.6rem);
    line-height:1.02;font-weight:700;letter-spacing:-.015em;
    margin:0 0 16px;
    text-shadow:0 2px 18px rgba(0,0,0,.35);
  }
  .hero h1 em{font-style:normal;color:var(--gold);}
  .hero p{
    color:#E4E9F0;max-width:34ch;font-size:1.06rem;margin:0;
    text-shadow:0 1px 10px rgba(0,0,0,.4);
  }
  .hero .eyebrow{max-width:none;}

  /* ---------- section frame ---------- */
  section{padding-block:clamp(44px,6vw,72px);}
  .sec-label{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--gold);
    display:flex;align-items:center;gap:14px;
    margin:0 0 22px;
  }
  .sec-label::after{content:"";flex:1;height:1px;background:var(--rule);}

  .rule-top{border-top:1px solid var(--rule);}

  /* ---------- market report ---------- */
  .report{background:var(--paper-2);}
  .dateline{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--muted);margin:0 0 10px;
  }
  .report h2{
    font-family:"Bodoni Moda",Georgia,serif;
    font-size:clamp(1.95rem,4.4vw,3rem);
    line-height:1.08;font-weight:700;letter-spacing:-.01em;
    margin:0 0 6px;
  }
  .deck{
    font-family:"Bodoni Moda",Georgia,serif;
    font-style:italic;font-size:clamp(1.05rem,2.4vw,1.32rem);
    color:var(--muted);margin:0 0 30px;max-width:44ch;
  }

  .stats{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
    gap:1px;background:var(--rule);
    border:1px solid var(--rule);margin-bottom:34px;
  }
  .stat{background:var(--paper);padding:18px 18px 16px;}
  .stat dt{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
    color:var(--muted);margin:0 0 9px;line-height:1.4;
  }
  .stat dd{
    margin:0;
    font-family:"Bodoni Moda",Georgia,serif;
    font-size:1.9rem;font-weight:600;color:var(--heading);
    line-height:1;font-variant-numeric:tabular-nums;
  }
  .delta{
    display:block;margin-top:8px;
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11px;letter-spacing:.04em;font-variant-numeric:tabular-nums;
  }
  .delta.up{color:var(--up);}
  .delta.down{color:var(--down);}
  .delta.flat{color:var(--muted);}

  .story{columns:2;column-gap:44px;max-width:860px;}
  .story p{margin:0 0 1.05em;break-inside:avoid-column;}
  .story p:first-of-type::first-letter{
    font-family:"Bodoni Moda",Georgia,serif;
    float:left;font-size:3.35rem;line-height:.82;
    padding:5px 9px 0 0;color:var(--gold);font-weight:700;
  }
  .story .kicker{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);
  }
  @media (max-width:760px){ .story{columns:1;} }
  .story a{color:var(--heading);text-decoration-color:var(--gold);text-underline-offset:3px;}
  .medians{
    display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;margin:20px 0 0;max-width:860px;
    font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.04em;color:var(--body);
    font-variant-numeric:tabular-nums;
  }
  .medians b{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;}
  .tnew{
    display:inline-block;margin-right:6px;padding:1px 6px;background:var(--gold);color:var(--paper);letter-spacing:.14em;
  }


  .sourceline{
    margin-top:26px;padding-top:14px;border-top:1px solid var(--rule);
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11px;line-height:1.7;color:var(--muted);max-width:70ch;
  }
  .sourceline a{color:var(--muted);}

  .signoff{
    display:flex;gap:16px;align-items:center;margin-top:30px;
    padding-top:22px;border-top:2px solid var(--gold);
  }
  .signoff img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center 22%;flex:none;}
  .signoff .who{font-weight:600;color:var(--heading);}
  .signoff .role{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
  }

  /* ---------- archive ---------- */
  .archive{margin-top:38px;}
  .archive h3{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--muted);font-weight:500;margin:0 0 4px;
  }
  .archive ol{list-style:none;margin:0;padding:0;}
  .archive li{
    display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;
    padding-block:13px;border-bottom:1px solid var(--rule-soft);
  }
  .archive .when{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11px;letter-spacing:.1em;text-transform:uppercase;
    color:var(--gold);flex:none;width:8.5em;
  }
  .archive .what{font-weight:600;color:var(--heading);}
  .archive .sum{color:var(--muted);font-size:.94rem;flex-basis:100%;margin-left:0;}
  @media (min-width:620px){ .archive .sum{margin-left:calc(8.5em + 18px);} }

  /* ---------- listings ---------- */
  .listings h2,.about h2,.subscribe h2{
    font-family:"Bodoni Moda",Georgia,serif;
    font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.1;margin:0 0 8px;
  }
  .lede{color:var(--muted);max-width:58ch;margin:0 0 30px;}
  .lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);}
  .lcard{
    background:var(--paper);padding:16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);
    display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;
  }
  .lcard{position:relative;transition:background .15s;}
  .lcard:hover{background:var(--paper-2, var(--paper-3));}
  .lcard:hover .addr{text-decoration:underline;text-underline-offset:3px;}
  .lcover{position:absolute;inset:0;z-index:1;}
  .lcover:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;}
  .lthumb{
    position:relative;width:112px;max-width:100%;aspect-ratio:3/2;overflow:hidden;
    background:var(--paper-3);border:1px solid var(--rule-soft);
  }
  .lthumb img{width:100%;height:100%;object-fit:cover;}
  .linfo{display:flex;flex-direction:column;gap:5px;min-width:0;}
  .lstatus{
    align-self:flex-start;margin-top:3px;
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
    color:var(--down);border:1px solid currentColor;padding:2px 6px 1px;
  }
  .lcard .hood{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);
  }
  .lcard .addr{
    font-family:"Bodoni Moda",Georgia,serif;
    font-size:1.16rem;font-weight:600;color:var(--heading);line-height:1.25;
  }
  .lcard .price{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:1.02rem;font-weight:600;color:var(--body);font-variant-numeric:tabular-nums;
    margin-top:2px;
  }
  .lcard .spec{font-size:.9rem;color:var(--muted);}
  .listings-foot{
    margin-top:24px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;
    font-size:.93rem;color:var(--muted);
  }

  /* ---------- videos ---------- */
  .videos{background:var(--paper-2);}
  .videos h2{
    font-family:"Bodoni Moda",Georgia,serif;
    font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.1;margin:0 0 8px;
  }
  .vfeature{
    display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:center;
    margin-bottom:34px;
  }
  @media (max-width:760px){ .vfeature{grid-template-columns:1fr;gap:16px;} }
  .vframe{
    position:relative;display:block;overflow:hidden;background:var(--bar-bg);
    aspect-ratio:16/9;max-width:100%;text-decoration:none;
  }
  .vframe img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
  .vframe:hover img,.vframe:focus-visible img{transform:scale(1.03);}
  .play{
    position:absolute;left:14px;bottom:14px;width:46px;height:46px;border-radius:50%;
    background:rgba(7,22,40,.78);border:1px solid var(--gold);
    display:grid;place-items:center;
  }
  .play::before{
    content:"";margin-left:4px;
    border-left:13px solid #FBF8F2;border-top:8px solid transparent;border-bottom:8px solid transparent;
  }
  .dur{
    position:absolute;right:10px;bottom:10px;
    font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:500;
    color:#FBF8F2;background:rgba(7,22,40,.8);padding:2px 7px;font-variant-numeric:tabular-nums;
  }
  .vmeta{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);
  }
  .vfeature h3{
    font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);
    line-height:1.15;margin:8px 0 10px;
  }
  .vfeature p{margin:0 0 18px;color:var(--body);}
  .vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px 20px;}
  .vcard{text-decoration:none;display:flex;flex-direction:column;gap:9px;min-width:0;}
  .vcard .play{width:36px;height:36px;left:10px;bottom:10px;}
  .vcard .play::before{border-left-width:10px;border-top-width:6px;border-bottom-width:6px;margin-left:3px;}
  .vtitle{font-weight:600;color:var(--heading);line-height:1.3;}
  .vcard:hover .vtitle,.vcard:focus-visible .vtitle{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;}

  .shorts-head{
    display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;
    margin:46px 0 16px;padding-top:22px;border-top:1px solid var(--rule);
  }
  .shorts-head h3{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;
  }
  .shorts-head span{font-size:.9rem;color:var(--muted);}
  .shorts{
    display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:14px;
    overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;
  }
  .short{text-decoration:none;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start;min-width:0;}
  .short .vframe{aspect-ratio:9/16;}
  .short .play{width:32px;height:32px;left:8px;bottom:8px;}
  .short .play::before{border-left-width:9px;border-top-width:6px;border-bottom-width:6px;margin-left:3px;}
  .short .vtitle{font-size:.9rem;}
  .videos-foot{margin-top:30px;}

  .btn{
    display:inline-block;text-decoration:none;
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;
    padding:12px 22px;border:1px solid var(--gold);color:var(--gold);
    background:transparent;transition:background .15s ease,color .15s ease;
  }
  .btn:hover,.btn:focus-visible{background:var(--gold);color:var(--paper);}
  .btn.solid{background:var(--gold);color:#12202F;border-color:var(--gold);}
  .btn.solid:hover,.btn.solid:focus-visible{background:transparent;color:var(--gold);}

  /* ---------- about ---------- */
  .aboutnav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:-8px 0 26px;}
  .aboutnav a{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--heading);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;}
  .aboutnav a:hover,.aboutnav a:focus-visible{color:var(--gold);}
  .about{background:var(--paper-2);}
  .about-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(26px,4vw,52px);align-items:start;}
  @media (max-width:720px){ .about-grid{grid-template-columns:1fr;} }
  .portrait{border:1px solid var(--rule);background:var(--paper);padding:9px;}
  .portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 18%;}
  .portrait figcaption{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
    padding-top:10px;line-height:1.55;
  }
  .about p{margin:0 0 1em;}
  .creds{
    list-style:none;padding:0;margin:22px 0 0;
    display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
    background:var(--rule);border:1px solid var(--rule);
  }
  .creds li{background:var(--paper-2);padding:14px 16px;}
  .creds b{
    display:block;font-family:"Bodoni Moda",Georgia,serif;
    font-size:1.45rem;color:var(--heading);font-weight:600;line-height:1;
    font-variant-numeric:tabular-nums;
  }
  .creds span{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);
    display:block;margin-top:7px;line-height:1.45;
  }

  /* ---------- subscribe ---------- */
  .subscribe{position:relative;isolation:isolate;overflow:hidden;background:var(--bar-bg);}
  .subscribe img.bg{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.34;
  }
  .subscribe::before{
    content:"";position:absolute;inset:0;z-index:-1;
    background:linear-gradient(180deg,rgba(6,16,27,.86),rgba(6,16,27,.92));
  }
  .subscribe h2{color:#FBF8F2;}
  .subscribe p{color:#D6DEE8;max-width:50ch;}
  .subscribe .sec-label{color:var(--gold);}
  .subscribe .sec-label::after{background:rgba(255,255,255,.22);}
  .sub-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}

  /* ---------- contact ---------- */
  .contact{background:var(--paper-3);}
  .cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;}
  .cgrid dt{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;
  }
  .cgrid dd{margin:0 0 14px;}
  .cgrid a{color:var(--heading);text-decoration:none;border-bottom:1px solid var(--rule);}
  .cgrid a:hover,.cgrid a:focus-visible{border-bottom-color:var(--gold);}

  /* ---------- footer ---------- */
  footer{background:var(--bar-bg);color:var(--bar-dim);}
  footer .wrap{padding-block:30px;}
  footer p{margin:0 0 9px;font-size:12.5px;line-height:1.65;max-width:78ch;}
  footer a{color:var(--bar-fg);text-underline-offset:3px;}
  footer .flegal{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12.5px;}
  footer .fbrand{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--bar-fg);
    margin-bottom:14px;
  }


  /* ---------- tips of the trade ---------- */
  .tips-sec h2{
    font-family:"Bodoni Moda",Georgia,serif;
    font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.1;margin:0 0 8px;
  }
  .tfilter{display:flex;gap:0;flex-wrap:wrap;margin:0 0 26px;border:1px solid var(--rule);width:fit-content;max-width:100%;}
  .tfilter button{
    font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;
    background:transparent;color:var(--muted);border:0;padding:10px 16px;cursor:pointer;
  }
  .tfilter button+button{border-left:1px solid var(--rule);}
  .tfilter button[aria-pressed="true"]{background:var(--heading);color:var(--paper);}
  .tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:34px 24px;}
  .tcard{text-decoration:none;display:flex;flex-direction:column;gap:8px;min-width:0;}
  .tthumb{display:block;aspect-ratio:4/3;max-width:100%;overflow:hidden;background:var(--paper-3);}
  .tthumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
  .tcard:hover .tthumb img,.tcard:focus-visible .tthumb img{transform:scale(1.03);}
  .tcat{
    font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
    margin-top:4px;
  }
  .ttitle{font-family:"Bodoni Moda",Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--heading);line-height:1.2;text-wrap:balance;}
  .tdeck{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;color:var(--muted);font-size:1rem;line-height:1.4;}
  .tcard:hover .ttitle,.tcard:focus-visible .ttitle{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-thickness:1px;}

  /* reader */
  .reader{
    border:0;padding:0;margin:0;width:100%;max-width:100%;height:100%;max-height:100%;
    background:var(--paper);color:var(--body);
  }
  .reader::backdrop{background:rgba(7,22,40,.6);}
  .reader-bar{
    position:sticky;top:0;z-index:2;background:var(--bar-bg);color:var(--bar-fg);border-bottom:2px solid var(--gold);
    padding-top:env(safe-area-inset-top,0px);
  }
  .reader-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px;}
  .reader-bar span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bar-dim);}
  .reader-close{
    font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;
    background:transparent;color:var(--bar-fg);border:1px solid var(--gold);padding:8px 14px;cursor:pointer;
  }
  .post{max-width:700px;margin:0 auto;padding:36px 22px calc(64px + env(safe-area-inset-bottom,0px));}
  .post .tcat{display:block;margin:0 0 12px;}
  .post h2{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(2rem,6vw,3rem);line-height:1.05;font-weight:700;margin:0 0 10px;}
  .post .pdeck{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-size:1.25rem;color:var(--muted);margin:0 0 26px;line-height:1.35;}
  .post .phero{margin:0 0 30px;background:var(--paper-3);}
  .post .phero img{width:100%;max-height:420px;object-fit:cover;}
  .post .pbody p{margin:0 0 1.1em;font-size:1.08rem;line-height:1.7;}
  .post .pbody > p:first-child::first-letter{
    font-family:"Bodoni Moda",Georgia,serif;float:left;font-size:3.4rem;line-height:.82;padding:6px 10px 0 0;color:var(--gold);font-weight:700;
  }
  .post ul.tips{list-style:none;padding:0;margin:0 0 1.4em;display:grid;gap:14px;}
  .post ul.tips li{padding-left:18px;border-left:2px solid var(--gold);font-size:1.05rem;}
  .post ul.tips strong{color:var(--heading);}
  .post ul.lenders{list-style:none;padding:0;margin:0 0 1.4em;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);}
  .post ul.lenders li{background:var(--paper-2);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0;}
  .post ul.lenders b{color:var(--heading);}
  .post ul.lenders .mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere;}
  .post .compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 1.4em;}
  .post .compare figure{margin:0;}
  .post .compare img{width:100%;aspect-ratio:4/3;object-fit:cover;}
  .post .compare figcaption{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-size:1.1rem;color:var(--heading);margin-top:6px;}
  .post .psign{display:flex;gap:14px;align-items:center;margin-top:34px;padding-top:20px;border-top:2px solid var(--gold);}
  .post .psign img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 22%;}
  .post .psign div{font-weight:600;color:var(--heading);line-height:1.3;}
  .post .psign small{display:block;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;}
  .post .pnav{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px;}
  .post .pnav a{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;max-width:48%;}
  .post .pnav a span{display:block;font-family:"Bodoni Moda",Georgia,serif;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--heading);margin-top:3px;}
  body.reading{overflow:hidden;}

  :focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
  @media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}

  /* ---------- multi-page additions ---------- */
  .post h1{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(2rem,6vw,3rem);line-height:1.05;font-weight:700;margin:0 0 10px;color:var(--heading);text-wrap:balance;}
  .crumbs{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;color:var(--muted);}
  .crumbs a{color:var(--gold);text-decoration:none;}
  .crumbs a:hover,.crumbs a:focus-visible{text-decoration:underline;}
  .post .tnew{display:inline-block;margin-right:6px;padding:1px 6px;background:var(--gold);color:var(--paper);letter-spacing:.14em;}
  .cta{margin:40px 0 0;padding:24px;background:var(--paper-2);border:1px solid var(--rule);display:grid;gap:10px;}
  .cta h2{font-family:"Bodoni Moda",Georgia,serif;font-size:1.5rem;line-height:1.15;margin:0;}
  .cta p{margin:0;color:var(--body);}
  .cta .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;}
  .more{border-top:1px solid var(--rule);}
  .more h2{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.5rem,3.5vw,2rem);margin:0 0 22px;}
  .venue{margin:0 0 28px;padding:16px 18px;border-left:2px solid var(--gold);background:var(--paper-2);display:grid;gap:4px;font-size:.98rem;}
  .venue b{color:var(--heading);font-size:1.05rem;}
  .venue a{color:var(--heading);text-underline-offset:3px;}
  .page-head{padding-block:clamp(40px,6vw,64px) 0;}
  .page-head h1{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:700;line-height:1.05;margin:0 0 10px;}
  .seeall{margin-top:30px;}
  .report h1{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.95rem,4.4vw,3rem);line-height:1.08;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;}
  .permalink{margin-top:14px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
  .permalink a{color:var(--gold);}
  .err{padding-block:90px;text-align:left;}

  .sstats{margin:6px 0 26px;}
  .sfilter,.ssidef{width:auto;}
  .sales{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);}
  .sale{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:16px 4px;border-bottom:1px solid var(--rule-soft);align-items:start;}
  .sthumb{display:block;width:132px;max-width:100%;aspect-ratio:255/165;overflow:hidden;background:var(--paper-3);border:1px solid var(--rule-soft);}
  .sthumb img{width:100%;height:100%;object-fit:cover;}
  .snone{display:grid;place-items:center;padding:8px;text-align:center;}
  .snone span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.4;}
  .sbody{display:flex;flex-direction:column;gap:3px;min-width:0;}
  .saddr a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule);}
  .saddr a:hover{border-bottom-color:currentColor;}
  .saddr{font-family:"Bodoni Moda",Georgia,serif;font-weight:600;font-size:1.12rem;color:var(--heading);line-height:1.25;}
  .sprice{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:1rem;color:var(--body);font-variant-numeric:tabular-nums;}
  .smeta{font-size:.92rem;color:var(--body);}
  .sfoot{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:3px;}
  .sside{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;padding:2px 7px 1px;border:1px solid currentColor;}
  .s-seller{color:var(--gold);} .s-buyer{color:var(--heading);} .s-both{color:var(--up);}
  .swhen{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--muted);}
  .scourt{font-size:.8rem;color:var(--muted);}
  .snote{margin-top:22px;font-size:.85rem;color:var(--muted);max-width:70ch;}
  @media (max-width:480px){.sale{grid-template-columns:96px minmax(0,1fr);gap:12px;}.sthumb{width:96px;}}

  .cjump{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 8px;}
  .calc{border-top:1px solid var(--rule);margin-top:40px;padding-top:30px;scroll-margin-top:20px;}
  .calc h2{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.6rem,4vw,2.1rem);color:var(--heading);margin:0 0 22px;line-height:1.1;}
  .cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 40px;align-items:start;}
  .cform{display:flex;flex-direction:column;gap:18px;}
  .cfield{display:flex;flex-direction:column;gap:7px;}
  .clabel{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);}
  .cinput{display:flex;align-items:center;border:1px solid var(--rule);background:var(--paper);}
  .cinput:focus-within{border-color:var(--heading);box-shadow:0 0 0 1px var(--heading);}
  .cinput input{flex:1;min-width:0;border:0;background:transparent;color:var(--body);font:inherit;font-size:1.1rem;padding:11px 12px;font-variant-numeric:tabular-nums;outline:none;}
  .cx{color:var(--muted);padding:0 0 0 12px;font-size:1.05rem;}
  .cx:last-child{padding:0 12px 0 0;}
  .chint{color:var(--muted);font-size:.85rem;line-height:1.4;}
  .cseg{margin:0;}
  .ccheck{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--body);cursor:pointer;margin-top:4px;}
  .ccheck input{margin-top:4px;accent-color:var(--heading);width:16px;height:16px;}
  .cbuyer,.cseller,.ccoop{display:flex;flex-direction:column;gap:18px;}
  .cbuyer[hidden],.cseller[hidden],.ccoop[hidden],.cnewdev[hidden]{display:none;}
  .cout{background:var(--paper-2);border:1px solid var(--rule);padding:22px 22px 18px;}
  .cbig{margin:0 0 16px;display:flex;flex-direction:column;gap:6px;}
  .cbignum{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(2.2rem,6vw,2.8rem);font-weight:600;color:var(--heading);line-height:1;font-variant-numeric:tabular-nums;}
  .cpct{color:var(--muted);font-size:.95rem;}
  .ctable{width:100%;border-collapse:collapse;}
  .ctable th,.ctable td{padding:10px 0;border-top:1px solid var(--rule);vertical-align:top;}
  .ctable th{text-align:left;font-weight:400;color:var(--body);padding-right:14px;}
  .ctable th small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px;}
  .ctable td{text-align:right;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;color:var(--heading);white-space:nowrap;font-variant-numeric:tabular-nums;}
  .ctable tr[hidden]{display:none;}
  .cmini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--rule);}
  .cmini dt{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;}
  .cmini dd{margin:0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;color:var(--heading);font-variant-numeric:tabular-nums;}
  .cnote{color:var(--muted);font-size:.85rem;margin:14px 0 0;}
  @media (max-width:760px){.cgrid{grid-template-columns:1fr;}.cmini{grid-template-columns:1fr 1fr;}}

  .langs{display:flex;gap:10px;align-items:center;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
  .langs a{color:var(--bar-dim);text-decoration:none;padding-block:2px;border-bottom:1px solid transparent;}
  .langs a[aria-current="true"]{color:var(--bar-fg);border-bottom-color:var(--gold);}
  .langs a:hover,.langs a:focus-visible{color:var(--bar-fg);}
