.BuildTimeline__timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.BuildTimeline__milestone{gap:var(--space-3);grid-template-columns:1.25rem minmax(0,1fr);display:grid;position:relative}.BuildTimeline__milestone:before{content:"";top:0;bottom:calc(-1 * var(--space-3));background:var(--color-border);width:2px;position:absolute;left:calc(.625rem - 1px)}.BuildTimeline__milestone:last-child:before{height:1.5rem;bottom:auto}.BuildTimeline__dot{border:2px solid var(--color-border-strong);background:var(--color-bg);border-radius:50%;width:1.25rem;height:1.25rem;margin-top:1.1rem;position:relative}.BuildTimeline__milestone[data-here] .BuildTimeline__dot{border-color:var(--color-accent);background:var(--color-accent)}.BuildTimeline__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-width:0}.BuildTimeline__milestone[data-here] .BuildTimeline__card{border-color:var(--color-accent)}.BuildTimeline__heading{font-size:inherit;margin:0}.BuildTimeline__toggle{gap:var(--space-1) var(--space-3);width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.BuildTimeline__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.BuildTimeline__summary{font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-weight:400;font-size:var(--text-sm);color:var(--color-text-muted);grid-column:1}.BuildTimeline__chevron{width:1.25rem;height:1.25rem;color:var(--color-text-faint);transition:transform var(--duration-fast) var(--ease-out);grid-area:1/2/span 2;align-self:center}.BuildTimeline__toggle[aria-expanded=true] .BuildTimeline__chevron{transform:rotate(180deg)}.BuildTimeline__body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.BuildTimeline__body[hidden]{display:none}.BuildTimeline__note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.BuildTimeline__rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.BuildTimeline__row{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:3px solid var(--kind-colour);flex-wrap:wrap;display:flex}.BuildTimeline__row[data-kind=required]{--kind-colour:var(--color-accent);--kind-text:var(--color-accent-text)}.BuildTimeline__row[data-kind=future]{--kind-colour:var(--color-brass);--kind-text:var(--color-brass-text)}.BuildTimeline__row[data-kind=ahead]{--kind-colour:var(--color-info);--kind-text:var(--color-info-edge);border-left-style:dashed}.BuildTimeline__row[data-kind=stagger]{--kind-colour:var(--color-herb);--kind-text:var(--color-herb-text)}.BuildTimeline__row[data-kind=useful]{--kind-colour:var(--color-border-strong);--kind-text:var(--color-text-faint);border-left-style:dashed}.BuildTimeline__row[data-kind=sanctuary]{--kind-colour:var(--color-accent);padding-block:var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-soft);border-left-width:6px}.BuildTimeline__name{font-weight:600}a.BuildTimeline__name{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-brass);text-decoration-color:var(--color-brass);text-underline-offset:.2em}a.BuildTimeline__name:hover{color:var(--color-brass-text)}.BuildTimeline__row[data-kind=required] .BuildTimeline__name,.BuildTimeline__row[data-kind=sanctuary] .BuildTimeline__name{font-weight:700}.BuildTimeline__row[data-kind=useful] .BuildTimeline__name{color:var(--color-text-muted);font-weight:400}.BuildTimeline__kindTag{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--kind-text);font-weight:700}.BuildTimeline__levels{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-accent-text)}.BuildTimeline__tier{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-herb-soft);font-size:var(--text-xs);color:var(--color-herb-text);font-weight:700}.BuildTimeline__totals{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.BuildTimeline__totalsTitle{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:700}.BuildTimeline__totalsList{gap:var(--space-2);margin:0;display:grid}.BuildTimeline__totalsLine{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.BuildTimeline__totalsLine dt{min-width:6.5rem;font-weight:700}.BuildTimeline__totalsLine dd{font-variant-numeric:tabular-nums;margin:0}.BuildTimeline__costs{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.BuildTimeline__costs li{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.BuildTimeline__costs img{object-fit:contain;width:1.75rem;height:1.75rem}.BuildTimeline__queueTime{color:var(--color-accent-text);font-weight:700}.BuildTimeline__done{align-self:center;margin-left:auto}.BuildPathPage__page{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.BuildPathPage__page>header{margin-bottom:0}.BuildPathPage__controls{align-items:start;gap:var(--space-4) var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.BuildPathPage__list{padding-left:var(--space-5);margin:0}.BuildPathPage__list li+li{margin-top:var(--space-1)}.BuildPathPage__timelineBar{justify-content:flex-end;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.BuildPathPage__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.BuildPathPage__notes{margin:var(--space-4) 0 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.BuildPathPage__notes li+li{margin-top:var(--space-1)}.BuildPathPage__speed{justify-items:start;gap:var(--space-2);display:grid}.BuildPathPage__mine{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.BuildPathPage__mineNote{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.BuildPathPage__ticked{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-herb);border-radius:var(--radius-md);background:var(--color-surface)}.BuildPathPage__tickedTitle{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.BuildPathPage__tickedList{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.BuildPathPage__tickedItem{align-items:center;gap:var(--space-2);color:var(--color-text-muted);text-decoration:line-through;display:flex}.BuildPathPage__tickedItem button{margin-left:auto;text-decoration:none}.BuildPathPage__tick{width:1.1rem;height:1.1rem;color:var(--color-herb);flex:none}
