@import"https://fonts.googleapis.com/css2?family=Della+Respira&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Space Mono,monospace;background:#fff;color:#000;font-size:16px;line-height:1.5}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:3em 24px 1.5em;text-align:center}.app-header h1{font-family:Della Respira,serif;font-weight:400;font-size:3.5em;letter-spacing:.12em;text-transform:uppercase;color:#000}.swap-btn{padding:10px 14px;background:#fff;color:#000;border:1px solid #000;border-radius:0;font-size:1.1rem;cursor:pointer;height:42px;align-self:flex-end;transition:background .1s;line-height:1}.swap-btn:hover{background:#eee}main{flex:1;max-width:880px;width:100%;margin:0 auto;padding:40px 24px}.search-form{border:1px solid #000;padding:28px;margin-bottom:40px}.search-fields{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.65rem;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.1em}.field input,.field select{padding:10px 14px;border:1px solid #000;border-radius:0;font-family:Space Mono,monospace;font-size:.9rem;color:#000;background:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .1s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.field input:focus,.field select:focus{border-color:#42b6c6;box-shadow:none}.field input{min-width:190px}button[type=submit]{padding:10px 28px;background:#fff;color:#000;border:1px solid #000;border-radius:0;font-family:Della Respira,serif;font-size:1rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;height:42px;transition:background .1s;white-space:nowrap}button[type=submit]:hover:not(:disabled){background:#eee}button[type=submit]:disabled{opacity:.3;cursor:not-allowed}.status{text-align:center;color:#888;padding:48px 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.status.error{color:#ed625d}.not-found{text-align:center;color:#888;padding:48px 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.results{display:flex;flex-direction:column;gap:32px}.name-section{border:1px solid #000;border-top-width:3px;padding:32px}.name-section.girls{border-top-color:#ed625d}.name-section.boys{border-top-color:#03232d}.section-title{font-family:Della Respira,serif;font-weight:400;font-size:2.2em;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:14px}.gender-badge{font-family:Space Mono,monospace;font-size:.3em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 8px;border:1px solid #ed625d;color:#ed625d;background:none;vertical-align:middle}.boys .gender-badge{border-color:#099fb7;color:#099fb7}.stats-row{display:flex;gap:36px;margin-bottom:32px;flex-wrap:wrap;align-items:baseline;border-bottom:1px solid #eee;padding-bottom:24px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#888}.stat-value{font-size:1.75rem;font-weight:700;color:#000;letter-spacing:-.02em}.stat-note{font-size:.72rem;color:#888;font-style:italic;align-self:center}.name-chart{margin-bottom:32px}.chart-title{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:12px}.chart-tooltip{background:#000;padding:8px 12px;color:#fff;font-family:Space Mono,monospace}.tooltip-year{font-size:.65rem;color:#aaa;margin-bottom:2px}.tooltip-pct{font-size:.9rem;font-weight:700}.comparison h3{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:14px}.comparison-table{width:100%;border-collapse:collapse;font-family:Space Mono,monospace;font-size:.85rem}.comparison-table th{text-align:left;padding:7px 12px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#888;border-bottom:1px solid #000}.comparison-table td{padding:12px;border-bottom:1px solid #eee;vertical-align:middle}.comparison-table tr:last-child td{border-bottom:none}.comp-name{font-weight:700;font-size:.9rem}.comp-name-btn{background:none;border:none;border-bottom:1px solid transparent;padding:0;font-family:Space Mono,monospace;font-weight:700;font-size:.9rem;color:#000;cursor:pointer;letter-spacing:inherit;text-transform:none;height:auto;transition:border-color .1s}.comp-name-btn:hover{background:none;border-bottom-color:currentColor}.comp-pct{color:#555;font-variant-numeric:tabular-nums;font-size:.85rem}.comp-spark{padding:4px 12px}.no-comparables{color:#888;font-style:italic;font-size:.8rem;padding-top:8px}footer{text-align:center;padding:28px 24px;color:#888;font-size:.7rem;border-top:1px solid #000;text-transform:uppercase;letter-spacing:.07em}footer a{color:#03889e;text-decoration:none}footer a:hover{text-decoration:underline}@media(min-width:720px){.results.two-up{flex-direction:row;align-items:flex-start}.results.two-up .name-section{flex:1;min-width:0}main:has(.results.two-up){max-width:1120px}}@media(max-width:600px){.app-header h1{font-size:2.2em}main{padding:28px 16px}.name-section{padding:22px 18px}.section-title{font-size:1.6em}.stats-row{gap:20px}.stat-value{font-size:1.4rem}}
