:root{color-scheme:dark;--bg:#0b0d0f;--bg2:#111518;--bg3:#171c20;--ink:#f3f4f3;--muted:#a0a6a9;--quiet:#777f85;--line:#2d3338;--accent:#e43a3d;--accent2:#f04b4d;--font:'Vazirmatn',Tahoma,Arial,sans-serif;--container:1400px;--ease:cubic-bezier(.2,.72,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13.5px;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:750;letter-spacing:-.035em;line-height:1.45}h1{font-size:clamp(27px,3.5vw,43px)}h2{font-size:clamp(19px,2.05vw,27px)}h3{font-size:17px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #fb7578;outline-offset:3px}::selection{background:var(--accent);color:white}[hidden]{display:none!important}.wide{max-width:var(--container);width:calc(100% - 64px);margin-inline:auto}.skip{position:absolute;top:-70px;right:10px;background:var(--accent);padding:8px 16px;z-index:900}.skip:focus{top:12px}.kicker{display:block;color:var(--accent2);font-size:11.5px;font-weight:750;letter-spacing:.01em;margin-bottom:11px}.section-block{padding-block:51px 16px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:21px}.section-title h2{margin:0}.section-title .text-link{font-size:12px}.section-title p{color:var(--muted);font-size:12px}.text-link{color:var(--ink);font-weight:650;white-space:nowrap;display:inline-flex;gap:11px;align-items:center;transition:color .25s}.text-link span{color:var(--accent);font-size:18px}.text-link:hover{color:var(--accent2)}.solid-btn,.outline-btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:41px;padding:9px 18px;border:1px solid var(--accent);font-size:12px;font-weight:700;transition:background .2s,transform .25s,border-color .2s;white-space:nowrap}.solid-btn{background:var(--accent);color:white}.outline-btn{background:#0c101186;color:white;border-color:#aeb2b3}.solid-btn:hover,.outline-btn:hover{transform:translateY(-2px);background:#f24b4f;border-color:#f24b4f}.overline{font-size:11.5px;color:#e7e8e6;display:inline-flex;align-items:center;gap:8px}.overline b{width:3px;height:20px;background:var(--accent)}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-block:51px 30px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(27px,3vw,37px)}.page-heading p{font-size:13px;color:var(--muted);margin-top:8px}.page-heading-aside{display:flex;align-items:center;gap:15px}.page-heading-aside strong{color:var(--accent);font-family:Arial,sans-serif;font-size:45px;font-weight:400;line-height:1}.page-heading-aside span{color:var(--quiet);max-width:105px;font-size:11px;line-height:1.7}.progressive-photo{width:100%;height:100%;object-fit:cover;object-position:center;background:#272829;filter:saturate(.95)}.progressive-photo.remote-loaded{filter:none}.email-image{height:auto;width:min(250px,100%);object-fit:contain;object-position:right center}.shot{position:relative;overflow:hidden;border:0;background:#1c2226;padding:0;display:block;width:100%;text-align:right}.shot>img,.story-image>img,.report-card img,.story-photo-frame img,.topic-card img{transition:transform .85s var(--ease),filter .6s var(--ease)}.shot:hover>img,.topic-card:hover img,.report-card:hover img,.story-item:hover img{transform:scale(1.045)}.shot-magnify{position:absolute;left:12px;top:11px;background:#0b0d0eaa;backdrop-filter:blur(7px);border:1px solid #ffffff45;min-width:28px;height:28px;display:grid;place-items:center;font-size:17px;opacity:0;transform:translateY(-7px);transition:opacity .2s,transform .2s}.shot:hover .shot-magnify,.shot:focus-visible .shot-magnify{opacity:1;transform:none}.shot-caption{position:absolute;right:0;left:0;bottom:0;padding:28px 12px 10px;color:#fff;background:linear-gradient(transparent,#07090bc9);font-size:12px;font-weight:750;line-height:1.6}.shot-caption small{display:block;font-weight:450;font-size:10px;color:#ddd}.gallery-empty{color:var(--muted);padding:20px}
