.arch[data-astro-cid-4u5ukf6p]{margin-top:clamp(4rem,9vw,7rem);scroll-margin-top:6rem}.arch-intro[data-astro-cid-4u5ukf6p]{color:var(--muted);max-width:40rem;margin-bottom:1.5rem}.arch-controls[data-astro-cid-4u5ukf6p]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.arch-controls[data-astro-cid-4u5ukf6p][hidden],.arch-caption[data-astro-cid-4u5ukf6p][hidden],.arch-lists[data-astro-cid-4u5ukf6p][hidden]{display:none}.arch-btn[data-astro-cid-4u5ukf6p]{background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .95rem;font-weight:600;display:inline-flex}.arch-btn[data-astro-cid-4u5ukf6p] span[data-astro-cid-4u5ukf6p]{color:var(--accent-text);font-size:.7rem}.arch-btn[data-astro-cid-4u5ukf6p]:hover{background:var(--surface-2)}.arch-btn[data-astro-cid-4u5ukf6p][aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.arch-btn[data-astro-cid-4u5ukf6p][aria-pressed=true] span[data-astro-cid-4u5ukf6p]{color:inherit}.arch-caption[data-astro-cid-4u5ukf6p]{background:var(--surface);min-height:5.5rem;margin-bottom:.75rem;padding:1rem 1.25rem}.arch-caption[data-astro-cid-4u5ukf6p] p[data-astro-cid-4u5ukf6p]{font-size:1.05rem;line-height:1.5}.arch-progress[data-astro-cid-4u5ukf6p]{gap:4px;margin-bottom:.7rem;display:flex}.arch-progress[data-astro-cid-4u5ukf6p] span{background:var(--surface-2);flex:1;height:4px}.arch-progress[data-astro-cid-4u5ukf6p] span[data-done]{background:var(--accent)}.arch-map[data-astro-cid-4u5ukf6p]{gap:.5rem;display:grid}.arch-row[data-astro-cid-4u5ukf6p]{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:.5rem;display:grid}.arch-node[data-astro-cid-4u5ukf6p]{background:var(--surface);border-left:4px solid #0000;flex-direction:column;gap:.2rem;padding:.8rem 1rem;transition:background-color .35s,border-color .35s,opacity .35s;display:flex;position:relative}.arch-node[data-astro-cid-4u5ukf6p] strong[data-astro-cid-4u5ukf6p]{font-weight:700;font-stretch:110%}.arch-node[data-astro-cid-4u5ukf6p] span[data-astro-cid-4u5ukf6p]{color:var(--muted);font-size:.875rem;line-height:1.4}.arch[data-astro-cid-4u5ukf6p][data-playing] .arch-node[data-astro-cid-4u5ukf6p]{opacity:.45}.arch[data-astro-cid-4u5ukf6p][data-playing] .arch-node[data-astro-cid-4u5ukf6p][data-visited]{opacity:.85;border-left-color:color-mix(in srgb, var(--accent) 45%, transparent)}.arch[data-astro-cid-4u5ukf6p][data-playing] .arch-node[data-astro-cid-4u5ukf6p][data-active]{opacity:1;border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}:root[data-motion=full] .arch-node[data-astro-cid-4u5ukf6p][data-active]:after{content:"";border:2px solid var(--accent);pointer-events:none;animation:1.2s ease-out infinite arch-pulse;position:absolute;inset:0}@keyframes arch-pulse{0%{opacity:.9}to{opacity:0;inset:-6px}}.arch-lists[data-astro-cid-4u5ukf6p]{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.arch-lists[data-astro-cid-4u5ukf6p] h3[data-astro-cid-4u5ukf6p]{margin-bottom:.5rem;font-weight:700}.arch-lists[data-astro-cid-4u5ukf6p] ol[data-astro-cid-4u5ukf6p]{color:var(--muted);padding-left:1.2rem;font-size:.9rem;line-height:1.5;list-style:decimal}@media (width<=640px){.arch-row[data-astro-cid-4u5ukf6p]{grid-template-columns:minmax(0,1fr)}.arch-row[data-astro-cid-4u5ukf6p]:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}.desk[data-astro-cid-mzsqumt7]{margin:0}.k-stage[data-astro-cid-mzsqumt7]{aspect-ratio:1.25;position:relative}.k-poster[data-astro-cid-mzsqumt7]{width:100%;height:100%;transition:opacity .6s ease-out;position:absolute;inset:0}.k-zone[data-astro-cid-mzsqumt7]{fill:none;stroke:currentColor;stroke-width:1.3px;vector-effect:non-scaling-stroke;stroke-linejoin:round;opacity:.45;transition:opacity .4s}.k-zone[data-astro-cid-mzsqumt7][data-zone="-1"]{opacity:.35}.k-zone[data-astro-cid-mzsqumt7].is-on{opacity:1}.k-hits[data-astro-cid-mzsqumt7]{z-index:1;width:100%;height:100%;position:absolute;inset:0}.k-hit[data-astro-cid-mzsqumt7]{fill:#0000;cursor:pointer;pointer-events:all}.k-stage[data-astro-cid-mzsqumt7] .stage-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s ease-out;position:absolute;inset:0}.k-stage[data-astro-cid-mzsqumt7][data-stage-state=live] .stage-canvas{opacity:1}.k-stage[data-astro-cid-mzsqumt7][data-stage-state=live] .k-poster[data-astro-cid-mzsqumt7]{opacity:0}.k-legend[data-astro-cid-mzsqumt7]{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.k-chip[data-astro-cid-mzsqumt7]{border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:.4rem;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.72rem;transition:color .3s,border-color .3s,background-color .3s;display:inline-flex}.k-dot[data-astro-cid-mzsqumt7]{background:var(--k);width:7px;height:7px;transform:rotate(45deg)}.k-chip[data-astro-cid-mzsqumt7]:hover,.k-chip[data-astro-cid-mzsqumt7].is-on{color:var(--text);border-color:color-mix(in srgb, var(--k) 70%, transparent);background:color-mix(in srgb, var(--k) 12%, var(--surface))}.k-chip[data-astro-cid-mzsqumt7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uses-item[data-astro-cid-opnbwg3e]{scroll-margin-top:6rem}.uses-item[data-astro-cid-opnbwg3e]:target .card{outline:2px solid var(--accent);outline-offset:3px}
