/* The Fifth Desk — site chrome.
   Separate from page.css on purpose: that file is the evaluation page's
   stylesheet, extracted verbatim from the reference and not to be edited.
   This is everything around it. Same tokens, same voice. */

:root{
  --ink:#16140F; --panel:#1E1B15; --panel2:#262118; --bone:#E7E0CF; --dim:#A89F8A;
  --faint:#6E6755; --brass:#C9A24B; --verdigris:#74958A; --oxblood:#9C5B4E;
  --line:rgba(231,224,207,0.13); --paper:#EDE9DF;
}
*{ box-sizing:border-box; }
body{
  margin:0; background:var(--ink); color:var(--bone);
  font-family:'EB Garamond',Georgia,serif; line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.mono{ font-family:'Spline Sans Mono',ui-monospace,monospace; font-variant-numeric:tabular-nums; }
a{ color:inherit; text-decoration:none; }

.fd-wrap{ max-width:1180px; margin:0 auto; padding:0 30px 120px; }

/* ---- masthead ---- */
.fd-mast{ padding:64px 0 0; }
.fd-brand{
  font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.32em;
  text-transform:uppercase; color:var(--brass); margin:0 0 30px;
}
.fd-lede{
  font-family:'Cormorant',serif; font-weight:600; line-height:1.04;
  font-size:clamp(38px,6vw,68px); margin:0 0 18px; max-width:16ch;
}
.fd-sub{ font-size:19px; line-height:1.6; color:var(--dim); margin:0; max-width:56ch; }
.fd-rule{ border:0; border-top:1px solid var(--line); margin:48px 0 0; }

/* ---- the wall ---- */
.fd-sechead{
  display:flex; align-items:baseline; justify-content:space-between; gap:20px;
  flex-wrap:wrap; margin:44px 0 26px;
}
.fd-sechead h2{
  font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.3em;
  text-transform:uppercase; color:var(--brass); font-weight:400; margin:0;
}
.fd-count{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.16em; color:var(--faint); }

.fd-wall{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(232px,1fr));
  gap:38px 30px; margin:0;
}
.fd-card{ display:block; }

/* the plate, mounted */
.fd-plate{ background:var(--paper); line-height:0; }
.fd-plate svg{ display:block; width:100%; height:auto; }
.fd-card a:hover .fd-plate, .fd-card:hover .fd-plate{ outline:1px solid var(--brass); }

/* an unwritten work: the frame, empty */
.fd-plate--empty{
  background:transparent; border:1px solid var(--line);
  aspect-ratio:340/220; position:relative;
}
.fd-plate--empty::after{
  content:""; position:absolute; inset:8px; border:1px solid rgba(231,224,207,0.07);
}

/* the foot of a card: glyph, title, standing */
.fd-foot{ display:flex; align-items:flex-start; gap:12px; padding:12px 2px 0; }
.fd-foot svg{ flex:0 0 auto; }
.fd-meta{ min-width:0; }
.fd-medium{
  font-family:'Spline Sans Mono',monospace; font-size:9px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--verdigris); margin:0 0 3px;
}
.fd-title{ font-family:'Cormorant',serif; font-size:19px; font-weight:600; line-height:1.12; margin:0 0 3px; }
.fd-by{ font-size:13.5px; color:var(--dim); margin:0 0 5px; }
.fd-stand{ font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--brass); letter-spacing:.04em; margin:0; }
.fd-stand em{ color:var(--faint); font-style:normal; }
.fd-pending{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.1em; color:var(--faint); margin:0; }

.fd-foot--empty .fd-title{ color:var(--faint); }

.fd-note{
  font-family:'Spline Sans Mono',monospace; font-size:11px; line-height:1.7;
  color:var(--faint); margin:56px 0 0; padding-top:18px; border-top:1px solid var(--line);
  max-width:70ch;
}
@media (max-width:600px){ .fd-wall{ grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:30px 18px; } }

/* the standing mark, at wall scale */
.glyph-sc{ display:none; }
.glyph-lab{ font-family:'Spline Sans Mono',monospace; font-size:8.5px; letter-spacing:.12em; fill:#6E6755; }
.fd-foot svg .glyph-lab{ display:none; }

/* ---- indexes ---- */
.fd-back{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--faint); display:inline-block; margin:40px 0 0; }
.fd-back:hover{ color:var(--brass); }
.fd-ihead{ margin:26px 0 0; }
.fd-ihead .fd-brand{ margin-bottom:14px; }
.fd-ititle{ font-family:'Cormorant',serif; font-weight:600; font-size:clamp(32px,5vw,52px);
  line-height:1.03; margin:0 0 10px; }
.fd-igloss{ font-size:17px; line-height:1.6; color:var(--dim); margin:0; max-width:60ch; }
.fd-istat{ font-family:'Spline Sans Mono',monospace; font-size:11px; letter-spacing:.14em;
  color:var(--faint); margin:14px 0 0; }

