Jake Vanderwerf
2026-06-02 097f9f1fef9b922d085d16492b325b3507d127bb
source.css
@@ -58,16 +58,52 @@
   --error: 183,51,46;         /* #B7332E; */
   --errorLight: 250,235,234; /* #faebea; */
   --errorDark: 40,11,10;     /* #280b0a; */
   --base: var(--light-0);
   --base-50: var(--light-50);
   --base-100: var(--light-100);
   --base-200: var(--light-200);
   --contrast: var(--dark-0);
   --contrast-50: var(--dark-50);
   --contrast-100: var(--dark-100);
   --contrast-200: var(--dark-200);
   --successBack: var(--successLight);
   --successText: var(--successDark);
   --warningBack: var(--warningLight);
   --warningText: var(--warningDark);
   --errorBack: var(--errorLight);
   --errorText: var(--errorDark);
}
body:has(#theme-switcher:checked){
   --action-50: 219,0,110;     /* #db006e; */
   --action-100: 184,0.92;     /* #b8005c; */
   --action-100: 184,0,92;     /* #b8005c; */
   --action-200: 148,0,74;     /* #94004a; */
   --secondary-50: 216,159,0;  /* #d89f00; */
   --secondary-100: 181,133,0; /* #b58500; */
   --secondary-200: 145,106,0; /* #916a00; */
   --contrast: var(--light-0);
   --contrast-50: var(--light-50);
   --contrast-100: var(--light-100);
   --contrast-200: var(--light-200);
   --base: var(--dark-0);
   --base-50: var(--dark-50);
   --base-100: var(--dark-100);
   --base-200: var(--dark-200);
   --successBack: var(--successDark);
   --successText: var(--successLight);
   --warningBack: var(--warningDark);
   --warningText: var(--warningLight);
   --errorBack: var(--errorDark);
   --errorText: var(--errorLight);
}
/*** FONT START **/
/* open-sans-300 - latin */
@@ -161,6 +197,7 @@
   src: url('./assets/fonts/josefin-sans-v34-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
   url('./assets/fonts/josefin-sans-v34-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
.home .video-cover.video-cover {
   margin-top: 0;
}
@@ -171,15 +208,15 @@
.scroll-progress .bar {
   background:
      linear-gradient(90deg,
      rgba(var(--action-rgb),.8) 0%,
      rgba(var(--action-rgb),1) 40%,
      rgba(var(--action-rgb),.8) 100%);
      rgba(var(--action-0),.8) 0%,
      rgba(var(--action-0),1) 40%,
      rgba(var(--action-0),.8) 100%);
   position: relative;
   box-shadow:
      0 0 4px rgba(var(--action-rgb),.9),
      0 0 8px rgba(var(--action-rgb),.7),
      0 0 16px rgba(var(--action-rgb),.4);
      0 0 4px rgba(var(--action-0),.9),
      0 0 8px rgba(var(--action-0),.7),
      0 0 16px rgba(var(--action-0),.4);
}
#theme-switch#theme-switch {
   position: absolute;
@@ -206,14 +243,14 @@
.eltrs {
   min-height: 40vh;
   width: 100vw;
   background-color: var(--action-0);
   background-color: rgb(var(--action-0));
   --justify: center;
   --align: center;
}
.eltrs h2 {
   font-family: var(--body);
   font-weight: var(--fw-h-bold);
   color: var(--action-contrast);
   color: rgb(var(--action-contrast));
   text-align: center;
   margin: 0;
   font-size: var(--txt-large);
@@ -280,9 +317,9 @@
   font-size: var(--txt-xxx-large);
   height: var(--width);
   width: var(--width);
   /*border: 1rem solid var(--base-200);*/
   background-color: var(--action-0);
   color: var(--action-contrast);
   /*border: 1rem solid rgb(var(--base-200));*/
   background-color: rgb(var(--action-0));
   color: rgb(var(--action-contrast));
   display: flex;
   justify-content: center;
   align-items: center;
@@ -293,7 +330,7 @@
   border: 4px solid var(--action-200);
   border-left: 0;
   border-top: 0;
   box-shadow: rgba(var(--base-rgb),var(--op-45)) var(--shdw);
   box-shadow: rgba(var(--base),var(--op-45)) var(--shdw);
}
@media (min-width: 768px) {
@@ -332,7 +369,7 @@
/* width: 100%;*/
/*}*/
main > section:nth-of-type(even) {
   background-color: var(--base);
   background-color: rgb(var(--base));
   max-width: 100vw;
   padding: 3rem 0;
}
@@ -347,8 +384,8 @@
section.pre-footer {
   min-height: 25vh;
   background-color: var(--secondary-0);
   color: var(--secondary-contrast);
   background-color: rgb(var(--secondary-0));
   color: rgb(var(--secondary-contrast));
   display: flex;
   justify-content: center;
   align-items: center;
@@ -364,7 +401,7 @@
   margin-top: 0;
}
.pre-footer a {
   background-color: var(--secondary-contrast);
   background-color: rgb(var(--secondary-contrast));
   padding: 0 .125rem;
   border-radius: 4px;
}
@@ -375,12 +412,12 @@
   display: inline-flex;
   align-items: center;
   gap: 5px;
   color: var(--action-0);
   color: rgb(var(--action-0));
}
a::before {
   content: '';
   background-color: rgba(var(--action-rgb), .8);
   background-color: rgba(var(--action-0), .8);
   width: 100%;
   height: 100%;
   position: absolute;
@@ -392,9 +429,9 @@
}
p a:hover {
   text-shadow: 1px 0 10px var(--action-0);
   text-shadow: 1px 0 10px rgb(var(--action-0));
   background-color: transparent!important;
   color: var(--action-contrast)!important;
   color: rgb(var(--action-contrast))!important;
   border-color:transparent!important;
}
   p a:hover::before {
@@ -409,8 +446,8 @@
   padding: 2rem 2rem 0;
   --justify: flex-end;
   position: relative;
   background-color: var(--action-0);
   color: var(--action-contrast);
   background-color: rgb(var(--action-0));
   color: rgb(var(--action-contrast));
}
.excerpt::after,
.triangle::after {
@@ -421,7 +458,7 @@
   height: 0;
   border-left: 32px solid transparent;
   border-right: 32px solid transparent;
   border-top: 32px solid var(--action-0);
   border-top: 32px solid rgb(var(--action-0));
   clear: both;
}
.excerpt::after {
@@ -445,7 +482,7 @@
   position: relative;
   margin-right: 1rem;
   padding: 1rem 15vw 1rem 0;
   border-bottom: 4px solid var(--action-0);
   border-bottom: 4px solid rgb(var(--action-0));
   margin-bottom: 6rem;
   grid-column: full;
   max-width: var(--narrow);
@@ -458,7 +495,7 @@
   vertical-align: bottom;
   line-height: 1.4;
   /*margin-right: .75rem;*/
   color: var(--action-0);
   color: rgb(var(--action-0));
   position: relative;
   left: -2rem;
   cursor: pointer;
@@ -467,7 +504,7 @@
   font-weight: var(--fw-b-light);
   font-size: var(--txt-medium);
   left: 0;
   color: var(--contrast);
   color: rgb(var(--contrast));
}
.align-full.triangle:has(+.contact) {
   margin-bottom: 0;
@@ -477,8 +514,8 @@
   gap: 1.5rem;
   margin-top: -.5rem;
   padding-bottom: 2rem;
   background-color: var(--base-100);
   color: var(--contrast-200);
   background-color: rgb(var(--base-100));
   color: rgb(var(--contrast-200));
   max-width: none;
}
@media (min-width: 768px) {
@@ -488,16 +525,16 @@
}
section.contact .buttons li a,
section.contact .socials a {
   background-color: var(--base-50);
   background-color: rgb(var(--base-50));
}
section.contact .buttons li a:hover,
section.contact .buttons li a:focus,
section.contact .socials a:hover,
section.contact .socials a:focus {
   background-color: var(--action-0);
   background-color: rgb(var(--action-0));
}
section.contact.triangle::after {
   border-top-color: var(--base-100);
   border-top-color: rgb(var(--base-100));
}
section.contact h2 {
   margin: 2rem 0 0;
@@ -513,7 +550,7 @@
section.contact h2::after {
   content: '';
   height: 2px;
   background-color: var(--contrast-200);
   background-color: rgb(var(--contrast-200));
   border-radius: 4px;
   width: 100%;
   position:relative;
@@ -551,17 +588,17 @@
}
span.logo .icon-logo-triangle {
   background-color: var(--action-0);
   background-color: rgb(var(--action-0));
   --w:4rem;
}
span.logo .icon-logo-text-only {
   --w: 8rem;
}
a .icon-logo-text-only {
   background-color: var(--contrast);
   background-color: rgb(var(--contrast));
}
a:hover .icon-logo-text-only {
   background-color: var(--action-0);
   background-color: rgb(var(--action-0));
}
span.logo:hover .icon-logo-triangle {
@@ -611,7 +648,7 @@
.directory-list .image .icon {
   transform: rotate(90deg);
   --w: 40px;
   color: var(--action-0);
   color: rgb(var(--action-0));
   position: absolute;
   left: calc(50% - 15px);
}
@@ -636,7 +673,7 @@
   height: 100%;
   display: flex;
   gap: .125rem;
   background-color: var(--action-0);
   background-color: rgb(var(--action-0));
   position: relative;
}
@@ -644,8 +681,8 @@
   position: absolute;
   width: 50%;
   text-transform: uppercase;
   background-color: rgba(var(--action-rgb),var(--op-4));
   color: var(--action-contrast);
   background-color: rgba(var(--action-0),var(--op-4));
   color: rgb(var(--action-contrast));
   padding: 0 .25rem;
}
@@ -677,14 +714,17 @@
   border-radius: 4rem;
   background-color: var(--background);
}
   .gmb-reviews blockquote {
      border-top: 0;
      max-width: none;
   }
blockquote .content {
   margin: 12px auto;
   max-width: min(680px, 80vw);
   margin: 12px 0;
   position: relative;
   font-family: var(--heading);
   font-weight: var(--fw-h-bold);
   padding: 3rem 2.5rem;
   padding: 1.5rem;
   border-radius: var(--radius-outer);
   border: 2px solid var(--border);
}
@@ -715,7 +755,26 @@
}
blockquote cite {
   padding: 15px 0 0 12px;
   margin: 0 0 0 150px;
   /*padding: 15px 0 0 12px;*/
   padding: 0!important;
   margin: 0 0 0 150px!important;
   z-index: 1;
}
.gmb-reviews ul li {
   padding: 1rem 1rem 2rem;
}
dialog .item-info header {
   height: max-content;
   text-align: left;
}
   dialog .item-info * {
      font-size: var(--txt-medium)!important;
   }
   dialog .item-info header h2 .icon {
      display: none;
   }
   dialog .item-info header ul {
      margin: 0;
   }