.workspace{padding-block:24px 48px;display:grid;gap:20px}
.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.workspace-head h1{font-size:clamp(24px,3vw,36px);line-height:1.18;margin:6px 0 10px}
.workspace-head p{max-width:720px;margin:0;color:#a6b2c7}
.workspace-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#0b1727;border:1px solid #233344;padding:14px;border-radius:16px}
.workspace-filters label{display:grid;gap:6px;font-size:12px;color:#a6b2c7}
.workspace-filters label:first-child{flex:1;min-width:180px}
.workspace-filters input,.workspace-filters select{padding:10px;border:1px solid #314154;background:#091220;color:#e5edf7;border-radius:8px;min-height:42px}
.workspace-filters>a{padding:12px 0}
.workspace-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.workspace-label h2{font-size:18px;margin:0}
.workspace-label>span,.workspace-note{color:#a6b2c7;font-size:12px}
.workspace-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}
.workspace-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #253748;background:linear-gradient(145deg,#0d1c30,#07111f);border-radius:16px}
.workspace-card h3{font-size:21px;margin:0}.workspace-card p{font-size:14px;color:#b9c5d5;line-height:1.55;margin:0}
.workspace-card__meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#a6b2c7}
.workspace-type{display:inline-flex;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#5ef0d0}
.workspace-type--exploratory{color:#edc071}.workspace-type--engineering{color:#a3bdff}
.workspace-card dl{display:grid;gap:9px;margin:0;flex:1}.workspace-card dl>div{display:grid;gap:3px}
.workspace-card dt{font-size:11px;color:#93a5bd}.workspace-card dd{font-size:13px;margin:0}
.workspace-card footer{border-top:1px solid #253748;padding-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#a6b2c7}
.workspace-examples>summary,.workspace-section>summary{cursor:pointer;font-size:16px;font-weight:600;padding:15px 0}
.workspace-examples>summary small{font-weight:400;color:#a6b2c7;margin-left:10px}
.workspace--form{max-width:1140px}.workspace-form{display:grid;gap:12px}
.workspace-section{border:1px solid #253748;padding:0 18px 16px;border-radius:12px;background:#0b1727}
.workspace-section:not([open]){padding-bottom:0}.workspace-section>p{font-size:13px;color:#a6b2c7;line-height:1.5;margin:0 0 15px}
.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.workspace-form-grid small{font-size:11px;line-height:1.5;color:#a6b2c7}.workspace-form-grid .field-group{min-width:0}
.workspace-form-grid textarea{width:100%;min-height:88px}.workspace-form-grid select[multiple]{min-height:135px}
.workspace-check{grid-column:1/-1}.workspace-check input{width:20px;height:20px}
.workspace-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px}
.workspace-form-actions p{max-width:650px;color:#a6b2c7;font-size:12px}
.workspace-provider-links{display:flex;flex-wrap:wrap;gap:12px}.workspace-plan{display:grid;gap:12px}
.workspace-plan .workspace-section p{white-space:pre-line}.workspace-project-header{padding-block:16px}
.workspace-project-header .mission-header__grid{align-items:center}.workspace-project-header h1{font-size:clamp(24px,3vw,36px)}
.workspace-project-header .mission-id-panel{padding:14px}.workspace-sources a{overflow-wrap:anywhere}
.workspace-note{line-height:1.5}
.workspace-card--project{gap:14px;border-top:2px solid #439b99;min-width:0}
.workspace-card--project[data-project-type="engineering"]{border-top-color:#a3bdff}.workspace-card--project[data-project-type="app"]{border-top-color:#d7afff}.workspace-card--project[data-project-type="exploratory"]{border-top-color:#edc071}
.project-stage{display:flex;align-items:center;gap:6px}.project-stage i{width:5px;height:5px;border-radius:50%;background:#86aabd;flex-shrink:0}
.project-card-title{display:flex;align-items:flex-start;gap:8px;min-height:40px}.project-card-title>h1,.project-card-title>h3{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.project-card-title h3{line-height:1.3;font-size:22px;padding-block:6px}
.project-card-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:2px;margin-inline-start:auto}.project-card-actions .favorite-star{margin:0;min-height:40px}.project-card-actions:empty{display:none}
.workspace-card--project .project-card-description{flex:0}.workspace-card--project footer{margin-top:auto;align-items:center;flex-wrap:wrap}
.project-window{display:grid;gap:6px;border-block:1px solid #2a3d4d;padding-block:12px}.project-window>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#a6b2c7}.project-window>strong{font-size:15px;color:#94e8d6;font-weight:500}
.workspace-card dl.project-card-metrics,.project-card-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0;flex:0}
.project-card-metrics>div{display:grid;align-content:start;gap:5px;padding:12px 0;min-width:0}.project-card-metrics>div:nth-child(even){padding-left:16px;border-left:1px solid #2a3d4d}.project-card-metrics>div:nth-child(odd){padding-right:12px}.project-card-metrics>div:nth-child(n+3){border-top:1px solid #2a3d4d}
.project-card-metrics dt{font-size:11px;color:#a6b2c7}.project-card-metrics dd{margin:0;font-size:18px;line-height:1.35;color:#e6f1f7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-card-metrics small{font-size:10px;font-weight:400;color:#91a6b8}.project-card-metrics dd.project-metric-pending,.project-metric-pending{color:#8293a8;font-size:15px}
.project-detail-metrics{padding:18px;border:1px solid #2a3d4d;border-radius:16px;background:#0b1727}.project-detail-metrics .project-window{border-top:0;padding-top:0}.project-detail-metrics>p{font-size:12px;color:#a6b2c7}
.project-card-metrics dd>small{display:block;margin-bottom:3px}
.field-group[hidden]{display:none}
@media(max-width:650px){.workspace-head{align-items:start;flex-direction:column;gap:14px}.workspace{padding-block:16px 32px;gap:16px}.workspace-form-grid{grid-template-columns:1fr}.workspace-form-actions{align-items:stretch;flex-direction:column}.workspace-examples>summary small{display:block;margin:6px 0 0}.workspace-card{padding:16px}}
/* Project planner and compact project workspace. */
.workspace-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.workspace-cards--examples>.workspace-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:14px}.workspace-cards--examples>.workspace-card footer{margin-top:0;align-content:start}.workspace-cards--examples .project-card-description{align-self:start}
.workspace-type--app{color:#d7afff}
.project-type-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0;margin:0;padding:0}
.project-type-choice{position:relative;cursor:pointer;display:flex;min-width:0}
.project-type-choice input{position:absolute;top:18px;right:18px;accent-color:#5ef0d0}
.project-type-choice__body{display:flex;flex-direction:column;gap:16px;padding:26px 20px;border:1px solid #314655;border-radius:16px;background:linear-gradient(160deg,#102334,#081321);width:100%;font-size:14px;line-height:1.6;color:#bdcbd9}
.project-type-choice__body strong{font-size:22px;color:#f0f5fb}.project-type-symbol{font-size:32px;color:#5ef0d0}.project-type-choice__body small{font-size:12px;border-top:1px solid #304653;padding-top:16px;color:#91aabc;margin-top:auto}
.project-type-choice input:checked+span{border-color:#5ef0d0;background:linear-gradient(150deg,#173e45,#0a1a2a)}
.project-type-choice input:focus-visible+span{outline:2px solid #a5ffee;outline-offset:3px}
.planner-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:8px}.planner-intro h1{font-size:19px;line-height:1.6;font-weight:400;max-width:460px;margin:0}.planner-intro h1 strong{color:#71e8cf;font-weight:600}.planner-intro .eyebrow{margin-bottom:6px}
.planner-mode{border:0;display:flex;gap:3px;background:#071522;border-radius:12px;padding:4px;margin:0;flex-shrink:0}.planner-mode legend{font-size:11px;color:#96aaba;padding-bottom:5px}.planner-mode label,.planner-visibility label{position:relative;cursor:pointer}
.planner-mode input,.planner-visibility input{position:absolute;opacity:0;width:1px;height:1px}.planner-mode span{display:grid;gap:3px;padding:9px 13px;border:1px solid transparent;border-radius:8px;font-size:13px;color:#c5d4df}.planner-mode small{font-size:10px;color:#96aaba}.planner-mode input:checked+span{border-color:#5caaa4;background:#14353b;color:#83f0d7}.planner-mode input:focus-visible+span,.planner-visibility input:focus-visible+span{outline:2px solid #a5ffee;outline-offset:2px}
.planner-settings,.planner-brief{padding:20px;border:1px solid #2b4051;border-radius:14px;background:linear-gradient(120deg,#0e2031,#091723)}
.planner-settings__row{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:start}.planner-window{padding:10px 14px;border:1px solid #304b5d;border-radius:9px}.planner-window summary{font-size:14px;cursor:pointer}.planner-window summary span{color:#96aaba;font-size:11px;margin-left:8px}.planner-window .workspace-form-grid{padding-top:16px}
.planner-visibility{border:0;padding:0;margin:18px 0 0}.planner-visibility legend{font-size:12px;color:#bccad8;margin-bottom:8px}.planner-visibility__options{display:flex;gap:8px}.planner-visibility label{flex:1}.planner-visibility label>span{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #304653;border-radius:9px;height:100%;font-size:13px}.planner-visibility small{font-size:11px;color:#98aec0;font-weight:400;line-height:1.4}.planner-visibility input:checked+span{border-color:#61cbb9;background:#153934;color:#91f1db}
.planner-brief h2{font-size:19px;margin:0 0 5px}.planner-brief>p{font-size:13px;color:#9fb3c6;margin:0 0 18px}.planner-brief .field-group:first-child{grid-column:1/-1}.planner-brief .field-group:nth-child(2){grid-column:1/-1}.planner-brief textarea{min-height:105px}
[data-limited-fields]{padding-top:18px}.workspace [hidden]{display:none!important}.workspace-check{display:flex;gap:10px;align-items:start;font-size:12px;color:#a8bacb;line-height:1.5}.workspace-check input{flex-shrink:0;margin-top:0}
.workspace-project-header .mission-header__grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.workspace-project-header .mission-header__grid>div>p{max-width:850px}.workspace-project-header .mission-header__meta{margin-bottom:10px}.workspace-project-header .project-detail-metrics{margin:0}.workspace-project-header .project-card-title h1{margin:0}
.project-detail-grid{display:grid!important}.project-detail-grid .mission-detail-main,.project-detail-grid .project-detail-aside{display:contents}.project-detail-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.project-detail-panels>*,.project-detail-panels .workspace-plan>*{min-width:0}.project-detail-panels .workspace-plan{display:contents}.project-detail-panels .data-panel,.project-detail-panels .workspace-section,.project-detail-panels .project-action-card,.project-detail-panels .truth-card{padding:0 18px 18px;border:1px solid #2b4051;border-radius:14px;background:#0b1727;margin:0}.project-detail-panels .data-panel>summary{cursor:pointer;font-size:16px;font-weight:600;padding:16px 0}.project-detail-panels p{font-size:13px;line-height:1.65}.project-detail-panels .data-panel:not([open]){padding-bottom:0}.project-detail-panels .data-panel__head{display:none}.project-detail-panels .truth-card,.project-detail-panels .project-action-card{padding-top:18px}.project-detail-panels .project-concept-notice{grid-column:1/-1;padding:12px 18px}.project-detail-panels .project-concept-notice h2{font-size:14px}.project-detail-panels .project-concept-notice p{margin-bottom:0}.project-detail-panels .project-budget>div{gap:10px}.project-detail-panels .project-budget b{white-space:nowrap}.project-detail-panels .project-budget__total{gap:8px}.project-detail-panels .project-budget__total strong{font-size:16px}.project-detail-panels code{overflow-wrap:anywhere}.project-detail-panels .project-milestones{padding-left:0}.workspace-discovery{border:1px solid #3a706c;border-radius:12px;background:#102d31;padding:12px 16px;margin-block:14px}.workspace-discovery summary{cursor:pointer;color:#9cf1de;font-size:14px}.workspace-discovery p,.workspace-discovery li{font-size:13px;line-height:1.6;color:#bbced9}
@media(max-width:1050px){.project-type-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-panels,.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.project-detail-panels,.workspace-cards,.workspace-project-header .mission-header__grid{grid-template-columns:1fr}.planner-intro{align-items:stretch;flex-direction:column;gap:12px}.planner-mode{align-self:start}.planner-settings__row{grid-template-columns:1fr}.planner-visibility__options{flex-wrap:wrap}.planner-visibility label{flex:1 1 110px}.planner-settings,.planner-brief{padding:16px}.project-type-choices{gap:10px}.project-type-choice__body{padding:18px 12px;gap:12px}.project-type-choice__body strong{font-size:18px}}

.workspace-project-header .mission-header__grid{align-items:start}.workspace-project-header .project-detail-metrics{padding:12px 16px}.workspace-project-header .project-card-metrics>div{padding-block:7px}.workspace-project-header .project-card-metrics dd{font-size:16px}.workspace-project-header .project-detail-metrics>p{margin:5px 0 0;font-size:11px}.workspace-project-header .project-window{padding-bottom:7px;gap:3px}.workspace-project-header .mission-header__meta{margin-top:8px}.page-project-detail .section--tight{padding-block:24px}.project-detail-panels .definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px}.project-detail-panels .project-question strong{font-size:15px}.project-detail-panels .truth-card h2,.project-detail-panels .project-action-card h2{font-size:18px}

.project-proposal{display:grid;gap:14px;margin-top:18px}.project-proposal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-proposal-options h3{font-size:1rem}.project-proposal-options li{margin-bottom:8px}.workspace textarea{width:100%;box-sizing:border-box;min-height:110px}@media(max-width:800px){.project-proposal-options{grid-template-columns:1fr}}

.page-project-discovery .workspace{padding-block:24px}.page-project-discovery h1{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:12px 0 16px}.page-project-discovery h2{font-size:20px;line-height:1.25;margin:8px 0 12px}.page-project-discovery h3{font-size:16px;margin:12px 0 8px}.page-project-discovery p{margin:10px 0;line-height:1.6}.page-project-discovery .workspace-section{padding:18px}.page-project-discovery .workspace>p.eyebrow{margin-top:18px}
.planner-mode legend{width:100%;box-sizing:border-box;text-align:center}
.planner-settings__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.planner-calendar{position:relative;min-width:0}.planner-calendar__control{display:grid;gap:8px}.planner-calendar__control>label{font-size:14px;color:#bdcbd9}
.planner-calendar__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #314655;border-radius:8px;background:#091522;color:#c8eee6;text-align:left;font:inherit;font-size:14px;cursor:pointer}
.planner-calendar__picker{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:min(360px,calc(100vw - 64px));padding:14px;border:1px solid #486572;border-radius:12px;background:#0c1c2b;box-shadow:0 16px 40px #0009}
.planner-calendar__modes{display:flex;flex-wrap:wrap;gap:5px}.planner-calendar button{font:inherit;font-size:12px;cursor:pointer}.planner-calendar__modes button,.planner-calendar__footer button{padding:8px;border:1px solid #304958;border-radius:6px;background:#102738;color:#b8cbd8}
.planner-calendar button[aria-pressed=true]{color:#91f1db;background:#185049;border-color:#63cfb9}.planner-calendar button:focus-visible{outline:2px solid #8cf1d7;outline-offset:2px}
.planner-calendar__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.planner-calendar__nav button{width:34px;height:34px;background:none;border:1px solid #304958;border-radius:6px;color:#b9d5df;font-size:24px}.planner-calendar__nav span{font-size:14px;color:#e0edf4}
.planner-calendar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.planner-calendar__grid--days{grid-template-columns:repeat(7,minmax(0,1fr))}.planner-calendar__grid button{min-height:34px;padding:7px 2px;border:1px solid transparent;border-radius:6px;background:#112d3c;color:#d2e5ed}.planner-calendar__grid small{text-align:center;color:#8ea8b8;padding-bottom:4px}
.planner-calendar__dates{display:grid;gap:10px}.planner-calendar__dates .field-group{margin:0}.planner-calendar__dates input{width:100%;min-width:0;box-sizing:border-box;color-scheme:dark}.planner-calendar__footer{display:flex;justify-content:space-between;margin-top:12px}.planner-calendar__footer button:last-child{color:#91f1db}
@media(max-width:700px){.planner-settings__row{grid-template-columns:1fr}.planner-calendar__picker{left:0;right:auto}}
.planner-settings__row .field-group>label,.planner-calendar__control>label{font-size:13px;font-weight:500;line-height:20px;color:#c5d4df}
.planner-settings__row .field-group{gap:8px}.planner-settings__row select,.planner-calendar__toggle{min-height:48px;font-size:14px}
.planner-calendar__grid--quarters{grid-template-columns:repeat(2,minmax(0,1fr))}

.imagery-target-choice{display:flex;gap:1rem;border:0;padding:1rem 0}.imagery-target-choice[hidden]{display:none}.imagery-target-choice label{flex:1;padding:1rem;background:#122b3b;border:1px solid #355367;border-radius:10px;cursor:pointer}.imagery-target-choice label:has(:checked){border-color:#76e1c6}.imagery-target-choice span{display:inline-flex;align-items:center;gap:.5rem}.imagery-target-choice svg{width:24px;height:24px}.imagery-target-choice small{display:block;margin-top:.5rem;color:#b2c6d5}.project-deliverables{padding:1rem;background:#132b37;border-radius:10px;margin:1rem 0}.project-deliverables a{color:#76e1c6}.project-discovery-state{color:#76e1c6;font-size:.82rem}
@media(max-width:520px){.project-type-choices{grid-template-columns:1fr}.imagery-target-choice{gap:.5rem}.imagery-target-choice label{padding:.75rem}}
.workspace--choose .workspace-plan>h2{font-size:1.5rem;line-height:1.25;margin-bottom:12px}

/* Question cards and illustrative engineering concepts share the project palette. */
.project-starters{margin-block:28px}.project-starters>header{margin-bottom:16px}.project-starters h2,.project-question-heading h1{font-size:clamp(22px,2.4vw,30px);line-height:1.25;margin:8px 0}.project-starters>header>p,.project-question-heading>p{color:#a8becd;font-size:14px;line-height:1.6}
.workspace-card--project[data-project-type=engineering]{border-top-color:#a3bdff}.workspace-card--project[data-project-type=app]{border-top-color:#d7afff}.workspace-card--project[data-project-type=exploratory]{border-top-color:#edc071}
.project-field-label,.project-starter-label{display:block;margin-bottom:5px;font-size:11px;font-weight:500;letter-spacing:.04em;color:#93a5bd}.workspace-card dl.project-card-facts{gap:0;flex:0;border-top:1px solid #2a3d4d;align-content:start}.workspace-card dl.project-card-facts>div{padding:12px 0;gap:5px}.workspace-card dl.project-card-facts>div+div{border-top:1px solid #2a3d4d}.workspace-card dl.project-card-facts dd{font-size:13px;line-height:1.6;color:#b9c5d5}.project-example-action{color:#5ef0d0;min-height:32px;display:inline-flex;align-items:center}.project-source{font-size:11px;line-height:1.6;color:#a3bbc9}

.project-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-platform-option{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px;border:1px solid #315266;border-radius:14px;background:#0e2333;color:#dbeaf0;text-decoration:none;min-width:0}.project-platform-option:hover,.project-platform-option:focus-visible{border-color:#79dfc8;background:#173b43}.project-platform-option h2{font-size:18px;margin:4px 0 8px}.project-platform-option strong{color:#91e8d4;font-size:13px}.project-platform-option p{font-size:13px;line-height:1.5;margin:10px 0}.project-platform-option small,.project-platform-visual small{font-size:10px;color:#97b0c1}.project-spacecraft{width:100%;max-width:240px;height:150px;display:block}.project-spacecraft-unknown{font-size:72px;color:#91e8d4;display:flex;align-items:center;justify-content:center;height:150px}
.project-platform-detail{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:28px;padding:24px;border:1px solid #355466;border-radius:16px;background:linear-gradient(135deg,#112c3c,#0b1928)}.project-platform-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.project-platform-visual .project-spacecraft{height:230px;max-width:310px}.project-platform-visual h2{font-size:24px;margin:0}.project-platform-visual>strong{color:#91e8d4}.project-platform-visual p{font-size:13px;color:#bdced9;margin:0}.project-platform-budget{min-width:0}.project-platform-budget h2{font-size:18px;line-height:1.4;margin:0 0 18px}.project-platform-budget h3{font-size:20px;margin:6px 0 14px}.project-platform-budget>p:not(.project-source):not(.project-starter-label){font-size:14px;line-height:1.65;color:#bdced9}.project-platform-budget>.button{margin-top:10px}.project-volume-bar{height:14px;border-radius:7px;background:#344e63;overflow:hidden}.project-volume-bar>span{display:block;width:40%;height:100%;background:#69d3b8}.project-volume-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-volume-stats dt{font-size:11px;color:#aec8d5}.project-volume-stats dd{font-size:28px;color:#8ee5cc;margin:6px 0}.project-volume-stats small{font-size:14px}.project-volume-stats>div:last-child dd{color:#a8bac9}.project-payload-tags{display:flex;flex-wrap:wrap;gap:7px}.project-payload-tags>span{padding:5px 9px;border-radius:7px;border:1px solid #426575;font-size:11px;color:#b4dbdb}.project-platform-sources{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#95b2c2}.project-platform-summary{padding:12px 16px;background:#113238;border-left:2px solid #71d9c1;color:#c4e3df;font-size:13px}.project-platform-summary>span{color:#97b7bc}.project-platform-summary small{display:block;color:#9ab6c6;margin-top:6px;font-size:11px}
@media(max-width:700px){.project-platform-detail{grid-template-columns:1fr}.project-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-platform-option{padding:12px 8px}.project-platform-option h2{font-size:16px}.project-platform-option .project-spacecraft,.project-platform-option .project-spacecraft-unknown{height:115px}.project-platform-detail{padding:18px;gap:22px}.project-platform-visual .project-spacecraft{height:170px}.project-volume-stats{gap:10px}}
/* Guided question cards retain all controls in the form, including hidden steps. */
.workspace-form [hidden]{display:none!important}
.journey-progress{display:flex;gap:6px;margin:10px 0 18px;border-bottom:1px solid #294557;padding-bottom:14px}
.journey-progress button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:10px;background:#101f2e;color:#98afbf;font:inherit;font-size:12px;cursor:pointer}
.journey-progress button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#203448;color:#b9ced9}
.journey-progress button[aria-current]{background:#153c3f;border-color:#55dfcb;color:#b0f5e7}.journey-progress button[aria-current] span{background:#55dfcb;color:#102331}
.journey-layout{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.8fr);align-items:start;gap:24px}
.journey-context{position:sticky;top:100px;padding:16px;border:1px solid #294556;border-radius:16px;background:linear-gradient(160deg,#12303a,#0b1727)}
.journey-context svg{width:100%;height:auto;max-height:180px;display:block}.journey-context p{font-size:13px;line-height:1.65;color:#adcad4}
.journey-type-change{border-top:1px solid #294556;padding-top:10px}.journey-type-change summary{cursor:pointer;color:#8de4ce;font-size:12px;padding:6px 0}.journey-type-change label{font-size:12px}
.journey-cards{min-width:0;display:grid;gap:12px}.journey-card{padding:26px;background:linear-gradient(140deg,#102635,#0c1928);border:1px solid #325367;border-top:2px solid #62cbbb;border-radius:16px;scroll-margin-top:100px}
.journey-card h2{font-size:clamp(21px,2vw,28px);line-height:1.3;letter-spacing:-.5px;margin:5px 0 10px}.journey-card h3{font-size:16px;margin:20px 0 10px}.journey-card>p:not(.eyebrow){color:#adbfce;font-size:14px;line-height:1.6;margin:0 0 24px}
.journey-fields{display:grid;gap:20px}.journey-card .field-group{display:grid;gap:7px;min-width:0}.journey-card textarea{width:100%;min-height:100px;box-sizing:border-box}.journey-card input:not([type=checkbox]):not([type=radio]),.journey-card select{max-width:100%;box-sizing:border-box}
.journey-card .field-group small{font-size:11px;line-height:1.5;color:#92aabd}.journey-card .workspace-plan{margin-top:18px}
.journey-approaches{border:0;margin:18px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.journey-approaches label{position:relative;min-width:0;cursor:pointer}.journey-approaches input{position:absolute;right:10px;top:10px;accent-color:#55dfcb;z-index:1}
.journey-approaches label>span{display:flex;flex-direction:column;height:100%;box-sizing:border-box;border:1px solid #304f63;border-radius:12px;padding:10px;background:#0d2030}
.journey-approaches input:checked+span{border-color:#55dfcb;background:#153b40;box-shadow:0 0 0 1px #55dfcb55}.journey-approaches input:focus-visible+span{outline:2px solid white;outline-offset:3px}
.journey-approaches svg{width:100%;height:100px}.journey-approaches strong{font-size:14px;color:#e1f3ef;margin-top:4px}.journey-approaches small{font-size:11px;line-height:1.5;color:#a9bdca;margin-top:6px}
.journey-services{border-top:1px solid #2c485b;margin-top:24px}.journey-services>p{font-size:12px;color:#98b2c3}
.journey-services a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;padding:12px 0;border-bottom:1px solid #243c4c;color:#8ee3d0}
.journey-services a strong{display:block;font-size:13px}.journey-services a small{display:block;font-size:11px;color:#9cb5c3;line-height:1.5;margin-top:4px}
.journey-controls{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:6px 0 18px}.journey-controls>span{font-size:12px;color:#95adbf}.journey-controls .button{min-height:44px}
.project-art--compact text{display:none}
.project-type-art{display:block;width:100%}.project-type-art svg{display:block;width:100%;height:auto}
.project-type-choice__body{gap:12px;padding:18px 16px}.project-type-choice__body strong{font-size:20px}
.journey-service-art{width:76px;flex-shrink:0}.journey-service-art svg{display:block;width:100%;height:auto}.journey-service-copy{flex:1}
.project-spacecraft{max-width:100%;height:auto;aspect-ratio:480/300}.project-spacecraft svg{display:block;width:100%;height:100%}
.project-platform-visual .project-spacecraft{width:100%;max-width:480px;height:auto}
.project-platform-option .project-spacecraft{height:auto}
.project-components{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.project-components button{font:inherit;font-size:12px;min-height:40px;padding:7px 10px;background:#17313e;border:1px solid #496777;border-radius:7px;color:#ccdfeb;cursor:pointer}
.project-components button[aria-pressed=true]{border-color:#55dfcb;background:#1c4845;color:#aff2df}.project-components button:focus-visible{outline:2px solid white;outline-offset:2px}
.project-components button[data-project-component=payload]{border-bottom:3px solid #55dfcb}.project-components button[data-project-component=power]{border-bottom:3px solid #f2c375}.project-components button[data-project-component=avionics]{border-bottom:3px solid #75bfff}.project-components button[data-project-component=pointing]{border-bottom:3px solid #c6abd9}
.project-component-description{color:#b9ceda;font-size:13px;line-height:1.6;margin-bottom:20px;min-height:96px}.project-component-description small{display:block;margin-top:6px}.project-component-description [hidden]{display:none}
[data-project-cutaway] [data-diagram-part]{cursor:pointer;transition:opacity .15s}.project-part--muted{opacity:.25}
@media(prefers-reduced-motion:reduce){[data-project-cutaway] [data-diagram-part]{transition:none}}
.journey-card .planner-visibility{margin-top:22px}.journey-card .planner-visibility__options{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-card .planner-visibility__options span{height:100%;box-sizing:border-box}
.journey-review{margin:18px 0;display:grid;gap:0}.journey-review>div{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 0;border-bottom:1px solid #294457;column-gap:12px}.journey-review dt{font-size:11px;color:#96afbf}.journey-review dd{grid-column:1;white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin:5px 0 0;color:#d8e8ed}.journey-review button{grid-column:2;grid-row:1 / span 2;align-self:center;color:#81dfca;background:none;border:0;min-height:44px;cursor:pointer;font-size:12px}
@media(max-width:700px){.journey-layout{grid-template-columns:1fr;gap:12px}.journey-context{position:static;padding:10px 14px}.journey-context>div:not([hidden]){display:flex;align-items:center;gap:12px}.journey-context svg{width:90px;flex-shrink:0}.journey-context p{font-size:12px;line-height:1.5}.journey-context>.workspace-note{display:none}.journey-type-change{border:0;padding:0}.journey-progress{gap:3px;margin:2px 0}.journey-progress button{flex-direction:column;gap:4px;font-size:10px;padding:6px 2px}.journey-card{padding:18px}.journey-approaches{gap:8px}.journey-approaches svg{height:75px}.journey-card .workspace-form-grid{grid-template-columns:1fr}}
.project-example-type{color:var(--cyan);font-weight:500}
.journey-cards--wide{width:100%;max-width:1100px;margin:auto;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}
.journey-cards--wide>.journey-card{min-width:0}
.journey-question-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.journey-question-heading .field-group{margin:0;max-width:280px}
.project-instruments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.project-instrument{min-width:0;border:1px solid var(--line);border-radius:12px;background:#0b202e;overflow:hidden}.project-instrument[hidden]{display:none}.project-instrument.is-selected{border-color:var(--cyan)}
.project-instrument>details>summary{list-style:none;cursor:pointer;display:grid;gap:8px;padding:10px}.project-instrument summary::-webkit-details-marker{display:none}.project-instrument summary>span:not(.project-instrument-art){font-size:.82rem;color:var(--muted);line-height:1.5}.project-instrument summary>small{font-size:.72rem;color:var(--cyan)}.project-instrument-art{display:block}.project-instrument-art svg{display:block;width:100%;height:auto}
.project-instrument-details{padding:12px;font-size:.82rem;color:var(--muted)}.project-instrument-details h3,.project-instrument-details h4{font-size:.85rem;color:var(--text);margin-bottom:6px}.project-instrument-details p{font-size:.8rem}.project-instrument-details ul{padding-left:18px}.project-instrument-add{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--line);color:var(--cyan);cursor:pointer;font-size:.82rem;padding:8px}.project-instrument-add input{width:18px;height:18px;accent-color:var(--cyan)}
.project-interest-tags{display:flex;gap:6px;flex-wrap:wrap}.project-interest-tags span{border:1px solid #356b69;border-radius:20px;padding:5px 10px;color:var(--cyan);font-size:.78rem}
.journey-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.journey-details-grid .field-group:first-child{grid-column:1/-1}.journey-details-grid textarea{min-height:100px}.journey-details-grid .field-group{margin:0}
.journey-approach-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journey-approach-reference article{border:1px solid var(--line);border-radius:12px;padding:10px;background:#102331}.journey-approach-reference strong{font-size:.9rem}.journey-approach-reference p{font-size:.8rem;margin:6px 0 0;color:var(--muted)}
.journey-platform-guide{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:center}
@media(max-width:760px){.project-instruments{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.project-instrument{flex:0 0 82%;scroll-snap-align:start}.journey-question-heading{flex-direction:column;align-items:stretch;gap:8px}.journey-details-grid{grid-template-columns:1fr}.journey-approach-reference{grid-template-columns:1fr}.journey-approach-reference article{display:grid;grid-template-columns:90px 1fr;column-gap:10px}.journey-approach-reference .project-art--compact{grid-row:span 2}.journey-platform-guide{grid-template-columns:1fr}}

.project-card--linked{position:relative}.project-card--linked .project-card-title h3 a:after{content:"";position:absolute;inset:0;border-radius:16px}.project-card--linked .project-card-actions,.project-card--linked footer a{position:relative;z-index:1}.project-card--linked:focus-within{outline:1px solid #75dfc9;outline-offset:2px}
