@layer base,layout;@layer components{.case-aside{interpolate-size:allow-keywords;margin:2.5rem 0}.case-aside summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;list-style:none;display:grid}.case-aside summary::-webkit-details-marker{display:none}.case-aside-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;line-height:1.6;transition:color .15s;display:block}.case-aside-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.3rem;font-weight:600;line-height:1.3;transition:color .15s;display:block}.case-aside-toggle{--turn:.3s cubic-bezier(.65, 0, .35, 1);width:1.125rem;height:1.125rem;transition:transform var(--turn);position:relative}.case-aside-toggle:before,.case-aside-toggle:after{content:"";inset:calc(50% - var(--rule) / 2) 0 auto;height:var(--rule);background:var(--ink);transition:transform var(--turn), background-color .15s;position:absolute}.case-aside-toggle:after{transform:rotate(90deg)}.case-aside[open] .case-aside-toggle,.case-aside[open] .case-aside-toggle:after{transform:rotate(180deg)}.case-aside summary:hover .case-aside-title{color:var(--accent)}.case-aside summary:hover .case-aside-label{color:var(--ink)}.case-aside summary:hover .case-aside-toggle:before,.case-aside summary:hover .case-aside-toggle:after{background:var(--accent)}.case-aside summary:focus-visible{outline:var(--rule) solid var(--accent);outline-offset:.5rem}.case-aside::details-content{block-size:0;transition:block-size .3s cubic-bezier(.2, .7, .2, 1), content-visibility .3s allow-discrete;display:flow-root;overflow:clip}.case-aside[open]::details-content{block-size:auto}.case-aside>:not(summary){transition:opacity .3s}@starting-style{.case-aside[open]>:not(summary){opacity:0}}@media (prefers-reduced-motion:reduce){.case-aside::details-content,.case-aside>:not(summary),.case-aside-toggle,.case-aside-toggle:before,.case-aside-toggle:after{transition:none}}.case-aside>:nth-child(2){margin-top:1.25rem}.case-aside>:last-child{margin-bottom:0}.case-aside table{font-size:.85rem}.case-aside-label+.case-aside-title{margin-top:.25rem}h2.case-aside-title,h3.case-aside-title{font-variation-settings:normal;text-wrap:pretty}}