.fd-rows{ margin:34px 0 0; border-top:1px solid var(--line); }
.fd-row{ display:flex; gap:20px; align-items:flex-start; padding:20px 0;
  border-bottom:1px solid var(--line); }
.fd-row svg{ flex:0 0 auto; }
.fd-rowmain{ flex:1; min-width:0; }
.fd-rowtitle{ font-family:'Cormorant',serif; font-size:22px; font-weight:600; line-height:1.1; margin:0 0 3px; }
.fd-rowby{ font-size:14px; color:var(--dim); margin:0 0 6px; }
.fd-rowstand{ font-family:'Spline Sans Mono',monospace; font-size:11.5px; color:var(--brass); letter-spacing:.05em; margin:0; }
.fd-rowstand em{ color:var(--faint); font-style:normal; }
.fd-rowentry{ font-size:15.5px; line-height:1.58; color:var(--bone); margin:10px 0 0; max-width:68ch; }
.fd-axisscore{ font-family:'Spline Sans Mono',monospace; font-size:24px; font-weight:600;
  color:var(--brass); min-width:56px; text-align:right; font-variant-numeric:tabular-nums; }

.fd-cols{ display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); margin:34px 0 0; }
.fd-col{ background:var(--ink); padding:16px 18px; }
.fd-colk{ font-family:'Spline Sans Mono',monospace; font-size:9.5px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--verdigris); margin:0 0 6px; }
.fd-colv{ font-family:'Cormorant',serif; font-size:20px; font-weight:600; margin:0 0 3px; }
.fd-coln{ font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--faint); margin:0; }

/* ---- masthead, writ large ---- */
.fd-mast2{ padding:34px 0 0; }
.fd-strap{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--faint); border-top:1px solid var(--brass); border-bottom:1px solid var(--line); padding:9px 0; }
.fd-name{ font-family:'Cormorant',serif; font-weight:600; letter-spacing:-.015em; line-height:.86;
  font-size:clamp(44px,12.4vw,164px); margin:30px 0 22px; color:var(--bone); overflow-wrap:break-word; }
.fd-under{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:12px 48px;
  border-top:1px solid var(--line); padding-top:20px; }
.fd-tag{ font-family:'Cormorant',serif; font-style:italic; font-weight:500; font-size:clamp(24px,2.6vw,32px);
  line-height:1.15; color:var(--brass); margin:0; }
.fd-mast2 .fd-sub{ font-size:18px; max-width:62ch; }
.fd-nav{ display:flex; flex-wrap:wrap; gap:6px 26px; margin:30px 0 0; padding:12px 0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.fd-nav a{ font-family:'Spline Sans Mono',monospace; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--dim); }
.fd-nav a:hover{ color:var(--brass); }
.fd-more{ font-family:'Spline Sans Mono',monospace; font-size:10.5px; letter-spacing:.14em; color:var(--brass); }
.fd-more:hover{ color:var(--bone); }
.fd-date{ font-family:'Spline Sans Mono',monospace; font-size:9.5px; letter-spacing:.1em; color:var(--faint); margin:5px 0 0; }
#entries .fd-sechead, #method .fd-sechead, #aggregate .fd-sechead{ margin-top:72px; }
@media (max-width:760px){ .fd-under{ grid-template-columns:1fr; } }

/* ---- the method ---- */
.fd-method{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:40px; align-items:center; }
.fd-mplate{ margin:0; background:var(--paper); line-height:0; }
.fd-mplate svg{ width:100%; height:auto; display:block; }
.fd-steps{ list-style:none; counter-reset:st; margin:0 0 22px; padding:0; }
.fd-steps li{ counter-increment:st; position:relative; padding:0 0 0 34px; margin:0 0 16px; font-size:16.5px; line-height:1.55; color:var(--dim); }
.fd-steps li::before{ content:counter(st, upper-roman); position:absolute; left:0; top:1px;
  font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--brass); letter-spacing:.06em; }
.fd-steps b{ color:var(--bone); font-weight:500; }
@media (max-width:860px){ .fd-method{ grid-template-columns:1fr; } }

.fd-subhead{ display:flex; align-items:baseline; gap:18px; flex-wrap:wrap; margin:52px 0 18px; }
.fd-subhead h3{ font-family:'Cormorant',serif; font-weight:600; font-size:26px; margin:0; }
.fd-subhead p{ font-size:15.5px; color:var(--faint); margin:0; }

