.isofig{--bg:#f3f0e9;--card:#fbfaf6;--text:#55524c;--strong:#1d1c1a;--muted:#6b665d;--rule:#d8d3c8;--halo:#6d6253;--halo-o:.26;--lit-h:28;--lit:oklch(.63 .2 var(--lit-h));--glow:oklch(.75 .2 var(--lit-h)/.55);--sat:1;--Lm:1;--Ls:0;--flat:0;--dir:1;--w:.6px;--h:75;--c:.012;--L:.95;--k:1;margin:24px auto;max-width:720px;color:var(--text);font:14px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.isofig,.isofig [data-m]{--cc:calc(var(--c) * var(--sat));--LL:calc((var(--L) + (.95 - var(--L)) * var(--flat)) * var(--Lm) + var(--Ls));--top:oklch(calc(var(--LL) + .035 * var(--k)) calc(var(--cc) * .75) var(--h));--s3:oklch(calc(var(--LL) - .02 * var(--k)) var(--cc) var(--h));--s2:oklch(calc(var(--LL) - .05 * var(--k)) var(--cc) var(--h));--s1:oklch(calc(var(--LL) - .085 * var(--k)) var(--cc) var(--h));--s0:oklch(calc(var(--LL) - .12 * var(--k)) calc(var(--cc) * 1.05) var(--h));--ink-hi:oklch(calc(var(--LL) - .56 * var(--dir)) calc(var(--cc) * .85 + .008) var(--h));--ink-mid:oklch(calc(var(--LL) - .36 * var(--dir)) calc(var(--cc) * .8) var(--h));--ink-lo:oklch(calc(var(--LL) - .24 * var(--dir)) calc(var(--cc) * .75) var(--h));--ink-faint:oklch(calc(var(--LL) - .14 * var(--dir)) calc(var(--cc) * .7) var(--h))}.isofig [data-m=stone]{--h:75;--c:.012;--L:.95;--k:1}.isofig [data-m=sand]{--h:80;--c:.04;--L:.92;--k:1}.isofig [data-m=paper]{--h:90;--c:.008;--L:.985;--k:.5}.isofig [data-m=slate]{--h:255;--c:.035;--L:.8;--k:1}.isofig [data-m=steel]{--h:240;--c:.012;--L:.87;--k:1.5}.isofig [data-m=graphite]{--h:260;--c:.012;--L:.5;--k:.8}.isofig [data-m=sky]{--h:235;--c:.08;--L:.86;--k:1}.isofig [data-m=blue]{--h:262;--c:.15;--L:.68;--k:1.1}.isofig [data-m=teal]{--h:190;--c:.09;--L:.79;--k:1}.isofig [data-m=mint]{--h:160;--c:.09;--L:.88;--k:1}.isofig [data-m=lime]{--h:130;--c:.17;--L:.84;--k:1}.isofig [data-m=amber]{--h:78;--c:.15;--L:.86;--k:1}.isofig [data-m=orange]{--h:55;--c:.16;--L:.77;--k:1}.isofig [data-m=coral]{--h:32;--c:.14;--L:.74;--k:1}.isofig [data-m=red]{--h:25;--c:.2;--L:.63;--k:1.1}.isofig [data-m=rose]{--h:5;--c:.11;--L:.81;--k:1}.isofig [data-m=plum]{--h:340;--c:.11;--L:.64;--k:1}.isofig [data-m=violet]{--h:295;--c:.13;--L:.73;--k:1}.isofig [data-m=gold]{--h:88;--c:.12;--L:.83;--k:1.6}.isofig [data-m=copper]{--h:50;--c:.11;--L:.71;--k:1.5}.isofig[data-mood=ceramic]{--sat:0;--flat:1}.isofig[data-mood=pastel]{--sat:.7}.isofig[data-mood=vivid]{--sat:1.5}.isofig[data-theme=dark]{--bg:#0d0e10;--card:#141518;--text:#a9a9ad;--strong:#ececee;--muted:#9a9ba2;--rule:#2a2b30;--halo:#000;--halo-o:.85;--Lm:.52;--Ls:.05;--dir:-.62;--lit:oklch(.78 .19 var(--lit-h));--glow:oklch(.75 .2 var(--lit-h)/.7)}.isofig .ic-card{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:46px 18px}.isofig .ic-corner{position:absolute;font:10.5px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.isofig .ic-corner[data-c=fig]{top:18px;left:20px;color:var(--text)}.isofig .ic-corner[data-c=title]{top:18px;right:20px;text-transform:uppercase;letter-spacing:.12em}.isofig .ic-corner[data-c=hint]{bottom:18px;left:20px;text-transform:uppercase;letter-spacing:.12em}.isofig .ic-corner[data-c=readout]{bottom:18px;right:20px;color:var(--text);font-variant-numeric:tabular-nums}.isofig .ic-stage{outline:none;touch-action:pan-y}.isofig .ic-stage:focus-visible{outline:1px solid var(--muted);outline-offset:6px;border-radius:6px}.isofig .ic-svg{display:block;width:100%;height:auto;overflow:visible}.isofig .ic-svg circle,.isofig .ic-svg path{vector-effect:non-scaling-stroke}.isofig .ic-fill{fill:var(--s1)}.isofig .ic-shade[data-s="0"]{fill:var(--s0)}.isofig .ic-shade[data-s="1"]{fill:var(--s1)}.isofig .ic-shade[data-s="2"]{fill:var(--s2)}.isofig .ic-shade[data-s="3"]{fill:var(--s3)}.isofig .ic-top{fill:var(--top)}.isofig .ic-solid path{transition:fill .5s ease,stroke .5s ease}.isofig .ic-line{fill:none;stroke:var(--ink-lo);stroke-width:var(--w);stroke-linecap:round;stroke-linejoin:round}.isofig .ic-line[data-t=hi]{stroke:var(--ink-hi)}.isofig .ic-line[data-t=mid]{stroke:var(--ink-mid)}.isofig .ic-line[data-t=faint]{stroke:var(--ink-faint)}.isofig .ic-line[data-t=lit],.isofig .ic-solid[data-lit] .ic-edge{stroke:var(--lit)}.isofig .ic-solid[data-lit]{filter:drop-shadow(0 0 3px var(--glow))}.isofig .ic-dots circle{fill:var(--ink-hi);opacity:.4}.isofig .ic-dots[data-t=hi] circle{opacity:.85}.isofig .ic-dots[data-t=lo] circle{opacity:.25}.isofig .ic-dots[data-t=lit] circle{fill:var(--lit);opacity:1}.isofig .ic-text{fill:var(--ink-mid);font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.04em}.isofig .ic-halo{fill:var(--halo);opacity:var(--halo-o);filter:blur(9px);transform:translateY(3px)}.isofig .ic-line[data-flow]{stroke-dasharray:2 6;animation:ic-flow 1.6s linear infinite}.isofig .ic-dots circle[data-pulse]{animation:ic-pulse 1.6s ease-in-out infinite;animation-delay:var(--at,0s)}@keyframes ic-flow{to{stroke-dashoffset:-32}}@keyframes ic-pulse{0%,to{opacity:.2}30%{opacity:1}}.isofig .ic-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 4px 0;color:var(--muted);font-size:13px}.isofig .ic-key{display:inline-flex;align-items:center;gap:7px}.isofig .ic-key svg{width:14px;height:14px}.isofig .ic-caption{margin:6px 4px 0;color:var(--muted);font-size:13px}@media (max-width:560px){.isofig .ic-card{padding:62px 8px 64px}.isofig .ic-corner[data-c=title]{top:38px;left:20px;right:auto}.isofig .ic-corner[data-c=hint]{bottom:40px}}@media (prefers-reduced-motion:reduce){.isofig .ic-dots circle[data-pulse],.isofig .ic-line[data-flow]{animation:none}.isofig .ic-solid path{transition:none}}