:root{--bg:#0a0d13;--panel:#111722;--paper:#f4f0e7;--muted:#aab2bc;--line:#323d49;--copper:#e7a566}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:"DM Sans",Arial,sans-serif}a{color:inherit}a:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}
.site-head{background:#0b111a;border-bottom:1px solid var(--line)}.head-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:31px;font-weight:800;letter-spacing:-.09em;text-decoration:none;white-space:nowrap}.head-inner nav{display:flex;align-items:center;gap:24px}.head-inner nav a{font-size:11px;text-decoration:none;color:#c2c9d1}.head-inner nav a:hover,.head-inner nav [aria-current]{color:var(--copper)}
.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-weight:800}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);min-height:470px;border-bottom:1px solid var(--line)}.hero-copy{padding:71px 42px 34px 0;display:flex;flex-direction:column}.hero h1{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(59px,7vw,114px);line-height:1.05;letter-spacing:-.09em;font-weight:700;margin:20px 0 27px}.hero h1 em{font-style:normal;color:#8996a4}.hero-copy>p{font-size:14px;line-height:1.75;color:#bec6cf;max-width:470px;margin:0 0 38px}.hero-rule{margin-top:auto;border-top:1px solid #59616b;padding-top:16px;display:flex;gap:18px;justify-content:space-between;font-size:10px;letter-spacing:.05em;color:#c8cdd3;text-transform:uppercase}.hero-rule span:last-child{color:var(--copper)}
.hero-art{position:relative;overflow:hidden;border-left:1px solid var(--line);background:radial-gradient(circle at 52% 50%,#bc683c45,#16191f 49%,#0b1018 76%)}.hero-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 4px),linear-gradient(145deg,transparent 40%,#de955114 80%)}.orbit{position:absolute;border:1px solid #c6865e75;border-radius:50%;transform:rotate(-29deg)}.orbit-one{width:370px;height:210px;left:50%;top:43%;translate:-50% -50%}.orbit-two{width:265px;height:375px;left:49%;top:43%;translate:-50% -50%;transform:rotate(27deg);border-color:#dba36945}.art-word{position:absolute;left:50%;top:43%;translate:-50% -50%;font:700 240px/1 Georgia,serif;color:#f2ded0;text-shadow:0 20px 65px #b951456e}.art-caption{position:absolute;bottom:32px;left:28px;font-size:10px;line-height:1.6;letter-spacing:.22em;color:#dcbea6;font-weight:800}
.desk-strip{min-height:56px;display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px;color:#b4bec8}.desk-strip>span:nth-child(2){text-transform:uppercase;letter-spacing:.12em;color:#eadbc8;font-weight:800}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 5px #e7a56620;flex:none}.strip-divider{height:17px;width:1px;background:#59616b}.desk-strip time{margin-left:auto;color:#a3abb6;white-space:nowrap}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:55px;padding:45px 0 85px}.main-column{min-width:0}.back-link{display:inline-block;margin-bottom:28px;color:#d8bb9f;font-size:11px;text-underline-offset:3px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:0 0 24px;border-bottom:1px solid var(--line)}.section-head h2{font:700 clamp(29px,3.2vw,46px)/1.2 "Libre Baskerville",Georgia,serif;letter-spacing:-.05em;margin:10px 0 0}.count-marker{font-family:Georgia,serif;font-size:30px;color:#8492a0}.rumour-list{list-style:none;padding:0;margin:0}.rumour{display:grid;grid-template-columns:53px minmax(0,1fr);border-bottom:1px solid var(--line);padding:30px 0 35px}.item-rail{display:flex;flex-direction:column;align-items:center;gap:14px}.item-number{font:700 13px/1 "DM Sans",sans-serif;color:var(--copper)}.rail-line{width:1px;flex:1;background:#52606d}.rumour article{padding:0 0 0 13px}.story-top{display:flex;align-items:center;gap:16px}.story-top time{font-size:10px;color:#a7b0ba}.status{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#e5b78d;border:1px solid #8a664d;padding:7px 9px}.rumour h3{font:700 clamp(21px,2.3vw,31px)/1.3 "Libre Baskerville",Georgia,serif;letter-spacing:-.04em;margin:18px 0 12px}.rumour p{font-size:14px;line-height:1.8;color:#c6cbd1;max-width:760px;margin:0 0 20px;white-space:pre-line}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.story-bottom>a{font-size:11px;text-underline-offset:4px;color:#ddb58e}.story-tags{display:flex;gap:6px;flex-wrap:wrap}.story-tags span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#aeb9c3;border:1px solid #4a5661;padding:5px 8px}
.empty-state{margin-top:23px;border:1px solid var(--line);background:radial-gradient(circle at 88% 15%,#9c5a3026,transparent 47%),var(--panel);min-height:250px;padding:38px}.empty-mark{font:700 70px/1 Georgia,serif;color:#91694c}.empty-state h3{font:700 25px/1.3 "Libre Baskerville",Georgia,serif;margin:20px 0 10px}.empty-state p{font-size:13px;color:#b9c0c9;max-width:530px;line-height:1.75}
.full-file{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:19px 22px;border:1px solid #947051;color:#ead7c4;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.full-file:hover{background:#251d1a}.full-file span{font-size:18px}
.sidebar{min-width:0}.about-card{background:#e8dfd1;color:#182029;padding:29px 27px 33px}.about-card .eyebrow{color:#975c36}.about-card h2{font:700 31px/1.23 "Libre Baskerville",Georgia,serif;letter-spacing:-.05em;margin:22px 0}.about-card p{font-size:12px;line-height:1.8;color:#48505a}.about-card>a{display:inline-block;margin-top:16px;color:#6b3c23;font-size:11px;font-weight:800;text-underline-offset:4px}.archive-card{border:1px solid var(--line);padding:24px 25px;margin-top:14px}.aside-heading{display:flex;align-items:center;justify-content:space-between}.aside-heading>span:last-child{font-size:22px;color:#a77750}.archive-card ol{list-style:none;padding:0;margin:19px 0 0}.archive-card li{border-top:1px solid var(--line)}.archive-card li a{display:flex;justify-content:space-between;gap:10px;padding:15px 0;text-decoration:none;font-size:12px}.archive-card li a:hover,.archive-card li a[aria-current]{color:var(--copper)}.archive-card li b{font-size:10px;color:#a8b2bc;font-weight:500}.archive-empty{font-size:12px;line-height:1.7;color:#aeb7c0;margin:25px 0 5px}.match-link{display:flex;flex-direction:column;gap:12px;background:#18232e;border:1px solid #3b4b59;padding:24px 25px;margin-top:14px;text-decoration:none}.match-link strong{font:700 20px "Libre Baskerville",Georgia,serif;letter-spacing:-.04em}.match-link>span:last-child{font-size:11px;color:#d9ab82}.fineprint{border-top:1px solid var(--line);padding:22px 0 55px;font-size:11px;line-height:1.7;color:#a2abb5}
@media(max-width:900px){.page-grid{grid-template-columns:minmax(0,1fr) 270px;gap:26px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 28px)}.head-inner{min-height:0;display:block;padding:13px 0}.wordmark{display:block}.head-inner nav{margin-top:13px;gap:17px;overflow-x:auto;white-space:nowrap;padding-bottom:3px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 0 31px}.hero h1{font-size:clamp(57px,14vw,79px)}.hero-copy>p{margin-bottom:30px}.hero-art{min-height:190px;border-left:0;border-top:1px solid var(--line)}.art-word{font-size:150px}.orbit-one{width:250px;height:120px}.orbit-two{width:140px;height:220px}.art-caption{bottom:16px;left:14px;font-size:8px}.desk-strip{flex-wrap:wrap}.desk-strip time{margin-left:20px}.page-grid{grid-template-columns:1fr;padding:35px 0 55px}.sidebar{display:grid;grid-template-columns:1fr;gap:12px}.archive-card,.match-link{margin-top:0}.rumour{grid-template-columns:33px 1fr;padding:24px 0 28px}.rumour article{padding-left:8px}.rumour h3{font-size:22px}.rumour p{font-size:13px}.hero-rule{font-size:9px}.empty-state{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
