.af,.af-frame{width:100%}.af-frame{position:relative}.af-stage{position:absolute;top:0;left:0;transform-origin:0 0}.af-edges{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.af-edge{fill:none;stroke:var(--afLine);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}.af-edge.is-drawn{stroke-dashoffset:0;transition:stroke-dashoffset .6s ease-out}.af-packet{position:absolute;top:0;left:0;z-index:3;width:12px;height:12px;border-radius:50%;background-color:var(--accentClr1);box-shadow:0 0 0 5px color-mix(in srgb,var(--accentClr1) 28%,transparent),0 0 16px var(--accentClr1);opacity:0;pointer-events:none;animation:af-travel .7s cubic-bezier(.4,0,.2,1) forwards}@keyframes af-travel{0%{offset-distance:0;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.af-node{position:absolute;z-index:1;width:var(--af-node-w);border-radius:12px;background-color:var(--afCard);box-shadow:0 0 0 1px var(--afCardBorder),var(--afShadow);color:var(--afText);font-size:12px;line-height:17px;opacity:0;transform:translateY(10px) scale(.98);-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:default}.af-node,.af-node.tone-green{--c:var(--afGreen)}.af-node.tone-purple{--c:var(--afPurple)}.af-node.tone-blue{--c:var(--afBlue)}.af-node.tone-orange{--c:var(--afOrange)}.af-node.tone-teal{--c:var(--afTeal)}.af-node.is-on{opacity:1;transform:none;transition:opacity .45s ease-out,transform .45s ease-out,box-shadow .3s ease-out}.af-node.is-on:hover{box-shadow:0 0 0 1px var(--afCardBorder),var(--afShadowHover)}.af-node.is-active{box-shadow:0 0 0 2px var(--c),0 0 20px color-mix(in srgb,var(--c) 35%,transparent),var(--afShadow)}.af-head{display:flex;align-items:center;gap:10px;height:var(--af-head-h);padding:0 12px;border-radius:12px 12px 0 0;background-color:color-mix(in srgb,var(--c) 16%,var(--afCard))}.af-ico{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background-color:var(--c);color:var(--afIconInk)}.af-ico svg{width:15px;height:15px}.af-title{min-width:0}.af-title b,.af-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-title small{color:var(--afMuted);font-size:11px;line-height:14px}.af-title b{color:var(--afText);font-size:13px;font-weight:600;line-height:18px}.af-body{height:var(--af-body-h);padding:6px 12px}.af .af-bubble,.af .af-status,.af .af-tag{overflow:hidden;border-radius:9px;background-color:var(--afBubble);color:var(--afText)}.af .af-bubble{display:-webkit-box;max-height:63px;padding:6px 9px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.af-swap{transition:opacity .25s ease-out}.af-swap.is-hidden{opacity:0}.af .af-status{display:flex;align-items:center;gap:7px;min-height:34px;padding:4px 9px;color:var(--afMuted)}.af .af-status i{flex:none;width:7px;height:7px;border-radius:50%;background-color:var(--c)}.af .af-tag{display:inline-block;padding:5px 12px;border-radius:999px;background-color:color-mix(in srgb,var(--c) 18%,var(--afCard));font-weight:600}.af-row{position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;border-top:1px solid var(--afRowLine);color:var(--afMuted);font-size:11px}.af-port{position:absolute;z-index:2;width:14px;height:14px;border:2px solid var(--afPort);border-radius:50%;background-color:var(--afCard)}.af-port.in{top:calc(var(--af-head-h)/2 - 7px);left:-7px}.af-port.out{top:50%;right:-7px;margin-top:-7px}.af-port.tone-ok{border-color:var(--afGreen)}.af-port.tone-low{border-color:var(--afRed)}.af.is-leaving .af-edge,.af.is-leaving .af-node,.af.is-leaving .af-packet{opacity:0;transition:opacity .5s ease-in}.page_home{max-width:1600px;height:100%;padding:0 clamp(20px,3vw,48px);position:absolute;inset:0;margin:auto;display:flex;align-items:center;justify-content:space-between}.page_home p{color:var(--mainFontClr)}.page_home h2{color:var(--secondaryFontClr);font-weight:400}.page_home .hero_text{flex:none}.page_home .hero_flow{flex:1 1;min-width:0;max-width:896px;margin-left:clamp(40px,12.5vw - 96px,128px)}.page_home .logo_img{margin:.875rem 0 1.25rem}.page_home .hero_role{font-size:1.75rem;margin-top:1.5rem}.page_home .hero_role span{display:block}.page_home .hero_cursor:after{content:"▮";margin-left:.5rem;color:var(--accentClr1);animation:hero-blink 1s steps(1) infinite}.page_home .home_description{margin-top:1.5rem}.page_home .hero_cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.page_home .hero_cta a{padding:.625rem .875rem;border-radius:.5rem;border:var(--stroke);background-color:var(--btnClr);color:var(--btnFontClr);font-size:.875rem;transition:border-color .2s}.page_home .hero_cta a:first-child,.page_home .hero_cta a:hover{border-color:var(--accentClr1)}.page_home .description{margin-top:4.125rem;margin-right:115px}.page_home .description p{margin-top:.875rem}@keyframes hero-blink{50%{opacity:0}}@media screen and (max-width:1239px){.hero_flow{display:none}.page_home{width:-moz-fit-content;width:fit-content}}@media screen and (max-height:679px){.hero_flow{display:none}.page_home{width:-moz-fit-content;width:fit-content}}@media screen and (max-width:498px){.logo_img{height:120px;width:-moz-fit-content;width:fit-content}h2{font-size:1.75rem}.page_home .hero_role{font-size:1.25rem}.page_home .home_description p{font-size:.85rem}}@media screen and (max-width:390px){.logo_img{height:108px;width:-moz-fit-content;width:fit-content}h2{font-size:1.5rem}.page_home .home_description p{font-size:.8rem}}@media screen and (max-width:380px){.page_home .home_description p{font-size:.75rem}}@media screen and (max-width:340px){.page_home .hero_role{font-size:1rem}}