:root{color-scheme:light;--paper:#f8f7f3;--ink:#1a1a18;--quiet:#62625b;--line:#d5d5cd;--wash:#eeede7;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.7 var(--serif)}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,select{border:1px solid #88887f;border-radius:2px;background:var(--paper);color:var(--ink);padding:10px 14px;cursor:pointer}button:hover,select:hover{background:var(--wash)}button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(44px,5.5vw,76px);font-weight:normal;letter-spacing:-.045em;line-height:1.07}h2{font-size:34px;font-weight:normal;letter-spacing:-.025em;line-height:1.2;margin:60px 0 24px}h3{font-size:27px;font-weight:normal;line-height:1.3;margin:24px 0 16px}p{margin:0 0 22px}strong{font-weight:bold}small,.small{font-family:var(--sans)}.eyebrow{font:11px/1.5 var(--sans);font-weight:bold;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet)}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:20}.brand{text-decoration:none;font-size:26px;font-weight:bold;letter-spacing:-.04em}.brand span{display:inline-block;margin-right:10px;font:20px var(--sans)}.header-progress{font:12px var(--sans);color:var(--quiet);text-align:center}.progress-lines{display:flex;gap:5px;margin-top:8px}.progress-lines i{width:28px;height:2px;background:var(--line)}.progress-lines i.active{background:var(--ink)}.header-right{display:flex;align-items:center;gap:24px;font:13px var(--sans)}.book-menu summary{cursor:pointer;border:1px solid var(--line);padding:12px 14px;list-style:none}.book-menu summary::-webkit-details-marker{display:none}.book-menu nav{position:absolute;right:24px;top:68px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #0001;width:330px;max-width:calc(100vw - 24px);padding:12px 18px}.book-menu nav a{display:block;padding:12px 4px;font:14px/1.5 var(--sans);text-decoration:none}.book-menu nav a[aria-current=page]{font-weight:bold;text-decoration:underline}.skip-link{position:fixed;left:12px;top:-100px;background:var(--ink);color:var(--paper);padding:10px 18px;z-index:100}.skip-link:focus{top:8px}.side-nav{position:fixed;top:125px;left:28px;width:198px;font:13px/1.5 var(--sans)}.side-nav>p{font-size:10px;letter-spacing:.15em;color:var(--quiet);margin-bottom:18px}.side-nav a{display:flex;gap:12px;margin:0 0 20px;text-decoration:none;color:var(--quiet)}.side-nav a span{font-size:11px;padding-top:1px}.side-nav a[aria-current=page]{color:var(--ink);font-weight:bold}.side-nav a:hover{color:var(--ink);text-decoration:underline}.reading{max-width:1040px;margin-left:245px;padding:52px 60px 40px}.article{max-width:770px;margin:auto}.breadcrumb{font:12px var(--sans);color:var(--quiet);margin-bottom:40px}.chapter-number{font-style:italic;font-size:24px;margin-bottom:16px}.dek{font-size:25px;line-height:1.5;margin-top:25px;margin-bottom:35px}.chapter-toc{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:28px 0 45px;font:12px/1.5 var(--sans)}.chapter-toc span{color:var(--quiet)}.chapter-toc a{text-decoration:none}.chapter-toc a:hover{text-decoration:underline}.article blockquote{margin:24px 0 28px;padding:8px 0 8px 22px;border-left:2px solid #8e8e85;font-size:22px}.article blockquote p:last-child{margin-bottom:0}.article ul,.article ol{padding-left:26px}.article li{margin-bottom:12px}.article code{font:15px/1.5 ui-monospace,Consolas,monospace;background:var(--wash);padding:3px 5px;overflow-wrap:anywhere}.article .source-note,.source-note{font:13px/1.65 var(--sans);color:var(--quiet);padding-top:4px}.article details:not(.book-menu){border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;padding:14px 0;font-size:18px}.article details summary{cursor:pointer;font:14px/1.5 var(--sans);padding:7px 0}.article details[open] summary{margin-bottom:18px}.article details p:last-child{margin-bottom:0}.math-display{padding:5px 0;margin:25px 0;overflow-x:auto;overflow-y:hidden}.katex-display{margin:.45em 0!important}.katex{font-size:1.07em!important}.visual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px -15px;padding:22px 15px 12px;break-inside:avoid}.visual figcaption{font:14px/1.5 var(--sans);margin-bottom:24px}.visual figcaption span{color:var(--quiet);font-size:10px;letter-spacing:.08em;margin-right:14px}.figure-note{font:13px/1.7 var(--sans);color:var(--quiet);margin:16px 0 8px}.diagram{width:100%;height:auto;display:block;overflow:visible}.diagram text{font-family:var(--sans);fill:var(--ink);font-size:18px;stroke:none}.diagram .vector{font:22px var(--serif)}.diagram .small,.diagram .tick{font-size:15px;fill:var(--quiet)}.diagram .muted{fill:var(--quiet);font-size:17px}.diagram .label{font-size:20px}.diagram .point-label{font-size:19px;font-weight:bold}.diagram .query-key{font:italic 25px var(--serif)}.diagram line,.diagram path{fill:none;stroke:var(--ink);stroke-width:1.4}.diagram .grid{stroke:var(--line);stroke-width:.75}.diagram .guide{stroke:#909088;stroke-dasharray:4 5}.diagram .axis{stroke:#92928a}.diagram .flow{stroke:#7b7b73}.diagram .arrowhead{stroke:#7b7b73;stroke-width:1.6}.diagram .angle{stroke:#66665f}.diagram .solid,.diagram .document-dot{fill:var(--ink);stroke:var(--ink);stroke-width:1}.diagram .open{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.diagram .winner{fill:var(--ink);stroke:var(--paper);stroke-width:3;paint-order:stroke;outline:none}.diagram .vector-line{stroke-width:2}.diagram .query-line{stroke-width:2.2;stroke-dasharray:7 4}.diagram .query-tip{fill:var(--paper);stroke:var(--ink);stroke-width:2}.diagram.compact{display:none}.lab{margin:48px -30px;padding:30px;border:1px solid var(--line);background:#f3f2ec}.lab-heading h3{font-size:31px;margin:10px 0 14px}.truth-label{font:12px/1.6 var(--sans);color:var(--quiet);margin:0 0 22px}.interactive-only{display:none}.js .interactive-only{display:block}.prediction{font:14px/1.6 var(--sans);border-top:1px solid var(--line);padding-top:20px}.prediction fieldset{border:0;padding:0;margin:0 0 14px}.prediction legend{font-weight:bold;margin-bottom:10px}.prediction label{display:inline-flex;align-items:center;gap:6px;margin-right:18px;margin-bottom:8px}.prediction input{accent-color:var(--ink);width:17px;height:17px}.prediction button{padding:8px 12px;font-size:12px}.prediction p{margin:12px 0 16px;min-height:1.6em}.controls{border-top:1px solid var(--line);padding-top:22px;margin:12px 0 28px;font:13px/1.5 var(--sans)}.js .controls{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.controls>label{display:block}.controls output{float:right;font-variant-numeric:tabular-nums}.controls input[type=range]{display:block;width:100%;height:28px;margin:12px 0 0;accent-color:var(--ink)}.controls select{display:block;width:100%;margin-top:10px;font-size:14px;min-height:44px}.controls button{align-self:end;justify-self:end;font-size:13px;min-height:44px}.lab-stage{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.plane-wrap{min-width:0}.plot-key{font:10px/1.6 var(--sans);display:flex;justify-content:space-between;gap:8px;margin:8px 0 16px}.results{padding-top:24px;min-width:0}.result-meta{font:10px/1.4 var(--sans);letter-spacing:.06em;color:var(--quiet);margin-bottom:15px}.ranking{list-style:none;padding:0!important;margin:0;font-family:var(--sans)}.ranking li{display:grid;grid-template-columns:16px 1fr;gap:10px;padding:15px 0;border-top:1px solid var(--line);margin:0!important}.rank-order{font-size:10px;color:var(--quiet);padding-top:3px}.result-heading{display:flex;justify-content:space-between;gap:10px;font-size:13px;line-height:1.5}.result-heading strong{font-weight:normal}.ranking li:first-child strong{font-weight:bold}.score{font-variant-numeric:tabular-nums}.ranking p{font-size:11px;line-height:1.6;color:var(--quiet);margin:5px 0 0}.lab-summary{font:14px/1.7 var(--sans);padding-top:20px;margin:0 0 18px;border-top:1px solid var(--line)}.lab-boundary{font:12px/1.7 var(--sans);color:var(--quiet);margin:0}.lab details{font-size:15px!important}.comparison-table{overflow-x:auto}.comparison-table table{border-collapse:collapse;width:100%;font:12px/1.6 var(--sans);min-width:380px}.comparison-table td,.comparison-table th{text-align:left;border-bottom:1px solid var(--line);padding:9px}.comparison-table caption{text-align:left;margin:10px 0 15px;color:var(--quiet)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chapter-nav{display:flex;justify-content:space-between;gap:35px;margin:65px 0 40px;border-top:1px solid var(--line);padding-top:25px}.chapter-nav a{text-decoration:none;font:16px/1.5 var(--sans);max-width:48%}.chapter-nav a:last-child{text-align:right;margin-left:auto}.chapter-nav span{display:block;font-size:10px;letter-spacing:.08em;color:var(--quiet);margin-bottom:9px}.footer{border-top:1px solid var(--line);padding-top:24px;margin-top:35px;font:11px/1.7 var(--sans);color:var(--quiet)}.home{max-width:1120px;margin:auto;padding:70px 50px}.home-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-bottom:55px}.home-intro h1{margin:20px 0 25px}.home-intro p{font-size:23px;line-height:1.5}.home-mark .diagram{max-width:390px;margin:auto}.button-link{display:inline-block;background:var(--ink);color:var(--paper);padding:13px 20px;margin-top:10px;font:13px var(--sans);text-decoration:none}.home-path{border-top:1px solid var(--line);margin-top:35px}.home-path>a{display:grid;grid-template-columns:45px 1fr 24px;gap:18px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.home-path .chapter-index{font:12px var(--sans);padding-top:7px;color:var(--quiet)}.home-path h2{margin:0 0 7px;font-size:28px}.home-path p{margin:0;font:14px/1.6 var(--sans);color:var(--quiet)}.home-path a:hover h2{text-decoration:underline;text-underline-offset:6px}.home-note{font:13px/1.8 var(--sans);color:var(--quiet);max-width:720px}.companion{max-width:870px;margin:auto;padding:60px 45px}.companion .dek{margin-bottom:50px}.source-list li{font:15px/1.7 var(--sans);margin-bottom:22px}.source-list p{margin:5px 0;color:var(--quiet)}.print-section{padding:35px 0 55px;border-bottom:1px solid var(--line)}.print-section>h1{font-size:42px}.print-edition .lab-stage{grid-template-columns:1fr 1fr}.print-edition .lab{margin-left:0;margin-right:0}.print-edition .book-menu{display:none}
@media(min-width:1500px){.reading{margin-left:auto;margin-right:auto;max-width:1040px;padding-left:130px}.side-nav{left:45px;width:225px}}
@media(max-width:1150px){.reading{padding:45px 35px;margin-left:225px}.side-nav{left:22px;width:172px}.lab-stage{grid-template-columns:1fr}.plane-wrap{max-width:430px;width:100%;margin:auto}.results{padding-top:0}.ranking p{font-size:13px}.result-heading{font-size:15px}.plot-key{font-size:12px}.lab{margin-left:0;margin-right:0;padding:24px}.home-intro{gap:20px}}
@media(max-width:850px){.side-nav{display:none}.reading{margin-left:0;padding:40px 38px}.site-header{padding:0 24px}.header-progress{display:none}.home{padding:45px 30px}.home-intro{grid-template-columns:1fr 1fr;gap:16px}.home-intro h1{font-size:54px}.home-intro p{font-size:21px}.home-mark .diagram{max-width:300px}}
@media(max-width:650px){body{font-size:19px;line-height:1.7}.site-header{height:64px;padding:0 18px}.brand{font-size:22px}.header-right>a{display:none}.book-menu summary{padding:10px;font-size:12px}.book-menu nav{right:12px;top:60px}.reading{padding:32px 22px}.breadcrumb{margin-bottom:27px}.chapter-number{font-size:22px}h1{font-size:47px}h2{font-size:30px;margin-top:42px}h3{font-size:25px}.dek{font-size:22px;margin:20px 0 30px}.chapter-toc{gap:10px 17px;font-size:12px}.chapter-toc span{width:100%}.article blockquote{font-size:20px;padding-left:15px;margin-left:0;margin-right:0}.visual{margin:30px -5px;padding:20px 0 8px}.visual figcaption{font-size:13px}.diagram.wide{display:none}.diagram.compact{display:block}.diagram.compact .label{font-size:17px}.diagram.compact .small{font-size:14px}.figure-note{font-size:12px}.lab{padding:18px 14px;margin:35px -8px}.lab-heading h3{font-size:26px}.js .controls{grid-template-columns:1fr;gap:18px}.controls button{justify-self:stretch}.prediction label{display:flex}.lab-stage{gap:10px}.plot-key{font-size:10px;gap:4px;flex-wrap:wrap}.ranking p{font-size:12px}.result-heading{font-size:14px}.lab-summary{font-size:13px}.lab-boundary{font-size:11px}.math-display{font-size:16px}.source-note{font-size:12px!important}.chapter-nav a{font-size:13px}.chapter-nav{gap:20px}.home{padding:35px 24px}.home-intro{display:flex;flex-direction:column;align-items:stretch;gap:20px}.home-intro h1{font-size:54px;max-width:300px}.home-intro p{font-size:22px}.home-mark .diagram{max-width:290px}.home-path>a{grid-template-columns:23px 1fr 12px;gap:12px}.home-path h2{font-size:25px}.home-path p{font-size:12px}.companion{padding:38px 24px}.print-edition .lab-stage{grid-template-columns:1fr}.print-section>h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}button:active{transform:none}}
@media(forced-colors:active){.diagram line,.diagram path,.diagram circle{stroke:CanvasText}.diagram .solid,.diagram .document-dot,.diagram .winner{fill:CanvasText}.diagram .query-tip,.diagram .open{fill:Canvas}.diagram text{fill:CanvasText}.button-link{border:1px solid ButtonText}.query-line{stroke-dasharray:7 4}}
@media print{html{scroll-padding-top:0}body{background:white;color:black;font-size:11pt}.site-header,.side-nav,.chapter-toc,.chapter-nav,.interactive-only,.js .interactive-only,.skip-link{display:none!important}.reading,.home,.companion{margin:0;padding:0;max-width:none}.article{max-width:none}h1{font-size:30pt}h2{font-size:21pt;margin-top:24px}.dek{font-size:15pt}.lab{margin:20px 0;padding:15px;break-inside:auto}.lab-stage,.print-edition .lab-stage{grid-template-columns:1fr 1fr}.plane-wrap{max-width:330px}.ranking p{font-size:9pt}.result-heading{font-size:10pt}.visual{margin:20px 0;break-inside:avoid}.diagram.wide{display:block}.diagram.compact{display:none}.figure-note{font-size:9pt}.source-note{font-size:9pt!important}.print-section{break-before:page}.print-section:first-of-type{break-before:auto}.math-display{overflow:visible}a{text-decoration:none}.comparison-table{overflow:visible}.comparison-table table{min-width:0}.footer{font-size:9pt}.book-menu{display:none}}
