.ft-tree:where(.astro-wgx22c7m){--ft-flex: var(--ig-accent);--ft-json: hsl(35, 85%, 50%);--ft-scim: hsl(160, 60%, 45%);position:relative}.ft-connectors:where(.astro-wgx22c7m){position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.ft-top:where(.astro-wgx22c7m){display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:1.5rem;position:relative;z-index:1}.ft-start:where(.astro-wgx22c7m){position:relative;display:flex;align-items:center;justify-content:center}.ft-glow:where(.astro-wgx22c7m){position:absolute;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,var(--ig-accent-glow) 0%,transparent 70%);opacity:.4;animation:ft-pulse 3s ease-in-out infinite}@keyframes ft-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.15);opacity:.5}}.ft-start-text:where(.astro-wgx22c7m){position:relative;background:var(--ig-accent);color:#fff;padding:.5rem 1.25rem;border-radius:2rem;font-size:.8125rem;font-weight:600;z-index:1}.ft-question:where(.astro-wgx22c7m){display:flex;align-items:center;gap:.5rem;background:var(--ig-bg-card);border:1px solid var(--ig-accent);border-radius:var(--ig-radius-md);padding:.5rem 1rem}.ft-badge:where(.astro-wgx22c7m){width:1.25rem;height:1.25rem;background:var(--ig-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.ft-question-text:where(.astro-wgx22c7m){font-size:.8125rem;color:var(--ig-text);line-height:1.3}.ft-cards:where(.astro-wgx22c7m){display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;z-index:1}.ft-card:where(.astro-wgx22c7m){display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--ig-bg-elevated);border:2px solid;border-radius:var(--ig-radius-md);padding:.875rem .75rem;text-decoration:none;color:inherit;transition:transform var(--ig-transition),border-color var(--ig-transition),box-shadow var(--ig-transition)}.ft-card:where(.astro-wgx22c7m):hover{transform:translateY(-2px)}.ft-card:where(.astro-wgx22c7m):focus-visible{outline:2px solid var(--ig-accent);outline-offset:2px}.ft-card-icon:where(.astro-wgx22c7m){width:2rem;height:2rem;border-radius:var(--ig-radius-sm);display:flex;align-items:center;justify-content:center}.ft-card-icon:where(.astro-wgx22c7m) svg:where(.astro-wgx22c7m){width:1rem;height:1rem}.ft-card-label:where(.astro-wgx22c7m){font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ig-text-faint);margin-top:.25rem}.ft-card-name:where(.astro-wgx22c7m){font-family:var(--sl-font-mono);font-size:.8125rem;font-weight:600;color:var(--ig-text)}.ft-card-hint:where(.astro-wgx22c7m){font-size:.6875rem;color:var(--ig-text-faint);text-align:center;line-height:1.2}.ft-flex:where(.astro-wgx22c7m){--ch: var(--ft-flex)}.ft-json:where(.astro-wgx22c7m){--ch: var(--ft-json)}.ft-scim:where(.astro-wgx22c7m){--ch: var(--ft-scim)}.ft-ldap:where(.astro-wgx22c7m){--ch: var(--ig-text-faint);border-color:var(--ig-border)}.ft-flex:where(.astro-wgx22c7m),.ft-json:where(.astro-wgx22c7m),.ft-scim:where(.astro-wgx22c7m){border-color:var(--ch)}.ft-flex:where(.astro-wgx22c7m):hover,.ft-json:where(.astro-wgx22c7m):hover,.ft-scim:where(.astro-wgx22c7m):hover{box-shadow:0 2px 12px color-mix(in srgb,var(--ch) 25%,transparent)}.ft-ldap:where(.astro-wgx22c7m):hover{border-color:var(--ig-text-faint)}.ft-card-icon:where(.astro-wgx22c7m){background:color-mix(in srgb,var(--ch) 15%,transparent)}.ft-card-icon:where(.astro-wgx22c7m) svg:where(.astro-wgx22c7m){color:var(--ch)}@media(max-width:640px){.ft-cards:where(.astro-wgx22c7m){grid-template-columns:repeat(2,1fr)}.ft-connectors:where(.astro-wgx22c7m){display:none}}@media(max-width:480px){.ft-cards:where(.astro-wgx22c7m){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ft-glow:where(.astro-wgx22c7m){animation:none}.ft-card:where(.astro-wgx22c7m):hover{transform:none}}@media print{.ft-glow:where(.astro-wgx22c7m),.ft-connectors:where(.astro-wgx22c7m){display:none}.ft-start-text:where(.astro-wgx22c7m){background:#666}.ft-card:where(.astro-wgx22c7m){border-color:#ccc;background:#fff}.ft-card-name:where(.astro-wgx22c7m){color:#000}.ft-card-hint:where(.astro-wgx22c7m),.ft-card-label:where(.astro-wgx22c7m){color:#666}}
