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