.gw{aspect-ratio:1;--gw-a:0deg;--gw-gold:#c99312;--gw-gold-deep:#8f6a0b;--gw-gold-light:#f3d77c;--gw-gold-edge:#9c7210;width:100%;position:relative}html.dark .gw{--gw-gold-light:#e9c860}@media (min-width:64rem) and (pointer:fine){.gw{cursor:grab;-webkit-user-select:none;user-select:none}.gw.is-rolling,.gw.is-rolling .gw__k{cursor:grabbing}}.gw__turn{transform:rotate(var(--gw-a));transition:transform .9s var(--ease-out);will-change:transform;position:absolute;inset:0}.gw__body{-webkit-mask:var(--gw-mask) center / contain no-repeat;-webkit-mask:var(--gw-mask) center / contain no-repeat;mask:var(--gw-mask) center / contain no-repeat;background:linear-gradient(160deg, var(--gw-gold-deep) 0%, var(--gw-gold) 26%, var(--gw-gold-light) 46%, var(--gw-gold) 60%, var(--gw-gold-edge) 100%);background-position:50% 40%;background-size:100% 260%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.gw.is-lit .gw__body{animation:1.6s ease-in-out both gw-pass}}@keyframes gw-pass{0%{background-position:50% 0}to{background-position:50% 40%}}.gw__over{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gw__veil{fill:var(--paper);opacity:0;transition:opacity .6s var(--ease-out)}.gw.is-counting .gw__veil{opacity:.68}.gw.is-counting .gw__veil.is-lit,.gw.is-counting .is-lit>.gw__veil{opacity:0}.gw__k{cursor:pointer;outline:none}.gw__hl{fill:#fff1c4;opacity:0;transition:opacity .5s var(--ease-out)}.gw__k:hover .gw__hl{opacity:.3}.gw__k.is-on .gw__hl{opacity:.55}html.dark .gw__k.is-on .gw__hl{opacity:.85}.gw__dot{fill:var(--gw-gold-light);opacity:0}@media (prefers-reduced-motion:no-preference){.gw.is-complete .gw__dot{animation:2.4s ease-in-out gw-ember}}@keyframes gw-ember{0%,to{opacity:0;filter:drop-shadow(0 0 #0000)}35%{opacity:1;filter:drop-shadow(0 0 9px #ffdc8cf2)}}@media (prefers-reduced-motion:reduce){.gw__turn{transition:none;transform:none}.gw__body{background-position:50% 40%;animation:none!important}.gw__veil{opacity:0!important}.gw__hl,.gw__dot{transition:none}}.gw{--gw-cast:url(/art/dharma/cast-light.webp)}html.dark .gw{--gw-cast:url(/art/dharma/cast-dark.webp)}.gw__cast{display:none}@media (prefers-reduced-motion:no-preference){.gw__cast{background:var(--gw-cast) center / 100% 100% no-repeat;pointer-events:none;width:112%;height:112%;transition:opacity .8s var(--ease-out);display:block;position:absolute;top:-2%;left:-10%}.gw .gw__body{opacity:0;animation:none}.gw[data-3d] .gw__cast{opacity:0}}.gw__gl{pointer-events:none;opacity:0;width:112%;height:112%;transition:opacity .8s var(--ease-out);position:absolute;top:-2%;left:-10%}.gw[data-3d] .gw__gl{opacity:1}.gw[data-3d] .gw__body{opacity:0;transition:opacity .8s var(--ease-out)}.gw[data-3d] .gw__veil,.gw[data-3d] .gw__hl,.gw[data-3d] .gw__dot{opacity:0!important}
html:has(.dh-body){scroll-padding-top:0}.dh-opener{align-items:flex-end;gap:1rem;display:flex}@media (min-width:48rem){.dh-opener{gap:1.5rem}}.dh-opener .folio-num{font-size:clamp(2.5rem,1.6rem + 3.6vw,5rem)}.dh-opener__label{align-items:center;gap:.6em;margin-bottom:.75rem;font-size:10px;display:inline-flex}@media (min-width:48rem){.dh-opener__label{font-size:11px}}.dh-opener__rule{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 50%, transparent), color-mix(in srgb, var(--ink) 14%, transparent) 35%, transparent 97%);height:1px}.dh-body{grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:2.5rem;display:grid}.dh-wheelcol{justify-content:center;margin:0;display:flex}.dh-sticky{width:min(100%,20rem)}@media (min-width:64rem){.dh-body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 clamp(3rem,6vw,5rem);margin-top:3rem}.dh-hero{grid-area:1/1}.dh-text{grid-area:2/1}.dh-wheelcol{grid-area:1/2/span 2;justify-content:flex-end;align-self:start;position:sticky;top:5rem}.dh-sticky{width:min(100%,100svh - 12rem,34rem)}}.dh-axle{text-align:center;margin-top:1.75rem}.dh-axle__label{color:var(--muted);font-size:9px;display:block}.dh-axle__line{letter-spacing:.04em;color:var(--ink);text-wrap:balance;margin-top:.5rem;font-size:1rem;font-weight:700;display:block}.dh-title{color:var(--ink);margin:0 0 1.5rem;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.25rem);font-weight:700;line-height:1.04}.dh-lede,.dh-text{max-width:34rem}.dh-section{padding-top:3rem}.dh-section+.dh-section{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:3rem}.dh-section__label{align-items:center;gap:.6em;font-size:10px;display:inline-flex}.dh-section__title{letter-spacing:.015em;color:var(--ink);margin-top:.875rem;font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);font-weight:700;line-height:1.18}.dh-section__body{margin-top:1.25rem}.dh-section__body>p{color:var(--muted);font-size:1.125rem;line-height:1.75}.dh-section__body>p+p{margin-top:1.1rem}.dh-rows{gap:.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.dh-row{transition:background-color .4s var(--ease-out), opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);border-radius:.375rem;grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;padding:1.1rem .75rem;scroll-margin-top:calc(50svh - 3rem);display:grid;position:relative}.dh-row:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .45s var(--ease-out);position:absolute;top:.9rem;bottom:.9rem;left:-1rem;transform:scaleY(0)}.dh-row.is-on:before{transform:scaleY(1)}.dh-row.is-on{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%)}.dh-row__num{letter-spacing:.08em;color:color-mix(in srgb, var(--accent) 55%, var(--muted));padding-top:.2rem;font-size:1.125rem;transition:color .4s}.dh-row.is-on .dh-row__num{color:var(--accent)}.dh-row__factor{color:var(--muted);font-size:9px}.dh-row__title{letter-spacing:.02em;color:var(--ink);margin-top:.3rem;font-size:1.1875rem;font-weight:700;line-height:1.25;transition:color .4s}.dh-row.is-on .dh-row__title{color:var(--accent)}.dh-row__line{color:var(--muted);margin-top:.4rem;font-size:1.0625rem;line-height:1.65}.dh-close{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:3rem;padding-top:3rem}.dh-close__title{color:var(--ink);font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);font-weight:700;line-height:1.18}.dh-close__text{color:var(--muted);margin:1rem 0 1.75rem;font-size:1.125rem;line-height:1.7}
