Initial
This commit is contained in:
		
						commit
						5671f376d5
					
				| 
						 | 
					@ -0,0 +1,20 @@
 | 
				
			||||||
 | 
					The MIT License (MIT)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Copyright (c) 2022 YOUR_NAME_HERE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
				
			||||||
 | 
					this software and associated documentation files (the "Software"), to deal in
 | 
				
			||||||
 | 
					the Software without restriction, including without limitation the rights to
 | 
				
			||||||
 | 
					use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
				
			||||||
 | 
					the Software, and to permit persons to whom the Software is furnished to do so,
 | 
				
			||||||
 | 
					subject to the following conditions:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The above copyright notice and this permission notice shall be included in all
 | 
				
			||||||
 | 
					copies or substantial portions of the Software.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
				
			||||||
 | 
					IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
				
			||||||
 | 
					FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
				
			||||||
 | 
					COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
				
			||||||
 | 
					IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
				
			||||||
 | 
					CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,8 @@
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					title: "{{ replace .TranslationBaseName "-" " " | title }}"
 | 
				
			||||||
 | 
					lastmod: {{ .Date }}
 | 
				
			||||||
 | 
					date: {{ .Date }}
 | 
				
			||||||
 | 
					author: "Emilia"
 | 
				
			||||||
 | 
					tags: []
 | 
				
			||||||
 | 
					draft: true
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,16 @@
 | 
				
			||||||
 | 
					@use "waltuh/waltuh";
 | 
				
			||||||
 | 
					@use "waltuh/variables" as *;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#pgp_a {
 | 
				
			||||||
 | 
						position: fixed;
 | 
				
			||||||
 | 
						display: none;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						font-size: $fs-200;
 | 
				
			||||||
 | 
						margin-top: 0.6rem;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					footer {
 | 
				
			||||||
 | 
						width: 100%;
 | 
				
			||||||
 | 
						font-size: clamp(2rem, $fs-800, 15vw);
 | 
				
			||||||
 | 
						justify-content: center !important;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,33 @@
 | 
				
			||||||
 | 
					@use "sass:color";
 | 
				
			||||||
 | 
					@use "sass:math";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$-color-white: hsl(280 30% 80%);
 | 
				
			||||||
 | 
					$-color-dark:  color.adjust($-color-white, $lightness: -50%);
 | 
				
			||||||
 | 
					$-color-light: hsl(190 80% 30%);
 | 
				
			||||||
 | 
					$-ff-serif: "Inconsolata", monospace;
 | 
				
			||||||
 | 
					$-ff-sans: "Jost", sans-serif;
 | 
				
			||||||
 | 
					$-fs-900: math.div(100rem, 16);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@forward "base" with (
 | 
				
			||||||
 | 
					  $color-white: $-color-white,
 | 
				
			||||||
 | 
					  $color-dark: $-color-dark,
 | 
				
			||||||
 | 
					  $color-light: $-color-light,
 | 
				
			||||||
 | 
					  $ff-serif: $-ff-serif,
 | 
				
			||||||
 | 
					  $ff-sans: $-ff-sans,
 | 
				
			||||||
 | 
					  $fs-900: $-fs-900
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@font-face {
 | 
				
			||||||
 | 
					  font-family: "Inconsolata";
 | 
				
			||||||
 | 
					  src: url("/fonts/Inconsolata.ttf");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  font-display: swap;
 | 
				
			||||||
 | 
					  font-variation-settings: "wdth" 85;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@font-face {
 | 
				
			||||||
 | 
					  font-family: "Jost";
 | 
				
			||||||
 | 
					  src: url("/fonts/Jost.ttf");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  font-display: swap;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,214 @@
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Do Not Change This File!
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					@use "sass:math";
 | 
				
			||||||
 | 
					/* ----------------- */
 | 
				
			||||||
 | 
					/* Custom Properties */
 | 
				
			||||||
 | 
					/* ----------------- */
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					  This values are to be overridden
 | 
				
			||||||
 | 
					  after being injected into
 | 
				
			||||||
 | 
					  the global scope.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* colors */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$color-dark:  hsl(0 0% 0%) !default; /* Black */
 | 
				
			||||||
 | 
					$color-light: hsl(0 0% 50%) !default; /* Gray */
 | 
				
			||||||
 | 
					$color-white: hsl(0 0% 100%) !default;/* White */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* font */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* Sizes divided by 16 so values given in px */
 | 
				
			||||||
 | 
					$fs-900: math.div(125rem, 16) !default;
 | 
				
			||||||
 | 
					$fs-800: math.div(75rem, 16) !default;
 | 
				
			||||||
 | 
					$fs-700: math.div(56rem, 16) !default;
 | 
				
			||||||
 | 
					$fs-600: math.div(32rem, 16) !default;
 | 
				
			||||||
 | 
					$fs-500: math.div(28rem, 16) !default;
 | 
				
			||||||
 | 
					$fs-400: math.div(24rem, 16) !default;
 | 
				
			||||||
 | 
					$fs-300: math.div(18rem, 16) !default;
 | 
				
			||||||
 | 
					$fs-200: math.div(16rem, 16) !default;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$ff-serif: serif !default;
 | 
				
			||||||
 | 
					$ff-sans-cond: sans-serif !default;
 | 
				
			||||||
 | 
					$ff-sans: sans-serif !default;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* --------------- */
 | 
				
			||||||
 | 
					/* Utility Classes */
 | 
				
			||||||
 | 
					/* --------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Layouts */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.container {
 | 
				
			||||||
 | 
					  padding-inline: clamp(0.5rem, 4rem, 5rem);
 | 
				
			||||||
 | 
					  margin-inline: auto;
 | 
				
			||||||
 | 
					  max-width: 80rem;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.flex {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  gap: 2rem;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.column {
 | 
				
			||||||
 | 
					  justify-content: center;
 | 
				
			||||||
 | 
					  align-items: center;
 | 
				
			||||||
 | 
					  flex-direction: column;
 | 
				
			||||||
 | 
					  align-content: center;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.row {
 | 
				
			||||||
 | 
					  flex-direction: row;
 | 
				
			||||||
 | 
					  flex-wrap: wrap;
 | 
				
			||||||
 | 
					  justify-content: space-evenly;
 | 
				
			||||||
 | 
					  align-content: baseline;
 | 
				
			||||||
 | 
					  max-width: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.two-columns {
 | 
				
			||||||
 | 
					  display: grid;
 | 
				
			||||||
 | 
					  /* Will shrink to one column, never exceed two!
 | 
				
			||||||
 | 
					   * The `max` in `minmax` asks that the columns
 | 
				
			||||||
 | 
					   * be no smaller */
 | 
				
			||||||
 | 
					  grid-template-columns: repeat(auto-fit, minmax(max(30rem, 40%), 1fr));
 | 
				
			||||||
 | 
					  column-gap: 1rem;
 | 
				
			||||||
 | 
					  justify-content: space-evenly;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.lock-bottom {
 | 
				
			||||||
 | 
					  position: fixed;
 | 
				
			||||||
 | 
					  bottom: 0%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Other */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.hr::after { /* Add fake hr after header */
 | 
				
			||||||
 | 
					  content: '';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  position: absolute;
 | 
				
			||||||
 | 
					  display: block;
 | 
				
			||||||
 | 
					  clear: both;
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  height: 0.15rem;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  background-color: black;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Color Classes */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.bg-dark  { background-color: $color-dark; }
 | 
				
			||||||
 | 
					.bg-light { background-color: $color-light; }
 | 
				
			||||||
 | 
					.bg-white { background-color: $color-white; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.text-dark  { color: $color-dark; }
 | 
				
			||||||
 | 
					.text-light { color: $color-light; }
 | 
				
			||||||
 | 
					.text-white { color: $color-white; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Font Classes */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.fs-900 { font-size: $fs-900; }
 | 
				
			||||||
 | 
					.fs-800 { font-size: $fs-800; }
 | 
				
			||||||
 | 
					.fs-700 { font-size: $fs-700; }
 | 
				
			||||||
 | 
					.fs-600 { font-size: $fs-600; }
 | 
				
			||||||
 | 
					.fs-500 { font-size: $fs-500; }
 | 
				
			||||||
 | 
					.fs-400 { font-size: $fs-400; }
 | 
				
			||||||
 | 
					.fs-300 { font-size: $fs-300; }
 | 
				
			||||||
 | 
					.fs-200 { font-size: $fs-200; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.ff-serif { font-family: $ff-serif; }
 | 
				
			||||||
 | 
					.ff-sans-cond { font-family: $ff-sans-cond; }
 | 
				
			||||||
 | 
					.ff-sans { font-family: $ff-sans; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.uppercase { text-transform: uppercase; }
 | 
				
			||||||
 | 
					.lowercase { text-transform: lowercase; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Semantic Tags and Their Classes */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					header {
 | 
				
			||||||
 | 
					  margin-bottom: 3vh;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					section:not(:last-of-type) {
 | 
				
			||||||
 | 
					  margin-bottom: 3vh;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					footer {
 | 
				
			||||||
 | 
					  margin-top: 3vh;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* ----- */
 | 
				
			||||||
 | 
					/* Reset */
 | 
				
			||||||
 | 
					/* ----- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*,
 | 
				
			||||||
 | 
					*::before,
 | 
				
			||||||
 | 
					*::after {
 | 
				
			||||||
 | 
					  box-sizing: border-box;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					body, h1, h2, h3, h4, h5, h6, p {
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					h1, h2, h3, h4, h5, h6, p {
 | 
				
			||||||
 | 
					  font-weight: 400;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					h1, h2, h3 {
 | 
				
			||||||
 | 
					  line-height: 1.1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					  font-family: $ff-sans;
 | 
				
			||||||
 | 
					  font-size: $fs-400;
 | 
				
			||||||
 | 
					  color: $color-dark;
 | 
				
			||||||
 | 
					  background-color: $color-white;
 | 
				
			||||||
 | 
					  line-height: 1.5;
 | 
				
			||||||
 | 
					  min-height: 100vh;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					main {
 | 
				
			||||||
 | 
					  margin-left: 1vw;
 | 
				
			||||||
 | 
					  margin-top: 1vh;
 | 
				
			||||||
 | 
					  * {
 | 
				
			||||||
 | 
					    z-index: 2;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					footer {
 | 
				
			||||||
 | 
					  z-index: 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					img, picture {
 | 
				
			||||||
 | 
					  max-width: 100%;
 | 
				
			||||||
 | 
					  display: block;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					input, button, textarea, select {
 | 
				
			||||||
 | 
					  font: inherit;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@media (prefers-reduced-motion: reduce) {
 | 
				
			||||||
 | 
					  *,
 | 
				
			||||||
 | 
					  *::before,
 | 
				
			||||||
 | 
					  *::after {
 | 
				
			||||||
 | 
					    animation-duration: 0.01ms !important;
 | 
				
			||||||
 | 
					    animation-iteration-count: 1 !important;
 | 
				
			||||||
 | 
					    transition-duration: 0.01ms !important;
 | 
				
			||||||
 | 
					    scroll-behaviour: auto !important;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -------------------- */
 | 
				
			||||||
 | 
					/* Non-Reusable Classes */
 | 
				
			||||||
 | 
					/* -------------------- */
 | 
				
			||||||
 | 
					/* meant for these pages
 | 
				
			||||||
 | 
					 * only, not to be used
 | 
				
			||||||
 | 
					 * in practice          */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.colors--block {
 | 
				
			||||||
 | 
					  padding: 3rem 1rem 1rem;
 | 
				
			||||||
 | 
					  border: 1px solid black;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					@forward "header";
 | 
				
			||||||
 | 
					@forward "overlay";
 | 
				
			||||||
 | 
					@forward "marks";
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,56 @@
 | 
				
			||||||
 | 
					@use "sass:math";
 | 
				
			||||||
 | 
					@use "sass:color";
 | 
				
			||||||
 | 
					@use "../variables" as *;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@keyframes waltuh-gradient-anim {
 | 
				
			||||||
 | 
					  $r: 6em;
 | 
				
			||||||
 | 
					  $pd: math.div(2*math.$pi,10);
 | 
				
			||||||
 | 
					  from {
 | 
				
			||||||
 | 
					    background-position: 6em 0em;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  @for $i from 1 through 9 {
 | 
				
			||||||
 | 
					    #{$i*10}% {
 | 
				
			||||||
 | 
					      background-position: $r*math.cos($i*$pd) $r*math.sin($i*$pd);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  to {
 | 
				
			||||||
 | 
					    background-position: 6em 0em;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@keyframes wipeIn {
 | 
				
			||||||
 | 
					  from { clip-path: inset(0 100% 0 0); }
 | 
				
			||||||
 | 
					  to { clip-path: inset(0 0 0 0); }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					span.waltuh-gradient {
 | 
				
			||||||
 | 
					  font-weight: 600;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  color: transparent;
 | 
				
			||||||
 | 
					  $grad1: color.adjust($color-dark, $saturation: +80%, $lightness: +20%);
 | 
				
			||||||
 | 
					  $grad2: color.adjust($grad1, $lightness: +30%);
 | 
				
			||||||
 | 
					  background: repeating-radial-gradient($color-dark, $grad1, $grad2 80%, white);
 | 
				
			||||||
 | 
					  background-size: 30vmin 30vmin;
 | 
				
			||||||
 | 
					  background-clip: text;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  animation: waltuh-gradient-anim 12s linear infinite,
 | 
				
			||||||
 | 
					  wipeIn 0.25s ease-in;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					span.waltuh-gradient-underline {
 | 
				
			||||||
 | 
					  position: relative;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  &::after {
 | 
				
			||||||
 | 
					    @extend span, .waltuh-gradient;
 | 
				
			||||||
 | 
					    background-clip: unset;
 | 
				
			||||||
 | 
					    border-radius: 2rem;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    content: "";
 | 
				
			||||||
 | 
					    position: absolute;
 | 
				
			||||||
 | 
					    bottom: 0.2rem;
 | 
				
			||||||
 | 
					    left: 10%;
 | 
				
			||||||
 | 
					    height: 0.4rem;
 | 
				
			||||||
 | 
					    width: 80%;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,18 @@
 | 
				
			||||||
 | 
					@keyframes overlay-breathe {
 | 
				
			||||||
 | 
					  from {opacity: 0.04;}
 | 
				
			||||||
 | 
					  to {opacity: 0.10;}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#overlay {
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  height: 100vh;
 | 
				
			||||||
 | 
					  top: 0;
 | 
				
			||||||
 | 
					  left: 0;
 | 
				
			||||||
 | 
					  position: fixed;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  opacity: 0.10;
 | 
				
			||||||
 | 
					  z-index: 1;
 | 
				
			||||||
 | 
					  background-image: url('https://ilia.moe/img/noise.gif');
 | 
				
			||||||
 | 
					  background-size: 20vmin;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  animation: overlay-breathe 3s ease-in infinite alternate;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,92 @@
 | 
				
			||||||
 | 
					@use "sass:list";
 | 
				
			||||||
 | 
					@use "../variables" as *;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					%grid {
 | 
				
			||||||
 | 
					  display: grid;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@mixin grid-3x3-offset($top: 1fr, $bottom: 1fr, $left: 1fr, $right: 1fr) {
 | 
				
			||||||
 | 
					  //@debug "mixin top: #{$top}";
 | 
				
			||||||
 | 
					  @extend %grid;
 | 
				
			||||||
 | 
					  grid-template-rows: $top 1fr $bottom;
 | 
				
			||||||
 | 
					  grid-template-columns: $left 1fr $right;
 | 
				
			||||||
 | 
					  grid-template-areas:
 | 
				
			||||||
 | 
					    "nw n ne"
 | 
				
			||||||
 | 
					    "w center e"
 | 
				
			||||||
 | 
					    "sw s se";
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Classes */
 | 
				
			||||||
 | 
					%offset-grid {
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					  height: 100vh;
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  div {
 | 
				
			||||||
 | 
					    justify-self: center;
 | 
				
			||||||
 | 
					    grid-area: center;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    flex-direction: column;
 | 
				
			||||||
 | 
					    flex-wrap: wrap;
 | 
				
			||||||
 | 
					    justify-content: center;
 | 
				
			||||||
 | 
					    align-items: center;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    z-index: 10;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    h1, h2, h3 {
 | 
				
			||||||
 | 
					      display: inline-block;
 | 
				
			||||||
 | 
					      //width: min-content; // Looks terrible in practice
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Grid Offset Hell
 | 
				
			||||||
 | 
					$offset-amt: 0.33fr;
 | 
				
			||||||
 | 
					@each $dir in [top, bottom, left, right] {
 | 
				
			||||||
 | 
					  $dir_adj: "";
 | 
				
			||||||
 | 
					  @if $dir {
 | 
				
			||||||
 | 
					    $dir_adj: "--#{$dir}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  @each $size, $size_val in (null: 1fr, wide: 20vw, narrow: 1.2fr)  {
 | 
				
			||||||
 | 
					    $size_adj: "";
 | 
				
			||||||
 | 
					    @if $size {
 | 
				
			||||||
 | 
					      $size_adj: "--#{$size}";
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    .offset-grid#{$dir_adj}#{$size_adj} {
 | 
				
			||||||
 | 
					      $-l: [1fr, 1fr, 1fr, 1fr];
 | 
				
			||||||
 | 
					      @if $dir == top {
 | 
				
			||||||
 | 
					        $-l: [$offset-amt, 1fr, $size_val, $size_val];
 | 
				
			||||||
 | 
					      } @else if $dir == bottom {
 | 
				
			||||||
 | 
					        $-l: [1fr, $offset-amt, $size_val, $size_val];
 | 
				
			||||||
 | 
					      } @else if $dir == left {
 | 
				
			||||||
 | 
					        $-l: [$size_val, $size_val, $offset-amt, 1fr];
 | 
				
			||||||
 | 
					      } @else if $dir == right {
 | 
				
			||||||
 | 
					        $-l: [$size_val, $size_val, 1fr, $offset-amt];
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      //@debug "list: #{$-l}";
 | 
				
			||||||
 | 
					      //@debug list.nth($-l, 1);
 | 
				
			||||||
 | 
					      @include grid-3x3-offset($top: list.nth($-l,1), $bottom: list.nth($-l,2),
 | 
				
			||||||
 | 
					                               $left: list.nth($-l,3), $right: list.nth($-l,4));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      @extend %offset-grid;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.side-a {
 | 
				
			||||||
 | 
					  a {
 | 
				
			||||||
 | 
					    grid-area: nw / nw / se / se;
 | 
				
			||||||
 | 
					    z-index: 2;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  .side-a__main-content-cover {
 | 
				
			||||||
 | 
					    grid-area: n / n / s / s;
 | 
				
			||||||
 | 
					    width: 110%;
 | 
				
			||||||
 | 
					    height: 100%;
 | 
				
			||||||
 | 
					    z-index: 3;
 | 
				
			||||||
 | 
					    background: rgba(1,1,1,0.05);
 | 
				
			||||||
 | 
					    box-shadow: 0px 0px 10px 10px rgba(1,1,1,0.05);
 | 
				
			||||||
 | 
					    backdrop-filter: blur(1px);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					@forward "grid";
 | 
				
			||||||
 | 
					@forward "modifiers";
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,20 @@
 | 
				
			||||||
 | 
					.fullsize {
 | 
				
			||||||
 | 
					  position: absolute;
 | 
				
			||||||
 | 
					  top: 0;
 | 
				
			||||||
 | 
					  left: 0;
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					  padding: 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  height: 100vh !important;
 | 
				
			||||||
 | 
					  width: 100vw !important;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$gap-sizes: ("small": 1vmin, "mid": 3vmin, "large": 5vmin);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@each $size, $dist in $gap-sizes {
 | 
				
			||||||
 | 
					  @each $dir in [top, bottom, left, right] {
 | 
				
			||||||
 | 
					    .gap-#{$size}-#{$dir} {
 | 
				
			||||||
 | 
					      margin-#{$dir}: $dist;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,17 @@
 | 
				
			||||||
 | 
					/* ------ */
 | 
				
			||||||
 | 
					/*        */
 | 
				
			||||||
 | 
					/* Waltuh */
 | 
				
			||||||
 | 
					/*        */
 | 
				
			||||||
 | 
					/* ------ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Global Variables
 | 
				
			||||||
 | 
					@use "variables" as *;
 | 
				
			||||||
 | 
					@use "components/index" as components;
 | 
				
			||||||
 | 
					@use "layouts/index" as layouts;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.fs-900 { font-size: $fs-900; font-weight: 400;}
 | 
				
			||||||
 | 
					.fs-800 { font-size: $fs-800; font-weight: 300;}
 | 
				
			||||||
 | 
					.fs-700 { font-size: $fs-700; font-weight: 250;}
 | 
				
			||||||
 | 
					.fs-600 { font-size: $fs-600; font-weight: 300;}
 | 
				
			||||||
 | 
					.fs-500 { font-size: $fs-500; font-weight: 200;}
 | 
				
			||||||
 | 
					.fs-400 { font-size: $fs-400; font-weight: 200;}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,8 @@
 | 
				
			||||||
 | 
					{{- partial "header.html" . -}}
 | 
				
			||||||
 | 
					<main class="offset-grid--top--wide side-a">
 | 
				
			||||||
 | 
						{{- block "main" . -}}{{- end -}}
 | 
				
			||||||
 | 
						<a href="../">
 | 
				
			||||||
 | 
						</a>
 | 
				
			||||||
 | 
						<div class="side-a__main-content-cover"></div>
 | 
				
			||||||
 | 
					</main>
 | 
				
			||||||
 | 
					{{- partial "footer.html" . -}}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,16 @@
 | 
				
			||||||
 | 
					{{ define "main" }}
 | 
				
			||||||
 | 
					<div class="scroll">
 | 
				
			||||||
 | 
					<header><h1>{{ .Title }}</h1></header>
 | 
				
			||||||
 | 
					<article>
 | 
				
			||||||
 | 
					i love shrimp
 | 
				
			||||||
 | 
					{{ .Content }}
 | 
				
			||||||
 | 
					<ul>
 | 
				
			||||||
 | 
					{{ range .Pages }}
 | 
				
			||||||
 | 
					<li>
 | 
				
			||||||
 | 
					    <a href="{{ .RelPermalink }}">{{ .Title }}</a>
 | 
				
			||||||
 | 
					</li>
 | 
				
			||||||
 | 
					{{ end }}
 | 
				
			||||||
 | 
					</ul>
 | 
				
			||||||
 | 
					</article>
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
 | 
					{{ end }}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					{{ define "main" }}
 | 
				
			||||||
 | 
					<div class="scroll">
 | 
				
			||||||
 | 
					<header>
 | 
				
			||||||
 | 
						<h1> {{ .Title }} </h1>
 | 
				
			||||||
 | 
						<h3> Last Modified: {{ .Lastmod | time.Format ":date_long"}}</h3>
 | 
				
			||||||
 | 
					</header>
 | 
				
			||||||
 | 
					<article>
 | 
				
			||||||
 | 
					{{ .Content }}
 | 
				
			||||||
 | 
					</article>
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
 | 
					{{ end }}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,12 @@
 | 
				
			||||||
 | 
					{{ define "main" }}
 | 
				
			||||||
 | 
					<div class="scroll">
 | 
				
			||||||
 | 
						{{ .Content }}
 | 
				
			||||||
 | 
						<ul>
 | 
				
			||||||
 | 
							{{ range .Pages }}
 | 
				
			||||||
 | 
							<li>
 | 
				
			||||||
 | 
								<a href="{{ .RelPermalink }}">{{ .Title }}</a>
 | 
				
			||||||
 | 
							</li>
 | 
				
			||||||
 | 
							{{ end }}
 | 
				
			||||||
 | 
						</ul>	
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
 | 
					{{ end }}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,14 @@
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
						<meta charset="utf-8">
 | 
				
			||||||
 | 
						<title>{{ .Title }}</title>
 | 
				
			||||||
 | 
						<meta name="viewport" content="width=device-width, initial-scale=1">
 | 
				
			||||||
 | 
						{{ $options := dict 
 | 
				
			||||||
 | 
							"transpiler" "dartsass"
 | 
				
			||||||
 | 
							"targetPath" "css/style.css"
 | 
				
			||||||
 | 
							"sourceMapIncludeSources" true
 | 
				
			||||||
 | 
						}}
 | 
				
			||||||
 | 
						{{ with resources.Get "scss/index.scss" | toCSS $options | minify }}
 | 
				
			||||||
 | 
							<link rel="stylesheet" href="{{ .RelPermalink }}" >
 | 
				
			||||||
 | 
						{{ end }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,6 @@
 | 
				
			||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html lang="en">
 | 
				
			||||||
 | 
					{{ partial "head.html" . }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
						<div id="overlay"></div>
 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 1.1 MiB  | 
| 
						 | 
					@ -0,0 +1,19 @@
 | 
				
			||||||
 | 
					# theme.toml template for a Hugo theme
 | 
				
			||||||
 | 
					# See https://github.com/gohugoio/hugoThemes#themetoml for an example
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					name = "Waltuh Hugo Theme"
 | 
				
			||||||
 | 
					license = "MIT"
 | 
				
			||||||
 | 
					description = ""
 | 
				
			||||||
 | 
					tags = []
 | 
				
			||||||
 | 
					features = []
 | 
				
			||||||
 | 
					min_version = "0.41.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[author]
 | 
				
			||||||
 | 
					  name = "Emilia Allison"
 | 
				
			||||||
 | 
					  homepage = "https://ilia.moe/"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If porting an existing theme
 | 
				
			||||||
 | 
					[original]
 | 
				
			||||||
 | 
					  name = ""
 | 
				
			||||||
 | 
					  homepage = ""
 | 
				
			||||||
 | 
					  repo = ""
 | 
				
			||||||
		Loading…
	
		Reference in New Issue