
:root{font-family:"Segoe UI",Arial,sans-serif;color:#152b43;background:#eef2f6;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5c9dca;outline-offset:3px}[hidden]{display:none!important}.shell{max-width:960px;margin:auto;padding:44px 28px 24px}.brand{display:flex;align-items:center;gap:20px;padding-bottom:30px}.brand img{width:76px;height:76px;object-fit:contain;flex-shrink:0}h1{font-size:clamp(24px,4vw,32px);font-weight:600;line-height:1.2;margin:0 0 8px}.search-panel{background:#fff;border:1px solid #cbd8e3;border-radius:8px;padding:24px}label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.search-row{display:flex;gap:10px}input,select{min-width:0;background:#fff;color:#152b43;border:1px solid #a5b9ca;border-radius:5px;padding:10px 12px}input{flex:1;width:100%}button{border:1px solid #2f6188;background:#2f6188;color:#fff;padding:10px 22px;border-radius:5px;font-weight:600}button:hover{background:#244e70}select{width:100%;font-size:14px;padding:8px 10px}.message{margin:18px 0 0;color:#314f69}#matches{margin:12px 0 0;padding:0;list-style:none}#matches li+li{margin-top:8px}#matches button{width:100%;text-align:left;background:#f0f6fb;color:#152b43;border-color:#cbd8e3;font-weight:400}.dossier{margin-top:28px;background:#fff;border:1px solid #cbd8e3;border-radius:8px;overflow:hidden}.profile-head{padding:26px 30px;background:#e7eff6;border-bottom:1px solid #cbd8e3}.profile-head h2{font-size:28px;line-height:1.3;margin:0 0 12px;font-weight:600;overflow-wrap:anywhere}.metadata{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px;color:#314f69}.metadata span{display:block}.report-body{padding:0 30px 12px}.report-section{padding:26px 0 20px;scroll-margin-top:20px}.report-section+.report-section{border-top:1px solid #dce5ed}.report-section h3{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 18px}.report-section p{margin:0 0 18px;white-space:pre-line;overflow-wrap:anywhere}.report-section p:last-child{margin:0}.report-section ul{padding-left:22px;margin:0}.report-section li{margin-bottom:12px}.rarity{display:block;margin-top:5px;font-size:13px;color:#536b80}.date{border-top:1px solid #dce5ed;margin:0;padding:16px 30px;color:#536b80;font-size:13px}.site-footer{padding:25px 0 8px;text-align:center;font-size:12px;color:#536b80}.site-footer p{margin:4px 0}a{color:#2f6188}noscript{display:block;padding:24px}
@media(max-width:600px){.shell{padding:26px 16px 16px}.brand{gap:12px;padding-bottom:24px}.brand img{width:56px;height:56px}.search-panel{padding:18px}.search-row{gap:8px}button{padding:10px 15px}.profile-head{padding:22px 20px}.profile-head h2{font-size:25px}.metadata{display:block}.metadata span{margin-top:4px}.report-body{padding:0 20px 8px}.date{padding:16px 20px}select{font-size:16px}.report-section h3{font-size:19px}}
@media print{.search-panel,.jump,.empty,.site-footer{display:none}.shell{max-width:none;padding:0}.brand{padding-bottom:15px}.dossier{border:0;margin:0}.report-section{break-inside:avoid}body{background:white}}

.rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.rating-card{background:#f0f5f9;border:1px solid #d0dce6;border-radius:6px;padding:17px;min-width:0}.rating-card h4{font-size:14px;font-weight:600;line-height:1.45;margin:0 0 12px}.rating-value{font-size:28px;font-weight:600;line-height:1.2;display:block;margin-bottom:12px}.rating-card .rating-rank{font-size:14px;margin:0 0 10px}.rating-card .rating-best{font-size:12px;color:#536b80;line-height:1.5;margin:0}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.badge-card{border:1px solid #d0dce6;border-radius:6px;background:#f8fafc;padding:20px;display:flex;flex-direction:column;min-width:0}.badge-card h4{font-size:17px;line-height:1.35;font-weight:600;margin:0 0 12px}.badge-card p{font-size:14px;line-height:1.7}.badge-frequency{margin-top:auto;padding-top:17px;display:flex;flex-direction:column;gap:3px}.badge-frequency strong{font-size:21px;font-weight:600;color:#2f6188}.badge-frequency span{font-size:12px;color:#536b80;line-height:1.5}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d0dce6;border-radius:6px;margin-bottom:24px;overflow:hidden;background:#f0f5f9}.stat-cell{padding:16px;border-right:1px solid #d0dce6}.stat-cell:last-child{border-right:0}.stat-cell strong{display:block;font-size:27px;font-weight:600;line-height:1.35}.stat-cell span{font-size:12px;color:#536b80}.year-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 19px}.year-label{font-weight:600;font-size:15px}.year-content p{font-size:14px;margin:0 0 8px}.year-track{height:6px;border-radius:3px;background:#e3ebf2;overflow:hidden}.year-fill{height:100%;background:#78a7ca;border-radius:3px}
@media(max-width:600px){.badge-grid{grid-template-columns:1fr}.rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-card{padding:13px}.rating-card h4{font-size:13px}.rating-value{font-size:25px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cell:nth-child(2){border-right:0}.stat-cell:nth-child(-n+2){border-bottom:1px solid #d0dce6}.badge-card{padding:17px}.year-row{gap:10px}}
@media(max-width:350px){.rating-grid{grid-template-columns:1fr}}
@media print{.badge-card,.rating-card,.year-row{break-inside:avoid}}


.egg-strip{padding:12px 30px;border-bottom:1px solid #dce5ed;background:#fffdf9}.egg-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.egg-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7c9ae;border-radius:20px;padding:4px 12px 4px 5px;background:#fbf8f1;color:#715831;font-size:12px;max-width:100%;text-align:left}.egg-chip:hover,.egg-chip[aria-expanded=true]{background:#f0e7d5;color:#604722;border-color:#ad9569}.egg-symbol{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;background:#eee5d1;font-size:14px}.egg-title{font-weight:600}.egg-tag{font-size:10px;font-weight:400;color:#7c705a;border-left:1px solid #d7c9ae;padding-left:8px}.egg-more{font-size:12px;padding:4px 8px;background:transparent;color:#715831;border:0;font-weight:400}.egg-more:hover{background:#f0e7d5;color:#604722}.egg-detail{margin-top:12px;padding:12px 15px;background:#fbf8f1;border-left:3px solid #c0a879;max-width:560px;font-size:13px;color:#5e5037}.egg-detail strong{font-size:14px}.egg-detail p{margin:4px 0}.egg-evidence{font-size:11px;color:#786a51}@media(max-width:600px){.egg-strip{padding:12px 20px}}@media print{.egg-more{display:none}}

.maintenance{background:#fff;border:1px solid #cbd8e3;border-radius:8px;padding:32px;text-align:center}.maintenance h2{font-size:24px;font-weight:600;margin:0 0 12px}.maintenance p{margin:0;color:#536b80}

.brand .home-link{display:inline-flex;flex-shrink:0;border-radius:6px}.suggestions{list-style:none;margin:10px 0 0;padding:0;border:1px solid #cbd8e3;border-radius:5px;overflow:hidden}.suggestion{padding:10px 12px;cursor:pointer;overflow-wrap:anywhere}.suggestion+.suggestion{border-top:1px solid #dce5ed}.suggestion:hover,.suggestion[aria-selected="true"]{background:#e7eff6}

.subtitle{margin:8px 0 0;color:#536b80;font-size:15px;overflow-wrap:anywhere}.brand>div{min-width:0}

.site-nav{margin:0 0 18px}.site-nav a{font-weight:600}#highlights-page h2{overflow-wrap:anywhere}

.highlight-criteria summary{cursor:pointer;font-weight:600;color:#536b80}.highlight-criteria[open] summary{margin-bottom:14px}

.highlight-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:.45rem 0 .8rem}.highlight-links .highlight-paper-link{display:inline-block;font-size:.8rem;padding:.3rem .65rem;border:1px solid #647c94;border-radius:5px;text-decoration:none}.highlight-context{font-size:.86rem;line-height:1.5;color:#314f69}.highlight-context p{margin:.35rem 0;overflow-wrap:anywhere}.highlight-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Keep Highlight cards compact without changing dossier typography. */
.highlight-card{margin-top:24px}
.highlight-card .profile-head{padding:21px 27px}
.highlight-card .profile-head h2{margin-bottom:10px}
.highlight-card .report-body{padding:0 27px 10px}
.highlight-card .report-section{padding:20px 0 16px}
.highlight-card .report-section h3{margin-bottom:14px}
.highlight-card .report-section p{margin-bottom:14px}
.highlight-card .report-section p:last-child{margin-bottom:0}
.highlight-card .highlight-links{margin:.35rem 0 .6rem}
.highlight-card .highlight-context p{margin:.28rem 0}
@media(max-width:600px){
 .highlight-card{margin-top:20px}
 .highlight-card .profile-head{padding:17px 18px}
 .highlight-card .report-body{padding:0 18px 8px}
 .highlight-card .report-section{padding:17px 0 13px}
 .highlight-card .report-section h3{margin-bottom:12px}
}
