.v21pt{--paper:#f7f7f5;--ink:#172033;--ink-60:#64748b;--muted:#64748b;--surface:#fff;--accent:var(--color-accent,#16c172);--accent-ink:var(--color-accent-ink,#fff);--accent-text:var(--color-accent-text,#0d7244);--accent-tint:var(--color-accent-soft,#f0f9de);--line:#14140f26;--font-sans:var(--font-jakarta);--font-mono:var(--font-space-mono);background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.v21pt *{box-sizing:border-box}.v21pt a{color:inherit;text-decoration:none}.v21pt .hero{background:var(--ink);color:var(--paper);flex-shrink:0;padding:22px 28px 20px}.v21pt .hero-top{align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.v21pt .clogo{background:var(--paper);border:1px solid var(--paper);object-fit:contain;flex-shrink:0;width:72px;height:72px}.v21pt .clogo-fallback{background:var(--accent);flex-shrink:0;width:72px;height:72px}.v21pt .cname{letter-spacing:-.025em;font-size:clamp(24px,3vw,36px);font-weight:900;line-height:1}.v21pt .cmeta{font-family:var(--font-sans);letter-spacing:.08em;color:#a6a59b;margin-top:5px;font-size:10.5px}.v21pt .nextmatch{text-align:right;border-left:2px dashed #f4f1ea47;margin-left:auto;padding-left:22px}.v21pt .nextmatch .k{font-family:var(--font-sans);letter-spacing:.1em;color:var(--color-accent-on-dark,var(--accent));font-size:9.5px}.v21pt .nextmatch .v{letter-spacing:-.01em;margin-top:3px;font-size:16px;font-weight:900}.v21pt .nextmatch .d{font-family:var(--font-sans);color:#c9c9bd;margin-top:3px;font-size:10.5px}.v21pt .nextmatch .cta{font-family:var(--font-sans);letter-spacing:.05em;background:var(--accent);color:var(--accent-ink);margin-top:8px;padding:8px 13px;font-size:10.5px;font-weight:700;transition:background .12s;display:inline-block}.v21pt .nextmatch .cta:hover{background:#13aa64}.v21pt .nextmatch .hint{font-family:var(--font-sans);color:var(--muted);margin-top:8px;font-size:10.5px}.v21pt main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1100px;margin:0 auto;padding:26px 28px;display:flex}.v21pt .sectionlbl{font-family:var(--font-sans);letter-spacing:.1em;color:var(--ink-60);margin-bottom:10px;font-size:10.5px}.v21pt .rows{border:1px solid var(--ink);background:var(--surface)}.v21pt .row{border-bottom:1px solid var(--ink);grid-template-columns:56px 1fr auto 44px;align-items:center;gap:18px;padding:22px;transition:background .12s;display:grid}.v21pt .row:last-child{border-bottom:none}.v21pt .row:hover{background:var(--accent-tint)}.v21pt .row .num{font-family:var(--font-sans);color:var(--ink-60);font-size:11px;font-weight:700}.v21pt .row .name{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,32px);font-weight:900;line-height:1;display:block}.v21pt .row .desc{font-family:var(--font-sans);color:var(--ink-60);margin-top:5px;font-size:11px;display:block}.v21pt .row .tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.v21pt .row .tag{font-family:var(--font-sans);letter-spacing:.06em;background:#14140f14;padding:3px 8px;font-size:9.5px;font-weight:700}.v21pt .row:hover .tag{background:var(--surface)}.v21pt .row .arrow{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);font-family:var(--font-sans);justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.v21pt .rows-nonum .row{grid-template-columns:1fr auto 44px}@media (max-width:780px){.v21pt .hero-top{flex-wrap:wrap}.v21pt .nextmatch{text-align:left;border-top:2px dashed #f4f1ea47;border-left:none;width:100%;margin-top:6px;margin-left:0;padding-top:14px;padding-left:0}.v21pt main{justify-content:flex-start;padding:18px 14px}.v21pt .row,.v21pt .rows-nonum .row{grid-template-columns:1fr 44px}.v21pt .row .num,.v21pt .row .tags{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}