.phase-label{font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:2.5rem 0 1rem;border-bottom:1px solid var(--border-default);padding-bottom:.6rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.introductory-phase:first-of-type .phase-label{margin-top:0}.phase-label .pcount{letter-spacing:.06em;font-size:.72rem;opacity:.75}.proj-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:10px;padding:1.75rem;text-decoration:none;display:flex;flex-direction:column;gap:.6rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 0 var(--shadow-card-rest)}.proj-card::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.proj-card:hover{border-color:var(--text-accent);background:var(--surface-accent-subtle);transform:translateY(-2px);box-shadow:0 6px 18px var(--shadow-card-hover)}.proj-card:hover::before{transform:scaleX(1)}.proj-link{text-decoration:none}.proj-link::after{content:'';position:absolute;inset:0;z-index:0}.proj-link:focus-visible{outline:none}.proj-link:focus-visible::after{outline:3px solid var(--focus-ring);outline-offset:3px}.proj-num{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--text-accent);text-transform:uppercase}.proj-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.1}.proj-desc{font-size:.85rem;color:var(--text-muted);line-height:1.55}.proj-anchor{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--text-accent);border-top:1px solid var(--border-default);padding-top:.7rem;margin-top:.3rem}.proj-anchor.none{color:var(--text-muted);font-weight:400}.proj-arrow{margin-top:auto;padding-top:.75rem;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent)}.project-order-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;position:relative;z-index:1}.pace{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;font-family:var(--font-display);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.38rem .7rem;border-radius:5px;margin-top:.2rem;text-decoration:none}.pace.required{background:var(--surface-accent-subtle);color:var(--text-accent);border:1px solid var(--text-accent)}.pace.suggested{background:var(--surface-neutral-subtle);color:var(--text-primary);border:1px solid var(--border-default)}.pace.anytime{background:var(--surface-input);color:var(--text-muted);border:1px solid var(--border-default)}a.pace:hover{border-color:var(--text-accent);background:var(--surface-accent-subtle)}a.pace:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.proj-card.build{border-color:var(--text-accent)}.hero .project-order-links{justify-content:center;margin-top:1rem}.project-order-label{flex-basis:100%;font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark)}.legend{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0 0 1.5rem;font-size:.85rem;color:var(--text-muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.4rem;vertical-align:middle}.legend i.r{background:var(--red)}.legend i.s{background:var(--nav-background)}.buildgate{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;background:var(--surface-accent-subtle);border:1px solid var(--border-default);border-left:5px solid var(--red);border-radius:8px;padding:1rem 1.2rem;margin:1.15rem 0}.buildgate .bg-txt{flex:1 1 300px;min-width:0}.buildgate .bg-t{font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-accent);margin:0 0 .3rem}.buildgate .bg-d{color:var(--text-muted);font-size:.95rem;margin:0;line-height:1.5}.buildgate .bg-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;background:var(--red);color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.68rem 1.1rem;border-radius:6px}.buildgate .bg-btn:hover{background:var(--red-dark)}.buildgate .bg-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:640px){.buildgate .bg-btn{width:100%;justify-content:center}}@media print{.buildgate,.mission-summary{break-inside:avoid}.legend{display:none}}.build-placeholder{max-width:720px}.build-placeholder-card{background:var(--surface-panel);border:1px solid var(--border-default);border-left:5px solid var(--red);border-radius:8px;padding:2rem;margin:2rem 0;line-height:1.6}.build-placeholder-card .big{font-size:1.15rem;font-weight:700;margin:0 0 .6rem}.wb-prog{--wb-notch-x:14px;--wb-notch-w:24px;--wb-notch-d:4px;--wb-spine:16px;--wb-control:#FFA119;margin:14px 0 6px;padding:16px 18px 20px;background:var(--surface-neutral-subtle);border:1px solid var(--border-default);border-radius:8px;overflow-x:auto}.wb-prog-visual,.wb-cwrap,.wb-cbody{display:flex;flex-direction:column;align-items:flex-start}.wb-prog-visual>*,.wb-cwrap>*,.wb-cbody>*{position:relative}.wb-prog-visual>:nth-child(1),.wb-cwrap>:nth-child(1),.wb-cbody>:nth-child(1){z-index:16}.wb-prog-visual>:nth-child(2),.wb-cwrap>:nth-child(2),.wb-cbody>:nth-child(2){z-index:15}.wb-prog-visual>:nth-child(3),.wb-cwrap>:nth-child(3),.wb-cbody>:nth-child(3){z-index:14}.wb-prog-visual>:nth-child(4),.wb-cwrap>:nth-child(4),.wb-cbody>:nth-child(4){z-index:13}.wb-prog-visual>:nth-child(5),.wb-cwrap>:nth-child(5),.wb-cbody>:nth-child(5){z-index:12}.wb-prog-visual>:nth-child(6),.wb-cwrap>:nth-child(6),.wb-cbody>:nth-child(6){z-index:11}.wb-prog-visual>:nth-child(7),.wb-cwrap>:nth-child(7),.wb-cbody>:nth-child(7){z-index:10}.wb-prog-visual>:nth-child(8),.wb-cwrap>:nth-child(8),.wb-cbody>:nth-child(8){z-index:9}.wb-prog-visual>:nth-child(9),.wb-cwrap>:nth-child(9),.wb-cbody>:nth-child(9){z-index:8}.wb-prog-visual>:nth-child(10),.wb-cwrap>:nth-child(10),.wb-cbody>:nth-child(10){z-index:7}.wb-prog-visual>:nth-child(11),.wb-cwrap>:nth-child(11),.wb-cbody>:nth-child(11){z-index:6}.wb-prog-visual>:nth-child(12),.wb-cwrap>:nth-child(12),.wb-cbody>:nth-child(12){z-index:5}.wb-row{display:flex;align-items:center;gap:14px}.wb{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;color:#fff;font-family:var(--font-body,inherit);font-weight:600;font-size:15.5px;line-height:1.2;padding:9px 15px 10px;border-radius:5px;white-space:nowrap;flex-shrink:0;text-shadow:0 1px 1px rgba(0,0,0,.22);box-shadow:inset 0 1px rgba(255,255,255,.28)}.wb::before,.wb::after{content:"";position:absolute;left:var(--wb-notch-x);width:var(--wb-notch-w);height:var(--wb-notch-d);pointer-events:none}.wb::before{top:0;background:var(--surface-neutral-subtle);border-radius:0 0 4px 4px}.wb::after{bottom:calc(-1 * var(--wb-notch-d));background:inherit;border-radius:0 0 4px 4px;z-index:1}.wb.hat{border-radius:16px 16px 5px 5px;padding-top:11px}.wb.hat::before{display:none}.wb.ev{background:#f5b912}.wb.mv{background:#ff4fa0}.wb.ct{background:#ffa119}.wb.lt{background:#a45fe0}.wb.mo{background:#f8618e}.wb.vr{background:#ff8c1a}.wb.sn{background:#2fa8ce}.wb.my{background:#ff6680}.wb .pill{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#333;text-shadow:none;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:600;box-shadow:inset 0 1px 2px rgba(0,0,0,.14)}.wb .pill.dd,.hex .pill{background:rgba(0,0,0,.22);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:none}.wb .pill.dd b{font-weight:400;font-size:11px}.wb .pill.var{background:#ffd38a;color:#5a3200}.wb .pill.op{background:#fff;color:#333;font-weight:700}.wb .pill.steer{padding-left:6px}.wb .dial{position:relative;width:18px;height:18px;border-radius:50%;border:2px solid #555;background:#fff;flex-shrink:0}.wb .dial i{position:absolute;left:50%;top:1px;width:2px;height:7px;background:#555;transform:translateX(-50%);border-radius:2px}.wb .pill.mx{display:inline-grid;grid-template-columns:repeat(5,5px);gap:1.5px;padding:5px 6px;background:#26262b;border-radius:4px;box-shadow:none}.wb .pill.mx s{display:block;width:5px;height:5px;border-radius:1px;background:#44444c;text-decoration:none}.wb .pill.mx s.on{background:#ffd84d}.wb-note{font-size:14px;color:var(--text-muted);font-style:italic;white-space:nowrap}.hex{display:inline-flex;align-items:center;gap:6px;background:#2fa8ce;color:#fff;padding:6px 12px;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);font-size:14px;font-weight:600}.hex.sn2{background:#1b7a99}.wb-cwrap{position:relative}.wb-cbody{margin:0;padding:0 0 0 var(--wb-spine);min-height:0;border-left:none}.wb-cbody::before{content:"";position:absolute;left:0;top:-2px;bottom:-2px;width:var(--wb-spine);background:var(--wb-control);pointer-events:none;z-index:0}.wb.cb-top{border-radius:5px 5px 0 0}.wb.cb-top::after{left:calc(var(--wb-spine) + var(--wb-notch-x))}.wb.cb-end{min-height:10px;padding:6px 15px;border-radius:0 0 5px 5px;width:72px}.wb.cb-end::before{left:calc(var(--wb-spine) + var(--wb-notch-x))}.wb.cb-branch{border-radius:0;width:100%;box-sizing:border-box}.wb.cb-branch::before,.wb.cb-branch::after{left:calc(var(--wb-spine) + var(--wb-notch-x))}.wb-cwrap>.wb-row:has(.cb-branch){align-self:stretch;width:100%}@media(max-width:700px){.wb{font-size:14px;padding:8px 12px 9px;white-space:normal}.wb-note{font-size:12.5px;white-space:normal}}@media print{.wb-prog{background:#f4f4f4!important;border-color:#999}.wb::before{background:#f4f4f4!important}.wb,.wb .pill,.wb .pill.dd,.hex{-webkit-print-color-adjust:exact;print-color-adjust:exact}}