/* The Fifth Desk — evaluation page stylesheet
   Extracted verbatim from the reference implementations.
   Scope: everything is nested under .fifth-desk-page */

@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,400;0,500;0,600;1,500;1,600&family=EB+Garamond:ital@0;1&family=Spline+Sans+Mono:wght@400;500;600&display=swap');
.fifth-desk-page{
  --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);
  background:var(--ink); color:var(--bone); font-family:'EB Garamond',Georgia,serif; line-height:1.5; -webkit-font-smoothing:antialiased;
}
.fifth-desk-page *{ box-sizing:border-box; }
.fifth-desk-page .mono{ font-family:'Spline Sans Mono',ui-monospace,monospace; font-variant-numeric:tabular-nums; }
.fdp-wrap{ max-width:760px; margin:0 auto; padding:0 30px 100px; }
  font-family:'Spline Sans Mono',monospace; font-size:10.5px; letter-spacing:.06em; line-height:1.6; color:#C58A7E; }
.fdp-brand{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.32em; text-transform:uppercase; color:var(--brass); margin:30px 0 26px; }
.fdp-act{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.3em; text-transform:uppercase; color:var(--brass);
  margin:52px 0 22px; padding-bottom:9px; border-bottom:1px solid var(--line); }
.fdp-act:first-of-type{ margin-top:34px; }
.fdp-meta{ font-family:'Spline Sans Mono',monospace; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--verdigris); margin:0 0 10px; }
.fdp-title{ font-family:'Cormorant',serif; font-size:clamp(34px,5.4vw,54px); font-weight:600; line-height:1.0; margin:0 0 8px; }
.fdp-by{ color:var(--dim); font-size:16px; margin:0; }
.fdp-plate{ margin:30px 0 2px; }
.fdp-plate{ margin:34px 0 2px; }
.fdp-plate-in{ position:relative; max-width:440px; }
.fdp-plate svg{ display:block; width:100%; height:auto; border:1px solid rgba(231,224,207,0.10); }
.fdp-plate-cap{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); margin:8px 2px 0; }
.fdp-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:0; margin:28px 0 0; border-top:1px solid var(--line); }
.fdp-gcell{ padding:14px 18px 14px 0; border-bottom:1px solid var(--line); }
.fdp-gk{ font-family:'Spline Sans Mono',monospace; font-size:9.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--verdigris); margin:0 0 5px; }
.fdp-gv{ font-size:16px; line-height:1.42; margin:0; }
.fdp-prop{ margin:30px 0 0; padding:20px 22px; border-left:2px solid var(--brass); background:rgba(201,162,75,0.05); }
.fdp-prop-k{ font-family:'Spline Sans Mono',monospace; font-size:9.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--brass); margin:0 0 8px; }
.fdp-prop p{ font-size:18.5px; line-height:1.55; margin:0; font-style:italic; }
.fdp-ct{ font-family:'Cormorant',serif; font-size:clamp(29px,4.4vw,44px); font-weight:600; line-height:1.04; margin:34px 0 0; }
.fdp-standing{ display:flex; align-items:center; gap:30px; flex-wrap:wrap; margin:30px 0 0; padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.fdp-standing svg{ flex:0 0 auto; }
.fdp-stand-text{ display:flex; flex-direction:column; gap:5px; }
.fdp-avg{ font-family:'Spline Sans Mono',monospace; font-size:46px; font-weight:600; line-height:.85; }
.fdp-avg span{ font-size:14px; color:var(--dim); font-weight:400; letter-spacing:.04em; }
.fdp-tier{ font-family:'Cormorant',serif; font-size:21px; }
.fdp-tier b{ color:var(--brass); font-style:italic; }
.glyph-sc{ font-family:'Spline Sans Mono',monospace; font-size:7px; fill:var(--faint); letter-spacing:.1em; }
.glyph-lab{ font-family:'Spline Sans Mono',monospace; font-size:8.5px; letter-spacing:.12em; fill:#6E6755; }
.glyph-num{ fill:#C9A24B; }
.fdp-mvt{ margin:0 0 34px; }
.fdp-mvt-n{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.22em; color:var(--verdigris); margin:0 0 4px; }
.fdp-mvt-t{ font-family:'Cormorant',serif; font-size:26px; font-weight:600; line-height:1.15; margin:0 0 12px; }
.fdp-mvt p{ font-size:17.5px; line-height:1.63; margin:0 0 16px; }
.fdp-mvt:first-of-type p:first-of-type:first-letter{ font-family:'Cormorant',serif; font-size:58px; font-weight:600; float:left; line-height:.78; padding:7px 11px 0 0; color:var(--brass); }
.fdp-block{ margin:0 0 24px; }
.fdp-chead{ display:flex; align-items:baseline; gap:12px; }
.fdp-cnum{ font-family:'Spline Sans Mono',monospace; font-size:12px; color:var(--faint); min-width:20px; }
.fdp-cname{ font-family:'Cormorant',serif; font-size:23px; font-weight:600; }
.fdp-cname .gk{ font-style:italic; font-weight:500; color:var(--brass); font-size:20px; }
.fdp-cpara{ font-size:16px; line-height:1.6; margin:8px 0 7px; }
.fdp-cscore{ font-family:'Spline Sans Mono',monospace; font-size:13px; font-weight:600; color:var(--brass); letter-spacing:.06em; margin:0; }
.fdp-grade{ border:1px solid var(--line); background:var(--panel2); padding:24px 26px; }
.fdp-gavg{ font-family:'Spline Sans Mono',monospace; font-size:36px; font-weight:600; margin:0 0 8px; }
.fdp-gavg span{ font-size:13px; color:var(--dim); font-weight:400; letter-spacing:.04em; }
.fdp-gplace{ font-family:'Cormorant',serif; font-size:21px; margin:0 0 16px; }
.fdp-gplace b{ color:var(--brass); }
.fdp-dims{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:0 0 16px; }
.fdp-dim-k{ font-family:'Spline Sans Mono',monospace; font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--verdigris); margin:0 0 5px; }
.fdp-dim-v{ font-size:15.5px; line-height:1.45; margin:0; }
.fdp-gover{ font-size:15px; line-height:1.55; color:var(--dim); margin:0; font-style:italic; }
.fdp-prov{ font-family:'Spline Sans Mono',monospace; font-size:11px; line-height:1.65; color:var(--faint); margin:34px 0 0; padding-top:16px; border-top:1px solid var(--line); }
@media (max-width:560px){ .fdp-grid,.fdp-dims{ grid-template-columns:1fr; } }
