.lab-page,.lab-entry{--lab-ink:#142131;--lab-muted:#586b66;--lab-accent:#b75032;--lab-line:#d7dfd4;--lab-wash:#eff2e9;color:var(--lab-ink)}.lab-page{max-width:1240px;padding-block:28px 48px}.lab-page section[id]{scroll-margin-top:105px}.lab-page p{max-width:none}.lab-breadcrumb{color:var(--lab-muted);flex-wrap:wrap;gap:10px;margin-bottom:26px;font-size:11px;line-height:1.6;display:flex}.lab-breadcrumb a{color:inherit;text-underline-offset:4px}.lab-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--lab-accent);margin:0 0 10px;font:10px/1.6 IBM Plex Mono,monospace}.lab-hero{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:40px;margin-bottom:26px;display:grid}.lab-hero h1{letter-spacing:-.04em;max-width:800px;color:var(--lab-ink);margin:0 0 18px;font-size:clamp(32px,4.6vw,56px);line-height:1.06}.lab-hero>div>p:last-child{max-width:740px;color:var(--lab-muted);margin:0;font-size:16px;line-height:1.65}.lab-emblem{aspect-ratio:1;border:1px solid var(--lab-line);background:radial-gradient(circle,#e6ece0,#0000 68%);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.lab-emblem>svg{stroke-width:1.2px;width:48px;height:48px;color:var(--lab-accent);transform:translateY(-10px)}.lab-emblem>span{border:1px solid #d7dfd4;border-radius:50%;position:absolute;inset:15px}.lab-emblem>span:nth-child(2){border-style:dashed;inset:33px}.lab-emblem i{letter-spacing:.08em;color:var(--lab-muted);font:9px IBM Plex Mono,monospace;position:absolute;bottom:42px}.lab-flow{border:1px solid var(--lab-line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lab-flow>li{align-items:center;gap:12px;min-width:0;padding:18px;display:flex;position:relative}.lab-flow>li+li{border-left:1px solid var(--lab-line)}.lab-flow-icon{background:var(--lab-wash);width:38px;height:38px;color:var(--lab-accent);border:1px solid #dbe3d5;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.lab-flow-icon svg{stroke-width:1.5px;width:19px;height:19px}.lab-flow small{color:var(--lab-muted);font:9px/1.4 IBM Plex Mono,monospace;display:block}.lab-flow strong{font-size:15px;line-height:1.5}.lab-flow p{color:var(--lab-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.lab-flow-arrow{z-index:1;width:13px;height:13px;color:var(--lab-accent);background:#fff;position:absolute;right:-7px}.lab-page .lab-note{color:var(--lab-muted);margin:14px 0 0;font-size:12px;line-height:1.6}.lab-toc{border-block:1px solid var(--lab-line);flex-wrap:wrap;gap:5px 23px;margin:20px 0 0;padding:10px 0;display:flex}.lab-toc a{min-height:44px;color:var(--lab-ink);align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.lab-section{border-bottom:1px solid var(--lab-line);padding-block:32px}.lab-section-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:38px;margin-bottom:22px;display:grid}.lab-page .lab-section-head h2,.lab-page .lab-closing h2{letter-spacing:-.03em;color:var(--lab-ink);margin:0;font-size:clamp(25px,2.9vw,36px);line-height:1.12}.lab-section-head>p{color:var(--lab-muted);margin:0;font-size:13px;line-height:1.65}.lab-sectors{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.lab-sectors button{border:1px solid var(--cl-line,var(--lab-line,#d7dfd4));min-width:78px;min-height:44px;color:var(--cl-muted,var(--lab-muted,#586b66));cursor:pointer;background:0 0;border-radius:24px;padding:7px 15px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5}.lab-sectors button[aria-pressed=true]{background:var(--cl-ink,var(--lab-ink,#142131));border-color:var(--cl-ink,var(--lab-ink,#142131));color:var(--cl-wash,#fff)}.lab-sectors button:hover{border-color:var(--cl-accent,var(--lab-accent,#b75032))}.lab-workbench{border:1px solid var(--lab-line);background:#fff;border-radius:18px;overflow:hidden}.lab-workbench-toolbar{background:var(--lab-wash);border-bottom:1px solid var(--lab-line);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.lab-workbench-toolbar>span{color:var(--lab-muted);font-size:12px}.lab-workbench-toolbar .lab-sectors{margin:0}.lab-phase-nav{border-bottom:1px solid var(--lab-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:10px 16px;display:grid}.lab-phase-nav button{text-align:left;min-height:48px;color:var(--lab-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;display:flex}.lab-phase-nav button>span{color:var(--lab-accent);font:10px IBM Plex Mono,monospace}.lab-phase-nav button>svg{flex-shrink:0;width:14px;height:14px;margin-left:auto}.lab-phase-nav button[aria-pressed=true]{color:var(--lab-ink);background:#fcf3ed;border-color:#e8c2af}.lab-active-phase{padding:20px}.lab-active-phase>header{margin-bottom:18px}.lab-page .lab-active-phase h3{letter-spacing:-.02em;color:var(--lab-ink);margin:0;font-size:22px;line-height:1.25}.lab-active-phase .lab-kicker{margin-bottom:6px}.lab-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lab-lanes>article{border:1px solid var(--lab-line);background:linear-gradient(135deg,#f8faf6,#fff);border-radius:12px;padding:17px;position:relative}.lab-lanes>article:nth-child(2){background:linear-gradient(135deg,#f2f7f7,#fff)}.lab-lanes>article:nth-child(3){background:linear-gradient(135deg,#fbf3ed,#fff)}.lab-lanes h4{color:var(--lab-ink);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.lab-lanes h4 svg{stroke-width:1.4px;width:20px;height:20px;color:var(--lab-accent);flex-shrink:0}.lab-lanes p{color:var(--lab-ink);margin:0;font-size:13px;line-height:1.6}.lab-lanes>article>div{border-top:1px solid var(--lab-line);margin-top:14px;padding-top:12px}.lab-lanes small,.lab-evidence-strip small{text-transform:uppercase;letter-spacing:.04em;color:var(--lab-muted);margin-bottom:5px;font:9px/1.5 IBM Plex Mono,monospace;display:block}.lab-lanes>article>div>p{color:var(--lab-muted);font-size:12px}.lab-evidence-strip{color:#f5f7f2;background:#152632;border-radius:12px;grid-template-columns:24px 1fr 20px 1fr;align-items:center;gap:15px;margin-top:14px;padding:16px;display:grid}.lab-evidence-strip>svg{color:#efa076;stroke-width:1.4px;width:20px;height:20px}.lab-evidence-strip small{color:#b8c9c8}.lab-evidence-strip strong,.lab-evidence-strip p{margin:0;font-size:12px;font-weight:500;line-height:1.6}.lab-details{border-top:1px solid var(--lab-line);margin-top:14px}.lab-details>summary{cursor:pointer;min-height:48px;color:var(--lab-ink);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;list-style:none;display:flex}.lab-details>summary::-webkit-details-marker{display:none}.lab-details>summary svg{width:17px;height:17px;color:var(--lab-accent);flex-shrink:0}.lab-details[open]>summary svg{transform:rotate(45deg)}.lab-data{grid-template-columns:1fr 1fr;gap:22px;margin:8px 0 0;display:grid}.lab-details dl{margin:8px 0 14px}.lab-details dt{color:var(--lab-ink);margin-bottom:6px;font-size:11px;font-weight:650;line-height:1.5}.lab-details dd{color:var(--lab-muted);margin:0;font-size:12px;line-height:1.65}.lab-details dl>div+div{margin-top:14px}.lab-data>div+div{margin-top:0!important}.lab-continuity{border:1px solid var(--lab-line);background:var(--lab-wash);border-radius:12px;align-items:center;gap:14px;margin:0 0 14px;padding:16px;font-size:13px;line-height:1.8;display:flex}.lab-continuity svg{width:25px;height:25px;color:var(--lab-accent);flex-shrink:0}.lab-role-list{border:1px solid var(--lab-line);background:#fff;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.lab-role-list>li{grid-template-columns:25px 250px 1fr 18px;align-items:center;gap:18px;padding:15px 18px;display:grid}.lab-role-list>li+li{border-top:1px solid var(--lab-line)}.lab-role-list>li>span{color:var(--lab-accent);font:10px IBM Plex Mono,monospace}.lab-role-list small{color:var(--lab-muted);font:10px/1.5 IBM Plex Mono,monospace}.lab-role-list h3{color:var(--lab-ink);margin:3px 0 0;font-size:15px;line-height:1.4}.lab-role-list p{color:var(--lab-muted);margin:0;font-size:12px;line-height:1.6}.lab-role-list svg{color:var(--lab-accent);width:16px;height:16px}.lab-handoff{align-items:flex-start;gap:12px;padding:16px 0 0;display:flex}.lab-handoff svg{width:20px;height:20px;color:var(--lab-accent);flex-shrink:0}.lab-handoff p{color:var(--lab-muted);margin:0;font-size:12px;line-height:1.7}.lab-tests{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.lab-tests>article{border:1px solid var(--lab-line);background:linear-gradient(145deg,#fff,#faf9f4);border-radius:16px;padding:20px;position:relative;overflow:hidden}.lab-tests>article>svg{stroke-width:1.4px;width:20px;height:20px;color:var(--lab-accent);position:absolute;top:17px;right:17px}.lab-tests .lab-kicker{padding-right:23px;font-size:9px}.lab-tests h3{color:var(--lab-ink);letter-spacing:-.02em;margin:15px 0 12px;font-size:20px;line-height:1.2}.lab-tests>article>p:not(.lab-kicker){color:var(--lab-muted);margin:0;font-size:13px;line-height:1.6}.lab-decisions{border:1px solid var(--lab-line);background:#eaf0e4;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;padding:18px;display:grid}.lab-decisions>div{align-items:flex-start;gap:10px;display:flex}.lab-decisions>div>span{color:var(--lab-accent);font:10px/1.6 IBM Plex Mono,monospace}.lab-decisions strong{font-size:13px}.lab-decisions p{color:var(--lab-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.lab-dictionary{border-bottom:1px solid var(--lab-line);border-top:0;margin:0}.lab-dictionary>summary{min-height:58px}.lab-dictionary dl{grid-template-columns:1fr 1fr;gap:15px 32px;display:grid}.lab-dictionary dl>div+div{margin:0}.lab-dictionary .lab-note{margin-bottom:18px}.lab-closing{border:1px solid var(--lab-line);background:#eaf0e3;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:30px;margin:28px 0;padding:25px;display:grid;position:relative}.lab-closing>div>p:last-child{color:var(--lab-muted);max-width:630px;margin:13px 0 0;font-size:12px;line-height:1.6}.lab-button{background:var(--lab-ink);color:#fff;border-radius:32px;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:14px 20px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.lab-button svg{flex-shrink:0;width:18px;height:18px}.lab-basis{margin:0}.lab-basis>p{color:var(--lab-muted);margin:0 0 15px;font-size:12px;line-height:1.7}.lab-related{border-top:1px solid var(--lab-line);flex-wrap:wrap;gap:8px 28px;padding-top:8px;display:flex}.lab-related a{min-height:44px;color:var(--lab-ink);align-items:center;gap:10px;font-size:12px;text-decoration:none;display:flex}.lab-related svg{width:15px;height:15px;color:var(--lab-accent)}.lab-entry{--lab-ink:var(--cl-ink);--lab-muted:var(--cl-muted);--lab-line:var(--cl-line);--lab-accent:var(--cl-accent);--lab-wash:var(--cl-panel);margin:4px 0 14px}.lab-entry-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.lab-entry-head strong{font-size:14px;line-height:1.4}.lab-entry-head p{color:var(--lab-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.lab-entry-head a{min-height:44px;color:var(--lab-accent);align-items:center;gap:9px;max-width:210px;font-size:12px;line-height:1.4;text-decoration:none;display:flex}.lab-entry-head a svg{flex-shrink:0;width:16px;height:16px}.lab-entry .lab-flow{background:var(--lab-wash);border-radius:11px}.lab-entry .lab-flow>li{gap:8px;padding:12px}.lab-entry .lab-flow-icon{border-color:var(--lab-line);width:30px;height:30px}.lab-entry .lab-flow-icon svg{width:16px;height:16px}.lab-entry .lab-flow strong{font-size:12px}.lab-entry .lab-flow p{margin:2px 0 0;font-size:10px;line-height:1.4}.lab-entry .lab-flow-arrow{background:var(--lab-wash)}.lab-entry .lab-flow small{font-size:8px}:is(.lab-page a:focus-visible,.lab-page button:focus-visible,.lab-page summary:focus-visible,.lab-sectors button:focus-visible){outline:2px solid var(--cl-accent,var(--lab-accent));outline-offset:4px}.lab-page a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:1000px){.lab-flow>li{gap:8px;padding:14px 10px}.lab-flow-icon{width:30px;height:30px}.lab-role-list>li{grid-template-columns:22px 190px 1fr 16px;gap:12px}.lab-closing{grid-template-columns:1fr}.lab-button{width:fit-content;max-width:100%}.lab-section-head{gap:22px}.lab-phase-nav button{gap:6px;padding:8px 5px;font-size:12px}.lab-phase-nav button>svg{display:none}}@media (max-width:700px){.lab-page{padding-block:20px 32px}.lab-hero{grid-template-columns:1fr;gap:0;margin-bottom:22px}.lab-emblem{display:none}.lab-hero h1{font-size:36px}.lab-hero>div>p:last-child{font-size:14px}.lab-flow{grid-template-columns:1fr 1fr}.lab-flow>li:nth-child(3){border-left:0}.lab-flow>li:nth-child(n+3){border-top:1px solid var(--lab-line)}.lab-flow-arrow{display:none}.lab-flow strong{font-size:13px}.lab-toc{gap:0 20px}.lab-toc a{font-size:11px}.lab-section{padding-block:26px}.lab-section-head{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.lab-page .lab-section-head h2,.lab-page .lab-closing h2{font-size:28px}.lab-workbench-toolbar{flex-wrap:wrap;padding:12px}.lab-workbench-toolbar>span{flex-basis:100%}.lab-phase-nav{flex-wrap:wrap;gap:4px;padding:10px;display:flex}.lab-phase-nav button{min-height:44px;padding:8px;font-size:12px}.lab-active-phase{padding:14px}.lab-page .lab-active-phase h3{font-size:21px}.lab-lanes{grid-template-columns:1fr;gap:8px}.lab-lanes>article{padding:14px}.lab-lanes h4{margin-bottom:8px}.lab-lanes>article>div{margin-top:10px;padding-top:8px}.lab-evidence-strip{grid-template-columns:20px 1fr;gap:12px;padding:14px}.lab-evidence-strip>svg:nth-of-type(2){transform:rotate(90deg)}.lab-data{grid-template-columns:1fr;gap:14px}.lab-role-list>li{grid-template-columns:20px 1fr 16px;gap:8px 10px;padding:14px}.lab-role-list p{grid-column:2}.lab-role-list svg{grid-area:1/3/3}.lab-tests,.lab-decisions{grid-template-columns:1fr}.lab-tests>article{padding:17px}.lab-tests h3{margin-top:14px;font-size:21px}.lab-dictionary dl{grid-template-columns:1fr}.lab-closing{gap:20px;margin-block:24px;padding:20px}.lab-entry-head{flex-direction:column;align-items:flex-start;gap:5px}.lab-entry-head a{max-width:100%}.lab-entry .lab-flow>li{padding:11px 9px}.lab-entry .lab-flow p{font-size:10px}.lab-sectors button{font-size:12px}}@media (prefers-reduced-motion:reduce){.lab-page *,.lab-entry *{scroll-behavior:auto!important;transition:none!important}}.lab-details>summary{padding-inline:4px}
