.sec-jump{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.sec-jump li{margin:0;padding:0}.sec-jump li:before{content:none}.sec-jump a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border:1px solid #0000;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:500;text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out;display:inline-block}.sec-jump a:hover{border-color:var(--accent);background:#c2901f38}.sec-takeaway{background:var(--bg-elev-2);border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:6px;margin:18px 0 4px;padding:16px 22px 18px}.sec-takeaway .kicker{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;font-weight:500;display:block}.sec-takeaway p{color:var(--ink);max-width:none;margin:0;font-size:15px;line-height:1.55}.sec-fig{margin:24px 0 30px}.sec-fig figcaption{font-size:var(--fs-caption);color:var(--ink-muted);max-width:62ch;margin-top:12px;line-height:1.6}.sec-diagram svg{width:100%;height:auto;display:block;overflow:visible}.sec-diagram .panel-bg{fill:var(--bg-elev-2);stroke:var(--rule-strong);stroke-width:1.25px}.sec-diagram .panel-bg.is-end{fill:#0000;stroke-dasharray:4 4}.sec-diagram .envelope-body{fill:var(--bg-elev);stroke:var(--rule);stroke-width:1px}.sec-diagram .envelope-flap{fill:none;stroke:var(--rule-strong);stroke-width:1.25px}.sec-diagram .divider{stroke:var(--rule-strong);stroke-width:1.25px;stroke-dasharray:4 5}.sec-diagram .text-line{stroke:var(--rule);stroke-width:6px;stroke-linecap:round}.sec-diagram .arrow-line{stroke:var(--accent-text);stroke-width:1.75px;fill:none}.sec-diagram .arrow-head{fill:var(--accent-text)}.sec-diagram .panel-title{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--ink);font-size:10.5px;font-weight:500}.sec-diagram .panel-sub{font-family:var(--font-body);fill:var(--ink-muted);font-size:10.5px}.sec-diagram .mono-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--ink-muted);font-size:10px}.sec-diagram .mono-value{font-family:var(--font-mono);fill:var(--ink);font-size:13px;font-weight:500}.sec-diagram .from-value{font-family:var(--font-display);fill:var(--ink);font-size:15px;font-weight:500}.sec-diagram .node-title{font-family:var(--font-display);fill:var(--ink);font-size:14px;font-weight:500}.sec-diagram .node-sub{font-family:var(--font-body);fill:var(--ink-muted);font-size:11px}.sec-diagram .gate-text{font-family:var(--font-body);fill:var(--ink);font-size:12px;font-weight:600}.sec-diagram .chip-value{font-family:var(--font-mono);fill:var(--ink);font-size:12px;font-weight:500}.sec-diagram .caption-note{font-family:var(--font-body);fill:var(--ink-muted);font-size:12px}.sec-diagram .badge-bg{fill:var(--accent-soft)}.sec-diagram .badge-text{font-family:var(--font-mono);letter-spacing:.03em;fill:var(--accent-text);font-size:10.5px;font-weight:600}.sec-diagram .badge-text-sub{font-family:var(--font-body);fill:var(--accent-text);font-size:10px}.sec-diagram .chip-bg{fill:var(--bg-elev);stroke:var(--rule-strong);stroke-width:1px}.sec-diagram .gate-bg{fill:var(--bg-elev-2);stroke:var(--accent);stroke-width:1.5px}@media (max-width:640px){.sec-jump{gap:6px}.sec-jump a{padding:6px 10px;font-size:10px}.sec-takeaway{padding:14px 18px 16px}}.sec-learnmore{color:var(--ink-muted);margin:10px 0 0;font-size:13px}.sec-learnmore a{color:var(--accent-text)}.sec-fig{max-width:620px;margin-left:auto;margin-right:auto}.sec-diagram svg{max-width:560px;margin:0 auto}.sec-diagram .mail-card{fill:var(--bg-elev);stroke:var(--rule-strong);stroke-width:1.25px}.sec-diagram .mail-avatar{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.sec-diagram .mail-avatar-letter{font-family:var(--font-display);fill:var(--accent-text);font-size:14px}.sec-diagram .mail-name{font-family:var(--font-body);fill:var(--ink);font-size:13px;font-weight:600}.sec-diagram .mail-addr{font-family:var(--font-mono);fill:var(--ink-muted);font-size:11px}.sec-diagram .mail-rule{stroke:var(--rule);stroke-width:1px}.sec-diagram .mail-subject{font-family:var(--font-body);fill:var(--ink-body);font-size:13px;font-weight:600}.sec-diagram .node-card{fill:var(--bg-elev);stroke:var(--rule-strong);stroke-width:1.25px}.sec-diagram .node-card.is-end{fill:var(--accent-soft);stroke:var(--accent)}.sec-diagram .seal-wax{fill:var(--accent);stroke:var(--accent-text);stroke-width:1px}.sec-diagram .seal-ring{fill:none;stroke:var(--bg);stroke-width:1.5px}.sec-diagram .seal-mark{fill:none;stroke:var(--bg);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.sec-diagram .chip-dot{fill:var(--accent)}.sec-diagram .chip-dot.is-from{fill:var(--ink-muted)}.sec-diagram .chip-bg.is-from{fill:var(--bg-elev-2)}.sec-diagram .gate-card{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.sec-diagram .flow-line{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.sec-diagram .flow-line.is-yes{stroke:var(--accent-text);stroke-width:1.75px}.sec-diagram .arrow-head.is-yes{fill:var(--accent-text)}.sec-diagram .flow-tag{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--ink-muted);font-size:10px}.sec-diagram .badge-bg.is-aligned{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.25px}.sec-diagram .icon-warn{fill:var(--accent-soft);stroke:var(--accent-text);stroke-width:1.25px;stroke-linejoin:round}.sec-diagram .icon-warn-mark{stroke:var(--accent-text);stroke-width:1.5px;stroke-linecap:round}.sec-diagram .icon-warn-dot{fill:var(--accent-text)}.sec-diagram .icon-tag{fill:var(--accent-soft);stroke:var(--accent-text);stroke-width:1.25px;stroke-linejoin:round}.sec-diagram .icon-tag-hole{fill:var(--bg-elev);stroke:var(--accent-text);stroke-width:1px}.sec-diagram .icon-eye{fill:var(--bg-elev-2);stroke:var(--ink-muted);stroke-width:1.25px}.sec-diagram .icon-eye-pupil{fill:var(--ink-muted)}.sec-diagram .icon-return{fill:none;stroke:var(--accent-text);stroke-width:1.75px;stroke-linecap:round}.sec-diagram .icon-return-head{fill:var(--accent-text)}.sec-hub .doc-head{margin-bottom:34px}.sec-tiles{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0 0 72px;display:grid}.sec-tile{background:var(--bg-elev-2);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:10px;padding:22px 22px 26px;text-decoration:none;transition:border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.sec-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.sec-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sec-tile,.sec-tile:hover{transition:none;transform:none}}.sec-tile-glyph{width:30px;height:30px}.sec-tile-glyph .g-line{fill:none;stroke:var(--accent-text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sec-tile-glyph .g-stroke{fill:var(--bg-elev-2);stroke:var(--accent-text);stroke-width:1.4px;stroke-linejoin:round}.sec-tile-glyph .g-soft{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2px;stroke-linejoin:round}.sec-tile-glyph .g-soft-stroke{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linejoin:round}.sec-tile-glyph .g-dot{fill:var(--accent-text)}.sec-tile-name{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-size:21px;font-weight:560;line-height:1.15}.sec-tile-blurb{color:var(--ink-body);max-width:34ch;font-size:13.5px;line-height:1.5}.sec-tile-arrow{color:var(--accent-text);opacity:0;font-size:15px;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);position:absolute;bottom:16px;right:20px;transform:translate(-4px)}.sec-tile:hover .sec-tile-arrow{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.sec-tile-arrow{opacity:1;transition:none;transform:none}}
