.skip-link { position: absolute; top: -100px; left: 16px; z-index: 100; padding: 10px 18px; background: var(--gold-bright); color: #090b0d; }
.skip-link:focus { top: 8px; }
.record-page .record-hero { padding: 48px 0 58px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 83% 8%, #30261b 0, transparent 49%), var(--bg); }
.record-hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 70px; align-items: center; }
.record-page h1 { font-size: clamp(3.5rem, 7vw, 6.6rem); line-height: .97; margin-bottom: 24px; }
.record-page h1 span { color: var(--ink); }
.record-hero .lede { max-width: 700px; }
.record-hero .article-meta { margin-top: 23px; }
.record-hero .eyebrow { margin-bottom: 20px; }
.record-hero .breadcrumb { margin-bottom: 48px; }
.record-scorecard { padding: 28px; border: 1px solid #75603d; background: linear-gradient(135deg, #1b1b19, #0c0f11); position: relative; }
.record-scorecard::before { content: ''; position: absolute; width: 64px; height: 4px; left: -1px; top: -1px; background: var(--gold-bright); }
.record-scorecard .score-label { text-transform: uppercase; letter-spacing: .18em; color: var(--muted); font-size: .68rem; }
.record-scorecard .score { display: flex; align-items: baseline; gap: 10px; font-family: var(--heading); font-size: clamp(4.6rem, 7vw, 7rem); line-height: 1; margin: 25px 0 8px; color: var(--gold-bright); font-weight: 900; }
.record-scorecard .score i { font-size: .5em; font-style: normal; color: #655744; }
.record-scorecard .score small { color: #ded9cf; font-size: .55em; }
.record-scorecard dl { margin: 24px 0 0; }
.record-scorecard dl div { display: flex; justify-content: space-between; padding: 11px 0; border-top: 1px solid var(--line); gap: 12px; }
.record-scorecard dt { color: var(--muted); font-size: .8rem; }
.record-scorecard dd { margin: 0; font-weight: 700; }
.record-scorecard .score-caption { font-size: .78rem; margin: 0; color: var(--muted); }
.record-layout { display: grid; grid-template-columns: 215px minmax(0, 1fr); gap: 60px; padding-block: 55px 70px; align-items: start; }
.record-toc { position: sticky; top: 100px; max-height: calc(100vh - 120px); overflow-y: auto; }
.record-toc strong { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .2em; color: var(--gold-bright); margin-bottom: 16px; }
.record-toc a { display: block; color: var(--muted); border-top: 1px solid #292b2d; padding: 9px 0; font-size: .8rem; line-height: 1.4; }
.record-toc a:hover { color: var(--gold-bright); }
.record-body { min-width: 0; }
.record-body section { margin: 0 0 45px; padding: 0 0 36px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.record-body section:last-child { margin-bottom: 0; }
.record-body h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.07; max-width: 820px; }
.record-body h3 { font-size: 1.35rem; line-height: 1.2; margin-top: 28px; }
.record-body p, .record-body li { font-size: .97rem; line-height: 1.8; }
.record-body a { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 3px; }
.record-body li { color: #d4d0c8; padding-bottom: 7px; }
.record-body ul { padding-left: 22px; }
.record-body .source-note, .record-body .table-note, .record-body .record-note { font-size: .8rem; color: var(--muted); }
.table-scroll { overflow-x: auto; margin: 25px 0 16px; border: 1px solid #3c3831; overscroll-behavior-inline: contain; }
.table-scroll:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 3px; }
.record-table { width: 100%; min-width: 820px; border-collapse: collapse; font-size: .77rem; line-height: 1.55; }
.record-table caption { text-align: left; padding: 15px 16px; background: #181b1d; font-size: .82rem; color: var(--gold-bright); font-weight: 700; }
.record-table th { text-align: left; padding: 12px; background: #121618; color: #c9bb9f; font-size: .64rem; letter-spacing: .07em; text-transform: uppercase; border-bottom: 1px solid #4a4133; }
.record-table td { padding: 13px 12px; border-bottom: 1px solid #272b2d; vertical-align: top; color: #d9d5cd; }
.record-table tbody tr:nth-child(even) { background: #101416; }
.record-table tbody tr:hover { background: #1c1d1a; }
.record-table tr:last-child td { border-bottom: 0; }
.record-table .date-cell, .record-table .time-cell, .record-table .after-cell { white-space: nowrap; font-variant-numeric: tabular-nums; }
.record-table .opponent-cell { color: #fff; font-weight: 600; }
.record-table .win, .record-table .loss { display: inline-block; padding: 2px 6px; font-size: .65rem; border: 1px solid; font-weight: 700; letter-spacing: .04em; }
.record-table .win { color: #add5ba; border-color: #3d604b; background: #15261c; }
.record-table .loss { color: #e4b6aa; border-color: #715045; background: #291d1a; }
.record-table.compact { min-width: 650px; }
.record-body details { background: #101416; border: 1px solid #343332; padding: 17px 19px; margin-bottom: 11px; }
.record-body summary { color: var(--ink); cursor: pointer; font-weight: 650; font-size: .94rem; }
.record-body details[open] { border-color: #76613e; }
.record-body details p { margin: 13px 0 0; font-size: .9rem; }
.record-body :focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
.record-body blockquote, .record-body .callout { margin: 24px 0; padding: 18px 21px; border-left: 3px solid var(--gold); background: #141719; }
.record-body blockquote p:last-child { margin-bottom: 0; }
.record-page .site-footer .production-note { max-width: 900px; }
@media (max-width: 1100px) { .record-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 30px; } .record-hero-grid { gap: 30px; } }
@media (max-width: 980px) { .record-layout { display: block; } .record-toc { position: static; max-height: none; margin-bottom: 40px; } .record-toc .toc-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; } .record-body section { scroll-margin-top: 125px; } }
@media (max-width: 720px) { .record-hero-grid { grid-template-columns: 1fr; } .record-scorecard { max-width: none; } .record-scorecard .score { font-size: 5rem; } .record-hero .breadcrumb { margin-bottom: 30px; } .record-page .record-hero { padding-top: 28px; padding-bottom: 35px; } .record-page h1 { font-size: clamp(3.1rem, 13.5vw, 5rem); } .record-layout { padding-top: 35px; } .record-body h2 { font-size: 1.85rem; } .record-toc a { font-size: .76rem; } }
@media print { .site-header, .record-toc, .hero-actions, .site-footer { display: none; } body, .record-page .record-hero { background: white; color: black; } .record-layout { display: block; } p, .record-body li, strong, .record-body a, h1, h2, h3 { color: black !important; } .table-scroll { overflow: visible; } .record-table { min-width: 0; font-size: 7pt; } .record-table td, .record-table th { color: black; padding: 5px; } .record-body section { break-inside: auto; } }
