:root{color-scheme:light;--bg: #e9eeeb;--ink: #131b18;--ink-soft: #34423d;--muted: #606d67;--line: #d0d7d2;--line-strong: #a8b4ad;--surface: #fffefa;--surface-tint: #f3f5f1;--accent: #0d6654;--blue: #315d73;--warn: #895528;--display-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--ui-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0c100f;--ink: #ece9df;--ink-soft: #c2cbc5;--muted: #939e98;--line: #2b3430;--line-strong: #4a5751;--surface: #141917;--surface-tint: #1a211e;--accent: #6abca6;--blue: #83afc2;--warn: #d2a06a}}*{box-sizing:border-box}html{font-family:var(--ui-sans)}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5;font-feature-settings:"kern" 1,"liga" 1}a{color:var(--blue);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.brief-header,.brief-main,.brief-footer{width:min(940px,calc(100% - 2.5rem));margin-inline:auto}.brief-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;border-bottom:1px solid var(--line-strong)}.brand{color:var(--ink);font-family:var(--display-serif);font-size:22px;font-weight:500;letter-spacing:.01em;text-decoration:none}.brief-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.brief-nav a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink-soft);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.brief-nav a:not(:last-child):after{content:"\b7";margin-inline-start:8px;color:var(--line-strong);font-weight:400}.brief-nav a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}.brief-nav a[aria-current=page]{color:var(--accent)}.brief-main{padding:3.25rem 0 3.5rem}.eyebrow{margin:0 0 .55rem;color:var(--blue);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;max-width:20ch;color:var(--ink);font-family:var(--display-serif);font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.02;letter-spacing:0;text-rendering:optimizeLegibility}.lede{max-width:68ch;margin:1.1rem 0 0;color:var(--ink-soft);font-size:1rem}.decision-line{max-width:74ch;margin:1.75rem 0 0;padding:.1rem 0 .1rem 1rem;border-left:2px solid var(--accent);color:var(--ink);font-size:.95rem;font-weight:600}.brief-section{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}.brief-section h2{margin:0 0 .9rem;color:var(--ink);font-family:var(--display-serif);font-size:1.28rem;font-weight:500;letter-spacing:0}.brief-section p{max-width:74ch;color:var(--ink-soft)}.fact-table{width:100%;border-collapse:collapse}.fact-table th,.fact-table td{padding:.7rem .9rem .7rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.fact-table tr:first-child th,.fact-table tr:first-child td{border-top:1px solid var(--line)}.fact-table th{width:30%;color:var(--ink);font-size:.9rem;font-weight:650}.fact-table td{color:var(--ink-soft);font-size:.94rem}.plain-list{max-width:74ch;padding-left:1.1rem;color:var(--ink-soft)}.plain-list li+li{margin-top:.5rem}pre{overflow-x:auto;margin:0 0 .9rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:4px;background:var(--surface-tint);color:var(--ink);font-family:var(--mono);font-size:.82rem;line-height:1.7}code{font-family:var(--mono);font-size:.9em}.boundary{padding:.1rem 0 .1rem 1rem;border-left:2px solid var(--warn);color:var(--ink);font-weight:600}.brief-footer{padding:1.4rem 0 2.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}@media(max-width:620px){.brief-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 0}.brief-nav a{min-height:44px}.brief-main{padding-top:2rem}.agent-guide pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.agent-guide pre code{white-space:inherit}.fact-table,.fact-table tbody,.fact-table tr,.fact-table th,.fact-table td{display:block;width:100%}.fact-table th{padding-bottom:.2rem;border-bottom:0}.fact-table tr:first-child td{border-top:0}.fact-table td{padding-left:0}}
