.case-crumb{display:flex;align-items:center;gap:.7ch;margin:0;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim)}.case-crumb a{color:var(--ember-2);text-decoration:none;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.case-crumb a:hover,.case-crumb a:focus-visible{color:var(--bone);border-bottom-color:var(--hair-2)}.case-crumb .sep{color:var(--bone-dim)}.case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.6rem;margin:1.6rem 0 0;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim)}.case-meta .role{color:var(--ember-2)}.case-prose{max-width:68ch}.case-prose p{margin:0 0 1.2rem;color:var(--bone-2);font-size:1.04rem;line-height:1.75}.case-prose p:last-child{margin-bottom:0}.case-prose strong{color:var(--bone);font-weight:600}.case-prose code{font-family:var(--mono);font-size:.86em;color:var(--bone);background:#ece7dd0f;border-radius:2px;padding:.1em .36em;overflow-wrap:break-word}.case-prose a{color:var(--bone);text-decoration:none;border-bottom:1px solid var(--ember-2);transition:border-color .3s,color .3s}.case-prose a:hover{border-color:var(--ember);color:#fff}.finding{margin:2rem 0 0;padding:0 0 0 1.3rem;border-left:1px solid var(--hair)}.finding h3{margin:0 0 .6rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-2)}.finding p{margin:0 0 .9rem;color:var(--bone-2);font-size:1rem;line-height:1.7}.finding p:last-child{margin-bottom:0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.4rem 2.2rem;list-style:none;margin:0;padding:0}.facts>li{border-top:1px solid var(--hair-2);padding-top:1rem}.fact-n{display:block;font-family:var(--serif);font-weight:400;font-optical-sizing:auto;font-variation-settings:var(--serif-settings);font-size:clamp(1.9rem,4vw,2.7rem);line-height:1;letter-spacing:-.015em;color:var(--bone)}.fact-l{display:block;margin-top:.65rem;font-size:.94rem;line-height:1.5;color:var(--bone-dim)}.figure--shot .figure-plate img{filter:grayscale(1) contrast(1.04) brightness(.94)}.figure--shot .figure-plate:after{opacity:.34}.figure--shot:hover .figure-plate:after,.figure--shot:focus-within .figure-plate:after{opacity:0}@media(hover:none){.figure--shot .figure-plate:after{opacity:.24}}@media(min-width:900px){.figure.figure--wide{margin-left:-2rem;margin-right:-2rem}}@media(min-width:1280px){.figure.figure--wide{margin-left:-4rem;margin-right:-4rem}}.case-next{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1.2rem;padding:1.7rem 0;border-top:1px solid var(--hair-2);text-decoration:none;color:inherit}.case-next .case-next-l{display:flex;flex-direction:column;gap:.5rem}.case-next h2{font-family:var(--serif);font-weight:400;font-optical-sizing:auto;font-variation-settings:var(--serif-settings);font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1;letter-spacing:-.01em;margin:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),color .4s ease}.case-next p{margin:0;max-width:52ch;color:var(--bone-dim);font-size:.98rem;line-height:1.55}.case-next .meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-2);white-space:nowrap;display:flex;align-items:center;gap:.7rem}.case-next .arrow{display:inline-block;color:var(--ember);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.case-next:hover h2,.case-next:focus-visible h2{transform:translate(12px);color:#fff}.case-next:hover .arrow,.case-next:focus-visible .arrow{transform:translate(8px)}.case-next:focus-visible{outline:1px solid var(--ember);outline-offset:6px}@media(max-width:680px){.case-next{grid-template-columns:1fr}.case-next .meta{order:-1}}@media(prefers-reduced-motion:reduce){.case-next h2,.case-next .arrow,.figure--shot .figure-plate img{transition:none}}.term .case-crumb{text-transform:lowercase;letter-spacing:.08em}.term .case-crumb:before{content:"cd";color:var(--ember-2)}.term .case-crumb .sep{color:var(--rule);text-shadow:none}.term .case-crumb a{border-bottom:none}.term .case-crumb a:before{content:"[";color:var(--bone-dim)}.term .case-crumb a:after{content:"]";color:var(--bone-dim)}.term .case-meta{text-transform:lowercase;letter-spacing:.08em}.term .case-prose code{background:none;padding:0;color:var(--ember-bright)}.term .case-prose code:before,.term .case-prose code:after{content:"`";color:var(--bone-dim)}.term .case-prose a{text-decoration:underline;text-underline-offset:3px;border-bottom:none}.term .finding{border-left:none;padding-left:0}.term .finding h3{display:flex;align-items:center;gap:.7ch;overflow:hidden;white-space:nowrap;text-transform:lowercase;letter-spacing:.08em;color:var(--bone-dim)}.term .finding h3:before{content:"###";color:var(--ember-2)}.term .finding h3:after{content:var(--rule-fill);flex:1 1 auto;min-width:0;overflow:hidden;color:var(--rule);text-shadow:none}.term .facts{display:block}.term .facts>li{display:flex;align-items:baseline;gap:1ch;border-top:none;padding-top:.35rem}.term .fact-n{font-family:var(--mono);font-variation-settings:normal;font-size:1rem;font-weight:500;letter-spacing:0;min-width:9ch;color:var(--ember-bright)}.term .fact-n:before{content:"> ";color:var(--ember)}.term .fact-l{margin-top:0;font-size:.92rem;color:var(--bone-2)}.term .figure--shot .figure-plate img{filter:grayscale(1) contrast(1.28) brightness(.92)}.term .figure--shot .figure-plate:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#ffa53a;mix-blend-mode:color}.term .figure--shot .figure-plate:after{opacity:1;mix-blend-mode:normal;background:repeating-linear-gradient(to bottom,#0a07044d 0 1px,#0000 1px 3px)}.term .figure--shot:hover .figure-plate:after,.term .figure--shot:focus-within .figure-plate:after{opacity:.45}.term .figure--shot:hover .figure-plate img,.term .figure--shot:focus-within .figure-plate img{filter:grayscale(1) contrast(1.1) brightness(1)}.term .case-next{border-top:1px solid var(--hair-2)}.term .case-next h2{font-variation-settings:normal;letter-spacing:0;font-weight:500;font-size:clamp(1rem,2vw,1.28rem);line-height:1.4}.term .case-next h2:before{content:"> ";color:var(--ember)}.term .case-next .meta{text-transform:lowercase;letter-spacing:.08em}.term .case-next:hover h2,.term .case-next:focus-visible h2{color:var(--ember-bright)}
