@import url('/css/fonts.css');
:root{--bg:#171b19;--panel:#1f2421;--ink:#e7e7dc;--muted:#a5aca3;--line:#3a403a;--accent:#da6b51;--green:#b1baa2;--font:'Golos Text',sans-serif;--radius:2px;--shadow:0 10px 30px #0002}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}.shell{width:min(1280px,calc(100% - 96px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);gap:28px}.brand{display:flex;align-items:center;gap:13px}.brand>span{font-size:29px;font-weight:800;letter-spacing:3px;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--muted);margin-top:9px;font-weight:400}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a[aria-current]{color:var(--accent)}.search-link{border-left:1px solid var(--line);padding-left:28px}.search-link span{margin-left:20px}.menu-toggle{display:none}.masthead{display:flex;justify-content:space-between;align-items:center;padding:45px 0 38px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:600}.eyebrow i,.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px}h1,h2,h3,p{margin-top:0}.masthead h1{font-size:clamp(34px,4vw,53px);line-height:1.16;letter-spacing:-1.8px;margin:17px 0 0;font-weight:600}.masthead h1 span{color:var(--muted)}.lead-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(265px,1fr);gap:32px}.lead{background:var(--panel);border:1px solid var(--line)}.lead-art{display:block;position:relative;overflow:hidden}.lead-art img{width:100%;height:335px;object-fit:cover;transition:transform .5s}.lead-art:hover img{transform:scale(1.025)}.image-label{position:absolute;top:23px;left:26px;padding:6px 9px;background:#171b19de;font-size:9px;letter-spacing:1.5px}.image-note{position:absolute;bottom:17px;right:20px;font-size:8px;letter-spacing:1.3px;color:#a5aca3}.lead-body{padding:26px 30px}.meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-bottom:13px}.meta span{color:var(--muted)}.lead h2{font-size:32px;line-height:1.25;letter-spacing:-.8px;margin-bottom:14px}.lead p,.card p,.brief p{font-size:13px;color:var(--muted);line-height:1.8}.read{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.5px;padding-top:12px}.read span{font-size:20px;color:var(--accent)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px}.section-heading h2{font-size:22px;letter-spacing:-.5px;margin:0}.section-heading>a{font-size:11px;color:var(--muted)}.brief-item{padding:20px 0;border-bottom:1px solid var(--line)}.brief-item>span{font-size:9px;letter-spacing:1.8px;color:var(--accent)}.brief-item h3{font-size:18px;font-weight:500;margin:8px 0}.brief-item p{margin:0}.brief>.read{padding-top:23px}.latest,.related{margin-top:60px}.filters{display:flex;gap:10px;margin:22px 0 26px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:8px 18px;font-size:11px}.filters button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.card-image{display:block;position:relative;margin-bottom:20px;overflow:hidden;background:var(--panel)}.card-image img{aspect-ratio:1.9;object-fit:cover;width:100%;transition:transform .4s}.card-image:hover img{transform:scale(1.04)}.card h3{font-size:21px;line-height:1.35;letter-spacing:-.4px;margin-bottom:12px}.card p{margin-bottom:10px}.card .read{border-top:1px solid var(--line);margin-top:20px}.footer{padding:35px 0;display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer-brand{font-size:20px;letter-spacing:2px;font-weight:700;color:var(--ink)}.footer-brand span{display:block;font-size:9px;font-weight:400;letter-spacing:.5px;margin-top:6px}.footer>div a{display:block;margin-bottom:8px}.page-heading{padding:55px 0 25px}.page-heading h1,.text-page h1{font-size:46px;line-height:1.2;letter-spacing:-1px;margin:15px 0}.search-box{padding:25px;background:var(--panel);margin-bottom:35px}.search-box label{display:block;font-size:12px;margin-bottom:10px}.search-box input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:15px}.search-box p{font-size:11px;color:var(--muted);margin:12px 0 0}.search-result{display:block;border-bottom:1px solid var(--line);padding:20px 0}.search-result h2{font-size:23px}.search-result p{color:var(--muted);font-size:14px}mark{background:var(--accent);color:var(--bg)}#archive,.search-results{margin-bottom:60px}.topic{padding:25px;border:1px solid var(--line);display:flex;justify-content:space-between}.breadcrumb{font-size:11px;color:var(--muted);padding:28px 0}.article{max-width:900px;margin:auto}.article header{max-width:800px;margin:25px auto}.article h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1.3px;margin:15px 0 22px}.dek{font-size:18px;color:var(--muted)}.byline{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}.byline a{color:var(--accent)}figure{margin:35px 0}figure img{width:100%;max-height:430px;object-fit:cover}figcaption{font-size:10px;color:var(--muted);margin-top:10px}.prose{max-width:710px;margin:auto;font-size:17px;line-height:1.9;color:#c7ccc2}.prose h2{font-size:25px;color:var(--ink);margin:38px 0 15px;line-height:1.35}.prose a{color:var(--accent);text-decoration:underline}.related{margin-bottom:65px}.related .cards{margin-top:25px}.text-page{max-width:780px;margin:70px auto;min-height:40vh}.text-page h1{margin-bottom:35px}.text-page .prose{max-width:none}.skip{position:fixed;top:-100px;background:var(--ink);color:var(--bg);padding:10px;z-index:10}.skip:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}nav{gap:18px}.search-link{padding-left:18px}.lead-grid{grid-template-columns:1.8fr 1fr;gap:24px}.lead h2{font-size:27px}.brand>span{font-size:23px}.cards{gap:28px 18px}.card h3{font-size:19px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.header{padding:20px 0;flex-wrap:wrap;gap:0}.brand>span{font-size:25px}.brand img{width:40px;height:40px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:9px 12px;color:var(--ink);font-size:11px}.menu-toggle span{margin-left:9px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:25px;gap:0}nav.open{display:flex}nav a{padding:12px;border-top:1px solid var(--line)}.search-link{border-left:0}.masthead{padding:30px 0;align-items:flex-start;gap:15px}.masthead h1{font-size:32px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:1.5px}.lead-grid{display:block}.lead-art img{height:260px}.lead-body{padding:22px}.lead h2{font-size:27px}.meta{font-size:8px;letter-spacing:.7px}.brief{margin-top:35px}.brief-item{padding:18px 0}.latest,.related{margin-top:40px}.section-heading h2{font-size:21px}.cards{grid-template-columns:1fr}.card-image img{aspect-ratio:1.9}.card h3{font-size:24px}.card p{font-size:14px}.footer{flex-direction:column;gap:20px}.page-heading h1,.text-page h1{font-size:36px}.article h1{font-size:36px}.dek{font-size:16px}.prose{font-size:16px}.text-page{margin:45px auto}.image-label{left:15px;top:15px}.image-note{font-size:6px}.byline{gap:15px}.filters{gap:7px}.filters button{padding:8px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:760px){.lead-art img{height:auto;aspect-ratio:1200/620;object-fit:contain}.image-label{font-size:7px;padding:4px 6px;top:9px;left:9px}.image-note{font-size:5px;bottom:8px;right:8px}}

.latest{margin-bottom:64px}

body::before {
    content: "EXERCISE";
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);

    font-size: 20vw;              /* Big text, scales with screen */
    font-weight: bold;
    color: rgba(255, 0, 0, 0.08); /* Light red, non-intrusive */

    pointer-events: none;         /* Click-through */
    z-index: 9999;                   /* Behind content */
    white-space: nowrap;
}

.header-home { border-bottom: 0; }
