/* Tech Money Flow · Paper Trail look
   Black cards taped to a dark board. Receipts on ivory paper with mint highlighter.
   Gold marker for the show's own lines. Single dark theme by design (brand spec). */

@font-face{font-family:"Permanent Marker";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/fonts/permanent-marker-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Kalam";font-weight:700;font-style:normal;font-display:swap;src:url("/assets/fonts/kalam-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Courier Prime";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/fonts/courier-prime-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Courier Prime";font-weight:700;font-style:normal;font-display:swap;src:url("/assets/fonts/courier-prime-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Tinos";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/fonts/tinos-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/fonts/archivo-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-weight:500;font-style:normal;font-display:swap;src:url("/assets/fonts/archivo-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-weight:600;font-style:normal;font-display:swap;src:url("/assets/fonts/archivo-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-weight:700;font-style:normal;font-display:swap;src:url("/assets/fonts/archivo-latin-700-normal.woff2") format("woff2")}

:root{
  color-scheme:dark;
  --board:#131311;
  --card:#070707;
  --edge:rgba(241,241,236,.10);
  --ivory:#F1F1EC;
  --gold:#FAC11F;
  --mint:#73EDCA;
  --grey:#8F9793;
  --paper:#EEEADC;
  --paper-ink:#1E1D19;
  --paper-meta:#55524A;
  --stamp:#D9472C;
  --err:#FF8E78;
  --tape:rgba(250,193,31,.80);
  --f-marker:"Permanent Marker","Marker Felt","Comic Sans MS",cursive;
  --f-hand:"Kalam","Bradley Hand","Segoe Print",cursive;
  --f-type:"Courier Prime","Courier New",Courier,monospace;
  --f-paper:"Tinos","Times New Roman",Times,serif;
  --f-body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  --grain-dark:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--board);-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--board) var(--grain);
  color:var(--ivory);
  font:400 1rem/1.6 var(--f-body);
  padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px));
}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1120px;margin-inline:auto;overflow-x:clip}
section{padding-block:56px}
a{color:var(--gold)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;background:var(--gold);color:#000;padding:8px 12px;z-index:5}
.skip:focus{left:16px}

.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-block:20px}
.mark{font:400 1.55rem/1 var(--f-marker);color:var(--gold);text-decoration:none;letter-spacing:.02em}
.top ul{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:0;padding:0}
.top a.nav{font:700 .8rem var(--f-type);text-transform:uppercase;letter-spacing:.1em;color:var(--ivory);text-decoration:none;padding-block:4px;border-bottom:2px solid transparent}
.top a.nav:hover,.top a.nav[aria-current="page"]{border-color:var(--gold)}

.card{position:relative;background:var(--card);border:1px solid var(--edge);border-radius:3px;padding:24px 20px 18px;box-shadow:0 12px 20px -14px rgba(0,0,0,.95);transform:rotate(var(--r,0deg))}
.tape{position:absolute;top:-11px;left:var(--tx,38%);width:88px;height:22px;background:var(--tape);transform:rotate(var(--tr,-4deg));clip-path:polygon(4% 0,96% 0,100% 25%,96% 50%,100% 75%,96% 100%,4% 100%,0 75%,4% 50%,0 25%)}

.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start;padding-block:36px 64px}
h1{font:400 clamp(2.6rem,7.5vw,5.2rem)/1.02 var(--f-marker);color:var(--gold);margin:0;text-wrap:balance}
h1 .two{display:block;color:var(--ivory);font-size:.58em;margin-top:.25em}
h1.page{font-size:clamp(2.2rem,6vw,3.6rem)}
.swash{display:block;width:min(300px,70%);height:auto;margin-top:6px}
.lede{max-width:34em;font-size:1.125rem;margin:22px 0 6px}
.nopicks{font:700 .82rem/1.5 var(--f-type);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:0 0 26px}
.byline{font:700 1.3rem/1.2 var(--f-hand);color:var(--gold);display:inline-block;transform:rotate(-1.5deg);margin:0}
.prose{max-width:40em}
.prose h2{font:400 1.6rem/1.2 var(--f-marker);margin:36px 0 8px}
.prose p,.prose li{opacity:.92}

