.prose pre{background-color:#1e1e1e!important;border:1px solid rgba(255,255,255,.1)!important;padding:1.5rem!important;margin:2rem 0!important;border-radius:.5rem;overflow-x:auto}.prose code{color:var(--color-accent)!important;background-color:color-mix(in srgb,var(--color-accent) 10%,transparent)!important;padding:.2rem .4rem!important;border-radius:.25rem!important;font-size:.9em!important}.prose code:before,.prose code:after{content:""!important}.prose pre code{background-color:transparent!important;padding:0!important;color:inherit!important;font-size:.9rem!important}.prose blockquote{border-left:4px solid var(--color-accent)!important;background-color:color-mix(in srgb,var(--color-accent) 5%,transparent)!important;padding:1rem 1.5rem!important;border-radius:0 .5rem .5rem 0;color:var(--color-maintext)!important;font-style:italic;margin:2rem 0!important}.prose blockquote p:before,.prose blockquote p:after{content:""!important}.prose h1{font-size:2.5rem!important;font-weight:700!important;font-family:var(--font-heading)!important;color:var(--color-maintext)!important;margin-top:2rem!important;margin-bottom:1.5rem!important}.prose h2{font-size:1.875rem!important;font-weight:700!important;font-family:var(--font-heading)!important;color:var(--color-maintext)!important;margin-top:3rem!important;margin-bottom:1.5rem!important}.prose h3{font-size:1.5rem!important;font-weight:600!important;font-family:var(--font-heading)!important;color:var(--color-maintext)!important;margin-top:2rem!important;margin-bottom:1rem!important}.prose p{margin-bottom:1.5rem!important}.prose ul{list-style-type:disc!important;padding-left:1.5rem!important;margin-bottom:2rem!important}.prose li{margin-bottom:.5rem!important}.prose table{display:block;width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse!important;margin:2rem 0!important;color:var(--color-subtext)!important}.prose th{background-color:color-mix(in srgb,var(--color-accent) 10%,transparent)!important;color:var(--color-maintext)!important;border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent)!important;padding:.75rem 1rem!important;text-align:left!important}.prose td{border:1px solid color-mix(in srgb,var(--color-accent) 10%,transparent)!important;padding:.75rem 1rem!important}.prose tr:nth-child(2n){background-color:color-mix(in srgb,var(--color-accent) 3%,transparent)!important}.prose{color:var(--color-subtext)!important;font-family:var(--font-body)!important;line-height:1.75!important;letter-spacing:-.015em!important}.prose p{margin-bottom:1.5rem!important;text-wrap:pretty}.prose strong{color:var(--color-maintext)!important;font-weight:600}.prose li{color:var(--color-subtext)!important;margin-bottom:.5rem!important}.prose blockquote p{color:var(--color-maintext)!important;line-height:1.6!important}.katex{font-size:1.1em!important;color:var(--color-accent)!important;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent))}.evolution-container{margin:3rem auto;max-width:460px;font-family:system-ui,-apple-system,sans-serif}.chart-card{background:#fff;color:#1e293b;border:1px solid rgba(128,128,128,.15);padding:2.5rem 2rem 2rem;border-radius:12px;box-shadow:0 4px 12px #00000003}.chart-title{margin:0 0 2.5rem;font-size:1.05rem;font-weight:600;line-height:1.4}.chart-subtitle{margin:0 0 1.5em;font-size:1rem;font-weight:500;line-height:1.4}.action-weight{font-weight:700;color:#0f172a}.canvas-vertical{display:flex;justify-content:center;align-items:flex-end;gap:24px;height:130px;padding-bottom:4px}.v-bar{width:48px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;position:relative;border-radius:4px 4px 0 0}.v-bar:before{content:attr(data-label);position:absolute;bottom:-24px;font-size:.75rem;white-space:nowrap}.card-ugly-bg{background:#ffc!important;border:3px double #ff0000!important}.color-alert{color:red!important;text-transform:uppercase;letter-spacing:.05em;text-align:center}.v-bar.shadow-3d{border:1px solid #000;border-radius:0;box-shadow:5px -3px #333}.card-ugly-bg .v-bar:before{color:#000;font-weight:700}.clean-canvas .v-bar:before{color:#64748b;font-weight:400}.canvas-horizontal{display:flex;flex-direction:column;gap:12px;padding-left:95px}.h-bar{height:24px;border-radius:4px;display:flex;align-items:center;padding-left:10px;font-size:.75rem;font-weight:700;position:relative;color:#fff}.h-bar:before{content:attr(data-label);position:absolute;left:-95px;width:85px;text-align:right;color:#334155;font-weight:400}.s1{background:#ff3b30;color:#fff}.s2{background:#34c759;color:#000}.s3{background:#007aff;color:#fff}.s4{background:#fc0;color:#000}.canvas-horizontal .s2,.canvas-horizontal .s4{color:#000}.focus-brand{background:#f97316!important;color:#fff!important}.focus-brand:before{font-weight:600!important;color:#0f172a!important}.mute-brand{background:#f1f5f9!important;color:#475569!important}.mute-brand:before{color:#64748b!important}.gestalt-container,.similarity-container,.enclosure-container,.continuity-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2rem auto;padding:1.5rem;border:1px solid rgba(128,128,128,.2);border-radius:12px;max-width:320px;background:transparent}.gestalt-caption,.similarity-caption,.enclosure-caption,.continuity-caption{font-family:system-ui,sans-serif;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;opacity:.6;margin-top:1rem;margin-bottom:0;pointer-events:none}.gestalt-box{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;transition:gap .6s cubic-bezier(.25,1,.5,1)}.gestalt-container .dot,.enclosure-container .dot,.continuity-container .dot{width:14px;height:14px;background-color:currentColor;opacity:.8;border-radius:50%;transition:all .6s cubic-bezier(.25,1,.5,1)}.gestalt-container:hover .gestalt-box{gap:10px 40px}.gestalt-container:hover .dot.g1{transform:translate(-5px,-5px)}.gestalt-container:hover .dot.g2{transform:translate(5px,-5px)}.gestalt-container:hover .dot.g3{transform:translate(-5px,5px)}.gestalt-container:hover .dot.g4{transform:translate(5px,5px)}.similarity-box{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px}.shape{width:14px;height:14px;background-color:currentColor;border-radius:50%;transition:all .5s cubic-bezier(.25,1,.5,1)}.similarity-container:hover .shape.type-b{border-radius:0%;background-color:#3b82f6;transform:rotate(45deg)}.similarity-container:hover .shape.type-a{opacity:.5}.enclosure-box{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;position:relative}.enclosure-container .dot{z-index:2;transition:opacity .5s ease}.enclosure-boundary{position:absolute;top:12px;bottom:12px;left:calc(25% + 10px);right:calc(25% + 10px);border:1.5px dashed #3b82f6;border-radius:8px;background-color:#3b82f614;opacity:0;transform:scale(.92);transition:all .5s cubic-bezier(.25,1,.5,1);z-index:1;pointer-events:none}.enclosure-container:hover .enclosure-boundary{opacity:1;transform:scale(1)}.enclosure-container:hover .dot:not(.inside){opacity:.3}.continuity-box{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px}.continuity-container:hover .dot.path-a{background-color:#3b82f6;transform:scale(1.2);opacity:1}.continuity-container:hover .dot.path-b{background-color:#ef4444;transform:scale(1.2);opacity:1}.continuity-container:hover .dot:not(.path-a):not(.path-b){opacity:.15;transform:scale(.8)}
