:root{color-scheme:light;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;font-synthesis:none;--ink: #111;--ink-soft: #3d3d3d;--muted: #6b6b6b;--line: #d9d9d9;--line-strong: #8a8a8a;--surface: #fff;--surface-sunk: #f0f0f0;--canvas: #f4f4f4;--brand: #bd3310;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0}a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}button:disabled,select:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;overflow-wrap:break-word}h1{font-size:clamp(2.3rem,5vw,4rem);margin-bottom:20px}h2{font-size:1.65rem}h3{font-size:1.25rem}p{margin-bottom:16px}#main:focus{outline:none}.container{max-width:1160px;margin:auto;padding:42px 32px 64px;min-height:70vh}.site-header{background:var(--surface);border-top:4px solid var(--brand);border-bottom:1px solid var(--line)}.header-inner,.footer-inner{max-width:1160px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-inner{flex-wrap:wrap}.wordmark{display:block;line-height:0}.wordmark img{display:block;height:38px;width:auto}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;color:var(--muted);font-weight:600}nav a[aria-current=page]{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}.page-heading{margin-bottom:34px;max-width:760px}.page-heading h1 span{color:var(--muted)}.page-heading>p:last-child{color:var(--muted);font-size:1.125rem;max-width:56ch}.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.095em;font-weight:750;color:var(--muted);margin-bottom:14px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.section-heading h2{margin:0}.segmented{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:var(--surface-sunk);border-radius:8px}.segmented button{border:0;background:transparent;padding:8px 12px;border-radius:5px;font-size:.875rem;font-weight:650}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 0 0 1px var(--ink),0 1px 3px #0002;color:var(--ink);font-weight:750}.competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.competition-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px;transition:border-color .15s;min-width:0}.competition-card:hover{border-color:var(--ink)}.competition-card.featured{grid-column:1/-1;border-left:5px solid var(--ink)}.competition-card h3{font-size:1.75rem;margin:22px 0 8px}.competition-card.featured h3{font-size:2.35rem}.competition-card p{color:var(--muted)}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.card-top{flex-wrap:wrap}.card-top .eyebrow{margin:0;overflow-wrap:anywhere}.badge{display:inline-block;background:var(--surface-sunk);border:1px solid transparent;border-radius:4px;padding:3px 9px;color:var(--ink-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-weight:650}.badge.live{background:var(--ink);color:var(--surface);font-weight:750}.badge.upcoming{background:var(--surface);border-color:var(--ink);color:var(--ink)}.badge.cancelled,.badge.postponed{background:var(--surface);border-style:dashed;border-color:var(--line-strong);color:var(--muted);text-decoration:line-through}.card-bottom{margin-top:auto;padding-top:24px;font-size:.875rem;flex-wrap:wrap}.card-action{font-weight:750;color:var(--ink)}.coverage-note{font-size:.875rem;color:var(--muted);margin:24px 0 0}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{padding-top:30px;padding-bottom:30px}.footer-inner p{font-size:.875rem;color:var(--muted);margin:4px 0 0}.footer-inner nav{font-size:.875rem;flex-wrap:wrap}.notice{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;margin:20px 0}.notice p:last-child{margin:0}.notice.error{border-left:4px solid var(--ink)}.button{border:1px solid var(--ink);background:var(--ink);color:var(--surface);border-radius:6px;padding:9px 16px;font-weight:650;text-decoration:none;display:inline-block}.loading-mark{display:inline-block;width:10px;height:10px;background:var(--ink);border-radius:50%;margin-right:12px}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:var(--surface);border:1px solid var(--ink);z-index:10}.skip-link:focus{top:12px}.breadcrumb{display:inline-block;margin-bottom:28px;font-size:.875rem}.detail-heading h1{font-size:clamp(2rem,4vw,3rem)}.detail-heading .badge{margin-bottom:16px}.detail-heading p{color:var(--muted)}.schedule-toolbar{display:flex;gap:20px;align-items:start;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;margin:0 0 14px}.field{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:650;min-width:150px;flex:1}.date-carousel{position:sticky;top:0;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:28px 0 14px;transition:box-shadow .15s}.date-carousel.is-stuck{border-top-color:transparent;border-radius:0 0 10px 10px;box-shadow:0 6px 16px #00000024}.date-carousel-title{font-size:.875rem;font-weight:650;letter-spacing:0;margin:0 0 10px}.date-carousel-track{display:flex;align-items:center;gap:10px}.date-carousel-arrow{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink)}.date-carousel-arrow:disabled{opacity:.3}.date-carousel-arrow .icon{width:18px;height:18px}.schedule-toolbar .field{max-width:320px}.date-pills{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;padding:7px 4px;margin:-7px -4px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.date-pills::-webkit-scrollbar{display:none}.date-pills.fade-start{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px);mask-image:linear-gradient(90deg,transparent,#000 14px)}.date-pills.fade-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent)}.date-pills.fade-start.fade-end{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.date-pills button{flex:none;scroll-snap-align:center;white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:9px 15px;font-size:.875rem;font-weight:650;color:var(--ink)}.date-pills button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:750}.select-menu{position:relative}.select-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:10px 12px;color:var(--ink);font:inherit;font-weight:650;text-align:left}.select-menu-toggle[aria-expanded=true]{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.select-menu-caret{flex:none;width:18px;height:18px;transform:rotate(90deg);transition:transform .15s}.select-menu-caret.is-open{transform:rotate(-90deg)}.select-menu-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:100%;max-height:300px;overflow-y:auto;margin:0;padding:6px 0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #00000026}.select-menu-list[hidden]{display:none}.select-menu-gap{flex:none;width:22px}.select-menu-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.select-menu-list li{display:flex;align-items:center;gap:12px;padding:11px 20px 11px 14px;font-size:.9375rem;font-weight:400;white-space:nowrap;cursor:pointer}.select-menu-list li[aria-selected=true]{background:var(--surface-sunk);font-weight:700}.select-menu-list li.is-active{background:var(--line)}.select-menu-mark{flex:none;width:18px;height:18px;visibility:hidden}.select-menu-list li[aria-selected=true] .select-menu-mark{visibility:visible}.check-field{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.875rem;font-weight:650}.check-field input{width:18px;height:18px;accent-color:var(--ink)}.day-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:32px 0 14px;flex-wrap:wrap}.day-heading h2{margin:0}.day-heading p{margin:0;font-size:.875rem;color:var(--muted)}.session{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;overflow:hidden}.session-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;background:var(--surface-sunk);border-bottom:1px solid var(--line);padding:16px 22px;flex-wrap:wrap}.session-heading h3{margin:0;font-size:1.125rem}.session-heading p{margin:0;color:var(--muted);font-size:.875rem}.schedule-event{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:22px;border-bottom:1px solid var(--line)}.schedule-event:last-child{border:0}.event-clock{font-variant-numeric:tabular-nums;font-weight:750;font-size:1.05rem}.event-clock small{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:4px}.event-body h4{font-size:1.125rem;line-height:1.3;margin:0 0 6px}.event-body>p{color:var(--muted);font-size:.875rem;margin-bottom:12px}.participants{list-style:none;margin:0;padding:0;display:grid;gap:7px}.participant{display:flex;justify-content:space-between;gap:14px;font-size:.9375rem}.participant.won .participant-name,.participant.won .team-code,.participant.won .result-value{font-weight:750}.participant-team{display:flex;align-items:center;gap:8px;min-width:0}.participant-name{min-width:0;overflow-wrap:anywhere}.team-code{display:inline-block;min-width:42px;font-size:.8125rem;font-weight:600}.result{font-variant-numeric:tabular-nums;text-align:right}.result-value{display:block}.result small{display:block;color:var(--muted);font-size:.8125rem}.search-field{max-width:420px;margin:24px 0 8px}.search-field input{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:10px;color:var(--ink);font:inherit}.competition-tabs{margin:28px 0 0}.timezone-field{gap:7px;margin:0}.schedule-toolbar .timezone-field{flex:0 0 auto;max-width:none}.timezone-field .segmented{flex-wrap:nowrap}.timezone-field .coverage-note{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;font-weight:400}.segmented-note{display:inline-flex;align-items:center;padding:8px 10px;font-size:.8125rem;font-weight:400;color:var(--muted);white-space:nowrap}.link-button{border:0;background:transparent;padding:0;color:var(--ink);font-size:.8125rem;font-weight:750;letter-spacing:.05em;cursor:pointer}.entity-list{list-style:none;margin:14px 0 0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.entity-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}.entity-row:last-child{border:0}.entity-body{min-width:0}.entity-body h3{margin:0;font-size:1rem}.entity-body p{margin:2px 0 0;color:var(--muted);font-size:.875rem}.entity-meta{font-variant-numeric:tabular-nums}.entity-mark{color:var(--ink);font-size:1.1rem}.flag{font-size:1.6rem;line-height:1;width:34px;text-align:center;flex-shrink:0}.flag-drawn{width:30px;height:20px;border:1px solid var(--line);border-radius:2px;flex-shrink:0}.flag-inline{font-size:1.05rem;width:22px;text-align:center}.flag-inline.flag-drawn{width:22px;height:15px}.table-scroll{overflow-x:auto;margin-top:14px}.medal-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-variant-numeric:tabular-nums}.medal-table th,.medal-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:.9375rem}.medal-table thead th{font-size:.8125rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.medal-table tbody tr:last-child th,.medal-table tbody tr:last-child td{border-bottom:0}.medal-table th[scope=row]{display:flex;align-items:center;gap:10px;font-weight:750}.medal-table .numeric{text-align:right;white-space:nowrap}.medal-table .total{font-weight:750}.medal-table abbr{text-decoration:none}.source-note{margin:18px 0;color:var(--muted);font-size:.875rem}.source-note summary{cursor:pointer}.source-note ul{padding-left:20px}.prose{max-width:66ch}.prose h1{font-size:clamp(2.2rem,4vw,3.3rem)}.prose h2{font-size:1.4rem;margin-top:36px}.prose p,.prose li{line-height:1.8}.prose .lead{font-size:1.25rem;color:var(--muted)}.prose li{margin-bottom:8px}.prose address{font-style:normal}.subtle{color:var(--muted)}@media (max-width: 700px){.container{padding:30px 20px 44px}.header-inner,.footer-inner{padding:20px;gap:18px}.wordmark img{height:32px}nav{gap:18px;font-size:.875rem}.page-heading{margin-bottom:26px}.page-heading h1{font-size:2.8rem}.section-heading{align-items:flex-start;flex-direction:column}.competition-grid{grid-template-columns:1fr}.competition-card{padding:20px}.competition-card.featured h3{font-size:1.85rem}.competition-card h3{font-size:1.55rem}.card-top{align-items:flex-start}.footer-inner{align-items:flex-start;flex-direction:column}.schedule-toolbar{gap:14px;padding:16px}.date-carousel{padding:14px}.date-carousel-arrow,.segmented-note{display:none}.field{min-width:calc(50% - 14px)}.schedule-event{grid-template-columns:1fr;gap:12px;padding:18px}.event-clock small{display:inline;margin-left:10px}.session-heading{padding:16px 18px}.participant{align-items:flex-start}.entity-row{padding:14px 16px;gap:12px}.medal-table th,.medal-table td{padding:10px}.competition-tabs{overflow-x:auto;flex-wrap:nowrap}.competition-tabs button{white-space:nowrap}}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
