.lightbox[data-astro-cid-cphfpi2p]{border:1px solid var(--line-2);border-radius:var(--radius-card);background:var(--bg-1);width:min(960px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--fg-1);box-shadow:var(--shadow-modal);padding:0;overflow:hidden}.lightbox[data-astro-cid-cphfpi2p]::backdrop{background:var(--scrim)}.lightbox[data-astro-cid-cphfpi2p][open]{animation:ds-reveal var(--dur-base) var(--ease-out) both}figure[data-astro-cid-cphfpi2p]{margin:0}.lightbox-stage[data-astro-cid-cphfpi2p]{background:var(--bg-0);place-items:center;max-height:calc(100dvh - 120px);display:grid}.lightbox-stage[data-astro-cid-cphfpi2p] img,.lightbox-stage[data-astro-cid-cphfpi2p] video{object-fit:contain;max-width:100%;max-height:calc(100dvh - 120px)}figcaption[data-astro-cid-cphfpi2p]{font-size:var(--text-sm);border-top:1px solid var(--line-1);justify-content:space-between;gap:16px;padding:14px 18px;display:flex}figcaption[data-astro-cid-cphfpi2p] button[data-astro-cid-cphfpi2p]{cursor:pointer;background:0 0;border:0}.ph{font-family:var(--font-body);gap:14px;display:grid}.ph-bar{gap:4px;height:6px;display:flex}.ph-seg{background:var(--bg-3);border-radius:3px;flex:1;position:relative;overflow:hidden}.ph-seg i{transform-origin:0;background:var(--fg-2);animation:ph-fill var(--dur-slow) var(--ease-out) forwards;animation-delay:calc(var(--i) * var(--stagger-sm));border-radius:3px;position:absolute;inset:0;transform:scaleX(0)}.ph-seg[data-s=completed] i{background:var(--success)}.ph-seg[data-s=ongoing]{outline:1px solid var(--accent-soft)}.ph-seg[data-s=ongoing] i{background:var(--accent);animation:ph-fill var(--dur-slow) var(--ease-out) forwards, ph-pulse 2s ease-in-out infinite;animation-delay:calc(var(--i) * var(--stagger-sm)), 0s}.ph-seg[data-s=planned] i{display:none}@keyframes ph-fill{to{transform:scaleX(1)}}@keyframes ph-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.ph-seg i{transform:scaleX(1);animation:none!important}}.ph-list{margin:0;padding:0;list-style:none;display:grid}.ph-row{border-top:1px solid var(--line-1);grid-template-columns:18px 1fr auto;align-items:start;gap:14px;padding:14px 0;display:grid}.ph-row b{font-size:15px;font-weight:500;display:block}.ph-row p{font-size:var(--text-sm);color:var(--fg-2);margin-top:4px;line-height:1.55}.ph-num{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--fg-3);padding-top:3px}.ph-row[data-s=completed] .ph-num,.ph-row[data-s=completed] .ph-status{color:var(--success)}.ph-row[data-s=ongoing] .ph-num,.ph-row[data-s=ongoing] .ph-status{color:var(--accent-text)}.ph-meta{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-3);text-align:right;white-space:nowrap;line-height:1.7}@media (width<=520px){.ph-row{grid-template-columns:18px 1fr}.ph-meta{text-align:left;grid-column:2}}.pd{box-sizing:border-box;max-width:var(--container-max);padding:112px var(--gutter) var(--section-y);flex-direction:column;gap:64px;margin:0 auto;display:flex;position:relative}.pd-back{width:fit-content;font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pd-head{border:1px solid var(--line-2);border-radius:var(--radius-card);background:var(--bg-1);flex-direction:column;gap:24px;padding:32px;display:flex;position:relative}.pd-tab{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-control) var(--radius-control) 0 0;height:26px;font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent-text);white-space:nowrap;border-bottom:0;align-items:center;gap:10px;padding:0 14px;display:inline-flex;position:absolute;top:-1px;left:24px;transform:translateY(-100%)}.pd-tab span{color:var(--fg-3)}.pd-kicker{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pd-type{align-items:center;gap:6px;display:inline-flex}.pd-title{font-size:var(--text-h1);max-width:20ch;font-weight:600}.pd-facts{border-top:1px solid var(--line-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:16px 24px;margin:0;padding-top:20px;display:grid}.pd-facts div{flex-direction:column;gap:4px;display:flex}.pd-facts dt{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-3)}.pd-facts dd{margin:0;font-weight:500}.pd-to{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-3)}.pd-done{align-items:center;gap:8px;display:flex}.pd-hero{border:1px solid var(--line-1);border-radius:var(--radius-lg);aspect-ratio:16/9;background:var(--bg-1);margin:0;overflow:hidden}.pd-hero img{object-fit:cover;width:100%;height:100%}.pd-sec{gap:var(--section-gap);border-top:1px solid var(--line-1);flex-wrap:wrap;padding-top:40px;display:flex}.pd-sec-title{font-size:var(--text-h4);color:var(--fg-2);flex:3 200px;font-weight:500}.pd-sec-num{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--accent-text);letter-spacing:var(--tracking-mono);margin-right:12px}.pd-sec-body{flex-direction:column;flex:9 480px;gap:24px;min-width:0;display:flex}.pd-lead{font-size:var(--text-lead);max-width:var(--container-narrow);font-weight:300;line-height:1.5}.pd-story{max-width:var(--container-narrow);font-size:var(--text-body-lg);flex-direction:column;gap:20px;line-height:1.7;display:flex}.pd-weights{flex-direction:column;margin:0;display:flex}.pd-weight{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(0,11rem) 1fr;align-items:baseline;gap:8px 24px;padding:14px 0;display:grid}.pd-weight:first-child{padding-top:0}.pd-weight:last-child{border-bottom:0}.pd-weight dt{color:var(--fg-3)}.pd-weight dd{flex-wrap:wrap;gap:8px;margin:0;display:flex}@media (width<=560px){.pd-weight{grid-template-columns:1fr}}.pd-media{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;display:grid}.pd-m{border:1px solid var(--line-1);border-radius:var(--radius-card);background:var(--bg-2);color:var(--fg-1);transition:background var(--dur-base), border-color var(--dur-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.pd-m:hover{background:var(--bg-3);border-color:var(--line-2);color:var(--fg-1)}.pd-m-plate{aspect-ratio:16/10;color:var(--fg-3);border-bottom:1px solid var(--line-1);background-image:linear-gradient(var(--line-grid) 1px, transparent 1px), linear-gradient(90deg, var(--line-grid) 1px, transparent 1px);background-size:32px 32px;place-items:center;display:grid;overflow:hidden}.pd-m-plate.is-wide{aspect-ratio:16/6}.pd-m-plate img{object-fit:cover;width:100%;height:100%}.pd-m-cap{font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.pd-m-cap>span:first-child{overflow-wrap:anywhere}.pd-m-kind{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--fg-3);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap}.pd-note{max-width:var(--container-narrow);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-xs);box-shadow:var(--shadow-2);padding:32px 36px;position:relative;transform:rotate(-.6deg)}.pd-tape{background:var(--accent-soft);border:1px solid var(--accent);opacity:.8;width:72px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(2deg)}.pd-note p{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;font-weight:300;line-height:1.45}.pd-impact{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px;display:grid}.pd-impact-tile{border-top:2px solid var(--accent);flex-direction:column;gap:12px;padding-top:16px;display:flex}.pd-impact-value{font-family:var(--font-display);font-size:var(--text-stat);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.pd-impact-label{color:var(--fg-2);font-size:var(--text-sm)}.pd-nav{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:32px;display:flex}@media (width<=640px){.pd-head{padding:24px 20px}.pd-nav{flex-direction:column}.pd-nav .btn{width:100%}}
