| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | /*------------------------------------------------------------------------------ | 
					
						
							|  |  |  | -- // RESETS | 
					
						
							|  |  |  | ------------------------------------------------------------------------------*/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | html { box-sizing: border-box; } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | *, | 
					
						
							|  |  |  | *:before, | 
					
						
							|  |  |  | *:after { | 
					
						
							|  |  |  |   box-sizing: border-box; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | html, body, div, span, | 
					
						
							|  |  |  | header, nav, main, article, section, aside, footer, | 
					
						
							|  |  |  | h1, h2, h3, h4, h5, h6, | 
					
						
							|  |  |  | p, strong, em, b, i, u, a, ul, ol, li, | 
					
						
							|  |  |  | blockquote, pre, code, img, audio, video, | 
					
						
							|  |  |  | table, caption, thead, tbody, tfoot, tr, th, td, | 
					
						
							|  |  |  | form, input { | 
					
						
							|  |  |  |   margin: 0; | 
					
						
							|  |  |  |   padding: 0; | 
					
						
							|  |  |  |   background: transparent; | 
					
						
							|  |  |  |   font-size: 100%; | 
					
						
							|  |  |  |   font-weight: normal; | 
					
						
							|  |  |  |   vertical-align: baseline; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | header, nav, main, article, section, aside, footer, | 
					
						
							|  |  |  | blockquote, pre, img, audio, video, | 
					
						
							| 
									
										
										
										
											2025-01-12 14:27:16 -05:00
										 |  |  | form { | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   display: block; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* ----------------------------------------------------------------------------- | 
					
						
							|  |  |  | -- // BASE | 
					
						
							|  |  |  | ----------------------------------------------------------------------------- */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | :root { | 
					
						
							|  |  |  |   --width: 900px; | 
					
						
							|  |  |  |   --font-family: Verdana, sans-serif; | 
					
						
							|  |  |  |   --font-scale: 1em; | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   --bg-100: rgb(16, 15, 15); | 
					
						
							|  |  |  |   --bg-200: rgb(28, 27, 26); | 
					
						
							|  |  |  |   --ui-100: rgb(40, 39, 38); | 
					
						
							|  |  |  |   --ui-200: rgb(52, 51, 49); | 
					
						
							|  |  |  |   --ui-300: rgb(64, 62, 60); | 
					
						
							|  |  |  |   --text-100: rgb(206, 205, 195); | 
					
						
							|  |  |  |   --text-200: rgb(135, 133, 128); | 
					
						
							|  |  |  |   --text-300: rgb(87, 86, 83); | 
					
						
							|  |  |  |   --blue-400: rgb(67, 133, 190); | 
					
						
							|  |  |  |   --cyan-400: rgb(58, 169, 159); | 
					
						
							|  |  |  |   --green-400: rgb(135, 154, 57); | 
					
						
							|  |  |  |   --orange-400: rgb(218, 112, 44); | 
					
						
							|  |  |  |   --purple-400: rgb(139, 126, 200); | 
					
						
							|  |  |  |   --red-400: rgb(209, 77, 65); | 
					
						
							|  |  |  |   --yellow-400: rgb(208, 162, 21); | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							|  |  |  | @media (prefers-color-scheme: dark) { | 
					
						
							|  |  |  |   :root { | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | body { | 
					
						
							|  |  |  |   margin: 0 auto; | 
					
						
							|  |  |  |   padding: 0 16px; | 
					
						
							|  |  |  |   max-width: var(--width); | 
					
						
							|  |  |  |   background-color: var(--bg-100); | 
					
						
							|  |  |  |   font-family: var(--font-family); | 
					
						
							|  |  |  |   font-size: var(--font-scale); | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   font-weight: normal; | 
					
						
							|  |  |  |   line-height: 1.5; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  |   color: var(--text-100); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | /* ----------------------------------------------------------------------------- | 
					
						
							|  |  |  | -- // BASIC ELEMENTS | 
					
						
							|  |  |  | ----------------------------------------------------------------------------- */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | .blue { color: var(--blue-400); } | 
					
						
							|  |  |  | .cyan { color: var(--cyan-400); } | 
					
						
							|  |  |  | .green { color: var(--green-400); } | 
					
						
							|  |  |  | .orange { color: var(--orange-400); } | 
					
						
							|  |  |  | .purple { color: var(--purple-400); } | 
					
						
							|  |  |  | .red { color: var(--red-400); } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | h1 { | 
					
						
							|  |  |  |   font-size: 2em; | 
					
						
							|  |  |  |   font-weight: bold; | 
					
						
							|  |  |  |   line-height: 1; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							|  |  |  | h2 { | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   margin-bottom: 1em; | 
					
						
							|  |  |  |   font-size: 1.5em; | 
					
						
							|  |  |  |   font-weight: bold; | 
					
						
							|  |  |  |   line-height: 1; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | p { | 
					
						
							|  |  |  |   margin-bottom: 1em; | 
					
						
							|  |  |  |   text-align: left; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | p:last-child { margin-bottom: 0; } | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | a, | 
					
						
							|  |  |  | a:visited { | 
					
						
							|  |  |  |   color: var(--text-100); | 
					
						
							|  |  |  |   text-decoration: underline;  | 
					
						
							|  |  |  |   text-underline-offset: 3px; | 
					
						
							|  |  |  |   text-decoration-thickness: 1px; | 
					
						
							|  |  |  |   text-decoration-style: solid; | 
					
						
							|  |  |  |   text-decoration-color: var(--cyan-400); | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   -webkit-transition: all .25s ease-in-out; | 
					
						
							|  |  |  |      -moz-transition: all .25s ease-in-out; | 
					
						
							|  |  |  |       -ms-transition: all .25s ease-in-out; | 
					
						
							|  |  |  |        -o-transition: all .25s ease-in-out; | 
					
						
							|  |  |  |           transition: all .25s ease-in-out; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							|  |  |  | a:hover { | 
					
						
							|  |  |  |   color: var(--cyan-400); | 
					
						
							|  |  |  |   text-decoration: underline;  | 
					
						
							|  |  |  |   text-decoration-style: solid; | 
					
						
							|  |  |  |   text-decoration-color: var(--cyan-400); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ul { | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   margin-left: 1em; | 
					
						
							|  |  |  |   padding-left: 1em; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							|  |  |  | li { | 
					
						
							|  |  |  |   list-style-type: square; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | blockquote { | 
					
						
							|  |  |  |   margin: 1em 0; | 
					
						
							|  |  |  |   padding: 12px 16px; | 
					
						
							|  |  |  |   border: 1px dashed var(--yellow-400); | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  |   background-color: var(--bg-200); | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   font-style: italic; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* ----------------------------------------------------------------------------- | 
					
						
							|  |  |  | -- // FORM | 
					
						
							|  |  |  | ----------------------------------------------------------------------------- */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | input, | 
					
						
							|  |  |  | label { | 
					
						
							|  |  |  |   cursor: pointer; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | input { | 
					
						
							|  |  |  |   border: 1px solid var(--ui-100); | 
					
						
							|  |  |  |   background-color: var(--bg-200); | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   color: var(--purple-400); | 
					
						
							|  |  |  |   -webkit-transition: all .25s ease-in-out; | 
					
						
							|  |  |  |      -moz-transition: all .25s ease-in-out; | 
					
						
							|  |  |  |       -ms-transition: all .25s ease-in-out; | 
					
						
							|  |  |  |        -o-transition: all .25s ease-in-out; | 
					
						
							|  |  |  |           transition: all .25s ease-in-out; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							|  |  |  | input:hover { | 
					
						
							|  |  |  |   border-color: var(--ui-300); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | input:focus { | 
					
						
							|  |  |  |   outline: none; | 
					
						
							|  |  |  |   border-color: var(--cyan-400); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Remove up and down arrows */ | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | input::-webkit-outer-spin-button, | 
					
						
							|  |  |  | input::-webkit-inner-spin-button { | 
					
						
							|  |  |  |     -webkit-appearance: none; | 
					
						
							|  |  |  |     margin: 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | input[type="number"] { | 
					
						
							|  |  |  |     -moz-appearance: textfield; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-12 14:27:16 -05:00
										 |  |  | .calcMethod { | 
					
						
							|  |  |  |   margin: 1em 0; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | .calcMethod span { | 
					
						
							|  |  |  |   margin-right: 16px; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | input[type="radio"] { | 
					
						
							|  |  |  |   height: 1em; | 
					
						
							|  |  |  |   width: 1em; | 
					
						
							|  |  |  |   margin: 0 4px 0 8px; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #calcProRata, | 
					
						
							|  |  |  | #calcShortRate { | 
					
						
							|  |  |  |   accent-color: var(--yellow-400); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | button { | 
					
						
							|  |  |  |   margin-top: 1em; | 
					
						
							|  |  |  |   padding: 8px 16px; | 
					
						
							|  |  |  |   border: 1px solid var(--ui-100); | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  |   background-color: var(--bg-200); | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   color: var(--text-100);  | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | button:hover{ | 
					
						
							|  |  |  |   border: 1px solid var(--ui-300); | 
					
						
							|  |  |  |   cursor: pointer; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* ----------------------------------------------------------------------------- | 
					
						
							|  |  |  | -- // TABLE | 
					
						
							|  |  |  | ----------------------------------------------------------------------------- */ | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | table { | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   margin: 1em 0; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  |   width: 100%;  | 
					
						
							|  |  |  |   border-collapse: collapse; | 
					
						
							|  |  |  |   border: 1px solid var(--ui-100); | 
					
						
							|  |  |  |   background-color: var(--bg-200); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | tr { | 
					
						
							|  |  |  |   border: 1px solid var(--ui-100); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | th { | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   padding: 2px 16px; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  |   border-right: 1px solid var(--ui-100); | 
					
						
							|  |  |  |   background-color: var(--ui-200); | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   font-weight: bold; | 
					
						
							|  |  |  |   vertical-align: middle; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							|  |  |  | td { | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   padding: 2px 16px; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  |   border-right: 1px solid var(--ui-100); | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   vertical-align: middle; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* ----------------------------------------------------------------------------- | 
					
						
							|  |  |  | -- // LAYOUT | 
					
						
							|  |  |  | ----------------------------------------------------------------------------- */ | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | header { | 
					
						
							|  |  |  |   margin-top: 4rem; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | main { | 
					
						
							|  |  |  |   margin: 4rem 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .flex-container { | 
					
						
							|  |  |  |   display: flex; | 
					
						
							|  |  |  |   margin: 0; | 
					
						
							|  |  |  |   padding: 0; | 
					
						
							|  |  |  |   flex-direction: row; | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   gap: 64px 32px; | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  |   flex-wrap: wrap; | 
					
						
							|  |  |  |   align-items: flex-start; | 
					
						
							|  |  |  |   justify-content: center; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | .flex-1 { | 
					
						
							|  |  |  |   order: 1; | 
					
						
							|  |  |  |   flex-grow: 1; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | .flex-2{ | 
					
						
							|  |  |  |   order: 2; | 
					
						
							|  |  |  |   flex-grow: 1 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | .flex-3 { | 
					
						
							|  |  |  |   order: 3; | 
					
						
							|  |  |  |   flex-grow: 2; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | .flex-4 { | 
					
						
							|  |  |  |   order: 4; | 
					
						
							|  |  |  |   flex-grow: 2; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | footer { | 
					
						
							|  |  |  |   margin-bottom: 4rem; | 
					
						
							| 
									
										
										
										
											2025-01-12 14:24:13 -05:00
										 |  |  |   padding-top: 12px; | 
					
						
							|  |  |  |   border-top: 1px dashed var(--ui-100); | 
					
						
							| 
									
										
										
										
											2025-01-11 08:38:12 -05:00
										 |  |  |   font-size: .875em; | 
					
						
							|  |  |  |   color: var(--text-200); | 
					
						
							|  |  |  | } |