.token-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}.token-card-segments{background:var(--soft);border-left:3px solid #6a7286;border-radius:5px;gap:4px;min-width:0;padding:8px 10px;display:grid}.token-card-segments small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:8px;font-weight:800}.token-card-seg-row{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.token-card-seg-row code{min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.token-card-seg-row code.is-header{color:#4a5266;background:#eef0f5}.token-card-seg-row code.is-payload{color:#3f4c75;background:#eef2fb}.token-card-seg-row code.is-signature{color:#8a4a3a;background:#fdeeea}.token-card-dot{color:#6a7286;font-size:10px;font-weight:800}.token-card-seg-meta{gap:2px;min-width:0;display:flex}.token-card-seg-meta span{color:#7c879b;text-align:center;flex:1 1 0;min-width:0;font-size:8px;font-weight:700}.token-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}.token-card-contrast{color:#6a7286;margin:0;font-size:9px;line-height:1.5}.term-interactive-demo.token-demo.token-bench{border:1px solid var(--line);background:var(--color-white);border-radius:10px;gap:12px;padding:16px}.token-bench-intro{color:#4d5566;margin:0;font-size:13px;line-height:1.6}.token-bench-intro b{color:var(--ink)}.token-bench-intro code{background:var(--soft);color:#2a2a32;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:.9em}.token-stage{gap:10px;display:grid}.token-access{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:6px;padding:11px 12px;display:grid}.token-access-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.token-access-head small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.token-phase{border:1px solid;border-radius:99px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.token-phase.is-active{color:#3f6a45;background:#eef4ec}.token-phase.is-expired{color:#8a5a2a;background:#fbf1e3}.token-phase.is-tampered{color:#3f5896;background:#eaf0fb}.token-phase.is-revoked{color:#8a2f3a;background:#fdeeee}.token-phase.is-empty{color:#6a7286;background:#eef0f3}.token-access-empty{color:#7c879b;margin:0;font-size:12.5px;line-height:1.5}.token-access-body{border:1px solid var(--line);background:var(--color-white);border-radius:7px;gap:8px;min-width:0;padding:9px 10px;display:grid}.token-access-body.is-active{background:#f2faf4;border-color:#b9d8c4}.token-access-body.is-expired{background:#fdf3e6;border-color:#e0c6a8}.token-access-body.is-revoked{background:#fdeeee;border-color:#e6b8bb}.token-segments{background:#f6f7fb;border-radius:5px;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;padding:5px 7px;display:flex}.token-segments code{min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.token-segments code.is-header{color:#4a5266;background:#eef0f5}.token-segments code.is-payload{color:#3f4c75;background:#eef2fb}.token-segments code.is-payload.is-tampered{color:#2f4a8a;background:#e7effe;box-shadow:inset 0 0 0 1px #3f5896}.token-segments code.is-signature{color:#8a4a3a;background:#fdeeea}.token-seg-dot{color:#6a7286;font-size:12px;font-weight:800}.token-claims{flex-wrap:wrap;gap:6px 14px;min-width:0;margin:0;display:flex}.token-claims>div{align-items:baseline;gap:4px;min-width:0;display:flex}.token-claims dt{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;margin:0;font-size:11px;font-weight:800}.token-claims dd{color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;margin:0;font-size:12px;font-weight:700}.token-claim-tamper{color:#2f4a8a;background:#eaf0fb;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:800}.token-clock{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;margin:0;font-size:11px;font-weight:700}.token-refresh{border:1px dashed var(--line);background:var(--color-white);border-radius:8px;gap:3px;min-width:0;padding:9px 12px;display:grid}.token-refresh small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.token-refresh code{color:#3a3a44;min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.token-refresh-hint{color:#7c879b;font-size:11px;line-height:1.4}.token-blocklist{background:#fdeeee;border:1px solid #e6b8bb;border-radius:8px;gap:5px;padding:9px 12px;display:grid}.token-blocklist small{color:#8a2f3a;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.token-blocklist ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.token-blocklist li{align-items:center;gap:6px;min-width:0;display:flex}.token-blocklist li code{color:#6f2630;min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;text-decoration:line-through;overflow:hidden}.token-blocklist-empty{border:1px dashed var(--line);background:var(--color-white);color:#7c879b;border-radius:8px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.55}.token-request{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.token-request.is-200{background:#f2faf4;border-color:#b9d8c4}.token-request.is-401{background:#fdeeee;border-color:#e6b8bb}.token-request-head{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.token-request-tag{color:#5d6678;background:#eef0f5;border-radius:4px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:800}.token-request-head code{color:#2a2a32;min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11.5px;font-weight:700;overflow:hidden}.token-request-status{font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:99px;flex:none;padding:2px 9px;font-size:12px;font-weight:800}.token-request.is-200 .token-request-status{color:#2f6a45;background:#d9eede}.token-request.is-401 .token-request-status{color:#8a2f3a;background:#f4dadc}.token-request-result{color:#3a4252;margin:0;font-size:12.5px;line-height:1.55}.token-request.is-200 .token-request-result{color:#234a35}.token-request.is-401 .token-request-result{color:#6f2630}.token-request-pending{border:1px dashed var(--line);background:var(--color-white);color:#7c879b;border-radius:8px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.55}.token-settings{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:7px;padding:10px 12px;display:grid}.token-setting-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.token-setting-label{color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;flex:0 0 104px;font-size:12px;font-weight:800}.token-seg{flex-wrap:wrap;gap:5px;display:flex}.term-interactive-demo.token-demo .token-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.token-demo .token-seg-btn:hover{border-color:var(--ink);color:var(--ink);background:#f4f5f8}.term-interactive-demo.token-demo .token-seg-btn:focus-visible{outline-offset:1px;outline:2px solid #4a5266}.term-interactive-demo.token-demo .token-seg-btn[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--color-white)}.token-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.term-interactive-demo.token-demo .token-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.token-demo .token-cta:hover:not(:disabled){background:color-mix(in srgb, var(--color-rausch-600) 88%, #000)!important}.term-interactive-demo.token-demo .token-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--color-rausch-600) 38%, #fff);outline-offset:2px}.term-interactive-demo.token-demo .token-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.token-demo .token-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, var(--color-white))!important}.term-interactive-demo.token-demo .token-secondary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.term-interactive-demo.token-demo .token-secondary:disabled{cursor:not-allowed;color:#a8acb4!important;background:var(--color-white)!important;border-color:#d6d8de!important}.term-interactive-demo.token-demo .token-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.token-demo .token-reset:hover{background:#e9ebf0!important}.term-interactive-demo.token-demo .token-reset:focus-visible{outline-offset:2px;outline:2px solid #6a7286}.token-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}.token-status b{color:var(--ink)}.token-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}.token-status code{background:var(--color-white);color:#2a2a32;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:.9em}.token-keyboard-hint{color:#7c879b;margin:0;font-size:11.5px;line-height:1.5}.token-knowledge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.token-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}.token-knowledge-list li b{color:var(--ink)}.token-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}.token-how-list{color:#4a5160;gap:8px;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.token-how-list li{padding-left:4px}.token-how-list li b{color:var(--ink)}.token-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}.token-examples-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.token-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}.token-examples-pair article.is-good{background:#f4faf6;border-color:#cfe6d6 #cfe6d6 #cfe6d6 #5d9a74}.token-examples-pair article.is-bad{background:#fdf4f4;border-color:#ecc3c5 #ecc3c5 #ecc3c5 #c57779}.token-examples-pair article b{color:#434c66;font-size:13px;font-weight:800}.token-examples-pair article.is-good b{color:#3f7a54}.token-examples-pair article.is-bad b{color:#9a4a4f}.token-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}.token-examples-pair article p{color:#5d6577;margin:0;font-size:12.5px;line-height:1.6}@media (max-width:640px){.token-examples-pair{grid-template-columns:1fr}.token-setting-label{flex:none}.term-interactive-demo.token-demo .token-cta,.term-interactive-demo.token-demo .token-secondary{width:100%}}
.permission-card-preview>strong{color:#3d835f}.permission-card-preview>p{color:#68748c}.term-card .term-preview.permission-card-preview{border:1px solid var(--line);border-radius:var(--radius-inputs);background:var(--surface-card);gap:8px;padding:12px 14px;display:grid}.permission-card-head{gap:2px;display:grid}.permission-card-head small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.permission-card-head strong{color:var(--ink);font-size:var(--text-ui);font-weight:var(--font-weight-semibold)}.permission-card-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.permission-card-list li{border:1px solid var(--line);background:var(--color-faint);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.permission-card-list li>span{color:#5a5a65;font-size:12.5px;font-weight:var(--font-weight-medium)}.permission-stamp{letter-spacing:.02em;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:800}.permission-stamp.is-allow{color:#3f7a54;background:#eef8f1;border:1px solid #b6d7c2}.permission-stamp.is-deny{color:#9a4a4f;background:#fdeeee;border:1px solid #e0b9bb}.permission-stamp.is-deny-default{color:#8a5152;background:#f6eeee;border:1px dashed #c4adb0}.permission-card-rule{color:var(--muted);font-size:12px;line-height:var(--leading-body);margin:0}.term-interactive-demo.permission-demo{gap:var(--spacing-12);border:1px solid var(--line);background:var(--surface-card)}.permission-demo-brief{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.permission-demo-summary{gap:var(--spacing-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.permission-demo-summary>div{min-width:0;padding:var(--spacing-12);border:1px solid var(--line);border-radius:var(--radius-inputs);background:var(--color-faint);gap:3px;display:grid}.permission-demo-summary small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.permission-demo-summary b{color:var(--ink);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.permission-demo-summary b i{color:var(--muted);font-style:normal;font-weight:var(--font-weight-medium)}.permission-demo-summary b[data-state=idle]{color:var(--muted)}.permission-demo-summary b[data-state=allow]{color:#3f7a54}.permission-demo-summary b[data-state=deny-explicit],.permission-demo-summary b[data-state=deny-default]{color:#9a4a4f}.permission-demo-field{align-items:center;gap:var(--spacing-8);grid-template-columns:44px 1fr;display:grid}.permission-demo-label{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.permission-demo-options{flex-wrap:wrap;gap:7px;display:flex}.permission-demo-options button{border:1px solid var(--line);border-radius:var(--radius-buttons);background:var(--surface-card);color:var(--ink);font-size:var(--text-body);font-weight:var(--font-weight-medium);align-items:center;gap:5px;padding:7px 11px;display:inline-flex}.permission-demo-options button>i{color:var(--muted);font-style:normal;font-size:var(--text-caption)}.permission-demo-options button code{background:var(--color-faint);color:#2a2a32;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:.85em}.term-interactive-demo.permission-demo .permission-demo-options button:hover{border-color:var(--color-deco);background:var(--color-faint);color:var(--ink)}.term-interactive-demo.permission-demo .permission-demo-options button[aria-pressed=true]{border-color:color-mix(in srgb, var(--ink) 35%, var(--line));background:color-mix(in srgb, var(--ink) 8%, var(--surface-card));color:var(--ink)}.permission-demo-options button:focus-visible,.permission-demo-secondary:focus-visible,.term-interactive-demo.permission-demo .permission-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 45%, transparent);outline-offset:2px}.permission-demo-actions{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.term-interactive-demo.permission-demo .permission-cta{font-size:var(--text-body);font-weight:var(--font-weight-semibold);padding:10px 18px;border-radius:var(--radius-buttons)!important;background:var(--color-rausch-600)!important;color:var(--color-white)!important;border:0!important}.term-interactive-demo.permission-demo .permission-cta:hover{background:color-mix(in srgb, var(--color-rausch-600) 88%, #000)!important}.permission-demo-secondary{border:1px solid var(--line);border-radius:var(--radius-buttons);background:var(--surface-card);color:var(--ink);font-size:var(--text-body);font-weight:var(--font-weight-medium);padding:9px 14px}.term-interactive-demo.permission-demo .permission-demo-secondary:hover{border-color:var(--color-deco);background:var(--color-faint);color:var(--ink)}.permission-demo-secondary:disabled{opacity:.45;cursor:not-allowed}.permission-invoice{min-width:0;padding:var(--spacing-12);border:1px solid var(--line);border-left:4px solid var(--color-deco);border-radius:var(--radius-inputs);background:var(--surface-card);gap:8px;display:grid}.permission-invoice.is-allow{background:#f0faf3;border-left-color:#5d9a74}.permission-invoice.is-deny-explicit{background:#fff3f3;border-left-color:#c57779}.permission-invoice.is-deny-default{background:#fbf1f1;border-left-style:dashed;border-left-color:#b8a3a4}.permission-invoice-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-invoice-head strong{color:var(--ink);font-size:var(--text-ui);font-weight:var(--font-weight-semibold)}.permission-invoice-tag{border:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);border-radius:5px;padding:1px 7px}.permission-invoice-stamp{letter-spacing:.03em;border-radius:5px;margin-left:auto;padding:3px 9px;font-size:11.5px;font-weight:800}.permission-invoice-stamp.is-allow{color:#2f6347;background:#dcefe3}.permission-invoice-stamp.is-deny-explicit{color:#8a3f44;background:#f6dcdc}.permission-invoice-stamp.is-deny-default{color:#7a4244;background:#f0e2e2;border:1px dashed #b8a3a4}.permission-invoice-body{min-width:0}.permission-invoice-body p{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.permission-invoice-body p>span{color:#5d6577;margin-top:3px;font-size:12.5px;display:block}.permission-invoice-revealed{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:13px}.permission-invoice-redacted i{letter-spacing:2px;color:#6b6b75;font-style:normal;font-family:var(--font-geist-mono), ui-monospace, monospace}.permission-invoice-idle{color:var(--muted)}.permission-invoice-nextstep{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.permission-invoice-nextstep>span{color:#5d6577;font-size:12.5px}.permission-invoice-applied{color:#3f7a54;font-weight:var(--font-weight-semibold)}.permission-log{padding:var(--spacing-12);border:1px solid var(--line);border-radius:var(--radius-inputs);background:var(--color-faint);gap:6px;display:grid}.permission-log-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.permission-log-head strong{color:var(--ink);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.permission-log-head small{color:var(--muted);font-size:var(--text-caption)}.permission-log-empty{color:var(--muted);margin:0;font-size:12.5px}.permission-log ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.permission-log-row{border:1px solid var(--line);background:var(--surface-card);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:7px 9px;display:grid}.permission-log-row.is-allow{border-left:3px solid #5d9a74}.permission-log-row.is-deny-explicit{border-left:3px solid #c57779}.permission-log-row.is-deny-default{border-left:3px dashed #b8a3a4}.permission-log-req{color:var(--ink);font-size:12.5px;font-weight:var(--font-weight-medium);font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere}.permission-log-stamp{letter-spacing:.03em;border-radius:5px;justify-self:end;padding:1px 7px;font-size:10.5px;font-weight:800}.permission-log-stamp.is-allow{color:#2f6347;background:#dcefe3}.permission-log-stamp.is-deny-explicit{color:#8a3f44;background:#f6dcdc}.permission-log-stamp.is-deny-default{color:#7a4244;background:#f0e2e2;border:1px dashed #b8a3a4}.permission-log-basis{color:#5d6577;grid-column:1/-1;font-size:12px;line-height:1.5}.permission-grant{padding:var(--spacing-12);border:1px solid var(--line);border-radius:var(--radius-inputs);background:var(--color-faint);gap:6px;display:grid}.permission-grant small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.permission-grant-chips{flex-wrap:wrap;gap:6px;display:flex}.permission-grant-chip{font-size:11.5px;font-weight:var(--font-weight-semibold);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:5px;padding:3px 8px}.permission-grant-chip.is-allow{color:#3f7a54;background:#eef8f1;border:1px solid #b6d7c2}.permission-grant-chip.is-deny{border:1px solid var(--line);background:var(--surface-card);color:#85858e;text-decoration:line-through}.permission-grant>p{color:#5d6577;font-size:12.5px;line-height:var(--leading-body);margin:0}.permission-demo-status{border:1px solid var(--line);border-radius:var(--radius-inputs);background:var(--color-faint);color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);margin:0;padding:10px 12px}.permission-story-steps{color:#4a5160;font-size:var(--text-body);line-height:var(--leading-body);gap:10px;margin:8px 0 0;padding-left:20px;display:grid}.permission-story-steps li>strong{color:var(--ink);font-weight:var(--font-weight-semibold)}.permission-story-steps li>p{margin:4px 0 0}.permission-models{gap:var(--element-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.permission-models article{background:#fbfcff;border:1px solid #dfe3ec;border-left:4px solid #7184c5;border-radius:8px;gap:6px;padding:13px;display:grid}.permission-models article header{flex-direction:column;gap:2px;display:flex}.permission-models article strong{color:#434c66;font-size:13px;font-weight:800}.permission-models article small{color:#858c9d;font-size:var(--text-caption)}.permission-models article p{overflow-wrap:anywhere;background:var(--color-white);color:#2a3a44;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:5px;margin:0;padding:5px 7px;font-size:11.5px;line-height:1.5}.permission-models article span{color:#5d6577;font-size:12px;line-height:1.5}.permission-models-note{color:#5d6577;font-size:12.5px;line-height:var(--leading-body);margin:10px 0 0}.permission-when-grid{gap:var(--element-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-when-grid article{border:1px solid var(--line);background:var(--color-faint);border-radius:8px;gap:5px;padding:13px;display:grid}.permission-when-grid article b{color:var(--ink);font-size:13px;font-weight:800}.permission-when-grid article p{color:#5d6577;font-size:12.5px;line-height:var(--leading-body);margin:0}.permission-examples{gap:var(--element-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-examples article{background:#fbfcff;border:1px solid #dfe3ec;border-radius:8px;gap:6px;padding:13px;display:grid}.permission-examples article.is-good{background:#f4faf6;border-color:#cfe6d6 #cfe6d6 #cfe6d6 #5d9a74;border-left-style:solid;border-left-width:4px}.permission-examples article.is-bad{background:#fdf4f4;border-color:#ecc3c5 #ecc3c5 #ecc3c5 #c57779;border-left-style:solid;border-left-width:4px}.permission-examples article header{align-items:baseline;gap:8px;display:flex}.permission-examples article strong{color:#434c66;font-size:13px;font-weight:800}.permission-examples article.is-good strong{color:#3f7a54}.permission-examples article.is-bad strong{color:#9a4a4f}.permission-examples article small{color:#858c9d;font-size:var(--text-caption)}.permission-examples article p{color:#5d6577;font-size:12.5px;line-height:var(--leading-body);margin:0}.permission-examples article span{color:#5d6577;font-size:12px;line-height:1.5}@media (max-width:640px){.permission-demo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-demo-field{grid-template-columns:1fr;gap:4px}.permission-models,.permission-when-grid,.permission-examples{grid-template-columns:1fr}.term-interactive-demo.permission-demo .permission-cta,.term-interactive-demo.permission-demo .permission-demo-secondary{flex:100%}.permission-invoice-stamp{margin-left:0}}
.role-card-preview>strong{color:#3d835f}.role-card-preview>p{color:#68748c}.role-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}.role-card-bundle{border-left:3px solid var(--ink);background:var(--soft);border-radius:5px;gap:5px;min-width:0;padding:7px 9px;display:grid}.role-card-bundle small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:8px;font-weight:800}.role-card-chips{flex-wrap:wrap;gap:4px;display:flex}.role-card-chips b{border-radius:99px;padding:2px 6px;font-size:8.5px;font-weight:800}.role-card-chips b.is-on{color:#3f6a45;background:#eef4ec}.role-card-chips b.is-off{color:#a8acb4;background:#f0f0f3;text-decoration:line-through}.role-card-assign{color:#53596a;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.role-card-assign i{background:var(--ink);width:14px;height:14px;color:var(--color-white);border-radius:99px;justify-content:center;align-items:center;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.role-card-preview .role-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.role-demo.role-bench{border:1px solid var(--line);background:var(--color-white);border-radius:10px;gap:12px;padding:16px}.role-bench-intro{color:#4d5566;margin:0;font-size:13px;line-height:1.6}.role-bench-intro b{color:var(--ink)}.role-definitions{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:6px;padding:11px 12px;display:grid}.role-definitions>small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.role-def-list{gap:7px;display:grid}.term-interactive-demo.role-demo .role-def{background:var(--color-white);color:#4a5160;min-width:0;font:inherit;text-align:left;border:1px solid #d6dae3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.term-interactive-demo.role-demo .role-def:hover{border-color:var(--ink);background:#f6f7f9}.term-interactive-demo.role-demo .role-def:focus-visible{outline-offset:1px;outline:2px solid #4a5266}.term-interactive-demo.role-demo .role-def.is-selected{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink);background:#f0f1f4}.role-def-name{flex:none;align-items:baseline;gap:5px;min-width:92px;display:inline-flex}.role-def-name b{color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12px;font-weight:800}.role-def-name i{color:#6a7286;font-size:11px;font-style:normal;font-weight:700}.role-def-perms{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}.role-def-perms span{border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.role-def-perms span.is-on{color:#3f6a45;background:#eef4ec}.role-def-perms span.is-off{color:#a8acb4;background:#eef0f3}.role-members{gap:6px;display:grid}.role-members>small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.role-member-row{flex-wrap:wrap;gap:7px;display:flex}.term-interactive-demo.role-demo .role-member{background:var(--color-white);color:#4a5160;min-height:34px;font:inherit;border:1px solid #d6dae3;border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.term-interactive-demo.role-demo .role-member:hover{border-color:var(--ink);background:#f6f7f9}.term-interactive-demo.role-demo .role-member:focus-visible{outline-offset:1px;outline:2px solid #4a5266}.term-interactive-demo.role-demo .role-member.is-selected{border-color:var(--ink);background:#f0f1f4}.role-member b{color:var(--ink);font-size:12.5px;font-weight:800}.role-member-meta{align-items:center;display:inline-flex}.role-tag{color:#53596a;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eef0f3;border-radius:99px;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:800}.role-tag.is-none{color:#8a2f3a;background:#fdeeea}.role-tag.is-direct{color:#8a5a2a;background:#fbf1e3}.role-perm-panel{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:7px;padding:11px 12px;display:grid}.role-perm-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.role-perm-head small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.role-policy-pill{background:var(--color-white);border:1px solid var(--line);color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:99px;flex:none;padding:2px 9px;font-size:11px;font-weight:800}.role-perm-chips{flex-wrap:wrap;gap:6px;display:flex}.term-interactive-demo.role-demo .role-chip{background:var(--color-white);color:#8a8f9a;min-height:30px;font:inherit;border:1px solid #d6dae3;border-radius:99px;align-items:center;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.term-interactive-demo.role-demo .role-chip.is-on{color:#2f6a45;background:#eef4ec;border-color:#b9d8c4}.term-interactive-demo.role-demo .role-chip.is-off{color:#a8acb4;background:#f4f4f6;border-color:#e0e2e8}.term-interactive-demo.role-demo .role-chip:hover{border-color:var(--ink)}.term-interactive-demo.role-demo .role-chip:focus-visible{outline-offset:1px;outline:2px solid #4a5266}.role-perm-note{color:#7c879b;margin:0;font-size:11.5px;line-height:1.5}.role-checker{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:8px;padding:11px 12px;display:grid}.role-checker-head>small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.role-check-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-check-seg{flex-wrap:wrap;gap:5px;display:flex}.term-interactive-demo.role-demo .role-check-cap{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.role-demo .role-check-cap:hover{border-color:var(--ink);color:var(--ink);background:#f4f5f8}.term-interactive-demo.role-demo .role-check-cap:focus-visible{outline-offset:1px;outline:2px solid #4a5266}.term-interactive-demo.role-demo .role-check-cap.is-selected{border-color:var(--ink);background:var(--ink);color:var(--color-white)}.term-interactive-demo.role-demo .role-check-btn{min-height:34px;font:inherit;padding:7px 16px;font-size:13px;font-weight:800;border:1px solid var(--ink)!important;background:var(--color-white)!important;color:var(--ink)!important;border-radius:8px!important}.term-interactive-demo.role-demo .role-check-btn:hover{background:color-mix(in srgb, var(--ink) 8%, var(--color-white))!important}.term-interactive-demo.role-demo .role-check-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.role-request{border:1px solid var(--line);background:var(--color-white);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.role-request.is-allow{background:#f2faf4;border-color:#b9d8c4}.role-request.is-deny{background:#fdeeee;border-color:#e6b8bb}.role-request-head{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.role-request-tag{color:#5d6678;background:#eef0f5;border-radius:4px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:800}.role-request-head code{color:#2a2a32;min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:700;overflow:hidden}.role-request-status{font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:99px;flex:none;padding:2px 9px;font-size:12px;font-weight:800}.role-request.is-allow .role-request-status{color:#2f6a45;background:#d9eede}.role-request.is-deny .role-request-status{color:#8a2f3a;background:#f4dadc}.role-request-result{color:#3a4252;margin:0;font-size:12.5px;line-height:1.55}.role-request.is-allow .role-request-result{color:#234a35}.role-request.is-deny .role-request-result{color:#6f2630}.role-request-pending{border:1px dashed var(--line);background:var(--color-white);color:#7c879b;border-radius:8px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.55}.role-mode-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-seg{flex-wrap:wrap;gap:5px;display:flex}.term-interactive-demo.role-demo .role-seg-btn{background:var(--color-white);color:#4a5160;min-height:32px;font:inherit;border:1px solid #d6dae3;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.term-interactive-demo.role-demo .role-seg-btn:hover{border-color:var(--ink);color:var(--ink);background:#f4f5f8}.term-interactive-demo.role-demo .role-seg-btn:focus-visible{outline-offset:1px;outline:2px solid #4a5266}.term-interactive-demo.role-demo .role-seg-btn[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--color-white)}.role-policy-count{border:1px dashed var(--line);background:var(--soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:5px 11px;display:inline-flex}.role-policy-count small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:10.5px;font-weight:800}.role-policy-count b{color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:16px;font-weight:800}.role-policy-count>span{color:#7c879b;font-size:11px}.role-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.term-interactive-demo.role-demo .role-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.role-demo .role-cta:hover:not(:disabled){background:color-mix(in srgb, var(--color-rausch-600) 88%, #000)!important}.term-interactive-demo.role-demo .role-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--color-rausch-600) 38%, #fff);outline-offset:2px}.term-interactive-demo.role-demo .role-cta:disabled{cursor:not-allowed;color:#f4f4f5!important;background:#d2d4da!important}.term-interactive-demo.role-demo .role-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.role-demo .role-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, var(--color-white))!important}.term-interactive-demo.role-demo .role-secondary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.term-interactive-demo.role-demo .role-secondary:disabled{cursor:not-allowed;color:#a8acb4!important;background:var(--color-white)!important;border-color:#d6d8de!important}.term-interactive-demo.role-demo .role-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.role-demo .role-reset:hover{background:#e9ebf0!important}.term-interactive-demo.role-demo .role-reset:focus-visible{outline-offset:2px;outline:2px solid #6a7286}.role-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}.role-status b{color:var(--ink)}.role-status code{background:var(--color-white);color:#2a2a32;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:.9em}.role-keyboard-hint{color:#7c879b;margin:0;font-size:11.5px;line-height:1.5}.role-knowledge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.role-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}.role-knowledge-list li b{color:var(--ink)}.role-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}.role-how-list{color:#4a5160;gap:8px;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.role-how-list li{padding-left:4px}.role-how-list li b{color:var(--ink)}.role-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}.role-examples-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-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}.role-examples-pair article.is-good{background:#f4faf6;border-color:#cfe6d6 #cfe6d6 #cfe6d6 #5d9a74}.role-examples-pair article.is-bad{background:#fdf4f4;border-color:#ecc3c5 #ecc3c5 #ecc3c5 #c57779}.role-examples-pair article b{color:#434c66;font-size:13px;font-weight:800}.role-examples-pair article.is-good b{color:#3f7a54}.role-examples-pair article.is-bad b{color:#9a4a4f}.role-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}.role-examples-pair article p{color:#5d6577;margin:0;font-size:12.5px;line-height:1.6}@media (max-width:640px){.role-def-list{gap:6px}.role-def-name{flex-basis:100%;min-width:0}.role-examples-pair{grid-template-columns:1fr}.role-mode-bar,.role-check-controls{flex-direction:column;align-items:stretch}.role-check-seg{justify-content:center}.term-interactive-demo.role-demo .role-cta,.term-interactive-demo.role-demo .role-secondary,.term-interactive-demo.role-demo .role-check-btn{width:100%}}.rca-hypothesis.is-direct{border-left-color:#b5862a}
.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%}}
.rate-limit-card-preview>strong{color:#ad5453}.rate-limit-card-preview>p{color:#a56254}.term-card .rate-limit-card-preview{gap:7px;padding:13px 14px}.term-card .rate-limit-card-preview .rate-limit-card-tag{color:#6b7280;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.02em;font-size:9px;font-weight:700}.term-card .rate-limit-card-preview .rate-limit-card-tank{background:#fff;border:1px solid #e3e6ef;border-left:3px solid #434c66;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.term-card .rate-limit-card-preview .rate-limit-card-pips{gap:3px;display:inline-flex}.term-card .rate-limit-card-preview .rate-limit-card-pips i{background:#6fb58a;border:1px solid #4f9a6f;border-radius:2px;width:13px;height:9px}.term-card .rate-limit-card-preview .rate-limit-card-tank b{color:#2a3242;font-size:10px;font-weight:800}.term-card .rate-limit-card-preview .rate-limit-card-wall{background:#fdeef0;border:1px solid #eccbcd;border-left:3px solid #9a4a4f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;display:flex}.term-card .rate-limit-card-preview .rate-limit-card-req{color:#5b6275;font-size:9px;font-weight:700}.term-card .rate-limit-card-preview .rate-limit-card-block{color:#8a2f3a;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#f4dadc;border-radius:99px;padding:1px 6px;font-size:9px;font-weight:800}.term-card .rate-limit-card-preview .rate-limit-card-retry{color:#8a5a1f;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:8.5px;font-weight:700}.term-card .rate-limit-card-preview .rate-limit-card-verdict{background:#f4f6fa;border-radius:6px;margin:2px 0 0;padding:7px 8px;font-size:9.5px;font-weight:750;line-height:1.45;color:#2a3242!important}.term-interactive-demo.rate-limit-demo.rate-limit-bench{border:1px solid var(--line);background:var(--color-white);border-radius:10px;gap:11px;padding:16px}.term-interactive-demo.rate-limit-demo .rate-limit-bench-intro{color:#4a5160;margin:0;font-size:13px;line-height:1.55}.term-interactive-demo.rate-limit-demo .rate-limit-bench-intro b{color:var(--ink)}.term-interactive-demo.rate-limit-demo .rate-limit-bench-intro code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#3a4252;font-size:12px}.term-interactive-demo.rate-limit-demo .rate-limit-seg-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.term-interactive-demo.rate-limit-demo .rate-limit-seg-label{color:#4a5160;font-size:12px;font-weight:800}.term-interactive-demo.rate-limit-demo .rate-limit-seg{background:var(--color-white);color:#3a4252;min-height:30px;font:inherit;border:1px solid #c8ccd6;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:700}.term-interactive-demo.rate-limit-demo .rate-limit-seg:hover{border-color:var(--ink);color:var(--ink);background:#f4f5f8}.term-interactive-demo.rate-limit-demo .rate-limit-seg:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.term-interactive-demo.rate-limit-demo .rate-limit-seg[aria-pressed=true]{border-color:var(--ink)!important;color:var(--ink)!important;background:#eceef3!important}.term-interactive-demo.rate-limit-demo .rate-limit-seg-hint{color:#7c828c;flex:140px;min-width:0;font-size:11.5px;font-weight:600}.term-interactive-demo.rate-limit-demo .rate-limit-tank{background:#fff;border:1px solid #e3e6ef;border-left:4px solid #434c66;border-radius:8px;gap:6px;padding:11px 12px;display:grid}.term-interactive-demo.rate-limit-demo .rate-limit-tank.is-locked{background:#fff7ec;border-color:#e6c79a #e6c79a #e6c79a #c58228}.term-interactive-demo.rate-limit-demo .rate-limit-tank-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;display:flex}.term-interactive-demo.rate-limit-demo .rate-limit-tank-key{color:#5b6275;font-size:12px;font-weight:700}.term-interactive-demo.rate-limit-demo .rate-limit-tank-key code{overflow-wrap:anywhere;color:#2a3242;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12px;font-weight:700}.term-interactive-demo.rate-limit-demo .rate-limit-tank-count{color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:16px;font-weight:800}.term-interactive-demo.rate-limit-demo .rate-limit-tank.is-locked .rate-limit-tank-count{color:#8a5a1f}.term-interactive-demo.rate-limit-demo .rate-limit-tank-pips{gap:5px;display:inline-flex}.term-interactive-demo.rate-limit-demo .rate-limit-tank-pips i{background:#eef0f4;border:1px solid #d8dbe2;border-radius:3px;width:26px;height:13px}.term-interactive-demo.rate-limit-demo .rate-limit-tank-pips i.is-on{background:#6fb58a;border-color:#4f9a6f}.term-interactive-demo.rate-limit-demo .rate-limit-tank.is-locked .rate-limit-tank-pips i.is-on{background:#e6a95c;border-color:#c58228}.term-interactive-demo.rate-limit-demo .rate-limit-tank-meta{color:#5b6275;font-size:12px;font-weight:700}.term-interactive-demo.rate-limit-demo .rate-limit-tank.is-locked .rate-limit-tank-meta{color:#8a5a1f}.term-interactive-demo.rate-limit-demo .rate-limit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.term-interactive-demo.rate-limit-demo .rate-limit-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.rate-limit-demo .rate-limit-cta:hover{background:color-mix(in srgb, var(--color-rausch-600) 88%, #000)!important}.term-interactive-demo.rate-limit-demo .rate-limit-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--color-rausch-600) 38%, #fff);outline-offset:2px}.term-interactive-demo.rate-limit-demo .rate-limit-advance{min-height:38px;font:inherit;padding:9px 16px;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.rate-limit-demo .rate-limit-advance:hover{background:color-mix(in srgb, var(--ink) 8%, var(--color-white))!important}.term-interactive-demo.rate-limit-demo .rate-limit-advance:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.term-interactive-demo.rate-limit-demo .rate-limit-reset{background:var(--color-white);color:#3a4252;min-height:38px;font:inherit;border:1px solid #c8ccd6;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700}.term-interactive-demo.rate-limit-demo .rate-limit-reset:hover{border-color:var(--ink);color:var(--ink);background:#f4f5f8}.term-interactive-demo.rate-limit-demo .rate-limit-reset:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.term-interactive-demo.rate-limit-demo .rate-limit-log-wrap{gap:4px;display:grid}.term-interactive-demo.rate-limit-demo .rate-limit-log-head{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.term-interactive-demo.rate-limit-demo .rate-limit-log-head small{color:#7c828c;font-size:11px;font-weight:700}.term-interactive-demo.rate-limit-demo .rate-limit-log{gap:4px;margin:0;padding:0;list-style:none;display:grid}.term-interactive-demo.rate-limit-demo .rate-limit-log-row{background:#fff;border:1px solid #e3e6ef;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;padding:6px 9px;font-size:12px;display:flex}.term-interactive-demo.rate-limit-demo .rate-limit-log-id{color:#7c828c;font-family:var(--font-geist-mono), ui-monospace, monospace;flex:none;font-size:11px;font-weight:800}.term-interactive-demo.rate-limit-demo .rate-limit-log-key{flex:none}.term-interactive-demo.rate-limit-demo .rate-limit-log-key code{overflow-wrap:anywhere;color:#3a4252;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:11.5px;font-weight:600}.term-interactive-demo.rate-limit-demo .rate-limit-log-mark{font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:99px;flex:none;padding:1px 7px;font-size:11px;font-weight:800}.term-interactive-demo.rate-limit-demo .rate-limit-log-note{color:#525c70;flex:140px;min-width:0;font-size:11.5px;line-height:1.45}.term-interactive-demo.rate-limit-demo .rate-limit-log-row.is-200{background:#f1f9f4;border-color:#bfe0c9}.term-interactive-demo.rate-limit-demo .rate-limit-log-row.is-200 .rate-limit-log-mark{color:#2f6a45;background:#d6ebdb}.term-interactive-demo.rate-limit-demo .rate-limit-log-row.is-429{background:#fdeef0;border-color:#eccbcd}.term-interactive-demo.rate-limit-demo .rate-limit-log-row.is-429 .rate-limit-log-mark{color:#8a2f3a;background:#f4dadc}.term-interactive-demo.rate-limit-demo .rate-limit-log-row.is-429 .rate-limit-log-note{color:#8a4a52}.term-interactive-demo.rate-limit-demo .rate-limit-log-row.is-roll{background:#fff7ec;border-color:#e6c79a}.term-interactive-demo.rate-limit-demo .rate-limit-log-row.is-roll .rate-limit-log-mark{color:#8a5a1f;background:#f7e3c4}.term-interactive-demo.rate-limit-demo .rate-limit-log-row.is-roll .rate-limit-log-note{color:#7a531a}.term-interactive-demo.rate-limit-demo .rate-limit-log-empty{color:#7c828c;background:#fafbfc;border:1px dashed #d8dbe2;border-radius:6px;padding:7px 9px;font-size:12px;line-height:1.5}.term-interactive-demo.rate-limit-demo .rate-limit-status{color:#3a4252;background:#f4f6fa;border-radius:7px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.6}.term-interactive-demo.rate-limit-demo .rate-limit-status code{overflow-wrap:anywhere;color:#2a3242;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:11.5px}.term-interactive-demo.rate-limit-demo .rate-limit-keyboard-hint{color:#6b7280;margin:0;font-size:12px;line-height:1.55}.rate-limit-knowledge-list{color:#434c66;gap:7px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.65;display:grid}.rate-limit-knowledge-list li{padding-left:2px}.rate-limit-knowledge-list b{color:#2a3242;font-weight:800}.rate-limit-knowledge-list code{overflow-wrap:anywhere;color:#3a4252;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.92em}.rate-limit-how-list{color:#434c66;gap:7px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.65;display:grid}.rate-limit-how-list code{overflow-wrap:anywhere;color:#3a4252;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.92em}.rate-limit-examples-pair{gap:9px;display:grid}.rate-limit-examples-pair article{background:#fbfcff;border:1px solid #dfe3ec;border-left:4px solid #7184c5;border-radius:8px;gap:6px;min-width:0;padding:12px 13px;display:grid}.rate-limit-examples-pair article.is-good{background:#f4faf6;border-color:#cfe6d6 #cfe6d6 #cfe6d6 #2f6a45}.rate-limit-examples-pair article.is-bad{background:#fdf4f4;border-color:#ecc3c5 #ecc3c5 #ecc3c5 #c57779}.rate-limit-examples-pair article b{color:#2a3242;font-size:13px;font-weight:800}.rate-limit-examples-pair article.is-good b{color:#2f6a45}.rate-limit-examples-pair article.is-bad b{color:#8a3a44}.rate-limit-examples-pair article code{overflow-wrap:anywhere;color:#3a4252;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12px;font-weight:600}.rate-limit-examples-pair article p{color:#525c70;margin:0;font-size:12.5px;line-height:1.6}@media (max-width:640px){.term-interactive-demo.rate-limit-demo .rate-limit-cta,.term-interactive-demo.rate-limit-demo .rate-limit-advance,.term-interactive-demo.rate-limit-demo .rate-limit-reset{width:100%}.term-interactive-demo.rate-limit-demo .rate-limit-tank-pips i{width:22px}}@media (prefers-reduced-motion:reduce){.term-interactive-demo.rate-limit-demo .rate-limit-cta{transition:none}}.term-card .rate-limit-card-preview{color:#fff3df;border-radius:10px;gap:7px;min-height:150px;padding:12px;display:grid;background:#261d16!important;border:1px solid #523f2a!important}.rate-limit-card-kicker{color:#e5bd7e;letter-spacing:.06em;margin:0;font:800 9px/1.3 ui-monospace,SFMono-Regular,monospace}.rate-limit-card-meter,.rate-limit-card-block{background:#372919;border:1px solid #624a30;border-radius:7px;grid-template-columns:50px 1fr;gap:2px 8px;padding:7px 8px;display:grid}.rate-limit-card-meter span,.rate-limit-card-block span{color:#cdb187;grid-row:span 2;align-self:center;font-size:10px;font-weight:800}.rate-limit-card-meter b{color:#b9ed9b;font-size:11px}.rate-limit-card-meter i{color:#b9ed9b;font-size:9px;font-style:normal}.rate-limit-card-block{background:#48261f;border-color:#9a5546}.rate-limit-card-block b{color:#ffd8d1;font:800 10px/1.3 ui-monospace,SFMono-Regular,monospace}.rate-limit-card-block code{color:#ffd98f;font-size:9px}.rate-limit-card-verdict{background:#43301d;border-left:3px solid #e9b553;padding:7px 8px;font-size:10px;line-height:1.45;color:#fff3df!important}.term-interactive-demo.rate-limit-demo.rate-limit-gate{color:#fff4df;background:#211910;border:1px solid #553f28;border-radius:12px;gap:12px;padding:16px;display:grid}.rate-limit-gate-heading{justify-content:space-between;gap:10px;display:flex}.rate-limit-gate-heading p,.rate-limit-request span,.rate-limit-window-head span,.rate-limit-response span{color:#e2bd83;letter-spacing:.06em;text-transform:uppercase;margin:0;font:800 10px/1.3 ui-monospace,SFMono-Regular,monospace}.rate-limit-gate-heading h3{color:#fff7ea;margin:3px 0 0;font-size:16px;line-height:1.4}.rate-limit-gate-badge{color:#d8ffd0;background:#2c4930;border:1px solid #92c979;border-radius:999px;align-self:start;padding:4px 7px;font-size:10px;font-weight:800}.rate-limit-gate-badge.is-full{color:#fff0c7;background:#59401e;border-color:#ebbd63}.rate-limit-gate-badge.is-rejected{color:#ffe0da;background:#5a2c26;border-color:#ef8879}.rate-limit-request,.rate-limit-window,.rate-limit-response{background:#302316;border:1px solid #654b30;border-radius:8px;gap:5px;padding:10px;display:grid}.rate-limit-request code{color:#fff2d4;overflow-wrap:anywhere;font:700 11px/1.45 ui-monospace,SFMono-Regular,monospace}.rate-limit-request b{color:#ead9bd;font-size:12px;line-height:1.5}.rate-limit-window-head{justify-content:space-between;align-items:center;display:flex}.rate-limit-window-head b{color:#fff2d4;font:800 17px/1 ui-monospace,SFMono-Regular,monospace}.rate-limit-slots{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.rate-limit-slots i{color:#c8ae89;text-align:center;background:#3c2b19;border:1px solid #776047;border-radius:4px;padding:6px 2px;font:800 10px/1 ui-monospace,SFMono-Regular,monospace}.rate-limit-slots i.is-used{color:#e0ffd2;background:#365033;border-color:#8abf72}.rate-limit-window.is-full,.rate-limit-window.is-rejected{background:#4c351b;border-color:#e5ad54}.rate-limit-window.is-rejected{background:#4d2922;border-color:#e77c6c}.rate-limit-window p,.rate-limit-response p{color:#eddcc0;margin:0;font-size:12px;line-height:1.5}.rate-limit-response b{color:#d8ffd0;font:800 15px/1.2 ui-monospace,SFMono-Regular,monospace}.rate-limit-response.is-rejected b{color:#ffe0da}.rate-limit-actions{flex-wrap:wrap;gap:8px;display:flex}.term-interactive-demo.rate-limit-demo .rate-limit-send,.term-interactive-demo.rate-limit-demo .rate-limit-wait,.term-interactive-demo.rate-limit-demo .rate-limit-reset{border:1px solid;border-radius:7px;min-height:36px;padding:8px 11px;font:750 12px/1.2 inherit}.term-interactive-demo.rate-limit-demo .rate-limit-send{color:#e0ffd4;background:#355334;border-color:#8bc775}.term-interactive-demo.rate-limit-demo .rate-limit-wait{color:#fff0c8;background:#59401e;border-color:#ecc266}.term-interactive-demo.rate-limit-demo .rate-limit-reset{color:#f8e8c8;background:#3a2a19;border-color:#a78e6a}.term-interactive-demo.rate-limit-demo .rate-limit-send:hover{color:#fff;background:#456d43}.term-interactive-demo.rate-limit-demo .rate-limit-wait:hover{color:#fff;background:#705126}.term-interactive-demo.rate-limit-demo .rate-limit-reset:hover{color:#fff;background:#503a23}.term-interactive-demo.rate-limit-demo .rate-limit-send:focus-visible,.term-interactive-demo.rate-limit-demo .rate-limit-wait:focus-visible,.term-interactive-demo.rate-limit-demo .rate-limit-reset:focus-visible{outline-offset:2px;outline:3px solid #ffe18c}.rate-limit-keyboard-hint{margin:0;font-size:11.5px;line-height:1.5;color:#e1caa6!important}@media (max-width:640px){.rate-limit-gate-heading{display:grid}.rate-limit-actions .rate-limit-send,.rate-limit-actions .rate-limit-wait,.rate-limit-actions .rate-limit-reset{width:100%}}
.environment-card-preview{gap:9px;padding:14px 15px 13px;display:grid}.environment-card-preview>small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.environment-card-table{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:2px;padding:10px;display:grid}.environment-card-row{background:var(--color-white);border-radius:5px;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:6px;padding:5px 7px;display:grid}.environment-card-row.environment-card-head{background:0 0}.environment-card-row.environment-card-head span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.environment-card-row span[role=rowheader]{color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:11px;font-weight:700}.environment-card-row span[role=cell]{color:#4a4a54;font-size:11.5px;font-weight:600}.environment-card-row.environment-card-secret{background:#f0f2f6}.environment-card-row.environment-card-secret span[role=rowheader]{color:#2f6a45}.environment-card-verdict{color:#4a4a54;margin:0;font-size:12px;line-height:1.55}.environment-card-verdict b{color:var(--ink)}.term-interactive-demo.environment-demo{border-color:var(--line);background:var(--color-white);gap:14px}.term-interactive-demo.environment-demo button{border:1px solid var(--line);background:var(--color-white);min-height:34px;color:var(--ink);font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:650;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out;display:inline-flex}.term-interactive-demo.environment-demo button:hover{border-color:var(--ink);background:var(--soft);color:var(--ink)}.term-interactive-demo.environment-demo button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.term-interactive-demo.environment-demo button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--color-white)}.environment-demo-env{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.environment-demo-env label{color:var(--ink);font-size:13px;font-weight:800}.environment-demo-env select{color:#28442d;min-height:36px;font:inherit;background:#f7fbf7;border:1px solid #798b79;border-radius:7px;padding:7px 30px 7px 10px;font-size:13px;font-weight:700}.environment-demo-env select:focus-visible{outline-offset:2px;outline:3px solid #b8d2bc}.environment-demo-mark{color:var(--color-white);background:#2f7a4a;border-radius:999px;align-items:center;padding:3px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.environment-demo-table{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:2px;padding:10px;display:grid}.environment-demo-row{background:var(--color-white);border-radius:6px;grid-template-columns:1fr 1.5fr;align-items:center;gap:8px;padding:7px 10px;display:grid}.environment-demo-row.environment-demo-head{background:0 0;padding:4px 10px 6px}.environment-demo-row.environment-demo-head span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.environment-demo-row span[role=rowheader]{color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;font-size:12.5px;font-weight:750}.environment-demo-row span[role=cell]{color:#3f3f48;overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.environment-demo-row.is-leaked{background:#fdf3f4;border:1px solid #ecc9ce}.environment-demo-row.is-leaked span[role=cell]{color:#8a2f3a;font-weight:800}.environment-demo-git{border:1px solid var(--line);background:#f7f9fc;border-left-width:4px;border-radius:8px;gap:7px;padding:13px 14px;display:grid}.environment-demo-git.is-clean{background:#f6fbf8;border-left-color:#2f7a4a}.environment-demo-git.is-danger{background:#fdf3f4;border-left-color:#a83a44}.environment-demo-git-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.environment-demo-git-head small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.environment-demo-git-head b{color:var(--ink);font-size:13px;font-weight:800}.environment-demo-git.is-clean .environment-demo-git-head b{color:#2f6a45}.environment-demo-git.is-danger .environment-demo-git-head b{color:#8a2f3a}.environment-demo-git>p{color:#41414b;margin:0;font-size:12.5px;line-height:1.6}.environment-demo-git>p code{background:var(--color-white);color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:11.5px}.environment-demo-git-actions{flex-wrap:wrap;gap:8px;display:flex}.term-interactive-demo.environment-demo .environment-demo-reset{background:var(--color-white);color:#2f6a45;border-color:#2f7a4a}.term-interactive-demo.environment-demo .environment-demo-reset:hover{color:#2f6a45;background:#eaf6ef;border-color:#2f7a4a}.environment-demo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.term-interactive-demo.environment-demo .environment-cta{min-height:38px;font:inherit;border:1px solid #3e6b46;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:750;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex;color:var(--color-white)!important;background:#3e6b46!important}.term-interactive-demo.environment-demo .environment-cta:hover:not(:disabled){border-color:#2e5135;color:var(--color-white)!important;background:#2e5135!important}.term-interactive-demo.environment-demo .environment-cta:focus-visible{outline-offset:2px;outline:3px solid #b8d2bc}.term-interactive-demo.environment-demo .environment-cta.is-done{border-color:#2f7a4a;color:var(--color-white)!important;background:#2f7a4a!important}.term-interactive-demo.environment-demo .environment-cta:disabled{cursor:default;opacity:.5}.environment-demo-block{color:#8a2f3a;background:#fdf3f4;border:1px dashed #a83a44;border-radius:7px;align-items:center;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.environment-demo-status{color:#6c6c76;margin:0;font-size:13px;line-height:1.55}.environment-recap,.environment-signals{color:#4a4a54;gap:8px;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.environment-recap li,.environment-signals li{padding-left:4px}.environment-recap li b,.environment-signals li b{color:var(--ink)}.environment-recap li code,.environment-signals 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}.environment-caveat{border-left:3px solid var(--ink);background:var(--soft);color:var(--ink);border-radius:5px;margin:10px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.6}.environment-how{color:#4a4a54;gap:8px;margin:8px 0 0;padding-left:22px;font-size:13px;line-height:1.6;display:grid}.environment-how li{padding-left:4px}.environment-how li b{color:var(--ink)}.environment-how code{background:var(--soft);color:#2a2a32;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:12px}.environment-examples{gap:10px;margin-top:8px;display:grid}.environment-example{border:1px solid var(--line);background:var(--color-white);border-left-width:4px;border-radius:8px;gap:5px;padding:13px 14px;display:grid}.environment-example.is-good{background:#f6fbf8;border-color:#c9e2d2 #c9e2d2 #c9e2d2 #2f7a4a}.environment-example.is-bad{background:#fdf3f4;border-color:#ecc9ce #ecc9ce #ecc9ce #a83a44}.environment-example small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.environment-example b{color:var(--ink);font-size:14px;font-weight:800}.environment-example.is-good b{color:#2f6a45}.environment-example.is-bad b{color:#8a2f3a}.environment-example p{color:#41414b;margin:0;font-size:13px;line-height:1.6}.environment-example code{background:var(--color-white);color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:12px}@media (max-width:640px){.environment-demo-env{flex-direction:column;align-items:stretch}.environment-demo-env select,.term-interactive-demo.environment-demo .environment-cta{width:100%}.environment-demo-git-actions{flex-direction:column;align-items:stretch}.environment-demo-git-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.term-interactive-demo.environment-demo .environment-cta,.term-interactive-demo.environment-demo button{transition:none}}
.deployment-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}.deployment-card-preview>small{color:#6a7286;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.deployment-card-strategies{gap:5px;margin:0;padding:0;list-style:none;display:grid}.deployment-card-strategies li{border:1px solid var(--line);background:var(--color-white);border-left-width:3px;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;column-gap:9px;padding:6px 9px;display:grid}.deployment-card-strategies li.is-once{border-left-color:#a83a44}.deployment-card-strategies li.is-roll{border-left-color:#4a5266}.deployment-card-strategies li.is-bg{border-left-color:#2f6a45}.deployment-card-strategies li.is-canary{border-left-color:#8a5a1f}.deployment-card-strategies li b{color:#4a5266;text-align:center;background:#eef0f5;border-radius:5px;grid-row:span 2;align-self:center;padding:4px 0;font-size:10px;font-weight:800}.deployment-card-strategies li span{color:#2a2a32;font-size:10.5px;font-weight:800}.deployment-card-strategies li em{color:#5b6275;font-size:9.5px;font-style:normal;font-weight:650;line-height:1.35}.deployment-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.deployment-demo{border:1px solid var(--line);background:var(--color-white);border-radius:10px;gap:13px;padding:16px}.term-interactive-demo.deployment-demo .deployment-strategy-row{flex-wrap:wrap;gap:6px;display:flex}.term-interactive-demo.deployment-demo .deployment-strategy-btn{background:var(--color-white);color:#3a4252;min-height:32px;font:inherit;border:1px solid #c8ccd6;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:700;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.term-interactive-demo.deployment-demo .deployment-strategy-btn:hover:not([aria-pressed=true]){border-color:var(--ink);color:var(--ink);background:#f4f5f8}.term-interactive-demo.deployment-demo .deployment-strategy-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.term-interactive-demo.deployment-demo .deployment-strategy-btn[aria-pressed=true]{border-color:var(--ink)!important;background:var(--ink)!important;color:var(--color-white)!important}.deployment-strategy-hint{color:#5b6275;margin:0;font-size:12.5px;line-height:1.55}.deployment-strategy-hint b{color:var(--ink);font-weight:800}.deployment-board{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:10px;padding:12px;display:grid}.deployment-fleet{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.deployment-instance{border:1px solid var(--line);background:var(--color-white);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:3px;padding:9px 6px;display:grid}.deployment-instance small{color:#7c828c;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.03em;font-size:10px;font-weight:800}.deployment-instance-version{color:#4a5266;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eef0f5;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:800}.deployment-instance-status{color:#5b6275;font-size:11px;font-weight:700;line-height:1.3}.deployment-instance-traffic{background:var(--ink);color:var(--color-white);border-radius:99px;margin-top:2px;padding:1px 8px;font-size:10px;font-weight:800}.deployment-instance.is-v1-healthy{border-color:#d6dae3}.deployment-instance.is-v1-healthy .deployment-instance-version{color:#4a5266;background:#eef0f5}.deployment-instance.is-deploying{background:#fff7ec;border-color:#e6c79a}.deployment-instance.is-deploying .deployment-instance-version{color:#8a5a1f;background:#f7e3c4}.deployment-instance.is-deploying .deployment-instance-status{color:#8a5a1f}.deployment-instance.is-v2-healthy{background:#f2faf4;border-color:#b9d8c4}.deployment-instance.is-v2-healthy .deployment-instance-version{color:#2f6a45;background:#d9eede}.deployment-instance.is-v2-healthy .deployment-instance-status{color:#2f6a45}.deployment-instance.is-v2-failed{background:#fdeeee;border-color:#e6b8bb}.deployment-instance.is-v2-failed .deployment-instance-version{color:#8a2f3a;background:#f4dadc}.deployment-instance.is-v2-failed .deployment-instance-status{color:#8a2f3a}.deployment-stacks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.deployment-stack{border:1px solid var(--line);background:var(--color-white);border-radius:9px;gap:7px;padding:11px 12px;display:grid}.deployment-stack header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.deployment-stack header b{color:var(--ink);font-size:13px;font-weight:800}.deployment-stack header small{color:#7c828c;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:10.5px;font-weight:700}.deployment-stack-mini{flex-wrap:wrap;gap:4px;display:flex}.deployment-mini{border:1px solid var(--line);color:#4a5266;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eef0f5;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:800}.deployment-mini.is-v2{color:#2f6a45;background:#d9eede;border-color:#b9d8c4}.deployment-mini.is-v2-failed{color:#8a2f3a;background:#f4dadc;border-color:#e6b8bb}.deployment-mini.is-deploying{color:#8a5a1f;background:#f7e3c4;border-color:#e6c79a}.deployment-mini.is-idle{color:#9aa0ac;border-style:dashed}.deployment-stack.is-active{outline:2px solid var(--ink);outline-offset:2px}.deployment-stack.is-green.is-failed{background:#fdeeee;border-color:#e6b8bb}.deployment-traffic-badge{background:var(--ink);color:var(--color-white);border-radius:99px;justify-self:start;padding:2px 9px;font-size:11px;font-weight:800}.deployment-traffic-badge.is-bad{background:#8a2f3a}.deployment-pointer{border:1px dashed var(--line);background:var(--color-white);color:#5b6275;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.deployment-pointer b{color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12.5px;font-weight:800}.deployment-canary{gap:8px;display:grid}.deployment-canary-gauge{border:1px solid var(--line);background:#eef0f5;border-radius:8px;height:38px;position:relative;overflow:hidden}.deployment-canary-fill{background:linear-gradient(90deg,#6fb58a,#2f7a55);transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}.deployment-canary-label{justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:750;display:flex;position:absolute;inset:0}.deployment-canary-label span{color:var(--ink)}.deployment-canary-label b{font-family:var(--font-geist-mono), ui-monospace, monospace;font-weight:800}.deployment-canary-note{color:#5b6275;margin:0;font-size:12.5px;line-height:1.55}.deployment-log-wrap{gap:5px;display:grid}.deployment-log-head{justify-content:space-between;display:flex}.deployment-log-head small{color:#7c828c;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.deployment-log{gap:4px;margin:0;padding:0;list-style:none;display:grid}.deployment-log-row{border:1px solid var(--line);background:var(--color-white);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;padding:6px 9px;font-size:12px;display:flex}.deployment-log-mark{font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:99px;flex:none;padding:1px 8px;font-size:11px;font-weight:800}.deployment-log-text{color:#525c70;flex:140px;min-width:0;font-size:12px;line-height:1.45}.deployment-log-row.is-advance{border-color:#d6dae3}.deployment-log-row.is-advance .deployment-log-mark{color:#4a5266;background:#eef0f5}.deployment-log-row.is-healthy{background:#f2faf4;border-color:#b9d8c4}.deployment-log-row.is-healthy .deployment-log-mark{color:#2f6a45;background:#d9eede}.deployment-log-row.is-healthy .deployment-log-text{color:#2f6a45}.deployment-log-row.is-fail{background:#fdeeee;border-color:#e6b8bb}.deployment-log-row.is-fail .deployment-log-mark{color:#8a2f3a;background:#f4dadc}.deployment-log-row.is-fail .deployment-log-text{color:#8a4a52}.deployment-log-row.is-rollback{background:#fff7ec;border-color:#e6c79a}.deployment-log-row.is-rollback .deployment-log-mark{color:#8a5a1f;background:#f7e3c4}.deployment-log-row.is-rollback .deployment-log-text{color:#7a531a}.deployment-log-empty{background:var(--color-white);color:#7c828c;border:1px dashed #d6dae3;border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.deployment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.term-interactive-demo.deployment-demo .deployment-cta{min-height:38px;font:inherit;padding:9px 22px;font-size:14px;font-weight:750;transition:background-color .15s ease-out;color:#fff!important;background:#845634!important;border:0!important;border-radius:8px!important}.term-interactive-demo.deployment-demo .deployment-cta:hover:not(:disabled){background:#684126!important}.term-interactive-demo.deployment-demo .deployment-cta:focus-visible{outline-offset:2px;outline:3px solid #ddc0a8}.term-interactive-demo.deployment-demo .deployment-cta:disabled{cursor:default;opacity:.8;color:#fff!important;background:#d6d8de!important}.term-interactive-demo.deployment-demo .deployment-advance{min-height:36px;font:inherit;padding:8px 14px;font-size:13px;font-weight:750;border:1px solid var(--ink)!important;background:var(--color-white)!important;color:var(--ink)!important;border-radius:8px!important}.term-interactive-demo.deployment-demo .deployment-advance:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, var(--color-white))!important}.term-interactive-demo.deployment-demo .deployment-advance:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.term-interactive-demo.deployment-demo .deployment-advance:disabled{cursor:not-allowed;color:#a8acb4!important;background:var(--color-white)!important;border-color:#d6d8de!important}.term-interactive-demo.deployment-demo .deployment-inject{min-height:36px;font:inherit;padding:8px 13px;font-size:12.5px;font-weight:700;background:var(--color-white)!important;color:#8a2f3a!important;border:1px solid #a83a44!important;border-radius:8px!important}.term-interactive-demo.deployment-demo .deployment-inject:hover:not(:disabled){background:#fdeeee!important}.term-interactive-demo.deployment-demo .deployment-inject:focus-visible{outline-offset:2px;outline:2px solid #a83a44}.term-interactive-demo.deployment-demo .deployment-inject[aria-pressed=true]{color:#fff!important;background:#a83a44!important;border-color:#a83a44!important}.term-interactive-demo.deployment-demo .deployment-inject:disabled{cursor:not-allowed;color:#a8acb4!important;background:var(--color-white)!important;border-color:#d6d8de!important}.term-interactive-demo.deployment-demo .deployment-rollback{min-height:36px;font:inherit;padding:8px 14px;font-size:13px;font-weight:750;color:#7a531a!important;background:#fff7ec!important;border:1px solid #8a5a1f!important;border-radius:8px!important}.term-interactive-demo.deployment-demo .deployment-rollback:hover:not(:disabled){background:#f7e3c4!important}.term-interactive-demo.deployment-demo .deployment-rollback:focus-visible{outline-offset:2px;outline:2px solid #8a5a1f}.term-interactive-demo.deployment-demo .deployment-rollback:disabled{cursor:not-allowed;color:#a8acb4!important;background:var(--color-white)!important;border-color:#d6d8de!important}.term-interactive-demo.deployment-demo .deployment-reset{background:var(--color-white);color:#53596a;min-height:36px;font:inherit;border:1px solid #c8ccd6;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.term-interactive-demo.deployment-demo .deployment-reset:hover{border-color:var(--ink);color:var(--ink);background:#f4f5f8}.term-interactive-demo.deployment-demo .deployment-reset:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.deployment-status{border-left:3px solid var(--ink);background:var(--soft);color:#3a4252;border-radius:0 6px 6px 0;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.deployment-keyboard-hint{color:#6b7280;margin:0;font-size:12px;line-height:1.55}.deployment-keyboard-hint b{color:var(--ink)}.deployment-recap,.deployment-signals{color:#4a4a54;gap:8px;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.deployment-recap li,.deployment-signals li{padding-left:4px}.deployment-recap li b,.deployment-signals li b{color:var(--ink)}.deployment-recap li code,.deployment-signals 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}.deployment-caveat{border-left:3px solid var(--ink);background:var(--soft);color:var(--ink);border-radius:5px;margin:10px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.6}.deployment-how{color:#4a4a54;gap:8px;margin:8px 0 0;padding-left:22px;font-size:13px;line-height:1.6;display:grid}.deployment-how li{padding-left:4px}.deployment-how li b{color:var(--ink)}.deployment-how code{background:var(--soft);color:#2a2a32;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:12px}.deployment-examples{gap:10px;margin-top:8px;display:grid}.deployment-example{border:1px solid var(--line);background:var(--color-white);border-left-width:4px;border-radius:8px;gap:5px;padding:13px 14px;display:grid}.deployment-example.is-good{background:#f6fbf8;border-color:#c9e2d2 #c9e2d2 #c9e2d2 #2f6a4a}.deployment-example.is-bad{background:#fdf3f4;border-color:#ecc9ce #ecc9ce #ecc9ce #a83a44}.deployment-example small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.deployment-example b{color:var(--ink);font-size:14px;font-weight:800}.deployment-example.is-good b{color:#2f6a45}.deployment-example.is-bad b{color:#8a2f3a}.deployment-example p{color:#41414b;margin:0;font-size:13px;line-height:1.6}@media (max-width:640px){.deployment-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-stacks{grid-template-columns:1fr}.term-interactive-demo.deployment-demo .deployment-cta,.term-interactive-demo.deployment-demo .deployment-advance,.term-interactive-demo.deployment-demo .deployment-rollback{width:100%}}@media (prefers-reduced-motion:reduce){.term-interactive-demo.deployment-demo .deployment-cta,.term-interactive-demo.deployment-demo .deployment-strategy-btn,.deployment-canary-fill{transition:none}}
.log-card-preview .log-preview-levels{align-items:center;gap:5px;display:flex}.log-card-preview .log-preview-levels>*{color:#63708b;background:#f0f3fa;border-radius:4px;padding:4px 5px;font-size:8px;font-weight:800}.log-card-preview .log-preview-levels b{color:#4d76bb;background:#eef3ff}.log-card-preview .log-preview-levels strong{color:#af5b55;background:#fff1ee}.log-card-preview .log-preview-console{gap:3px;margin-bottom:6px;display:grid}.log-card-preview .log-preview-row{color:#4e5867;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#f6f7f9;border-radius:5px;flex-wrap:wrap;align-items:center;gap:5px;padding:3px 6px;font-size:9px;line-height:1.5;display:flex}.log-card-preview .log-preview-row b{border-radius:3px;padding:1px 4px;font-size:8px;font-weight:800}.log-card-preview .log-preview-info b{color:#4d76bb;background:#eef3ff}.log-card-preview .log-preview-warn b{color:#9a6a1a;background:#fff3df}.log-card-preview .log-preview-row code{color:#7a8499;font-weight:700}.log-card-preview .log-preview-row span{color:#525c6c}.log-card-preview .log-preview-leak{color:#7e2f37;background:#fde7ea}.log-card-preview .log-preview-leak b{color:#7e2f37;background:#f3b6bd}.log-card-preview .log-preview-leak s{color:#b04a55}.log-card-preview>p{color:#5a6473;margin:4px 0 0;font-size:10px;line-height:1.45}.term-interactive-demo.log-demo{background:#fff;border-color:#e2e3eb;gap:12px}.term-interactive-demo.log-demo .log-demo-entry{color:#4e5563;background:#f4f5f7;border:1px solid #e6e7ec;border-radius:7px;margin:0;padding:8px 11px;font-size:12.5px;line-height:1.6}.term-interactive-demo.log-demo .log-demo-actions{flex-wrap:wrap;gap:8px;display:flex}.term-interactive-demo.log-demo .log-cta{font-weight:800;color:#fff!important;background:#285f7a!important;border-color:#285f7a!important}.term-interactive-demo.log-demo .log-cta:hover{background:#1d485e!important;border-color:#1d485e!important}.term-interactive-demo.log-demo .log-event{color:#4e5563;background:#fff;border-color:#d9dbe2}.term-interactive-demo.log-demo .log-event:hover{border-color:var(--ink,#222);color:var(--ink,#222)}.term-interactive-demo.log-demo .log-event-bad{color:#8a3f44;border-color:#e6bfc4}.term-interactive-demo.log-demo .log-event-bad:hover{color:#7e2f37;background:#fdf3f4;border-color:#8a3f44}.term-interactive-demo.log-demo .log-demo-filter{flex-wrap:wrap;gap:6px;display:flex}.term-interactive-demo.log-demo .log-filter{color:#5a626d;background:#fff;border:1px solid #d9dbe2;border-radius:99px;min-height:30px;padding:5px 12px;font-size:12px;font-weight:700}.term-interactive-demo.log-demo .log-filter:hover{border-color:var(--ink,#222);color:var(--ink,#222)}.term-interactive-demo.log-demo .log-filter[aria-pressed=true]{background:var(--ink,#222);border-color:var(--ink,#222);color:#fff}.term-interactive-demo.log-demo .log-console{color:#d6dae3;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#0f1115;border:1px solid #23262f;border-radius:9px;overflow:hidden}.term-interactive-demo.log-demo .log-console-head{color:#8b93a7;background:#16181d;border-bottom:1px solid #23262f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.term-interactive-demo.log-demo .log-console-head code{color:#7fd0ff}.term-interactive-demo.log-demo .log-console-empty{color:#8b93a7;margin:0;padding:14px 12px;font-size:12px;line-height:1.6}.term-interactive-demo.log-demo .log-console-list{gap:4px;max-height:280px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.term-interactive-demo.log-demo .log-line{background:#181b21;border-left:3px solid #2c303a;border-radius:6px;padding:7px 9px}.term-interactive-demo.log-demo .log-line-main{flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.term-interactive-demo.log-demo .log-line-info{border-left-color:#5b9cff}.term-interactive-demo.log-demo .log-line-warn{border-left-color:#f0b429}.term-interactive-demo.log-demo .log-line-error{border-left-color:#f8556a}.term-interactive-demo.log-demo .log-line-debug{border-left-color:#6b7280}.term-interactive-demo.log-demo .log-level{letter-spacing:.03em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:800}.term-interactive-demo.log-demo .log-level-info{color:#0f1115;background:#5b9cff}.term-interactive-demo.log-demo .log-level-warn{color:#0f1115;background:#f0b429}.term-interactive-demo.log-demo .log-level-error{color:#0f1115;background:#f8556a}.term-interactive-demo.log-demo .log-level-debug{color:#0f1115;background:#6b7280}.term-interactive-demo.log-demo .log-line-req{color:#7fd0ff;font-size:11px;font-weight:700}.term-interactive-demo.log-demo .log-line-msg{color:#d6dae3;font-size:12px}.term-interactive-demo.log-demo .log-line-fields{color:#9aa1b2;overflow-wrap:anywhere;font-size:11px}.term-interactive-demo.log-demo .log-line-leak{background:#241014;border-left-color:#f8556a}.term-interactive-demo.log-demo .log-line-fields-leak{color:#ff8a96;text-decoration:line-through}.term-interactive-demo.log-demo .log-leak-flag{color:#0f1115;background:#f8556a;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:800}.term-interactive-demo.log-demo .log-line-fix{border-top:1px dashed #2c4a36;flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;padding-top:6px;font-size:12px;line-height:1.5;display:flex}.term-interactive-demo.log-demo .log-line-fix-label{color:#0f1115;background:#2f7a52;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:800}.term-interactive-demo.log-demo .log-line-fix .log-line-msg,.term-interactive-demo.log-demo .log-line-fix .log-line-fields{color:#8fd9b0}.term-interactive-demo.log-demo .log-demo-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.term-interactive-demo.log-demo .log-demo-foot p[role=status]{color:#5a626d;flex:1;min-width:200px;margin:0;font-size:12px;line-height:1.55}.term-interactive-demo.log-demo .log-reset{color:#51535c;background:#fff;border:1px solid #d6d7df;border-radius:7px;min-height:32px;padding:5px 14px;font-size:12px;font-weight:700}.term-interactive-demo.log-demo .log-reset:hover:not(:disabled){border-color:var(--ink,#222);color:var(--ink,#222)}.term-interactive-demo.log-demo .log-reset:disabled{opacity:.55;cursor:not-allowed}.term-interactive-demo.log-demo button:focus-visible{outline:3px solid var(--ink,#222);outline-offset:2px}.term-interactive-demo.log-demo .log-cta:focus-visible{outline-offset:2px;outline:3px solid #0f1115}.detail-panel .log-contrast{gap:10px;display:grid}.detail-panel .log-contrast>div{border:1px solid #e6e6eb;border-radius:8px;padding:11px 13px}.detail-panel .log-contrast b{border-radius:4px;margin-bottom:6px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.detail-panel .log-contrast code{color:#3a3a44;font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;background:#f6f7f9;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.6;display:block}.detail-panel .log-contrast p{color:#5a626d;margin:8px 0 0;font-size:13px;line-height:1.6}.detail-panel .log-contrast-bad{background:#fdf3f4;border-color:#f0cfd3}.detail-panel .log-contrast-bad b{color:#8a2f3a;background:#f4dadc}.detail-panel .log-contrast-good{background:#f2faf5;border-color:#cfe6da}.detail-panel .log-contrast-good b{color:#2f6a45;background:#d6ebdb}@media (max-width:560px){.term-interactive-demo.log-demo .log-console-list{max-height:320px}.term-interactive-demo.log-demo .log-demo-foot{flex-direction:column;align-items:stretch}.term-interactive-demo.log-demo .log-reset{width:100%}}
