.th-hero-meta{z-index:2;flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex;position:relative}.th-hero-meta span{letter-spacing:.06em;text-transform:uppercase;color:#d8ead8;border:1px solid #ffffff47;padding:5px 10px;font-size:11px;font-weight:700}.th-pipe-sec{color:#fff;background:#111;padding:72px 0}.th-pipe-sec .sec-head h2,.th-pipe-sec .sec-head p{color:inherit}.th-pipe-sec .sec-head p.eyebrow{color:var(--color-secondary)}.th-pipe-sec .sec-head p:not(.eyebrow){color:#b9bfb9}.th-pipe{grid-template-columns:minmax(0,.9fr) 28px minmax(0,.7fr) minmax(0,.9fr);align-items:center;gap:16px;margin-top:36px;display:grid}.th-inputs{gap:10px;display:grid}.th-node,.th-engine,.th-class{font-family:var(--font-heading);letter-spacing:-.02em;border:1px solid #ffffff29;padding:14px 16px;font-weight:700}.th-node{opacity:1}.th-node b,.th-engine b,.th-class b{font-size:16px;display:block}.th-node span,.th-engine span,.th-reason{font-family:var(--font-body);letter-spacing:0;color:#9aa09a;margin-top:4px;font-size:12.5px;font-weight:400;display:block}.th-join{width:28px;height:120px}.th-join path{fill:none;stroke:#228b22;stroke-width:1.6px;stroke-dasharray:180;stroke-dashoffset:0;opacity:1}.th-engine{text-align:center;opacity:1;background:#161616}.th-out{gap:10px;display:grid}.th-class{opacity:1}.th-class.is-active{color:#8bd98b;border-color:#228b22}.th-reason{opacity:1;margin:0}.th-pipe.is-on .th-node{opacity:.38}.th-pipe.is-on .th-engine{opacity:.45}.th-pipe.is-on .th-class{opacity:.28}.th-pipe.is-on .th-reason{opacity:0}.th-pipe.is-on .th-join path{stroke-dashoffset:180px;opacity:.25}.th-pipe.is-on .th-node:first-child{animation:5.5s ease-in-out infinite th-in}.th-pipe.is-on .th-node:nth-child(2){animation:5.5s ease-in-out .55s infinite th-in}.th-pipe.is-on .th-node:nth-child(3){animation:5.5s ease-in-out 1.1s infinite th-in}.th-pipe.is-on .th-join path{animation:5.5s ease-in-out 1.5s infinite th-draw}.th-pipe.is-on .th-engine{animation:5.5s ease-in-out 2.1s infinite th-in}.th-pipe.is-on .th-class{animation:5.5s ease-in-out 2.8s infinite th-in}.th-pipe.is-on .th-reason{animation:5.5s ease-in-out 3.3s infinite th-in}@keyframes th-in{0%,8%{opacity:.28}18%,72%{opacity:1}88%,to{opacity:.28}}@keyframes th-draw{0%,12%{stroke-dashoffset:180px;opacity:.2}28%,70%{stroke-dashoffset:0;opacity:1}88%,to{stroke-dashoffset:180px;opacity:.2}}.th-pipe-note{color:#7a817a;margin:22px 0 0;font-size:12.5px}.th-ticket-wrap{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:40px;display:grid}.th-ticket{border:1px solid var(--color-border);box-shadow:none;background:#fff;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.th-ticket header{border-bottom:1px solid var(--color-border);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.th-ticket header span{color:var(--color-text-muted)}.th-ticket dl{grid-template-columns:110px 1fr;gap:8px 12px;margin:0;padding:12px 16px 8px;font-size:13.5px;display:grid}.th-ticket dt{color:var(--color-text-muted)}.th-ticket dd{margin:0}.th-ticket footer{border-top:1px solid var(--color-border);grid-template-columns:110px 1fr;gap:8px 12px;margin:8px 16px 16px;padding-top:12px;display:grid}.th-risk{color:var(--color-primary-strong);letter-spacing:.08em;font-weight:700}.th-arch{grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);align-items:start;gap:28px 48px;display:grid}.th-arch-tree{font-family:var(--font-heading);margin:0;padding:0;font-size:15px;font-weight:700;list-style:none}.th-arch-tree>li{padding-left:0}.th-arch-tree ul{border-left:1px solid var(--color-border);margin:8px 0 0;padding:0 0 0 18px;list-style:none}.th-arch-tree ul li{color:#3c433c;padding:8px 0 8px 16px;font-weight:600;position:relative}.th-arch-tree ul li:before{content:"";background:var(--color-border);width:12px;height:1px;position:absolute;top:1.15em;left:0}.th-arch-core{border:1px solid var(--color-primary);color:var(--color-primary-strong);margin-top:14px;padding:14px 16px}.th-arch p{color:var(--color-text-muted);max-width:46ch;margin:0;font-size:15px}@media (width<=860px){.th-pipe,.th-ticket-wrap,.th-arch{grid-template-columns:1fr}.th-join{display:none}.th-pipe{gap:10px}.th-node,.th-engine,.th-class{text-align:left}}@media (prefers-reduced-motion:reduce){.th-pipe .th-node,.th-pipe .th-engine,.th-pipe .th-class,.th-pipe .th-reason,.th-pipe .th-join path{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}}
