@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}.overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:9999}.start-screen-bg{background:#0f2c16}.in-game-overlay-bg{background:#060e0866;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.minimal-card{position:relative;background:#0a180ed9;border:1px solid rgba(85,194,43,.5);border-radius:20px;padding:36px;width:90%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px -12px #000000a6,inset 0 0 20px #55c22b1a;display:flex;flex-direction:column;align-items:center;color:#fff;animation:cardFadeIn .3s ease-out forwards}@keyframes cardFadeIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.start-card{max-width:500px}.details-card{max-width:580px;align-items:stretch}.details-card.wide{max-width:800px!important}.scrollable-card{max-height:90vh;overflow-y:auto}.avatar-gradient-ring{background:linear-gradient(135deg,#55c22b,#00e5ff,#ffeb3b);padding:4px;border-radius:50%;width:130px;height:130px;display:flex;justify-content:center;align-items:center;margin-bottom:20px;z-index:15}.avatar-gradient-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#09170e}.avatar-gradient-ring.small{width:70px;height:70px;padding:3px;margin-bottom:0}.minimal-name{font-size:2rem;font-weight:900;color:#fff;margin-bottom:4px;letter-spacing:-.5px;z-index:15}.minimal-title{font-size:.95rem;font-weight:700;color:#a5d6a7;margin-bottom:24px;z-index:15}.minimal-section-heading{font-size:1.2rem;font-weight:900;color:#fff;letter-spacing:1.5px;text-align:center;border-bottom:2px solid #55C22B;padding-bottom:8px;margin-bottom:24px;z-index:15}.minimal-quote-box{background:#ffffff0f;border-left:4px solid #55C22B;border-radius:6px;padding:16px 20px;width:100%;margin-bottom:24px;z-index:15}.minimal-quote-box.accent-green{border-left-color:#55c22b}.minimal-quote-box.accent-black{border-left-color:#00e5ff}.quote-text{font-size:.88rem;line-height:1.65;color:#f3f4f6}.quote-text.italic{font-style:italic}.btn-minimal-black{background:#55c22b;color:#08160a;border:none;font-family:inherit;font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;padding:13px 26px;border-radius:6px;cursor:pointer;width:100%;max-width:240px;margin:0 auto;display:block;text-align:center;box-shadow:0 4px 14px #55c22b59;transition:all .2s ease;z-index:15}.btn-minimal-black:hover{transform:translateY(-1.5px);background:#66db35;box-shadow:0 6px 20px #55c22b8c}.flight-keys-guide{display:flex;gap:12px;margin-top:18px;font-size:.72rem;font-weight:700;color:#a5d6a7;z-index:15}.key-guide{background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:4px 8px;border-radius:4px}.minimal-avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:20px;z-index:15}.minimal-metadata-col{display:flex;flex-direction:column}.meta-name{font-size:1.2rem;font-weight:800;color:#fff}.meta-role{font-size:.82rem;font-weight:700;color:#a5d6a7}.minimal-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;z-index:15}.grid-item{display:flex;flex-direction:column;gap:4px}.grid-item .label{font-size:.7rem;font-weight:700;color:#81c784;text-transform:uppercase}.grid-item .value{font-size:.85rem;color:#fff}.grid-item .value.bold{font-weight:700}.grid-item .value.text-green{color:#81c784}.grid-item .value.link{color:#29b6f6}.minimal-timeline-item{position:relative;padding-left:18px;border-left:2px solid rgba(85,194,43,.25);padding-bottom:20px;z-index:15}.minimal-timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-bullet{position:absolute;left:-5px;top:4px;width:8px;height:8px;background:#55c22b;border-radius:50%;box-shadow:0 0 6px #55c22b}.timeline-info{display:flex;flex-direction:column}.degree-title{font-size:.88rem;font-weight:800;color:#fff;line-height:1.35}.school-name{font-size:.8rem;color:#a5d6a7;font-weight:600;margin-top:2px}.meta-row{display:flex;justify-content:space-between;font-size:.75rem;color:#c8e6c9;margin-top:4px}.minimal-cert-list{display:flex;flex-direction:column;gap:16px;width:100%;z-index:15}.column-heading{font-size:.95rem;font-weight:800;color:#fff;border-bottom:1.5px solid rgba(85,194,43,.2);padding-bottom:6px;margin-bottom:16px;z-index:15}.skills-pill-box{display:flex;flex-wrap:wrap;gap:8px;z-index:15}.minimal-skill-pill{font-size:.75rem;font-weight:700;background:#55c22b1f;border:1px solid rgba(85,194,43,.35);color:#c8e6c9;padding:4px 10px;border-radius:6px}.minimal-skill-pill.soft{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0f2f1}.minimal-projects-list{display:flex;flex-direction:column;gap:20px;width:100%;margin-bottom:20px;z-index:15}.minimal-project-row{border-bottom:1.5px solid rgba(85,194,43,.15);padding-bottom:16px}.minimal-project-row:last-child{border-bottom:none;padding-bottom:0}.project-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-title{font-size:.95rem;font-weight:800;color:#fff}.project-tags-row{display:flex;gap:4px}.minimal-tag-pill{font-size:.65rem;font-weight:700;background:#ffffff14;color:#a5d6a7;padding:2px 6px;border-radius:4px}.project-desc-box{padding:12px 16px!important;margin-bottom:0!important}.project-bullets{list-style:none;display:flex;flex-direction:column;gap:4px}.project-bullets li{font-size:.8rem;line-height:1.45;color:#e0f2f1}.contact-details-box{display:flex;flex-direction:column;gap:8px;align-items:center;margin-bottom:20px;font-size:.85rem;color:#a5d6a7;z-index:15}.minimal-contact-form{display:flex;flex-direction:column;gap:12px;width:100%;z-index:15}.minimal-input-group input,.minimal-input-group textarea{width:100%;background:#ffffff0d;border:1.5px solid rgba(85,194,43,.3);border-radius:6px;padding:10px 14px;color:#fff;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s}.minimal-input-group input:focus,.minimal-input-group textarea:focus{border-color:#55c22b}@media(max-width:768px){.minimal-split-layout{flex-direction:column;gap:20px}.project-header-row{flex-direction:column;align-items:flex-start;gap:6px}.minimal-data-grid{grid-template-columns:1fr}.minimal-card{padding:20px;width:95%}.minimal-name{font-size:2.2rem}.minimal-title{font-size:.9rem}.quote-text{font-size:1rem}.section-title{font-size:1.5rem}.project-title{font-size:1.2rem}.btn-minimal-black,.btn-download-resume{width:100%;justify-content:center;padding:14px 20px}}.resume-download-row{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:0;width:100%;z-index:15}.btn-download-resume{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#2e7d32,#55c22b);color:#fff;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;border:none;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 18px #55c22b73}.btn-download-resume:hover{transform:translateY(-2px);box-shadow:0 8px 28px #55c22ba6}.floating-resume-btn{position:fixed;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#1b5e20,#43a047);color:#fff;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:50px;text-decoration:none;cursor:pointer;z-index:99999;box-shadow:0 4px 20px #43a0478c,0 0 0 2px #ffffff1f;animation:floatPulse 2.5s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.2)}.floating-resume-btn:hover{background:linear-gradient(135deg,#2e7d32,#66bb6a);box-shadow:0 6px 30px #43a047bf;transform:scale(1.05)}@keyframes floatPulse{0%,to{box-shadow:0 4px 20px #43a0478c,0 0 0 2px #ffffff1f}50%{box-shadow:0 6px 28px #43a047cc,0 0 0 4px #55c22b4d}}.contact-btn-row{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;width:100%}.btn-cancel{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:transparent;color:#ef5350;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;border:2px solid #ef5350;cursor:pointer;transition:background .15s,color .15s,transform .15s}.btn-cancel:hover{background:#ef5350;color:#fff;transform:translateY(-1px)}.mobile-controls{display:none;position:absolute;bottom:110px;right:25px;flex-direction:column;align-items:center;z-index:10000}.mobile-controls.active{display:flex}.top-left-hud-bar{position:absolute;top:25px;left:25px;display:flex;align-items:center;gap:12px;z-index:10000}.top-left-hud-bar .weather-toggle-group,.top-left-hud-bar .floating-gamepad-btn{position:relative;top:auto;left:auto;right:auto}.top-left-hud-bar .floating-resume-btn{position:relative;top:auto;left:auto;right:auto;animation:none}.floating-gamepad-btn{background:#0a190fd9;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:30px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #00000080;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px}.floating-gamepad-btn:hover,.floating-gamepad-btn:active,.floating-gamepad-btn.active{background:#2e7d32f2;transform:translateY(-2px);border-color:#55c22bcc;box-shadow:0 12px 40px #2e7d3299}.dpad{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;padding:0;box-shadow:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dpad-middle{display:flex;gap:40px}.dpad-btn{width:55px;height:55px;border-radius:50%;background:#0a190fbf;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-size:22px;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 20px #0006;transition:all .15s cubic-bezier(.4,0,.2,1)}.dpad-btn:active,.dpad-btn:focus{background:#55c22bb3;border-color:#ffffffe6;transform:scale(.9);box-shadow:0 2px 10px #00000080,0 0 20px #55c22b99;color:#fff}.weather-toggle-group{display:flex;gap:6px;background:#0a190fd9;padding:5px;border-radius:30px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006}.weather-btn{background:transparent;border:none;font-size:16px;padding:6px 10px;border-radius:20px;cursor:pointer;transition:all .2s;opacity:.6}.weather-btn:hover{opacity:.9;transform:translateY(-2px)}.weather-btn.active{background:#fff3;opacity:1;box-shadow:0 2px 10px #0000004d}.transparent-gamepad-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9998;pointer-events:none}.dpad-corner{position:absolute;bottom:calc(100px + env(safe-area-inset-bottom,0px));left:30px;z-index:9999}.actions-corner{position:absolute;bottom:calc(100px + env(safe-area-inset-bottom,0px));right:30px;display:flex;flex-direction:column;gap:10px;z-index:9999}.hud-action-btn{background:#0a190fd1;border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:11px 22px;border-radius:25px;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.5px;cursor:pointer;touch-action:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px #00000080;transition:all .15s cubic-bezier(.4,0,.2,1);text-shadow:0 1px 3px rgba(0,0,0,.6);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hud-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0009}.hud-action-btn:active{transform:scale(.92);background:#55c22bb3}.hud-action-btn.fly-high{background:#0f2d41d9;border-color:#29b6f6cc;color:#e0f7fa}.hud-action-btn.descend{background:#2d1e0fd9;border-color:#ffa726cc;color:#fff3e0}.hud-action-btn.turbo{background:#2d0f0fd9;border-color:#ef5350cc;color:#ffebee}@media(max-width:768px){.top-left-hud-bar{top:10px;left:10px;right:10px;width:calc(100% - 20px);justify-content:space-between;gap:4px}.top-left-hud-bar .weather-toggle-group{padding:3px 4px;gap:2px}.weather-btn{font-size:13px;padding:4px 6px}.floating-gamepad-btn,.floating-resume-btn{padding:6px 10px;font-size:11px}.dpad-corner{bottom:calc(120px + env(safe-area-inset-bottom,0px));left:14px}.dpad-btn{width:44px;height:44px;font-size:18px}.dpad-middle{gap:20px}.actions-corner{bottom:calc(120px + env(safe-area-inset-bottom,0px));right:14px;gap:8px}.hud-action-btn{padding:7px 14px;font-size:.7rem;border-radius:20px}.pro-controls-hud{display:none}}@media(max-width:400px){.dpad-corner{bottom:calc(115px + env(safe-area-inset-bottom,0px));left:10px}.actions-corner{bottom:calc(115px + env(safe-area-inset-bottom,0px));right:10px}.dpad-btn{width:40px;height:40px;font-size:16px}.dpad-middle{gap:16px}.hud-action-btn{padding:6px 10px;font-size:.65rem}}.teleport-dock-bar{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:8px;background:#0a180ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(85,194,43,.4);border-radius:30px;padding:6px 12px;box-shadow:0 10px 25px #00000080;z-index:99999}.teleport-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#fff;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px}.teleport-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 4px 14px #0006}.teleport-btn.about:hover{background:#2e7d32;border-color:#4caf50}.teleport-btn.edu:hover{background:#1565c0;border-color:#2196f3}.teleport-btn.proj:hover{background:#6a1b9a;border-color:#e040fb}.teleport-btn.skill:hover{background:#e65100;border-color:#ff9800}.teleport-btn.cert:hover{background:#f57f17;border-color:#ffd54f}.teleport-btn.contact:hover{background:#00838f;border-color:#00e5ff}@media(max-width:900px){.teleport-dock-bar{top:75px;right:15px;left:15px;justify-content:center;flex-wrap:wrap}}*{margin:0;padding:0;box-sizing:border-box;font-family:Nunito,sans-serif}body{background-color:#0f2c16;overflow:hidden;color:#333}#root{width:100vw;height:100vh}
