/* Source-native project flows. Only palette, typography, spacing and responsive layout adapted. */
.project-original-native{--original-ink:#1b2420;--original-muted:#59685f;--original-line:#cad2c7;--original-sage:#536f5f;--original-sage-light:#e5ebe1;--original-lavender:#7e699b;--original-lavender-light:#eae3f0;color:var(--original-ink);font-family:inherit;line-height:1.5}
.project-original-native *{box-sizing:border-box}
.project-original-native h2,.project-original-native h3,.project-original-native p{margin:0}
.project-original-native h3{color:var(--original-ink);font-size:clamp(19px,1.9vw,24px);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.project-original-native p{color:var(--original-muted);font-size:16px;line-height:1.5}
.project-original-native .original-flow-card{min-width:0;padding:24px;border:1px solid var(--original-line);background:#f8f9f4}
.project-original-native .original-flow-card h3{margin:12px 0}
.project-original-native .original-stock-flow{display:flex;gap:14px;align-items:stretch}
.project-original-native .original-stock-flow section{flex:1}
.project-original-native .original-stock-flow b{color:var(--original-lavender);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.project-original-native .original-stock-flow i{align-self:center;font-size:24px;color:var(--original-sage);font-style:normal}
.project-original-native .original-forecast-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:14px;align-items:center}
.project-original-native .original-forecast-flow section{align-self:stretch;border-top:3px solid var(--original-lavender)}
.project-original-native .original-forecast-flow section span{font-size:15px;color:var(--original-lavender)}
.project-original-native .original-forecast-flow>i{font-size:24px;color:var(--original-sage);font-style:normal}
.project-original-native .original-network-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.project-original-native .original-network-stage{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid var(--original-line);background:#f8f9f4}
.project-original-native .original-network-number{align-self:flex-start;color:var(--original-lavender);font-size:16px}
.project-original-native .original-network-stage h2{margin:14px 0;font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.project-original-native .original-network-checks{display:grid;gap:8px;list-style:none;padding:0;margin:22px 0 28px;font-size:15px;color:var(--original-muted)}
.project-original-native .original-network-checks li::before{content:'-';margin-right:9px;color:var(--original-sage)}
.project-original-native .original-network-output{margin-top:auto;padding-top:16px;border-top:1px solid var(--original-line);font-size:14px;color:var(--original-sage)}
.project-original-native .original-season-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:12px}
.project-original-native .original-season-flow .original-flow-card>span{font-size:15px;color:var(--original-lavender)}
.project-original-native .original-season-flow h2{font-size:clamp(20px,2vw,25px);margin:14px 0;font-weight:500;line-height:1.2;letter-spacing:-.025em}
.project-original-native .original-flow-arrow{align-self:center;color:var(--original-sage);font-size:24px;font-style:normal}
.project-original-native .original-season-options,.project-original-native .original-window-options{display:flex;gap:6px;align-items:center;margin-top:22px;flex-wrap:wrap}
.project-original-native .original-season-options i,.project-original-native .original-window-options span{font-style:normal;font-size:14px;padding:6px 8px;background:var(--original-lavender-light);color:#615174}
.project-original-native .original-season-capacity{margin-top:22px;display:grid;gap:8px;font-size:14px}
.project-original-native .original-season-capacity div{padding:8px;background:var(--original-sage-light);color:var(--original-sage)}
.project-original-native .original-season-capacity b{font-size:14px;font-weight:500;color:var(--original-lavender)}
@media(max-width:1050px){.project-original-native .original-network-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.project-original-native .original-season-flow,.project-original-native .original-forecast-flow{grid-template-columns:1fr;gap:10px}.project-original-native .original-flow-arrow,.project-original-native .original-forecast-flow>i{justify-self:center;transform:rotate(90deg)}}
@media(max-width:620px){.project-original-native .original-stock-flow{flex-direction:column;gap:10px}.project-original-native .original-stock-flow>i{align-self:center;transform:rotate(90deg)}.project-original-native .original-network-flow{grid-template-columns:1fr}.project-original-native .original-flow-card,.project-original-native .original-network-stage{padding:20px}}
.project-original-native .original-route-result-panel{padding:26px;border:1px solid var(--original-line);background:#f8f9f4}
.project-original-native .original-route-result-heading h2{font-size:24px;line-height:1.2;font-weight:500;margin:0 0 12px}
.project-original-native .original-route-result-row{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:22px;margin-top:24px;font-size:16px}
.project-original-native .original-route-result-track{height:28px;background:#e5e8e0}
.project-original-native .original-route-result-bar{height:100%;background:var(--lavender)}
.project-original-native .original-route-result-bar--best{background:#8dad99}
.project-original-native .original-network-costs{display:grid;gap:16px}
.project-original-native .original-network-cost-unit{color:var(--original-muted);font-size:16px;margin-bottom:8px}
.project-original-native .original-network-cost-row{padding:20px;border:1px solid var(--original-line);background:#f8f9f4}
.project-original-native .original-network-cost-label{display:grid;grid-template-columns:220px 1fr;gap:16px;font-size:16px;align-items:baseline;margin-bottom:16px}
.project-original-native .original-network-cost-label b{font-weight:500}
.project-original-native .original-network-cost-label span{color:var(--original-muted)}
.project-original-native .original-network-cost-bar{width:var(--cost-width);height:24px;background:var(--lavender)}
.project-original-native .original-network-cost-row:nth-child(4) .original-network-cost-bar,.project-original-native .original-network-cost-row:nth-child(5) .original-network-cost-bar{background:#8dad99}
@media(max-width:620px){.project-original-native .original-route-result-row,.project-original-native .original-network-cost-label{grid-template-columns:1fr;gap:9px}.project-original-native .original-route-result-panel{padding:20px}}

/* Original project evidence is presented intact, with the shared reading scale. */
.project-original-figure{margin:var(--layout-gap,32px) 0 0;border:1px solid var(--line,#cad2c7);background:#f9faf6;min-width:0}
.project-original-frame{padding:24px;min-width:0}
.project-original-frame>img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;margin:auto}
.project-original-figure figcaption{border-top:1px solid var(--line,#cad2c7);padding:16px 24px;font:400 var(--type-caption,14px)/1.65 var(--font-sans,Pretendard,sans-serif);color:var(--muted,#59685f);background:var(--paper,#f5f6f0)}
.project-original-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-gap,32px);align-items:start}
.project-original-gallery .project-original-frame{padding:16px}
.project-original-gallery .project-original-frame>img{max-height:480px}
.project-original-figure--recording>video,.project-original-figure--recording .media-player>video{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#f9faf6}
.project-original-figure--recording .media-player{border:0;background:transparent}
.project-original-figure--recording .media-player-toolbar{background:var(--paper,#f5f6f0);color:var(--ink,#1b2420)}
.project-original-figure--recording .media-player-button{color:var(--ink,#1b2420)}
.project-original-figure--recording .media-player-status:empty{display:none}
body.readable-layout #main .project-original-subheading{font:400 var(--type-subheading,26px)/1.3 var(--font-sans);margin:var(--layout-gap,32px) 0 20px;letter-spacing:-.025em}
.project-original-native p{font-size:var(--type-compact,17px);line-height:var(--leading-body,1.6)}
.project-original-native .original-network-stage h3,.project-original-native .original-season-flow h3{font-size:24px;margin:14px 0;font-weight:500;line-height:1.25;letter-spacing:-.025em}
.project-original-native .original-network-checks{font-size:var(--type-compact,17px)}
.project-original-native .original-network-output{font-size:var(--type-caption,14px)}
.project-original-native :is(.original-route-result-row,.original-network-cost-label,.original-network-cost-unit){font-size:var(--type-compact,17px)}
.application-card-image:has(img[src*="application-originals"]){background:#f5f6f0}
.application-card-image img[src*="application-originals"]{padding:10px;object-fit:contain}
.application-card-image img[src*="application-originals/preview-"]{padding:0}
@media(max-width:760px){.project-original-frame{padding:16px}.project-original-figure figcaption{padding:14px 16px}.project-original-gallery{grid-template-columns:1fr;gap:0}.project-original-frame>img{max-height:none}.project-original-native .original-network-checks{margin-block:16px}.project-original-native .original-flow-card,.project-original-native .original-network-stage{padding:20px}.project-original-native .original-network-cost-label{grid-template-columns:1fr;gap:8px}}
