/* Front page: warm paper, ink, one spot colour. Scoped to the new desk. */
.front-desk{--paper:#efece3;--ink:#182c2a;--accent:#ad351c;background:var(--paper);color:var(--ink);padding:clamp(20px,4vw,64px);max-width:1440px;margin:auto}.desk-mast{display:flex;justify-content:space-between;gap:12px;border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 0;font:700 12px/1.4 monospace;letter-spacing:.13em}.desk-lead{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding:46px 0 38px}.desk-kicker{font:600 12px/1.6 monospace;color:#54615c}.front-desk h1{font:clamp(48px,6.5vw,92px)/.98 Georgia,serif;letter-spacing:-.055em;margin:20px 0 25px;color:var(--ink);max-width:10em}.desk-intro{font:18px/1.6 system-ui;max-width:34em;color:#334a43}.desk-photo{position:relative;margin:0;transform:rotate(2deg)}.desk-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.65);border:8px solid #fff;box-shadow:0 8px 20px #182c2a22}.desk-photo figcaption{font:11px/1.6 monospace;margin-top:12px;padding-right:60px}.front-desk a{color:inherit}.desk-stamp{position:absolute;right:-8px;bottom:12%;background:#e8ad46;color:#182c2a;padding:18px;border-radius:50%;font:900 19px/1.05 system-ui;transform:rotate(-12deg);border:2px solid #182c2a}.desk-search{margin-top:28px}.desk-search label{display:block;font:700 12px/1.4 monospace;margin-bottom:8px}.desk-search>div{display:flex;border-bottom:2px solid var(--ink)}.desk-search input{width:100%;min-width:0;background:transparent!important;color:var(--ink)!important;border:0!important;border-radius:0!important;padding:14px 8px!important;box-shadow:none!important}.desk-search input::placeholder{color:#53645e}.desk-search button{background:var(--ink);color:#fff;border:0;padding:12px 20px;font-weight:700;white-space:nowrap;cursor:pointer}.desk-selector{border-top:1px solid var(--ink);padding:24px 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.desk-selector h2{font:25px Georgia,serif;margin:0;margin-right:auto}.desk-selector>p{width:100%;font:12px monospace;margin:0;color:#53645e}.desk-switch{display:flex;flex-wrap:wrap;gap:6px}.desk-switch[hidden],.desk-topic[hidden]{display:none}.desk-switch button{background:transparent;border:1px solid #68776d;border-radius:0;color:var(--ink);padding:10px 14px;cursor:pointer;min-height:44px}.desk-switch button[aria-pressed=true]{color:#fff;background:var(--ink)}.desk-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.desk-topic{border-top:3px solid var(--ink);padding-top:16px;animation:desk-in .2s ease-out}.desk-number{font:700 12px monospace;color:var(--accent)}.desk-topic h3{font:31px/1.12 Georgia,serif;letter-spacing:-.025em;max-width:14em;margin:18px 0;color:var(--ink)}.desk-topic p{font:15px/1.6 system-ui;color:#40544c;min-height:4.8em}.desk-topic ul{list-style:none;padding:0;margin:20px 0}.desk-topic li{border-top:1px solid #b9c0b4}.desk-topic li a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;text-decoration:none;font:600 14px/1.4 system-ui}.desk-topic li a:hover{text-decoration:underline;color:var(--accent)}.desk-break{display:grid;grid-template-columns:1fr auto;gap:30px;background:var(--ink);color:#f2eddf;padding:30px;margin-top:28px}.desk-break span{color:#e8ad46;font:12px monospace}.desk-break h2{font:34px/1.15 Georgia,serif;color:inherit;margin:12px 0}.desk-break p{max-width:44em;color:#d1dacf;line-height:1.6}.desk-break a{display:inline-block;color:#ffe19d;font-weight:700;padding:10px 0}.desk-mini-map{font:26px/1.5 monospace;letter-spacing:.2em;align-self:center;color:#f2c66d;white-space:nowrap;transform:rotate(-6deg)}.desk-elsewhere{display:flex;gap:16px 24px;flex-wrap:wrap;padding-top:28px;font:13px/1.5 system-ui}.desk-elsewhere>span{width:100%;font:11px monospace;color:#54615c}.front-desk :focus-visible{outline:3px solid #ad351c;outline-offset:4px}.portal-main-v3 .portal-reveal{opacity:1;transform:none}.portal-main-v3 .portal-featured,.portal-main-v3 .portal-journal{margin-top:44px}@keyframes desk-in{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:700px){.desk-lead{grid-template-columns:1fr;padding-top:24px;gap:30px}.desk-photo{max-width:460px;margin:0 8px}.desk-topics{grid-template-columns:1fr}.desk-topic p{min-height:0}.desk-selector{margin-top:10px}.desk-switch{width:100%}.desk-break{grid-template-columns:1fr;padding:24px}.desk-mini-map{display:none}.desk-mast{font-size:10px}.desk-mast span:last-child{white-space:nowrap}.front-desk h1{font-size:58px}.desk-topic h3{max-width:none}}@media(prefers-reduced-motion:reduce){.desk-topic{animation:none}}
