
body { /*Begins the rule for the <body> element, which is the main container for the page content.*/
	border-radius: 3px; /* I Rounded the corners of the body’s border slightly by (3 pixels radius).*/
	background: #FFF3F5; /* Set the background color of the body to a very light pinkish-white tone.*/
	line-height: 1.4em; /*Adjusted the space between lines of text to be 1.4 times the current element’s font size.*/
	font-family: garamond, serif, systemui; /*Specifies a prioritized list of fonts. It first tries “garamond,” then any generic serif font, and finally a system UI font.*/
	border-right: 20px solid  #FF476F; 
	border-left: 20px solid  #FF476F;
	border-top: 20px solid #FF476F; 
	border-bottom: 20px solid #FF476F; 
}/* all four of theses properties Applies together a 20-pixel wide solid border on all sides and I used a bright pink color for contrast .*/

* { /*Targets every element on the page.*/
	padding: 0; /*Resets all default padding for every element, ensuring consistency across browsers.*/
	box-sizing: border-box; /*Changes the box model so that padding and borders are included within the element’s width and height.*/
	color: #000A06; /*Sets the default text color to a near‑black shade.*/
}

main { /*Targets the <main> tag – typically used to wrap the core content.*/
	min-height: 50vh; /*Sets the minimum height to 50% of the viewport height, ensuring adequate vertical space.*/
	padding-bottom: 20px; /*Adds 20 pixels of padding at the bottom to create some spacing.*/
}


header { /*Begins styling for the <header> element.*/
	background-color: #90EE90; /*Uses a light green as the background color.*/
	padding: 5px; /*Adds a small padding (5 pixels) inside the header.*/
	text-align: center; /*Centers any text inside this element.*/
	color: #FFF3F5; /*Sets the text color to a pale pink, offering high contrast against the light green.*/
}

footer { /*Targets the <footer> element.*/
	min-height: 15vh; /*Ensures the footer is at least 15% of the viewport’s height.*/
	padding: 20px; /*Provides a larger padding (20 pixels) around all sides, likely for better spacing and readability.*/
	background-color: #90EE90; /*Uses the same light green background as the header.*/
	text-align: center; /*Centers any contained text.*/
}

section {/*Styles the <section> element.*/
	display: block; /*Ensures the section is a block-level element (although <section> is block by default).*/
	width: 90%; /*Sets the width to 90% of its parent element.*/
	margin: 0 auto 0 auto; /*Centers the section horizontally by setting auto margins on both left and right sides, with no vertical margins.*/
}

p { /* Targets all paragraph (<p>) elements.*/
	text-indent: 15px; /* Indents the first line of each paragraph by 15 pixels.*/
}

img { /*Targets all image (<img>) elements.*/
	margin: 0 auto 0 auto; /*Centers images horizontally.*/
	display: block; /*Makes images display as block elements (needed for margin auto to work).*/
	border-radius: 3px; /*Rounds the corners of all images by 3 pixels.*/
}

.love {   /*Targets elements with class love*/
     max-width: 60%;/*Property: max-width: 60% - Limits the maximum width to 60% of the parent container*/
     max-height: 40%;  /*Property: max-height: 40% - Limits the maximum height to 40% of the parent container*/
 }  

#topnav { /*Targets the element with ID topnav.*/
	list-style-type: none; /*Removes bullet points from a list.*/
	padding: 20px; /*Adds 20 pixels of padding on all sides.*/
	background-color: #E3FFE7;/*Sets the background to a very light green.*/
	bottom: 0;/*Property: bottom: 0 - Positions the element at the bottom of its containing element (if positioned)*/
	border-radius: 3px; /*Property: border-radius: 3px - Rounds the corners of the element with a 3-pixel radius*/
}

li { /*Selector: li - Targets all list item elements*/
	list-style: none;/*Property: list-style: none - Removes any markers (bullets, numbers) from list items*/
	padding: 5px;/*Property: padding: 5px - Adds 5 pixels of space inside each list item on all sides*/
}

#nav a { /*Selector: #nav a - Targets all anchor elements that are descendants of the element with ID "nav"*/
	text-decoration: none;/*Property: text-decoration: none - Removes underlines from links*/
	color: #014421;/*Property: color: #014421 - Sets the text color to a dark green*/
	background: #90EE90;/*Property: background: #90EE90 - Sets the background color to a light green*/
}

#nav a:hover {/*Selector: #nav a:hover - Targets anchor elements within #nav when the mouse hovers over them*/
	color: white;/*Property: color: white - Changes the text color to white on hover*/
	font-size: 1.1em;/*Property: font-size: 1.1em - Increases the font size to 1.1 times the parent element's font size on hover*/
	background: #FF476F;/*Property: background: #FF476F - Changes the background color to pink on hover*/
}

