:root{--sl-color-canvas:var(--lightningcss-light,#f4f3fb)var(--lightningcss-dark,#17152c);--sl-color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#211e3b);--sl-color-ink:var(--lightningcss-light,#211d40)var(--lightningcss-dark,#f5f2ff);--sl-color-muted:var(--lightningcss-light,#605c79)var(--lightningcss-dark,#beb9d8);--sl-color-border:var(--lightningcss-light,#e1dff0)var(--lightningcss-dark,#3b365a);--sl-color-soft:var(--lightningcss-light,#ece9ff)var(--lightningcss-dark,#36305c);--sl-color-primary:var(--lightningcss-light,#5b4be1)var(--lightningcss-dark,#b8adff);--sl-color-on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17152c);--sl-color-primary-hover:var(--lightningcss-light,#4939c8)var(--lightningcss-dark,#cfc6ff);--sl-color-accent:#33d3c3;--sl-color-accent-text:var(--lightningcss-light,#087c73)var(--lightningcss-dark,#6ce2d5);--sl-color-accent-soft:var(--lightningcss-light,#e8fbf8)var(--lightningcss-dark,#08514b);--sl-color-success:var(--lightningcss-light,#1a7f4b)var(--lightningcss-dark,#83d5a7);--sl-color-success-soft:var(--lightningcss-light,#e6f4ec)var(--lightningcss-dark,#163c30);--sl-color-warning:var(--lightningcss-light,#996010)var(--lightningcss-dark,#ffd08a);--sl-color-warning-soft:var(--lightningcss-light,#fff4db)var(--lightningcss-dark,#3b2c19);--sl-color-danger:var(--lightningcss-light,#c92a2a)var(--lightningcss-dark,#ffa8a8);--sl-color-danger-soft:var(--lightningcss-light,#fff0f0)var(--lightningcss-dark,#431f2b);--sl-color-band:#17152c;--sl-code-background:#17152c;--sl-code-text:#f5f2ff;--sl-font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sl-radius:8px}.service-layers{--sl-bg:var(--sl-color-canvas);--sl-surface:var(--sl-color-surface);--sl-line:var(--sl-color-border);--sl-ink:var(--sl-color-ink);--sl-muted:var(--sl-color-muted);--sl-accent:var(--sl-color-primary);border:1px solid var(--sl-line);background:var(--sl-bg);color:var(--sl-ink);border-radius:20px;margin:28px 0;padding:24px;font-family:inherit}.service-layers-caption{gap:6px;display:grid}.service-layers-caption strong{letter-spacing:-.03em;font-size:23px;line-height:1.2}.service-layers-caption>span{color:var(--sl-muted);font-size:14px}.service-layers-scene{grid-template-columns:.9fr 1.1fr;align-items:center;gap:24px;margin:28px 0 24px;display:grid}.service-layers-app{border:1px solid var(--sl-line);background:var(--sl-surface);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #0b24440a}.service-layers-browser{border-bottom:1px solid var(--sl-line);align-items:center;gap:5px;padding:13px 16px;display:flex}.service-layers-browser i{background:var(--sl-line);border-radius:50%;width:5px;height:5px}.service-layers-browser span{color:var(--sl-muted);letter-spacing:.12em;margin-left:auto;font-size:8px;font-weight:600}.service-layers-app-content{padding:22px}.service-layers-app-content>strong{letter-spacing:-.035em;font-size:28px;line-height:1.2}.service-layers-app-content ul{gap:13px;margin:22px 0;padding:0;font-size:14px;list-style:none;display:grid}.service-layers-app-content li{align-items:center;gap:12px;display:flex}.service-layers-app-content li>span{border:1px solid var(--sl-line);width:24px;height:24px;color:var(--sl-muted);border-radius:5px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.service-layers-app-note{color:var(--sl-muted);font-size:11px}.service-layers-stack{min-width:0}.service-layers-stack-label{color:var(--sl-muted);letter-spacing:.1em;text-align:center;font-size:10px}.service-layers-stack-label strong{color:var(--sl-ink);font-weight:700}.service-layers-svg{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.service-layer-users{--layer-fill:var(--lightningcss-light,#e6f2ff)var(--lightningcss-dark,#18324d);--layer-stroke:var(--lightningcss-light,#8fb8ea)var(--lightningcss-dark,#3f6d9e);--layer-edge:var(--lightningcss-light,#c3dcf7)var(--lightningcss-dark,#10273e)}.service-layer-permissions{--layer-fill:var(--lightningcss-light,#edeafb)var(--lightningcss-dark,#2c254a);--layer-stroke:var(--lightningcss-light,#b1a4e1)var(--lightningcss-dark,#7463aa);--layer-edge:var(--lightningcss-light,#d6cef2)var(--lightningcss-dark,#211b39)}.service-layer-email{--layer-fill:var(--lightningcss-light,#fff3dc)var(--lightningcss-dark,#3c301d);--layer-stroke:var(--lightningcss-light,#dfbb78)var(--lightningcss-dark,#9c7a3d);--layer-edge:var(--lightningcss-light,#efdaad)var(--lightningcss-dark,#2c2316)}.service-layer-face{fill:var(--layer-fill);stroke:var(--layer-stroke);stroke-width:1.1px}.service-layer-edge{fill:var(--layer-edge);stroke:var(--layer-stroke);stroke-width:1.1px}.service-layer-title{fill:var(--sl-ink);letter-spacing:-.4px;font-size:22px;font-weight:650}.service-layer-description{fill:var(--sl-muted);font-size:16px}.service-layer-preview{fill:var(--sl-muted);font-size:12px}.service-layers-empty text{fill:var(--sl-muted);text-anchor:middle;font-size:16px}.service-layers-empty text:first-child{fill:var(--sl-ink);font-size:21px;font-weight:600}.service-layers-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.service-layers-choices button{border:1px solid var(--sl-line);background:var(--sl-surface);min-height:62px;color:var(--sl-ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.service-layers-choices button[aria-pressed=true]{border-color:var(--sl-accent)}.service-layers-choices button:hover{box-shadow:0 0 0 1px var(--sl-accent)}.service-layers-choices button:focus-visible{outline:3px solid var(--sl-accent);outline-offset:3px}.service-layers-check{border:1px solid var(--sl-line);border-radius:5px;justify-content:center;align-items:center;width:19px;height:19px;font-size:14px;line-height:1;display:inline-flex}[aria-pressed=true] .service-layers-check{color:var(--sl-surface);background:var(--sl-accent);border-color:var(--sl-accent)}.service-layers-choice-label{font-size:12px;font-weight:600;line-height:1.3}.service-layers-choice-label small{color:var(--sl-muted);font-size:10px;font-weight:400;display:block}.service-layers-choice-state{color:var(--sl-muted);flex-basis:100%;margin-left:26px;font-size:10px;line-height:1}.service-layers .service-layers-summary{color:var(--sl-muted);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}@media (width<=600px){.service-layers{border-radius:14px;padding:18px}.service-layers-caption strong{font-size:21px}.service-layers-scene{grid-template-columns:1fr;gap:24px;margin:24px 0}.service-layers-app-content{padding:18px}.service-layers-app-content ul{grid-template-columns:1fr 1fr;gap:12px 8px;margin:18px 0;font-size:12px}.service-layers-app-content li{gap:7px}.service-layers-svg{max-height:250px}.service-layers-choices{grid-template-columns:1fr}.service-layers-choices button{flex-wrap:nowrap;min-height:48px}.service-layers-choice-label{align-items:center;gap:8px;font-size:13px;display:flex}.service-layers-choice-state{white-space:nowrap;flex-basis:auto;margin-left:auto}}@media (prefers-reduced-motion:reduce){.service-layers *,.service-layers :before,.service-layers :after{scroll-behavior:auto}}:root{--vocs-background-color-primary:var(--sl-color-canvas);--vocs-background-color-surface:var(--sl-color-surface);--vocs-background-color-surfaceMuted:var(--sl-color-canvas);--vocs-background-color-surfaceTint:var(--sl-color-soft);--vocs-text-color-primary:var(--sl-color-ink);--vocs-text-color-secondary:var(--sl-color-muted);--vocs-text-color-muted:var(--sl-color-muted);--vocs-text-color-heading:var(--sl-color-ink);--vocs-text-color-link:var(--sl-color-primary);--vocs-text-color-link-hover:var(--sl-color-primary-hover);--vocs-background-color-code-block:var(--sl-color-canvas);--vocs-background-color-inline-code:var(--sl-color-soft);--vocs-border-color-primary:var(--sl-color-border);--vocs-border-color-secondary:var(--sl-color-border);--vocs-font-family:var(--sl-font-sans)}[data-v-logo]{color:var(--sl-color-muted)}[data-v-search-button]{background:var(--sl-color-surface)}[data-v-logo-image]{width:auto;height:38px;max-height:none}[data-v-logo]:has(>[data-v-logo-image]):after{content:"Docs";color:inherit;white-space:nowrap;border-left:1px solid;margin-left:12px;padding-left:12px;font-size:18px;font-weight:500;line-height:24px}
