.btn--disabled[data-astro-cid-a564quui]{opacity:.45;cursor:not-allowed;pointer-events:none}.consensus-box[data-astro-cid-a564quui]{border:1px solid var(--rule);border-left:3px solid var(--trace);border-radius:0 var(--r-2) var(--r-2) 0;padding:var(--s-4) var(--s-5);background:var(--surface-2);font-size:var(--t-sm);color:var(--ink-2);margin-bottom:var(--s-6)}.chart-box[data-astro-cid-a564quui]{height:320px;width:100%;position:relative}.chart-grid-2[data-astro-cid-a564quui]{display:grid;gap:var(--s-6);margin-bottom:var(--s-6)}@media(min-width:900px){.chart-grid-2[data-astro-cid-a564quui]{grid-template-columns:1fr 1fr}}.eval-section[data-astro-cid-a564quui]{margin-top:var(--s-7);display:grid;gap:var(--s-5)}.eval-header[data-astro-cid-a564quui]{display:grid;gap:var(--s-2)}.code-highlight[data-astro-cid-a564quui]{font-size:var(--t-xs);color:var(--spike-ink);background:var(--surface-2);padding:8px 12px;border-radius:var(--r-2);border:1px solid var(--rule);display:inline-block;max-width:fit-content}.steps-box[data-astro-cid-a564quui]{border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-5);background:var(--surface);display:grid;gap:var(--s-3)}.steps-list[data-astro-cid-a564quui]{padding-left:1.2rem;display:grid;gap:var(--s-3);font-size:var(--t-xs);color:var(--ink-2);line-height:1.6}.steps-list[data-astro-cid-a564quui] strong[data-astro-cid-a564quui]{color:var(--ink);font-family:var(--f-sans);font-size:var(--t-sm);display:inline}.limitations-callout[data-astro-cid-a564quui]{border:1px solid var(--warn);border-radius:var(--r-2);padding:var(--s-4);background:var(--warn-wash);display:grid;gap:var(--s-2);font-size:var(--t-xs)}.limitations-callout__head[data-astro-cid-a564quui]{display:flex;align-items:center;gap:var(--s-3);color:var(--warn);font-size:var(--t-sm)}.limitations-callout[data-astro-cid-a564quui] ul[data-astro-cid-a564quui]{padding-left:1.2rem;display:grid;gap:4px;color:var(--ink-2)}.awards-grid[data-astro-cid-a564quui]{display:grid;gap:var(--s-6);margin-bottom:var(--s-6)}@media(min-width:760px){.awards-grid[data-astro-cid-a564quui]{grid-template-columns:1fr 1fr}}.award-card[data-astro-cid-a564quui]{border:1px solid var(--rule-strong);border-radius:var(--r-3);background:var(--surface);padding:var(--s-6);display:grid;gap:var(--s-3)}.award-card__badge[data-astro-cid-a564quui]{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--spike-ink);font-weight:600}.award-card__amount[data-astro-cid-a564quui]{font-family:var(--f-mono);font-size:clamp(2rem,3vw,3rem);font-weight:500;color:var(--ink);line-height:1}.award-card__winner[data-astro-cid-a564quui]{border-top:1px solid var(--rule);padding-top:var(--s-3);margin-top:var(--s-2);display:grid;gap:2px}.award-card__winner[data-astro-cid-a564quui] strong[data-astro-cid-a564quui]{font-size:var(--t-md)}.org-grid[data-astro-cid-a564quui]{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:var(--s-8)}.org-card[data-astro-cid-a564quui]{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);padding:var(--s-4);display:flex;gap:var(--s-4);align-items:center}.org-card__photo[data-astro-cid-a564quui]{height:100px;border-radius:5%;object-fit:cover;flex:none;border:1px solid var(--rule-strong)}.org-card__avatar[data-astro-cid-a564quui]{width:56px;height:56px;border-radius:50%;background:var(--bg-2);border:1px solid var(--rule-strong);display:grid;place-items:center;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);flex:none}.org-card__body[data-astro-cid-a564quui]{display:grid;gap:2px}.org-card__name[data-astro-cid-a564quui] a[data-astro-cid-a564quui]{text-decoration:none;color:var(--ink);font-size:var(--t-base)}.org-card__name[data-astro-cid-a564quui] a[data-astro-cid-a564quui]:hover{color:var(--spike-ink)}.org-card__role[data-astro-cid-a564quui]{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--spike-ink)}.org-card__affil[data-astro-cid-a564quui]{font-size:var(--t-xs)}.sponsor-bands[data-astro-cid-a564quui]{display:grid;gap:var(--s-6);border-top:1px solid var(--rule);padding-top:var(--s-6)}.sponsor-band[data-astro-cid-a564quui]{display:grid;gap:var(--s-3)}.sponsor-logos[data-astro-cid-a564quui]{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:center}.sponsor-logo-box[data-astro-cid-a564quui]{display:inline-flex;align-items:center;padding:12px 20px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);text-decoration:none;transition:border-color var(--dur)}.sponsor-logo-box[data-astro-cid-a564quui]:hover{border-color:var(--spike)}.sponsor-title[data-astro-cid-a564quui]{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:600}.sponsor-img[data-astro-cid-a564quui]{height:70px;width:auto;object-fit:contain}.light-only[data-astro-cid-a564quui]{display:block}.dark-only[data-astro-cid-a564quui]{display:none}:root[data-theme=dark] .light-only[data-astro-cid-a564quui]{display:none}:root[data-theme=dark] .dark-only[data-astro-cid-a564quui]{display:block}.podium-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--s-6)}.podium-card{border:1px solid var(--rule-strong);border-radius:var(--r-3);background:var(--surface);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);position:relative;box-shadow:0 1px 3px #0000000a,0 4px 12px -2px #00000008;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.podium-card:hover{transform:translateY(-2px);border-color:var(--ink-3);box-shadow:0 4px 8px #0000000f,0 12px 24px -4px #0000001a}[data-theme=dark] .podium-card{box-shadow:0 1px 3px #0003,0 4px 12px -2px #00000040}[data-theme=dark] .podium-card:hover{box-shadow:0 4px 8px #0000004d,0 12px 28px -4px #00000073}.podium-card--r1{border-color:var(--spike);background:linear-gradient(180deg,color-mix(in srgb,var(--spike-wash) 35%,var(--surface)) 0%,var(--surface) 100%);box-shadow:0 2px 10px -3px var(--spike-wash)}.podium-card--r1:hover{border-color:var(--spike);box-shadow:0 8px 24px -4px var(--spike-wash),0 0 0 1px var(--spike)}.podium-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.podium-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:2px 8px;border-radius:var(--r-1);background:var(--bg-2);border:1px solid var(--rule)}.podium-card--r1 .podium-card__label{color:var(--spike-ink);background:var(--spike-wash);border-color:var(--spike);font-weight:700}.tied-pill{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:var(--r-1);border:1px solid var(--rule-strong);color:var(--ink-3);margin-left:auto}.podium-card__content{display:grid;gap:4px;margin-bottom:var(--s-2)}.podium-card__team{font-size:var(--t-lg);font-weight:600;line-height:1.2;color:var(--ink)}.podium-card__univ{font-size:var(--t-xs);color:var(--ink-2);font-weight:500}.podium-card__members{font-size:11px;color:var(--ink-3);margin-top:2px;line-height:1.4}.podium-card__members-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600;margin-right:4px}.podium-card__stats{display:flex;flex-wrap:wrap;gap:var(--s-3);padding:10px 12px;border-radius:var(--r-2);background:var(--bg-2);border:1px solid var(--rule);margin-top:auto}.podium-card--r1 .podium-card__stats{background:color-mix(in srgb,var(--spike-wash) 25%,var(--bg-2));border-color:color-mix(in srgb,var(--spike) 30%,var(--rule))}.podium-stat{display:grid;gap:1px}.podium-stat__val{font-size:var(--t-md);font-weight:600;color:var(--spike-ink)}.podium-stat__lbl{font-size:10px;text-transform:uppercase;color:var(--ink-3);letter-spacing:.06em;font-weight:500}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.leader-table{width:100%;border-collapse:collapse;font-size:var(--t-xs);min-width:620px}.leader-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--rule-strong);font-family:var(--f-mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-2)}.leader-table td{padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:middle}.team-row{cursor:pointer;transition:background var(--dur)}.team-row:hover{background:var(--surface-2)}.team-row.has-children .caret{display:inline-block;transition:transform var(--dur)}.team-row.expanded .caret{transform:rotate(90deg)}.team-cell{display:flex;align-items:center;gap:8px;font-family:var(--f-sans);font-size:var(--t-sm)}.swatch{width:10px;height:10px;border-radius:2px;flex:none;display:inline-block}.sub-pill{font-size:10px;padding:1px 5px;border-radius:10px;background:var(--bg-2);color:var(--ink-3)}.sub-row{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.sub-row.is-hidden{display:none}.sub-indent{padding-left:16px;font-size:11px}.score-tag{font-family:var(--f-mono);font-weight:600;color:var(--spike-ink)}.pareto-badge{font-family:var(--f-mono);font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-1);border:1px solid var(--spike);color:var(--spike-ink);background:var(--spike-wash)}.ph-meta[data-astro-cid-a564quui]{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center;font-size:var(--t-xs);color:var(--ink-2);padding-top:var(--s-2)}.ph-meta__item[data-astro-cid-a564quui]{display:inline-flex;align-items:center}.ph-meta__item[data-astro-cid-a564quui]:before{content:"·";margin-right:var(--s-3);color:var(--rule-strong);font-weight:700}.ph-meta[data-astro-cid-a564quui] .tag[data-astro-cid-a564quui]{text-transform:uppercase}.subnav[data-astro-cid-a564quui]{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;padding-top:var(--s-5);border-top:1px dashed var(--rule);margin-top:var(--s-3)}.subnav__link[data-astro-cid-a564quui]{font-family:var(--f-mono);font-size:var(--t-xs);text-decoration:none;color:var(--ink-2);padding:4px 8px;border-radius:var(--r-1)}.subnav__link[data-astro-cid-a564quui]:hover{color:var(--spike-ink);background:var(--bg-2)}.pdf-btn[data-astro-cid-a564quui]{margin-left:auto}@media(max-width:768px){.pdf-btn[data-astro-cid-a564quui]{margin-left:0}}.hero-callout[data-astro-cid-a564quui]{display:grid;gap:var(--s-6);border:1px solid var(--rule-strong);border-radius:var(--r-3);background:var(--surface);padding:var(--s-6)}@media(min-width:960px){.hero-callout[data-astro-cid-a564quui]{grid-template-columns:1.8fr 1fr;align-items:stretch}}.hero-callout__main[data-astro-cid-a564quui]{display:grid;gap:var(--s-4)}.hero-callout__aside[data-astro-cid-a564quui]{border-radius:var(--r-2);border:1px solid var(--rule);padding:var(--s-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);background-color:var(--surface-2)}.hero-actions[data-astro-cid-a564quui]{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:center;margin-top:var(--s-2)}.banner-stat[data-astro-cid-a564quui]{display:grid;gap:4px}.banner-stat__num[data-astro-cid-a564quui]{font-size:clamp(1.8rem,2vw,2.4rem);font-weight:500;color:var(--spike-ink);line-height:1}.banner-stat__label[data-astro-cid-a564quui]{font-size:var(--t-xs);color:var(--ink-3)}.grid-2col[data-astro-cid-a564quui]{display:grid;gap:var(--s-7)}@media(min-width:900px){.grid-2col[data-astro-cid-a564quui]{grid-template-columns:1.2fr 1fr}}.goal-box[data-astro-cid-a564quui]{display:grid;gap:var(--s-4);padding:var(--s-5);border-left:3px solid var(--spike);background:var(--surface-2);border-radius:0 var(--r-2) var(--r-2) 0;margin-bottom:var(--s-5)}.goal-item[data-astro-cid-a564quui]{display:grid;gap:var(--s-2)}.goal-item[data-astro-cid-a564quui] p[data-astro-cid-a564quui]{font-size:var(--t-sm)}.spec-list[data-astro-cid-a564quui]{padding-left:1.2rem;display:grid;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2)}.spec-list[data-astro-cid-a564quui] strong[data-astro-cid-a564quui]{color:var(--ink)}.ref-card[data-astro-cid-a564quui]{border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-4);background:var(--surface);display:grid;gap:var(--s-2);margin-top:var(--s-5)}.ref-card__title[data-astro-cid-a564quui]{font-size:var(--t-xs);line-height:1.5;color:var(--ink-2)}.figure-stack[data-astro-cid-a564quui]{display:grid;gap:var(--s-5)}.fig-card[data-astro-cid-a564quui]{border:1px solid var(--rule);border-radius:var(--r-2);overflow:hidden;background:var(--surface);padding:var(--s-3)}.fig-card[data-astro-cid-a564quui] img[data-astro-cid-a564quui]{width:100%;border-radius:var(--r-1);border:1px solid var(--rule)}.fig-card[data-astro-cid-a564quui] figcaption[data-astro-cid-a564quui]{margin-top:var(--s-2);font-size:var(--t-xs)}.tracks-grid[data-astro-cid-a564quui]{display:grid;gap:var(--s-6);margin-bottom:var(--s-6)}@media(min-width:860px){.tracks-grid[data-astro-cid-a564quui]{grid-template-columns:1fr 1fr}}.track-card[data-astro-cid-a564quui]{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface);padding:var(--s-6);display:grid;gap:var(--s-4)}.track-card[data-astro-cid-a564quui]:hover{border-color:var(--rule-strong)}.track-card__head[data-astro-cid-a564quui]{display:flex;justify-content:space-between;align-items:center}.track-bullets[data-astro-cid-a564quui]{padding-left:1.2rem;display:grid;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2)}.track-card__foot[data-astro-cid-a564quui]{padding-top:var(--s-3);border-top:1px solid var(--rule);margin-top:auto}.criteria-banner[data-astro-cid-a564quui]{border:1px dashed var(--rule-strong);border-radius:var(--r-2);padding:var(--s-5);background:var(--surface-2)}.cards-grid[data-astro-cid-a564quui]{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.resource-card[data-astro-cid-a564quui]{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.resource-card[data-astro-cid-a564quui]:hover{border-color:var(--spike)}.resource-card__head[data-astro-cid-a564quui]{display:flex;justify-content:space-between;align-items:center}.resource-card__action[data-astro-cid-a564quui]{margin-top:auto;padding-top:var(--s-2)}.sched-list[data-astro-cid-a564quui]{display:grid;gap:0;border-top:1px solid var(--rule-strong)}.sched-row[data-astro-cid-a564quui]{display:grid;gap:var(--s-2) var(--s-6);padding-block:var(--s-4);border-bottom:1px solid var(--rule)}@media(min-width:760px){.sched-row[data-astro-cid-a564quui]{grid-template-columns:240px 1fr;align-items:baseline}}.sched-row--completed[data-astro-cid-a564quui]{opacity:.85}.sched-row__meta[data-astro-cid-a564quui]{display:flex;gap:var(--s-3);align-items:center;font-size:var(--t-xs);color:var(--ink-3)}.sched-date[data-astro-cid-a564quui]{color:var(--spike-ink);font-weight:500}.sched-row__body[data-astro-cid-a564quui]{display:grid;gap:4px}.sched-title[data-astro-cid-a564quui]{font-size:var(--t-base);font-weight:600}.track-block[data-astro-cid-a564quui]{margin-bottom:var(--s-9)}.track-block[data-astro-cid-a564quui]+.track-block[data-astro-cid-a564quui]{border-top:2px solid var(--rule-strong);padding-top:var(--s-8)}.track-block__head[data-astro-cid-a564quui]{margin-bottom:var(--s-6)}.track-block__title-group[data-astro-cid-a564quui]{display:grid;gap:var(--s-2);max-width:80ch}
