:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#181818);--page-fg:var(--lightningcss-light,#202020)var(--lightningcss-dark,#ededed);--page-muted:var(--lightningcss-light,#626262)var(--lightningcss-dark,#ababab);--page-line:var(--lightningcss-light,#dedede)var(--lightningcss-dark,#414141);--page-hover:var(--lightningcss-light,#f4f4f4)var(--lightningcss-dark,#262626)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--page-fg);margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{width:min(100%,1600px);margin:0 auto;padding:24px 24px 20px}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eyebrow{color:var(--page-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:12px}.theme-toggle{background:var(--page-hover);border:1px solid var(--page-line);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{width:34px;height:34px;color:var(--page-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.theme-toggle button:hover{color:var(--page-fg)}.theme-toggle button[aria-pressed=true]{color:var(--page-fg);background:var(--page-bg);box-shadow:0 0 0 1px var(--page-line)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.language-toggle{background:var(--page-hover);border:1px solid var(--page-line);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.language-toggle button{min-width:34px;height:34px;color:var(--page-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 7px;font-size:12px}.language-toggle button:hover{color:var(--page-fg)}.language-toggle button[aria-pressed=true]{color:var(--page-fg);background:var(--page-bg);box-shadow:0 0 0 1px var(--page-line)}:focus-visible{outline-offset:3px;outline:2px solid var(--lightningcss-light,#3157b6)var(--lightningcss-dark,#a2bcff)}.footer{border-top:1px solid var(--page-line);color:var(--page-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:28px;padding-top:22px;font-size:12px;display:flex}.footer p{margin:0}@media (width<=660px){.page{padding:20px 16px}.toolbar{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:26px}.toolbar-actions{margin-left:auto}}@media (pointer:coarse){.theme-toggle button{width:40px;height:40px}.language-toggle button{min-width:40px;height:40px}}#engineering-practices-map{--map-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#181818);--map-fg:var(--lightningcss-light,#242424)var(--lightningcss-dark,#ededed);--map-muted:var(--lightningcss-light,#666)var(--lightningcss-dark,#aaa);--map-line:var(--lightningcss-light,#dedfe3)var(--lightningcss-dark,#3c3d41);--map-surface:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#222326);--map-accent:var(--lightningcss-light,#315bb5)var(--lightningcss-dark,#a3bfff);--map-active:var(--lightningcss-light,#44484f)var(--lightningcss-dark,#e0e2e6);--map-selected:var(--lightningcss-light,#eff0f2)var(--lightningcss-dark,#34363b);--rel-structure:var(--lightningcss-light,#315bb5)var(--lightningcss-dark,#8ab4ff);--rel-support:var(--lightningcss-light,#087b78)var(--lightningcss-dark,#62cbc6);--rel-verification:var(--lightningcss-light,#8251b7)var(--lightningcss-dark,#c7a0f0);--rel-combination:var(--lightningcss-light,#3f7723)var(--lightningcss-dark,#a2cb79);--rel-comparison:var(--lightningcss-light,#9a5c0c)var(--lightningcss-dark,#e6b269);color:var(--map-fg);padding-bottom:var(--pm-dock-space,0px);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#engineering-practices-map *{box-sizing:border-box}#engineering-practices-map .pm-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}#engineering-practices-map h1{font:inherit;margin:0;font-size:26px;font-weight:600;line-height:1.2}#engineering-practices-map .pm-meta{color:var(--map-muted);font-size:12px}#engineering-practices-map .pm-selection{z-index:30;left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--map-line);background:var(--map-bg);border-radius:12px;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr) auto;align-items:start;gap:12px 24px;width:min(100% - 48px,1552px);padding:16px 20px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 4px 28px #0002}#engineering-practices-map .pm-selection[hidden]{display:none}#engineering-practices-map #pm-description{display:contents}#engineering-practices-map .pm-detail-top{flex-direction:column;grid-area:1/1;gap:4px;min-width:0;display:flex}#engineering-practices-map .pm-detail-name{font:inherit;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.4}#engineering-practices-map .pm-detail-type{color:var(--map-muted);font-size:12px}#engineering-practices-map #pm-detail-copy{overscroll-behavior-y:contain;grid-area:1/2;max-height:min(28dvh,200px);margin:0;overflow-y:auto}#engineering-practices-map .pm-detail-actions{grid-area:1/3;gap:4px;display:flex}#engineering-practices-map .pm-detail-actions button{width:32px;height:32px;color:var(--map-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}#engineering-practices-map .pm-detail-actions button:hover{color:var(--map-fg);background:var(--map-surface)}#engineering-practices-map .pm-detail-actions svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#engineering-practices-map .pm-selection.is-collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:10px;padding-bottom:10px}#engineering-practices-map .pm-selection.is-collapsed .pm-detail-actions{grid-column:2}#engineering-practices-map .pm-selection.is-collapsed .pm-detail-type,#engineering-practices-map .pm-selection.is-collapsed #pm-detail-copy{display:none}#engineering-practices-map .pm-selection.is-collapsed .pm-detail-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}#engineering-practices-map .pm-selection.is-collapsed #pm-detail-toggle svg{transform:rotate(180deg)}#engineering-practices-map a{color:var(--map-accent)}#engineering-practices-map .pm-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--map-line) transparent;max-width:100%;padding-bottom:14px;overflow-x:auto}#engineering-practices-map .pm-canvas{min-width:1180px;padding:28px 18px 18px;position:relative}#engineering-practices-map .pm-map-header{z-index:10;background:var(--map-bg);border-bottom:1px solid var(--map-line);margin-top:6px;padding:12px 0;position:sticky;top:0}#engineering-practices-map .pm-header-scroll{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}#engineering-practices-map .pm-header-scroll::-webkit-scrollbar{display:none}#engineering-practices-map .pm-stage-headings{grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;min-width:1180px;padding:0 18px;display:grid}#engineering-practices-map .pm-wires{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#engineering-practices-map .pm-wire{fill:none;stroke:var(--relation-color);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}#engineering-practices-map .pm-wire[data-kind=comparison]{stroke-dasharray:4 4}#engineering-practices-map .pm-wire.is-hot{opacity:1;stroke-width:2.8px}#engineering-practices-map .pm-dot{fill:var(--relation-color)}#engineering-practices-map .pm-section-heading{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}#engineering-practices-map .pm-section-heading h2{max-width:calc(var(--pm-view-width,100vw) - 36px);font:inherit;background:var(--map-bg);z-index:3;margin:0;font-size:13px;font-weight:500;position:sticky;left:18px}#engineering-practices-map .pm-section-heading>span{color:var(--map-muted);background:var(--map-bg);z-index:3;font-size:12px;position:relative}#engineering-practices-map .pm-lower-bands{border-top:1px dashed var(--map-line);flex-direction:column;gap:28px;margin-top:34px;padding-top:20px;display:flex}#engineering-practices-map .pm-method-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;display:grid}#engineering-practices-map .pm-method-list .pm-node{text-align:center;border-radius:20px}#engineering-practices-map .pm-stage-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;display:grid}#engineering-practices-map .pm-stage{min-width:0}#engineering-practices-map .pm-stage-heading{border-top:2px solid var(--map-line);min-width:0;padding-top:9px;position:relative}#engineering-practices-map .pm-stage-heading h2{font:inherit;background:var(--map-bg);z-index:3;margin:0;font-size:14px;font-weight:600;position:relative}#engineering-practices-map .pm-stage-heading p{min-height:35px;color:var(--map-muted);background:var(--map-bg);z-index:3;margin:5px 0 0;font-size:12px;line-height:1.4;position:relative}#engineering-practices-map .pm-stage-heading:not(:last-child):after{content:"→";color:var(--map-muted);font-size:14px;position:absolute;top:9px;right:-18px}#engineering-practices-map .pm-stage-heading.is-involved{border-color:var(--map-active)}#engineering-practices-map .pm-stage-nodes{flex-direction:column;gap:28px;display:flex}#engineering-practices-map .pm-task-list{flex-direction:column;gap:10px;display:flex}#engineering-practices-map .pm-task-heading{z-index:3;background:var(--map-bg);color:var(--map-muted);font:inherit;margin:0 0 4px;font-size:12px;font-weight:500;line-height:1.4;position:relative}#engineering-practices-map .pm-node-group{z-index:3;flex-direction:column;min-width:0;display:flex;position:relative}#engineering-practices-map .pm-edge-caption{min-height:30px;color:var(--relation-color,var(--map-accent));background:var(--map-bg);overflow-wrap:anywhere;align-items:flex-end;margin-bottom:4px;font-size:12px;line-height:15px;display:flex}#engineering-practices-map .pm-edge-caption:empty{pointer-events:none;background:0 0}#engineering-practices-map .pm-node{z-index:3;border:1px solid var(--map-line);background:var(--map-bg);width:100%;min-height:40px;color:var(--map-fg);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:7px;padding:8px 10px;font-size:13px;line-height:1.35;display:block;position:relative}#engineering-practices-map .pm-node-group .pm-node{scroll-margin-top:calc(var(--pm-header-height,150px) + 40px);scroll-margin-bottom:calc(var(--pm-dock-height,0px) + 28px);flex:1}#engineering-practices-map .pm-node:hover{background:var(--map-surface);border-color:var(--map-muted)}#engineering-practices-map .pm-node.is-related{color:var(--map-fg);background:color-mix(in srgb, var(--relation-color,var(--map-accent)) 9%, var(--map-bg));border-color:color-mix(in srgb, var(--relation-color,var(--map-accent)) 65%, var(--map-line))}#engineering-practices-map .pm-node[aria-pressed=true]{color:var(--map-fg);background:var(--map-selected);border-color:var(--map-active);box-shadow:0 0 0 1px var(--map-active);font-weight:600}#engineering-practices-map .pm-node.is-dim{color:var(--map-muted);border-color:color-mix(in srgb, var(--map-line) 65%, var(--map-bg))}#engineering-practices-map .pm-node:focus-visible,#engineering-practices-map .pm-scroll:focus-visible,#engineering-practices-map .pm-header-scroll:focus-visible{outline:2px solid var(--map-accent);outline-offset:3px}#engineering-practices-map .pm-band-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;display:grid}#engineering-practices-map .pm-band .pm-section-heading{margin-bottom:28px}#engineering-practices-map .pm-band-list .pm-node{align-self:stretch}#engineering-practices-map .pm-legend{color:var(--map-muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 20px;font-size:12px;display:flex}#engineering-practices-map .pm-legend>span{align-items:center;gap:6px;display:inline-flex}#engineering-practices-map .pm-key{border-top:2px solid var(--relation-color);width:18px;height:0;display:inline-block}#engineering-practices-map .pm-legend [data-kind=comparison] .pm-key{border-top-style:dashed}@media (width<=760px){#engineering-practices-map .pm-selection{width:calc(100% - 24px);bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}#engineering-practices-map .pm-detail-actions{grid-column:2}#engineering-practices-map #pm-detail-copy{grid-area:2/1/auto/-1;max-height:24dvh}#engineering-practices-map h1{font-size:23px}}@media (pointer:coarse){#engineering-practices-map .pm-node{min-height:44px}#engineering-practices-map .pm-detail-actions button{width:40px;height:40px}}
