/* ═══ PRSVR SYSTEM ═══════════════════════════════════════════════
   Taken off prsvr.store, not invented: Montserrat, black, paper
   #FAF9F7, stone #8B7D6B, gold #A2873F, champagne #C4B5A0.
   Shared by every page in this set so they read as one house.     */
:root{
  --void:#000000; --pitch:#0A0A0A; --coal:#141414; --slate:#232323; --steel:#2C2C2C;
  --paper:#FAF9F7; --white:#FFFFFF;
  --stone:#8B7D6B; --gold:#A2873F; --champagne:#C4B5A0;
  --flag:#C4553D;
  --f:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--paper);
  font-family:var(--f);font-size:16.5px;font-weight:400;line-height:1.68;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
.wrap{max-width:980px;margin:0 auto;padding:0 22px}
.wide{max-width:1240px}

/* ── shared top bar ─────────────────────────────── */
.topbar{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.94);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--coal)}
.topin{display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:13px 0}
.tmark{width:104px;min-width:104px;opacity:.92}
.tmark img{width:100%;display:block}
.tdiv{font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--stone);text-align:right}
.tdiv b{color:var(--gold);font-weight:700}

/* ── the valley, lifted from the wordmark ───────── */
.valley{display:block;width:100%;height:30px;overflow:visible}
.valley path{fill:none;stroke:var(--slate);stroke-width:1.4}
.valley.gold path{stroke:var(--gold);opacity:.75}

/* ── type ───────────────────────────────────────── */
h1,h2,h3{font-weight:900;text-transform:uppercase;letter-spacing:-.014em;
  line-height:1.04;margin:0;text-wrap:balance}
h1 em,h2 em,h3 em{font-style:normal;color:var(--gold)}
.kicker{font-size:9px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);margin-bottom:18px}
.mast{padding:66px 0 40px}
.mast h1{font-size:clamp(31px,5.6vw,62px);max-width:17ch}
.deck{font-size:clamp(15.5px,1.9vw,18.5px);font-weight:300;color:var(--champagne);
  margin:24px 0 0;max-width:56ch;line-height:1.76}
.deck b{font-weight:600;color:var(--paper)}
section{padding:56px 0;border-top:1px solid var(--coal)}
h2{font-size:clamp(22px,3.2vw,36px)}
.sub{font-weight:300;color:var(--champagne);max-width:60ch;margin:18px 0 0;line-height:1.76}
.sub b{font-weight:600;color:var(--paper)}
p{margin:16px 0 0;font-weight:300;color:var(--champagne);line-height:1.76;max-width:60ch}
p b{font-weight:600;color:var(--paper)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.86em;background:var(--coal);padding:2px 6px;color:var(--champagne)}

/* ── shared footer ──────────────────────────────── */
.foot{padding:64px 0 84px;border-top:1px solid var(--coal)}
.fmark{width:168px;margin-bottom:26px;opacity:.85}
.fmark img{width:100%;display:block}
.fline{font-weight:900;text-transform:uppercase;font-size:clamp(15px,2.4vw,25px);
  line-height:1.32;max-width:22ch;margin:0}
.fline em{font-style:normal;color:var(--gold)}
.divisions{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;
  font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}
.divisions span b,.divisions a b{color:var(--gold);font-weight:700;margin-right:5px}
.flinks{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;
  font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}
.flinks a{text-decoration:none}
.flinks a:hover{color:var(--gold)}
.stamp{margin-top:28px;font-size:8.5px;font-weight:500;letter-spacing:.2em;
  text-transform:uppercase;color:var(--steel);line-height:2.2}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}}
@media (max-width:600px){
  .mast{padding:42px 0 30px}
  section{padding:42px 0}
  .tmark{width:82px;min-width:82px}
}

/* ── Scholar Athlete Academy page ─────────────────── */
.clock{display:flex;margin:36px 0 0;border:1px solid var(--slate);flex-wrap:wrap}
.cl{padding:18px 20px;border-right:1px solid var(--slate);flex:1;min-width:132px}
.cl:last-child{border-right:0}
.cl .v{font-weight:900;font-size:clamp(25px,3.6vw,38px);line-height:1;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.cl .v.hot{color:var(--gold)}
.cl .l{font-size:8.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--stone);margin-top:9px;line-height:1.6}

.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--slate);
  border:1px solid var(--slate);margin-top:30px}
.half{background:var(--pitch);padding:26px 24px}
.half.pick{background:var(--coal);box-shadow:inset 3px 0 0 var(--gold)}
.half .tag{font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--stone)}
.half h3{font-size:16px;font-weight:700;letter-spacing:.04em;margin-top:10px}
.half.pick h3{color:var(--gold)}
.half p{font-size:14.5px;margin-top:13px;max-width:none}

