@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css";/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.container{width:100%}.block{display:block}.flex{display:flex}.min-h-screen{min-height:100vh}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-col{flex-direction:column}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;padding:0}body{color:#333;background-color:#f9f9f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}h2,nav,header,i,.button,.github-icon,.link-icon,.download-icon,.pdf-link,.intro{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:700}#root,.app-container{flex-direction:column;min-height:100vh;display:flex}.container{width:90%;max-width:900px;margin:0 auto;padding:20px}section{margin-bottom:40px}@media (max-width:768px){.container{width:90vw;max-width:90vw;padding:20px 10px 10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.header{position:relative;height:230px;overflow:hidden;text-align:center;color:#fff}.header-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.header-content{position:relative;z-index:1;padding:40px 0 20px}.header-content h1{font-size:2.5rem;margin-bottom:10px}.header-content nav a{color:#9be1ff;margin:0 10px;text-decoration:none;font-weight:700}.header-content nav a:hover{text-decoration:underline}@media (max-width: 768px){.header-content h1{font-size:2rem;margin-top:30px}.header-content{padding:0}header nav{margin-top:10px;font-size:1.2rem}header p{font-size:.9rem}}.footer{width:100%;padding:20px 40px;display:flex;justify-content:space-between;align-items:flex-start;background-color:inherit;color:var(--main-dark-color);font-size:14px;flex-shrink:0}.footer-col{display:flex;flex-direction:column;align-items:flex-start}.footer-heading{color:#888;font-size:13px;margin-bottom:4px}.social-links{display:flex;gap:12px}.social-links a{color:inherit;text-decoration:none;font-size:18px;transition:color .2s ease}.social-links a:hover{color:#d1d1d1}@media (max-width: 768px){.footer{flex-direction:column;align-items:flex-start;gap:10px}}.projects .project{border-radius:10px;position:relative;background:#fff;padding:20px;margin-bottom:20px;border-left:5px solid var(--main-color);box-shadow:0 0 10px #0000000d}.project h3{color:var(--main-color);margin-bottom:10px}.project hr{border:1px solid var(--main-color)}.project img,.youtube-container{width:100%;max-height:400px;margin:.5rem 0;background-color:var(--background-color);border-radius:12px;border:1px solid #ccc;object-fit:contain;box-shadow:0 0 8px #0000001a}.youtube-container{position:relative;margin-top:10px;padding-bottom:56.25%;overflow:hidden}.youtube-iframe{position:absolute;width:100%;height:100%;border:none;left:0;top:0}.project a{display:inline-block;color:var(--main-color);text-decoration:none;font-weight:500}.project a.link,.project h3{margin-top:-5px}.project a:hover{text-decoration:underline}.projects h2{text-align:center}.tech-inline{background-color:#fff89a;padding:0 4px;border-radius:3px}@media (max-width: 768px){.project img{max-height:300px}.project h3,.project a{max-width:70%;overflow-wrap:break-word}.project a h3{margin-top:0;max-width:100%}}.class a.github-icon,.class a.link-icon,.class a.download-icon{display:inline-block;color:#b22222;text-decoration:none;font-weight:700;background-color:#d800001a;padding:4px 8px;border-radius:8px}.github-icon,.link-icon,.download-icon{position:absolute;top:.7em;transition:transform .2s;z-index:1}.github-icon i,.link-icon i,.download-icon i{display:block;line-height:1}.github-icon:after,.link-icon:after,.download-icon:after{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:5px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;font-size:.75rem;z-index:1}.github-icon:after{content:"GitHub repository"}.youtube-icon:after{content:"YouTube video"}.link-icon:after{content:"Website link"}.download-icon:after{content:"Download file"}.icon-group a:last-child{right:.7em}.icon-group a:nth-last-child(2){right:2.4em}.icon-group a:nth-last-child(3){right:4em}.github-icon:hover:after,.link-icon:hover:after,.download-icon:hover:after,.class a.github-icon:hover:after{opacity:1}.project a.github-icon:hover,.project a.link-icon:hover,.project a.download-icon:hover{background-color:transparent!important;text-decoration:none}.project a.github-icon:hover{color:#1b2024}.project a.link-icon:hover,.project a.download-icon:hover{color:#1d5685}.project a.github-icon{font-size:30px;top:.5em}.project a.link-icon,.project a.download-icon{font-size:24px}.github-icon,.youtube-icon{position:absolute;top:.4em;right:.7em;font-size:24px;color:#000;transition:transform .2s;z-index:1}.icon-group a{font-weight:700}.github-icon:hover,.onu-classes .class a.github-icon:hover,.class a.github-icon:hover,.icon-group a:hover{transform:scale(1.1);color:#fff;text-decoration:none!important}.github-icon:hover{background-color:#1b2024!important}.youtube-icon:hover{background-color:#ed3838!important}.flag{border-radius:0!important;box-shadow:none!important;width:1.1em;vertical-align:middle}.schools-nav.navbar .flag,h2 .flag{margin-bottom:.1em}.region-col .flag,.description-col .flag{width:1.3em;vertical-align:middle;background:none;object-fit:initial;border:none;position:relative;top:-1px}.table-wrapper{padding:0;margin:0;width:100%;overflow-x:auto;font-family:sans-serif}table{width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;margin:12px 0 0;table-layout:auto}th{background-color:var(--background-color);text-align:center;padding:.75rem;font-size:.9rem}td{padding:.75rem;border-radius:2px;border:1px solid var(--main-color);text-align:left;font-size:.9rem}tr:nth-child(2n){background-color:#fafafa}.region-col{min-width:190px;white-space:normal;overflow-wrap:break-word}.description-col{white-space:normal;overflow-wrap:break-word}.table-wrapper h3{text-align:center;margin:1rem 0;font-size:1.2rem}@media (max-width: 600px){th,td{padding:.5rem;font-size:.8rem}.region-col{min-width:70px;width:10%}.description-col{width:50%}.table-wrapper h3{font-size:1rem;margin:.5rem 0}}#onu,#sinclair,#wrightstate{scroll-margin-top:100px}.schools-nav.navbar{position:sticky}img{vertical-align:sub}.classes{border-radius:12px;background-color:#fff5f5;margin-top:-1em}.classes h2{color:#b22222;border-bottom:2px solid #b22222;padding:.5em;margin-bottom:1em;text-align:center;width:100%}.class{border-radius:12px;position:relative;border-left:4px solid #b22222;padding:1em;margin-bottom:1.3em;background-color:#fff;box-shadow:0 2px 4px #0000001a}.class h3{color:#b22222;margin-top:0}.class p{margin:.3em 0}.class a.doc-icon{color:#000!important;background-color:transparent!important;text-decoration:none!important}.class a.doc-icon:hover{color:#00f!important;background-color:transparent!important;text-decoration:underline!important}.timeline{position:relative;padding-left:50px}.timeline:before{content:"";position:absolute;left:50px;top:0;bottom:0;width:1.5px;background:#ccc}.timeline-item{position:relative;margin-bottom:30px}.timeline-item:before{content:"";position:absolute;left:-7px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--main-color);border:3px solid white;box-shadow:0 0 0 2px #ccc;z-index:2}.timeline-date{position:absolute;left:-100px;width:80px;top:7px;text-align:right;font-weight:700;color:var(--main-color)}.timeline-content{padding-left:30px}.timeline-content h3{margin:0 0 5px;font-size:18px}@media (max-width: 768px){.schools-nav.navbar a{padding:8px}#onu .intro,#sinclair .intro,#wrightstate .intro{padding-top:20px}.class{margin-left:0;margin-right:0}.class h3{max-width:60vw;word-break:break-word}.classes h2{font-size:20px}.timeline{padding-left:.5em}.timeline:before{left:-10px}.timeline-item{position:relative;padding-left:12px;margin-bottom:24px}.timeline-item:before{top:-10px;left:-25px;width:10px;height:10px;border-radius:50%;content:"";position:absolute}.timeline-date{display:block;color:var(--main-color);font-weight:600;margin-top:-1.4em;margin-left:4em}.timeline-content{padding-left:0}}.onu-classes{--onu-color: #00b4d8;background-color:#e6f7ff}.onu-classes h2{color:#0077b6;border-bottom:2px solid var(--onu-color)}.onu-classes .class{border-left:4px solid #0096c7;box-shadow:0 2px 4px #00b4d81a}.onu-classes .class h3{color:#0077b6}.onu-classes .class a{color:var(--onu-color);background-color:#00b4d81a}.wsu-classes{--wsu-color: #3e693c;background-color:#e6ffe6}.wsu-classes h2{color:#3e693c;border-bottom:2px solid #d6b46a}.wsu-classes .class{border-left:4px solid var(--wsu-color);box-shadow:0 2px 4px #00b4d81a}.wsu-classes .class h3{color:var(--wsu-color)}.wsu-classes .class a{color:var(--wsu-color);background-color:#00b4d81a}.projects.resources{display:flex;flex-direction:column;padding:0;margin:0 auto;max-width:800px}.project.resource{border-radius:12px}.project.resource .pdf-link{margin-top:10px}.project.resource>a{font-size:1.1rem;font-weight:700;color:var(--main-dark-color);text-underline-offset:2px;display:inline-block;margin:0}.project.resource p{margin:.5rem 0 0}.project.resource a:hover{text-decoration:underline}.project.resource p strong{display:inline-block;font-size:1.05rem;color:#333;border-left:4px solid var(--main-color);padding-left:8px}.project.resource ul{padding-left:1.2rem;margin-top:.5rem}.project.resource ul li{margin-bottom:.3rem;list-style-type:disc;font-size:.95rem;line-height:1.4;color:#444}.project.resource ul li:after{content:"";display:inline-block;margin-left:5px}.project.resource ul li:has(>span.grade-A){color:#2e7d32}.project.resource ul li:has(>span.grade-B){color:#1565c0}.project.resource ul li:has(>span.grade-C),.project.resource ul li:has(>span.grade-D){color:#ef6c00}.project.resource hr{margin:1rem 0;border:none;border-top:1px solid #ccc}summary{cursor:pointer;font-size:1.1rem;color:var(--main-dark-color);list-style:none}summary::marker{display:none}details[open] summary{color:var(--main-color)}.project.resource summary{cursor:pointer;font-size:1.05rem;color:var(--main-dark-color);position:relative;list-style:none;padding-left:1.5em}.project.resource summary:before{content:"▶";position:absolute;left:0;transition:transform .2s ease}.project.resource details[open]>summary:before{transform:rotate(90deg)}.project.resource summary a{font-weight:400;font-size:.95rem;margin-left:8px}.grade-a{color:#2e8b57;font-weight:700}.grade-b{color:#4682b4}.grade-c{color:#d4a017}.grade-d{color:#cd5c5c}.grade-f{color:#b22222}:root{--main-color: #007acc;--main-dark-color: #005a9e;--background-color: rgb(151, 197, 246)}.intro{font-weight:500}p i{color:gray}.navbar{position:sticky;top:0;z-index:200;display:flex;justify-content:center;padding:1rem;gap:1rem;background-color:#367ab3;box-shadow:0 2px 5px #0000001a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.nav-button{all:unset;cursor:pointer;text-decoration:none;padding:.5rem 1.2rem;background-color:#52a8ee;color:#fff;border-radius:8px;transition:background-color .3s,transform .2s;font-weight:700;box-shadow:0 2px 10px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.5)}.nav-button:hover,.nav-button.active{background-color:#a5cef0;color:#003c3c;box-shadow:0 4px 14px #00000059;text-shadow:none}.nav-button:hover{transform:translateY(-2px)}.navbar.schools-nav{background-color:#1e1e1ee6}.navbar.schools-nav .nav-button{background-color:#818182}#sinclair-link:hover,#sinclair-link.active{color:#fff;background-color:#982e29}#onu-link:hover,#onu-link.active{color:#fff;background-color:#7ea9d4}#wsu-link:hover,#wsu-link.active{color:#d6b46a;background-color:#3e693c}footer{margin-top:auto;color:#000;font-size:.9rem}.hero{font-size:4vw}@media (max-width: 768px){.nav-button{padding:.5rem .9rem}footer{padding:0}}
