.hd{--panel:#ffffff;--node:var(--surface);--node-2:var(--surface-2);--line-strong:#cbd3ce;--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--people:var(--teal-800);--agents:rgb(56 195 255);--scripts:var(--green);--pass:var(--green-dark);--fail:#d1453b;display:grid;gap:64px;color:var(--fg)}.hd *{box-sizing:border-box}.hd .mono,.hd code{font-family:var(--font-mono);font-size:.9em;background:var(--node);border-radius:4px;padding:1px 5px}.hd .pill code,.hd .stud,.hd .term code{background:none;padding:0}.hd :focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.hd a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.hd a:hover{text-decoration-color:currentColor}.hd h2,.hd h3{margin:0;text-wrap:balance}.hd h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.2}.hd h2,.hd h3{font-weight:500}.hd h3{font-size:1.0625rem;letter-spacing:-.015em;line-height:1.3}.hd p{margin:0}.hd .eyebrow{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green-dark)}.hd .muted{color:var(--fg-2)}.hd .small{font-size:13.5px;color:var(--fg-3)}.hd section{display:grid;gap:20px}.hd .head{display:grid;gap:6px;max-width:70ch}.hd .head .muted{font-size:15px;line-height:1.55}.hd .panel{background:var(--panel);padding:24px}.hd .node,.hd .panel{border:1px solid var(--line);border-radius:8px;min-width:0}.hd .node{background:var(--node);padding:16px 18px}.hd .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.hd .dot.people{background:var(--people)}.hd .dot.agents{background:var(--agents)}.hd .dot.scripts{background:var(--scripts)}.hd .dot.pass{background:var(--pass)}.hd .role{display:flex;gap:8px}.hd .pill,.hd .role{align-items:center;font-weight:500}.hd .pill{display:inline-flex;gap:6px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--fg-2);white-space:nowrap}.hd .kv{display:grid;grid-template-columns:minmax(96px,140px) 1fr;gap:6px 14px;font-size:14px;margin:0}.hd .kv dt{font-weight:500;color:var(--fg)}.hd .kv dd{margin:0;color:var(--fg-2)}.hd button{font:inherit;color:inherit;cursor:pointer}.hd ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--fg-2);font-size:14.5px;line-height:1.5}.hd .flow{display:grid;grid-template-columns:minmax(0,.8fr) 104px minmax(0,1fr) 72px minmax(0,1.25fr);align-items:center}.hd .flow .stack .faint{color:var(--fg-3)}.hd .flow .core h3,.hd .flow .src h3{font-size:1.0625rem}.hd .flow .src p{font-size:13.5px;color:var(--fg-3)}.hd .flow .core{background:#fff;display:grid;gap:10px;border-color:var(--line-strong)}.hd .flow .stack{display:grid;gap:2px;font-size:14px;color:var(--fg-2)}.hd .flow .src{background:#fff;display:grid;gap:10px}.hd .edge{position:relative;height:100%;min-height:60px}.hd .edge svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hd .edge .tag{position:absolute;left:50%;bottom:calc(50% + 8px);transform:translateX(-50%);font-size:11.5px;line-height:1.2;color:var(--fg-3);text-align:center;white-space:nowrap}.hd .edge .tag.below{bottom:auto;top:calc(50% + 8px)}.hd .edge .tag.split{left:auto;right:2px;bottom:auto;top:50%;transform:translateY(-50%);text-align:right}.hd .outs{display:grid;gap:12px}.hd .outs .node h3{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hd .sync{justify-self:center}.hd .consumers{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--fg-3)}.hd .consumers .node{padding:6px 12px;border-radius:4px;font-weight:500;color:var(--fg)}.hd .panel:has(>.flow){container-type:inline-size}@container (max-width: 900px){.hd .flow{grid-template-columns:1fr}.hd .edge{min-height:48px}.hd .edge svg{display:none}.hd .edge:before{content:"";position:absolute;left:24px;top:6px;bottom:6px;border-left:1px dashed var(--line-strong)}.hd .edge .tag{left:40px;right:auto;bottom:auto;top:8px;transform:none;text-align:left}.hd .edge .tag.below{top:auto;bottom:8px}.hd .edge .tag.split{top:50%;transform:translateY(-50%)}.hd .edge .tag br{display:none}}.hd .tabs{display:flex;flex-wrap:wrap;gap:6px}.hd .tab{border:1px solid var(--line);background:#fff;border-radius:4px;padding:7px 14px;font-size:14px;font-weight:500;color:var(--fg-2);transition:border-color .15s var(--ease-out),color .15s var(--ease-out),background-color .15s var(--ease-out)}.hd .tab:hover{color:var(--fg);border-color:var(--fg-3)}.hd .tab[aria-selected=true]{background:var(--node);color:var(--fg);border-color:var(--fg)}.hd .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hd .three .node{display:grid;gap:10px;align-content:start}.hd .three .src{font-size:12.5px;color:var(--fg-3)}.hd .term{background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px 12px;font:13px/1.6 var(--font-mono);color:var(--fg-2);overflow-x:auto}.hd .term .ok{color:var(--pass);font-weight:700}.hd .term .dim{color:var(--fg-3)}@media (max-width:960px){.hd .three{grid-template-columns:1fr}}.hd .layers{display:grid;gap:8px}.hd .layer-card{background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.hd .layer-card:hover{border-color:var(--fg-3)}.hd .layer-card[data-open]{background:var(--node)}.hd .layer{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:14px 16px}.hd .layer .letter{font-size:13px;font-weight:700;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--node-2);color:var(--fg)}.hd .layer .title{font-weight:500}.hd .layer .sub{font-size:13px;color:var(--fg-3)}.hd .meter{display:flex;gap:3px}.hd .meter i{width:14px;height:6px;border-radius:2px;background:var(--line)}.hd .meter i.on{background:var(--green)}.hd .detail{margin:-4px 16px 0 60px;padding-bottom:16px;max-width:76ch}@media (max-width:560px){.hd .detail{margin-left:0}.hd .layer{grid-template-columns:30px minmax(0,1fr)}.hd .layer .meter{display:none}}.hd .life{display:grid;gap:20px}.hd .track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;position:relative}.hd .track:before{content:"";position:absolute;top:22px;left:8%;right:8%;border-top:1px solid var(--line)}.hd .step{position:relative;display:grid;gap:8px;justify-items:center;text-align:center;background:none;border:0;padding:0 2px}.hd .step .ring{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;background:#fff;font-size:14px;font-weight:500;color:var(--fg-3);transition:border-color .2s var(--ease-out),color .2s var(--ease-out),background-color .2s var(--ease-out);z-index:1}.hd .step .lbl{font-size:14px;font-weight:500;color:var(--fg-2)}.hd .step[aria-current=step] .ring{border:2px solid var(--green);color:var(--fg)}.hd .step.done .ring{background:var(--green-tint,#e7f6ed);border-color:var(--green-dark);color:var(--green-dark)}.hd .step.gate .ring{border-style:dashed}.hd .lifeinfo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.hd .lifeinfo .node{display:grid;gap:10px;align-content:start}.hd .state-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--fg-3)}.hd .state{padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);background:#fff}.hd .state.now{color:var(--fg);border-color:var(--fg)}.hd .state.ok{color:var(--green-dark);border-color:var(--green-dark);background:var(--green-tint,#e7f6ed)}.hd .controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hd .btn{height:40px;border:1px solid var(--line);background:#fff;color:var(--fg);border-radius:4px;padding:0 16px;font-size:14px;font-weight:500;transition:border-color .15s var(--ease-out)}.hd .btn:hover{border-color:var(--fg)}.hd .btn.primary{background:var(--green);border-color:var(--green);color:var(--ink)}.hd .btn.primary:hover{background:var(--green-hover);border-color:var(--green-hover)}.hd .btn:disabled{opacity:.45;cursor:default}.hd .split{display:flex;gap:10px;flex-wrap:wrap}.hd .split .who{flex:1 1 150px;border:1px dashed var(--line-strong);border-radius:8px;padding:10px 12px;font-size:13.5px;color:var(--fg-2);background:#fff}@media (max-width:760px){.hd .track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.hd .track:before{display:none}.hd .lifeinfo{grid-template-columns:1fr}}.hd .equation{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hd .equation .op{color:var(--fg-3);font-size:16px}.hd .part{height:40px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:0 14px;font-weight:500;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.hd .part:hover{border-color:var(--fg-3)}.hd .part[aria-pressed=true]{border-color:var(--fg);background:var(--node)}.hd .quote{margin:0;border-left:2px solid var(--green);padding-left:16px;color:var(--fg-2);max-width:70ch;font-size:15.5px}.hd .quote cite{display:block;font-style:normal;font-size:13px;color:var(--fg-3);margin-top:6px}.hd .eqout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}@media (max-width:760px){.hd .eqout{grid-template-columns:1fr}}.hd .files{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.hd .tree{display:grid;gap:2px;font-size:14px}.hd .file{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:4px;padding:8px 10px;color:var(--fg-2)}.hd .file:hover,.hd .file[aria-pressed=true]{background:var(--node);color:var(--fg)}.hd .file[aria-pressed=true]{font-weight:500}.hd .file .badge,.hd .file .ind{color:var(--fg-3)}.hd .file .badge{margin-left:auto;font-size:12px;font-weight:400}@media (max-width:760px){.hd .files{grid-template-columns:1fr}}.hd .matrix{width:100%;border-collapse:collapse;font-size:14.5px}.hd .matrix td,.hd .matrix th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.hd .matrix th{font-size:12px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.hd .status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap}.hd .status.yes{color:var(--green-dark)}.hd .status.no{color:var(--fail)}.hd .tablewrap{overflow-x:auto}.hd .fix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:fix}.hd .fix .node{position:relative;padding-top:38px;font-size:14px;color:var(--fg-2)}.hd .fix .node:before{counter-increment:fix;content:counter(fix);position:absolute;top:12px;left:18px;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--fg)}@media (max-width:760px){.hd .fix{grid-template-columns:1fr 1fr}}@media (max-width:460px){.hd .fix{grid-template-columns:1fr}}.hd .lego{display:grid;gap:14px}.hd .tier{display:grid;gap:10px}.hd .tier-label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hd .bricks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.hd .brick{background:var(--node);border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:8px;align-content:start;min-width:0}.hd .brick .name{font-weight:500}.hd .brick .src{font-size:13px;color:var(--fg-3);transition:opacity .2s var(--ease-out)}.hd .studs{display:flex;flex-wrap:wrap;gap:4px}.hd .stud{font-size:11.5px;padding:3px 7px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--fg-2);transition:border-color .2s var(--ease-out),color .2s var(--ease-out)}.hd .brick.design{border-color:var(--green-dark)}.hd .lego.contract .brick .src{opacity:.25}.hd .lego.contract .stud{border-color:var(--green-dark);color:var(--fg);background:var(--green-tint,#e7f6ed)}.hd .composer{background:#fff;border-style:dashed}.hd .reads{text-align:center;font-size:13px;color:var(--fg-3)}.hd .course{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.hd .lectures{display:grid;gap:2px;padding:10px}.hd .lec{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-radius:4px;padding:8px 10px;color:var(--fg-2);font-size:14.5px}.hd .lec:hover,.hd .lec[aria-pressed=true]{background:var(--node);color:var(--fg)}.hd .lec[aria-pressed=true]{font-weight:500}.hd .lec .n{font-size:12.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.hd .lec .gap{color:var(--fail);font-size:12px;font-weight:500;margin-left:8px}.hd .lecdetail{position:sticky;top:80px;align-self:start;display:grid;gap:12px}.hd .start{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:s;font-size:14.5px;color:var(--fg-2)}.hd .start li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:baseline}.hd .start li:before{counter-increment:s;content:counter(s);font-size:12px;font-weight:700;line-height:24px;text-align:center;border-radius:50%;width:24px;height:24px;background:var(--node);color:var(--fg)}@media (max-width:760px){.hd .course{grid-template-columns:1fr}.hd .lecdetail{position:static}}.hd footer{display:grid;gap:8px;font-size:14px;color:var(--fg-3);border-top:1px solid var(--line);padding-top:24px}@media (prefers-reduced-motion:reduce){.hd *{transition:none!important}}.hd .dot.warn{background:#e0a91b}.hd .dot.off{background:var(--fail)}.hd .dg{margin:0;display:grid;gap:14px;container-type:inline-size}.hd .dg-grid{position:relative;display:grid;gap:22px 40px;align-items:center}.hd .dg-lane{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--fg-2);z-index:1}.hd .dg-band{align-self:stretch;margin:-11px -12px;border-radius:8px;background:var(--node);opacity:.55;z-index:0}.hd .dg-band:nth-of-type(2n){opacity:0}.hd .dg-node{position:relative;z-index:1;display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0;font-size:13px;line-height:1.35}.hd .dg-node strong{font-size:13.5px;font-weight:500;color:var(--fg)}.hd .dg-node .dg-sub{color:var(--fg-3)}.hd .dg-node.emphasis{border-color:var(--fg-3);box-shadow:0 1px 0 var(--line);padding:14px 16px}.hd .dg-node[data-tone=pass]{border-color:color-mix(in srgb,var(--pass) 45%,var(--line))}.hd .dg-status{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--fg-2)}.hd .dg-chip{display:none;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-3)}.hd .dg-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.hd .dg-edge-label{font-size:11px;fill:var(--fg-3);paint-order:stroke;stroke:#fff;stroke-width:4px}.hd .dg figcaption{padding-left:2px}@container (max-width: 760px){.hd .dg-grid{display:flex;flex-direction:column;align-items:stretch;gap:10px}.hd .dg-band,.hd .dg-lane,.hd .dg-lines{display:none}.hd .dg-chip{display:inline-flex}}.hd .callout{display:flex;gap:10px;align-items:baseline;background:var(--node);border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:14.5px;line-height:1.5;color:var(--fg-2)}.hd .callout strong{color:var(--fg);font-weight:500}.hd .cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hd .cards3 .node{display:grid;gap:6px;align-content:start}.hd .cards3 .node p{font-size:14px;line-height:1.5;color:var(--fg-2)}@media (max-width:900px){.hd .cards3{grid-template-columns:1fr}}.hd .seg{display:inline-flex;gap:2px;padding:3px;border-radius:6px;background:var(--node);border:1px solid var(--line)}.hd .seg button{border:0;background:none;padding:6px 12px;border-radius:4px;font-size:13.5px;font-weight:500;color:var(--fg-2);cursor:pointer}.hd .seg button[aria-pressed=true]{background:#fff;color:var(--fg);box-shadow:0 1px 2px rgb(8 12 16/.08)}.hd .legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--fg-2)}.hd .legend span{display:inline-flex;align-items:center;gap:6px}.hd .bar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.hd .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.hd .stats div{padding:14px 16px;display:grid;gap:2px}.hd .stats div+div{border-left:1px solid var(--line)}.hd .stats b{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hd .stats span{font-size:13px;color:var(--fg-3)}@media (max-width:760px){.hd .stats{grid-template-columns:1fr 1fr}.hd .stats div:nth-child(3){border-left:0}.hd .stats div:nth-child(n+3){border-top:1px solid var(--line)}}.hd .evidence{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}@media (max-width:900px){.hd .evidence{grid-template-columns:1fr}}.hd .ev-rows{display:grid;gap:6px;font-size:13px}.hd .ev-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 10px;border-radius:6px;background:#fff;border:1px solid var(--line)}.hd .ev-row .mono{background:none;padding:0;font-size:12px;color:var(--fg-3)}.hd .ev-row.stale{border-color:color-mix(in srgb,var(--fail) 40%,var(--line))}.hd .ev-row.stale .mono{color:var(--fail)}.hd .ev-kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;font-size:13.5px;margin:0}.hd .ev-kv dt{color:var(--fg-3)}.hd .ev-kv dd{margin:0;color:var(--fg);overflow-wrap:anywhere}