.cm-case{display:grid;gap:.75rem 2rem;border-top:1px solid var(--color-hairline);padding-block:1.6rem;scroll-margin-top:6rem}@media (min-width:768px){.cm-case{grid-template-columns:3.5rem minmax(0,5fr) minmax(0,6fr);padding-block:2.1rem}}.cm-case-no{font-variant-numeric:tabular-nums;color:var(--color-text-muted);transition:color .2s ease}@media (hover:hover) and (pointer:fine){.cm-case:hover .cm-case-no{color:var(--color-accent)}}.cm-fit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.cm-fit-link{display:inline-flex;align-items:center;height:30px;padding-inline:12px;border:1px solid var(--color-hairline);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);transition:border-color .18s ease,color .18s ease}.cm-fit-link:hover{border-color:var(--color-accent);color:var(--color-text)}@media (pointer:coarse){.cm-fit-link{height:44px}.cm-arch-title{display:inline-block;padding-block:10px}.cm-name{padding-block:9px}}.cm-total{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;border-top:1px solid var(--color-hairline);padding-top:1.1rem}.cm-note{border-left:2px solid var(--color-accent);padding-left:1.15rem}.cm-row{display:grid;gap:.4rem 2rem;border-top:1px solid var(--color-hairline);padding-block:1.15rem}@media (min-width:768px){.cm-row{grid-template-columns:3.5rem minmax(0,4fr) minmax(0,7fr)}}.cm-channel{display:block;border-top:1px solid var(--color-hairline);padding-block:1.15rem;transition:border-color .2s ease}.cm-channel:hover{border-color:#454545}.cm-channel>.label{display:block}.cm-channel-value{display:inline-flex;align-items:center;gap:.6rem;margin-top:.55rem;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:600;letter-spacing:-.02em;color:var(--color-text);transition:color .18s ease}.cm-channel:hover .cm-channel-value{color:var(--color-accent)}.cm-det{border-top:1px solid var(--color-hairline)}.cm-det>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-block:1.25rem;cursor:pointer;list-style:none;font-size:1.0625rem;line-height:1.35;letter-spacing:-.01em;transition:color .18s ease}.cm-det>summary::-webkit-details-marker{display:none}.cm-det>summary:hover{color:var(--color-accent)}.cm-det-sign{position:relative;flex-shrink:0;width:13px;height:13px;margin-top:.35rem}.cm-det-sign:after,.cm-det-sign:before{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background:currentColor}.cm-det-sign:after{inset:0 50% auto auto;width:1px;height:100%;transition:opacity .2s ease,rotate .25s ease}.cm-det[open] .cm-det-sign:after{opacity:0;rotate:90deg}.cm-det-body{max-width:62ch;padding-bottom:1.5rem;color:var(--color-text-muted);font-size:1rem;line-height:1.62}.cm-band{border-top:1px solid var(--color-hairline)}.cm-band-first{border-top:none}.cm-slab{font-weight:700;letter-spacing:-.035em;line-height:.92;text-transform:uppercase;font-size:clamp(2.2rem,7vw,5.4rem)}.cm-invert{background:var(--color-bg-light)}.cm-invert,.cm-invert .cm-slab,.cm-invert .display,.cm-invert .stat{color:var(--color-text-dark)}.cm-invert .lead{color:#1c1c1c}.cm-invert .body{color:#4d4d4d}.cm-invert .label{color:#5a5a5a}.cm-invert .hl{color:#6e6e6e}.cm-invert .slash{color:#6b6b6b}.cm-invert .slash-left{color:var(--color-text-dark)}.cm-invert .cm-badge{border-color:#cfcfcf;color:#5a5a5a}.cm-invert .cm-det{border-color:#d2d2d2}.cm-invert .cm-det-body{color:#4d4d4d}.cm-age{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.05em;line-height:.8;font-size:clamp(5rem,21vw,15rem)}.cm-arch{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem 1.5rem;border-top:1px solid var(--color-hairline);padding-block:.95rem;transition:background-color .2s ease}@media (min-width:640px){.cm-arch{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline}}.cm-arch-date{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.cm-arch-title{font-weight:600;letter-spacing:-.015em;line-height:1.25}.cm-arch-next{color:var(--color-accent);font-variant-numeric:tabular-nums}.cm-name{display:inline-flex;align-items:baseline;gap:.65rem;font-size:clamp(1.05rem,2.1vw,1.5rem);font-weight:600;letter-spacing:-.025em;text-transform:uppercase;transition:color .18s ease}.cm-name:hover{color:var(--color-accent)}.cm-badge{flex-shrink:0;border:1px solid var(--color-hairline);padding:2px 7px;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.cm-arch,.cm-case-no,.cm-channel,.cm-channel-value,.cm-det-sign:after,.cm-det>summary,.cm-fit-link,.cm-name{transition:none}.cm-det[open] .cm-det-sign:after{rotate:none}}