:root{--x: calc(1rem / 1.618);--y: calc(var(--x) / 1.618);--z: 1.618rem ;--h: 293px;--w: calc(var(--h) / 1.618);--ink: #0f172a;--onyx: #111827;--muted: #475569;--faint: #cbd5e1;--link: #2563eb;--cyan: #22d3ee;--tile: #f1f5f9;--chip: #f8fafc;--grad: linear-gradient(120deg, #f7f8fb, #eef2f7);--white: rgba(255, 255, 255, .86);--white-strong: rgba(255, 255, 255, .94);--overlay: rgba(15, 23, 42, .18);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .12);--shadow-md: 0 12px 32px rgba(15, 23, 42, .14);--shadow-xl: 0 18px 44px rgba(15, 23, 42, .16);--shadow-sm: 0 10px 30px rgba(15, 23, 42, .25);--shadow-inset: inset 0 0 0 1px rgba(15, 23, 42, .08);--shadow-inset-soft: inset 0 0 0 1px rgba(15, 23, 42, .06)}*{line-height:var(--z)}main{max-width:1000px;margin:var(--z) auto;padding:0 1rem;color:#1f2937;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}table{display:block;max-width:100%;overflow-x:auto}button{border:0}.mermaid-block{width:256px}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.top-68{top:68px}.left-x{left:var(--x)}.left-2x{left:calc(var(--w) - 2 * var(--x))}.left-3x{left:calc(var(--w) * 2 - 3 * var(--x))}.p-x{padding:var(--x)}.p-yx{padding:var(--y) var(--x)}.w-full{width:100%}.w{width:var(--w)}.h{min-height:var(--h)}.gap-x{gap:var(--x)}.gap-y{gap:var(--y)}.flex{display:flex}.grid{display:grid}.wrap{flex-wrap:wrap}.items-center{align-items:center}.rounded-3x{border-radius:calc(3 * var(--x))}.rounded-2x{border-radius:calc(2 * var(--x))}.rounded-x{border-radius:var(--x)}.bg-grad{background:var(--grad)}.bg-white{background:var(--white)}.bg-white-strong{background:var(--white-strong)}.bg-overlay{background:var(--overlay)}.bg-chip{background:var(--chip)}.bg-tile{background:var(--tile)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-inset{box-shadow:var(--shadow-inset)}.shadow-inset-soft{box-shadow:var(--shadow-inset-soft)}.text-ink{color:var(--ink)}.text-onyx{color:var(--onyx)}.text-muted{color:var(--muted)}.text-link{color:var(--link)}.fs-12{font-size:var(--x);line-height:1rem}.font-sf{font-family:SF Pro Display,Helvetica Neue,sans-serif}.font-bold{font-weight:700}.tracking-04{letter-spacing:.4px}.ml-auto{margin-left:auto}.mr-x{margin-right:var(--x)}.cursor{cursor:pointer}.text-left{text-align:left}.overflow-hidden{overflow:hidden}.no-underline{text-decoration:none}
