:root{--font-display:"Playfair Display", Georgia, serif;--font-sans:Inter, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-body:Georgia, "Times New Roman", serif;--ink:#111;--paper:#fff;--muted:#52525b;--line:#e4e4e7;--wash:#f6f6f7;--accent:var(--ink);--frame:3px solid var(--ink);--hairline:1px solid var(--line);--shadow-offset:8px 8px 0 var(--ink);--shadow-offset-sm:5px 5px 0 var(--ink)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}.sans{font-family:var(--font-sans)}.network-bar{background:#f4f4f5;border-bottom:1px solid #e4e4e7;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;display:flex}.network-bar a{color:#fff;letter-spacing:2px;background:#000;padding:3px 8px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:700}.network-bar a:hover{opacity:.75}.network-bar .corp{gap:16px;margin-left:auto;display:flex}.network-bar .corp a{color:#3f3f46;letter-spacing:.04em;background:0 0;padding:0;font-size:11px;font-weight:700}.network-bar .corp a:hover{color:#000;opacity:1}.masthead{padding:22px 16px 10px}.masthead .row{align-items:center;gap:14px;max-width:1100px;margin:0 auto;display:flex}.masthead .logo{color:#fff;letter-spacing:5px;font-size:clamp(22px,4.6vw,30px);font-weight:700;font-family:var(--font-display);background:#000;padding:9px 22px;display:inline-block}.masthead .mid{text-align:center;flex:1}.burger{cursor:pointer;color:#000;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.burger svg{width:24px;height:24px}.acct{font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;justify-content:flex-end;gap:14px;width:42px;font-size:12px;font-weight:800;display:flex}@media (width>=760px){.acct{width:auto}.acct span{display:inline}}.acct span{display:none}.acct a:hover{text-decoration:underline}.masthead .tagline{text-align:center;letter-spacing:3px;color:#52525b;margin-top:10px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700}.cat-nav{background:#000;margin-top:14px}.cat-nav .inner{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:26px;max-width:1100px;margin:0 auto;padding:11px 44px 11px 16px;display:flex;position:relative;overflow-x:auto}@media (width>=980px){.cat-nav .inner{flex-wrap:wrap;justify-content:center;overflow:visible}}.cat-nav .inner::-webkit-scrollbar{display:none}.cat-nav a{color:#fff;letter-spacing:2px;white-space:nowrap;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700}.cat-nav a:hover{color:#d4d4d8}.cat-nav .search{background:#000;padding:2px 4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cat-nav .search svg{stroke:#fff;width:15px;height:15px}.drawer{color:#fff;background:#000;display:none}.drawer.open{display:block}.drawer .in{max-width:1100px;margin:0 auto;padding:6px 16px 18px}.drawer a{font-family:var(--font-sans);letter-spacing:2px;color:#fff;text-transform:uppercase;border-bottom:1px solid #27272a;padding:12px 4px;font-size:13px;font-weight:800;display:block}.drawer a:hover{color:#d4d4d8}.drawer .netgrp{flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.drawer .netgrp a{border:1px solid #3f3f46;padding:5px 10px;font-size:10px;display:inline-block}main{max-width:1100px;margin:0 auto;padding:24px 16px 40px}.kick{font-family:var(--font-sans);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.kick.block{background:var(--ink);color:var(--paper);padding:4px 9px;display:inline-block}.kick.line{border-top:3px solid var(--accent);color:var(--accent);padding-top:8px;display:inline-block}.meta{font-family:var(--font-sans);color:var(--muted);letter-spacing:.02em;font-size:11px}.meta b{color:var(--ink);font-weight:700}.chip{background:var(--ink);color:#fff;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:800;display:inline-block}.chip.ghost{color:var(--ink);border:1.5px solid var(--ink);background:#fff}.sec-h{align-items:baseline;gap:12px;margin:38px 0 16px;display:flex}.sec-h h2{font-size:22px}.sec-h .rule{background:var(--line);flex:1;height:1px;position:relative}.sec-h .rule:before{content:"";background:var(--ink);width:64px;height:5px;position:absolute;top:-2px;left:0}.sec-h .sub{font-family:var(--font-sans);color:var(--muted);font-size:11px}.imgbox{background:var(--wash);position:relative;overflow:hidden}.imgbox img{object-fit:cover;object-position:center 20%;width:100%;height:100%}img.face-letterbox{background:#fff;object-fit:contain!important}.noart{border:2px solid var(--ink);box-sizing:border-box;width:100%;height:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:4px;background:#fff;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.framed{border:var(--frame);box-shadow:var(--shadow-offset)}.framed-sm{border:var(--frame);box-shadow:var(--shadow-offset-sm)}.inverted{background:var(--ink);color:var(--paper)}.ad{background:var(--wash);border:1px solid var(--line);color:#9a9aa4;font-family:var(--font-sans);letter-spacing:.18em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;font-size:9px;display:flex}.ad:before{content:"Advertisement"}.ad-leader{min-height:66px;margin:20px 0}@media (width>=980px){.ad-leader{min-height:106px}}footer{color:#d4d4d8;background:#111;margin-top:60px;padding:40px 16px 28px;font-family:Inter,Arial,sans-serif}footer .foot-top{text-align:center;border-bottom:1px solid #333;margin-bottom:26px;padding-bottom:34px}footer .foot-logo{color:#111;font-family:var(--font-display);letter-spacing:4px;background:#fff;padding:8px 20px;font-size:22px;font-weight:700;display:inline-block}footer .foot-tag{letter-spacing:3px;text-transform:uppercase;color:#a1a1aa;margin-top:12px;font-size:10px;font-weight:700}footer .foot-cols{text-align:center;gap:22px;max-width:900px;margin:0 auto;font-size:11px;display:grid}@media (width>=700px){footer .foot-cols{text-align:left;grid-template-columns:1fr 1fr 1fr}}footer .foot-cols .h{letter-spacing:.14em;color:#fff;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}footer .foot-cols a{color:#d4d4d8;padding:3px 0;display:block}footer .foot-cols a:hover{color:#fff}footer .foot-base{text-align:center;color:#71717a;margin-top:26px;font-size:10px}
