diff --git a/15-multi-step-form/src/main/resources/public/out.css b/15-multi-step-form/src/main/resources/public/out.css index a648532..b86410e 100644 --- a/15-multi-step-form/src/main/resources/public/out.css +++ b/15-multi-step-form/src/main/resources/public/out.css @@ -526,23 +526,72 @@ video { position: fixed; } +.absolute { + position: absolute; +} + +.relative { + position: relative; +} + .inset-x-0 { left: 0px; right: 0px; } +.inset-y-0 { + top: 0px; + bottom: 0px; +} + .bottom-0 { bottom: 0px; } +.z-0 { + z-index: 0; +} + +.z-10 { + z-index: 10; +} + +.col-start-2 { + grid-column-start: 2; +} + +.row-start-1 { + grid-row-start: 1; +} + .-mt-20 { margin-top: -5rem; } +.ml-6 { + margin-left: 1.5rem; +} + .mr-3 { margin-right: 0.75rem; } +.mr-2 { + margin-right: 0.5rem; +} + +.mt-\[0\.3rem\] { + margin-top: 0.3rem; +} + +.ml-1 { + margin-left: 0.25rem; +} + +.ml-2 { + margin-left: 0.5rem; +} + .flex { display: flex; } @@ -551,6 +600,10 @@ video { display: grid; } +.inline-grid { + display: inline-grid; +} + .hidden { display: none; } @@ -559,6 +612,10 @@ video { height: 2.5rem; } +.h-20 { + height: 5rem; +} + .h-24 { height: 6rem; } @@ -575,6 +632,26 @@ video { height: 100vh; } +.h-3 { + height: 0.75rem; +} + +.h-3\.5 { + height: 0.875rem; +} + +.h-5 { + height: 1.25rem; +} + +.h-12 { + height: 3rem; +} + +.w-10 { + width: 2.5rem; +} + .w-11\/12 { width: 91.666667%; } @@ -595,14 +672,40 @@ video { width: 100vw; } +.w-9 { + width: 2.25rem; +} + .grow { flex-grow: 1; } +.appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.grid-flow-dense { + grid-auto-flow: dense; +} + +.grid-flow-row-dense { + grid-auto-flow: row dense; +} + +.grid-flow-col-dense { + grid-auto-flow: column dense; +} + .grid-cols-\[repeat\(4\2c _auto\)\] { grid-template-columns: repeat(4, auto); } +.grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + .flex-row { flex-direction: row; } @@ -615,6 +718,10 @@ video { place-content: center; } +.place-items-center { + place-items: center; +} + .content-center { align-content: center; } @@ -623,6 +730,14 @@ video { align-items: center; } +.justify-between { + justify-content: space-between; +} + +.justify-items-center { + justify-items: center; +} + .gap-x-5 { -moz-column-gap: 1.25rem; column-gap: 1.25rem; @@ -640,15 +755,37 @@ video { border-radius: 0.75rem; } +.rounded-lg { + border-radius: 0.5rem; +} + +.rounded-\[0\.4375rem\] { + border-radius: 0.4375rem; +} + .border { border-width: 1px; } +.border-2 { + border-width: 2px; +} + +.border-red-500 { + --tw-border-opacity: 1; + border-color: rgb(239 68 68 / var(--tw-border-opacity)); +} + .border-white { --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity)); } +.border-cool-gray { + --tw-border-opacity: 1; + border-color: hsl(231 11% 63% / var(--tw-border-opacity)); +} + .bg-green-200 { --tw-bg-opacity: 1; background-color: rgb(187 247 208 / var(--tw-bg-opacity)); @@ -674,6 +811,31 @@ video { background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } +.bg-yellow-500 { + --tw-bg-opacity: 1; + background-color: rgb(234 179 8 / var(--tw-bg-opacity)); +} + +.bg-neutral-300 { + --tw-bg-opacity: 1; + background-color: rgb(212 212 212 / var(--tw-bg-opacity)); +} + +.bg-light-blue { + --tw-bg-opacity: 1; + background-color: hsl(206 94% 87% / var(--tw-bg-opacity)); +} + +.bg-cool-gray { + --tw-bg-opacity: 1; + background-color: hsl(231 11% 63% / var(--tw-bg-opacity)); +} + +.bg-alabaster { + --tw-bg-opacity: 1; + background-color: hsl(231 100% 99% / var(--tw-bg-opacity)); +} + .bg-sidebar-mobile { background-image: url("images/bg-sidebar-mobile.svg"); } @@ -762,6 +924,11 @@ video { color: rgb(255 255 255 / var(--tw-text-opacity)); } +.text-red-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + .drop-shadow-xl { --tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / 0.03)) drop-shadow(0 8px 5px rgb(0 0 0 / 0.08)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); @@ -833,23 +1000,523 @@ html { color: hsl(231 11% 63% / var(--tw-text-opacity)); } +.before\:pointer-events-none::before { + content: var(--tw-content); + pointer-events: none; +} + +.before\:absolute::before { + content: var(--tw-content); + position: absolute; +} + +.before\:h-3::before { + content: var(--tw-content); + height: 0.75rem; +} + +.before\:h-3\.5::before { + content: var(--tw-content); + height: 0.875rem; +} + +.before\:h-2::before { + content: var(--tw-content); + height: 0.5rem; +} + +.before\:w-3::before { + content: var(--tw-content); + width: 0.75rem; +} + +.before\:w-3\.5::before { + content: var(--tw-content); + width: 0.875rem; +} + +.before\:w-2::before { + content: var(--tw-content); + width: 0.5rem; +} + +.before\:rounded-full::before { + content: var(--tw-content); + border-radius: 9999px; +} + +.before\:bg-transparent::before { + content: var(--tw-content); + background-color: transparent; +} + +.before\:content-\[\'\'\]::before { + --tw-content: ''; + content: var(--tw-content); +} + +.after\:absolute::after { + content: var(--tw-content); + position: absolute; +} + +.after\:inset-y-0::after { + content: var(--tw-content); + top: 0px; + bottom: 0px; +} + +.after\:z-\[2\]::after { + content: var(--tw-content); + z-index: 2; +} + +.after\:z-10::after { + content: var(--tw-content); + z-index: 10; +} + +.after\:-mt-\[0\.1875rem\]::after { + content: var(--tw-content); + margin-top: -0.1875rem; +} + +.after\:mt-\[0\.1rem\]::after { + content: var(--tw-content); + margin-top: 0.1rem; +} + +.after\:mt-\[0\.2rem\]::after { + content: var(--tw-content); + margin-top: 0.2rem; +} + +.after\:mt-\[0\.3rem\]::after { + content: var(--tw-content); + margin-top: 0.3rem; +} + +.after\:mt-\[0\.25rem\]::after { + content: var(--tw-content); + margin-top: 0.25rem; +} + +.after\:ml-\[1\.0625rem\]::after { + content: var(--tw-content); + margin-left: 1.0625rem; +} + +.after\:mr-\[1\.0625rem\]::after { + content: var(--tw-content); + margin-right: 1.0625rem; +} + +.after\:ml-\[0\.0625rem\]::after { + content: var(--tw-content); + margin-left: 0.0625rem; +} + +.after\:ml-\[0\.7rem\]::after { + content: var(--tw-content); + margin-left: 0.7rem; +} + +.after\:ml-\[0\.2rem\]::after { + content: var(--tw-content); + margin-left: 0.2rem; +} + +.after\:ml-\[0\.25rem\]::after { + content: var(--tw-content); + margin-left: 0.25rem; +} + +.after\:h-5::after { + content: var(--tw-content); + height: 1.25rem; +} + +.after\:h-2::after { + content: var(--tw-content); + height: 0.5rem; +} + +.after\:h-3::after { + content: var(--tw-content); + height: 0.75rem; +} + +.after\:w-5::after { + content: var(--tw-content); + width: 1.25rem; +} + +.after\:w-2::after { + content: var(--tw-content); + width: 0.5rem; +} + +.after\:w-3::after { + content: var(--tw-content); + width: 0.75rem; +} + +.after\:rounded-full::after { + content: var(--tw-content); + border-radius: 9999px; +} + +.after\:border-none::after { + content: var(--tw-content); + border-style: none; +} + +.after\:bg-neutral-100::after { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(245 245 245 / var(--tw-bg-opacity)); +} + +.after\:shadow-\[0_0px_3px_0_rgb\(0_0_0_\/_7\%\)\2c _0_2px_2px_0_rgb\(0_0_0_\/_4\%\)\]::after { + content: var(--tw-content); + --tw-shadow: 0 0px 3px 0 rgb(0 0 0 / 7%), 0 2px 2px 0 rgb(0 0 0 / 4%); + --tw-shadow-colored: 0 0px 3px 0 var(--tw-shadow-color), 0 2px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.after\:transition-\[background-color_0\.2s\2c transform_0\.2s\]::after { + content: var(--tw-content); + transition-property: background-color 0.2s,transform 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.after\:content-\[\'\'\]::after { + --tw-content: ''; + content: var(--tw-content); +} + +.checked\:bg-marine-blue:checked { + --tw-bg-opacity: 1; + background-color: hsl(213 96% 18% / var(--tw-bg-opacity)); +} + +.checked\:after\:absolute:checked::after { + content: var(--tw-content); + position: absolute; +} + +.checked\:after\:z-\[2\]:checked::after { + content: var(--tw-content); + z-index: 2; +} + +.checked\:after\:-mt-\[3px\]:checked::after { + content: var(--tw-content); + margin-top: -3px; +} + +.checked\:after\:ml-\[1\.0625rem\]:checked::after { + content: var(--tw-content); + margin-left: 1.0625rem; +} + +.checked\:after\:mr-\[0\.25rem\]:checked::after { + content: var(--tw-content); + margin-right: 0.25rem; +} + +.checked\:after\:mr-\[1\.0625rem\]:checked::after { + content: var(--tw-content); + margin-right: 1.0625rem; +} + +.checked\:after\:ml-\[1\.0725rem\]:checked::after { + content: var(--tw-content); + margin-left: 1.0725rem; +} + +.checked\:after\:ml-\[1\.0825rem\]:checked::after { + content: var(--tw-content); + margin-left: 1.0825rem; +} + +.checked\:after\:ml-\[2\.0825rem\]:checked::after { + content: var(--tw-content); + margin-left: 2.0825rem; +} + +.checked\:after\:ml-\[1\.1825rem\]:checked::after { + content: var(--tw-content); + margin-left: 1.1825rem; +} + +.checked\:after\:ml-\[1\.1rem\]:checked::after { + content: var(--tw-content); + margin-left: 1.1rem; +} + +.checked\:after\:ml-\[1\.2rem\]:checked::after { + content: var(--tw-content); + margin-left: 1.2rem; +} + +.checked\:after\:h-5:checked::after { + content: var(--tw-content); + height: 1.25rem; +} + +.checked\:after\:w-5:checked::after { + content: var(--tw-content); + width: 1.25rem; +} + +.checked\:after\:rounded-full:checked::after { + content: var(--tw-content); + border-radius: 9999px; +} + +.checked\:after\:border-none:checked::after { + content: var(--tw-content); + border-style: none; +} + +.checked\:after\:bg-yellow-500:checked::after { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(234 179 8 / var(--tw-bg-opacity)); +} + +.checked\:after\:shadow-\[0_3px_1px_-2px_rgba\(0\2c 0\2c 0\2c 0\.2\)\2c _0_2px_2px_0_rgba\(0\2c 0\2c 0\2c 0\.14\)\2c _0_1px_5px_0_rgba\(0\2c 0\2c 0\2c 0\.12\)\]:checked::after { + content: var(--tw-content); + --tw-shadow: 0 3px 1px -2px rgba(0,0,0,0.2), 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12); + --tw-shadow-colored: 0 3px 1px -2px var(--tw-shadow-color), 0 2px 2px 0 var(--tw-shadow-color), 0 1px 5px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.checked\:after\:transition-\[background-color_0\.2s\2c transform_0\.2s\]:checked::after { + content: var(--tw-content); + transition-property: background-color 0.2s,transform 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.checked\:after\:content-\[\'\'\]:checked::after { + --tw-content: ''; + content: var(--tw-content); +} + +.hover\:cursor-pointer:hover { + cursor: pointer; +} + +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:ring-0:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:before\:scale-100:focus::before { + content: var(--tw-content); + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.focus\:before\:opacity-\[0\.12\]:focus::before { + content: var(--tw-content); + opacity: 0.12; +} + +.focus\:before\:shadow-\[3px_-1px_0px_13px_rgba\(0\2c 0\2c 0\2c 0\.6\)\]:focus::before { + content: var(--tw-content); + --tw-shadow: 3px -1px 0px 13px rgba(0,0,0,0.6); + --tw-shadow-colored: 3px -1px 0px 13px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:before\:transition-\[box-shadow_0\.2s\2c transform_0\.2s\]:focus::before { + content: var(--tw-content); + transition-property: box-shadow 0.2s,transform 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.focus\:after\:absolute:focus::after { + content: var(--tw-content); + position: absolute; +} + +.focus\:after\:z-\[1\]:focus::after { + content: var(--tw-content); + z-index: 1; +} + +.focus\:after\:block:focus::after { + content: var(--tw-content); + display: block; +} + +.focus\:after\:h-5:focus::after { + content: var(--tw-content); + height: 1.25rem; +} + +.focus\:after\:w-5:focus::after { + content: var(--tw-content); + width: 1.25rem; +} + +.focus\:after\:rounded-full:focus::after { + content: var(--tw-content); + border-radius: 9999px; +} + +.focus\:after\:content-\[\'\'\]:focus::after { + --tw-content: ''; + content: var(--tw-content); +} + +.checked\:focus\:bg-yellow-500:focus:checked { + --tw-bg-opacity: 1; + background-color: rgb(234 179 8 / var(--tw-bg-opacity)); +} + +.checked\:focus\:before\:ml-\[1\.0625rem\]:focus:checked::before { + content: var(--tw-content); + margin-left: 1.0625rem; +} + +.checked\:focus\:before\:scale-100:focus:checked::before { + content: var(--tw-content); + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.checked\:focus\:before\:shadow-\[3px_-1px_0px_13px_\#3b71ca\]:focus:checked::before { + content: var(--tw-content); + --tw-shadow: 3px -1px 0px 13px #3b71ca; + --tw-shadow-colored: 3px -1px 0px 13px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.checked\:focus\:before\:transition-\[box-shadow_0\.2s\2c transform_0\.2s\]:focus:checked::before { + content: var(--tw-content); + transition-property: box-shadow 0.2s,transform 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.peer:checked ~ .peer-checked\:border-marine-blue { + --tw-border-opacity: 1; + border-color: hsl(213 96% 18% / var(--tw-border-opacity)); +} + +.peer:checked ~ .peer-checked\:border-pastel-blue { + --tw-border-opacity: 1; + border-color: hsl(228 100% 84% / var(--tw-border-opacity)); +} + +.peer:checked ~ .peer-checked\:border-purplish-blue { + --tw-border-opacity: 1; + border-color: hsl(243 100% 62% / var(--tw-border-opacity)); +} + +.peer:checked ~ .peer-checked\:border-light-blue { + --tw-border-opacity: 1; + border-color: hsl(206 94% 87% / var(--tw-border-opacity)); +} + +.peer:checked ~ .peer-checked\:bg-magnolia { + --tw-bg-opacity: 1; + background-color: hsl(217 100% 97% / var(--tw-bg-opacity)); +} + +.peer:checked ~ .peer-checked\:bg-alabaster { + --tw-bg-opacity: 1; + background-color: hsl(231 100% 99% / var(--tw-bg-opacity)); +} + +.peer:checked ~ .peer-checked\:bg-pastel-blue { + --tw-bg-opacity: 1; + background-color: hsl(228 100% 84% / var(--tw-bg-opacity)); +} + +.peer:checked ~ .peer-checked\:bg-purplish-blue { + --tw-bg-opacity: 1; + background-color: hsl(243 100% 62% / var(--tw-bg-opacity)); +} + +.peer:checked ~ .peer-checked\:text-red-700 { + --tw-text-opacity: 1; + color: rgb(185 28 28 / var(--tw-text-opacity)); +} + +.peer:checked ~ .peer-checked\:text-blue-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.peer:checked ~ .peer-checked\:text-cool-gray { + --tw-text-opacity: 1; + color: hsl(231 11% 63% / var(--tw-text-opacity)); +} + +.peer:checked ~ .peer-checked\:text-marine-blue { + --tw-text-opacity: 1; + color: hsl(213 96% 18% / var(--tw-text-opacity)); +} + +@media (prefers-color-scheme: dark) { + .dark\:bg-neutral-600 { + --tw-bg-opacity: 1; + background-color: rgb(82 82 82 / var(--tw-bg-opacity)); + } + + .dark\:after\:bg-neutral-400::after { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(163 163 163 / var(--tw-bg-opacity)); + } + + .dark\:focus\:before\:shadow-\[3px_-1px_0px_13px_rgba\(255\2c 255\2c 255\2c 0\.4\)\]:focus::before { + content: var(--tw-content); + --tw-shadow: 3px -1px 0px 13px rgba(255,255,255,0.4); + --tw-shadow-colored: 3px -1px 0px 13px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .dark\:checked\:focus\:before\:shadow-\[3px_-1px_0px_13px_\#3b71ca\]:focus:checked::before { + content: var(--tw-content); + --tw-shadow: 3px -1px 0px 13px #3b71ca; + --tw-shadow-colored: 3px -1px 0px 13px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } +} + @media (min-width: 768px) { .md\:row-span-2 { grid-row: span 2 / span 2; } - .md\:mt-0 { - margin-top: 0px; - } - - .md\:mr-20 { - margin-right: 5rem; + .md\:ml-20 { + margin-left: 5rem; } .md\:mr-24 { margin-right: 6rem; } + .md\:mt-0 { + margin-top: 0px; + } + .md\:flex { display: flex; } @@ -862,6 +1529,10 @@ html { display: none; } + .md\:h-12 { + height: 3rem; + } + .md\:h-\[568px\] { height: 568px; } @@ -874,16 +1545,8 @@ html { height: 100%; } - .md\:h-20 { - height: 5rem; - } - - .md\:h-14 { - height: 3.5rem; - } - - .md\:h-12 { - height: 3rem; + .md\:w-32 { + width: 8rem; } .md\:w-\[274px\] { @@ -898,18 +1561,6 @@ html { width: 100%; } - .md\:w-20 { - width: 5rem; - } - - .md\:w-28 { - width: 7rem; - } - - .md\:w-32 { - width: 8rem; - } - .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } @@ -947,22 +1598,14 @@ html { row-gap: 1.75rem; } - .md\:place-self-end { - place-self: end; + .md\:rounded-2xl { + border-radius: 1rem; } .md\:rounded-lg { border-radius: 0.5rem; } - .md\:rounded-xl { - border-radius: 0.75rem; - } - - .md\:rounded-2xl { - border-radius: 1rem; - } - .md\:bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); @@ -998,6 +1641,10 @@ html { padding-bottom: 0.5rem; } + .md\:pb-3 { + padding-bottom: 0.75rem; + } + .md\:pt-5 { padding-top: 1.25rem; } @@ -1012,13 +1659,13 @@ html { line-height: 1.5rem; } - .md\:drop-shadow-none { - --tw-drop-shadow: drop-shadow(0 0 #0000); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); - } - .md\:drop-shadow-2xl { --tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } + + .md\:drop-shadow-none { + --tw-drop-shadow: drop-shadow(0 0 #0000); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); + } } diff --git a/15-multi-step-form/src/main/resources/templates/step2.html b/15-multi-step-form/src/main/resources/templates/step2.html index fb45f34..7677b76 100644 --- a/15-multi-step-form/src/main/resources/templates/step2.html +++ b/15-multi-step-form/src/main/resources/templates/step2.html @@ -35,28 +35,156 @@

-
- +
+
+ +
    +
  1. +
    + 1 +
    + +
  2. +
  3. +
    + 2 +
    + +
  4. +
  5. +
    + 3 +
    + +
  6. +
  7. +
    + 4 +
    + +
  8. +
+
+
+ +

+ Select your plan +

+

+ You have the option of monthly or yearly billing. +

+ - Select your plan - You have the option of monthly or yearly billing. + - Arcade - $9/mo + - Advanced - $12/mo +
+
+ + Monthly + Yearly +
+
- Pro - $15/mo - - Monthly - Yearly - - Go Back - Next Step - - + +
+
+ +