.pitch{--p-large:clamp(28px, 3.4vw, 48px);--p-small:clamp(16px, 1.5vw, 21px);--p1:8px;--p2:clamp(16px, 1.7vw, 24px);--p3:clamp(40px, 4.5vw, 64px);font-size:var(--p-small);line-height:1.45}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){html:has(.pitch){scroll-snap-type:y proximity}}.slide{max-width:1600px;min-height:100svh;padding:var(--p3);gap:var(--p2);scroll-snap-align:start;outline:none;flex-direction:column;margin:0 auto;display:flex}.slide+.slide{border-top:var(--rule)}.pitch h1{font-size:var(--p-large);letter-spacing:-.015em;text-wrap:balance;max-width:50ch;line-height:1.1}.pitch h2{font-size:var(--p-small)}.pitch .content{justify-content:center;gap:var(--p2);flex-direction:column;flex:1;display:flex}.pitch .content.end{justify-content:flex-end}.pitch .lead{font-size:var(--p-small)}.pitch h1.close{max-width:26ch;margin-top:var(--p3)}.pitch .ink{color:var(--ink)}.pitch .stack{gap:var(--p1);align-content:start;display:grid}.pitch .two{gap:var(--p3);grid-template-columns:1fr 1fr;align-content:center;display:grid}.pitch .three{gap:var(--p3);grid-template-columns:repeat(3,1fr);align-content:center;display:grid}.pitch .top{font-size:var(--p-small)}.pitch .fig{font-size:var(--p-large);letter-spacing:-.02em;color:var(--green);font-weight:650;line-height:1.1}.pitch .fig.muted{color:var(--muted)}.pitch .fig.ink{color:var(--ink)}.pitch .fig small{font-size:var(--p-small);letter-spacing:0;color:var(--muted);margin-left:4px;font-weight:400}.pitch .figs{gap:var(--p2) var(--p3);flex-wrap:wrap;display:flex}.pitch sup{color:var(--muted);white-space:nowrap;margin-left:2px;font-size:12px;font-weight:400;line-height:0}.pitch .tag{background:var(--green-tint);color:var(--green);padding:2px var(--p1);white-space:nowrap;font-size:12px}.pitch .how{gap:var(--p2);counter-reset:h;align-content:center;margin:0;padding:0;list-style:none;display:grid}.pitch .how li{color:var(--muted);padding-left:calc(var(--badge) + var(--p2));position:relative}.pitch .how li:before,.pitch h2.num:before,.pitch .pin{counter-increment:h;content:counter(h);width:var(--badge);height:var(--badge);background:var(--green-tint);color:var(--green);font-size:var(--p-small);border-radius:50%;place-items:center;font-weight:650;line-height:1;display:grid}.pitch .how li:before{position:absolute;top:0;left:0}.pitch .how.sun li:before,.pitch h2.num:before,.pitch .pin{background:var(--sun);color:var(--ink)}.pitch{--badge:clamp(32px, 2.6vw, 40px)}.pitch .two:has(h2.num){counter-reset:h}.pitch h2.num{align-items:center;gap:var(--p2);font-size:var(--p-small);display:flex}.pitch .how b{color:var(--ink);font-weight:650;display:block}.pitch .how b.green{color:var(--green)}.pitch .how b.muted{color:var(--muted)}.pitch .growth{gap:var(--p2);align-content:center;margin:0;padding:0;list-style:none;display:grid}.pitch blockquote{font-size:var(--p-small);margin:0}.pitch blockquote.card{background:var(--green-tint);padding:var(--p2);font-weight:650}.pitch blockquote.card span{font-weight:400;display:block}.pitch .rows{margin:0;padding:0;list-style:none}.pitch .rows li{gap:var(--p2);padding:var(--p2) 0;border-top:var(--rule);grid-template-columns:5em 1fr;display:grid}.pitch .rows li:last-child{border-bottom:var(--rule)}.pitch .radius{width:min(340px,70vw);height:auto}.pitch .radius .r5{fill:var(--green-tint);stroke:var(--green);stroke-width:3px}.pitch .radius .r2{fill:var(--paper);stroke:var(--ink);stroke-width:3px;stroke-dasharray:8 8}.pitch .radius text{fill:var(--ink);font-size:22px}.pitch .radius text.green{fill:var(--green)}.pitch .curve{width:100%;height:auto;display:block}.pitch .curve .c-export{fill:color-mix(in srgb, var(--muted) 30%, transparent)}.pitch .curve .c-used{fill:var(--green)}.pitch .curve .c-sun{fill:none;stroke:var(--sun);stroke-width:3px}.pitch .curve .c-demand{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.pitch .curve .c-base{fill:var(--ink)}.pitch .curve text{fill:var(--muted);font-size:12px}.pitch .legend{gap:var(--p1) var(--p2);color:var(--muted);flex-wrap:wrap;font-size:12px;display:flex}.pitch .legend span{align-items:center;gap:6px;display:inline-flex}.pitch .legend i{width:14px;height:10px;display:inline-block}.pitch .legend .k-used{background:var(--green)}.pitch .legend .k-export{background:color-mix(in srgb, var(--muted) 30%, transparent)}.pitch .legend .k-demand{background:var(--ink);height:3px}.pitch .shot{gap:var(--p3);grid-template-columns:1fr minmax(220px,300px);align-items:center;display:grid}.pitch .frame{position:relative}.pitch .frame img{outline:1px solid color-mix(in srgb, var(--muted) 20%, transparent);width:100%;height:auto;display:block}.pitch .pin{margin:calc(var(--badge) / -2) 0 0 calc(var(--badge) / -2);counter-increment:none;box-shadow:0 0 0 4px var(--paper);position:absolute;border-radius:50%!important}.pitch .pin.edge{left:-2.6%}.pitch .split{display:flex}.pitch .split p{padding:var(--p2);color:var(--ink)}.pitch .split p:first-child{background:var(--green);color:var(--paper)}.pitch .split p:last-child{background:color-mix(in srgb, var(--muted) 30%, transparent)}.pitch .split b{font-size:var(--p-large);letter-spacing:-.02em;font-weight:650;line-height:1.1;display:block}.pitch .ruled{border-top:var(--rule);padding-top:var(--p2);margin-top:var(--p1)}.pitch .hero{top:var(--p3);width:min(46%,640px);height:auto;position:absolute;right:0}.pitch .slide:has(.hero){position:relative;overflow:hidden}.pitch .far-pair{column-gap:0}.pitch .far-pair>.stack{padding-right:calc(var(--p3) / 2)}.pitch .far-pair>.stack+.stack{border-left:var(--rule);padding:0 0 0 calc(var(--p3) / 2)}.pitch .far,.pitch .share,.pitch .scatter{width:100%;height:auto;display:block}.pitch .share{max-width:640px}.pitch .scatter{max-width:300px;margin-top:var(--p2);justify-self:center}.pitch .coined{align-items:flex-end;gap:var(--p2);display:flex}.pitch .coins{width:auto;font-size:var(--p-small);flex:none}.pitch .boom{grid-template-columns:auto 1fr 1.3fr;align-items:center}.pitch svg text{fill:var(--muted);font-size:22px;font-family:var(--font)}.pitch .far text{font-size:26px}.pitch .d-sun,.pitch .d-panel,.pitch .d-cell,.pitch .d-coin{fill:var(--sun)}.pitch .d-panel,.pitch .d-cell,.pitch .d-coin{stroke:var(--ink);stroke-width:1.5px}.pitch .d-ink,.pitch .d-ink rect,.pitch .d-ink path{fill:var(--ink)}.pitch .d-green{fill:var(--green)}.pitch .d-muted,.pitch .d-muted rect,.pitch .d-muted path{fill:var(--muted)}.pitch .d-grey{fill:color-mix(in srgb, var(--muted) 45%, transparent)}.pitch .d-paper,.pitch .d-paper rect,.pitch .d-paper path,.pitch .d-ink .d-paper,.pitch .d-muted .d-paper{fill:var(--paper)}.pitch .d-plant{fill:var(--paper);stroke:var(--ink);stroke-width:3px}.pitch .d-flow{fill:none;stroke:var(--muted);stroke-width:4px;stroke-dasharray:2 9;stroke-linecap:round}.pitch .d-flow.green{stroke:var(--green)}.pitch .share .d-flow{stroke-width:3px}.pitch .d-line{fill:none;stroke:var(--ink);stroke-width:3.5px;stroke-linejoin:round}.pitch .d-wire{stroke:var(--muted);stroke-width:2px}.pitch .d-leg{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.pitch .d-frame{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.pitch .scatter .ring{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 7}.pitch .scatter text{fill:var(--ink)}.pitch .go{background:var(--green);color:var(--paper);padding:16px 40px;font-weight:650;text-decoration:none;display:inline-block;border-radius:var(--pill)!important}.pitch a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pitch .src{padding:var(--p2) 0 0 20px;border-top:var(--rule);color:var(--muted);columns:2;column-gap:var(--p3);margin:0;font-size:12px;line-height:18px}.pitch .src li{break-inside:avoid}.pitch .src li.star{margin-left:-20px;list-style:none}.pitch .src a{overflow-wrap:anywhere}@media (max-width:800px){.slide{min-height:auto;padding:var(--p3) 16px}.pitch .two,.pitch .three,.pitch .shot,.pitch .boom{gap:var(--p2);grid-template-columns:minmax(0,1fr)}.pitch .far-pair>.stack{padding-right:0}.pitch .far-pair>.stack+.stack{padding:var(--p2) 0 0;border-left:0;border-top:var(--rule)}.pitch .hero{align-self:flex-end;width:70%;margin-right:-16px;position:static}.pitch .pin{--badge:22px;box-shadow:0 0 0 2px var(--paper);font-size:12px}.pitch .pin.edge{left:0}.pitch .coins{font-size:11px}.pitch .radius{justify-self:center;width:min(240px,60vw)}.pitch .src{columns:1}.pitch .top a,.pitch p a{margin-block:-12px;padding-block:12px}}
