.ground-study{border-block:1px solid var(--border);font-family:var(--font-mono);padding-block:24px}.ground-running,.ground-meta,.ground-controls,.ground-worker h3,.ground-shared,.ground-counts dt{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);line-height:24px}.ground-running,.ground-title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ground-title{margin-block:16px}.ground-title>p{letter-spacing:-.02em;font-size:clamp(1.75rem,4.5vw,4rem);line-height:1}.ground-title>span{flex-shrink:0}.ground-controls{color:var(--foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.ground-controls input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:40px;margin:0}.ground-controls input::-webkit-slider-runnable-track{background:var(--muted-foreground);height:1px}.ground-controls input::-moz-range-track{background:var(--muted-foreground);height:1px}.ground-controls input::-webkit-slider-thumb{appearance:none;background:var(--foreground);border:0;border-radius:0;width:1ch;height:24px;margin-top:-12px}.ground-controls input::-moz-range-thumb{background:var(--foreground);border:0;border-radius:0;width:1ch;height:24px}.ground-instructions{margin-block:0 16px}.ground-workers,.ground-copies{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:4ch;display:grid}.ground-worker{min-width:0}.ground-worker h3{border-top:1px solid var(--border);color:var(--foreground);padding-top:8px}.ground-change{padding-block:8px}.ground-change>p{font-size:var(--text-h2);line-height:40px}.ground-address{overflow-wrap:anywhere;min-height:48px}.ground-layer{border-top:1px solid var(--border);min-height:64px;position:relative}.ground-copies>span{padding-block:8px;line-height:24px}.ground-copies small{color:var(--muted-foreground);font-size:13px;display:block}.ground-layer[data-shared=true] .ground-copies{visibility:hidden}.ground-shared{color:var(--foreground);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:4ch;display:grid;position:absolute;inset:0}.ground-shared>:nth-child(2){text-transform:none;letter-spacing:0;font-size:24px}.ground-shared>:last-child{text-align:right;color:var(--muted-foreground)}.ground-caption{border-block:1px solid var(--border);padding-block:8px}.ground-caption>p{max-width:80ch;min-height:48px;line-height:24px}.ground-counts{grid-template-columns:repeat(4,1fr);gap:16px;padding-top:16px;display:grid}.ground-counts dd{font-size:var(--text-h2);color:var(--accent);line-height:40px}.ground-footnote{margin-top:8px}@media (width<=47.99rem){.ground-running{display:block}.ground-title{min-height:64px}.ground-workers,.ground-copies{column-gap:1ch}.ground-worker h3,.ground-worker .ground-meta{letter-spacing:0;font-size:12px}.ground-worker>.ground-meta{min-height:48px}.ground-change>.ground-meta{min-height:48px;display:block}.ground-change>p{min-height:64px;font-size:20px;line-height:32px}.ground-address{min-height:80px;font-size:12px;line-height:20px}.ground-layer{min-height:96px}.ground-copies{font-size:14px}.ground-shared{grid-template-columns:1fr 1fr;gap:0 1ch;padding-block:8px}.ground-shared>:nth-child(2){text-align:right;font-size:20px}.ground-shared>:last-child{text-align:left;grid-column:1/-1}.ground-caption>p{min-height:120px}.ground-counts{gap:8px}.ground-counts dt{letter-spacing:0;font-size:12px}}html:has(.case-sheet){scroll-snap-type:none}.case-reading-head{top:var(--header-h);z-index:40;min-height:48px;padding:8px var(--sheet-inset);background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky}.case-reading-head:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background:url(/grain.png) 0 0/128px 128px;position:absolute;inset:0}.case-sheet h2{scroll-margin-top:calc(var(--header-h) + 80px)}@media (prefers-reduced-motion:reduce){.case-sheet [data-sheet-reveal]{opacity:1!important;transform:none!important}}.ascii-figure{font-family:var(--font-mono);margin:0}.ascii-plate{border-block:1px solid var(--border);padding:24px var(--sheet-inset);overscroll-behavior-x:contain;overflow-x:auto}.ascii-plate>pre{width:max-content;font:inherit;font-size:var(--text-body);letter-spacing:0;white-space:pre;margin:0;line-height:1.5rem}.ascii-figure>figcaption{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding-top:8px;line-height:1.5rem}.js .ascii-plate>pre[data-ascii=pending]{color:var(--ink-ghost)}
