:root{color-scheme:light;--color-paper: oklch(97.8% .007 250);--color-paper-raised: oklch(99.3% .003 250);--color-paper-high: oklch(95.2% .012 250);--color-rule: oklch(86% .014 250);--color-rule-strong: oklch(65% .02 250);--color-ink: oklch(22% .028 257);--color-muted: oklch(41% .026 257);--color-dim: oklch(52% .025 257);--color-accent: oklch(48% .18 256);--color-accent-hover: oklch(41% .18 256);--color-accent-ink: oklch(98.5% .004 250);--color-focus: oklch(41% .18 256);--color-error: oklch(52% .2 25);--color-overlay: oklch(24% .02 258 / .3);--color-shadow: oklch(24% .02 258 / .12);--color-glow: oklch(58% .18 256 / .12);--color-key-top: oklch(99.5% .003 250);--color-key-bottom: oklch(92.5% .016 250);--color-wave-surface: oklch(22% .024 257);--wave-background-rgb: .039 .047 .063;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, monospace;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-display: clamp(2.5rem, 5vw + 1rem, 4.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--rule-thin: .5px;--radius-sm: .5rem;--radius-md: .75rem;--radius-card: .875rem;--content: 880px}.security-doc{max-width:70ch;padding-block:var(--space-2xl) var(--space-xl);font-family:var(--font-body)}.security-doc h1,.security-doc h2{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);color:var(--color-ink);font-style:normal}.security-doc h1{max-width:14ch;font-size:var(--text-2xl);line-height:1.08;letter-spacing:-.025em}.security-doc h2{margin-block:var(--space-2xl) var(--space-sm);font-size:var(--text-md);line-height:1.25}.security-doc h3{margin-block:var(--space-lg) var(--space-xs);font-size:var(--text-base);color:var(--color-ink)}.security-doc .updated{display:block;margin-block:var(--space-sm) var(--space-xl);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.security-doc p,.security-doc li{color:var(--color-muted);font-size:var(--text-base);line-height:1.7}.security-doc p+p{margin-block-start:var(--space-md)}.security-doc ul{display:flex;flex-direction:column;gap:var(--space-sm);padding-inline-start:var(--space-lg)}.security-doc strong{color:var(--color-ink);font-weight:650}.security-doc a{text-decoration:underline;text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-2xs);white-space:nowrap}.security-doc a:hover{color:var(--color-ink);text-decoration-thickness:1px}.security-doc a:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2xs)}.security-doc a:active{color:var(--color-accent)}.security-doc a[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.security-lede{max-width:62ch;color:var(--color-muted);font-size:var(--text-md);line-height:1.55}.security-principle{margin-block:var(--space-xl);padding-block:var(--space-lg);border-block:var(--rule-thin) solid var(--color-rule);color:var(--color-ink);font-size:var(--text-lg);line-height:1.35;letter-spacing:-.012em}.security-note{margin-block:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-raised)}.security-note p{color:var(--color-muted)}.flow-table{margin-block:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);overflow:clip;background:var(--color-paper-raised)}.flow-table table{width:100%;border-collapse:collapse;table-layout:fixed}.flow-table th{padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-strong);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-align:start;text-transform:uppercase}.flow-table td{padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;vertical-align:top;overflow-wrap:anywhere}.flow-table tr:last-child td{border-block-end:0}.flow-table .mode{color:var(--color-ink);font-weight:650}.evidence-list{margin-block:var(--space-lg);padding:0;list-style:none}.evidence-list li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-lg);padding-block:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}.evidence-list li:first-child{border-block-start:var(--rule-thin) solid var(--color-rule)}.evidence-list b{color:var(--color-ink)}@media(max-width:40rem){.security-doc{padding-inline:var(--space-md);padding-block-start:var(--space-xl)}.security-doc h1{font-size:var(--text-xl)}.security-lede{font-size:var(--text-base)}.flow-table{border:0;border-radius:0;overflow:visible;background:transparent}.flow-table table,.flow-table tbody,.flow-table tr,.flow-table td{display:block;width:100%}.flow-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.flow-table tr{margin-block-end:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised)}.flow-table td{display:grid;grid-template-columns:minmax(6.5rem,.4fr) minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) 0}.flow-table td:before{content:attr(data-label);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.evidence-list li{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}}@media(pointer:coarse){.security-doc a{min-height:44px}}@media(prefers-reduced-motion:reduce){.security-doc *,.security-doc *:before,.security-doc *:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}}
