.project-diagram{--pv-paper:#fff;--pv-ink:#243046;--pv-muted:#56657d;--pv-line:#ccd5e2;--pv-soft:#e5ecff;--pv-accent:#244de2;border:1px solid var(--pv-line);border-radius:var(--radius,18px);background:#f0f3f8;margin:0;position:relative;overflow:hidden}.project-diagram svg{width:100%;height:100%;max-height:650px;display:block}.project-diagram-detail{aspect-ratio:1.65;max-width:100%}.project-diagram text{fill:var(--pv-ink);letter-spacing:-.2px;font-family:inherit;font-size:19px;font-weight:550}.project-diagram .pv-small{font-size:16px;font-weight:500}.project-diagram .pv-tiny{font-size:12px;font-weight:700}.project-diagram .pv-eyebrow{letter-spacing:.15px;fill:var(--pv-muted);font-size:16px}.project-diagram .pv-plate{letter-spacing:7px;font:600 43px ui-monospace,monospace}.project-diagram .pv-character{font:500 30px ui-monospace,monospace}.project-diagram .pv-paper{fill:var(--pv-paper);stroke:var(--pv-line);stroke-width:1.5px}.project-diagram .pv-soft{fill:var(--pv-soft);stroke:none}.project-diagram .pv-fill-soft{fill:var(--pv-soft)}.project-diagram .pv-fill{fill:var(--pv-accent)}.project-diagram .pv-fill-muted{fill:var(--pv-muted)}.project-diagram .pv-stroke,.project-diagram .pv-muted-stroke,.project-diagram .pv-accent-stroke,.project-diagram .pv-inverse-stroke,.project-diagram .pv-dashed,.project-diagram .pv-grid-line{fill:none;stroke:var(--pv-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.project-diagram .pv-muted-stroke{stroke:var(--pv-line);stroke-width:3px}.project-diagram .pv-accent-stroke{stroke:var(--pv-accent);stroke-width:3px}.project-diagram .pv-inverse-stroke{stroke:#fff;stroke-width:3px}.project-diagram .pv-dashed{stroke:var(--pv-muted);stroke-dasharray:5 6;stroke-width:1.5px}.project-diagram .pv-grid-line{stroke:var(--pv-line);stroke-width:1px;opacity:.5}.project-diagram .pv-count-line{fill:none;stroke:var(--pv-accent);stroke-width:2px;stroke-dasharray:8 7}.project-diagram .pv-track{fill:none;stroke:var(--pv-accent);stroke-width:1.7px}.project-diagram .pv-animal{fill:var(--pv-soft);stroke:var(--pv-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.project-diagram .pv-region{fill:var(--pv-soft);stroke:var(--pv-accent);stroke-width:1px;stroke-dasharray:4 5}.project-diagram .pv-outlier{fill:var(--pv-paper);stroke:var(--pv-ink);stroke-width:1.7px}.project-diagram figcaption{color:var(--muted,#576071);letter-spacing:.02em;font-size:10px;position:absolute;bottom:13px;right:18px}.project-diagram .pv-focus-region{fill:none;stroke:var(--pv-accent);stroke-width:2px;stroke-dasharray:7 5;pointer-events:none}.project-diagram-explanation{padding:24px 0 0}.project-diagram-stages{flex-wrap:wrap;gap:9px;display:flex}.project-diagram-stages button{background:var(--paper);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.project-diagram-stages button span{opacity:.6;font-size:10px}.project-diagram-stages button[aria-pressed=true]{color:#fff;background:#244de2;border-color:#244de2}.project-diagram-explanation p{color:var(--muted);max-width:720px;min-height:48px;margin:18px 0 0;font-size:14px;line-height:1.75}.academy-card-visual{border:1px solid var(--line);background:#e8edf5;align-items:center;padding:24px 18px;display:flex;position:relative}.academy-card-visual img{object-fit:contain;border-radius:7px;width:100%;height:auto;box-shadow:0 14px 28px #152e5114}.academy-media-label{color:#47556e;font-size:10px;font-weight:600;position:absolute;bottom:12px;left:18px}.academy-media{background:var(--paper,#fff);border:1px solid var(--line,#ccd5e2);border-radius:var(--radius,18px);margin:0;overflow:hidden}.academy-media video{aspect-ratio:1920/1340;object-fit:contain;background:#ecf0f6;width:100%;max-height:720px;display:block}.academy-media figcaption{color:var(--muted);padding:17px 24px;font-size:12px;line-height:1.65}.academy-media figcaption strong{color:var(--ink);font-weight:600}.academy-media a{text-underline-offset:3px;text-decoration:underline}[data-theme=dark] .project-diagram{--pv-paper:#19263d;--pv-ink:#e0e8f6;--pv-muted:#9dabc3;--pv-line:#3c4c65;--pv-soft:#263b66;--pv-accent:#87a7ff;background:#111e32}[data-theme=dark] .academy-card-visual{background:#1d2c44}[data-theme=dark] .academy-media-label{color:#c1cce0}@media (max-width:767px){.project-diagram-detail{aspect-ratio:1.4}.project-diagram figcaption{font-size:8px;bottom:10px;right:12px}.academy-card-visual{padding:20px 12px 26px}.academy-media-label{font-size:9px;left:12px}.academy-media figcaption{padding:14px 18px;font-size:11px}}
.project-card-role{color:var(--ink);margin:16px 0 0;font-size:13px;font-weight:650;line-height:1.6}.project-card-role>span{color:var(--muted);margin-right:10px;font-size:11px;font-weight:500}.project-stack{color:var(--ink);align-items:baseline;gap:19px;margin:0 0 34px;display:flex}.project-stack-label{color:var(--muted);flex:none;font-size:11px;font-weight:600}.project-stack ul{flex-wrap:wrap;gap:8px 19px;margin:0;padding:0;list-style:none;display:flex}.project-stack li{font-size:13px;font-weight:550;line-height:1.6;position:relative}.project-stack li:not(:last-child):after{content:"·";color:var(--muted);position:absolute;right:-12px}.project-stack-compact{gap:11px;margin:12px 0 0}.project-stack-compact ul{gap:4px 15px}.project-stack-compact li{font-size:11px;font-weight:500}.project-stack-compact li:not(:last-child):after{right:-10px}.project-evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 44px;padding:30px 0}.project-evidence>h2{letter-spacing:-.03em;margin:0 0 30px;font-size:20px}.project-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:30px;margin:0;display:grid}.project-metric{flex-direction:column;min-width:0;display:flex}.project-metric dt,.project-metric dd{margin:0}.project-metric .project-metric-value{letter-spacing:-.06em;color:var(--blue);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;order:-2;margin-bottom:14px;font-size:clamp(35px,4.4vw,61px);font-weight:600;line-height:1.15}.project-metric .project-metric-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);order:-1;margin-bottom:8px;font-size:10px;font-weight:650}.project-metric .project-metric-label{letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.5}.project-metric .project-metric-context{color:var(--muted);max-width:430px;margin-top:12px;font-size:13px;line-height:1.7}.project-metric .project-metric-method{color:var(--muted);margin-top:15px;font-size:12px}.project-metric-method summary{cursor:pointer;min-height:44px;color:var(--ink);text-underline-offset:4px;align-content:center;width:fit-content;font-weight:550}.project-metric-method summary:hover{text-decoration:underline}.project-metric-method details[open] summary{margin-bottom:10px}.project-metric-method p{max-width:440px;margin:0;font-size:12px;line-height:1.75}.project-evidence-compact{border-bottom:0;margin:22px 0 0;padding:21px 0 0}.project-evidence-compact .project-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-evidence-compact .project-metric-value{letter-spacing:-.045em;margin-bottom:9px;font-size:clamp(28px,3vw,42px)}.project-evidence-compact .project-metric-label{letter-spacing:0;font-size:12px;font-weight:550}.project-evidence-compact .project-metric-kind{letter-spacing:.025em;margin-bottom:6px;font-size:9px}.engineering-decisions{border-top:1px solid var(--line);margin:65px 0 0;padding:50px 0 0}.engineering-decisions-intro{margin-bottom:38px}.engineering-decisions-intro .small-label{margin-bottom:12px}.engineering-decisions-intro h2{letter-spacing:-.05em;font-size:clamp(30px,3.8vw,46px);line-height:1.16}.engineering-decision{border-top:1px solid var(--line);padding:28px 0 34px}.engineering-decision-heading{align-items:baseline;gap:20px;margin-bottom:23px;display:flex}.engineering-decision-heading>span{color:var(--blue);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.engineering-decision-heading h3{letter-spacing:-.025em;font-size:23px;line-height:1.3}.engineering-decision-chain{grid-template-columns:1fr 1.2fr 1fr;gap:30px;margin:0;display:grid}.engineering-decision-chain>div{min-width:0}.engineering-decision-chain dt{color:var(--ink);margin-bottom:12px;font-size:11px;font-weight:700}.engineering-decision-chain dd{color:var(--muted);margin:0;font-size:14px;line-height:1.8}@media (max-width:767px){.project-stack{align-items:flex-start;gap:14px}.project-stack-label{padding-top:2px}.project-stack ul{gap:5px 18px}.project-stack li{font-size:12px}.project-stack-compact{gap:10px}.project-stack-compact li{font-size:11px}.project-evidence{margin-bottom:30px;padding:25px 0}.project-evidence>h2{margin-bottom:25px;font-size:18px}.project-metrics{gap:28px}.project-metric .project-metric-value{font-size:43px}.project-metric .project-metric-label{font-size:16px}.project-evidence-compact{margin:20px 0 0;padding-top:19px}.project-evidence-compact .project-metrics{gap:20px}.project-evidence-compact .project-metric-value{font-size:32px}.project-evidence-compact .project-metric-label{font-size:12px}.engineering-decisions{margin-top:45px;padding-top:34px}.engineering-decision-heading{gap:14px;margin-bottom:24px}.engineering-decision-heading h3{font-size:21px}.engineering-decision-chain{grid-template-columns:1fr;gap:22px}.engineering-decision-chain dt{margin-bottom:7px}.engineering-decision-chain dd{font-size:14px;line-height:1.75}}
