:root{--font-graph: "Monument Grotesk Mono", ui-monospace, "SF Mono", Menlo, monospace;--color-ink-55: rgb(152 152 152 / 55%)}.gl-page,.gl{--ink: #1a1a1a;--line-1: #8a8a8a;--line: #b5b5b5;--line-2: #dedede;--accent: var(--color-orange);--paper: #ececec;--card: var(--color-white);--fade: var(--duration-fast, .25s);--fill: #8a8a8a}.gl-page{background:var(--paper);color:var(--ink);min-height:100vh}.gl svg{display:block;inline-size:100%;block-size:auto;overflow:visible;touch-action:pan-y;cursor:crosshair}.gl--quiet svg{cursor:default;touch-action:auto}.gl svg .ln,.gl svg .ln-1,.gl svg .ln-2,.gl svg .acc{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:butt;stroke-linejoin:miter}.gl svg .ln{stroke:var(--line-1)}.gl svg .ln-1{stroke:var(--line)}.gl svg .ln-2{stroke:var(--line-2)}.gl svg .acc{stroke:var(--accent)}.gl svg .acc-fill{fill:var(--accent)}.gl svg .is-acc path{stroke:var(--accent)}.gl svg .ink{fill:var(--fill)}.gl svg .dash{stroke-dasharray:4 3}.gl svg .dashdot{stroke-dasharray:8 3 1 3}.gl svg .dot-open{fill:var(--card)}.gl svg .plate{fill:var(--card)}.gl svg .fill-hatch,.gl svg .fill-stipple{stroke:none}.gl svg .stipple{fill:var(--line)}.gl svg .stipple--acc{fill:var(--accent)}.gl svg .hatch{stroke:var(--line);stroke-width:1}.gl svg .hatch--acc{stroke:var(--accent)}.gl svg rect.ln{fill:none}.gl svg rect.ln[fill^=url],.gl svg path.ln[fill^=url],.gl svg path.ln-1[fill^=url]{fill:revert-layer}.gl svg text{font:400 12px / 1 var(--font-graph);fill:var(--line-1);letter-spacing:.04em}.gl svg text.t-up{text-transform:uppercase}.gl svg text.t-mute{fill:var(--line)}.gl svg text.t-ink,.gl svg text.t-big{fill:var(--ink)}.gl svg text.t-live{fill:var(--accent)}.gl svg .roll text{transition:none;will-change:transform}.gl svg text.t-big{font-size:28px;letter-spacing:-.01em}.gl svg text.t-halo{paint-order:stroke;stroke:var(--card);stroke-width:6px;stroke-linejoin:round}.gl svg .tag text{fill:var(--ink)}.gl svg line,.gl svg path,.gl svg circle,.gl svg rect,.gl svg polyline,.gl svg text{transition:opacity var(--fade) ease,fill var(--fade) ease,stroke var(--fade) ease}@layer components{.chart-box{--ink: var(--color-ink);--line-1: var(--color-ink);--line: var(--color-ink-55);--line-2: var(--color-line);--accent: var(--color-orange);--card: color-mix(in srgb, var(--color-ink) 10%, var(--color-ground));--paper: var(--card);--fill: var(--color-ink);--fade: var(--duration-fast);margin-inline:auto;overflow-x:auto;padding:var(--spacing-l);border-radius:var(--radius-sm);background:var(--color-fill);font:400 var(--text-small) / var(--text-small--line-height) var(--font-graph);letter-spacing:var(--tracking-small);color:var(--color-ink)}.chart-box svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.chart-box svg .ink{fill:var(--color-ink)}.chart-box svg text,.chart-box svg text.t-mute{fill:var(--color-ink)}.chart-box .roll text{transition:none}.chart-box svg text{font-size:8px}.chart-box[data-kind=heat] svg text,.chart-box[data-kind=cases] svg text{font-size:9.5px}.chart-box[data-kind=scale] svg text{font-size:11px}.chart-box svg text.t-huge{font-size:36px;letter-spacing:-.02em}@media(max-width:899px){.chart-box svg{min-inline-size:560px}.chart-box[data-kind=scale] svg{min-inline-size:720px}}}.gl-page{padding:32px clamp(16px,4vw,64px) 96px}.gl-top{max-inline-size:760px;margin-block-end:48px;display:flex;flex-direction:column;gap:16px}.gl-kicker{margin:0;font:400 var(--text-small) / var(--text-small--line-height) var(--font-graph);letter-spacing:var(--tracking-small);color:var(--line-1);text-transform:uppercase}.gl-title{margin:0;font:500 var(--text-title) / var(--text-title--line-height) var(--font-sans);color:var(--ink)}.gl-lede{margin:0;font:400 var(--text-body-sm) / var(--text-body-sm--line-height) var(--font-sans);color:var(--line-1)}.gl-lede code{font:400 var(--text-small) / var(--text-small--line-height) var(--font-graph)}.gl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-inline-size:1440px}.gl-card{background:var(--card);border-radius:var(--radius-sm);padding:24px;display:flex;flex-direction:column;gap:20px}.gl-prompt{margin:0;display:flex;flex-direction:column;gap:6px}.gl-prompt-k{font:400 var(--text-small) / var(--text-small--line-height) var(--font-graph);letter-spacing:var(--tracking-small);color:var(--line-1);text-transform:uppercase}.gl-prompt-q{font:400 var(--text-body-sm) / var(--text-body-sm--line-height) var(--font-sans);color:var(--ink);text-wrap:balance}.gl-card .gl{inline-size:100%}.gl-note{margin:auto 0 0;font:400 var(--text-small) / var(--text-small--line-height) var(--font-graph);letter-spacing:var(--tracking-small);color:var(--line-1)}.gl-spec{font:400 var(--text-small) / var(--text-small--line-height) var(--font-graph);letter-spacing:var(--tracking-small);color:var(--line-1)}.gl-spec summary{cursor:pointer;list-style:none;display:inline-flex;gap:8px;align-items:center}.gl-spec summary::-webkit-details-marker{display:none}.gl-spec summary:before{content:"+";inline-size:1ch}.gl-spec[open] summary:before{content:"−"}.gl-spec pre{margin:12px 0 0;padding:12px;background:var(--paper);border-radius:var(--radius-sm);overflow:auto;max-block-size:320px;color:var(--ink);font:inherit;letter-spacing:0}.gl-rules{max-inline-size:760px;margin-block-start:80px;display:flex;flex-direction:column;gap:24px}.gl-rules ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;counter-reset:rule}.gl-rules li{display:grid;grid-template-columns:3ch 1fr;gap:16px;font:400 var(--text-body-sm) / var(--text-body-sm--line-height) var(--font-sans);color:var(--ink);counter-increment:rule}.gl-rules li:before{content:counter(rule,decimal-leading-zero);font:400 var(--text-small) / var(--text-small--line-height) var(--font-graph);letter-spacing:var(--tracking-small);color:var(--line-1);padding-block-start:.25em}.gl-rule-head{color:var(--ink)}.gl-rule-head span{color:var(--line-1)}@media(max-width:899px){.gl-grid{grid-template-columns:minmax(0,1fr)}.gl-card{padding:16px}}@media(prefers-reduced-motion:reduce){.gl svg *{transition:none}}
