.meet-program{padding-top:var(--flow-section)}.meet-program p{margin:var(--space-lg) 0}.meet-program [hidden]{display:none!important}.meet-program .program-meta,.meet-program .tabs,.meet-program .athlete-tags,.meet-program .section-head,.meet-program .athlete-top{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.meet-program .program-meta,.meet-program .subtle,.meet-program .source-link,.meet-program .source-note,.meet-program .source-box,.meet-program .times dt{font-size:var(--font-size-support);line-height:var(--line-height-support);color:var(--color-text-muted)}.meet-program .notice{padding:var(--space-xl);margin:var(--space-xl) 0 var(--space-3xl);border-left:var(--border-width-accent) solid var(--color-accent-warm);background:var(--color-accent-warm-bg);color:var(--color-attention-text);font-size:var(--font-size-body);line-height:var(--line-height-body)}.meet-program .panel{padding:var(--space-card);margin-bottom:var(--space-3xl);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.meet-program .section-head{margin-bottom:var(--space-xl);justify-content:space-between}.meet-program h2{font-size:var(--font-size-heading);line-height:var(--line-height-heading);margin:0}.meet-program h3,.meet-program h4,.meet-program h5{font-size:var(--font-size-subheading);line-height:var(--line-height-subheading);margin:0}.meet-program .day-section,.meet-program .entry-session{margin-top:var(--space-3xl)}.meet-program .day-title{border-bottom:var(--border-width-strong) solid var(--color-accent-warm);padding-bottom:var(--space-md)}.meet-program .schedule-group{margin-top:var(--space-2xl)}.meet-program .session-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.meet-program .session-card{min-width:0;padding:var(--space-lg);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.meet-program .session-card[data-selected]{border-color:var(--color-primary);background:var(--color-primary-bg)}.meet-program .session-card p{margin:var(--space-md) 0;font-size:var(--font-size-support);line-height:var(--line-height-support)}.meet-program .session-card .place{color:var(--color-primary);font-weight:800}.meet-program .times{gap:var(--space-md);margin:var(--space-lg) 0;grid-template-columns:minmax(0,1fr);display:grid}.meet-program .times dd{margin:var(--space-xs) 0 0;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:800}.meet-program .action,.meet-program button{min-height:var(--target-min);padding:var(--space-md) var(--space-lg);border:var(--border-width-hairline) solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-body);cursor:pointer;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.meet-program .action{margin-top:auto}.meet-program .source-link{margin-top:var(--space-md)}.meet-program a{color:var(--color-primary);text-underline-offset:.2em;overflow-wrap:anywhere}.meet-program .tabs{margin-bottom:var(--space-lg)}.meet-program button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.meet-program .filters{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meet-program .filters label{gap:var(--space-sm);min-width:0;font-size:var(--font-size-support);font-weight:800;display:grid}.meet-program input,.meet-program select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--target-min);padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body)}.meet-program .reset{justify-self:start}.meet-program .scope-note,.meet-program .result-count,.meet-program .empty{margin:var(--space-xl) 0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.meet-program .athlete-list{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meet-program .athlete-card{border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-xl)}.meet-program .athlete-top{justify-content:space-between}.meet-program .athlete-tags{margin-top:var(--space-lg);gap:var(--space-sm)}.meet-program .tag{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xs);background:var(--color-bg);font-size:var(--font-size-support);line-height:var(--line-height-support)}.meet-program .athlete-card .times{grid-template-columns:repeat(2,minmax(0,1fr))}.meet-program summary{cursor:pointer;min-height:var(--target-min);color:var(--color-primary);font-size:var(--font-size-support);align-content:center;font-weight:800}.meet-program .details-data{margin:var(--space-md) 0 0;font-size:var(--font-size-support);line-height:var(--line-height-support)}.meet-program .details-data div{margin-top:var(--space-md)}.meet-program .details-data dt{color:var(--color-text-muted)}.meet-program .details-data dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.meet-program .source-box{padding:var(--space-xl);border-left:var(--border-width-accent) solid var(--color-accent-warm);background:var(--color-accent-warm-bg)}.meet-program .source-box p{margin:var(--space-lg) 0}.meet-program .entry-session{scroll-margin-top:var(--space-3xl)}.meet-program a:focus-visible,.meet-program button:focus-visible,.meet-program input:focus-visible,.meet-program select:focus-visible,.meet-program summary:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--space-2xs)}@media (width<=1000px){.meet-program .session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.meet-program .session-grid,.meet-program .athlete-list,.meet-program .filters{grid-template-columns:minmax(0,1fr)}}.meet-program .program-personal{gap:var(--space-2xl);margin-bottom:var(--space-3xl);align-items:start;display:grid}.meet-program .program-personal>*,.meet-program .timetable-platform{min-width:0}.meet-program .program-step,.meet-program .program-input{gap:var(--space-md);margin:var(--space-xl) 0;display:grid}.meet-program .program-chips,.meet-program .program-plan-actions,.meet-program .program-order{gap:var(--space-md);flex-wrap:wrap;display:flex}.meet-program .program-chips button{border-radius:var(--radius-pill)}.meet-program .program-candidates,.meet-program .program-search-results{gap:var(--space-lg);margin:var(--space-xl) 0;display:grid}.meet-program .program-candidate{border:var(--border-width-hairline) solid var(--color-control-border);border-radius:var(--radius-sm)}.meet-program .program-candidate>button{gap:var(--space-md);text-align:left;width:100%;padding:var(--space-xl);color:var(--color-text);border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.meet-program .program-candidate small,.meet-program .candidate-detail,.meet-program .candidate-match{font-size:var(--font-size-support);grid-column:2;font-weight:400}.meet-program .candidate-group{font-size:var(--font-size-heading);color:var(--color-primary);grid-row:span 2}.meet-program .program-candidate details{padding:0 var(--space-xl) var(--space-md)}.meet-program .program-candidate ul{padding-left:var(--space-xl);font-size:var(--font-size-support)}.meet-program .program-candidate[data-selected]{border-color:var(--color-primary)}.meet-program .program-candidate[data-name-hit]{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--space-2xs)}.meet-program [data-name-hit]>button,.meet-program li[data-name-hit]{background:var(--color-primary-bg)}.meet-program .program-search-results button{gap:var(--space-sm);text-align:left;justify-content:start;display:grid}.meet-program .program-search-results button span{font-weight:400;font-size:var(--font-size-support)}.meet-program .program-plan{border:var(--border-width-strong) solid var(--color-primary);border-radius:var(--radius-md);overflow:hidden}.meet-program .program-plan header{padding:var(--space-xl) var(--space-2xl);background:var(--color-primary);color:var(--color-on-primary)}.meet-program .program-plan header h2{color:inherit;font-size:var(--font-size-support);line-height:var(--line-height-support);letter-spacing:.06em;opacity:.9}.meet-program .program-plan header p{margin:var(--space-xs) 0 0}.meet-program .program-plan-title{font-size:var(--font-size-title);line-height:var(--line-height-title);font-weight:800}.meet-program .program-plan-sub{font-size:var(--font-size-support);line-height:var(--line-height-support);color:var(--color-primary-on-dark-muted)}.meet-program .program-plan-body{padding:var(--space-2xl)}.meet-program .program-plan-grid{gap:var(--space-xl) var(--space-2xl);margin:0 0 var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meet-program .program-plan-grid>div{gap:var(--space-2xs);align-content:start;min-width:0;display:grid}.meet-program .program-plan-grid .is-span2{grid-column:span 2}.meet-program .program-plan dt{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:.04em;font-weight:800}.meet-program .program-plan dd{font-size:var(--font-size-subheading);line-height:var(--line-height-subheading);overflow-wrap:anywhere;margin:0;font-weight:800}.meet-program .program-plan-grid .is-big dd:first-of-type{font-size:var(--font-size-figure);line-height:var(--line-height-figure)}.meet-program .program-plan-grid .is-big.is-text dd:first-of-type{font-size:var(--font-size-title);line-height:var(--line-height-title)}.meet-program .program-plan dd.program-plan-note{font-size:var(--font-size-support);line-height:var(--line-height-support);color:var(--color-text-muted);font-weight:400}.meet-program .program-plan dd small{margin-top:var(--space-2xs);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-accent-warm);font-weight:800;display:block}.meet-program .program-plan-alert{margin:0 0 var(--space-2xl);padding:var(--space-lg) var(--space-xl);border-left:var(--border-width-bar-thick) solid var(--color-accent-warm);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-accent-warm-bg);color:var(--color-attention-text);border-top:var(--border-width-hairline) solid var(--color-accent-warm);border-right:var(--border-width-hairline) solid var(--color-accent-warm);border-bottom:var(--border-width-hairline) solid var(--color-accent-warm)}.meet-program .program-plan-alert p{margin:var(--space-xs) 0 0;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:400}.meet-program .program-plan-alert-tag+p{font-weight:800}.meet-program .program-plan-alert-tag{padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-xs);background:var(--color-accent-warm);color:var(--color-on-primary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:.04em;margin:0;display:inline-block}.meet-program .program-plan-alert .program-plan-alert-source{margin-top:var(--space-sm);font-size:var(--font-size-support);line-height:var(--line-height-support);font-weight:400}.meet-program .program-plan-alert .program-order{margin:var(--space-lg) 0 0}.meet-program .program-order{margin:0 0 var(--space-xl);align-items:center;gap:var(--space-sm)}.meet-program .program-order span{min-width:var(--space-5xl);min-height:var(--space-5xl);padding:0 var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-neutral-bg);color:var(--color-text-muted);place-items:center;font-weight:800;display:inline-grid}.meet-program .program-order .program-order-arrow{background:0 0;border:0;min-width:0;min-height:0;padding:0}.meet-program .program-order [data-selected]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.meet-program .program-lifts-block{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--border-width-hairline) solid var(--color-border)}.meet-program .program-lifts-block h3{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:.04em;font-weight:800}.meet-program .program-estimate-warning{margin:0 0 var(--space-lg);border-left:var(--border-width-bar) solid var(--color-accent-warm);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-accent-warm-bg);color:var(--color-attention-text);padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-subheading);font-weight:800;line-height:var(--line-height-body)}.meet-program .program-lifts{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.meet-program .program-lifts>div{gap:var(--space-2xs);background:var(--color-primary-bg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);display:grid}.meet-program .program-lifts dt{color:var(--color-primary-dark)}.meet-program .program-lifts dd{color:var(--color-primary-dark);font-size:var(--font-size-heading);line-height:var(--line-height-heading);white-space:nowrap}.meet-program .program-lifts dd small{white-space:normal}.meet-program .program-lifts-block details{margin-top:var(--space-sm)}.meet-program .program-lifts-block details p{margin:var(--space-sm) 0 0;font-size:var(--font-size-support);line-height:var(--line-height-support);color:var(--color-text-muted)}.meet-program .program-lifts-block>.subtle{margin:var(--space-md) 0 0}.meet-program .program-plan-actions{margin-top:var(--space-xl);align-items:center}.meet-program .program-plan-actions a,.meet-program .program-plan-actions button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--target-min);padding:var(--space-md) var(--space-xl);border:var(--border-width-hairline) solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-body);font-weight:800;text-decoration:none;display:inline-flex}.meet-program .program-plan [data-copy-status]:empty{display:none}.meet-program .program-plan [data-copy-status]{margin:var(--space-md) 0 0;font-size:var(--font-size-support);line-height:var(--line-height-support);color:var(--color-text-muted)}.meet-program .program-plan-empty{padding:var(--space-2xl);border:var(--border-width-hairline) dashed var(--color-control-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center}.meet-program .program-notices{margin-top:var(--space-2xl)}.meet-program .program-notice-list{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.meet-program .program-notice{padding:var(--space-lg) var(--space-xl);border-left:var(--border-width-bar) solid var(--color-accent-warm);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0}.meet-program .program-notice p{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.meet-program .program-notices-source{margin:var(--space-lg) 0 0}.meet-program .program-notice-list[data-has-selection] .program-notice:not([data-relevant]){border-left-color:var(--color-border);background:var(--color-neutral-bg);color:var(--color-text-muted)}.meet-program .program-notice[data-relevant]{border-left-width:var(--border-width-bar-thick);border-top:var(--border-width-hairline) solid var(--color-accent-warm);border-right:var(--border-width-hairline) solid var(--color-accent-warm);border-bottom:var(--border-width-hairline) solid var(--color-accent-warm);font-weight:800}.meet-program .program-notice[data-relevant]:before{content:attr(data-relevant-label);margin-bottom:var(--space-xs);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-xs);background:var(--color-accent-warm);color:var(--color-on-primary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:.04em;display:inline-block}.meet-program .timetable-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.meet-program .timetable-platform>h4{padding:var(--space-lg);background:var(--color-primary-bg);color:var(--color-primary)}.meet-program .timetable-platform .session-card{margin-top:var(--space-lg)}.meet-program .schedule-groups{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.meet-program .schedule-groups>div{column-gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:baseline;margin:0;display:grid}.meet-program .schedule-groups>div>strong{color:var(--color-primary);font-size:var(--font-size-subheading);line-height:var(--line-height-subheading)}.meet-program .schedule-groups>div>p{font-size:var(--font-size-support);line-height:var(--line-height-support);grid-column:2;margin:0}.meet-program .schedule-groups>div>p:first-of-type{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.meet-program .session-card[data-selected] .schedule-groups>div:not([data-selected]){background:var(--color-surface)}.meet-program .schedule-groups [data-selected]{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm)}.meet-program .schedule-groups [data-selected]>strong,.meet-program .schedule-groups [data-selected] .subtle{color:inherit}.meet-program .schedule-groups p{overflow-wrap:anywhere}.meet-program .athlete-card[data-selected]{border-color:var(--color-primary);background:var(--color-primary-bg)}.meet-program .program-layout svg{width:100%;max-width:100%;height:auto;margin:var(--space-xl) auto;display:block}.meet-program .layout-hall{fill:var(--color-surface);stroke:var(--color-control-border);stroke-width:2px}.meet-program [data-layout-element] rect{fill:var(--color-bg);stroke:var(--color-control-border);stroke-width:1px}.meet-program [data-layout-element] text{fill:var(--color-text);font-size:var(--font-size-support);font-family:inherit}.meet-program [data-kind=platform] rect{fill:var(--color-primary-bg);stroke:var(--color-primary)}.meet-program [data-kind=weighin] rect,.meet-program [data-kind=event] rect{fill:var(--color-accent-warm-bg);stroke:var(--color-accent-warm)}.meet-program [data-kind=shop] rect{fill:var(--color-figure-bg)}.meet-program [data-kind=warmup] rect{fill:var(--color-unconfirmed-bg)}.meet-program [data-kind=food] rect{fill:var(--color-primary-on-dark-muted)}.meet-program [data-kind=office] rect{fill:var(--color-neutral-bg)}.meet-program [data-kind=road] rect{fill:var(--color-border);stroke-dasharray:4 3}.meet-program [data-kind=grid] rect{fill:none;stroke-dasharray:3 3}.meet-program [data-layout-element][data-selected] rect{fill:var(--color-primary);stroke:var(--color-primary);stroke-width:4px}.meet-program [data-layout-element][data-selected] text{fill:var(--color-on-primary);font-weight:800}.meet-program button,.meet-program .program-personal p{overflow-wrap:anywhere}@media (width>=900px){.meet-program .program-personal{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (width<=899px){.meet-program .timetable-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.meet-program .program-plan header,.meet-program .program-plan-body{padding-left:var(--space-xl);padding-right:var(--space-xl)}.meet-program .program-candidate>button{padding:var(--space-lg)}}@media (width>=640px){.meet-program .program-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.meet-program .program-lifts{grid-template-columns:repeat(3,minmax(0,1fr))}}.meet-program .timetable-heading{padding:var(--space-lg);background:var(--color-primary-bg);color:var(--color-primary)}.meet-program .timetable-ceremony{margin:var(--space-md) 0;grid-column:1/-1}.meet-program .timetable-platform .session-card{box-sizing:border-box;height:100%;margin:0}.meet-program .program-candidate>button[aria-pressed=true]{background:var(--color-primary-bg);color:var(--color-primary)}@media (width<=899px){.meet-program .timetable-heading{display:none}}.meet-program .program-personal-main{gap:var(--space-2xl);min-width:0;display:grid}.meet-program .program-personal-main>.panel{margin-bottom:0}.meet-program .program-cta{margin:0 0 var(--space-3xl)}.meet-program .program-cta-link{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--target-min);padding:var(--space-lg) var(--space-3xl);border:var(--border-width-strong) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-subheading);font-weight:800;text-decoration:none;display:inline-flex}.meet-program .program-cta-noscript{padding:var(--space-xl);border-left:var(--border-width-accent) solid var(--color-accent-warm);background:var(--color-accent-warm-bg);color:var(--color-attention-text)}.meet-program .program-cta-noscript p{margin:0 0 var(--space-lg)}.meet-program .program-personal-main .program-cta{margin:0}.meet-program .program-roster-group{margin-top:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md)}.meet-program .program-roster-group:first-child{margin-top:0}.meet-program .program-roster-group[data-selected]{border:var(--border-width-strong) solid var(--color-primary)}.meet-program .program-roster-group>summary{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);color:var(--color-text);font-weight:400;display:flex}.meet-program .program-roster-group[data-selected]>summary{background:var(--color-primary-bg);border-radius:var(--radius-md) var(--radius-md) 0 0}.meet-program .program-roster-group-letter{font-size:var(--font-size-heading);line-height:var(--line-height-heading);color:var(--color-primary);font-weight:800}.meet-program .program-roster-group-head{font-size:var(--font-size-support);line-height:var(--line-height-support);color:var(--color-text-muted)}.meet-program .program-roster-rows{padding:var(--space-md) var(--space-xl) var(--space-xl);gap:var(--space-sm);margin:0;list-style:none;display:grid}.meet-program .program-roster-row{column-gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.meet-program .program-roster-row[data-selected]{border-color:var(--color-primary);background:var(--color-primary-bg)}.meet-program .program-roster-row[data-me]{border-width:var(--border-width-strong);border-color:var(--color-primary)}.meet-program .program-roster-no{font-size:var(--font-size-support);color:var(--color-text-muted);font-weight:800}.meet-program .program-roster-name{font-weight:800}.meet-program .program-roster-sub{font-size:var(--font-size-support);line-height:var(--line-height-support);color:var(--color-text-muted);overflow-wrap:anywhere;grid-column:2}.meet-program .program-roster-record{font-size:var(--font-size-support);line-height:var(--line-height-support);color:var(--color-primary-dark);grid-column:2;font-weight:800}.meet-program .program-roster-row[data-selected] .program-roster-record{color:var(--color-primary-dark)}
