.instrument-invitation{width:100%;min-width:0;margin-block:36px;container-type:inline-size}.instrument-invitation>a{color:#eef4f5;background:#101b27;border-block:1px solid #466578;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:26rem;text-decoration:none;display:grid}.instrument-invitation-art{min-width:0;position:relative;overflow:hidden}.instrument-invitation-art img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block;position:absolute;inset:0}.chrysalis-feature .instrument-invitation-art{background:#07111e}.chrysalis-feature .instrument-invitation-art img{object-fit:contain;object-position:center}.instrument-invitation-copy{min-width:0;padding:clamp(26px,3.5vw,46px)}.instrument-invitation .instrument-invitation-copy>.instrument-invitation-kicker{color:#b4d9f0;letter-spacing:.13em;margin:0 0 18px;font-size:.875rem;line-height:1.6}.instrument-invitation>a>.instrument-invitation-copy>h3{color:#f4f9fc;letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:500;line-height:1.15}.instrument-invitation .instrument-invitation-copy>p:not(.instrument-invitation-kicker){color:#d1dce4;max-width:50ch;margin:0 0 20px;font-size:1.0625rem;line-height:1.8}.instrument-invitation-copy>span{color:#bce2d3;align-items:center;gap:16px;min-height:44px;font-size:1rem;line-height:1.5;display:inline-flex}.instrument-invitation-copy svg{flex-shrink:0}.instrument-invitation>a:hover .instrument-invitation-copy>span{text-underline-offset:5px;text-decoration:underline}.instrument-invitation>a:focus-visible{outline-offset:5px;outline:3px solid #74c6f3}@container (width>=1100px){.instrument-invitation>a{min-height:26rem}.instrument-invitation-copy{padding:46px}.instrument-invitation>a>.instrument-invitation-copy>h3{font-size:3rem}}@container (width<=850px){.instrument-invitation>a{grid-template-columns:minmax(0,1fr);min-height:0}.instrument-invitation-art{aspect-ratio:2}.instrument-invitation-art img{object-fit:cover}}.program-constellation .constellation-story cite{color:#dcebf3;font-style:normal}.program-constellation .constellation-reading .atlas-link{margin-top:20px}.program-constellation .star-civic-question{color:#e5f4fb;max-width:65ch;margin:0 0 16px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400;line-height:1.45}.program-constellation .star-detail-body+.star-detail-body{margin-top:16px!important}.program-constellation .star-research-topics li{border:0}.program-constellation .star-explorer{border:1px solid #adc5d1;align-items:stretch;gap:0}.program-constellation .star-navigation{background:#e5eef3;border-right:1px solid #adc5d1;min-width:0}.program-constellation .star-selector[role=tablist]{background:#e5eef3;justify-content:flex-start}.program-constellation .star-display,.program-constellation .star-detail{border:0;min-height:0}.program-constellation .star-ending{background:var(--surface-base);color:#c9dce6;border-top:1px solid #52768b;grid-column:1/-1;min-width:0;padding:20px clamp(22px,2.5vw,40px) 8px}.program-constellation .star-ending>h4{color:#dcebf3;margin:0;font-size:1rem;font-weight:500;line-height:1.5}.program-constellation .star-ending .continuation-links{margin-top:14px}.program-constellation .star-ending .star-source-depth{border-color:#52768b;margin-top:16px;padding-block:14px}.program-constellation .star-ending .star-source-depth summary{color:#98d9ff}.program-constellation .star-ending .star-source-depth p{color:#c2d8e5;max-width:95ch;margin-top:16px}.program-constellation .star-ending summary:focus-visible{outline-offset:5px;outline:2px solid #96d9ff}.star-detail h3[id],.research-title h3[id]{scroll-margin-top:120px}:is(.star-detail h3[id]:focus-visible,.research-title h3[id]:focus-visible){outline-offset:8px;outline:2px solid}.program-constellation .constellation-directory .constellation-reading p{color:#3c6076}.program-constellation .constellation-directory .constellation-reading .atlas-link{color:#155879}.program-constellation .star-map-intro{max-width:85ch;margin:20px 0 0}.program-constellation .star-explorer{background:#e5eef3;grid-template-columns:minmax(240px,.65fr) minmax(0,1.85fr)}.program-constellation .star-selector[role=tablist]{scrollbar-width:thin;scrollbar-color:#6c95ac #e5eef3;align-self:start;max-height:calc(100svh - 120px);position:sticky;top:100px;overflow-y:auto}.program-constellation .star-selector [role=tab]{flex:none;min-height:78px;padding-block:13px}.program-constellation .star-detail{margin:0;padding:clamp(22px,2.5vw,40px)}.program-constellation .star-detail-heading>svg{width:34px;height:34px}.public-page.program-constellation .constellation-expanded .star-detail h3{margin:8px 0 16px;font-size:clamp(2.25rem,3.7vw,3.6rem)}.public-page.program-constellation .constellation-expanded .star-detail .star-detail-role{margin-top:14px}.program-constellation .star-detail-body{max-width:90ch}.program-constellation .star-definition{border-top:1px solid #416073;margin-top:20px;padding-top:18px}.program-constellation :is(.star-definition,.star-fields,.star-principle,.star-integration)>h4{color:#e7f4fb;margin:0 0 8px;font-size:1.05rem;font-weight:500;line-height:1.5}.program-constellation .star-definition p{max-width:100ch;margin:0}.program-constellation .star-fields{margin-top:20px}.program-constellation .star-fields dl{margin:0}.program-constellation .star-fields dl>div{border-top:1px solid #345366;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:22px;padding:14px 0;display:grid}.program-constellation .star-fields dt{color:#96d9ff;font-size:1rem;font-weight:500;line-height:1.6}.program-constellation .star-fields dd{color:#c2d8e5;min-width:0;margin:0;font-size:1rem;line-height:1.75}.program-constellation .star-principle{border-left:2px solid #62bfed;margin:12px 0 20px;padding:2px 0 2px 18px}.program-constellation .star-principle p{margin:0}.program-constellation .star-lineage{border-block:1px solid #52768b;margin-top:20px;padding-block:14px}.program-constellation .star-lineage>summary{color:#98d9ff;cursor:pointer;font-size:1.05rem;font-weight:500;line-height:1.6}.program-constellation .star-lineage>p{color:#bcd1de;margin:20px 0;font-size:1rem;line-height:1.75}.program-constellation .star-table-scroll{max-width:100%;margin-top:24px;overflow-x:auto}.program-constellation .star-source-table{table-layout:fixed;border-collapse:collapse;text-align:left;color:#c9dce6;width:100%;font-size:1rem;line-height:1.65}.program-constellation .star-source-table caption{text-align:left;color:#9ec7de;padding-bottom:14px;font-size:.875rem;line-height:1.6}.program-constellation .star-source-table th,.program-constellation .star-source-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #345366;padding:17px 14px}.program-constellation .star-source-table thead{background:var(--surface-raised);color:#eaf6fc}.program-constellation .star-source-table thead th{font-size:.875rem;font-weight:500}.program-constellation .star-source-table thead th:first-child{width:20%}.program-constellation .star-source-table thead th:nth-child(2){width:27%}.program-constellation .star-source-table tbody th{color:#e5f4fb;font-weight:500}.program-constellation .star-source-table td:first-child{color:#94d7fc;font-size:.875rem}.program-constellation .star-source-table td:first-child span,.program-constellation .star-source-table small{display:block}.program-constellation .star-source-table small{color:#aac4d4;margin-top:5px;font-size:.875rem}.program-constellation .star-integration{background:var(--surface-raised);margin-top:26px;padding:20px}.program-constellation .star-integration p{margin:0}.program-constellation .star-function-boundary{margin:14px 0 0;padding:14px 0;line-height:1.75}.program-constellation .star-research-depth{margin-top:16px;padding-block:14px}.program-constellation .star-function-boundary strong{letter-spacing:.04em;color:#98d9ff;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.program-constellation .star-source-link{color:#98d9ff;align-items:center;gap:12px;margin:18px 0 6px;font-size:1rem;display:inline-flex}.program-constellation :is(.star-lineage>summary,.star-table-scroll,.star-source-link):focus-visible{outline-offset:5px;outline:2px solid #96d9ff}@media (max-width:1100px){.program-constellation .star-fields dl>div{grid-template-columns:1fr;gap:8px}.program-constellation .star-source-table th,.program-constellation .star-source-table td{padding:15px 10px}}@media (max-width:900px){.program-constellation .star-explorer{grid-template-columns:1fr}.program-constellation .star-navigation{border-right:0}.program-constellation .star-selector[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static;overflow:visible}.program-constellation .star-selector [role=tab]{min-height:90px}.program-constellation .star-detail-body{max-width:none}}@media (max-width:650px){.program-constellation .star-source-table,.program-constellation .star-source-table tbody,.program-constellation .star-source-table caption{display:block}.program-constellation .star-source-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.program-constellation .star-source-table tr{border-top:1px solid #345366;grid-template-columns:80px minmax(0,1fr);gap:6px 14px;padding:18px 0;display:grid}.program-constellation .star-source-table tbody th,.program-constellation .star-source-table td{border:0;padding:0;display:block}.program-constellation .star-source-table td:first-child{grid-area:1/1/3}.program-constellation .star-source-table tbody th,.program-constellation .star-source-table td:last-child{grid-column:2}.program-constellation .star-detail .star-detail-role{margin-top:24px}.program-constellation .star-integration{padding:18px}.program-constellation .star-source-table tbody th{font-size:1.05rem}}@media (max-width:360px){.program-constellation .star-selector[role=tablist]{grid-template-columns:1fr}}.civilization-modeling{padding-block:60px 85px;scroll-margin-top:110px}.civilization-modeling h2{letter-spacing:-.035em;max-width:22ch;margin:22px 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.15}.civilization-models{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:36px 0 30px;display:grid}.civilization-models>div{background:var(--surface-panel);border:1px solid #345366;border-top:2px solid #77cfff;min-width:0;padding:clamp(24px,2.6vw,40px)}.civilization-models .model-card-heading{border-bottom:1px solid #345366;grid-template-columns:1fr auto;align-items:start;gap:8px 20px;margin-bottom:26px;padding-bottom:22px;display:grid}.civilization-models .model-card-heading>span{margin:0;font-size:2rem}.civilization-models .model-card-heading>strong{grid-column:1;max-width:none}.civilization-models .model-order{letter-spacing:.08em;color:#8eacbf;grid-area:1/2/3;align-self:start;padding-top:5px;font-size:.875rem;line-height:1.5}.civilization-models dt span{color:#89d4ff;letter-spacing:-.02em;margin-bottom:12px;font-size:1.8rem;line-height:1.2;display:block}.civilization-models dt strong{color:#bad0dc;max-width:22ch;font-size:1rem;font-weight:400;line-height:1.6;display:block}.civilization-models dd{margin:0}.civilization-models h3{color:#eff8fd;margin:0 0 12px;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:400;line-height:1.45}.civilization-models p,.civilization-methods,.civilization-source-note p{color:#b9cfdc;max-width:76ch;margin:0;font-size:1rem;line-height:1.8}.civilization-methods{max-width:90ch;margin:28px 0}.civilization-methods a{color:#99d9ff;text-underline-offset:4px;text-decoration:underline}.civilization-source-note{border-top:1px solid #52768b;margin-top:32px;padding-block:22px}.civilization-source-note summary{color:#99d9ff;cursor:pointer;font-size:1rem;line-height:1.6}.civilization-source-note p{max-width:90ch;margin-top:18px}.civilization-source-note summary:focus-visible{outline-offset:6px;outline:2px solid #96d9ff}@media (max-width:1000px){.civilization-models{grid-template-columns:1fr}}@media (max-width:650px){.civilization-modeling{padding-block:55px}.civilization-models{gap:18px;margin-top:28px}.civilization-models>div{padding:24px 20px}.civilization-models .model-card-heading{gap:8px 12px}}.civilization-orientation{color:#b9cfdc;max-width:76ch;margin-top:20px;font-size:1rem;line-height:1.75}.civilization-modeling a{color:#99d9ff;text-underline-offset:4px}.civilization-orientation a,.model-relationship a,.model-example-note a{text-decoration:underline}.civilization-models>div{scroll-margin-top:110px}.civilization-models .model-role,.model-case-panel .model-role{color:#8fd5fb;letter-spacing:.04em;margin-bottom:10px;font-size:.875rem}.model-depth{border-top:1px solid #345366;margin-top:22px}.model-depth summary{color:#99d9ff;cursor:pointer;padding:16px 0;font-size:1rem;line-height:1.6}:is(.model-depth summary:focus-visible,.civilization-modeling a:focus-visible){outline-offset:5px;outline:2px solid #99d9ff}.model-depth-body{padding:0 0 12px}.model-depth-body>p+p{margin-top:18px}.model-output{border-left:2px solid #77cfff;margin-top:24px;padding:3px 0 3px 20px}.model-output h4,.model-output h5{color:#e3f4fd;margin:0 0 7px;font-size:1rem;font-weight:500;line-height:1.5}.civilization-models .model-boundary{color:#a8c1d0;margin-top:22px}.qodes-terms{margin:25px 0}.qodes-terms>div{border-bottom:1px solid #304e60;padding:18px 0}.civilization-models .qodes-terms dt{color:#e3f4fd;align-items:baseline;gap:14px;max-width:none;font-size:1rem;line-height:1.6;display:flex}.civilization-models .qodes-terms dt span{min-width:1.1rem;margin:0;font-size:1.2rem;line-height:1.5}.civilization-models .qodes-terms dd{margin:10px 0 0 32px}.qodes-terms dd strong{color:#d8e9f2;font-size:1rem;font-weight:500;line-height:1.6}.qodes-terms dd p{margin-top:5px}.civilization-models .model-list-intro{margin-top:24px}.constitutional-functions{margin:0;padding:0;list-style:none}.constitutional-functions li{border-bottom:1px solid #304e60;padding:18px 0}.constitutional-functions strong{color:#e3f4fd;font-size:1rem;font-weight:500;line-height:1.6;display:block}.constitutional-functions strong span{color:#8fd5fb;margin-right:8px}.constitutional-functions li p{margin-top:7px}.model-relationship{max-width:90ch;margin:32px 0 45px}.model-relationship h3,.model-reading-paths h3{color:#eff8fd;margin:0 0 15px;font-size:1.5rem;font-weight:400;line-height:1.4}.model-relationship p,.model-reading-paths p,.model-example>p,.model-case-panel p{color:#b9cfdc;font-size:1rem;line-height:1.8}.model-relationship p+p{margin-top:16px}.model-example{background:var(--surface-panel);border:1px solid #466a80;padding:clamp(22px,4vw,48px);scroll-margin-top:110px}.model-example>h3{letter-spacing:-.02em;margin:18px 0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:400;line-height:1.2}.model-example>p{max-width:85ch}.model-case-tabs{margin-top:30px;gap:0!important}.model-case-selectors[role=tablist]{background:0 0;border:1px solid #466a80;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;height:auto;padding:0;display:grid}.model-case-selectors [role=tab]{white-space:normal;min-width:0;height:auto;min-height:110px;box-shadow:none;color:#c4dce9;text-align:left;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;padding:18px;display:flex}.model-case-selectors [role=tab]+[role=tab]{border-left:1px solid #466a80}.model-case-selectors [role=tab]>span{font-size:1.125rem;font-weight:500;line-height:1.4}.model-case-selectors [role=tab]>small{font-size:.875rem;font-weight:400;line-height:1.5}.model-case-selectors [role=tab][data-state=active]{color:#062233;box-shadow:none;background:#8fd5fb}.model-case-selectors [role=tab]:focus-visible{outline-offset:-5px;box-shadow:none;outline:2px solid #fff}.model-case-panel{max-width:86ch;min-height:320px;padding:28px 0 4px}.model-case-panel[data-state=inactive]{display:none}.model-case-panel>h4{color:#eff8fd;margin:0 0 14px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:400;line-height:1.4}.model-case-panel .model-output{margin-top:22px}.model-example .model-example-note{max-width:none;margin:22px 0 0;font-size:.875rem}.model-reading-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:48px;display:grid}.model-reading-paths>div{border-top:1px solid #52768b;padding-top:26px}.model-reading-paths .atlas-kicker{margin-bottom:14px;font-size:.875rem;line-height:1.6}.model-reading-paths .atlas-link{align-items:center;gap:10px;width:fit-content;margin-top:18px;font-size:1rem;line-height:1.6;display:flex}.model-reading-paths .atlas-link svg{flex-shrink:0}@media (max-width:800px){.civilization-models>div{gap:28px}.model-case-selectors[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}.model-case-selectors [role=tab]{min-height:95px}.model-case-selectors [role=tab]:nth-child(3){border-left:0}.model-case-selectors [role=tab]:nth-child(n+3){border-top:1px solid #466a80}.model-case-panel{min-height:0}.model-reading-paths{gap:28px}}@media (max-width:650px){.model-reading-paths{grid-template-columns:1fr}.model-case-selectors [role=tab]{padding:14px}.model-example{padding:22px 18px}.civilization-models .qodes-terms dt{display:flex}.civilization-models .qodes-terms dt span{min-width:1.1rem}.civilization-models .qodes-terms dd{margin-left:0}.model-reading-paths .atlas-link{align-items:flex-start}}.civ-map{color:#d3e4ef;background:#0c1827;border:1px solid #47677e;margin:36px 0 52px;scroll-margin-top:110px}.civ-map-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 30px 0;display:flex}.civ-map .atlas-kicker{letter-spacing:.08em;color:#97c8e5;margin:0 0 10px;font-size:.875rem;line-height:1.6}.civ-map-heading h3{letter-spacing:-.025em;color:#f0f7fc;max-width:28ch;margin:0;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:400;line-height:1.2}.civ-map-key{color:#aec6d6;flex-shrink:0;align-items:center;gap:9px;font-size:.875rem;line-height:1.6;display:flex}.civ-map-intro{color:#b7cddd;max-width:95ch;margin:20px 30px 28px;font-size:1rem;line-height:1.75}.civ-foundation{background:#14283e;border:1px solid #45637b;align-items:center;gap:16px;margin:0 24px;padding:18px 24px;display:flex}.civ-foundation>svg{color:#94d4ff;flex-shrink:0}.civ-foundation>div{flex:1;min-width:0}.civ-foundation strong,.civ-foundation span{font-size:1rem;line-height:1.6;display:block}.civ-foundation strong{color:#eff7fc;font-weight:500}.civ-foundation span{color:#b7cddd}.civ-foundation a{max-width:18ch;font-size:.875rem;line-height:1.6}.civ-map-body{border:1px solid #45637b;border-top:0;grid-template-columns:1fr 1.2fr 1.1fr;margin:0 24px;display:grid}.civ-map-lane{min-width:0;padding:24px 20px}.civ-map-lane+.civ-map-lane{border-left:1px solid #45637b}.civ-lane-label{letter-spacing:.06em;color:#95bad3;margin:0 0 22px;font-size:.875rem;line-height:1.6}.civ-map a.civ-node{color:#e6f2fb;background:#182e45;border:1px solid #4d7695;border-left:3px solid #82c9f5;padding:17px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:block}.civ-map a.civ-node:hover{background:#203d57;border-color:#97d8ff}.civ-node>span,.civ-node>strong,.civ-node>small{overflow-wrap:anywhere;line-height:1.6;display:block}.civ-node>span{color:#a0d9fd;font-size:1rem}.civ-node>strong{margin-top:6px;font-size:1rem;font-weight:500}.civ-node>small{color:#b6cddd;margin-top:7px;font-size:.875rem}.civ-node-secondary{margin-top:16px}.civ-map a.civ-node-secondary{background:#102336}.civ-connector{color:#a0bdd0;align-items:center;gap:9px;padding:13px 4px;font-size:.875rem;line-height:1.6;display:flex}.civ-connector svg{color:#83c6ef;flex-shrink:0}.civ-model-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.civ-map a.civ-constraint{background:#222b43;border-left-color:#c3b5ee}.civ-provision-heading>strong{color:#ecf5fb;font-size:1.125rem;font-weight:500;line-height:1.5}.civ-provision-heading p{color:#b6cddd;margin:8px 0 16px;font-size:.875rem;line-height:1.6}.civ-divisions{border:1px solid #45637b;gap:0;display:grid}.civ-divisions a{background:#13283b;grid-template-columns:90px 1fr;gap:12px;padding:10px 12px;font-size:.875rem;line-height:1.5;text-decoration:none;display:grid}.civ-divisions a+a{border-top:1px solid #34536a}.civ-divisions strong{color:#a0d9fd;font-weight:500}.civ-divisions span{color:#c3d7e4}.civ-divisions a:hover{background:#203d57}.civ-map a.civ-habitation{border-left-color:#a0d4be;margin-top:16px}.civ-transfer{background:#102236;border:1px solid #45637b;border-top:0;align-items:flex-start;gap:14px;margin:0 24px;padding:18px 20px;display:flex}.civ-transfer svg{color:#99d8ff;flex-shrink:0;margin-top:3px}.civ-transfer p,.civ-feedback p{color:#bcd2e0;margin:0;font-size:1rem;line-height:1.75}.civ-transfer strong,.civ-feedback strong{color:#e2f0fa;font-weight:500}.civ-runtime{background:#122b44;border:1px solid #629ac0;grid-template-columns:1fr auto;gap:18px;margin:24px 24px 0;padding:22px 20px;display:grid}.civ-runtime h4{color:#edf7fd;max-width:65ch;margin:0;font-size:1.125rem;font-weight:400;line-height:1.5}.civ-runtime>a{align-self:center;font-size:.875rem;line-height:1.6}.civ-runtime ol{border:1px solid #416786;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.civ-runtime li{color:#c1d8e8;overflow-wrap:anywhere;min-width:0;padding:12px 10px;font-size:.875rem;line-height:1.5}.civ-runtime li+li{border-left:1px solid #416786}.civ-runtime li span{color:#a1d8fd;margin-bottom:6px;display:block}.civ-runtime li:nth-last-child(-n+2){background:#203f50}.civ-feedback{border:1px solid #45637b;border-top:0;border-left:3px solid #a0d4be;align-items:flex-start;gap:15px;margin:0 24px 24px;padding:18px 20px;display:flex}.civ-feedback svg{color:#a0d4be;flex-shrink:0;margin-top:3px}.civ-feedback a{text-decoration:underline}.civ-inspector{border-top:1px solid #45637b;gap:0!important}.civ-view-selectors[role=tablist]{background:#14283e;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;height:auto;padding:0;display:grid}.civ-view-selectors [role=tab]{white-space:normal;color:#c7ddea;height:auto;min-height:68px;box-shadow:none;border:0;border-radius:0;padding:14px 18px;font-size:1rem;font-weight:400;line-height:1.5}.civ-view-selectors [role=tab]+[role=tab]{border-left:1px solid #45637b}.civ-view-selectors [role=tab][data-state=active]{color:#0c2638;box-shadow:none;background:#90ceef}.civ-view-panel{grid-template-columns:1.4fr 1fr;gap:30px;margin:0;padding:28px 30px;display:grid}.civ-view-panel[data-state=inactive]{display:none}.civ-view-panel h4{color:#edf7fc;margin:0 0 14px;font-size:1.5rem;font-weight:400;line-height:1.35}.civ-view-panel p{color:#bad0df;margin:0 0 18px;font-size:1rem;line-height:1.8}.civ-view-panel a{font-size:1rem;line-height:1.6;text-decoration:underline}.civ-view-panel dl{margin:0}.civ-view-panel dl>div{border-top:1px solid #34566e;padding:14px 0}.civ-view-panel dt{color:#a0d9fd;margin-bottom:8px;font-size:.875rem;line-height:1.6}.civ-view-panel dd{color:#c5d9e7;margin:0;font-size:1rem;line-height:1.7}.civ-map-caption{color:#a7c1d3;border-top:1px solid #34536a;margin:0;padding:20px 30px;font-size:.875rem;line-height:1.75}.civ-map :is(a,[role=tab]):focus-visible{outline-offset:-4px;outline:2px solid #e6f7ff}.civ-method-heading{border-top:1px solid #47677e;padding-top:28px}.civ-method-heading>h3{color:#eef7fc;margin:12px 0;font-size:1.75rem;font-weight:400;line-height:1.4}@media (max-width:1100px){.civ-map-body{grid-template-columns:1fr 1.15fr}.civ-map-lane:last-child{border-top:1px solid #45637b;border-left:0;grid-column:1/-1}.civ-divisions{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-divisions a+a{border-top:0}.civ-divisions a{border-bottom:1px solid #34536a}.civ-divisions a:nth-child(2n){border-left:1px solid #34536a}.civ-map-key{display:none}.civ-runtime ol{grid-template-columns:repeat(4,minmax(0,1fr))}.civ-runtime li:nth-child(5){border-left:0}.civ-runtime li:nth-child(n+5){border-top:1px solid #416786}}@media (max-width:700px){.civ-map-heading{padding:24px 18px 0}.civ-map-intro{margin:18px}.civ-foundation{flex-wrap:wrap;align-items:flex-start;margin:0 14px;padding:16px}.civ-foundation>div{flex-basis:calc(100% - 40px)}.civ-foundation a{max-width:none;margin-left:36px}.civ-map-body{margin:0 14px;display:block}.civ-map-lane{padding:20px 16px}.civ-map-lane+.civ-map-lane{border-top:1px solid #45637b;border-left:0}.civ-transfer{margin:0 14px;padding:16px}.civ-transfer svg{transform:rotate(90deg)}.civ-runtime{grid-template-columns:1fr;margin:18px 14px 0;padding:18px 14px}.civ-runtime ol{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-runtime li:nth-child(odd){border-left:0}.civ-runtime li:nth-child(n+3){border-top:1px solid #416786}.civ-feedback{margin:0 14px 18px;padding:16px}.civ-view-selectors[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-view-selectors [role=tab]:nth-child(3){border-left:0}.civ-view-selectors [role=tab]:nth-child(n+3){border-top:1px solid #45637b}.civ-view-panel{grid-template-columns:1fr;gap:18px;padding:24px 18px}.civ-map-caption{padding:18px}.civ-divisions{grid-template-columns:1fr}.civ-divisions a:nth-child(2n){border-left:0}.civ-divisions a:last-child{border-bottom:0}.civ-model-pair{grid-template-columns:1fr}.civ-model-pair .civ-node+.civ-node{margin-top:2px}}@media (prefers-reduced-motion:reduce){.civ-map a.civ-node{transition:none}}.civ-advanced{margin:0 0 54px}.civ-advanced section{scroll-margin-top:110px}.civ-advanced h3{letter-spacing:-.025em;color:#eff7fc;max-width:32ch;margin:15px 0 20px;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:400;line-height:1.25}.civ-advanced p,.civ-advanced dd{color:#bcd1df;font-size:1rem;line-height:1.8}.civ-advanced .atlas-kicker{letter-spacing:.075em;color:#99c8e3;font-size:.875rem;line-height:1.6}.civ-section-intro{max-width:90ch;margin-bottom:28px}:is(.civ-advanced a:focus-visible,.civ-advanced summary:focus-visible){outline-offset:5px;outline:2px solid #e8f7ff}.civ-section-nav{border-block:1px solid #34566f;flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding:16px 0;display:flex}.civ-section-nav a{text-underline-offset:5px;font-size:1rem;line-height:1.6;text-decoration:underline}.civ-scaling{border-block:1px solid #47677e;grid-template-columns:1.4fr 1fr;gap:40px;padding:36px 0 46px;display:grid}.civ-scaling p{margin:0}.civ-scaling-law{border:1px solid #719daf;background:#132a37;border-left:3px solid #a8d7c3;align-self:center;padding:24px}.civ-scaling-law>p{color:#a8d7c3;letter-spacing:.025em;font-size:.875rem}.civ-scaling-law strong{color:#edf7f4;margin:18px 0;font-size:1.5rem;font-weight:400;line-height:1.4;display:block}.civ-scaling-law span{color:#bfd5d9;font-size:.875rem;line-height:1.7;display:block}.civ-circulation{padding:46px 0}.civ-circuit-selectors[role=tablist]{background:#14283e;border:1px solid #456b85;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;height:auto;padding:0;display:grid}.civ-circuit-selectors [role=tab]{white-space:normal;height:auto;min-height:64px;box-shadow:none;color:#c6ddec;border:0;border-radius:0;padding:18px 15px;font-size:1rem;font-weight:400;line-height:1.6}.civ-circuit-selectors [role=tab]+[role=tab]{border-left:1px solid #456b85}.civ-circuit-selectors [role=tab][data-state=active]{color:#0c2638;box-shadow:none;background:#90ceef}.civ-circuit-panel{background:#102236;border:1px solid #456b85;border-top:0;margin:0;padding:26px}.civ-circuit-panel[data-state=inactive]{display:none}.civ-circuit-panel ol{border-block:1px solid #3b5b72;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 24px;padding:0;list-style:none;display:grid}.civ-circuit-panel li{min-width:0;padding:18px 18px 18px 0;position:relative}.civ-circuit-panel li+li{border-left:1px solid #3b5b72;padding-left:18px}.civ-circuit-panel li span{color:#93c7e9;margin-bottom:9px;font-size:.875rem;display:block}.civ-circuit-panel li strong{color:#e7f3fa;font-size:1rem;font-weight:400;line-height:1.6}.civ-circuit-panel>div{grid-template-columns:1.25fr 1fr;gap:16px 32px;display:grid}.civ-circuit-panel p{margin:0}.civ-design-test{border-left:2px solid #a8d7c3;padding-left:18px}.civ-design-test strong{color:#a8d7c3;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.civ-circuit-panel .civ-role-line{border-top:1px solid #34566f;grid-column:1/-1;padding-top:15px}.civ-role-line{color:#bfd7e6!important;font-size:.875rem!important;line-height:1.7!important}.civ-role-line>span{color:#95c7e8;margin-bottom:6px;display:block}.civ-workbench{background:#0d1e30;border:1px solid #5f8bac}.civ-workbench>header{grid-template-columns:1.3fr 1fr;gap:36px;padding:30px;display:grid}.civ-workbench>header h3{margin:12px 0 16px}.civ-workbench>header p{margin:0}.civ-scale-control{align-self:center;min-width:0}.civ-scale-control label{color:#a5c6dc;margin-bottom:10px;font-size:.875rem;line-height:1.6;display:block}.civ-scale-control [data-slot=select-trigger]{color:#e4f2fb;white-space:normal;background:#1c344b;border:1px solid #7199b2;border-radius:0;width:100%;height:auto;min-height:52px;padding:13px 16px;font-size:1rem;line-height:1.6}.civ-scale-control [data-slot=select-value]{line-clamp:unset;-webkit-line-clamp:unset}.civ-scale-control>a{margin-top:15px;font-size:.875rem;line-height:1.6;text-decoration:underline;display:inline-block}.civ-select-content{color:#e0f1fc!important;background:#142b40!important;border:1px solid #7aabc7!important;border-radius:0!important}.civ-select-content [data-slot=select-item]{border-radius:0;padding-block:10px;font-size:1rem;line-height:1.6}.civ-select-content [data-highlighted]{color:#fff!important;background:#315773!important}.civ-stress-selectors[role=tablist]{background:#172d43;border-block:1px solid #456b85;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:auto;padding:0;display:grid}.civ-stress-selectors [role=tab]{color:#cde2ef;white-space:normal;min-width:0;height:auto;min-height:65px;box-shadow:none;border:0;border-radius:0;justify-content:flex-start;gap:12px;padding:16px 20px;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.civ-stress-selectors [role=tab] span{opacity:.8;font-size:.875rem}.civ-stress-selectors [role=tab]:not(:nth-child(3n+1)){border-left:1px solid #456b85}.civ-stress-selectors [role=tab]:nth-child(n+4){border-top:1px solid #456b85}.civ-stress-selectors [role=tab][data-state=active]{color:#0c2638;box-shadow:none;background:#90ceef}.civ-advanced [role=tab]:focus-visible{outline-offset:-5px;box-shadow:none;outline:2px solid #e8f7ff}.civ-scenario-panel{grid-template-columns:1.3fr 1fr;gap:0;margin:0;display:grid}.civ-scenario-panel[data-state=inactive]{display:none}.civ-scenario-main{padding:30px}.civ-scenario-main h4{color:#f1f8fc;max-width:28ch;margin:14px 0 16px;font-size:1.75rem;font-weight:400;line-height:1.3}.civ-strain{background:#302d30;border-left:2px solid #d0b997;margin:22px 0;padding:17px 20px}.civ-strain>strong{color:#e0c49e;font-size:.875rem;font-weight:500;line-height:1.6}.civ-strain p{margin:8px 0 0}.civ-response{margin:26px 0 0}.civ-response>div{border-top:1px solid #37576f;grid-template-columns:110px 1fr;gap:20px;padding:17px 0;display:grid}.civ-response dt{color:#98cde9;font-size:.875rem;line-height:1.7}.civ-response dd{margin:0}.civ-scenario-evidence{background:#152c40;border-left:1px solid #456b85;padding:30px}.civ-scenario-evidence h4{color:#e8f5fc;margin:0 0 18px;font-size:1.125rem;font-weight:500;line-height:1.6}.civ-scenario-evidence ul{margin:0 0 24px;padding:0;list-style:none}.civ-scenario-evidence li{color:#d2e4f0;border-bottom:1px solid #456078;padding:11px 0;font-size:1rem;line-height:1.7}.civ-scenario-evidence li:first-child{padding-top:0}.civ-scenario-evidence dl{margin:0}.civ-scenario-evidence dl>div{padding-top:18px}.civ-scenario-evidence dt{color:#97c6e3;margin-bottom:7px;font-size:.875rem;line-height:1.6}.civ-scenario-evidence dd{margin:0}.civ-workbench-note{border-top:1px solid #456b85;margin:0;padding:20px 30px;color:#abc7d9!important;font-size:.875rem!important;line-height:1.7!important}.civ-viability{padding:48px 0}.civ-viability-heading{grid-template-columns:1.3fr 1fr;gap:40px;display:grid}.civ-viability-heading p{margin-bottom:0}.civ-equation{background:#182e45;border:1px solid #5f8bac;align-self:center;padding:24px}.civ-equation>span{color:#93cdef;margin-bottom:15px;font-size:1rem;display:block}.civ-equation>strong{color:#edf7fe;overflow-wrap:anywhere;letter-spacing:.04em;font-size:1.375rem;font-weight:400;line-height:1.8;display:block}.civ-equation>small{color:#abc8dc;margin-top:15px;font-size:.875rem;line-height:1.6;display:block}.civ-gate-context{margin:24px 0 18px;font-size:.875rem!important}.civ-gate-context strong{color:#e7f5ff;font-weight:500}.civ-gates{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.civ-gates details{background:#102336;border:1px solid #3f5b73;min-width:0}.civ-gates .civ-gate-emphasis{background:#1a334a;border-top:2px solid #90ceef}.civ-gates summary{cursor:pointer;align-items:center;gap:12px;min-height:66px;padding:16px 13px;list-style:none;display:flex}.civ-gates summary::-webkit-details-marker{display:none}.civ-gates summary:after{content:"+";color:#97cbe9;margin-left:auto;font-size:1.15rem}.civ-gates details[open] summary:after{content:"−"}.civ-gates summary>span{color:#99d4f8;font-size:1.25rem;line-height:1.4}.civ-gates summary>strong{color:#dfedf7;overflow-wrap:anywhere;font-size:.875rem;font-weight:400;line-height:1.5}.civ-gates details>p{margin:0;padding:0 16px 18px;font-size:1rem}.civ-gates details>div{border-top:1px solid #456078;padding:16px}.civ-gates details>div>strong{color:#9acdea;font-size:.875rem;font-weight:500;line-height:1.6}.civ-gates details>div p{margin:8px 0 0;font-size:1rem}.civ-admission{background:#252d42;border-left:3px solid #baaade;margin-top:24px;padding:22px 26px}.civ-admission>strong{color:#e4dff5;font-size:1rem;font-weight:500;line-height:1.7;display:block}.civ-admission p{margin:12px 0 0}.civ-temporal{border-block:1px solid #47677e;grid-template-columns:1.2fr 1fr;gap:20px 45px;padding:40px 0;display:grid}.civ-temporal dl{margin:0}.civ-temporal dl>div{border-top:1px solid #34566f;padding:17px 0}.civ-temporal dt{color:#99d4f8;margin-bottom:8px;font-size:1rem;font-weight:500;line-height:1.6}.civ-temporal dd{margin:0}.civ-temporal .civ-temporal-boundary{color:#a8c5d9;border-top:1px solid #34566f;grid-column:1/-1;margin:0;padding-top:17px;font-size:.875rem}.civ-stewardship{padding:45px 0}.civ-stewardship dl{border:1px solid #456b85;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 0;display:grid}.civ-stewardship dl>div{background:#13293d;border-bottom:1px solid #34566f;min-width:0;padding:18px 20px}.civ-stewardship dl>div:not(:nth-child(3n+1)){border-left:1px solid #34566f}.civ-stewardship dl>div:nth-last-child(-n+3){border-bottom:0}.civ-stewardship dt{color:#9bd7fc;margin-bottom:6px;font-size:1rem;line-height:1.6}.civ-stewardship dd{margin:0}.civ-evidence{border-block:1px solid #47677e;grid-template-columns:1.2fr 1fr;gap:40px;padding:35px 0;display:grid}.civ-evidence a{margin-top:16px;font-size:1rem;line-height:1.6;text-decoration:underline;display:inline-block}.civ-evidence ol{counter-reset:steps;margin:0;padding:0;list-style:none}.civ-evidence li{counter-increment:steps;border-top:1px solid #34566f;padding:15px 0 15px 36px;position:relative}.civ-evidence li:before{content:counter(steps,decimal-leading-zero);color:#93c7e9;font-size:.875rem;position:absolute;top:16px;left:0}.civ-evidence li strong{color:#e2f0fa;margin-bottom:6px;font-size:1rem;font-weight:500;line-height:1.6;display:block}.civ-evidence li span{color:#b9cfdd;font-size:1rem;line-height:1.7;display:block}.civ-research-spine{border-bottom:1px solid #47677e;padding:22px 0}.civ-research-spine summary{color:#99d4f8;cursor:pointer;font-size:1rem;line-height:1.7}.civ-research-spine p{max-width:100ch;margin-top:20px}.civ-research-spine a{font-size:1rem;line-height:1.6;text-decoration:underline}.civ-runtime p{color:#bdd5e5;max-width:85ch;margin:13px 0 0;font-size:1rem;line-height:1.7}@media (max-width:1000px){.civ-gates{grid-template-columns:repeat(3,minmax(0,1fr))}.civ-viability-heading{grid-template-columns:1fr;gap:20px}.civ-equation{max-width:80ch}.civ-circuit-panel ol{grid-template-columns:1fr}.civ-circuit-panel li,.civ-circuit-panel li+li{border-left:0;gap:16px;padding:13px 0;display:flex}.civ-circuit-panel li+li{border-top:1px solid #34566f}.civ-circuit-panel li span{align-self:center;min-width:24px;margin:0}.civ-circuit-panel>div{grid-template-columns:1fr;gap:20px}}@media (max-width:800px){.civ-scaling,.civ-workbench>header,.civ-scenario-panel,.civ-temporal,.civ-evidence{grid-template-columns:1fr;gap:24px}.civ-scenario-panel{gap:0}.civ-scenario-evidence{border-top:1px solid #456b85;border-left:0}.civ-stewardship dl{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-stewardship dl>div:not(:nth-child(3n+1)){border-left:0}.civ-stewardship dl>div:nth-child(2n){border-left:1px solid #34566f}.civ-stewardship dl>div:nth-last-child(-n+3){border-bottom:1px solid #34566f}.civ-stewardship dl>div:nth-last-child(-n+2){border-bottom:0}.civ-circuit-selectors[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-circuit-selectors [role=tab]:nth-child(3){border-left:0}.civ-circuit-selectors [role=tab]:nth-child(n+3){border-top:1px solid #456b85}.civ-stress-selectors[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-stress-selectors [role=tab]:not(:nth-child(3n+1)){border-left:0}.civ-stress-selectors [role=tab]:nth-child(2n){border-left:1px solid #456b85}.civ-stress-selectors [role=tab]:nth-child(n+3){border-top:1px solid #456b85}}@media (max-width:600px){.civ-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-workbench>header,.civ-scenario-main,.civ-scenario-evidence{padding:24px 18px}.civ-workbench-note{padding:18px}.civ-stress-selectors [role=tab]{padding:15px 12px}.civ-circuit-panel{padding:22px 18px}.civ-response>div{grid-template-columns:1fr;gap:8px}.civ-admission{padding:20px 18px}.civ-stewardship dl>div{padding:16px}.civ-equation{padding:20px}.civ-scaling{gap:24px}.civ-strain{padding:16px}.civ-gates summary{gap:8px;padding:13px 10px}}@media (max-width:360px){.civ-gates,.civ-stewardship dl{grid-template-columns:1fr}.civ-stewardship dl>div:nth-child(2n){border-left:0}.civ-stewardship dl>div:nth-last-child(-n+2){border-bottom:1px solid #34566f}.civ-stewardship dl>div:last-child{border-bottom:0}}.q49-atlas{border:1px solid var(--atlas-line,#ffffff26);background:#0a121f99;border-radius:1rem;margin:3rem 0;padding:clamp(1rem,3vw,2rem)}.q49-atlas h3{margin:.6rem 0 1rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.q49-atlas header>p:last-child{max-width:78ch;line-height:1.7}.q49-table-scroll{margin:1.5rem 0;overflow-x:auto}.q49-table-scroll:focus-visible{outline-offset:5px;outline:2px solid #a8cbff}.q49-atlas table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.q49-atlas caption{text-align:left;color:#adb9ca;padding:0 0 1rem;font-size:.875rem;line-height:1.6}.q49-atlas th,.q49-atlas td{vertical-align:top;border:1px solid #b4cbed26;padding:0}.q49-atlas thead th{color:#adb9ca;padding:.75rem .4rem;font-size:.875rem;font-weight:500}.q49-atlas th:first-child{width:155px}.q49-atlas tbody th{text-align:left;padding:.85rem}.q49-atlas tbody th a{color:#e7eeff;font-size:1rem;display:block}.q49-atlas tbody th span{color:#adb9ca;margin-top:.45rem;font-size:.875rem;font-weight:400;line-height:1.45;display:block}.q49-atlas td button{text-align:left;color:#e7eeff;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.4rem;width:100%;min-height:128px;padding:.75rem .5rem;transition:background .15s;display:flex}.q49-atlas td button:hover{background:#78afff21}.q49-atlas td button[aria-pressed=true]{background:#5f9ff93b;box-shadow:inset 0 0 0 2px #87b5f7}.q49-atlas td button:focus-visible{outline-offset:-3px;outline:2px solid #d6e6ff}.q49-atlas td button span{color:#9dc2f7;letter-spacing:.06em;font-size:.875rem}.q49-atlas td button strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.35}.q49-atlas td button small{color:#adb9ca;margin-top:auto;font-size:.875rem}.q49-inspector{background:#5d8dd414;border:1px solid #89b3ec38;border-radius:.75rem;padding:clamp(1rem,2.5vw,1.75rem)}.q49-cell-heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.q49-cell-heading h4{margin:.5rem 0;font-size:1.7rem}.q49-cell-heading p{line-height:1.65}.q49-cell-heading>a{color:#b2d0ff;flex-shrink:0;max-width:22ch;font-size:.875rem}.q49-inspector dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.q49-inspector dt{letter-spacing:.035em;color:#b2d0ff;margin-bottom:.65rem;font-size:.875rem}.q49-inspector dd{margin:0;font-size:1rem;line-height:1.7}.q49-division-context{border-top:1px solid #89b3ec33;padding-top:1rem;font-size:1rem;line-height:1.65}.q49-division-context strong{margin-bottom:.35rem;display:block}.q49-composition{margin:2rem 0}.q49-composition h4{font-size:1.5rem;line-height:1.3}.q49-composition>p{line-height:1.7}.q49-composition ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.q49-composition li{border-left:2px solid #628fc9;flex-direction:column;gap:.5rem;padding:.5rem 1rem;display:flex}.q49-composition li strong{color:#b2d0ff;font-size:1rem}.q49-composition li span{font-size:1rem;line-height:1.65}.q49-capacity-example{background:#a9853d1a;border:1px solid #caab6440;border-radius:.5rem;padding:1rem 1.25rem}.q49-capacity-example strong{color:#e3ce9b}@media (max-width:700px){.q49-inspector dl,.q49-composition ol{grid-template-columns:1fr}.q49-cell-heading{flex-direction:column;gap:1rem}.q49-cell-heading>a{max-width:none}}@media (prefers-reduced-motion:reduce){.q49-atlas td button{transition:none}}.constellation-system{padding-block:4rem 0;scroll-margin-top:6rem;container:constellation-system/inline-size}.program-constellation .program-download-entry{max-width:100%;margin-top:1.5rem}.program-constellation .constellation-app-entry-label{color:#d0e0e8;margin:0;font-size:1rem;line-height:1.5}.program-constellation .program-download-entry .starchild-app-stores{margin-top:.75rem}.program-constellation .constellation-system-entry{color:#155879;margin-top:2rem}.constellation-system-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:2rem;display:grid}.constellation-system-intro h2{letter-spacing:-.035em;color:#e5edf4;margin:.9rem 0 0;font-size:clamp(2rem,4vw,3.75rem);font-weight:400;line-height:1.12}.constellation-system-intro>p{color:#a8b8c6;max-width:42rem;margin:0;font-size:1rem;line-height:1.8}.constellation-system .constellation-master{margin-bottom:2rem}.constellation-system>.cm-authorized{border-radius:.35rem;min-width:0;padding:clamp(1rem,1.5vw,1.5rem)}.constellation-system>.cm-authorized .cm-heading{flex-wrap:wrap;gap:1rem}.constellation-system>.cm-authorized .cm-heading>div,.constellation-system>.cm-authorized .cm-heading nav{min-width:0}.constellation-system>.cm-authorized .cm-heading nav a{white-space:normal}.constellation-system>.cm-authorized .cm-caption{padding-top:.75rem}.constellation-system>.cm-authorized :is(.cm-civ-scroll,.cm-stage,.cm-inspector){overscroll-behavior:auto}@container constellation-system (width<=68rem){.constellation-system>.cm-authorized .cm-workspace{display:block}.constellation-system>.cm-authorized .cm-inspector{max-height:none;margin-top:1rem}}.cm-public-panel,.cm-public-panel>.constellation-master{--cm-bg:var(--surface-base,#0b1e2c);--cm-panel:var(--surface-panel,#102331);--cm-deep:var(--surface-deep,#071725);--cm-raised:var(--surface-raised,#15374d);--cm-active:var(--surface-active,#193746);--cm-ink:var(--arq-day-text,#e6f3fc);--cm-soft:var(--arq-day-muted,#b9cedc);--cm-line:var(--arq-day-line,#29465a);--cm-blue:var(--arq-day-blue,#8bd0fb);--cm-gold:var(--cm-blue);--cm-gold-line:var(--arq-day-gold-line,#87724f);--cm-gold-bg:var(--arq-day-gold-bg,#193746)}.cm-public-panel{border:1px solid var(--cm-line);border-radius:.35rem;min-width:0;overflow:hidden}.cm-public-panel>.constellation-master{border:0;border-radius:0;margin:0}.cm-public-panel :is(h2,h3,h4,p,strong,small,span,dd,button,a){overflow-wrap:anywhere}.cm-explore-intents{background:var(--cm-line);border-bottom:1px solid var(--cm-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cm-explore-intents a{background:var(--cm-panel);color:var(--cm-ink);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;padding:1rem 1.25rem;text-decoration:none;display:flex}.cm-explore-intents span{letter-spacing:.055em;color:var(--cm-soft);font-size:.75rem;line-height:1.5}.cm-explore-intents strong{font-size:1rem;font-weight:500;line-height:1.5}.cm-explore-intents a:hover{background:var(--cm-raised)}.cm-explore-intents a:focus-visible{outline:2px solid var(--cm-blue);outline-offset:-4px}.program-constellation .constellation-story{padding-block:2rem 3.5rem}.program-constellation .constellation-story h2{font-size:clamp(1.8rem,3vw,2.75rem)}.program-constellation .constellation-story .constellation-reading{gap:3rem;margin-top:2rem}.constellation-long-guide{border-block:1px solid #345267;margin-block:3rem 4rem;scroll-margin-top:6rem}.constellation-long-guide>summary{cursor:pointer;color:#e5edf4;flex-direction:column;gap:.6rem;padding-block:1.5rem;list-style:none;display:flex}.constellation-long-guide>summary::-webkit-details-marker{display:none}.constellation-long-guide>summary span{letter-spacing:.08em;color:#a8b8c6;font-size:.75rem;line-height:1.5}.constellation-long-guide>summary strong{font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:400;line-height:1.4}.constellation-long-guide>summary strong:after{content:" +";color:#50b9fa}.constellation-long-guide[open]>summary strong:after{content:" −"}.constellation-long-guide>summary small{color:#a8b8c6;font-size:.875rem;line-height:1.6}.constellation-long-guide>summary:focus-visible{outline-offset:4px;outline:2px solid #50b9fa}.constellation-long-guide>.civilization-modeling{width:100%;max-width:none;margin-inline:0;padding-top:1.5rem}@media (max-width:52rem){.constellation-system{padding-top:2.5rem}.constellation-system-intro{grid-template-columns:1fr;gap:1.25rem}.cm-explore-intents{grid-template-columns:1fr}.cm-explore-intents a{padding:1rem}.program-constellation .constellation-story .constellation-reading{gap:1.5rem}}
