._glass_2047b80{background:var(--portfolio-header-fallback);box-shadow:0 24px 48px -24px #0000008c}._figure_2047b80{position:relative}._frameGrid_2047b80{background-image:linear-gradient(var(--portfolio-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--portfolio-border-subtle) 1px, transparent 1px), radial-gradient(ellipse at 50% 50%, var(--portfolio-background-glow), transparent 70%);background-position:50%;background-size:28px 28px,28px 28px,auto}._hudVisual_2047b80{z-index:0;aspect-ratio:1;isolation:isolate;place-items:center;width:min(13rem,72%);display:grid;position:relative}._glassFallback_2047b80,._glassLayer_2047b80,._glassCanvas_2047b80{width:100%;height:100%;position:absolute;inset:0}._glassFallback_2047b80{z-index:0;stroke:var(--portfolio-accent);stroke-width:2px;opacity:.46;transition:opacity .18s;overflow:visible}._glassFallback_2047b80 path{fill:none;stroke-width:5px}._glassFallback_2047b80 circle{stroke-width:2px}._monogramGlass_2047b80{border-color:var(--portfolio-accent);box-shadow:0 0 0 4px var(--portfolio-background), 0 0 0 5px var(--portfolio-accent)}._glassLayer_2047b80{z-index:1;pointer-events:none}._hudVisual_2047b80[data-effect=fallback] ._glassLayer_2047b80{opacity:0}._glassCanvas_2047b80{pointer-events:none;overflow:hidden}._glassCanvas_2047b80 canvas{pointer-events:none;touch-action:pan-x pan-y!important}._hudVisual_2047b80[data-effect=ready] ._glassFallback_2047b80{opacity:.16}._cvLink_2047b80{min-height:44px;color:var(--portfolio-muted-foreground);font-family:var(--portfolio-font-mono);letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-fast) ease;align-items:center;gap:8px;padding:8px;font-size:11px;display:inline-flex}._cvLink_2047b80:hover{color:var(--portfolio-foreground)}._selector_2047b80{padding-top:12px;position:relative}._api_2047b80,._data_2047b80,._cloud_2047b80{position:relative}._connections_2047b80{display:none}._nodeLayer_2047b80{z-index:2;position:relative}._nodeItem_2047b80{min-width:0}._nodeItem_2047b80 button{text-align:center;justify-content:center;align-items:center;gap:7px;display:inline-flex}._nodeMark_2047b80{background:var(--portfolio-accent);flex:none;width:7px;height:7px}@media (min-width:768px){._glass_2047b80{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#1a1c1ee6}._connections_2047b80{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}._selector_2047b80{padding:0;position:absolute;inset:0}._nodeLayer_2047b80{position:absolute;inset:0}._api_2047b80,._data_2047b80,._cloud_2047b80{position:absolute}._api_2047b80{top:15%;left:0;transform:translate(-12%,-50%)}._data_2047b80{bottom:15%;left:7%;transform:translate(-12%,50%)}._cloud_2047b80{top:50%;right:0;transform:translate(12%,-50%)}._selector_2047b80>p{position:absolute;bottom:-5.5rem;left:0;right:0}._connection_2047b80{fill:none;stroke:var(--portfolio-control-border);stroke-width:1px;vector-effect:non-scaling-stroke}._connectionActive_2047b80{stroke:var(--portfolio-accent);stroke-dasharray:8 40;animation:_signal-travel_2047b80 var(--motion-signal) ease-out both}._nodeItem_2047b80 button{justify-content:flex-start;min-height:44px;box-shadow:0 8px 22px #0000003d}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (min-width:768px){._glass_2047b80{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}}@keyframes _signal-travel_2047b80{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){._connectionActive_2047b80{stroke-dasharray:none;animation:none}._cvLink_2047b80,._glassFallback_2047b80{transition:none}}
