/* Product pages (products/<slug>/index.html, generated by scripts/products/build.mjs). Page-only styles on top of
   /css/cf-tokens.css and /css/cf.css; every colour, size and space is a --cf- token. Owned by the foundation. */
.rk-pg-hero{padding-block:var(--cf-s-8) var(--cf-s-7);border-bottom:1px solid var(--cf-line)}
.rk-pg-herogrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--cf-s-7);align-items:start}
.rk-pg-kicker{margin:0 0 var(--cf-s-4);font-family:var(--cf-font-mono);font-size:var(--cf-fs-xs);letter-spacing:var(--cf-track-label);text-transform:uppercase;color:var(--cf-blue)}
.rk-pg-title{margin:0;font-size:var(--cf-fs-3xl);line-height:var(--cf-lh-tight);letter-spacing:var(--cf-track-h1);color:var(--cf-ink);max-width:22ch;text-wrap:balance}
.rk-pg-lead{margin:var(--cf-s-5) 0 0;font-size:var(--cf-fs-lg);line-height:var(--cf-lh-body);color:var(--cf-ink-2);max-width:var(--cf-measure)}
.rk-pg-for{margin:var(--cf-s-4) 0 var(--cf-s-6);font-size:var(--cf-fs-base);color:var(--cf-ink-3);max-width:var(--cf-measure)}
.rk-pg-for strong{color:var(--cf-ink);font-weight:var(--cf-w-semibold)}
.rk-pg-glance{background:var(--cf-paper);border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-2);padding:var(--cf-s-5);display:grid;gap:var(--cf-s-4);box-shadow:var(--cf-shadow-1)}
.rk-pg-glance h2{margin:0;font-family:var(--cf-font-mono);font-size:var(--cf-fs-xs);letter-spacing:var(--cf-track-label);text-transform:uppercase;color:var(--cf-blue);font-weight:var(--cf-w-regular)}
.rk-pg-glance dl{margin:0;display:grid;gap:var(--cf-s-4)}
.rk-pg-glance dt{margin:0 0 var(--cf-s-1);font-size:var(--cf-fs-xs);letter-spacing:var(--cf-track-label);text-transform:uppercase;font-weight:var(--cf-w-semibold);color:var(--cf-muted)}
.rk-pg-glance dd{margin:0;font-size:var(--cf-fs-sm);line-height:var(--cf-lh-body);color:var(--cf-ink)}
.rk-pg-glance ul,.rk-pg-signals{margin:0;padding:0;list-style:none}
.rk-pg-glance ul{display:grid;gap:var(--cf-s-1);margin-top:var(--cf-s-1)}
.rk-pg-glance li{position:relative;padding-left:var(--cf-s-4)}
.rk-pg-glance li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--cf-blue)}
.rk-pg-glance-note{margin:0;padding-top:var(--cf-s-4);border-top:1px solid var(--cf-line);font-size:var(--cf-fs-sm);color:var(--cf-ink-3)}
.rk-pg-head{margin-bottom:var(--cf-s-6)}
.rk-pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-2);overflow:hidden;background:var(--cf-paper)}
.rk-pg-stat{padding:var(--cf-s-6) var(--cf-s-5);border-right:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line);display:flex;flex-direction:column;gap:var(--cf-s-2)}
.rk-pg-stat__value{margin:0;font-family:var(--cf-font-mono);font-size:var(--cf-fs-num);line-height:var(--cf-lh-tight);color:var(--cf-ink);overflow-wrap:anywhere}
.rk-pg-stat__label{margin:0;font-size:var(--cf-fs-base);line-height:var(--cf-lh-body);color:var(--cf-ink-2)}
.rk-pg-src{margin:auto 0 0;font-size:var(--cf-fs-xs);color:var(--cf-muted)}
.rk-pg-src a,.rk-pg-patent a{color:var(--cf-blue);text-decoration:underline;text-underline-offset:3px}
.rk-pg-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cf-s-5)}
.rk-pg-grid3.rk-pg-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-pg-deliverable{display:flex;gap:var(--cf-s-4);align-items:flex-start;background:var(--cf-paper);border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-2);padding:var(--cf-s-5)}
.rk-pg-num{flex:none;font-family:var(--cf-font-mono);font-size:var(--cf-fs-sm);color:var(--cf-blue);padding:2px 6px;border:1px solid var(--cf-blue-light);border-radius:var(--cf-r-1);background:var(--cf-blue-tint)}
.rk-pg-deliverable h3,.rk-pg-step h3,.rk-pg-card h3{margin:0 0 var(--cf-s-2);font-size:var(--cf-fs-lg);line-height:var(--cf-lh-snug);color:var(--cf-ink)}
.rk-pg-deliverable p,.rk-pg-step p,.rk-pg-card p{margin:0;font-size:var(--cf-fs-base);line-height:var(--cf-lh-prose);color:var(--cf-ink-2)}
.rk-timeline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-s-3) var(--cf-s-4);margin-bottom:var(--cf-s-5)}
.rk-timeline-label{margin:0;font-family:var(--cf-font-mono);font-size:var(--cf-fs-sm);color:var(--cf-ink)}
.rk-timeline-bar{display:flex;flex:1 1 20rem;margin:0;padding:0;list-style:none;border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-1);overflow:hidden}
.rk-timeline-bar li{flex:1 1 0;padding:var(--cf-s-2) var(--cf-s-3);font-size:var(--cf-fs-xs);color:var(--cf-blue-deep);background:var(--cf-blue-tint);border-right:1px solid var(--cf-paper)}
.rk-timeline-bar li:last-child{border-right:0}
.rk-pg-steps,.rk-pg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--cf-s-4)}
.rk-pg-step,.rk-pg-card{background:var(--cf-paper);border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-2);padding:var(--cf-s-5)}
.rk-pg-step-n{display:block;margin-bottom:var(--cf-s-2);font-family:var(--cf-font-mono);font-size:var(--cf-fs-xs);letter-spacing:var(--cf-track-label);text-transform:uppercase;color:var(--cf-blue)}
.rk-pg-callout{margin:var(--cf-s-6) 0 0;padding:var(--cf-s-4) var(--cf-s-5);border-left:3px solid var(--cf-blue);background:var(--cf-paper);font-size:var(--cf-fs-base);line-height:var(--cf-lh-prose);color:var(--cf-ink-2)}
.rk-pg-founder{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--cf-s-7);align-items:start}
.rk-pg-founder__figure{margin:0}
.rk-pg-founder__photo{display:block;width:100%;height:auto;border-radius:var(--cf-r-2);border:1px solid var(--cf-line)}
.rk-pg-founder__figure figcaption{margin-top:var(--cf-s-3);display:flex;flex-direction:column;font-size:var(--cf-fs-sm);color:var(--cf-ink-3)}
.rk-pg-founder__figure strong{color:var(--cf-ink)}
.rk-pg-h2{margin:0 0 var(--cf-s-4);font-size:var(--cf-fs-2xl);line-height:var(--cf-lh-snug);letter-spacing:var(--cf-track-h1);color:var(--cf-ink);text-wrap:balance}
.rk-pg-ped{margin:var(--cf-s-5) 0 var(--cf-s-3);color:var(--cf-ink-2)}
.rk-pg-patents{display:grid;gap:var(--cf-s-3)}
.rk-pg-patent{background:var(--cf-paper-2);border:1px solid var(--cf-line);border-radius:var(--cf-r-2);padding:var(--cf-s-4) var(--cf-s-5)}
.rk-pg-patent p{margin:0 0 var(--cf-s-2);font-size:var(--cf-fs-sm);line-height:var(--cf-lh-body);color:var(--cf-ink-2)}
.rk-pg-pn{font-weight:var(--cf-w-semibold);color:var(--cf-ink)}
.rk-pg-patent a{font-size:var(--cf-fs-sm);font-weight:var(--cf-w-semibold)}
.rk-pg-fine{margin-top:var(--cf-s-3);font-size:var(--cf-fs-xs);color:var(--cf-muted)}
.rk-pg-signals{display:grid;gap:var(--cf-s-3);max-width:52rem}
.rk-pg-signals li{display:flex;gap:var(--cf-s-3);align-items:flex-start;background:var(--cf-paper);border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-2);padding:var(--cf-s-4) var(--cf-s-5);font-size:var(--cf-fs-base);line-height:var(--cf-lh-body);color:var(--cf-ink)}
.rk-pg-signals svg{width:20px;height:20px;flex:none;margin-top:.15rem;color:var(--cf-confirmed)}
.rk-pg-faq{max-width:52rem;display:grid;gap:var(--cf-s-3)}
.rk-pg-faq details{background:var(--cf-paper);border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-2);padding:0 var(--cf-s-5)}
.rk-pg-faq summary{cursor:pointer;list-style:none;min-height:44px;padding:var(--cf-s-4) 0;font-weight:var(--cf-w-semibold);color:var(--cf-ink);display:flex;justify-content:space-between;gap:var(--cf-s-4)}
.rk-pg-faq summary::-webkit-details-marker{display:none}
.rk-pg-faq summary::after{content:"+";font-family:var(--cf-font-mono);font-weight:var(--cf-w-regular);color:var(--cf-blue)}
.rk-pg-faq details[open] summary::after{content:"\2212"}
.rk-pg-faq details p{margin:0 0 var(--cf-s-4);line-height:var(--cf-lh-prose);color:var(--cf-ink-2)}
.rk-pg-cta .rk-pg-lead{margin:0 0 var(--cf-s-6)}
.rk-pg-capture{display:flex;flex-wrap:wrap;gap:var(--cf-s-3);margin-top:var(--cf-s-6);max-width:34rem}
.rk-pg-capture__label{flex-basis:100%;font-size:var(--cf-fs-sm);font-weight:var(--cf-w-semibold);color:var(--cf-ink)}
.rk-pg-capture input{flex:1 1 14rem;min-width:0;min-height:48px;padding:0 var(--cf-s-4);border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-2);font:inherit;font-size:var(--cf-fs-base);background:var(--cf-paper);color:var(--cf-ink)}
.rk-pg-capture button{flex:none}
.rk-pg-status{flex-basis:100%;margin:0;font-size:var(--cf-fs-sm);color:var(--cf-ink-3)}
.rk-pg-status[data-state="error"]{color:var(--cf-loss-high)}
.rk-pg-status[data-state="success"]{color:var(--cf-confirmed)}
.rk-pg-related{margin-top:var(--cf-s-7)}
.rk-pg-related h3{margin:0 0 var(--cf-s-4);font-size:var(--cf-fs-base);font-weight:var(--cf-w-semibold);color:var(--cf-ink-3)}
.rk-pg-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--cf-s-4)}
.rk-pg-related-list a,.rk-pg-related-item{display:block;padding:var(--cf-s-4) var(--cf-s-5);border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-2);background:var(--cf-paper);color:var(--cf-ink);text-decoration:none;font-weight:var(--cf-w-semibold);line-height:var(--cf-lh-snug)}
.rk-pg-related-list a:hover{border-color:var(--cf-blue)}
.rk-pg-related-list span{display:block;margin-top:var(--cf-s-1);font-weight:var(--cf-w-regular);font-size:var(--cf-fs-sm);color:var(--cf-ink-3)}
.rk-pg a:focus-visible,.rk-pg button:focus-visible,.rk-pg summary:focus-visible,.rk-pg input:focus-visible{outline:2px solid var(--cf-blue);outline-offset:2px}
#numbers,#what-you-get,#how-it-runs,#method,#why-amir,#signals,#faq,#scope{scroll-margin-top:72px}
@media (max-width:61.99rem){
  .rk-pg-herogrid,.rk-pg-founder{grid-template-columns:minmax(0,1fr);gap:var(--cf-s-6)}
  .rk-pg-grid3,.rk-pg-grid3.rk-pg-grid2{grid-template-columns:minmax(0,1fr)}
  .rk-pg-founder__figure{max-width:20rem}
  .rk-pg-stat{border-right:0}
}
@media (max-width:47.99rem){
  .rk-pg-hero{padding-block:var(--cf-s-6)}
  .rk-timeline-bar{flex-direction:column}
  .rk-timeline-bar li{border-right:0;border-bottom:1px solid var(--cf-paper)}
}
