/* Small foundation for the public results page. */
:root{--bg:#111619;--lime:#83d84b;--paper:#eef0e8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f0f2ec;color:#17211c;font-family:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',Arial,sans-serif}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #39822b;outline-offset:4px}
.entry-kicker{margin:0 0 15px;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.2em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.entry-skip{position:fixed;z-index:300;top:10px;left:16px;transform:translateY(-160%);padding:14px 20px;background:var(--lime);color:var(--bg);font-weight:700}.entry-skip:focus{transform:none}
.floating-header{position:fixed;z-index:100;top:18px;left:50%;transform:translateX(-50%);pointer-events:none}
.nav-pill{display:flex;align-items:center;gap:4px;padding:5px;border-radius:7px;background:#101312e6;border:1px solid #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}
.nav-pill a{padding:12px 18px;border-radius:4px;color:#e8ece8;font-size:13px;font-weight:700;white-space:nowrap}.nav-pill a:hover{background:#ffffff12;color:var(--lime)}
.nav-event{position:relative}.nav-year{position:absolute;top:-8px;right:0;padding:3px 5px 2px;border:1px solid #b9f78c;border-radius:3px;background:var(--lime);color:#152015;font:900 10px/1 Arial,sans-serif;transform:rotate(12deg);pointer-events:none}
@media(max-width:700px){.results-page{padding-bottom:68px}.floating-header{top:auto;left:15px;right:15px;bottom:12px;transform:none}.nav-pill{justify-content:space-between;border-radius:9px;width:100%}.nav-pill a{flex:1;text-align:center;padding:11px 3px;font-size:11px}.nav-year{top:-7px;right:3px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
