@font-face{font-family:Manrope;src:url(/fonts/Manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--canvas:#131817;--surface:#1d2423;--raised:#293331;--text:#f0f5f4;--secondary:#a4b4b1;--accent:#c9e9f0;--accent-hover:#b8dee7;--accent-pressed:#a5d0da;--border:#788a85;--divider:#36423f;--danger:#f2a7a0;background:var(--canvas);color:var(--text);font-family:Manrope,sans-serif}*{box-sizing:border-box}body{isolation:isolate;background:var(--canvas);flex-direction:column;min-width:280px;min-height:100svh;margin:0;font-size:1rem;line-height:1.5;display:flex;position:relative}.atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmosphere:before,.atmosphere:after{content:"";will-change:transform;position:absolute;inset:-25%}.atmosphere:before{background:radial-gradient(45% 48% at 36% 42%,#82c3d42e,#0000 75%);animation:16s ease-in-out infinite alternate light-drift}.atmosphere:after{background:radial-gradient(35% 50% at 65% 60%,#71b9cc17,#0000 75%);animation:21s ease-in-out -9s infinite alternate-reverse light-drift}@keyframes light-drift{0%{transform:translate(-8%,-4%)scale(.94)}to{transform:translate(10%,7%)scale(1.08)}}body[data-motion=paused] .atmosphere:before,body[data-motion=paused] .atmosphere:after{animation-play-state:paused}button,input{font:inherit}:is(button,summary,label:has(input)){-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button,input,summary{transition:background-color .12s,border-color .12s}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.shell{width:min(100% - 6rem,75rem);margin-inline:auto}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem;display:flex}.logo{flex-shrink:0;align-items:center;gap:1rem;display:flex}.logo span{mix-blend-mode:lighten;background-image:url(/pitchstep-logo-original.png);background-repeat:no-repeat;background-size:320px;display:block}.logo-symbol{background-position:-20px -14px;width:34px;height:40px}.logo-wordmark{background-position:-89px -14px;width:148px;height:40px}.languages{color:var(--secondary);align-items:center;gap:.5rem;display:flex}.languages button{background:0 0;border:0;border-radius:.5rem;min-width:44px;min-height:48px;padding:.5rem}.languages button[aria-pressed=true]{color:var(--text);text-underline-offset:.4em;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.languages button:hover{background:var(--raised)}main{flex:1;align-items:center;padding-block:3rem 4rem;display:grid}.hero{text-align:center;overflow-wrap:anywhere;min-width:0}h1{letter-spacing:-.02em;margin:0;font-size:clamp(3rem,5vw,4.5rem);font-weight:600;line-height:1.12}.intro{max-width:43rem;color:var(--secondary);text-wrap:pretty;margin:1.5rem auto 2rem}form{text-align:left;max-width:40rem;margin-inline:auto}form>label{margin-bottom:.5rem;font-weight:500;display:block}.signup-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}#email{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:.75rem;padding:.75rem 1rem}#email::placeholder{color:var(--secondary);opacity:1}#email{flex:12rem}#email:hover{border-color:var(--accent)}#email[aria-invalid=true]{border-color:var(--danger)}.primary{background:var(--accent);min-height:48px;color:var(--canvas);border:0;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;font-weight:500;display:flex}.primary:hover{background:var(--accent-hover)}.primary:active{background:var(--accent-pressed)}.primary:disabled{background:var(--raised);color:var(--secondary);cursor:wait}.primary>span:last-child{font-size:1.5rem;line-height:1}.primary>span:first-child{min-width:0}.expectation,.preview-note,.error,.result,.development,.footer{font-size:.875rem;line-height:1.25rem}.expectation{color:var(--secondary);text-align:center;margin:.75rem 0 0}.preview-note{color:var(--secondary);text-align:center;margin:.5rem 0 0}.error{color:var(--danger);margin:.5rem 0 0}.result{color:var(--accent);border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin:1rem 0 0;padding:1rem}summary{min-height:48px;color:var(--secondary);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem .5rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>span:first-child{text-underline-offset:.2em;text-decoration:underline}summary:hover{color:var(--text);background:var(--surface)}.chevron{border-bottom:1px solid;border-right:1px solid;flex-shrink:0;width:.5rem;height:.5rem;transform:translateY(-2px)rotate(45deg)}details[open]>summary .chevron{transform:translateY(2px)rotate(225deg)}.preferences{margin:1rem auto .75rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--secondary);text-align:center;margin:0 auto .75rem;padding:0;font-size:.875rem}.choices{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.choice,.update-choice{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.choice{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;justify-content:center;max-width:100%;padding:.5rem .75rem;font-size:.875rem;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice-mark:before{content:"+"}.choice:has(input:checked){background:var(--accent);color:var(--canvas);border-color:var(--accent)}.choice:has(input:checked) .choice-mark:before{content:"✓"}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.choice:hover{border-color:var(--accent)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.update-choice{width:fit-content;max-width:100%;color:var(--secondary);margin:.5rem auto 0;font-size:.875rem}.development{color:var(--secondary);justify-content:center;align-items:center;gap:.5rem;margin:1.5rem 0 0;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.footer{border-top:1px solid var(--divider);color:var(--secondary);padding-block:1rem 1.5rem}.footer-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.footer-row>p{white-space:nowrap;margin:0;padding-block:.875rem}.footer-controls{justify-content:flex-end;align-items:flex-start;gap:1.5rem;display:flex}.access{max-width:26rem}.access summary{width:fit-content;margin-left:auto}.access p{text-wrap:pretty;margin:.5rem 0}.pending-links{flex-wrap:wrap;gap:1.5rem;padding-block:.875rem;display:flex}.footer-note{text-align:right;margin:.5rem 0 0;font-size:.75rem;line-height:1rem}.footer-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}#motion-toggle{min-height:44px;color:var(--secondary);text-underline-offset:.2em;background:0 0;border:0;border-radius:.5rem;flex-shrink:0;padding:.5rem 0;font-size:.75rem;text-decoration:underline}#motion-toggle:hover{color:var(--text)}@media (width<=850px){.shell{width:calc(100% - 3rem)}h1{font-size:3rem}.footer-controls{flex-wrap:wrap;gap:.5rem 1rem}}@media (width<=600px){.shell{width:calc(100% - 2rem)}.header{padding-block:1rem}.logo{gap:.5rem}.logo-wordmark{background-position:-72px -10px;width:120px;height:34px;background-size:260px!important}.logo-symbol{background-position:-16px -10px;width:28px;height:34px;background-size:260px!important}.languages{gap:0}main{padding-block:3rem}h1{font-size:2.5rem;line-height:1.15}h1 br{display:none}h1 span:last-child:before{content:" "}.intro{margin:1.5rem auto 2rem}.signup-row{flex-direction:column;gap:.75rem}#email{flex:auto}.primary{gap:.75rem;width:100%;padding-inline:1rem}.footer-row{flex-direction:column;gap:0}.footer-controls{flex-direction:column;gap:.5rem;width:100%;display:flex}.access{max-width:100%}.access summary{margin-left:-.5rem}.footer-note{text-align:left}.footer-bottom{flex-direction:column;align-items:flex-start;gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.atmosphere:before,.atmosphere:after{will-change:auto;animation:none}#motion-toggle{display:none}}
