Spaces:
Sleeping
Sleeping
/* | |
<body | |
id='$layout' | |
class='$colorpalette' | |
> | |
<header>=====[sticky]======</header> | |
<main id='$kind'> | |
<footer id=main-footer></footer> | |
</main> | |
<footer>=====[sticky]======<</footer> | |
</body> | |
*/ | |
:root { | |
--golden-ratio: 61.803398%; | |
--canonic: 70.710678%; | |
--max-width: 1024px; | |
--void: calc((100vw - var(--canonic) - 1rem) / 2); | |
--vhead: 4.2rem; | |
--vfoot: 3.33rem; | |
--vbody: calc(100vh - var(--vhead) - var(--vfoot)); | |
--marginparwidth: 27vw; /* --canonic - ( --canonic * --golden-ratio) */ | |
--g18: #80808080; | |
--g18s: #80808022; | |
--bound: 1pt dotted var(--g18); | |
--border: 1pt solid var(--g18s); | |
--box-shadow-hover: 0 1px 0.5px var(--g18); | |
--box-shadow-focus: 0 0.5px 1px var(--g18); | |
--box-shadow-active: 0 0.5px 0.5px var(--mid); | |
font-size: calc(var(--fontScale) * 10pt); | |
} | |
::-webkit-scrollbar { | |
/* width: 8pt; | |
height: 8pt; */ | |
scroll-behavior: smooth; | |
} | |
::-webkit-scrollbar-track { | |
background: transparent; | |
border-radius: 9pt ; | |
} | |
::-webkit-scrollbar-thumb { | |
background: var(--g18); | |
opacity: 0.86; | |
border-radius: 9pt ; | |
} | |
* { | |
box-sizing: border-box; | |
scroll-margin-top: calc(var(--vhead) + 4.118rem); | |
scroll-behavior: smooth; | |
scrollbar-color: var(--g18) transparent; | |
scrollbar-width: thin; | |
text-rendering: optimizeLegibility; | |
kerning: auto; | |
font-kerning: auto; | |
-webkit-font-feature-settings: 'kern' 1; | |
-moz-font-feature-settings: 'kern' 1; | |
font-feature-settings: 'kern' 1; | |
-webkit-hyphens: auto; | |
-moz-hyphens: auto; | |
hyphens: auto; | |
-webkit-hyphenate-after: 3; | |
hyphenate-after: 3; | |
-webkit-hyphenate-before: 3; | |
hyphenate-before: 3; | |
-webkit-hyphenate-lines: 2; | |
hyphenate-lines: 2; | |
orphans: 2; | |
widows: 2; | |
} | |
body { | |
margin: 0 ; | |
padding: unset ; | |
line-height: calc(var(--baselineStretch) * 1.414); | |
color: var(--fg); | |
font-family: var(--sf), sans-serif; | |
font-size: var(--normalsize); | |
--y6a: #af7c9d; --w8u: #628618; --s8i: #ed7495; --n8e: #6c80b3; | |
--m4i: #355240; --y4i: #921823; --f8a: #7972b6; --s4n: #018ace; | |
--d3u: #654b3c; --r6a: #534b1a; --y4a: #13355b; --k8i: #ee850f; | |
--y6i: #00728c; --o5a: #8d2f4a; --c3u: #5b516a; --s5o: #365b75; | |
--s5e: #493280; --y7i: #00b1dd; --i3i: #e9142a; --t9u: #014d1f; | |
} | |
body { | |
max-width: unset ; | |
padding: unset ; | |
} | |
body > header { | |
position: -webkit-sticky; | |
position: sticky; | |
top: 0; | |
align-items: center; | |
justify-content: space-between; | |
height: var(--vhead); | |
} | |
body > main { | |
min-height: var(--vbody); | |
} | |
.marginpar, | |
body > main > aside { | |
position: relative; | |
float: right; | |
clear: right; | |
padding-left: var(--indent); | |
width: var(--marginparwidth); | |
} | |
body > main > #main-footer { | |
position: relative; | |
margin: var(--bigskip) 1ex 1rem; | |
border: var(--border); | |
border-radius: 1ex; | |
background: #000; | |
width: calc(100% - 2ex); | |
color: #fff; | |
} | |
body > footer { | |
display: flex ; | |
position: -webkit-sticky; | |
position: sticky; | |
bottom: 0; | |
align-items: center; | |
justify-content: space-between; | |
z-index: 2; | |
height: var(--vfoot); | |
font-size: var(--small); | |
} | |
#top, | |
.pagewidth { | |
padding-right: var(--void); | |
padding-left: var(--void); | |
/* width: var(--canonic); | |
max-width: var(--max-width); */ | |
} | |
.textwidth { | |
width: var(--golden-ratio); | |
} | |
#main-footer .pagewidth { | |
padding: 0 calc(var(--void) - 1ex - 1rem); | |
margin: 1ex 1ex 2ex; | |
} | |
#main-footer .column > *, | |
#main-footer .column__item { | |
/* margin: 1ex 0; */ | |
border: 0.1pt solid transparent; | |
} | |
#main-footer .section-title, | |
#menu-footer::before { | |
display: block; | |
margin: 1ex 0 0; | |
font-size: var(--small); | |
} | |
#main-footer-primary, | |
#main-footer-secondary > * { | |
break-inside: avoid-column; | |
} | |
#main-footer p { | |
margin: 0; | |
font-size: var(--small); | |
} | |
#menu-footer a { | |
display: inline-flex; | |
position: relative; | |
padding: 0.62rem; | |
color: #fff; | |
font-size: var(--large); | |
} | |
#menu-footer a .t{ | |
--tsf: translate(-3em); | |
} | |
hr { | |
border-top: var(--border); | |
border-width: 1pt 0 0 0; | |
} | |
@media only screen and (min-width: 1440px) { | |
:root { | |
--void: calc((100vw - var(--max-width) - 1rem) / 2) ; | |
--marginparwidth: 391.13320448px ; | |
/* --max-width - (100% - --golden-ratio) */ | |
} | |
} | |
@media only screen and (max-width: 960px) { | |
:root { | |
--void: calc((100vw - var(--canonic) - var(--vfoot) - var(--vhead)) / 2); | |
} | |
} | |
@media only screen and (max-width: 640px) { | |
:root { | |
--void: var(--vfoot) ; | |
--marginparwidth: 100% ; | |
--canonic: 86%; | |
--golden-ratio: 100%; | |
} | |
#main-footer .pagewidth { | |
padding-right: calc(var(--void) / 2); | |
padding-left: calc(var(--void) / 2); | |
} | |
} | |
@media only screen and (max-width: 540px) { | |
:root { | |
--void: calc(var(--vfoot) / 1.414) ; | |
} | |
#main-footer-primary, | |
#main-footer-secondary { | |
column-span: all; | |
} | |
} | |
@media only screen and (max-width: 480px) { | |
:root { | |
--void: calc(var(--vfoot) / 2) ; | |
} | |
} | |
@media (prefers-color-scheme: light) { | |
body { | |
--bg: var(--bg-light); | |
--mid: var(--midtone); | |
--fg: var(--fg-light); | |
--ac: var(--ac-light); | |
--off: #000; | |
} | |
@media (prefers-contrast: more), | |
(-ms-high-contrast: active) { | |
body { | |
--bg: var(--bg-light-more); | |
--mid: var(--midtone-more); | |
--fg: var(--fg-light-more); | |
--ac: var(--ac-light-more); | |
} | |
} | |
@media (prefers-contrast: less) { | |
body { | |
--bg: var(--bg-light-less); | |
--mid: var(--midtone-less); | |
--fg: var(--fg-light-less); | |
--ac: var(--ac-light-less); | |
} | |
} | |
} | |
@media (prefers-color-scheme: dark) { | |
body { | |
--bg: var(--bg-dark); | |
--mid: var(--midtone); | |
--fg: var(--fg-dark); | |
--ac: var(--ac-dark); | |
--off: #fff; | |
} | |
@media (prefers-contrast: more), | |
(-ms-high-contrast: active) { | |
body { | |
--bg: var(--bg-dark-more); | |
--mid: var(--midtone-more); | |
--fg: var(--fg-dark-more); | |
--ac: var(--ac-dark-more); | |
} | |
} | |
@media (prefers-contrast: less) { | |
body { | |
--bg: var(--bg-dark-less); | |
--mid: var(--midtone-less); | |
--fg: var(--fg-dark-less); | |
--ac: var(--ac-dark-less); | |
} | |
} | |
} |