html,body{overscroll-behavior:none;height:100%;overflow:hidden}@property --safe-top{syntax:"<length>";inherits:false;initial-value:0}@property --sheet-drop{syntax:"<length>";inherits:false;initial-value:0}@property --keyboard{syntax:"<length>";inherits:false;initial-value:0}@property --sheet-shift{syntax:"<length>";inherits:true;initial-value:0}#app{grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0;container:app/size}.map{isolation:isolate;grid-area:1/1/-1/-1}.map .maplibregl-ctrl-top-left,.map .maplibregl-ctrl-top-right{margin-block-start:env(safe-area-inset-top)}.map .maplibregl-ctrl-bottom-right{inset:env(safe-area-inset-top) 3.25rem auto 0}.panel{--gap:clamp(.5rem, 2cqi, .875rem);--inset:clamp(.75rem, 3.5cqi, 1rem);z-index:1;gap:var(--gap);--safe-top:env(safe-area-inset-top);block-size:var(--sheet-max,min(45cqb, 40rem));translate:0 var(--sheet-drop);border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);box-shadow:var(--shadow);overflow-wrap:break-word;flex-direction:column;grid-area:2/1;margin-block-end:var(--keyboard);display:flex;position:relative;overflow:hidden}.panel-body{min-block-size:0;padding-inline:var(--inset);overscroll-behavior:contain;flex:auto;padding-block-end:max(var(--inset), env(safe-area-inset-bottom));overflow:hidden auto}.panel-content{gap:var(--gap);translate:0 var(--sheet-shift);flex-direction:column;display:flex}.panel-header{padding-inline:var(--inset);touch-action:none}.panel.scrolled .panel-header{box-shadow:0 1px 0 var(--border)}.panel.dragging{-webkit-user-select:none;user-select:none}.panel.moving,.panel.moving .panel-content{transition:translate .25s cubic-bezier(.2,.9,.3,1),opacity .25s}.panel.swiping{-webkit-user-select:none;user-select:none}.panel.settling .view{transition:translate .2s cubic-bezier(.2,.9,.3,1)}.panel-body{transition:opacity .25s}.panel.lowered .panel-body{opacity:0}.panel:has(>.shell){min-block-size:min(45cqb,40rem)}.panel>.shell{min-block-size:0;padding-inline:var(--inset);overflow-y:auto}.grabber{background:var(--surface);touch-action:none;block-size:1.5rem;border:none;flex:none;place-items:center;margin-block-end:calc(-1 * var(--gap) / 2);padding:0;display:grid}.grabber:before{content:"";background:var(--border);border-radius:1rem;block-size:.3rem;inline-size:2.25rem}@media (prefers-reduced-motion:reduce){.panel.moving,.panel.moving .panel-content{transition-property:opacity}}@container app (inline-size>=48rem){.panel{block-size:auto;inline-size:clamp(20rem,32cqi,26rem);max-block-size:calc(100cqb - 2 * var(--gap));margin:var(--gap);border-radius:var(--radius-l);grid-area:1/1;place-self:start;padding-block-start:var(--inset);translate:none}.panel:has(>.shell){min-block-size:auto}.panel-content{translate:none}.panel.lowered .panel-body{opacity:1}.grabber{display:none}.panel-header{touch-action:auto}.map .maplibregl-ctrl-bottom-right{inset:auto 0 0 auto}}.panel-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;display:grid}.panel-title{display:contents}.status-button{color:var(--muted);white-space:nowrap;background:0 0;border:none;grid-column:3;padding:0;font-size:.85rem;position:relative}.status-button:hover{color:var(--text)}.back{min-block-size:var(--tap);font:inherit;color:var(--accent);background:0 0;border:none;grid-column:1/-1;justify-self:start;padding:0;font-weight:600}.panel-title[hidden],.panel-content>[hidden]{display:none}.focus-marker{background:var(--accent);box-shadow:var(--shadow);white-space:nowrap;color:var(--on-accent);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.dot{aspect-ratio:1;background:var(--positive);vertical-align:.1em;border-radius:50%;inline-size:.5em;margin-inline-end:.4em;display:inline-block}.home,.agenda{gap:.5rem;display:grid}.home-body{display:grid}.home-body>*{grid-area:1/1;min-inline-size:0}.home-body>.suggested{z-index:1;background:var(--surface);align-content:start}.search-row{z-index:2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid;position:relative}.search-field{min-block-size:var(--tap);border-radius:var(--radius-m);background:var(--surface-raised);color:var(--muted);grid-template-columns:auto minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:.5rem;padding-inline-start:.75rem;display:grid}.search-field:focus-within{outline:2px solid var(--accent)}.search-field input{min-inline-size:0;color:var(--text);background:0 0;border:none;outline:none;padding:.6rem .75rem .6rem 0;font-size:max(1rem,16px)}.round{inline-size:var(--tap);aspect-ratio:1;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:50%;place-items:center;padding:0;display:grid}.round:hover{border-color:var(--muted)}.agenda .eyebrow{margin:.5rem 0 0}.yours{display:contents}.on{color:var(--positive);font-weight:600}.row.add strong,.more{color:var(--accent)}.more{min-block-size:var(--tap);font:inherit;background:0 0;border:none;justify-self:start;padding:0;font-weight:600}.more-times{gap:1.25rem;margin:0;display:flex}.directions{gap:var(--gap);display:grid}.planner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.notice{text-wrap:pretty;margin:0;font-size:.85rem}.planner-fields{gap:.375rem;display:grid}.place-input{border-radius:var(--radius-m);background:var(--surface-raised);grid-template-columns:clamp(3em,16cqi,4em) minmax(0,1fr) auto;align-items:center;display:grid}.place-input:focus-within{outline:2px solid var(--accent)}.place-label{white-space:nowrap;color:var(--muted);padding-inline-start:clamp(.5rem,3cqi,.75rem);font-size:.8rem;font-weight:600}.place-input input{background:0 0;border:none;outline:none;grid-column:2;min-inline-size:0;padding:.6rem .75rem .6rem .25rem;font-size:max(1rem,16px)}.clear{min-inline-size:var(--tap);min-block-size:var(--tap);color:var(--muted);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.suggested{gap:.25rem;display:grid}.suggestions{margin:0;padding:0;list-style:none;display:grid}.suggestions li{min-block-size:var(--tap);border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.suggestions li+li{border-block-start:1px solid var(--border)}.suggestions [aria-selected=true],.suggestions li:hover{background:var(--surface-raised)}.when{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.375rem;display:flex}.when input{border:1px solid var(--border);background:0 0;border-radius:999px;min-block-size:2.25rem;min-inline-size:0;padding:0 .75rem;font-size:max(1rem,16px)}.when input:hover{border-color:var(--muted)}.when:has(.chip:first-child[aria-pressed=true]) input{display:none}@container app (inline-size>=48rem){.when{flex-wrap:nowrap}}.itineraries,.itineraries ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.itineraries p{margin:0}.itinerary{border:1px solid var(--border);border-radius:var(--radius-m)}.itinerary.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.itinerary-summary{text-align:start;background:0 0;border:none;gap:.375rem;inline-size:100%;padding:.625rem .75rem;display:grid}.itinerary-times{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .75rem;display:flex}.duration{font-weight:600}.itinerary-legs{flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.9rem;display:flex}.walk-chip{white-space:nowrap;align-items:center;font-size:.85rem;display:inline-flex}.leave{color:var(--muted);margin-inline-start:auto}.walk-option{inline-size:100%;min-block-size:var(--tap);border:1px dashed var(--border);border-radius:var(--radius-m);text-align:start;color:var(--muted);background:0 0;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.6rem .75rem;display:flex}.walk-option.selected{border-style:solid;border-color:var(--accent);color:var(--text)}.also{color:var(--muted);margin:-.5rem .75rem 0;font-size:.85rem}.also-time{min-block-size:2.25rem;color:var(--accent);font-variant-numeric:tabular-nums;background:0 0;border:none;align-items:center;padding:0 .125rem;font-weight:600;display:inline-flex;position:relative}.stop-link{text-align:start;text-underline-offset:.2em;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.route-badge{text-align:center;border-radius:.375rem;min-inline-size:1.9em;padding:.05em .4em;font-size:.8rem;font-weight:700;display:inline-block}.steps{border-block-start:1px solid var(--border);gap:.625rem;margin:0 .75rem .75rem;padding:.625rem 0 0;font-size:.9rem;list-style:none;display:grid}.step{grid-template-columns:1.9em minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.step>.icon{color:var(--muted);justify-self:center;margin-block-start:.1em}.step.ride>div{border-inline-start:3px solid var(--route-color);padding-inline-start:.625rem}.step .muted{margin-block:.125rem;font-size:.85rem}.remind{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 .75rem .75rem;font-size:.9rem;display:flex}.remind .button{font-size:max(1rem,16px)}.remind .link{font:inherit;color:var(--accent);text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline}.remind:empty{display:none}.remind p{margin:0}.remind select{min-inline-size:0;max-inline-size:100%}.arrivals{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.arrivals li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.arrival-direction{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arrival-times{white-space:nowrap;font-weight:600}.arrival-times.muted{font-weight:400}.nearby-buses{white-space:nowrap;flex-wrap:wrap;gap:.25rem .75rem;display:flex}.cue{border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);padding:.5rem .75rem;font-weight:600}.bus-stops{margin:0;padding:0;list-style:none}.bus-stops li{grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-block:.375rem;font-size:.9rem;display:grid;position:relative}.bus-stops li+li{border-block-start:1px solid var(--border)}.bus-stop-time{font-variant-numeric:tabular-nums;color:var(--muted)}.bus-stops li:first-child .bus-stop-time,.bus-stops .yours .bus-stop-time{color:var(--text);font-weight:600}.bus-stops .yours .stop-link{font-weight:600}.bus-stops .past{opacity:.5}.tag{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:.375rem;padding:.05rem .4rem;font-size:.75rem;font-weight:600}.ride-suggestion{border:1px solid var(--accent);border-radius:var(--radius-m);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .75rem;display:grid}.ride-suggestion .button{padding-block:.4rem}.ride-suggestion:empty{display:none}.routes{margin:0;padding:0;list-style:none}.routes li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.routes .check{inline-size:var(--tap);block-size:var(--tap);cursor:pointer;place-items:center;display:grid}.routes li button{min-block-size:var(--tap);border-radius:var(--radius-s);text-align:start;background:0 0;border:none;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.375rem .5rem;display:grid}.routes li button:hover{background:var(--surface-raised)}.routes .route-badge{inline-size:100%}.routes .not-running{opacity:.5}.route-status{color:var(--muted);font-size:.8rem}.new-event{gap:.625rem;display:grid}.field{gap:.2rem;font-size:.85rem;display:grid;position:relative}.field>span,.field>label>span{color:var(--muted)}.field input,.field select,.field textarea,.field-row input{min-inline-size:0;min-block-size:var(--tap);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);padding:.25rem .6rem;font-size:max(1rem,16px)}.field textarea{resize:vertical}.where>label{gap:.2rem;display:grid}.where .suggestions{z-index:2;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow);font-size:.9rem;position:absolute;inset:100% 0 auto}.field-row{flex-wrap:wrap;gap:.5rem;display:flex}.field-row>*{flex:8rem}.field-row .button{flex:0 auto}.when-fields{border:none;gap:.375rem;min-inline-size:0;margin:0;padding:0}.when-fields legend{color:var(--muted);margin-block-end:.2rem;padding:0}.when-fields[hidden]{display:none}.when-times{color:var(--muted);align-items:center}.when-times .chip{color:var(--text);font-size:.9rem}.segmented{border:1px solid var(--border);border-radius:var(--radius-s);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.segmented button{min-block-size:var(--tap);background:0 0;border:none;padding:0 .5rem;font-size:.9rem}.segmented button+button{border-inline-start:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.segmented button:disabled{color:var(--muted);cursor:default}.you-section{gap:.5rem;display:grid}.you-section p{margin:0}.link-code{justify-items:center;gap:.5rem;display:grid}.link-code svg{border-radius:var(--radius-s);inline-size:min(100%,12rem)}.code{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:1.5rem}.view{gap:.5rem;display:grid}.view p{margin:0}.view-head{gap:.15rem;display:grid}.view-head h1{text-wrap:balance;font-size:clamp(1.2rem,5.5cqi,1.4rem);line-height:1.15}.view-kind,.view-facts{color:var(--muted);font-size:.875rem}.view-kind .route-badge{margin-inline-end:.25em}.view-body{white-space:pre-line;text-wrap:pretty}.view-facts strong{color:var(--text)}.view-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-block-start:.25rem;font-size:.75rem;font-weight:600}.view-when{font-size:1.1rem;font-weight:650}.view-actions{flex-wrap:wrap;gap:.5rem;display:flex}.view-actions .button{color:inherit;flex:auto;text-decoration:none}.view-actions .button[aria-pressed=true]{color:var(--accent)}.view-actions .button.primary{color:var(--on-accent);flex-grow:2}.view .days{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-.25rem;padding:.25rem;overflow-x:auto}.view .days::-webkit-scrollbar{display:none}.pick{position:relative}.pick input{opacity:0;font-size:max(1rem,16px);position:absolute;inset:0}.view .offsets{flex-wrap:wrap;gap:.375rem;margin-block:.25rem .5rem;display:flex}.view .remind{margin:0}.view h3,.found h3{margin:.5rem 0 0}.you-section h3,.times h3{margin:0}.view-foot{font-size:.8rem}.view-group summary{min-block-size:var(--tap);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.view-group summary::-webkit-details-marker{display:none}.view-group[open]>summary .row-state{rotate:90deg}.go{font:inherit;color:var(--accent);text-align:end;background:0 0;border:none;padding:0}.lines{display:grid}.line{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;padding-block:.6rem;font-size:.9rem;display:flex}.line:first-child{border-block-start:none}.link-line{inline-size:100%;min-block-size:var(--tap);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border-block-end:none;border-inline:none;border-radius:0;flex-wrap:nowrap;padding-inline:0;font-size:.9rem;text-decoration:none}.link-line>:last-child{color:var(--accent)}.line-value{text-align:end;justify-items:end;display:grid}.remind-line:not(.place-by):not(:has(.remind:not(:empty))){display:none}.remind-line .remind{flex:100%}.remind-line input{min-block-size:var(--tap);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);padding:.25rem .6rem;font-size:max(1rem,16px)}.rows{margin:0;padding:0;list-style:none;display:grid}.rows>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.rows>li+li{border-block-start:1px solid var(--border)}.row{min-block-size:var(--tap);text-align:start;background:0 0;border:none;grid-template-columns:6.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.rows>li.practices{grid-template-columns:minmax(0,1fr)}.practices summary,.rows>li.practice>.row{color:var(--muted)}.practices summary{cursor:pointer;list-style:none}.practices summary::-webkit-details-marker{display:none}.practices summary strong{font-weight:550}.practices details[open]>summary .row-state{transform:rotate(90deg)}.practices details>.rows{border-inline-start:2px solid var(--border);padding-inline-start:.75rem}a.row{color:inherit;text-decoration:none}.row-time{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;line-height:1.25}.row-time small{color:var(--muted);font-size:.75rem;font-weight:500;display:block}.row-what{min-inline-size:0;font-size:.9rem;display:grid}.row-what .muted{font-size:.8rem}.row-state{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.answer .row{grid-template-columns:minmax(0,1fr)}.answer .row-what .muted{white-space:normal}.answer .row-what .muted strong{color:var(--text)}.answer .chip.go{border-color:var(--accent);font-weight:600}.found{display:grid}.week{grid-template-columns:repeat(var(--days), minmax(0, 1fr));gap:.25rem;font-size:clamp(.65rem,2.6cqi,.8rem);display:grid}.week-day{align-content:start;gap:.25rem;display:grid}.week-name{color:var(--muted);text-align:center;font-weight:600}.week-day.today .week-name{color:var(--accent)}.week-class{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-raised);font-size:inherit;font-variant-numeric:tabular-nums;text-align:start;padding:.3rem .25rem;line-height:1.2;display:grid}.paste textarea{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);min-inline-size:0;font:inherit;resize:vertical;padding:.4rem .6rem;font-size:max(1rem,16px)}.row:not(:has(>.row-time)){grid-template-columns:minmax(0,1fr) auto}.parking-ask summary{min-block-size:var(--tap);border-block:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.25rem;list-style:none;display:flex}.parking-ask summary::-webkit-details-marker{display:none}.parking-asked{font-size:.875rem;font-weight:600;display:grid}.parking-asked .muted{font-size:.8rem;font-weight:400}.parking-ask[open] summary .go{visibility:hidden}.parking-ask .parking-fields{margin-block-start:.5rem}.parking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.parking-stay{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem;display:grid}.parking-fields input,.parking-fields select{inline-size:100%}.parking-rows .row-what .muted{white-space:normal;gap:.2rem;display:grid}.stay-bar{background:var(--border);border-radius:.2rem;block-size:.4rem;margin-block-start:.2rem;display:flex;overflow:hidden}.stay-bar>.free,.stay-bar>.permit{background:var(--positive)}.stay-bar>.pay{background:var(--accent)}.stay-bar>.closed{background:var(--muted)}.stay-bar>.unknown{background:repeating-linear-gradient(135deg, var(--muted) 0 .2rem, var(--border) .2rem .4rem)}.fits-yes{color:var(--positive);font-weight:600}.fits-no{color:var(--text);font-weight:600}.verdict.fits-yes .view-when{color:var(--positive)}.verdict .view-facts a{color:var(--accent)}a.go{text-decoration:none}.program-view .chips{flex-wrap:wrap;gap:.375rem;display:flex}.program-view input[type=search]{inline-size:100%;min-block-size:var(--tap);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);padding:.25rem .75rem;font-size:max(1rem,16px)}.graph-view{gap:.5rem;display:grid}.focus-top{display:none}.focus-inline{grid-column:1/-1}.program-focus{padding:var(--gap);border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow);gap:.25rem;display:grid}.program-focus .view-when{font-size:1rem;line-height:1.25}.program-focus .line{padding-block:.35rem;font-size:.85rem}.program-focus-head{justify-content:space-between;align-items:center;margin-inline-end:-.5rem;display:flex}.program-focus-head .view-label{margin:0}@container app (inline-size>=48rem){.panel:has(.program-view){inline-size:min(100cqi - 2 * var(--gap), 96rem)}.focus-top{display:block}.focus-inline{display:none}.program-focus{z-index:2;max-inline-size:40rem;position:sticky;inset-block-start:0}}.program-also p{font-size:.8rem}.program-also{gap:.25rem;display:grid}.graph{overscroll-behavior-x:contain;overflow-x:auto;container:graph/inline-size}.graph-canvas{position:relative}.edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.edge{fill:none;stroke:var(--muted);stroke-opacity:.35;stroke-width:1px}.edge.alternative{stroke-dasharray:4 3}.edge.on{stroke:var(--accent);stroke-opacity:1;stroke-width:2px}.edge:not(.on){display:none}.levels{flex-direction:column;gap:clamp(1.25rem,6cqi,2rem);margin:0;padding:0;list-style:none;display:flex;position:relative}.level{gap:.375rem;display:grid}.level h3{margin:0}.nodes{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.node{inline-size:100%;min-block-size:var(--tap);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-raised);text-align:start;padding:.3rem .5rem;font-size:.8rem;line-height:1.25;transition:opacity .15s;display:grid;position:relative}.node strong{font-size:.875rem}.node span{color:var(--muted)}.node.option,.node.or{border-style:dashed}.node.needed{background:var(--surface);color:var(--muted)}.pool{grid-column:1/-1}.node.pool{background:var(--surface);border-style:dashed}.node.pool strong{font-size:.8rem;font-weight:600}.node.pool strong .muted{font-weight:400}.node.pool[aria-expanded=true]{border-color:var(--text)}.members{border-inline-start:2px solid var(--border);margin-block-start:.375rem;padding-inline-start:.5rem}.node-text{margin:0;padding:.3rem .5rem;font-size:.8rem}.node[data-chain=out],.node[data-chain=out] span{border-color:color-mix(in oklch, var(--border) 50%, var(--surface));color:color-mix(in oklch, var(--text) 30%, var(--surface))}.node[data-chain=needs],.node[data-chain=unlocks]{border-color:var(--accent)}.node[data-chain=focus]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.node[data-chain=focus] span{color:inherit}@container graph (inline-size>=40rem){.graph-canvas{inline-size:max-content;min-inline-size:100%;padding-block-end:.5rem}.levels{--lane-gap:clamp(1.5rem, 3cqi, 2.5rem);align-items:start;gap:var(--lane-gap);flex-direction:row}.level{inline-size:max(10rem, (100cqi - (var(--lanes,1) - 1) * var(--lane-gap)) / var(--lanes,1))}.level h3{text-align:center;min-block-size:2lh}.nodes{grid-template-columns:minmax(0,1fr)}.edge:not(.on){display:inline}.graph.focused .edge:not(.on){stroke-opacity:.12}}.program-rows{gap:.25rem;display:grid}.program-note p{margin:.25rem 0;font-size:.9rem}
