.hub-execution{--paper:var(--color-paper);--raised:var(--color-raised);--ink:var(--color-ink);--muted:var(--color-ink-muted);--pen:var(--color-blueline);--meter:var(--color-meter);--meter-text:var(--color-meter-text);--hairline:var(--color-hairline);--cyan:var(--hub-term);--on-cyan:var(--hub-on-term);--success:var(--color-success);background:var(--paper);color:var(--ink);font-family:var(--font-sofia),sans-serif}.hub-execution .kicker{display:flex;align-items:center;gap:16px;font-family:var(--font-plex-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pen)}.hub-execution .kicker i{display:block;height:1px;background:var(--pen);opacity:.5;width:96px}.hub-execution .kicker i.grow{flex-grow:1;width:auto}.hub-execution .hero-h{font-family:var(--font-sofia-condensed),sans-serif;font-weight:700;font-size:64px;line-height:1;letter-spacing:-.025em;margin:0}.hub-execution .lede{font-size:20px;line-height:1.45;color:var(--muted);margin:0}.hub-execution .mono{font-family:var(--font-plex-mono),monospace;font-size:13px;font-variant-numeric:tabular-nums}.hub-execution .btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:18px;padding:15px 24px;border-radius:4px}.hub-execution .btn:hover{background:var(--pen)}.hub-execution .btn.small{font-size:14px;padding:10px 16px}.hub-execution .more{color:var(--pen);font-family:var(--font-plex-mono),monospace;font-size:14px;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.hub-execution .more span{text-decoration:underline;text-underline-offset:4px}.hub-execution .win{position:relative;width:100%;height:100%;background:var(--raised);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;box-sizing:border-box;box-shadow:0 1px 2px rgba(20,23,26,.05),0 14px 32px -14px rgba(20,23,26,.22)}.hub-execution .card{box-shadow:0 1px 2px rgba(20,23,26,.05),0 10px 24px -14px rgba(20,23,26,.2)}.hub-execution .win.blue{border-color:var(--hub-line)}.hub-execution .card{background:var(--raised);border:1px solid var(--hairline);border-radius:4px;overflow:hidden}.hub-execution .bar{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--hairline);font-family:var(--font-plex-mono),monospace;font-size:10px;color:var(--muted)}.hub-execution .bar b{width:7px;height:7px;border-radius:50%;display:block}.hub-execution .term{font-family:var(--font-plex-mono),monospace;font-size:10.5px;line-height:1.6;color:var(--on-cyan);padding:10px 14px;white-space:pre}.hub-execution .term .c{color:var(--hub-card)}.hub-execution .term .ok{color:#5BCB8E}.hub-execution .term .dim{color:#9AA3C6}.hub-execution .spec td{white-space:nowrap;padding:6px 12px;border-top:1px solid var(--hairline);font-family:var(--font-plex-mono),monospace;font-size:11px}.hub-execution .spec td:first-child{color:var(--muted);width:56px}.hub-execution .pen circle,.hub-execution .pen ellipse,.hub-execution .pen line,.hub-execution .pen path,.hub-execution .pen polyline,.hub-execution .pen rect{fill:none;stroke:var(--pen);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hub-execution .pen .foot{stroke-dasharray:2 4;opacity:.6}.hub-execution .pen .wire{stroke-width:1.2;opacity:.85}.hub-execution .pen .node{fill:var(--paper)}.hub-execution .pen .lamp{fill:var(--meter);stroke:none}.hub-execution .pen .vent{fill:var(--pen);stroke:none;opacity:.55}.hub-execution .pen .lid{fill:var(--raised)}.hub-execution .pen .face{fill:var(--hub-card);stroke:none}.hub-execution .pen .shade{fill:var(--hub-shade);stroke:none}.hub-execution .pen text{fill:var(--pen);font-family:var(--font-plex-mono),monospace}.hub-execution .feat{display:flex;flex-direction:column;gap:12px;padding:0 22px;border-left:1px solid var(--hairline)}.hub-execution .feat:first-child{border-left:0;padding-left:0}.hub-execution .feat h3{margin:0;font-weight:700;font-size:20px;display:flex;align-items:center;gap:12px}.hub-execution .feat p{margin:0;font-size:15px;line-height:1.45;color:var(--muted);min-height:66px}.hub-execution .tree div{display:flex;gap:10px;padding:4px 0;font-family:var(--font-plex-mono),monospace;font-size:12px}.hub-execution .tree span:last-child{margin-left:auto;color:var(--muted)}.hub-execution .tools div{display:flex;padding:3px 0;font-family:var(--font-plex-mono),monospace;font-size:12px}.hub-execution .tools span:last-child{margin-left:auto;color:var(--muted)}.hub-observability{--paper:var(--color-paper);--raised:var(--color-raised);--ink:var(--color-ink);--muted:var(--color-ink-muted);--pen:var(--color-blueline);--violet:#7C5CE0;--meter:var(--color-meter);--meter-text:var(--color-meter-text);--hairline:var(--color-hairline);--edge:var(--color-edge);--success:var(--color-success);background:var(--paper);color:var(--ink);font-family:var(--font-sofia),sans-serif}.hub-observability .kicker{display:flex;align-items:center;gap:16px;font-family:var(--font-plex-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pen)}.hub-observability .kicker i{display:block;height:1px;background:var(--pen);opacity:.5;width:96px}.hub-observability .kicker i.grow{flex-grow:1;width:auto}.hub-observability .hero-h{font-family:var(--font-sofia-condensed),sans-serif;font-weight:700;font-size:76px;line-height:.98;letter-spacing:-.025em;margin:0}.hub-observability .mono{font-family:var(--font-plex-mono),monospace;font-size:13px;font-variant-numeric:tabular-nums}.hub-observability .btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:18px;padding:15px 24px;border-radius:4px}.hub-observability .btn:hover{background:var(--pen)}.hub-observability .btn.small{font-size:14px;padding:10px 16px}.hub-observability .more{color:var(--pen);font-family:var(--font-plex-mono),monospace;font-size:14px;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.hub-observability .more span{text-decoration:underline;text-underline-offset:4px}.hub-observability .panel{background:var(--raised);border:1px solid var(--hairline);border-radius:4px;box-shadow:0 1px 2px rgba(20,23,26,.05),0 14px 32px -18px rgba(20,23,26,.22);box-sizing:border-box}.hub-observability .ph{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.hub-observability .ph svg{flex:0 0 18px}.hub-observability .seg{display:flex;gap:2px;font-family:var(--font-plex-mono),monospace;font-size:11px;color:var(--muted)}.hub-observability .seg span{padding:3px 8px;border-radius:4px}.hub-observability .seg span.on{background:var(--hub-tab);color:var(--pen)}.hub-observability .sel{display:inline-flex;align-items:center;justify-content:space-between;min-width:92px;font-size:12px;border:1px solid var(--hairline);border-radius:2px;padding:6px 10px;color:var(--ink);background:var(--hub-card);font-family:var(--font-sofia),sans-serif}.hub-observability .ax{font-family:var(--font-plex-mono),monospace;font-size:10px;fill:var(--muted)}.hub-observability .grid{stroke:var(--hub-track);stroke-width:1;stroke-dasharray:3 3}.hub-observability .tbl{width:100%;border-collapse:collapse;font-size:13px}.hub-observability .tbl thead tr{background:var(--hub-thead)}.hub-observability .tbl th{font-family:var(--font-plex-mono),monospace;font-size:11px;font-weight:400;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline)}.hub-observability .tbl td{padding:9px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap}.hub-observability .tbl td.n,.hub-observability .tbl th.n{text-align:right;font-family:var(--font-plex-mono),monospace}.hub-observability .meterbar{display:flex;align-items:center;gap:10px;font-family:var(--font-plex-mono),monospace;font-size:12px}.hub-observability .meterbar i{display:block;width:110px;height:8px;border-radius:4px;background:var(--hub-track);position:relative;overflow:hidden}.hub-observability .meterbar i b{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.hub-observability .st{font-family:var(--font-sofia),sans-serif;font-size:12px;font-weight:600;padding:3px 9px;border-radius:3px}.hub-observability .st.run{background:var(--hub-ok-tint);color:var(--success)}.hub-observability .st.off{background:var(--hub-off-tint);color:var(--muted)}.hub-observability .tabs{display:flex;gap:28px;font-size:13px;color:var(--muted)}.hub-observability .tabs span.on{color:var(--pen);font-weight:600;border-bottom:2px solid var(--pen);padding-bottom:6px}.hub-observability .col{display:flex;flex-direction:column;gap:8px;padding:0 24px;border-left:1px solid var(--hairline)}.hub-observability .col:first-child{border-left:0;padding-left:0}.hub-observability .col h3{margin:4px 0 0;font-weight:700;font-size:18px}.hub-observability .col p{margin:0;font-size:14px;line-height:1.5;color:var(--muted);flex-grow:1}.hub-observability .col a{color:var(--pen);font-family:var(--font-plex-mono),monospace;font-size:13px;text-decoration:none}.hub-observability .ic circle,.hub-observability .ic line,.hub-observability .ic path,.hub-observability .ic polyline,.hub-observability .ic rect{fill:none;stroke:var(--pen);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.hub-observability .ic.big circle,.hub-observability .ic.big path,.hub-observability .ic.big rect{fill:var(--hub-tint);stroke-width:1.1}.hub-observability .ic.big line,.hub-observability .ic.big polyline{fill:none;stroke-width:1.1}.hub-persistence{--paper:var(--color-paper);--raised:var(--color-raised);--ink:var(--color-ink);--muted:var(--color-ink-muted);--pen:var(--color-blueline);--meter:var(--color-meter);--meter-text:var(--color-meter-text);--hairline:var(--color-hairline);--edge:var(--color-edge);--success:var(--color-success);background:var(--paper);color:var(--ink);font-family:var(--font-sofia),sans-serif}.hub-persistence .kicker{display:flex;align-items:center;gap:16px;font-family:var(--font-plex-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pen)}.hub-persistence .kicker i{display:block;height:1px;background:var(--pen);opacity:.5;width:96px}.hub-persistence .hero-h{font-size:76px;line-height:.98;letter-spacing:-.025em}.hub-persistence .hero-h,.hub-persistence .sec-h{font-family:var(--font-sofia-condensed),sans-serif;font-weight:700;margin:0}.hub-persistence .sec-h{font-size:46px;line-height:1;letter-spacing:-.02em}.hub-persistence .lede{font-size:20px;line-height:1.5;color:var(--color-ink-muted);margin:0}.hub-persistence .mono{font-family:var(--font-plex-mono),monospace;font-size:13px;font-variant-numeric:tabular-nums}.hub-persistence .btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:18px;padding:15px 24px;border-radius:4px}.hub-persistence .btn:hover{background:var(--pen)}.hub-persistence .btn.small{font-size:14px;padding:10px 16px}.hub-persistence .more{color:var(--pen);font-family:var(--font-plex-mono),monospace;font-size:14px;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.hub-persistence .more span{text-decoration:underline;text-underline-offset:4px}.hub-persistence .pen circle,.hub-persistence .pen ellipse,.hub-persistence .pen line,.hub-persistence .pen path,.hub-persistence .pen polyline,.hub-persistence .pen rect{fill:none;stroke:var(--pen);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hub-persistence .pen .foot{stroke-dasharray:2 4;opacity:.6}.hub-persistence .pen .face{fill:var(--hub-card);stroke:none}.hub-persistence .pen .shade{fill:var(--hub-shade);stroke:none}.hub-persistence .pen .lid{fill:var(--raised)}.hub-persistence .pen .lamp{fill:var(--meter);stroke:none}.hub-persistence .pen .ring{fill:none;stroke:var(--pen)}.hub-persistence .pen .vent{fill:var(--pen);stroke:none;opacity:.55}.hub-persistence .pen .off line,.hub-persistence .pen .off path,.hub-persistence .pen path.off{stroke-dasharray:4 3}.hub-persistence .pen .off .face,.hub-persistence .pen .off .lid,.hub-persistence .pen .off .shade{fill:var(--paper)}.hub-persistence .pen .arrow{fill:var(--pen);stroke:none}.hub-persistence .pen .billed{stroke:var(--meter);stroke-width:2.5}.hub-persistence .pen .kept{stroke:var(--edge);stroke-width:2.5;stroke-dasharray:6 5}.hub-persistence .pen .dot{fill:var(--paper);stroke:var(--pen)}.hub-persistence .pen text{fill:var(--pen);font-family:var(--font-plex-mono),monospace}.hub-persistence .tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-plex-mono),monospace;font-size:11px;padding:3px 8px;border-radius:3px;border:1px solid var(--hairline);background:var(--raised)}.hub-persistence .tag b{width:7px;height:7px;border-radius:50%;display:block}.hub-persistence .who{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font-plex-mono),monospace;font-size:12px}.hub-persistence .who span:last-child{color:var(--muted);font-size:11px}.hub-persistence .card{background:var(--raised);border:1px solid var(--hairline);border-radius:4px;padding:22px;display:flex;gap:18px;box-shadow:0 1px 2px rgba(20,23,26,.05),0 10px 24px -14px rgba(20,23,26,.2)}.hub-persistence .card .ic{flex:0 0 52px;height:52px;border:1px solid var(--hub-line);border-radius:4px;display:grid;place-items:center}.hub-persistence .card h3{margin:0 0 8px;font-weight:700;font-size:19px}.hub-persistence .card p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.hub-persistence .who2{display:flex;flex-direction:column;align-items:center;gap:5px}.hub-persistence .tag2{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sofia),sans-serif;font-size:13px;font-weight:600;padding:4px 10px;border-radius:4px;border:1px solid var(--color-hairline);background:var(--hub-card);color:var(--color-ink)}.hub-persistence .tag2 b{width:8px;height:8px;border-radius:50%;display:block}.hub-persistence .who2 .nm{font-family:var(--font-plex-mono),monospace;font-size:13.5px;font-weight:600;color:var(--color-ink)}.hub-persistence .who2 .id{font-family:var(--font-plex-mono),monospace;font-size:11.5px;color:var(--color-ink-muted)}.hub-persistence .spec2{background:var(--hub-card);border:1px solid var(--color-hairline);border-radius:4px;padding:8px 12px;box-shadow:0 1px 2px rgba(20,23,26,.05),0 12px 24px -14px rgba(20,23,26,.25);display:flex;flex-direction:column;gap:5px}.hub-persistence .spec2 div{display:flex;align-items:center;gap:8px;font-size:12.5px;font-family:var(--font-sofia),sans-serif}.hub-persistence .spec2 span{color:var(--color-ink-muted);width:56px}.hub-persistence .spec2 b{white-space:nowrap;font-family:var(--font-plex-mono),monospace;font-weight:500;font-size:12px}.hub-persistence .tl{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;font-family:var(--font-sofia),sans-serif}.hub-persistence .tl b{font-size:15px;color:var(--color-ink)}.hub-persistence .tl span{font-size:13px;line-height:1.35;color:var(--color-ink-muted)}.hub-persistence .tl em{font-style:normal;font-family:var(--font-plex-mono),monospace;font-size:12px;color:var(--color-meter-text);white-space:nowrap}.hub-security{--paper:var(--color-paper);--raised:var(--color-raised);--ink:var(--color-ink);--muted:var(--color-ink-muted);--pen:var(--color-blueline);--meter:var(--color-meter);--hairline:var(--color-hairline);--success:var(--color-success);--error:var(--color-error);background:var(--paper);color:var(--ink);font-family:var(--font-sofia),sans-serif}.hub-security .kicker{display:flex;align-items:center;gap:16px;font-family:var(--font-plex-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pen)}.hub-security .kicker i{display:block;height:1px;background:var(--pen);opacity:.5;width:96px}.hub-security .kicker i.grow{flex-grow:1;width:auto}.hub-security .hero-h{font-size:84px;line-height:.95;letter-spacing:-.03em}.hub-security .hero-h,.hub-security .sec-h{font-family:var(--font-sofia-condensed),sans-serif;font-weight:800;margin:0;color:var(--hub-heading)}.hub-security .sec-h{font-size:46px;line-height:.98;letter-spacing:-.025em}.hub-security .mono{font-family:var(--font-plex-mono),monospace;font-size:13px}.hub-security .btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:18px;padding:15px 24px;border-radius:4px}.hub-security .btn:hover{background:var(--pen)}.hub-security .btn.small{font-size:14px;padding:10px 16px}.hub-security .more{color:var(--pen);font-family:var(--font-plex-mono),monospace;font-size:14px;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.hub-security .more span{text-decoration:underline;text-underline-offset:4px}.hub-security .pen circle,.hub-security .pen ellipse,.hub-security .pen line,.hub-security .pen path,.hub-security .pen polyline,.hub-security .pen rect{fill:none;stroke:var(--pen);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hub-security .pen .foot{stroke-dasharray:2 4;opacity:.6}.hub-security .pen .face{fill:var(--hub-card);stroke:none}.hub-security .pen .shade{fill:var(--hub-shade);stroke:none}.hub-security .pen .lid{fill:var(--raised)}.hub-security .pen .lamp{fill:var(--meter);stroke:none}.hub-security .pen .vent{opacity:.55}.hub-security .pen .arrow,.hub-security .pen .vent{fill:var(--pen);stroke:none}.hub-security .pen .zone{stroke-dasharray:6 4;stroke:var(--hub-zone);fill:var(--hub-zone-fill)}.hub-security .pen .bad{stroke:var(--error);stroke-dasharray:5 4}.hub-security .pen .badhead{fill:var(--error);stroke:none}.hub-security .pen .pane{fill:var(--hub-card)}.hub-security .box{width:100%;height:100%;box-sizing:border-box;background:var(--raised);border:1px solid var(--hub-line);border-radius:4px;box-shadow:0 1px 2px rgba(20,23,26,.05),0 12px 26px -16px rgba(20,23,26,.25)}.hub-security .zl{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pen);font-weight:600}.hub-security .zl span{font-weight:400;font-size:11.5px}.hub-security .lbl,.hub-security .zl span{font-family:var(--font-plex-mono),monospace}.hub-security .lbl{display:inline-block;font-size:10.5px;color:var(--pen);line-height:1.35;background:var(--paper);padding:2px 5px;border-radius:3px}.hub-security .col{display:flex;flex-direction:column;gap:8px;padding:0 26px;border-left:1px solid var(--hairline)}.hub-security .col:first-child{border-left:0;padding-left:0}.hub-security .col h3{margin:2px 0 0;font-weight:700;font-size:21px;letter-spacing:-.01em;color:var(--hub-heading)}.hub-security .col p{margin:0;font-size:16px;line-height:1.5;color:var(--muted);flex-grow:1}.hub-security .col a{text-decoration:none}.hub-security .col a,.hub-security .num{color:var(--pen);font-family:var(--font-plex-mono),monospace;font-size:13px}.hub-security .num{flex:0 0 30px;height:30px;border-radius:50%;border:1.3px solid var(--pen);display:grid;place-items:center}.hub-security .sbox{width:100%;height:100%;box-sizing:border-box;background:var(--hub-card);border:1.5px solid var(--hub-line);border-radius:4px;box-shadow:0 1px 2px rgba(20,23,26,.04),0 10px 24px -16px rgba(36,56,201,.35);font-family:var(--font-sofia),sans-serif;color:var(--color-ink)}.hub-security .slbl{display:inline-block;white-space:nowrap;font-family:var(--font-plex-mono),monospace;font-size:11.5px;color:var(--color-blueline);line-height:1.4;background:var(--paper);padding:2px 6px;border-radius:4px}.hub-security .sz{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--color-blueline);font-weight:600;font-family:var(--font-sofia),sans-serif}.hub-security .sz em{font-style:normal;font-family:var(--font-plex-mono),monospace;font-weight:400;font-size:13px}.hub-security .badge{width:16px;height:16px;border-radius:50%;color:var(--hub-card);display:grid;place-items:center;font-size:10px}