.case-page{--case-accent:var(--blue)}.case-accent-speech{--case-accent:#245dab}.case-accent-voice-analysis{--case-accent:#346f79}.case-accent-audio-analysis{--case-accent:#8a6232}.case-accent-music-acoustics{--case-accent:#95516a}.case-accent-audio-learning{--case-accent:#4f6599}.case-accent-merging{--case-accent:#72529a}.case-accent-continual{--case-accent:#366a52}.case-intro{max-width:980px;margin:25px 0 30px;font-size:1rem;line-height:1.9}.case-intro strong{color:var(--ink-soft);font-weight:500}.case-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-library-card{border:1px solid var(--line);border-top:4px solid var(--case-accent);background:#fffdf9;border-radius:0 0 12px 12px;min-width:0;padding:25px}.case-library-card .idea-kicker{color:var(--case-accent);font-size:.75rem;line-height:1.7}.case-library-card h3{margin:15px 0;font-size:1.6rem;line-height:1.5}.case-library-card h3 a{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-library-card h3 span{color:var(--case-accent);font-size:1.2rem}.case-library-card>p:not(.idea-kicker){color:var(--ink-soft);font-size:1rem;line-height:1.9}.case-library-card ol{counter-reset:case;margin:24px 0;padding:0;list-style:none}.case-library-card li{counter-increment:case;border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:15px 0;font-size:1rem;line-height:1.75;display:grid}.case-library-card li:before{content:counter(case, decimal-leading-zero);color:var(--case-accent);padding-top:3px;font-size:.8rem}.case-library-card li a span{color:var(--ink-soft);margin-top:8px;font-size:.8rem;display:block}.case-read{color:var(--case-accent);font-size:.9rem;font-weight:600}.case-bridge{border:1px solid var(--line);background:#e9edfa;border-radius:12px;grid-template-columns:1fr 1.7fr;gap:40px;margin:35px 0 24px;padding:30px;display:grid}.case-bridge h2{margin:10px 0;font-size:1.5rem;line-height:1.6}.case-bridge p{margin-top:0;font-size:1rem;line-height:1.9}.case-bridge a{color:var(--blue);text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.case-topic-nav{flex-wrap:wrap;gap:10px;margin:23px 0 0;display:flex}.case-topic-nav a{border:1px solid var(--line);border-radius:7px;align-items:center;gap:20px;padding:11px 16px;font-size:.9rem;display:inline-flex}.case-topic-nav a span{color:var(--ink-soft);font-size:.8rem}.case-topic-nav a[aria-current=page]{background:var(--case-accent);color:#fff;border-color:var(--case-accent)}.case-topic-nav a[aria-current=page] span{color:#fff}.case-working-intro{justify-content:space-between;align-items:center;gap:25px;padding:17px 0 30px;display:flex}.case-working-intro p{margin:0;font-size:1rem;line-height:1.9}.case-working-intro strong{font-weight:600}.case-layout .idea-toc{border-top-color:var(--case-accent)}.case-layout .idea-toc>a{line-height:1.8}.case-layout .idea-toc>a span{color:var(--case-accent)}.case-evidence-note{color:var(--ink-soft);margin:0 0 20px;font-size:.875rem;line-height:1.9}.case-evidence-note strong{font-weight:600}.case-notebook{border:1px solid var(--line);border-top:3px solid var(--case-accent);background:#fffdf9;border-radius:0 0 12px 12px;margin-bottom:26px;scroll-margin-top:24px;overflow:hidden}.case-notebook>header{padding:24px 26px 10px}.case-notebook h2{margin:12px 0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.5}.case-notebook header>p:not(.idea-kicker){font-size:1rem;line-height:1.9}.case-notebook .idea-kicker{color:var(--case-accent)}.case-known{border-left:3px solid var(--blue);background:#e9edfa;border-radius:0 7px 7px 0;margin:0 26px 20px;padding:18px 20px}.case-known>strong{font-size:.9rem}.case-known p{margin:9px 0 12px;font-size:1rem;line-height:1.9}.case-citations{flex-wrap:wrap;gap:15px;display:flex}.case-citations a{color:var(--blue);text-underline-offset:3px;font-size:.875rem;text-decoration:underline}.case-reasoning{border-top:1px solid var(--line)}.case-reasoning summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:18px 26px;font-size:.95rem;font-weight:600;line-height:1.8;list-style:none;display:flex}.case-reasoning summary::-webkit-details-marker{display:none}.case-reasoning[open] summary>span{transform:rotate(45deg)}.case-reasoning-body{padding:0 26px 25px}.case-reasoning dl{margin:0}.case-reasoning dl>div{border-top:1px solid var(--line);grid-template-columns:154px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.case-reasoning dt{font-size:.9rem;font-weight:600;line-height:1.9}.case-reasoning dt span{color:var(--case-accent);margin-right:9px;font-size:.75rem;font-weight:400;display:inline-block}.case-reasoning dd{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.95}.case-reasoning h3{margin:24px 0 13px;font-size:1rem}.case-reasoning code{overflow-wrap:anywhere;background:#eef0f5;border-radius:5px;margin:8px 0;padding:11px 13px;font-size:.875rem;line-height:1.9;display:block}.case-reasoning-body>a{color:var(--blue);text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.case-protocol{margin-top:40px}.case-protocol ul{padding-left:22px}.case-protocol li{margin-bottom:14px}.case-page .idea-sources ol{padding-left:0;list-style:none}.case-page .idea-sources li{scroll-margin-top:24px}.case-page .idea-sources li:target{background:#e9edfa}.case-page .idea-sources a{overflow-wrap:anywhere}.case-group-nav,.case-cross-links{flex-wrap:wrap;gap:14px 25px;display:flex}.case-group-nav a{color:var(--blue);text-underline-offset:4px;font-size:.95rem;text-decoration:underline}.case-starting-points{border:1px solid var(--line);background:#eef1f7;border-radius:12px;margin:30px 0 40px;padding:28px}.case-starting-points h2{margin:12px 0 24px;font-size:1.5rem;line-height:1.6}.case-starting-points>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.case-starting-points>div a{border-top:2px solid #c5cde0;min-width:0;padding-top:16px}.case-starting-points a>span{color:var(--blue);font-size:.9rem;font-weight:600}.case-starting-points a p{margin:12px 0;font-size:1rem;line-height:1.8}.case-starting-points a small{color:var(--ink-soft);font-size:.8rem}.case-starting-points>.idea-small{margin:24px 0 0}.case-library-group{margin:40px 0;scroll-margin-top:24px}.case-library-group>header{margin-bottom:22px}.case-library-group>header h2{margin:0 0 10px;font-size:1.7rem}.case-library-group>header p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.8}.case-grid-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1000px){.case-starting-points>div{grid-template-columns:repeat(2,minmax(0,1fr))}.case-library-grid{grid-template-columns:1fr}.case-library-card ol{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.case-bridge{grid-template-columns:1fr;gap:15px}}@media (max-width:800px){.case-working-intro{flex-direction:column;align-items:start;gap:18px}.case-layout .idea-toc{gap:0 20px}}@media (max-width:580px){.case-starting-points{padding:20px}.case-starting-points>div{grid-template-columns:1fr;gap:24px}.case-library-card{padding:20px}.case-library-card ol{grid-template-columns:1fr}.case-bridge{padding:20px}.case-topic-nav a{gap:12px;padding:10px 12px}.case-notebook>header{padding:20px 18px 8px}.case-known{margin:0 18px 18px;padding:15px}.case-reasoning summary{padding:16px 18px}.case-reasoning-body{padding:0 18px 22px}.case-reasoning dl>div{grid-template-columns:1fr;gap:7px}.case-layout .idea-toc{grid-template-columns:1fr}}
