@font-face{font-family: 'Geist Mono';src: url('/fonts/GeistMono-Regular.woff2') format('woff2');font-weight: 400;font-display: swap}.pmg{--ink: #171717;--paper: #FAFAFA;--smoke: #D4D4D4;--metal: #A3A3A3;--gray: #737373;--lime: #F2FF70;--lime-deep: #DAE758;--line: #E5E5E5;--red: #E5484D;--display: 'NeueMachina', 'PP Neue Machina', system-ui, sans-serif;--body: 'NeueMontreal', 'PP Neue Montreal', -apple-system, 'Segoe UI', Arial, sans-serif;--mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;display: block;background: var(--paper);color: var(--ink);font: 400 18px/1.6 var(--body);letter-spacing: .01em;-webkit-font-smoothing: antialiased}.pmg *, .pmg *::before, .pmg *::after{box-sizing: border-box}.pmg :where(h1, h2, h3, p, ul, ol, li, figure, blockquote, table, dl, dd){margin: 0;padding: 0}.pmg :where(ul, ol){list-style: none}.pmg :where(a){color: inherit;text-decoration: none;border-bottom: 1px solid currentColor;transition: color .2s, opacity .2s, transform .2s, box-shadow .2s}.pmg :where(a:hover){color: var(--gray)}.pmg :focus-visible{outline: 2px solid var(--lime);outline-offset: 3px}.pmg h2{font: 500 clamp(32px, 4vw, 48px)/1.08 var(--display);letter-spacing: -.02em;color: var(--ink);text-wrap: balance;margin-bottom: 20px}.pmg h3{font: 500 22px/1.2 var(--display);letter-spacing: -.01em;color: var(--ink)}.pmg p{color: var(--ink);text-wrap: pretty}.pmg .eyebrow{font: 400 14px/1.4 var(--mono);color: var(--gray);margin-bottom: 14px}.pmg .lede{font-size: 20px;max-width: 760px}.pmg .muted{color: var(--gray)}.pmg .wrap{max-width: 1240px;margin: 0 auto;padding: 0 clamp(20px, 4vw, 48px)}.pmg .sec{padding: clamp(72px, 9vw, 120px) 0}.pmg .sec+.sec{border-top: 1px solid var(--line)}.pmg .sec-head{max-width: 820px;margin-bottom: 48px}.pmg .btn{display: inline-flex;align-items: center;gap: 10px;border: 0;border-radius: 999px;padding: 18px 30px;font: 500 18px/1 var(--display);letter-spacing: -.01em;cursor: pointer}.pmg .pmg-btn-acid{background: var(--lime);color: var(--ink)}.pmg .btn-ink{background: var(--ink);color: var(--lime)}.pmg .btn:hover{transform: translateY(-1px);box-shadow: 0 10px 30px rgba(0,0,0,.18);color: inherit}.pmg .btn-ink:hover{color: var(--lime)}.pmg .textlink{font: 500 17px/1 var(--display)}.pmg .dark{position: relative;overflow: hidden;background: var(--ink);color: var(--paper)}.pmg .dark .glow{position: absolute;border-radius: 50%;pointer-events: none}.pmg .dark .glow-a{right: -12%;top: -30%;width: 70%;height: 120%;background: var(--lime);opacity: .33;filter: blur(240px)}.pmg .dark .glow-b{left: -15%;bottom: -40%;width: 60%;height: 90%;background: var(--smoke);opacity: .16;filter: blur(260px)}.pmg .dark .noise{position: absolute;inset: 0;background: url('/img/whitepaper/paper-noise.png?v=0b76943f') 0 0 / 256px 256px;opacity: .07;mix-blend-mode: overlay;pointer-events: none}.pmg .dark>.wrap{position: relative}.pmg .dark h1, .pmg .dark h2{color: var(--paper)}.pmg .dark p{color: var(--smoke)}.pmg .dark .eyebrow{color: var(--metal)}.pmg .dark a:not(.btn){color: var(--paper)}.pmg .pmg-hero .wrap{padding-top: clamp(56px, 8vw, 104px);padding-bottom: clamp(56px, 8vw, 104px);display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: clamp(32px, 5vw, 72px);align-items: center}.pmg h1{font: 500 clamp(52px, 7.4vw, 104px)/1 var(--display);letter-spacing: -.03em;margin-bottom: 28px}.pmg h1 span{color: var(--metal)}.pmg .answer{font-size: clamp(19px, 1.7vw, 23px);line-height: 1.5;max-width: 620px;margin-bottom: 14px}.pmg .answer strong{color: var(--paper);font-weight: 500}.pmg .pmg-hero .ctas{display: flex;flex-wrap: wrap;align-items: center;gap: 24px;margin-top: 32px}.pmg .pmg-hero-meta{margin-top: 28px;font: 400 13px/1.5 var(--mono);color: var(--metal)}.pmg .hv{background: rgba(250,250,250,.04);border: 1px solid rgba(250,250,250,.12);border-radius: 12px;padding: 22px 22px 18px}.pmg .hv-row{display: grid;grid-template-columns: minmax(0, 1fr);gap: 8px;padding: 14px 0 30px}.pmg .hv-legend{display: none;margin-top: 22px;font: 400 11px/1.45 var(--mono);color: var(--metal)}.pmg .hv-row+.hv-row{border-top: 1px dashed rgba(250,250,250,.14)}.pmg .hv-label{font: 400 12px/1.35 var(--mono);color: var(--metal)}.pmg .hv-track{position: relative;height: 34px;border-radius: 6px;background: rgba(250,250,250,.06);display: flex;gap: 3px}.pmg .hv-seg{min-width: 0;height: 100%;border-radius: 5px;display: flex;align-items: center;padding: 0 7px;font: 400 10.5px/1 var(--mono);color: var(--ink);white-space: nowrap;overflow: hidden;transform-origin: left}.pmg .hv-seg.g{background: var(--smoke);color: #404040}.pmg .hv-seg.l{background: var(--lime)}.pmg .hv-seg.k{background: #404040;color: var(--paper)}.pmg .hv-axis{display: flex;justify-content: space-between;font: 400 11px/1 var(--mono);color: var(--gray);margin: 2px 0 0}.pmg .hv-note{margin-top: 14px;font-size: 13px;line-height: 1.5;color: var(--metal)}.pmg .hv-flag{position: absolute;top: -2px;bottom: -2px;width: 2px;background: var(--lime)}.pmg .hv-flag::after{content: '\25B2  ' attr(data-label);position: absolute;top: calc(100% + 7px);left: 50%;transform: translateX(-50%);font: 400 10px/1 var(--mono);color: var(--lime);white-space: nowrap}.pmg-js .pmg .hv .hv-seg{transform: scaleX(0);transition: transform .7s cubic-bezier(.2,.7,.2,1)}.pmg-js .pmg .hv.in .hv-seg{transform: scaleX(1)}.pmg .lanes{border: 1px solid var(--line);border-radius: 12px;background: #fff;overflow: hidden}.pmg .lanes-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 22px;border-bottom: 1px solid var(--line);background: var(--paper)}.pmg .lanes-bar .case{font: 400 14px/1.4 var(--mono);color: var(--gray)}.pmg .lanes-bar .case b{color: var(--ink);font-weight: 400;background: var(--lime);padding: 1px 6px;border-radius: 3px}.pmg .lane{display: grid;grid-template-columns: 200px 1fr 280px;gap: 20px;align-items: center;padding: 22px}.pmg .lane+.lane{border-top: 1px solid var(--line)}.pmg .lane.kog{padding-top: 96px}.pmg .lane-name{font: 500 17px/1.25 var(--display)}.pmg .lane-name small{display: block;font: 400 12px/1.4 var(--mono);color: var(--gray);margin-top: 4px}.pmg .lane-track{position: relative;height: 44px}.pmg .lane-track::before{content: '';position: absolute;left: 0;right: 0;top: 50%;height: 2px;background: repeating-linear-gradient(90deg, var(--smoke) 0 8px, transparent 8px 14px)}.pmg .lane-gate{position: absolute;right: 22%;top: 4px;bottom: 4px;width: 3px;border-radius: 2px;background: var(--ink)}.pmg .lane-gate::after{content: attr(data-label);position: absolute;top: -16px;left: 50%;transform: translateX(-50%);font: 400 10px/1 var(--mono);color: var(--gray);white-space: nowrap}.pmg .token{position: absolute;left: 0;top: 50%;width: 22px;height: 22px;margin-top: -11px;border-radius: 50%;background: var(--ink);box-shadow: 0 0 0 4px rgba(23,23,23,.08)}.pmg .lane-out{font-size: 15px;line-height: 1.5;opacity: .25;transition: opacity .4s}.pmg .lane-out strong{font-weight: 700}.pmg .lanes.run .lane-out{opacity: 1;transition-delay: 1.4s}.pmg .lanes.run .rpa .token{animation: pmg-break 1.6s forwards}.pmg .lanes.run .llm .token{animation: pmg-guess 1.8s forwards}.pmg .lanes.run .kog .token{animation: pmg-ask 1.6s forwards}.pmg .ask-bubble{position: absolute;right: calc(22% + 14px);bottom: calc(100% - 6px);max-width: 260px;padding: 8px 11px;border-radius: 8px 8px 2px 8px;background: var(--lime);font-size: 12.5px;line-height: 1.4;opacity: 0;transform: translateY(6px);transition: opacity .35s, transform .35s;pointer-events: none}.pmg .lanes.run .kog .ask-bubble{opacity: 1;transform: none;transition-delay: 1.3s}.pmg .lanes.run .rpa .lane-gate{animation: pmg-shake .4s 1.1s}@keyframes pmg-break{0%{left: 0}65%{left: calc(78% - 30px);background: var(--ink)}72%{left: calc(78% - 26px)}100%{left: calc(78% - 34px);background: var(--red);transform: rotate(40deg) scale(.8);border-radius: 3px}}@keyframes pmg-guess{0%{left: 0}55%{left: calc(78% - 30px)}100%{left: calc(100% - 22px);background: var(--red);box-shadow: 0 0 0 4px rgba(229,72,77,.18)}}@keyframes pmg-ask{0%{left: 0}70%{left: calc(78% - 30px)}100%{left: calc(78% - 30px);background: var(--lime);box-shadow: 0 0 0 5px rgba(242,255,112,.45)}}@keyframes pmg-shake{0%, 100%{transform: none}25%{transform: translateX(-3px)}75%{transform: translateX(3px)}}.pmg .pull{margin-top: 40px;max-width: 820px;border-top: 2px solid var(--ink);padding-top: 22px;font: 500 clamp(22px, 2.4vw, 28px)/1.3 var(--display);letter-spacing: -.01em}.pmg .whywrap{display: grid;grid-template-columns: minmax(0, 1.1fr) 56px minmax(0, 1fr);gap: 20px;align-items: center}.pmg .log{border: 1px solid var(--line);border-radius: 12px;background: #fff;overflow: hidden;font: 400 13.5px/1.45 var(--mono)}.pmg .log-head, .pmg .log-row{display: grid;grid-template-columns: 62px 1fr 104px;gap: 12px;padding: 12px 16px}.pmg .log-head{background: var(--ink);color: var(--paper);font-size: 12px}.pmg .log-row+.log-row{border-top: 1px solid var(--line)}.pmg .log-row .t{color: var(--gray)}.pmg .log-row .why{color: var(--red)}.pmg .log-cap, .pmg .rule-cap{font: 400 12px/1.5 var(--mono);color: var(--gray);margin-top: 10px}.pmg .arrow{font: 500 34px/1 var(--display);text-align: center;color: var(--gray)}.pmg .rule{background: var(--ink);color: var(--paper);border-radius: 12px;padding: 22px 24px;font: 400 15px/1.7 var(--mono)}.pmg .rule .rl{display: block;font-size: 12px;color: var(--metal);margin-bottom: 10px}.pmg .rule mark{background: none;color: var(--lime)}.pmg .threeup{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;margin-top: 40px}.pmg .threeup div{border-top: 2px solid var(--ink);padding-top: 14px;font-size: 16px}.pmg .threeup b{display: block;font: 500 17px/1.3 var(--display);margin-bottom: 6px}.pmg .tiles{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 12px}.pmg .tile{background: #fff;border: 1px solid var(--line);border-radius: 12px;padding: 20px 18px 22px}.pmg .tile .n{font: 400 12px/1 var(--mono);color: var(--gray)}.pmg .tile svg{display: block;width: 34px;height: 34px;margin: 18px 0 16px;stroke: var(--ink);fill: none;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.pmg .tile h3{font-size: 18px;margin-bottom: 6px}.pmg .tile p{font-size: 14.5px;line-height: 1.5;color: #404040}.pmg .guarantee{margin-top: 12px;display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px;background: var(--lime);border-radius: 12px;padding: 22px 24px}.pmg .guarantee .eyebrow{margin: 0;color: var(--ink)}.pmg .guarantee p{font: 500 20px/1.35 var(--display);letter-spacing: -.01em;flex: 1 1 420px}.pmg .life{display: grid;gap: 10px}.pmg .life-row{display: grid;grid-template-columns: 170px 1fr;border-radius: 10px;overflow: hidden;background: #fff;border: 1px solid var(--line)}.pmg .life-tag{display: flex;flex-direction: column;justify-content: center;gap: 4px;padding: 16px;font: 400 13px/1.35 var(--mono);background: var(--ink);color: var(--paper)}.pmg .life-tag small{font-size: 11px;color: var(--metal)}.pmg .life-row.gap .life-tag{background: var(--gray)}.pmg .life-row.run .life-tag{color: var(--lime)}.pmg .life-row.learn .life-tag{background: var(--lime-deep);color: var(--ink)}.pmg .life-row.learn .life-tag small{color: #404040}.pmg .life-steps{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 6px;padding: 14px 16px}.pmg .life-steps+.life-steps{border-top: 1px dashed var(--line);padding-top: 12px}.pmg .life-body{display: flex;flex-direction: column}.pmg .step{font-size: 14px;line-height: 1.3;padding: 7px 11px;border-radius: 6px;background: var(--paper);border: 1px solid var(--line);transition: background .3s, border-color .3s, box-shadow .3s}.pmg .step.hi{background: var(--lime);border-color: var(--lime)}.pmg .step.on{box-shadow: 0 0 0 3px rgba(23,23,23,.9)}.pmg .to{color: var(--gray);font-size: 14px}.pmg .or{font: italic 400 13px/1 var(--body);color: var(--gray);padding: 0 4px}.pmg .life-cap{margin-top: 14px;font: 400 12px/1.5 var(--mono);color: var(--gray)}.pmg .twocol{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 40px;margin-top: 48px}.pmg .twocol p+p{margin-top: 14px}.pmg .rk{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}.pmg .rk-col{border-radius: 12px;padding: 26px 26px 22px}.pmg .rk-col h3{margin-bottom: 16px}.pmg .rk-col li{position: relative;padding: 12px 0 12px 30px;font-size: 16px;line-height: 1.5;border-top: 1px solid rgba(0,0,0,.08)}.pmg .rk-col li::before{position: absolute;left: 0;top: 12px;font: 500 16px/1.5 var(--display)}.pmg .retire{background: #fff;border: 1px solid var(--line)}.pmg .retire li::before{content: '\2715';color: var(--red)}.pmg .keep{background: var(--ink);color: var(--paper)}.pmg .keep h3{color: var(--paper)}.pmg .keep li{border-top-color: rgba(250,250,250,.12);color: var(--smoke)}.pmg .keep li::before{content: '\2713';color: var(--lime)}.pmg .keep .eyebrow, .pmg .retire .eyebrow{margin-bottom: 8px}.pmg .keep .eyebrow{color: var(--metal)}.pmg .quote{margin-top: 40px;display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 40px;align-items: start}.pmg .quote blockquote{font: 500 clamp(22px, 2.4vw, 28px)/1.3 var(--display);letter-spacing: -.01em;border-left: 3px solid var(--lime-deep);padding-left: 20px}.pmg .quote cite{display: block;margin-top: 12px;font: 400 13px/1.4 var(--mono);color: var(--gray);font-style: normal}.pmg .score{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 12px}.pmg .score div{background: #fff;border: 1px solid var(--line);border-radius: 12px;padding: 20px 18px}.pmg .score .n{font: 400 12px/1 var(--mono);color: var(--gray)}.pmg .score h3{font-size: 18px;margin: 14px 0 8px}.pmg .score p{font-size: 14.5px;line-height: 1.5;color: #404040}.pmg .score-note{margin-top: 20px;max-width: 820px;font-size: 16px;color: #404040}.pmg .faq{max-width: 880px}.pmg .faq details{border-top: 1px solid var(--line)}.pmg .faq details:last-child{border-bottom: 1px solid var(--line)}.pmg .faq summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;gap: 24px;padding: 22px 0;font: 500 20px/1.3 var(--display);letter-spacing: -.01em}.pmg .faq summary::-webkit-details-marker{display: none}.pmg .faq summary::after{content: '+';font: 400 24px/1 var(--display);color: var(--gray);transition: transform .2s}.pmg .faq details[open] summary::after{transform: rotate(45deg)}.pmg .faq .a{padding: 0 0 24px;font-size: 17px;color: #262626;max-width: 780px}.pmg .faq .a p+p{margin-top: 12px}.pmg .paper-cta .wrap{padding-top: clamp(64px, 9vw, 120px);padding-bottom: clamp(64px, 9vw, 120px);display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);gap: clamp(32px, 5vw, 72px);align-items: center}.pmg .paper-cta h2{font-size: clamp(40px, 5.5vw, 72px);line-height: 1.04}.pmg .paper-cta h2 span{color: var(--metal)}.pmg .cover{position: relative;width: 100%;max-width: 340px;margin: 0 auto;aspect-ratio: 8.5 / 11;border-radius: 4px;overflow: hidden;background: var(--smoke);box-shadow: 0 30px 80px rgba(0,0,0,.45);display: block;border: 0}.pmg .cover:hover{transform: translateY(-3px) rotate(-.4deg)}.pmg .cover .blob{position: absolute;left: 30%;top: -20%;width: 100%;height: 80%;border-radius: 50%;background: var(--lime-deep);opacity: .9;filter: blur(70px)}.pmg .cover .in{position: absolute;inset: 28px;display: flex;flex-direction: column;justify-content: space-between;color: var(--ink)}.pmg .cover img{width: 110px;height: auto;display: block}.pmg .cover .t{font: 500 36px/1 var(--display);letter-spacing: -.03em;margin: 12px 0}.pmg .cover .s{font: 400 11px/1.5 var(--body)}.pmg .cover .m{font: 400 10px/1 var(--mono)}.pmg .cover .d{font: 400 9px/1 var(--mono);color: var(--gray)}.pmg .related{display: flex;flex-wrap: wrap;gap: 10px 28px;margin-top: 36px;font-size: 15px}.pmg .related span{font: 400 13px/1.8 var(--mono);color: var(--metal)}.pmg-js .pmg .rv{opacity: 0;transform: translateY(18px);transition: opacity .6s ease, transform .6s ease}.pmg-js .pmg .rv.in{opacity: 1;transform: none}@media (max-width: 1080px){.pmg .tiles, .pmg .score{grid-template-columns: repeat(2, minmax(0, 1fr))}.pmg .tiles .tile:last-child, .pmg .score div:last-child{grid-column: 1 / -1}}@media (max-width: 900px){.pmg .pmg-hero .wrap, .pmg .paper-cta .wrap, .pmg .whywrap, .pmg .twocol, .pmg .rk, .pmg .quote, .pmg .threeup{grid-template-columns: minmax(0, 1fr)}.pmg .arrow{transform: rotate(90deg)}.pmg .lane{grid-template-columns: minmax(0, 1fr);gap: 12px}.pmg .life-row{grid-template-columns: minmax(0, 1fr)}.pmg .life-tag{flex-direction: row;justify-content: space-between}}@media (max-width: 560px){.pmg .tiles, .pmg .score{grid-template-columns: minmax(0, 1fr)}.pmg .hv-seg{font-size: 0;padding: 0}.pmg .hv-legend{display: block}.pmg .hv-row{padding-bottom: 14px}.pmg .log-head, .pmg .log-row{grid-template-columns: 54px 1fr}.pmg .log-head span:last-child, .pmg .log-row .why{grid-column: 2}}@media (prefers-reduced-motion: reduce){.pmg-js .pmg .rv, .pmg-js .pmg .hv .hv-seg{opacity: 1;transform: none;transition: none}.pmg .lanes.run .token{animation-duration: .01s !important}.pmg .lanes.run .lane-out, .pmg .lanes.run .kog .ask-bubble{transition-delay: 0s}}@media print{body::before, body::after, body>nav, body>footer{display: none !important}.pmg-js .pmg .rv, .pmg-js .pmg .hv .hv-seg{opacity: 1;transform: none}}