.colour-landing.security-page{--security-line:#e9e9e6;--security-muted:#595954;color:#171716}.security-page main{width:min(1184px,100% - 80px);margin:0 auto;padding:40px 0 32px}.security-reference{grid-template-columns:176px minmax(0,1fr);gap:36px;display:grid}.security-reading{min-width:0}.security-reading>section{scroll-margin-top:104px}.security-page main h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:550;line-height:1.15}.security-page main h3{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:600;line-height:1.4}.security-page main p{color:var(--security-muted)}.security-page main a{color:#171716;text-underline-offset:3px;text-decoration:underline}.security-page main a:hover{color:#2855e8}.security-page main a:focus-visible{outline-offset:5px;outline:2px solid #2855e8}.security-sidebar{border-right:1px solid var(--security-line);padding-right:24px}.security-sidebar nav{padding-top:4px;position:sticky;top:104px}.security-page .security-sidebar a{white-space:nowrap;min-height:40px;color:var(--security-muted);border-left:1px solid #deded9;align-items:center;padding:6px 0 6px 16px;font-size:13px;line-height:1.4;text-decoration:none;display:flex;position:relative}.security-page .security-sidebar a[aria-current=location]{color:#171716;font-weight:600}.security-sidebar a[aria-current=location]:before{content:"";background:#2855e8;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.security-page .security-sidebar a:hover{color:#2855e8}.security-page .open-hero{display:block}.security-page .open-eyebrow{color:#595954;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.5}.security-page h1{letter-spacing:-.05em;margin:14px 0;font-size:clamp(42px,4.9vw,54px);font-weight:550;line-height:1.07}.security-page .open-source-lead{letter-spacing:-.015em;max-width:none;margin:0;font-size:16px;line-height:1.45}.security-essentials{border-top:1px solid var(--security-line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.security-essentials li{min-width:0;padding:16px 28px 16px 0;position:relative}.security-essentials li:nth-child(2n){padding-left:28px;padding-right:0}.security-essentials li:nth-child(2n):before{border-left:1px solid var(--security-line);content:"";position:absolute;top:16px;bottom:16px;left:0}.security-essentials li:nth-child(n+3){border-top:1px solid var(--security-line)}.security-page .security-essentials h2{letter-spacing:-.02em;font-size:14px;font-weight:600;line-height:1.4}.security-essentials p{max-width:320px;margin:6px 0 0;font-size:14px;line-height:1.45}.security-panel{border-top:1px solid var(--security-line);padding-top:24px}.security-section-lead{margin:8px 0 0;font-size:16px;line-height:1.45}.security-flow{--flow-gap:56px;--node-size:76px;--flow-duration:12s;--request:#2855e8;--reply:#f0783d}.security-flow-nodes{gap:var(--flow-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;padding:0;list-style:none;display:grid}.security-flow-node{min-width:0;position:relative}.security-flow-icon{z-index:2;width:var(--node-size);height:var(--node-size);color:#171716;animation:security-device-active var(--flow-duration) ease-in-out infinite;background:#fff;border:1px solid #deded9;border-radius:20px;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.security-flow-icon>svg{stroke-width:1.5px;width:28px;height:28px}.security-flow-device img{object-fit:contain;width:72px;height:72px}.security-flow-node--server .security-flow-icon{animation-name:security-server-active}.security-flow-node--assistant .security-flow-icon{animation-name:security-assistant-active}.security-flow-caption{text-align:center;max-width:220px;margin:10px auto 0;position:relative}.security-page .security-flow-caption h3{font-size:14px}.security-flow-caption p{text-wrap:pretty;margin:4px 0 0;font-size:12px;line-height:1.4}.security-flow-connection{z-index:1;top:calc(var(--node-size) / 2);width:calc(100% + var(--flow-gap));background:#e4e4e1;height:2px;position:absolute;left:50%;container-type:size}.security-flow-format{color:#66665f;align-items:center;gap:7px;font-size:11px;line-height:18px;display:inline-flex;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.security-flow-format svg{stroke-width:1.5px;width:13px;height:13px}.security-flow-packet{--end-x:100cqw;--end-y:0px;background:var(--request);width:10px;height:10px;animation:security-audio-transfer var(--flow-duration) cubic-bezier(.45, 0, .55, 1) infinite;border-radius:50%;position:absolute;top:-4px;left:-5px}.security-flow-connection--text .security-flow-packet{animation-name:security-text-transfer}.security-flow[data-running=false] .security-flow-packet,.security-flow[data-running=false] .security-flow-icon{animation-play-state:paused}.security-flow-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:-20px;display:flex}.security-flow-legend{color:var(--security-muted);gap:24px;font-size:12px;line-height:1.5;display:flex}.security-flow-legend span{align-items:center;gap:10px;display:inline-flex}.security-flow-legend i{border-radius:50%;flex:none;width:7px;height:7px;display:block}.security-flow-request{background:var(--request)}.security-flow-reply{background:var(--reply)}.security-flow-toggle{color:#595954;border:1px solid var(--security-line);background:#f7f7f5;border-radius:50%;flex:none;width:44px;height:44px}.security-flow-toggle:focus-visible{outline:2px solid var(--request);outline-offset:3px}.security-processing{border-top:1px solid var(--security-line);margin:12px 0 0;padding-top:12px;font-size:13px;line-height:1.4}@keyframes security-audio-transfer{0%,5%{background:var(--request);transform:translate(0)}23%,48%{transform:translate(var(--end-x), var(--end-y));background:var(--request)}55%,80%{transform:translate(var(--end-x), var(--end-y));background:var(--reply)}98%{background:var(--reply);transform:translate(0)}to{background:var(--request);transform:translate(0)}}@keyframes security-text-transfer{0%,30%{background:var(--request);transform:translate(0)}48%{transform:translate(var(--end-x), var(--end-y));background:var(--request)}55%{transform:translate(var(--end-x), var(--end-y));background:var(--reply)}73%,98%{background:var(--reply);transform:translate(0)}to{background:var(--request);transform:translate(0)}}@keyframes security-device-active{0%,5%,to{background:#f0f3fd;border-color:#b7c6f6}12%,88%{background:#fff;border-color:#deded9}97%,98%{background:#fff5ef;border-color:#ebc7b5}}@keyframes security-server-active{0%,12%,38%,62%,88%,to{background:#fff;border-color:#deded9}23%,30%{background:#f0f3fd;border-color:#b7c6f6}73%,80%{background:#fff5ef;border-color:#ebc7b5}}@keyframes security-assistant-active{0%,38%,65%,to{background:#fff;border-color:#deded9}48%{background:#f0f3fd;border-color:#b7c6f6}55%{background:#fff5ef;border-color:#ebc7b5}}.security-storage{border-top:1px solid var(--security-line);margin-top:20px;padding-top:22px}.security-storage-details>[data-slot=table-container]{margin-top:14px}.security-retention-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px;line-height:1.4}.security-retention-table tr{border-color:var(--security-line)}.security-retention-table tr:hover{background:0 0}.security-retention-table :is(th,td){text-align:left;white-space:normal;vertical-align:top;height:auto;padding:8px 16px}.security-retention-table :is(th,td):first-child{width:26%}.security-retention-table :is(th,td):nth-child(2){width:40%}.security-retention-table thead th{color:#171716;background:#f4f4f2;padding-block:7px;font-weight:600}.security-retention-table thead th:first-child{border-radius:5px 0 0 5px}.security-retention-table thead th:last-child{border-radius:0 5px 5px 0}.security-retention-table tbody th{color:#171716;font-weight:600}.security-retention-table td{color:var(--security-muted);border-left:1px solid var(--security-line)}.security-retention-table tbody tr:last-child{border-bottom:1px solid var(--security-line)}.security-cell-label{display:none}.security-note{margin:12px 0 0;font-size:13px;line-height:1.4}.security-history{margin-top:26px}.security-page .security-history h2{font-size:26px}.security-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:14px;display:grid}.security-context>div:first-child{padding-right:28px}.security-context>div+div{border-left:1px solid var(--security-line);padding-left:28px}.security-context p{margin:5px 0 0;font-size:13px;line-height:1.4}.security-controls{border-top:1px solid var(--security-line);margin-top:26px;padding-top:20px}.security-page .security-controls h2{font-size:28px}.security-controls p{margin:8px 0 0;font-size:13px;line-height:1.4}.security-controls p+p{margin-top:16px}.security-contact a{align-items:center;min-height:24px;display:inline-flex}.security-page .colour-footer{width:min(1184px,100% - 80px);padding-top:20px;padding-bottom:8px}.security-page .colour-footer-main{gap:64px;padding-bottom:16px}.security-page .colour-footer-brand>a{width:200px}.security-page .colour-footer-brand p{margin-top:8px;font-size:13px}.security-page .colour-footer-links{width:min(100%,680px)}.security-page .colour-footer-links h2{margin:0 0 4px;font-size:11px}.security-page .colour-footer-links a{min-height:20px;font-size:13px}.security-page .colour-footer-bottom{padding-block:4px}.security-page .colour-footer-legal a{min-height:24px}@media (width<=1100px){.security-reference{grid-template-columns:144px minmax(0,1fr);gap:30px}.security-sidebar{padding-right:12px}.security-page .security-sidebar a{font-size:12px}.security-page .colour-footer-main{flex-direction:row;gap:48px}.security-page .colour-footer-links{flex:1;gap:20px;width:auto}}@media (width<=900px){.security-page main,.security-page .colour-footer{width:calc(100% - 48px)}.security-reference{grid-template-columns:132px minmax(0,1fr);gap:24px}.security-page .security-sidebar a{font-size:12px}.security-page h1{font-size:42px}.security-page .open-source-lead{font-size:17px}.security-flow{--flow-gap:32px}.security-essentials li:nth-child(odd){padding-right:20px}.security-essentials li:nth-child(2n){padding-left:20px}.security-context>div:first-child{padding-right:20px}.security-context>div+div{padding-left:20px}.security-retention-table :is(th,td){padding-inline:10px}.security-page .colour-footer-main{flex-direction:column;gap:24px}.security-page .colour-footer-links{width:100%}}@media (width<=760px){.security-page main{padding-top:24px}.security-reference{grid-template-columns:minmax(0,1fr);gap:28px}.security-sidebar{border-right:0;border-bottom:1px solid var(--security-line);padding:0 0 16px}.security-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;padding:0;display:grid;position:static}.security-page .security-sidebar a{min-height:44px;font-size:13px}.security-page h1{font-size:clamp(38px,7.6vw,48px)}.security-page .open-source-lead{font-size:17px}.security-page main h2{font-size:28px}.security-page .security-essentials h2{font-size:14px}.security-flow{--flow-gap:48px;--node-size:72px}.security-flow-nodes{grid-template-columns:minmax(0,1fr);margin-top:28px}.security-flow-node{grid-template-columns:var(--node-size) minmax(0, 1fr);align-items:start;gap:20px;display:grid}.security-flow-device img{width:68px;height:68px}.security-flow-caption{text-align:left;max-width:none;margin:4px 0 0}.security-page .security-flow-caption h3{font-size:16px}.security-flow-caption p{margin-top:6px;font-size:14px}.security-flow-connection{top:calc(var(--node-size) / 2);left:calc(var(--node-size) / 2);width:2px;height:calc(100% + var(--flow-gap))}.security-flow-format{top:calc(100% - var(--flow-gap) / 2 - var(--node-size) / 2 - 9px);left:calc(var(--node-size) / 2 + 20px);transform:none}.security-flow-format svg{transform:rotate(90deg)}.security-flow-packet{--end-x:0px;--end-y:100cqh;top:-5px;left:-4px}.security-flow-toolbar{margin-top:20px}.security-controls p,.security-context p,.security-note{font-size:14px}.security-contact a{min-height:44px}}@media (width<=520px){.security-page main,.security-page .colour-footer{width:calc(100% - 40px)}.security-essentials{grid-template-columns:minmax(0,1fr)}.security-essentials li,.security-essentials li:nth-child(odd){padding:18px 0}.security-essentials li:nth-child(2n){padding-left:0}.security-essentials li:nth-child(2n):before{display:none}.security-essentials li+li{border-top:1px solid var(--security-line)}.security-essentials p{max-width:none}.security-retention-table thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.security-retention-table,.security-retention-table tbody{display:block}.security-retention-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding-block:16px;display:grid}.security-retention-table :is(th,td),.security-retention-table :is(th,td):first-child,.security-retention-table :is(th,td):nth-child(2){border-left:0;width:auto;padding:0;font-size:14px;display:block}.security-retention-table tbody th{grid-column:1/-1;font-size:15px}.security-cell-label{color:#171716;margin-bottom:4px;font-size:12px;font-weight:550;display:block}.security-context{grid-template-columns:minmax(0,1fr);gap:22px}.security-context>div:first-child,.security-context>div+div{border-left:0;padding:0}.security-page .security-history h2,.security-page .security-controls h2{font-size:26px}.security-page .colour-footer-links{gap:20px 24px}.security-page .colour-footer-links a,.security-page .colour-footer-legal a{min-height:44px}}@media (prefers-reduced-motion:reduce){.security-flow-packet{animation:none;display:none}.security-flow-icon{animation:none}.security-flow-toggle{display:none}.security-flow-toolbar{min-height:44px}}
