.encryption-card-preview{color:#4d5566;border-radius:10px;align-content:center;gap:7px;min-height:150px;padding:12px;display:grid;border:1px solid var(--line)!important;background:var(--color-white)!important}.encryption-card-source{background:var(--soft);border-left:3px solid #6a7286;border-radius:5px;align-items:baseline;gap:7px;min-width:0;padding:6px 9px;display:flex}.encryption-card-source small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.encryption-card-source code{text-overflow:ellipsis;white-space:nowrap;color:#2a2a32;min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:11px;font-weight:700;overflow:hidden}.encryption-card-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.encryption-card-rows li{border:1px solid var(--line);background:var(--color-white);border-radius:7px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:8px;min-width:0;padding:5px 9px;display:grid}.encryption-card-op{color:#4a5266;text-align:center;background:#eef0f5;border-radius:5px;grid-row:span 2;align-self:center;padding:3px 0;font-size:10.5px;font-weight:800}.encryption-card-rows code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:10px;font-weight:800;overflow:hidden}.encryption-card-rows code.is-cipher{color:#3f4c75}.encryption-card-rows code.is-digest{color:#8a5a2a}.encryption-card-rows code.is-tls{color:#3f6a45}.encryption-card-rows b{color:#4a5266;font-size:9.5px;font-weight:700;line-height:1.35}.encryption-card-verdict{border-left:3px solid var(--ink);background:var(--soft);color:#2a2a32;border-radius:0 6px 6px 0;margin:0;padding:8px 9px;font-size:10px;font-weight:700;line-height:1.5}.term-interactive-demo.encryption-demo.encryption-bench{border:1px solid var(--line);background:var(--color-white);border-radius:10px;gap:12px;padding:16px}.encryption-bench-intro{color:#4d5566;margin:0;font-size:13px;line-height:1.6}.encryption-bench-intro b{color:var(--ink)}.encryption-input-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.encryption-input-label{flex:220px;gap:3px;min-width:0;display:grid}.encryption-input-label small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.encryption-input-label input{box-sizing:border-box;background:var(--color-white);width:100%;min-height:36px;color:var(--ink);font:inherit;border:1px solid #d6dae3;border-radius:7px;padding:7px 10px;font-size:13px}.encryption-input-label input:focus-visible{outline-offset:1px;outline:2px solid #4a5266}.encryption-mode{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.encryption-mode-label{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.encryption-seg{flex-wrap:wrap;gap:5px;display:flex}.term-interactive-demo.encryption-demo .encryption-seg-btn{background:var(--color-white);color:#4a5160;min-height:30px;font:inherit;border:1px solid #d6dae3;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:700}.term-interactive-demo.encryption-demo .encryption-seg-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:#f4f5f8}.term-interactive-demo.encryption-demo .encryption-seg-btn:focus-visible{outline-offset:1px;outline:2px solid #4a5266}.term-interactive-demo.encryption-demo .encryption-seg-btn[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--color-white)}.term-interactive-demo.encryption-demo .encryption-seg-btn:disabled{color:#a8acb4;background:var(--color-white);cursor:not-allowed;border-color:#d6d8de}.encryption-bench-help{color:#7c879b;margin:0;font-size:11.5px;line-height:1.5}.encryption-keys{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.encryption-keys>small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.encryption-key-slot{border:1px solid var(--line);background:var(--color-white);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.encryption-key-slot.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.encryption-key-slot.is-pair>div{border:1px solid var(--line);background:var(--color-white);border-radius:6px;gap:2px;min-width:0;padding:6px 9px;display:grid}.encryption-key-slot code{color:#4a5266;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eef0f5;border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:800}.encryption-key-slot span{color:#6a7286;font-size:11.5px;font-weight:650}.encryption-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.encryption-cell{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.encryption-cell.is-empty{background:var(--color-white);border-style:dashed}.encryption-cell.is-ok{background:#f2faf4;border-color:#b9d8c4}.encryption-cell.is-bad,.encryption-cell.is-tampered,.encryption-cell.is-cipher.is-tampered,.encryption-cell.is-decrypt.is-bad{background:#fdeeee;border-color:#e6b8bb}.encryption-cell.is-digest{background:#fdf3e6;border-color:#e0c6a8}.encryption-cell-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.encryption-cell-head small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.encryption-tag{border:1px solid;border-radius:99px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:800}.encryption-tag.is-ok{color:#2f6a45;background:#d9eede;border-color:#b9d8c4}.encryption-tag.is-bad{color:#8a2f3a;background:#f4dadc;border-color:#e6b8bb}.encryption-tag.is-hash{color:#8a5a2a;background:#fbecd6;border-color:#e0c6a8}.encryption-tag.is-stale{color:#6a7286;background:#eef0f3;border-color:#d6dae3}.encryption-cell-empty{color:#7c879b;margin:0;font-size:12px;line-height:1.5}.encryption-cell-value{background:var(--color-white);color:#2a2a32;min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:700}.encryption-cell.is-ok .encryption-cell-value{color:#234a35;background:#e6f3ea}.encryption-cell.is-bad .encryption-cell-value{color:#6f2630;background:#f7e0e2}.encryption-verify-input{gap:3px;min-width:0;display:grid}.encryption-verify-input span{color:#6a7286;font-size:10.5px;font-weight:700}.encryption-verify-input input{box-sizing:border-box;background:var(--color-white);width:100%;min-height:32px;color:var(--ink);font:inherit;border:1px solid #d6dae3;border-radius:6px;padding:5px 9px;font-size:12.5px}.encryption-verify-input input:focus-visible{outline-offset:1px;outline:2px solid #4a5266}.encryption-tamper{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.encryption-tamper-label{color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;flex:none;font-size:12px;font-weight:800}.encryption-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.term-interactive-demo.encryption-demo .encryption-cta{min-height:38px;font:inherit;padding:9px 22px;font-size:14px;font-weight:750;transition:background-color .15s ease-out;background:var(--color-rausch-600)!important;color:#fff!important;border:0!important;border-radius:8px!important}.term-interactive-demo.encryption-demo .encryption-cta:hover:not(:disabled){background:color-mix(in srgb, var(--color-rausch-600) 88%, #000)!important}.term-interactive-demo.encryption-demo .encryption-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--color-rausch-600) 38%, #fff);outline-offset:2px}.term-interactive-demo.encryption-demo .encryption-secondary{min-height:36px;font:inherit;padding:8px 14px;font-size:13px;font-weight:700;border:1px solid var(--ink)!important;background:var(--color-white)!important;color:var(--ink)!important;border-radius:8px!important}.term-interactive-demo.encryption-demo .encryption-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, var(--color-white))!important}.term-interactive-demo.encryption-demo .encryption-secondary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.term-interactive-demo.encryption-demo .encryption-secondary:disabled{cursor:not-allowed;color:#a8acb4!important;background:var(--color-white)!important;border-color:#d6d8de!important}.term-interactive-demo.encryption-demo .encryption-reset{min-height:36px;font:inherit;padding:8px 14px;font-size:13px;font-weight:700;background:var(--soft)!important;color:#53596a!important;border:1px solid #c0c4cc!important;border-radius:8px!important}.term-interactive-demo.encryption-demo .encryption-reset:hover{background:#e9ebf0!important}.term-interactive-demo.encryption-demo .encryption-reset:focus-visible{outline-offset:2px;outline:2px solid #6a7286}.encryption-status{border-left:3px solid var(--ink);background:var(--soft);color:#3f4655;border-radius:0 6px 6px 0;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.encryption-status b{color:var(--ink)}.encryption-status-eyebrow{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;margin-bottom:3px;font-size:10.5px;font-weight:800;display:block}.encryption-knowledge-list li{border:1px solid var(--line);background:var(--color-white);color:#3f4655;border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.6}.encryption-knowledge-list li code{background:var(--soft);color:#2a2a32;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:.9em}.encryption-how-list li b{color:var(--ink)}.encryption-how-list li code{background:var(--soft);color:#2a2a32;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:.9em}.encryption-examples-pair article{background:#fbfcff;border:1px solid #dfe3ec;border-left:4px solid #7184c5;border-radius:8px;gap:6px;min-width:0;padding:13px;display:grid}.encryption-examples-pair article b{color:#434c66;font-size:13px;font-weight:800}.encryption-examples-pair article.is-good b{color:#3f7a54}.encryption-examples-pair article.is-bad b{color:#9a4a4f}.encryption-examples-pair article code{overflow-wrap:anywhere;background:var(--color-white);color:#2a3a44;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:5px;padding:4px 7px;font-size:11.5px;line-height:1.5}@media (max-width:640px){.encryption-stage,.encryption-key-slot.is-pair{grid-template-columns:1fr}.term-interactive-demo.encryption-demo .encryption-cta,.term-interactive-demo.encryption-demo .encryption-secondary{width:100%}}.term-card .term-preview.encryption-card-preview{color:#e8f0f7;border-radius:10px;gap:7px;min-height:150px;padding:12px;display:grid;background:#15212f!important;border:1px solid #354356!important}.encryption-card-kicker{color:#9ab5ce;letter-spacing:.08em;text-transform:uppercase;margin:0;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.encryption-card-row{background:#1c2b3c;border:1px solid #3b4d62;border-radius:7px;grid-template-columns:38px 1fr;gap:2px 7px;padding:6px 8px;display:grid}.encryption-card-row>span{color:#b9cce0;grid-row:span 2;align-self:center;font-size:10px;font-weight:800}.encryption-card-row code{color:#f3f7fb;font:700 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.encryption-card-row b{font-size:10px;line-height:1.25}.encryption-card-row.is-retrievable b{color:#8ee2cc}.encryption-card-row.is-one-way b{color:#f2cc85}.encryption-card-verdict{color:#f3f7fb;background:#213446;border-left:3px solid #70d2bc;padding:7px 8px;font-size:10.5px;line-height:1.45}.term-interactive-demo.encryption-demo.encryption-vault{color:#ecf4fb;background:#101c2a;border:1px solid #31465d;border-radius:12px;gap:13px;padding:16px;display:grid}.encryption-vault-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.encryption-vault-heading h3{color:#f5f8fc;margin:3px 0 0;font-size:16px;line-height:1.4}.encryption-vault-kicker,.encryption-record-head span,.encryption-record-row small,.encryption-release-card>span{color:#a9c0d5;letter-spacing:.06em;text-transform:uppercase;margin:0;font:800 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.encryption-release-badge{color:#dce8f1;text-align:center;background:#243649;border:1px solid #6a7c90;border-radius:999px;flex:none;max-width:150px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.3}.encryption-release-badge.is-reversible{color:#ffdfe1;background:#532b35;border-color:#e98b91}.encryption-release-badge.is-hashed{color:#cefff1;background:#174439;border-color:#77d6bd}.encryption-record{background:#182737;border:1px solid #40556c;border-radius:9px;overflow:hidden}.encryption-record-head{background:#223448;border-bottom:1px solid #40556c;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.encryption-record-head b{color:#d8e7f4;font-size:11px}.encryption-record-row{background:#182737;border-bottom:1px solid #344a60;grid-template-columns:minmax(0,1.1fr) minmax(150px,.9fr);gap:10px;padding:10px;display:grid}.encryption-record-row:last-child{border-bottom:0}.encryption-record-row>div{gap:3px;min-width:0;display:grid}.encryption-record-row code{color:#f6f9fc;overflow-wrap:anywhere;font:700 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.encryption-record-row p{color:#c2d2df;margin:0;font-size:12px;line-height:1.5}.encryption-record-row p b{color:#92e1ca}.encryption-record-row.is-password.is-pending{background:#3d321d;border-left:3px solid #e9c475}.encryption-record-row.is-password.is-reversible{background:#472936;border-left:3px solid #ed8b91}.encryption-record-row.is-password.is-reversible code,.encryption-record-row.is-password.is-reversible p{color:#ffe1e3}.encryption-record-row.is-password.is-hashed{background:#173d36;border-left:3px solid #75d7bc}.encryption-record-row.is-password.is-hashed code,.encryption-record-row.is-password.is-hashed p{color:#d7fff2}.encryption-record-row.is-transport{background:#1a3040}.encryption-decision{background:#172838;border:1px solid #40566f;border-radius:8px;padding:11px}.encryption-decision>p{color:#d5e1eb;margin:0 0 9px;font-size:13px;line-height:1.55}.encryption-actions{flex-wrap:wrap;gap:8px;display:flex}.term-interactive-demo.encryption-demo .encryption-danger-choice,.term-interactive-demo.encryption-demo .encryption-safe-choice,.term-interactive-demo.encryption-demo .encryption-recovery,.term-interactive-demo.encryption-demo .encryption-verify{border:1px solid;border-radius:7px;min-height:36px;padding:8px 11px;font:750 12px/1.25 inherit}.term-interactive-demo.encryption-demo .encryption-danger-choice{color:#ffe7e8;background:#512b35;border-color:#d27c84}.term-interactive-demo.encryption-demo .encryption-danger-choice:hover{color:#fff;background:#66313d;border-color:#ffabb0}.term-interactive-demo.encryption-demo .encryption-safe-choice{color:#d8fff2;background:#17453a;border-color:#68cdb2}.term-interactive-demo.encryption-demo .encryption-safe-choice:hover{color:#fff;background:#1b5b4c;border-color:#a0f4dc}.term-interactive-demo.encryption-demo .encryption-recovery{color:#fff0c8;background:#514222;border-color:#f0cf83}.term-interactive-demo.encryption-demo .encryption-recovery:hover{color:#fff;background:#66562b;border-color:#ffe29b}.term-interactive-demo.encryption-demo .encryption-verify{color:#e4f2ff;background:#263d52;border-color:#9bb5ca}.term-interactive-demo.encryption-demo .encryption-verify:hover{color:#fff;background:#31536e;border-color:#c5e4fb}.term-interactive-demo.encryption-demo .encryption-danger-choice:focus-visible,.term-interactive-demo.encryption-demo .encryption-safe-choice:focus-visible,.term-interactive-demo.encryption-demo .encryption-recovery:focus-visible,.term-interactive-demo.encryption-demo .encryption-verify:focus-visible{outline-offset:2px;outline:3px solid #f5d98c}.encryption-release-card{background:#27394b;border:1px solid #758ba0;border-left:4px solid #e9c475;border-radius:7px;gap:3px;padding:10px 11px;display:grid}.encryption-release-card b{color:#fff5cf;font-size:13px}.encryption-release-card p{color:#dbe6ee;margin:0;font-size:12px;line-height:1.5}.encryption-release-card.is-reversible{background:#4b2934;border-color:#df7e87}.encryption-release-card.is-reversible b,.encryption-release-card.is-reversible p{color:#ffe1e4}.encryption-release-card.is-hashed{background:#183f37;border-color:#72d3b8}.encryption-release-card.is-hashed b,.encryption-release-card.is-hashed p{color:#d4fff2}.encryption-keyboard-hint{color:#b4c7d7;margin:0;font-size:11.5px;line-height:1.5}.encryption-knowledge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.encryption-knowledge-list li{color:#3b4757;background:#fbfcfe;border:1px solid #d7dee8;border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.6}.encryption-knowledge-list li b{color:#192d3d}.encryption-how-list{color:#3b4757;gap:8px;margin:0;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.encryption-how-list li{padding-left:4px}.encryption-examples-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.encryption-examples-pair article{background:#fbfcfe;border:1px solid #d5dee9;border-left:4px solid #7698b8;border-radius:8px;gap:6px;padding:12px;display:grid}.encryption-examples-pair article.is-good{background:#f2fbf8;border-color:#b8dfd1 #b8dfd1 #b8dfd1 #4d9f87}.encryption-examples-pair article.is-bad{background:#fff6f6;border-color:#ecc1c6 #ecc1c6 #ecc1c6 #be6570}.encryption-examples-pair article b{color:#26384b;font-size:13px}.encryption-examples-pair article code{overflow-wrap:anywhere;color:#27394b;background:#fff;border-radius:5px;padding:4px 7px;font:700 11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.encryption-examples-pair article p{color:#526274;margin:0;font-size:12.5px;line-height:1.6}@media (max-width:640px){.encryption-vault-heading,.encryption-record-head{display:grid}.encryption-release-badge{justify-self:start;max-width:none}.encryption-record-row,.encryption-examples-pair{grid-template-columns:1fr}.term-interactive-demo.encryption-demo .encryption-danger-choice,.term-interactive-demo.encryption-demo .encryption-safe-choice,.term-interactive-demo.encryption-demo .encryption-recovery,.term-interactive-demo.encryption-demo .encryption-verify{width:100%}}
