chartlet 0.22.0

Compile structured data into deterministic, accessible static charts
Documentation
1
<div class="chartlet-wrapper chartlet-responsive chartlet-bp-640"><style>.chartlet-wrapper.chartlet-responsive{display:block;width:100%;container-type:inline-size}.chartlet-variant-mobile{display:none}@container (max-width:639px){.chartlet-bp-640 .chartlet-variant-desktop{display:none}.chartlet-bp-640 .chartlet-variant-mobile{display:block}}</style><style>.chartlet-stage{position:relative;display:inline-block;max-width:100%;vertical-align:top}.chartlet-stage>svg{display:block}.chartlet-hotspot{position:absolute;border-radius:8px;cursor:pointer}.chartlet-focus{margin:0 0 12px 0;font-size:13px}.chartlet-focus summary{cursor:pointer;min-height:24px}.chartlet-focus fieldset{border:none;padding:0;margin:4px 0 0 0}.chartlet-focus label{display:inline-flex;align-items:center;min-height:44px;margin-right:14px;cursor:pointer;white-space:nowrap}.chartlet-focus input{margin-right:4px}.chartlet-focus input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.chartlet-wrapper:has(.chartlet-focus-node:checked) #chartlet-a4b17b335a5409d5 .chartlet-f{opacity:.18}#chartlet-a4b17b335a5409d5-hs-0{left:24%;top:3.947%;width:52%;height:81.579%}#chartlet-a4b17b335a5409d5-hs-5{left:47.739%;top:59.168%;width:12.435%;height:23.012%}#chartlet-a4b17b335a5409d5-hs-1{left:37.565%;top:10.641%;width:24.87%;height:41.419%}#chartlet-a4b17b335a5409d5-hs-3{left:28.522%;top:24.027%;width:15.826%;height:28.032%}#chartlet-a4b17b335a5409d5-hs-4{left:39.826%;top:40.761%;width:13.565%;height:24.685%}#chartlet-a4b17b335a5409d5-hs-2{left:53.391%;top:40.761%;width:18.087%;height:31.379%}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-0:checked) #chartlet-a4b17b335a5409d5 .chartlet-f-0{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-0:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-0 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-0:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-0 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-5:checked) #chartlet-a4b17b335a5409d5 .chartlet-f-5{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-5:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-5 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-5:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-5 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-1:checked) #chartlet-a4b17b335a5409d5 .chartlet-f-1{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-1:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-1 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-1:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-1 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-3:checked) #chartlet-a4b17b335a5409d5 .chartlet-f-3{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-3:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-3 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-3:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-3 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-4:checked) #chartlet-a4b17b335a5409d5 .chartlet-f-4{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-4:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-4 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-4:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-4 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-2:checked) #chartlet-a4b17b335a5409d5 .chartlet-f-2{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-2:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-2 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-2:checked) #chartlet-a4b17b335a5409d5 .chartlet-n-2 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(.chartlet-focus-node:checked) #chartlet-a4b17b335a5409d5-m .chartlet-f{opacity:.18}#chartlet-a4b17b335a5409d5-m-hs-0{left:3%;top:3.109%;width:94%;height:52.332%}#chartlet-a4b17b335a5409d5-m-hs-5{left:45.913%;top:38.049%;width:22.478%;height:15.274%}#chartlet-a4b17b335a5409d5-m-hs-1{left:27.522%;top:7.344%;width:44.957%;height:26.92%}#chartlet-a4b17b335a5409d5-m-hs-3{left:11.174%;top:15.814%;width:28.609%;height:18.45%}#chartlet-a4b17b335a5409d5-m-hs-4{left:31.609%;top:26.402%;width:24.522%;height:16.333%}#chartlet-a4b17b335a5409d5-m-hs-2{left:56.13%;top:26.402%;width:32.696%;height:20.568%}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-0:checked) #chartlet-a4b17b335a5409d5-m .chartlet-f-0{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-0:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-0 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-0:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-0 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-5:checked) #chartlet-a4b17b335a5409d5-m .chartlet-f-5{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-5:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-5 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-5:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-5 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-1:checked) #chartlet-a4b17b335a5409d5-m .chartlet-f-1{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-1:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-1 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-1:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-1 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-3:checked) #chartlet-a4b17b335a5409d5-m .chartlet-f-3{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-3:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-3 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-3:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-3 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-4:checked) #chartlet-a4b17b335a5409d5-m .chartlet-f-4{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-4:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-4 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-4:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-4 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-2:checked) #chartlet-a4b17b335a5409d5-m .chartlet-f-2{opacity:1}.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-2:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-2 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-a4b17b335a5409d5-focus-2:checked) #chartlet-a4b17b335a5409d5-m .chartlet-n-2 .chartlet-seq-box{stroke-width:3}</style><details class="chartlet-focus"><summary>Focus</summary><fieldset><label><input type="radio" name="chartlet-a4b17b335a5409d5-focus" checked> Show all</label><label><input type="radio" name="chartlet-a4b17b335a5409d5-focus" class="chartlet-focus-node" id="chartlet-a4b17b335a5409d5-focus-0"> School grounds</label><label><input type="radio" name="chartlet-a4b17b335a5409d5-focus" class="chartlet-focus-node" id="chartlet-a4b17b335a5409d5-focus-5"> School garden</label><label><input type="radio" name="chartlet-a4b17b335a5409d5-focus" class="chartlet-focus-node" id="chartlet-a4b17b335a5409d5-focus-1"> Main building</label><label><input type="radio" name="chartlet-a4b17b335a5409d5-focus" class="chartlet-focus-node" id="chartlet-a4b17b335a5409d5-focus-3"> Workshop</label><label><input type="radio" name="chartlet-a4b17b335a5409d5-focus" class="chartlet-focus-node" id="chartlet-a4b17b335a5409d5-focus-4"> Library wing</label><label><input type="radio" name="chartlet-a4b17b335a5409d5-focus" class="chartlet-focus-node" id="chartlet-a4b17b335a5409d5-focus-2"> Gym</label></fieldset></details><figure class="chartlet-figure" data-viz="chart"><figcaption>The school site: what stands, and what comes next</figcaption><div class="chartlet-variant-desktop"><div class="chartlet-stage"><svg xmlns="http://www.w3.org/2000/svg" width="900" height="304" viewBox="0 0 900 304" id="chartlet-a4b17b335a5409d5" role="img" aria-labelledby="chartlet-a4b17b335a5409d5-title chartlet-a4b17b335a5409d5-description" class="chartlet-root"><title id="chartlet-a4b17b335a5409d5-title">The school site: what stands, and what comes next</title><desc id="chartlet-a4b17b335a5409d5-description">Plan with 6 areas on a grid of 14 × 9 units, seen at an angle: School grounds (outdoor, 14 × 9); Main building (building, 8 × 3, Existing); Gym (building, 3 × 5, Existing); Workshop (building, 4 × 3, Phase 1); Library wing (building, 3 × 3, Phase 2); School garden (outdoor, 3.5 × 2, Phase 1). Phases: Existing: Main building and Gym; Phase 1: Workshop and School garden; Phase 2: Library wing.</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-a4b17b335a5409d5 .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-a4b17b335a5409d5 .chartlet-label,#chartlet-a4b17b335a5409d5 .chartlet-tick,#chartlet-a4b17b335a5409d5 .chartlet-value,#chartlet-a4b17b335a5409d5 .chartlet-value-inverse,#chartlet-a4b17b335a5409d5 .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-a4b17b335a5409d5 .chartlet-value,#chartlet-a4b17b335a5409d5 .chartlet-value-inverse{font-weight:600}#chartlet-a4b17b335a5409d5 .chartlet-value{fill:var(--chartlet-text)}#chartlet-a4b17b335a5409d5 .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-a4b17b335a5409d5 .chartlet-axis-title{font-weight:600}#chartlet-a4b17b335a5409d5 .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-a4b17b335a5409d5 .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-a4b17b335a5409d5 .chartlet-bar,#chartlet-a4b17b335a5409d5 .chartlet-point{fill:var(--chartlet-accent)}#chartlet-a4b17b335a5409d5 .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-a4b17b335a5409d5 .chartlet-background{fill:var(--chartlet-background)}.chartlet-root{--chartlet-node:#eef3fd;--chartlet-lane:#f7f9fc;--chartlet-lane-head:#eef1f6;--chartlet-shadow:rgba(16,24,40,.09);--chartlet-role-blue:#2563eb;--chartlet-role-blue-fill:#eef3fd;--chartlet-role-green:#15803d;--chartlet-role-green-fill:#ecfdf3;--chartlet-role-amber:#b45309;--chartlet-role-amber-fill:#fff7e8;--chartlet-role-teal:#0f766e;--chartlet-role-teal-fill:#e9faf7;--chartlet-role-violet:#6d28d9;--chartlet-role-violet-fill:#f3efff;--chartlet-role-gray:#667085;--chartlet-role-gray-fill:#f7f8fa;--chartlet-role-red:#b42318;--chartlet-role-red-fill:#fef3f2}.chartlet-root.chartlet-theme-dark{--chartlet-node:#1a2436;--chartlet-lane:#121925;--chartlet-lane-head:#18212f;--chartlet-shadow:rgba(0,0,0,.45);--chartlet-role-blue:#7ea6ff;--chartlet-role-blue-fill:#1a2436;--chartlet-role-green:#4ade80;--chartlet-role-green-fill:#132a1d;--chartlet-role-amber:#fbbf24;--chartlet-role-amber-fill:#2b2210;--chartlet-role-teal:#2dd4bf;--chartlet-role-teal-fill:#0f2a27;--chartlet-role-violet:#b69cff;--chartlet-role-violet-fill:#231c38;--chartlet-role-gray:#9aa7bd;--chartlet-role-gray-fill:#161d29;--chartlet-role-red:#f97066;--chartlet-role-red-fill:#2d1616}#chartlet-a4b17b335a5409d5 .chartlet-role-blue{fill:var(--chartlet-role-blue-fill);stroke:var(--chartlet-role-blue)}#chartlet-a4b17b335a5409d5 .chartlet-role-green{fill:var(--chartlet-role-green-fill);stroke:var(--chartlet-role-green)}#chartlet-a4b17b335a5409d5 .chartlet-role-amber{fill:var(--chartlet-role-amber-fill);stroke:var(--chartlet-role-amber)}#chartlet-a4b17b335a5409d5 .chartlet-role-teal{fill:var(--chartlet-role-teal-fill);stroke:var(--chartlet-role-teal)}#chartlet-a4b17b335a5409d5 .chartlet-role-violet{fill:var(--chartlet-role-violet-fill);stroke:var(--chartlet-role-violet)}#chartlet-a4b17b335a5409d5 .chartlet-role-gray{fill:var(--chartlet-role-gray-fill);stroke:var(--chartlet-role-gray)}#chartlet-a4b17b335a5409d5 .chartlet-role-red{fill:var(--chartlet-role-red-fill);stroke:var(--chartlet-role-red)}#chartlet-a4b17b335a5409d5 .chartlet-diagram-rim{fill:none;stroke:var(--chartlet-role-teal);stroke-width:1.5}#chartlet-a4b17b335a5409d5 .chartlet-diagram-shadow{fill:var(--chartlet-shadow);stroke:none;rx:7px}#chartlet-a4b17b335a5409d5 .chartlet-diagram-chip{fill:var(--chartlet-background);stroke:var(--chartlet-grid);stroke-width:1;rx:4px}#chartlet-a4b17b335a5409d5 .chartlet-diagram-chip-text{font-size:12px;fill:var(--chartlet-text)}#chartlet-a4b17b335a5409d5 .chartlet-diagram-badge{fill:var(--chartlet-accent);stroke:var(--chartlet-background);stroke-width:2}#chartlet-a4b17b335a5409d5 .chartlet-diagram-badge-text{font-size:10px;font-weight:700;fill:var(--chartlet-background)}#chartlet-a4b17b335a5409d5 .chartlet-flow-node{stroke-width:1.5;stroke-linejoin:round;rx:7px}#chartlet-a4b17b335a5409d5 .chartlet-flow-start{stroke-width:2}#chartlet-a4b17b335a5409d5 .chartlet-flow-end{stroke-width:3}#chartlet-a4b17b335a5409d5 .chartlet-flow-external{stroke-dasharray:5 3}#chartlet-a4b17b335a5409d5 .chartlet-flow-inner{stroke:var(--chartlet-role-blue);stroke-width:1}#chartlet-a4b17b335a5409d5 .chartlet-flow-label{font-size:13px;font-weight:600;fill:var(--chartlet-text)}#chartlet-a4b17b335a5409d5 .chartlet-flow-sublabel{font-size:11px;fill:var(--chartlet-muted)}#chartlet-a4b17b335a5409d5 .chartlet-flow-edge{fill:none;stroke:var(--chartlet-zero);stroke-width:1.4;stroke-linejoin:round}#chartlet-a4b17b335a5409d5 .chartlet-flow-dashed{stroke-dasharray:5 4}#chartlet-a4b17b335a5409d5 .chartlet-flow-dotted{stroke-dasharray:1 4;stroke-linecap:round}#chartlet-a4b17b335a5409d5 .chartlet-flow-main{stroke:var(--chartlet-accent);stroke-width:2.2}#chartlet-a4b17b335a5409d5 .chartlet-flow-head{fill:var(--chartlet-zero);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-a4b17b335a5409d5 .chartlet-flow-main-head{fill:var(--chartlet-accent);stroke:var(--chartlet-accent)}#chartlet-a4b17b335a5409d5 .chartlet-flow-lane{fill:var(--chartlet-lane);stroke:var(--chartlet-grid);stroke-width:1}#chartlet-a4b17b335a5409d5 .chartlet-flow-lane-alt{fill:var(--chartlet-background)}#chartlet-a4b17b335a5409d5 .chartlet-flow-lane-head{fill:var(--chartlet-lane-head);stroke:none}#chartlet-a4b17b335a5409d5 .chartlet-flow-lane-label{font-size:11px;font-weight:650;fill:var(--chartlet-muted);letter-spacing:.04em}#chartlet-a4b17b335a5409d5 .chartlet-flow-group{fill:var(--chartlet-accent);fill-opacity:.04;stroke:var(--chartlet-zero);stroke-width:1;stroke-dasharray:4 3;rx:10px}#chartlet-a4b17b335a5409d5 .chartlet-flow-group-label{font-size:11px;font-weight:600;fill:var(--chartlet-muted)}#chartlet-a4b17b335a5409d5 .chartlet-plan-floor{stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-a4b17b335a5409d5 .chartlet-plan-room{fill:var(--chartlet-role-blue-fill)}#chartlet-a4b17b335a5409d5 .chartlet-plan-building{fill:var(--chartlet-role-violet-fill);stroke:var(--chartlet-role-violet);stroke-width:2.5}#chartlet-a4b17b335a5409d5 .chartlet-plan-outdoor{fill:var(--chartlet-role-green-fill);stroke:var(--chartlet-role-green);stroke-dasharray:5 3}#chartlet-a4b17b335a5409d5 .chartlet-plan-wall{fill:var(--chartlet-role-blue-fill);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-a4b17b335a5409d5 .chartlet-plan-wall-in{fill:var(--chartlet-background);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-a4b17b335a5409d5 .chartlet-plan-rim{fill:none;stroke:var(--chartlet-text);stroke-width:1.5;stroke-linejoin:round}#chartlet-a4b17b335a5409d5 .chartlet-plan-rim-building{stroke-width:3}#chartlet-a4b17b335a5409d5 .chartlet-plan-item{fill:var(--chartlet-role-amber-fill);stroke:var(--chartlet-role-amber);stroke-width:1;stroke-linejoin:round}#chartlet-a4b17b335a5409d5 .chartlet-plan-shade-left{fill:var(--chartlet-text);fill-opacity:.1;stroke:none}#chartlet-a4b17b335a5409d5 .chartlet-plan-shade-right{fill:var(--chartlet-text);fill-opacity:.2;stroke:none}#chartlet-a4b17b335a5409d5 .chartlet-plan-leader{fill:none;stroke:var(--chartlet-zero);stroke-width:1}#chartlet-a4b17b335a5409d5 .chartlet-plan-dot{fill:var(--chartlet-text)}#chartlet-a4b17b335a5409d5 .chartlet-plan-swatch{fill:var(--chartlet-role-blue-fill);stroke:var(--chartlet-zero);stroke-width:1}#chartlet-a4b17b335a5409d5 .chartlet-plan-phase-1,#chartlet-a4b17b335a5409d5 .chartlet-plan-phase-2,#chartlet-a4b17b335a5409d5 .chartlet-plan-phase-3{stroke:none}#chartlet-a4b17b335a5409d5 .chartlet-plan-mark{stroke:var(--chartlet-text);stroke-opacity:.55;stroke-width:1.2}#chartlet-a4b17b335a5409d5 .chartlet-plan-mark-dot{fill:var(--chartlet-text);fill-opacity:.55}</style><defs><pattern id="chartlet-a4b17b335a5409d5-plan-phase-1" width="8" height="8" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="8" class="chartlet-plan-mark"/></pattern><pattern id="chartlet-a4b17b335a5409d5-plan-phase-2" width="8" height="8" patternUnits="userSpaceOnUse"><circle cx="4" cy="4" r="1.4" class="chartlet-plan-mark-dot"/></pattern></defs><g class="chartlet-f chartlet-n-0 chartlet-f-0"><polyline points="399.13,26 684,168.435 500.87,260 216,117.565 399.13,26" class="chartlet-plan-floor chartlet-plan-outdoor"><title>School grounds: outdoor, 14 × 9</title></polyline></g><g class="chartlet-f chartlet-n-5 chartlet-f-5"><polyline points="470.348,193.87 541.565,229.478 500.87,249.826 429.652,214.217 470.348,193.87" class="chartlet-plan-floor chartlet-plan-outdoor"><title>School garden: outdoor, 3.5 × 2, Phase 1</title></polyline><polyline points="470.348,193.87 541.565,229.478 500.87,249.826 429.652,214.217 470.348,193.87" fill="url(#chartlet-a4b17b335a5409d5-plan-phase-1)" class="chartlet-plan-phase-1"/></g><g class="chartlet-f chartlet-n-1 chartlet-f-1"><polyline points="399.13,46.348 561.913,127.739 500.87,158.261 338.087,76.87 399.13,46.348" class="chartlet-plan-floor chartlet-plan-building"><title>Main building: building, 8 × 3, Existing</title></polyline><polyline points="399.13,46.348 561.913,127.739 561.913,113.739 399.13,32.348 399.13,46.348" class="chartlet-plan-wall-in"/><polyline points="399.13,46.348 338.087,76.87 338.087,62.87 399.13,32.348 399.13,46.348" class="chartlet-plan-wall-in"/><polyline points="338.087,76.87 500.87,158.261 500.87,144.261 338.087,62.87 338.087,76.87" class="chartlet-plan-wall"/><polyline points="561.913,127.739 500.87,158.261 500.87,144.261 561.913,113.739 561.913,127.739" class="chartlet-plan-wall"/><polyline points="338.087,76.87 500.87,158.261 500.87,144.261 338.087,62.87 338.087,76.87" class="chartlet-plan-shade-left"/><polyline points="561.913,127.739 500.87,158.261 500.87,144.261 561.913,113.739 561.913,127.739" class="chartlet-plan-shade-right"/><polyline points="399.13,32.348 561.913,113.739 500.87,144.261 338.087,62.87 399.13,32.348" class="chartlet-plan-rim chartlet-plan-rim-building"/></g><g class="chartlet-f chartlet-n-3 chartlet-f-3"><polyline points="317.739,87.043 399.13,127.739 338.087,158.261 256.696,117.565 317.739,87.043" class="chartlet-plan-floor chartlet-plan-building"><title>Workshop: building, 4 × 3, Phase 1</title></polyline><polyline points="317.739,87.043 399.13,127.739 338.087,158.261 256.696,117.565 317.739,87.043" fill="url(#chartlet-a4b17b335a5409d5-plan-phase-1)" class="chartlet-plan-phase-1"/><polyline points="317.739,87.043 399.13,127.739 399.13,113.739 317.739,73.043 317.739,87.043" class="chartlet-plan-wall-in"/><polyline points="317.739,87.043 256.696,117.565 256.696,103.565 317.739,73.043 317.739,87.043" class="chartlet-plan-wall-in"/><polyline points="256.696,117.565 338.087,158.261 338.087,144.261 256.696,103.565 256.696,117.565" class="chartlet-plan-wall"/><polyline points="399.13,127.739 338.087,158.261 338.087,144.261 399.13,113.739 399.13,127.739" class="chartlet-plan-wall"/><polyline points="256.696,117.565 338.087,158.261 338.087,144.261 256.696,103.565 256.696,117.565" class="chartlet-plan-shade-left"/><polyline points="399.13,127.739 338.087,158.261 338.087,144.261 399.13,113.739 399.13,127.739" class="chartlet-plan-shade-right"/><polyline points="317.739,73.043 399.13,113.739 338.087,144.261 256.696,103.565 317.739,73.043" class="chartlet-plan-rim chartlet-plan-rim-building"/></g><g class="chartlet-f chartlet-n-4 chartlet-f-4"><polyline points="419.478,137.913 480.522,168.435 419.478,198.957 358.435,168.435 419.478,137.913" class="chartlet-plan-floor chartlet-plan-building"><title>Library wing: building, 3 × 3, Phase 2</title></polyline><polyline points="419.478,137.913 480.522,168.435 419.478,198.957 358.435,168.435 419.478,137.913" fill="url(#chartlet-a4b17b335a5409d5-plan-phase-2)" class="chartlet-plan-phase-2"/><polyline points="419.478,137.913 480.522,168.435 480.522,154.435 419.478,123.913 419.478,137.913" class="chartlet-plan-wall-in"/><polyline points="419.478,137.913 358.435,168.435 358.435,154.435 419.478,123.913 419.478,137.913" class="chartlet-plan-wall-in"/><polyline points="358.435,168.435 419.478,198.957 419.478,184.957 358.435,154.435 358.435,168.435" class="chartlet-plan-wall"/><polyline points="480.522,168.435 419.478,198.957 419.478,184.957 480.522,154.435 480.522,168.435" class="chartlet-plan-wall"/><polyline points="358.435,168.435 419.478,198.957 419.478,184.957 358.435,154.435 358.435,168.435" class="chartlet-plan-shade-left"/><polyline points="480.522,168.435 419.478,198.957 419.478,184.957 480.522,154.435 480.522,168.435" class="chartlet-plan-shade-right"/><polyline points="419.478,123.913 480.522,154.435 419.478,184.957 358.435,154.435 419.478,123.913" class="chartlet-plan-rim chartlet-plan-rim-building"/></g><g class="chartlet-f chartlet-n-2 chartlet-f-2"><polyline points="582.261,137.913 643.304,168.435 541.565,219.304 480.522,188.783 582.261,137.913" class="chartlet-plan-floor chartlet-plan-building"><title>Gym: building, 3 × 5, Existing</title></polyline><polyline points="582.261,137.913 643.304,168.435 643.304,154.435 582.261,123.913 582.261,137.913" class="chartlet-plan-wall-in"/><polyline points="582.261,137.913 480.522,188.783 480.522,174.783 582.261,123.913 582.261,137.913" class="chartlet-plan-wall-in"/><polyline points="480.522,188.783 541.565,219.304 541.565,205.304 480.522,174.783 480.522,188.783" class="chartlet-plan-wall"/><polyline points="643.304,168.435 541.565,219.304 541.565,205.304 643.304,154.435 643.304,168.435" class="chartlet-plan-wall"/><polyline points="480.522,188.783 541.565,219.304 541.565,205.304 480.522,174.783 480.522,188.783" class="chartlet-plan-shade-left"/><polyline points="643.304,168.435 541.565,219.304 541.565,205.304 643.304,154.435 643.304,168.435" class="chartlet-plan-shade-right"/><polyline points="582.261,123.913 643.304,154.435 541.565,205.304 480.522,174.783 582.261,123.913" class="chartlet-plan-rim chartlet-plan-rim-building"/></g><g class="chartlet-f chartlet-f-3"><polyline points="327.913,108.652 327.913,108.652 200,108.652" class="chartlet-plan-leader"/><circle cx="327.913" cy="108.652" r="2.5" class="chartlet-plan-dot"/><text x="194" y="112.652" text-anchor="end" class="chartlet-flow-label">Workshop</text><text x="194" y="125.652" text-anchor="end" class="chartlet-flow-sublabel">building, 4 × 3, Phase 1</text></g><g class="chartlet-f chartlet-f-4"><polyline points="419.478,154.435 419.478,154.435 200,154.435" class="chartlet-plan-leader"/><circle cx="419.478" cy="154.435" r="2.5" class="chartlet-plan-dot"/><text x="194" y="158.435" text-anchor="end" class="chartlet-flow-label">Library wing</text><text x="194" y="171.435" text-anchor="end" class="chartlet-flow-sublabel">building, 3 × 3, Phase 2</text></g><g class="chartlet-f chartlet-f-1"><polyline points="450,88.304 450,88.304 700,88.304" class="chartlet-plan-leader"/><circle cx="450" cy="88.304" r="2.5" class="chartlet-plan-dot"/><text x="706" y="92.304" text-anchor="start" class="chartlet-flow-label">Main building</text><text x="706" y="105.304" text-anchor="start" class="chartlet-flow-sublabel">building, 8 × 3, Existing</text></g><g class="chartlet-f chartlet-f-2"><polyline points="561.913,164.609 561.913,164.609 700,164.609" class="chartlet-plan-leader"/><circle cx="561.913" cy="164.609" r="2.5" class="chartlet-plan-dot"/><text x="706" y="168.609" text-anchor="start" class="chartlet-flow-label">Gym</text><text x="706" y="181.609" text-anchor="start" class="chartlet-flow-sublabel">building, 3 × 5, Existing</text></g><g class="chartlet-f chartlet-f-5"><polyline points="500.87,239.652 500.87,239.652 700,239.652" class="chartlet-plan-leader"/><circle cx="500.87" cy="239.652" r="2.5" class="chartlet-plan-dot"/><text x="706" y="243.652" text-anchor="start" class="chartlet-flow-label">School garden</text><text x="706" y="256.652" text-anchor="start" class="chartlet-flow-sublabel">outdoor, 3.5 × 2, Phase 1</text></g><g class="chartlet-f chartlet-f-0"><polyline points="500.87,249.826 500.87,271.652 700,271.652" class="chartlet-plan-leader"/><circle cx="500.87" cy="249.826" r="2.5" class="chartlet-plan-dot"/><text x="706" y="275.652" text-anchor="start" class="chartlet-flow-label">School grounds</text><text x="706" y="288.652" text-anchor="start" class="chartlet-flow-sublabel">outdoor, 14 × 9</text></g><rect x="24" y="266" width="26" height="14" class="chartlet-plan-swatch"/><text x="58" y="277" text-anchor="start" class="chartlet-legend">Existing</text><rect x="130.84" y="266" width="26" height="14" class="chartlet-plan-swatch"/><rect x="130.84" y="266" width="26" height="14" fill="url(#chartlet-a4b17b335a5409d5-plan-phase-1)" class="chartlet-plan-phase-1"/><text x="164.84" y="277" text-anchor="start" class="chartlet-legend">Phase 1</text><rect x="231.2" y="266" width="26" height="14" class="chartlet-plan-swatch"/><rect x="231.2" y="266" width="26" height="14" fill="url(#chartlet-a4b17b335a5409d5-plan-phase-2)" class="chartlet-plan-phase-2"/><text x="265.2" y="277" text-anchor="start" class="chartlet-legend">Phase 2</text></svg><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-hs-0" for="chartlet-a4b17b335a5409d5-focus-0"></label><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-hs-5" for="chartlet-a4b17b335a5409d5-focus-5"></label><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-hs-1" for="chartlet-a4b17b335a5409d5-focus-1"></label><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-hs-3" for="chartlet-a4b17b335a5409d5-focus-3"></label><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-hs-4" for="chartlet-a4b17b335a5409d5-focus-4"></label><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-hs-2" for="chartlet-a4b17b335a5409d5-focus-2"></label></div></div><div class="chartlet-variant-mobile"><div class="chartlet-stage"><svg xmlns="http://www.w3.org/2000/svg" width="400" height="386" viewBox="0 0 400 386" id="chartlet-a4b17b335a5409d5-m" role="img" aria-labelledby="chartlet-a4b17b335a5409d5-m-title chartlet-a4b17b335a5409d5-m-description" class="chartlet-root"><title id="chartlet-a4b17b335a5409d5-m-title">The school site: what stands, and what comes next</title><desc id="chartlet-a4b17b335a5409d5-m-description">Plan with 6 areas on a grid of 14 × 9 units, seen at an angle: School grounds (outdoor, 14 × 9); Main building (building, 8 × 3, Existing); Gym (building, 3 × 5, Existing); Workshop (building, 4 × 3, Phase 1); Library wing (building, 3 × 3, Phase 2); School garden (outdoor, 3.5 × 2, Phase 1). Phases: Existing: Main building and Gym; Phase 1: Workshop and School garden; Phase 2: Library wing.</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-a4b17b335a5409d5-m .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-a4b17b335a5409d5-m .chartlet-label,#chartlet-a4b17b335a5409d5-m .chartlet-tick,#chartlet-a4b17b335a5409d5-m .chartlet-value,#chartlet-a4b17b335a5409d5-m .chartlet-value-inverse,#chartlet-a4b17b335a5409d5-m .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-a4b17b335a5409d5-m .chartlet-value,#chartlet-a4b17b335a5409d5-m .chartlet-value-inverse{font-weight:600}#chartlet-a4b17b335a5409d5-m .chartlet-value{fill:var(--chartlet-text)}#chartlet-a4b17b335a5409d5-m .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-a4b17b335a5409d5-m .chartlet-axis-title{font-weight:600}#chartlet-a4b17b335a5409d5-m .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-a4b17b335a5409d5-m .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-a4b17b335a5409d5-m .chartlet-bar,#chartlet-a4b17b335a5409d5-m .chartlet-point{fill:var(--chartlet-accent)}#chartlet-a4b17b335a5409d5-m .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-a4b17b335a5409d5-m .chartlet-background{fill:var(--chartlet-background)}#chartlet-a4b17b335a5409d5-m .chartlet-title-small{font-size:18px}.chartlet-root{--chartlet-node:#eef3fd;--chartlet-lane:#f7f9fc;--chartlet-lane-head:#eef1f6;--chartlet-shadow:rgba(16,24,40,.09);--chartlet-role-blue:#2563eb;--chartlet-role-blue-fill:#eef3fd;--chartlet-role-green:#15803d;--chartlet-role-green-fill:#ecfdf3;--chartlet-role-amber:#b45309;--chartlet-role-amber-fill:#fff7e8;--chartlet-role-teal:#0f766e;--chartlet-role-teal-fill:#e9faf7;--chartlet-role-violet:#6d28d9;--chartlet-role-violet-fill:#f3efff;--chartlet-role-gray:#667085;--chartlet-role-gray-fill:#f7f8fa;--chartlet-role-red:#b42318;--chartlet-role-red-fill:#fef3f2}.chartlet-root.chartlet-theme-dark{--chartlet-node:#1a2436;--chartlet-lane:#121925;--chartlet-lane-head:#18212f;--chartlet-shadow:rgba(0,0,0,.45);--chartlet-role-blue:#7ea6ff;--chartlet-role-blue-fill:#1a2436;--chartlet-role-green:#4ade80;--chartlet-role-green-fill:#132a1d;--chartlet-role-amber:#fbbf24;--chartlet-role-amber-fill:#2b2210;--chartlet-role-teal:#2dd4bf;--chartlet-role-teal-fill:#0f2a27;--chartlet-role-violet:#b69cff;--chartlet-role-violet-fill:#231c38;--chartlet-role-gray:#9aa7bd;--chartlet-role-gray-fill:#161d29;--chartlet-role-red:#f97066;--chartlet-role-red-fill:#2d1616}#chartlet-a4b17b335a5409d5-m .chartlet-role-blue{fill:var(--chartlet-role-blue-fill);stroke:var(--chartlet-role-blue)}#chartlet-a4b17b335a5409d5-m .chartlet-role-green{fill:var(--chartlet-role-green-fill);stroke:var(--chartlet-role-green)}#chartlet-a4b17b335a5409d5-m .chartlet-role-amber{fill:var(--chartlet-role-amber-fill);stroke:var(--chartlet-role-amber)}#chartlet-a4b17b335a5409d5-m .chartlet-role-teal{fill:var(--chartlet-role-teal-fill);stroke:var(--chartlet-role-teal)}#chartlet-a4b17b335a5409d5-m .chartlet-role-violet{fill:var(--chartlet-role-violet-fill);stroke:var(--chartlet-role-violet)}#chartlet-a4b17b335a5409d5-m .chartlet-role-gray{fill:var(--chartlet-role-gray-fill);stroke:var(--chartlet-role-gray)}#chartlet-a4b17b335a5409d5-m .chartlet-role-red{fill:var(--chartlet-role-red-fill);stroke:var(--chartlet-role-red)}#chartlet-a4b17b335a5409d5-m .chartlet-diagram-rim{fill:none;stroke:var(--chartlet-role-teal);stroke-width:1.5}#chartlet-a4b17b335a5409d5-m .chartlet-diagram-shadow{fill:var(--chartlet-shadow);stroke:none;rx:7px}#chartlet-a4b17b335a5409d5-m .chartlet-diagram-chip{fill:var(--chartlet-background);stroke:var(--chartlet-grid);stroke-width:1;rx:4px}#chartlet-a4b17b335a5409d5-m .chartlet-diagram-chip-text{font-size:12px;fill:var(--chartlet-text)}#chartlet-a4b17b335a5409d5-m .chartlet-diagram-badge{fill:var(--chartlet-accent);stroke:var(--chartlet-background);stroke-width:2}#chartlet-a4b17b335a5409d5-m .chartlet-diagram-badge-text{font-size:10px;font-weight:700;fill:var(--chartlet-background)}#chartlet-a4b17b335a5409d5-m .chartlet-flow-node{stroke-width:1.5;stroke-linejoin:round;rx:7px}#chartlet-a4b17b335a5409d5-m .chartlet-flow-start{stroke-width:2}#chartlet-a4b17b335a5409d5-m .chartlet-flow-end{stroke-width:3}#chartlet-a4b17b335a5409d5-m .chartlet-flow-external{stroke-dasharray:5 3}#chartlet-a4b17b335a5409d5-m .chartlet-flow-inner{stroke:var(--chartlet-role-blue);stroke-width:1}#chartlet-a4b17b335a5409d5-m .chartlet-flow-label{font-size:13px;font-weight:600;fill:var(--chartlet-text)}#chartlet-a4b17b335a5409d5-m .chartlet-flow-sublabel{font-size:11px;fill:var(--chartlet-muted)}#chartlet-a4b17b335a5409d5-m .chartlet-flow-edge{fill:none;stroke:var(--chartlet-zero);stroke-width:1.4;stroke-linejoin:round}#chartlet-a4b17b335a5409d5-m .chartlet-flow-dashed{stroke-dasharray:5 4}#chartlet-a4b17b335a5409d5-m .chartlet-flow-dotted{stroke-dasharray:1 4;stroke-linecap:round}#chartlet-a4b17b335a5409d5-m .chartlet-flow-main{stroke:var(--chartlet-accent);stroke-width:2.2}#chartlet-a4b17b335a5409d5-m .chartlet-flow-head{fill:var(--chartlet-zero);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-a4b17b335a5409d5-m .chartlet-flow-main-head{fill:var(--chartlet-accent);stroke:var(--chartlet-accent)}#chartlet-a4b17b335a5409d5-m .chartlet-flow-lane{fill:var(--chartlet-lane);stroke:var(--chartlet-grid);stroke-width:1}#chartlet-a4b17b335a5409d5-m .chartlet-flow-lane-alt{fill:var(--chartlet-background)}#chartlet-a4b17b335a5409d5-m .chartlet-flow-lane-head{fill:var(--chartlet-lane-head);stroke:none}#chartlet-a4b17b335a5409d5-m .chartlet-flow-lane-label{font-size:11px;font-weight:650;fill:var(--chartlet-muted);letter-spacing:.04em}#chartlet-a4b17b335a5409d5-m .chartlet-flow-group{fill:var(--chartlet-accent);fill-opacity:.04;stroke:var(--chartlet-zero);stroke-width:1;stroke-dasharray:4 3;rx:10px}#chartlet-a4b17b335a5409d5-m .chartlet-flow-group-label{font-size:11px;font-weight:600;fill:var(--chartlet-muted)}#chartlet-a4b17b335a5409d5-m .chartlet-plan-floor{stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-a4b17b335a5409d5-m .chartlet-plan-room{fill:var(--chartlet-role-blue-fill)}#chartlet-a4b17b335a5409d5-m .chartlet-plan-building{fill:var(--chartlet-role-violet-fill);stroke:var(--chartlet-role-violet);stroke-width:2.5}#chartlet-a4b17b335a5409d5-m .chartlet-plan-outdoor{fill:var(--chartlet-role-green-fill);stroke:var(--chartlet-role-green);stroke-dasharray:5 3}#chartlet-a4b17b335a5409d5-m .chartlet-plan-wall{fill:var(--chartlet-role-blue-fill);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-a4b17b335a5409d5-m .chartlet-plan-wall-in{fill:var(--chartlet-background);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-a4b17b335a5409d5-m .chartlet-plan-rim{fill:none;stroke:var(--chartlet-text);stroke-width:1.5;stroke-linejoin:round}#chartlet-a4b17b335a5409d5-m .chartlet-plan-rim-building{stroke-width:3}#chartlet-a4b17b335a5409d5-m .chartlet-plan-item{fill:var(--chartlet-role-amber-fill);stroke:var(--chartlet-role-amber);stroke-width:1;stroke-linejoin:round}#chartlet-a4b17b335a5409d5-m .chartlet-plan-shade-left{fill:var(--chartlet-text);fill-opacity:.1;stroke:none}#chartlet-a4b17b335a5409d5-m .chartlet-plan-shade-right{fill:var(--chartlet-text);fill-opacity:.2;stroke:none}#chartlet-a4b17b335a5409d5-m .chartlet-plan-leader{fill:none;stroke:var(--chartlet-zero);stroke-width:1}#chartlet-a4b17b335a5409d5-m .chartlet-plan-dot{fill:var(--chartlet-text)}#chartlet-a4b17b335a5409d5-m .chartlet-plan-swatch{fill:var(--chartlet-role-blue-fill);stroke:var(--chartlet-zero);stroke-width:1}#chartlet-a4b17b335a5409d5-m .chartlet-plan-phase-1,#chartlet-a4b17b335a5409d5-m .chartlet-plan-phase-2,#chartlet-a4b17b335a5409d5-m .chartlet-plan-phase-3{stroke:none}#chartlet-a4b17b335a5409d5-m .chartlet-plan-mark{stroke:var(--chartlet-text);stroke-opacity:.55;stroke-width:1.2}#chartlet-a4b17b335a5409d5-m .chartlet-plan-mark-dot{fill:var(--chartlet-text);fill-opacity:.55}</style><defs><pattern id="chartlet-a4b17b335a5409d5-m-plan-phase-1" width="8" height="8" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="8" class="chartlet-plan-mark"/></pattern><pattern id="chartlet-a4b17b335a5409d5-m-plan-phase-2" width="8" height="8" patternUnits="userSpaceOnUse"><circle cx="4" cy="4" r="1.4" class="chartlet-plan-mark-dot"/></pattern></defs><g class="chartlet-f chartlet-n-0 chartlet-f-0"><polyline points="159.13,26 388,140.435 240.87,214 12,99.565 159.13,26" class="chartlet-plan-floor chartlet-plan-outdoor"><title>School grounds: outdoor, 14 × 9</title></polyline></g><g class="chartlet-f chartlet-n-5 chartlet-f-5"><polyline points="216.348,160.87 273.565,189.478 240.87,205.826 183.652,177.217 216.348,160.87" class="chartlet-plan-floor chartlet-plan-outdoor"><title>School garden: outdoor, 3.5 × 2, Phase 1</title></polyline><polyline points="216.348,160.87 273.565,189.478 240.87,205.826 183.652,177.217 216.348,160.87" fill="url(#chartlet-a4b17b335a5409d5-m-plan-phase-1)" class="chartlet-plan-phase-1"/></g><g class="chartlet-f chartlet-n-1 chartlet-f-1"><polyline points="159.13,42.348 289.913,107.739 240.87,132.261 110.087,66.87 159.13,42.348" class="chartlet-plan-floor chartlet-plan-building"><title>Main building: building, 8 × 3, Existing</title></polyline><polyline points="159.13,42.348 289.913,107.739 289.913,93.739 159.13,28.348 159.13,42.348" class="chartlet-plan-wall-in"/><polyline points="159.13,42.348 110.087,66.87 110.087,52.87 159.13,28.348 159.13,42.348" class="chartlet-plan-wall-in"/><polyline points="110.087,66.87 240.87,132.261 240.87,118.261 110.087,52.87 110.087,66.87" class="chartlet-plan-wall"/><polyline points="289.913,107.739 240.87,132.261 240.87,118.261 289.913,93.739 289.913,107.739" class="chartlet-plan-wall"/><polyline points="110.087,66.87 240.87,132.261 240.87,118.261 110.087,52.87 110.087,66.87" class="chartlet-plan-shade-left"/><polyline points="289.913,107.739 240.87,132.261 240.87,118.261 289.913,93.739 289.913,107.739" class="chartlet-plan-shade-right"/><polyline points="159.13,28.348 289.913,93.739 240.87,118.261 110.087,52.87 159.13,28.348" class="chartlet-plan-rim chartlet-plan-rim-building"/></g><g class="chartlet-f chartlet-n-3 chartlet-f-3"><polyline points="93.739,75.043 159.13,107.739 110.087,132.261 44.696,99.565 93.739,75.043" class="chartlet-plan-floor chartlet-plan-building"><title>Workshop: building, 4 × 3, Phase 1</title></polyline><polyline points="93.739,75.043 159.13,107.739 110.087,132.261 44.696,99.565 93.739,75.043" fill="url(#chartlet-a4b17b335a5409d5-m-plan-phase-1)" class="chartlet-plan-phase-1"/><polyline points="93.739,75.043 159.13,107.739 159.13,93.739 93.739,61.043 93.739,75.043" class="chartlet-plan-wall-in"/><polyline points="93.739,75.043 44.696,99.565 44.696,85.565 93.739,61.043 93.739,75.043" class="chartlet-plan-wall-in"/><polyline points="44.696,99.565 110.087,132.261 110.087,118.261 44.696,85.565 44.696,99.565" class="chartlet-plan-wall"/><polyline points="159.13,107.739 110.087,132.261 110.087,118.261 159.13,93.739 159.13,107.739" class="chartlet-plan-wall"/><polyline points="44.696,99.565 110.087,132.261 110.087,118.261 44.696,85.565 44.696,99.565" class="chartlet-plan-shade-left"/><polyline points="159.13,107.739 110.087,132.261 110.087,118.261 159.13,93.739 159.13,107.739" class="chartlet-plan-shade-right"/><polyline points="93.739,61.043 159.13,93.739 110.087,118.261 44.696,85.565 93.739,61.043" class="chartlet-plan-rim chartlet-plan-rim-building"/></g><g class="chartlet-f chartlet-n-4 chartlet-f-4"><polyline points="175.478,115.913 224.522,140.435 175.478,164.957 126.435,140.435 175.478,115.913" class="chartlet-plan-floor chartlet-plan-building"><title>Library wing: building, 3 × 3, Phase 2</title></polyline><polyline points="175.478,115.913 224.522,140.435 175.478,164.957 126.435,140.435 175.478,115.913" fill="url(#chartlet-a4b17b335a5409d5-m-plan-phase-2)" class="chartlet-plan-phase-2"/><polyline points="175.478,115.913 224.522,140.435 224.522,126.435 175.478,101.913 175.478,115.913" class="chartlet-plan-wall-in"/><polyline points="175.478,115.913 126.435,140.435 126.435,126.435 175.478,101.913 175.478,115.913" class="chartlet-plan-wall-in"/><polyline points="126.435,140.435 175.478,164.957 175.478,150.957 126.435,126.435 126.435,140.435" class="chartlet-plan-wall"/><polyline points="224.522,140.435 175.478,164.957 175.478,150.957 224.522,126.435 224.522,140.435" class="chartlet-plan-wall"/><polyline points="126.435,140.435 175.478,164.957 175.478,150.957 126.435,126.435 126.435,140.435" class="chartlet-plan-shade-left"/><polyline points="224.522,140.435 175.478,164.957 175.478,150.957 224.522,126.435 224.522,140.435" class="chartlet-plan-shade-right"/><polyline points="175.478,101.913 224.522,126.435 175.478,150.957 126.435,126.435 175.478,101.913" class="chartlet-plan-rim chartlet-plan-rim-building"/></g><g class="chartlet-f chartlet-n-2 chartlet-f-2"><polyline points="306.261,115.913 355.304,140.435 273.565,181.304 224.522,156.783 306.261,115.913" class="chartlet-plan-floor chartlet-plan-building"><title>Gym: building, 3 × 5, Existing</title></polyline><polyline points="306.261,115.913 355.304,140.435 355.304,126.435 306.261,101.913 306.261,115.913" class="chartlet-plan-wall-in"/><polyline points="306.261,115.913 224.522,156.783 224.522,142.783 306.261,101.913 306.261,115.913" class="chartlet-plan-wall-in"/><polyline points="224.522,156.783 273.565,181.304 273.565,167.304 224.522,142.783 224.522,156.783" class="chartlet-plan-wall"/><polyline points="355.304,140.435 273.565,181.304 273.565,167.304 355.304,126.435 355.304,140.435" class="chartlet-plan-wall"/><polyline points="224.522,156.783 273.565,181.304 273.565,167.304 224.522,142.783 224.522,156.783" class="chartlet-plan-shade-left"/><polyline points="355.304,140.435 273.565,181.304 273.565,167.304 355.304,126.435 355.304,140.435" class="chartlet-plan-shade-right"/><polyline points="306.261,101.913 355.304,126.435 273.565,167.304 224.522,142.783 306.261,101.913" class="chartlet-plan-rim chartlet-plan-rim-building"/></g><g class="chartlet-f chartlet-f-0"><circle cx="240.87" cy="205.826" r="8" class="chartlet-diagram-badge"/><text x="240.87" y="209.326" text-anchor="middle" class="chartlet-diagram-badge-text">1</text><circle cx="21" cy="228" r="8" class="chartlet-diagram-badge"/><text x="21" y="231.5" text-anchor="middle" class="chartlet-diagram-badge-text">1</text><text x="36" y="232" text-anchor="start" class="chartlet-flow-label">School grounds</text><text x="140.85" y="232" text-anchor="start" class="chartlet-flow-sublabel">outdoor, 14 × 9</text></g><g class="chartlet-f chartlet-f-1"><circle cx="200" cy="73.304" r="8" class="chartlet-diagram-badge"/><text x="200" y="76.804" text-anchor="middle" class="chartlet-diagram-badge-text">2</text><circle cx="21" cy="248" r="8" class="chartlet-diagram-badge"/><text x="21" y="251.5" text-anchor="middle" class="chartlet-diagram-badge-text">2</text><text x="36" y="252" text-anchor="start" class="chartlet-flow-label">Main building</text><text x="126.42" y="252" text-anchor="start" class="chartlet-flow-sublabel">building, 8 × 3, Existing</text></g><g class="chartlet-f chartlet-f-2"><circle cx="289.913" cy="134.609" r="8" class="chartlet-diagram-badge"/><text x="289.913" y="138.109" text-anchor="middle" class="chartlet-diagram-badge-text">3</text><circle cx="21" cy="268" r="8" class="chartlet-diagram-badge"/><text x="21" y="271.5" text-anchor="middle" class="chartlet-diagram-badge-text">3</text><text x="36" y="272" text-anchor="start" class="chartlet-flow-label">Gym</text><text x="71.69" y="272" text-anchor="start" class="chartlet-flow-sublabel">building, 3 × 5, Existing</text></g><g class="chartlet-f chartlet-f-3"><circle cx="101.913" cy="89.652" r="8" class="chartlet-diagram-badge"/><text x="101.913" y="93.152" text-anchor="middle" class="chartlet-diagram-badge-text">4</text><circle cx="21" cy="288" r="8" class="chartlet-diagram-badge"/><text x="21" y="291.5" text-anchor="middle" class="chartlet-diagram-badge-text">4</text><text x="36" y="292" text-anchor="start" class="chartlet-flow-label">Workshop</text><text x="106.66" y="292" text-anchor="start" class="chartlet-flow-sublabel">building, 4 × 3, Phase 1</text></g><g class="chartlet-f chartlet-f-4"><circle cx="175.478" cy="126.435" r="8" class="chartlet-diagram-badge"/><text x="175.478" y="129.935" text-anchor="middle" class="chartlet-diagram-badge-text">5</text><circle cx="21" cy="308" r="8" class="chartlet-diagram-badge"/><text x="21" y="311.5" text-anchor="middle" class="chartlet-diagram-badge-text">5</text><text x="36" y="312" text-anchor="start" class="chartlet-flow-label">Library wing</text><text x="127.33" y="312" text-anchor="start" class="chartlet-flow-sublabel">building, 3 × 3, Phase 2</text></g><g class="chartlet-f chartlet-f-5"><circle cx="240.87" cy="197.652" r="8" class="chartlet-diagram-badge"/><text x="240.87" y="201.152" text-anchor="middle" class="chartlet-diagram-badge-text">6</text><circle cx="21" cy="328" r="8" class="chartlet-diagram-badge"/><text x="21" y="331.5" text-anchor="middle" class="chartlet-diagram-badge-text">6</text><text x="36" y="332" text-anchor="start" class="chartlet-flow-label">School garden</text><text x="133.57" y="332" text-anchor="start" class="chartlet-flow-sublabel">outdoor, 3.5 × 2, Phase 1</text></g><rect x="12" y="348" width="26" height="14" class="chartlet-plan-swatch"/><text x="46" y="359" text-anchor="start" class="chartlet-legend">Existing</text><rect x="118.84" y="348" width="26" height="14" class="chartlet-plan-swatch"/><rect x="118.84" y="348" width="26" height="14" fill="url(#chartlet-a4b17b335a5409d5-m-plan-phase-1)" class="chartlet-plan-phase-1"/><text x="152.84" y="359" text-anchor="start" class="chartlet-legend">Phase 1</text><rect x="219.2" y="348" width="26" height="14" class="chartlet-plan-swatch"/><rect x="219.2" y="348" width="26" height="14" fill="url(#chartlet-a4b17b335a5409d5-m-plan-phase-2)" class="chartlet-plan-phase-2"/><text x="253.2" y="359" text-anchor="start" class="chartlet-legend">Phase 2</text></svg><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-m-hs-0" for="chartlet-a4b17b335a5409d5-focus-0"></label><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-m-hs-5" for="chartlet-a4b17b335a5409d5-focus-5"></label><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-m-hs-1" for="chartlet-a4b17b335a5409d5-focus-1"></label><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-m-hs-3" for="chartlet-a4b17b335a5409d5-focus-3"></label><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-m-hs-4" for="chartlet-a4b17b335a5409d5-focus-4"></label><label class="chartlet-hotspot" id="chartlet-a4b17b335a5409d5-m-hs-2" for="chartlet-a4b17b335a5409d5-focus-2"></label></div></div><details class="chartlet-data" data-viz-text><summary>Show chart data</summary><table><caption>Data for The school site: what stands, and what comes next</caption><thead><tr><th scope="col">Area</th><th scope="col">Kind</th><th scope="col">Position</th><th scope="col">Size</th><th scope="col">Phase</th></tr></thead><tbody><tr><th scope="row">School grounds</th><td>outdoor</td><td>0, 0</td><td>14 × 9</td><td></td></tr><tr><th scope="row">Main building</th><td>building</td><td>1, 1</td><td>8 × 3</td><td>Existing</td></tr><tr><th scope="row">Gym</th><td>building</td><td>10, 1</td><td>3 × 5</td><td>Existing</td></tr><tr><th scope="row">Workshop</th><td>building</td><td>1, 5</td><td>4 × 3</td><td>Phase 1</td></tr><tr><th scope="row">Library wing</th><td>building</td><td>6, 5</td><td>3 × 3</td><td>Phase 2</td></tr><tr><th scope="row">School garden</th><td>outdoor</td><td>10, 6.5</td><td>3.5 × 2</td><td>Phase 1</td></tr></tbody></table></details></figure></div>