.filter-container label{display:block;font-weight:700;margin-block-end:0.5rem;color:var(--text)}.filter-container input{width:100%;padding:.75rem;font-size:1rem;border:2px solid var(--accent);border-radius:.25rem;background-color:var(--shade);color:var(--text);font-family:var(--font-mono)}.filter-container button{margin-top:.5rem;width:100%}.ranking-list{padding:0;margin-block:1rem}.ranking-item{background:var(--shade);border:2px solid color-mix(in srgb,var(--text) 50%,transparent);padding-block:1rem;padding-inline:1rem;margin-block-end:1rem;position:relative;display:grid;grid-template-columns:80px 1fr auto;grid-template-rows:auto auto auto auto auto;gap:.5rem 1rem;align-items:start}@media (prefers-reduced-motion:reduce){.ranking-item{transition:none}}.ranking-title{grid-column:2;grid-row:1;font-size:1.1rem;font-weight:700;margin:0;margin-block-start:0;color:var(--text);font-family:inherit;order:2}.ranking-percentile{grid-column:2;grid-row:2;font-size:.85rem;color:var(--text);margin:0;margin-block-start:0;font-style:italic}.ranking-emoji{grid-column:1;grid-row:1/5;font-size:3rem;text-align:center;align-self:center;order:1;margin-block-start:7px}.ranking-score{color:var(--text);grid-column:3;grid-row:1/5;text-align:right;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.1rem;margin-block-start:0}.ranking-score-number{font-size:2rem;font-weight:700;line-height:1}.ranking-score-label{font-size:.7rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.1em;line-height:1;text-wrap:balance;max-width:5rem}.ranking-url{grid-column:2;grid-row:3;font-size:1.2rem;font-family:var(--font-mono);color:var(--text);margin:0;word-break:break-all;text-wrap:pretty}.ranking-url a{text-decoration:none;color:inherit;word-break:break-all;overflow-wrap:anywhere}.ranking-url a:hover{text-decoration:underline}.ranking-agency{grid-column:2;grid-row:4;font-size:.9rem;color:var(--text);margin:0}@media (min-width:641px){.ranking-emoji{margin-inline-start:-6px}}@media (max-width:640px){.ranking-item{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto auto auto;gap:.5rem;text-align:center}.ranking-emoji{font-size:3rem;grid-column:1;grid-row:1;margin-block-start:0.5rem;overflow:hidden}.ranking-title{grid-column:1;grid-row:2;text-align:center}.ranking-percentile{grid-column:1;grid-row:3;text-align:center}.ranking-url{grid-column:1;grid-row:4;text-align:center}.ranking-agency{grid-column:1;grid-row:5;text-align:center}.ranking-score{grid-column:1;grid-row:6;text-align:center;align-self:start;align-items:center;justify-self:center}.ranking-score-number{font-size:1.5rem}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:1rem}@media (max-width:650px){.stats-grid{grid-template-columns:1fr}}.stat-panel{background:var(--shade);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);padding:.7rem;text-align:center;position:relative;transition:transform .2s ease,box-shadow .2s ease;min-width:0}.stat-number{font-family:var(--font-mono);color:var(--text);font-size:2.5rem;font-weight:700;line-height:1.1;margin-block-end:0.5rem;word-break:keep-all;white-space:nowrap;min-width:0;overflow:hidden}.stat-panel.quarter .stat-number{font-size:2rem}.stat-label{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text);margin-block-end:0.25rem}.stat-sublabel{font-size:.85rem;color:var(--text);font-style:italic;text-wrap:balance}@media (max-width:640px){.stat-number{font-size:2rem}.stat-panel{padding:1.25rem}}.ranking-details{grid-column:1/-1;grid-row:5;margin-block:0}@media (max-width:640px){.ranking-details{grid-column:1;grid-row:7;text-align:left;margin-top:.5rem}}.no-results{text-align:center;padding:2rem;color:var(--text);font-style:italic;background:var(--shade);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:.25rem}.segmented-nav{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;background:color-mix(in srgb,var(--text) 15%,transparent);padding:0;margin-block:1.5rem;width:100%;max-width:100%;margin-inline:0;border:2px solid color-mix(in srgb,var(--text) 20%,transparent)}.segmented-nav a{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;color:var(--text);font-weight:500;font-size:.95rem;white-space:nowrap;position:relative;border:none;border-inline-start:6px solid transparent;outline-offset:2px}.segmented-nav a:focus{z-index:10}.segmented-nav a:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.segmented-nav a.active{background:var(--bg);color:var(--text);font-weight:600;position:relative;border-inline-start:6px solid var(--purple)}.segmented-nav a.active:hover{background:var(--bg)}.segmented-nav-icon{font-size:1.1rem}@media (max-width:640px){.segmented-nav{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.segmented-nav a{padding:.75rem;font-size:.9rem;white-space:normal}.segmented-nav-icon{font-size:1.1rem}}dl{margin:1rem 0 0 0;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem}dt{font-weight:600}dd{margin:0;font-weight:500}@media (max-width:480px){dl{grid-template-columns:1fr;gap:0}dt{margin-bottom:.05rem;margin-top:.4rem;font-weight:600}dt:first-child{margin-top:0}dd{margin-bottom:.3rem;padding-left:1.34rem;font-weight:500}dd:last-child{margin-bottom:0}}.ranking-details>div{padding-top:.75rem}.ranking-details dl{margin:0;padding:0}.ranking-item.rank-1{border-top:10px solid;border-image:linear-gradient(90deg,#8b6914 0%,#b8860b 15%,#ffd700 30%,#fff8dc 35%,#ffd700 40%,#b8860b 70%,#8b6914 100%) 1;overflow:hidden}.ranking-item.rank-2{border-top:10px solid;border-image:linear-gradient(90deg,#696969 0%,#808080 40%,#c0c0c0 60%,#f0f0f0 65%,#c0c0c0 70%,#808080 85%,#696969 100%) 1;overflow:hidden}.ranking-item.rank-3{border-top:10px solid;border-image:linear-gradient(90deg,#654321 0%,#8b4513 70%,#cd853f 80%,#daa520 85%,#cd853f 90%,#8b4513 95%,#654321 100%) 1;overflow:hidden}.ranking-medal{position:absolute;top:-8px;right:.5rem;font-size:3.2rem;pointer-events:auto;z-index:1;line-height:1;transform-origin:top center;cursor:default}.ranking-medal.swinging{animation:medal-dampen 3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes medal-dampen{0%{transform:rotate(0)}5%{transform:rotate(12deg)}15%{transform:rotate(-9.6deg)}25%{transform:rotate(6.4deg)}35%{transform:rotate(-4deg)}45%{transform:rotate(2.4deg)}55%{transform:rotate(-1.6deg)}65%{transform:rotate(.8deg)}75%{transform:rotate(-.4deg)}85%{transform:rotate(.16deg)}100%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.ranking-medal{transition:none}.ranking-medal.swinging{animation:none}}