/* Original Kerne production foundation, with the official OFL Inter font. */
/* The brand uses the same outlined wordmark as the homepage, so its lettering never inherits the page font. Header/footer heights preserve the homepage scale. */
@font-face{font-family:Inter;src:url('/_kerne/shared/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--page-background-color:#fdfcfc;--header-height:76px;font-family:Inter,Arial,Helvetica,sans-serif;color:#111;background:#fdfcfc}
*{box-sizing:border-box}body{margin:0;line-height:1.5;background:#fdfcfc}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.12}h1{font-size:56px;letter-spacing:-2px}h2{font-size:44px;letter-spacing:-1.3px}p{line-height:1.55}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:not-allowed}img,svg{vertical-align:middle}img{max-width:100%;height:auto}svg{flex-shrink:0}code,pre{font-family:ui-monospace,Consolas,monospace}pre{overflow:auto}summary{cursor:pointer}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #127052;outline-offset:4px}main{min-height:60vh;overflow:clip}.pr-wrap{width:calc(100% - 64px);max-width:1176px;margin:auto}.pr-header{height:76px;border-bottom:1px solid #eeede9;position:relative;z-index:100;background:#fdfcfc}.pr-header-inner{height:100%;display:flex;align-items:center;gap:24px}.pr-brand{display:flex;align-items:center;flex-shrink:0;white-space:nowrap}.pr-brand img{display:block;width:auto;height:28px;aspect-ratio:1697.33/400;flex-shrink:0}.pr-footer .pr-brand img{height:30px}.pr-navigation{display:flex;gap:24px;align-items:center;margin-left:14px;font-size:13px}.pr-navigation a[aria-current]{color:#143f32;background:#edf5f0;border-radius:8px;padding:6px 9px}.pr-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.pr-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 20px;background:#000;color:white;font-size:14px;white-space:nowrap}.pr-menu-button{display:none;width:36px;height:36px;font-size:24px}.pr-mobile-menu{position:absolute;top:75px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 20px 30px #0001}.pr-mobile-menu a{display:block;padding:12px 14px;border-radius:10px}.pr-mobile-menu a:hover{background:#edf5f0}.pr-skip{position:fixed;left:20px;top:-100px;z-index:1000;padding:10px 18px;background:#143f32;color:white;border-radius:8px}.pr-skip:focus{top:10px}.pr-footer{padding:68px 0 36px;border-top:1px solid #efeeeb}.pr-footer-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:28px}.pr-footer h3{font-size:13px;color:#6f6a63;margin-bottom:20px}.pr-footer a:not(.pr-brand){display:block;font-size:14px;color:#57534e;margin-bottom:12px}.pr-footer-bottom{margin-top:52px;border-top:1px solid #e7e4e0;padding-top:24px;font-size:12px;color:#6f6a63}.pr-footer-bottom p{margin-top:14px;max-width:760px}.pr-footer-bottom code{overflow-wrap:anywhere}.pr-intro{padding:76px 0 40px}.pr-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pr-intro .pr-eyebrow{font-size:13px;color:#6f6a63;margin-bottom:18px}.pr-intro h1{font-size:52px}.pr-intro p{max-width:540px;color:#6f6a63;font-size:17px}.pr-intro-actions{display:flex;gap:12px;margin-top:24px}.pr-intro-actions a+ a{background:transparent;color:#111;border:1px solid #e0ded9}.pr-terminal-section{padding:54px 0}.pr-terminal-section>.pr-container{max-width:1176px;width:calc(100% - 64px);margin:auto}.pr-container{max-width:1176px;width:calc(100% - 64px);margin:auto}.pr-terminal-section h2{margin-bottom:24px}.pr-terminal-section p{color:#6f6a63}.pr-terminal-section .kt-json-slab{position:relative;border-radius:24px;overflow:hidden}.pr-terminal-section .kt-proof p{color:#44403b}.pr-terminal-section .kt-json{overflow:auto}.pr-terminal-section .pr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pr-terminal-section .pr-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:56px}.pr-terminal-section .pr-section-heading h2{font-size:42px}.pr-terminal-section .pr-section-heading p{font-size:17px}
@media(max-width:1023px){.pr-navigation,.pr-header-terminal{display:none}.pr-menu-button{display:block}.pr-wrap,.pr-container{width:calc(100% - 40px)}.pr-header{height:64px}.pr-mobile-menu{top:63px}.pr-footer-top{grid-template-columns:repeat(2,1fr)}.pr-footer-top>.pr-brand{grid-column:1/-1}.pr-intro-grid{grid-template-columns:1fr;gap:28px}.pr-intro{padding:56px 0 28px}.pr-intro h1{font-size:42px;letter-spacing:-1.4px}.pr-header-inner{gap:12px}.pr-header-actions{gap:10px}.pr-header .pr-brand img{height:26px}.pr-button{padding:10px 16px}.pr-terminal-section .pr-card-grid,.pr-terminal-section .pr-section-heading{grid-template-columns:1fr}.pr-terminal-section{padding:32px 0}.pr-terminal-section>.pr-container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pr-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.pr-proof-grid .kt-proof{grid-template-columns:1fr!important;padding:0!important}.pr-proof-grid .kt-json-slab{min-width:0;height:540px!important;position:relative;border-radius:24px;overflow:hidden}.pr-proof-grid .kt-json{padding:36px 28px 60px!important;font-size:12px!important;line-height:1.7!important}.pr-capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px;align-items:start}.pr-terminal-section .kt-chips{position:static!important;display:flex;flex-wrap:wrap;width:auto!important;max-width:100%!important;gap:12px;margin-top:32px}.pr-terminal-section .kt-chip{position:static!important;width:auto!important;padding:12px 16px;background:white;border:1px solid #e7ebe7;border-radius:12px;display:flex;align-items:center;gap:10px;max-width:100%;font-size:13px}.pr-terminal-section .kt-chip svg,.pr-terminal-section .kt-chip img{width:20px;height:20px}.pr-terminal-section .kt-chip code{font-size:11px;overflow-wrap:anywhere}.pr-venues{padding:24px 0;color:#6f6a63}.pr-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.pr-report-card{min-width:0}.pr-report-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}.pr-report-card h3{font-size:19px;line-height:1.35;margin-top:20px}.pr-report-card p{font-size:14px;margin-top:10px}.pr-faq details{border-bottom:1px solid #e5e3df;padding:20px 0}.pr-faq summary{font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pr-faq summary:after{content:'+'}.pr-faq details[open] summary:after{content:'−'}.pr-faq details>div{color:#6f6a63;line-height:1.7;margin-top:16px;max-width:900px}.pr-faq h2{margin-bottom:24px}
@media(max-width:760px){.pr-proof-grid,.pr-capacity-grid,.pr-report-grid{grid-template-columns:1fr}.pr-report-grid{gap:34px}.pr-terminal-section .kt-chip{width:100%!important;overflow:hidden}.pr-terminal-section .kt-chip code{white-space:normal!important}.pr-terminal-section h2{font-size:32px!important}.pr-faq summary{font-size:16px}.pr-proof-grid .kt-json-slab{height:450px!important}}

