:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#eeebe4;--ink:#1a1917;--faint:#1a191780;--dim:#1a191761;--soft:#1a1917cc;--rule:#1a19174d;--prop:#8a3b2a;--text-l:.27;--jack:#d6d3cc;--hole:#1d1c1a;--plate:#8f8a82;--tip:#b9b6af;--shadow:#14120f47;--gutter:clamp(16px, 5vw, 64px);--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#171614;--ink:#e9e5dc;--faint:#e9e5dc80;--dim:#e9e5dc66;--soft:#e9e5dcd1;--rule:#e9e5dc4d;--prop:#e39479;--text-l:.92;--jack:#57534d;--hole:#0b0a09;--plate:#36332f;--tip:#8d8880;--shadow:#0009}}html,body{background:var(--paper);height:100%;color:var(--ink);margin:0;overflow:hidden}body{font:clamp(13px, 3.5vw, 17px)/1.4 var(--mono);-webkit-font-smoothing:antialiased;touch-action:none}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}canvas.stage{z-index:2;pointer-events:none;position:fixed;top:0;left:0}body.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}:root{--rec:"Recursive", var(--mono)}.page{--slant:0;--mono:1;--tilt:0deg;--turn:0deg;--skew:0deg;--blur:0px;--hue:0;--echo:0;left:var(--gutter);width:min(30em, calc(100vw - 2 * var(--gutter) - 720px));font-family:var(--rec);font-variation-settings:"slnt" calc(var(--slant) * -1), "MONO" var(--mono);transform:perspective(800px) rotateX(var(--tilt)) rotateY(var(--turn)) skewX(var(--skew));transform-origin:50% 40%;filter:blur(var(--blur));color:oklch(var(--text-l) clamp(0, calc(var(--hue) / 150), .17) var(--hue));text-shadow:calc(var(--echo) * 1px) calc(var(--echo) * .6px) 0 oklch(.72 .19 calc(var(--hue) + 140) / clamp(0, calc(var(--echo) / 3), .85)), calc(var(--echo) * -1px) calc(var(--echo) * -.6px) 0 oklch(.72 .19 calc(var(--hue) + 260) / clamp(0, calc(var(--echo) / 3), .85));font-size:clamp(14px,1.4vw,18px);font-weight:400;line-height:1.5;position:fixed;top:clamp(40px,12vh,120px)}.page h1{font:inherit;margin:0}.page p{margin:0 0 1em}.page .sub{opacity:.55;margin:0}.page nav{margin:1em 0 1.6em}.page nav a{-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.page nav a[aria-current]{text-decoration-color:currentColor;text-decoration-thickness:2px}.page section:not(.on){display:none}.page article{margin:0 0 1.4em}.page article p{opacity:.7;margin:0}.page h2{font:inherit;margin:0}.page .year{opacity:.45}.page .listening{opacity:.7}.page .listening.on-air:before{content:"";vertical-align:.1em;background:currentColor;border-radius:50%;width:.45em;height:.45em;margin-right:.5em;animation:1.6s ease-in-out infinite breathe;display:inline-block}@keyframes breathe{50%{opacity:.25}}.page i.jack{vertical-align:-.2em;touch-action:none;width:1.05em;height:1.05em;margin-left:.35em;display:inline-block}.page .playing{-webkit-text-decoration:underline 2px var(--playhead);text-decoration:underline 2px var(--playhead);text-underline-offset:4px}.page{scrollbar-width:none;touch-action:pan-y;overflow-y:auto}.page::-webkit-scrollbar{display:none}.sheet{right:var(--gutter);font:400 13px/32px var(--rec);font-variation-settings:"MONO" 1;color:var(--soft);align-items:flex-start;gap:84px;display:flex;position:fixed;top:clamp(40px,12vh,120px)}.sources{flex:none;width:17em}.rules{flex:none;width:31em}.line{white-space:nowrap;position:relative}.line i.jack{width:24px;height:24px;margin-top:-12px;position:absolute;top:50%}.sources .line{text-align:right;padding-right:36px}.sources i.jack{right:0}.rules .line{padding-left:38px}.rules .line.in{padding-left:56px}.rules i.jack{left:0}.c,.m{color:var(--dim)}.sel{color:var(--ink)}.p{color:var(--prop)}.v{color:var(--ink)}.num{cursor:ew-resize;border-bottom:1px dotted var(--rule)}.num:hover{border-bottom-style:solid}.live{color:var(--dim);white-space:pre}.live:before{content:"→ "}@media (width<=1099px){.page{width:auto;right:var(--gutter);font-size:clamp(14px,2.2vw,17px);top:36px}.sheet{top:auto;bottom:calc(24px + env(safe-area-inset-bottom));left:var(--gutter);right:var(--gutter);justify-content:center;font-size:12px;line-height:27px}}@media (width<=699px),(pointer:coarse) and (height<=500px){.sheet,canvas.stage,.page i.jack{display:none}}
