:root{--field:#0b1a34;--field-2:#12244a;--ink:#eef3fb;--muted:#8fa6c9;--baton:#f4b53d;--lane:#c8442e;--line:#21365f;--paper:#ffffff;--paper-ink:#0b1a34;--paper-line:#ece7dc;--paper-muted:#6b7a93;--canvas:#f4efe4;--gold:#a06d10;--panel-pad:20px 22px;--panel-radius:20px;--panel-gap:20px;--rail-w:196px;--rail-title:clamp(14px,1.3vw,19px);--control-radius:9px}*{box-sizing:border-box}body,html{margin:0;background:var(--canvas);color:#1b2942;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif}body{overflow-x:clip}html{scroll-behavior:smooth}.wrap{max-width:1360px;margin:0 auto;padding:0 20px 56px}.wrap>*+*{margin-top:16px}.ribbonPanel,.siteFooter,section[id]{scroll-margin-top:20px}.nav{position:relative;z-index:60;background:rgba(246,241,232,.92);border-bottom:1px solid rgba(11,26,52,.07);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}.navInner{max-width:1360px;margin:0 auto;padding:10px 20px;justify-content:space-between;gap:16px}.navBrand,.navInner{display:flex;align-items:center}.navBrand{gap:10px;text-decoration:none}.navMark{color:#0b1a34;display:inline-flex}.navBrandText{display:flex;flex-direction:column;line-height:1.1}.navName{font-weight:800;font-size:16px;color:#0b1a34;letter-spacing:.06em}.navName,.navSub{text-transform:uppercase}.navSub{font-size:10px;letter-spacing:.28em;color:var(--gold);font-weight:700}.navLinks{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.navToggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(11,26,52,.28);border-radius:9px;background:transparent;color:#0b1a34;cursor:pointer}.navToggle:hover{border-color:#8a1f2b;color:#8a1f2b}.navToggle:focus-visible{outline:2px solid #8a1f2b;outline-offset:2px}.navLink{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#23324e;text-decoration:none;padding:6px 10px;border-radius:6px;cursor:pointer;transition:color .15s ease}.navLink.active,.navLink:focus-visible,.navLink:hover{color:#8a1f2b}.navLink.active:after{background:#8a1f2b}.navConnect{margin-left:8px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#ffffff;background:#0b1a34;border-radius:999px;padding:9px 18px}.navConnect:after{content:"➤";font-size:11px}.navConnect:hover{filter:brightness(1.35)}.navBrand:focus-visible,.navConnect:focus-visible,.navLink:focus-visible{outline:2px solid #8a1f2b;outline-offset:2px}.stageFrame{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border:none;border-radius:0;overflow:hidden;background:var(--field);box-shadow:0 14px 40px rgba(23,43,77,.28);outline:none}.stageFrame:focus-visible{outline:2px solid var(--baton);outline-offset:3px}.stageFrame canvas{display:block;width:100%;height:auto;touch-action:none;cursor:-webkit-grab;cursor:grab}.stageFrame canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.stageStatic canvas{cursor:default;touch-action:auto}.heroHotspot{position:absolute;z-index:6;background:transparent;border:none;padding:0;margin:0;cursor:help}@media (max-width:720px){.heroHotspot{display:none}}.heroTip{bottom:100%;transform:translate(-50%,-10px);width:max-content;max-width:230px;background:rgba(11,26,52,.96);color:#fff;font-size:12.5px;line-height:1.4;font-weight:500;text-transform:none;letter-spacing:normal;text-align:center;padding:8px 11px;border-radius:9px;box-shadow:0 10px 26px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.heroTip,.heroTip:after{position:absolute;left:50%}.heroTip:after{content:"";top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(11,26,52,.96)}.heroHotspot:focus-visible .heroTip,.heroHotspot:hover .heroTip{opacity:1;transform:translate(-50%,-6px)}.heroHotspot:focus-visible{outline:2px solid #fff;outline-offset:2px}.heroTipRight{left:auto;right:0}.heroTipLeft,.heroTipRight{transform:translateY(-10px)}.heroTipLeft{left:0;right:auto}.heroHotspot:focus-visible .heroTipLeft,.heroHotspot:focus-visible .heroTipRight,.heroHotspot:hover .heroTipLeft,.heroHotspot:hover .heroTipRight{transform:translateY(-6px)}.heroTipRight:after{left:auto;right:18px;transform:none}.heroTipLeft:after{left:18px;transform:none}.heroTipBelow{bottom:auto;top:100%;transform:translate(-50%,10px)}.heroHotspot:focus-visible .heroTipBelow,.heroHotspot:hover .heroTipBelow{transform:translate(-50%,6px)}.heroTipBelow:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:rgba(11,26,52,.96)}.heroOverlay{position:absolute;inset:0 auto 0 0;width:min(48%,560px);z-index:4;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;padding:clamp(30px,5vh,64px) clamp(16px,3vw,44px) clamp(16px,3vw,44px);pointer-events:none;transition:opacity .4s ease}.heroOverlay.isHidden{opacity:0;pointer-events:none}.heroOverlay.isHidden .heroActions{pointer-events:none}.heroTitle{margin:0;font-size:clamp(30px,5.4vw,64px);line-height:.94;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:#ffffff;text-shadow:1px 1px 0 rgba(0,0,0,.42),-1px 1px 0 rgba(0,0,0,.42),1px -1px 0 rgba(0,0,0,.42),-1px -1px 0 rgba(0,0,0,.42),0 3px 6px rgba(0,0,0,.5),0 6px 26px rgba(0,0,0,.5)}.heroIntro{margin:0;max-width:30ch;font-size:clamp(14px,1.3vw,18px);line-height:1.4;font-style:italic;font-weight:600;color:#eef3fb;text-shadow:1px 1px 0 rgba(0,0,0,.38),-1px -1px 0 rgba(0,0,0,.38),0 2px 10px rgba(0,0,0,.5)}.heroIntro:after{content:"";display:block;width:60px;height:3px;margin-top:12px;border-radius:2px;background:var(--baton)}.heroActions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:8px;pointer-events:auto}.heroBtn{font:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;padding:12px 22px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;box-shadow:0 6px 20px rgba(0,0,0,.25)}.heroBtn.primary{background:#0b1a34;color:#fff;border-color:#0b1a34}.heroBtn.primary:hover{filter:brightness(1.35)}.heroBtn.secondary{background:#fff;color:var(--paper-ink)}.heroBtn.secondary:hover{filter:brightness(.94)}.heroBtn:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.phaseRow{position:absolute;top:clamp(68px,5.5vw,92px);right:clamp(14px,3vw,40px);left:auto;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:clamp(4px,1vw,12px);flex-wrap:wrap;max-width:64%;pointer-events:none}.phaseSep{color:rgba(255,255,255,.55);font-size:18px}.phaseMarker{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 7px;border-radius:999px;cursor:pointer;background:rgba(4,11,26,.55);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.phaseMarker:hover{border-color:currentColor}.phaseMarker:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.phaseIcon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:currentColor;background:color-mix(in srgb,currentColor 26%,transparent)}.phaseText{display:flex;flex-direction:column;line-height:1.05;text-align:left}.phaseLabel{font-size:12px;font-weight:800;letter-spacing:.05em;color:#fff}.phaseLabel,.phaseSub{text-transform:uppercase}.phaseSub{font-size:9.5px;font-weight:700;letter-spacing:.14em;color:rgba(226,234,246,.72)}.card{position:absolute;bottom:clamp(60px,4.6vw,80px);z-index:3;width:min(340px,62%);color:var(--ink);background:linear-gradient(180deg,rgba(11,26,52,.86),rgba(11,26,52,.94));border:1px solid var(--line);border-left:4px solid var(--baton);border-radius:10px;padding:14px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cardIn .45s ease;transition:left .3s ease}.card,.stageFrame[data-card-side=left] .card{left:16px}.stageFrame[data-card-side=right] .card{left:calc(100% - min(340px, 62%) - 16px)}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cardYears{font-size:12px;letter-spacing:.14em;color:var(--baton);font-weight:600}.cardTitle,.cardYears{text-transform:uppercase}.cardTitle{font-size:19px;margin:2px 0 1px}.cardOrg{color:var(--muted);font-size:13px;margin-bottom:8px}.chip{display:inline-block;font-size:11px;background:var(--field-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;margin:2px 4px 0 0}.controls{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.controlsRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ctl{font:inherit;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--field-2);border:1px solid var(--line);border-radius:8px;padding:9px 16px;cursor:pointer}.ctl:hover{border-color:var(--baton)}.ctl:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.ctl.primary{background:var(--baton);color:#1a1200;border-color:var(--baton);font-weight:700}.hint{font-size:12px;color:#5b6577}.scrub{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--lane),var(--baton));outline:none}.scrub::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ink);border:3px solid var(--baton);cursor:pointer}.scrub::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ink);border:3px solid var(--baton);cursor:pointer}.scrub:focus-visible{outline:2px solid var(--baton);outline-offset:4px}.ribbonPanel{display:flex;align-items:stretch;gap:var(--panel-gap);background:var(--paper);color:var(--paper-ink);border-radius:var(--panel-radius);padding:var(--panel-pad);border:1px solid var(--paper-line);box-shadow:0 12px 30px rgba(23,43,77,.1);position:relative;z-index:10;margin-top:clamp(-56px,-3.4vw,-32px)}.ribbonSide{flex:0 0 var(--rail-w);width:var(--rail-w);align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding-right:18px;border-right:1px solid var(--paper-line)}.ribbonSide .panelSideSticky{gap:14px}.ribbonFilter{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.ribbonFilterLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5a6b86}.ribbonFilterSelect{font:inherit;font-size:13px;font-weight:600;color:var(--paper-ink);background:#fff;border:1px solid #d8d1c3;border-radius:var(--control-radius);padding:7px 30px 7px 12px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6b86' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ribbonFilterSelect:focus-visible{outline:2px solid var(--baton);outline-offset:1px}.ribbonStatus{display:inline-flex;padding:3px;gap:2px;background:#f2eee5;border:1px solid #e0d9cc;border-radius:999px}.ribbonStatusBtn{flex:1 1 auto;padding:6px 15px;border:none;border-radius:999px;background:transparent;color:#55617a;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color .18s ease,color .18s ease}.ribbonStatusBtn:hover{color:var(--paper-ink)}.ribbonStatusBtn.active{background:#0b1a34;color:#fff;box-shadow:0 2px 6px rgba(11,26,52,.24)}.ribbonStatusBtn:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.ribbonPlayGroup{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:14px;border-top:1px solid var(--paper-line)}.ribbonPlay{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:none;border-radius:999px;cursor:pointer;background:#0b1a34;color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 12px rgba(11,26,52,.26)}.ribbonPlay:hover{filter:brightness(1.1)}.ribbonPlay:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.ribbonPlay svg{flex:0 0 auto}.ribbonHint{margin:0;font-size:11px;line-height:1.35;color:var(--paper-muted)}.ribbonTitle{font-size:var(--rail-title);font-weight:800;line-height:1.06;text-transform:uppercase;letter-spacing:.005em}.ribbonMain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.ribbonScroll{min-width:0;overflow-x:auto;overflow-y:hidden;padding:4px 52px;scrollbar-width:none;-ms-overflow-style:none}.ribbonScroll::-webkit-scrollbar{display:none}.ribbonTrack{position:relative;height:172px;--spine:78px}.ribbonBase,.ribbonFill{position:absolute;top:var(--spine);height:3px;border-radius:3px}.ribbonBase{left:0;right:0;background:#e4ded2}.ribbonFill{left:0;width:0;background:linear-gradient(90deg,#0b1a34,#0e6f70);transition:none}.ribbonNode{position:absolute;top:0;height:100%;width:0;border:none;background:none;padding:0;cursor:pointer;color:var(--baton)}.ribbonYears{top:calc(var(--spine) - 30px);transform:translate(-50%,-100%);font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#33425c;white-space:nowrap}.ribbonDot,.ribbonYears{position:absolute;left:0}.ribbonDot{top:var(--spine);width:16px;height:16px;border-radius:50%;background:currentColor;border:3px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease}.ribbonLabel{position:absolute;left:0;top:calc(var(--spine) + 22px);transform:translateX(-50%);width:96px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.04em;line-height:1.42;color:#5a6b86;white-space:pre-line;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ribbonNode:hover .ribbonDot{transform:translate(-50%,-50%) scale(1.15)}.ribbonNode:hover .ribbonLabel{color:var(--paper-ink)}.ribbonNode.active .ribbonDot{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 4px rgba(0,0,0,.06),0 0 14px 1px currentColor}.ribbonNode.active .ribbonLabel{color:var(--paper-ink);font-weight:600}.ribbonNode:focus-visible{outline:none}.ribbonNode:focus-visible .ribbonDot{box-shadow:0 0 0 3px var(--baton);transform:translate(-50%,-50%) scale(1.3)}.ribbonNode.dim{opacity:.14;pointer-events:none;filter:grayscale(.6);transition:opacity .25s ease}.ribbonScrub{display:flex;align-items:center;gap:12px;padding:2px 8px}.ribbonStep{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #ded7c9;border-radius:50%;background:#fff;color:#33425c;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.ribbonStep:hover{background:#fbf9f5;color:var(--paper-ink);border-color:#cfc6b4}.ribbonStep:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.ribbonRange{flex:1 1 auto;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:#e4ded2;cursor:-webkit-grab;cursor:grab;outline:none}.ribbonRange:active{cursor:-webkit-grabbing;cursor:grabbing}.ribbonRange::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#0b1a34;border:3px solid #fff;box-shadow:0 2px 6px rgba(11,26,52,.34);cursor:-webkit-grab;cursor:grab}.ribbonRange::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#0b1a34;border:3px solid #fff;box-shadow:0 2px 6px rgba(11,26,52,.34);cursor:grab}.ribbonRange:focus-visible{outline:2px solid var(--baton);outline-offset:4px}.viewHead{display:flex;flex-direction:column;gap:2px}.viewTitle{margin:0;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink)}.viewSub{margin:0;font-size:12.5px;color:var(--paper-muted)}.viewHead{min-height:42px;padding:2px 8px 0;justify-content:flex-start}.nowGrid{display:flex;flex-wrap:nowrap;justify-content:center;gap:12px;padding:2px 4px;animation:statsIn .24s ease both}.nowCard{--accent:#0b1a34;--accent-soft:color-mix(in srgb,var(--accent) 12%,#ffffff);--accent-ink:color-mix(in srgb,var(--accent) 84%,#0b1a34);flex:1 1;min-width:0;display:flex;flex-direction:column;text-align:center;gap:4px;padding:18px 14px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#ffffff),#fbf9f5);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--paper-line));border-radius:14px}.nowCard,.nowIcon{align-items:center}.nowIcon{display:inline-flex;justify-content:center;width:46px;height:46px;margin-bottom:6px;border-radius:50%;background:var(--accent);color:#fff}.nowBody{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.nowRole{margin:0;font-size:14px;font-weight:800;line-height:1.25;color:var(--paper-ink)}.nowOrg{margin:0;font-size:12.5px;line-height:1.35;color:#55617a}.nowNote{margin:auto 0 0;padding-top:4px;font-size:11px;color:var(--paper-muted)}.nowChip{margin-top:12px;align-self:stretch;padding:6px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nowEmpty{margin:0;font-size:13px;color:var(--paper-muted)}.trackTheme{--accent:#0b1a34;--accent-soft:color-mix(in srgb,var(--accent) 11%,#ffffff);--accent-ink:color-mix(in srgb,var(--accent) 84%,#0b1a34);--accent-line:color-mix(in srgb,var(--accent) 62%,#ffffff)}.dashRow{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.dashRow>*{min-width:0}.tracksPanel{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-gap:var(--panel-gap);gap:var(--panel-gap);align-items:center;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--panel-radius);padding:var(--panel-pad);box-shadow:0 12px 30px rgba(23,43,77,.1)}.tracksPanel,.tracksPanel .panelLabel{color:var(--paper-ink)}.tracksPanel .panelLabelDim{color:var(--gold)}.tracksPanel .sectionFilterLabel,.tracksPanel .trackBlurb{color:#5a6474}.tracksPanel .trackLabel{color:color-mix(in srgb,var(--track) 88%,#000)}.tracksPanel .panelSide{border-right-color:var(--paper-line)}.panelSide{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:12px;padding-right:18px;border-right:1px solid var(--paper-line)}.panelLabel{margin:0;font-size:var(--rail-title);font-weight:800;line-height:1.06;text-transform:uppercase;letter-spacing:.005em;color:#fff}.panelLabelDim{display:block;margin-top:8px;color:var(--muted)}.panelIntro{margin:-2px 0 2px;max-width:22ch;font-size:11.5px;line-height:1.45;color:var(--paper-muted)}.panelTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sectionFilter{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.sectionFilterLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5a6b86}.tracksPanel .sectionFilterLabel{color:#474b52}.sectionFilterSelect{font:inherit;font-size:13px;font-weight:600;color:var(--paper-ink);background:#fff;border:1px solid #d8d1c3;border-radius:var(--control-radius);padding:7px 30px 7px 12px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6b86' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.sectionFilterSelect:focus-visible{outline:2px solid var(--baton);outline-offset:1px}.trackTheme .sectionFilterSelect{transition:color .24s ease,border-color .24s ease}.trackTheme[data-track] .sectionFilterSelect{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 36%,#ffffff)}.sectionFilterActive{display:flex;align-items:center;gap:7px;margin:1px 0 0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);transition:color .24s ease}.sectionFilterDot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--accent);transition:background-color .24s ease}.trackLanes{display:grid;grid-gap:14px;gap:14px;container-type:inline-size;container-name:lanes}@container lanes (max-width: 1000px){.trackLane{grid-template-columns:1fr;gap:8px}.trackHead{padding-left:2px}.trackHeadText{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.trackBlurb{flex:1 1 auto}}.trackLane{display:grid;grid-template-columns:196px 1fr;grid-gap:14px;gap:14px;align-items:center}.trackHead{display:flex;align-items:center;gap:11px}.trackIcon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--track);color:#ffffff}.trackHeadText{display:flex;flex-direction:column;gap:3px;min-width:0}.trackLabel{color:color-mix(in srgb,var(--track) 40%,#ffffff);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trackBlurb{color:var(--muted);font-size:11.5px;line-height:1.35}.trackMilestones{display:flex;align-items:stretch;gap:0;min-width:0;border-radius:10px;padding-right:12px;background:var(--track);-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}.trackArrow{align-self:center;color:rgba(255,255,255,.62);font-size:13px}.trackSeg{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;color:#fff;min-width:0}.segLabel{font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.segYears{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.76)}.numbersPanel{display:flex;align-items:stretch;gap:var(--panel-gap);background:var(--paper);border-radius:var(--panel-radius);padding:var(--panel-pad);border:1px solid var(--paper-line);box-shadow:0 12px 30px rgba(23,43,77,.1)}.numbersPanel,.numbersPanel .panelLabel{color:var(--paper-ink)}.numbersPanel .panelSide{flex:0 0 var(--rail-w);width:var(--rail-w);border-right-color:var(--paper-line);justify-content:flex-start;align-self:stretch}.panelSideSticky{position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:12px}.panelHead{margin:0;font-size:clamp(16px,1.6vw,20px);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.statGrid{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));grid-gap:14px;gap:14px;animation:statsIn .24s ease both}@keyframes statsIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.statCard{position:relative;display:flex;flex-direction:column;--accent-soft:color-mix(in srgb,var(--accent) 11%,#ffffff);--accent-ink:color-mix(in srgb,var(--accent) 84%,#0b1a34);--accent-line:color-mix(in srgb,var(--accent) 62%,#ffffff);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,#ffffff),#fbf9f5);border:1px solid var(--paper-line);border-top:3px solid var(--accent);border-radius:14px;padding:16px 16px 18px;transition:border-color .24s ease,background .24s ease}.statIcon{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--control-radius);background:var(--accent-soft);transition:background-color .24s ease,color .24s ease}.statIcon,.statValue{color:var(--accent-ink)}.statValue{text-align:right;font-size:clamp(36px,4.6vw,50px);font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap;transition:color .24s ease}.statLabel{margin-top:10px;font-size:15px;font-weight:700;line-height:1.25;color:#33425c;text-align:right}.statLabel:before{content:"";display:block;width:34px;height:2px;margin:0 0 9px auto;border-radius:2px;background:var(--accent-line);transition:background-color .24s ease}.statNote{margin-top:5px;font-size:11.5px;line-height:1.4;color:#55617a;text-align:right;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aboutPanel{position:relative;z-index:10;margin-top:clamp(-180px,-10vw,-90px);display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) 268px;grid-gap:clamp(20px,2.4vw,34px);gap:clamp(20px,2.4vw,34px);align-items:start;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--panel-radius);padding:clamp(22px,2.6vw,34px);box-shadow:0 12px 30px rgba(23,43,77,.1)}.aboutPanel,.aboutPanel .panelLabel{color:var(--paper-ink)}.aboutPanel .panelSide{justify-content:flex-start;grid-row:1/-1}.aboutRule{display:block;width:46px;height:3px;border-radius:3px;background:var(--baton)}.aboutNotes{display:flex;flex-direction:column;gap:18px}.aboutNoteHead{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--paper-ink)}.aboutNoteIcon{display:inline-flex;color:var(--gold)}.aboutNoteBody{margin:0;font-size:12.5px;line-height:1.5;color:#55617a}.aboutMain{min-width:0;display:flex;flex-direction:column;gap:14px}.aboutEyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.aboutHeading{margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.15;letter-spacing:-.015em;color:var(--paper-ink)}.aboutText{margin:0;font-size:14.5px;line-height:1.75;color:#33425c}.aboutQuote{position:relative;margin:6px 0 0;padding:18px 22px 20px 30px;background:#fbfaf7;border:1px solid var(--paper-line);border-left:3px solid #0e6f70;border-radius:0 14px 14px 0}.aboutQuoteEyebrow{color:#0e6f70;margin-bottom:10px}.aboutQuoteMark{position:absolute;left:12px;top:42px;font-size:46px;line-height:0;color:color-mix(in srgb,#0e6f70 34%,#ffffff)}.aboutQuoteText{margin:0 0 8px;padding-left:26px;font-size:15px;font-style:italic;font-weight:600;line-height:1.5;color:var(--paper-ink)}.aboutQuoteBody{margin:0;padding-left:26px;font-size:13.5px;line-height:1.65;color:#47536b}.aboutIdentities{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:20px;align-self:start}.aboutIdentity{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px dashed var(--paper-line)}.aboutIdentity:first-child{padding-top:4px}.aboutIdentity:last-child{border-bottom:none}.aboutIdentityIcon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff}.aboutIdentityLabel{margin:0 0 3px;font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.aboutIdentityBody{margin:0;font-size:12.5px;line-height:1.45;color:#55617a}.aboutImpact{grid-column:2/-1;margin-top:6px;padding-top:20px;border-top:1px solid var(--paper-line);display:flex;flex-direction:column;gap:12px}.aboutImpactGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.aboutImpactCard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 14px 20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--paper-line));background:color-mix(in srgb,var(--accent) 5%,#ffffff)}.aboutImpactIcon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--accent);box-shadow:0 1px 3px rgba(23,43,77,.1)}.aboutImpactTitle{margin:4px 0 0;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.3;color:var(--accent)}.aboutImpactBody{margin:0;font-size:12px;line-height:1.5;color:#55617a}@media (max-width:1100px){.aboutPanel{grid-template-columns:var(--rail-w) minmax(0,1fr)}.aboutIdentities{grid-column:2/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 24px;gap:0 24px;position:static}.aboutImpactGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:720px){.aboutPanel{grid-template-columns:1fr;padding:18px;margin-top:clamp(-56px,-8vw,-28px)}.aboutIdentities,.aboutImpact{grid-column:1/-1}.aboutPanel .panelSide{border-right:none;padding-right:0;grid-row:auto}}.trSections{margin:3px 0 0;font-size:11.5px;font-weight:700;color:var(--paper-muted)}.lostPanel{position:relative;z-index:10;margin-top:clamp(-180px,-10vw,-90px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:center;background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:var(--panel-radius);padding:clamp(24px,3.2vw,44px);box-shadow:0 12px 30px rgba(23,43,77,.12)}.lostMain{min-width:0}.lostEyebrow{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.lostEyebrowMark{display:inline-flex;color:var(--baton)}.lostEyebrowRule:after{content:"";flex:1 1 auto;height:1px;background:var(--paper-line)}.lostTitle{margin:0 0 16px;font-size:clamp(26px,3.6vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--paper-ink)}.lostDot{color:var(--baton)}.lostText{margin:0 0 22px;max-width:46ch;font-size:15px;line-height:1.6;color:#47536b}.lostActions{display:flex;flex-wrap:wrap;gap:12px}.lostAction{flex:1 1 160px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 14px 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--paper-line));border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,#ffffff);text-decoration:none}.lostAction:hover{background:color-mix(in srgb,var(--accent) 8%,#ffffff)}.lostAction:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.lostActionIcon{color:var(--accent);margin-bottom:2px}.lostActionTitle{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink)}.lostActionNote{font-size:11.5px;line-height:1.4;color:#6b7a93}.lostAboutLink{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--paper-ink);text-decoration:underline;text-underline-offset:4px}.lostAboutLink:hover{color:#8a1f2b}.lostMap{min-width:0}.lostMap img{display:block;width:100%;height:auto}.lostStops{grid-column:1/-1;margin-top:6px}.lostStopGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.lostStop{display:flex;align-items:flex-start;gap:11px;padding:14px 15px 15px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--paper-line));border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,#ffffff);text-decoration:none}.lostStop:hover{background:color-mix(in srgb,var(--accent) 7%,#ffffff)}.lostStop:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.lostStopIcon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,#ffffff);color:var(--accent)}.lostStopBody{display:flex;flex-direction:column;gap:3px;min-width:0}.lostStopTitle{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.lostStopNote{font-size:12px;line-height:1.45;color:#6b7a93}.lostStopCta{margin-top:4px;font-size:11.5px;font-weight:800;color:var(--paper-ink)}.lostFoot{grid-column:1/-1;margin:4px 0 0;padding-top:18px;border-top:1px solid var(--paper-line);text-align:center;font-size:12.5px;color:var(--paper-muted)}@media (max-width:900px){.lostPanel{grid-template-columns:1fr;padding:20px;margin-top:clamp(-56px,-8vw,-28px)}.lostMap{order:2}.lostFoot,.lostStops{grid-column:1/-1}}.errPanel{margin-top:clamp(40px,9vh,96px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:var(--panel-radius);padding:clamp(28px,6vw,56px) clamp(20px,5vw,48px);box-shadow:0 12px 30px rgba(23,43,77,.1)}.errCode{font-size:clamp(38px,7vw,68px);line-height:1;letter-spacing:-.03em;color:var(--baton)}.errCode,.errTitle{margin:0;font-weight:800}.errTitle{font-size:clamp(20px,3vw,30px);letter-spacing:-.01em;color:var(--paper-ink)}.errText{margin:0;max-width:54ch;font-size:14.5px;line-height:1.6;color:#47536b}.errActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.errBtn{display:inline-flex;align-items:center;padding:10px 20px;border:1px solid #ded7c9;border-radius:999px;background:#fff;color:var(--paper-ink);font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer}.errBtn:hover{background:#fbf9f5;border-color:#cfc6b4}.errBtn:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.errBtnPrimary{background:#0b1a34;border-color:#0b1a34;color:#fff}.errBtnPrimary:hover{background:#0b1a34;filter:brightness(1.15)}.errDigest{margin:6px 0 0;font-size:11.5px;color:var(--paper-muted)}.siteFooter{margin-top:40px;padding:26px 4px 8px;border-top:1px solid #e0d9cc;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footerHead{font-size:clamp(16px,2vw,22px);font-weight:700;color:#0b1a34}.footerNote{font-size:13px;color:#5b6577}.btnGold{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#1a1200;background:var(--baton);border-radius:999px;padding:11px 22px}.btnGold:hover{filter:brightness(1.08)}.btnGold:focus-visible{outline:2px solid var(--baton);outline-offset:2px}@media (max-width:1400px){.trackLane{grid-template-columns:1fr;gap:8px}.trackHead{padding-left:2px}.trackHeadText{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.trackBlurb{flex:1 1 auto}}@media (max-width:1100px){.nowGrid{flex-wrap:wrap}.nowCard{flex:1 1 202px}}@media (max-width:960px){.dashRow{grid-template-columns:1fr}.heroOverlay{width:min(64%,520px)}}@media (max-width:720px){.navToggle{display:inline-flex}.navInner{flex-wrap:nowrap;gap:8px}.navName{font-size:14px;white-space:nowrap}.navLinks{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 16px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,43,77,.12);box-shadow:0 16px 28px rgba(23,43,77,.18)}.navLinks.open{display:flex}.navLink:not(.navLinkPrimary){display:none}.navLink{padding:11px 10px;font-size:15px;border-radius:8px}.navLink:hover{background:rgba(138,31,43,.08)}.navConnect,.navLink.active:after,.tracksPanel .panelIntro,.tracksPanel .panelLabel{display:none}.tracksPanel{grid-template-columns:1fr;padding:16px}.panelSide{border-right:none;padding-right:0;width:auto;flex-basis:auto}.numbersPanel{flex-direction:column;padding:16px}.numbersPanel .panelSide{gap:12px;padding-bottom:12px;border-bottom:1px solid var(--paper-line);width:auto;flex-basis:auto}.numbersPanel .panelSide,.panelSideSticky{flex-direction:row;align-items:center;justify-content:space-between}.panelSideSticky{position:static;flex-wrap:wrap;width:100%}.numbersPanel .panelIntro{display:none}.ribbonPanel{padding:16px;flex-direction:column}.ribbonSide{justify-content:space-between;flex-wrap:wrap;gap:12px;padding-right:0;padding-bottom:12px;width:auto;flex-basis:auto;border-right:none;border-bottom:1px solid var(--paper-line)}.ribbonFilter,.ribbonSide{flex-direction:row;align-items:center}.ribbonFilter{gap:8px}.ribbonPlayGroup{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 10px;padding-top:0;border-top:none}.ribbonScroll{padding:4px 44px}.ribbonScrub{padding:2px 0}.resumeHead{text-align:center}.resumeContacts{justify-content:center}.trackLane{grid-template-columns:1fr;gap:10px}.trackMilestones{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;grid-column-gap:4px;column-gap:4px;grid-row-gap:6px;row-gap:6px;-webkit-clip-path:none;clip-path:none;padding:8px}.trackSeg{padding:8px 10px;align-items:center;text-align:center}.trackArrow{transform:none;align-self:center}.trackArrow:nth-child(4n){display:none}.trackArrow:nth-child(4n)+.trackSeg:last-child{grid-column:1/-1}.phaseRow{display:none}.stageFrame{min-height:270px}.stageFrame canvas{height:270px;object-fit:cover;object-position:left center}.resumeStage .stageFrame canvas{object-position:center}.heroOverlay{width:100%;align-items:center;text-align:center;padding-top:clamp(22px,4vh,40px)}.heroIntro{max-width:100%}.heroIntro:after{margin-left:auto;margin-right:auto}.heroActions{justify-content:center;align-items:center}.heroBtn{padding:10px 16px;font-size:12px;letter-spacing:.04em}.heroBtn.secondary{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card,.statGrid{animation:none}.heroOverlay,.ribbonDot,.sectionFilterActive,.sectionFilterDot,.statCard,.statIcon,.statLabel:before,.statValue,.trackTheme .sectionFilterSelect{transition:none}}.resumePage{padding-top:clamp(84px,11vh,116px);padding-bottom:48px}.resumePaper{max-width:900px;margin:clamp(-72px,-4.5vw,-40px) auto 0;position:relative;z-index:10;background:var(--paper);color:#1b2942;border:1px solid var(--paper-line);border-radius:20px;box-shadow:0 16px 40px rgba(23,43,77,.16);padding:clamp(24px,4vw,52px)}.resumeHead{border-bottom:2px solid var(--paper-line);padding-bottom:18px;margin-bottom:0;text-align:center}.resumeName{margin:0;font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:#0b1a34}.resumeHeadline{margin:6px 0 12px;font-size:clamp(14px,1.6vw,17px);color:#8a1f2b;font-weight:600}.resumeContacts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13px;color:#55617a}.resumeContacts li{position:relative}.resumeContacts li+li:before{content:"";position:absolute;left:-9px;top:3px;bottom:3px;width:1px;background:#cfd6e2}.resumeContacts a{color:#1f4e8a;text-decoration:none}.resumeContacts a:hover{text-decoration:underline}.resumeSection{margin-top:24px}.resumeH2{margin:0 0 12px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0b1a34;padding-bottom:6px;border-bottom:2px solid var(--baton)}.resumeSummary{margin:0;font-size:14.5px;line-height:1.55;color:#33425c}.expList{list-style:none;margin:0;padding:0}.expItem{position:relative;display:grid;grid-template-columns:38px 1fr;grid-gap:14px;gap:14px;padding:0 0 20px}.expItem:before{content:"";position:absolute;left:18px;top:34px;bottom:-4px;width:2px;background:#ece7dc}.expItem:last-child:before{display:none}.expIcon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 26%,#ffffff);color:var(--accent)}.expBody{min-width:0}.expHead{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.expHeadText{min-width:0}.expTitle{margin:0;font-size:15px;font-weight:800;line-height:1.25;color:#0b1a34}.expOrg{margin:2px 0 0;font-size:13px;color:#33425c}.expDates{flex:0 0 auto;margin:0;font-size:12.5px;font-weight:700;letter-spacing:.01em;color:#55617a;white-space:nowrap}.expBullets{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.expBullets li{font-size:13px;line-height:1.5;color:#47536b}.expToggleRow{display:flex;justify-content:center;margin-top:4px}.expToggle{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid #ded7c9;border-radius:999px;background:#fff;color:#33425c;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.expToggle:hover{background:#fbf9f5;border-color:#cfc6b4;color:var(--paper-ink)}.expToggle:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.expToggle svg{transition:transform .18s ease}.resumeCols{margin-top:28px;padding-top:22px;border-top:1px solid var(--paper-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:26px;gap:26px}.resumeCol{display:flex;flex-direction:column;gap:12px;min-width:0}.resumeColHead{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0b1a34}.resumeColHead:after{content:"";display:block;width:34px;height:3px;margin-top:7px;border-radius:3px;background:var(--baton)}.colSkills{margin:0;display:grid;grid-gap:11px;gap:11px}.colSkillRow dt{font-size:11.5px;font-weight:800;color:#0b1a34}.colSkillRow dd{margin:2px 0 0;font-size:12px;line-height:1.5;color:#55617a}.colList{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.colList li{display:flex;align-items:flex-start;gap:8px}.colBullet{flex:0 0 auto;width:7px;height:7px;margin-top:5px;background:var(--baton);transform:rotate(45deg)}.colItemName{margin:0;font-size:12.5px;font-weight:700;line-height:1.35;color:#0b1a34}.colItemFocus{margin:1px 0 0;font-size:11.5px;line-height:1.35;color:#47536b}.colItemMeta{margin:2px 0 0;font-size:11.5px;line-height:1.4;color:#6b7a93}.colStats{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.colStats li{display:grid;grid-template-columns:26px auto 1fr;align-items:center;grid-gap:4px 9px;gap:4px 9px}.colStatIcon{display:inline-flex;color:var(--baton)}.colStatValue{font-size:19px;font-weight:800;letter-spacing:-.01em;color:#0b1a34}.colStatLabel{font-size:11px;line-height:1.35;color:#6b7a93}.colMore{align-self:flex-start;margin-top:auto;padding:6px 0 0;border:none;background:none;cursor:pointer;font:inherit;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1f4e8a}.colMore:hover{text-decoration:underline}.colMore:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.resumeMore{display:none}.resumeMore.open{display:block}@media (max-width:900px){.resumeCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (max-width:560px){.resumeCols{grid-template-columns:1fr}.expHead{flex-direction:column;gap:2px}.expDates{order:-1}}.resumeJob{border-bottom:1px solid #eef1f6}.resumeJob:last-child{border-bottom:none}summary.resumeJobHead{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;gap:10px;padding:9px 0}summary.resumeJobHead::-webkit-details-marker{display:none}summary.resumeJobHead:hover .resumeJobTitle{color:#8a1f2b}.resumeChevron{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-right:2px solid #8a1f2b;border-bottom:2px solid #8a1f2b;transform:rotate(-45deg);transition:transform .2s ease}.resumeJob[open] .resumeChevron{transform:rotate(45deg)}.resumeJobHeadText{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.resumeJobTitle{font-size:15.5px;font-weight:700;color:#0b1a34;line-height:1.25}.resumeJobOrg{font-size:13.5px;color:#33425c}.resumeJobDates{font-size:12px;font-weight:600;color:#6b7a93;margin-top:1px}.resumeBullets{margin:0 0 12px;padding-left:28px;display:grid;grid-gap:5px;gap:5px;text-align:left}.resumeBullets li{font-size:13.5px;line-height:1.5;color:#33425c}.resumeFilters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 0}.resumeFilters+.resumeSection{margin-top:22px}.resumeFilter{font:inherit;font-size:12px;font-weight:600;letter-spacing:.03em;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid #cfd6e2;background:#fff;color:#33425c;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.resumeFilter:hover{border-color:#8a1f2b;color:#8a1f2b}.resumeFilter:focus-visible{outline:2px solid #8a1f2b;outline-offset:2px}.resumePrint{display:inline-flex;align-items:center;gap:7px;margin-left:6px;padding:8px 16px;border:1px solid #0b1a34;border-radius:999px;background:#0b1a34;color:#fff;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.resumePrint:hover{filter:brightness(1.18)}.resumePrint:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.resumePrintAlt{background:#fff;color:#0b1a34;border-color:#ded7c9;margin-left:0}.resumePrintAlt:hover{filter:none;background:#fbf9f5;border-color:#cfc6b4}.resumePrintNote{display:none;margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7a93;text-align:center}.resumeFilterCount{font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef1f6;color:#55617a}.resumeFilter.active{background:#0b1a34;color:#fff;border-color:#0b1a34}.resumeFilter.active[data-track=Engineering]{background:#16305f;border-color:#16305f}.resumeFilter.active[data-track=Research]{background:#2c5e22;border-color:#2c5e22}.resumeFilter.active[data-track=Teaching]{background:#3f2170;border-color:#3f2170}.resumeFilter.active .resumeFilterCount{background:rgba(255,255,255,.22);color:#fff}.resumeSkills{margin:0;display:grid;grid-gap:7px;gap:7px}.resumeSkillRow{display:grid;grid-template-columns:190px 1fr;grid-gap:10px;gap:10px}.resumeSkillRow dt{font-size:13px;font-weight:700;color:#0b1a34}.resumeSkillRow dd{margin:0;font-size:13.5px;color:#33425c}.resumeList{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.resumeList li{font-size:13.5px;line-height:1.5;color:#33425c}.resumeList strong{color:#0b1a34}.eduCard{background:#fbf9f5;border:1px solid var(--paper-line);border-radius:12px;padding:14px 16px}.eduCards{display:flex;flex-wrap:wrap;gap:12px}.eduCards .eduCard{flex:1 1 180px}.eduLadder{flex-direction:column}.eduLadder,.eduRow{display:flex;gap:12px}.eduRow{flex-wrap:wrap;justify-content:center}.eduRow .eduCard{flex:0 1 320px}.eduRow .eduCard--full{flex-basis:100%}.eduDegree{font-size:14px;font-weight:700;color:#0b1a34;line-height:1.25}.eduFocus{margin-top:3px;font-size:12.5px;color:#33425c;line-height:1.35}.eduMeta{margin-top:8px;font-size:12px;color:#5a6b86}.resumeCards{display:flex;flex-wrap:wrap;gap:10px}.resumeCard{flex:1 1 260px;background:#fbf9f5;border:1px solid var(--paper-line);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;color:#33425c}.resumeMuted{color:#6b7a93}.resumeCardLink{display:block;margin-top:8px;font-size:11.5px;font-weight:700;color:#1f4e8a;text-decoration:none}.resumeCardLink:hover{text-decoration:underline}.colItemLink{color:#1f4e8a;text-decoration:none}.colItemLink:hover{text-decoration:underline}.cvPubLink{font-size:12px;font-weight:700;color:#1f4e8a;text-decoration:none;white-space:nowrap}.cvPubLink:hover{text-decoration:underline}.resumeTwoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:stretch}.resumeTwoCol>section{display:flex;flex-direction:column}.resumeCardsFill{flex:1 1 auto;flex-direction:column}.resumeCardsFill .resumeCard{flex:1 1}.resumeCardCenter{text-align:center}@media (max-width:640px){.resumeSkillRow{grid-template-columns:1fr;gap:1px}.resumeTwoCol{grid-template-columns:1fr;gap:0}}.cvProfile{position:relative;z-index:10;margin-top:clamp(-90px,-5vw,-48px);gap:clamp(18px,2.4vw,30px);background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--panel-radius);padding:clamp(18px,2.2vw,26px) clamp(20px,2.6vw,32px);box-shadow:0 12px 30px rgba(23,43,77,.12)}.cvAvatar,.cvProfile{display:flex;align-items:center}.cvAvatar{flex:0 0 auto;width:104px;height:104px;border-radius:50%;overflow:hidden;justify-content:center;background:linear-gradient(160deg,#0b1a34,#1f3d7a);border:3px solid var(--baton)}.cvAvatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.cvMonogram{font-size:34px;font-weight:800;letter-spacing:.04em;color:#fff}.cvProfileBody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.cvProfileHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cvName{margin:0;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--paper-ink)}.cvTagline{margin:4px 0 0;font-size:14px;font-weight:700;color:#8a1f2b}.cvDownload{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#0b1a34;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.cvDownload:hover{filter:brightness(1.18)}.cvDownload:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.cvContacts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:#55617a}.cvContacts a{color:#1f4e8a;text-decoration:none}.cvContacts a:hover{text-decoration:underline}.cvChips{display:flex;flex-wrap:wrap;gap:8px}.cvChip{padding:5px 14px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cvLayout{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:16px;gap:16px}.cvNav{align-self:start;position:-webkit-sticky;position:sticky;top:20px;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--panel-radius);padding:16px 14px;box-shadow:0 12px 30px rgba(23,43,77,.08)}.cvNavHead{margin:0 0 10px 8px;font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--paper-muted)}.cvNav ul{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:2px;gap:2px}.cvNavLink{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:12.5px;color:#33425c;text-decoration:none}.cvNavLink:hover{background:#fbf9f5;color:var(--paper-ink)}.cvNavLink.active{background:#0b1a34;color:#fff}.cvExpandAll{width:100%;padding:9px 12px;border:1px solid #ded7c9;border-radius:999px;background:#fff;color:#33425c;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.cvExpandAll:hover{background:#fbf9f5;border-color:#cfc6b4}.cvExpandAll:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.cvBody{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--panel-radius);padding:clamp(18px,2.4vw,28px);box-shadow:0 12px 30px rgba(23,43,77,.08);display:flex;flex-direction:column;gap:26px}.cvBlockHead{margin:0 0 12px;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-ink)}.cvBlockHead:after{content:"";flex:1 1 auto;height:1px;background:var(--baton);opacity:.55}.cvStatement{margin:0 0 16px;font-size:14px;line-height:1.7;color:#33425c}.cvStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.cvStat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:16px 12px 18px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--paper-line));border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,#ffffff)}.cvStatIcon{color:var(--accent);margin-bottom:4px}.cvStatLabel{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.cvStatValue{margin:0;font-size:14px;font-weight:800;color:var(--paper-ink)}.cvStatNote{margin:0;font-size:11.5px;line-height:1.4;color:#6b7a93}.cvInterests{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:7px 24px;gap:7px 24px}.cvInterests li{display:flex;gap:9px;font-size:13px;line-height:1.5;color:#33425c}.cvInterestMark{color:var(--baton)}.cvSections{display:flex;flex-direction:column}.cvSection{border-top:1px solid var(--paper-line)}.cvSection:last-child{border-bottom:1px solid var(--paper-line)}.cvSectionHead{width:100%;display:grid;grid-template-columns:34px minmax(140px,auto) minmax(0,1fr) auto 16px;align-items:center;grid-gap:12px;gap:12px;padding:14px 6px;border:none;background:none;cursor:pointer;text-align:left;font:inherit}.cvSectionHead:hover{background:#fbfaf7}.cvSectionHead:focus-visible{outline:2px solid var(--baton);outline-offset:-2px}.cvSectionIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#f4efe4;color:#0b1a34}.cvSectionLabel{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink)}.cvSectionBlurb{font-size:12px;color:#6b7a93}.cvSectionCount{font-size:11.5px;font-weight:700;color:#55617a;white-space:nowrap}.cvSectionChevron{color:#6b7a93;transition:transform .18s ease}.cvSectionBody{padding:4px 6px 20px}@media (max-width:900px){.cvLayout{grid-template-columns:1fr}.cvNav{position:static}.cvNav ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cvSectionHead{grid-template-columns:34px 1fr auto 16px}.cvSectionBlurb{display:none}.cvProfile{flex-direction:column;text-align:center}.cvChips,.cvContacts,.cvProfileHead{justify-content:center}}.cvEntries{display:grid;grid-gap:16px;gap:16px}.cvEntries--compact{gap:8px}.cvEntry{display:grid;grid-template-columns:168px 1fr;grid-gap:16px;gap:16px;align-items:start}.cvEntryDates{text-align:right;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#55617a;padding-top:2px}.cvEntryBody{min-width:0}.cvEntryTitle{font-size:15px;font-weight:700;color:#0b1a34;line-height:1.3}.cvEntryOrg{margin-top:2px;font-size:13.5px;color:#33425c}.cvEntryBody .resumeBullets{margin-top:7px;margin-bottom:0;padding-left:18px}.cvCourses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.cvCourse{display:flex;flex-direction:column;gap:1px;background:#fbf9f5;border:1px solid var(--paper-line);border-left:3px solid var(--baton);border-radius:10px;padding:10px 12px}.cvCourseName{font-size:13.5px;font-weight:700;color:#0b1a34;line-height:1.3}.cvCourseSchool{font-size:12px;color:#55617a}.cvCourseNote{margin-top:3px;font-size:11.5px;font-style:italic;color:#6b7a93}.cvNumbered{margin:0;padding-left:22px;display:grid;grid-gap:9px;gap:9px}.cvNumbered li{font-size:13.5px;line-height:1.55;color:#33425c}.cvFootNote{margin:14px 0 0;font-size:12.5px;color:#6b7a93}.cvFootNote a{color:#1f4e8a}@media (max-width:640px){.cvEntry{grid-template-columns:1fr;gap:4px}.cvEntryDates{text-align:left}}@page{margin:.5in}@media print{#home,.nav,.resumeFilters,.resumePrint,.resumeStage,.siteFooter,.stageFrame{display:none!important}body,html{background:#fff}.wrap{padding:0}.resumePaper{max-width:none;margin:0;border:none;box-shadow:none;border-radius:0;padding:0}.resumeJob .resumeBullets{display:grid!important}.resumeMore{display:block!important}.colMore,.expToggle{display:none!important}.resumeChevron{display:none}summary.resumeJobHead{cursor:default}.resumeBullets li,.resumeJobOrg,.resumeList li,.resumeSkillRow dd,.resumeSummary{color:#222}.resumePrintNote{display:block!important}.cvEntry,.eduCard,.resumeCard,.resumeJob,.resumeList li,.resumeSkillRow{page-break-inside:avoid;break-inside:avoid}.resumeH2{page-break-after:avoid;break-after:avoid}.aboutIdentities,.numbersPanel .panelSide,.panelSideSticky{position:static}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html.capture{scroll-behavior:auto}html.capture .numbersPanel .panelSide{position:static}.fit{max-width:900px;margin:0 auto;padding:104px 0 24px}.fitIntro{margin-bottom:22px}.fitEyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#8a1f2b}.fitTitle{margin:0 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.1;color:#0b1a34;letter-spacing:-.01em}.fitLede{margin:0;max-width:62ch;color:#52627d;font-size:15px;line-height:1.6}.fitInputCard{background:#ffffff;border:1px solid var(--paper-line);border-radius:16px;padding:18px;box-shadow:0 12px 34px -22px rgba(11,26,52,.5)}.fitLabel{display:block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7a93}.fitTextarea{width:100%;resize:vertical;min-height:180px;padding:14px 16px;border:1px solid #d9e0ec;border-radius:12px;background:#fbfcfe;color:#17233b;font:inherit;font-size:15px;line-height:1.55}.fitTextarea:focus-visible{outline:none;border-color:#8a1f2b;box-shadow:0 0 0 3px rgba(138,31,43,.14)}.fitTextarea:disabled{opacity:.6}.fitActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.fitHint{font-size:12px;color:#90a0b8}.fitBtn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffff;background:#0b1a34;border:none;border-radius:999px;padding:12px 26px;cursor:pointer;transition:filter .15s ease,transform .05s ease}.fitBtn:hover:not(:disabled){filter:brightness(1.35)}.fitBtn:active:not(:disabled){transform:translateY(1px)}.fitBtn:disabled{opacity:.45;cursor:not-allowed}.fitBtn:focus-visible{outline:2px solid #8a1f2b;outline-offset:2px}.fitError{margin-top:16px;padding:14px 16px;border:1px solid #f0c8c1;border-left:4px solid #c8442e;border-radius:10px;background:#fdf3f1;color:#8a2b1c;font-size:14px}.fitLoading{margin-top:18px;display:flex;align-items:center;gap:12px;color:#52627d;font-size:15px}.fitSpinner{width:20px;height:20px;border:3px solid #dfe6f0;border-top-color:#8a1f2b;border-radius:50%;animation:fitSpin .8s linear infinite}@keyframes fitSpin{to{transform:rotate(1turn)}}.fitResult{margin-top:22px}.fitResult>*+*{margin-top:18px}.fitScoreCard{display:flex;align-items:center;gap:22px;background:#0b1a34;color:#eef3fb;border-radius:16px;padding:22px 24px}.fitScoreRing{--score:0;flex:0 0 auto;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,#0b1a34 78%,transparent 79% 100%),conic-gradient(#f4b53d calc(var(--score) * 1%),#22345a 0);position:relative;text-align:center}.fitScoreNum{font-size:34px;font-weight:800;line-height:1;color:#ffffff}.fitScoreOf{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8fa6c9;margin-top:3px}.fitScoreMeta{min-width:0}.fitScoreTier{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f4b53d}.fitVerdict{margin:0 0 8px;font-size:17px;line-height:1.45;color:#eef3fb}.fitRole{margin:0;font-size:13px;color:#a9bcda}.fitRoleLabel{color:#7f95b8;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.fitGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.fitPanel{background:#ffffff;border:1px solid var(--paper-line);border-radius:16px;padding:18px 20px}.fitPanelTitle{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0b1a34}.fitPanelTitle:before{content:"";width:10px;height:10px;border-radius:3px}.fitPanelTitle--good:before{background:#1f7a4d}.fitPanelTitle--gap:before{background:#c8442e}.fitCount{margin-left:auto;font-size:12px;font-weight:700;color:#6b7a93;background:#eef2f8;border-radius:999px;padding:2px 10px}.fitList{list-style:none;margin:0;padding:0}.fitList>li+li{margin-top:12px;padding-top:12px;border-top:1px solid #eef2f8}.fitItemReq{margin:0 0 4px;font-size:14px;font-weight:700;color:#17233b;line-height:1.4}.fitItemBody{margin:0;font-size:13.5px;color:#52627d;line-height:1.55}.fitSources{margin:6px 0 0;font-size:11px;letter-spacing:.02em;color:#90a0b8;font-style:italic}.fitEmpty{margin:0;font-size:13.5px;color:#90a0b8}.fitSev{display:inline-block;margin-right:8px;vertical-align:1px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:2px 7px}.fitSev--minor{background:#eef2f8;color:#6b7a93}.fitSev--moderate{background:#fdf1dc;color:#9a6a12}.fitSev--major{background:#fbe3de;color:#b23a26}.fitKeywords{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;background:#ffffff;border:1px solid var(--paper-line);border-radius:16px;padding:18px 20px}.fitKwTitle{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b7a93}.fitChips{display:flex;flex-wrap:wrap;gap:7px}.fitChip{font-size:12.5px;font-weight:600;border-radius:999px;padding:4px 11px;border:1px solid transparent}.fitChip--match{background:#e7f4ec;color:#1f7a4d;border-color:#cbe7d5}.fitChip--miss{background:#f4f6fa;color:#7a889e;border-color:#e2e8f1}.fitSummary{background:#ffffff;border:1px solid var(--paper-line);border-left:4px solid #f4b53d;border-radius:16px;padding:18px 20px}.fitSummaryHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.fitCopy{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0b1a34;background:transparent;border:1px solid #cfd8e6;border-radius:999px;padding:5px 14px;cursor:pointer}.fitCopy:hover{border-color:#8a1f2b;color:#8a1f2b}.fitCopy:focus-visible{outline:2px solid #8a1f2b;outline-offset:2px}.fitSummaryBody{margin:0;font-size:15px;line-height:1.6;color:#2a3852}.fitDisclaimer{margin:4px 2px 0;font-size:12px;color:#90a0b8}@media (max-width:640px){.fit{padding-top:92px}.fitGrid,.fitKeywords{grid-template-columns:1fr}.fitScoreCard{flex-direction:column;text-align:center}.fitActions{flex-direction:column-reverse;align-items:stretch}.fitBtn{justify-content:center}.fitHint{text-align:center}}.assistant{max-width:1100px;margin:0 auto;padding:104px 0 24px}.assistantIntro{margin-bottom:22px}.assistantEyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#8a1f2b}.assistantTitle{margin:0 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.1;color:#0b1a34;letter-spacing:-.01em}.assistantLede{margin:0;max-width:68ch;color:#52627d;font-size:15px;line-height:1.6}.assistantShell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.assistantModes{display:grid;grid-gap:10px;gap:10px;position:-webkit-sticky;position:sticky;top:86px}.assistantMode{width:100%;text-align:left;border:1px solid #e1e7f1;border-radius:14px;background:#ffffff;padding:14px 15px;cursor:pointer;color:#17233b;box-shadow:0 12px 34px -28px rgba(11,26,52,.55)}.assistantMode span{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assistantMode small{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:#6b7a93}.assistantMode.active,.assistantMode:hover{border-color:#8a1f2b}.assistantMode.active{background:#0b1a34;color:#ffffff}.assistantMode.active small{color:#a9bcda}.assistantMode:focus-visible{outline:2px solid #8a1f2b;outline-offset:2px}.assistantPanel{min-width:0;background:#ffffff;border:1px solid var(--paper-line);border-radius:18px;box-shadow:0 16px 44px -30px rgba(11,26,52,.58);overflow:hidden}.assistantPanelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #edf1f7;background:#f8fafd}.assistantModeLabel{margin:0 0 3px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0b1a34}.assistantModeHint{margin:0;font-size:13px;color:#6b7a93}.assistantResumeLink{flex:0 0 auto;color:#0b1a34;border:1px solid #cfd8e6;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.assistantResumeLink:hover{border-color:#8a1f2b;color:#8a1f2b}.assistantStarters{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-bottom:1px solid #edf1f7}.assistantStarters button{border:1px solid #e1e7f1;border-radius:999px;background:#ffffff;color:#52627d;padding:7px 12px;font:inherit;font-size:12.5px;cursor:pointer}.assistantStarters button:hover:not(:disabled){border-color:#8a1f2b;color:#8a1f2b}.assistantStarters button:disabled{opacity:.5;cursor:not-allowed}.assistantMessages{display:flex;flex-direction:column;gap:12px;min-height:430px;max-height:58vh;overflow-y:auto;padding:20px;background:#fbfcfe}.assistantMessage{max-width:84%;border-radius:16px;padding:14px 16px}.assistantMessage p{margin:0;font-size:14px;line-height:1.55}.assistantMessage--user{align-self:flex-end;background:#0b1a34;color:#ffffff}.assistantMessage--assistant{align-self:flex-start;background:#ffffff;color:#2a3852;border:1px solid var(--paper-line)}.assistantNote{margin-top:10px!important;color:#8a1f2b;font-size:12px!important}.assistantSources{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.assistantSource{border-top:1px solid #edf1f7;padding-top:8px}.assistantSource summary{cursor:pointer;font-size:12.5px;font-weight:700;color:#0b1a34}.assistantSource summary span{color:#8a1f2b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-right:8px}.assistantSource p{margin-top:7px;color:#52627d;font-size:13px}.assistantLoading{align-self:flex-start;color:#6b7a93;background:#ffffff;border:1px solid var(--paper-line);border-radius:999px;padding:8px 13px;font-size:13px}.assistantError{margin:0 20px 14px;padding:12px 14px;border:1px solid #f0c8c1;border-left:4px solid #c8442e;border-radius:10px;background:#fdf3f1;color:#8a2b1c;font-size:14px}.assistantComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:16px 20px 20px;border-top:1px solid #edf1f7}.assistantComposer textarea{width:100%;resize:vertical;min-height:76px;max-height:180px;border:1px solid #d9e0ec;border-radius:12px;background:#fbfcfe;color:#17233b;font:inherit;font-size:14px;line-height:1.45;padding:12px 14px}.assistantComposer textarea:focus-visible{outline:none;border-color:#8a1f2b;box-shadow:0 0 0 3px rgba(138,31,43,.14)}.assistantComposer button{align-self:end;border:none;border-radius:999px;background:#0b1a34;color:#ffffff;font:inherit;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:13px 22px;cursor:pointer}.assistantComposer button:hover:not(:disabled){filter:brightness(1.35)}.assistantComposer button:disabled{opacity:.45;cursor:not-allowed}.assistantComposer button:focus-visible{outline:2px solid #8a1f2b;outline-offset:2px}@media (max-width:820px){.assistant{padding-top:92px}.assistantShell{grid-template-columns:1fr}.assistantModes{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.assistantMessage{max-width:94%}}@media (max-width:560px){.assistantModes{grid-template-columns:1fr}.assistantPanelHead{flex-direction:column;align-items:flex-start}.assistantComposer{grid-template-columns:1fr}.assistantComposer button{justify-content:center}.assistantMessages{max-height:none}}.trWrap{display:flex;flex-direction:column;gap:20px}.trHero{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--panel-radius);box-shadow:0 12px 30px rgba(23,43,77,.1);padding:30px 30px 26px}.trEyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8f1d4d}.trTitle{margin:0;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.01em;line-height:1.04;color:var(--paper-ink)}.trIntro{margin:12px 0 0;max-width:68ch;font-size:15px;line-height:1.55;color:#47566f}.trHeroFoot{margin-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.trTallyLink{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:#8f1d4d;color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:filter .16s ease,transform .16s ease}.trTallyLink:hover{filter:brightness(1.12);transform:translateY(-1px)}.trTallyLink:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.trFigures{list-style:none;margin:0;padding:0;display:flex;gap:26px}.trFigures li{display:flex;flex-direction:column;gap:2px}.trFigureValue{font-size:26px;font-weight:800;color:var(--paper-ink);line-height:1}.trFigureLabel{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-muted)}.trBlock{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--panel-radius);box-shadow:0 12px 30px rgba(23,43,77,.1);padding:22px 24px 24px}.trBlockHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--paper-line)}.trBlockTitle{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:clamp(17px,2vw,21px);font-weight:800;letter-spacing:.01em;color:var(--paper-ink)}.trBlockNote{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--paper-muted)}.trLive{width:10px;height:10px;border-radius:50%;background:#d1204e;box-shadow:0 0 0 0 rgba(209,32,78,.5);animation:trPulse 2.2s ease-out infinite}@keyframes trPulse{0%{box-shadow:0 0 0 0 rgba(209,32,78,.5)}70%{box-shadow:0 0 0 8px rgba(209,32,78,0)}to{box-shadow:0 0 0 0 rgba(209,32,78,0)}}.trGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.trCard{--accent:#0b1a34;--accent-soft:color-mix(in srgb,var(--accent) 10%,#ffffff);--accent-ink:color-mix(in srgb,var(--accent) 82%,#0b1a34);display:flex;flex-direction:column;padding:16px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,#ffffff),#fbf9f5);border:1px solid var(--paper-line);border-left:3px solid var(--accent);border-radius:14px}.trCardTop{display:flex;align-items:center;gap:8px;margin-bottom:6px}.trInstitution{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.trCode,.trInstitution{font-weight:800;color:var(--accent-ink)}.trCode{font-size:10.5px;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:var(--accent-soft)}.trCourse{margin:0;font-size:17px;font-weight:800;line-height:1.25;color:var(--paper-ink)}.trMeta{margin:3px 0 0;font-size:12px;color:#6b7a93}.trSpan{font-weight:700;color:var(--accent-ink)}.trNote,.trSpan{margin:8px 0 0;font-size:12.5px}.trNote{line-height:1.5;color:#55617a}.trCardFoot{margin-top:14px}.trBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:filter .16s ease}.trBadge--verified{background:#e7f6ec;color:#1c7a41;border:1px solid #b6e3c6}.trBadge--listed{background:#fbe9f0;color:#8f1d4d;border:1px solid #f1c6d7}a.trBadge:hover{filter:brightness(.97) saturate(1.1)}a.trBadge:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.trEmpty{margin:0;font-size:13.5px;color:var(--paper-muted)}.trUpcomingEmpty{padding:18px 20px;border:1px dashed color-mix(in srgb,#8f1d4d 32%,var(--paper-line));border-radius:12px;background:#fcf6f2}.trUpcomingEmpty p{margin:0;font-size:13.5px;line-height:1.6;color:#55617a}.trUpcomingEmpty a{color:#8f1d4d;font-weight:700}.trYears{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.trYear{font:inherit;font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;cursor:pointer;color:#55617a;background:#fff;border:1px solid #d8d1c3;transition:background .14s ease,color .14s ease,border-color .14s ease}.trYear:hover{border-color:#8f1d4d;color:#8f1d4d}.trYear.active{background:#8f1d4d;color:#fff;border-color:#8f1d4d}.trYear:focus-visible{outline:2px solid var(--baton);outline-offset:2px}.trHistory{gap:20px;animation:statsIn .24s ease both}.trGroup,.trHistory{display:flex;flex-direction:column}.trGroup{gap:10px}.trGroupHead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:2px solid color-mix(in srgb,var(--accent) 30%,var(--paper-line))}.trGroupName{font-size:15px;font-weight:800;color:color-mix(in srgb,var(--accent) 78%,#0b1a34)}.trGroupLoc{font-size:12px;color:var(--paper-muted)}.trGroupLink{margin-left:auto;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--accent) 78%,#0b1a34);text-decoration:none}.trGroupLink:hover{text-decoration:underline}.trGroupSource{margin-left:auto;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--accent) 60%,#556)}.trGroupGated{font-weight:600;color:var(--paper-muted)}.trRows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trRow{--accent:#0b1a34;display:grid;grid-template-columns:120px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 4px;border-bottom:1px solid var(--paper-line)}.trRow:last-child{border-bottom:none}.trRowSpan{font-size:12px;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 70%,#0b1a34)}.trRowMain{display:flex;flex-direction:column;gap:2px;min-width:0}.trRowCourse{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14.5px;font-weight:700;color:var(--paper-ink)}.trRowCode{font-size:10px;font-weight:800;letter-spacing:.04em;padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--accent) 10%,#ffffff);color:color-mix(in srgb,var(--accent) 78%,#0b1a34)}.trRowSubject{font-size:12px;color:#6b7a93}.trRowBadge{justify-self:end}@media (max-width:720px){.trHero{padding:22px 18px 20px}.trBlock{padding:18px 16px 20px}.trHeroFoot{flex-direction:column;align-items:flex-start;gap:16px}.trFigures{gap:20px}.trRow{grid-template-columns:1fr;gap:6px}.trRowSpan{order:-1}.trRowBadge{justify-self:start;margin-top:4px}.trGroupLink{margin-left:0}}@media (prefers-reduced-motion:reduce){.trHistory,.trLive{animation:none}}