:root{--safe:#2c6a52;--safe-wash:#e9f2ed;--safe-line:#bcd6c8;--warn:#8a5a12;--warn-wash:#f8f0e2;--warn-line:#e4cfa6}:root[data-theme=dark]{--safe:#8fd0b1;--safe-wash:#15241d;--safe-line:#2f4c3f;--warn:#e8c27e;--warn-wash:#2a2216;--warn-line:#5a4727}@media (prefers-contrast:more){:root{--safe:#1d4c3a;--warn:#5f3d08}:root[data-theme=dark]{--safe:#b3e6cc;--warn:#f5d9a6}}.sec-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding:64px 0 24px;display:grid}.sec-eyebrow{color:var(--safe);align-items:center;gap:8px;display:inline-flex}.sec-hero h1{letter-spacing:-2.6px;font-size:clamp(40px,4.6vw,64px);line-height:1.25}.sec-intro{max-width:560px;margin-top:24px;font-size:15px;line-height:1.9}.sec-badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.sec-badge{border:1px solid var(--safe-line);background:var(--safe-wash);min-height:36px;color:var(--safe);border-radius:100px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;line-height:1.4;display:inline-flex}.sec-badge-warn{border-color:var(--warn-line);background:var(--warn-wash);color:var(--warn)}.sec-guardian{justify-self:center;width:min(380px,100%)}.sec-jump{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:24px;padding:20px 0;display:flex}.sec-jump a{color:var(--muted);border:1px solid var(--line);border-radius:100px;align-items:center;min-height:40px;padding:9px 14px;font-size:13px;display:inline-flex}.sec-jump a:hover{color:var(--ink);border-color:var(--ink)}.flow{grid-template-columns:minmax(0,.9fr) 150px minmax(0,1.4fr);align-items:center;gap:0;margin:56px 0 0;display:grid}.flow-source{border:1px solid var(--ink);background:var(--paper);border-radius:20px;gap:10px;padding:28px 26px;display:grid}.flow-source strong{font-size:17px;font-weight:500}.flow-source>span:last-child{color:var(--muted);white-space:pre-line;font-size:13px;line-height:1.7}.flow-arrow{place-items:center;height:100%;display:grid;position:relative}.flow-arrow:before{content:"";background:var(--safe);height:1px;position:absolute;top:50%;left:0;right:10px}.flow-arrow:after{content:"";border:5px solid #0000;border-left:9px solid var(--safe);border-right:0;position:absolute;top:calc(50% - 5px);right:2px}.flow-arrow span{z-index:1;background:var(--paper);color:var(--safe);text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:120px;padding:8px 6px;font-size:11.5px;line-height:1.45;display:flex;position:relative}.flow-dests{gap:10px;margin:0;padding:0;list-style:none;display:grid}.flow-dests li{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:46px 1fr;align-items:center;gap:16px;padding:16px 20px;display:grid}.flow-dests strong{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.flow-dests li span:not(.key-icon){color:var(--muted);margin-top:3px;font-size:13px;line-height:1.65;display:block}.tag{border:1px solid var(--line);color:var(--muted);border-radius:100px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:400}.tag-solid{border-color:var(--safe-line);background:var(--safe-wash);color:var(--safe)}.flow-none{background:0 0!important;border-style:dashed!important}.flow-none s{color:var(--muted);text-decoration-thickness:1px}.crypto-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:56px;display:grid}.key-stack{margin:0;padding:0;list-style:none;display:grid}.key-layer{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:46px 1fr;gap:18px;padding:22px 24px;display:grid}.key-stack li:last-child .key-layer{border-color:var(--safe-line);background:var(--safe-wash)}.key-layer strong{margin:2px 0 6px;font-size:16px;font-weight:500;display:block}.key-layer p{font-size:13.5px;line-height:1.75}.key-edge{border-left:1px solid var(--safe);color:var(--safe);align-items:center;gap:6px;margin-left:46px;padding:10px 0 10px 22px;font-size:12px;display:flex}.crypto-side{gap:12px;display:grid}.crypto-side article{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:20px 22px}.crypto-side article svg{color:var(--muted)}.crypto-side h3{letter-spacing:-.2px;margin:12px 0 6px;font-size:16px}.crypto-side p{font-size:13.5px;line-height:1.75}.algo{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:20px 22px}.algo h3{margin-bottom:10px;font-size:16px}.algo dl{margin:0;display:grid}.algo dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px;padding:10px 0;display:grid}.algo dt{color:var(--muted);font-size:13px}.algo dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font:12.5px/1.6 ui-monospace,SF Mono,Menlo,monospace}.matrix-scroll{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:48px;overflow-x:auto}.matrix-scroll:focus-visible{outline-offset:2px}.matrix,.compare{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}.matrix th,.matrix td,.compare th,.compare td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:16px 18px;line-height:1.6}.matrix tr:last-child>*,.compare tr:last-child>*{border-bottom:0}.matrix thead th,.compare thead th{color:var(--muted);background:var(--wash);font-size:12.5px;font-weight:500}.matrix tbody th,.compare tbody th{color:var(--ink);width:26%;font-weight:400}.matrix td{white-space:nowrap}.matrix td svg{vertical-align:-5px;margin-right:6px;display:inline-block}.matrix-notes{gap:8px;max-width:900px;margin:20px 0 0;padding-left:20px;display:grid}.matrix-notes li{color:var(--muted);font-size:13.5px;line-height:1.8}.compare td{color:var(--muted)}.compare .compare-us{color:var(--ink)}.compare thead .compare-us{color:var(--safe)}.net-list{grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:40px}.net-list li{border-top:1px solid var(--ink)}.verify-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:48px 0 0;padding:0;list-style:none;display:grid}.verify-steps li{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-content:start;gap:8px;padding:22px 20px;display:grid}.verify-steps h3{margin-top:4px;font-size:16px}.verify-steps p{font-size:13px;line-height:1.75}.verify-links{flex-wrap:wrap;gap:8px 28px;margin-top:24px;display:flex}.verify-links .inline-link{color:var(--ink);gap:6px;margin-top:0}.limits{grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:40px;display:grid}.limits article{border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:16px;padding:22px 0;display:grid}.limits article>svg{color:var(--warn);margin-top:3px}.limits h3{margin-bottom:4px;font-size:16px}.limits p{font-size:13.5px;line-height:1.8}.compliance{border:1px solid var(--line);border-left:3px solid var(--ink);background:var(--wash);border-radius:16px;margin-top:24px;padding:22px 26px}.compliance h3{align-items:center;gap:10px;margin-bottom:10px;font-size:16px;display:flex}.compliance ul{gap:6px;margin:0;padding-left:20px;display:grid}.compliance li{color:var(--muted);font-size:14px;line-height:1.8}.road{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none;display:grid}.road li{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;align-items:center;gap:20px;padding:16px 0;font-size:14.5px;line-height:1.7;display:grid}.road-status{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.road-done .road-status{color:var(--safe)}.road-doing .road-status{color:var(--warn)}.road-plan>span:last-child{color:var(--muted)}@media (width<=1080px){.flow{grid-template-columns:1fr;gap:0}.flow-arrow{height:72px}.flow-arrow:before{width:1px;height:auto;inset:0 auto 10px 50%}.flow-arrow:after{border:5px solid #0000;border-top:9px solid var(--safe);border-bottom:0;inset:auto auto 2px calc(50% - 5px)}.flow-arrow span{flex-direction:row;max-width:none}.verify-steps{grid-template-columns:repeat(2,1fr)}.crypto-body{grid-template-columns:1fr}}@media (width<=767px){.sec-hero{grid-template-columns:1fr;gap:12px;padding-top:40px}.sec-guardian{grid-row:1;justify-self:start;width:220px}.sec-hero h1{letter-spacing:-1.4px}.sec-jump{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding-inline:20px;overflow-x:auto}.sec-jump a{white-space:nowrap}.flow{margin-top:36px}.flow-dests li{grid-template-columns:40px 1fr;gap:12px;padding:14px 16px}.key-layer{grid-template-columns:40px 1fr;gap:14px;padding:18px}.key-edge{margin-left:38px}.net-list,.limits,.verify-steps{grid-template-columns:1fr}.road li{grid-template-columns:1fr;gap:4px}.matrix-scroll{border-inline:0;border-radius:0;margin-inline:-20px}}@media (forced-colors:active){.sec-badge,.tag,.key-layer,.flow-source,.flow-dests li{border:1px solid canvastext}.flow-arrow:before{background:canvastext}}#main:has(.sec-hero) .server-heading h2{text-wrap:balance}@media (width>=1081px){.flow{grid-template-columns:minmax(0,.9fr) 176px minmax(0,1.4fr)}.flow-arrow span{max-width:150px}}.scroll-hint{display:none}@media (width<=900px){.scroll-hint{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}}.cvc-compare tbody th{width:22%}.cvc-compare .cvc-us>*{color:var(--ink);background:var(--safe-wash)}.cvc-compare .cvc-us th{color:var(--safe);font-weight:500}.cvc-points{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.cvc-points article{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:20px 22px}.cvc-points svg{color:var(--safe)}.cvc-points h3{margin:12px 0 6px;font-size:16px}.cvc-points p{font-size:13.5px;line-height:1.75}.compliance p{font-size:14px;line-height:1.8}.cvc-sources{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:20px;font-size:13px;display:flex}.cvc-sources .inline-link{color:var(--ink);gap:6px;margin-top:0}@media (width<=1080px){.cvc-points{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.cvc-points{grid-template-columns:1fr}}.brand-mark{width:var(--brand-size,26px);height:var(--brand-size,26px);border-radius:calc(var(--brand-size,26px) * .26);background:var(--brand);flex-shrink:0;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 .5px #ffffff2e,0 1px 2px #0000001f}.brand-mark-app{box-shadow:0 0 0 .5px var(--line),0 1px 2px #0000001a;border-radius:22%}:root[data-theme=dark] .brand-mark{box-shadow:inset 0 0 0 .5px #ffffff40}.th-brand{align-items:center;gap:10px;display:inline-flex}.matrix thead .th-brand{gap:8px}.cvc-sources .brand-mark{--brand-size:18px}p.caption.brand-note{text-align:left;color:var(--muted);margin-top:14px;font-size:11px}@media (forced-colors:active){.brand-mark{border:1px solid canvastext}}.brand-1password{--brand:#145fe4}.brand-bitwarden{--brand:#175ddc}.brand-googlechrome{--brand:#4285f4}.brand-apple{--brand:#1d1d1f}.brand-safari{--brand:#006cff}.brand-icloud{--brand:#3693f3}.brand-size-18{--brand-size:18px}.brand-size-22{--brand-size:22px}.brand-size-24{--brand-size:24px}.brand-size-26{--brand-size:26px}.sec-facts{padding-bottom:clamp(64px,8vw,104px)}:root{--no:#9a3b33;--no-wash:#fbefed}:root[data-theme=dark]{--no:#f2a69d;--no-wash:#2b1a18}@media (prefers-contrast:more){:root{--no:#6e2620}:root[data-theme=dark]{--no:#ffc9c2}}.compare td[class*=cell-]>svg{vertical-align:-4px;margin-right:8px;display:inline-block}.compare td.cell-y{background:var(--safe-wash);color:var(--safe)}.compare td.cell-n{background:var(--no-wash);color:var(--no)}.compare td.cell-p{background:var(--warn-wash);color:var(--warn)}.compare td[class*=cell-] span{color:var(--ink)}.cvc-compare .cvc-us>td.cell-y{background:var(--safe-wash)}@media (forced-colors:active){.compare td[class*=cell-]{background:canvas}}.matrix td.m-safe{background:var(--safe-wash);color:var(--safe)}.matrix td.m-expose{background:var(--warn-wash);color:var(--warn)}.matrix td.m-self{color:var(--ink)}.matrix td span{font-size:12.5px}.matrix-legend{flex-wrap:wrap;gap:8px 20px;margin:40px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.matrix-legend li{border-radius:100px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.matrix-legend .m-safe{background:var(--safe-wash);color:var(--safe)}.matrix-legend .m-expose{background:var(--warn-wash);color:var(--warn)}.matrix-legend .m-self{color:var(--muted);border:1px solid var(--line)}.matrix-legend+.matrix-scroll{margin-top:16px}@media (forced-colors:active){.matrix td.m-safe,.matrix td.m-expose{background:canvas}}