#nav :active {/*Selector: #nav :active - Targets any element within #nav when it's being activated (clicked)*/
	text-decoration: none;/*Property: text-decoration: none - Removes underlines or other decorations when the element is active*/
}

#nav a:visited {/*Selector: #nav a:visited - Targets visited links within #nav*/
	text-decoration: none;/*Property: text-decoration: none - Removes underlines from visited links*/
	padding: 1em;/*Property: padding: 1em - Adds padding equal to the current font size on all sides of visited links*/
}

#topline {/*Selector: #topline - Targets the element with ID "topline"*/
	text-align: left;/*Property: text-align: left - Aligns text to the left*/
	color: #D8F0E6;/*Property: color: #D8F0E6 - Sets the text color to a light blue-green*/
	padding: 10px;/*Property: padding: 10px - Adds 10 pixels of space inside the element on all sides*/
	background-color: #FDBBC8;/*Property: background-color: #FDBBC8 - Sets the background color to a light pink*/

}

}
table.ft {/*Selector: table.ft - Targets table elements with class "ft"*/
	border: 1px solid #FDBBC8;/*Property: border: 1px solid #FDBBC8 - Adds a 1-pixel solid light pink border*/
	border-collapse: collapse;/*Property: border-collapse: collapse - Collapses adjacent table borders into a single border*/
	empty-cells: hide;/*Property: empty-cells: hide - Hides borders around empty cells*/
}
table.ft th,.ft td{/*Selector: table.ft th,.ft td - Targets th elements in tables with class "ft" and td elements with class "ft"*/
	border: 3px solid #FDBBC8;/*Property: border: 3px solid #FDBBC8 - Adds a 3-pixel solid light pink border*/
	padding: .4rem;/*Property: padding: .4rem - Adds padding of 0.4 rem units inside cells*/
	min-width: 4rem;/*Property: min-width: 4rem - Sets minimum width of cells to 4 rem units*/
}
.ft td{/*Selector: .ft td - Targets td elements within elements with class "ft"*/
	text-align: right;/*Property: text-align: right - Aligns text to the right in these cells*/
}
.ft th:nth-child(1) {/*Selector: .ft th: nth-child(1) - Targets the first th element within elements with class "ft"*/
	text-align: left;/*Property: text-align: left - Aligns text to the left in these cells*/
}
.ft tr>td:nth-child(even){/*Selector: .ft tr>td:nth-child(even) - Targets even-numbered td elements that are direct children of tr elements within .ft*/
	background-color: hsla(0,0%,100%,.2);/*Property: background-color: hsla(0,0%,100%,.2) - Sets a semi-transparent white background (20% opacity)*/
}
.ft tr:nth-child(1) th:nth-child(1) /*Selector: .ft tr:nth-child(1) th:nth-child(1) - Targets the first th in the first tr within .ft*/
{text-align: center;} /*Property: text-align: center - Centers the text in this cell*/ 
footer {/*Selector: footer - Targets all footer elements*/
	padding: 1em;/*Property: padding: 1em - Adds padding equal to the current font size on all sides*/
}

@media (min-width: 800px) {/*Media Query: @media (min-width: 800px) - Applies styles when viewport width is at least 800px*/
	body {/*Selector: body - Targets the body element*/
	width: 80vw;/*Property: width: 80vw - Sets width to 80% of the viewport width*/
	margin: auto;/*Property: margin: auto - Centers the body horizontally*/
	min-height: 100vh;/*Property: min-height: 100vh - Sets minimum height to 100% of the viewport height*/
	}
	
	html {/*Selector: html - Targets the html elemen*/
	background-image: url(images/favicon.svg);/*Property: background-image: url(images/favicon.svg) - Sets a background image*/
	background-repeat: no-repeat;/*Property: background-repeat: no-repeat - Prevents the background image from repeating*/
	background-attachment: fixed;/*Property: background-attachment: fixed - Keeps the background image fixed during scrolling*/
	background-size: cover;/*Property: background-size: cover - Scales the background image to cover the entire element*/
	cursor: url('favicon.svg'), default; /*Property: cursor: url('favicon.svg'), default - Changes the cursor to a custom image, falling back to default*/
	}

	.love {/*Selector: .love - Targets elements with class "love"*/
	max-width: 60%; /*Property: max-width: 60% - Limits maximum width to 60% of parent container*/
	max-height: 40%; /*Property: max-height: 40% - Limits maximum height to 40% of parent container*/
     
	}
	
	
	#topnav {/*Selector: #topnav - Targets the element with ID "topnav"*/
		justify-content: space-evenly;/*Property: justify-content: space-evenly - Distributes space evenly between flex items*/
	display: flex;/*Property: display: flex - Makes this a flex container*/
	max-height: 50vh;/*Property: max-height: 50vh - Limits maximum height to 50% of the viewport height*/
	}
}