diff --git a/config/static/css/app.css b/config/static/css/app.css index e713c9b..12f3b68 100644 --- a/config/static/css/app.css +++ b/config/static/css/app.css @@ -671,6 +671,58 @@ video { top: calc(4rem + 2px); } +.left-20 { + left: 5rem; +} + +.-left-20 { + left: -5rem; +} + +.-left-0 { + left: -0px; +} + +.-left-16 { + left: -4rem; +} + +.-left-32 { + left: -8rem; +} + +.-left-36 { + left: -9rem; +} + +.-left-40 { + left: -10rem; +} + +.top-10 { + top: 2.5rem; +} + +.-right-40 { + right: -10rem; +} + +.-right-20 { + right: -5rem; +} + +.-right-24 { + right: -6rem; +} + +.-right-8 { + right: -2rem; +} + +.-left-8 { + left: -2rem; +} + .z-10 { z-index: 10; } @@ -683,6 +735,14 @@ video { z-index: 50; } +.-z-10 { + z-index: -10; +} + +.-z-0 { + z-index: 0; +} + .col-span-2 { grid-column: span 2 / span 2; } @@ -794,6 +854,18 @@ video { margin-top: 1.25rem; } +.mb-16 { + margin-bottom: 4rem; +} + +.mb-8 { + margin-bottom: 2rem; +} + +.mt-10 { + margin-top: 2.5rem; +} + .block { display: block; } @@ -858,10 +930,23 @@ video { height: 100%; } +.h-max { + height: -moz-max-content; + height: max-content; +} + .h-screen { height: 100vh; } +.h-16 { + height: 4rem; +} + +.h-64 { + height: 16rem; +} + .h-8 { height: 2rem; } @@ -886,10 +971,6 @@ video { width: 50%; } -.w-1\/4 { - width: 25%; -} - .w-2\/3 { width: 66.666667%; } @@ -922,8 +1003,76 @@ video { width: 100%; } -.w-auto { - width: auto; +.w-16 { + width: 4rem; +} + +.w-10 { + width: 2.5rem; +} + +.w-\[150px\] { + width: 150px; +} + +.w-1\/3 { + width: 33.333333%; +} + +.w-\[100px\] { + width: 100px; +} + +.w-\[400px\] { + width: 400px; +} + +.w-96 { + width: 24rem; +} + +.w-\[80px\] { + width: 80px; +} + +.w-\[30px\] { + width: 30px; +} + +.w-\[200\] { + width: 200; +} + +.w-\[500px\] { + width: 500px; +} + +.w-\[600px\] { + width: 600px; +} + +.w-\[1000px\] { + width: 1000px; +} + +.w-60 { + width: 15rem; +} + +.w-24 { + width: 6rem; +} + +.w-8 { + width: 2rem; +} + +.w-3\/4 { + width: 75%; +} + +.min-w-\[450px\] { + min-width: 450px; } .max-w-2xl { @@ -954,6 +1103,58 @@ video { max-width: 36rem; } +.max-w-4xl { + max-width: 56rem; +} + +.max-w-7xl { + max-width: 80rem; +} + +.max-w-\[1260px\] { + max-width: 1260px; +} + +.max-w-\[10px\] { + max-width: 10px; +} + +.max-w-\[100px\] { + max-width: 100px; +} + +.max-w-\[100000px\] { + max-width: 100000px; +} + +.max-w-\[1\/2\] { + max-width: 1/2; +} + +.max-w-\[1\/4\] { + max-width: 1/4; +} + +.max-w-\[1400px\] { + max-width: 1400px; +} + +.max-w-\[800px\] { + max-width: 800px; +} + +.max-w-\[30px\] { + max-width: 30px; +} + +.max-w-\[20px\] { + max-width: 20px; +} + +.max-w-\[500px\] { + max-width: 500px; +} + .flex-grow { flex-grow: 1; } @@ -962,6 +1163,10 @@ video { flex-basis: 50%; } +.table-auto { + table-layout: auto; +} + .table-fixed { table-layout: fixed; } @@ -975,10 +1180,39 @@ video { 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)); } +.rotate-90 { + --tw-rotate: 90deg; + 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)); +} + +.rotate-180 { + --tw-rotate: 180deg; + 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)); +} + +.skew-y-12 { + --tw-skew-y: 12deg; + 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)); +} + +.skew-x-12 { + --tw-skew-x: 12deg; + 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)); +} + +.-skew-y-12 { + --tw-skew-y: -12deg; + 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)); +} + .transform { 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)); } +.snap-center { + scroll-snap-align: center; +} + .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } @@ -987,10 +1221,6 @@ video { grid-template-columns: repeat(2, minmax(0, 1fr)); } -.flex-row { - flex-direction: row; -} - .flex-col { flex-direction: column; } @@ -999,6 +1229,10 @@ video { flex-wrap: wrap; } +.content-center { + align-content: center; +} + .items-start { align-items: flex-start; } @@ -1053,34 +1287,42 @@ video { margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); } -.space-y-4 > :not([hidden]) ~ :not([hidden]) { +.space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); } -.space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +.space-y-8 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2rem * var(--tw-space-y-reverse)); } -.space-y-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +.overflow-auto { + overflow: auto; } -.space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); +.overflow-hidden { + overflow: hidden; } .overflow-visible { overflow: visible; } +.overflow-x-auto { + overflow-x: auto; +} + +.overflow-x-hidden { + overflow-x: hidden; +} + +.whitespace-nowrap { + white-space: nowrap; +} + .rounded-full { border-radius: 9999px; } @@ -1105,6 +1347,10 @@ video { border-top-width: 1px; } +.border-r { + border-right-width: 1px; +} + .border-solid { border-style: solid; } @@ -1119,8 +1365,13 @@ video { border-color: rgb(156 163 175 / var(--tw-border-opacity, 1)); } -.border-\[\#3D521E33\] { - border-color: #3D521E33; +.border-\[\#3D521E\] { + --tw-border-opacity: 1; + border-color: rgb(61 82 30 / var(--tw-border-opacity, 1)); +} + +.border-opacity-20 { + --tw-border-opacity: 0.2; } .bg-\[\#12204A\] { @@ -1147,23 +1398,33 @@ video { background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } +.bg-\[\#fffbebf\] { + background-color: #fffbebf; +} + +.bg-\[\#fffbef\] { + --tw-bg-opacity: 1; + background-color: rgb(255 251 239 / var(--tw-bg-opacity, 1)); +} + .object-contain { -o-object-fit: contain; object-fit: contain; } -.p-6 { - padding: 1.5rem; -} - -.p-2 { - padding: 0.5rem; +.object-cover { + -o-object-fit: cover; + object-fit: cover; } .p-4 { padding: 1rem; } +.p-6 { + padding: 1.5rem; +} + .px-10 { padding-left: 2.5rem; padding-right: 2.5rem; @@ -1204,21 +1465,26 @@ video { padding-bottom: 5rem; } +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + .py-32 { padding-top: 8rem; padding-bottom: 8rem; } +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} + .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; } -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} - .py-\[17px\] { padding-top: 17px; padding-bottom: 17px; @@ -1229,19 +1495,14 @@ video { padding-bottom: 80px; } -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} - -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; +.px-16 { + padding-left: 4rem; + padding-right: 4rem; } -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; } .pr-8 { @@ -1252,6 +1513,10 @@ video { padding-top: 2.5rem; } +.pt-2 { + padding-top: 0.5rem; +} + .pt-20 { padding-top: 5rem; } @@ -1264,10 +1529,6 @@ video { padding-top: 70px; } -.pt-2 { - padding-top: 0.5rem; -} - .text-left { text-align: left; } @@ -1280,6 +1541,10 @@ video { text-align: right; } +.align-top { + vertical-align: top; +} + .text-2xl { font-size: 1.5rem; line-height: 2rem; @@ -1320,6 +1585,11 @@ video { line-height: 1.75rem; } +.text-4xl { + font-size: 2.25rem; + line-height: 2.5rem; +} + .font-bold { font-weight: 700; } @@ -1332,6 +1602,10 @@ video { font-weight: 600; } +.font-normal { + font-weight: 400; +} + .italic { font-style: italic; } @@ -1385,6 +1659,26 @@ video { color: rgb(255 255 255 / 0.9); } +.text-\[\#333333\] { + --tw-text-opacity: 1; + color: rgb(51 51 51 / var(--tw-text-opacity, 1)); +} + +.text-\[\#3D521E\] { + --tw-text-opacity: 1; + color: rgb(61 82 30 / var(--tw-text-opacity, 1)); +} + +.text-\[\#FF9500\] { + --tw-text-opacity: 1; + color: rgb(255 149 0 / var(--tw-text-opacity, 1)); +} + +.text-\[\#61491B\] { + --tw-text-opacity: 1; + color: rgb(97 73 27 / var(--tw-text-opacity, 1)); +} + .underline { text-decoration-line: underline; } @@ -1405,6 +1699,10 @@ video { text-underline-offset: 2px; } +.opacity-50 { + opacity: 0.5; +} + .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); @@ -1425,20 +1723,14 @@ video { transition-duration: 150ms; } -.transition-colors { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; +.duration-300 { + transition-duration: 300ms; } .duration-500 { transition-duration: 500ms; } -.duration-300 { - transition-duration: 300ms; -} - .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } @@ -1535,23 +1827,14 @@ video { } } -.hover\:bg-yellow-600:hover { - --tw-bg-opacity: 1; - background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1)); -} - -.hover\:bg-gray-100:hover { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); -} - .hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } -.hover\:bg-gray-100\/50:hover { - background-color: rgb(243 244 246 / 0.5); +.hover\:bg-yellow-600:hover { + --tw-bg-opacity: 1; + background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1)); } .hover\:text-gray-800:hover { @@ -1626,10 +1909,42 @@ video { } @media (min-width: 768px) { + .md\:static { + position: static; + } + + .md\:relative { + position: relative; + } + .md\:top-\[calc\(5rem\+2px\)\] { top: calc(5rem + 2px); } + .md\:-right-24 { + right: -6rem; + } + + .md\:-left-40 { + left: -10rem; + } + + .md\:-right-20 { + right: -5rem; + } + + .md\:right-20 { + right: 5rem; + } + + .md\:right-10 { + right: 2.5rem; + } + + .md\:right-0 { + right: 0px; + } + .md\:order-last { order: 9999; } @@ -1642,16 +1957,24 @@ video { margin-top: 0px; } + .md\:mt-10 { + margin-top: 2.5rem; + } + .md\:block { display: block; } + .md\:flex { + display: flex; + } + .md\:hidden { display: none; } - .md\:h-auto { - height: auto; + .md\:h-10 { + height: 2.5rem; } .md\:min-h-\[1570px\] { @@ -1682,16 +2005,64 @@ video { width: 100%; } + .md\:w-1\/3 { + width: 33.333333%; + } + + .md\:w-2\/3 { + width: 66.666667%; + } + + .md\:w-1\/2 { + width: 50%; + } + + .md\:w-\[100px\] { + width: 100px; + } + + .md\:w-\[1000px\] { + width: 1000px; + } + + .md\:w-\[10000px\] { + width: 10000px; + } + + .md\:w-\[1500px\] { + width: 1500px; + } + + .md\:w-\[150px\] { + width: 150px; + } + + .md\:w-10 { + width: 2.5rem; + } + + .md\:w-3\/4 { + width: 75%; + } + + .md\:w-16 { + width: 4rem; + } + + .md\:max-w-7xl { + max-width: 80rem; + } + .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } - .md\:flex-row { - flex-direction: row; + .md\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); } - .md\:flex-col { - flex-direction: column; + .md\:flex-row { + flex-direction: row; } .md\:justify-end { @@ -1703,22 +2074,22 @@ video { column-gap: 2rem; } - .md\:space-x-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); + .md\:overflow-auto { + overflow: auto; } - .md\:space-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.5rem * var(--tw-space-x-reverse)); - margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + .md\:overflow-x-visible { + overflow-x: visible; } .md\:border-0 { border-width: 0px; } + .md\:p-6 { + padding: 1.5rem; + } + .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; @@ -1729,15 +2100,19 @@ video { padding-bottom: 1.5rem; } - .md\:py-\[17px\] { - padding-top: 17px; - padding-bottom: 17px; + .md\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; } .md\:pt-0 { padding-top: 0px; } + .md\:pt-10 { + padding-top: 2.5rem; + } + .md\:text-left { text-align: left; } @@ -1757,20 +2132,24 @@ video { line-height: 1; } - .md\:text-base { - font-size: 1rem; - line-height: 1.5rem; - } - .md\:text-sm { font-size: 0.875rem; line-height: 1.25rem; } + .md\:text-4xl { + font-size: 2.25rem; + line-height: 2.5rem; + } + .md\:text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } + + .md\:opacity-100 { + opacity: 1; + } } @media (min-width: 1024px) { @@ -1783,10 +2162,22 @@ video { margin-bottom: 8rem; } + .lg\:w-1\/4 { + width: 25%; + } + + .lg\:w-3\/4 { + width: 75%; + } + .lg\:w-48 { width: 12rem; } + .lg\:flex-row { + flex-direction: row; + } + .lg\:gap-y-8 { row-gap: 2rem; } @@ -1795,16 +2186,6 @@ video { padding-left: 0px; padding-right: 0px; } - - .lg\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .lg\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } } @media (min-width: 1280px) { @@ -1816,9 +2197,3 @@ video { display: none; } } - -@media (min-width: 1536px) { - .\32xl\:hidden { - display: none; - } -} diff --git a/config/static/img/.DS_Store b/config/static/img/.DS_Store index 44ec9dd..73b539a 100644 Binary files a/config/static/img/.DS_Store and b/config/static/img/.DS_Store differ diff --git a/config/static/img/beigeleaf-2.png b/config/static/img/beigeleaf-2.png new file mode 100644 index 0000000..9da2d80 Binary files /dev/null and b/config/static/img/beigeleaf-2.png differ diff --git a/config/static/img/beigeleaf.png b/config/static/img/beigeleaf.png new file mode 100644 index 0000000..cb35582 Binary files /dev/null and b/config/static/img/beigeleaf.png differ diff --git a/config/static/img/why-python-icons/artificial.svg b/config/static/img/why-python-icons/artificial.svg new file mode 100644 index 0000000..220d120 --- /dev/null +++ b/config/static/img/why-python-icons/artificial.svg @@ -0,0 +1,16 @@ + diff --git a/config/static/img/why-python-icons/automation.svg b/config/static/img/why-python-icons/automation.svg new file mode 100644 index 0000000..d05aa2e --- /dev/null +++ b/config/static/img/why-python-icons/automation.svg @@ -0,0 +1,7 @@ + diff --git a/config/static/img/why-python-icons/cloud-computing.svg b/config/static/img/why-python-icons/cloud-computing.svg new file mode 100644 index 0000000..0577870 --- /dev/null +++ b/config/static/img/why-python-icons/cloud-computing.svg @@ -0,0 +1,16 @@ + diff --git a/config/static/img/why-python-icons/cyber-sec.svg b/config/static/img/why-python-icons/cyber-sec.svg new file mode 100644 index 0000000..bca1f4b --- /dev/null +++ b/config/static/img/why-python-icons/cyber-sec.svg @@ -0,0 +1,24 @@ + diff --git a/config/static/img/why-python-icons/data.svg b/config/static/img/why-python-icons/data.svg new file mode 100644 index 0000000..ef61971 --- /dev/null +++ b/config/static/img/why-python-icons/data.svg @@ -0,0 +1,21 @@ + diff --git a/config/static/img/why-python-icons/laptop.svg b/config/static/img/why-python-icons/laptop.svg new file mode 100644 index 0000000..ccb2190 --- /dev/null +++ b/config/static/img/why-python-icons/laptop.svg @@ -0,0 +1,13 @@ + diff --git a/config/static/img/why-python-icons/mobile.svg b/config/static/img/why-python-icons/mobile.svg new file mode 100644 index 0000000..26772d6 --- /dev/null +++ b/config/static/img/why-python-icons/mobile.svg @@ -0,0 +1,15 @@ + diff --git a/config/static/img/why-python-icons/web.svg b/config/static/img/why-python-icons/web.svg new file mode 100644 index 0000000..4a0568b --- /dev/null +++ b/config/static/img/why-python-icons/web.svg @@ -0,0 +1,10 @@ + diff --git a/config/static/img/why-python-icons/workstation.svg b/config/static/img/why-python-icons/workstation.svg new file mode 100644 index 0000000..5359420 --- /dev/null +++ b/config/static/img/why-python-icons/workstation.svg @@ -0,0 +1,16 @@ + diff --git a/pyconph/home/templates/home/_why_python.html b/pyconph/home/templates/home/_why_python.html new file mode 100644 index 0000000..689bee4 --- /dev/null +++ b/pyconph/home/templates/home/_why_python.html @@ -0,0 +1,215 @@ +{% load static %} + + + +
+ We truly believe and support the impact and innovation that Python has brought in the whole technology industry as it continues to power systems, products, and services of companies such as Google, Facebook, Spotify, Netflix, AirBnB, Quora, Amazon, Industrial Light and Magic, NASA, Disney, Instagram, Dropbox, Disqus, Reddit and Bitbucket. +
++ Python is also used as a business solution for Web Development, Automation, Monitoring, Artificial Intelligence, Data Science, Cloud Computing, and more. +
+
+
+
+ Data Analysis+ |
+
+
+
+ AI/Machine Learning+ |
+
+
+
+ Automation+ |
+
+
+
+ Cloud Computing+ |
+
+
+
+ Web Apps+ |
+
+
+
+ Mobile Apps+ |
+
+
+
+ Desktop Apps+ |
+
+
+
+ Software Testing+ |
+
+
+
+ Cyber Security+ |
+
Magic happens when people come together to achieve common goals.
+Magic happens when people come together to achieve common goals.
++ | + | + | + | + |
+ |
+ (Closed) Call for Sponsors+
+
+ Submission deadline: +January 31, 2024 + |
+
+ (Closed) Call for Volunteers+
+
+ Submission Deadline: +January 31, 2024 + |
+
+ Individual Sponsors+
+
+ Individuals can also sponsor as patrons for any amount. +Look for "Individual Patron Sponsorship" at our {% if page.ticket_link %} + ticketing page. + {% endif %} + |
+ + |
+ | + | + | + | + |
+ | + | + |
+ |
+ Call for Sponsors+
+
+ Submission deadline: +January 31, 2024 + |
+ + |
+ |
+ Call for Volunteers+
+
+ Submission Deadline: +January 31, 2024 + |
+ + |
+ |
+ Individual Sponsors+
+
+ Individuals can also sponsor as patrons for any amount. +Look for "Individual Patron Sponsorship" at our ticketing page + |
+ + |
+ | + | + |