.answer{gap:var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);flex-direction:column;display:flex}.answer.wide{grid-column:1/-1}.answer-q{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold);margin:0;font-weight:800}.answer-hero{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.answer-hero strong{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4vw,3.25rem);font-weight:800;line-height:1}.answer-hero.text strong{font-size:clamp(1.75rem,3vw,2.25rem)}.answer-hero span:not(.status){color:var(--color-text-muted);font-size:var(--text-md)}.answer-hero .status{align-self:center;margin-left:0}.answer-text{max-width:60ch;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text);margin:0}.answer-rows{margin:var(--space-2) 0 0;border-top:1px solid var(--color-line)}.answer-rows div{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);display:flex}.answer-rows div:last-child{border-bottom:0}.answer-rows dt{color:var(--color-text-muted);font-size:var(--text-sm)}.answer-rows dd{justify-content:flex-end;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;text-align:right;flex-wrap:wrap;margin:0;font-weight:700;display:flex}.answer-rows dd .status{margin-left:0}@media (min-width:761px){.answer.wide .answer-rows{gap:var(--space-3);border-top:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.answer.wide .answer-rows div{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column}.answer.wide .answer-rows div:last-child{border-bottom:1px solid var(--color-line)}.answer.wide .answer-rows dd{font-size:var(--text-xl);text-align:left;justify-content:flex-start}}.answer-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.answer-note.warn{color:var(--color-warning)}.arrival-peak{margin:0 0 var(--space-3);color:var(--color-text-muted)}@media (max-width:760px){.answer{padding:var(--space-5)}.answer-rows div{align-items:flex-start}}
.details{gap:var(--space-8);margin-top:var(--space-8);display:grid}.detail-group{gap:var(--space-5);display:grid}.detail-head h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0}.detail-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.detail-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-panel{gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);flex-direction:column;display:flex}.detail-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);flex-wrap:wrap;margin:0;display:flex}.detail-title .status{margin-left:0}.detail-sub{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted)}.detail-note{padding-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);margin:auto 0 0;line-height:1.5}.detail-empty{color:var(--color-text-muted);margin:0}.segmented.detail-toggle{align-self:flex-start;margin:0}.rank-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.rank-list li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;display:grid}.rank-label{min-width:0;font-weight:600}.rank-label small{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;font-weight:400;display:block}.rank-bar{background:var(--color-bg);border-radius:4px;height:8px;overflow:hidden}.rank-bar i{background:var(--gold);border-radius:4px;min-width:3px;height:100%;display:block}.rank-value{justify-content:flex-end;align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;min-width:92px;display:flex}.rank-value small{text-align:right;min-width:34px;color:var(--color-text-muted)}.rank-more{min-height:44px;padding:var(--space-2) 0;color:var(--gold);background:0 0;border:0;align-self:flex-start;font-weight:700}.rank-more:hover{text-decoration:underline}.event-table{border-collapse:collapse;width:100%}.event-table th{padding:0 var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted);font-weight:700}.event-table td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-line);vertical-align:top}.event-table tr:last-child td{border-bottom:0}.event-table :is(th,td):last-child{padding-right:0}.event-table .num{text-align:right;font-variant-numeric:tabular-nums}.event-table .nowrap{white-space:nowrap}.event-name{font-weight:700}.event-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;font-weight:400;display:block}.with-badge{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.with-badge .status{margin-left:0}.event-cards{margin:0;padding:0;list-style:none;display:none}.event-cards li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.event-cards li:first-child{padding-top:0}.event-cards li:last-child{border-bottom:0}.event-cards p{margin:0}.event-cards dl{margin:var(--space-3) 0 0;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-cards dt{font-size:var(--text-xs);color:var(--color-text-muted)}.event-cards dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.timeline-scroll{overflow-x:auto}.timeline{align-items:flex-end;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.timeline li{align-items:center;gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:48px;display:flex}.timeline b{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.timeline-bar{border-radius:var(--radius-sm);background:var(--color-bg);align-items:flex-end;width:100%;max-width:76px;height:160px;display:flex;overflow:hidden}.timeline-bar i{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb, var(--gold) 55%, transparent);width:100%;min-height:3px;display:block}.timeline .peak .timeline-bar i{background:var(--gold)}.timeline-time{font-size:var(--text-xs);white-space:nowrap;color:var(--color-text-muted)}.timeline .peak .timeline-time{color:var(--color-text);font-weight:700}@media (max-width:760px){.event-table-wrap{display:none}.event-cards{display:block}.details{gap:var(--space-7)}.detail-grid{gap:var(--space-4);grid-template-columns:1fr}.detail-panel{padding:var(--space-5)}.rank-list li{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.rank-bar{grid-area:2/1/auto/-1}.timeline{gap:var(--space-1)}.timeline li{min-width:44px}.timeline-bar{height:120px}.timeline-time{font-size:11px}}
.report-page{max-width:1160px}.report-page>.attendance-card{margin-bottom:var(--space-6)}.report-glance{gap:var(--space-4);margin:0 0 var(--space-9);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-tile{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text);text-align:left;transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.report-tile:hover{border-color:var(--gold);background:var(--color-surface-2)}.report-tile-q{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold);font-weight:800}.report-tile-v{flex-direction:column;gap:2px;display:flex}.report-tile-v strong{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.report-tile-v span{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.35}.report-tile .status{margin:auto 0 0}.report-steps{gap:var(--space-9);margin:0;padding:0;list-style:none;display:grid}.report-step{gap:var(--space-5);min-width:0;scroll-margin-top:var(--space-5);display:grid}.report-step-head{align-items:center;gap:var(--space-3);display:flex}.report-step-n{border:2px solid var(--gold);width:36px;height:36px;color:var(--gold);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.report-step-head h2{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);flex-wrap:wrap;margin:0;display:flex}.report-step-head h2 .status{margin-left:0}.report-step-intro{gap:var(--space-1);display:grid}.report-step-lede{max-width:68ch;color:var(--color-text-muted);margin:0}.report-step-intro.numbered .report-step-lede{padding-left:calc(36px + var(--space-3))}.report-step-body{gap:var(--space-5);min-width:0;display:grid}.report-step-body.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.report-step .detail-panel>.detail-sub:first-child{margin-top:0}.report-next{margin:var(--space-8) 0 0}@media (max-width:1000px){.report-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.report-step-body.split{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.report-glance{gap:var(--space-3);margin-bottom:var(--space-8)}.report-tile{padding:var(--space-3) var(--space-4) var(--space-4)}.report-steps{gap:var(--space-8)}.report-step-body{gap:var(--space-4)}.report-step-head h2{font-size:var(--text-xl)}}
.composition{border-radius:7px;gap:3px;height:14px;display:flex;overflow:hidden}.composition span{background:var(--part);min-width:4px}.composition-legend{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.composition-legend li{align-items:center;gap:var(--space-3);grid-template-columns:12px minmax(0,1fr) auto 3em;display:grid}.composition-legend i{background:var(--part);border-radius:3px;width:12px;height:12px}.composition-legend b{font-variant-numeric:tabular-nums}.composition-legend small{text-align:right;color:var(--color-text-muted)}.label-key{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.label-key dt{margin-bottom:var(--space-2)}.label-key dt .status{margin-left:0}.label-key dd{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.terms{gap:var(--space-4);margin:0;display:grid}.terms dt{margin-bottom:var(--space-1);font-weight:700}.terms dd{line-height:var(--leading-body);color:var(--color-text-muted);margin:0}.method-details{margin-top:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.method-details summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.method-details summary::-webkit-details-marker{display:none}.method-details summary h2{font-size:var(--text-lg);margin:0}.method-details summary h2:after{content:" ▾";color:var(--color-text-muted);font-size:var(--text-sm)}.method-details[open] summary h2:after{content:" ▴"}.method-body{gap:var(--space-5);margin-top:var(--space-4);display:grid}.method-body .detail-panel{background:0 0;border:0;padding:0}.lodging-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.steps-list{counter-reset:projection-step;gap:var(--space-3);margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.steps-list li{min-height:24px;padding-left:calc(24px + var(--space-3));counter-increment:projection-step;position:relative}.steps-list li:before{content:counter(projection-step);border:2px solid var(--gold);width:24px;height:24px;color:var(--gold);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:0;left:0}.steps-list li:not(:last-child):after{content:"";top:26px;bottom:calc(var(--space-3) * -1 + 2px);background:color-mix(in srgb, var(--gold) 45%, transparent);border-radius:1px;width:2px;position:absolute;left:11px}.detail-note .status{margin-left:0}.grants-group{margin-top:var(--space-9)}.grants-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.grant-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.grant-card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);flex-direction:column;display:flex}.grant-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.grant-card-top h3{font-size:var(--text-xl);line-height:var(--leading-snug);margin:0}.grant-card-top .readiness-badge{flex:none}.grant-meta{color:var(--color-text-muted);margin:0}.grant-facts{padding:var(--space-4) 0;gap:var(--space-3);border-block:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.grant-facts dt{margin-bottom:var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700}.grant-facts dd{margin:0;font-weight:600;line-height:1.4}.grant-card .readiness summary{align-items:center;gap:var(--space-2);min-height:32px;font-weight:700;display:flex}.grant-card .readiness summary:after{content:"▾";font-size:var(--text-sm);color:var(--color-text-muted)}.grant-card .readiness[open] summary:after{content:"▴"}.grant-card .readiness li .link-btn{min-height:24px;padding:0 var(--space-2);align-items:center;display:inline-flex}.grant-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.grant-empty{align-items:flex-start}.detail-panel.partner-card{margin-top:var(--space-9)}@media (max-width:760px){.grants-group,.detail-panel.partner-card{margin-top:var(--space-8)}.grant-cards,.grant-facts{grid-template-columns:1fr}.grant-card-top{gap:var(--space-2);flex-direction:column}}
@media screen and (prefers-reduced-motion:no-preference){[data-pace=hold]{--p:0}[data-pace] .rank-bar i{transform-origin:0;transform:scaleX(clamp(0, (var(--p,1) - var(--i,0) * .08) / .44, 1))}[data-pace=live] .rank-bar i{transition:transform .16s linear}[data-pace=settle] .rank-bar i{transition:transform var(--dur-reveal) var(--ease-out) calc(var(--i,0) * 30ms);transform:none}[data-pace] .timeline-bar i{transform-origin:50% 100%;transform:scaleY(clamp(0, (var(--p,1) - var(--i,0) * .04) / .52, 1))}[data-pace=live] .timeline-bar i{transition:transform .16s linear}[data-pace=settle] .timeline-bar i{transition:transform var(--dur-reveal) var(--ease-out) calc(var(--i,0) * 30ms);transform:none}.answer-hero[data-pace=settle] .status{animation:report-nudge .48s var(--ease-out)}.composition[data-pace]{clip-path:inset(0 calc((1 - var(--p,1)) * 100%) 0 0 round 7px)}.composition[data-pace=live]{transition:clip-path .16s linear}.composition[data-pace=settle]{clip-path:inset(0 round 7px);transition:clip-path var(--dur-reveal) var(--ease-out)}.label-key[data-pace] .status{--t:clamp(0, (var(--p,1) - var(--i,0) * .15) / .4, 1);transform-origin:0;transform:rotate(calc((1 - var(--t)) * -4deg)) scale(calc(1.25 - .25 * var(--t)))}.label-key[data-pace=live] .status{transition:transform .16s linear}.label-key[data-pace=settle] .status{transition:transform .42s var(--ease-pop) calc(var(--i,0) * 70ms);transform:none}.steps-list[data-pace] li{--t:clamp(0, (var(--p,1) - var(--i,0) * .17) / .32, 1)}.steps-list[data-pace] li:before{transform:scale(calc(1.35 - .35 * var(--t)))}.steps-list[data-pace] li:after{transform-origin:50% 0;transform:scaleY(var(--t))}.steps-list[data-pace=live] li:before,.steps-list[data-pace=live] li:after{transition:transform .16s linear}.steps-list[data-pace=settle] li:before{transition:transform .42s var(--ease-pop) calc(var(--i,0) * 70ms);transform:none}.steps-list[data-pace=settle] li:after{transition:transform var(--dur-reveal) var(--ease-out) calc(var(--i,0) * 70ms);transform:none}.map-wrap[data-entrance=wait] .map-circle{opacity:0}.map-pop{transform-box:fill-box;transform-origin:50%;animation:map-pop .46s var(--ease-pop) backwards}}@keyframes report-nudge{40%{transform:scale(1.18)}}@keyframes map-pop{0%{opacity:0;transform:scale(.2)}}
