.security-page{--sec-gap:4.5rem}.security-page [id]{scroll-margin-top:4.5rem}.security-page .sec-diagram{width:100%;max-width:27rem;height:auto;margin-inline:auto;display:block}.security-page .sec-node{fill:var(--card);stroke:var(--border);stroke-width:1px}.security-page .sec-node-pii{fill:color-mix(in oklab, var(--primary) 9%, var(--card));stroke:color-mix(in oklab, var(--primary) 45%, var(--border))}.security-page .sec-node-ext{fill:color-mix(in oklab, var(--ai) 12%, var(--card));stroke:color-mix(in oklab, var(--ai) 55%, var(--border));stroke-dasharray:4 3}.security-page .sec-title-t{fill:var(--foreground);font-size:13px;font-weight:600}.security-page .sec-sub-t{fill:var(--muted-foreground);font-size:10.5px}.security-page .sec-tag-t{fill:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.security-page .sec-flow{stroke:color-mix(in oklab, var(--muted-foreground) 70%, transparent);stroke-width:1.4px;fill:none}.security-page .sec-flow-ext{stroke:color-mix(in oklab, var(--ai) 80%, transparent);stroke-width:1.4px;stroke-dasharray:4 3;fill:none}.security-page .sec-arrow{fill:color-mix(in oklab, var(--muted-foreground) 70%, transparent)}.security-page .sec-arrow-ext{fill:color-mix(in oklab, var(--ai) 80%, transparent)}.security-page .sec-boundary{fill:none;stroke:color-mix(in oklab, var(--muted-foreground) 45%, transparent);stroke-width:1px;stroke-dasharray:2 4}.security-page .sec-lock{fill:var(--primary)}.security-page .sec-tablewrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow-x:auto}.security-page .sec-tablewrap:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.security-page .sec-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:.8125rem;line-height:1.5}.security-page .sec-table th,.security-page .sec-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.7rem .9rem}.security-page .sec-table thead th{z-index:1;background:var(--muted);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;font-size:.6875rem;font-weight:600;position:sticky;top:0}.security-page .sec-table tbody tr:last-child th,.security-page .sec-table tbody tr:last-child td{border-bottom:0}.security-page .sec-table tbody th{color:var(--foreground);width:13rem;font-weight:600}.security-page .sec-table td{color:var(--muted-foreground)}.security-page .sec-table tr.sec-band th{background:color-mix(in oklab, var(--muted) 60%, var(--card));letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);width:auto;font-size:.6875rem;font-weight:600}.security-page .sec-status{white-space:nowrap;letter-spacing:.02em;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.security-page .sec-dot{border-radius:999px;flex:none;width:.5rem;height:.5rem}.security-page .sec-status-yes{color:var(--primary)}.security-page .sec-status-yes .sec-dot{background:var(--primary)}.security-page .sec-status-part{color:var(--risk)}.security-page .sec-status-part .sec-dot{background:linear-gradient(90deg, var(--risk) 50%, transparent 50%);border:1px solid var(--risk)}.security-page .sec-status-no{color:var(--muted-foreground)}.security-page .sec-status-no .sec-dot{background:0 0;border:1px solid}.security-page details.sec-disclose{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.security-page details.sec-disclose>summary{cursor:pointer;padding:.65rem .9rem;font-size:.8125rem;font-weight:500;list-style:none;transition:color .15s ease-out}.security-page details.sec-disclose>summary::-webkit-details-marker{display:none}.security-page details.sec-disclose>summary:hover{color:var(--primary)}.security-page details.sec-disclose[open]>summary{border-bottom:1px solid var(--border)}.security-page details.sec-disclose>div{padding:.9rem}
