@font-face{font-family:STIX;src:url('/fonts/STIX.ttf')}@font-face{font-family:Plex;src:url('/fonts/PlexSans.ttf')}@font-face{font-family:Mono;src:url('/fonts/PlexMono.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#EDF2F5;color:#263C49;font:15px/1.55 Plex,Arial,sans-serif}button,input,textarea{font:inherit}button,a,input{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}button{border:0;background:none}button:hover,a:hover{color:#345d75}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #577C91;outline-offset:4px}header,main,footer{max-width:1480px;margin:auto}header{padding:22px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #AABCC6;gap:20px}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.055em;font-weight:600;font-size:20px}.version{font:10px Mono,monospace;letter-spacing:0;border-left:1px solid #AABCC6;padding-left:18px;margin-left:15px}nav{display:flex;gap:30px;font-size:13px}.quiet{font-size:12px;padding:8px 0;white-space:nowrap}main{padding:0 48px}.heading{display:flex;justify-content:space-between;align-items:flex-end;padding:53px 0 42px;gap:30px}.eyebrow,.section-no,.figure-title,.preset-label,.range-ends,.ticks,.assumption>span,.chip{font:10px/1.5 Mono,monospace;letter-spacing:.075em}.eyebrow{margin:0 0 16px}.heading h1{font:400 clamp(42px,4.6vw,65px)/1.03 STIX,Georgia,serif;letter-spacing:-.035em;margin:0}h1 em{font-weight:400;color:#577C91}h2{font:400 31px/1.15 STIX,Georgia,serif;margin:16px 0}h3{font:400 24px STIX,Georgia,serif;margin:15px 0 10px}.heading-note{padding-bottom:3px;max-width:410px;font-size:14px}.heading-note p{margin:14px 0 17px}.sample{display:flex;align-items:center;gap:8px;font-size:11px;color:#51616B}.sample i{display:inline-block;width:6px;height:6px;background:#577C91;border-radius:50%}.terminal{border:1px solid #AABCC6;background:#F9FBFC}.terminal-head{display:flex;justify-content:space-between;border-bottom:1px solid #AABCC6;align-items:center;padding-right:24px}.tabs{display:flex}.tabs button{padding:20px 26px;border-right:1px solid #AABCC6;font-size:12px;position:relative}.tabs button[aria-selected=true]{background:#263C49;color:#F9FBFC}.workspace{display:grid;grid-template-columns:310px 1fr}.workspace[hidden]{display:none}.controls{border-right:1px solid #AABCC6;padding:30px;display:flex;flex-direction:column}.control-title{display:flex;justify-content:space-between;margin-bottom:5px}.controls label{font-size:12px;margin-top:23px;display:flex;justify-content:space-between;gap:10px}.controls output{font-family:Mono;font-size:12px;font-weight:500}input[type=range]{appearance:none;width:100%;height:20px;background:transparent;margin:14px 0 4px;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#AABCC6}input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:20px;background:#263C49;margin-top:-8px;border:3px solid #F9FBFC;outline:1px solid #263C49}input[type=range]::-moz-range-track{height:3px;background:#AABCC6}input[type=range]::-moz-range-thumb{border:2px solid #fff;border-radius:0;background:#263C49;width:14px;height:20px}.range-ends{display:flex;justify-content:space-between;color:#51616B;font-size:9px;letter-spacing:0}.preset-label{margin:28px 0 10px;font-size:9px}.presets{display:flex;flex-wrap:wrap;gap:6px}.presets button{border:1px solid #577C91;padding:5px 8px;font-size:10px}.presets button:hover{background:#EDF2F5}.assumption{border-top:1px solid #AABCC6;margin-top:25px;padding-top:18px;display:flex;flex-direction:column;gap:7px}.assumption strong{font:400 22px Mono,monospace}.assumption small{font-size:10px;color:#51616B}.side-note{font-size:11px;line-height:1.7;color:#51616B;margin:22px 0 0}.figure{padding:28px 34px 24px;min-width:0}.figure-title{display:flex;justify-content:space-between;align-items:center}.chip{border:1px solid #AABCC6;padding:3px 7px;font-size:8px}.big-result{margin:28px 0 27px}.big-result>span{font-size:12px}.big-result>strong{font:400 clamp(36px,4vw,56px)/1.3 Mono,monospace;display:block;letter-spacing:-.04em}.big-result p{font-size:11px;color:#51616B;margin:3px 0}.chart-caption{display:flex;justify-content:space-between;font-size:11px;margin-bottom:13px}.chart-caption strong{font-family:Mono;font-weight:400}.supply-track{height:57px;border:1px solid #577C91;display:flex;align-items:center;background:repeating-linear-gradient(90deg,transparent,transparent calc(10% - 1px),#AABCC6 calc(10% - 1px),#AABCC6 10%)}#float-bar{height:100%;background:#577C91;transition:width .2s}#locked-label{padding-left:14px;font:10px Mono;white-space:nowrap}.ticks{display:flex;justify-content:space-between;letter-spacing:0;color:#51616B;margin-top:9px;font-size:9px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 24px}.metrics>div{border-top:1px solid #AABCC6;padding-top:13px}.metrics span{font-size:10px;display:block}.metrics strong{font:400 25px/1.8 Mono,monospace;letter-spacing:-.045em;display:block}.metrics small{font-size:9px;color:#51616B;display:block}.insight{background:#EDF2F5;padding:16px 18px;display:grid;grid-template-columns:95px 1fr;gap:5px 15px}.insight>span{font:9px Mono;letter-spacing:.06em;padding-top:4px}.insight p{font-size:12px;margin:0}.insight button{font-size:11px;text-align:left;padding:6px 0 0;grid-column:2;text-decoration:underline;text-underline-offset:4px}.depth-chart{width:100%;height:150px;overflow:visible}.axis{fill:none;stroke:#577C91}.grid{fill:none;stroke:#AABCC6;stroke-width:.5}.data-line{fill:none;stroke:#577C91;stroke-width:3}.depth-chart circle{fill:#263C49}.depth-chart text{font:9px Mono;fill:#51616B}.outline{border:1px solid #577C91;padding:11px 12px;margin-top:22px;font-size:12px}.primary{background:#263C49;color:#F9FBFC;padding:12px 16px;font-size:12px;margin-top:20px}.primary:hover{color:white;background:#345d75}.controls>p{font-size:12px}.checklist{margin-top:16px}.checklist label{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #AABCC6;padding:16px 0;cursor:pointer}.checklist input{accent-color:#263C49;width:17px;height:17px;flex-shrink:0}.checklist strong{display:block;font-size:14px;font-weight:500}.checklist small{display:block;font-size:11px;color:#51616B;margin-top:4px}.notes-label{display:block;font-size:11px;margin:20px 0 8px}textarea{width:100%;border:1px solid #577C91;background:#EDF2F5;padding:12px;resize:vertical;color:#263C49;font-size:12px}.field-notes{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:30px;padding:65px 0;border-bottom:1px solid #AABCC6}.field-notes article{border-left:1px solid #AABCC6;padding-left:26px}.field-notes p{font-size:12px;color:#51616B}.field-notes h2{margin-top:12px}.field-notes code{font:9px Mono;display:block;margin-top:24px}.resources{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:56px 0}.resources p{font-size:12px;color:#51616B;max-width:460px}.resource-links a,.resource-links button{border-bottom:1px solid #AABCC6;display:flex;justify-content:space-between;padding:18px 0;width:100%;font-size:12px;text-align:left;gap:15px}.resource-links span{font:9px Mono;color:#51616B}footer{padding:25px 48px;border-top:1px solid #AABCC6;display:flex;justify-content:space-between;align-items:center;gap:20px}footer>span{font-size:10px;color:#51616B}footer .brand{font-size:15px}dialog{color:#263C49;background:#F9FBFC;border:1px solid #577C91;max-width:510px;width:calc(100% - 36px);padding:38px}dialog::backdrop{background:#263C49aa}dialog h2{font-size:34px}dialog p{font-size:14px}.dialog-close{position:absolute;right:15px;top:10px;font-size:26px}.context{background:#EDF2F5;padding:15px;font-family:Mono;font-size:11px!important}.intro{position:fixed;inset:0;background:#EDF2F5;z-index:10;padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between}.intro[hidden]{display:none}.intro>#skip{position:absolute;top:33px;right:48px}.intro-figure{position:relative;max-width:900px;width:100%;margin:auto}.intro svg{width:100%;overflow:visible}.intro .draw{fill:none;stroke:#263C49;stroke-width:2;stroke-dasharray:1300;stroke-dashoffset:1300;animation:draw 2s ease forwards}.intro .jaw{animation-delay:1.3s}.intro .curve{stroke:#577C91;animation-delay:3.5s}.intro .second{animation-delay:4.6s}.intro .supply{fill:#AABCC6;transform-origin:100px;transform:scaleX(0);animation:grow 2s 2s ease forwards}.intro-copy{text-align:center;margin-top:15px}.intro-copy p{font:14px Mono;min-height:22px}.intro-copy h1{font:400 clamp(42px,8vw,86px) STIX;letter-spacing:.035em;margin:0;opacity:0;animation:reveal 1s 7s forwards}.intro-copy>span{opacity:0;animation:reveal 1s 7.5s forwards;font-size:14px}.intro-foot{font:10px Mono;text-align:center;padding-top:20px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow{to{transform:scaleX(1)}}@keyframes reveal{to{opacity:1}}.noscript{padding:20px}body.intro-active{overflow:hidden}body.intro-active #site{visibility:hidden}@media(max-width:1050px){header,footer{padding-left:26px;padding-right:26px}main{padding:0 26px}.version{display:none}.workspace{grid-template-columns:270px 1fr}.controls{padding:24px}.figure{padding:24px}.tabs button{padding:18px}.metrics strong{font-size:21px}.field-notes{gap:18px}.field-notes article{padding-left:18px}.resources{gap:40px}}@media(max-width:720px){header{padding:15px 18px}header .brand{font-size:17px}header nav{gap:15px;font-size:11px}header>#replay{display:none}main{padding:0 18px}.heading{padding:34px 0 28px;display:block}.heading h1{font-size:46px}.heading-note{margin-top:24px}.heading-note>.section-no{display:none}.heading-note p{font-size:13px}.workspace{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid #AABCC6;padding:22px}.figure{padding:23px 18px}.terminal-head{padding-right:8px}.tabs button{padding:15px 9px;font-size:10px}.terminal-head>.quiet{font-size:0}.terminal-head>.quiet:after{content:'↺';font-size:17px}.controls .assumption{margin-top:18px}.controls label{margin-top:18px}.side-note{margin-top:15px}.big-result{margin:20px 0}.metrics{gap:10px}.metrics strong{font-size:20px}.metrics span{font-size:9px}.metrics small{font-size:8px}.insight{display:block}.insight p{margin:9px 0}.insight button{margin-top:4px}.field-notes{grid-template-columns:1fr;padding:36px 0;gap:23px}.field-notes article{padding-left:18px}.field-notes h3{margin-top:8px}.field-notes code{margin-top:12px}.resources{grid-template-columns:1fr;padding:35px 0;gap:15px}footer{padding:20px 18px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.intro{padding:24px 20px}.intro>#skip{right:20px;top:60px}.intro>.eyebrow{font-size:8px}.intro-copy p{font-size:11px}#locked-label{font-size:8px;padding-left:7px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.intro{display:none}body.intro-active{overflow:auto}body.intro-active #site{visibility:visible}}
/* Static fallback if the application script cannot load. */
.intro{animation:introFallback 13s step-end forwards}@keyframes introFallback{to{visibility:hidden;pointer-events:none}}
