@font-face{font-family:Timeburner;src:url(/assets/Timeburner-xJB8-76UrkApX.ttf)}body{margin:0;font-family:Timeburner;line-height:1.5;color:#222;background-color:#dcdcdc}@keyframes fly-in{to{transform:translateY(0);opacity:1}}.fly-in{transform:translateY(5vh);opacity:0;animation:fly-in var(--timing, 1s) ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes fade-in{to{opacity:1}}.fade-in{opacity:0;animation:fade-in var(--timing, 1s) ease-in forwards;animation-delay:var(--delay, 0s)}.photo-stack{display:inline-block;height:10%;justify-content:center;align-items:center;text-align:center}.photo{position:absolute;border-radius:20%;transition:.5s;height:40%;object-fit:contain}.photo-stack:hover .photo{transform:translate(calc(1rem * var(--i) * 2)) translateY(-1rem) rotate(calc(10deg * var(--i)))}.photo-stack .photo:nth-child(1){--i: -1}.photo-stack .photo:nth-child(2){--i: 0}.photo-stack .photo:nth-child(3){--i: 1}.rainbow-text{background:linear-gradient(90deg,#006f9e,#9f0077,#a4a400,#008d00);color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:bolder}.container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.text-section{margin-bottom:3rem}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.75rem;font-weight:bolder;line-height:1.25}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}button{display:inline-block;padding:.5rem 1rem;border-radius:20px;border:1px solid transparent;font-size:1rem;font-family:Timeburner;cursor:pointer;background:#e7e7e7;margin-right:.5rem;transition:.5s}button:hover{background:#acacac}button:disabled{opacity:.5;cursor:not-allowed}.special{background:linear-gradient(90deg,#98d6f1,#fbe,#ffffa7,#95ff95);background-size:200%;font-size:large;font-weight:700;color:#fff;text-shadow:2px 2px 10px #000000}.special:hover{background:linear-gradient(90deg,#98d6f1,#fbe,#ffffa7,#95ff95);background-size:100%;font-size:x-large;font-weight:bolder;color:#fff;text-shadow:0 0 5px #000000}.primary{background:#a3c2ff;font-weight:700;font-size:medium;color:#000}.primary:hover{background:#ffa5ea;font-size:larger}.danger{background:#dc2626;font-weight:700;color:#fff}.danger:hover{background:#991b1b;font-weight:lighter;cursor:help}form>div{margin-bottom:1rem}label{display:block;margin-bottom:.3rem;font-weight:500}input,select,textarea{width:100%;padding:.5rem .75rem;border-radius:20px;border:1px solid #ccc;font-size:1rem;box-shadow:5px 5px 5px #b3b3b3;transition:.5s}input:focus,select:focus,textarea:focus{outline:none;border:1px solid #2563eb;box-shadow:5px 5px 5px #0051ff33}input[type=radio],input[type=checkbox]{width:auto;box-shadow:none}input[type=radio]:focus{margin-left:1rem}ul,ol{padding-left:2rem}li{margin-bottom:.1rem}.unmarked{list-style-type:none}th,td{padding:.5rem;border:1px solid #000000}thead{background:#98d6f1}.landing-intro{margin-top:20vh;justify-self:center;text-align:center}.left-info{display:grid;grid-template-columns:20% 35% 10% 40%;width:100%;margin-top:150px;padding-top:10%;padding-bottom:10%;justify-content:center;background-color:#ededed}.right-info{display:grid;grid-template-columns:15% 15% 10% 40% 20%;width:100%;margin-top:150px;padding-top:10%;padding-bottom:10%;margin-bottom:150px;justify-content:center;background-color:#ededed;text-align:right}.explanation{display:grid;grid-template-columns:10% 80% 10%;grid-template-areas:"explanation explanation explanation" "point" "blank" "";width:80%;margin-top:150px;margin-left:10%}.spaced-out{display:flex;flex-wrap:nowrap;justify-content:space-around}.right-aligned{justify-self:right;justify-content:right}.left-aligned{justify-self:left;justify-content:left}.webhead{display:grid;grid-template-columns:25% 25% 50%;background-color:#fff;padding-top:2%}.image{border-radius:20%;transition:.5s;width:100%;height:auto}.gallery-header{display:flex;justify-content:space-between;align-items:center}.gallery-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.gallery-item{width:200px;height:200px;cursor:pointer;border:1px solid #ccc;border-radius:8px;overflow:hidden;position:relative}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .3s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}.modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:20px;border-radius:8px;width:90%;max-width:1000px;display:flex;flex-direction:column;box-shadow:0 4px 15px #00000080;max-height:90vh;overflow-y:auto}.modal-close{align-self:flex-end;margin-bottom:10px}.modal-title{text-align:left;margin-bottom:15px}.modal-body{display:flex;flex-direction:row;gap:30px}.modal-image-container{flex:2;display:flex;justify-content:center;align-items:flex-start}.modal-image{max-width:100%;max-height:70vh;border-radius:10px;object-fit:contain}.modal-details{flex:1;display:flex;flex-direction:column;text-align:left}.ai-insights{margin-top:15px;padding:15px;background-color:#f0f4f8;border-radius:8px;border:1px solid #d9e2ec}.ai-insights-title{margin:0 0 10px;color:#102a43}.ai-insights-text{margin:5px 0;font-size:14px}.modal-delete-btn{margin-top:30px;align-self:flex-start}@media(max-width:768px){.modal-body{flex-direction:column}.modal-image-container,.modal-details{flex:none;width:100%}.modal-image{max-height:50vh}}.not-found-section{text-align:center;margin-top:20vh}.not-found-code{font-size:8rem;margin:0}.not-found-actions{margin-top:2rem;display:flex;justify-content:center;gap:1rem}.dashboard-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;margin-left:20px}.dashboard-item{cursor:pointer;overflow:hidden;height:300px;width:200px}.item-selected-indicator{color:#ff0090;position:absolute;font-size:6em;z-index:1;top:-65%;left:70%;text-shadow:2px 2px 0px #FFF,-2px -2px 0px #FFF,2px -2px 0px #FFF,-2px 2px 0px #FFF}.hidden-item{visibility:hidden}.dashboard-item>*{display:flex;width:200px;height:200px}.dashboard-item>*>.photo{width:inherit;height:inherit;object-fit:cover}.dashboard-new-box{border-radius:20px;border:2px solid gray;justify-content:center;align-items:center;font-size:5em}.sidebar-class *{background-color:red!important;border-right:2px solid #e5e7eb;box-shadow:2px 0 6px #0000000d}
