.planner{gap:var(--s-8);display:grid}.planner-top{--map:max(320px, calc((100svh - 150px) * var(--aspect,1)));grid-template-columns:minmax(0, var(--map)) minmax(340px, 1fr);gap:var(--s-7) var(--s-8);align-items:start;display:grid}.planner-msg{padding-block:var(--s-9);color:var(--muted)}.stage{aspect-ratio:var(--aspect,1);background:var(--paper);outline:1px solid var(--ink);position:relative}.stage>canvas,.stage>img,.twin3d,.twin3d-gl{width:100%;height:100%;position:absolute;inset:0}.stage>canvas{cursor:crosshair;touch-action:none}.stage>canvas.drag{cursor:cell}.stage>img{image-rendering:pixelated}.hours,.tools{min-inline-size:0}.hours{gap:0 var(--s-2);margin:0 calc(-1 * var(--s-2)) var(--s-3);border:0;flex-wrap:wrap;padding:0;display:flex}.hours button,.tools button{appearance:none;min-height:44px;padding:var(--s-3) var(--s-2);color:var(--muted);font:500 var(--t-s) / 1 var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.hours button:hover,.tools button:hover{color:var(--ink)}.hours button.on,.tools button.on{color:var(--ink);border-bottom-color:var(--ink)}.hours button:focus-visible,.tools button:focus-visible{outline-offset:-2px}.views{top:var(--s-3);right:var(--s-3);border:0;margin:0;padding:0;display:flex;position:absolute}.views button{appearance:none;min-width:44px;min-height:32px;padding:0 var(--s-3);border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:500 var(--t-xs) / 1 var(--sans);cursor:pointer}.views button+button{margin-left:-1px}.views button:not(.on):hover{background:var(--wash)}.views button.on{background:var(--ink);color:var(--paper)}.readout{margin-top:var(--s-3);min-height:3.1em}.planner-side{gap:var(--s-4);max-width:380px;display:grid}.planner-side .figure{font-size:clamp(3.5rem,6vw,5.5rem);line-height:.95}.unit{vertical-align:.9em;margin-left:.08em;font-size:.45em}.delta{color:var(--muted);min-height:2.6em}.bands{gap:2px;height:10px;display:flex}.bands span{flex-basis:0;min-width:0}.legend{gap:var(--s-1) var(--s-4);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend i{width:8px;height:8px;margin-right:4px;display:inline-block}.tools{gap:0 var(--s-2);margin:var(--s-3) 0 0;border:0;border-top:1px solid var(--line);flex-wrap:wrap;padding:0;display:flex}.tools legend{float:left;width:100%;padding-top:var(--s-3)}.tools legend+button{margin-left:calc(-1 * var(--s-2))}.hours:disabled button,.views:disabled button{cursor:default}.design{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-4);display:flex}.design .row{gap:var(--s-2);display:flex}.design .button{padding:0 var(--s-4)}.status:empty{display:none}.agent{gap:var(--s-3);padding-top:var(--s-4);display:grid}.agent details ol{margin:var(--s-2) 0;padding-left:var(--s-5)}.agent details p+p{margin-top:var(--s-2)}.agent summary{width:fit-content;padding-block:var(--s-2);cursor:pointer}.agent summary:hover{color:var(--ink)}.agent-design{font-weight:500}.agent-facts{gap:var(--s-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.agent-facts dd{margin:var(--s-1) 0 0;font-size:var(--t-body)}.twin3d-gl canvas{cursor:grab;width:100%;height:100%;display:block}.twin3d-gl canvas:active{cursor:grabbing}.twin3d-msg{padding:var(--s-5);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.planner-child{padding-top:var(--s-7);gap:var(--s-8);grid-template-columns:340px minmax(0,1fr);display:grid}.child-numbers{gap:var(--s-6);align-content:start;display:grid}.child-chart{margin:0}.child-chart svg{max-width:100%;display:block}.child-chart .seg,.child-chart .tick{font:400 11px var(--sans);fill:var(--muted)}.child-chart figcaption{margin-top:var(--s-3);max-width:var(--measure)}@media (width<=960px){.planner-top,.planner-child{grid-template-columns:minmax(0,1fr)}.planner-map{max-width:var(--map)}}@media (width<=620px){.hours{scrollbar-width:none;padding-inline:var(--s-3);flex-wrap:nowrap;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}}.head[data-astro-cid-bixesw4d]{padding-bottom:var(--s-6);gap:var(--s-4);display:grid}.school-name[data-astro-cid-bixesw4d]{max-width:22ch}.facts[data-astro-cid-bixesw4d]{gap:var(--s-5);margin:var(--s-4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts[data-astro-cid-bixesw4d] dd[data-astro-cid-bixesw4d]{margin:var(--s-1) 0 0;font-size:var(--t-s)}.planner-wrap[data-astro-cid-bixesw4d]{padding-top:var(--s-6);padding-bottom:var(--s-8)}.notes[data-astro-cid-bixesw4d]{gap:var(--s-8);grid-template-columns:minmax(0,340px) minmax(0,1fr);display:grid}@media (width>=1000px){.head[data-astro-cid-bixesw4d]{column-gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:end}.head[data-astro-cid-bixesw4d]>p[data-astro-cid-bixesw4d]{grid-column:1/-1}.facts[data-astro-cid-bixesw4d]{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}}@media (width<=900px){.facts[data-astro-cid-bixesw4d],.notes[data-astro-cid-bixesw4d]{grid-template-columns:repeat(2,minmax(0,1fr))}.notes[data-astro-cid-bixesw4d]{grid-template-columns:1fr}}
