/* Shared demo notice for every demo website: says the business is fictional and leads back to SOVRIAN. */
.sv-demo{position:fixed;left:12px;bottom:12px;z-index:2147483000;font:500 13px/1.45 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#eef2fb;letter-spacing:0;text-transform:none;max-width:calc(100vw - 24px)}
.sv-demo summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(8,11,18,.88);box-shadow:0 0 0 1px rgba(255,255,255,.12);user-select:none;-webkit-tap-highlight-color:transparent}
.sv-demo summary::-webkit-details-marker{display:none}
.sv-demo summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-135deg) translate(-1px,-1px);margin-left:2px;transition:transform .25s}
.sv-demo[open] summary::after{transform:rotate(45deg) translate(-2px,-2px)}
.sv-demo summary:focus-visible{outline:2px solid #7fd2ff;outline-offset:3px}
.sv-demo__dot{width:8px;height:8px;border-radius:50%;background:#5aa9ff;box-shadow:0 0 0 3px rgba(90,169,255,.25)}
.sv-demo__panel{position:absolute;left:0;bottom:calc(100% + 8px);width:min(340px,calc(100vw - 24px));padding:18px;border-radius:16px;background:#0b0f19;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 24px 60px -20px rgba(0,0,0,.6);display:grid;gap:10px}
.sv-demo__panel p{margin:0 0 4px;color:#c3cad8;font-size:13px}
.sv-demo__panel b{color:#fff;font-weight:600}
.sv-demo__panel a{display:block;text-align:center;padding:11px 14px;border-radius:10px;text-decoration:none;color:#eef2fb;background:rgba(255,255,255,.07);font-weight:600}
.sv-demo__panel a:hover{background:rgba(255,255,255,.13)}
.sv-demo__panel a.sv-demo__cta{background:#3d8bff;color:#fff}
.sv-demo__panel a.sv-demo__cta:hover{background:#5aa0ff}
.sv-demo__panel a:focus-visible{outline:2px solid #7fd2ff;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.sv-demo summary::after{transition:none}}
@media print{.sv-demo{display:none}}
html{overflow-x:clip}
