body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--secondary:#ff4757;--secondary-dark:#e84118}.home-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#1e272e);background:linear-gradient(135deg,var(--darker) 0,var(--dark) 100%);color:#f5f6fa;color:var(--light);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.home-container:before{background:radial-gradient(circle,#ff47571a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}.github-corner{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:30px;color:#f5f6fa;color:var(--light);display:flex;font-weight:600;gap:8px;left:20px;padding:8px 12px;position:absolute;text-decoration:none;top:20px;transition:all .3s ease;z-index:10}.github-corner:hover{background:#fff3;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.github-corner:hover .github-logo{transform:rotate(10deg) scale(1.1)}.content-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e272ecc;border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin:0 auto;max-width:1200px;padding:2rem;position:relative;text-align:center;z-index:1}.hero-section{margin-bottom:3rem;text-align:center}.hero-subtitle{color:#7f8fa6;color:var(--gray);font-size:1.5rem;line-height:1.6;margin:0 auto 2rem;max-width:800px}h1{background:linear-gradient(90deg,#ff4757,#ff9f43);background:linear-gradient(90deg,var(--primary) 0,#ff9f43 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}p{color:#7f8fa6;color:var(--gray);font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:800px}.landing-image{border-radius:12px;box-shadow:0 10px 30px #0006;height:auto;margin:2.5rem auto;max-width:800px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.landing-image:hover{box-shadow:0 15px 35px #00000080;transform:translateY(-5px)}.languages-section{margin-top:3rem;text-align:center}h2{color:#f5f6fa;color:var(--light);display:inline-block;font-size:2rem;font-weight:700;margin-bottom:1.5rem;position:relative}h2:after{background:#ff4757;background:var(--primary);border-radius:3px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.languages-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.language-card{background:#ffffff0d;border-left:3px solid #ff4757;border-left:3px solid var(--primary);border-radius:10px;padding:1.5rem;text-align:left;transition:transform .3s ease,background .3s ease}.language-card:hover{background:#ffffff1a;transform:translateY(-5px)}.language-card strong{color:#ff4757;color:var(--primary);display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.button-group{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2rem 0}.button{border:none;border-radius:8px;box-shadow:0 4px 15px #0003;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:180px;overflow:hidden;padding:1rem 2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;z-index:1}.primary-btn{background:linear-gradient(135deg,#ff4757,#e84118);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff}.secondary-btn{background:linear-gradient(135deg,#ff4757,#e84118);background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-dark) 100%);color:#fff}.button:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.button:before{background:linear-gradient(135deg,#e84118,#ff4757);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.secondary-btn:before{background:linear-gradient(135deg,#e84118,#ff4757);background:linear-gradient(135deg,var(--secondary-dark) 0,var(--secondary) 100%)}.button:hover:before{opacity:1}@media (max-width:768px){.content-container{padding:1.5rem}h1{font-size:2.2rem}p{font-size:1.1rem}.button-group{gap:1rem;margin:1.5rem 0}.button{min-width:auto;padding:.8rem 1.5rem;width:100%}.github-corner{font-size:.9rem;left:10px;padding:6px 10px;top:10px}.github-logo{height:20px;width:20px}}:root{--primary:#ff4757;--primary-dark:#e84118;--dark:#1e272e;--darker:#1a1a1a;--light:#f5f6fa;--gray:#7f8fa6}.timeline-container{background:#1a1a1a;background:var(--darker);color:#f5f6fa;color:var(--light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem}.timeline-content{margin:0 auto;max-width:1200px}h1{color:#ff4757;color:var(--primary);font-size:2.5rem;margin-bottom:2rem;text-align:center}.timeline{margin:0 auto;padding:40px 0;position:relative}.timeline:before{background:#ff4757;background:var(--primary);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:1}.timeline-items{position:relative;width:100%}.timeline-item{box-sizing:border-box;padding:20px 40px;position:relative;width:50%}.timeline-item:nth-child(odd){left:0;padding-right:60px;text-align:right}.timeline-item:nth-child(2n){left:50%;padding-left:60px;text-align:left}.timeline-dot{background:#ff4757;background:var(--primary);border:4px solid #1e272e;border:4px solid var(--dark);border-radius:50%;height:24px;position:absolute;top:32px;width:24px;z-index:2}.timeline-item:nth-child(odd) .timeline-dot{right:-12px}.timeline-item:nth-child(2n) .timeline-dot{left:-12px}.timeline-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0003;color:#f5f6fa;color:var(--light);display:block;padding:20px;text-decoration:none;transition:all .3s ease}.timeline-card:hover{box-shadow:0 12px 40px #0000004d;transform:translateY(-5px)}.timeline-year{color:#ff4757;color:var(--primary);font-weight:700;margin-bottom:8px}.entry-container{background:#1e272ecc}.entry-content{color:#f5f6fa;color:var(--light)}.entry-year{color:#ff4757;font-size:1.5rem;font-weight:400}.image-caption{color:#7f8fa6}.entry-footer{margin-top:2rem}.back-btn,.back-home-btn{background:#ffffff1a;border-radius:8px;color:#f5f6fa;color:var(--light);display:inline-block;transition:all .3s ease}.back-btn:hover,.back-home-btn:hover{background:#fff3}.timeline-footer{margin-top:40px;text-align:center}@media (max-width:768px){.timeline:before{left:31px}.timeline-item{padding-left:70px;padding-right:25px;text-align:left!important;width:100%}.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){left:0;padding-left:70px;padding-right:25px}.timeline-item:nth-child(2n) .timeline-dot,.timeline-item:nth-child(odd) .timeline-dot{left:25px;right:auto}h1{font-size:2rem}.entry-footer{flex-direction:column;gap:1rem}}.entry-container{background:#1e272ef2;border-radius:16px;box-shadow:0 8px 32px #00000080;color:var(--light);margin:2rem auto;max-width:900px;padding:2rem}.entry-content{line-height:1.6}.entry-year{color:var(--primary);display:block;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.image-container{margin:2rem 0;text-align:center}.centered-image{border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:100%}.image-caption{color:var(--gray);font-size:.9rem;font-style:italic;margin-top:.5rem}.video-container{margin:2rem 0}.centered-video{align-items:center;display:flex;justify-content:center;margin:20px auto;max-width:800px}.centered-video iframe{border-radius:8px;box-shadow:0 4px 20px #0000004d;height:315px;max-width:560px;width:100%}.entry-footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:3rem}.back-btn,.back-home-btn{background-color:var(--primary);border-radius:5px;color:#fff;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s}.back-btn:hover,.back-home-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}@media (max-width:768px){.entry-container{margin:1rem;padding:1.5rem}.entry-footer{flex-direction:column}.centered-video iframe{height:200px}}@media (max-width:480px){.centered-video iframe{height:180px}}.works-cited-container{background:#1e272ef2;border-radius:16px;box-shadow:0 8px 32px #00000080;color:var(--light);line-height:1.6;margin:2rem auto;max-width:900px;padding:2rem}body.light-mode .works-cited-container{background:#ffffffe6;box-shadow:0 6px 24px #0000001f}.works-cited-container h1{color:var(--primary);margin-bottom:2rem;text-align:center}.citation-entry{border-bottom:1px solid var(--gray);margin-bottom:2.5rem;padding-bottom:2rem}.citation-text{color:var(--light);font-style:italic;margin-bottom:1rem}.citation-description{color:var(--light-gray);margin-bottom:1rem}body.light-mode .citation-entry{border-bottom:1px solid #0000001f}.citation-image{margin:1.5rem 0;text-align:center}.citation-image img{border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:100%}.back-home{margin-top:3rem;text-align:center}.back-home-btn{background-color:var(--primary);border-radius:5px;color:#fff;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s}.back-home-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}@media (max-width:768px){.works-cited-container{margin:1rem;padding:1.5rem}}.presentation-container{align-items:center;background-color:var(--darker);color:var(--light);display:flex;flex-direction:column;min-height:100vh;padding:2rem;transition:all .3s ease}.presentation-container.fullscreen{background-color:#000;padding:0}.slides-container{border-radius:8px;box-shadow:0 4px 30px #0006;margin:1rem 0;max-width:1200px;overflow:hidden;transition:all .3s ease;width:100%}.presentation-container.fullscreen .slides-container{border-radius:0;margin:0;max-width:100%}.fullscreen-toggle{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;border:none;border-radius:50px;bottom:25px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:12px 24px;position:fixed;right:25px;transition:all .3s ease;z-index:100}.fullscreen-toggle:hover{background-color:var(--primary);transform:translateY(-2px)}.fullscreen-toggle.exit{background-color:#fff3}.fullscreen-toggle.exit:hover{background-color:var(--danger)}.icon{font-size:1.2em}@media (max-width:768px){.presentation-container{padding:0}.slides-container{border-radius:0}.fullscreen-toggle{bottom:15px;font-size:.9rem;padding:10px 20px;right:15px}}@media (max-width:480px){.fullscreen-toggle{bottom:10px;padding:8px 16px;right:10px}.fullscreen-toggle .icon{display:none;.floating-back-btn{background-color:var(--primary);border-radius:30px;box-shadow:0 2px 10px #0003;color:#fff;left:20px;padding:10px 15px;position:fixed;text-decoration:none;top:20px;transition:all .3s ease;z-index:100}.floating-back-btn:hover{background-color:var(--primary-dark);box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.bottom-controls{display:flex;justify-content:center;margin-top:2rem;padding-bottom:2rem;width:100%}.back-home-btn{align-items:center;background-color:var(--primary);border:none;border-radius:30px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.back-home-btn:hover{background-color:var(--primary-dark);box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.presentation-container.fullscreen .bottom-controls{display:none}@media (max-width:768px){.bottom-controls{margin-top:1.5rem;padding-bottom:1.5rem}.back-home-btn{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.bottom-controls{margin-top:1rem;padding-bottom:1rem}.back-home-btn{justify-content:center;width:90%}}}}body{-ms-overflow-style:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;scrollbar-width:none;transition:background-color .3s,color .3s}body::-webkit-scrollbar{height:0;width:0}body.dark-mode{--primary:#ff4757;--primary-dark:#e84118;--dark:#1e272e;--darker:#1a1a1a;--light:#f5f6fa;--gray:#7f8fa6;--light-gray:#a5b1c2;--code-bg:#282c34;--success:#2ecc71;--warning:#f39c12;--danger:#e74c3c}body.dark-mode,body.light-mode{background-color:var(--darker);color:var(--light)}body.light-mode{--primary:#e74c3c;--primary-dark:#c0392b;--dark:#f8f9fa;--darker:#e9ecef;--light:#212529;--gray:#6c757d;--light-gray:#495057;--code-bg:#f8f9fa;--success:#28a745;--warning:#ffc107;--danger:#dc3545}body.light-mode .content-container,body.light-mode .entry-container,body.light-mode .metric-card,body.light-mode .result-panel,body.light-mode .testbench-column,body.light-mode .timeline-card{background:#ffffffe6;border:1px solid #0000000d;box-shadow:0 4px 20px #0000001a}body.light-mode select,body.light-mode textarea{background:#ffffffe6;border:1px solid #ced4da;color:#495057}body.light-mode .button.secondary-button{background:#0000000d;color:var(--light)}body.light-mode .button.secondary-button:hover{background:#0000001a}.fixed-buttons{flex-direction:column;gap:10px;right:20px}.fixed-buttons,.github-button{display:flex;position:fixed;top:20px;z-index:1000}.github-button{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:30px;color:var(--light);font-weight:600;gap:8px;left:20px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.github-button:hover{background:#fff3;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.github-logo{height:24px;transition:transform .3s ease;width:24px}.github-button:hover .github-logo{transform:rotate(10deg) scale(1.1)}body.light-mode .github-button{background:#0000001a;color:var(--light)}body.light-mode .github-button:hover{background:#0003}.theme-toggle{align-items:center;background:#fff3;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:5px 10px;position:fixed;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:1000}.theme-toggle:hover{background:#ffffff4d;transform:scale(1.1)}body.light-mode .theme-toggle{background:#0000001a;color:var(--light)}body.light-mode .theme-toggle:hover{background:#0003}@media (max-width:768px){.github-button{font-size:.9rem;left:10px;padding:6px 10px;top:10px}.github-logo{height:20px;width:20px}.theme-toggle{font-size:1.3rem;height:36px;right:10px;top:10px;width:36px}}
/*# sourceMappingURL=main.169dcc2a.css.map*/