.play{border-left:2px solid var(--slate);background:var(--pitch);
  padding:24px 26px;margin-top:20px}
.play .n{font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--stone)}
.play h3{font-size:19px;margin-top:9px;letter-spacing:-.008em}
.play p{font-size:15.5px;max-width:60ch}
.play.owned{border-left-color:var(--gold)}
.play.owned .n{color:var(--gold)}

.ladder{margin-top:26px;border:1px solid var(--slate);overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--slate);white-space:nowrap}
th{background:var(--coal);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--stone);font-weight:700}
td{color:var(--champagne);font-weight:300}
tr:last-child td{border-bottom:0}
td.p{font-variant-numeric:tabular-nums;font-weight:700;color:var(--paper);font-size:15px}
td.gap{white-space:normal;font-size:13.5px}
tr td.gap[colspan]{color:var(--gold);font-weight:600;background:var(--coal)}

.days{margin-top:26px;display:flex;flex-direction:column;gap:1px;
  background:var(--slate);border:1px solid var(--slate)}
.day{background:var(--pitch);padding:18px 22px;display:flex;gap:20px;align-items:flex-start}
.day .w{font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);min-width:80px;padding-top:5px}
.day .t{font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.day .d{font-size:14.5px;font-weight:300;color:var(--champagne);margin-top:6px;
  max-width:56ch;line-height:1.7}

.ask{background:var(--coal);border:1px solid var(--slate);padding:28px 26px;margin-top:24px}
.ask ul{margin:0;padding-left:20px}
.ask li{margin-bottom:13px;font-size:15px;font-weight:300;color:var(--champagne);
  max-width:58ch;line-height:1.72}
.ask li:last-child{margin-bottom:0}
.ask li b{color:var(--paper);font-weight:600}
@media (max-width:620px){
  .split{grid-template-columns:1fr}
  .day{flex-direction:column;gap:7px}
  .day .w{padding-top:0}
}

/* ── Measurement layer page ───────────────────────── */
.files{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));
  gap:1px;background:var(--slate);border:1px solid var(--slate);margin:36px 0 0}
.fcard{background:var(--pitch);padding:20px 18px}
.fcard .fn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;font-weight:600;color:var(--gold)}
.fcard .fd{font-size:13.5px;font-weight:300;color:var(--champagne);
  margin-top:9px;line-height:1.62}

.step{display:flex;gap:18px;margin-top:34px;align-items:flex-start}
.step .num{font-size:11px;font-weight:700;color:var(--gold);border:1px solid var(--slate);
  background:var(--pitch);width:32px;height:32px;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;margin-top:2px}
.step .body{flex:1;min-width:0}
.step .sh{font-weight:900;text-transform:uppercase;font-size:17px;letter-spacing:-.006em}
.step .sb{font-size:15px;font-weight:300;color:var(--champagne);margin-top:9px;
  max-width:58ch;line-height:1.74}
.step .sb b{color:var(--paper);font-weight:600}

.code{margin-top:15px;background:var(--pitch);border:1px solid var(--slate);overflow:hidden}
.chead{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 13px;border-bottom:1px solid var(--slate);background:var(--coal)}
.cname{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:10.5px;color:var(--stone);letter-spacing:.06em}
.copy{font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  background:transparent;color:var(--stone);border:1px solid var(--slate);
  padding:6px 11px;cursor:pointer;transition:all .2s}
.copy:hover{color:var(--gold);border-color:var(--gold)}
.copy:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.copy.done{color:var(--void);background:var(--gold);border-color:var(--gold)}
pre{margin:0;padding:15px 16px;overflow-x:auto;max-height:520px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12px;line-height:1.66;color:var(--champagne);tab-size:2}
pre.short{max-height:none}

.note{border-left:2px solid var(--gold);background:var(--pitch);padding:18px 22px;margin-top:22px}
.note .nl{font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.note p{margin-top:9px;font-size:15px;max-width:58ch}

.verify{margin-top:26px;border:1px solid var(--slate)}
.v{display:flex;gap:16px;padding:16px 22px;background:var(--pitch);
  border-bottom:1px solid var(--slate);align-items:flex-start}
.v:last-child{border-bottom:0}
.v .vn{font-size:10.5px;font-weight:700;color:var(--gold);min-width:16px;padding-top:4px}
.v .vt{font-weight:700;font-size:14.5px;text-transform:uppercase;letter-spacing:.04em}
.v .vd{font-size:14px;font-weight:300;color:var(--champagne);margin-top:5px;
  max-width:56ch;line-height:1.7}

.unlock{margin-top:22px;padding-left:19px}
.unlock li{margin-bottom:11px;font-weight:300;color:var(--champagne);
  max-width:58ch;line-height:1.72}
.unlock li b{color:var(--paper);font-weight:600}
@media (max-width:600px){ .step{gap:12px} pre{font-size:11px} }
