[data-person]{--person-color: var(--chapter-accent)}[data-person=godel]{--chapter-accent: #d8b77b}[data-person=escher]{--chapter-accent: #98bbb0}[data-person=bach]{--chapter-accent: #b8a4cf}.person-introduction{max-width:760px;min-height:180px}.person-meta{margin:0 0 12px;color:var(--person-color);font-size:12px;line-height:1.8}.person-introduction h2{margin:0;font-size:23px;font-weight:500;line-height:1.6}.person-introduction h2 span{display:block;color:var(--muted);font:16px/1.8 Georgia,serif}.person-introduction>p:last-child{margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.95}@media(max-width:540px){.person-introduction h2{font-size:21px}.person-introduction{min-height:240px}}.godel-lesson{line-height:1.9;font-size:15px}.godel-lesson p{margin:12px 0 0;color:var(--muted)}.godel-lesson h4,.godel-lesson h5{margin:0;font-weight:500;line-height:1.6}.godel-lesson h4{font-size:20px}.godel-lesson h5{font-size:16px}.godel-lesson strong{color:var(--ink);font-weight:600}.system-setup{margin:0 0 32px}.system-wishes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.system-wishes>div{border-left:2px solid #575042;padding-left:18px}.system-wishes h5 span{display:block;margin-top:3px;color:var(--person-color);font-size:13px}.system-wishes p{margin-top:8px}.godel-lesson .setup-note,.godel-lesson .statement-note{font-size:13px}.godel-lab{padding:32px;border:1px solid #514939;border-radius:8px;background:#1d1e21}.godel-statement{display:flex;align-items:center;gap:24px}.statement-symbol{color:var(--person-color);font:italic 76px/1 Georgia,serif}.godel-statement blockquote{margin:0;font-size:clamp(19px,3vw,25px);line-height:1.7}.godel-lab>h4{margin-top:30px}.godel-lesson .choice-hint{margin-top:6px;font-size:13px}.proof-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.proof-choice{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 10px;border:1px solid #686050;border-radius:4px;color:var(--ink);background:transparent;font:inherit;cursor:pointer}.proof-choice span{color:var(--person-color)}.proof-choice:hover{background:#2c2923;border-color:var(--person-color)}.proof-choice[aria-pressed=true]{background:#383126;border-color:var(--person-color);color:#f2d5a0}.proof-choice:focus-visible{outline:2px solid var(--person-color);outline-offset:4px}.proof-result-area{min-height:370px;border-top:1px solid #3d3c39;padding-top:24px}.godel-lesson .proof-prompt{text-align:center;padding-block:110px}.proof-result[hidden],.proof-prompt[hidden]{display:none}.proof-result h5{color:var(--person-color);font-size:18px}.proof-steps{margin:20px 0;padding-left:26px}.proof-steps li{padding-left:8px;margin-top:16px}.proof-steps li::marker{color:var(--person-color);font-family:Georgia,serif}.proof-steps p{margin-top:4px}.godel-lesson .branch-conclusion{color:var(--ink);border-left:2px solid var(--person-color);padding-left:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.theorem-conclusion{margin-top:40px}.theorem-conclusion>h4{color:var(--person-color);font-size:clamp(20px,3vw,25px);line-height:1.8}.precision-note>div{border-left:1px solid #514939;padding-left:20px}.godel-meaning{margin-top:40px;padding-top:32px;border-top:1px solid #3d3c39}.meaning-item{display:flex;align-items:baseline;gap:20px;margin-top:24px}.meaning-item>span{color:var(--person-color);font:18px/1 Georgia,serif}.meaning-item p{margin-top:6px}@media(max-width:540px){.godel-lab{padding:24px 16px}.godel-statement{align-items:flex-start;gap:16px}.statement-symbol{font-size:52px}.godel-statement p.lesson-eyebrow{letter-spacing:0}.system-wishes{grid-template-columns:1fr;gap:20px}.proof-choices{gap:10px}.proof-choice{gap:6px;font-size:14px;padding-inline:4px}.proof-result-area{min-height:540px}.meaning-item{gap:14px}}.escher-figure{margin:0}#escher-scene{overflow:hidden;border:1px solid #5b5b51;border-radius:5px;background:#e5e0d1}.escher-drawing{display:block;width:100%;height:auto}.escher-figure figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.8}.escher-figure a{color:inherit;text-underline-offset:3px}.escher-figure a:hover{color:var(--person-color)}.escher-figure a:focus-visible{outline:2px solid var(--person-color);outline-offset:4px}.scene-paper{fill:#e5e0d1}.scene-architecture{stroke:#514f46;stroke-width:1.7}.stone-light{fill:url(#escher-stone-light)}.stone-mid{fill:url(#escher-stone-mid)}.stone-dark{fill:url(#escher-stone-dark)}.wall-facing{fill:url(#escher-brick-front)}.wall-receding{fill:url(#escher-brick-side)}.ground-plane{fill:#d3cdbb;stroke:#b7b09f}.fine-line{fill:none;stroke-width:1.2}.column-shade{fill:none;stroke:#a19b8a;stroke-width:4}.roof-dark{fill:url(#escher-roof-tiles)}.roof-edge{fill:none;stroke-width:4}.window-dark{fill:#595a50}.window-frame{fill:none;stroke:#bdb7a5;stroke-width:2}.channel-underlay{fill:none;stroke:#77796b;stroke-width:48;stroke-linejoin:miter}.channel-outline{fill:none;stroke:#514f46;stroke-width:48;stroke-linejoin:miter}.channel-top{fill:none;stroke:#d1cbb9;stroke-width:45;stroke-linejoin:miter}.channel-water{fill:none;stroke:#9fae9f;stroke-width:23;stroke-linejoin:miter}.channel-rim{fill:none;stroke:#666559;stroke-width:3;stroke-linejoin:miter}.water-centerline{fill:none;stroke:#dce0cf;stroke-width:1.2}.wheel-back{fill:#767466;stroke-width:5}.wheel-rim{fill:#565c52;stroke:#373e36;stroke-width:6}.wheel-spoke{fill:none;stroke:#b0a78f;stroke-width:5}.wheel-paddle{fill:none;stroke:#777767;stroke-width:9;stroke-linecap:square}.wheel-hub{fill:#c4b99e;stroke:#41473d;stroke-width:3}.wheel-interior{fill:#44483f;stroke:none}.wheel-timber-rim{fill:#857f68;stroke:#42473d;stroke-width:1.3}.wheel-rear-rim{fill:#595b4e;stroke:#3e433a;stroke-width:1.4}.wheel-timber-spoke{fill:#aca38a;stroke:#575b4d;stroke-width:1}.wheel-rear-spoke{fill:#777764;stroke:#42483c;stroke-width:1}.wheel-bucket-plank{fill:#777966;stroke:#3d4438;stroke-width:1.2}.wheel-bucket-edge{fill:#a09d85;stroke:#4d5545;stroke-width:.9}.wheel-axle{fill:none;stroke:#484e41;stroke-width:12}.wheel-timber-hub{fill:#a79e82;stroke:#3e4639;stroke-width:2}.wheel-pin{fill:#4a5243;stroke:none}#escher-waterfall{opacity:.8}.fall-water{fill:#c1cec0;stroke:none}.fall-line{fill:none;stroke:#eff0dd;stroke-width:1.4}.water-foam{fill:none;stroke:#eef0df;stroke-width:3}.channel-joint{fill:none;stroke:#777163;stroke-width:1}.channel-corner-stone{fill:#d1cbb9}.channel-corner-water{fill:#9fae9f;stroke:none}.channel-wall-inner{fill:#8d8c7b;stroke-width:1}.channel-wall-outer{fill:url(#escher-stone-mid);stroke-width:1.2}.channel-wall-cap{fill:#d6cfbb;stroke-width:1}.channel-bed-side{fill:#aaa697;stroke-width:1}.terrace-floor{fill:url(#escher-paving)}.railing-line{fill:none;stroke:#5c5b4d;stroke-width:1.3}.balcony-edge{fill:none;stroke:#6d6a5d;stroke-width:4}.balcony-bracket{fill:none;stroke:#6d6a5d;stroke-width:2}.mill-platform-rim{fill:#aaa697;stroke-width:1}.mill-right-platform-surface{stroke:none}.parapet-outline{fill:none;stroke:#676556;stroke-width:3}.terrace-parapet{stroke-width:1.5}.stair-tread{stroke-width:1}.stair-riser{stroke-width:.9}.stair-balustrade{stroke-width:1.3}.roof-curve{fill:none;stroke:#a39b87;stroke-width:1.2}.barrel-roof{stroke-width:1.3}.courtyard-seat{fill:none;stroke:#5e5b50;stroke-width:3}#escher-landscape{opacity:.55}.landscape-building{fill:#d3cdbc;stroke:#a7a08e;stroke-width:1.2}.landscape-window{fill:none;stroke:#a49f8d;stroke-width:4}.garden-soil{fill:#6c7160;stroke:#666857}.garden-wall-cap{fill:none;stroke:#b9b19c;stroke-width:5}.tower-ornament{stroke-width:1}.ornament-lit{fill:#d8d3c4}.ornament-mid{fill:#979789}.ornament-shade{fill:#53594f}.channel-current{pointer-events:none}.current-thread{fill:none;stroke:#e0e9d8;stroke-width:.65;opacity:.42}.current-lane:nth-child(3) .current-thread{stroke:#e9eedc;stroke-width:1.7;opacity:.22}.current-lane:nth-child(2) .current-thread,.current-lane:nth-child(4) .current-thread{stroke:#5c8279;stroke-width:.7;opacity:.3}.current-crest{fill:none;stroke:#f0efda;stroke-width:.65}.current-foam{fill:#f5f2de;stroke:none;opacity:.75}.fall-line{opacity:.35}.fall-streak{fill:none;stroke:#f7f6df;stroke-width:1.5;stroke-dasharray:26 7 6 25;opacity:.85}.splash-mist,.splash-drop{fill:#f2f1db;stroke:none;pointer-events:none}.escher-motion-toggle{display:block;margin:0 0 12px auto;padding:7px 14px;border:1px solid #5b5b51;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.escher-motion-toggle:hover{border-color:var(--person-color)}.escher-motion-toggle:focus-visible{outline:2px solid var(--person-color);outline-offset:3px}.garden-gate-frame{fill:none;stroke:#4f554b;stroke-width:1.8}.garden-gate-grid{fill:none;stroke:#555c50;stroke-width:.85}.channel-step-edge,.channel-coping-edge{fill:none;stroke-width:1}.channel-course-joint{fill:none;stroke:#898371;stroke-width:.65}.arch-intrados{fill:#777769;stroke:#5a5a4e;stroke-width:.8}.arch-spring-return{fill:#969280;stroke-width:.8}.arch-inner-edge{fill:none;stroke:#4c5147;stroke-width:.85}.arch-stone-joint{fill:none;stroke:#706d5e;stroke-width:.8}.terrace-ground{fill:#d5d3c1;stroke:none}.terrace-wall-front{fill:#afaf9d;stroke:none}.terrace-wall-side{fill:#979d8d;stroke:none}.terrace-wall-return,.terrace-wall-base{fill:none;stroke:#8b8e7f;stroke-width:.7;opacity:.6}.terrace-study-edge{fill:none;stroke:#8f8d80;stroke-width:1}.terrace-study-far{opacity:.55}.terrace-study-middle{opacity:.75}.terrace-study-near{opacity:.9}.terrace-stone-joint{fill:none;stroke:#7c8271;stroke-width:.45;opacity:.45}.terrace-earth-hatch{fill:none;stroke:#858c76;stroke-width:.7;opacity:.45}.terrace-shrub{fill:none;stroke:#7c886f;stroke-width:.8}.terrace-shrub-crown{fill:#bdc4aa;fill-opacity:.35;stroke-width:.65}.pond-water{fill:#a7bdb2;stroke:none}.pond-rim{fill:#d5ceba;stroke:none}.pond-rim-front{fill:#bcb7a3;stroke-width:.8}.pond-rim-side{fill:#aaa895;stroke-width:.8}.pond-rim-edge{fill:none;stroke:#787c6a;stroke-width:1}.pond-ripple ellipse{fill:none;stroke:#e8eddb;stroke-width:.8}.terrace-house-front{fill:#c7c6b6;stroke:#8f9485;stroke-width:.9}.terrace-house-side{fill:#a6ad99;stroke:#8a9280;stroke-width:.9}.terrace-house-roof{fill:#d1d1bd;stroke:#919783;stroke-width:.8}.terrace-house-window{fill:#7c8871;stroke:none}.garden-sponge{fill:#afb09a;stroke:#535c4c;stroke-width:1.15}.garden-sponge-rib{fill:none;stroke:#d6d3b9;stroke-width:1.2}.garden-sponge-rim{fill:#929780;stroke:#535b4b;stroke-width:1.2}.garden-sponge-hollow{fill:#444e40;stroke:#c1c1a7;stroke-width:.6}.garden-pores{fill:#626d57;opacity:.55}.garden-coral{fill:none;stroke:#d0d0b5;stroke-width:1.45}.garden-tendril{fill:none;stroke:#505d49;stroke-width:1.8}.garden-grass{fill:none;stroke:#4e5c48;stroke-width:1}.mill-door-ground{fill:#d3cdbb;stroke:none}.door-ground-grid{fill:none;stroke:#a29b89;stroke-width:.8}.door-ground-right-face{fill:url(#escher-brick-ground-perspective)}#escher-replacement-platform>.terrace-floor{stroke:#514f46}.channel-waterline{fill:none;stroke:#617c70;stroke-width:.85}.foundation-door-floor{fill:#d3cdbb;stroke:none}.canon{--canon-control-width: 172px;--canon-bar-width: 88px;--canon-bar-count: 8;--canon-border: #3d3d46;--canon-surface: #1d1f25;border:1px solid #45434e;border-radius:7px;overflow:hidden;background:#1b1d22;font-size:13px}.canon button,.canon select,.canon input{font:inherit}.canon button{color:var(--ink);background:#24262d;border:1px solid #494852;border-radius:4px;cursor:pointer}.canon button:hover:not(:disabled){border-color:var(--person-color);background:#2b2933}.canon button:disabled{opacity:.4;cursor:default}.canon button:focus-visible,.canon select:focus-visible,.canon input:focus-visible,.canon-timeline-scroll:focus-visible{outline:2px solid var(--person-color);outline-offset:3px}.canon-library{padding:20px;border-bottom:1px solid var(--canon-border)}.canon-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.canon-section-heading h4{margin:0;font-size:14px;font-weight:500}.canon-secondary{color:var(--muted);font-size:12px}.canon-library-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.canon .canon-library-item{position:relative;min-height:82px;padding:12px;text-align:left;background:#202228;border-color:#3b3d45}.canon-library-item strong{display:block;padding-right:10px;font-size:13px;line-height:1.6;font-weight:500}.canon-library-item small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.canon .canon-library-item[aria-pressed=true]{background:#2d2836;border-color:#9c87b5}.canon-library-item[aria-pressed=true]:after{content:"";position:absolute;top:14px;right:10px;width:5px;height:5px;border-radius:50%;background:var(--person-color)}.canon-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 16px}.canon-selection{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.canon-selection strong{font-size:16px;font-weight:500}.canon-selection>span{color:var(--muted);font-size:12px}.canon-transport{display:flex;gap:7px;flex-shrink:0}.canon-transport button{height:36px;padding:0 12px}.canon .canon-play{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--person-color);border-color:var(--person-color);color:#231f2a;min-width:86px}.canon .canon-play:hover:not(:disabled){background:#c9b7dd;color:#231f2a}.canon-play>svg{flex:none}.canon-zoom{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 20px 10px;color:var(--muted);font-size:12px}.canon-zoom button{width:32px;height:32px;font-size:16px}.canon input{accent-color:var(--person-color)}.canon-timeline-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#595361 #202228;scrollbar-width:thin}.canon-timeline{position:relative;width:calc(var(--canon-control-width) + var(--canon-bar-count) * var(--canon-bar-width) * var(--canon-zoom, 1));min-width:100%}.canon-ruler,.canon-track{display:grid;grid-template-columns:var(--canon-control-width) minmax(0,1fr)}.canon-ruler{min-height:38px;background:#22242a;border-block:1px solid var(--canon-border)}.canon-ruler-label{position:sticky;left:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;background:#22242a;font-size:11px;color:var(--muted);border-right:1px solid var(--canon-border)}.canon-ruler-label>span{color:#b4a4c5;font-size:10px}.canon-bars{display:grid;grid-template-columns:repeat(var(--canon-bar-count),1fr);align-items:center;color:var(--muted);font:12px Georgia,serif}.canon-bars>span{padding-left:8px;border-left:1px solid #43434c}.canon-track{min-height:140px;border-bottom:1px solid #363841}.canon-track-controls{position:sticky;left:0;z-index:3;display:flex;flex-direction:column;gap:10px;padding:13px 12px;background:var(--canon-surface);border-right:1px solid var(--canon-border)}.canon-track-name{display:flex;align-items:center;gap:7px}.canon-track-name strong{font-weight:500;font-size:13px}.canon-track-dot{width:7px;height:7px;background:var(--track-color);border-radius:50%}.canon .canon-remove{margin-left:auto;width:24px;height:24px;background:transparent;border:0;color:#a7a3ae;font-size:19px;line-height:1}.canon-mix-controls{display:flex;gap:5px}.canon-mix-controls button{flex:1;padding:3px 4px;font-size:11px;color:var(--muted);background:transparent}.canon-mix-controls button[aria-pressed=true]{background:#3d3449;color:var(--ink);border-color:#9c87b5}.canon-volume{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:5px;color:var(--muted);font-size:10px}.canon-volume input{width:100%;height:14px;min-width:0;margin:0}.canon-volume output{text-align:right;font-variant-numeric:tabular-nums}.canon-track-lane{position:relative;min-width:0;background-color:#1b1e24;background-image:linear-gradient(90deg,#44434e 1px,transparent 1px),linear-gradient(90deg,#2b2e36 1px,transparent 1px);background-size:calc(100% / var(--canon-bar-count)) 100%,calc(100% / (var(--canon-bar-count) * var(--canon-beats))) 100%}.canon .canon-clip{position:absolute;left:calc(var(--clip-start) / var(--canon-bar-count) * 100%);width:calc(var(--clip-bars) / var(--canon-bar-count) * 100%);top:13px;bottom:13px;padding:0;border:1px solid var(--track-color);background:color-mix(in srgb,var(--track-color) 12%,#1c2026);text-align:left;overflow:hidden;border-radius:5px;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.canon .canon-clip:hover{background:color-mix(in srgb,var(--track-color) 19%,#1c2026);border-color:var(--track-color)}.canon .canon-clip.is-dragging{cursor:grabbing;z-index:2}.canon-clip-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 0;color:var(--ink);font-size:11px}.canon-clip-heading>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canon-clip-heading>span:last-child{flex-shrink:0;color:var(--track-color);font-size:10px}.canon-clip-grip{margin-right:5px;color:var(--track-color);letter-spacing:-2px}.canon-clip-art{display:block;width:100%;height:55px;margin-block:3px;color:var(--track-color)}.canon-clip-lyrics{display:block;position:relative;height:22px;margin:0;border-top:1px solid color-mix(in srgb,var(--track-color) 25%,transparent);padding-top:6px;font-size:10px;color:#c3bfc8}.canon-clip-lyrics>span{position:absolute;padding-left:5px;white-space:nowrap;overflow:hidden}.canon-track-start{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--muted);font-size:10px}.canon-track-start select{max-width:100px;padding:1px 2px;color:var(--ink);background:#262830;border:1px solid #494852;border-radius:3px;font-size:10px}.canon-track.is-muted .canon-clip,.canon-track.is-excluded .canon-clip{opacity:.35}.canon-playhead{position:absolute;left:calc(var(--canon-control-width) + (100% - var(--canon-control-width)) * var(--canon-progress, 0));top:37px;bottom:0;width:1px;background:#d0bde5;pointer-events:none;z-index:2}.canon-playhead-handle{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:26px;height:27px;pointer-events:auto;cursor:ew-resize;touch-action:none}.canon-playhead-handle:before{content:"";position:absolute;bottom:0;left:6px;right:6px;height:12px;background:#d0bde5;clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 50%)}.canon-playhead-handle[aria-disabled=true]{pointer-events:none}.canon-playhead-handle:focus-visible{outline:2px solid var(--person-color);outline-offset:-2px}.canon-add-row{display:flex;align-items:center;gap:12px;padding:14px 20px}.canon .canon-add{padding:8px 13px;background:transparent}.canon-add-row>span{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.canon-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--canon-border);padding:14px 20px}.canon-speed{width:min(430px,100%);min-width:0}.canon-speed label{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.canon-speed output{color:var(--ink);font-variant-numeric:tabular-nums}.canon-speed input{display:block;width:100%;margin:10px 0 4px;cursor:pointer}.canon-speed-ticks{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.canon-transport button[aria-pressed=true]{color:var(--ink);border-color:#8f7ca7;background:#352e40}.canon-position{color:var(--muted);font-size:11px;white-space:nowrap}.canon-position>span:nth-child(2){margin-inline:8px}.canon-status{margin:0;padding:0 20px 14px;color:#a09ca8;font-size:11px;line-height:1.7}@media(max-width:700px){.canon-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.canon-toolbar{align-items:flex-start}.canon-selection{flex-direction:column;gap:5px}.canon-transport{gap:4px}.canon-transport button{padding-inline:8px}.canon .canon-play{min-width:72px}}@media(max-width:540px){.canon{--canon-control-width: 150px;--canon-bar-width: 92px}.canon-library{padding:14px}.canon-library-item{min-height:76px}.canon-toolbar{flex-wrap:wrap;gap:14px;padding:17px 14px 13px}.canon-zoom{padding-inline:14px}.canon-transport{margin-left:auto}.canon-track-controls,.canon-ruler-label{padding-inline:9px}.canon-ruler-label>span{font-size:9px}.canon-footer{align-items:flex-start;flex-direction:column;padding:14px}.canon-add-row,.canon-status{padding-inline:14px}.canon-speed{width:100%}}.canon-clip-art .is-sounding{fill:#fff1d4}.canon-clip-lyrics .is-sounding{color:#fff1d4}
