*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:-.008em;line-height:1.5;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;z-index:-3;inset:0;pointer-events:none;background:radial-gradient(900px 460px at 76% -8%,rgba(var(--ms-blue-rgb),.13),transparent 68%),radial-gradient(700px 430px at 4% 25%,rgba(var(--ms-cyan-rgb),.06),transparent 68%),radial-gradient(540px 360px at 92% 80%,rgba(var(--ms-magenta-rgb),.035),transparent 72%)}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.03;letter-spacing:-.045em}p{color:var(--muted)}:focus-visible{outline:3px solid rgba(var(--ms-cyan-rgb),.7);outline-offset:3px}.skip-link{position:fixed;left:16px;top:10px;z-index:9999;transform:translateY(-160%);padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-decoration:none}.skip-link:focus{transform:none}.no-scroll{overflow:hidden}.reveal{opacity:1;transform:none;transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.reveal.is-reveal-pending{opacity:0;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}.kicker{display:block;color:rgb(var(--ms-blue-rgb));font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#7dd3fc;font-size:.68rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--ms-green-rgb));box-shadow:0 0 0 5px rgba(var(--ms-green-rgb),.10)}.demo-badge,.product-state{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(var(--ms-violet-rgb),.28);background:rgba(var(--ms-violet-rgb),.08);color:#c4b5fd;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}html[data-theme="light"] .eyebrow,html[data-theme="light"] .kicker{color:#2563eb}html[data-theme="light"] .demo-badge,html[data-theme="light"] .product-state{color:#6d28d9}
[hidden]{display:none!important}