2021-10-22 11:13:16 +00:00
* {
box-sizing : border-box ;
}
html {
2024-02-16 18:52:30 +00:00
--primary : # fd0ebf ;
--background : # fff ;
--foreground : # 000 ;
2024-02-23 16:13:52 +00:00
--grayish : # 777 ;
--box-padding : 1 . 5rem ;
2021-10-22 16:05:00 +00:00
2024-02-16 18:52:30 +00:00
font-family : 'Raleway' , sans-serif ;
2021-10-22 11:13:16 +00:00
2024-02-23 16:13:52 +00:00
font-size : 16px ;
2024-02-16 18:52:30 +00:00
line-height : 175 % ;
2021-10-23 10:14:09 +00:00
}
2024-02-17 14:07:20 +00:00
@ media screen and ( min-width : 800px ) {
html {
2024-02-23 16:13:52 +00:00
--box-padding : 3rem ;
2024-02-17 14:07:20 +00:00
}
}
2024-02-16 18:52:30 +00:00
* : focus {
2024-02-23 16:13:52 +00:00
outline : 1px dashed var ( --grayish ) ;
2024-02-17 14:07:20 +00:00
outline-offset : -5px ;
}
2024-02-25 13:31:28 +00:00
h1 {
font-size : 3rem ;
}
h2 {
font-size : 1 . 8rem ;
}
h2 :: after {
display : block ;
content : '' ;
flex-grow : 1 ;
border-bottom : 1px solid var ( --foreground ) ;
}
h3 {
font-size : 1 . 2rem ;
}
h4 {
font-size : 1rem ;
}
h1 ,
h2 ,
h3 ,
h4 {
margin-top : 1rem ;
margin-bottom : 0rem ;
line-height : 1 . 5 ;
display : flex ;
}
2021-10-22 16:05:00 +00:00
. mi-page {
2021-10-22 11:13:16 +00:00
margin : 0 ;
padding : 0 ;
2024-02-16 18:52:30 +00:00
background : var ( --background ) ;
display : flex ;
flex-direction : column ;
min-height : 100vh ;
width : 100vw ;
}
2024-04-14 13:47:54 +00:00
. mi-page-filler {
width : 100 % ;
padding : 0 ;
flex-basis : 0 ;
flex-grow : 1 ;
}
2024-02-17 14:07:20 +00:00
. mi-border {
pointer-events : none ;
z-index : 10 ;
}
. mi-border > * {
pointer-events : all ;
}
. mi-border--top ,
. mi-border--bottom ,
. mi-border--left ,
. mi-border--right {
background : var ( --background ) ;
position : fixed ;
overflow : hidden ;
border : 1px solid var ( --foreground ) ;
box-sizing : content-box ;
font-size : calc ( 0 . 5 * var ( --box-padding ) ) ;
line-height : 150 % ;
}
. mi-border--top :: before ,
. mi-border--bottom :: before ,
. mi-border--left :: before ,
. mi-border--right :: before {
display : flex ;
align-items : center ;
white-space : nowrap ;
content : 'each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one each one teach one' ;
color : black ;
height : var ( --box-padding ) ;
}
. mi-border--top :: before ,
. mi-border--bottom :: before {
width : 100 % ;
}
. mi-border--left :: before ,
. mi-border--right :: before {
width : 10000vh ;
}
. mi-border--top {
height : var ( --box-padding ) ;
top : 0 ;
left : 0 ;
right : 0 ;
border-top : 0 ;
margin-left : var ( --box-padding ) ;
margin-right : var ( --box-padding ) ;
}
. mi-border--bottom {
height : var ( --box-padding ) ;
bottom : 0 ;
left : 0 ;
right : 0 ;
border-bottom : 0 ;
margin-left : var ( --box-padding ) ;
margin-right : var ( --box-padding ) ;
}
. mi-border--left {
width : var ( --box-padding ) ;
top : 0 ;
left : 0 ;
2024-02-23 16:13:52 +00:00
height : calc ( 100 % - 2 * var ( --box-padding ) - 2px ) ;
2024-02-17 14:07:20 +00:00
border-left : 0 ;
margin-top : var ( --box-padding ) ;
margin-bottom : var ( --box-padding ) ;
}
. mi-border--left :: before {
transform-origin : 0 0 ;
transform : translateY ( 100vh ) rotateZ ( -90deg ) ;
}
. mi-border--right {
width : var ( --box-padding ) ;
top : 0 ;
right : 0 ;
2024-02-23 16:13:52 +00:00
height : calc ( 100 % - 2 * var ( --box-padding ) - 2px ) ;
2024-02-17 14:07:20 +00:00
border-right : 0 ;
margin-top : var ( --box-padding ) ;
margin-bottom : var ( --box-padding ) ;
}
. mi-border--right :: before {
transform-origin : 0 0 ;
transform : translateX ( var ( --box-padding ) ) translateY ( -17px ) rotateZ ( 90deg ) ;
}
. mi-border--bottom :: before {
transform : rotateZ ( -180deg ) translateX ( -34px ) ;
text-align : right ;
}
2024-02-16 18:52:30 +00:00
. mi-nav {
2024-02-23 16:13:52 +00:00
border : 0 ;
2024-02-16 18:52:30 +00:00
position : sticky ;
top : 0 ;
left : 0 ;
width : 100vw ;
z-index : 100 ;
2024-02-17 14:07:20 +00:00
display : flex ;
align-items : stretch ;
2024-02-24 12:45:21 +00:00
justify-content : space-between ;
2024-04-15 09:28:54 +00:00
font-weight : bold ;
2021-10-22 16:05:00 +00:00
}
2024-02-16 18:52:30 +00:00
. mi-nav--toggle {
2024-02-17 14:07:20 +00:00
margin-left : calc ( var ( --box-padding ) + 1px ) ;
padding : 0 1rem ;
2024-02-23 16:13:52 +00:00
height : 2 . 4rem ;
2024-02-17 14:07:20 +00:00
display : flex ;
justify-content : center ;
align-items : center ;
border : 0 ;
border-right : 1px solid var ( --foreground ) ;
2024-02-23 16:13:52 +00:00
border-bottom : 1px solid var ( --foreground ) ;
2024-02-24 12:45:21 +00:00
color : var ( --foreground ) ;
text-decoration : none ;
2024-02-17 14:07:20 +00:00
background : var ( --background ) ;
2024-02-23 16:13:52 +00:00
font-size : 1 . 25rem ;
2024-02-17 14:07:20 +00:00
cursor : pointer ;
2024-02-23 16:13:52 +00:00
z-index : 1 ;
2024-02-24 12:45:21 +00:00
font-family : inherit ;
font-weight : inherit ;
}
. mi-nav--toggle : hover {
color : var ( --primary ) ;
}
. mi-nav--top {
list-style : none ;
display : flex ;
padding : 0 ;
margin : 0 ;
margin-right : calc ( var ( --box-padding ) + 1px ) ;
border : 0 ;
border-bottom : 1px solid var ( --foreground ) ;
background : var ( --background ) ;
font-size : 1 . 25rem ;
height : 2 . 4rem ;
z-index : 1 ;
2024-02-23 16:13:52 +00:00
}
@ media screen and ( min-width : 800px ) {
2024-02-24 12:45:21 +00:00
. mi-nav--top ,
2024-02-23 16:13:52 +00:00
. mi-nav--toggle {
border-bottom : 0 ;
height : var ( --box-padding ) ;
}
2021-10-22 16:05:00 +00:00
}
2024-02-24 12:45:21 +00:00
. mi-nav--top-item {
border : 0 ;
border-left : 1px solid var ( --foreground ) ;
text-decoration : none ;
display : flex ;
}
. mi-nav--top-item-link {
color : var ( --foreground ) ;
display : flex ;
justify-content : center ;
align-items : center ;
padding : 0 1rem ;
text-decoration : none ;
}
. mi-nav--top-item-link_icon-only {
padding : 0 ;
width : 2 . 4rem ;
}
@ media screen and ( min-width : 800px ) {
. mi-nav--top-item-link_icon-only {
width : var ( --box-padding ) ;
}
}
. mi-nav--top-item-link : hover {
2024-02-17 14:07:20 +00:00
color : var ( --primary ) ;
2021-10-22 16:05:00 +00:00
}
2024-02-24 12:45:21 +00:00
. mi-nav--top-item-icon {
height : 50 % ;
display : block ;
}
2024-02-16 18:52:30 +00:00
. mi-nav--list {
list-style : none ;
display : none ;
2024-02-17 14:07:20 +00:00
padding : var ( --box-padding ) 0 ;
2021-10-22 16:05:00 +00:00
margin : 0 ;
2024-02-23 16:13:52 +00:00
position : fixed ;
2024-02-16 18:52:30 +00:00
background : var ( --background ) ;
2024-02-17 14:07:20 +00:00
left : calc ( var ( --box-padding ) + 1px ) ;
right : calc ( var ( --box-padding ) + 1px ) ;
2024-02-23 16:13:52 +00:00
top : calc ( var ( --box-padding ) + 1px ) ;
bottom : calc ( var ( --box-padding ) + 1px ) ;
}
@ media screen and ( min-width : 800px ) {
. mi-nav--list {
font-size : 1 . 5rem ;
line-height : 1 . 5 ;
}
2021-10-22 16:05:00 +00:00
}
2024-02-23 16:13:52 +00:00
@ media screen and ( min-width : 800px ) {
. mi-nav--toggle {
border-bottom : 0 ;
}
}
2024-02-17 14:07:20 +00:00
. mi-nav_open . mi-nav--list {
2021-10-22 16:05:00 +00:00
display : flex ;
flex-direction : column ;
}
2024-02-17 14:07:20 +00:00
. mi-nav--divider {
flex-grow : 1 ;
}
2024-02-16 18:52:30 +00:00
. mi-nav--link {
2021-10-22 16:05:00 +00:00
display : flex ;
2024-02-17 14:07:20 +00:00
padding : 0 . 25rem var ( --box-padding ) ;
2024-02-16 18:52:30 +00:00
color : var ( --foreground ) ;
text-decoration : none ;
2021-10-22 16:05:00 +00:00
}
2024-04-15 09:28:54 +00:00
. mi-nav--link_slight {
font-weight : normal ;
}
2024-02-16 18:52:30 +00:00
. mi-nav--link : before {
display : inline-block ;
content : '__' ;
2021-10-22 16:05:00 +00:00
}
2024-02-16 18:52:30 +00:00
. mi-nav--link : hover {
color : var ( --primary ) ;
text-decoration : underline ;
2021-10-22 16:05:00 +00:00
}
. mi-main {
2024-02-16 18:52:30 +00:00
background : var ( --background ) ;
2024-02-17 14:07:20 +00:00
margin : 0 var ( --box-padding ) ;
2024-04-14 13:47:54 +00:00
flex-grow : 0 ;
2024-02-17 14:07:20 +00:00
position : relative ;
margin-bottom : var ( --box-padding ) ;
2024-04-15 09:28:54 +00:00
hyphens : auto ;
2024-04-15 11:13:07 +00:00
word-break : break-word ;
2024-02-17 14:07:20 +00:00
}
2024-02-23 16:13:52 +00:00
. mi-main a ,
. mi-main a : visited {
color : var ( --primary ) ;
}
2024-02-17 14:07:20 +00:00
. mi-main_content {
2024-02-23 16:13:52 +00:00
padding : var ( --box-padding ) 0 ;
2024-02-25 13:31:28 +00:00
display : flex ;
flex-direction : column ;
2024-02-23 16:13:52 +00:00
}
. mi-main_content > * {
2024-02-25 13:31:28 +00:00
margin-left : var ( --box-padding ) ;
margin-right : var ( --box-padding ) ;
2024-02-25 14:56:12 +00:00
margin-top : 1rem ;
margin-bottom : 0 ;
2024-02-23 16:13:52 +00:00
max-width : 800px ;
2021-10-22 16:05:00 +00:00
}
2024-02-16 18:52:30 +00:00
. mi-cards {
display : grid ;
background : var ( --foreground ) ;
grid-gap : 1px ;
grid-template-columns : 1fr ;
2024-04-14 13:47:54 +00:00
padding-bottom : 1px ;
2021-10-22 16:05:00 +00:00
}
2024-02-16 18:52:30 +00:00
@ media screen and ( min-width : 800px ) {
. mi-cards {
grid-template-columns : repeat ( 8 , 1fr ) ;
}
. mi-card {
grid-column : auto / span 4 ;
}
. mi-logo {
grid-column : 1 / span 3 ;
}
. mi-tagline {
grid-column : 4 / span 5 ;
}
2021-10-22 16:05:00 +00:00
}
2024-02-16 18:52:30 +00:00
@ media screen and ( min-width : 1600px ) {
. mi-card {
grid-column : auto / span 2 ;
}
2021-10-22 11:13:16 +00:00
}
2024-02-16 18:52:30 +00:00
. mi-logo {
background : var ( --background ) ;
2021-10-22 16:05:00 +00:00
}
2021-10-22 11:13:16 +00:00
2024-02-16 18:52:30 +00:00
. mi-logo--img {
width : 100 % ;
height : 100 % ;
object-fit : contain ;
2021-10-22 17:27:57 +00:00
}
2024-02-16 18:52:30 +00:00
. mi-tagline {
background : var ( --background ) ;
display : flex ;
2024-02-17 14:07:20 +00:00
flex-direction : column ;
justify-content : center ;
2024-02-23 16:13:52 +00:00
padding : 0 . 5rem 2rem ;
2024-02-17 14:07:20 +00:00
min-height : 300px ;
2024-02-23 16:13:52 +00:00
font-size : 2rem ;
line-height : 1 . 75 ;
}
2024-02-25 14:48:47 +00:00
@ media screen and ( min-width : 800px ) {
. mi-tagline {
padding : 1rem 3rem ;
font-size : 1 . 5rem ;
}
}
@ media screen and ( min-width : 1200px ) {
. mi-tagline {
padding : 2rem 4rem ;
font-size : 2 . 4rem ;
}
}
2024-02-23 16:13:52 +00:00
. mi-tagline > * {
margin-bottom : 0 ;
}
. mi-tagline > * : first-child {
margin-top : 0 ;
2021-10-22 16:05:00 +00:00
}
2024-02-16 18:52:30 +00:00
. mi-card {
background : var ( --background ) ;
position : relative ;
height : 600px ;
2024-02-23 16:13:52 +00:00
max-height : 70vh ;
2024-02-16 18:52:30 +00:00
padding : 1rem ;
2021-10-22 16:05:00 +00:00
}
2024-02-17 14:07:20 +00:00
. mi-card : hover ,
. mi-card : focus {
z-index : 1 ;
}
2024-02-16 18:52:30 +00:00
. mi-card--background {
width : calc ( 100 % - 2rem ) ;
height : calc ( 100 % - 2rem ) ;
position : absolute ;
top : 1rem ;
left : 1rem ;
object-fit : cover ;
2024-02-17 14:07:20 +00:00
filter : grayscale ( 100 % ) ;
}
. mi-card : focus . mi-card--background ,
. mi-card : hover . mi-card--background {
filter : grayscale ( 0 % ) ;
2021-10-22 16:05:00 +00:00
}
2024-02-16 18:52:30 +00:00
. mi-card--text {
color : var ( --background ) ;
2024-02-17 14:07:20 +00:00
background : var ( --foreground ) ;
2024-02-16 18:52:30 +00:00
display : flex ;
z-index : 1 ;
padding : 0 . 25rem 1rem ;
position : absolute ;
bottom : 2rem ;
left : 2rem ;
right : 2rem ;
2021-10-22 16:05:00 +00:00
}
2024-02-17 14:07:20 +00:00
. mi-card : hover . mi-card--text {
color : var ( --primary ) ;
}
2021-10-22 16:05:00 +00:00
. mi-footer {
2024-02-16 18:52:30 +00:00
border-top : 1px solid var ( --foreground ) ;
background : var ( --background ) ;
2024-02-17 14:07:20 +00:00
margin : var ( --box-padding ) ;
2021-10-22 16:05:00 +00:00
}
. mi-footer--links {
display : flex ;
2024-02-16 18:52:30 +00:00
flex-direction : row ;
flex-wrap : wrap ;
2021-10-22 16:05:00 +00:00
list-style : none ;
2024-02-16 18:52:30 +00:00
margin : 0 ;
2021-10-22 16:05:00 +00:00
padding : 0 ;
}
2024-02-16 18:52:30 +00:00
. mi-footer--link {
text-decoration : none ;
color : var ( --foreground ) ;
padding : 0 . 25rem 1rem ;
}
2021-10-22 17:31:45 +00:00
2024-02-16 18:52:30 +00:00
. mi-footer--link : hover {
text-decoration : underline ;
2021-10-22 16:05:00 +00:00
}