.approach-chart[data-astro-cid-rd36myih]{padding-block:var(--space-md) var(--space-xl)}.approach-chart__hint[data-astro-cid-rd36myih]{margin:0 0 var(--space-md);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem}.gantt[data-astro-cid-rd36myih]{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--line) 35%, transparent) 0, color-mix(in srgb, var(--line) 35%, transparent) 1px, transparent 1px) 0 0 / calc(100% / 5) 100%, color-mix(in srgb, var(--paper) 70%, white);gap:.55rem;padding:1rem 1.05rem 1.1rem;display:grid}.gantt__row[data-astro-cid-rd36myih]{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr);align-items:center;gap:.85rem;margin:0;padding:.2rem 0;display:grid}.gantt__row[data-astro-cid-rd36myih]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.25rem}.gantt__label[data-astro-cid-rd36myih]{gap:.15rem;display:grid}.gantt__index[data-astro-cid-rd36myih]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-size:.62rem}.gantt__tag[data-astro-cid-rd36myih]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-muted);transition:color .18s var(--ease);font-size:.95rem;font-weight:500;line-height:1.2}.gantt__row[data-astro-cid-rd36myih][aria-selected=true] .gantt__tag[data-astro-cid-rd36myih]{color:var(--ink)}.gantt__track[data-astro-cid-rd36myih]{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:.25rem;height:2rem;position:relative}.gantt__bar[data-astro-cid-rd36myih]{top:.28rem;bottom:.28rem;left:var(--bar-start);width:calc(var(--bar-end) - var(--bar-start));background:color-mix(in srgb, var(--ink-muted) 18%, var(--paper));border:1px solid color-mix(in srgb, var(--ink-muted) 22%, transparent);transition:background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:.2rem;align-items:center;padding:0 .65rem;display:flex;position:absolute}.gantt__row[data-astro-cid-rd36myih]:hover .gantt__bar[data-astro-cid-rd36myih],.gantt__row[data-astro-cid-rd36myih][aria-selected=true] .gantt__bar[data-astro-cid-rd36myih]{background:color-mix(in srgb, var(--accent) 16%, white);border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 8px 18px -14px color-mix(in srgb, var(--accent) 55%, transparent)}.gantt__bar-title[data-astro-cid-rd36myih]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.approach-chart__panels[data-astro-cid-rd36myih]{margin-top:var(--space-md);min-height:11rem}.phase-panel[data-astro-cid-rd36myih]{gap:.65rem;max-width:38rem;display:grid}.phase-panel[data-astro-cid-rd36myih][hidden]{display:none}.phase-panel__tag[data-astro-cid-rd36myih]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem}.phase-panel__statement[data-astro-cid-rd36myih]{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:500;line-height:1.25}.phase-panel__body[data-astro-cid-rd36myih]{color:var(--ink-muted);margin:0;font-size:.98rem;line-height:1.55}.phase-panel__quote[data-astro-cid-rd36myih]{border-left:2px solid color-mix(in srgb, var(--accent) 55%, var(--line));margin:.2rem 0 0;padding:.7rem 0 .1rem .9rem}.phase-panel__quote[data-astro-cid-rd36myih] p[data-astro-cid-rd36myih]{font-family:var(--font-display);color:var(--ink);margin:0;font-size:.98rem;line-height:1.45}.phase-panel__quote[data-astro-cid-rd36myih] cite[data-astro-cid-rd36myih]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin-top:.4rem;font-size:.65rem;font-style:normal;display:block}.approach-chart__closing[data-astro-cid-rd36myih]{margin:var(--space-lg) 0 0;max-width:34rem;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.05rem;line-height:1.4}@media (width<=720px){.gantt__row[data-astro-cid-rd36myih]{grid-template-columns:1fr;gap:.35rem}.gantt__track[data-astro-cid-rd36myih]{height:2.15rem}.gantt__label[data-astro-cid-rd36myih]{grid-template-columns:auto 1fr;align-items:baseline;gap:.55rem}}
