.SignalDiagram-module__6_v99q__diagram{--light-x:50%;--light-y:0px;isolation:isolate;color:#cfddd8;background:#172b2b;border:1px solid #53746a;border-radius:8px;min-width:0;padding:24px 23px 18px;transition:border-color .25s,box-shadow .25s;position:relative;box-shadow:16px 16px 0 -1px #102123,16px 16px #304942}.SignalDiagram-module__6_v99q__diagram:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--light-x) var(--light-y), #b7d9f912, transparent 80%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.SignalDiagram-module__6_v99q__heading{font:12px var(--font-geist-mono), monospace;letter-spacing:.08em;border-bottom:1px solid #ffffff17;align-items:center;gap:9px;padding-bottom:20px;display:flex}.SignalDiagram-module__6_v99q__dot{background:#b7d9f9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #b7d9f940}.SignalDiagram-module__6_v99q__counter{color:#a0b7ad;letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:auto}.SignalDiagram-module__6_v99q__hint{color:#a0b7ad;gap:4px;margin:17px 0 12px;font-size:12px;display:flex}.SignalDiagram-module__6_v99q__hint>span:last-child{color:#b7d9f9;margin-left:auto}.SignalDiagram-module__6_v99q__touchHint{display:none}.SignalDiagram-module__6_v99q__sources{grid-template-columns:.85fr 1.2fr 1fr;gap:8px;display:grid}.SignalDiagram-module__6_v99q__diagram button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.SignalDiagram-module__6_v99q__sources button{color:#cfddd8;white-space:nowrap;background:#142829;border:1px solid #526c62;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:9px 5px;font-size:12px;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.SignalDiagram-module__6_v99q__sources button>span{color:#b7d9f9;font-size:18px;line-height:1}.SignalDiagram-module__6_v99q__sources button[aria-pressed=true]{color:#e8f4ff;background:#274443;border-color:#b7d9f9;box-shadow:0 0 18px #b7d9f90b}.SignalDiagram-module__6_v99q__diagram button:focus-visible{outline-offset:4px;outline:2px solid #b7d9f9}.SignalDiagram-module__6_v99q__branches{fill:none;stroke:#456057;stroke-width:1px;width:100%;height:46px;display:block;overflow:visible}.SignalDiagram-module__6_v99q__branches g[data-active=true]{stroke:#b7d9f9}.SignalDiagram-module__6_v99q__trace{visibility:hidden;stroke-width:2px}.SignalDiagram-module__6_v99q__branches g[data-active=true] .SignalDiagram-module__6_v99q__trace{visibility:visible;stroke:#e7f4ff;stroke-dasharray:.12 .88;stroke-dashoffset:1px;animation:.7s ease-out forwards SignalDiagram-module__6_v99q__trace}.SignalDiagram-module__6_v99q__core{color:#102123;background:#b7d9f9;border:1px solid #c3e1fb;border-radius:5px;align-items:center;gap:13px;padding:19px 17px;transition:box-shadow .25s;display:flex;position:relative}.SignalDiagram-module__6_v99q__monogram{color:#b7d9f9;letter-spacing:-.07em;background:#102123;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:27px;font-weight:600;display:flex}.SignalDiagram-module__6_v99q__label{font:12px var(--font-geist-mono), monospace;letter-spacing:.03em}.SignalDiagram-module__6_v99q__core h3{letter-spacing:-.025em;margin-top:3px;font-size:17px;line-height:1.3}.SignalDiagram-module__6_v99q__spark{margin-left:auto;font-size:30px;transition:transform .5s}.SignalDiagram-module__6_v99q__line{background:#628072;width:1px;height:22px;margin:0 auto;position:relative;overflow:hidden}.SignalDiagram-module__6_v99q__line i{background:#e7f4ff;width:1px;height:8px;animation:.7s ease-out .3s both SignalDiagram-module__6_v99q__flow;position:absolute;top:-8px;left:0}.SignalDiagram-module__6_v99q__record{background:#1c3331;border:1px solid #4a665d;border-radius:5px;padding:15px 16px 3px}.SignalDiagram-module__6_v99q__recordHeading{justify-content:space-between;align-items:center;gap:8px;display:flex}.SignalDiagram-module__6_v99q__tag{color:#dce9ce;border:1px solid #698578;border-radius:3px;padding:2px 7px;font-size:11px;line-height:1.5}.SignalDiagram-module__6_v99q__scenario{margin:15px 0 12px;animation:.25s ease-out SignalDiagram-module__6_v99q__reveal}.SignalDiagram-module__6_v99q__scenario>span{color:#a2bfca;font:9px var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:4px;display:block}.SignalDiagram-module__6_v99q__scenario p{color:#e4eee8;letter-spacing:-.02em;font-size:15px;line-height:1.5}.SignalDiagram-module__6_v99q__rows{margin:0}.SignalDiagram-module__6_v99q__rows>div{border-top:1px solid #ffffff13;grid-template-columns:.9fr 1.2fr;align-items:center;gap:12px;min-height:40px;padding:9px 0;font-size:12px;line-height:1.5;display:grid}.SignalDiagram-module__6_v99q__rows dt{color:#a4b9af}.SignalDiagram-module__6_v99q__rows dd{text-align:right;text-wrap:balance;margin:0}.SignalDiagram-module__6_v99q__rows .SignalDiagram-module__6_v99q__nextStep dd{color:#c2e0fa;animation:.25s ease-out SignalDiagram-module__6_v99q__reveal}.SignalDiagram-module__6_v99q__outputs{grid-template-columns:1.12fr 1fr;gap:8px;display:grid}.SignalDiagram-module__6_v99q__outputs button{color:#cfddd8;background:0 0;border:1px solid #526c62;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:10px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.SignalDiagram-module__6_v99q__outputs button[aria-pressed=true]{background:#b7d9f90b;border-color:#95b7b5}.SignalDiagram-module__6_v99q__outputs svg{color:#b7d9f9;flex-shrink:0;transition:transform .2s}.SignalDiagram-module__6_v99q__caption{color:#a0b7ad;flex-wrap:wrap;gap:5px;margin-top:16px;font-size:11px;line-height:1.5;display:flex}@keyframes SignalDiagram-module__6_v99q__trace{to{stroke-dashoffset:0;opacity:0}}@keyframes SignalDiagram-module__6_v99q__flow{to{transform:translateY(32px)}}@keyframes SignalDiagram-module__6_v99q__reveal{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.SignalDiagram-module__6_v99q__diagram:hover{border-color:#82a499;box-shadow:16px 16px 0 -1px #102123,16px 16px #476156}.SignalDiagram-module__6_v99q__diagram:hover:before{opacity:1}.SignalDiagram-module__6_v99q__sources button:hover{transform:translateY(-2px)}.SignalDiagram-module__6_v99q__core:hover{box-shadow:0 0 25px #b7d9f920}.SignalDiagram-module__6_v99q__core:hover .SignalDiagram-module__6_v99q__spark{transform:rotate(90deg)}.SignalDiagram-module__6_v99q__outputs button:hover{background:#b7d9f914;border-color:#b7d9f9}.SignalDiagram-module__6_v99q__outputs button:hover svg{transform:translate(3px)}}@media (hover:none){.SignalDiagram-module__6_v99q__desktopHint{display:none}.SignalDiagram-module__6_v99q__touchHint{display:inline}}@media (max-width:1100px) and (min-width:761px){.SignalDiagram-module__6_v99q__diagram{padding-inline:16px}.SignalDiagram-module__6_v99q__sources{gap:5px}.SignalDiagram-module__6_v99q__sources button{gap:4px;font-size:11px}.SignalDiagram-module__6_v99q__core{gap:10px;padding:16px 12px}.SignalDiagram-module__6_v99q__core h3{font-size:15px}.SignalDiagram-module__6_v99q__rows>div{font-size:11px}}@media (max-width:480px){.SignalDiagram-module__6_v99q__diagram{padding:20px 14px 15px;box-shadow:9px 9px 0 -1px #102123,9px 9px #304942}.SignalDiagram-module__6_v99q__heading{font-size:11px}.SignalDiagram-module__6_v99q__sources{gap:5px}.SignalDiagram-module__6_v99q__sources button{gap:4px;font-size:11px}.SignalDiagram-module__6_v99q__sources button>span{font-size:15px}.SignalDiagram-module__6_v99q__core{gap:10px;padding:15px 12px}.SignalDiagram-module__6_v99q__core h3{font-size:15px}.SignalDiagram-module__6_v99q__label{font-size:11px}.SignalDiagram-module__6_v99q__spark{font-size:25px}.SignalDiagram-module__6_v99q__record{padding-inline:12px}.SignalDiagram-module__6_v99q__rows>div{gap:9px;min-height:47px;font-size:11px}.SignalDiagram-module__6_v99q__scenario p{min-height:42px;font-size:14px}.SignalDiagram-module__6_v99q__outputs button{padding:8px;font-size:11px}.SignalDiagram-module__6_v99q__caption{font-size:10px}}@media (max-width:360px){.SignalDiagram-module__6_v99q__sources button{white-space:normal;flex-direction:column;gap:5px}.SignalDiagram-module__6_v99q__monogram{width:34px;height:38px}.SignalDiagram-module__6_v99q__core h3{font-size:14px}.SignalDiagram-module__6_v99q__spark{font-size:21px}}@media (prefers-reduced-motion:reduce){.SignalDiagram-module__6_v99q__diagram *,.SignalDiagram-module__6_v99q__diagram,.SignalDiagram-module__6_v99q__diagram:before{transition:none!important;animation:none!important}.SignalDiagram-module__6_v99q__sources button:hover{transform:none}.SignalDiagram-module__6_v99q__trace,.SignalDiagram-module__6_v99q__line i{display:none}.SignalDiagram-module__6_v99q__core:hover .SignalDiagram-module__6_v99q__spark,.SignalDiagram-module__6_v99q__outputs button:hover svg{transform:none}}
.ToolStack-module__dk0fka__stack{color:#dce7e1;border-top:1px solid #3b5351;padding-top:28px;padding-bottom:28px}.ToolStack-module__dk0fka__heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.ToolStack-module__dk0fka__eyebrow{color:#a9bcb4;font:11px/1.4 var(--font-geist-mono), monospace;letter-spacing:.08em;margin:0}.ToolStack-module__dk0fka__intro{letter-spacing:-.02em;margin:8px 0 0;font-size:17px;line-height:1.5}.ToolStack-module__dk0fka__hint{color:#a9bcb4;align-items:center;gap:12px;font-size:12px;line-height:1.5;display:flex}.ToolStack-module__dk0fka__hint span{color:#b7d9f9;font-size:20px}.ToolStack-module__dk0fka__filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ToolStack-module__dk0fka__filter{color:#a9bcb4;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px 13px;font-size:12px;transition:color .16s,border-color .16s,background-color .16s}.ToolStack-module__dk0fka__filter[aria-pressed=true]{color:#dce7e1;background:#203835;border-color:#6a8a82}.ToolStack-module__dk0fka__grid{grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;gap:8px;min-height:164px;display:grid}.ToolStack-module__dk0fka__tool{color:#dce7e1;min-width:0;min-height:78px;font:inherit;text-align:left;cursor:pointer;background:#172b2b;border:1px solid #3b5351;border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:13px 12px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.ToolStack-module__dk0fka__toolTop{align-items:center;gap:8px;min-width:0;display:flex}.ToolStack-module__dk0fka__logo{object-fit:contain;background:#fff;border-radius:4px;flex-shrink:0;width:22px;height:22px;padding:2px}.ToolStack-module__dk0fka__monogram{color:#b7d9f9;width:22px;height:22px;font:11px/1 var(--font-geist-mono), monospace;border:1px solid #67867f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ToolStack-module__dk0fka__name{font-size:13px;font-weight:500;line-height:1.2}.ToolStack-module__dk0fka__role{color:#a9bcb4;font-size:10px;line-height:1.4}.ToolStack-module__dk0fka__previewing{background:#213c3c;border-color:#b7d9f9;transform:translateY(-2px)}.ToolStack-module__dk0fka__filter:focus-visible,.ToolStack-module__dk0fka__tool:focus-visible{outline-offset:4px;outline:2px solid #b7d9f9}.ToolStack-module__dk0fka__detail{align-items:center;gap:14px;min-height:82px;padding:16px 0 10px;display:flex}.ToolStack-module__dk0fka__detailMark{color:#b7d9f9;align-self:flex-start;margin-top:3px;font-size:21px}.ToolStack-module__dk0fka__detail p{flex-direction:column;flex:1;gap:4px;margin:0;font-size:12px;line-height:1.6;display:flex}.ToolStack-module__dk0fka__detail strong{color:#b7d9f9;font-weight:500}.ToolStack-module__dk0fka__detail p>span{color:#b8c9c1}.ToolStack-module__dk0fka__category{color:#a9bcb4;font:10px/1.5 var(--font-geist-mono), monospace;flex-shrink:0}.ToolStack-module__dk0fka__footnote{color:#a9bcb4;margin:3px 0 0;font-size:11px;line-height:1.6}@media (hover:hover){.ToolStack-module__dk0fka__filter:hover{color:#eaf3ed;background:#203835}}@media (max-width:1050px){.ToolStack-module__dk0fka__grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:336px}.ToolStack-module__dk0fka__grid[data-filtered=true]{min-height:164px}.ToolStack-module__dk0fka__name{font-size:14px}.ToolStack-module__dk0fka__role{font-size:11px}}@media (max-width:620px){.ToolStack-module__dk0fka__stack{padding-top:25px}.ToolStack-module__dk0fka__heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}.ToolStack-module__dk0fka__intro{max-width:280px;font-size:16px}.ToolStack-module__dk0fka__hint{font-size:11px}.ToolStack-module__dk0fka__filters{gap:4px}.ToolStack-module__dk0fka__filter{min-height:44px;padding:8px 10px;font-size:11px}.ToolStack-module__dk0fka__grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:594px}.ToolStack-module__dk0fka__grid[data-filtered=true]{min-height:78px}.ToolStack-module__dk0fka__tool{min-height:78px;padding:13px 11px}.ToolStack-module__dk0fka__detail{align-items:flex-start;gap:10px;min-height:122px}.ToolStack-module__dk0fka__detail p{font-size:12px}.ToolStack-module__dk0fka__category{display:none}}@media (prefers-reduced-motion:reduce){.ToolStack-module__dk0fka__filter,.ToolStack-module__dk0fka__tool{transition:none}.ToolStack-module__dk0fka__previewing{transform:none}}
