.cl:where(.astro-nbfawtgs){flex-direction:column;gap:.7rem;margin:1.4rem 0;font-size:.85rem;line-height:1.35;display:flex}.tier:where(.astro-nbfawtgs){flex-direction:column;gap:.5rem;display:flex}.tier-lbl:where(.astro-nbfawtgs){font:600 .72rem/1.2 var(--sl-font-system-mono,monospace);color:var(--sl-color-gray-2);letter-spacing:.02em}.tier-lbl:where(.astro-nbfawtgs) small:where(.astro-nbfawtgs){color:var(--sl-color-gray-3);font-weight:400}.axes:where(.astro-nbfawtgs){grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.axis:where(.astro-nbfawtgs){border:1.5px solid var(--sl-color-gray-4);background:var(--sl-color-gray-6);border-radius:10px;flex-direction:column;gap:.1rem;padding:.6rem .65rem;display:flex;position:relative}.axis:where(.astro-nbfawtgs) b:where(.astro-nbfawtgs){font:700 .92rem/1.15 var(--sl-font-system,serif);color:var(--sl-color-white)}.axis:where(.astro-nbfawtgs) span:where(.astro-nbfawtgs){font:600 .62rem/1 var(--sl-font-system-mono,monospace);color:var(--sl-color-gray-3);text-transform:uppercase;letter-spacing:.05em}.axis:where(.astro-nbfawtgs) small:where(.astro-nbfawtgs){color:var(--sl-color-gray-2);margin-top:.15rem}.axis:where(.astro-nbfawtgs).is-form{border-color:var(--sl-color-accent);background:color-mix(in srgb, var(--sl-color-accent) 12%, transparent);border-width:2px}.axis:where(.astro-nbfawtgs).is-form em:where(.astro-nbfawtgs){font:600 .6rem/1 var(--sl-font-system-mono,monospace);color:var(--sl-color-accent);margin-top:.3rem;font-style:normal}.spine:where(.astro-nbfawtgs){align-items:stretch;gap:.5rem;display:flex}.node:where(.astro-nbfawtgs){border:2px solid;border-radius:10px;flex-direction:column;flex:1 1 0;gap:.2rem;min-width:7.5rem;padding:.6rem .7rem;display:flex}.node:where(.astro-nbfawtgs) b:where(.astro-nbfawtgs){font:700 .92rem/1.1 var(--sl-font-system,serif);color:var(--sl-color-white)}.node:where(.astro-nbfawtgs) small:where(.astro-nbfawtgs){color:var(--sl-color-gray-2)}.n-frame:where(.astro-nbfawtgs){border-color:var(--sl-color-accent);background:color-mix(in srgb, var(--sl-color-accent) 16%, transparent)}.n-cell:where(.astro-nbfawtgs){border-color:color-mix(in srgb, var(--sl-color-accent) 60%, var(--sl-color-gray-4));background:color-mix(in srgb, var(--sl-color-accent) 9%, transparent)}.n-tile:where(.astro-nbfawtgs){border-color:var(--sl-color-gray-4);background:var(--sl-color-gray-6)}.op:where(.astro-nbfawtgs){font:600 .66rem/1 var(--sl-font-system-mono,monospace);color:var(--sl-color-gray-3);white-space:nowrap;flex:none;align-self:center}.op:where(.astro-nbfawtgs):after{content:" ▸"}.recur:where(.astro-nbfawtgs){font:500 .74rem/1.4 var(--sl-font-system,serif);color:var(--sl-color-gray-2);border-left:2px solid var(--sl-color-accent);margin:0;padding-left:.6rem}.recur:where(.astro-nbfawtgs) span:where(.astro-nbfawtgs){color:var(--sl-color-accent);font-weight:700}.recur:where(.astro-nbfawtgs) b:where(.astro-nbfawtgs){color:var(--sl-color-white)}.join:where(.astro-nbfawtgs){border:2px solid var(--sl-color-accent);background:color-mix(in srgb, var(--sl-color-accent) 8%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.join-head:where(.astro-nbfawtgs){flex-direction:column;flex:none;gap:.1rem;display:flex}.join-head:where(.astro-nbfawtgs) b:where(.astro-nbfawtgs){font:800 1rem/1.1 var(--sl-font-system,serif);color:var(--sl-color-white)}.join-head:where(.astro-nbfawtgs) span:where(.astro-nbfawtgs){font:600 .6rem/1 var(--sl-font-system-mono,monospace);color:var(--sl-color-accent);text-transform:uppercase;letter-spacing:.05em}.edges:where(.astro-nbfawtgs){flex-wrap:wrap;gap:.4rem .55rem;margin:0;padding:0;list-style:none;display:flex}.edges:where(.astro-nbfawtgs) li:where(.astro-nbfawtgs){font:600 .7rem/1 var(--sl-font-system-mono,monospace);color:var(--sl-color-gray-2);border:1px solid var(--sl-color-gray-4);background:var(--sl-color-gray-6);border-radius:999px;padding:.3rem .6rem}.edges:where(.astro-nbfawtgs) i:where(.astro-nbfawtgs){color:var(--sl-color-accent);font-style:normal}@media (width<=900px){.spine:where(.astro-nbfawtgs){flex-direction:column}.op:where(.astro-nbfawtgs){align-self:center;margin:0}.op:where(.astro-nbfawtgs):after{content:" ▾"}}@media (width<=680px){.axes:where(.astro-nbfawtgs){grid-template-columns:1fr 1fr}.join:where(.astro-nbfawtgs){flex-direction:column;align-items:flex-start;gap:.6rem}}@media (width<=420px){.axes:where(.astro-nbfawtgs){grid-template-columns:1fr}}.cg:where(.astro-kzj4cfbg){margin:0 0 1rem}.cg-stage:where(.astro-kzj4cfbg){perspective:3200px;perspective-origin:50%;touch-action:none;cursor:grab;background:radial-gradient(120% 84% at 50% 30%, var(--bg-alt) 0%, transparent 70%);border-radius:14px;place-items:center;height:clamp(560px,62vh,620px);display:grid;position:relative;overflow:hidden}.cg-stage:where(.astro-kzj4cfbg):active{cursor:grabbing}.cg-scene:where(.astro-kzj4cfbg){transform-style:preserve-3d}.cg-graph:where(.astro-kzj4cfbg){width:1px;height:1px;transform-style:preserve-3d;will-change:transform;position:relative}.cg-graph:where(.astro-kzj4cfbg) .cg-gnode{transform-style:preserve-3d;white-space:nowrap;will-change:transform, opacity;background:var(--bg);border:1.5px solid var(--border);box-shadow:0 14px 34px -20px color-mix(in srgb, var(--text-heading) 50%, transparent);border-radius:11px;flex-direction:column;align-items:center;gap:1px;padding:8px 13px;display:flex;position:absolute;top:0;left:0}.cg-graph:where(.astro-kzj4cfbg) .cg-gnode b{font:700 14px/1.1 var(--sl-font-system,serif);color:var(--text-heading)}.cg-graph:where(.astro-kzj4cfbg) .cg-gnode span{font:600 8.5px/1 var(--sl-font-system-mono,monospace);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.cg-graph:where(.astro-kzj4cfbg) .cg-gnode.axis b{color:var(--text-body)}.cg-graph:where(.astro-kzj4cfbg) .cg-gnode.form{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--accent) 55%, transparent);border-width:2.5px}.cg-graph:where(.astro-kzj4cfbg) .cg-gnode.form b{color:var(--accent)}.cg-graph:where(.astro-kzj4cfbg) .cg-gnode.join{background:var(--accent);border-color:var(--accent)}.cg-graph:where(.astro-kzj4cfbg) .cg-gnode.join b{color:var(--on-accent)}.cg-graph:where(.astro-kzj4cfbg) .cg-gnode.join span{color:color-mix(in srgb, var(--on-accent) 75%, transparent)}.cg-graph:where(.astro-kzj4cfbg) .cg-gnode.noun{border-style:dashed}.cg-graph:where(.astro-kzj4cfbg) .cg-gedge{transform-origin:0;will-change:transform, opacity;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent) 18%, transparent));border-radius:2px;height:2px;position:absolute;top:0;left:0}.cg-graph:where(.astro-kzj4cfbg) .cg-gedge.struct{background:linear-gradient(90deg, color-mix(in srgb, var(--muted-mark) 60%, transparent), color-mix(in srgb, var(--muted-mark) 15%, transparent))}.cg-graph:where(.astro-kzj4cfbg) .cg-gedge.ortho{background:repeating-linear-gradient(90deg, var(--muted-mark) 0 5px, transparent 5px 11px);height:1px}.cg-controls:where(.astro-kzj4cfbg){flex-direction:column;align-items:center;gap:12px;margin-top:14px;display:flex}.cg-cap:where(.astro-kzj4cfbg){text-align:center;max-width:54ch;font:400 14px/1.5 var(--sl-font-system,serif);color:var(--text-body);margin:0}.cg-cap:where(.astro-kzj4cfbg) b:where(.astro-kzj4cfbg){color:var(--text-heading)}.cg-lead:where(.astro-kzj4cfbg){font:700 12px/1 var(--sl-font-system-mono,monospace);color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.cg-bar:where(.astro-kzj4cfbg){background:color-mix(in srgb, var(--bg-alt) 90%, transparent);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:8px 14px;display:flex}.cg-ctl:where(.astro-kzj4cfbg){font:600 11px/1 var(--sl-font-system-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:10px;display:flex}.cg-ctl:where(.astro-kzj4cfbg) input:where(.astro-kzj4cfbg)[type=range]{width:200px;accent-color:var(--accent);cursor:pointer}.cg-btn:where(.astro-kzj4cfbg){font:600 11px/1 var(--sl-font-system-mono,monospace);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text-body);border-radius:999px;padding:7px 13px}.cg-btn:where(.astro-kzj4cfbg).primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cg-btn:where(.astro-kzj4cfbg):hover{filter:brightness(1.04)}.cg-btn:where(.astro-kzj4cfbg):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw:where(.astro-ltfvnxxu){height:340vh;margin:0 0 1rem;position:relative}.cw-sticky:where(.astro-ltfvnxxu){box-sizing:border-box;background:radial-gradient(120% 78% at 50% 32%, var(--bg-alt) 0%, transparent 68%);flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(16px,3vh,40px);height:100vh;padding-top:clamp(20px,7vh,84px);padding-bottom:24px;display:flex;position:sticky;top:0;overflow:hidden}.cw-stage:where(.astro-ltfvnxxu){touch-action:none;width:min(460px,74vw);height:calc(min(460px,74vw)/1.77778 + clamp(90px,16vh,160px));font-size:min(11px,1.78vw);position:relative}.cw-gscene:where(.astro-ltfvnxxu),.cw-scene:where(.astro-ltfvnxxu){will-change:opacity;position:absolute;inset:0}.cw-gscene:where(.astro-ltfvnxxu){perspective:1600px;perspective-origin:50% 44%;place-items:center;display:grid}.cw-scene:where(.astro-ltfvnxxu){perspective:1400px;perspective-origin:50% 38%}.cw-graph:where(.astro-ltfvnxxu){width:1px;height:1px;transform-style:preserve-3d;will-change:transform;position:relative}.cw-gnode:where(.astro-ltfvnxxu){transform-style:preserve-3d;white-space:nowrap;will-change:transform, opacity;background:var(--bg);border:1.5px solid var(--border);box-shadow:0 14px 34px -20px color-mix(in srgb, var(--text-heading) 50%, transparent);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:7px 12px;display:flex;position:absolute;top:0;left:0}.cw-gnode:where(.astro-ltfvnxxu) b:where(.astro-ltfvnxxu){font:700 13px/1.1 var(--sl-font-system,serif);color:var(--text-heading)}.cw-gnode:where(.astro-ltfvnxxu) span:where(.astro-ltfvnxxu){font:600 8px/1 var(--sl-font-system-mono,monospace);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.cw-gnode:where(.astro-ltfvnxxu).axis b:where(.astro-ltfvnxxu){color:var(--text-body)}.cw-gnode:where(.astro-ltfvnxxu).form{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--accent) 55%, transparent);border-width:2.5px}.cw-gnode:where(.astro-ltfvnxxu).form b:where(.astro-ltfvnxxu){color:var(--accent)}.cw-gnode:where(.astro-ltfvnxxu).join{background:var(--accent);border-color:var(--accent)}.cw-gnode:where(.astro-ltfvnxxu).join b:where(.astro-ltfvnxxu){color:var(--on-accent)}.cw-gnode:where(.astro-ltfvnxxu).join span:where(.astro-ltfvnxxu){color:color-mix(in srgb, var(--on-accent) 75%, transparent)}.cw-gnode:where(.astro-ltfvnxxu).noun{border-style:dashed}.cw-gedge:where(.astro-ltfvnxxu){transform-origin:0;will-change:transform, opacity;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent) 16%, transparent));border-radius:2px;height:2px;position:absolute;top:0;left:0}.cw-gedge:where(.astro-ltfvnxxu).struct{background:linear-gradient(90deg, color-mix(in srgb, var(--muted-mark) 60%, transparent), color-mix(in srgb, var(--muted-mark) 14%, transparent))}.cw-gedge:where(.astro-ltfvnxxu).ortho{background:repeating-linear-gradient(90deg, var(--muted-mark) 0 5px, transparent 5px 11px);height:1px}.cw-stack:where(.astro-ltfvnxxu){aspect-ratio:16/9;width:100%;transform-style:preserve-3d;--p:0;--rx:-13deg;--ry:20deg;--spread:104px;transform:rotate3d(1,0,0, var(--rx)) rotate3d(0,1,0, var(--ry));will-change:transform;cursor:grab;position:absolute;top:0;left:0}.cw-stack:where(.astro-ltfvnxxu):active{cursor:grabbing}@media (width<=600px){.cw-stack:where(.astro-ltfvnxxu){--spread:66px}}.cw-layer:where(.astro-ltfvnxxu){transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transform:translate3d(0, 0, calc(var(--z) * var(--p) * var(--spread)));border-radius:12px;position:absolute;inset:0}.l0:where(.astro-ltfvnxxu){background:var(--bg);border:1px solid var(--border);box-shadow:0 30px 70px -36px color-mix(in srgb, var(--text-heading) 40%, transparent)}.cw-tag:where(.astro-ltfvnxxu){text-align:right;white-space:nowrap;opacity:calc(var(--p) * var(--p));font:600 .85em/1.35 var(--sl-font-system-mono,monospace);color:var(--text-muted);position:absolute;top:.9em;left:-1em;transform:translate(-100%)}.cw-tag:where(.astro-ltfvnxxu) b:where(.astro-ltfvnxxu){color:var(--text-heading);font-size:.95em;display:block}.cw-wm:where(.astro-ltfvnxxu){color:color-mix(in srgb, var(--accent) 14%, transparent);font:800 10em/1 var(--sl-font-system,serif);place-items:center;display:grid;position:absolute;inset:0}.cw-kpi:where(.astro-ltfvnxxu){position:absolute;inset:25% 7% 17%}.cw-grid:where(.astro-ltfvnxxu){grid-template-rows:1fr 1fr;grid-template-columns:1.55fr 1fr;gap:.55em;width:100%;height:100%;display:grid}.cw-hero:where(.astro-ltfvnxxu){background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:.7em;flex-direction:column;grid-row:1/3;justify-content:center;padding:.7em .9em;display:flex}.cw-sup:where(.astro-ltfvnxxu){background:color-mix(in srgb, var(--accent) 6%, var(--bg));border:1px solid var(--border);border-radius:.7em;flex-direction:column;justify-content:center;padding:.5em .8em;display:flex}.cw-hero:where(.astro-ltfvnxxu) b:where(.astro-ltfvnxxu){font:800 3.2em/1 var(--sl-font-system,serif);color:var(--accent);letter-spacing:-.01em}.cw-sup:where(.astro-ltfvnxxu) b:where(.astro-ltfvnxxu){font:800 1.85em/1 var(--sl-font-system,serif);color:var(--text-heading)}.cw-kpi:where(.astro-ltfvnxxu) small:where(.astro-ltfvnxxu){font:600 .78em/1 var(--sl-font-system-mono,monospace);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.45em;display:block}.cw-mast:where(.astro-ltfvnxxu){border-bottom:2px solid var(--accent);justify-content:space-between;align-items:baseline;padding-bottom:.5em;display:flex;position:absolute;top:7.5%;left:7%;right:7%}.cw-k:where(.astro-ltfvnxxu){font:700 .82em/1 var(--sl-font-system-mono,monospace);color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.cw-t:where(.astro-ltfvnxxu){font:700 1.15em/1 var(--sl-font-system,serif);color:var(--text-heading)}.cw-foot:where(.astro-ltfvnxxu){font:600 .78em/1 var(--sl-font-system-mono,monospace);color:var(--text-muted);justify-content:space-between;display:flex;position:absolute;bottom:6.5%;left:7%;right:7%}.cw-annot:where(.astro-ltfvnxxu){background:var(--accent);width:1.1em;height:1.1em;box-shadow:0 0 0 .35em color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;position:absolute;top:7%;right:7%}.cw-controls:where(.astro-ltfvnxxu){flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.cw-cap:where(.astro-ltfvnxxu){text-align:center;max-width:54ch;min-height:2.6em;font:400 14px/1.5 var(--sl-font-system,serif);color:var(--text-body);margin:0}.cw-cap-lead:where(.astro-ltfvnxxu){color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.cw-cap:where(.astro-ltfvnxxu) b:where(.astro-ltfvnxxu){color:var(--text-heading)}.cw-bar:where(.astro-ltfvnxxu){background:color-mix(in srgb, var(--bg-alt) 88%, transparent);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:8px 14px;display:flex}.cw-ctl:where(.astro-ltfvnxxu){font:600 11px/1 var(--sl-font-system-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:10px;display:flex}.cw-ctl:where(.astro-ltfvnxxu) input:where(.astro-ltfvnxxu)[type=range]{width:200px;accent-color:var(--accent);cursor:pointer}.cw-reset:where(.astro-ltfvnxxu){font:600 11px/1 var(--sl-font-system-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:999px;padding:7px 14px}.cw-reset:where(.astro-ltfvnxxu):hover{filter:brightness(1.08)}.cw-reset:where(.astro-ltfvnxxu):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-hint:where(.astro-ltfvnxxu){font:600 10px/1 var(--sl-font-system-mono,monospace);color:var(--text-muted);opacity:.8}@media (width<=520px){.cw-hint:where(.astro-ltfvnxxu){display:none}}@media (prefers-reduced-motion:reduce){.cw:where(.astro-ltfvnxxu){height:auto}.cw-sticky:where(.astro-ltfvnxxu){height:auto;padding:2rem 0;position:static}.cw-gscene:where(.astro-ltfvnxxu){display:none}.cw-layer:where(.astro-ltfvnxxu),.cw-stack:where(.astro-ltfvnxxu){will-change:auto}}
