.project-profile{--ppr-accent: var(--qk-green, #2ddc91);--ppr-accent-text: var(--qk-green-text, var(--sl-color-accent));--ppr-line: var(--sl-color-hairline-shade);--ppr-panel: var(--sl-color-bg-nav);--ppr-muted: var(--sl-color-gray-3);color:var(--sl-color-text)}.ppr-proof{padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--ppr-line)}.ppr-proof-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.ppr-status{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:0;border-radius:999px;background:var(--qk-accent-chip-bg, #4a4a4a);color:var(--qk-accent-chip-text, var(--qk-green, #2ddc91));font:600 var(--qk-text-xs)/var(--qk-text-xs-lh) var(--sl-font-mono);letter-spacing:var(--qk-tracking-caps);text-transform:uppercase}.ppr-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--ppr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ppr-accent) 12%,transparent)}.ppr-status-note{color:var(--sl-color-gray-2);text-transform:none;letter-spacing:0}.ppr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ppr-metrics>div{display:flex;flex-direction:column;gap:.3125rem;padding:.5rem 1rem;border-left:1px solid var(--ppr-line)}.ppr-metrics>div:first-child{padding-left:0;border-left:0}.ppr-metrics strong{color:var(--sl-color-text);font:600 clamp(1.35rem,2.7vw,2.1rem)/1 var(--sl-font-mono);letter-spacing:-.06em}.ppr-metrics span{color:var(--ppr-muted);font-size:var(--qk-text-xs)}.ppr-section{padding-block:clamp(3rem,7vw,5.8rem);border-bottom:1px solid var(--ppr-line)}.ppr-section-heading{max-width:52rem;margin-bottom:1.75rem}.ppr-kicker,.ppr-capability-eyebrow,.ppr-thesis-card>span,.ppr-milestone-num,.ppr-team-role,.ppr-jump-label{display:inline-flex;align-items:center;gap:.5rem;padding:.18em .45em;border-radius:.25em;background:var(--qk-accent-chip-bg, #4a4a4a);color:var(--qk-accent-chip-text, var(--qk-green, #2ddc91));font:600 var(--qk-text-xs)/var(--qk-text-xs-lh) var(--sl-font-mono);letter-spacing:var(--qk-tracking-caps);text-transform:uppercase}.ppr-kicker{margin:0 0 .75rem}.ppr-section h2{max-width:49rem;margin:0;color:var(--sl-color-text);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.ppr-section-heading>p:last-child{max-width:48rem;margin:.875rem 0 0;color:var(--ppr-muted);font-size:var(--qk-text-base);line-height:1.7;text-wrap:pretty}.ppr-problem{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.ppr-problem-intro h2{max-width:33rem;margin:0;color:var(--sl-color-text);font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}.ppr-problem-copy{padding-top:1.75rem}.ppr-problem-copy p{margin:0 0 1rem;color:var(--ppr-muted);font-size:var(--qk-text-base);line-height:1.75;text-wrap:pretty}.ppr-problem-copy p:last-child{margin-bottom:0}.ppr-safety-note{margin:1.5rem 0 0;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--ppr-accent) 38%,var(--ppr-line));border-radius:var(--qk-radius-md, .75rem);background:color-mix(in srgb,var(--ppr-accent) 5%,var(--ppr-panel));color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.65}.ppr-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border-radius:var(--qk-radius-lg, 1rem);border-top:1px solid var(--ppr-line);border-left:1px solid var(--ppr-line)}.ppr-capability{min-height:12rem;padding:clamp(1.2rem,3vw,2rem);border-right:1px solid var(--ppr-line);border-bottom:1px solid var(--ppr-line);background:color-mix(in srgb,var(--sl-color-bg) 85%,var(--sl-color-gray-6))}.ppr-capability h3,.ppr-thesis-card h3{margin:1rem 0 .5rem;color:var(--sl-color-text);font-size:var(--qk-heading-sm);line-height:1.2}.ppr-capability p,.ppr-thesis-card p{margin:0;color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.7;text-wrap:pretty}.ppr-screens{padding-bottom:clamp(3rem,7vw,5rem)}.ppr-gallery{position:relative}.ppr-gallery-slide[hidden]{display:none!important}.ppr-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.ppr-gallery-card{min-width:0;margin:0;overflow:hidden;border:1px solid var(--ppr-line);border-radius:.8rem;background:var(--ppr-panel)}.ppr-gallery-button{display:block;width:100%;padding:0;border:0;background:var(--sl-color-bg);cursor:zoom-in}.ppr-gallery-button:focus-visible{outline:2px solid var(--ppr-accent);outline-offset:-3px}.ppr-gallery-button img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain}.ppr-gallery-card figcaption{padding:.625rem .75rem;border-top:1px solid var(--ppr-line);color:var(--ppr-muted);font:var(--qk-text-xs)/var(--qk-text-xs-lh) var(--sl-font-mono);letter-spacing:.04em;text-transform:uppercase}.ppr-thesis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.ppr-thesis-card{min-height:14rem;padding:clamp(1.2rem,2.6vw,1.7rem);border:1px solid var(--ppr-line);border-radius:var(--qk-radius-lg, 1rem);background:var(--ppr-panel)}.ppr-thesis-card h3{margin-top:1.25rem}.ppr-thesis-card-planned{border-style:dashed}.ppr-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.ppr-evidence-card{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--ppr-line);border-radius:var(--qk-radius-lg, 1rem);background:var(--ppr-panel)}.ppr-evidence-card-roadmap{border-style:dashed}.ppr-evidence-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;padding-bottom:1rem;border-bottom:1px solid var(--ppr-line)}.ppr-evidence-heading .ppr-kicker{margin:0}.ppr-state{padding:.25rem .5rem;border:1px solid var(--ppr-line);border-radius:999px;color:var(--sl-color-text);font:600 var(--qk-text-xs)/var(--qk-text-xs-lh) var(--sl-font-mono);letter-spacing:.04em;text-transform:uppercase}.ppr-state-built{border-color:color-mix(in srgb,var(--ppr-accent) 45%,var(--ppr-line));color:var(--ppr-accent-text)}.ppr-state-planned{border-style:dashed;color:var(--ppr-muted)}.ppr-evidence-card ul{display:grid;gap:.875rem;margin:1.25rem 0 0;padding:0;list-style:none}.ppr-evidence-card li{position:relative;padding-left:1.25rem;color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.65}.ppr-evidence-card li strong{color:var(--sl-color-text);font-weight:650}.ppr-evidence-card li:before{position:absolute;top:.67em;left:0;width:.4rem;height:.4rem;border:1px solid var(--ppr-accent);border-radius:50%;content:""}.ppr-roadmap-note{margin:1rem 0 0;padding-top:.875rem;border-top:1px solid var(--ppr-line);color:var(--ppr-muted);font-size:var(--qk-text-xs);font-style:italic;line-height:1.6}.ppr-next-step{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(1.4rem,4vw,2.4rem);border:1px solid color-mix(in srgb,var(--ppr-accent) 45%,var(--ppr-line));border-radius:var(--qk-radius-lg, 1rem);background:color-mix(in srgb,var(--ppr-accent) 6%,var(--ppr-panel))}.ppr-next-step-copy{max-width:42rem}.ppr-next-step-copy .ppr-kicker{margin-bottom:.625rem}.ppr-next-step h2{margin:0;color:var(--sl-color-text);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.ppr-next-step-copy>p:last-child{max-width:40rem;margin:.75rem 0 0;color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.65;text-wrap:pretty}.ppr-next-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.ppr-next-step-primary{display:inline-flex;height:var(--qk-btn-lg-size);white-space:nowrap;align-items:center;justify-content:center;gap:var(--qk-btn-gap);padding-inline:var(--qk-btn-gutter);border:1px solid var(--ppr-accent);border-radius:var(--qk-radius-full);background:var(--ppr-accent);color:var(--qk-green-ink, #08201a);font-size:var(--qk-btn-font);font-weight:600;line-height:1;text-decoration:none}.ppr-next-step-primary:hover{background:color-mix(in srgb,var(--ppr-accent) 86%,var(--sl-color-bg));border-color:color-mix(in srgb,var(--ppr-accent) 86%,var(--sl-color-bg))}.ppr-next-step-primary:focus-visible,.ppr-next-step-secondary:focus-visible{outline:2px solid var(--ppr-accent);outline-offset:3px}.ppr-next-step-secondary{color:var(--sl-color-text);font-size:var(--qk-text-xs);font-weight:600;text-decoration-color:var(--ppr-accent);text-underline-offset:.25em}.ppr-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 0 .625rem}.ppr-footnote p{margin:0;color:var(--ppr-muted);font-size:var(--qk-text-2xs);line-height:1.6}.ppr-footnote a{color:var(--sl-color-text);font-size:var(--qk-text-xs);font-weight:600;text-decoration-color:var(--ppr-accent);text-underline-offset:.25em}.ppr-lightbox{--lb-accent: var(--qk-green, #2ddc91)}@media(max-width:48rem){.ppr-proof{padding-top:.625rem}.ppr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.ppr-metrics>div:nth-child(odd){padding-left:0;border-left:0}.ppr-problem{grid-template-columns:1fr;gap:.625rem}.ppr-problem-copy{padding-top:0}.ppr-capabilities,.ppr-gallery-grid,.ppr-thesis-grid,.ppr-evidence-grid{grid-template-columns:1fr}.ppr-capability,.ppr-thesis-card{min-height:auto}.ppr-why-grid,.ppr-milestones,.ppr-team,.ppr-validation ul{grid-template-columns:1fr}.ppr-jump{gap:.5rem 1rem}.ppr-jump--more{margin-top:clamp(2rem,5vw,3.5rem)}}.ppr-section,.ppr-next-step{scroll-margin-top:calc(var(--sl-nav-height, 4rem) + 1.5rem)}.ppr-jump{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:1rem 0 1.25rem;border-bottom:1px solid var(--ppr-line)}.ppr-jump a{color:var(--ppr-muted);font:var(--qk-text-xs)/var(--qk-text-xs-lh) var(--sl-font-mono);letter-spacing:var(--qk-tracking-caps);text-transform:uppercase;text-decoration:none}.ppr-jump a:hover{color:var(--sl-color-text);text-decoration:underline;text-decoration-color:var(--ppr-accent);text-underline-offset:.25em}.ppr-jump a:focus-visible{outline:2px solid var(--ppr-accent);outline-offset:3px}.ppr-problem--flush{padding-block:0;border-bottom:0}.ppr-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin-top:clamp(2rem,4vw,3rem)}.ppr-why-item{padding-top:1rem;border-top:1px solid var(--ppr-line)}.ppr-why-item h3{margin:0 0 .5rem;color:var(--sl-color-text);font-size:var(--qk-heading-sm);line-height:1.3}.ppr-why-item p{margin:0;color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.7;text-wrap:pretty}.ppr-icp{margin:clamp(2rem,4vw,3rem) 0 0;padding-top:1rem;border-top:1px solid var(--ppr-line);color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.7;text-wrap:pretty}.ppr-icp strong{color:var(--sl-color-text)}.ppr-inline-note{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--ppr-line);color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.7}.ppr-inline-note a{color:var(--sl-color-text);text-decoration-color:var(--ppr-accent);text-underline-offset:.25em}.ppr-dogfood{margin:1.5rem 0 0;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--ppr-accent) 38%,var(--ppr-line));border-radius:var(--qk-radius-md);background:color-mix(in srgb,var(--ppr-accent) 5%,var(--ppr-panel));color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.65}.ppr-dogfood strong{color:var(--sl-color-text)}.ppr-subhead{margin:clamp(2.5rem,5vw,3.5rem) 0 0;color:var(--sl-color-text);font-size:var(--qk-heading-md);letter-spacing:-.02em}.ppr-matrix-wrap{margin-top:1.25rem;overflow-x:auto}.ppr-matrix{width:100%;min-width:44rem;border-collapse:collapse;font-size:var(--qk-text-sm);line-height:1.6}.ppr-matrix caption{margin-bottom:.875rem;color:var(--ppr-muted);font-size:var(--qk-text-xs);text-align:left}.ppr-matrix th,.ppr-matrix td{padding:.875rem 1rem;border-top:1px solid var(--ppr-line);text-align:left;vertical-align:top}.ppr-matrix thead th{padding-top:0;border-top:0;color:var(--ppr-muted);font:600 var(--qk-text-xs)/var(--qk-text-xs-lh) var(--sl-font-mono);letter-spacing:var(--qk-tracking-caps);text-transform:uppercase}.ppr-matrix tbody th{color:var(--sl-color-text);font-weight:650;white-space:nowrap}.ppr-matrix tbody td{color:var(--ppr-muted)}.ppr-matrix-self th,.ppr-matrix-self td{background:color-mix(in srgb,var(--ppr-accent) 6%,transparent);color:var(--sl-color-text)}.ppr-validation{margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--ppr-line);border-radius:var(--qk-radius-lg);background:var(--ppr-panel)}.ppr-validation h3{margin:0 0 1rem;color:var(--sl-color-text);font-size:var(--qk-heading-sm)}.ppr-validation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 2rem;margin:0;padding:0;list-style:none}.ppr-validation li{color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.65}.ppr-validation li strong{color:var(--sl-color-text)}.ppr-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.ppr-milestone{padding:clamp(1.2rem,2.6vw,1.7rem);border:1px solid var(--ppr-line);border-radius:var(--qk-radius-lg);background:var(--ppr-panel)}.ppr-milestone-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding-bottom:.875rem;border-bottom:1px solid var(--ppr-line)}.ppr-milestone-time{color:var(--ppr-muted);font:var(--qk-text-xs)/var(--qk-text-xs-lh) var(--sl-font-mono);letter-spacing:.04em;text-transform:uppercase}.ppr-milestone h3{margin:1rem 0 .5rem;color:var(--sl-color-text);font-size:var(--qk-heading-sm);line-height:1.3}.ppr-milestone p{margin:0;color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.7}.ppr-ask-note{max-width:52rem;margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--ppr-line);color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.7}.ppr-ask-note strong{color:var(--sl-color-text)}.ppr-team{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.ppr-team-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--ppr-line);border-radius:var(--qk-radius-lg);background:var(--ppr-panel)}.ppr-team-role{margin:0}.ppr-team-card h3{margin:.75rem 0 .625rem;color:var(--sl-color-text);font-size:clamp(1.4rem,2.5vw,1.8rem);letter-spacing:-.02em}.ppr-team-card p{margin:0 0 1rem;color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.7;text-wrap:pretty}.ppr-team-card p:last-child{margin-bottom:0}.ppr-team-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.ppr-team-links a{color:var(--sl-color-text);font-size:var(--qk-text-xs);font-weight:600;text-decoration-color:var(--ppr-accent);text-underline-offset:.25em}.ppr-team-card .ppr-team-model{padding-top:1rem;border-top:1px solid var(--ppr-line);font-size:var(--qk-text-xs)}.ppr-risk h3{margin:0 0 .5rem;color:var(--sl-color-text);font-size:var(--qk-heading-sm)}.ppr-risk-list{display:grid;margin:0;padding:0;list-style:none}.ppr-risk-list li{padding:.875rem 0;border-top:1px solid var(--ppr-line);color:var(--ppr-muted);font-size:var(--qk-text-sm);line-height:1.65}.ppr-risk-list li:first-child{padding-top:0;border-top:0}.ppr-risk-list strong{color:var(--sl-color-text)}