.kicker{font:700 .75rem/1.4 var(--f-type);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin:0}
.signup-card{margin-top:28px;max-width:560px}
.signup{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.signup input[type=email]{flex:1 1 220px;min-width:0;background:#000;border:1.5px solid rgba(241,241,236,.32);color:var(--ivory);font:400 1rem var(--f-body);padding:12px 14px;border-radius:3px}
.signup input::placeholder{color:var(--grey)}
.signup input[aria-invalid="true"]{border-color:var(--err)}
.signup button{flex:0 0 auto;background:var(--gold);color:#000;font:700 .95rem var(--f-body);border:0;padding:12px 18px;border-radius:3px;cursor:pointer}
.signup button:hover{background:#FFD24D}
.signup button[disabled]{opacity:.6;cursor:wait}
.signup .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.signup .cf-turnstile{flex-basis:100%}
.msg{flex-basis:100%;font:400 .85rem/1.4 var(--f-type);min-height:1.4em;margin:0}
.msg.err{color:var(--err)}
.msg.ok{color:var(--mint)}
.fine{font:400 .8rem/1.5 var(--f-type);color:var(--grey);margin:4px 0 0}

.ep .frame{aspect-ratio:16/9;max-width:100%;background:#000;border:1px solid var(--edge);display:grid;place-items:center;margin-bottom:16px;overflow:hidden}
.ep .frame img{width:100%;height:100%;object-fit:cover}
.ep h2,.ep h3{font:700 1.4rem/1.25 var(--f-body);margin:6px 0 10px;text-wrap:balance}
.ep p{margin:0 0 14px;opacity:.88}
.watch{font-weight:600;text-decoration:none}
.watch:hover{text-decoration:underline}

.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin-bottom:34px}
h2.sec{font:400 clamp(1.9rem,4.5vw,2.8rem)/1.1 var(--f-marker);color:var(--ivory);margin:0;text-wrap:balance}
.law{font:700 .82rem/1.4 var(--f-type);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin:6px 0 0}
.sub{max-width:40em;margin:10px 0 0;opacity:.9}
.note{font:700 1.35rem/1.2 var(--f-hand);color:var(--gold);display:inline-block;transform:rotate(-2deg);margin:0}

.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px 22px}
.tab{position:absolute;top:-1px;right:-1px;background:var(--gold);color:#000;font:400 1.9rem/1 var(--f-marker);min-width:56px;text-align:center;padding:9px 8px 6px;border-radius:0 3px 0 6px;font-variant-numeric:tabular-nums}
.nick{font:400 1.45rem/1.15 var(--f-marker);color:var(--ivory);margin:2px 66px 2px 0}
.term{font:500 .76rem/1.4 var(--f-body);color:var(--grey);text-transform:uppercase;letter-spacing:.08em;margin:0}
.job{font-size:.93rem;opacity:.86;margin:10px 0 14px}
.step{font:700 1.08rem/1.3 var(--f-hand);color:var(--gold);margin:0;border-top:1px dashed rgba(241,241,236,.16);padding-top:10px}
.step.prov{color:var(--mint)}
.step.none{color:var(--grey)}
.who{font:400 .82rem/1.45 var(--f-type);margin:4px 0 0}
.who b{color:var(--grey);font-weight:700}
.roster{font:400 .8rem/1.55 var(--f-type);color:var(--grey);margin:8px 0 0}
.roster .rl{display:block;font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}
.roster .co,.roster .hit{white-space:nowrap}
.roster .hit,.legend u{color:var(--ivory);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 30px;margin-top:34px;font:400 .85rem/1.5 var(--f-type);color:var(--grey)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}
.tape-note{max-width:46em;font:400 .85rem/1.6 var(--f-type);color:var(--grey);margin:14px 0 0}

.how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;align-items:start}
.ladder{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ladder li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;background:var(--card);border:1px solid var(--edge);border-radius:3px;padding:14px 16px;margin-left:calc(var(--i)*24px)}
.rng{font:400 1.6rem/1 var(--f-marker);color:var(--gold);font-variant-numeric:tabular-nums}
.ladder h3{font:700 1rem/1.3 var(--f-body);margin:0}
.ladder p{margin:2px 0 0;opacity:.82;font-size:.95rem}
.rules{display:grid;gap:22px;margin-top:30px}
.rules p.plain{margin:4px 0 0;font-size:.92rem;opacity:.85;max-width:30em}

.entry{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.entries{display:grid;gap:64px}
.paper{position:relative;background:var(--paper) var(--grain-dark);color:var(--paper-ink);padding:30px 26px 20px;transform:rotate(-.8deg);box-shadow:0 14px 22px -16px #000;border-radius:2px;margin:0}
.paper + .paper{margin-top:26px;transform:rotate(.6deg)}
.paper .tape.c1{top:-6px;left:-22px;--tr:-38deg;width:78px}
.paper .tape.c2{top:-6px;left:auto;right:-22px;--tr:38deg;width:78px}
.paper .quote{font:400 1.2rem/1.65 var(--f-paper);margin:0}
.paper .who-said{font:400 .85rem/1.4 var(--f-type);color:var(--paper-meta);margin:10px 0 0}
.src{font:400 .78rem/1.5 var(--f-type);color:var(--paper-meta);margin:16px 0 0;border-top:1px solid rgba(0,0,0,.15);padding-top:10px}
.pending{border:1.5px dashed rgba(241,241,236,.28);border-radius:3px;padding:22px 20px;margin:0}
.pending .kicker{color:var(--gold)}
.pending p{margin:8px 0 0}
.pending .src{color:var(--grey);border-top-color:var(--edge)}
.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;margin:16px 0 0}
.facts dt{font:700 .74rem/1.5 var(--f-type);text-transform:uppercase;letter-spacing:.08em;color:var(--grey);padding-top:3px}
.facts dd{margin:0;font-size:.95rem}
.facts .prov{color:var(--mint);font:700 1.05rem/1.3 var(--f-hand)}
.facts .set{color:var(--gold);font:700 1.05rem/1.3 var(--f-hand)}
.plainline{margin:14px 0 0;font-size:1rem}
.more{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:30px}
.more a{font-weight:600;text-decoration:none}
.more a:hover{text-decoration:underline}

.rec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:start}
.tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;max-width:420px}
.t{background:var(--card);border:1px solid var(--edge);border-radius:3px;padding:14px 8px;text-align:center}
.t b{display:block;font:400 2.2rem/1 var(--f-marker);font-variant-numeric:tabular-nums}
.t span{font:700 .72rem/1.4 var(--f-type);letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.slip{position:relative;background:var(--paper) var(--grain-dark);color:var(--paper-ink);font:400 .95rem/1.65 var(--f-type);padding:24px 22px;transform:rotate(.7deg);box-shadow:0 14px 22px -16px #000;border-radius:2px}
.slip p{margin:0 0 10px}
.slip .lbl{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:var(--paper-meta)}
.slip .frozen{font-size:.92rem;white-space:pre-line}
.stamp{position:absolute;top:16px;right:16px;border:2.5px solid var(--stamp);color:var(--stamp);font:700 .8rem var(--f-type);letter-spacing:.16em;padding:3px 9px;transform:rotate(8deg);opacity:.88}
.stamp.open{border-color:#2E7D62;color:#2E7D62}
.claims{display:grid;gap:40px;margin-top:34px}
.empty{font:400 .95rem/1.6 var(--f-type);color:var(--grey);margin:0}

.eps{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px 22px}
.taplog{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}
.taplog li{background:var(--card);border:1px solid var(--edge);border-radius:3px;padding:16px 18px}
.taplog b{font:400 1.2rem/1.2 var(--f-marker)}
.taplog p{margin:6px 0 0;font-size:.93rem}
.taplog .kicker{margin-top:4px}

.nl{max-width:780px;margin-inline:auto}
.nl h2{font:400 clamp(1.7rem,4vw,2.4rem)/1.15 var(--f-marker);margin:6px 0 10px;text-wrap:balance}

footer{border-top:1px dashed var(--edge);padding-block:36px 48px;margin-top:24px}
.f-law{font:700 .9rem/1.4 var(--f-type);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin:0}
.f-key{font:400 .8rem/1.6 var(--f-type);color:var(--grey);margin:8px 0 0}
.f-disc{max-width:46em;font-size:.88rem;opacity:.82;margin:22px 0 0}
.f-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:22px;font:700 .78rem var(--f-type);letter-spacing:.08em;text-transform:uppercase}
.f-links a{color:var(--ivory);text-decoration:none}
.f-links a:hover{color:var(--gold)}

@media (max-width:860px){
  .hero,.how,.entry,.rec{grid-template-columns:minmax(0,1fr)}
  .hero{gap:40px}
}
@media (max-width:560px){
  section{padding-block:44px}
  .ladder li{margin-left:calc(var(--i)*7px);grid-template-columns:60px minmax(0,1fr);gap:12px}
  .facts{grid-template-columns:minmax(0,1fr);gap:2px}
  .facts dd{margin-bottom:10px}
  .paper .tape.c1{left:-8px}
  .paper .tape.c2{right:-8px}
}
@media (prefers-reduced-motion:no-preference){
  .lc{transition:transform .2s ease}
  .lc:hover{transform:rotate(0deg) translateY(-3px)}
}
