body{margin:0;padding:0;font-family:Inter,sans-serif;color:#ececec;overflow-x:hidden;background:#0f172a;position:relative;min-height:100vh}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{margin:0;padding:0;font-family:Space Grotesk,sans-serif;color:#ececec;overflow-x:hidden;background:#0f172a;position:relative;min-height:100vh;background-image:radial-gradient(circle at center,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;transition:background 1s ease,background-image 1s ease}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none;z-index:1}.container.svelte-118wan1{max-width:800px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:3rem;position:relative;z-index:2}.header.svelte-118wan1{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem}.header.svelte-118wan1 h1:where(.svelte-118wan1){font-size:2.5rem;margin:0}.header.svelte-118wan1 p:where(.svelte-118wan1){font-size:1.1rem;margin:0;opacity:.8}.buttons.svelte-118wan1{display:flex;gap:1rem;margin-top:1rem}.buttons.svelte-118wan1 a:where(.svelte-118wan1){text-decoration:none;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.6rem 1rem;border-radius:8px;color:#ececec;font-size:.9rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.05);display:inline-flex;align-items:center;gap:.5rem;line-height:1}.buttons.svelte-118wan1 a:where(.svelte-118wan1):hover{transform:translateY(-2px);background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 5px 15px #0000001a}section.svelte-118wan1{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}h2.svelte-118wan1{margin:0;font-size:1.8rem;padding-bottom:.5rem;background:linear-gradient(90deg,#fff,#ececec);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}h2.svelte-118wan1:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.5),transparent)}.education-item.svelte-118wan1,.experience-item.svelte-118wan1,.project-item.svelte-118wan1{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:12px;transition:all .3s ease;border:1px solid rgba(255,255,255,.05)}.education-item.svelte-118wan1:hover,.experience-item.svelte-118wan1:hover,.project-item.svelte-118wan1:hover{transform:translateY(-5px);border-color:#ffffff1a;background:#ffffff0d;box-shadow:0 10px 20px #0000001a,0 0 20px #ffffff08}.education-item.svelte-118wan1 h3:where(.svelte-118wan1),.experience-item.svelte-118wan1 h3:where(.svelte-118wan1),.project-item.svelte-118wan1 h3:where(.svelte-118wan1){margin:0;font-size:1.2rem;color:#ececec}.education-item.svelte-118wan1 h4:where(.svelte-118wan1),.experience-item.svelte-118wan1 h4:where(.svelte-118wan1){margin:.2rem 0;font-size:1.1rem;color:#a0a0a0;font-weight:400}.education-item.svelte-118wan1 p:where(.svelte-118wan1),.experience-item.svelte-118wan1 p:where(.svelte-118wan1){margin:.3rem 0;font-size:.95rem;color:#888}.education-item.svelte-118wan1 ul:where(.svelte-118wan1),.experience-item.svelte-118wan1 ul:where(.svelte-118wan1){margin:.8rem 0 0 1rem;padding:0;list-style:disc}.education-item.svelte-118wan1 li:where(.svelte-118wan1),.experience-item.svelte-118wan1 li:where(.svelte-118wan1){margin:.5rem 0;color:#ececec;line-height:1.5}.skills-list.svelte-118wan1{display:flex;flex-wrap:wrap;gap:.5rem}.skills-list.svelte-118wan1 span:where(.svelte-118wan1){background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.6rem 1rem;border-radius:8px;font-size:.9rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.05);display:inline-flex;align-items:center;gap:.5rem}.skills-list.svelte-118wan1 span:where(.svelte-118wan1) i:where(.svelte-118wan1){font-size:.9rem;opacity:.8}.skills-list.svelte-118wan1 span:where(.svelte-118wan1):hover{transform:translateY(-2px);background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 5px 15px #0000001a}.projects-grid.svelte-118wan1{display:grid;gap:1rem}.project-item.svelte-118wan1 a:where(.svelte-118wan1){color:#ececec;text-decoration:none;font-size:.9rem;background:#0f172acc;padding:.6rem 1rem;border-radius:8px;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;margin-right:.5rem;border:1px solid rgba(255,255,255,.1);line-height:1}.project-item.svelte-118wan1 a:where(.svelte-118wan1):hover{transform:translateY(-2px);background:#0f172ae6;border-color:#fff3;box-shadow:0 5px 15px #0000001a}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#121212}::-webkit-scrollbar-thumb{background:#333;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#444}.blurb.svelte-118wan1{font-size:1.2rem;margin:.5rem 0;color:#ececec;opacity:.9}.blurb2.svelte-118wan1{font-size:.8rem;margin:.5rem 0;color:#ececec;opacity:.9}.floating-nav.svelte-118wan1{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.8rem 1.5rem;border-radius:50px;display:flex;gap:1.5rem;z-index:100;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease}.floating-nav.svelte-118wan1 a:where(.svelte-118wan1){color:#ececec;text-decoration:none;font-size:.9rem;opacity:.8;transition:all .2s ease}.floating-nav.svelte-118wan1 a.active:where(.svelte-118wan1){opacity:1;font-weight:600}.floating-nav.svelte-118wan1 a:where(.svelte-118wan1):hover{opacity:1;transform:translateY(-1px)}body.purdue-theme{background:#000;background-image:radial-gradient(circle at center,#ceb88826 1px,#000000f2 1px)}body.purdue-theme:after{background:radial-gradient(circle at 50% 0%,#ceb8881a,#000 70%)}.particle-canvas.svelte-118wan1{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.expand-button.svelte-118wan1{background:none;border:none;color:#888;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;transition:color .2s ease;font-family:Space Grotesk,sans-serif}.expand-button.svelte-118wan1:hover{color:#ececec}.expand-button.svelte-118wan1 i:where(.svelte-118wan1){font-size:.8rem}.game-container.svelte-118wan1{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a;z-index:1000;overflow:hidden}.game-hud.svelte-118wan1{position:fixed;top:20px;left:20px;z-index:1001;display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2)}.game-stats.svelte-118wan1{display:flex;flex-wrap:wrap;gap:12px;font-size:1rem;color:#fff}.back-button.svelte-118wan1{background:#ffffff1a;border:none;color:#fff;padding:6px 12px;border-radius:20px;cursor:pointer;transition:background .3s;font-family:Space Grotesk,sans-serif}.back-button.svelte-118wan1:hover{background:#fff3}.dot.svelte-118wan1{position:absolute;border-radius:50%;transition:transform .2s}.cursor.svelte-118wan1{position:fixed;width:20px;height:20px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1002;box-shadow:0 0 10px #ffffff80}.game-instructions.svelte-118wan1{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);z-index:1001;min-width:300px}.game-instructions.svelte-118wan1 h2:where(.svelte-118wan1){font-size:2.5rem;margin:0 0 1.5rem;background:linear-gradient(45deg,#fff,#a8a8a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.game-instructions.svelte-118wan1 p:where(.svelte-118wan1){font-size:1.1rem;margin:.5rem 0;opacity:.9}.countdown.svelte-118wan1{font-size:4rem;font-weight:700;margin-top:1.5rem;color:#fff;background:linear-gradient(45deg,#fff,#a8a8a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.game-over.svelte-118wan1{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.2);color:#fff;min-width:300px}.game-over.svelte-118wan1 h2:where(.svelte-118wan1){font-size:2.5rem;margin:0 0 1.5rem;background:linear-gradient(45deg,#fff,#a8a8a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.score-display.svelte-118wan1{display:flex;justify-content:space-around;margin:1.5rem 0;gap:2rem}.score-item.svelte-118wan1{display:flex;flex-direction:column;gap:.5rem}.score-item.svelte-118wan1 span:where(.svelte-118wan1){font-size:1rem;opacity:.8}.score-item.svelte-118wan1 strong:where(.svelte-118wan1){font-size:2.5rem;font-weight:700}.new-record.svelte-118wan1{color:gold;font-size:1.2rem;font-weight:600;margin:1rem 0;animation:svelte-118wan1-pulse 1s infinite}.game-over-buttons.svelte-118wan1{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.action-button.svelte-118wan1{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.8rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease;font-family:Space Grotesk,sans-serif;display:flex;align-items:center;gap:.5rem}.action-button.svelte-118wan1:hover{background:#fff3;transform:translateY(-2px)}@keyframes svelte-118wan1-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.game-active.svelte-118wan1{cursor:none}.portfolio-link.svelte-118wan1{display:inline-flex;align-items:center;color:#ececec;opacity:.8;transition:opacity .2s;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.portfolio-link.svelte-118wan1:hover{opacity:1}.day-greeting.svelte-118wan1{text-align:center;font-size:.9rem;margin:-1rem 0 1rem;color:#888;font-weight:500}.joke-refresh.svelte-118wan1{background:none;border:none;color:#666;font-size:.8rem;cursor:pointer;padding:.3rem .6rem;margin-top:.5rem;display:flex;align-items:center;gap:.3rem;margin:.5rem auto 0;transition:color .2s ease;font-family:Space Grotesk,sans-serif}.joke-refresh.svelte-118wan1:hover{color:#888}@media (max-width: 600px){.game-hud.svelte-118wan1{padding:8px 12px;gap:8px}.game-stats.svelte-118wan1{font-size:.9rem;gap:8px}.back-button.svelte-118wan1{padding:6px 12px;font-size:.9rem}}.cli-mode{background:#000!important;color:#0f0!important}.cli-mode .container.svelte-118wan1{display:none}.cli-container.svelte-118wan1{font-family:Courier New,monospace;padding:20px;height:100vh;background:#000;color:#0f0;display:flex;flex-direction:column;overflow:hidden}.cli-output.svelte-118wan1{white-space:pre-wrap;line-height:1.5;flex-grow:1;overflow-y:auto;font-size:14px;padding-bottom:20px;max-height:calc(100vh - 80px)}.cli-input-container.svelte-118wan1{display:flex;align-items:center;gap:8px;background:#000;padding:10px 0;border-top:1px solid #0f0;margin-top:auto}.cli-prompt.svelte-118wan1{color:#0f0}.cli-input.svelte-118wan1{flex:1;background:transparent;border:none;color:#0f0;font-family:Courier New,monospace;font-size:inherit;outline:none;caret-color:#0f0}.cli-input.svelte-118wan1::selection{background:#0f0;color:#000}.blink.svelte-118wan1{animation:svelte-118wan1-blink 1s step-end infinite}@keyframes svelte-118wan1-blink{50%{opacity:0}}.cli-output.svelte-118wan1 :where(.svelte-118wan1):first-child{color:#0f0;margin-bottom:1em}.cli-hint.svelte-118wan1{margin-top:1rem;font-size:.9rem;opacity:.7;text-align:center}.cli-hint.svelte-118wan1 code:where(.svelte-118wan1){background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace}.train-container.svelte-118wan1{position:fixed;bottom:0;left:0;width:100%;height:100px;z-index:1000;pointer-events:none}.boiler-up-wrapper.svelte-118wan1{position:fixed;bottom:120px;left:50px;z-index:1002;pointer-events:none}.boiler-up-text.svelte-118wan1{position:relative;color:#ceb888;font-size:1.8em;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:svelte-118wan1-pulse 2s infinite;padding:10px 20px;border-radius:12px;border:2px solid rgba(206,184,136,.5);background-color:#000000e6;box-shadow:0 4px 12px #00000080,0 0 0 1px #ceb88833;user-select:none;-webkit-user-select:none}.boiler-up-text.svelte-118wan1:before{display:none}@keyframes svelte-118wan1-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.train.svelte-118wan1{position:absolute;bottom:25px;display:flex;align-items:flex-end;transform:scaleX(-1);z-index:1002}.locomotive.svelte-118wan1{font-size:3.5em;line-height:1}.tracks.svelte-118wan1{position:absolute;bottom:0;left:0;width:100%;height:30px;display:flex;justify-content:space-between;z-index:1001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d}.railroad.svelte-118wan1{width:100%;height:30px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.rail.svelte-118wan1{height:4px;background:#666;width:100%}.ties.svelte-118wan1{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:12px;background:repeating-linear-gradient(90deg,transparent,transparent 5px,#444 5px,#444 25px)}.purdue-text.svelte-118wan1{transition:color .3s ease}h4.clickable.purdue-text.svelte-118wan1:hover{color:#ceb888;cursor:pointer;text-shadow:0 0 8px rgba(206,184,136,.3)}h4.svelte-118wan1:not(.clickable){cursor:default}.company-link.svelte-118wan1{color:inherit;text-decoration:none;transition:color .3s ease}.company-link.svelte-118wan1:hover{color:#4a9eff}
