.pf-root{--ink:#f6f2ff;--ink2:#f0eaffc7;--line:#ffffff24;--font:var(--font-fraunces), Georgia, serif;--sans:var(--font);--serif:var(--font);--t1:48px;--t2:22px;--t3:16px;width:100%;min-height:100svh;color:var(--ink);font:400 var(--t3) / 1.5 var(--font);-webkit-font-smoothing:antialiased;background:#120a2e;position:relative;overflow-x:hidden}.pf-root *,.pf-root :before,.pf-root :after{box-sizing:border-box}.pf-root [hidden]{display:none!important}.pf-root button{font-family:var(--font)}.pf-stage{width:100%;height:calc(100vh - var(--lab-top,0px));height:calc(100svh - var(--lab-top,0px));isolation:isolate;position:relative;overflow:hidden}.pf-bg{background:radial-gradient(60% 55% at 50% 40%,#5b2bd066,#0000 70%),radial-gradient(80% 70%,#34166e 0%,#22104f 55%,#0f0828 100%);position:absolute;inset:0}.pf-layer{pointer-events:none;display:block;position:absolute;top:0;left:0}.pf-world{transform-origin:0 0;will-change:transform, opacity}.pf-cone{mix-blend-mode:screen;transition:opacity .4s}.pf-tint{pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.pf-tint-night{mix-blend-mode:multiply;background:radial-gradient(at 50% 30%,#2a1f7a,#0a0626 80%)}.pf-tint-heat{mix-blend-mode:soft-light;background:radial-gradient(80% 70% at 50% 45%,#ff783ce6,#ff3c5a99 60%,#78143c99)}.pf-tint-cold{mix-blend-mode:soft-light;background:radial-gradient(80% 70% at 50% 45%,#5ab4ffd9,#2850c8b3)}.pf-day{pointer-events:none;background:linear-gradient(#120a2e52,#120a2e94),url(/labs/photosynthesis-factory/day-meadow.webp) 50% 30%/cover no-repeat;transition:opacity .5s;position:absolute;inset:0}.pf-head{z-index:6;transition:opacity .4s,visibility .4s;position:absolute;top:44px;left:56px}.pf-brand{color:var(--ink2);font:600 var(--t3) / 1 var(--font);margin-bottom:14px;text-decoration:none;display:inline-block}.pf-brand:hover{color:#fff}.pf-h1{font:700 var(--t1) / 1.05 var(--font);letter-spacing:-.02em;max-width:7em;margin:0}.pf-pitch{font:400 var(--t2) / 1.3 var(--font);color:var(--ink2);margin:14px 0 0}.pf-out{z-index:6;text-align:right;width:300px;position:absolute;top:44px;right:56px}.pf-num{font:700 var(--t1) / 1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#ffd27a;text-shadow:0 0 28px #ffbe5059}.pf-unit{color:var(--ink2);margin-top:8px}.pf-say{text-wrap:balance;color:#fff;min-height:3em;margin:18px 0 0;font-weight:500;animation:.4s both pf-say}.pf-say.is-won{color:#e2ff9c}@keyframes pf-say{0%{opacity:0;transform:translateY(6px)}}.pf-leads{z-index:2}.pf-pill{z-index:5;background:var(--c);color:#160b33;font:600 var(--t3) / 1 var(--font);white-space:nowrap;cursor:pointer;border:0;border-radius:12px;padding:8px 16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #08041859}.pf-pill:after{content:"";position:absolute;inset:-8px}.pf-pill:hover,.pf-pill[aria-expanded=true]{filter:brightness(1.08)}.pf-pill:focus-visible{outline-offset:3px;outline:2px solid #fff}.pf-ring{z-index:4;cursor:zoom-in;background:0 0;border:2px solid #fff6c2;border-radius:50%;animation:2.4s ease-in-out infinite pf-ring;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 14px #fff6c28c,inset 0 0 14px #fff6c24d}.pf-ring span{color:#160b33;font:600 var(--t3) / 1 var(--font);white-space:nowrap;opacity:0;pointer-events:none;background:#fff6c2;border-radius:12px;padding:6px 12px;transition:opacity .2s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.pf-ring:hover span,.pf-ring:focus-visible span{opacity:1}.pf-ring:focus-visible{outline-offset:4px;outline:2px solid #fff}@keyframes pf-ring{50%{box-shadow:0 0 26px #fff6c2d9,inset 0 0 18px #fff6c273}}.pf-dials{z-index:6;gap:20px;display:flex;position:absolute;bottom:36px;right:48px}.pf-dialbox{flex-direction:column;align-items:center;display:flex}.pf-dial{cursor:grab;touch-action:none;outline:none;display:block}.pf-dial:active{cursor:grabbing}.pf-dial:focus-visible{filter:drop-shadow(0 0 8px #ffffff80)}.pf-dialcap{text-align:center;white-space:nowrap;height:24px;margin-top:6px;position:relative}.pf-dlabel,.pf-dval{font:600 var(--t3) / 24px var(--font);transition:opacity .2s;display:block}.pf-dlabel{color:var(--ink2)}.pf-dval{color:#fff;font-variant-numeric:tabular-nums;opacity:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.pf-dialbox:hover .pf-dlabel,.pf-dialbox:focus-within .pf-dlabel{opacity:0}.pf-dialbox:hover .pf-dval,.pf-dialbox:focus-within .pf-dval{opacity:1}.pf-about{z-index:6;color:var(--ink2);font:500 var(--t3) / 1 var(--font);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:8px 0;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;position:absolute;bottom:30px;left:84px}.pf-about:hover{color:#fff}.pf-about:focus-visible,.pf-back:focus-visible,.pf-fire:focus-visible,.pf-x:focus-visible{outline-offset:3px;outline:2px solid #fff6c2}.pf-lvl{z-index:6;position:absolute;top:44px;left:56px}.pf-lvl .pf-say{max-width:340px}.pf-lvl h2{font:700 var(--t1) / 1.05 var(--font);letter-spacing:-.02em;margin:14px 0 0}.pf-back{color:var(--ink2);font:600 var(--t3) / 1 var(--font);cursor:pointer;background:0 0;border:0;padding:0}.pf-back:hover{color:#fff}.pf-fire{z-index:7;color:#160b33;font:700 var(--t3) / 1 var(--font);cursor:pointer;background:#ffd84a;border:0;border-radius:12px;padding:14px 26px;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #ffd84a73}.pf-fire:disabled{opacity:.45;cursor:default}.pf-fire.is-slow{animation:.9s ease-in-out infinite pf-firepulse}@keyframes pf-firepulse{50%{box-shadow:0 0 46px #ffd84acc}}.pf-mine{z-index:7;color:#fff;white-space:nowrap;margin:0;font-weight:500;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.pf-o2toast{z-index:7;color:#06242e;font:600 var(--t3) / 1.2 var(--font);white-space:nowrap;pointer-events:none;background:#7ff3ff;border-radius:12px;padding:8px 14px;animation:2.6s forwards pf-toast;position:absolute;transform:translate(-50%,-100%)}@keyframes pf-toast{0%{opacity:0;transform:translate(-50%,-80%)}12%,80%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,-110%)}}.pf-scrim{z-index:50;background:#0603148c;justify-content:flex-end;animation:.25s both pf-fade;display:flex;position:fixed;inset:0}@keyframes pf-fade{0%{opacity:0}}.pf-sheet{overscroll-behavior:contain;width:min(640px,100%);height:100%;color:var(--ink);background:#160d38;outline:none;padding:56px 56px 80px;animation:.3s cubic-bezier(.2,.7,.2,1) both pf-slide;position:relative;overflow-y:auto}@keyframes pf-slide{0%{opacity:0;transform:translate(40px)}}.pf-sheet h2{font:700 var(--t2) / 1.2 var(--font);margin:0 0 20px}.pf-sheet h3{font:700 var(--t2) / 1.2 var(--font);margin:48px 0 14px}.pf-sheet h4{font:600 var(--t3) / 1.4 var(--font);margin:0 0 6px}.pf-sheet p{color:var(--ink2);margin:0 0 14px}.pf-sheet p b{color:#fff;font-weight:600}.pf-sheet a{color:inherit}.pf-lede{color:#fff!important}.pf-x{color:#fff;width:44px;height:44px;font:400 26px/1 var(--font);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;position:absolute;top:20px;right:20px}.pf-src{color:#f0eaff99!important}.pf-anote{margin-bottom:26px}.pf-spec{width:100%;max-width:360px;margin:0 0 12px;display:block}.pf-bars{gap:12px;margin:0 0 16px;display:grid}.pf-bar{color:var(--ink2);grid-template-columns:1fr 44px;align-items:center;gap:4px 12px;display:grid}.pf-bar span{grid-column:1/-1}.pf-bar b{color:#fff;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pf-bar.is-lim span{color:#fff}.pf-track{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.pf-track i{background:var(--c);border-radius:4px;height:100%;display:block}.pf-seg{background:#ffffff12;border-radius:12px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.pf-seg button{min-height:36px;color:var(--ink2);font:600 var(--t3) / 1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 16px}.pf-seg button[aria-pressed=true]{color:#fff;background:#ffffff29}.pf-chart{margin:0 0 14px;display:block;overflow:visible}.pf-ctick,.pf-clabel,.pf-cmark{font:400 12px var(--font);fill:#f0eaffb3;font-variant-numeric:tabular-nums}.pf-try{margin:0;padding:0;list-style:none}.pf-try li{border-top:1px solid var(--line);padding:14px 0}.pf-try li p{color:#fff;margin:0}.pf-try li.is-done>p:first-child{color:#e2ff9c}.pf-try .pf-seg{margin:10px 0 0}.pf-try .pf-why{color:var(--ink2);margin-top:8px}.pf-calvin{margin:0}.pf-cw-head{justify-content:flex-start;display:flex}.pf-cw-head .pf-k{display:none}.pf-cw{width:100%;height:auto;margin:8px auto 0;display:block;overflow:visible}.pf-cw-node{font:600 12px/1 var(--font);fill:#fff}.pf-cw-sub{fill:#f0eaffcc;font-weight:400}.pf-cw-phase{font:600 13px/1 var(--font)}.pf-cw-title{font:700 15px/1 var(--font);fill:#fff}.pf-cw-in{font:600 11.5px/1 var(--font)}.pf-cw-sum,.pf-cw-redox{color:var(--ink2);margin:10px 0 0}.pf-cw-sum b{color:#fff;font-weight:600}.pf-cw-live{color:var(--ink2);flex-wrap:wrap;gap:4px 16px;margin-top:10px;display:flex}.pf-cw-live b{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.pf-cw-live em{flex-basis:100%;font-style:normal}.pf-cw-net{display:none}.pf-tabs{background:#ffffff12;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.pf-tabs button{min-height:36px;color:var(--ink2);font:600 var(--t3) / 1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 16px}.pf-tabs button[aria-selected=true]{color:#fff;background:#ffffff29}.pf-guide{margin:4px 0 14px}.pf-gdots{gap:6px;margin-bottom:12px;display:flex}.pf-gdots i{background:#ffffff29;border-radius:2px;width:20px;height:4px}.pf-gdots i.is-past{background:#c6f53c8c}.pf-gdots i.is-on{background:#c6f53c}.pf-gstep{color:#d9ff8a;font-weight:600}.pf-guide h3{font:600 var(--t3) / 1.4 var(--font);margin:4px 0 6px}.pf-guide p{margin:0}.pf-gnav,.pf-gopts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pf-gnav{justify-content:space-between}.pf-gnav button,.pf-gopts button{color:#fff;min-height:40px;font:600 var(--t3) / 1 var(--font);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:12px;padding:8px 16px}.pf-gnav button:disabled{opacity:.35;cursor:default}.pf-gnav button.is-next,.pf-gopts button.is-right{border-color:#c6f53c}.pf-gopts button.is-wrong{border-color:#ff8a6a}.pf-gfb{margin-top:10px!important}.pf-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pf-phone{--t1:34px;--t2:20px}.pf-phone .pf-head,.pf-phone .pf-lvl{top:28px;left:20px}.pf-phone .pf-brand{margin-bottom:10px}.pf-phone .pf-h1{max-width:none}.pf-phone .pf-pill{padding:8px 14px}.pf-phone .pf-stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#120a2e00,#120a2e);height:90px;position:absolute;bottom:0;left:0;right:0}.pf-below{background:#120a2e;padding:0 20px 48px;position:relative}.pf-phone .pf-out{text-align:center;width:auto;position:static}.pf-phone .pf-say{text-wrap:balance;min-height:3em;margin-top:12px}.pf-phone .pf-dials{justify-content:center;gap:18px;margin-top:8px;position:static}.pf-phone .pf-dlabel{opacity:0}.pf-phone .pf-about{margin:56px auto 0;display:block;position:static}.pf-phone .pf-sheet{padding:64px 22px}.pf-phone .pf-fire{bottom:28px}.pf-phone .pf-mine{bottom:88px}@media (prefers-reduced-motion:reduce){.pf-ring,.pf-fire.is-slow,.pf-say,.pf-sheet,.pf-scrim{animation:none}}
