.kmap:where(.astro-22jw2skw){width:100%;height:auto;display:block}.kmap-bands:where(.astro-22jw2skw) line:where(.astro-22jw2skw){stroke:var(--color-text);stroke-width:2px}.kmap-links:where(.astro-22jw2skw) line:where(.astro-22jw2skw){stroke:var(--color-neutral-400);stroke-width:1px;transition:opacity .15s,stroke .15s}.kmap:where(.astro-22jw2skw)[data-active] .kmap-links:where(.astro-22jw2skw) line:where(.astro-22jw2skw){opacity:.15}.kmap:where(.astro-22jw2skw) .kmap-links:where(.astro-22jw2skw) line:where(.astro-22jw2skw).on{opacity:1;stroke:var(--color-text);stroke-width:2px}.kmap-nodes:where(.astro-22jw2skw) a:where(.astro-22jw2skw){cursor:pointer;transition:opacity .15s}.kmap-nodes:where(.astro-22jw2skw) a:where(.astro-22jw2skw):focus{outline:none}.kmap-nodes:where(.astro-22jw2skw) a:where(.astro-22jw2skw):focus-visible .shape:where(.astro-22jw2skw){stroke:var(--color-accent);stroke-width:4px}.kmap-nodes:where(.astro-22jw2skw) a:where(.astro-22jw2skw).dim{opacity:.25}.shape:where(.astro-22jw2skw){stroke:var(--color-text);stroke-width:2px;fill:var(--color-text);transition:fill .15s,stroke .15s}.shape:where(.astro-22jw2skw).part-studio{fill:var(--color-bg)}a:where(.astro-22jw2skw)[aria-current=page] .shape:where(.astro-22jw2skw),a:where(.astro-22jw2skw).selected .shape:where(.astro-22jw2skw){fill:var(--color-accent);stroke:var(--color-accent)}.lbl:where(.astro-22jw2skw){fill:var(--color-text);font-family:var(--font-heading);paint-order:stroke;stroke:var(--color-bg);stroke-width:4px;stroke-linejoin:round;font-size:19px;font-weight:600}.kmap-nodes:where(.astro-22jw2skw) a:where(.astro-22jw2skw):hover .lbl:where(.astro-22jw2skw){fill:var(--t-ac)}a:where(.astro-22jw2skw)[aria-current=page] .lbl:where(.astro-22jw2skw),a:where(.astro-22jw2skw).selected .lbl:where(.astro-22jw2skw){fill:var(--t-ac);font-weight:800}.kmap-full:where(.astro-22jw2skw) .lbl:where(.astro-22jw2skw){font-size:16px}.kmap-full:where(.astro-22jw2skw) .kmap-nodes:where(.astro-22jw2skw) a:where(.astro-22jw2skw).out{opacity:.15}.kmap-full:where(.astro-22jw2skw) .kmap-links:where(.astro-22jw2skw) line:where(.astro-22jw2skw).out{opacity:.05}.kmap-mini:where(.astro-22jw2skw) .lbl:where(.astro-22jw2skw){stroke-width:3px;font-size:10px}.kmap-mini:where(.astro-22jw2skw) .shape:where(.astro-22jw2skw){stroke-width:1.5px}@media (width<=40rem){.kmap-compact:where(.astro-22jw2skw) .lbl:where(.astro-22jw2skw){display:none}}.head:where(.astro-sutxzu6i){flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.filters:where(.astro-sutxzu6i){flex-wrap:wrap;display:flex}.filters:where(.astro-sutxzu6i) .btn:where(.astro-sutxzu6i){min-height:44px;padding:8px 14px;font-size:14px}.filters:where(.astro-sutxzu6i) .btn:where(.astro-sutxzu6i)+.btn:where(.astro-sutxzu6i){border-left-width:0}.filters:where(.astro-sutxzu6i) .btn:where(.astro-sutxzu6i)[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.body:where(.astro-sutxzu6i){grid-template-columns:minmax(0,1fr) 320px;display:grid}.canvas:where(.astro-sutxzu6i){min-width:0;padding:24px 32px}.scroller:where(.astro-sutxzu6i){overflow-x:auto}.map-inner:where(.astro-sutxzu6i){min-width:640px}.band-heads:where(.astro-sutxzu6i){border-bottom:var(--rule);grid-template-columns:35fr 30fr 35fr;margin:0 0 8px;padding:0;list-style:none;display:grid}.band-heads:where(.astro-sutxzu6i) li:where(.astro-sutxzu6i){margin:0;padding:0 0 8px 12px}.band-heads:where(.astro-sutxzu6i) li:where(.astro-sutxzu6i):first-child{padding-left:0}.legend:where(.astro-sutxzu6i){border-top:var(--row);flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:12px 0 0;font-size:13px;list-style:none;display:flex}.legend:where(.astro-sutxzu6i) li:where(.astro-sutxzu6i){align-items:center;gap:8px;margin:0;display:inline-flex}.key:where(.astro-sutxzu6i){border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);background:var(--color-text);width:12px;height:12px;display:inline-block}.key-studio:where(.astro-sutxzu6i){background:var(--color-bg)}.key-scuola:where(.astro-sutxzu6i){border-radius:50%}.key-on:where(.astro-sutxzu6i){border-color:var(--color-accent);background:var(--color-accent)}.swipe:where(.astro-sutxzu6i){margin:8px 0 0;font-size:13px;display:none}.panel:where(.astro-sutxzu6i){border-left:var(--rule);background:var(--color-surface);padding:32px}.p-hz:where(.astro-sutxzu6i){margin-bottom:8px;font-size:40px;display:block}.panel:where(.astro-sutxzu6i) h2:where(.astro-sutxzu6i){color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:800;line-height:1.05}.desc:where(.astro-sutxzu6i){margin:0 0 20px;font-size:15px;line-height:1.5}.panel:where(.astro-sutxzu6i) h3:where(.astro-sutxzu6i){border-bottom:var(--rule);margin:28px 0 4px;padding-bottom:8px}.related:where(.astro-sutxzu6i) li{gap:2px;padding:10px 0;display:grid}.related:where(.astro-sutxzu6i) li a{color:var(--color-text);font-family:var(--font-heading);font-size:16px;font-weight:700;text-decoration:none}.related:where(.astro-sutxzu6i) li a:hover{color:var(--t-ac);text-underline-offset:3px;text-decoration:underline}.related:where(.astro-sutxzu6i) li span{color:var(--t-muted);font-size:13px}@media (width<=64rem){.body:where(.astro-sutxzu6i){grid-template-columns:minmax(0,1fr)}.panel:where(.astro-sutxzu6i){border-top:var(--rule);border-left:0}}@media (width<=40rem){.canvas:where(.astro-sutxzu6i){padding:16px}.panel:where(.astro-sutxzu6i){padding:24px 16px}.swipe:where(.astro-sutxzu6i){display:block}}