.fd-axes{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.fd-axis{ background:var(--ink); padding:16px 18px 18px; display:block; }
.fd-axis:hover{ background:var(--panel); }
.fd-greek{ font-family:'Spline Sans Mono',monospace; font-size:10.5px; color:var(--faint); margin:0 0 12px; }
.fd-lead{ list-style:none; margin:0; padding:10px 0 0; border-top:1px solid var(--line); }
.fd-lead li{ display:flex; gap:10px; align-items:baseline; font-size:14px; line-height:1.35; margin:0 0 5px; color:var(--dim); }
.fd-lead li:first-child{ color:var(--bone); }
.fd-lead-s{ font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--brass); flex:0 0 auto; font-variant-numeric:tabular-nums; }
.fd-lead-t{ min-width:0; }
@media (max-width:980px){ .fd-axes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:700px){ .fd-axes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* ---- the desk in aggregate ---- */
.fd-stats{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.fd-stats > div{ background:var(--ink); padding:14px 16px; }
.fd-statv{ font-family:'Spline Sans Mono',monospace; font-weight:500; font-size:26px; color:var(--brass); margin:0; font-variant-numeric:tabular-nums; }
@media (max-width:760px){ .fd-stats{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

.fd-filter{ margin:30px 0 0; }
.fd-filter > input{ position:absolute; opacity:0; pointer-events:none; }
.fd-tabs{ display:flex; flex-wrap:wrap; gap:4px 26px; border-bottom:1px solid var(--line); }
.fd-tabs label{ font-family:'Spline Sans Mono',monospace; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--faint); padding:10px 0; cursor:pointer; border-bottom:1px solid transparent; margin-bottom:-1px; }
.fd-tabs label:hover{ color:var(--dim); }
#fm-all:checked ~ .fd-tabs label[for="fm-all"]{ color:var(--bone); border-bottom-color:var(--brass); }
.fd-panel{ display:none; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:44px; padding:24px 0 0; }
#fm-all:checked ~ .fd-panels .p-all{ display:grid; }
@media (max-width:860px){ .fd-panel{ grid-template-columns:1fr; } }
.fd-ptitle{ font-family:'Spline Sans Mono',monospace; font-size:9.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--verdigris); margin:0 0 8px; }
.fd-rank{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.fd-rank li a{ display:flex; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid var(--line); }
.fd-rank li a:hover .fd-rk-t{ color:var(--brass); }
.fd-rk-n{ font-family:'Spline Sans Mono',monospace; font-size:10.5px; color:var(--faint); width:18px; flex:0 0 auto; text-align:right; }
.fd-rank svg{ flex:0 0 auto; }
.fd-rank svg .glyph-lab{ display:none; }
.fd-rk-m{ flex:1; min-width:0; display:flex; flex-direction:column; }
.fd-rk-t{ font-family:'Cormorant',serif; font-weight:600; font-size:18px; line-height:1.15; }
.fd-rk-a{ font-size:13px; color:var(--faint); }
.fd-rk-s{ font-family:'Spline Sans Mono',monospace; font-weight:500; font-size:15px; color:var(--brass); font-variant-numeric:tabular-nums; }
.fd-rank--art li a{ padding:11px 0; }
.fd-pnote{ font-size:14.5px; line-height:1.6; color:var(--dim); margin:18px 0 0; }
.fd-pnote b{ color:var(--bone); font-weight:500; }

.fd-xwrap{ overflow-x:auto; border:1px solid var(--line); }
.fd-xm{ border-collapse:collapse; width:100%; min-width:760px; font-family:'Spline Sans Mono',monospace; font-size:12px; font-variant-numeric:tabular-nums; }
.fd-xm th, .fd-xm td{ padding:10px 8px; text-align:center; border-bottom:1px solid var(--line); }
.fd-xm thead th{ font-size:9.5px; letter-spacing:.14em; color:var(--verdigris); font-weight:400; }
.fd-xm tbody th{ text-align:left; font-family:'Cormorant',serif; font-size:17px; font-weight:600; color:var(--bone); padding-left:14px; white-space:nowrap; }
.fd-xm td{ color:var(--dim); }
.fd-xm td.fd-xm-top{ color:var(--brass); }
.fd-xm td.fd-xm-mean{ color:var(--bone); border-left:1px solid var(--line); }
.fd-xm tr.fd-xm-all th, .fd-xm tr.fd-xm-all td{ background:var(--panel); }

/* ---- the bench page ---- */
.fd-benchgrp{ margin:40px 0 0; }
.fd-benchh{ font-family:'Cormorant',serif; font-weight:600; font-size:26px; margin:0 0 10px; }
.fd-benchh span{ font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--faint); font-weight:400; margin-left:8px; }
.fd-benchlist{ list-style:none; margin:0; padding:0; columns:3 260px; column-gap:36px; border-top:1px solid var(--line); padding-top:10px; }
.fd-benchlist li{ break-inside:avoid; padding:5px 0; display:flex; flex-direction:column; }
.fd-bt{ font-family:'Cormorant',serif; font-size:17px; font-weight:600; line-height:1.15; color:var(--dim); }
.fd-ba{ font-size:12.5px; color:var(--faint); }
html, body{ overflow-x:hidden; }
@media (max-width:600px){
  .fd-wrap{ padding:0 16px 90px; }
  .fd-strap{ font-size:9px; letter-spacing:.16em; }
  .fd-nav{ gap:6px 18px; }
  .fd-wall{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px; }
  .fd-foot{ gap:8px; }
  .fd-foot svg{ width:44px; height:44px; }
  .fd-title{ font-size:17px; }
}
