:root{--bg: #eef2f6;--bg-accent: #d7e4f2;--surface: #fbfcfe;--ink: #0f2744;--muted: #4a5f78;--line: #c5d0dc;--accent: #1d4f91;--accent-2: #0e7c6b;--code-bg: #0f2744;--code-ink: #e8f0f7;--font-sans: "IBM Plex Sans", "Segoe UI", sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%,var(--bg-accent),transparent 60%),linear-gradient(180deg,#f4f7fb 0%,var(--bg) 100%)}a{color:var(--accent);text-decoration-thickness:1px}a:hover{color:var(--ink)}.wrap{max-width:920px;margin:0 auto;padding:1.5rem 1.25rem 4rem}header.site{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.brand{font-family:var(--font-serif);font-size:1.45rem;font-weight:600;color:var(--ink);text-decoration:none}.brand small{display:block;font-family:var(--font-sans);font-size:.78rem;font-weight:500;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}nav.site{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;font-size:.92rem}nav.site a{color:var(--muted);text-decoration:none}nav.site a[aria-current=page],nav.site a:hover{color:var(--ink)}h1{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .6rem}.lede{font-size:1.05rem;line-height:1.55;color:var(--muted);max-width:40rem;margin:0 0 2rem}h2{font-size:1.15rem;margin:2rem 0 .6rem}p,li{line-height:1.55}ol,ul{padding-left:1.2rem}pre,code{font-family:var(--font-mono);font-size:.85rem}pre{background:var(--code-bg);color:var(--code-ink);padding:1rem 1.1rem;border-radius:10px;overflow-x:auto}code:not(pre code){background:#0f274414;padding:.1em .35em;border-radius:4px}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.note{border-left:3px solid var(--accent-2);padding:.2rem 0 .2rem .9rem;color:var(--muted)}footer.site{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.scalar-frame{height:calc(100vh - 8rem);min-height:640px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
