@font-face{font-family:DM Sans;src:url(fonts/font-3.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(fonts/font-5.ttf) format('truetype');font-weight:600;font-display:swap}@font-face{font-family:DM Mono;src:url(fonts/font-1.ttf) format('truetype');font-display:swap}@font-face{font-family:Caslon;src:url(fonts/font-7.ttf) format('truetype');font-display:swap}
:root{color-scheme:light;--paper:#f7f5ef;--ink:#322d3e;--muted:#696471;--purple:#70509c;--line:#dedadf;--mono:'DM Mono',monospace;font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,select{font:inherit}button,summary{cursor:pointer}a{color:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b68739;outline-offset:4px}button{transition:background .15s}button:hover:not(:disabled){filter:brightness(1.08)}.wrap{width:calc(100% - 64px);max-width:1180px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:12px;font-weight:600;letter-spacing:1.5px}.edition,.small-label{font:10px/1.6 var(--mono);letter-spacing:1.3px}.edition{color:var(--muted)}.intro{padding:55px 0 39px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font:10px/1.7 var(--mono);color:var(--purple);letter-spacing:1.8px}h1{font:normal clamp(57px,6.8vw,88px)/1.01 Caslon,Georgia,serif;letter-spacing:-1.6px;margin:20px 0 23px}h1 em,.theorem h2 em{font-style:normal;color:var(--purple)}.intro p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.infinity-note{margin-right:35px;text-align:center;transform:rotate(-8deg);color:var(--purple)}.infinity-note>span{display:block;font:150px/.9 Caslon,Georgia,serif}.infinity-note>div{font:9px/1.8 var(--mono);letter-spacing:2px}.chapters{display:flex;gap:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:0 0 38px}.chapters a{text-decoration:none;font-size:12px}.chapters b{font:10px var(--mono);color:var(--purple);margin-right:10px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 20px}.section-heading h2{font-size:16px;font-weight:600;margin:0}.section-heading h2 span{font:12px var(--mono);color:var(--purple);margin-right:14px}.section-heading>.small-label{color:var(--muted)}.workshop{display:grid;grid-template-columns:310px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffefa}.instructions{padding:30px 26px}.pill{display:inline-block;font:9px var(--mono);letter-spacing:1px;padding:8px 10px;background:#efebf5;border-radius:5px;color:#684d8c}h3{font-size:18px;font-weight:600}.instructions h3{margin:24px 0 15px}.instructions p{font-size:13px;color:var(--muted);line-height:1.75}.instructions strong{color:var(--ink)}.challenge{margin:23px 0 20px;padding-top:22px;border-top:1px solid var(--line)}.challenge .small-label{color:var(--purple);font-size:9px}.challenge p{color:var(--ink);margin:9px 0}.formula{font:26px Caslon,Georgia,serif}.primary,.light-button,.outline-button{border-radius:5px;padding:13px 15px;font-size:12px;min-height:44px}.primary{width:100%;background:var(--purple);color:white;border:1px solid var(--purple);display:flex;justify-content:space-between}.instructions .hint{font-size:11px;line-height:1.7;margin-bottom:0}.universe{background:#30273f;color:#f4effe;padding:28px 32px;min-width:0}.universe-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:33px;color:#c8bcd9}.universe .small-label{font-size:9px}.text-button{border:0;background:none;color:#d1c4e4;font-size:11px;padding:7px}.line-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.line-label strong{font:25px Georgia,serif;font-weight:normal}.line-label strong span{font:12px 'DM Sans',sans-serif;margin-left:12px}.line-label>span{font:8px var(--mono);letter-spacing:1px;color:#c8bcd9}.number-line{width:100%;display:block;overflow:visible}.number-line text{font:12px 'DM Mono',monospace;fill:#c8bcd9}.between-lines{text-align:center;font:9px var(--mono);color:#b3a3c7;letter-spacing:.5px;margin:6px 0 26px}.points circle{fill:#e1cbff;stroke:#30273f;stroke-width:2}.points circle.new{fill:#aee0cb}.points .selected{stroke:#cbb2f4;stroke-width:3;stroke-dasharray:4 5}.points .axis{stroke:#847196;stroke-width:1}.points .witness-preview{fill:none;stroke:#aee0cb;stroke-width:2;stroke-dasharray:3 3}.gap-control{display:flex;align-items:center;gap:12px;margin:5px 0 16px;font-size:11px;color:#dbd2e5}.gap-control select{background:#3e334e;color:#f4effe;border:1px solid #78678d;border-radius:4px;padding:9px;min-width:0;max-width:100%;flex:1}.status{border-left:2px solid #ad93ce;padding-left:13px;color:#e2d8ee;font-size:12px;line-height:1.7;min-height:42px}.round-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.light-button{background:#e1d4f2;border:1px solid #e1d4f2;color:#30273f}.light-button span{margin-left:10px}.outline-button{background:transparent;border:1px solid #88729e;color:#e5d9f2}.outline-button[aria-pressed=true]{background:#aee0cb;color:#253d34;border-color:#aee0cb}.diagram-note{color:#bcadc9;font-size:10px;line-height:1.7;margin:14px 0 0}.ledger{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;margin:0 15px;padding:27px 15px;border-bottom:1px solid var(--line)}.ledger .small-label{font-size:9px;color:var(--purple)}.ledger h3{font-size:15px;margin:8px 0}.ledger p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.ledger-points{display:flex;gap:8px;align-items:center;flex-wrap:wrap;align-content:center}.ledger-point{display:flex;flex-direction:column;text-align:center;min-width:46px;background:#eeebf3;border-radius:4px;padding:10px 8px;color:var(--purple);font:12px var(--mono)}.ledger-point small{font:8px var(--mono);color:var(--muted);margin-top:9px}.ledger-more{font:18px Georgia,serif;padding:8px}.limit-explanation{display:flex;align-items:center;gap:30px;padding:26px 30px;margin-top:24px;border:1px solid #bdd2c5;background:#eaf0e9;border-radius:8px}.limit-explanation[hidden]{display:none}.large-symbol{font:65px Caslon,Georgia,serif;color:#345f4f}.limit-explanation h3{margin:0 0 10px;color:#345f4f}.limit-explanation p{font-size:13px;line-height:1.8;margin:8px 0}.compare{margin-top:65px}.section-copy{font-size:14px;line-height:1.8;color:var(--muted);max-width:740px;margin-bottom:24px}.truth-lab{display:grid;grid-template-columns:1fr 1fr;background:#fffefa;border:1px solid var(--line);border-radius:10px;overflow:hidden}.question-panel{padding:28px;border-right:1px solid var(--line)}.question-panel>.small-label{font-size:9px;color:var(--purple);display:block;margin-bottom:12px}.question-panel select{width:100%;font-size:12px;padding:12px 9px;background:var(--paper);border:1px solid #cfc8d7;border-radius:4px;color:var(--ink)}.question-formula{font:23px/1.6 Caslon,Georgia,serif;margin:23px 0 13px;min-height:38px}.question-panel p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.answers{padding:16px 28px;display:flex;flex-direction:column;justify-content:center}.answer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.answer:last-child{border:0}.answer-name{font-size:13px}.answer-name b{font:25px Georgia,serif;margin-right:12px}.answer-name small{display:block;font:8px var(--mono);color:var(--muted);margin:6px 0 0 33px;letter-spacing:.8px}.verdict{font:10px var(--mono);border-radius:30px;padding:7px 12px;white-space:nowrap}.true{background:#e4eee6;color:#31583f}.false{background:#f3e6df;color:#884527}.beyond{background:#eee8f5;color:#684d8c}.lab-note{font-size:12px;color:var(--purple);line-height:1.8}.theorem{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:65px 0 40px;padding-top:40px;border-top:1px solid var(--line)}.theorem h2{font:42px/1.13 Caslon,Georgia,serif;margin:19px 0}.theorem p{font-size:13px;line-height:1.85;color:var(--muted)}.theorem-statements{padding-top:7px}.theorem-statements article{display:flex;gap:20px;margin-bottom:25px}.direction{font:27px Georgia,serif;color:var(--purple);padding-top:15px}.theorem-statements h3{font-size:15px;margin:15px 0 10px}.theorem-statements p{margin:0}.theorem-statements .qualification{font-size:11px;padding-left:35px;color:var(--purple)}.deep-dive{border-top:1px solid var(--line);padding:21px 0}.deep-dive summary{font-size:13px;font-weight:600;padding-right:16px}.deep-dive>div{max-width:850px;padding:12px 20px 0}.deep-dive p{font-size:13px;line-height:1.9;color:var(--muted)}.perspective-controls{display:flex;gap:10px;margin:20px 0}.perspective{padding:10px 15px;border:1px solid #c8b9d9;border-radius:5px;color:var(--purple);background:transparent;font-size:12px}.perspective.active{background:var(--purple);color:white}.perspective-text{background:#efebf4;padding:20px;border-radius:6px;font-size:14px;line-height:1.8}.perspective-text strong{display:block;margin-bottom:5px;color:var(--purple)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 0 35px;margin-top:35px;font-size:11px;color:var(--muted)}footer a{text-underline-offset:3px}
@media(max-width:950px){.infinity-note{margin-right:0}.infinity-note>span{font-size:110px}.workshop{grid-template-columns:270px 1fr}.instructions{padding:25px 20px}.universe{padding:25px 22px}.line-label>span{font-size:7px}.line-label strong span{font-size:11px;margin-left:8px}.theorem{gap:35px}.round-controls{flex-direction:column}.section-heading>.small-label{display:none}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}header{padding:23px 0}.edition,.infinity-note,.desktop{display:none}.intro{padding:35px 0 22px}h1{font-size:60px}.intro p:not(.eyebrow){font-size:14px}.eyebrow{font-size:9px}.chapters{gap:12px;justify-content:space-between;margin-bottom:28px}.chapters a{font-size:10px;line-height:1.6}.chapters b{display:block;margin-bottom:4px}.section-heading h2{font-size:14px;line-height:1.6}.section-heading h2 span{font-size:10px;margin-right:7px}.workshop{grid-template-columns:1fr}.instructions{padding:24px}.instructions h3{margin:18px 0 10px}.instructions p{margin:10px 0}.challenge{margin:18px 0}.universe{padding:24px 18px}.universe-head{margin-bottom:25px}.line-label strong span{font-size:11px}.line-label>span{font-size:7px}.number-line{min-height:80px}.points{min-height:100px}.ledger{grid-template-columns:1fr;gap:18px;margin:0;padding:25px 5px}.ledger-point{min-width:38px;font-size:10px;padding:8px}.ledger-points{gap:6px}.limit-explanation{padding:23px;gap:15px;align-items:flex-start}.large-symbol{font-size:43px}.limit-explanation h3{font-size:16px}.limit-explanation p{font-size:12px}.compare{margin-top:40px}.truth-lab{grid-template-columns:1fr}.question-panel{padding:22px;border-right:0;border-bottom:1px solid var(--line)}.question-panel select{font-size:11px}.answers{padding:10px 22px}.answer{padding:16px 0}.theorem{grid-template-columns:1fr;gap:15px;margin-top:40px;padding-top:25px}.theorem h2{font-size:39px}.theorem-statements{padding-top:0}.deep-dive summary{font-size:12px;line-height:1.7}.deep-dive>div{padding-left:0;padding-right:0}footer{flex-direction:column;font-size:10px;gap:12px}.question-formula{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}
.formula,.challenge p,.ledger-point{overflow-wrap:anywhere}.ledger-point{max-width:100%}@media(max-width:680px){.number-line:not(.points) text{font-size:24px}}
