.iad-journey{--track:2rem;--rail-x:9px;--node:12px;--hook:10px;--line:40vh;position:relative}@supports (height:1dvh){.iad-journey{--line:40dvh}}.iad-journey__list{margin:0;padding:0;list-style:none}.iad-journey__station{grid-template-columns:var(--track) minmax(0, 1fr);padding-bottom:2.75rem;display:grid;position:relative}.iad-journey__station:last-child{padding-bottom:0}.iad-journey__station:not(:last-child):before{content:"";left:calc(var(--rail-x) - 1px);top:calc(var(--hook) + var(--node) / 2);bottom:calc(var(--node) / 2 - var(--hook));background:var(--brand-primary);width:2px;position:absolute}.iad-journey__node{left:calc(var(--rail-x) - var(--node) / 2);top:calc(var(--hook) - var(--node) / 2);box-sizing:border-box;width:var(--node);height:var(--node);border:1.5px solid var(--brand-primary);background:var(--brand-primary);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:9999px;position:absolute}.iad-journey__copy{grid-column:2}@media (min-width:64rem){.iad-journey{--track:14.5rem}.iad-journey__station{grid-template-columns:var(--track) minmax(0, 4fr) minmax(0, 5fr);column-gap:2rem;padding-bottom:4.5rem}}@media (min-width:80rem){.iad-journey{--track:16.5rem}}.iad-journey[data-live] .iad-journey__station:not(:last-child):before{background:var(--border)}.iad-journey[data-live] .iad-journey__station:not([data-reached]) .iad-journey__node{border-color:var(--border-control);background:var(--surface)}.iad-journey__track{z-index:1;width:var(--track);pointer-events:none;position:absolute;top:0;left:0;overflow:clip}.iad-journey__rider{top:var(--line);min-height:calc(var(--hook) + 10px);position:sticky}.iad-journey__rider:before{content:"";left:calc(var(--rail-x) - 1px);bottom:calc(100% - var(--hook));background:var(--brand-primary);width:2px;height:400vh;position:absolute}.iad-rider__puck{left:calc(var(--rail-x) - 8px);top:calc(var(--hook) - 8px);z-index:1;box-sizing:border-box;border:2px solid var(--brand-primary);background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-1);border-radius:9999px;position:absolute}.iad-rider__puck:after{content:"";background:var(--brand-primary);border-radius:9999px;position:absolute;inset:3px}.iad-rider__card{display:none}@media (min-width:64rem){.iad-rider__card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);margin-left:1.75rem;padding:.75rem .875rem .875rem;display:block}.iad-journey__rider:after{content:"";left:calc(var(--rail-x) + 8px);top:calc(var(--hook) - 1px);width:calc(1.75rem - var(--rail-x) - 8px);background:var(--brand-primary);height:2px;position:absolute}}.iad-journey__parked{display:none}@media (min-width:64rem){.iad-journey__parked{grid-area:1/1;display:block;position:relative}.iad-journey__parked:before{content:"";left:calc(var(--rail-x) + var(--node) / 2);top:calc(var(--hook) - 1px);width:calc(1.75rem - var(--rail-x) - var(--node) / 2);background:var(--brand-primary);height:2px;position:absolute}.iad-journey[data-live] .iad-journey__parked{display:none}}.iad-rider__label{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.iad-rider__status{height:1.625rem;margin-top:.125rem;position:relative;overflow:hidden}.iad-rider__status>span{font-size:var(--text-h3);color:var(--text);white-space:nowrap;transform:translateY(calc(clamp(-1, calc(var(--i) - var(--at,0)), 1) * 110%));transition:transform var(--motion-base) var(--ease-out);font-weight:600;line-height:1.3;position:absolute;inset:0}.iad-rider__marks{gap:4px;margin-top:.625rem;display:flex}.iad-rider__marks>span{background:var(--border);width:1rem;height:4px;transition:background-color var(--motion-fast) ease;border-radius:9999px}.iad-rider__marks>span[data-on]{background:var(--brand-primary)}.iad-station-art{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);grid-column:2;margin-top:1rem;padding:1rem}@media (min-width:40rem){.iad-station-art{padding:1.25rem}}@media (min-width:64rem){.iad-station-art{grid-column:3;margin-top:0}}.iad-station-art__inner{gap:.875rem;display:grid}.iad-station-art__label{font-size:var(--text-small);color:var(--text-muted);font-weight:500;line-height:1.3}.iad-station-art__note{font-size:var(--text-small);color:var(--text-muted);text-wrap:pretty;line-height:1.45}.iad-journey[data-live] .iad-art-reveal{--r:clamp(0, calc((var(--s,1) - var(--t,0)) * 10000 + 1), 1);clip-path:inset(0 calc((1 - var(--r)) * 100%) 0 0)}.iad-ticks{align-items:center;gap:.75rem;display:flex}.iad-ticks__track{flex:1;height:1rem;position:relative}.iad-ticks__row{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.iad-ticks__row:before{content:"";background:var(--border);height:2px;position:absolute;top:calc(50% - 1px);left:6px;right:6px}.iad-ticks__dot{box-sizing:border-box;border:1.5px solid var(--border-control);background:var(--bg);border-radius:9999px;width:12px;height:12px;position:relative}.iad-ticks__row--on:before{background:var(--brand-primary)}.iad-ticks__row--on .iad-ticks__dot{border-color:var(--brand-primary);background:var(--brand-primary)}.iad-journey[data-live] .iad-ticks__row--on{clip-path:inset(0 calc((100% - 12px) * (1 - round(down, clamp(0, calc(var(--s,1) / .8), 1) * (var(--n) - 1), 1) / (var(--n) - 1))) 0 0)}.iad-art-stamp{border:1.5px solid var(--brand-primary);border-radius:var(--radius-control-sm);font-size:var(--text-small);color:var(--brand-primary);padding:.25rem .625rem;font-weight:600;line-height:1.3}.iad-journey[data-live] .iad-art-stamp{--r:clamp(0, calc((var(--s,1) - .8) * 10000 + 1), 1);clip-path:inset(0 calc((1 - var(--r)) * 100%) 0 0);transform:scale(calc(.95 + var(--r) * .05));transition:transform var(--motion-fast) var(--ease-out)}.iad-checks,.iad-log ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.iad-checks li,.iad-log li{font-size:var(--text-small);color:var(--text);align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.iad-checks svg,.iad-log svg{flex:none;margin-top:1px}.iad-portal{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.iad-portal__bar{border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:500;line-height:1.3;display:flex}.iad-portal__tag{border:1px solid var(--border);border-radius:9999px;padding:0 .5rem;font-weight:400}.iad-portal__slot{border:1.5px dashed var(--border-control);border-radius:var(--radius-control);align-items:center;height:3rem;margin:.625rem;padding:0 .5rem;display:flex;container-type:inline-size}.iad-mini-card{border:1px solid var(--border);border-radius:var(--radius-control-sm);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--text-small);color:var(--text);align-items:center;gap:.5rem;margin-left:auto;padding:.5rem .75rem;font-weight:600;line-height:1.3;display:inline-flex}.iad-journey[data-live] .iad-mini-card{transform:translateX(calc((1 - clamp(0, calc(var(--s,1) / .5), 1)) * (100% - 100cqw)))}.iad-days{gap:.5rem;display:grid}.iad-days__track{height:1.25rem;position:relative}.iad-days__row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:3px;display:grid;position:absolute;inset:0}.iad-days__cell{border:1px solid var(--border-control);border-radius:var(--radius-control-sm);background:var(--surface)}.iad-days__row--on .iad-days__cell{border-color:var(--brand-primary);background:var(--brand-primary)}.iad-journey[data-live] .iad-days__row--on{clip-path:inset(0 calc((1 - round(down, clamp(0, calc((var(--s,1) - .45) / .55), 1) * var(--n), 1) / var(--n)) * 100%) 0 0)}.iad-days__ends{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;line-height:1.3;display:flex}.iad-week{--gap:6px;--cell:calc((100cqw - 4 * var(--gap)) / 5);gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:1.5rem;display:grid;position:relative;container-type:inline-size}.iad-day{border:1.5px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;align-items:flex-start;gap:.25rem;min-height:3.5rem;padding:.5rem;display:flex}.iad-day--start,.iad-day--end{border-color:var(--brand-primary)}.iad-day--off{background:var(--surface-2);border-style:dashed}.iad-day__name{font-size:var(--text-xs);color:var(--text);font-weight:600;line-height:1.3}.iad-day__note{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3;display:none}@media (min-width:40rem){.iad-day__note{display:block}}.iad-day__tick{color:var(--brand-primary)}.iad-week__marker{width:var(--cell);border:2px solid var(--brand-primary);border-radius:var(--radius-control);pointer-events:none;transform:translateX(calc(clamp(0, calc(var(--s,1) / .7), 1) * 4 * (var(--cell) + var(--gap))));position:absolute;top:0;bottom:1.5rem;left:0}.iad-week__off{bottom:0;left:calc(2 * (var(--cell) + var(--gap)));width:calc(2 * var(--cell) + var(--gap));font-size:var(--text-xs);color:var(--text-muted);text-align:center;line-height:1.3;position:absolute}.iad-call{font-size:var(--text-small);color:var(--text);align-items:center;gap:.75rem;line-height:1.4;display:flex}.iad-call__faces{flex:none;padding-left:.5rem;display:flex}.iad-face{border:2px solid var(--bg);background:var(--surface-2);width:2rem;height:2rem;color:var(--text-muted);border-radius:9999px;place-items:center;margin-left:-.5rem;display:grid}.iad-face--you{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand-primary);color:var(--brand-primary)}.iad-split{gap:6px;display:flex}.iad-split__part{flex-basis:0;min-width:0}.iad-split__bar{border:1.5px solid var(--border-control);border-radius:var(--radius-control-sm);background:var(--surface);height:1.75rem;position:relative;overflow:hidden}.iad-split__part:first-child .iad-split__bar{border-color:var(--brand-primary)}.iad-split__fill{background:var(--brand-primary);transform-origin:0;position:absolute;inset:0}.iad-journey[data-live] .iad-split__fill{transform:scaleX(clamp(0, calc((var(--s,1) - .6) * 10000 + 1), 1));transition:transform var(--motion-base) var(--ease-out)}.iad-split__label{font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;gap:.125rem;margin-top:.5rem;line-height:1.3;display:flex}.iad-log{gap:.625rem;padding:.75rem .875rem .875rem;display:grid}.iad-zones{--gap:.75rem;--well-pad:.625rem;column-gap:var(--gap);grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.5rem;display:grid}.iad-zone{grid-row:span 2;grid-template-rows:subgrid;align-items:end;display:grid}.iad-zone>.iad-zone__well{align-self:stretch}.iad-zone__well{min-height:7.25rem;padding:var(--well-pad);border:1.5px dashed var(--border-control);border-radius:var(--radius-control);align-content:start;gap:.375rem;margin:0;list-style:none;display:grid}.iad-zone--yours .iad-zone__well{border-style:solid;border-color:var(--brand-primary);background:var(--surface)}.iad-zone__yours{color:var(--brand-primary);font-weight:600}.iad-art-chip{border:1.5px solid var(--border-control);border-radius:var(--radius-control-sm);background:var(--surface);font-size:var(--text-small);color:var(--text);padding:.25rem .75rem;font-weight:500;line-height:1.3;display:inline-flex}.iad-journey[data-live] .iad-zone__part{--r:clamp(0, calc((var(--s,1) - var(--t,0)) / .35), 1);transform:translateX(calc((1 - var(--r)) * (-100% - var(--gap) - 2 * var(--well-pad) - 3px)))}@media print{.iad-journey__station{--s:1!important}.iad-journey__track{display:none}}@media (prefers-reduced-motion:reduce){.iad-journey__station{--s:1!important}.iad-journey__track{display:none}}@media (min-width:64rem) and (min-height:46rem){.iad-faq__aside{position:sticky;top:2rem}}.iad-faq mark{background:var(--morning);color:var(--text);border-radius:0}.iad-faq__item{scroll-margin-top:1.5rem}.iad-faq__item:target>summary{background:var(--bg)}
