.pipeline-review{--pipeline-blue:#328fff;--pipeline-ink:#132333;-webkit-font-smoothing:antialiased}.pipeline-review main{overflow:clip}.pipeline-review .light{background:#f1f3f5;color:var(--pipeline-ink)}.pipeline-review .dark{background:#08121d;color:#eef5fb}.pipeline-section{padding:82px 6%;scroll-margin-top:95px}.pipeline-review .label{font-size:13px}.pipeline-review .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}.pipeline-hero{position:relative;isolation:isolate;overflow:hidden;background:#000;min-height:570px;padding:86px 6% 0;display:flex;flex-direction:column;gap:46px}.pipeline-hero canvas{position:absolute;inset:0;z-index:0;pointer-events:none;max-width:none}.pipeline-hero-copy{position:relative;z-index:1;max-width:1120px}.pipeline-hero .eyebrow{color:#72b6f6;font-size:13px;letter-spacing:.11em}.pipeline-hero h1{font-size:clamp(43px,5.1vw,74px);line-height:1.09;max-width:1030px;margin:25px 0;text-shadow:0 2px 20px #0009}.pipeline-hero-copy>p{font-size:18px;line-height:1.65;max-width:800px;color:#d0ddea;text-shadow:0 1px 8px #000}.pipeline-hero-bottom{position:relative;z-index:1;margin-top:auto;border-top:1px solid #57768d;display:flex;justify-content:space-between;align-items:center;padding:23px 0;gap:20px}.pipeline-hero-bottom>a{font-size:16px}.pipeline-hero-bottom>a span{color:#65b1f7;margin-left:25px}.hero-motion-toggle{font-size:13px;color:#b3cce0;padding:7px 0}.hero-motion-toggle:hover{color:#fff}.portfolio-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:35px}.portfolio-heading h2{font-size:clamp(34px,3.7vw,53px);margin:23px 0 0}.portfolio-heading>p{font-size:17px;line-height:1.7;color:#526b7f;max-width:470px}.pipeline-table-wrap{overflow-x:auto}.pipeline-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed;text-align:left}.pipeline-table caption{text-align:left;font-size:12px;letter-spacing:.05em;color:#42759d;padding:0 0 17px}.pipeline-table th:first-child{width:23%}.pipeline-table th:nth-child(2){width:22%}.pipeline-table th:nth-child(3){width:11%}.pipeline-table thead{background:#10283e;color:#e0edf7}.pipeline-table thead th{font-size:12px;font-weight:500;line-height:1.4;padding:18px 11px}.pipeline-table thead th:nth-child(n+4){text-align:center}.pipeline-table td,.pipeline-table tbody th{border-bottom:1px solid #b5c7d5;padding:19px 11px;vertical-align:middle;font-weight:400}.asset-row{transition:background .3s}.asset-row:hover{background:#e3ecf4}.asset-row.selected{background:#dbe8f4}.asset-select{width:100%;padding:2px 0;display:grid;grid-template-columns:25px minmax(0,1fr) 14px;gap:10px;align-items:center;text-align:left;color:#13314b}.asset-number{font-size:12px;color:#4a7da5}.asset-select>span:nth-child(2){font-size:18px;font-weight:500;line-height:1.25}.asset-select small{display:block;font-size:10px;line-height:1.5;color:#517d9f;margin-top:7px;letter-spacing:.06em}.asset-select i{font-style:normal;color:#2d83c7}.asset-select[aria-pressed=true] i{transform:rotate(45deg)}.indication-cell{font-size:14px;line-height:1.5;color:#3f5b71}.modality-tag{display:inline-block;font-size:11px;line-height:1.4;padding:5px 7px;border:1px solid #85a6be;color:#376685}.stage-cell{position:relative;text-align:center;border-left:1px solid #dae3eb}.stage-track{display:block;height:2px;background:#c3d2dd}.stage-marker{display:block;height:14px;background:#297dcc;border:3px solid #dbeafa;border-radius:2px;box-shadow:0 0 0 1px #297dcc;max-width:78px;margin:auto}.asset-row.selected .stage-marker{background:#1064b2;box-shadow:0 0 0 1px #1064b2}.pipeline-note{font-size:13px;color:#57738a;line-height:1.6;margin-top:18px}.asset-inspector{margin-top:34px;scroll-margin-top:105px}.asset-detail{border:1px solid #6d8fa9;background:#0d2336;color:#e8f3fc;padding:29px 31px}.asset-detail[hidden]{display:none!important}.asset-detail-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:start;border-bottom:1px solid #3d5870;padding-bottom:25px}.detail-number{font-size:42px;font-weight:400;line-height:1;color:#73b4e8;letter-spacing:-.05em}.asset-detail .label{font-size:11px;color:#91bce0}.asset-detail h3{font-size:32px;margin-top:10px}.generic-name{font-size:15px;line-height:1.5;color:#a9c0d4;margin-top:9px}.current-status{font-size:11px;line-height:1.5;letter-spacing:.05em;color:#d4eaff;background:#204e73;padding:8px 11px;border:1px solid #578bb2;max-width:210px}.asset-detail-body{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;padding-top:24px}.asset-value{font-size:23px;line-height:1.45;color:#e0edf8;max-width:470px}.asset-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.asset-tags span,.asset-tags a{font-size:12px;line-height:1.5;color:#b9d9f3;border:1px solid #567792;padding:5px 9px}.asset-tags a:hover{background:#216da9;color:#fff}.asset-detail dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.asset-detail dt{font-size:11px;letter-spacing:.08em;color:#79b4e3;margin-bottom:10px}.asset-detail dd{margin:0;font-size:16px;line-height:1.6;color:#d0e1ef}.pipeline-review .source-note{font-size:12px;color:#71899c;margin-top:13px}.section-heading{max-width:930px}.section-heading h2{margin:23px 0;font-size:clamp(35px,3.8vw,54px)}.section-heading>p{font-size:18px;line-height:1.65;color:#a8bfd2;max-width:860px}.modality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}.modality-card{border-top:1px solid #56788f;padding-top:22px;display:flex;flex-direction:column;align-items:start}.modality-card>.label{font-size:12px;letter-spacing:.07em;color:#91c3ec}.modality-diagram{width:100%;margin:23px 0;background:#102539;padding:7px}.modality-diagram svg{width:100%;height:auto;overflow:visible}.modality-diagram .modality-node{fill:#17446a;stroke:#669fca;stroke-width:1}.modality-diagram text{fill:#d8ebfb;font-family:Arial,Helvetica,sans-serif;font-size:13px}.modality-diagram .modality-connector{fill:none;stroke:#61aff4;stroke-width:2;stroke-dasharray:5 5}.modality-card.is-visible .modality-diagram .modality-connector{animation:modality-flow 4s linear infinite}.modality-card h3{font-size:25px;line-height:1.25;max-width:360px;margin-bottom:16px}.modality-card>p:not(.label){font-size:16px;line-height:1.65;color:#a8c0d4;margin-bottom:22px}.modality-card .asset-tags{margin-top:auto}.text-link{display:inline-flex;gap:30px;margin-top:35px;padding-bottom:6px;border-bottom:1px solid #5b87ac;color:#91c9f8;font-size:15px}.text-link:hover{color:#fff}.partner-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}.partner-heading{position:sticky;top:114px}.partner-heading h2{font-size:clamp(34px,3.7vw,54px);margin:24px 0}.partner-heading>p{font-size:17px;line-height:1.65;color:#526e84;max-width:490px}.partner-steps{border-top:1px solid #9ab5c9}.partner-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px;padding:25px 0;border-bottom:1px solid #adc2d1;transition:background .4s}.step-number{width:34px;height:34px;background:#2879c0;color:#fff;display:grid;place-items:center;font-size:13px;border-radius:50%}.partner-step h3{font-size:24px;line-height:1.25;margin-bottom:10px}.partner-step p{font-size:16px;line-height:1.6;color:#536e84}.pipeline-cta{background:#000 url('../backgrounds/gradient-vertical-black-blue.webp') center/100% 100% no-repeat;color:#fff}.pipeline-cta h2{font-size:clamp(40px,4.6vw,66px);margin:25px 0}.pipeline-cta>p:not(.label){max-width:750px;font-size:18px;line-height:1.65;color:#c8dced}.pipeline-button{display:inline-flex;align-items:center;gap:35px;background:#e5f1fc;color:#183e5c;padding:14px 20px;margin-top:28px;font-size:15px;transition:background .25s,color .25s}.pipeline-button:hover{background:#328fff;color:#fff}.pipeline-review.motion-paused *{animation-play-state:paused!important}@keyframes modality-flow{to{stroke-dashoffset:-80}}
@media(max-width:1100px){.asset-detail-head{grid-template-columns:40px minmax(0,1fr)}.detail-number{font-size:34px}.current-status{grid-column:2;max-width:none;justify-self:start}.asset-detail-body{gap:5%;grid-template-columns:1fr 1.15fr}.asset-detail dl{grid-template-columns:1fr;gap:23px}.modality-grid{gap:20px}.modality-card h3{font-size:23px}}
@media(max-width:900px){.pipeline-section{padding:60px 6%}.portfolio-heading{grid-template-columns:1fr;gap:23px}.portfolio-heading>p{max-width:650px}.pipeline-table{min-width:0;display:block}.pipeline-table caption{display:block}.pipeline-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pipeline-table tbody{display:block}.pipeline-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px 14px;border-bottom:1px solid #abc1d1}.pipeline-table tbody th{width:auto!important;grid-column:1/3;padding:0 0 12px;border:0}.pipeline-table td{padding:5px 0;border:0}.pipeline-table .indication-cell{grid-column:1;padding-right:15px}.pipeline-table td:nth-child(3){grid-column:2}.pipeline-table .stage-cell{display:none}.pipeline-table .current-stage{display:block;grid-column:1/3;text-align:left;margin-top:6px}.current-stage .stage-marker{height:auto;max-width:none;display:inline-block;border:0;box-shadow:none!important;padding:5px 9px;background:#d4e5f5!important}.current-stage .sr-only{position:static;clip:auto;width:auto;height:auto;white-space:normal;font-size:11px;color:#245b86;letter-spacing:.03em}.asset-select{grid-template-columns:27px 1fr 16px}.asset-select>span:nth-child(2){font-size:20px}.asset-select small{font-size:11px}.asset-detail{padding:25px 22px}.asset-detail-body{grid-template-columns:1fr;gap:25px}.asset-detail dl{grid-template-columns:1fr 1fr;gap:25px}.asset-value{font-size:22px;max-width:650px}.modality-grid{grid-template-columns:1fr;gap:32px}.modality-card{display:grid;grid-template-columns:.85fr 1fr;gap:16px 25px}.modality-card>.label{grid-column:1/3}.modality-diagram{grid-column:1;grid-row:2/5;margin:0}.modality-card h3{grid-column:2;margin:0;max-width:none}.modality-card>p:not(.label){grid-column:2;margin:0}.modality-card .asset-tags{grid-column:2;margin:0}.partner-layout{grid-template-columns:1fr;gap:30px}.partner-heading{position:static}.partner-heading>p{max-width:750px}.pipeline-hero{min-height:540px;padding-top:65px}.pipeline-hero h1{font-size:clamp(42px,6.5vw,64px)}}
@media(max-width:560px){.pipeline-hero{min-height:0;padding-top:56px;gap:35px}.pipeline-hero h1{font-size:42px}.pipeline-hero-copy>p{font-size:17px}.pipeline-hero .eyebrow{font-size:12px}.pipeline-hero-bottom>a{font-size:14px}.hero-motion-toggle{font-size:12px}.pipeline-hero-bottom{gap:12px}.asset-detail-head{gap:15px;grid-template-columns:30px 1fr}.detail-number{font-size:29px}.asset-detail h3{font-size:29px}.asset-detail dl{grid-template-columns:1fr}.modality-card{display:flex;gap:0}.modality-card>.label{margin-bottom:20px}.modality-diagram{margin-bottom:22px}.modality-card h3{font-size:26px;margin-bottom:14px}.modality-card .asset-tags{margin-top:20px}.partner-step{grid-template-columns:34px 1fr;gap:17px}.partner-step h3{font-size:23px}.pipeline-button{font-size:14px;gap:18px}.portfolio-heading h2{font-size:35px}.section-heading h2{font-size:35px}.asset-inspector{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pipeline-review *{animation:none!important;transition:none!important}}

/* Asset identity and a continuous sequence of full-length stage boxes. */
.asset-select{grid-template-columns:36px minmax(0,1fr) 14px;gap:12px}.asset-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d0e0ee;color:#245d88;font-size:14px;font-weight:600;transition:background .25s,color .25s}.asset-select>span:nth-child(2){font-size:21px;font-weight:600;letter-spacing:-.025em}.asset-row.selected .asset-number{background:#267bc3;color:white}.asset-row{cursor:pointer}.asset-row.selected .asset-select{color:#0a477c}
.pipeline-table .stage-cell{isolation:isolate}.pipeline-table .stage-cell:nth-child(n+5):before{content:'';position:absolute;left:-11px;width:22px;top:50%;height:2px;margin-top:-1px;background:#a8bdce;z-index:-1}.pipeline-table .stage-marker{position:relative;width:100%;max-width:none;height:16px;border:1px solid #9eb4c5;background:#dce5ec;border-radius:2px;box-shadow:none!important;overflow:hidden}.pipeline-table .stage-fill{position:absolute;inset:0;transform-origin:left;background:transparent}.pipeline-table .stage-reached .stage-marker{border-color:#689bc3}.pipeline-table .stage-reached .stage-fill{background:#82afd2}.pipeline-table .current-stage .stage-marker{border-color:#1d71b8}.pipeline-table .current-stage .stage-fill{background:#267fc9}.pipeline-table .stage-ahead .stage-marker{background:#e5ebf0;border-color:#b6c5d1}.pipeline-table .asset-row.selected .stage-marker{background:#dce5ec}.pipeline-table .asset-row.selected .stage-ahead .stage-marker{background:#e5ebf0}.pipeline-table .asset-row.selected .current-stage .stage-fill{background:#0866b5}.pipeline-table .progress-running .stage-reached .stage-fill,.pipeline-table .progress-running .current-stage .stage-fill{animation:pipeline-stage-fill .65s cubic-bezier(.25,.7,.25,1) both;animation-delay:var(--phase-delay)}
.modality-diagram .q-concept-icon{fill:none;stroke:#80c2ff;stroke-width:1.6}.modality-diagram .q-concept-icon path{fill:none;stroke-dasharray:none;animation:none}.modality-diagram .q-concept-icon rect,.modality-diagram .q-concept-icon circle{fill:none}
@keyframes pipeline-stage-fill{from{transform:scaleX(0);opacity:.45}to{transform:scaleX(1);opacity:1}}
@media(max-width:1100px){.asset-select>span:nth-child(2){font-size:19px}.asset-select{grid-template-columns:32px minmax(0,1fr) 12px;gap:9px}.asset-number{width:32px;height:32px;font-size:13px}}
@media(max-width:900px){.asset-select{grid-template-columns:36px 1fr 16px;gap:12px}.asset-number{width:36px;height:36px}.asset-select>span:nth-child(2){font-size:22px}.pipeline-table .stage-cell:before{display:none}.pipeline-table .current-stage .stage-marker{width:auto;height:auto;overflow:visible;padding:5px 9px;border:0}.pipeline-table .current-stage .stage-fill{display:none}}
@media(prefers-reduced-motion:reduce){.pipeline-table .stage-fill{animation:none!important;transform:none!important}}

/* Korean modality graphics: compact labels matching the selected reference scale. */
html[lang="ko"] .modality-diagram text{font-size:10px;font-weight:400}
