@import url('https://fonts.googleapis.com/css2?family=Russo+One&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#111215;--panel:#1b1d22;--ink:#f4f4f5;--muted:#abb0bc;--line:#343740;--brass:#f17d8c;--red:#e34b60;--radius:6px;color-scheme:dark;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--brass)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button,input,select{border-radius:var(--radius)}:focus-visible{outline:3px solid var(--brass);outline-offset:5px}button,input,select{color:var(--ink)}button{background:transparent;border:1px solid var(--line)}p{line-height:1.75;color:var(--muted)}h1,h2,h3,h4{margin:0;font-family:'Russo One','Arial Narrow',Arial,sans-serif;line-height:1.02}h2{font-size:clamp(32px,4vw,52px);font-weight:700}h3{font-size:30px}h4{font-size:23px}small{font-size:11px}svg{display:block}a,button{transition:color .15s,background .15s,border-color .15s}.header{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:'Russo One',sans-serif;font-size:32px;font-weight:700;letter-spacing:.6px;white-space:nowrap}.brand svg{width:30px;height:38px;color:var(--brass)}.slash{color:var(--red);margin:0 4px}.brand small{display:block;font:9px Manrope,sans-serif;letter-spacing:2.5px;margin-top:5px;color:var(--muted)}.header nav{display:flex;gap:34px;font-size:12px;font-weight:600}.header nav a{padding:12px 0}.header nav [aria-current]{border-bottom:2px solid var(--red)}#compare-count{font-size:10px;color:var(--brass);margin-left:6px}.edition{font-size:11px;letter-spacing:2px;color:var(--muted)}.edition b{color:var(--ink);margin-left:12px}main{max-width:1720px;margin:auto;padding:0 4.5%}.skip{position:fixed;top:-100px;left:12px;background:var(--ink);color:var(--bg);padding:12px;z-index:100}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4%;padding:60px 0 42px;min-height:620px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--brass);display:block;line-height:1.6}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--red);margin-right:9px}.hero h1{font-size:clamp(70px,8.5vw,145px);letter-spacing:-1.8px;font-weight:800;line-height:.89;margin:32px 0 24px}.hero h1 span,.page-intro h1 span,.principle h2 span{color:var(--red)}.hero-copy>p{font-size:15px;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid #657366;padding:15px 22px;min-height:48px;font-size:12px;font-weight:600}.primary{background:#bd1f32;border-color:#bd1f32;color:#fff}.primary:hover{background:#a51b2c;color:#fff}.button:not(.primary):hover{background:#282b32}.hero-note{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:36px;padding-top:20px;max-width:430px}.hero-note b{font:600 24px 'Russo One';white-space:nowrap}.hero-note span{font-size:11px;color:var(--muted);line-height:1.6}.hero-feature{position:relative;min-width:0;background:#202228;overflow:hidden;min-height:480px;border:1px solid #3b3e47}.portrait{margin:0;position:relative;overflow:hidden;background:#202228;min-height:235px}.portrait img{display:block;width:100%;height:100%;object-fit:contain;background:#111215}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:#111e;font-size:10px}.placeholder{background:radial-gradient(ellipse at 55% 22%,#3b4833 0,transparent 65%),repeating-linear-gradient(135deg,transparent,transparent 24px,#e34b6008 25px,transparent 26px),#20271f}.portrait-number{position:absolute;left:5%;top:-10%;font:800 clamp(160px,21vw,320px)/1 'Russo One';color:#a8bd8e0b;letter-spacing:-10px}.portrait-seal{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);opacity:.32}.portrait-seal svg{width:100px;height:120px;color:#f17d8c;filter:drop-shadow(0 20px 15px #0008)}.portrait-seal:before{content:'';position:absolute;inset:-35px;border:1px solid #f17d8c44;border-radius:50%;transform:rotate(15deg)}.portrait-seal:after{content:'';position:absolute;inset:-58px;border:1px solid #f17d8c20;border-radius:50%}.photo-label{position:absolute;bottom:16px;left:16px;right:16px;text-align:center;font-size:9px;letter-spacing:1px;color:#b8bbc5}.hero-portrait{position:absolute;inset:0;min-height:100%}.hero-portrait .portrait-seal{top:41%}.hero-portrait .portrait-seal svg{width:140px;height:170px}.hero-portrait .photo-label{bottom:175px}.feature-top{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px}.feature-bottom{position:absolute;bottom:0;left:0;right:0;padding:24px 26px;background:linear-gradient(transparent,#14161aee 25%)}.feature-bottom h2{font-size:46px;max-width:380px;margin:5px 0 20px}.text-link{font-size:12px;display:inline-flex;gap:26px;align-items:center}.feature-bottom .text-link{display:flex;justify-content:space-between;border-top:1px solid #71796755;padding-top:13px}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #646c7e;padding:6px 10px;color:#d0d7e5;font-size:11px;font-weight:700;white-space:nowrap}.badge b{font-size:15px}.badge.gold{border-color:#b14a5a;color:#ffacb9;background:#e34b6012}.event-strip{display:flex;justify-content:space-between;gap:16px;padding:19px 0;border-block:1px solid var(--line);font-size:9px;letter-spacing:1.3px;color:#b8bbc5}.event-strip b{color:var(--ink);margin-right:8px}.event-strip a{color:var(--brass)}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px}.stats>div{padding:12px 28px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font:600 58px 'Russo One';display:block}.stats strong em{font-size:24px;font-style:normal;color:#979eaf}.stats span{display:block;font-size:12px;margin:5px 0 7px}.stats small{color:var(--muted);font-size:10px}.section{margin-top:78px;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px;gap:20px}.section-heading h2{margin-top:9px}.section-heading p{font-size:12px;margin:12px 0 0}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.podium-card{border:1px solid var(--line)}.podium-visual{display:block;position:relative}.podium-visual>.badge{position:absolute;top:18px;right:18px}.podium-visual .portrait{height:250px}.podium-place{position:absolute;top:14px;left:18px;font:600 50px/.9 'Russo One';color:var(--ink)}.podium-place small{display:block;font:8px Manrope;letter-spacing:1.8px;margin-top:6px}.podium-info{padding:22px}.podium-info .eyebrow{font-size:8px}.podium-info h3{font-size:29px;min-height:60px;margin:9px 0 15px}.podium-info h3 span{color:var(--brass);font-size:20px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;gap:8px;font-size:10px;color:var(--muted)}.compare-add{padding:11px 14px;font-size:11px;min-height:42px;white-space:nowrap}.compare-add:hover,.compare-add[aria-pressed=true]{border-color:var(--brass);color:var(--brass);background:#e34b6011}.filters{display:flex;gap:12px;padding:22px;background:#1b1d22;border:1px solid var(--line);align-items:end}.filters label,.rights-form label,.compare-selectors label{font-size:9px;letter-spacing:1px;color:#c4c6ce;display:grid;gap:9px}.filters .search-label{flex:2}.filters label{flex:1;min-width:0}.filters input,.filters select,.rights-form input,.compare-selectors select{width:100%;border:1px solid #484c57;background:#14161a;padding:13px 12px;font-size:12px;min-height:44px;letter-spacing:0}.reset{min-height:44px;padding:0 12px;font-size:11px}.table-caption{display:flex;justify-content:space-between;gap:20px;padding:24px 0 14px;color:var(--muted);font-size:10px}.table-caption span:last-child{font-size:8px;letter-spacing:1px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#b8bbc5;font-weight:500;background:#202228;padding:15px 18px}td{padding:20px 18px;border-bottom:1px solid var(--line);font-size:11px}.leaderboard .rank{font:500 32px 'Russo One';color:var(--brass)}.leaderboard td:nth-child(2){width:35%}.dog-link{font-size:14px;font-weight:600}.dog-link span{color:#8d9a8e;font-size:12px;margin-left:8px}td small{display:block;font-size:8px;color:var(--muted);margin-top:8px;letter-spacing:1px}.leaderboard tbody tr:hover{background:#232e2344}.position-bar{width:130px;height:4px;background:#343740}.position-bar span{display:block;background:var(--brass);height:100%}.fine{font-size:10px;line-height:1.75;color:var(--muted)}.analytics{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.panel{background:var(--panel);border:1px solid var(--line);padding:28px}.panel>h3{margin:20px 0}.panel p{font-size:12px}.distribution{display:flex;align-items:center;justify-content:center;gap:34px;padding:35px 0}.donut{width:175px;height:175px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brass) 0 var(--part),#747b8d var(--part) 100%);position:relative}.donut:before{content:'';position:absolute;inset:20px;border-radius:50%;background:var(--panel)}.donut span{position:relative;text-align:center;font-size:9px;letter-spacing:2px}.donut b{display:block;font:600 60px 'Russo One';letter-spacing:0}.legend{display:flex;align-items:center;gap:12px;font-size:13px;margin:18px 0}.legend i{width:6px;height:6px;background:var(--brass)}.legend.red i{background:#747b8d}.legend b{margin-left:20px}.country-chart{margin-top:22px}.country-bar{display:grid;grid-template-columns:120px 1fr 20px;gap:15px;align-items:center;margin:11px 0;font-size:10px}.country-bar>div{background:#343740;height:5px}.country-bar i{display:block;height:100%;background:var(--brass)}.country-bar b{text-align:right;font-weight:500}.principle{margin-top:80px;border-block:1px solid var(--line);padding:48px 0 54px;display:grid;grid-template-columns:1fr 1fr;gap:18px 60px}.principle>.eyebrow{grid-column:1/-1}.principle h2{font-size:78px;line-height:.9}.principle p{font-size:14px;max-width:460px;margin-top:0}.principle .button{margin-top:12px}footer{margin-top:75px;padding:38px 4.5%;display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line);align-items:start}footer>.brand{font-size:28px}footer p{font-size:10px;margin:0}footer>div{display:grid;gap:12px;font-size:10px;color:#c9cbd4}.breadcrumb{display:flex;gap:14px;padding:28px 0;color:var(--muted);font-size:10px;flex-wrap:wrap}.profile-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:450px;gap:6%;padding:12px 0 42px}.profile-intro{padding-top:14px}.profile-tags{display:flex;gap:16px;align-items:center;margin:28px 0 20px}.verified{font-size:10px;color:#bbd9c8}.profile-intro h1{font-size:clamp(50px,6.3vw,105px);max-width:800px;font-weight:700}.profile-intro>p{font-size:12px}.profile-facts{display:flex;gap:38px;margin:32px 0}.profile-facts small{font-size:8px;letter-spacing:1px;color:var(--muted);display:block}.profile-facts b{display:block;font:500 28px 'Russo One';margin-top:9px}.actions{display:flex;align-items:center;gap:28px}.profile-portrait{min-height:440px}.profile-portrait .portrait-number{font-size:330px}.profile-portrait .portrait-seal svg{width:130px;height:160px}.profile-nav{display:flex;gap:40px;border-block:1px solid var(--line);padding:20px 0;font-size:11px}.profile-nav a:hover{color:var(--brass)}.profile-panels{display:grid;grid-template-columns:1fr 1fr .9fr;gap:20px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.info-button{font-size:9px;border:0;color:var(--muted);padding:8px 0;min-height:35px}.gauge{max-width:320px;margin:24px auto 0}.gauge svg{width:100%}.gauge text{fill:#abb0bc;font:11px Manrope}.gauge-value{text-align:center}.gauge-value strong{display:block;font:600 60px 'Russo One';margin-top:-16px}.gauge-value span{font-size:8px;letter-spacing:1px;color:var(--muted)}.gauge-panel>p{text-align:center;font-size:10px}.result-feature{display:flex;gap:20px;align-items:center;margin:36px 0}.result-feature .badge{font:500 24px 'Russo One';padding:20px 14px}.result-feature .badge b{font-size:32px}.result-feature h3{font-size:30px}.result-feature p{font-size:10px;line-height:1.6}.single-event{display:flex;align-items:center;gap:15px;font-size:12px;margin:30px 0}.event-track{flex:1;height:2px;background:#484c57;position:relative}.event-track i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--brass);top:-4px}.completeness-number{font:600 80px 'Russo One';margin:32px 0 18px}.completeness-number span{font-size:30px;color:var(--muted)}progress{width:100%;height:5px;border:0;accent-color:var(--brass)}progress::-webkit-progress-bar{background:#343740}progress::-webkit-progress-value{background:var(--brass)}summary{font-size:10px;color:var(--brass);cursor:pointer;line-height:1.5;padding:8px 0}.field-list{padding:0;list-style:none;font-size:10px}.field-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.award-strip{display:flex;align-items:center;gap:25px;padding:25px 32px;margin-top:22px;border:1px solid #59313a;background:#e34b600a}.award-rosette{width:78px;height:88px;display:grid;place-items:center;clip-path:polygon(50% 0,88% 13%,100% 55%,50% 100%,0 55%,12% 13%);background:#e34b6030;color:#ffb3bd;font:600 30px 'Russo One'}.award-strip h3{font-size:30px;margin-top:8px}.award-strip p{font-size:10px;margin-bottom:0}.index-locked{margin-left:auto;border-left:1px solid #59313a;padding-left:40px}.index-locked>*{display:block}.index-locked span{font-size:9px;letter-spacing:1px;color:var(--muted)}.index-locked b{font:500 27px 'Russo One';margin:8px 0}.index-locked small{font-size:9px;color:var(--muted)}.pedigree{display:grid;grid-template-columns:1fr 1fr .75fr;gap:40px;align-items:center;background:#1b1d22;padding:35px;border:1px solid var(--line)}.tree-dog{border:1px solid #66404a;padding:35px 25px;position:relative}.tree-dog:after{content:'';position:absolute;width:40px;height:1px;background:#515663;top:50%;right:-41px}.tree-dog svg{width:28px;height:35px;color:var(--brass);margin-bottom:20px}.tree-dog h3{font-size:32px}.tree-dog span{font-size:10px;display:block;margin-top:15px;color:var(--muted)}.tree-parents{display:grid;gap:20px;border-left:1px solid #515663;padding-left:30px}.tree-parents article{border:1px solid var(--line);padding:20px;position:relative}.tree-parents article:before{content:'';position:absolute;left:-31px;width:30px;height:1px;background:#515663;top:50%}.tree-parents h3{margin-top:10px;font-size:25px;color:#c5c7d0}.tree-parents p,.tree-end p{font-size:10px}.tree-end span{font-size:9px;color:var(--brass);letter-spacing:1px}.tree-end b{font:500 26px 'Russo One';display:block;margin-top:12px}.two-columns,.source-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}.source-panel{border:1px solid var(--line);padding:34px;gap:70px}.source-panel h3{margin-top:18px}.source-panel p{font-size:12px}.source-panel h4{font-size:23px}.source-panel a:not(.button){font-size:12px;color:var(--brass)}.page-intro{padding:65px 0 40px}.page-intro h1{font-size:clamp(60px,7.5vw,110px);line-height:.92;margin:25px 0}.page-intro p{font-size:14px;max-width:620px}.compare-selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:25px 0 35px;border-block:1px solid var(--line)}.compare-selectors select{margin-top:5px}.compare-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.compare-cards h2{font-size:32px;margin-top:18px;min-height:64px}.compare-cards p{text-align:center}.text-button{border:0;border-bottom:1px solid var(--line);padding:10px 0;color:var(--brass);font-size:11px}.comparison-table{min-width:600px}.comparison-table th{min-width:160px}.comparison-table tbody th{background:none;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0}.editorial{display:grid;grid-template-columns:1.45fr .75fr;gap:65px;padding:20px 0 60px;align-items:start}.editorial article h2{font-size:35px;margin:30px 0 12px}.editorial article h2:first-child{margin-top:0}.editorial p{font-size:13px}.editorial a{color:var(--brass);font-size:12px}.source-aside h3{margin-top:16px}.source-entry{padding:25px 0;border-bottom:1px solid var(--line)}.rights-form{display:grid;gap:20px}.rights-form h2{font-size:35px}.rights-form p{margin:0}.rights-form label.check{display:flex;align-items:center;font-size:11px;letter-spacing:0}.check input{width:18px;min-height:18px}.empty{text-align:center;padding:70px 20px;border:1px dashed var(--line);margin:30px 0}.empty h1,.empty h2{font-size:42px}.empty p{font-size:13px}.empty .button{margin-top:15px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:30;max-width:90%;padding:15px 22px;background:var(--ink);color:var(--bg);box-shadow:0 10px 40px #0008;font-size:12px;display:none}.toast.visible{display:block}.data-status{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 4.5%;display:flex;gap:15px;align-items:center}.data-status button{padding:6px 10px;font-size:10px}.data-status.error{color:#ffb2a3;background:#4c201d}.data-status.loading{color:var(--brass)}[hidden]{display:none!important}.noscript{padding:15px;color:#ffcf9f;text-align:center;font-size:12px}
@media(min-width:1600px){.hero{min-height:710px}.hero-feature{min-height:570px}}
@media(max-width:1100px){.header nav{gap:20px}.edition{display:none}.hero h1{font-size:90px}.hero{min-height:550px}.feature-bottom h2{font-size:37px}.hero-portrait .photo-label{bottom:170px}.profile-panels{grid-template-columns:1fr 1fr}.profile-panels>article:last-child{grid-column:1/-1}.completeness-number{margin:15px 0}.podium-info{padding:16px}.podium-info h3{font-size:25px}.profile-facts{gap:22px}.profile-facts b{font-size:23px}.distribution{gap:18px}.donut{width:145px;height:145px}.pedigree{gap:28px}.tree-dog:after{width:28px;right:-29px}.editorial{gap:30px}.stats>div{padding:12px 20px}.profile-intro h1{font-size:70px}}
@media(max-width:760px){.header{height:auto;min-height:105px;flex-wrap:wrap;gap:14px;padding:18px 5%}.brand{font-size:27px}.brand small{font-size:8px}.header nav{width:100%;justify-content:space-between;font-size:11px}.header nav a{padding:6px 0}.header .brand svg{width:25px;height:30px}main{padding:0 5%}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.hero h1{font-size:clamp(67px,13vw,98px);margin:22px 0}.hero-copy>p{font-size:13px}.hero-note{margin-top:26px;padding-top:16px}.hero-feature{min-height:440px}.hero-portrait .portrait-number{font-size:320px}.hero-portrait .photo-label{bottom:165px}.feature-bottom h2{font-size:40px}.event-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:8px}.stats{grid-template-columns:1fr 1fr;gap:20px 0}.stats>div{padding:8px 20px}.stats>div:nth-child(3){padding-left:0}.stats>div:nth-child(2){border-right:0}.stats strong{font-size:52px}.stats span{font-size:11px}.stats small{font-size:9px}.section{margin-top:55px}.section-heading h2{font-size:38px}.section-heading p{font-size:11px}.podium{grid-template-columns:1fr}.podium-visual .portrait{height:240px}.podium-info h3{font-size:32px;min-height:0}.podium-info{padding:22px}.portrait-number{font-size:250px}.filters{display:grid;grid-template-columns:1fr 1fr;padding:16px}.filters .search-label{grid-column:1/-1}.filters input,.filters select{font-size:11px}.reset{align-self:end}.leaderboard{min-width:780px}.table-caption span:last-child{display:none}.analytics{grid-template-columns:1fr}.panel{padding:22px}.distribution{padding:30px 0;gap:30px}.donut{width:170px;height:170px}.principle{grid-template-columns:1fr;padding:35px 0;gap:22px;margin-top:55px}.principle h2{font-size:65px}.principle p{font-size:12px}.principle>.eyebrow{grid-column:auto}footer{flex-direction:column;gap:24px;margin-top:50px;padding:30px 5%}.profile-hero{grid-template-columns:1fr;gap:25px}.profile-intro h1{font-size:64px}.profile-portrait{min-height:370px}.profile-nav{gap:22px;overflow-x:auto;white-space:nowrap;font-size:10px}.profile-panels{grid-template-columns:1fr}.profile-panels>article:last-child{grid-column:auto}.profile-facts{gap:25px}.profile-facts b{font-size:25px}.profile-facts small{font-size:7px}.profile-tags{gap:12px}.verified{font-size:9px}.award-strip{padding:24px 20px;flex-wrap:wrap;gap:18px}.award-rosette{width:60px;height:75px;font-size:25px}.award-strip h3{font-size:28px}.index-locked{margin-left:0;border-left:0;border-top:1px solid #59313a;padding:20px 0 0;width:100%}.pedigree{grid-template-columns:1fr;padding:24px}.tree-dog:after{display:none}.tree-parents{margin-left:16px}.tree-end{border-top:1px solid var(--line);padding-top:20px}.two-columns,.source-panel{grid-template-columns:1fr}.source-panel{padding:24px;gap:30px}.page-intro{padding:40px 0 24px}.page-intro h1{font-size:70px}.page-intro p{font-size:12px}.compare-selectors{grid-template-columns:1fr;gap:18px}.compare-cards{grid-template-columns:1fr}.compare-cards h2{min-height:0}.compare-cards .gauge{max-width:260px}.editorial{grid-template-columns:1fr;gap:30px}.editorial article h2{font-size:32px}.editorial p{font-size:12px}.data-status{font-size:9px;line-height:1.5}.breadcrumb{font-size:9px}.table-scroll{border-right:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
