.project .container{gap:var(--s7);grid-template-columns:minmax(0,1fr);display:grid}.project.alt{background:var(--white);border-block:1px solid var(--rule)}.project .p-copy{gap:var(--s4) clamp(32px, 6vw, 96px);grid-template-columns:5fr 7fr;align-items:start;display:grid}.project .p-copy .plate{font-size:var(--text-xs);color:var(--navy);grid-column:1/-1;font-weight:700}.project .p-copy h2{font-size:var(--text-2xl)}.project .p-copy>p:not(.plate){color:var(--soft);max-width:62ch}.project .demo{gap:var(--s4);font-variant-numeric:tabular-nums;min-width:0;display:grid}.project .sheet{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);gap:var(--s3);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding:clamp(16px,2.4vw,24px);display:grid}.project .sheet-title{color:var(--navy);padding-bottom:var(--s3);border-bottom:var(--bar) solid var(--navy);font-weight:800}.project .summary{font-size:var(--text-sm);color:var(--soft)}.project .summary strong{color:var(--navy)}.project .empty{color:var(--soft);font-size:var(--text-sm);padding:var(--s5);border:1.5px dashed var(--rule);border-radius:var(--radius);text-align:center}.project .scroll{overflow-x:auto}.project table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.project th,.project td{text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 10px}.project th:first-child{text-align:left;font-weight:600}.project thead th{font-size:var(--text-xs);color:var(--soft);border-bottom:var(--bar) solid var(--navy);font-weight:600}.project tfoot th,.project tfoot td{color:var(--navy);border-bottom:0;border-top:var(--bar) solid var(--navy);font-weight:800}.project td.strong{color:var(--navy);font-weight:700}.project td.off{color:var(--rule)}.project legend,.project label[for]{font-size:var(--text-xs);color:var(--ink);margin-bottom:6px;padding:0;font-weight:600;display:block}.project fieldset{border:0;min-width:0;margin:0;padding:0}.project select{min-height:44px;font:inherit;color:var(--navy);border:1.5px solid var(--navy);border-radius:var(--radius);background:var(--white);max-width:100%;padding:0 12px;font-weight:600}.project .files{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project .files legend{grid-column:1/-1}.project .file{padding:var(--s3) var(--s4);background:var(--white);border:1.5px solid var(--navy);border-radius:var(--radius);cursor:pointer;transition:opacity .2s var(--ease);gap:6px;display:grid;position:relative}.project .file input{width:20px;height:20px;accent-color:var(--navy);position:absolute;top:14px;right:14px}.project .file:has(input:not(:checked)){opacity:.45;border-style:dashed}.project .file:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:2px}.project .f-name{color:var(--navy);font-weight:700;font-size:var(--text-sm);padding-right:28px}.project .f-rows{font-size:var(--text-xs);color:var(--soft)}.project .raw{background:var(--paper);font-family:ui-monospace,monospace;font-size:11px}.project .raw th,.project .raw td{text-align:left;border-bottom:1px solid var(--rule);padding:3px 6px;font-weight:400}.project .raw thead th{color:var(--soft);border-bottom:1px solid var(--rule);font-size:11px}.project .arrow-down{background:var(--navy);justify-self:center;width:2px;height:32px;position:relative}.project .arrow-down:after{content:"";border:7px solid #0000;border-top-color:var(--navy);border-bottom:0;position:absolute;bottom:-2px;left:-6px}.project .systems{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project .systems legend{grid-column:1/-1}.project .system{gap:var(--s3);padding:var(--s3) var(--s4);background:var(--white);border:1.5px solid var(--navy);border-radius:var(--radius);cursor:pointer;align-items:flex-start;display:flex}.project .system input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin-top:2px}.project .system span{font-size:var(--text-xs);color:var(--soft);display:grid}.project .system strong{font-size:var(--text-sm);color:var(--navy)}.project .system:has(input:not(:checked)){opacity:.5;border-style:dashed}.project .system:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:2px}.project .tiles{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.project .tiles>div{background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:10px 12px}.project .tiles dt{font-size:var(--text-xs);color:var(--soft)}.project .tiles dd{font-size:var(--text-lg);color:var(--navy);white-space:nowrap;margin:2px 0 0;font-weight:800}.project .tile p{font-size:var(--text-xs);color:var(--soft);margin-top:2px}.project .tile.off{background:var(--white);border-style:dashed}.project .tile.off dd{color:var(--rule)}.project .late{color:var(--brick);font-weight:700}.project .charts{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project .chart-panel{padding:var(--s3);border:1px solid var(--rule);gap:var(--s3);border-radius:3px;align-content:start;margin:0;display:grid}.project .chart-panel figcaption{font-size:var(--text-xs);color:var(--navy);font-weight:700}.project .chart-panel.off{border-style:dashed}.project .placeholder{font-size:var(--text-xs);color:var(--soft);text-align:center;place-items:center;min-height:120px;display:grid}.project .cols{border-bottom:1px solid var(--rule);grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:3px;height:132px;padding:0;list-style:none;display:grid}.project .cols li{align-content:end;gap:4px;height:100%;display:grid}.project .col{height:calc(var(--h) * 108px);background:var(--navy);border-radius:1.5px 1.5px 0 0;display:block}.project .col.hi{background:var(--gold)}.project .cols .m{color:var(--soft);text-align:center;font-size:10px;font-weight:600}.project .pairs{gap:8px;padding:0;list-style:none;display:grid}.project .pairs li{gap:var(--s2);grid-template-columns:92px minmax(0,1fr);align-items:center;display:grid}.project .who{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.project .pair{gap:2px;display:grid}.project .hb{height:7px;width:calc(var(--w) * 100%);border-radius:1.5px;display:block}.project .hb.pipe,.project .k.pipe{background:var(--sky)}.project .hb.inv,.project .k.inv{background:var(--navy)}.project .stack{height:12px;width:calc(var(--w) * 100%);background:var(--sage);border-radius:1.5px;display:block;overflow:hidden}.project .stack .done{height:100%;width:calc(var(--f) * 100%);background:var(--navy);display:block}.project .k.done{background:var(--navy)}.project .k.live{background:var(--sage)}.project .key{color:var(--soft);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;display:flex}.project .k{border-radius:2px;width:10px;height:10px;margin-left:6px;display:inline-block}.project .k:first-child{margin-left:0}.project .insight{font-size:var(--text-sm);color:var(--navy);font-weight:600}.project .portal{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.project .chrome{background:var(--navy);padding:8px 12px}.project .address{color:var(--on-navy);font-size:var(--text-xs);background:#2e3c5c;border-radius:3px;max-width:280px;padding:4px 10px;display:block}.project .p-body{gap:var(--s4);grid-template-columns:minmax(0,1fr);padding:clamp(16px,2.6vw,24px);display:grid}.project .p-controls{padding-bottom:var(--s4);border-bottom:var(--bar) solid var(--navy)}.project [data-portal] [data-out]{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.project .info{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.project .ref{font-size:var(--text-xs);color:var(--soft);font-weight:600}.project .p-name{font-size:var(--text-xl);color:var(--navy);margin-bottom:var(--s3);font-weight:800}.project .facts{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project .facts div{background:color-mix(in srgb, var(--sky) 12%, var(--white));border:1px solid color-mix(in srgb, var(--sky) 45%, var(--white));border-radius:3px;padding:8px 12px}.project .facts dt{font-size:var(--text-xs);color:var(--soft)}.project .facts dd{font-size:var(--text-sm);color:var(--navy);margin:2px 0 0;font-weight:700}.project .info-map{gap:var(--s3);align-content:start;display:grid}.project .loc-h{font-size:var(--text-lg);color:var(--navy);font-weight:700}.project .grid-ref{font-size:var(--text-xs);color:var(--soft)}.project .map{border:1px solid var(--rule);border-radius:3px;position:relative;overflow:hidden}.project .map svg{width:100%;height:auto;display:block}.project .map .land{fill:#f1efe6}.project .map .blocks rect{fill:#dcd8cc;stroke:#c9c4b5;stroke-width:.6px}.project .map .park{fill:color-mix(in srgb, var(--sage) 35%, #f1efe6)}.project .map .road{fill:none;stroke:#c9c4b5;stroke-width:15px}.project .map .road-line{fill:none;stroke:var(--white);stroke-width:12px}.project .map .site{fill:color-mix(in srgb, var(--brick) 12%, transparent);stroke:var(--brick);stroke-width:1.5px;stroke-dasharray:5 3}.project .map .pin{fill:var(--navy);stroke:var(--white);stroke-width:2px}.project .map text{fill:var(--white);text-anchor:middle;font-size:10px;font-weight:800}.project .zoom{background:var(--white);border:1px solid var(--rule);border-radius:3px;display:grid;position:absolute;top:8px;left:8px}.project .zoom button{width:32px;height:32px;font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:18px;font-weight:700}.project .zoom button+button{border-top:1px solid var(--rule)}.project .zoom button:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.project .map-note{color:var(--soft);background:#ffffffd9;padding:2px 6px;font-size:10px;position:absolute;bottom:0;right:0}.project .headlines-wrap{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--rule);display:grid}.project .headlines-h{font-size:var(--text-lg);color:var(--navy);font-weight:700}.project .hint{font-size:var(--text-xs);color:var(--soft);margin-bottom:var(--s2)}.project .headlines{gap:var(--s2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.project .headline{--c:var(--sage);text-align:left;min-height:84px;font:inherit;cursor:pointer;background:color-mix(in srgb, var(--c) 10%, var(--white));border:1px solid color-mix(in srgb, var(--c) 55%, var(--white));transition:box-shadow .15s var(--ease);border-radius:3px;align-content:space-between;gap:4px;padding:10px 12px;display:grid}.project .headline span{font-size:var(--text-xs);color:var(--ink)}.project .headline strong{font-size:var(--text-xl);color:var(--navy);font-weight:800}.project .headline:hover{border-color:var(--c)}.project .headline[aria-pressed=true]{border:2px solid var(--navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 45%, transparent)}.project .headline:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.project .tone-brick{--c:var(--brick)}.project .tone-mustard{--c:var(--mustard)}.project .tone-sage{--c:var(--sage)}.project .detail{gap:var(--s3);display:grid}.project .detail-h{color:var(--navy);padding-bottom:var(--s2);border-bottom:var(--bar) solid var(--navy);font-weight:800}.project .detail th.left,.project .detail td.left{text-align:left}.project .detail td.wrap{white-space:normal;min-width:220px}.project .work{font-size:var(--text-xs);color:var(--navy);border-radius:3px;padding:2px 8px;font-weight:700;display:inline-block}.project .work.w0{background:color-mix(in srgb, var(--mustard) 30%, var(--white))}.project .work.w1{background:color-mix(in srgb, var(--brick) 20%, var(--white))}.project .work.w2{background:color-mix(in srgb, var(--sky) 35%, var(--white))}@media (width<=860px){.project .p-copy,.project .charts,.project .files,.project .systems{grid-template-columns:minmax(0,1fr)}.project .tiles,.project .headlines{grid-template-columns:repeat(2,minmax(0,1fr))}.project .info{grid-template-columns:minmax(0,1fr)}}@media (width>=861px) and (width<=1100px){.project .headlines{grid-template-columns:repeat(3,minmax(0,1fr))}}.intro[data-astro-cid-3rkrlumz]{padding-bottom:var(--s6)}.intro[data-astro-cid-3rkrlumz]+.project[data-astro-cid-3rkrlumz]{padding-top:var(--s6)}.intro[data-astro-cid-3rkrlumz] .lede[data-astro-cid-3rkrlumz]{margin-top:var(--s5);max-width:62ch}.jump[data-astro-cid-3rkrlumz]{margin-top:var(--s6);gap:var(--s2);counter-reset:j;flex-wrap:wrap;padding:0;list-style:none;display:flex}.jump[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]{border:1.5px solid var(--navy);border-radius:var(--radius);min-height:44px;color:var(--navy);background:var(--white);align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.jump[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]:before{counter-increment:j;content:counter(j);font-size:var(--text-xs);color:var(--gold);font-weight:800}.jump[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]:hover{background:var(--paper)}
