summaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorKyren223 <contact@kyren.codes>2026-10-06 20:46:31 +0300
committerKyren223 <contact@kyren.codes>2026-10-06 20:46:31 +0300
commitba1be9573ef20d6424ae987257a1c727c47d4b53 (patch)
treee59ef56f19142215070d0516a9b3a110d15557b6 /public
parentea056b6e080669ba4b6f16c2757b4e2e88ea0553 (diff)
Initial setup for website rewrite
Diffstat (limited to 'public')
-rw-r--r--public/main.css5
-rw-r--r--public/style.css732
2 files changed, 737 insertions, 0 deletions
diff --git a/public/main.css b/public/main.css
new file mode 100644
index 0000000..8457bc5
--- /dev/null
+++ b/public/main.css
@@ -0,0 +1,5 @@
+@import "tailwindcss";
+
+@source "../**/*.go";
+@source "../**/*.templ";
+@source "..";
diff --git a/public/style.css b/public/style.css
new file mode 100644
index 0000000..5369786
--- /dev/null
+++ b/public/style.css
@@ -0,0 +1,732 @@
+/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
+@layer properties;
+@layer theme, base, components, utilities;
+@layer theme {
+ :root, :host {
+ --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial,
+ sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
+ --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
+ monospace;
+ --color-fuchsia-600: oklch(59.1% 0.293 322.896);
+ --color-gray-700: oklch(37.3% 0.034 259.733);
+ --spacing: 0.25rem;
+ --text-3xl: 1.875rem;
+ --text-3xl--line-height: calc(2.25 / 1.875);
+ --font-weight-bold: 700;
+ --default-font-family: var(--font-sans);
+ --default-mono-font-family: var(--font-mono);
+ }
+}
+@layer base {
+ *, ::after, ::before, ::backdrop, ::file-selector-button {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ border: 0 solid;
+ }
+ html, :host {
+ line-height: 1.5;
+ -webkit-text-size-adjust: 100%;
+ tab-size: 4;
+ font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
+ font-feature-settings: var(--default-font-feature-settings, normal);
+ font-variation-settings: var(--default-font-variation-settings, normal);
+ -webkit-tap-highlight-color: transparent;
+ }
+ hr {
+ height: 0;
+ color: inherit;
+ border-top-width: 1px;
+ }
+ abbr:where([title]) {
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ }
+ h1, h2, h3, h4, h5, h6 {
+ font-size: inherit;
+ font-weight: inherit;
+ }
+ a {
+ color: inherit;
+ -webkit-text-decoration: inherit;
+ text-decoration: inherit;
+ }
+ b, strong {
+ font-weight: bolder;
+ }
+ code, kbd, samp, pre {
+ font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
+ font-feature-settings: var(--default-mono-font-feature-settings, normal);
+ font-variation-settings: var(--default-mono-font-variation-settings, normal);
+ font-size: 1em;
+ }
+ small {
+ font-size: 80%;
+ }
+ sub, sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+ }
+ sub {
+ bottom: -0.25em;
+ }
+ sup {
+ top: -0.5em;
+ }
+ table {
+ text-indent: 0;
+ border-color: inherit;
+ border-collapse: collapse;
+ }
+ :-moz-focusring:where(:not(iframe)) {
+ outline: auto;
+ }
+ progress {
+ vertical-align: baseline;
+ }
+ summary {
+ display: list-item;
+ }
+ ol, ul, menu {
+ list-style: none;
+ }
+ img, svg, video, canvas, audio, iframe, embed, object {
+ display: block;
+ vertical-align: middle;
+ }
+ img, video {
+ max-width: 100%;
+ height: auto;
+ }
+ button, input, select, optgroup, textarea, ::file-selector-button {
+ font: inherit;
+ font-feature-settings: inherit;
+ font-variation-settings: inherit;
+ letter-spacing: inherit;
+ color: inherit;
+ border-radius: 0;
+ background-color: transparent;
+ opacity: 1;
+ }
+ :where(select:is([multiple], [size])) optgroup {
+ font-weight: bolder;
+ }
+ :where(select:is([multiple], [size])) optgroup option {
+ padding-inline-start: 20px;
+ }
+ ::file-selector-button {
+ margin-inline-end: 4px;
+ }
+ ::placeholder {
+ opacity: 1;
+ }
+ @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
+ ::placeholder {
+ color: currentcolor;
+ @supports (color: color-mix(in lab, red, red)) {
+ color: color-mix(in oklab, currentcolor 50%, transparent);
+ }
+ }
+ }
+ textarea {
+ resize: vertical;
+ }
+ ::-webkit-search-decoration {
+ -webkit-appearance: none;
+ }
+ ::-webkit-date-and-time-value {
+ min-height: 1lh;
+ text-align: inherit;
+ }
+ ::-webkit-datetime-edit {
+ display: inline-flex;
+ }
+ ::-webkit-datetime-edit-fields-wrapper {
+ padding: 0;
+ }
+ ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
+ padding-block: 0;
+ }
+ ::-webkit-calendar-picker-indicator {
+ line-height: 1;
+ }
+ :-moz-ui-invalid {
+ box-shadow: none;
+ }
+ button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
+ appearance: button;
+ }
+ ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
+ height: auto;
+ }
+ [hidden]:where(:not([hidden='until-found'])) {
+ display: none !important;
+ }
+}
+@layer utilities {
+ .invisible {
+ visibility: hidden;
+ }
+ .visible {
+ visibility: visible;
+ }
+ .absolute {
+ position: absolute;
+ }
+ .fixed {
+ position: fixed;
+ }
+ .static {
+ position: static;
+ }
+ .top-\[-0\.7em\] {
+ top: -0.7em;
+ }
+ .bottom-\[-0\.7em\] {
+ bottom: -0.7em;
+ }
+ .left-\[0\.5em\] {
+ left: 0.5em;
+ }
+ .m-0 {
+ margin: 0px;
+ }
+ .m-\[-0\.1vw\] {
+ margin: -0.1vw;
+ }
+ .m-auto {
+ margin: auto;
+ }
+ .mx-\[0\.2vw\] {
+ margin-inline: 0.2vw;
+ }
+ .mx-\[1vw\] {
+ margin-inline: 1vw;
+ }
+ .my-\[0\.625vw\] {
+ margin-block: 0.625vw;
+ }
+ .my-\[2\.5vw\] {
+ margin-block: 2.5vw;
+ }
+ .my-\[3vw\] {
+ margin-block: 3vw;
+ }
+ .my-\[5vw\] {
+ margin-block: 5vw;
+ }
+ .mt-\[0\.625vw\] {
+ margin-top: 0.625vw;
+ }
+ .mt-\[1vw\] {
+ margin-top: 1vw;
+ }
+ .mt-\[8vw\] {
+ margin-top: 8vw;
+ }
+ .mt-\[10vw\] {
+ margin-top: 10vw;
+ }
+ .mr-\[0\.1vw\] {
+ margin-right: 0.1vw;
+ }
+ .mr-\[2\.5vh\] {
+ margin-right: 2.5vh;
+ }
+ .mb-0 {
+ margin-bottom: 0px;
+ }
+ .mb-\[1\.5625vw\] {
+ margin-bottom: 1.5625vw;
+ }
+ .mb-\[5vw\] {
+ margin-bottom: 5vw;
+ }
+ .mb-\[7vw\] {
+ margin-bottom: 7vw;
+ }
+ .ml-\[-4vw\] {
+ margin-left: -4vw;
+ }
+ .block {
+ display: block;
+ }
+ .flex {
+ display: flex;
+ }
+ .grid {
+ display: grid;
+ }
+ .hidden {
+ display: none;
+ }
+ .inline-block {
+ display: inline-block;
+ }
+ .table {
+ display: table;
+ }
+ .h-0 {
+ height: 0px;
+ }
+ .h-\[9\.5vw\] {
+ height: 9.5vw;
+ }
+ .h-\[62\%\] {
+ height: 62%;
+ }
+ .h-\[80svh\] {
+ height: 80svh;
+ }
+ .h-\[85svh\] {
+ height: 85svh;
+ }
+ .h-\[97vh\] {
+ height: 97vh;
+ }
+ .h-\[100\%\] {
+ height: 100%;
+ }
+ .h-full {
+ height: 100%;
+ }
+ .max-h-\[80svh\] {
+ max-height: 80svh;
+ }
+ .w-0 {
+ width: 0px;
+ }
+ .w-\[30\%\] {
+ width: 30%;
+ }
+ .w-\[67\%\] {
+ width: 67%;
+ }
+ .w-\[70\%\] {
+ width: 70%;
+ }
+ .w-\[95vw\] {
+ width: 95vw;
+ }
+ .w-\[100\%\] {
+ width: 100%;
+ }
+ .w-\[334\%\] {
+ width: 334%;
+ }
+ .w-full {
+ width: 100%;
+ }
+ .min-w-0 {
+ min-width: 0px;
+ }
+ .flex-1 {
+ flex: 1;
+ }
+ .transform {
+ transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
+ }
+ .cursor-pointer {
+ cursor: pointer;
+ }
+ .resize {
+ resize: both;
+ }
+ .grid-cols-2 {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ }
+ .grid-cols-3 {
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+ }
+ .grid-cols-5 {
+ grid-template-columns: repeat(5, minmax(0, 1fr));
+ }
+ .flex-col {
+ flex-direction: column;
+ }
+ .items-center {
+ align-items: center;
+ }
+ .justify-between {
+ justify-content: space-between;
+ }
+ .gap-16 {
+ gap: calc(var(--spacing) * 16);
+ }
+ .gap-\[1\.25vw\] {
+ gap: 1.25vw;
+ }
+ .gap-x-\[5vw\] {
+ column-gap: 5vw;
+ }
+ :where(.space-x-\[1\.25vw\] > :not(:last-child)) {
+ --tw-space-x-reverse: 0;
+ margin-inline-start: calc(1.25vw * var(--tw-space-x-reverse));
+ margin-inline-end: calc(1.25vw * calc(1 - var(--tw-space-x-reverse)));
+ }
+ .truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ .overflow-auto {
+ overflow: auto;
+ }
+ .overflow-x-hidden {
+ overflow-x: hidden;
+ }
+ .overflow-y-auto {
+ overflow-y: auto;
+ }
+ .border {
+ border-style: var(--tw-border-style);
+ border-width: 1px;
+ }
+ .border-\[0\.1vw\] {
+ border-style: var(--tw-border-style);
+ border-width: 0.1vw;
+ }
+ .border-\[0\.25vh\] {
+ border-style: var(--tw-border-style);
+ border-width: 0.25vh;
+ }
+ .border-solid {
+ --tw-border-style: solid;
+ border-style: solid;
+ }
+ .border-\[var\(--alt\)\] {
+ border-color: var(--alt);
+ }
+ .fill-\[\#7ed4fb\]\/50 {
+ fill: color-mix(in oklab, #7ed4fb 50%, transparent);
+ }
+ .stroke-\[var\(--alt\)\] {
+ stroke: var(--alt);
+ }
+ .stroke-\[var\(--primary\)\] {
+ stroke: var(--primary);
+ }
+ .object-cover {
+ object-fit: cover;
+ }
+ .p-0 {
+ padding: 0px;
+ }
+ .p-\[0\.8em\] {
+ padding: 0.8em;
+ }
+ .p-\[2\.2svh\] {
+ padding: 2.2svh;
+ }
+ .p-\[3vw\] {
+ padding: 3vw;
+ }
+ .px-\[0\.1vw\] {
+ padding-inline: 0.1vw;
+ }
+ .px-\[0\.5em\] {
+ padding-inline: 0.5em;
+ }
+ .py-16 {
+ padding-block: calc(var(--spacing) * 16);
+ }
+ .py-\[0\.625vw\] {
+ padding-block: 0.625vw;
+ }
+ .pt-\[1\.0625em\] {
+ padding-top: 1.0625em;
+ }
+ .pt-\[1vw\] {
+ padding-top: 1vw;
+ }
+ .pt-\[5vw\] {
+ padding-top: 5vw;
+ }
+ .pr-\[1\.25vw\] {
+ padding-right: 1.25vw;
+ }
+ .text-left {
+ text-align: left;
+ }
+ .text-right {
+ text-align: right;
+ }
+ .font-\[\'JetBrains_Mono\'\] {
+ font-family: 'JetBrains Mono';
+ }
+ .text-3xl {
+ font-size: var(--text-3xl);
+ line-height: var(--tw-leading, var(--text-3xl--line-height));
+ }
+ .text-\[0\.96vw\] {
+ font-size: 0.96vw;
+ }
+ .text-\[2\.5vw\] {
+ font-size: 2.5vw;
+ }
+ .text-\[3\.5vw\] {
+ font-size: 3.5vw;
+ }
+ .text-\[3vw\] {
+ font-size: 3vw;
+ }
+ .text-\[5vw\] {
+ font-size: 5vw;
+ }
+ .text-\[60\%\] {
+ font-size: 60%;
+ }
+ .text-\[110\%\] {
+ font-size: 110%;
+ }
+ .text-\[130\%\] {
+ font-size: 130%;
+ }
+ .font-bold {
+ --tw-font-weight: var(--font-weight-bold);
+ font-weight: var(--font-weight-bold);
+ }
+ .text-\[var\(--accent\)\] {
+ color: var(--accent);
+ }
+ .text-\[var\(--secondary\)\] {
+ color: var(--secondary);
+ }
+ .underline {
+ text-decoration-line: underline;
+ }
+ .opacity-0 {
+ opacity: 0%;
+ }
+ @media (hover: hover) {
+ .group-hover\:text-\[var\(--alt\)\]:is(:where(.group):hover *) {
+ color: var(--alt);
+ }
+ .group-hover\:text-gray-700:is(:where(.group):hover *) {
+ color: var(--color-gray-700);
+ }
+ .group-hover\:underline:is(:where(.group):hover *) {
+ text-decoration-line: underline;
+ }
+ .hover\:text-\[var\(--alt\)\]:hover {
+ color: var(--alt);
+ }
+ .hover\:text-\[var\(--secondary\)\]:hover {
+ color: var(--secondary);
+ }
+ .hover\:text-gray-700:hover {
+ color: var(--color-gray-700);
+ }
+ }
+ @media (width >= 40rem) {
+ .sm\:invisible {
+ visibility: hidden;
+ }
+ .sm\:visible {
+ visibility: visible;
+ }
+ .sm\:top-\[-0\.75vw\] {
+ top: -0.75vw;
+ }
+ .sm\:bottom-\[-0\.75vw\] {
+ bottom: -0.75vw;
+ }
+ .sm\:left-\[0\.625vw\] {
+ left: 0.625vw;
+ }
+ .sm\:col-span-2 {
+ grid-column: span 2 / span 2;
+ }
+ .sm\:m-0 {
+ margin: 0px;
+ }
+ .sm\:my-\[0\.625vw\] {
+ margin-block: 0.625vw;
+ }
+ .sm\:my-\[2\.5vw\] {
+ margin-block: 2.5vw;
+ }
+ .sm\:my-\[2\.25vw\] {
+ margin-block: 2.25vw;
+ }
+ .sm\:mt-\[0\.625vw\] {
+ margin-top: 0.625vw;
+ }
+ .sm\:mt-\[0vw\] {
+ margin-top: 0vw;
+ }
+ .sm\:mr-0 {
+ margin-right: 0px;
+ }
+ .sm\:mr-\[2\.5vw\] {
+ margin-right: 2.5vw;
+ }
+ .sm\:mb-\[1\.5625vw\] {
+ margin-bottom: 1.5625vw;
+ }
+ .sm\:mb-\[2vw\] {
+ margin-bottom: 2vw;
+ }
+ .sm\:contents {
+ display: contents;
+ }
+ .sm\:flex {
+ display: flex;
+ }
+ .sm\:grid {
+ display: grid;
+ }
+ .sm\:h-0 {
+ height: 0px;
+ }
+ .sm\:h-\[30vw\] {
+ height: 30vw;
+ }
+ .sm\:h-\[35vw\] {
+ height: 35vw;
+ }
+ .sm\:h-\[38vw\] {
+ height: 38vw;
+ }
+ .sm\:h-full {
+ height: 100%;
+ }
+ .sm\:max-h-\[24vw\] {
+ max-height: 24vw;
+ }
+ .sm\:w-0 {
+ width: 0px;
+ }
+ .sm\:w-\[40\%\] {
+ width: 40%;
+ }
+ .sm\:w-\[60\%\] {
+ width: 60%;
+ }
+ .sm\:w-\[68\.75vw\] {
+ width: 68.75vw;
+ }
+ .sm\:w-full {
+ width: 100%;
+ }
+ .sm\:grid-cols-1 {
+ grid-template-columns: repeat(1, minmax(0, 1fr));
+ }
+ .sm\:grid-cols-\[1fr_1fr_1fr\] {
+ grid-template-columns: 1fr 1fr 1fr;
+ }
+ .sm\:grid-cols-\[2fr_3fr\] {
+ grid-template-columns: 2fr 3fr;
+ }
+ .sm\:gap-\[1\.25vw\] {
+ gap: 1.25vw;
+ }
+ .sm\:gap-x-\[0\.625vw\] {
+ column-gap: 0.625vw;
+ }
+ .sm\:overflow-visible {
+ overflow: visible;
+ }
+ .sm\:border-\[0\.1vw\] {
+ border-style: var(--tw-border-style);
+ border-width: 0.1vw;
+ }
+ .sm\:border-\[0\.2vw\] {
+ border-style: var(--tw-border-style);
+ border-width: 0.2vw;
+ }
+ .sm\:border-\[0\.125vw\] {
+ border-style: var(--tw-border-style);
+ border-width: 0.125vw;
+ }
+ .sm\:border-solid {
+ --tw-border-style: solid;
+ border-style: solid;
+ }
+ .sm\:p-\[1vw\] {
+ padding: 1vw;
+ }
+ .sm\:p-\[2\.2vw\] {
+ padding: 2.2vw;
+ }
+ .sm\:px-\[0\.625vw\] {
+ padding-inline: 0.625vw;
+ }
+ .sm\:pt-0 {
+ padding-top: 0px;
+ }
+ .sm\:pt-\[1\.0625vw\] {
+ padding-top: 1.0625vw;
+ }
+ .sm\:pl-\[1\.25vw\] {
+ padding-left: 1.25vw;
+ }
+ .sm\:text-\[1\.125vw\] {
+ font-size: 1.125vw;
+ }
+ .sm\:text-\[1\.375vw\] {
+ font-size: 1.375vw;
+ }
+ .sm\:text-\[1vw\] {
+ font-size: 1vw;
+ }
+ .sm\:text-\[100\%\] {
+ font-size: 100%;
+ }
+ }
+ @media (width >= 48rem) {
+ .md\:grid-cols-1 {
+ grid-template-columns: repeat(1, minmax(0, 1fr));
+ }
+ }
+}
+@property --tw-rotate-x {
+ syntax: "*";
+ inherits: false;
+}
+@property --tw-rotate-y {
+ syntax: "*";
+ inherits: false;
+}
+@property --tw-rotate-z {
+ syntax: "*";
+ inherits: false;
+}
+@property --tw-skew-x {
+ syntax: "*";
+ inherits: false;
+}
+@property --tw-skew-y {
+ syntax: "*";
+ inherits: false;
+}
+@property --tw-space-x-reverse {
+ syntax: "*";
+ inherits: false;
+ initial-value: 0;
+}
+@property --tw-border-style {
+ syntax: "*";
+ inherits: false;
+ initial-value: solid;
+}
+@property --tw-font-weight {
+ syntax: "*";
+ inherits: false;
+}
+@layer properties {
+ @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
+ *, ::before, ::after, ::backdrop {
+ --tw-rotate-x: initial;
+ --tw-rotate-y: initial;
+ --tw-rotate-z: initial;
+ --tw-skew-x: initial;
+ --tw-skew-y: initial;
+ --tw-space-x-reverse: 0;
+ --tw-border-style: solid;
+ --tw-font-weight: initial;
+ }
+ }
+}