:root{color-scheme:light;--bg:#ffffff;--fg:#1f2328;--muted:#59636e;--border:#d1d9e0;--surface:#f6f8fa;--accent:#0969da;--measure:46rem}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg)}body{margin:0 auto;max-width:var(--measure);padding:0 1.25rem;font:1.0625rem/1.6 system-ui,-apple-system,segoe ui,Roboto,sans-serif}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.site-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.site-title{color:var(--fg);font-weight:600;text-decoration:none;font-size:1.125rem}.site-header nav{display:flex;gap:1.25rem}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a[aria-current=page]{color:var(--fg)}main{padding:2rem 0 3rem}h1,h2,h3{line-height:1.25}h1{font-size:1.875rem;margin-top:0}img{max-width:100%;height:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:.4rem .6rem;border-bottom:1px solid var(--border);text-align:left}th{background:var(--surface);font-weight:600}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}pre{background:var(--surface);padding:.75rem 1rem;overflow-x:auto;border-radius:6px}.page-list{padding-left:1.25rem}.sections{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin-top:2rem}.section-card{display:block;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:8px;color:var(--fg);text-decoration:none}.section-card:hover{border-color:var(--accent)}.section-card h2{margin:0 0 .25rem;font-size:1.125rem;color:var(--accent)}.section-card p{margin:0;color:var(--muted);font-size:.9375rem}.sections-heading{font-size:1.25rem;margin:2.5rem 0 0}.sections-heading+.sections{margin-top:1rem}.section-card .ext{font-size:.875rem;color:var(--muted)}.section-card .card-url{margin-top:.5rem;font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.section-card .card-cover{display:block;width:calc(100% + 2.5rem);max-width:none;margin:-1rem -1.25rem .75rem;border-radius:8px 8px 0 0;aspect-ratio:16/9;object-fit:cover}.section-card:has(.card-cover){overflow:hidden}.gallery-section{margin-top:2.5rem}.gallery{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));width:min(calc(100vw - 2.5rem),64rem);margin-left:50%;transform:translateX(-50%)}.gallery a{display:block;border-radius:6px;overflow:hidden;background:var(--surface)}.gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:opacity .15s}.gallery a:hover img{opacity:.85}.lightbox{padding:0;border:0;background:0 0;max-width:100vw;max-height:100vh;width:100vw;height:100vh}.lightbox::backdrop{background:rgba(15,17,20,.92)}.lightbox img{position:absolute;inset:0;margin:auto;max-width:calc(100vw - 6rem);max-height:calc(100vh - 5rem);width:auto;height:auto;border-radius:4px}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:2rem;line-height:1;width:3rem;height:3rem;border-radius:50%;cursor:pointer}.lightbox button:hover{background:rgba(255,255,255,.25)}.lightbox .lb-prev{left:1rem;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:1rem;top:50%;transform:translateY(-50%)}.lightbox .lb-close{right:1rem;top:1rem;font-size:1.75rem}.lightbox .lb-count{position:absolute;left:0;right:0;bottom:1rem;text-align:center;color:#d1d9e0;font-size:.875rem}.meta{color:var(--muted);font-size:.875rem}.toc{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 .5rem;font-size:.9375rem}.leaderboard section{margin-top:2.5rem}.table-wrap{overflow-x:auto;width:min(calc(100vw - 2.5rem),64rem);margin-left:50%;transform:translateX(-50%)}.leaderboard table{font-size:.875rem}.leaderboard td,.leaderboard th{white-space:nowrap}.leaderboard td.num,.leaderboard th.num{text-align:right}.leaderboard tr.baseline td{background:#fff8c5}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));width:min(calc(100vw - 2.5rem),64rem);margin-left:50%;transform:translateX(-50%)}.card{border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;font-size:.875rem;scroll-margin-top:1rem}.card:target{border-color:var(--accent);box-shadow:0 0 0 2px #ddf4ff}.card.retired{background:var(--surface)}.card-track{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.card-track a{color:var(--muted);text-decoration:none}.card-title{font-size:1rem;font-weight:600;margin:.25rem 0;overflow-wrap:anywhere}.card-title a{color:var(--fg)}.card-score{font-variant-numeric:tabular-nums;margin-bottom:.5rem}.card dl{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .75rem;margin:.5rem 0}.card dt{color:var(--muted)}.card dd{margin:0;overflow-wrap:anywhere}.leaderboard .card-results{font-size:.8125rem;margin-top:.5rem}.leaderboard .card-results td{white-space:normal;padding:.2rem .4rem .2rem 0}.leaderboard .card-results td.num{white-space:nowrap}.year{font-size:1.125rem;margin:1.75rem 0 .5rem}.post-list{list-style:none;padding:0;margin:0}.post-list li{display:flex;gap:1rem;padding:.2rem 0}.post-list time{flex:0 0 4rem;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.site-footer{padding:1.5rem 0 2.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}