/* The Orchard page: the Stack's survey blueprint, marked up by the crew. Hand-written; bump ORCHARD_V in build/dark_cell_orchard.py when this changes. */
.bp-sheet{--bp-line:#3E5577;--bp-fill:rgba(62,85,119,.07);--bp-bay:#8A6400;background:#E5E9EF;color:var(--paper-ink);padding:22px 0 18px;margin:8px 0 14px;box-shadow:4px 6px 0 rgba(0,0,0,.35);
  background-image:linear-gradient(rgba(62,85,119,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(62,85,119,.07) 1px,transparent 1px);background-size:24px 24px}
.bp-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:0 22px 6px}
.bp-stamp{margin:0;font-family:var(--f-stack);font-weight:700;letter-spacing:.12em;font-size:15px;color:var(--paper-signal);border:3px solid currentColor;padding:4px 10px;transform:rotate(-2deg)}
.bp-form{margin:0;font-family:var(--f-data);font-size:12px;letter-spacing:.04em;color:var(--paper-ink)}
.bp-sheet svg text{font-family:var(--f-stack)}
.bp-elevwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 22px}
.bp-elev{display:block;width:100%;min-width:760px;margin:6px 0 4px;height:auto;max-width:1140px}
.bp-hull{fill:var(--bp-fill);stroke:var(--bp-line);stroke-width:1.2}
.bp-sail{fill:rgba(62,85,119,.13);stroke:var(--bp-line);stroke-width:1.4}
.bp-bay{fill:rgba(138,100,0,.05);stroke:var(--bp-bay);stroke-width:1.4;stroke-dasharray:7 4}
.bp-truss{stroke:var(--bp-bay);stroke-width:1.1;opacity:.75}
.bp-crane{stroke:var(--bp-bay);stroke-width:2;stroke-dasharray:9 4}
.bp-frame{fill:#E5E9EF;stroke:var(--bp-line);stroke-width:1.1}
.bp-room{fill:#E5E9EF;stroke:var(--bp-line);stroke-width:1.1}
.bp-room.k-route,.bp-room.k-outside,.bp-room.k-spare{fill:none;stroke-dasharray:4 3}
.bp-cell{fill:none;stroke:var(--bp-line);stroke-width:.7}
.bp-lbl{font-weight:700;letter-spacing:.06em;fill:var(--paper-ink);text-anchor:middle}
.bp-small{font-size:11px;font-weight:600;letter-spacing:.08em;fill:#3A4A63;text-anchor:middle;paint-order:stroke;stroke:#E5E9EF;stroke-width:4px;stroke-linejoin:round}
.bp-data{font-family:var(--f-data)!important;font-size:11px;fill:#3A4A63;text-anchor:middle}
.bp-rule{stroke:var(--bp-line);stroke-width:1}
.bp-lead{fill:none;stroke-width:1.3;stroke-dasharray:1 3;stroke-linecap:round;opacity:.8}
.bp-hand{paint-order:stroke;stroke:#E5E9EF;stroke-width:5px;stroke-linejoin:round}
.bp-sun{fill:none;stroke:#8A6400;stroke-width:2.4;stroke-linecap:round}
.bp-tape{fill:#7E8794;opacity:.92}
.bp-joke{font-family:var(--f-note)!important;font-size:14px;fill:#3A4A63;text-anchor:middle;paint-order:stroke;stroke:#E5E9EF;stroke-width:4px}
.bp-tabs[hidden]{display:none}
.bp-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px 22px 4px}
.bp-tab{font-family:var(--f-stack);font-weight:700;letter-spacing:.2em;font-size:14px;background:#16131A;color:#F1E8D8;border:0;padding:8px 13px 7px;cursor:pointer;opacity:.55;clip-path:polygon(0 8%,3% 0,97% 4%,100% 0,99% 92%,96% 100%,2% 96%,0 100%)}
.bp-tab:hover{opacity:.85}.bp-tab[aria-pressed="true"]{opacity:1;box-shadow:inset 0 -3px 0 var(--paper-signal)}
.bp-tab:focus-visible{outline:3px solid var(--paper-pen);outline-offset:3px}
.bp-deck{padding:14px 0 6px;border-top:2px solid rgba(62,85,119,.35);margin-top:10px}
.bp-dh{font-family:var(--f-stack);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:15px;color:var(--paper-ink);margin:0 22px 6px}
.bp-dh span{display:block;text-transform:none;letter-spacing:0;font-family:var(--f-body);font-weight:400;font-size:15px;color:var(--paper-muted);margin-top:4px}
.bp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 6px}
.bp-scroll:focus-visible{outline:3px solid var(--paper-pen);outline-offset:-3px}
.bp-plan{display:block;max-width:none}
.bp-rooms{list-style:none;margin:14px 22px 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px 22px}
.bp-rooms li{display:grid;gap:1px;padding:7px 0;border-bottom:1px solid rgba(62,85,119,.3);font-size:15px;line-height:1.45;min-width:0}
.bp-rooms b{font-family:var(--f-stack);font-weight:700;letter-spacing:.03em;font-size:16px}
.bp-rooms .st{font-family:var(--f-data);font-size:11.5px;color:#3A4A63;letter-spacing:.04em}
.bp-block{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin:18px 22px 4px;border:2px solid var(--paper-ink)}
.bp-block div{padding:8px 10px;border:1px solid rgba(22,19,26,.35);min-width:0}
.bp-block dt{font-family:var(--f-stack);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#3A4A63}
.bp-block dd{margin:2px 0 0;font-family:var(--f-data);font-size:12.5px}
.bp-block .sig{font-family:var(--f-tukkar);font-size:22px;line-height:1}
.bp-foot{margin:0 0 40px}
.bp-js .bp-deck{display:none}.bp-js .bp-deck.on{display:block}
@media (max-width:640px){.bp-head,.bp-tabs{padding-left:14px;padding-right:14px}.bp-dh,.bp-rooms,.bp-block{margin-left:14px;margin-right:14px}.bp-elevwrap{padding:0 14px}.bp-tab{font-size:12px;letter-spacing:.14em;padding:7px 10px 6px}}
