blockquote{margin:1.5rem 0;padding:1.5rem 1.75rem;background:var(--letter-bg);border-left:4px solid var(--accent);border-radius:0 12px 12px 0}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}.email{margin:1.75rem 0;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0000000a,0 10px 28px #00000012;overflow:hidden}.email-head{padding:1.25rem 1.5rem 1.1rem;border-bottom:1px solid var(--border)}.email-subject{font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:.9rem}.email-meta{display:flex;align-items:center;gap:.85rem}.email-meta>p{display:contents}.email-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:600;font-size:1.1rem;line-height:1}.email-ident{flex:1;min-width:0}.email-from{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;line-height:1.3}.email-name{font-weight:600}.email-addr{color:var(--muted);font-size:.9rem}.email-to{color:var(--muted);font-size:.85rem;margin-top:.15rem}.email-date{flex-shrink:0;align-self:flex-start;color:var(--muted);font-size:.85rem;white-space:nowrap}.email-body{padding:1.25rem 1.5rem 1.5rem}.email-body p:first-child{margin-top:0}.email-body p:last-child{margin-bottom:0}table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}th,td{border:1px solid var(--border);padding:.6rem .85rem;text-align:left}th{background:var(--code-bg);font-weight:600}.term{border-bottom:1px dotted var(--muted);cursor:help;position:relative}.term:focus{outline:2px solid var(--accent);outline-offset:2px}.term>.tip{position:absolute;left:0;top:100%;margin-top:.5rem;z-index:20;width:max-content;max-width:min(22rem,80vw);padding:.6rem .8rem;background:var(--fg);color:var(--bg);font-size:.85rem;font-weight:400;line-height:1.45;border-radius:8px;box-shadow:0 6px 20px #0000002e;opacity:0;visibility:hidden;transition:opacity .12s}.term>.tip:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:.5rem}.term:hover>.tip,.term:focus>.tip,.term:focus-within>.tip{opacity:1;visibility:visible}.term>.tip a{color:var(--bg);text-decoration:underline}.glossary dt{font-weight:600;margin-top:1.2rem}.glossary dd{margin:.3rem 0 0;color:var(--fg)}