@font-face{font-family:BO Fraunces;src:url(/best-of/fonts/fraunces-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:BO Instrument Sans;src:url(/best-of/fonts/instrument-sans-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bo-serif:"BO Fraunces", "Iowan Old Style", Georgia, serif;--bo-sans:"BO Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-serif:var(--bo-serif);--font-sans:var(--bo-sans);--color-ink:#07121b;--color-panel:#0d1c29;--color-foam:#eee8da;--color-mist:#a3b5c3;--color-faint:#7f93a3;--color-line:#20374a;--color-brass:#d9b463;--color-brass-hot:#e8c77d;--color-tide:#5fcfbe;--bo-bg:var(--color-ink);--bo-text:var(--color-foam);--bo-mute:var(--color-mist);--bo-accent:var(--color-brass);--bo-accent-ink:#1b1405;--bo-glass:#0e1e2b9e;--bo-glass-strong:#0a1824cc;--bo-edge:#eee8da24;--bo-edge-hot:#d9b4638c;--bo-shadow:0 1px 0 #ffffff0d inset, 0 18px 40px -22px #000c;--bo-veil:#07121b4d;--bo-gutter:16px;--bo-radius:18px}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#f1f6f7;--color-panel:#fff;--color-foam:#0a2236;--color-mist:#3f586b;--color-faint:#587184;--color-line:#cfdce2;--color-brass:#7a5611;--color-brass-hot:#5f420a;--color-tide:#0d7a6d;--bo-accent-ink:#fff9ea;--bo-glass:#ffffffb8;--bo-glass-strong:#ffffffe0;--bo-edge:#0a223624;--bo-edge-hot:#7a561180;--bo-shadow:0 1px 0 #ffffffe6 inset, 0 18px 36px -24px #0a223673;--bo-veil:#f1f6f700}}html{scroll-behavior:smooth}body{background:var(--bo-bg);color:var(--bo-text);font-family:var(--bo-sans);text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.6}.bo-header,.bo-header *,.bo-main,.bo-main *,.bo-footer,.bo-footer *{box-sizing:border-box}.bo-main :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}.bo-main :where(ul,ol){padding:0;list-style:none}.bo-main :where(h1,h2,h3){font-size:inherit;font-weight:inherit}:focus-visible{outline:3px solid var(--bo-accent);outline-offset:3px;border-radius:6px}.bo-skip{z-index:100;background:var(--bo-accent);color:var(--bo-accent-ink);border-radius:10px;padding:10px 14px;text-decoration:none;position:absolute;top:-64px;left:12px}.bo-skip:focus{top:10px}.bo-wrap{width:min(100% - 2 * var(--bo-gutter), 72rem);margin-inline:auto}.bo-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bo-header{z-index:50;background:var(--bo-glass-strong);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--bo-edge);position:sticky;top:0}.bo-header__row{width:min(100% - 2 * var(--bo-gutter), 72rem);justify-content:space-between;align-items:center;gap:12px;min-height:60px;margin-inline:auto;display:flex}.bo-brand{color:var(--bo-text);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.bo-brand b{font-family:var(--bo-serif);letter-spacing:-.01em;white-space:nowrap;font-size:1.15rem;font-weight:600}.bo-brand__by{color:var(--bo-mute);white-space:nowrap;font-size:.85rem;display:none}.bo-nav{align-items:center;gap:18px;font-size:.95rem;display:flex}.bo-nav a{color:var(--bo-mute);padding:10px 2px;text-decoration:none}.bo-nav a:hover{color:var(--bo-text)}.bo-nav__long,.bo-nav__lists{display:none}@media (width>=560px){.bo-nav__long{display:inline}.bo-nav__short{display:none}.bo-nav__lists{display:inline}}@media (width>=900px){.bo-brand__by{border-left:1px solid var(--bo-edge);padding-left:10px;display:inline}}.bo-footer{border-top:1px solid var(--bo-edge);color:var(--bo-mute);margin-top:5rem;font-size:.95rem}.bo-footer__row{width:min(100% - 2 * var(--bo-gutter), 72rem);gap:1.75rem;margin-inline:auto;padding-block:2.5rem;display:grid}.bo-footer b{font-family:var(--bo-serif);color:var(--bo-text);font-size:1.15rem;font-weight:600}.bo-footer p{max-width:28rem;margin:.25rem 0 0}.bo-footer nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.bo-footer a{color:var(--bo-mute);padding-block:8px;text-decoration:none}.bo-footer a:hover{color:var(--bo-text);text-decoration:underline}@media (width>=900px){.bo-footer__row{grid-template-columns:1.2fr 2fr;align-items:start}.bo-footer__area{grid-column:1/-1}}.bo-money{background:var(--bo-glass-strong);border-bottom:1px solid var(--bo-edge);padding:10px var(--bo-gutter);text-align:center;color:var(--bo-mute);font-size:.9rem;line-height:1.45}.bo-notice{padding-top:14px}.bo-notice>[role=status]{margin-bottom:14px}.bo-hero{isolation:isolate;position:relative;overflow:hidden}.bo-hero__media{background:var(--bo-bg);height:min(56svh,30rem);position:relative;overflow:hidden}.bo-hero--compact .bo-hero__media{height:min(40svh,20rem)}.bo-hero__media picture,.bo-hero__media img{width:100%;height:100%;display:block}.bo-hero__media img{object-fit:cover;object-position:50% 62%;transform-origin:62% 70%;will-change:transform;animation:10s ease-in-out infinite bo-drift}.bo-hero__media:before{content:"";z-index:1;background:var(--bo-veil);pointer-events:none;position:absolute;inset:0}.bo-hero__media:after{content:"";z-index:2;background:linear-gradient(to bottom, color-mix(in oklab, var(--bo-bg) 55%, transparent) 0, transparent 22%), linear-gradient(to bottom, transparent 46%, color-mix(in oklab, var(--bo-bg) 72%, transparent) 78%, var(--bo-bg) 100%);pointer-events:none;position:absolute;inset:0}.bo-hero__glow{z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.45;background:radial-gradient(48% 40% at 72% 30%,#ffd696bf,#ffbe7800 70%);animation:10s ease-in-out infinite bo-glow;position:absolute;inset:-10%}@keyframes bo-drift{0%,to{transform:scale(1.02)translate(0,0)}50%{transform:scale(1.075)translate(-1.4%,-.9%)}}@keyframes bo-glow{0%,to{opacity:.4;transform:translate(0,0)}50%{opacity:.9;transform:translate(-4%,2%)}}.bo-hero__body{z-index:3;width:min(100% - 2 * var(--bo-gutter), 72rem);margin:-8.5rem auto 0;padding-bottom:1rem;position:relative}.bo-hero--compact .bo-hero__body{margin-top:-6rem}.bo-crumb{color:var(--bo-accent);align-items:center;gap:10px;margin-bottom:.9rem;font-size:.98rem;display:flex}.bo-crumb:before{content:"";background:var(--bo-accent);border-radius:2px;width:28px;height:2px}.bo-crumb a{color:inherit;text-decoration:none}.bo-crumb a:hover{text-decoration:underline}.bo-crumb span{color:var(--bo-mute)}.bo-crumb a+span:before{content:"/";color:var(--bo-edge-hot);margin-right:10px}.bo-h1{font-family:var(--bo-serif);letter-spacing:-.022em;text-wrap:balance;max-width:15ch;color:var(--bo-text);text-shadow:0 2px 28px color-mix(in oklab, var(--bo-bg) 70%, transparent);font-size:clamp(2.15rem,1.25rem + 4.4vw,4.4rem);font-weight:600;line-height:1.02}.bo-hero--compact .bo-h1{max-width:20ch;font-size:clamp(1.9rem,1.1rem + 3.2vw,3.2rem)}.bo-answer{background:var(--bo-glass);-webkit-backdrop-filter:blur(14px)saturate(1.35);backdrop-filter:blur(14px)saturate(1.35);border:1px solid var(--bo-edge);border-radius:var(--bo-radius);max-width:38rem;box-shadow:var(--bo-shadow);color:var(--bo-text);margin-top:1.1rem;padding:16px 18px;font-size:1.02rem;line-height:1.62}.bo-answer a{color:var(--bo-accent);text-underline-offset:3px;white-space:nowrap}.bo-answer--plain{color:var(--bo-mute)}.bo-chips{flex-wrap:wrap;gap:8px;margin:1rem 0 0;padding:0;list-style:none;display:flex}.bo-chip{border:1px solid var(--bo-edge);background:var(--bo-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:36px;color:var(--bo-text);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.93rem;line-height:1.2;text-decoration:none;display:inline-flex}.bo-chip--spots{border-color:var(--bo-edge-hot)}.bo-chip--spots:before{content:"";background:var(--color-tide);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--color-tide) 28%, transparent);border-radius:50%}a.bo-chip:hover{border-color:var(--bo-accent)}@media (width>=900px){.bo-hero{align-items:flex-end;min-height:min(88svh,47rem);display:flex}.bo-hero--compact{min-height:min(56svh,31rem)}.bo-hero__media,.bo-hero--compact .bo-hero__media{height:auto;position:absolute;inset:0}.bo-hero__media img{object-position:60% 62%}.bo-hero__media:after{background:linear-gradient(90deg, var(--bo-bg) 0, color-mix(in oklab, var(--bo-bg) 86%, transparent) 26%, color-mix(in oklab, var(--bo-bg) 40%, transparent) 52%, transparent 76%), linear-gradient(to top, var(--bo-bg) 0, transparent 20%), linear-gradient(to bottom, color-mix(in oklab, var(--bo-bg) 50%, transparent) 0, transparent 16%)}.bo-hero__body,.bo-hero--compact .bo-hero__body{margin:0 auto;padding-block:5rem 3.25rem}.bo-h1{max-width:16ch;font-size:clamp(3rem,1.2rem + 3.4vw,4.2rem)}.bo-hero--compact .bo-h1{max-width:18ch}}.bo-section{margin-top:3.5rem}.bo-h2{font-family:var(--bo-serif);letter-spacing:-.015em;color:var(--bo-text);text-wrap:balance;font-size:clamp(1.55rem,1.15rem + 1.6vw,2.35rem);font-weight:600;line-height:1.1}.bo-lede{max-width:40rem;color:var(--bo-mute);margin-top:.6rem}.bo-badge{align-items:center;gap:14px;margin-top:2.5rem;display:flex}.bo-badge span{font-family:var(--bo-serif);letter-spacing:-.01em;font-size:1.2rem;font-weight:600}.bo-badge small{font-family:var(--bo-sans);letter-spacing:0;color:var(--bo-mute);margin-top:2px;font-size:.92rem;font-weight:400;display:block}.bo-list{counter-reset:none;gap:10px;margin:1rem 0 0;padding:0;display:grid}.bo-row{background:var(--bo-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--bo-edge);border-radius:var(--bo-radius);box-shadow:var(--bo-shadow);grid-template-columns:auto 1fr auto;grid-template-areas:"rank main badge""rank meta meta";align-items:center;gap:6px 14px;padding:14px 16px;display:grid;position:relative}.bo-row--top{border-color:var(--bo-edge-hot);background:linear-gradient(120deg, color-mix(in oklab, var(--bo-accent) 14%, transparent), transparent 55%), var(--bo-glass)}.bo-row__rank{min-width:2.1ch;font-family:var(--bo-serif);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:var(--bo-mute);text-align:center;grid-area:rank;font-size:2.15rem;font-weight:600;line-height:1}.bo-row--top .bo-row__rank{color:var(--bo-accent);font-size:2.6rem}.bo-row__main{grid-area:main;min-width:0}.bo-row__name{font-family:var(--bo-serif);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.2rem;font-weight:600;line-height:1.2;display:block}.bo-row--top .bo-row__name{font-size:1.35rem}.bo-row__town{color:var(--bo-mute);margin-top:2px;font-size:.93rem;display:block}.bo-row__heron{grid-area:badge;line-height:0;display:block}.bo-row__heron img{box-shadow:0 0 0 2px var(--bo-edge-hot), 0 6px 18px -6px #0009;border-radius:50%}.bo-row__meta{color:var(--bo-mute);flex-wrap:wrap;grid-area:meta;align-items:center;gap:4px 14px;font-size:.9rem;display:flex}.bo-pips{vertical-align:middle;gap:4px;margin-right:8px;display:inline-flex}.bo-pips i{background:color-mix(in oklab, var(--bo-text) 18%, transparent);border-radius:3px;width:18px;height:6px;display:block}.bo-pips i.on{background:linear-gradient(90deg, var(--color-tide), var(--bo-accent))}.bo-row__fix{color:var(--bo-mute);text-underline-offset:3px;padding:6px 2px}.bo-row__fix:hover{color:var(--bo-text)}@media (width>=720px){.bo-row{grid-template-columns:4.2rem 1fr auto auto;grid-template-areas:"rank main meta badge";column-gap:18px;padding:16px 22px}.bo-row:not(.bo-row--top){grid-template-columns:4.2rem 1fr auto;grid-template-areas:"rank main meta"}.bo-row__meta{justify-content:flex-end}.bo-row--top{padding-block:20px}}.bo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:10px;margin:1.25rem 0 0;padding:0;display:grid}.bo-tile--lead{grid-column:span 2}.bo-tile{border-radius:var(--bo-radius);border:1px solid var(--bo-edge);background:var(--color-panel);isolation:isolate;min-height:150px;position:relative;overflow:hidden}.bo-tile__img,.bo-tile__img img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.bo-tile:after{content:"";z-index:-1;background:linear-gradient(0deg,#050f18e6 0,#050f1880 48%,#050f181f 100%);position:absolute;inset:0}.bo-tile__link{color:#fff;flex-direction:column;justify-content:flex-end;gap:2px;height:100%;min-height:150px;padding:14px 14px 13px;text-decoration:none;display:flex}.bo-tile__link:hover .bo-tile__img img{transform:scale(1.05)}.bo-tile__label{font-family:var(--bo-serif);letter-spacing:-.01em;font-size:1.28rem;font-weight:600;line-height:1.1}.bo-tile__meta{color:#ffffffdb;font-size:.9rem}.bo-tile--thin .bo-tile__img img{filter:grayscale()brightness(.8)}@media (width>=640px){.bo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bo-tile,.bo-tile__link{min-height:190px}.bo-tile--lead .bo-tile__label{font-size:1.9rem}}@media (width>=1000px){.bo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bo-evidence{gap:10px;margin:1.25rem 0 0;padding:0;display:grid}.bo-evidence li{background:var(--bo-glass);border:1px solid var(--bo-edge);border-radius:14px;padding:14px 16px}.bo-evidence b{font-family:var(--bo-serif);font-size:1.1rem;font-weight:600;display:block}.bo-evidence span{color:var(--bo-mute);margin-top:2px;font-size:.93rem;display:block}.bo-planned{color:var(--bo-mute);margin-top:1rem;font-size:.95rem}@media (width>=720px){.bo-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.bo-evidence{grid-template-columns:repeat(4,minmax(0,1fr))}}.bo-sponsors{background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--bo-accent) 16%, transparent), transparent 60%), var(--bo-glass-strong);border:1px solid var(--bo-edge-hot);box-shadow:var(--bo-shadow);border-radius:22px;margin-top:3.5rem;padding:22px 18px 20px;position:relative}.bo-tag{border:1px solid var(--bo-edge-hot);background:color-mix(in oklab, var(--bo-accent) 14%, transparent);color:var(--bo-text);border-radius:999px;padding:4px 12px;font-size:.92rem;line-height:1.3;display:inline-block}.bo-sponsors__head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.bo-spots{font-family:var(--bo-serif);letter-spacing:-.01em;color:var(--bo-text);font-size:1.15rem;font-weight:600}.bo-sponsors__note{max-width:38rem;color:var(--bo-mute);margin-top:.7rem;font-size:.98rem}.bo-sponsor-list{gap:10px;margin:1.1rem 0 0;padding:0;display:grid}.bo-sponsor-list li{border:1px solid var(--bo-edge);background:var(--bo-glass);border-radius:16px;padding:14px 16px}.bo-sponsor-list a{font-family:var(--bo-serif);color:var(--bo-text);text-underline-offset:4px;font-size:1.2rem;font-weight:600}.bo-sponsor-list small{color:var(--bo-mute);margin-left:8px;font-size:.9rem;display:inline-block}.bo-sponsor-list p{color:var(--bo-mute);margin-top:4px;font-size:.98rem}.bo-rates{gap:10px;margin:1.1rem 0 0;padding:0;display:grid}.bo-rates li{border:1px dashed var(--bo-edge-hot);color:var(--bo-text);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:12px 16px;display:flex}.bo-rates li span:first-child{font-family:var(--bo-serif);font-size:1.1rem;font-weight:600}.bo-rates li span:last-child{color:var(--bo-mute);font-size:.97rem}@media (width>=720px){.bo-sponsors{padding:30px 30px 26px}.bo-rates,.bo-sponsor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.bo-fix{color:var(--bo-mute);margin-top:2.5rem;font-size:.97rem}.bo-fix a{color:var(--bo-text);text-underline-offset:3px}.bo-fix a:hover{color:var(--bo-accent)}.bo-page{padding-block:2rem 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bo-hero__media img,.bo-hero__glow{animation:none;transform:none}.bo-hero__glow{opacity:.5}.bo-tile__img img{transition:none}}
