:root{--type-xs: .75rem;--type-sm: .844rem;--type-base: .95rem;--type-md: 1.069rem;--type-lg: 1.201rem;--type-xl: 1.352rem;--type-2xl: 1.521rem;--type-3xl: clamp(1.875rem, 5vw, 3rem)}:root{--p0: #d23105;--p1: #e86b0a;--p2: #f5a623;--p3: #d9d41a;--p4: #7ccf29;--p5: #34b86a;--p6: #21b3a2;--p7: #2896c5;--p8: #3072d0;--p9: #3b50b5;--p10: #6b3fa0;--p0-glow: rgba(210, 49, 5, .4);--p4-glow: rgba(124, 207, 41, .5);--p5-glow: rgba(52, 184, 106, .5);--p6-glow: rgba(33, 179, 162, .5);--p10-glow: rgba(107, 63, 160, .4)}body:has(#p10-root){--header-offset: 0px;background:#060a10}body:has(#p10-root) main{position:relative;overflow:clip}#p10-turbo-bg{position:absolute;top:0;left:0;right:0;z-index:0;pointer-events:none;opacity:.25;background:linear-gradient(to bottom,#000 0% 6%,#d23105 12%,#e86b0a,#f5a623,#d9d41a,#7ccf29,#34b86a,#21b3a2 60%,#2896c5,#3072d0 80%,#3b50b5,#6b3fa0 92%,#000 96% 100%);height:100%}#p10-root{position:relative;z-index:1;color:#d8e8f0}#p10-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 2rem 4rem;position:relative}.p10-hero-back{display:inline-block;font-size:var(--type-sm);color:#ffffff8c;text-decoration:none;letter-spacing:.08em;margin-bottom:2rem;transition:color .2s}.p10-hero-back:hover{color:#ffffffb3}.p10-hero-eyebrow{font-size:var(--type-xs);letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-bottom:1.5rem}.p10-hero-title{font-family:Alcyone,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 1.5rem}.p10-hero-title em{font-style:normal;background:linear-gradient(90deg,#d23105,#f5a623,#7ccf29,#2896c5,#6b3fa0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.p10-hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:#ffffffb3;max-width:640px;line-height:1.6;margin:0 auto 2rem}.p10-hero-papers{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}.p10-paper-pill{font-size:var(--type-xs);padding:.3rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#ffffff73;letter-spacing:.04em;text-decoration:none;transition:border-color .2s,color .2s}.p10-paper-pill:hover{border-color:#ffffff4d;color:#ffffffa6}.p10-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff73;font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;animation:p10-bounce 2s infinite}@keyframes p10-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.p10-scroll-arrow{width:20px;height:20px}#p10-dashboard{position:relative;max-width:1200px;margin:0 auto;padding:4rem 2rem 6rem}.p10-dash-title{text-align:center;font-family:Alcyone,sans-serif;font-size:var(--type-xl);color:#fffc;margin:0 0 .5rem}.p10-dash-subtitle{text-align:center;font-size:var(--type-sm);color:#fff6;margin:0 0 3rem}#p10-dash-canvas{display:block;width:100%;height:480px;cursor:pointer;border-radius:12px}.p10-dash-legend{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.p10-dash-legend-item{display:flex;align-items:center;gap:.4rem;font-size:var(--type-xs);color:#ffffff73}.p10-dash-legend-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0}.p10-sweet-spot-label{text-align:center;font-size:var(--type-sm);color:#7ccf29b3;margin-top:1rem;letter-spacing:.08em}#p10-toc{position:fixed;top:50%;right:1.25rem;transform:translateY(-50%) translate(200px);z-index:50;display:flex;flex-direction:column;gap:.2rem;opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s}#p10-toc.is-visible{opacity:1;transform:translateY(-50%) translate(0)}#p10-toc a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff6;font-size:var(--type-xs);letter-spacing:.03em;transition:color .2s;white-space:nowrap;min-height:1.75rem;padding:.1rem 0}#p10-toc a .toc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:transform .2s,box-shadow .2s}#p10-toc a.is-active{color:#ffffffd9}#p10-toc a.is-active .toc-dot{transform:scale(1.5);box-shadow:0 0 8px currentColor}.p10-section{max-width:960px;margin:0 auto;padding:5rem 2rem;border-top:1px solid rgba(255,255,255,.06);position:relative}.p10-section--sweet{border-top-color:transparent;position:relative}.p10-section-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem}.p10-badge-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-family:Alcyone,sans-serif;font-weight:700;font-size:var(--type-base);color:#fff;position:relative}.p10-badge-number--sweet{animation:p10-sweet-pulse 2.5s ease-in-out infinite}@keyframes p10-sweet-pulse{0%,to{box-shadow:0 0 12px var(--badge-color, rgba(124,207,41,.3)),0 0 24px var(--badge-color, rgba(124,207,41,.15))}50%{box-shadow:0 0 20px var(--badge-color, rgba(124,207,41,.5)),0 0 40px var(--badge-color, rgba(124,207,41,.25))}}.p10-badge-label{font-size:var(--type-xs);letter-spacing:.15em;text-transform:uppercase;color:#ffffff73}.p10-badge-population{font-size:var(--type-xs);color:#ffffff59;margin-left:.25rem}.p10-section-icon{display:block;width:72px;height:72px;margin:0 auto .75rem;opacity:.85;transition:opacity .4s ease}.p10-section:hover .p10-section-icon{opacity:1}.p10-cat-icon{display:block;width:56px;height:56px;margin:1.5rem auto .5rem;opacity:.8;transition:opacity .4s ease}.p10-cat-icon:hover{opacity:1}.p10-section-title{font-family:Alcyone,sans-serif;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.15;color:#fff;margin:0 0 .5rem}.p10-section-title em{font-style:normal;opacity:.6}.p10-section-entity{font-size:var(--type-sm);color:#fff6;margin:0 0 2rem;line-height:1.5}.p10-body{font-size:var(--type-md);line-height:1.75;color:#fffc;margin:0 0 1.5rem}.p10-body strong{color:#fffffff2;font-weight:600}.p10-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:2rem 0}.p10-stat{padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05}.p10-stat-value{font-family:Alcyone,sans-serif;font-size:var(--type-xl);font-weight:700;line-height:1.2;margin-bottom:.25rem}.p10-stat-label{font-size:var(--type-xs);color:#ffffff73;letter-spacing:.04em;line-height:1.4}.p10-solutions-heading{font-family:Alcyone,sans-serif;font-size:var(--type-lg);color:#ffffffbf;margin:2.5rem 0 1rem}.p10-solutions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:0 0 2rem}.p10-solution-card{padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;transition:border-color .2s,background .2s,transform .2s;cursor:default}.p10-solution-card:hover{border-color:#ffffff26;background:#ffffff0a;transform:translateY(-1px)}.p10-solution-name{font-size:var(--type-sm);color:#ffffffd9;font-weight:500;margin-bottom:.2rem}.p10-solution-sector{font-size:var(--type-xs);color:#ffffff59;text-transform:uppercase;letter-spacing:.06em}.p10-solution-meta{display:flex;gap:.75rem;margin-top:.5rem;font-size:var(--type-xs);color:#ffffff73}.p10-solution-co2{color:#7ccf29cc}.p10-solution-benefit{color:#f5a623cc}.p10-cohort-filter{margin:2rem 0 2.5rem}.p10-cohort-dots{display:flex;align-items:flex-end;justify-content:center;gap:clamp(.6rem,2vw,1.5rem);flex-wrap:wrap}.p10-cohort-dot{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:none;padding:.25rem .15rem;cursor:pointer;transition:transform .2s ease}.p10-cohort-dot:hover{transform:translateY(-2px)}.p10-cohort-dot-label{font-family:Alcyone,sans-serif;font-size:var(--type-xs);font-weight:500;color:#ffffff73;letter-spacing:.02em;transition:color .25s ease}.p10-cohort-dot:hover .p10-cohort-dot-label,.p10-cohort-dot[aria-pressed=true] .p10-cohort-dot-label{color:#ffffffe6}.p10-cohort-dot-circle{width:14px;height:14px;border-radius:50%;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;opacity:.7}.p10-cohort-dot:hover .p10-cohort-dot-circle{transform:scale(1.25);opacity:1}.p10-cohort-dot[aria-pressed=true] .p10-cohort-dot-circle{transform:scale(1.4);opacity:1;outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.p10-cohort-dot--sweet .p10-cohort-dot-circle{box-shadow:0 0 6px #ffffff40,0 0 12px #ffffff1a;animation:p10-sweet-dot-glow 2.5s ease-in-out infinite}@keyframes p10-sweet-dot-glow{0%,to{box-shadow:0 0 6px #fff3,0 0 12px #ffffff14}50%{box-shadow:0 0 10px #ffffff73,0 0 20px #fff3}}.p10-cohort-reset{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:#ffffff4d;cursor:pointer;margin-left:.5rem;transition:color .2s,transform .2s;align-self:center;opacity:0;pointer-events:none}.p10-cohort-reset.is-active{opacity:1;pointer-events:auto}.p10-cohort-reset:hover{color:#ffffffb3;transform:rotate(-45deg)}.p10-cohort-filter-count{text-align:center;font-size:var(--type-xs);color:#fff6;margin-top:.75rem;min-height:1.2em;transition:opacity .25s ease}.p10-solution-list li{transition:opacity .3s ease,color .3s ease}.p10-solution-list.is-filtered li{opacity:.2}.p10-solution-list.is-filtered li.p10-match{opacity:1}.p10-solution-list.is-filtered li.p10-match::marker{color:var(--p10-match-color, rgba(255,255,255,.25))}.p10-solutions-heading{transition:opacity .3s ease}.p10-solutions-heading.is-dimmed{opacity:.25}.p10-solution-list{list-style:disc;padding-left:1.5rem;margin:.75rem 0 2rem;-moz-columns:2;columns:2;-moz-column-gap:2rem;column-gap:2rem}.p10-solution-list li{font-size:var(--type-base);line-height:1.65;color:#ffffffa6;margin-bottom:.35rem;-moz-column-break-inside:avoid;break-inside:avoid}.p10-solution-list li strong{color:#ffffffe6;font-weight:600}.p10-solution-list li::marker{color:#ffffff40}@media(max-width:640px){.p10-solution-list{-moz-columns:1;columns:1}}.has-tooltip{cursor:help;position:relative}.p10-solution-card.has-tooltip{cursor:help}.p10-solution-list li.has-tooltip{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#ffffff26;text-underline-offset:3px}.p10-tooltip{position:absolute;z-index:100;max-width:min(380px,calc(100vw - 24px));padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#080a12f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000080;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.p10-tooltip.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.p10-tooltip.is-below{transform:translateY(-4px)}.p10-tooltip.is-below.is-visible{transform:translateY(0)}.p10-tooltip-name{display:block;font-family:Alcyone,sans-serif;font-size:var(--type-sm);font-weight:600;color:#ffffffeb;margin-bottom:.35rem}.p10-tooltip-desc{display:block;font-size:var(--type-xs);line-height:1.55;color:#fff9}@media(prefers-reduced-motion:reduce){.p10-tooltip{transition:none}}.p10-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:1.5rem 0 2rem}.p10-pillar-card{padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.p10-pillar-name{font-family:Alcyone,sans-serif;font-size:var(--type-base);font-weight:600;margin-bottom:.4rem}.p10-pillar-desc{font-size:var(--type-xs);color:#ffffff80;line-height:1.5}.p10-pullquote{font-family:Alcyone,sans-serif;font-size:var(--type-lg);line-height:1.5;color:#fff9;text-align:center;margin:3rem auto;max-width:680px;padding:2rem;position:relative}.p10-pullquote:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:#ffffff26}.p10-divider{width:48px;height:1px;background:#ffffff1f;margin:2rem 0}.p10-cite{font-size:var(--type-base);color:#fff9;line-height:1.65;margin:2rem 0 0;padding:.85rem 1.1rem;border-left:2px solid rgba(255,255,255,.12);background:#ffffff05;border-radius:0 6px 6px 0}.p10-cite a{color:#00f5ff99;text-decoration:none}.p10-cite a:hover{color:#00f5ffd9;text-decoration:underline}.p10-sweet-banner{text-align:center;padding:3rem 2rem;margin:0 auto;max-width:800px;position:relative}.p10-sweet-banner-label{font-size:var(--type-sm);letter-spacing:.25em;text-transform:uppercase;color:#7ccf2999;margin-bottom:.75rem}.p10-sweet-banner-title{font-family:Alcyone,sans-serif;font-size:clamp(1.8rem,4vw,3rem);color:#fff;margin:0 0 1rem}.p10-sweet-banner-body{font-size:var(--type-md);color:#ffffffb3;line-height:1.65;max-width:600px;margin:0 auto}.p10-about{max-width:960px;margin:0 auto;padding:4rem 2rem 5rem;border-top:1px solid rgba(255,255,255,.06)}.p10-about h2{font-family:Alcyone,sans-serif;font-size:var(--type-2xl);color:#fff;margin:0 0 1.5rem}.p10-about h3{font-family:Alcyone,sans-serif;font-size:var(--type-lg);color:#fffc;margin:2rem 0 .75rem}.p10-about p,.p10-about li{font-size:var(--type-base);color:#fff9;line-height:1.65}.p10-about ul{padding-left:1.25rem;margin:.5rem 0 1rem}.p10-about li{margin-bottom:.35rem}.p10-about a{color:#00f5ff99;text-decoration:none}.p10-about a:hover{color:#00f5ffd9;text-decoration:underline}[data-beat]{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}[data-beat].is-visible{opacity:1;transform:translateY(0)}.p10-back-top{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--type-xs);color:#ffffff4d;text-decoration:none;letter-spacing:.06em;margin-top:2.5rem;transition:color .2s}.p10-back-top:hover{color:#fff9}.p10-back-top svg{width:14px;height:14px}@media(max-width:768px){#p10-toc{display:none}.p10-mobile-nav{display:flex}.p10-section{padding:3.5rem 1.25rem}.p10-stats{grid-template-columns:1fr 1fr}.p10-solutions-grid,.p10-pillars{grid-template-columns:1fr}#p10-dash-canvas{height:360px}.p10-cohort-dot{padding:.5rem .35rem}.p10-cohort-dot-circle{width:20px;height:20px}#p10-hero{padding:4rem 1.25rem 3rem}#p10-dashboard{padding:3rem 1.25rem 4rem}#p10-root{padding-bottom:3.5rem}}@media(max-width:480px){.p10-stats{grid-template-columns:1fr}#p10-dash-canvas{height:300px}}.p10-mobile-nav{display:none;opacity:0;pointer-events:none;transition:opacity .3s ease;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#060a10eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);padding:.5rem .75rem;gap:0;justify-content:space-between;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.p10-mobile-nav::-webkit-scrollbar{display:none}.p10-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;padding:.35rem .4rem;min-width:2.5rem;flex-shrink:0;transition:opacity .2s}.p10-mobile-nav a .p10-mn-dot{width:10px;height:10px;border-radius:50%;transition:transform .2s,box-shadow .2s}.p10-mobile-nav a .p10-mn-label{font-size:.6rem;color:#fff6;letter-spacing:.02em;white-space:nowrap;transition:color .2s}.p10-mobile-nav a.is-active .p10-mn-dot{transform:scale(1.4);box-shadow:0 0 8px currentColor}.p10-mobile-nav a.is-active .p10-mn-label{color:#ffffffd9}@media(prefers-reduced-motion:reduce){[data-beat]{opacity:1;transform:none;transition:none}.p10-badge-number--sweet{animation:none}.p10-sweet-banner:before{animation:none}.p10-sweet-banner-label,.p10-scroll-hint{animation:none}.p10-cohort-dot--sweet .p10-cohort-dot-circle{animation:none;box-shadow:0 0 6px #ffffff40}.p10-solution-list li,.p10-solutions-heading{transition:none}}
