._amount_1h2x4_3{margin-block-end:var(--space-xs);color:var(--text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-3xl);letter-spacing:var(--font-letter-spacing-dense)}._fine_1h2x4_1 p{margin:0;color:var(--text-default);font-size:var(--font-size-md);line-height:var(--font-line-height-2xl)}._label_1h2x4_20{display:block;margin-block-start:var(--space-lg);color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase}._examples_1h2x4_30{display:flex;flex-direction:column;margin-block-start:var(--space-md)}._label_1h2x4_20+._examples_1h2x4_30{margin-block-start:2px}._ex_1h2x4_30{display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);font-size:var(--font-size-md)}._logo_1h2x4_48{position:relative;flex:none;display:flex;align-items:center;justify-content:center;inline-size:var(--size-sm);block-size:var(--size-sm);overflow:hidden;border-radius:var(--border-radius-sm);background:var(--surface-sunken);color:var(--text-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}._logo_1h2x4_48:before{content:attr(data-mono)}._logo_1h2x4_48 img{position:absolute;inset:0;inline-size:100%;block-size:100%;padding:4px;object-fit:contain;background:var(--surface-raise)}._co_1h2x4_79{color:var(--text-strong);font-weight:var(--font-weight-medium)}._meta_1h2x4_84{margin-inline-start:auto;color:var(--text-subtle);white-space:nowrap}._meta_1h2x4_84 strong{color:var(--text-strong);font-weight:var(--font-weight-medium)}.article-page{max-width:var(--layout-content);margin:0 auto;padding:var(--space-2xl) var(--space-xl) 120px}:where(.article-page [id]){scroll-margin-top:90px}:where(.article-page) p{margin-bottom:var(--space-md);line-height:var(--font-line-height-3xl);text-wrap:pretty}.article-page h1{margin-bottom:var(--space-lg);color:var(--text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semi-bold);line-height:var(--font-line-height-4xl);letter-spacing:var(--font-letter-spacing-dense);text-wrap:balance}.article-page h2{margin:var(--space-sm) 0 var(--space-md);color:var(--text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-lg);text-wrap:balance}:where(.article-page) h3{margin:var(--space-xl) 0 var(--space-sm);color:var(--text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-2xl);text-wrap:balance}.article-header{margin-bottom:var(--space-xl)}.h-break{margin-top:96px}.toc{position:fixed;top:var(--space-2xl);left:28px;width:190px;display:none;flex-direction:column;z-index:20}.masthead{margin-bottom:var(--space-xl)}@media(min-width:1200px){.toc{display:flex}.masthead{display:none}}.toc-back,.back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--text-subtle);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--duration-fast) ease}.back{font-size:var(--font-size-md)}.toc-back svg,.back svg{color:var(--text-subtle);transition:transform var(--duration-fast) var(--easing-out)}.toc-back:hover,.back:hover{color:var(--text-default)}.toc-back:hover svg,.back:hover svg{color:var(--text-default);transform:translate(-2px)}.toc-link{position:relative;padding:5px 0;color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.35;text-decoration:none;transition:color var(--duration-fast) ease,padding-left var(--duration-medium) var(--easing-standard)}.toc-link:before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:var(--border-radius-full);background:var(--text-strong);opacity:0;transform:scale(.4);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.toc-link:hover{color:var(--text-default)}.toc-link.active{color:var(--text-strong);font-weight:var(--font-weight-medium);padding-left:18px}.toc-link.active:before{opacity:1;transform:scale(1)}.fine-cards,.cases{--edge-fade: 28px;display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-xs);margin:0 -24px var(--space-md);padding:var(--space-xs);cursor:grab;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--edge-fade)),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--edge-fade)),transparent 100%)}.fine-cards::-webkit-scrollbar,.cases::-webkit-scrollbar{display:none}.fine-cards.at-end,.cases.at-end{-webkit-mask-image:none;mask-image:none}.fine-cards.dragging,.cases.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.dragging img{pointer-events:none}.fine-card,.case{scroll-snap-align:start;flex:0 0 248px;display:flex;flex-direction:column;padding:var(--space-lg);background:var(--surface-raise);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-raise)}.fine-card{min-height:150px}.figure{margin-bottom:var(--space-sm);color:var(--text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-3xl);letter-spacing:var(--font-letter-spacing-denser)}.qualifier{color:var(--text-default);font-size:var(--font-size-md);line-height:var(--font-line-height-2xl)}.cards-intro{margin-bottom:var(--space-lg);text-wrap:pretty}.cases-head{display:flex;align-items:center;justify-content:space-between;margin:var(--space-md) 0 var(--space-xl)}.cases-count{color:var(--text-subtle);font-size:var(--font-size-md)}.cases-nav{display:flex;gap:var(--space-sm)}.cases-nav .navbtn{color:var(--text-subtle)}.case-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.case .logo{position:relative;flex:none;width:var(--size-md);height:var(--size-md);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--border-radius-sm);background:var(--surface-sunken);color:var(--text-default);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.case .logo:before{content:attr(data-mono)}.case .logo img{position:absolute;inset:0;width:100%;height:100%;padding:5px;object-fit:contain;background:var(--surface-raise)}.case-co{color:var(--text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-lg)}.case-label{display:block;margin-bottom:2px;color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase}.case-figure,.case-violation{margin-bottom:var(--space-lg)}.case-violation{line-height:var(--font-line-height-3xl)}.case-amount{color:var(--text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-denser);white-space:nowrap}.case-status{color:var(--text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.case-desc{color:var(--text-default);font-size:var(--font-size-md);line-height:var(--font-line-height-2xl)}.case-reg{display:flex;align-items:center;gap:var(--space-xs);margin-top:auto;padding-top:var(--space-md);color:var(--text-default);font-size:var(--font-size-sm);line-height:var(--font-line-height-lg)}.hl-sweep{color:inherit;padding:.12em .32em;margin:0 -.12em;border-radius:var(--border-radius-sm);background-image:linear-gradient(var(--highlight),var(--highlight));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size var(--duration-sweep) var(--easing-out)}.hl-sweep.in-view{background-size:100% 100%}@media(prefers-reduced-motion:reduce){.hl-sweep{transition:none}}.section-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin:56px 0 44px}.section-divider span{width:9px;height:2px;border-radius:var(--border-radius-xs);background:var(--border-default)}.section-divider .long{width:30px}.article-page .section-divider+h2,.article-page .section-divider+.stack-head{margin-top:0}.stack{display:flex;flex-direction:column;gap:var(--space-xl);margin:var(--space-xl) 0}.stack-head{margin-top:96px;margin-bottom:var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.stack-heading{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-lg);margin-top:calc(-1 * var(--space-lg) + 2px)}.stack-head h2{margin:0;color:var(--text-strong);font-family:var(--font-family-accent);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semi-bold);line-height:var(--font-line-height-3xl);transform:rotate(-3deg);transform-origin:left center}.stack-head .subtitle{margin:0;color:var(--text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-lg)}.stack-head .stack-flag{transform:rotate(-3deg);box-shadow:var(--shadow-stamp)}.article-page .flag-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px;background:var(--surface-raise);border-radius:var(--border-radius-xs);box-shadow:var(--shadow-sm);vertical-align:middle}.article-page p .flag-chip{position:relative;top:-2px;margin-inline-end:var(--space-xs)}.article-page .flag-chip .fi{font-size:var(--font-size-xs);border-radius:1px}.article-page .flag-chip .flag-img{display:block;block-size:var(--font-size-xs);inline-size:auto;border-radius:1px}.teaser{position:relative;max-height:560px;overflow:hidden;pointer-events:none;user-select:none}.teaser:after{content:"";position:absolute;inset:0;background:var(--gradient-teaser-cutoff)}.teaser.revealed{max-height:none;overflow:visible;pointer-events:auto;user-select:auto}.teaser.revealed:after{display:none}.locked{display:none}.locked.unlocked{display:block}.locked.unlocked>:first-child{margin-top:96px}@media(prefers-reduced-motion:no-preference){.article{transform-origin:top center;animation:focus-in .8s var(--easing-brand) both}.masthead{animation:appear-soft .6s var(--easing-brand) .8s both}.toc{animation:appear-soft .6s var(--easing-brand) .95s both}}@media(max-width:520px){.article-page{padding:var(--space-xl) 24px 80px}.article-page h1{font-size:var(--font-size-3xl);line-height:var(--font-line-height-4xl)}.article-page h2.h-break{font-size:var(--font-size-xl);line-height:var(--font-line-height-xl)}.fine-cards,.cases{margin-inline:0 -24px;padding-inline-end:var(--space-lg)}.section-divider{margin:40px 0 32px}}
