:root{--font-display:"Bebas Neue", "Impact", "Arial Narrow", sans-serif;--font-heading:"Barlow Condensed", "Impact", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, -apple-system, sans-serif;--font-data:"IBM Plex Mono", "Courier New", monospace;--text-hero:clamp(4rem, 10vw, 8rem);--text-display:clamp(2.75rem, 6vw, 5rem);--text-xl:clamp(2rem, 4vw, 3rem);--text-lg:clamp(1.5rem, 2.5vw, 2rem);--text-md:1.25rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-2xs:.625rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-none:1;--leading-tight:1.1;--leading-condensed:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--tracking-tightest:-.04em;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.06em;--tracking-wider:.12em;--tracking-widest:.2em;--tracking-mega:.3em}
:root{--at-red-900:#450007;--at-red-800:#7a0e14;--at-red-700:#a50e1e;--at-red-600:#bc1022;--at-red-500:#ce1126;--at-red-400:#e33040;--at-red-300:#ef6a77;--at-red-200:#f5a6ad;--at-red-100:#fbe0e2;--at-gold-900:#3d2800;--at-gold-800:#6b4500;--at-gold-700:#9b6500;--at-gold-600:#c98600;--at-gold-500:#fcd116;--at-gold-400:#fdd840;--at-gold-300:#fde278;--at-gold-200:#fef0b8;--at-gold-100:#fff8e0;--at-green-900:#001a0d;--at-green-800:#003820;--at-green-700:#053;--at-green-600:#006b42;--at-green-500:#007b5e;--at-green-400:#1a9272;--at-green-300:#50b594;--at-green-200:#96d4be;--at-green-100:#ccf0e3;--at-ink-950:#050402;--at-ink-900:#0c0a07;--at-ink-800:#1a1710;--at-ink-700:#251f15;--at-ink-600:#332b1e;--at-ink-500:#4a3d2c;--at-ink-400:#6b5b44;--at-ink-300:#8a7660;--at-ink-200:#b0a088;--at-earth-brown:#6b4423;--at-earth-ochre:#c97b2e;--at-earth-terracotta:#b54e25;--at-earth-sand:#c4a882;--at-earth-cream:#f2e9d4;--color-bg:#f5f1ea;--color-bg-alt:#ede8df;--color-surface:#fff;--color-surface-2:#f5f1ea;--color-surface-3:#ede8df;--color-overlay:#f5f1eaf2;--color-text-primary:#0c0a07;--color-text-secondary:#4a3d2c;--color-text-muted:#8a7660;--color-text-inverse:#f5f1ea;--color-text-accent:#9b6500;--color-text-danger:var(--at-red-600);--color-text-success:var(--at-green-700);--color-border:#00000014;--color-border-med:#00000024;--color-border-strong:#0000003d;--color-border-red:#ce112638;--color-border-green:#007b5e38;--color-accent:var(--at-red-500);--color-accent-hover:var(--at-red-600);--color-accent-text:#fff;--color-primary:var(--at-red-500);--color-primary-hover:var(--at-red-600);--color-success:var(--at-green-500)}
:root{--space-0:0px;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:16px;--radius-full:9999px;--border-thin:1px;--border-base:2px;--border-thick:4px;--border-hero:6px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}
:root{--shadow-sm:0 1px 3px #00000073, 0 1px 2px #00000059;--shadow-md:0 4px 12px #0000008c, 0 2px 4px #00000059;--shadow-lg:0 10px 30px #000000a6, 0 4px 8px #00000073;--shadow-xl:0 20px 50px #000000b3, 0 8px 16px #00000080;--shadow-glow-gold:0 0 24px #fcd11638, 0 0 64px #fcd11614;--shadow-glow-red:0 0 24px #ce112647, 0 0 64px #ce112614;--shadow-inset:inset 0 1px 3px #0006;--gradient-hero-overlay:linear-gradient(to right, #0c0a07f7 30%, #0c0a078c 65%, #0c0a0726 100%);--gradient-card-overlay:linear-gradient(to top, #0c0a07f7 0%, #0c0a078c 50%, transparent 100%);--gradient-pan-african:linear-gradient(135deg, var(--at-red-500) 0%, var(--at-gold-500) 50%, var(--at-green-500) 100%);--gradient-pan-african-h:linear-gradient(90deg, var(--at-red-500) 33.3%, var(--at-gold-500) 33.3% 66.6%, var(--at-green-500) 66.6%);--gradient-tricolor-v:linear-gradient(180deg, var(--at-red-500) 33.3%, var(--at-gold-500) 33.3% 66.6%, var(--at-green-500) 66.6%);--gradient-gold:linear-gradient(135deg, var(--at-gold-700) 0%, var(--at-gold-500) 60%, var(--at-gold-400) 100%);--gradient-surface:linear-gradient(180deg, var(--at-ink-800) 0%, var(--at-ink-900) 100%);--gradient-red-fade:linear-gradient(135deg, var(--at-red-800) 0%, var(--at-ink-900) 100%);--blur-sm:blur(4px);--blur-md:blur(12px);--blur-lg:blur(24px);--blur-xl:blur(48px);--transition-fast:all .12s ease;--transition-base:all .22s ease;--transition-slow:all .38s ease;--easing-spring:cubic-bezier(.175, .885, .32, 1.275)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}

body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}.stripe{background:linear-gradient(to right,var(--at-red-500) 0 33.333%,var(--at-gold-500) 33.333% 66.667%,var(--at-green-500) 66.667% 100%);height:4px}.nav{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.nav .wrap{align-items:center;gap:40px;height:66px;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand .wm{line-height:1}.brand .wm .a{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-text-primary);font-size:24px;line-height:.85}.brand .wm .t{font-family:var(--font-heading);letter-spacing:.24em;color:var(--at-gold-700);font-size:9px;font-weight:700;line-height:1.3}.nav .links{flex:1;gap:30px;display:flex}.nav .links a{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:2px solid #0000;padding-bottom:3px;font-size:13px;font-weight:700}.nav .links a.on,.nav .links a:hover{color:var(--at-red-500);border-color:var(--at-red-500)}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;background:var(--at-red-500);color:#fff;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;display:inline-flex}.btn:hover{background:var(--at-red-700)}.btn.sec{color:var(--at-red-500);border:2px solid var(--at-red-500);background:0 0}.sec{align-items:stretch;gap:13px;margin-bottom:22px;display:flex}.sec .bar{background:linear-gradient(to bottom,var(--at-red-500),var(--at-gold-500),var(--at-green-500));border-radius:2px;flex-shrink:0;width:4px}.sec .eyebrow{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;font-size:11px}.sec h2{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;line-height:1.04}.sec .sub{font-family:var(--font-body);color:var(--color-text-secondary);margin-top:4px;font-size:14px}.sec-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sec-row .note{font-family:var(--font-data);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);text-align:right;white-space:nowrap;padding-top:4px;font-size:11px;line-height:1.6}.section{padding:46px 0}.section.alt{background:var(--color-bg-alt)}.hero{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 440px;min-height:470px;display:grid}.hero .txt{flex-direction:column;justify-content:center;gap:18px;padding:48px 50px 48px max(40px,50vw - 560px);display:flex}.hero .row{align-items:center;gap:12px;display:flex}.hero h1{font-family:var(--font-heading);letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-primary);max-width:13ch;margin:0;font-size:clamp(2.6rem,5vw,4rem);font-weight:900;line-height:1.02}.hero .dek{font-family:var(--font-body);color:var(--color-text-secondary);max-width:46ch;margin:0;font-size:18px;line-height:1.6}.hero .vis{background:linear-gradient(135deg,#3d0000,#8b1010);position:relative;overflow:hidden}.hero .vis .vbar{background:linear-gradient(to bottom,var(--at-red-500),var(--at-gold-500),var(--at-green-500));width:4px;position:absolute;top:0;bottom:0;left:0}.hero .vis .kente{opacity:.07;background:url(/ds/assets/pattern-kente.svg) 0 0/84px 84px;position:absolute;inset:0}.hero .vis .wm{font-family:var(--font-display);color:#ffffff0d;font-size:150px;line-height:1;position:absolute;top:5%;right:5%}.hero .vis .name{color:#fff;position:absolute;bottom:32px;left:34px;right:34px}.hero .vis .name .big{font-family:var(--font-display);letter-spacing:.01em;font-size:58px;line-height:.86}.hero .vis .name .s{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--at-gold-300);margin-top:10px;font-size:12px}.tag{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.tag.feature,.tag.interview{color:var(--at-red-700);background:#a50e1e12;border:1px solid #a50e1e2e}.tag.results{color:var(--at-green-700);background:#00553314;border:1px solid #0533}.tag.analysis{color:var(--at-gold-800);background:#9b650017;border:1px solid #9b650033}.tag.def{color:var(--color-text-secondary);background:#0000000d;border:1px solid #0000001f}.dmeta{font-family:var(--font-data);letter-spacing:.08em;color:var(--color-text-muted);font-size:11px}.table{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 4px #0000000f}.table .head{background:var(--color-bg);border-bottom:2px solid var(--color-border-med);grid-template-columns:48px 1fr 116px 40px;gap:0 14px;padding:10px 18px;display:grid}.table.nt .head,.table.nt .rrow{grid-template-columns:48px 1fr 120px}.table .head span{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px}.table .head .r{text-align:right}.table .head .c{text-align:center}.rrow{border-bottom:1px solid var(--color-border);border-left:3px solid #0000;grid-template-columns:48px 1fr 116px 40px;align-items:center;gap:0 14px;padding:12px 18px;display:grid}.rrow:last-child{border-bottom:none}.rrow:hover{background:#00000005}.rrow.hl{border-left-color:var(--at-red-500);background:#ce11260a}a.rrow{color:inherit}.rrow .badge{width:32px;height:32px;font-family:var(--font-data);background:var(--color-surface-3);color:var(--color-text-secondary);border-radius:2px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.rrow .badge.g1{color:#0c0a07;background:linear-gradient(135deg,#c98600,#fcd116)}.rrow .badge.g2{color:#0c0a07;background:linear-gradient(135deg,#7a8a96,#b0bec5)}.rrow .badge.g3{color:#fff;background:linear-gradient(135deg,#7a4e2c,#c49a6c)}.rrow .nm{font-family:var(--font-heading);letter-spacing:.01em;color:var(--color-text-primary);font-size:17px;font-weight:700;line-height:1.2}.rrow .nm .cor{color:var(--at-red-500);vertical-align:super;margin-left:2px;font-size:12px;font-weight:800}.rrow .ct{align-items:center;gap:6px;margin-top:3px;display:flex}.rrow .ct .fl{font-size:13px;line-height:1}.rrow .ct .lab{font-family:var(--font-data);letter-spacing:.04em;color:var(--color-text-muted);font-size:11px}.rrow .pts{font-family:var(--font-data);text-align:right;color:var(--color-text-primary);font-size:16px;font-weight:700}.rrow .pts small{color:var(--color-text-muted);font-weight:500}.rrow .tr{font-family:var(--font-data);text-align:center;font-size:14px;font-weight:600}.twocol{grid-template-columns:1fr 1fr;gap:36px;display:grid}.colhead{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid var(--color-border-med);margin-bottom:2px;padding-bottom:8px;font-size:11px}.brow{border-bottom:1px solid var(--color-border);grid-template-columns:74px 1fr 70px;align-items:center;gap:12px;padding:11px 0;display:grid}.brow .dv{font-family:var(--font-data);letter-spacing:.03em;color:var(--color-text-muted);font-size:12px}.brow .nm{font-family:var(--font-heading);color:var(--color-text-primary);font-size:16px;font-weight:700;line-height:1.15}.brow .nm .cor{color:var(--at-red-500);vertical-align:super;font-size:11px;font-weight:800}.brow .ct{font-family:var(--font-data);color:var(--color-text-muted);margin-top:2px;font-size:11px}.brow .wr{font-family:var(--font-data);text-align:right;color:var(--color-text-secondary);font-size:14px;font-weight:700}.brow .wr small{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:9.5px;font-weight:500;display:block}a.brow-link{color:inherit;transition:background .12s}a.brow-link:hover{background:#00000005}a.brow-link:hover .nm{color:var(--at-red-500)}.brow .dv .setpill{letter-spacing:.08em;color:var(--at-gold-800);margin-left:5px;font-size:9px;display:inline-block}.cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.acard{background:var(--color-surface);transition:box-shadow .2s;display:block;box-shadow:0 1px 4px #00000012}.acard:hover{box-shadow:0 5px 18px #00000021}.acard .img{height:148px;position:relative}.acard .img .cat{background:var(--at-red-500);color:#fff;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:0}.acard .img .fade{background:linear-gradient(#0000,#00000073);height:70px;position:absolute;inset:auto 0 0}.acard .b{padding:14px 16px}.acard .b h3{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.22}.acard .b p{font-family:var(--font-body);color:var(--color-text-secondary);margin:8px 0 0;font-size:13.5px;line-height:1.55}.acard .b .m{font-family:var(--font-data);letter-spacing:.04em;color:var(--color-text-muted);margin-top:10px;font-size:11px}.g-results{background:linear-gradient(135deg,#003820,#007b5e)}.g-feature{background:linear-gradient(135deg,#3d0000,#8b1010)}.g-analysis{background:linear-gradient(135deg,#3a2600,#7a5000)}.g-interview{background:linear-gradient(135deg,#5a0a0a,#a01818)}.mag-feat{display:block}.mag-feat .img{flex-direction:column;justify-content:flex-end;height:300px;display:flex;position:relative;overflow:hidden}.mag-feat .img .kente{opacity:.08;background:url(/ds/assets/pattern-kente.svg) 0 0/84px 84px;position:absolute;inset:0}.mag-feat .feat-eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--at-gold-300);margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.mag-feat .img .fade{background:linear-gradient(#0000,#0009);height:75%;position:absolute;inset:auto 0 0}.mag-feat .feat-overlay{z-index:1;color:#fff;max-width:700px;padding:28px 34px;position:relative}.mag-feat .feat-overlay h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.01em;margin:0 0 10px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:900;line-height:1.03}.mag-feat .feat-overlay p{font-family:var(--font-body);color:#ffffffdb;max-width:60ch;margin:0;font-size:16px;line-height:1.5}.mag-feat .feat-cta{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--at-gold-300);margin-top:14px;font-size:12px;font-weight:700;display:inline-block}.mag-feat:hover .feat-cta{color:#fff}.cols{grid-template-columns:1.25fr .9fr;align-items:start;gap:48px;display:grid}.medal{border-collapse:collapse;width:100%}.medal th{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid var(--color-border-med);text-align:center;padding:0 0 10px;font-size:10px}.medal th.l{text-align:left}.medal td{border-bottom:1px solid var(--color-border);padding:11px 0}.medal .cty{font-family:var(--font-heading);font-size:16px;font-weight:700}.medal .cty .fl{margin-right:9px}.medal td.n{font-family:var(--font-data);text-align:center;width:46px;font-size:16px;font-weight:700}.medal td.n.g{color:var(--at-gold-700)}.medal td.t{font-family:var(--font-data);text-align:right;color:var(--color-text-muted);width:62px;font-size:16px;font-weight:700}.cty-link{align-items:baseline;gap:0;display:inline-flex}.cty-link:hover{color:var(--at-red-500)}.cty-region{font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-left:10px;font-size:10px;font-weight:400}.essay .eyebrow{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.essay h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);margin:8px 0 14px;font-size:25px;font-weight:800;line-height:1.08}.essay p{font-family:var(--font-body);color:var(--color-text-secondary);margin:0 0 14px;font-size:16px;line-height:1.6}.essay p b{color:var(--color-text-primary)}.essay .pq{font-family:var(--font-heading);text-transform:uppercase;color:var(--color-text-primary);border-left:3px solid var(--at-red-500);margin-top:18px;padding-left:16px;font-size:20px;font-weight:700;line-height:1.18}.foot{background:var(--color-surface);border-top:1px solid var(--color-border)}.foot .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.foot .cp{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px}.foot .fl{flex-wrap:wrap;gap:22px;display:flex}.foot .fl a{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.foot .fl a:hover{color:var(--at-red-500)}.foot .disc{font-family:var(--font-body);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:14px 0 30px;font-size:12px;line-height:1.6}.ahero{background:linear-gradient(135deg,#3d0000,#8b1010);padding:30px 0 46px;position:relative;overflow:hidden}.ahero .kente{opacity:.07;background:url(/ds/assets/pattern-kente.svg) 0 0/84px 84px;position:absolute;inset:0}.ahero .in{max-width:780px;margin:0 auto;padding:0 40px;position:relative}.ahero .back{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:24px;font-size:12px;font-weight:700;display:inline-block}.ahero .cat{color:#8b1010;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:3px 10px;font-size:11px;font-weight:700}.ahero h1{font-family:var(--font-heading);text-transform:uppercase;color:#fff;margin:14px 0;font-size:clamp(2.4rem,4.6vw,3.4rem);font-weight:900;line-height:1.04}.ahero .dek{font-family:var(--font-body);color:#fffc;max-width:60ch;margin:0;font-size:18px;line-height:1.6}.abody .in{max-width:720px;margin:0 auto;padding:34px 40px 60px}.abody .by{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);gap:14px;margin-bottom:24px;padding-bottom:18px;font-size:12px;display:flex}.abody .by b{color:var(--color-text-primary)}.abody p{font-family:var(--font-body);color:var(--color-text-primary);margin:0 0 22px;font-size:18px;line-height:1.78}.abody p.lead:first-letter{font-family:var(--font-display);float:left;color:var(--at-red-500);padding:8px 12px 0 0;font-size:74px;line-height:.66}.abody h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);margin:32px 0 12px;font-size:25px;font-weight:800}.abody .pull{font-family:var(--font-heading);text-transform:uppercase;color:var(--color-text-primary);border-left:3px solid var(--at-red-500);margin:28px 0;padding-left:20px;font-size:25px;font-weight:700;line-height:1.15}.abody .foot-note{font-family:var(--font-data);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border-top:2px solid var(--color-border-med);margin-top:32px;padding-top:16px;font-size:12px}.actu-grid{grid-template-columns:1fr 320px;align-items:start;gap:44px;display:grid}.fil .breve{border-bottom:1px solid var(--color-border);padding:20px 0}.fil .breve:first-child{padding-top:0}.fil .breve:last-child{border-bottom:none;padding-bottom:0}.fil .breve .bt{align-items:center;gap:11px;margin-bottom:9px;display:flex}.fil .breve h3{font-family:var(--font-heading);letter-spacing:.01em;color:var(--color-text-primary);margin:0;font-size:22px;font-weight:800;line-height:1.14}.fil .breve p{font-family:var(--font-body);color:var(--color-text-secondary);max-width:64ch;margin:8px 0 0;font-size:15px;line-height:1.58}.fil .breve .bm{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-top:9px;font-size:10px}.cal{background:var(--color-surface);border-top:3px solid var(--at-gold-500);box-shadow:0 1px 4px #00000014}.cal .cal-h{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding:15px 18px 4px;font-size:12px;font-weight:700}.cal .ci{border-bottom:1px solid var(--color-border);grid-template-columns:54px 1fr;align-items:center;gap:14px;padding:13px 18px;display:grid}.cal .ci .d{font-family:var(--font-data);letter-spacing:.03em;color:var(--at-red-600);text-align:center;font-size:12px;font-weight:700;line-height:1.25}.cal .ci .e{flex-direction:column;display:flex}.cal .ci .e .en{font-family:var(--font-heading);color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.15}.cal .ci .e .el{font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-top:3px;font-size:11px}.cal .cal-recent{font-family:var(--font-body);color:var(--color-text-muted);padding:14px 18px 16px;font-size:12px;line-height:1.55}.cal .cal-recent b{color:var(--color-text-secondary);font-weight:700}.more{justify-content:flex-end;margin-top:22px;display:flex}.portal{padding-top:28px;padding-bottom:54px}.phead{margin-bottom:4px}.phead .eyebrow{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px;font-size:11px}.phead-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.phead h1{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-text-primary);margin:0;font-size:clamp(2.4rem,5vw,3.4rem);line-height:.95}.phead-meta{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;padding-bottom:6px;font-size:11px}.phead-meta b{color:var(--color-text-secondary)}.phead-note{font-family:var(--font-body);color:var(--color-text-secondary);max-width:78ch;margin:12px 0 0;font-size:13.5px;line-height:1.55}.phead-note b{color:var(--color-text-primary)}.filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 24px;padding-bottom:20px;display:flex}.seg{gap:2px;display:inline-flex}.seg button,.seg a{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:var(--color-surface-3);color:var(--color-text-secondary);border:none;padding:9px 18px;font-size:13px;font-weight:700;transition:all .12s}.seg button:hover,.seg a:hover{background:var(--color-border-med)}.seg button.on,.seg a.on{background:var(--at-red-500);color:#fff}.viewseg{margin-left:auto}.viewseg button.on,.viewseg a.on{background:var(--color-text-primary);color:#fff}.wctabs{flex-wrap:wrap;gap:2px;display:flex}.wctabs button,.wctabs a{font-family:var(--font-heading);letter-spacing:.03em;cursor:pointer;background:var(--color-surface-3);color:var(--color-text-secondary);white-space:nowrap;border:none;padding:8px 12px;font-size:12.5px;font-weight:700;transition:all .12s}.wctabs button:hover,.wctabs a:hover{background:var(--color-border-med)}.wctabs button.on,.wctabs a.on{background:var(--at-red-500);color:#fff}.pgrid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.ptable{background:var(--color-surface);box-shadow:0 1px 4px #00000014}.ptable .head{background:var(--color-bg);border-bottom:2px solid var(--color-border-med);grid-template-columns:52px 1fr 72px 104px;gap:0 14px;padding:10px 16px;display:grid}.ptable .head span{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px}.ptable .head .r{text-align:right}.ptable .rrow{cursor:pointer;grid-template-columns:52px 1fr 72px 104px;padding:11px 16px}.ptable .rrow .wr{font-family:var(--font-data);color:var(--color-text-muted);text-align:right;align-self:center;font-size:13px}.pchart{background:var(--color-surface);padding:20px 24px;box-shadow:0 1px 4px #00000014}.chart-title{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:14px;font-size:10px}.panel .prof{background:var(--color-surface);align-items:flex-start;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000014}.prof-stripe{background:linear-gradient(90deg,var(--at-red-500) 33.3%,var(--at-gold-500) 33.3% 66.6%,var(--at-green-500) 66.6%);height:3px;position:absolute;top:0;left:0;right:0}.prof-av{width:56px;height:56px;font-family:var(--font-heading);color:#fffffff2;border:2px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;position:relative}.prof-flag{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #0000002e}.prof-info{flex:1;min-width:0}.prof-name{font-family:var(--font-heading);color:var(--color-text-primary);font-size:18px;font-weight:800;line-height:1.1}.prof-name .cor{color:var(--at-red-500);vertical-align:super;margin-left:2px;font-size:11px;font-weight:800}.prof-ct{font-family:var(--font-data);color:var(--color-text-secondary);align-items:center;gap:5px;margin-top:5px;font-size:12px;display:flex}.prof-ct .fl{font-size:13px}.prof-wc{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--at-gold-800);background:#9b650017;border:1px solid #9b650033;border-radius:2px;margin-top:9px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.prof-rank{width:36px;height:36px;font-family:var(--font-data);background:var(--color-surface-3);color:var(--color-text-secondary);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.prof-rank.g1{color:#0c0a07;background:linear-gradient(135deg,#c98600,#fcd116)}.prof-rank.g2{color:#0c0a07;background:linear-gradient(135deg,#7a8a96,#b0bec5)}.prof-rank.g3{color:#fff;background:linear-gradient(135deg,#7a4e2c,#c49a6c)}.stats{grid-template-columns:1fr 1fr;gap:2px;margin-top:2px;display:grid}.stats.s4{grid-template-columns:repeat(4,1fr)}.stat{background:var(--color-surface);border-top:3px solid var(--at-red-500);padding:13px 15px;box-shadow:0 1px 3px #0000000f}.stat .v{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.02em;font-size:2rem;line-height:1}.stat .v small{font-family:var(--font-data);color:var(--color-text-muted);font-size:.7rem}.stat .l{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-top:7px;font-size:11px;font-weight:600}.browse{background:var(--color-surface);margin-top:2px;padding:14px 16px;box-shadow:0 1px 3px #0000000f}.browse-h{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-size:10px}.browse-chips{flex-wrap:wrap;gap:4px;display:flex}.browse-chips a,.browse-chips span{font-family:var(--font-heading);letter-spacing:.03em;cursor:pointer;background:var(--color-surface-3);color:var(--color-text-secondary);white-space:nowrap;padding:6px 11px;font-size:11px;font-weight:700;transition:all .12s}.browse-chips a:hover,.browse-chips span:hover{background:var(--color-border-med)}.browse-chips a.on,.browse-chips span.on{background:var(--at-red-500);color:#fff}.fiche{padding-top:26px;padding-bottom:54px}.fback{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.fback:hover{color:var(--at-red-500)}.fhero{background:var(--color-surface);grid-template-columns:auto 1fr;gap:28px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000014}.fhero:before{content:"";background:linear-gradient(90deg,var(--at-red-500) 33.3%,var(--at-gold-500) 33.3% 66.6%,var(--at-green-500) 66.6%);height:4px;position:absolute;top:0;left:0;right:0}.fhero-av{width:104px;height:104px;font-family:var(--font-heading);color:#fff;border:3px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:6px;font-size:38px;font-weight:800;display:flex;position:relative}.fhero-flag{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:flex;position:absolute;bottom:0;right:-4px;box-shadow:0 1px 4px #0003}.fhero-id .eyebrow{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;font-size:11px}.fname{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text-primary);margin:0;font-size:clamp(2.2rem,4vw,3rem);line-height:.95}.fname .cor{color:var(--at-red-500);vertical-align:super;margin-left:4px;font-size:.4em}.fsub{font-family:var(--font-data);letter-spacing:.04em;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.fsub .tnum{color:var(--color-text-muted)}.fhero .stats{max-width:580px;margin-top:18px}.fgrid{grid-template-columns:1fr 320px;align-items:start;gap:30px;margin-top:34px;display:grid}.ftable{border-collapse:collapse;background:var(--color-surface);width:100%;box-shadow:0 1px 4px #0000000f}.ftable th{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;background:var(--color-bg);border-bottom:2px solid var(--color-border-med);padding:11px 14px;font-size:10px}.ftable th.r,.ftable td.r{text-align:right}.ftable td{border-bottom:1px solid var(--color-border);padding:12px 14px}.ftable tbody tr:last-child td{border-bottom:none}.ftable .dv{font-family:var(--font-heading);color:var(--color-text-primary);font-size:15px;font-weight:700}.ftable .ct{font-family:var(--font-data);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.ftable .rk,.ftable .pt{font-family:var(--font-data);color:var(--color-text-primary);font-size:15px;font-weight:700}.profilecard{background:var(--color-surface);border-top:3px solid var(--at-green-500);box-shadow:0 1px 4px #0000000f}.profilecard .ch{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:15px 16px 4px;font-size:12px;font-weight:700}.crow{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.crow .k{font-family:var(--font-body);color:var(--color-text-secondary);font-size:14px}.crow .s{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px}.crow .s.ok{color:var(--at-green-700)}.crow .s.todo{color:var(--color-text-muted)}.note-soft{font-family:var(--font-body);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:14px 16px 16px;font-size:12.5px;line-height:1.55}.note-soft b{color:var(--color-text-secondary)}.panel-cta{text-align:center;background:var(--color-surface);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--at-red-500);margin-top:2px;padding:13px;font-size:12px;font-weight:700;display:block;box-shadow:0 1px 3px #0000000f}.panel-cta:hover{background:var(--at-red-500);color:#fff}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.acard-a{background:var(--color-surface);border-left:3px solid #0000;align-items:center;gap:13px;padding:13px 15px;transition:all .12s;display:flex;box-shadow:0 1px 3px #0000000f}.acard-a:hover{border-left-color:var(--at-red-500);box-shadow:0 4px 14px #0000001a}.acard-a .av{width:46px;height:46px;font-family:var(--font-heading);color:#fff;border:2px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;position:relative}.acard-a .av .fl{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 2px #0000002e}.acard-a .nm{font-family:var(--font-heading);color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.15}.acard-a .nm .cor{color:var(--at-red-500);vertical-align:super;margin-left:2px;font-size:10px;font-weight:800}.acard-a .ct{font-family:var(--font-data);color:var(--color-text-muted);margin-top:3px;font-size:11px}.subfilters{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px;display:flex}.subfilters .seg button{letter-spacing:.06em;padding:8px 13px;font-size:11px}.search-input{min-width:220px;font-family:var(--font-body);border:1px solid var(--color-border-med);background:var(--color-surface);color:var(--color-text-primary);border-radius:2px;flex:1;padding:10px 14px;font-size:14px}.search-input:focus{border-color:var(--at-red-500);outline:none}.dir-count{font-family:var(--font-data);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:12px}.dir-count b{color:var(--color-text-secondary)}.legal{max-width:760px;padding-bottom:60px}.legal-banner{border:1px solid #9b650040;border-left:3px solid var(--at-gold-600);font-family:var(--font-body);color:var(--color-text-secondary);background:#9b650014;margin:0 0 26px;padding:13px 16px;font-size:13.5px;line-height:1.55}.legal-banner b{color:var(--color-text-primary)}.legal h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);margin:30px 0 10px;font-size:22px;font-weight:800}.legal h3{font-family:var(--font-heading);color:var(--color-text-primary);margin:22px 0 8px;font-size:17px;font-weight:700}.legal p,.legal li{font-family:var(--font-body);color:var(--color-text-secondary);margin:0 0 14px;font-size:16px;line-height:1.7}.legal p b,.legal li b{color:var(--color-text-primary)}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{margin-bottom:7px}.legal a.inline{color:var(--at-red-600);border-bottom:1px solid #ce11264d}.legal a.inline:hover{color:var(--at-red-700)}.legal .ph{color:var(--color-text-muted);font-style:italic}.legal .meth-table{border-collapse:collapse;width:100%;margin:6px 0 18px}.legal .meth-table th{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;border-bottom:2px solid var(--color-border-med);padding:8px 10px;font-size:10px}.legal .meth-table td{font-family:var(--font-data);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:9px 10px;font-size:14px}.legal .meth-table td.r,.legal .meth-table th.r{text-align:right;font-weight:700}.admin-note{border:1px solid var(--color-border-red);border-left:3px solid var(--at-red-500);font-family:var(--font-body);color:var(--color-text-secondary);background:#ce11260d;margin:0 0 22px;padding:12px 16px;font-size:13px;line-height:1.5}.admin-form{background:var(--color-surface);border-top:3px solid var(--at-green-500);max-width:620px;padding:22px 24px;box-shadow:0 1px 4px #00000014}.admin-form label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:16px 0 6px;font-size:11px;font-weight:700;display:block}.admin-form label:first-child{margin-top:0}.admin-form input[type=text],.admin-form input[type=date],.admin-form input[type=url],.admin-form textarea{width:100%;font-family:var(--font-body);border:1px solid var(--color-border-med);background:var(--color-bg);color:var(--color-text-primary);box-sizing:border-box;border-radius:2px;padding:9px 12px;font-size:15px}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--at-red-500);outline:none}.admin-form .chk{align-items:center;gap:9px;margin-top:16px;display:flex}.admin-form .chk label{margin:0}.admin-form .actions{align-items:center;gap:12px;margin-top:22px;display:flex}.admin-form .hint{font-family:var(--font-data);color:var(--color-text-muted);letter-spacing:.02em;margin-top:5px;font-size:11px}.admin-saved{border:1px solid var(--color-border-green);border-left:3px solid var(--at-green-500);font-family:var(--font-heading);letter-spacing:.04em;color:var(--at-green-700);background:#007b5e14;margin:0 0 20px;padding:11px 15px;font-size:13px;font-weight:700}.health{grid-template-columns:repeat(4,1fr);gap:2px;margin:22px 0 8px;display:grid}.ok-badge{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--at-green-700);border:1px solid var(--color-border-green);background:#007b5e14;border-radius:2px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:880px){.pgrid{grid-template-columns:1fr}.viewseg{margin-left:0}.actu-grid,.fgrid,.fhero,.hero{grid-template-columns:1fr}.hero .vis{min-height:260px}.hero .txt{padding:36px 20px}.cards,.cols,.twocol{grid-template-columns:1fr}.health,.stats.s4{grid-template-columns:1fr 1fr}.wrap{padding:0 20px}.sec-row{flex-direction:column}.sec-row .note{text-align:left}.nav .wrap{flex-wrap:wrap;gap:12px;height:auto;padding-top:11px;padding-bottom:11px}.nav .brand{order:1}.nav .wrap .btn{order:2;margin-left:auto}.nav .links{white-space:nowrap;flex-basis:100%;order:3;gap:20px;padding-bottom:2px;display:flex;overflow-x:auto}.nav .links a{border-bottom:none;flex-shrink:0;padding-bottom:0}.phead-row{flex-direction:column;align-items:flex-start;gap:6px}.phead-meta{padding-bottom:0}.ptable .head,.ptable .rrow{grid-template-columns:38px 1fr 50px 74px;gap:0 8px;padding-left:12px;padding-right:12px}.ptable .rrow .badge{width:28px;height:28px;font-size:12px}.ptable .rrow .nm{font-size:15px}.ptable .rrow .wr{font-size:12px}.ptable .rrow .pts{font-size:14px}.ftable th,.ftable td{padding-left:9px;padding-right:9px}.ftable td{font-size:13px}.ftable .dv,.ftable .rk,.ftable .pt{font-size:14px}.ftable th{letter-spacing:.06em;font-size:9px}}
