.edg-hud{position:absolute;display:flex;gap:8px}.edg-hud--tl{top:14px;left:14px}.edg-hud--tr{top:52px;left:14px}.edg-anchor{position:absolute;left:0;top:0;opacity:0;translate:-50% -100%;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff9;padding:3px 8px;border-radius:999px;border:1px dashed rgba(201,195,255,.35);background:#08080e80;white-space:nowrap;transition:opacity .6s ease}.edg-anchor:not(.edg-anchor--rack){translate:-50% 0}.edg-anchor--rack{border-color:#8b6cff66}.edg-hud--bl{left:14px;bottom:96px;flex-direction:column;align-items:flex-start;gap:4px}.edg-hud--b{left:0;right:0;bottom:14px;flex-direction:column;align-items:center;gap:6px}.edg-hud .svs-chip{position:static}.edg-status i{background:var(--svc-cyan);box-shadow:0 0 10px var(--svc-cyan)}.edg-status--cloud i{background:var(--svc-amber);box-shadow:0 0 10px var(--svc-amber)}.edg-readout{display:grid;justify-items:start;gap:2px;padding:8px 11px;border-radius:12px;background:#0c0916a8;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.edg-readout__k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--svc-mute)}.edg-readout__v{font-size:14px;font-weight:700;color:var(--svc-ink);font-variant-numeric:tabular-nums}.edg-readout__n{font-size:10px;color:#ffffff73}.edg-legend{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--svc-mute);padding:3px 8px;border-radius:999px;background:#08080e8c}.edg-legend--count{font-variant-numeric:tabular-nums}.edg-dot{width:7px;height:7px;border-radius:99px;display:inline-block}.edg-dot--raw{background:var(--svc-amber)}.edg-dot--res{background:var(--svc-cyan)}.edg-note{font-size:11.5px;color:var(--svc-mute);padding:3px 10px;border-radius:999px;background:#08080e8c}@media(max-width:520px){.edg-hud--bl,.edg-anchor--rack,.edg-hud--tr{display:none}.edg-hud--tl{top:10px;left:10px}.edg-readout{padding:6px 9px}.edg-readout__v{font-size:12.5px}.edg-hud .svs-chip{font-size:10.5px}.edg-hud--b .svc-seg button{padding:0 11px;font-size:12px}}.edg-demo__label{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;margin:0 0 10px}.edg-demo__label:not(:first-child){margin-top:26px}.edg-cases{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:560px){.edg-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.edg-cases{grid-template-columns:repeat(4,minmax(0,1fr))}}.edg-case{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;text-align:left;font-size:13.5px;font-weight:600;line-height:1.25;color:var(--svc-mute);border:1px solid var(--svc-line);background:#ffffff05;transition:color .15s var(--svc-ease),border-color .15s var(--svc-ease),background-color .15s var(--svc-ease)}.edg-case svg{flex:0 0 auto;color:#ffffff73;transition:color .15s var(--svc-ease)}.edg-case:hover{color:var(--svc-ink);border-color:#ffffff38}.edg-case[aria-pressed=true]{color:#fff;border-color:#3bcccf99;background:linear-gradient(135deg,#3bcccf24,#e879f912)}.edg-case[aria-pressed=true] svg{color:var(--svc-cyan)}.edg-case:focus-visible,.edg-step:focus-visible{outline:2px solid var(--svc-cyan);outline-offset:2px}.edg-chain{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:900px){.edg-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}.edg-node{position:relative;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--svc-line);background:#ffffff06;animation:edg-in .32s var(--svc-ease-out) both}.edg-node:nth-child(2),.edg-node:nth-child(3){border-color:#e879f94d;background:#e879f90d}.edg-node__icon{grid-row:span 2;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--svc-cyan);background:#3bcccf1a;border:1px solid rgba(59,204,207,.25)}.edg-node:nth-child(2) .edg-node__icon,.edg-node:nth-child(3) .edg-node__icon{color:var(--svc-magenta);background:#e879f91a;border-color:#e879f94d}.edg-node__k{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.edg-node__v{font-size:14px;font-weight:600;color:var(--svc-ink);line-height:1.3}.edg-link{position:absolute;overflow:hidden;pointer-events:none;left:31px;top:100%;width:2px;height:12px;background:#ffffff1a}.edg-link__pulse{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(180deg,transparent,var(--svc-cyan),transparent);animation:edg-flow-v 1.6s ease-in-out infinite}@media(min-width:900px){.edg-link{left:100%;top:50%;width:22px;height:2px}.edg-link__pulse{background:linear-gradient(90deg,transparent,var(--svc-cyan),transparent);animation-name:edg-flow-h}}@keyframes edg-flow-v{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes edg-flow-h{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes edg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.edg-why{margin-top:14px;font-size:14.5px;line-height:1.6;color:#ffffffc7;max-width:70ch;animation:edg-in .32s var(--svc-ease-out) .2s both}.edg-grid{display:grid;gap:26px;grid-template-columns:1fr;margin-top:28px}@media(min-width:1000px){.edg-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px}}.edg-compare__head,.edg-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.edg-compare__head{margin-bottom:4px}.edg-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.edg-tag--edge{color:var(--svc-cyan)}.edg-tag--cloud{color:var(--svc-amber)}.edg-row{padding:10px 0;border-top:1px solid var(--svc-line)}.edg-row__name{font-size:13.5px;font-weight:600;color:var(--svc-ink)}.edg-row__cell{display:grid;gap:5px;min-width:0}.edg-row__txt{font-size:12px;color:var(--svc-mute);line-height:1.3}.edg-bar{display:block;height:6px;border-radius:99px;overflow:hidden;background:#ffffff12}.edg-bar__fill{display:block;height:100%;width:100%;transform-origin:left center;border-radius:inherit;transition:transform .42s var(--svc-ease)}.edg-bar--edge .edg-bar__fill{background:linear-gradient(90deg,var(--svc-cyan),#8fe9ea)}.edg-bar--cloud .edg-bar__fill{background:linear-gradient(90deg,#b9813f,var(--svc-amber))}@media(max-width:520px){.edg-compare__head,.edg-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.edg-compare__head>span:first-child{display:none}.edg-row__name{grid-column:1 / -1}}.edg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:560px){.edg-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1000px){.edg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.edg-step{width:100%;min-height:48px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:12px;border:1px solid var(--svc-line);background:#ffffff05;color:var(--svc-mute);font-size:13.5px;font-weight:600;transition:color .15s var(--svc-ease),border-color .15s var(--svc-ease),background-color .15s var(--svc-ease)}.edg-step:hover{color:var(--svc-ink);border-color:#ffffff38}.edg-step__n{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:11px;background:#ffffff0f}.edg-step[data-done]{color:#ffffffc7}.edg-step[data-done] .edg-step__n{color:var(--svc-cyan);background:#3bcccf1f}.edg-step[aria-pressed=true]{color:#fff;border-color:#e879f98c;background:#e879f914}.edg-step[aria-pressed=true] .edg-step__n{color:#06060b;background:linear-gradient(135deg,var(--svc-cyan),var(--svc-magenta))}.edg-step__track{margin-top:12px;height:2px;border-radius:99px;overflow:hidden;background:#ffffff14}.edg-step__track span{display:block;height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,var(--svc-cyan),var(--svc-magenta));transition:transform .42s var(--svc-ease)}.edg-step__body{margin-top:12px;font-size:14px;line-height:1.6;color:#ffffffc7;animation:edg-in .28s var(--svc-ease-out) both}@media(prefers-reduced-motion:reduce){.edg-node,.edg-why,.edg-step__body{animation:none}.edg-link__pulse{animation:none;transform:none;opacity:.5}.edg-bar__fill,.edg-step__track span,.edg-case,.edg-step{transition:none}}
