.review-demo{--demo-text:oklch(45% .018 275);--demo-inbox:oklch(96% .018 286);background:var(--paper);color:var(--ink);border:1px solid var(--line-light);color-scheme:light;border-radius:8px;font-size:.875rem;overflow:hidden}.review-demo .demo-toolbar{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.review-demo .demo-mailbox,.review-demo .demo-local{align-items:center;gap:8px;display:flex}.review-demo .demo-mailbox{font-weight:650}.review-demo .demo-local{color:var(--demo-text);font-size:.6875rem}.review-demo .demo-local .small-dot{color:var(--blue-ink)}.review-demo .demo-body{display:grid}.review-demo .demo-message{min-width:0}.review-demo .demo-email{padding:28px 24px}.review-demo .message-sender{align-items:center;gap:12px;display:flex}.review-demo .sender-avatar{background:var(--ink);width:36px;height:36px;color:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.review-demo .message-sender>div{flex-direction:column;gap:2px;display:flex}.review-demo .message-sender strong{font-size:.8125rem;font-weight:650}.review-demo .message-sender span{color:var(--demo-text);font-size:.6875rem}.review-demo .message-sender .sender-avatar{color:var(--lime)}.review-demo .demo-email h3{letter-spacing:-.045em;margin:28px 0 16px;font-size:clamp(1.625rem,2.7vw,2rem);font-weight:550;line-height:1.2}.review-demo .message-intro{color:var(--demo-text);max-width:58ch;margin:0;line-height:1.75}.review-demo .message-facts{margin:24px 0 0;font-size:.8125rem}.review-demo:not([data-state=email]):not([data-state=reading]) .message-facts{display:none}.review-demo .message-facts>div,.review-demo .proposal-facts>div{grid-template-columns:90px minmax(0,1fr);gap:16px;display:grid}.review-demo .message-facts>div+div{margin-top:8px}.review-demo dt{color:var(--demo-text)}.review-demo dd{overflow-wrap:anywhere;margin:0}.review-demo .demo-inbox-actions{background:var(--demo-inbox);border-top:1px solid oklch(86% .035 286);padding:24px}.review-demo .inbox-actions-heading{color:var(--blue-ink);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.review-demo .inbox-actions-heading>span:first-child{align-items:center;gap:8px;font-weight:650;display:flex}.review-demo .demo-connection{color:var(--demo-text);font-size:.6875rem}.review-demo .action-intro{color:var(--demo-text);margin:0 0 20px}.review-demo .button{gap:16px;min-height:44px;padding:12px 20px;font-size:.8125rem}.review-demo h4{letter-spacing:-.035em;margin:0 0 20px;font-size:1.25rem;font-weight:600;line-height:1.3}.review-demo .campaign-preview{border-top:1px solid oklch(86% .035 286);padding-top:20px}.review-demo .preview-label{color:var(--demo-text);font-size:.6875rem}.review-demo .campaign-preview h5{margin:12px 0 20px;font-size:1rem;font-weight:650}.review-demo .campaign-preview p{max-width:58ch;margin:0 0 12px;line-height:1.65}.review-demo .campaign-preview p:last-child{margin-bottom:0}.review-demo .proposal-facts{margin:24px 0;font-size:.8125rem}.review-demo .proposal-facts>div{border-top:1px solid oklch(86% .035 286);padding:12px 0}.review-demo .proposal-facts dd{font-weight:600}.review-demo .demo-main-actions{flex-wrap:wrap;gap:12px;display:flex}.review-demo .demo-decline{color:var(--ink);background:0 0;border:1px solid oklch(72% .035 286)}.review-demo .demo-decline:hover{background:var(--paper)}.review-demo .action-footnote{color:var(--demo-text);margin:16px 0 8px;font-size:.75rem;line-height:1.65}.review-demo .demo-text-button{color:var(--demo-text);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:10px 0;font-size:.75rem;line-height:1.5;display:inline-flex}.review-demo .demo-text-button:hover{color:var(--blue-ink)}.review-demo .demo-outcome{padding:4px 0 12px}.review-demo .outcome-mark{background:var(--lavender);width:36px;height:36px;color:var(--blue-ink);border-radius:50%;place-items:center;margin-bottom:20px;font-size:1.25rem;display:grid}.review-demo[data-state=accepted] .outcome-mark,.review-demo[data-state=declined] .outcome-mark{background:var(--lime);color:var(--lime-dark)}.review-demo .demo-outcome h4{margin-bottom:12px}.review-demo .demo-outcome p{color:var(--demo-text);max-width:55ch;margin:0 0 20px}.review-demo .demo-inspector{border-top:1px solid var(--line-light);background:var(--mist);flex-direction:column;min-width:0;padding:28px 24px 20px;display:flex}.review-demo .inspector-heading{color:var(--blue-ink);justify-content:space-between;align-items:center;gap:16px;display:flex}.review-demo .inspector-heading .eyebrow{font-size:.6875rem}.review-demo .demo-activity{margin:32px 0;padding:0;list-style:none}.review-demo .demo-activity li{grid-template-columns:28px minmax(0,1fr);gap:16px;display:grid}.review-demo .demo-activity li+li{margin-top:28px}.review-demo .activity-marker{border:1px solid var(--line-light);width:28px;height:28px;color:var(--demo-text);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.review-demo .demo-activity [data-state=done] .activity-marker{background:var(--lavender);color:var(--blue-ink);border-color:#0000}.review-demo .demo-activity [data-state=refused] .activity-marker,.review-demo .demo-activity [data-state=active] .activity-marker{border-color:var(--blue-ink);color:var(--blue-ink)}.review-demo .demo-activity strong{font-size:.8125rem;font-weight:600}.review-demo .demo-activity p{color:var(--demo-text);margin:6px 0 0;font-size:.8125rem;line-height:1.65}.review-demo .demo-result{border-top:1px solid var(--line-light);margin-top:0;padding-top:20px}.review-demo .demo-result .eyebrow{color:var(--demo-text);font-size:.6875rem}.review-demo .demo-result p{margin:10px 0 16px;font-size:.875rem;font-weight:600;line-height:1.6}.review-demo .demo-utilities{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.review-demo .demo-change{color:var(--blue-ink);font-weight:600}.review-demo .demo-inspection{border-top:1px solid var(--line-light)}.review-demo .demo-inspection>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 24px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.review-demo .demo-inspection>summary::-webkit-details-marker{display:none}.review-demo .demo-inspection>summary:hover{color:var(--blue-ink)}.review-demo .demo-inspection[open]>summary>svg{transform:rotate(90deg)}.review-demo .inspection-content{padding:4px 24px 24px}.review-demo .demo-scenarios label{margin-bottom:8px;font-size:.8125rem;font-weight:600;display:block}.review-demo .demo-scenarios select{background:var(--paper);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line-light);border-radius:4px;padding:10px 12px;font-size:.8125rem}.review-demo .inspection-content p{color:var(--demo-text);font-size:.75rem;line-height:1.65}.review-demo .inspection-call{margin:24px 0}.review-demo .inspection-call .eyebrow{color:var(--demo-text);font-size:.625rem}.review-demo .inspection-content pre{background:var(--mist);border:1px solid var(--line-light);max-height:400px;font-family:var(--mono);margin:12px 0;padding:16px;font-size:.75rem;line-height:1.75;overflow:auto}.review-demo .inspection-call pre{white-space:pre-wrap;overflow-wrap:anywhere}.review-demo .demo-description summary{cursor:pointer;color:var(--blue-ink);min-height:44px;padding:10px 0;font-size:.8125rem}.review-demo .inspection-links{flex-wrap:wrap;gap:8px 24px;margin-top:16px;display:flex}.review-demo .inspection-links a,.review-demo .demo-caption a{min-height:44px;color:var(--blue-ink);align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.review-demo .inspection-content p a{text-underline-offset:3px;text-decoration:underline}.review-demo .demo-caption{border-top:1px solid var(--line-light);color:var(--demo-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;padding:8px 24px;font-size:.6875rem;display:flex}.review-demo .demo-caption>span{padding-block:8px}.review-demo .demo-noscript{padding:0 24px 24px;font-size:.8125rem}.review-demo :focus-visible{outline:2px solid var(--blue-ink);outline-offset:4px}.review-demo [tabindex="-1"]:focus{outline:0}@media (width>=760px){.review-demo .demo-body{grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr)}.review-demo .demo-email{padding:36px}.review-demo .demo-inbox-actions{padding:28px 36px}.review-demo .demo-inspector{border-top:0;border-left:1px solid var(--line-light);padding:32px 28px 24px}.review-demo .demo-toolbar,.review-demo .demo-caption,.review-demo .inspection-content,.review-demo .demo-inspection>summary{padding-inline:36px}}@media (width<=420px){.review-demo .demo-local{max-width:100px;line-height:1.5}.review-demo .demo-connection{overflow-wrap:anywhere;text-align:right;max-width:100px}.review-demo .message-facts>div,.review-demo .proposal-facts>div{grid-template-columns:86px minmax(0,1fr);gap:12px}.review-demo .demo-main-actions{gap:8px}.review-demo .button{padding-inline:16px}}.interface-map[data-astro-cid-m2xndvhm]{border:1px solid var(--line-light);background:var(--paper);color:var(--ink);grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);display:grid}.interface-origin[data-astro-cid-m2xndvhm]{background:var(--lavender);padding:clamp(25px,3vw,42px)}.interface-origin[data-astro-cid-m2xndvhm] h3[data-astro-cid-m2xndvhm]{letter-spacing:-.045em;margin:24px 0 16px;font-size:clamp(25px,3vw,35px)}.interface-origin[data-astro-cid-m2xndvhm] p[data-astro-cid-m2xndvhm]{font-size:13px;line-height:1.8}.interface-contract[data-astro-cid-m2xndvhm]{border-block:1px solid oklch(73% .07 286);gap:8px;margin:24px 0;padding:23px 0;display:grid}.interface-contract[data-astro-cid-m2xndvhm] span[data-astro-cid-m2xndvhm]{font-size:11px}.interface-contract[data-astro-cid-m2xndvhm] strong[data-astro-cid-m2xndvhm]{font-size:17px}.interface-gate[data-astro-cid-m2xndvhm] strong[data-astro-cid-m2xndvhm]{letter-spacing:-.03em;margin:12px 0 8px;font-size:20px;display:block}.interface-origin[data-astro-cid-m2xndvhm] a[data-astro-cid-m2xndvhm],.interface-map-foot[data-astro-cid-m2xndvhm] a[data-astro-cid-m2xndvhm]{align-items:center;gap:10px;font-size:12px;font-weight:650;display:inline-flex}.interface-origin[data-astro-cid-m2xndvhm] a[data-astro-cid-m2xndvhm]{margin-top:12px}.interface-destinations[data-astro-cid-m2xndvhm]{min-width:0;padding:28px 34px 0}.interface-map-label[data-astro-cid-m2xndvhm]{justify-content:space-between;gap:15px;margin-bottom:8px;display:flex}.interface-map-label[data-astro-cid-m2xndvhm]>span[data-astro-cid-m2xndvhm]:last-child{color:oklch(44% .02 275);font-size:10px}.interface-family[data-astro-cid-m2xndvhm]{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(140px,.9fr) minmax(0,1.3fr);gap:25px;padding:23px 0;display:grid}.interface-family[data-astro-cid-m2xndvhm] h4[data-astro-cid-m2xndvhm]{letter-spacing:-.035em;margin:0 0 9px;font-size:18px}.interface-family[data-astro-cid-m2xndvhm] p[data-astro-cid-m2xndvhm]{color:oklch(44% .02 275);margin:0;font-size:11px;line-height:1.6}.interface-family[data-astro-cid-m2xndvhm] ul[data-astro-cid-m2xndvhm]{flex-wrap:wrap;align-content:center;gap:4px 13px;margin:0;padding:0;font-size:12px;line-height:1.7;list-style:none;display:flex}.interface-family[data-astro-cid-m2xndvhm] a[data-astro-cid-m2xndvhm]{text-decoration:underline;text-decoration-color:var(--line-light);text-underline-offset:4px}.interface-family[data-astro-cid-m2xndvhm] a[data-astro-cid-m2xndvhm]:hover{color:var(--blue-ink);text-decoration-color:currentColor}.interface-enforcement[data-astro-cid-m2xndvhm]{align-items:center;gap:12px;padding:21px 0;display:flex}.interface-enforcement[data-astro-cid-m2xndvhm] svg[data-astro-cid-m2xndvhm]{color:var(--blue-ink);flex-shrink:0}.interface-enforcement[data-astro-cid-m2xndvhm] p[data-astro-cid-m2xndvhm]{margin:0;font-size:12px;line-height:1.7}.interface-map-foot[data-astro-cid-m2xndvhm]{border-top:1px solid var(--line-light);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:21px 32px;display:flex}.interface-map-foot[data-astro-cid-m2xndvhm] p[data-astro-cid-m2xndvhm]{color:oklch(44% .02 275);max-width:62ch;margin:0;font-size:11px;line-height:1.7}.interface-map-foot[data-astro-cid-m2xndvhm] a[data-astro-cid-m2xndvhm]{color:var(--blue-ink);flex-shrink:0}@media (width<=780px){.interface-map[data-astro-cid-m2xndvhm]{grid-template-columns:1fr}.interface-destinations[data-astro-cid-m2xndvhm]{padding:26px 24px 0}.interface-map-foot[data-astro-cid-m2xndvhm]{flex-direction:column;align-items:start;gap:14px;padding:24px}}@media (width<=440px){.interface-family[data-astro-cid-m2xndvhm]{grid-template-columns:1fr;gap:13px}.interface-map-label[data-astro-cid-m2xndvhm]{flex-direction:column;align-items:start;gap:3px}}
