@font-face{font-family:departureMono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400 500;font-display:swap}:root{--bg:#fbfbfb;--ink:#000;--physics:#1241ff;--accent:var(--physics);--serif:"Newsreader","Iowan Old Style",Georgia,serif;--mono:"departureMono",ui-monospace,Menlo,Consolas,monospace}@supports (color:lab(0% 0 0)){:root{--physics:lab(37.5765% 50.2518 -102.218)}}[data-book=physics]{--accent:var(--physics)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.8;overflow-x:hidden}a{color:inherit}p{margin:0}::selection{background:var(--physics);color:#fff}main{max-width:1536px;margin:0 auto;padding:24px 24px 80px}@media (max-width:640px){main{padding:16px 16px 80px}}.texture{opacity:.7;background-image:linear-gradient(90deg,#0000002e 0 4px,#0000 4px 8px);background-repeat:repeat-x;background-size:8px 4px;height:4px}.texture.thin{background-image:linear-gradient(90deg,#00000040 0 2px,#0000 2px 4px);background-size:4px 2px;height:2px}header.top{grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:26px 16px 40px;display:grid}.wordmark{font-family:var(--mono);color:var(--physics);letter-spacing:.06em;white-space:nowrap;margin:0;font-size:clamp(36px,6.2vw,92px);font-weight:400;line-height:.9}.wordmark span{opacity:0;filter:blur(4px);animation:.5s cubic-bezier(.2,.7,.2,1) forwards letter;display:inline-block;transform:translateY(6px)}@keyframes letter{to{opacity:1;filter:none;transform:none}}.tagline{text-align:right;font-size:16px}.tagline p+p{font-weight:500}@media (max-width:900px){header.top{grid-template-columns:1fr}.tagline{text-align:left}.wordmark{white-space:normal}}.fig{background-image:linear-gradient(#00000009 1px,#0000 1px),linear-gradient(90deg,#00000009 1px,#0000 1px);background-position:-1px -1px;background-size:5px 5px;position:relative}.fig:before{content:"";background-image:linear-gradient(90deg,#00000040 0 2px,#0000 2px 4px);background-size:4px 2px;height:2px;position:absolute;inset:0 0 auto}.fig .tag{font-family:var(--mono);text-transform:uppercase;color:#00000080;letter-spacing:.04em;writing-mode:vertical-rl;font-size:10px;line-height:1;position:absolute}.fig .tag.l{top:6px;left:-18px}.fig .tag.r{top:6px;right:-18px}.fig .tag.rb{top:auto;bottom:6px;right:-18px}.fig svg{width:100%;height:auto;padding:24px 0;display:block;overflow:visible}.fig.small svg{max-width:300px;margin:0 auto}.lbl{font-family:var(--mono);fill:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.lbl.s{font-size:11px}svg .st{fill:none;stroke:var(--accent);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round}svg .fw{fill:var(--bg);stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}svg .fl{fill:color-mix(in oklab,var(--accent) 8%,var(--bg));stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}svg .fb{fill:color-mix(in oklab,var(--accent) 48%,var(--bg));stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}svg .fs{fill:var(--accent);stroke:var(--accent);stroke-width:1px}svg .dash{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:10 8}svg .arrow{fill:none;stroke:var(--accent);stroke-width:1px}svg .faint{stroke:color-mix(in oklab,var(--accent) 22%,var(--bg));stroke-width:.8px;fill:none}.bob{animation:8s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-8px)}}.ribbon{transform-box:fill-box;transform-origin:50% 0;animation:6s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}#fig-drop{cursor:pointer;-webkit-user-select:none;user-select:none}.trail{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.draw{transition:stroke-dashoffset 1.8s cubic-bezier(.5,0,.2,1)}.layer{opacity:0;transform:translateY(var(--from,-40px));transition:opacity .9s,transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s)}.in .layer{opacity:1;transform:none}.callout{opacity:0;transition:opacity .6s;transition-delay:calc(var(--d,0s) + .5s)}.in .callout{opacity:1}.reveal{opacity:0}.reveal.in{animation:.9s cubic-bezier(.2,.6,.2,1) forwards blur-in}@keyframes blur-in{0%{opacity:0;filter:blur(4px);-webkit-mask-image:linear-gradient(#000,#0000 100%);mask-image:linear-gradient(#000,#0000 100%)}to{opacity:1;filter:blur();-webkit-mask-image:linear-gradient(#000,#000 100%);mask-image:linear-gradient(#000,#000 100%)}}.hero{grid-template-columns:minmax(0,.454fr) minmax(0,1fr);align-items:start;gap:6%;margin-top:40px;padding:0 16px;display:grid}.prose p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:14px;line-height:1.6}.prose p+p{margin-top:24px}.prose .lead{font-weight:600}.dropcap:first-letter{-webkit-initial-letter:2;initial-letter:2;padding-right:6px;font-weight:500}@supports not (initial-letter:2){.dropcap:first-letter{float:left;padding:6px 6px 0 0;font-size:3.4em;line-height:.8}}.hero .bigfig{margin-left:18px;position:sticky;top:24px}@media (max-width:1000px){.hero{grid-template-columns:1fr}}.divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:120px 16px 64px;display:grid}.divider span{font-family:var(--mono);text-transform:uppercase;color:#00000080;letter-spacing:.06em;font-size:10px}.btn{height:28px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:#000;background:#ffffff80;border:1px solid #000c;border-radius:4px;align-items:center;width:fit-content;padding:0 10px;font-size:12px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .2s,color .2s,border-color .2s;display:inline-grid;box-shadow:0 1px #000c}.btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 0 color-mix(in oklab,var(--accent) 60%,#000)}.btn:active{box-shadow:none;transform:translateY(1px)}.small-link{margin-top:14px;font-size:14px;display:block}.small-link a{text-underline-offset:3px;-webkit-text-decoration:underline #00000080;text-decoration:underline #00000080;transition:color .2s}.copy-note{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#0006;margin-top:28px;font-size:10px;display:block}.copy-note i{font-style:normal}.copy-note span{font-family:var(--serif);font-size:12px}.small-link a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ctl{font-family:var(--mono);text-transform:uppercase;color:#0009;justify-content:center;align-items:center;gap:12px;padding:0 16px 20px;font-size:11px;display:flex}.ctl input[type=range]{appearance:none;background:color-mix(in oklab,var(--accent) 35%,var(--bg));outline:none;width:150px;height:2px}.ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg);border:1px solid var(--accent);width:12px;height:12px;box-shadow:0 1px 0 var(--accent);cursor:grab}.ctl input[type=range]::-moz-range-thumb{background:var(--bg);border:1px solid var(--accent);cursor:grab;border-radius:0;width:12px;height:12px}.ctl output{color:var(--accent);min-width:42px}.toc-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:160px 16px 56px;display:grid}.toc-head h3{margin:0;font-size:16px;font-weight:400;position:relative}.toc-head h3 sup{font-family:var(--mono);color:#0006;white-space:nowrap;font-size:10px;position:absolute;top:-14px;right:-30px}.toc-head .rule{background:#000;height:1px}.filter{font-family:var(--mono);text-transform:uppercase;color:#00000040;font-size:12px}.filter button{all:unset;cursor:pointer;color:#000;transition:color .2s}.filter button:hover,.filter button[aria-pressed=true]{color:var(--physics)}.toc{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 6%;padding:0 32px;display:grid}@media (max-width:1000px){.toc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.toc{grid-template-columns:1fr;padding:0 8px}}.chap ul{margin:0;padding:0 0 0 24px;list-style:none}.chap li{font-size:14px;line-height:28px;transition:opacity .3s}.chap li a{grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:4px;text-decoration:none;display:grid}.chap li a:before{content:"•";margin-right:8px}.chap li a .t{transition:color .2s}.chap li a:hover .t{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,var(--accent) 50%,transparent);text-decoration-color:color-mix(in oklab,var(--accent) 50%,transparent);text-underline-offset:3px}.chap li .lead{border-bottom:1.5px dotted #00000073;margin:0 4px;transform:translateY(-4px)}.chap li .s{font-family:var(--mono);color:#00000080;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:8px}.chap li.done .s{color:var(--accent)}.toc.only-done li:not(.done){opacity:.2}.progress{max-width:640px;margin:120px auto 0;padding:0 16px}.progress h3{margin:0 0 20px;font-size:16px;font-weight:500}.bar{border:1px solid var(--accent);height:14px;padding:2px}.bar i{background:repeating-linear-gradient(90deg,var(--accent) 0 3px,transparent 3px 4px);width:0;height:100%;transition:width 1.8s cubic-bezier(.16,1,.3,1);display:block}.in .bar i{width:var(--w)}.stats{font-family:var(--mono);grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:20px;padding:6px;font-size:10px;line-height:14px;display:grid}.stats div{justify-content:space-between;display:flex}.stats span:first-child{color:#00000080}@media (max-width:560px){.stats{grid-template-columns:1fr}}.teasers{border-top:1px solid #0000001a;margin:28px 0 0;padding:0;list-style:none}.teasers a{border-bottom:1px dashed #0000001f;grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:10px 4px;font-size:15px;text-decoration:none;transition:background .2s,color .2s;display:grid}.teasers a:before{content:"?";opacity:0;position:absolute}.teasers a:hover{background:color-mix(in oklab,var(--accent) 6%,var(--bg));color:var(--accent)}.teasers i{font-style:normal;font-family:var(--mono);text-transform:uppercase;color:var(--accent);font-size:10px}.sec-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:140px 16px 48px;display:grid}.sec-head h3{margin:0;font-size:16px;font-weight:400}.sec-head .rule{background:#000;height:1px}.sec-head span{font-family:var(--mono);text-transform:uppercase;color:#00000059;font-size:12px}.qgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 4%;padding:0 16px;display:grid}@media (max-width:1100px){.qgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.qgrid{grid-template-columns:1fr}}.qcard .fig{margin-left:18px}.qcard .fig svg{padding:16px 8px;overflow:hidden}.kick{font-family:var(--mono);text-transform:uppercase;color:#00000080;letter-spacing:.05em;margin:18px 0 6px 18px;font-size:10px}.qcard h4{margin:0 0 8px 18px;font-size:20px;font-weight:500;line-height:1.25}.qcard h4 a{color:inherit;text-decoration:none}.qcard h4 a:hover{text-underline-offset:3px;text-decoration:underline}.qcard p{color:#000c;margin-left:18px;font-size:14px;line-height:1.6}.teaches{font-family:var(--mono);text-transform:uppercase;color:var(--accent);margin:12px 0 0 18px;font-size:10px}.try{grid-template-columns:minmax(0,.454fr) minmax(0,1fr);align-items:center;gap:6%;padding:0 16px;display:grid}.try .kick{margin-left:0}.try-h{margin:0 0 24px;font-size:24px;font-weight:500;line-height:1.25}@media (max-width:1000px){.try{grid-template-columns:1fr}}.flow{stroke-dasharray:8 10;animation:1.5s linear infinite flow}@keyframes flow{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}#fig-rocket{cursor:pointer;-webkit-user-select:none;user-select:none}.feature{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:6%;padding:0 16px;display:grid}.feature .fig{margin-left:18px}@media (max-width:1000px){.feature{grid-template-columns:1fr}}.cta{max-width:448px}.cta h3{margin:0;font-size:16px;font-weight:500;line-height:1.5}.cta p{margin-top:8px;font-size:14px;line-height:1.7}.cta .btn{margin-top:14px}.price{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:10px;margin-top:20px;display:flex}.price b{color:var(--accent);font-size:24px;font-weight:400}.price s{color:#0006;font-size:14px}.price span{color:#00000080;font-size:10px}.center-cta .price{justify-content:center}.center-cta{text-align:center;max-width:520px;margin:160px auto 0;padding:0 16px}.center-cta .cta{max-width:none}.center-cta .btn{margin-left:auto;margin-right:auto}.cols3{columns:3;text-align:justify;-webkit-hyphens:auto;hyphens:auto;column-gap:6%;margin-top:56px;padding:0 16px;font-size:14px;line-height:1.6}.cols3 p{break-inside:avoid-column;margin-bottom:24px}.cols3 .lead{font-weight:600}@media (max-width:1000px){.cols3{columns:1}}.hero .prose .fig{margin:32px 0}.prow-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.prow-head h3{margin:0}.prow-head .bar{flex:0 0 168px}.chap h4{font-family:var(--mono);text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:400;line-height:20px}.divider span b{color:var(--accent);font-weight:400}.faq{grid-template-columns:200px 48px 1fr;align-items:start;gap:0 24px;max-width:896px;margin:160px auto 0;padding:0 16px;display:grid}.faq h3{text-align:center;grid-column:1/-1;margin:0 0 40px;font-size:16px;font-weight:500}.qlist{height:300px;margin:0;padding:0;font-size:14px;list-style:none;position:relative;overflow:hidden}.qlist li{cursor:pointer;transform-origin:0;align-items:center;height:48px;line-height:1.3;transition:top .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1),filter .5s,opacity .5s;display:flex;position:absolute;left:0;right:0}.arrows{flex-direction:column;gap:12px;padding-top:110px;display:flex}.arrows button{all:unset;cursor:pointer;width:24px;height:24px;font-family:var(--mono);border-radius:3px;place-items:center;transition:background .2s,color .2s;display:grid}.arrows button:hover{background:var(--physics);color:#fff}.arrows button:disabled{opacity:.3;cursor:not-allowed;color:inherit;background:0 0}.card{background:var(--bg);border:1px solid #0000001a;border-radius:3px;min-height:240px;margin-top:60px;padding:16px 20px 22px;box-shadow:0 1px 2px #0000000a,0 10px 30px -12px #0000001f}.card .q,.card .a{grid-template-columns:48px 1fr;gap:16px;display:grid}.card .q{font-family:var(--mono);text-transform:uppercase;border-bottom:1px dashed #00000026;padding-bottom:12px;font-size:12px}.card .a{padding-top:14px;font-size:14px;line-height:1.7}.card .a p+p{margin-top:14px}.card .k{font-family:var(--mono);color:#0006;text-transform:uppercase;font-size:10px}.card .body{transition:opacity .25s,filter .25s}.card.swap .body{opacity:0;filter:blur(3px)}@media (max-width:760px){.faq{grid-template-columns:1fr}.arrows{flex-direction:row;padding:0}.qlist{height:200px}}.site-foot{margin:200px 0 0;padding:0 16px 16px}.foot-art svg{width:100%;height:auto;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.reveal,.wordmark span{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}body.paused *{animation-play-state:paused!important}.drift{animation:20s ease-in-out infinite alternate drift}@keyframes drift{to{transform:translate(46px)}}
