:root{--bg:#f5f3ee;--surface:#fff;--border:#e2ded5;--text:#14171f;--muted:#5b6170;--accent:#12233f;--primary:#2f55f0;--primaryHover:#2445d6;--gold:#9c7a2e;--goldLight:#d4b36a;--goldSoft:#e9ddbf;--link:#2f55f0;--on-primary:#fff;--on-accent-muted:#c3ccdd;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:8px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--link);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.on-accent :focus-visible{outline-color:var(--surface)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--gold);padding-top:6px;font-size:.75rem;font-weight:600;display:inline-block}.on-accent .eyebrow{color:var(--goldLight);border-top:0;padding-top:0}.metric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius);min-height:44px;font:600 1rem/1 var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primaryHover)}.btn-secondary{background:var(--surface);color:var(--accent);border-color:var(--accent);padding:0 12px}.btn-light{background:var(--surface);color:var(--accent)}.btn-outline-light{color:var(--surface);border-color:var(--on-accent-muted);background:0 0}.btn-outline-light:hover{background:color-mix(in srgb, var(--surface) 8%, transparent)}.btn-block{width:100%}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px}.wrap{width:100%;max-width:480px;margin-inline:auto;padding-inline:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{section{break-inside:avoid}}.band[data-astro-cid-w6ymvdtg]{background:var(--bg);color:var(--text)}.band[data-astro-cid-w6ymvdtg].on-accent{background:var(--accent);color:var(--surface);border-radius:20px 20px 0 0}.band-pad[data-astro-cid-w6ymvdtg]{padding-block:clamp(64px,10vw,96px)}.avatar[data-astro-cid-n22k7olv]{aspect-ratio:1;border:1px solid var(--goldLight);flex:none;place-items:center;display:grid;overflow:hidden}.is-photo[data-astro-cid-n22k7olv]{border-radius:16px;width:min(78vw,38svh,360px)}.is-mono[data-astro-cid-n22k7olv]{border-width:1.5px;border-radius:50%;width:clamp(64px,12svh,104px)}.photo[data-astro-cid-n22k7olv]{object-fit:cover;width:100%;height:100%}.initials[data-astro-cid-n22k7olv]{color:var(--goldLight);letter-spacing:.02em;font-size:clamp(1.25rem,4svh,2rem);font-weight:600}.top[data-astro-cid-nen7h5rs]{background:var(--accent);color:var(--surface);text-align:center;border-radius:0 0 20px 20px;flex-direction:column;align-items:center;gap:4px;padding:24px 16px 28px;display:flex}h1[data-astro-cid-nen7h5rs]{margin-top:16px;font-size:clamp(1.5rem,7vw,1.75rem);font-weight:600;line-height:1.15}.role[data-astro-cid-nen7h5rs]{color:var(--surface);font-size:1rem}.creds[data-astro-cid-nen7h5rs]{color:var(--on-accent-muted);gap:1px;margin:0;padding:0;font-size:.875rem;line-height:1.4;list-style:none;display:grid}.rule[data-astro-cid-nen7h5rs]{background:var(--goldLight);width:48px;height:1.5px;margin-block:8px}.tagline[data-astro-cid-nen7h5rs]{color:var(--on-accent-muted);max-width:32ch;font-size:1rem;line-height:1.4}@media (height<=700px){.tagline[data-astro-cid-nen7h5rs]{font-size:.9375rem}h1[data-astro-cid-nen7h5rs]{margin-top:10px}}.actions[data-astro-cid-oghqejxd]{gap:clamp(8px,1.6svh,16px);display:grid}.note[data-astro-cid-oghqejxd]{text-align:center;color:var(--muted);margin-top:-4px;font-size:.875rem}.row[data-astro-cid-oghqejxd]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.row[data-astro-cid-oghqejxd] .btn[data-astro-cid-oghqejxd]{font-size:.9375rem}.diagram[data-astro-cid-mb5gojzx]{width:100%;max-width:360px;height:auto;margin-inline:auto;display:block}.zone[data-astro-cid-mb5gojzx]{fill:none;stroke:var(--gold);stroke-width:1.5px}.node[data-astro-cid-mb5gojzx].sec{stroke:var(--gold);stroke-width:1.4px}.node[data-astro-cid-mb5gojzx]{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.node[data-astro-cid-mb5gojzx].ext{stroke:var(--muted);stroke-dasharray:4 3}.node[data-astro-cid-mb5gojzx].model{fill:var(--accent)}.flow[data-astro-cid-mb5gojzx]{fill:none;stroke:var(--accent);stroke-width:1.5px}.arrowhead[data-astro-cid-mb5gojzx]{fill:var(--accent)}.t[data-astro-cid-mb5gojzx]{font:600 13px var(--font-sans);fill:var(--accent)}.s[data-astro-cid-mb5gojzx]{font:500 12px var(--font-mono);fill:var(--muted)}.t[data-astro-cid-mb5gojzx].on{fill:var(--surface)}.s[data-astro-cid-mb5gojzx].on{fill:var(--on-accent-muted)}.zl[data-astro-cid-mb5gojzx]{fill:var(--muted)}.focus[data-astro-cid-flky2g2y]{gap:16px;display:grid}.eyebrow[data-astro-cid-flky2g2y]{justify-self:start}h2[data-astro-cid-flky2g2y]{color:var(--accent);margin-top:-8px;font-size:1.625rem;font-weight:600;line-height:1.15}.lead[data-astro-cid-flky2g2y]{color:var(--muted);margin-top:-8px;font-size:.9375rem;line-height:1.5}ul[data-astro-cid-flky2g2y]{gap:4px;margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-flky2g2y]{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;font-size:1rem;display:flex}li[data-astro-cid-flky2g2y] strong[data-astro-cid-flky2g2y]{color:var(--accent);font-weight:600}li[data-astro-cid-flky2g2y] span[data-astro-cid-flky2g2y]{color:var(--muted);font-size:.875rem}.frameworks[data-astro-cid-flky2g2y]{color:var(--muted);font-size:.875rem;line-height:1.5}h2[data-astro-cid-grsovck6]{margin-bottom:clamp(12px,3svh,28px);font-size:clamp(1.375rem,4svh,2rem);font-weight:600;line-height:1.15}ol[data-astro-cid-grsovck6]{margin:0;padding:0;list-style:none}li[data-astro-cid-grsovck6]{border-top:1px solid color-mix(in srgb, var(--on-accent-muted) 30%, transparent);gap:16px;padding-block:clamp(12px,2.4svh,22px);display:flex}.n[data-astro-cid-grsovck6]{color:var(--goldLight);flex:none;width:2.2ch;font-size:1.25rem;font-weight:500}h3[data-astro-cid-grsovck6]{color:var(--surface);font-size:1.125rem;font-weight:600;line-height:1.3}p[data-astro-cid-grsovck6]{color:var(--on-accent-muted);margin-top:2px;font-size:.9375rem;line-height:1.4}h2[data-astro-cid-lesv7jgp]{color:var(--accent);margin:4px 0 clamp(8px,2svh,20px);font-size:clamp(1.25rem,3.6svh,1.625rem);font-weight:600;line-height:1.15}.list[data-astro-cid-lesv7jgp]{gap:clamp(6px,1.4svh,12px);margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-lesv7jgp]{padding:clamp(8px,1.6svh,16px) 16px}.code[data-astro-cid-lesv7jgp]{font:500 .75rem/1.3 var(--font-mono);color:var(--muted);letter-spacing:.02em}.detail[data-astro-cid-lesv7jgp]{min-height:44px;color:var(--link);font:500 .9375rem var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;margin:2px 0 -8px -2px;padding:0 2px;display:inline-flex}.detail[data-astro-cid-lesv7jgp]:hover,.more[data-astro-cid-lesv7jgp]:hover{color:var(--primaryHover);text-underline-offset:3px;text-decoration:underline}.weblink[data-astro-cid-lesv7jgp]{text-align:left;align-items:center;gap:6px;min-height:44px;margin-top:24px;font-size:1rem;font-weight:500;display:flex}.weblink[data-astro-cid-lesv7jgp]:hover,.weblink[data-astro-cid-lesv7jgp]:focus-visible{color:var(--primaryHover);text-underline-offset:3px;text-decoration:underline}dl[data-astro-cid-lesv7jgp]{gap:2px;margin:10px 0 0;font-size:.875rem;line-height:1.4;display:grid}dt[data-astro-cid-lesv7jgp]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.75rem;font-weight:600}dd[data-astro-cid-lesv7jgp]{color:var(--text);margin:0}.gets[data-astro-cid-lesv7jgp]{gap:2px;margin:0;padding-left:18px;list-style:outside;display:grid}h3[data-astro-cid-lesv7jgp]{color:var(--accent);margin-top:2px;font-size:1rem;font-weight:600;line-height:1.3}.benefit[data-astro-cid-lesv7jgp]{color:var(--muted);margin-top:2px;font-size:.875rem;line-height:1.4}.more[data-astro-cid-lesv7jgp]{min-height:44px;color:var(--link);font:500 1rem var(--font-sans);cursor:pointer;background:0 0;border:0;margin:clamp(8px,2svh,20px) auto 0;padding:0 12px;display:block}dialog[data-astro-cid-lesv7jgp]{border:1px solid var(--border);background:var(--bg);width:min(480px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--text);border-radius:12px;padding:16px;overflow-y:auto}dialog[data-astro-cid-lesv7jgp]::backdrop{background:color-mix(in srgb, var(--accent) 70%, transparent)}.dlg-head[data-astro-cid-lesv7jgp]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dlg-head[data-astro-cid-lesv7jgp] h2[data-astro-cid-lesv7jgp]{margin:0}.close[data-astro-cid-lesv7jgp]{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.125rem}dialog[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:focus-visible{outline-offset:2px}h2[data-astro-cid-slt3mjpw]{color:var(--accent);margin:4px 0;font-size:clamp(1.25rem,3.6svh,1.625rem);font-weight:600;line-height:1.15}.lead[data-astro-cid-slt3mjpw]{color:var(--muted);margin-bottom:clamp(8px,2svh,20px);font-size:.875rem}.grid[data-astro-cid-slt3mjpw]{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:8px 12px 12px;list-style:none;display:grid}.lead-badge[data-astro-cid-slt3mjpw]{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:8px}li[data-astro-cid-slt3mjpw] a[data-astro-cid-slt3mjpw]{border-radius:8px;place-items:center;min-height:44px;padding:8px 0;transition:background-color .15s ease-out;display:grid}li[data-astro-cid-slt3mjpw] a[data-astro-cid-slt3mjpw]:hover{background:var(--bg)}li[data-astro-cid-slt3mjpw] img,.ph[data-astro-cid-slt3mjpw]{object-fit:contain;width:100%;height:96px}.lead-badge[data-astro-cid-slt3mjpw] img,.lead-badge[data-astro-cid-slt3mjpw] .ph[data-astro-cid-slt3mjpw]{width:min(100%,200px);height:180px}.ph[data-astro-cid-slt3mjpw]{background:var(--border);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.more[data-astro-cid-slt3mjpw]{justify-content:center;align-items:center;min-height:44px;margin-top:clamp(8px,2svh,20px);font-weight:500;display:flex}.more[data-astro-cid-slt3mjpw][aria-disabled=true]{opacity:.55;pointer-events:none}dialog[data-astro-cid-slt3mjpw]{width:100%;max-width:480px;max-height:calc(100svh - 24px);padding:24px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:center;border-bottom:0;border-radius:16px 16px 0 0;margin:auto auto 0;overflow-y:auto}dialog[data-astro-cid-slt3mjpw][open]{animation:.18s ease-out sheet}dialog[data-astro-cid-slt3mjpw]::backdrop{background:color-mix(in srgb, var(--accent) 70%, transparent)}@keyframes sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=600px){dialog[data-astro-cid-slt3mjpw]{border-bottom:1px solid var(--border);border-radius:12px;margin:auto;padding-bottom:24px}}@media (prefers-reduced-motion:reduce){dialog[data-astro-cid-slt3mjpw][open]{animation:none}}.close[data-astro-cid-slt3mjpw]{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.125rem;position:absolute;top:4px;right:4px}article[data-astro-cid-slt3mjpw]{justify-items:center;gap:8px;display:grid}article[data-astro-cid-slt3mjpw][hidden]{display:none}article[data-astro-cid-slt3mjpw] .pic{object-fit:contain;width:120px;height:120px;margin-bottom:4px}.kind[data-astro-cid-slt3mjpw]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}article[data-astro-cid-slt3mjpw] h3[data-astro-cid-slt3mjpw]{color:var(--accent);font-size:1.125rem;font-weight:600;line-height:1.3}.issuer[data-astro-cid-slt3mjpw]{color:var(--muted);font-size:.875rem}.chips[data-astro-cid-slt3mjpw]{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.chips[data-astro-cid-slt3mjpw] li[data-astro-cid-slt3mjpw]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 10px;font-size:.8125rem}article[data-astro-cid-slt3mjpw] .btn[data-astro-cid-slt3mjpw]{margin-top:4px}.close[data-astro-cid-2rl6qrpo]{text-align:center;gap:clamp(8px,2svh,16px);display:grid}h2[data-astro-cid-2rl6qrpo]{font-size:clamp(1.375rem,4svh,2rem);font-weight:600;line-height:1.15}.note[data-astro-cid-2rl6qrpo]{color:var(--on-accent-muted);margin-top:-4px;font-size:.875rem}.lead[data-astro-cid-2rl6qrpo]{color:var(--on-accent-muted)}footer[data-astro-cid-2rl6qrpo]{color:var(--on-accent-muted);flex-direction:column;align-items:center;gap:4px;margin-top:clamp(16px,5svh,48px);font-size:.875rem;display:flex}footer[data-astro-cid-2rl6qrpo] a[data-astro-cid-2rl6qrpo]{color:var(--on-accent-muted);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.links[data-astro-cid-2rl6qrpo]{flex-wrap:wrap;justify-content:center;column-gap:20px;display:flex}footer[data-astro-cid-2rl6qrpo] a[data-astro-cid-2rl6qrpo][aria-disabled=true]{display:none}.below[data-astro-cid-lcdefpme]{padding-block:20px 0}
