@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--pp-cloud:#f1f5f7;--pp-ink:#19394a;--pp-muted:#536975;--pp-sky:#d5e6ec;--pp-accent:#27637a;--pp-rule:#b8cbd3}html,body{background:var(--pp-cloud);color:var(--pp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;font-family:Outfit,sans-serif}html{scroll-padding-top:88px}body{overflow-x:clip}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}button{color:inherit}p{line-height:1.6}h1,h2,h3,p,figure{margin:0}a,button,summary,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--pp-accent);outline-offset:6px}::selection{background:var(--pp-ink);color:var(--pp-cloud)}.skip-link{z-index:100;background:var(--pp-ink);color:var(--pp-cloud);padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.masthead{z-index:20;background:linear-gradient(var(--pp-cloud), transparent);justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 5vw;display:flex;position:absolute;top:0;left:0}.wordmark{letter-spacing:-1px;align-items:center;gap:8px;font-size:26px;font-weight:600;display:flex}.wordmark img{mix-blend-mode:multiply;object-fit:contain}.masthead>nav{align-items:center;gap:35px;font-size:15px;display:flex}.masthead nav a{padding:12px 0}.nav-flight{border-bottom:1px solid var(--pp-ink)}.nav-flight span{transition:transform .25s;display:inline-block}.nav-flight:hover span{transform:translate(3px,-3px)}.mobile-menu{display:none}.paper-flight{font-family:Outfit,sans-serif}.paper-flight .scroll-scrub__route{display:none}.paper-flight .scroll-scrub__progress{height:2px;top:auto;bottom:0}.paper-flight .scroll-scrub__chapter-pin{min-height:420dvh;padding:0;display:block;position:relative}.paper-flight .scroll-scrub__copy{width:100%;max-width:none}.paper-flight .scroll-scrub__copy:before{display:none}.paper-flight .scroll-scrub__title{z-index:2;text-align:center;letter-spacing:-.075em;text-wrap:balance;width:auto;max-width:95vw;margin:0;font-family:Outfit,sans-serif;font-size:clamp(76px,10.4vw,168px);font-weight:600;line-height:.88;position:absolute;top:13dvh;left:5vw;right:5vw}.paper-flight .scroll-scrub__body{width:290px;max-width:29vw;color:var(--pp-ink);background:#f1f5f7e6;margin:0;padding:12px 16px;font-size:17px;line-height:1.5;position:absolute;top:73dvh;left:6vw}.paper-flight .scroll-scrub__actions{margin:0;display:block}.departure-action{height:110dvh;position:relative}.flight-launch{border:1px solid var(--pp-ink);background:#f1f5f7e0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:135px;height:135px;font-size:15px;transition:transform .35s,box-shadow .35s;display:flex;position:absolute;top:70dvh;right:8vw}.flight-launch span:first-child{text-align:center;max-width:80%;line-height:1.25}.flight-launch span:last-child{font-size:30px;line-height:1}.flight-launch:hover{transform:rotate(-9deg);box-shadow:0 12px 32px #19394a1f}.flight-launch:active{transform:scale(.97)}.flight-chapter{align-items:center;min-height:145dvh;padding:20dvh 6vw;display:flex;position:relative}.flight-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1f5f7ed;max-width:610px;padding:clamp(24px,4vw,64px)}.flight-caption h2{letter-spacing:-.065em;font-size:clamp(48px,6.5vw,100px);font-weight:500;line-height:.98}.flight-caption p{max-width:340px;color:var(--pp-muted);margin-top:28px;font-size:18px}.flight-chapter--cost{justify-content:flex-end}.flight-chapter--cost .flight-caption{max-width:600px}.flight-equation{background:#f1f5f7eb;grid-template-columns:auto auto auto;align-items:center;gap:20px;padding:28px;font-family:IBM Plex Mono,monospace;font-size:15px;display:grid;position:absolute;top:60%;right:8vw}.flight-equation>span:nth-child(2){font-size:36px}.flight-equation small{color:var(--pp-muted);grid-column:1/-1;font-size:12px}.approach-link{border-top:1px solid var(--pp-rule);justify-content:space-between;align-items:center;margin-top:35px;padding:16px 0;font-size:18px;display:flex}.approach-link span{transition:transform .25s}.approach-link:hover span{transform:translateY(5px)}.section-pad{padding:clamp(80px,10vw,160px) 6vw;position:relative}.flight-lab{background:var(--pp-cloud);border-top:1px solid var(--pp-rule)}.eyebrow{letter-spacing:.1em;margin-bottom:24px;font:12px/1.5 IBM Plex Mono,monospace}.lab-heading h2{letter-spacing:-.065em;font-size:clamp(64px,8.5vw,132px);font-weight:500;line-height:.94}.lab-heading h2 em{color:var(--pp-accent);font-style:normal}.lab-heading>p:last-child{max-width:500px;color:var(--pp-muted);margin-top:24px;font-size:20px}.lab-layout{grid-template-columns:1fr 1.25fr;align-items:start;gap:8vw;margin-top:72px;display:grid}.lab-controls{border-top:1px solid var(--pp-ink)}.input-group{border-bottom:1px solid var(--pp-rule);padding:22px 0 17px}.input-group label{justify-content:space-between;gap:16px;font-size:17px;display:flex}.input-group output{white-space:nowrap;font:14px/1.6 IBM Plex Mono,monospace}.input-group p{color:var(--pp-muted);max-width:40ch;margin-top:6px;font-size:13px}.input-group input[type=range]{appearance:none;background:var(--pp-rule);width:100%;height:3px;accent-color:var(--pp-ink);margin:22px 0 12px;display:block}.input-group input::-webkit-slider-thumb{appearance:none;background:var(--pp-ink);border:3px solid var(--pp-cloud);width:18px;height:18px;box-shadow:0 0 0 1px var(--pp-ink);cursor:grab;border-radius:50%}.input-group input::-moz-range-thumb{background:var(--pp-ink);border:3px solid var(--pp-cloud);border-radius:50%;width:13px;height:13px}.loss-switch{align-items:center;gap:12px;margin:24px 0;font-size:15px;display:flex}.loss-switch input{width:18px;height:18px;accent-color:var(--pp-ink)}.scenario-button{background:var(--pp-ink);width:100%;color:var(--pp-cloud);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);text-align:left;border:0;justify-content:space-between;padding:22px 26px;font-size:17px;transition:transform .2s;display:flex;position:relative}.scenario-button:hover{transform:translateY(-3px)}.scenario-button:active{transform:translateY(1px)}.flight-readout{padding-top:4px}.readout-label{letter-spacing:.06em;font:12px/1.5 IBM Plex Mono,monospace}.giant-output{letter-spacing:-.075em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:16px 0 28px;font-size:clamp(80px,10vw,160px);font-weight:500;line-height:1.15}.readout-rule{border-top:1px solid var(--pp-rule);justify-content:space-between;gap:20px;padding:17px 0;font-size:16px;display:flex}.readout-rule strong{white-space:nowrap;font:15px/1.5 IBM Plex Mono,monospace}.mint-chart{margin-top:30px}.mint-chart figcaption{justify-content:space-between;gap:12px;font:12px/1.5 IBM Plex Mono,monospace;display:flex}.mint-chart svg{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.chart-grid{stroke:var(--pp-rule);stroke-width:1px;stroke-dasharray:3 6;fill:none}.chart-line{stroke:var(--pp-accent);stroke-width:3px;fill:none}.chart-point{fill:var(--pp-ink);stroke:var(--pp-cloud);stroke-width:2px}.mint-chart text{fill:var(--pp-muted);font:11px IBM Plex Mono,monospace}.model-disclosure{color:var(--pp-muted);max-width:55ch;margin-top:24px;font-size:14px}.export-plan{background:0 0;border:0;align-items:center;gap:20px;padding:18px 0 8px;font-size:15px;display:flex}.export-plan span{transition:transform .25s}.export-plan:hover span{transform:translate(5px,-5px)}.lab-notice{color:var(--pp-muted);min-height:2.8em;margin-top:42px;font:12px/1.6 IBM Plex Mono,monospace}.model-notes{border-top:1px solid var(--pp-rule);margin-top:20px;padding-top:22px}.model-notes summary{font-size:16px}.model-notes>div{max-width:80ch;margin-top:24px}.model-notes p{color:var(--pp-muted);margin:14px 0;font-size:16px}.model-notes a{text-underline-offset:5px;text-decoration:underline}.research{border-top:1px solid var(--pp-rule);background:linear-gradient(#f1f5f7e0,#f1f5f7e0),url(/assets/paper-texture.webp) 50%/cover}.research-intro h2{letter-spacing:-.055em;max-width:950px;font-size:clamp(43px,6vw,88px);font-weight:500;line-height:1.03}.research-intro p{max-width:530px;color:var(--pp-muted);margin-top:30px;font-size:20px}.research-rows{margin-top:70px}.research-rows details{border-top:1px solid var(--pp-rule)}.research-rows details:last-child{border-bottom:1px solid var(--pp-rule)}.research-rows summary{letter-spacing:-.035em;grid-template-columns:72px 1fr 32px;align-items:center;gap:30px;padding:26px 0;font-size:clamp(23px,3.1vw,46px);list-style:none;display:grid}.research-rows summary::-webkit-details-marker{display:none}.research-rows summary img{mix-blend-mode:multiply;object-fit:contain}.research-rows summary b{font-weight:400;transition:transform .25s}.research-rows details[open] summary b{transform:rotate(45deg)}.research-rows details>div{max-width:770px;padding:0 0 32px 102px}.research-rows p{color:var(--pp-muted);margin-top:12px;font-size:18px}.mechanics-link{border-left:2px solid var(--pp-ink);align-items:center;gap:64px;margin-top:42px;padding:18px 24px;font-size:17px;transition:padding .25s;display:inline-flex}.mechanics-link:hover{padding-left:36px}.closing{background:var(--pp-cloud);min-height:780px;overflow:hidden}.closing h2{letter-spacing:-.07em;z-index:1;font-size:clamp(70px,12.5vw,190px);font-weight:500;line-height:.89;position:relative}.closing>p:not(.eyebrow){color:var(--pp-muted);margin-top:40px;font-size:20px}.closing-plane{mix-blend-mode:multiply;width:20vw;min-width:140px;max-width:300px;position:absolute;top:18%;right:9vw;transform:rotate(-12deg)}.closing-link{align-items:center;gap:32px;margin-top:32px;font-size:24px;display:inline-flex}.closing-link span{transition:transform .3s;display:block}.closing-link:hover span{transform:translate(12px,-12px)}.site-footer{border-top:1px solid var(--pp-rule);color:var(--pp-muted);grid-template-columns:1fr 1.3fr auto auto;align-items:center;gap:32px;padding:40px 6vw;font-size:13px;display:grid}.footer-brand{letter-spacing:-1px;color:var(--pp-ink);font-size:22px;font-weight:500}.site-footer a:hover{text-underline-offset:5px;text-decoration:underline}.error-page{min-height:100dvh;padding:12vh 8vw}.error-page h1{letter-spacing:-.05em;font-size:clamp(48px,8vw,120px);line-height:1}.error-page p{max-width:50ch;margin:30px 0}.error-page a,.error-page button{border:0;border-bottom:1px solid var(--pp-ink);background:0 0;margin-right:20px;padding:15px 0;display:inline-block}@media (width>=1600px){.paper-flight .scroll-scrub__title{max-width:1350px;margin:auto}.lab-layout{gap:120px}.section-pad{padding-left:max(6vw,50vw - 750px);padding-right:max(6vw,50vw - 750px)}}@media (width<=860px){.masthead{height:70px;padding:0 6vw}.wordmark{font-size:23px}.masthead>nav{display:none}.mobile-menu{display:block}.mobile-menu summary{padding:12px;font-size:14px}.mobile-menu nav{background:var(--pp-cloud);flex-direction:column;gap:8px;min-width:180px;padding:20px;display:flex;position:absolute;top:62px;right:5vw;box-shadow:0 8px 28px #19394a24}.paper-flight .scroll-scrub__title{letter-spacing:-.065em;font-size:clamp(58px,14vw,112px);line-height:.93;top:15dvh;left:4vw;right:4vw}.paper-flight .scroll-scrub__body{width:54vw;max-width:54vw;padding:10px;font-size:15px;top:71dvh;left:5vw}.flight-launch{width:100px;height:100px;font-size:13px;top:72dvh;right:5vw}.flight-launch span:last-child{font-size:25px}.flight-caption{max-width:87vw;padding:26px}.flight-caption h2{font-size:clamp(45px,8.5vw,70px)}.flight-caption p{max-width:30ch;font-size:17px}.flight-chapter{justify-content:flex-start;align-items:flex-start;padding:18dvh 5vw}.flight-chapter--pair{padding-top:30dvh}.flight-equation{gap:14px;padding:16px;font-size:12px;top:75%;right:6vw}.lab-layout{grid-template-columns:1fr;gap:60px;margin-top:45px}.flight-readout{border-top:1px solid var(--pp-ink);padding-top:32px}.giant-output{font-size:clamp(82px,20vw,135px)}.section-pad{padding:80px 6vw}.lab-heading h2{font-size:clamp(62px,12vw,100px)}.research-intro h2{font-size:clamp(40px,7.5vw,65px)}.research-rows summary{grid-template-columns:42px 1fr 24px;gap:16px;font-size:25px}.research-rows summary img{width:42px;height:42px}.research-rows details>div{padding-left:0}.research-rows p{font-size:17px}.closing{min-height:660px}.closing h2{font-size:clamp(65px,13vw,110px)}.closing-plane{opacity:.45;width:24vw;top:12%;right:2vw}.closing .eyebrow{z-index:2;position:relative}.site-footer{grid-template-columns:1fr 1fr;gap:28px}.site-footer p{grid-area:2/1/auto/-1}.site-footer>a:last-child{justify-self:end}.site-footer>a:nth-last-child(2){grid-column:1}.model-notes p{font-size:16px}}@media (width<=400px){.paper-flight .scroll-scrub__body{font-size:14px;top:70dvh}.flight-launch{width:86px;height:86px;top:73dvh}.input-group label{font-size:16px}.mint-chart figcaption{flex-direction:column}.research-rows summary{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}.paper-flight .scroll-scrub__chapter-pin{min-height:0}.paper-flight .scroll-scrub__title{padding-top:50px;position:relative;top:auto;left:auto;right:auto}.paper-flight .scroll-scrub__body{width:auto;max-width:40ch;margin:28px auto;position:relative;top:auto;left:auto}.departure-action{height:180px}.flight-launch{width:120px;height:120px;top:10px;right:calc(50% - 60px)}.flight-chapter{min-height:0;padding:55px 5vw;display:block}.flight-equation{margin-top:20px;display:inline-grid;position:relative;top:auto;right:auto}.paper-flight .scroll-scrub__stage{height:55dvh}.paper-flight .scroll-scrub__story{margin-top:0}.closing-plane{transform:none!important}}.action-chevron{vertical-align:.08em;border-top:1.5px solid;border-right:1.5px solid;flex:none;width:.5em;height:.5em;margin:0 .25em;display:inline-block;transform:rotate(45deg)}@media (width<=860px){input:not([type=range]):not([type=checkbox]),select,textarea{font-size:16px!important}button,summary{min-height:44px}input[type=range]{touch-action:pan-y;min-height:36px}.mobile-menu nav a,.site-footer a{align-items:center;min-height:44px;display:flex}}.masthead>.account-button{color:#20364e;background:#e8f0f6;flex-shrink:0;margin-left:18px}@media (width<=860px){.masthead{gap:8px;padding-left:14px;padding-right:14px}.masthead .wordmark{gap:5px;font-size:20px}.masthead .wordmark img{width:30px;height:30px}.masthead>.account-button{margin-left:0;padding:8px;font-size:11px}.masthead .mobile-menu{margin-left:auto}.masthead .mobile-menu summary{padding:8px}}
