.arch-node{position:relative;z-index:1;background:var(--bg-card, hsl(230, 20%, 14%));border:1.5px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .3s ease,box-shadow .3s ease,max-height .4s ease,z-index 0s;cursor:default}.arch-node:hover{z-index:50;border-color:#ffffff2e;box-shadow:0 4px 24px #0000004d}.arch-node[role=button]{cursor:pointer}.arch-node--open{box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff14}.arch-node--primary{border-color:transparent;background-image:linear-gradient(var(--bg-card, hsl(230, 20%, 14%)),var(--bg-card, hsl(230, 20%, 14%))),linear-gradient(135deg,#7055f6,#30e8e8);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 0 20px #805ad51f,0 0 40px #0bc5ea0f}.arch-node--trust{border-color:transparent;background-image:linear-gradient(var(--bg-card, hsl(230, 20%, 14%)),var(--bg-card, hsl(230, 20%, 14%))),linear-gradient(135deg,#26d971,#30e8e8);background-origin:border-box;background-clip:padding-box,border-box}.arch-node--identity{border-color:transparent;background-image:linear-gradient(var(--bg-card, hsl(230, 20%, 14%)),var(--bg-card, hsl(230, 20%, 14%))),linear-gradient(135deg,#eead2b,#f58a3d);background-origin:border-box;background-clip:padding-box,border-box}.arch-node--interface{border-color:transparent;background-image:linear-gradient(var(--bg-card, hsl(230, 20%, 14%)),var(--bg-card, hsl(230, 20%, 14%))),linear-gradient(135deg,#3c8cdd,#7082db);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 0 16px #5082dc1a}.arch-node__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;position:relative}.arch-node__label{font-family:var(--font-heading, "Outfit Variable", sans-serif);font-weight:600;font-size:1rem;color:var(--text-primary, hsl(0, 0%, 95%))}.arch-node__sublabel{font-family:var(--font-body, "Inter Variable", sans-serif);font-size:.72rem;color:var(--text-secondary, hsl(230, 15%, 65%));line-height:1.3}.arch-node__chevron{position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(0);font-size:1.1rem;color:var(--text-secondary, hsl(230, 15%, 65%));transition:transform .3s ease}.arch-node__chevron--open{transform:translateY(-50%) rotate(90deg)}.arch-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:100;background:#131520;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem;min-width:240px;max-width:320px;box-shadow:0 12px 40px #00000080;animation:tooltipFadeIn .2s ease;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.arch-tooltip__summary{font-size:.82rem;color:var(--text-secondary, hsl(230, 15%, 65%));margin:0 0 .6rem;line-height:1.4}.arch-tooltip__pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.arch-tooltip__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.arch-tooltip__item{font-size:.75rem;color:var(--text-secondary, hsl(230, 15%, 65%));line-height:1.3}.arch-tooltip__item--enterprise{color:#f2bf5a}.arch-node__body{display:flex;flex-direction:column;gap:.75rem;animation:bodySlideIn .3s ease}@keyframes bodySlideIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.arch-node__section{display:flex;flex-direction:column;gap:.4rem}.arch-node__section-label{font-family:var(--font-code, "JetBrains Mono Variable", monospace);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, hsl(230, 15%, 65%));opacity:.7}.arch-node__pills,.arch-node__targets,.arch-node__features{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.arch-badge{display:inline-flex;align-items:center;gap:.2rem;font-family:var(--font-code, "JetBrains Mono Variable", monospace);font-size:.68rem;border-radius:4px;padding:.22rem .5rem;white-space:nowrap;transition:opacity .3s ease,box-shadow .3s ease}.arch-badge--core{color:#bcbfd2;background:#0f111a;border:1px solid hsl(230,15%,22%)}.arch-badge--enterprise{color:#f4c871;background:#3d2e0f66;border:1px solid hsla(40,60%,40%,.3)}.arch-badge__icon{font-size:.55rem}.arch-node__planes{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.arch-node__plane{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-code, "JetBrains Mono Variable", monospace);font-size:.72rem;color:var(--text-primary, hsl(0, 0%, 95%));background:#0f111a;border:1px solid hsl(230,15%,22%);border-radius:6px;padding:.45rem .65rem}.arch-node__plane-arrow{color:var(--text-secondary, hsl(230, 15%, 65%));font-size:.62rem;margin-left:.4rem;white-space:nowrap}.arch-flow-path{animation:flowDraw 6s ease-in-out infinite}.arch-flow-path--trust{animation-delay:2s}@keyframes flowDraw{0%{stroke-dashoffset:var(--path-len);opacity:.65}50%{stroke-dashoffset:0;opacity:.65}75%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:var(--path-len);opacity:0}}@media(max-width:768px){.arch-tooltip{display:none}.arch-node__planes{grid-template-columns:1fr}}
