@charset "UTF-8";body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;margin:0;overflow-x:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333}::-webkit-scrollbar-thumb:hover{background:#555}:root{--primary-color:#fff;--secondary-color:#000;--text-color:#000;--text-light:#000000b3;--highlight-color:#000;--border-color:#0000001a;--shadow-color:#0003;--spacing-unit:20px;--max-width:1200px;--terminal-font:"Helvetica Neue",Arial,sans-serif;--off-white-color:#f5f5f5}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#fff;background-color:var(--primary-color);color:#000;color:var(--secondary-color);font-family:Helvetica Neue,Arial,sans-serif;font-family:var(--terminal-font);letter-spacing:1px;line-height:1.6;margin:0;overflow-x:hidden;padding:0;text-transform:uppercase}a{color:inherit;text-decoration:none}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{background-color:#fff;background-color:var(--primary-color);color:#000;color:var(--secondary-color);flex:1 1;padding-bottom:40px;padding-top:80px}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 20px;padding:0 var(--spacing-unit)}.loading-screen{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000d9;color:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.loading-text{font-size:3rem;font-weight:700;letter-spacing:5px}.loading-text,.terminal-status-bar{font-family:Helvetica Neue,Arial,sans-serif;font-family:var(--terminal-font);text-transform:uppercase}.terminal-status-bar{background-color:#fff;background-color:var(--primary-color);border-bottom:1px solid #0000001a;color:#000;color:var(--secondary-color);font-size:10px;justify-content:space-between;left:0;letter-spacing:1px;padding:5px 20px;position:fixed;top:0;width:100%;z-index:110}.header,.status-item,.terminal-status-bar{align-items:center;display:flex}.header{background-color:#fff;background-color:var(--primary-color);border-bottom:1px solid #0000001a;justify-content:space-between;left:0;padding:20px;position:fixed;top:22px;width:100%;z-index:100}.header,.logo{color:#000;color:var(--secondary-color)}.logo{font-family:Helvetica Neue,Arial,sans-serif;font-family:var(--terminal-font);font-size:24px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.terminal-cursor{animation:blink 1s step-end infinite}.nav-toggle,.terminal-cursor{color:#000;color:var(--secondary-color)}.nav-toggle{background:none;border:none;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-family:var(--terminal-font);font-size:24px;padding:5px 10px}.menu{align-items:center;background-color:#000;background-color:var(--secondary-color);color:#fff;color:var(--primary-color);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;transform:translateY(-100%);transition:transform .3s ease;width:100%;z-index:90}.menu.open{transform:translateY(0)}.menu-item{color:#fff;color:var(--primary-color);cursor:pointer;font-size:32px;font-weight:700;letter-spacing:2px;margin:15px 0;text-transform:uppercase;transition:opacity .3s ease}.menu-item:hover{opacity:.7}.terminal-style{font-family:Helvetica Neue,Arial,sans-serif;font-family:var(--terminal-font);padding-left:20px;position:relative}.terminal-style:before{background-color:#fff;background-color:var(--primary-color);content:"";height:10px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:10px}.hero-section{padding:0 20px;text-align:center}.quote-container{align-items:center;display:flex;height:120px;justify-content:center;position:relative;width:100%;z-index:10}.quote{font-size:3.5rem;font-weight:700;letter-spacing:5px;opacity:0;position:absolute;text-align:center;text-transform:uppercase;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;width:100%}.quote.active{opacity:1;transform:translateY(0)}.terminal-section{background-color:#000000d9;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:2000}.terminal-overlay,.terminal-section{align-items:flex-start;display:flex;justify-content:flex-start}.terminal-overlay{height:100%;width:100%}.terminal-content{color:#fff;font-family:Courier New,Courier,monospace;max-width:90%;padding:20px;text-align:left;width:auto}.command-line{margin-bottom:15px;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.command-line.visible{transform:translateY(0)}.terminal-cursor-blink{animation:blink .8s step-end infinite}.manifesto-section{padding:80px 0;position:relative;text-align:center}.manifesto-container{border:none;margin:0 auto;max-width:800px;padding:0 20px;position:relative}.manifesto-title{font-size:2.5rem;letter-spacing:2px;margin-bottom:30px;position:relative;text-align:center}.manifesto-title:after{background-color:#000;background-color:var(--secondary-color);bottom:-10px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.manifesto-text{font-size:1rem;letter-spacing:1px;line-height:1.8;text-align:center;text-transform:uppercase}.tabs-section{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 20px;padding:0 var(--spacing-unit);position:relative;text-align:left}.tabs-header{border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border-color);display:flex;margin-bottom:30px;padding-bottom:10px}.tab-button{background:none;border:none;cursor:pointer;font-size:1rem;letter-spacing:1px;margin-right:10px;padding:10px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.tab-button.active{font-weight:700}.tab-button.active:after{background-color:#000;background-color:var(--secondary-color);bottom:-11px;content:"";height:2px;left:0;position:absolute;width:100%}.tab-content{border:none;display:none;padding:30px 0}.tab-content.active{display:block}.experience-item{border:none;border-bottom:1px solid var(--border-color);margin-bottom:40px;padding:20px 0;position:relative;transition:transform .3s ease}.experience-item:hover{transform:translateX(10px)}.experience-item:last-child{border-bottom:none;margin-bottom:0}.experience-title{font-size:1.2rem;font-weight:700}.experience-company,.experience-title{margin-bottom:5px;text-transform:uppercase}.experience-company{font-size:1rem}.experience-date{color:#000000b3;color:var(--text-light);font-size:.9rem;margin-bottom:10px;text-transform:uppercase}.experience-description{font-size:.9rem;line-height:1.6;text-transform:uppercase}.skills-section{margin-top:20px}.skills-category{margin-bottom:20px}.skills-category-title{font-size:.9rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}.skills-list{display:flex;flex-wrap:wrap;margin-bottom:15px}.skill-item{font-size:.9rem;margin-bottom:10px;margin-right:15px;position:relative;text-transform:uppercase}.skill-item:after{color:#000000b3;color:var(--text-light);content:"•";margin-left:15px}.skill-item:last-child:after{content:""}.projects-section{background-color:#fff;padding:80px 20px;text-align:center}.section-title{color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:60px;text-transform:uppercase}.projects-container{max-width:1000px}.project-item{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 12px #00000014;transform:translateY(40px) translateX(-20px);transition:transform .4s ease-out,box-shadow .4s ease-out}.project-item.in-view{transform:translateY(0) translateX(0)}.project-item:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px) scale(1.01)}.project-image-container{background-color:#f0f0f0;max-height:500px}.project-overlay{background-color:#0000004d;transition:opacity .4s ease}.project-item:hover .project-overlay{background-color:#0009}.view-project{border-radius:4px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.project-info{justify-content:center;padding:30px;text-align:left}.project-year{color:#777;font-size:.8rem;letter-spacing:.5px;margin-bottom:8px}.project-title{color:#000;margin-bottom:15px}.project-description{color:#555;font-size:.95rem;margin-bottom:20px}.project-skills{gap:8px}.project-skill{background-color:#e0e0e0;border-radius:4px;color:#333;font-size:.75rem;font-weight:500;padding:5px 10px}.project-detail-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3}.project-detail-content{animation:modalFadeInScale .5s ease-out;border-radius:8px;box-shadow:0 10px 30px #0003;height:90vh;width:90vw}@keyframes modalFadeInScale{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.feed-container{background-color:#fff;background-color:var(--primary-color);min-height:100vh}.feed-masonry-grid{grid-gap:20px;display:grid;grid-template-columns:repeat(12,1fr);margin:100px auto 0;max-width:1400px;padding:0 20px}.feed-item{margin-bottom:0;position:relative;transition:transform .3s ease}.feed-item:hover{transform:translateY(-5px)}.feed-item-small{grid-column:span 3}.feed-item-medium{grid-column:span 4}.feed-item-large{grid-column:span 6}.feed-item-link{color:#000;display:block;text-decoration:none}.feed-item-image-container{background-color:#e0f0f0;margin-bottom:10px;overflow:hidden;position:relative;width:100%}.feed-item-small .feed-item-image-container{aspect-ratio:1/1}.feed-item-medium .feed-item-image-container{aspect-ratio:4/3}.feed-item-large .feed-item-image-container{aspect-ratio:16/9}.feed-item-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.feed-item:hover .feed-item-image{transform:scale(1.05)}.feed-item-category{background-color:#fffc;border-radius:2px;font-size:.7rem;left:10px;padding:5px 10px;position:absolute;top:10px;z-index:2}.feed-item-category.new{background-color:#000;color:#fff}.feed-item-category.coming-soon{background-color:#e0e0e0;color:#000}.feed-item-title{font-size:.9rem;line-height:1.3;margin-top:8px}@media (max-width:1200px){.feed-item-small{grid-column:span 4}.feed-item-medium{grid-column:span 6}.feed-item-large{grid-column:span 8}}@media (max-width:992px){.feed-masonry-grid{grid-template-columns:repeat(8,1fr)}.feed-item-medium,.feed-item-small{grid-column:span 4}.feed-item-large{grid-column:span 8}}@media (max-width:768px){.feed-masonry-grid{grid-gap:15px;grid-template-columns:repeat(6,1fr)}.feed-item-medium,.feed-item-small{grid-column:span 3}.feed-item-large{grid-column:span 6}}@media (max-width:576px){.feed-masonry-grid{grid-gap:10px;grid-template-columns:repeat(4,1fr)}.feed-item-medium,.feed-item-small{grid-column:span 2}.feed-item-large{grid-column:span 4}}.menu-button{background:none;border:none}.header button,.menu-button{color:#000;color:var(--secondary-color)}.header .logo .logo-link{color:inherit;text-decoration:none}.footer{background-color:#fff;background-color:var(--primary-color);border-top:1px solid #0000001a;border-top:1px solid var(--border-color);padding:30px 0}.footer-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 20px;padding:0 var(--spacing-unit)}.footer-left,.footer-right{color:#000000b3;color:var(--text-light);font-size:10px;letter-spacing:1px;text-transform:uppercase}.content-section{padding:60px 0;position:relative}.popup-container{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:80}.popup-window{background-color:#fff;background-color:var(--primary-color);border:1px solid #0000001a;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 5px 15px #0000001a;min-height:200px;pointer-events:auto;position:absolute;transition:transform .3s ease,opacity .3s ease;width:320px}.popup-header{background-color:#f5f5f5;background-color:var(--off-white-color);border-bottom:1px solid var(--border-color);padding:8px 10px}.popup-title{font-weight:700;letter-spacing:1px;text-transform:uppercase}.popup-controls{align-items:center;display:flex}.popup-control{border-radius:50%;cursor:pointer;height:12px;margin-left:8px;width:12px}.popup-control.close{background-color:#ff5f57}.popup-control.minimize{background-color:#ffbd2e}.popup-control.maximize{background-color:#28ca41}.popup-content{max-height:400px;overflow-y:auto;padding:15px}.popup-image{display:block;height:auto;width:100%}.projects-container{gap:80px;margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:40px 20px;padding:40px var(--spacing-unit)}.project-item,.projects-container{display:flex;flex-direction:column}.project-item{gap:30px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}@media (min-width:768px){.project-item{align-items:center;flex-direction:row}}.project-item.in-view{opacity:1;transform:translateY(0)}.project-image-container{align-items:center;background-color:#fff;border-radius:4px;display:flex;flex:0 0 45%;justify-content:center;max-height:300px;max-width:100%;min-height:250px;overflow:hidden;position:relative}.project-image{display:block;margin:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:auto}.project-overlay{align-items:center;background-color:#0003;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.view-project{border:2px solid #fff;color:#fff;font-size:1rem;font-weight:700;letter-spacing:2px;padding:10px 20px;transform:translateY(20px);transition:transform .3s ease}.project-item:hover .project-overlay{opacity:1}.project-item:hover .view-project{transform:translateY(0)}.project-item:hover .project-image{transform:scale(1.05)}.project-info{display:flex;flex:1 1;flex-direction:column;gap:15px}.project-year{color:#000000b3;color:var(--text-light);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.project-title{font-size:1.8rem;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.project-description{font-size:1rem;line-height:1.6;margin:0}.project-skills{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.project-skill{color:#000000b3;color:var(--text-light);font-size:.8rem;letter-spacing:1px;position:relative}.project-skill:not(:last-child):after{content:"/";position:absolute;right:-10px}.project-detail-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.project-detail-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;height:100%;left:0;position:absolute;top:0;width:100%}.project-detail-content{animation:modal-in .4s ease forwards;background-color:#fff;background-color:var(--primary-color);border-radius:4px;max-height:90vh;max-width:1200px;overflow-y:auto;padding:40px;position:relative;width:90%;z-index:1001}@keyframes modal-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.close-modal{background:none;border:none;color:#000;color:var(--secondary-color);cursor:pointer;font-size:30px;position:absolute;right:20px;top:20px;z-index:1002}.project-detail-header{margin-bottom:30px;position:relative}.project-detail-title{font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0 0 10px}.project-detail-year{color:#000000b3;color:var(--text-light);font-size:1rem}.project-detail-hero{border-radius:4px;margin-bottom:40px;overflow:hidden}.project-detail-image{display:block;height:auto;width:100%}.project-detail-info{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr}@media (min-width:768px){.project-detail-info{grid-template-columns:repeat(2,1fr)}}.project-detail-section{margin-bottom:30px}.detail-section-title{font-size:1.2rem;font-weight:700;letter-spacing:2px;margin:0 0 15px;position:relative}.detail-section-title:after{background-color:#000;background-color:var(--secondary-color);bottom:-8px;content:"";height:1px;left:0;position:absolute;width:40px}.detail-section-content{font-size:1rem;line-height:1.6;margin:0}.detail-skills{display:flex;flex-wrap:wrap;gap:15px}.detail-skill{color:#000;color:var(--text-color);font-size:.9rem;letter-spacing:1px;position:relative}.detail-skill:not(:last-child):after{content:"/";position:absolute;right:-10px}.video-loading-screen{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1000}.loading-video{height:100%;object-fit:cover;width:100%}.loading-overlay{align-items:center;background-color:#0000004d;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.contact-section{background-color:#fff;padding:80px 20px;text-align:center}.contact-container{margin:50px auto 0;max-width:1000px;padding:0 20px}.contact-info{align-items:flex-start;display:flex;flex-direction:row;gap:20px;justify-content:space-around}.contact-method{flex-basis:0;flex-grow:1;padding:20px 10px;position:relative;text-align:center;transition:transform .3s ease-out}.contact-method:hover{transform:translateY(-2px)}.contact-method:not(:last-child){border-right:1px solid #e0e0e0;padding-right:20px}.contact-method:last-child{padding-right:0}@media (max-width:768px){.contact-info{align-items:center;flex-direction:column;gap:40px}.contact-method{max-width:400px;width:100%}.contact-method:not(:last-child){border-right:none;padding-right:20px}}.contact-label{color:#666;font-size:.8rem;font-weight:500;letter-spacing:1.1px;margin-bottom:10px;text-transform:uppercase}.contact-value{color:#000;display:inline-block;font-size:1.25rem;font-weight:600;letter-spacing:.5px;overflow-wrap:break-word;position:relative;transition:color .3s ease-out;word-break:break-word}.contact-value:after{background:#000;background:var(--secondary-color,#333);content:"";display:block;height:1.5px;margin-top:3px;position:absolute;right:0;transition:width .3s ease,background-color .3s ease;width:0}.contact-method:hover .contact-value{color:#000;color:var(--secondary-color,#333)}.contact-method:hover .contact-value:after{background:#000;background:var(--secondary-color,#333);left:0;width:100%}.contact-value a{color:inherit;text-decoration:none}.contact-value a:hover{color:#000;color:var(--secondary-color,#333);text-decoration:underline}.simple-lightbox-overlay{background-color:#000000d9;bottom:0;cursor:pointer;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.simple-lightbox-content,.simple-lightbox-overlay{align-items:center;display:flex;justify-content:center}.simple-lightbox-content{background-color:#fff;border-radius:5px;box-shadow:0 10px 30px #0000004d;cursor:default;max-height:90vh;max-width:90vw;padding:10px;position:relative}.simple-lightbox-image{border-radius:3px;display:block;max-height:calc(90vh - 40px);max-width:100%;object-fit:contain}.close-lightbox-button{background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#000;cursor:pointer;font-size:24px;font-weight:700;height:35px;line-height:35px;position:absolute;right:-10px;text-align:center;top:-10px;transition:background-color .2s,color .2s;width:35px;z-index:2001}.close-lightbox-button:hover{background-color:#333;color:#fff}.main-content .contact-section .section-title,.main-content .projects-section .section-title{font-weight:700}.project-content-grid-modal{margin-bottom:30px}.project-information-modal .info-section-title,.project-overview-modal h2,.project-screens-modal h2{border-bottom:1px solid #e0e0e0;color:#000;color:var(--secondary-color);font-size:1.6em;font-weight:700;letter-spacing:.05em;margin-bottom:25px;margin-top:40px;padding-bottom:10px;text-transform:uppercase}.project-overview-modal:first-child h2{margin-top:0}.project-overview-modal h2{text-align:right}.project-overview-modal p{color:#333;font-size:1em;line-height:1.7;margin-bottom:1.2em;text-align:right}.project-details-stacked-modal{display:block;margin-bottom:30px;margin-top:0}.project-details-stacked-modal .column-modal{margin-bottom:40px}.project-details-stacked-modal .column-modal:first-of-type{margin-bottom:60px}.project-details-stacked-modal .column-modal:last-child{margin-bottom:0}.project-details-stacked-modal .column-modal h3{border-bottom:none;color:#000;color:var(--secondary-color);font-size:1.3em;font-weight:600;margin-bottom:15px;padding-bottom:0;text-align:left}.project-details-stacked-modal .column-modal p{color:#333;font-size:1em;line-height:1.7;margin-bottom:1.2em;text-align:left}.project-details-stacked-modal .column-modal ul{color:#333;font-size:1em;line-height:1.7;list-style-type:disc;margin-bottom:1em;padding-left:20px;text-align:left}.project-details-stacked-modal .column-modal ul li{margin-bottom:.6em}.project-screens-modal{margin-bottom:30px}.project-screens-modal h2{text-align:right}.screens-intro-modal{color:#333;font-size:1.1em;line-height:1.7;margin-bottom:40px;max-width:700px;text-align:left}.screens-grid-modal{display:block}.screen-item-modal{align-items:flex-start;gap:20px}.screen-item-modal:last-child{margin-bottom:0}.screen-item-modal .image-placeholder-modal,.screen-item-modal .screen-image-modal,.screen-item-modal img{background-color:initial;border:none;border-radius:4px;display:block;flex-shrink:0;height:auto;margin-bottom:0;max-width:280px;width:280px}.screen-item-modal p{color:#555;flex-grow:1;font-size:.95em;line-height:1.6;margin:0;max-width:100%;text-align:left}.screen-item-modal:nth-child(odd){flex-direction:row}.project-information-modal{border-top:1px solid #eee;margin-top:50px;padding:30px 0}.project-information-modal .info-section{margin-bottom:30px}.project-information-modal .info-section:last-child{margin-bottom:0}.project-information-modal .info-section-title{border-bottom:none;margin-bottom:20px;text-align:center}.project-information-modal .info-details-grid{grid-gap:0 0;display:grid;gap:0 0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.project-information-modal .info-item{margin-bottom:8px;text-align:center}.project-information-modal .info-item .info-label{color:#333;display:block;font-weight:600;margin-bottom:4px}.project-information-modal .info-item .info-value{color:#555;display:block}.elan-style-modal .project-main-video-section-modal video{display:block;height:auto!important;margin:0 auto!important;max-width:250px!important;width:auto!important}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-image-modal{max-width:450px;width:450px}.journey-assets{align-items:center;display:flex;justify-content:space-between;margin:20px 0}.journey-asset-image{height:100%;margin:0 auto;object-fit:contain;width:100%}.journey-assets a{background-color:#f1f1f1;border:2px solid #ccc;border-radius:10px;box-shadow:0 4px 8px #0000001a;color:#000;display:flex;flex-direction:column;font-weight:700;height:350px;justify-content:center;padding:20px;text-align:center;text-decoration:none;transition:transform .3s ease;width:48%}.journey-assets a:hover{background-color:#e0e0e0;box-shadow:0 6px 12px #0003;transform:scale(1.05)}.pdf-carousel-container{align-items:center;background-color:initial;border-radius:0;box-shadow:none;display:flex;justify-content:center;margin:0 auto 40px;max-width:800px;min-height:auto;overflow:visible;padding:0;text-align:center}.pdf-carousel-container,.pdf-carousel-container .slick-slider{position:relative;width:100%}.pdf-carousel-container .slick-list{margin:0 auto;width:100%}.pdf-carousel-container .slick-track{align-items:center;display:flex}.pdf-carousel-container .slick-slide{outline:none;text-align:center}.pdf-carousel-container .slick-slide>div{align-items:center;display:flex;height:auto;justify-content:center}.pdf-carousel-container img{border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;max-height:auto;max-width:100%;object-fit:contain;width:auto}@media (max-width:768px){.project-detail-content{height:95vh;padding:30px 20px}.pdf-carousel-container{min-height:auto}.pdf-carousel-container .slick-slide>div{height:auto}.pdf-carousel-container img{max-height:auto}}.pdf-carousel-container .slick-next,.pdf-carousel-container .slick-prev{align-items:center;background-color:initial;border:none;color:#000;cursor:pointer;display:flex!important;font-size:20px;height:50px;justify-content:center;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.pdf-carousel-container .slick-next:hover,.pdf-carousel-container .slick-prev:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.pdf-carousel-container .slick-prev{left:10px}.pdf-carousel-container .slick-next{right:10px}.pdf-carousel-container .slick-prev:before{content:"‹"}.pdf-carousel-container .slick-next:before,.pdf-carousel-container .slick-prev:before{align-items:center;color:#000;display:flex;font-size:30px;justify-content:center;line-height:1}.pdf-carousel-container .slick-next:before{content:"›"}.pdf-carousel-container .slick-dots{bottom:-30px;margin-bottom:0}.pdf-carousel-container .slick-dots li button:before{color:#333;font-size:12px;opacity:.5}.pdf-carousel-container .slick-dots li.slick-active button:before{color:#000;opacity:1}.slick-next,.slick-prev{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;height:auto!important;width:auto!important;z-index:10!important}.slick-next:hover,.slick-prev:hover{background:#0000!important;border:none!important;box-shadow:none!important;transform:none!important}.slick-next:before,.slick-prev:before{background:none!important;border-radius:0!important;color:#000!important;font-size:24px!important;font-weight:700!important;opacity:1!important}.slick-next:hover:before,.slick-prev:hover:before{color:#333!important}.bucks-hackathon-carousel{margin-bottom:5px!important}.bucks-hackathon-carousel+.project-content-grid-modal .project-overview-modal h2{margin-top:20px!important}.pdf-carousel-container.bucks-hackathon-carousel~* .project-overview-modal h2{margin-top:5px!important}.pdf-carousel-container+.project-content-grid-modal{margin-top:40px}.project-detail-modal[data-project-id=dulceCafe] .image-placeholder-modal,.project-detail-modal[data-project-id=dulceCafe] .screen-image-modal,.project-detail-modal[data-project-id=dulceCafe] .screen-item-modal img,.project-detail-modal[data-project-id=dulceCafe] video{border:none!important;box-shadow:none!important;outline:none!important}video{border:none!important;outline:none!important}.project-links-modal{margin:40px 0}.project-links-modal h2{color:#000;font-size:1.5em;font-weight:700;margin-bottom:20px}.project-links-list{list-style-type:disc;margin:0;padding-left:20px}.project-links-list li{font-size:1em;line-height:1.6;margin-bottom:10px}.project-links-list a{color:#000;font-weight:400;text-decoration:underline;transition:color .2s ease}.project-links-list a:hover{color:#666;text-decoration:underline}@media (max-width:768px){.pdf-carousel-container .slick-slide>div,.popup-window .pdf-carousel-container .slick-slide>div{align-items:center;background-color:initial;background:#0000;display:flex;height:auto;justify-content:center;margin:0;max-height:auto;min-height:auto;padding:0}.pdf-carousel-container img,.popup-window .pdf-carousel-container img{height:auto;max-height:auto;max-width:100%;object-fit:contain;width:auto}.pdf-carousel-container,.pdf-carousel-container .slick-list,.popup-window .pdf-carousel-container,.popup-window .pdf-carousel-container .slick-list{margin:0;padding:0;width:100%}.pdf-carousel-container .react-pdf__Page,.pdf-carousel-container canvas,.popup-window .pdf-carousel-container .react-pdf__Page,.popup-window .pdf-carousel-container canvas{height:auto;max-height:auto;max-width:100%;width:auto}.pdf-carousel-container .slick-next,.pdf-carousel-container .slick-prev,.popup-window .pdf-carousel-container .slick-next,.popup-window .pdf-carousel-container .slick-prev{height:35px;width:35px;z-index:10}.pdf-carousel-container .slick-next:before,.pdf-carousel-container .slick-prev:before,.popup-window .pdf-carousel-container .slick-next:before,.popup-window .pdf-carousel-container .slick-prev:before{color:#000;font-size:20px}.popup-window .popup-content{padding:10px}body .pdf-carousel-container,body .popup-window .pdf-carousel-container,div .pdf-carousel-container,div .popup-window .pdf-carousel-container{background-color:initial;background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 auto;max-height:none;min-height:auto}body .pdf-carousel-container .slick-slide>div,body .popup-window .pdf-carousel-container .slick-slide>div,div .pdf-carousel-container .slick-slide>div,div .popup-window .pdf-carousel-container .slick-slide>div{align-items:center;background-color:initial;background:#0000;display:flex;height:auto;justify-content:center;margin:0;max-height:auto;min-height:auto;padding:0}body .pdf-carousel-container img,body .popup-window .pdf-carousel-container img,div .pdf-carousel-container img,div .popup-window .pdf-carousel-container img{height:auto;max-height:auto;max-width:100%;object-fit:contain;width:auto}body .pdf-carousel-container,body .pdf-carousel-container .slick-list,body .popup-window .pdf-carousel-container,body .popup-window .pdf-carousel-container .slick-list,div .pdf-carousel-container,div .pdf-carousel-container .slick-list,div .popup-window .pdf-carousel-container,div .popup-window .pdf-carousel-container .slick-list{margin:0;padding:0;width:100%}body .pdf-carousel-container .react-pdf__Page,body .pdf-carousel-container canvas,body .popup-window .pdf-carousel-container .react-pdf__Page,body .popup-window .pdf-carousel-container canvas,div .pdf-carousel-container .react-pdf__Page,div .pdf-carousel-container canvas,div .popup-window .pdf-carousel-container .react-pdf__Page,div .popup-window .pdf-carousel-container canvas{height:auto;max-height:auto;max-width:100%;width:auto}body .pdf-carousel-container .slick-next,body .pdf-carousel-container .slick-prev,body .popup-window .pdf-carousel-container .slick-next,body .popup-window .pdf-carousel-container .slick-prev,div .pdf-carousel-container .slick-next,div .pdf-carousel-container .slick-prev,div .popup-window .pdf-carousel-container .slick-next,div .popup-window .pdf-carousel-container .slick-prev{height:35px;width:35px;z-index:10}body .pdf-carousel-container .slick-next:before,body .pdf-carousel-container .slick-prev:before,body .popup-window .pdf-carousel-container .slick-next:before,body .popup-window .pdf-carousel-container .slick-prev:before,div .pdf-carousel-container .slick-next:before,div .pdf-carousel-container .slick-prev:before,div .popup-window .pdf-carousel-container .slick-next:before,div .popup-window .pdf-carousel-container .slick-prev:before{color:#000;font-size:20px}body .popup-window .popup-content,div .popup-window .popup-content{padding:10px}body .popup-window .project-links-modal,body .project-links-modal,div .popup-window .project-links-modal,div .project-links-modal{align-items:stretch;display:flex;flex-direction:column;gap:15px;justify-content:center}body .popup-window .project-links-modal .link-card,body .project-links-modal .link-card,div .popup-window .project-links-modal .link-card,div .project-links-modal .link-card{flex:none;margin-bottom:10px;max-width:100%;width:100%}.popup-window .project-links-modal,.project-links-modal,body .popup-window .project-links-modal,body .project-links-modal,div .popup-window .project-links-modal,div .project-links-modal{align-items:stretch;display:flex;flex-direction:column;gap:15px;justify-content:center}.popup-window .project-links-modal .link-card,.project-links-modal .link-card,body .popup-window .project-links-modal .link-card,body .project-links-modal .link-card,div .popup-window .project-links-modal .link-card,div .project-links-modal .link-card{flex:none;margin-bottom:10px;max-width:100%;width:100%}.project-detail-modal[data-project-id=dulceCafe] .screen-item-modal video,.project-detail-modal[data-project-id=dulceCafe] video{display:block;height:auto;margin:0 auto;max-width:95%;object-fit:contain;width:95%}.project-detail-modal[data-project-id=dulceCafe] .screen-item-modal{align-items:center;flex-direction:column;text-align:center;width:100%}.project-detail-modal[data-project-id=dulceCafe] .screen-media-container-modal{flex-shrink:0;max-width:100%;width:100%}.project-detail-modal[data-project-id=dulceCafe] .screen-caption-container-modal{margin-top:10px;text-align:center;width:100%}.project-detail-modal[data-project-id=dulceCafe] .screen-item-modal img,.project-detail-modal[data-project-id=dulceCafe] .screen-item-modal video{display:block;height:auto;margin:0 auto;max-width:100%;object-fit:contain;width:100%}.popup-window .project-detail-modal[data-project-id=dulceCafe] .screen-item-modal video,.popup-window .project-detail-modal[data-project-id=dulceCafe] video,body .project-detail-modal[data-project-id=dulceCafe] .screen-item-modal video,body .project-detail-modal[data-project-id=dulceCafe] video,div .project-detail-modal[data-project-id=dulceCafe] .screen-item-modal video,div .project-detail-modal[data-project-id=dulceCafe] video{display:block;height:auto;margin:0 auto;max-width:95%;object-fit:contain;width:95%}.popup-window .project-detail-modal[data-project-id=dulceCafe] .screen-item-modal,body .project-detail-modal[data-project-id=dulceCafe] .screen-item-modal,div .project-detail-modal[data-project-id=dulceCafe] .screen-item-modal{align-items:center;flex-direction:column;text-align:center;width:100%}.popup-window .project-detail-modal[data-project-id=dulceCafe] .screen-media-container-modal,body .project-detail-modal[data-project-id=dulceCafe] .screen-media-container-modal,div .project-detail-modal[data-project-id=dulceCafe] .screen-media-container-modal{flex-shrink:0;max-width:100%;width:100%}.project-detail-modal[data-project-id=dulceCafe] .journey-images-grid-modal{align-items:center;display:flex;flex-direction:column;gap:30px;width:100%}.project-detail-modal[data-project-id=dulceCafe] .journey-image-item-modal{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:100%;text-align:center;width:100%}.project-detail-modal[data-project-id=dulceCafe] .journey-image-modal{display:block;height:auto;margin:0 auto 10px;max-width:100%;object-fit:contain;width:100%}.project-detail-modal[data-project-id=dulceCafe] .caption-modal{font-style:italic;margin:0;text-align:center}.project-detail-modal[data-project-id=elanProject] .screen-item-modal{align-items:center;flex-direction:column;gap:15px;margin-bottom:30px;text-align:center}.project-detail-modal[data-project-id=elanProject] .screen-item-modal:nth-child(2n){flex-direction:column}.project-detail-modal[data-project-id=elanProject] .screen-media-container-modal{flex-shrink:0;margin:0 auto;max-width:100%;width:100%}.project-detail-modal[data-project-id=elanProject] .screen-caption-container-modal{margin-top:10px;text-align:center;width:100%}.project-detail-modal[data-project-id=elanProject] .screen-item-modal img,.project-detail-modal[data-project-id=elanProject] .screen-item-modal video{display:block;height:auto;margin:0 auto;max-width:50%;object-fit:contain;width:50%}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .project-detail-main-image,.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .project-detail-main-image-container{display:block;height:auto;margin:0 auto;max-width:95%;object-fit:contain;width:95%}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .project-detail-main-image-container{align-items:center;flex-direction:column;text-align:center;width:100%}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-item-modal{align-items:center;flex-direction:column;gap:15px;margin-bottom:30px;text-align:center}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-item-modal:nth-child(2n){flex-direction:column}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-media-container-modal{flex-shrink:0;margin:0 auto;max-width:100%;width:100%}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-caption-container-modal{margin-top:10px;text-align:center;width:100%}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-item-modal img,.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-item-modal video{display:block;height:auto;margin:0 auto;max-width:100%;object-fit:contain;width:100%}.popup-window .project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-item-modal,body .project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-item-modal,div .project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-item-modal{align-items:center;flex-direction:column;gap:15px;margin-bottom:30px;text-align:center;width:100%}.popup-window .project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-item-modal:nth-child(2n),body .project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-item-modal:nth-child(2n),div .project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-item-modal:nth-child(2n){flex-direction:column}.popup-window .project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-media-container-modal,body .project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-media-container-modal,div .project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .screen-media-container-modal{flex-shrink:0;max-width:100%;width:100%}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .journey-images-grid-modal{align-items:center;display:flex;flex-direction:column;gap:30px;width:100%}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .journey-image-item-modal{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:100%;text-align:center;width:100%}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .journey-image-modal{display:block;height:auto;margin:0 auto 10px;max-width:100%;object-fit:contain;width:100%}.project-detail-modal[data-project-id=uncGwcWebsiteRedesign] .caption-modal{font-style:italic;margin:0;text-align:center}.quote-container{height:90px;padding:0 20px}.quote{word-wrap:break-word;font-size:2.8rem;letter-spacing:3px;line-height:1.1;overflow-wrap:break-word;padding:0 10px}}@media (max-width:480px){.quote-container{height:80px;padding:0 15px}.quote{font-size:2.2rem;letter-spacing:2px;line-height:1;padding:0 5px}}@media (max-width:768px){.terminal-status-bar{top:0;z-index:1000}.header,.terminal-status-bar{display:flex;left:0;opacity:1;position:fixed;right:0;visibility:visible}.header{top:22px;z-index:999}.menu-button{background:none;border:none;color:#000;color:var(--secondary-color);cursor:pointer;display:inline-block;font-size:24px;opacity:1;visibility:visible}.logo,.logo-link{display:block;opacity:1;visibility:visible}.terminal-status-bar{top:0;z-index:1000}.header,.terminal-status-bar{display:flex;left:0;opacity:1;position:fixed;right:0;visibility:visible}.header{top:22px;z-index:999}.menu-button{background:none;border:none;color:#000;color:var(--secondary-color);cursor:pointer;display:inline-block;font-size:24px;opacity:1;visibility:visible}.logo,.logo-link{display:block;opacity:1;visibility:visible}.about-page-container .pixel-character{height:auto;position:fixed;right:-100px;top:200px;width:150px;z-index:500}}.pdf-carousel-container .slick-dots{bottom:-40px;margin-bottom:20px;position:relative}.bucks-hackathon-carousel .slick-dots{bottom:-50px;margin-bottom:30px}@media (max-width:768px){.project-detail-modal[data-project-id=dulceCafe] .project-detail-main-image,.project-detail-modal[data-project-id=dulceCafe] .project-detail-main-image-container{display:block;height:auto;margin:0 auto;max-width:95%;object-fit:contain;width:95%}.project-detail-modal[data-project-id=dulceCafe] .project-detail-main-image-container{align-items:center;flex-direction:column;text-align:center;width:100%}}.popup-window{animation:popup-appear .3s ease forwards;background-color:#fffffffa;border:1px solid #0003;border-radius:3px;box-shadow:0 10px 30px #0000004d;max-height:450px;max-width:380px;min-height:180px;min-width:280px;overflow:hidden;position:fixed;transition:box-shadow .3s ease;z-index:9999}.popup-window:hover{box-shadow:0 15px 40px #0006}.popup-header{background-color:#e8e8e8;border-bottom:1px solid #0000001a;box-sizing:border-box;cursor:move;height:28px;justify-content:space-between;padding:5px 8px;-webkit-user-select:none;user-select:none}.popup-header,.window-controls{align-items:center;display:flex}.window-controls{gap:7px;margin-right:auto;order:1}.window-control{background-image:none;border:.5px solid #0003;border-radius:50%;box-sizing:border-box;cursor:pointer;display:block;font-size:0;height:12px;margin:0;padding:0;position:relative;text-indent:-9999px;width:12px}.window-control.close{background-color:#ff5f57}.window-control.minimize{background-color:#ffbd2e}.window-control.expand{background-color:#28c940}.window-control.close:hover:after,.window-control.close:hover:before{background-color:#0006;content:"";height:2px;left:2px;position:absolute;top:5px;width:8px}.window-control.close:hover:before{transform:rotate(45deg)}.window-control.close:hover:after{transform:rotate(-45deg)}.window-control.minimize:hover:before{height:2px;left:2px;top:5px;width:8px}.window-control.expand:hover:after,.window-control.expand:hover:before,.window-control.minimize:hover:before{background-color:#0006;content:"";position:absolute}.window-control.expand:hover:before{border:1px solid #0006;height:6px;left:2px;top:2px;width:6px}.popup-title{color:#333;flex-grow:1;font-size:12px;font-weight:500;margin:0 5px;order:2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.popup-header-spacer{flex-shrink:0;order:3;width:0}.popup-content{background-color:#fff;max-height:calc(100% - 28px);overflow:auto;padding:10px}.popup-content .project-journey-modal p,.popup-content .project-overview-modal p{margin-bottom:1.2em}.popup-manager{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9000}.popup-manager .popup-window{pointer-events:auto}.popup-image-container,.popup-video-container{align-items:center;display:flex;flex-direction:column}.popup-image{max-height:1000px;max-width:100%;object-fit:contain}.popup-video{max-height:350px;max-width:100%}.image-caption,.video-caption{color:#666;font-size:12px;margin-top:5px;text-align:center}.journey-images-grid-modal{column-count:2;column-gap:20px;margin:30px auto;max-width:90%;padding:0}.journey-image-item-modal{display:inline-block;margin-bottom:20px;text-align:center;width:100%}.journey-image-modal{border:1px solid #eee;border-radius:8px;height:auto;object-fit:cover;width:100%}.caption-modal{color:#555;font-size:14px;font-style:italic;margin-top:10px}.project-journey-modal{text-align:left}.screens-grid-modal{padding:20px 0}.screen-item-modal{align-items:flex-end;display:flex;gap:40px;margin-bottom:40px}.screen-item-modal:nth-child(2n){flex-direction:row-reverse}.screen-media-container-modal{flex-shrink:0}.screen-caption-container-modal{flex-grow:1;text-align:left}.screen-image-modal,.screen-video-modal{border:1px solid #eee;border-radius:8px;display:block;height:auto;width:100%}.video-layout .screen-caption-container-modal,.video-layout .screen-media-container-modal{flex:1 1 50%}@keyframes popup-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hero-section{align-items:center;flex-direction:column;min-height:100vh;position:relative}.hero-section,.popup-launcher{display:flex;justify-content:center}.popup-launcher{flex-wrap:wrap;gap:10px;margin-bottom:20px}.popup-launcher-button{background-color:#000c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px;transition:all .3s ease}.popup-launcher-button:hover{background-color:#000000e6;transform:translateY(-2px)}.popup-launcher-button.image{background-color:#06c}.popup-launcher-button.video{background-color:#c30}.popup-section{padding:40px 20px;text-align:center}.section-title{font-size:2rem;font-weight:400;letter-spacing:1px;margin-bottom:30px}.link-grid{gap:20px}.link-card,.link-grid{align-items:center;display:flex;justify-content:center}.link-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#333;cursor:pointer;flex-direction:column;height:300px;margin:10px 0;overflow:hidden;text-decoration:none;transition:box-shadow .3s ease,transform .3s ease;width:480px}.link-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.link-card img{display:block;height:240px;margin:0 auto;object-fit:cover;width:100%}.link-card-content{background-color:#000000b3;color:#fff;left:0;padding:10px;position:absolute;text-align:center;top:0;width:100%}.link-card-title{font-size:18px;font-weight:700;margin-bottom:5px}.link-card-description{color:#555;font-size:14px}.video-card{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:800px;width:100%}.video-card video{width:100%}.link-style{background-color:#f8f8f8;border-radius:5px;color:#333;display:block;font-weight:700;margin:10px 0;padding:10px;text-align:center;text-decoration:none;transition:background-color .3s ease}.link-style:hover{background-color:#e0e0e0}.project-links-modal{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:800px;width:100%}.project-links-modal .link-card{flex:0 1 45%;max-width:45%}.project-links-modal ul{display:flex;justify-content:center;list-style-type:none;padding:0}.project-links-modal li{margin:0 10px}@media (max-width:768px){.project-links-modal{flex-direction:column;gap:15px;justify-content:center}.journey-assets{align-items:center;display:flex;flex-direction:column;gap:15px}.journey-assets a{max-width:300px;text-align:center;width:100%}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.feed-container{margin:0 auto;max-width:1400px;padding:2rem}.works-title{color:#000;font-size:3rem;font-weight:700;margin-bottom:2rem}.my-masonry-grid{display:flex;margin-left:-20px;width:100%}.my-masonry-grid_column{background-clip:padding-box;padding-left:20px}.project-item{border-radius:4px;cursor:pointer;margin-bottom:20px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.project-item:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.project-item img{display:block;height:auto;transition:transform .5s ease;width:100%}.project-item:hover img{transform:scale(1.03)}.project-info{background:#ffffffe6;bottom:0;left:0;padding:15px;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.project-item:hover .project-info{transform:translateY(0)}.project-info h3{color:#000;font-size:1rem;font-weight:600;margin:0 0 5px}.project-info p{color:#333;font-size:.85rem;margin:0}@media (max-width:768px){.project-item:hover .project-info{transform:translateY(100%)}.project-item{display:flex;flex-direction:column;margin-bottom:25px}.project-info{background:#f8f8f8;border:1px solid #e0e0e0;border-top:none;padding:12px;position:static;transform:none;transition:none}.project-info h3{font-size:.9rem;margin-bottom:4px}.project-info p{font-size:.8rem;line-height:1.4}}@media (max-width:480px){.project-item{margin-bottom:20px}.project-info{padding:10px}.project-info h3{font-size:.85rem}.project-info p{font-size:.75rem}}.loading-container{align-items:center;background-color:#fff;display:flex;height:100vh;justify-content:center}#terminal{background-color:#000;border-radius:5px;box-shadow:0 5px 15px #0000004d;color:#0f0;font-family:monospace;max-width:600px;padding:20px;width:80%}.command-line{margin-bottom:10px;opacity:0;transition:opacity .3s ease}.command-line.visible{opacity:1}.terminal-cursor-blink{animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.project-detail-page .project-video-section{margin-top:40px;text-align:center}.project-detail-page .project-video-player{border-radius:8px;height:auto;margin-top:20px;max-width:900px;width:100%}.articles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.article-card{align-items:center;background-color:#f9f9f9;border-radius:8px;color:inherit;display:flex;padding:15px;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.article-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-5px)}.article-image{height:50px;margin-right:15px;object-fit:contain;width:50px}.article-info h4{font-size:1rem;margin:0 0 5px}.article-info p{color:#666;font-size:.9rem;margin:0}.project-video-section{margin-top:40px;text-align:center}.project-video-player{border-radius:8px;height:auto;margin-top:20px;max-width:900px;width:100%}.project-detail-page .project-info-grid{display:grid}.in-the-news-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.in-the-news-card{align-items:center;background-color:#f9f9f9;border-radius:8px;color:inherit;display:flex;padding:15px;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.in-the-news-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-5px)}.in-the-news-image{height:50px;margin-right:15px;object-fit:contain;width:50px}.in-the-news-info h4{font-size:1rem;margin:0 0 5px}.in-the-news-info p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.feed-container{padding:1rem}.works-title{font-size:2rem;margin-bottom:1.5rem}}.about-page-container{background-color:#fff;background-color:var(--bg-color,#fff);color:#000;color:var(--text-color,#000);min-height:100vh;padding-top:0}.about-content{font-family:Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:900px;padding:40px 20px}.about-hero{margin-bottom:60px;padding:40px 0;text-align:center}.about-title{color:#000;color:var(--text-color,#000);font-size:3rem;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.about-section{margin-bottom:50px}.about-section-title{border-bottom:2px solid #000;border-bottom:2px solid var(--text-color,#000);display:inline-block;font-size:1.8rem;font-weight:700;margin-bottom:25px;padding-bottom:10px}.about-section p{color:#333;color:var(--text-color-secondary,#333);font-size:1rem;line-height:1.7;margin-bottom:20px}.skills-showcase{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-area h3{font-size:1.2rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.skill-area p{color:#444;color:var(--text-color-secondary,#444);font-size:.95rem;line-height:1.6}.contact-prompt{background-color:#f9f9f9;background-color:var(--bg-light-gray,#f9f9f9);border-radius:8px;padding:30px;position:relative;text-align:center}.contact-prompt .about-section-title{border-bottom:none;margin-bottom:15px}.inline-link{color:#007bff;color:var(--accent-color,#007bff);font-weight:700;text-decoration:underline}.inline-link:hover{text-decoration:none}.menu .menu-item.terminal-style.active{font-weight:700}.hero-content{align-items:center;display:flex;justify-content:center;margin-bottom:-50px;min-height:150px;padding-top:20px;position:relative}.hero-image{left:-200px;position:absolute;top:180px;z-index:10}.profile-head{display:block;height:auto;width:200px}.hero-text{flex:1 1;text-align:center}.hero-tiger{bottom:-1200px;left:-350px;position:absolute;z-index:5}.tiger-gif{background:#0000;border:none;display:block;height:auto;outline:none;width:400px}.skills-with-image{align-items:flex-start;display:flex;gap:40px;position:relative}.full-body-container{position:absolute;right:10px;top:133%;transform:translateY(-50%);width:250px;z-index:1}.full-body-image{display:block;height:auto;width:100%}.about-video-section{background:#0000;margin:40px 0;text-align:center}.bottom-left-video{position:absolute;right:20px;top:150px;z-index:10}.person-video{background:#0000;border:none;display:block;height:auto;outline:none;width:300px}.classes-intro{color:#666;color:var(--text-color-secondary,#666);font-size:1.1rem;font-style:italic;margin-bottom:2rem;text-align:center}.classes-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1200px}.class-category{background:#f8f9fa;background:var(--bg-light-gray,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:8px;padding:2rem}.class-category:last-child{grid-column:1/-1;margin:0 auto;max-width:500px}.category-title{border-bottom:2px solid #000;color:#333;color:var(--text-color,#333);font-size:1.2rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.2rem;padding-bottom:.4rem;text-transform:uppercase}.class-grid{display:flex;flex-direction:column;gap:.6rem}.class-row{grid-gap:1.2rem;align-items:start;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:grid;gap:1.2rem;grid-template-columns:auto 1fr;padding:.5rem 0}.class-row:last-child{border-bottom:none}.class-code{color:#000;flex-shrink:0;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;min-width:90px}.class-name{color:#333;color:var(--text-color,#333);font-size:.9rem;line-height:1.3}@media (max-width:768px){.hero-content{flex-direction:column;gap:20px;text-align:center}.profile-head{display:block;height:auto;width:140px}.full-body-container{display:none}.classes-container{gap:2rem;grid-template-columns:1fr}.class-row{gap:.2rem;grid-template-columns:1fr;text-align:left}.class-row:hover{margin:0;padding-left:.75rem;padding-right:.75rem}.class-code{font-size:.85rem;min-width:auto}.class-name{font-size:.9rem;margin-top:.2rem}.class-credits{font-size:.8rem;margin-top:.2rem}}@media (max-width:480px){.profile-head{height:80px;width:80px}.hero-content{gap:15px}.class-category{padding:1.5rem}.category-title{font-size:1.1rem}}
/*# sourceMappingURL=main.13aa6995.css.map*/