.descent{margin-inline:calc(-1*clamp(1rem,4vw,3.5rem));position:relative}.descent__stage{display:none}.descent__beats{margin:0;padding:0 clamp(1rem,4vw,3.5rem);list-style:none}.beat{gap:var(--space-lg);padding-block:var(--space-2xl);grid-template-columns:minmax(0,1fr);max-width:none;display:grid}.beat:first-child{padding-top:var(--space-xl)}.beat__still{border-radius:var(--radius-lg);background:var(--color-paper-2);margin:0;overflow:hidden}.beat__still img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.beat__still-answer,.beat:has(.beat__answer[open]) .beat__still-ask{display:none}.beat:has(.beat__answer[open]) .beat__still-answer{display:block}.beat__text{max-width:34rem}.beat__text>h1,.beat__text>h2{margin-bottom:var(--space-lg)}.descent.is-live .beat__text>h1{max-width:13.5ch;font-size:clamp(2.75rem,3.6vw + 1rem,4.5rem)}.descent.is-live .beat:first-child .beat__lede,.descent.is-live .beat__ask{font-size:var(--text-base)}@media (width>=85rem){.descent.is-live .beat:first-child .beat__text{max-width:38rem}.descent.is-live .beat:first-child .beat__lede{font-size:var(--text-md)}}.beat__lede{font-size:var(--text-md);color:var(--color-ink-2);line-height:1.5}.beat__code{box-sizing:border-box;width:fit-content;max-width:100%;margin:var(--space-lg) 0;padding:var(--space-md) clamp(var(--space-sm), 3vw, var(--space-lg));border-radius:var(--radius-md);background:var(--color-paper-2);font-size:clamp(.875rem, .55rem + 2.4vw, var(--text-md));color:var(--color-ink);line-height:1.4;overflow-x:auto}.beat__code code{font-size:1em}.beat__ask{font-size:var(--text-md);font-weight:600;line-height:1.45}.beat__answer summary{min-height:2.75rem;padding:0 var(--space-lg);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-accent-deep);background:var(--color-paper-3);font-weight:650;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out);align-items:center;list-style:none;display:inline-flex}.beat__answer summary::-webkit-details-marker{display:none}@media (hover:hover){.beat__answer summary:hover{background:var(--color-paper-4)}}.beat__answer[open] summary{background:var(--color-accent-dim)}.beat__answer p{margin-top:var(--space-lg)}.beat__num{margin-bottom:var(--space-sm);overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-variation-settings:"ROND" 100;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,8vw,6rem);font-weight:800;line-height:.95;display:block}.beat__actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.trace{margin:var(--space-lg) 0 0;max-width:28rem}.trace svg{width:100%;height:auto;overflow:visible}.trace__axis{stroke:var(--color-rule);stroke-width:1px;stroke-dasharray:3 5}.trace__tick{stroke:var(--color-rule);stroke-width:1px}.trace__label{fill:var(--color-ink-2);font-family:var(--font-mono);font-size:11px}.trace__wave{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.descent.is-live .descent__stage,.descent.is-still .descent__stage{display:block}.descent.is-live{display:grid}.descent.is-live>.descent__stage,.descent.is-live>.descent__beats{grid-area:1/1;min-width:0}.descent.is-live .descent__stage{z-index:0;height:100dvh;mask-image:linear-gradient(to bottom, var(--color-paper) calc(100% - var(--space-3xl)), transparent);opacity:0;transition:opacity var(--dur-long) var(--ease-out);align-self:start;position:sticky;top:0}.descent.is-live.is-drawn .descent__stage{opacity:1}.descent.is-live .descent__canvas,.descent.is-still .descent__canvas{width:100%;height:100%;display:block}.descent.is-live .beat__still{display:none}.descent.is-live .descent__beats{z-index:1;pointer-events:none;position:relative}.descent.is-live .beat{min-height:118dvh;padding-block:var(--space-3xl);align-content:center}.descent.is-live .beat:first-child{min-height:100dvh;padding-block:var(--space-2xl) var(--space-4xl)}.descent.is-live .beat--cta{min-height:100dvh}.descent.is-live .beat__text{pointer-events:auto;isolation:isolate;max-width:31rem;position:relative}.descent.is-live .beat__text:before{content:"";z-index:-1;inset:calc(-1 * var(--space-xl)) calc(-1 * var(--space-2xl));pointer-events:none;background:color-mix(in oklch, var(--color-paper) 62%, transparent);filter:blur(40px);border-radius:3rem;position:absolute}@media (width>=60rem){.descent.is-live .descent__beats{padding-left:var(--space-2xl)}}.descent.is-still .descent__stage{width:1600px;height:1000px;z-index:var(--z-modal);position:fixed;top:0;left:0}.descent.is-still .descent__beats{visibility:hidden}.descent__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage-label{opacity:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1;position:absolute;top:0;left:0;translate:-50% -50%}.stage-label--bit{color:var(--color-muted)}.stage-label--name{color:var(--color-ink);letter-spacing:.04em;translate:-100% -50%}.stage-label--value{color:var(--color-accent);translate:0 -50%}.stage-label--big{font-family:var(--font-display);font-variation-settings:"ROND" 100;font-weight:800;font-size:var(--text-2xl);color:var(--color-accent)}.stage-label--big.is-unlit{color:var(--color-muted)}.stage-label--tip{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink);font-size:var(--text-xs);translate:-50% -130%}.course{max-width:var(--page-max);padding-block:var(--space-4xl) var(--space-2xl);margin:0 auto}.course__lede{color:var(--color-ink-2)}.course__bus{margin:var(--space-xl) 0 0;gap:var(--space-md);padding:0;list-style:none;display:grid;position:relative}.course__bus:before{content:"";background:linear-gradient(to bottom, var(--color-accent-deep) 0 56%, var(--color-paper-4) 56% 100%);width:2px;position:absolute;top:1.4rem;bottom:1.4rem;left:1.35rem}.course__module{column-gap:var(--space-md);row-gap:var(--space-3xs);grid-template-columns:2.75rem minmax(0,1fr);align-items:center;max-width:none;display:grid;position:relative}.course__pad{border-radius:var(--radius-sm);background:var(--color-paper-3);width:2.75rem;height:2.75rem;color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-sm);grid-row:span 2;place-items:center;display:grid}.course__module.is-live .course__pad{background:var(--color-accent);color:var(--color-accent-ink)}.course__title{font-weight:700;font-stretch:110%}.course__link{font-size:var(--text-sm);white-space:nowrap}.course__todo{font-size:var(--text-sm);color:var(--color-neutral)}@media (width>=48rem){.course__bus{gap:var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr))}.course__bus:before{width:calc(80% + .8 * var(--space-lg));background:linear-gradient(to right, var(--color-accent-deep) 0 62%, var(--color-paper-4) 62% 100%);height:2px;inset:1.35rem auto auto 1.35rem}.course__module{row-gap:var(--space-xs);grid-template-columns:1fr;align-content:start}.course__pad{margin-bottom:var(--space-sm);grid-row:auto}}.home-sources{max-width:var(--page-max);padding-block:var(--space-2xl) var(--space-3xl);margin:0 auto}.stage-register{border-radius:var(--radius-md);background:var(--color-paper-2);align-items:center;gap:.3em;padding:.45em .6em;display:flex;translate:-50% -100%}.stage-register__name{color:var(--color-ink);letter-spacing:.04em;margin-right:.375em;font-weight:650}.stage-register__bit{justify-items:center;gap:.1875em;display:grid}.stage-register__bit b{border-radius:var(--radius-sm);background:var(--color-paper-3);width:1.9em;height:1.9em;color:var(--color-neutral);place-items:center;font-weight:500;display:grid}.stage-register__bit small{color:var(--color-neutral);font-size:.72em}.stage-register__bit.is-set b{background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.stage-register__bit.is-set small{color:var(--color-accent)}.stage-register__hex{color:var(--color-accent);margin-left:.375em}.descent.is-still .stage-label{font-size:22px}.descent.is-still .stage-register{font-size:26px}.descent.is-still .stage-label--big{font-size:72px}@media (forced-colors:active){.course__module.is-live .course__pad,.stage-register__bit.is-set b{forced-color-adjust:none;color:highlighttext;background:highlight}}
