:root{--ink:#07131d;--ink-2:#0c1d2a;--panel:#102635;--line:rgba(156,205,225,.2);--text:#eaf7fb;--muted:#9eb6c0;--cyan:#76d7f3;--cyan-2:#d7f7ff;--red:#e23b4f;--paper:#eef5f6;--paper-ink:#10202b;--white:#fff;--max:1280px;--sans:Manrope,Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font:400 16px/1.65 var(--sans)}button,input{font:inherit}a{color:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--cyan);color:var(--ink);padding:10px 16px}.skip-link:focus{top:16px}.capstone-archive{min-height:100vh;overflow:hidden}.site-strip{height:82px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;justify-content:space-between;align-items:center;background:var(--ink)}.wordmark{display:flex;gap:16px;align-items:center;text-decoration:none;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.wordmark small{color:var(--muted);font-weight:500;font-size:.58rem}.wordmark-mark{color:var(--cyan);font:500 .78rem var(--mono);letter-spacing:.16em;border:1px solid var(--cyan);padding:9px 8px;clip-path:polygon(0 0,100% 0,87% 100%,13% 100%)}.status-line{font:400 .66rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.status-line i,.live-dot::before{display:inline-block;width:6px;height:6px;border-radius:50%;background:#54e2a3;box-shadow:0 0 12px #54e2a3;margin-right:9px}.hero{min-height:720px;position:relative;isolation:isolate;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:end;gap:64px;padding:110px max(28px,calc((100vw - var(--max))/2 + 28px)) 72px;background:radial-gradient(circle at 82% 38%,rgba(65,170,207,.18),transparent 26%),linear-gradient(128deg,#07131d 45%,#0b202e 100%)}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent 2%,#000 55%,transparent)}.hero::before{content:"";position:absolute;inset:auto -5% 14% 36%;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:rotate(-13deg);box-shadow:0 0 22px var(--cyan)}.orbit{position:absolute;z-index:-1;border:1px solid rgba(118,215,243,.25);border-radius:50%;right:-120px;top:60px;width:560px;height:560px;transform:rotate(-18deg)}.orbit::after{content:"";position:absolute;width:9px;height:9px;background:var(--red);border-radius:50%;left:62px;top:78px;box-shadow:0 0 18px var(--red)}.orbit-two{right:-40px;top:140px;width:400px;height:400px;border-color:rgba(118,215,243,.12)}.hero-copy{max-width:820px}.kicker{font:500 .68rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.kicker span{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}h1{font-size:clamp(4rem,8vw,8.3rem);letter-spacing:-.065em;margin:0 0 32px;max-width:950px}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--cyan)}.hero-lede{max-width:680px;color:#c0d1d7;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.hero-actions{margin-top:40px;display:flex;gap:28px;align-items:center;color:var(--muted);font:400 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.primary-action{display:inline-flex;align-items:center;gap:26px;text-decoration:none;background:var(--cyan);color:var(--ink);font:700 .78rem var(--sans);padding:15px 18px 15px 22px;letter-spacing:.04em}.primary-action span{font-size:1.1rem}.telemetry{background:rgba(11,30,42,.72);border:1px solid var(--line);backdrop-filter:blur(12px);padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.22)}.telemetry-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.live-dot{color:#77e9b3}.radar{height:205px;margin:24px 0;position:relative;overflow:hidden;border-radius:50%;border:1px solid var(--line);background:repeating-radial-gradient(circle,transparent 0 29px,rgba(118,215,243,.13) 30px),linear-gradient(90deg,transparent 49.5%,var(--line) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,var(--line) 50%,transparent 50.5%)}.radar::before{content:"";position:absolute;inset:50% 50% 0 0;background:linear-gradient(35deg,transparent 35%,rgba(118,215,243,.45));transform-origin:100% 0;animation:sweep 5s linear infinite}.radar i,.radar b{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.radar i{left:32%;top:39%}.radar b{left:68%;top:64%}@keyframes sweep{to{transform:rotate(360deg)}}.telemetry dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.telemetry dl div{background:var(--ink-2);padding:13px}.telemetry dt{font:400 .55rem var(--mono);color:var(--muted);text-transform:uppercase;min-height:30px}.telemetry dd{font:600 1.55rem var(--mono);margin:6px 0 0;color:var(--cyan)}.mission-index{background:var(--paper);color:var(--paper-ink);padding:120px max(28px,calc((100vw - var(--max))/2 + 28px))}.section-heading{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:40px;align-items:end;margin-bottom:55px}.section-heading .kicker,.methodology .kicker{color:#56717c}.section-heading h2,.methodology h2{font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.055em;margin:0}.section-heading>p{color:#58707a;margin:0}.controls{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #c9d8dc;border-bottom:1px solid #c9d8dc;padding:18px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #b8cbd0;background:transparent;color:#38515b;padding:10px 14px;cursor:pointer}.filter span{margin-left:10px;font:400 .62rem var(--mono);opacity:.6}.filter.is-active{background:var(--paper-ink);color:var(--white);border-color:var(--paper-ink)}.search-box{height:43px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #8ba2aa}.search-box svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.7}.search-box input{width:240px;border:0;outline:0;background:transparent;color:var(--paper-ink);font-size:.86rem}.results-line{font:400 .65rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#607982;margin:28px 0 15px}.results-line span{color:var(--red)}.project-grid{display:grid;gap:18px}.project-card{background:var(--white);border:1px solid #cfdbde;display:grid;grid-template-columns:72px minmax(280px,.85fr) minmax(0,1.25fr);min-height:440px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.project-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(14,42,52,.12)}.project-index{border-right:1px solid #d8e2e4;padding:25px 18px;font:500 .65rem var(--mono);color:#6b8189;display:flex;justify-content:space-between;align-items:center;writing-mode:vertical-rl}.project-index b{color:var(--red)}.project-copy{padding:42px 36px;display:flex;flex-direction:column}.domain{font:500 .63rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 28px}.project-copy h3{font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:-.05em;margin:0 0 8px}.project-title{font-weight:700;color:#38515b;margin-bottom:20px}.project-summary{font-size:.9rem;color:#52676f}.project-status{margin-top:auto;padding-top:25px;font:500 .6rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#58717a}.project-status::before{content:"";display:inline-block;width:18px;height:1px;background:var(--red);vertical-align:middle;margin-right:9px}.project-visual{background:#edf2f3;display:grid;grid-template-rows:1fr auto;min-width:0}.image-stage{min-height:285px;padding:30px;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(rgba(40,75,88,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(40,75,88,.06) 1px,transparent 1px);background-size:35px 35px}.image-stage img{width:100%;height:280px;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(21,48,58,.18))}.metrics{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper-ink);color:var(--white)}.metric{padding:18px;border-right:1px solid rgba(255,255,255,.12)}.metric:last-child{border:0}.metric strong{display:block;font:500 clamp(1.1rem,2vw,1.55rem) var(--mono);color:var(--cyan);letter-spacing:-.04em}.metric span{display:block;font-size:.58rem;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;color:#a8bdc5;margin-top:6px}.project-details{grid-column:1/-1;border-top:1px solid #cfdbde}.project-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 26px;font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.06em}.project-details summary::-webkit-details-marker{display:none}.project-details summary span{font:400 1.1rem var(--mono);color:var(--red);transition:transform .2s}.project-details[open] summary span{transform:rotate(45deg)}.detail-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;padding:34px 72px 44px;background:#f7fafb;border-top:1px solid #d8e2e4}.detail-panel section{border-top:1px solid #aec1c7;padding-top:16px}.detail-panel h4{font:500 .65rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 12px}.detail-panel p{font-size:.86rem;color:#465e67}.people-line{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.team-list{color:#1d3540!important}.source-note{grid-column:1/-1;font:400 .6rem var(--mono);color:#778c94;border-top:1px solid #d8e2e4;padding-top:15px}.empty-state{text-align:center;padding:80px;border:1px solid #c9d8dc}.empty-state>span{font:500 .65rem var(--mono);color:var(--red);letter-spacing:.18em}.empty-state h3{font-size:2rem}.empty-state button{background:var(--paper-ink);color:white;border:0;padding:12px 18px;cursor:pointer}.methodology{max-width:var(--max);margin:auto;padding:110px 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.methodology h2{color:var(--text)}.method-copy{color:var(--muted);font-size:1.05rem}.method-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.method-tags span{border:1px solid var(--line);padding:8px 12px;font:400 .62rem var(--mono);text-transform:uppercase;color:var(--cyan)}footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:42px 28px 55px;display:flex;justify-content:space-between;color:var(--muted);font-size:.73rem}footer strong{color:var(--text);text-transform:uppercase;letter-spacing:.08em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.telemetry{max-width:600px}.project-card{grid-template-columns:56px 1fr}.project-visual{grid-column:2}.project-index{grid-row:1/3}.section-heading,.methodology{grid-template-columns:1fr}.methodology{gap:30px}.detail-panel{padding-left:55px;padding-right:55px}}
@media(max-width:700px){.site-strip{height:72px;padding:0 18px}.status-line{display:none}.hero{padding:65px 20px 45px;gap:40px}.hero-copy h1{font-size:clamp(3.5rem,17vw,5.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.telemetry{padding:16px}.radar{height:155px}.telemetry dl{grid-template-columns:1fr}.telemetry dt{min-height:0}.telemetry dl div{display:flex;justify-content:space-between;align-items:center}.mission-index{padding:80px 16px}.section-heading{margin-bottom:35px}.controls{align-items:stretch;flex-direction:column}.filters{display:grid;grid-template-columns:1fr}.filter{text-align:left}.search-box input{width:100%}.project-card{display:block}.project-index{writing-mode:initial;border-right:0;border-bottom:1px solid #d8e2e4;padding:12px 20px}.project-copy{padding:30px 22px}.project-visual{display:block}.image-stage{min-height:245px;padding:20px}.image-stage img{height:230px}.metrics{grid-template-columns:1fr}.metric{display:flex;justify-content:space-between;gap:18px;align-items:center;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.metric span{text-align:right}.detail-panel,.people-line{grid-template-columns:1fr;padding:28px 22px}.methodology{padding:80px 20px}.methodology h2{font-size:3rem}footer{padding:35px 20px;flex-direction:column;gap:22px}.orbit{opacity:.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.radar::before{animation:none}.project-card{transition:none}}
@media print{.site-strip,.hero-actions,.controls,.project-details summary,.methodology,footer{display:none}.hero{min-height:0;padding:35px;color:#111;background:white}.hero h1{font-size:48px}.hero h1 em{color:#111;-webkit-text-stroke:0}.telemetry{display:none}.mission-index{padding:25px;background:white}.project-card{break-inside:avoid;box-shadow:none}.project-details:not([open]) .detail-panel{display:grid}}
.archive-window{margin:24px 0;padding:24px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(118,215,243,.08),rgba(118,215,243,.01));overflow:hidden;position:relative}.archive-window::after{content:"";position:absolute;width:150px;height:1px;background:var(--cyan);right:-35px;top:44px;transform:rotate(-32deg);box-shadow:0 0 14px var(--cyan)}.archive-range{display:block;color:var(--cyan);font:500 clamp(2.6rem,4vw,4.2rem)/1 var(--mono);letter-spacing:-.08em}.archive-window p{max-width:260px;margin:16px 0 22px;color:var(--muted);font-size:.73rem;line-height:1.55}.archive-window>div{display:flex;gap:8px}.archive-window>div span{border:1px solid var(--line);padding:6px 9px;color:var(--cyan-2);font:400 .56rem var(--mono);letter-spacing:.08em}.year-selector{display:grid;grid-template-columns:160px 1fr;align-items:center;border-top:1px solid #c9d8dc;padding-top:18px}.year-selector>p{margin:0;font:500 .65rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#607982}.year-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #b8cbd0}.year-tab{min-height:60px;border:0;border-right:1px solid #b8cbd0;background:transparent;color:#38515b;cursor:pointer;text-align:left;padding:12px 16px;font-weight:700}.year-tab:last-child{border-right:0}.year-tab span{display:block;margin-top:4px;font:400 .58rem var(--mono);opacity:.65}.year-tab.is-active{background:var(--paper-ink);color:var(--white)}.controls{margin-top:18px}
@media(max-width:700px){.year-selector{grid-template-columns:1fr;gap:12px}.year-tabs{grid-template-columns:repeat(2,1fr)}.year-tab:nth-child(2){border-right:0}.year-tab:nth-child(-n+2){border-bottom:1px solid #b8cbd0}}
.hero-copy h1{font-size:clamp(3rem,5vw,5.6rem);max-width:900px}
@media(max-width:700px){.hero-copy h1{font-size:clamp(2.85rem,11.5vw,4rem)}}
:root{--ink:#14080d;--ink-2:#210d15;--panel:#30121d;--line:rgba(235,92,112,.23);--text:#fff2f4;--muted:#c5a6ad;--cyan:#ef5567;--cyan-2:#ffd9de;--red:#bd1730;--paper:#f8f0f1;--paper-ink:#2a1119}
.hero{background:radial-gradient(circle at 82% 38%,rgba(226,59,79,.24),transparent 28%),linear-gradient(128deg,#14080d 45%,#2b101a 100%)}
.orbit{border-color:rgba(239,85,103,.32)}.orbit-two{border-color:rgba(239,85,103,.16)}
.archive-window{background:linear-gradient(135deg,rgba(239,85,103,.11),rgba(239,85,103,.02))}
.project-visual{background:#f6ecee}.image-stage{background-image:linear-gradient(rgba(126,36,52,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(126,36,52,.07) 1px,transparent 1px)}
.filter.is-active,.year-tab.is-active{background:#3a1420;border-color:#3a1420}.metrics{background:#30121d}
.hero{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(226,59,79,.18),transparent 32%),linear-gradient(128deg,#14080d 45%,#2b101a 100%)}
.hero-copy{position:relative;z-index:2}.hero::before{opacity:.5}.hero-grid{opacity:.62;mask-image:linear-gradient(to right,#000 3%,#000 62%,transparent 96%)}
.hero-visual{position:relative;align-self:stretch;min-height:610px;margin:-52px -30px -38px -48px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-visual::before{content:"";position:absolute;inset:12% 4% 10% 8%;z-index:-1;background:radial-gradient(ellipse,rgba(239,85,103,.24),transparent 68%);filter:blur(20px)}.hero-visual picture{display:block;width:100%;height:100%}.hero-visual img{display:block;width:100%;height:100%;max-height:760px;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 30px rgba(0,0,0,.34))}.hero-stats{position:absolute;z-index:2;left:7%;right:3%;bottom:34px;display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid rgba(255,217,222,.24);background:rgba(27,8,14,.84);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.28)}.hero-stats span{min-width:0;padding:15px 13px;border-right:1px solid rgba(255,217,222,.17);color:#d9bfc5;font:500 .54rem/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}.hero-stats span:last-child{border-right:0}.hero-stats strong{display:block;margin-bottom:5px;color:var(--cyan);font:600 1.35rem/1 var(--mono);letter-spacing:-.04em}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-visual{width:min(100%,680px);min-height:620px;margin:-30px auto -24px}.hero-visual img{max-height:680px}.hero-stats{left:4%;right:4%;bottom:22px}}
@media(max-width:700px){.hero-visual{min-height:520px;margin:-18px auto -10px}.hero-visual img{max-height:560px}.hero-stats{left:0;right:0;bottom:10px}.hero-stats span{padding:12px 8px;font-size:.48rem}.hero-stats strong{font-size:1.05rem}}

/* Light Chula theme: aligned with the parent site's white header and red identity. */
:root{--ink:#ffffff;--ink-2:#faf7f8;--panel:#ffffff;--line:#eadfe2;--text:#261c1f;--muted:#74676b;--cyan:#b5122b;--cyan-2:#f7dce2;--red:#b5122b;--paper:#ffffff;--paper-ink:#261c1f;--white:#ffffff}
body{background:#fff;color:var(--text)}
.capstone-archive{min-height:0;background:#fff}
.skip-link{background:var(--red);color:#fff}
:focus-visible{outline-color:var(--red)}
.hero{border-top:1px solid #eee8ea;background:#fff;box-shadow:inset 0 -1px #eee8ea}
.hero-grid{opacity:1;background-image:linear-gradient(rgba(181,18,43,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(181,18,43,.055) 1px,transparent 1px);mask-image:linear-gradient(to right,#000 0,#000 58%,transparent 94%)}
.hero::before{opacity:.2;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:none}
.kicker{color:#7c6e72}.kicker span{color:var(--red)}
h1{color:#241b1e}h1 em{color:var(--red);-webkit-text-stroke:0}
.hero-lede{color:#615559}
.hero-actions{color:#7a6d71}
.primary-action{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:2px;box-shadow:0 8px 18px rgba(181,18,43,.13);transition:background .2s,border-color .2s,transform .2s}
.primary-action:hover{background:#8f0e22;border-color:#8f0e22;transform:translateY(-1px)}
.hero-visual::before{inset:10% 4%;background:radial-gradient(ellipse,rgba(181,18,43,.1),transparent 68%);filter:blur(24px)}
.hero-visual img{filter:drop-shadow(0 24px 28px rgba(70,45,52,.18))}
.hero-stats{border:1px solid #e4d7da;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(59,35,42,.12)}
.hero-stats span{border-right:1px solid #e9dfe2;color:#6e6064}
.hero-stats strong{color:var(--red)}
.mission-index{background:#fff;color:#261c1f;border-top:0}
.section-heading .kicker,.methodology .kicker{color:#796b6f}
.section-heading h2,.methodology h2{color:#261c1f}
.section-heading>p{color:#6f6266}
.year-selector,.controls{border-color:#e1d8da}
.year-selector>p,.results-line{color:#75676b}
.year-tabs{border-color:#d9ced1}
.year-tab{border-color:#d9ced1;background:#fff;color:#4b3f43;transition:background .2s,color .2s,border-color .2s}
.year-tab:hover{background:#fbf5f6;color:var(--red)}
.year-tab.is-active{background:var(--red);border-color:var(--red);color:#fff}
.filter{border-color:#d9ced1;background:#fff;color:#4b3f43;border-radius:2px;transition:background .2s,color .2s,border-color .2s}
.filter:hover{background:#fbf5f6;color:var(--red);border-color:#c9b8bd}
.filter.is-active{background:var(--red);border-color:var(--red);color:#fff}
.search-box{border-color:#a99b9f;color:#4f4246}
.search-box input{color:#261c1f}.search-box input::placeholder{color:#8b7f82}
.project-card{border-color:#e1d9db;background:#fff;box-shadow:0 6px 22px rgba(63,42,48,.055)}
.project-card:hover{box-shadow:0 20px 44px rgba(63,42,48,.11)}
.project-index{border-color:#e4dcde;color:#84777b}
.project-copy h3{color:#241b1e}.project-title{color:#504348}.project-summary{color:#62565a}.project-status{color:#75686c}
.project-visual{background:#faf9f9}
.image-stage{background-color:#fafafa;background-image:linear-gradient(rgba(181,18,43,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(181,18,43,.045) 1px,transparent 1px)}
.metrics{background:#fff;color:#261c1f;border-top:1px solid #e2d8db}
.metric{border-right:1px solid #e6dde0}
.metric strong{color:var(--red)}.metric span{color:#74676b}
.project-details{border-color:#e1d9db}.project-details summary{background:#fff;color:#302529}.project-details summary:hover{background:#fcf8f9}
.detail-panel{background:#fcfbfb;border-color:#e5dcde}.detail-panel section,.source-note{border-color:#ddd2d5}.detail-panel p{color:#5f5256}.people-line .team-list{color:#302529!important}
.empty-state{border-color:#ddd3d6;background:#fff}.empty-state button{background:var(--red);color:#fff;border-radius:2px}.empty-state button:hover{background:#8f0e22}
.methodology{border-top:1px solid #ede6e8;background:#fff}
.method-copy{color:#65585c}.method-tags span{border-color:#dccfd3;color:var(--red);background:#fff}
footer{border-color:#e7dfe1;color:#75686c;background:#fff}footer strong{color:#2b2024}
@media(max-width:700px){.metric{border-bottom:1px solid #e6dde0}.year-tab:nth-child(-n+2){border-bottom-color:#d9ced1}}
