@import url('/css/fonts.css');
@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Karla:wght@400;500;700&display=swap');
:root{--lapis:#1E2A5C;--deep:#151D45;--moon:#EEF0F8;--pewter:#AEB6D6;--opal:#9FE3D2;--quartz:#F0BFD0;--ink:#0E1433}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}
body{background:var(--lapis);color:var(--moon);font:400 18px/1.6 Karla,sans-serif;display:flex;flex-direction:column;min-height:100vh}
.stars{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,#fff8,transparent),radial-gradient(1px 1px at 78% 12%,#fff6,transparent),radial-gradient(1.5px 1.5px at 64% 72%,#fff5,transparent),radial-gradient(1px 1px at 30% 84%,#fff6,transparent),radial-gradient(1px 1px at 90% 54%,#fff7,transparent),radial-gradient(1px 1px at 46% 40%,#fff4,transparent)}
header{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;position:relative}
.wordmark{height:34px;width:auto;display:block}.wordmark text{font:400 40px Italiana,serif;letter-spacing:1.5px;fill:var(--moon)}.wordmark .q{fill:var(--opal)}.wordmark circle{fill:var(--quartz)}
.word{font:400 30px Italiana,serif;letter-spacing:.04em;color:var(--moon);text-decoration:none}
header button,.linkish{background:none;border:0;color:var(--pewter);font:500 15px Karla;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:0}
main{flex:1;display:grid;place-items:center;padding:20px 24px 40px;position:relative}
.stage{width:min(560px,100%)}
h1{font:400 clamp(34px,5.5vw,58px)/1.08 Italiana,serif;margin:0 0 14px;letter-spacing:.01em}
.lede{color:var(--pewter);margin:0 0 30px;max-width:46ch}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.path{display:block}.path span{display:block;font-size:15px;color:var(--pewter);margin-bottom:6px}
.path input{width:100%;background:transparent;border:0;border-bottom:1.5px solid #4A5690;color:var(--moon);font:500 19px Karla;padding:10px 2px;outline:none}
.path.a input:focus{border-color:var(--opal)}.path.b input:focus{border-color:var(--quartz)}
.path.a span::before,.path.b span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}
.path.a span::before{background:var(--opal);box-shadow:0 0 10px var(--opal)}.path.b span::before{background:var(--quartz);box-shadow:0 0 10px var(--quartz)}
.hold{color:var(--pewter);font-style:italic;font-size:16px;margin:14px 0 0}
.helper{margin:18px 0 0}.helper textarea{width:100%;min-height:84px;margin-top:10px;background:var(--deep);border:1px solid #3A4680;border-radius:4px;color:var(--moon);font:16px/1.5 Karla;padding:12px}
.helper .row{display:flex;gap:14px;align-items:center;margin-top:10px}
.small{font-size:14px;color:var(--pewter)}
.release{margin-top:34px;display:block;width:100%;background:var(--moon);color:var(--ink);border:0;border-radius:40px;font:400 30px Italiana,serif;letter-spacing:.08em;padding:16px 0;cursor:pointer}
.release:disabled{opacity:.45;cursor:default}
.second{background:none;border:1px solid #5A66A0;color:var(--moon);border-radius:40px;font:500 15px Karla;padding:10px 20px;cursor:pointer}
input[type=email]{width:100%;background:transparent;border:0;border-bottom:1.5px solid #4A5690;color:var(--moon);font:500 19px Karla;padding:10px 2px;outline:none;margin:6px 0 18px}
.err{color:var(--quartz)}a{color:var(--opal)}
/* loading: two lights breathing */
.loading{display:grid;place-items:center;gap:22px;padding:40px 0}
.lights{display:flex;gap:34px;height:150px}
.lights i{width:5px;border-radius:3px;background:var(--moon);box-shadow:0 0 22px var(--moon);animation:breathe 1.3s ease-in-out infinite alternate}
.lights i:nth-child(2){animation-delay:.65s}
@keyframes breathe{from{opacity:.15;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}
.answer h2{font:400 clamp(40px,7vw,68px)/1.05 Italiana,serif;margin:8px 0 10px}
.answer .opt{font-size:22px;color:var(--pewter);margin:0 0 26px}
.answer.A h2{color:var(--opal)}.answer.B h2{color:var(--quartz)}
.how{margin-top:26px;font-size:14px;color:var(--pewter)}.how p{margin:8px 0 0}
.panel{background:var(--deep);border:1px solid #34407A;border-radius:6px;padding:26px}
.panel h2{font:400 36px Italiana,serif;margin:0 0 10px}
dialog{background:var(--moon);color:var(--ink);border:0;border-radius:6px;max-width:420px;padding:26px 28px}
dialog::backdrop{background:#0E1433bb}dialog p{margin:0 0 12px}dialog h2{font:400 32px Italiana,serif;margin:0 0 8px}
dialog button{background:var(--ink);color:var(--moon);border:0;border-radius:30px;padding:10px 22px;font:500 15px Karla;cursor:pointer}
footer{padding:18px 32px;color:#8E97C0;font-size:13px;position:relative;max-width:900px}
footer a{color:#8E97C0}
.hidden{display:none!important}
@media(max-width:560px){.paths{grid-template-columns:1fr}header,footer{padding-left:20px;padding-right:20px}}
main.wrap{display:block;margin:0 auto;padding:20px 24px}nav{display:flex;justify-content:space-between;padding:22px 32px}nav img{height:28px;filter:invert(1)}nav a{color:var(--pewter);margin-left:16px}
