/* On the unified foundation (assets/galok/foundation.css): the desk's own palette is mapped to the shared tokens, so light and
   dark are both complete; one sans, the shared serif and mono. */
html[data-g] .data-desk-page{--paper:var(--g-bg);--ink:var(--g-ink);--muted:var(--g-muted);--rule:var(--g-rule-strong);--red:var(--g-view-text);--blue:var(--g-frame-text);--font-sans:var(--g-sans)}
.data-desk-page{--paper:#f2efe5;--ink:#151719;--muted:#69675f;--rule:#c8c4b8;--red:#a72b26;--blue:#315f76;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans,"Helvetica Neue",Arial,sans-serif)}
.data-desk-page *{box-sizing:border-box}.data-desk-page .site-nav{color:var(--ink);background:rgba(242,239,229,.95);border-bottom-color:var(--rule)}
.data-desk{width:min(1480px,calc(100% - 64px));margin:0 auto;padding:clamp(38px,5vw,76px) 0 140px}
.data-desk-hero{display:grid;grid-template-columns:18% minmax(0,1fr) 30%;gap:0;align-items:end;min-height:440px;padding:32px 0 56px;border-bottom:1px solid var(--ink)}
.data-desk-id{align-self:start;padding-top:10px;border-top:1px solid var(--ink);font:700 .66rem/1.7 var(--g-mono,ui-monospace,SFMono-Regular,Consolas,monospace);letter-spacing:.11em}.data-desk-id span,.data-desk-id b{display:block}.data-desk-id b{color:var(--red)}
.data-desk-title{padding-left:28px}.data-desk-title p{margin:0 0 14px;color:var(--red);font:700 .66rem/1 var(--g-mono,ui-monospace,SFMono-Regular,Consolas,monospace);letter-spacing:.12em}.data-desk-title h1{margin:0;font-size:clamp(4rem,8vw,9rem);font-weight:560;line-height:.82;letter-spacing:-.07em}.data-desk-title h1 em{font-family:var(--g-serif,Georgia,serif);font-weight:400}
.data-desk-intro{margin:0;padding:18px 0 0 24px;border-top:1px solid var(--rule);border-left:1px solid var(--rule);color:var(--muted);font-family:var(--g-serif,Georgia,serif);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.6}
.data-desk-latest,.data-desk-explore,.data-desk-analysis{padding:clamp(76px,8vw,120px) 0;border-bottom:1px solid var(--ink)}
.data-desk-latest>header,.data-desk-explore>header,.data-desk-analysis>header{display:grid;grid-template-columns:18% minmax(0,1fr) 30%;align-items:end;margin-bottom:36px}.data-desk-latest>header p,.data-desk-explore>header>p,.data-desk-analysis>header p,.data-desk-method>p{margin:0;color:var(--red);font:700 .65rem/1.2 var(--g-mono,ui-monospace,SFMono-Regular,Consolas,monospace);letter-spacing:.12em}.data-desk-latest h2,.data-desk-explore h2,.data-desk-analysis h2,.data-desk-method h2{margin:0;font-size:clamp(2.4rem,4vw,5rem);font-weight:560;letter-spacing:-.055em;line-height:.95}.data-desk-latest>header>span{color:var(--muted);font-size:.78rem;line-height:1.5}
.data-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--rule)}.data-latest-grid article{min-height:210px;padding:20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column}.data-latest-grid article span{font-size:.67rem;font-weight:800;letter-spacing:.1em}.data-latest-grid article strong{margin-top:auto;font-family:var(--g-serif,Georgia,serif);font-size:clamp(2.1rem,3vw,4rem);font-weight:400;letter-spacing:-.04em}.data-latest-grid article p{margin:6px 0 18px;color:var(--muted);font-size:.82rem}.data-latest-grid article a{color:inherit;font-size:.68rem;text-underline-offset:3px}.data-latest-grid .data-latest-primary{grid-column:span 2;background:var(--ink);color:var(--paper)}.data-latest-grid .data-latest-primary strong{font-size:clamp(4rem,7vw,8rem);color:#e7675d}.data-latest-grid .data-latest-primary p{color:#c8c4b8}
.data-desk-explore>header>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:42px;align-items:end}.data-desk-explore>header>div p{margin:0;color:var(--muted);font-family:var(--g-serif,Georgia,serif);line-height:1.6}
.data-search-row{display:grid;grid-template-columns:18% 1fr;align-items:center;margin:46px 0 20px}.data-search-row label{font:700 .64rem/1 var(--g-mono,ui-monospace,SFMono-Regular,Consolas,monospace);letter-spacing:.11em}.data-search-row input{width:100%;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;padding:14px 0;font:500 clamp(1.35rem,2vw,2rem)/1.2 inherit;color:var(--ink);outline:none}.data-search-row input:focus{border-bottom-color:var(--red)}
.data-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 36px 18%}.data-filter-row button{border:1px solid var(--rule);background:transparent;color:var(--ink);padding:9px 13px;font:700 .65rem/1 inherit;letter-spacing:.06em;cursor:pointer}.data-filter-row button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.data-series-head,.data-series-list article{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px 120px;gap:24px;align-items:center}.data-series-head{padding:10px 0;border-bottom:1px solid var(--ink);font-size:.6rem;font-weight:800;letter-spacing:.1em}.data-series-list article{min-height:122px;padding:18px 0;border-bottom:1px solid var(--rule)}.data-series-list small{color:var(--red);font-size:.6rem;font-weight:800;letter-spacing:.09em}.data-series-list h3{margin:5px 0 6px;font-size:1.18rem}.data-series-list p{margin:0;color:var(--muted);font-family:var(--g-serif,Georgia,serif);font-size:.88rem;line-height:1.45}.data-series-list strong{font-family:var(--g-serif,Georgia,serif);font-size:1.8rem;font-weight:400}.data-series-list>article>span{color:var(--muted);font-size:.78rem}.data-series-list a{color:inherit;font-size:.72rem;text-underline-offset:3px}.data-series-list article[hidden]{display:none}.data-empty{margin:30px 0 0 18%;color:var(--muted)}
.data-analysis-card{display:grid;grid-template-columns:minmax(250px,32%) 1fr;min-height:420px;border:1px solid var(--ink);color:inherit;text-decoration:none}.data-analysis-card figure{margin:0;overflow:hidden;background:var(--g-surface,#d8d2c4)}.data-analysis-card img{width:100%;height:100%;display:block;object-fit:cover}.data-analysis-card>div{padding:clamp(28px,5vw,72px);display:flex;flex-direction:column}.data-analysis-card small{color:var(--red);font-weight:800;letter-spacing:.1em}.data-analysis-card h3{max-width:760px;margin:18px 0;font-family:var(--g-serif,Georgia,serif);font-size:clamp(2.7rem,5vw,6.5rem);font-weight:400;letter-spacing:-.055em;line-height:.9}.data-analysis-card p{max-width:64ch;color:var(--muted);font-family:var(--g-serif,Georgia,serif);font-size:1.04rem;line-height:1.65}.data-analysis-card span{margin-top:auto;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.data-desk-method{display:grid;grid-template-columns:18% 1fr;padding:72px 0 0}.data-desk-method>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(280px,.5fr);gap:70px}.data-desk-method p:last-child{margin:0;color:var(--muted);font-family:var(--g-serif,Georgia,serif);font-size:1.02rem;line-height:1.65}
@media(max-width:960px){.data-desk{width:min(100% - 36px,1480px)}.data-desk-hero{grid-template-columns:1fr;min-height:0;gap:30px}.data-desk-title{padding-left:0}.data-desk-title h1{font-size:clamp(4rem,15vw,7rem)}.data-desk-intro{padding-left:0;border-left:0}.data-desk-latest>header,.data-desk-explore>header,.data-desk-analysis>header{grid-template-columns:1fr;gap:16px}.data-desk-explore>header>div{grid-template-columns:1fr;gap:14px}.data-latest-grid{grid-template-columns:repeat(2,1fr)}.data-search-row{grid-template-columns:1fr;gap:12px}.data-filter-row{margin-left:0}.data-series-head,.data-series-list article{grid-template-columns:minmax(0,1fr) 120px 100px}.data-series-head span:last-child,.data-series-list article>a{display:none}.data-desk-method{grid-template-columns:1fr;gap:18px}.data-desk-method>div{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.data-desk{width:calc(100% - 28px);padding-top:20px}.data-desk-title h1{font-size:18vw}.data-latest-grid{grid-template-columns:1fr}.data-latest-grid .data-latest-primary{grid-column:auto}.data-latest-grid article{min-height:170px}.data-series-head{display:none}.data-series-list article{grid-template-columns:1fr auto;gap:8px 16px;padding:20px 0}.data-series-list article>span{grid-column:1}.data-series-list article>a{display:block;grid-column:2;grid-row:2}.data-analysis-card{grid-template-columns:1fr}.data-analysis-card figure{height:300px}.data-analysis-card h3{font-size:11vw}.data-desk-method{padding-top:54px}}

/* The latest-reading card is a dark plate in both themes (its red and grey are set for a dark ground). */
html[data-g] .data-latest-primary{background:#151615;color:#f4f4ec;border:1px solid var(--g-rule-strong)}
