:root{--color-primary: #ffc0cb;--color-dark: #2f0a0a;--color-bg: #2f0a0a;--color-music: #ffc0cb;--color-philosophy: #6b4e71;--color-geography: #4a7c59;--color-animals: #c17c74;--color-culture: #8b6f8f;--color-text-light: #ffffff;--color-text-primary: #ffc0cb;--color-text-secondary: rgba(255, 192, 203, .8);--color-text-muted: rgba(255, 192, 203, .6)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-text-primary);overflow-x:hidden}#root{min-height:100vh;width:100vw;background-color:var(--color-bg)}html{scroll-behavior:smooth}::selection{background-color:var(--color-primary);color:var(--color-dark)}::-moz-selection{background-color:var(--color-primary);color:var(--color-dark)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ff9fb5}.tabNavigation{position:fixed;top:0;left:0;right:0;background:#2f0a0a;border-bottom:2px solid #ffc0cb;z-index:1000;padding:.5rem 0}.tabContainer{display:flex;justify-content:center;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:0 2rem;flex-wrap:wrap}.tab{color:pink;text-decoration:none;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;white-space:nowrap}.tab:hover{background:#ffc0cb1a;color:#fff}@media (max-width: 768px){.tabContainer{gap:.5rem;padding:0 1rem}.tab{font-size:.75rem;padding:.4rem .7rem}}.sidebarToggle{position:fixed;bottom:2rem;left:2rem;padding:.6rem 1.2rem;background-color:#2f0a0a;border:2px solid #ffc0cb;color:pink;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;cursor:pointer;z-index:1001;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.05em}.toggleIcon{display:block}.sidebarToggle:hover{background-color:pink;color:#2f0a0a;transform:translateY(-2px);box-shadow:0 4px 12px #ffc0cb66}.sidebarToggle.open{background-color:pink;color:#2f0a0a}.sidebar{position:fixed;top:100px;left:-450px;width:420px;max-height:calc(100vh - 200px);background-color:#1a0505;border:3px solid #ffc0cb;border-radius:8px;z-index:1000;transition:left .4s cubic-bezier(.68,-.55,.265,1.55);overflow:hidden;box-shadow:0 8px 32px #ffc0cb4d}.sidebar.open{left:2rem}.terminalHeader{background:linear-gradient(180deg,#3a1515,#2f0a0a);padding:.8rem 1rem;border-bottom:2px solid #ffc0cb;display:flex;align-items:center;gap:.5rem}.terminalDot{width:12px;height:12px;border-radius:50%;display:inline-block}.terminalDot.red{background-color:#ff6b6b}.terminalDot.yellow{background-color:#ffd93d}.terminalDot.green{background-color:#6bcf7f}.terminalTitle{margin-left:auto;color:#ffc0cb99;font-family:Courier New,monospace;font-size:.85rem;text-transform:lowercase}.sidebarContent{overflow-y:auto;max-height:calc(100vh - 200px)}.terminalBody{padding:1.5rem;font-family:Courier New,monospace;background-color:#1a0505}.terminalLine{display:flex;gap:.5rem;margin-bottom:1rem;color:#ffc0cbb3;font-size:.9rem}.terminalPrompt{color:pink;font-weight:700}.terminalCommand{color:#ffc0cbcc}.contactData{margin:1.5rem 0;padding:1rem;background:#ffc0cb08;border-left:3px solid #ffc0cb;display:flex;flex-direction:column;gap:.8rem}.dataLine{display:flex;gap:.8rem;font-size:.9rem;line-height:1.6}.dataKey{color:#ffc0cb99;min-width:80px;text-align:right}.dataValue{color:pink;flex:1}.dataValue.link{color:pink;text-decoration:none;transition:all .3s ease;position:relative}.dataValue.link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:pink;transition:width .3s ease}.dataValue.link:hover:after{width:100%}.dataValue.link:hover{color:#fff}.dataValue.blink{animation:blink 1.5s infinite}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.3}}.sidebarOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:999;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebarContent::-webkit-scrollbar{width:8px}.sidebarContent::-webkit-scrollbar-track{background:#1a0505}.sidebarContent::-webkit-scrollbar-thumb{background:pink;border-radius:4px}.sidebarContent::-webkit-scrollbar-thumb:hover{background:#ff9fb5}@media (max-width: 768px){.sidebar{width:calc(100vw - 4rem);left:-100%;top:80px}.sidebar.open{left:2rem}.sidebarToggle{bottom:1rem;left:1rem;padding:.5rem 1rem;font-size:.8rem}.terminalBody{padding:1rem}.dataLine{flex-direction:column;gap:.2rem}.dataKey{text-align:left;min-width:auto}}@media (max-width: 480px){.sidebar{width:calc(100vw - 2rem);left:-100%}.sidebar.open{left:1rem}}.backgroundMusicControl{position:fixed;top:80px;left:2rem;z-index:100}.musicToggle{width:50px;height:50px;border-radius:50%;background:#2f0a0af2;border:2px solid #ffc0cb;color:pink;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.musicToggle:hover{background:pink;color:#2f0a0a;transform:scale(1.1);box-shadow:0 4px 20px #ffc0cb66}.musicToggle:active{transform:scale(.95)}.musicToggle.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ffc0cbb3;transform:scale(1)}50%{box-shadow:0 0 0 10px #ffc0cb00;transform:scale(1.05)}}@media (max-width: 768px){.backgroundMusicControl{top:70px;left:1rem}.musicToggle{width:40px;height:40px;font-size:1rem}}.adminModalOverlay{position:fixed;inset:0;background:#000c;z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adminPasswordModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#2f0a0a;border:2px solid #ffc0cb;border-radius:12px;padding:2rem;max-width:400px;width:90%;z-index:9999;box-shadow:0 8px 32px #ffc0cb4d}.adminModalTitle{color:pink;margin:0 0 1.5rem;font-size:1.5rem;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.1em}.adminPasswordInput{width:100%;padding:.8rem;background:#ffc0cb1a;border:2px solid rgba(255,192,203,.3);border-radius:8px;color:pink;font-size:1rem;font-family:Courier New,monospace;margin-bottom:1rem;transition:all .3s ease}.adminPasswordInput:focus{outline:none;border-color:pink;background:#ffc0cb26}.adminPasswordInput::placeholder{color:#ffc0cb66}.adminSubmitButton{width:100%;padding:.8rem;background:transparent;border:2px solid #ffc0cb;border-radius:8px;color:pink;font-size:1rem;font-weight:600;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.adminSubmitButton:hover{background:pink;color:#2f0a0a}.adminCloseButton{position:absolute;top:1rem;right:1rem;background:none;border:none;color:pink;font-size:2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.adminCloseButton:hover{color:#fff;transform:rotate(90deg)}.adminError{color:#ff6b6b;font-size:.9rem;margin:-.5rem 0 1rem;font-family:Courier New,monospace}.editorOverlay{position:fixed;inset:0;background:#000000d9;z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editorModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#2f0a0a;border:2px solid #ffc0cb;border-radius:12px;max-width:800px;width:90%;max-height:85vh;z-index:9999;box-shadow:0 8px 32px #ffc0cb4d;display:flex;flex-direction:column}.editorModalLarge{max-width:1000px}.editorHeader{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid rgba(255,192,203,.3)}.editorHeader h2{color:pink;margin:0;font-size:1.5rem;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.1em}.editorCloseButton{background:none;border:none;color:pink;font-size:2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.editorCloseButton:hover{color:#fff;transform:rotate(90deg)}.editorContent{padding:1.5rem 2rem;overflow-y:auto;flex:1}.editorActions{display:flex;gap:1rem;margin-bottom:1.5rem}.editorExportButton,.editorSaveButton{padding:.6rem 1.2rem;background:transparent;border:2px solid #ffc0cb;border-radius:8px;color:pink;font-size:.9rem;font-weight:600;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.editorSaveButton,.editorExportButton:hover{background:pink;color:#2f0a0a}.editorSaveButton:hover{background:transparent;color:pink}.projectsList{display:flex;flex-direction:column;gap:1rem}.projectItem{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffc0cb0d;border:1px solid rgba(255,192,203,.2);border-radius:8px;transition:all .3s ease}.projectItem:hover{background:#ffc0cb1a;border-color:#ffc0cb66}.projectItemInfo h3{color:pink;margin:0 0 .5rem;font-size:1.1rem}.projectItemInfo p{color:#ffc0cbb3;margin:0;font-size:.9rem}.editButton{padding:.5rem 1rem;background:transparent;border:1px solid #ffc0cb;border-radius:6px;color:pink;font-size:.85rem;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease}.editButton:hover{background:pink;color:#2f0a0a}.deleteButton{padding:.5rem 1rem;background:transparent;border:1px solid #ff6b6b;border-radius:6px;color:#ff6b6b;font-size:.85rem;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease}.deleteButton:hover{background:#ff6b6b;color:#fff}.editForm{display:flex;flex-direction:column;gap:1rem}.formGroup{display:flex;flex-direction:column;gap:.5rem}.formGroup label{color:pink;font-size:.9rem;font-weight:600;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.05em}.formGroup input,.formGroup textarea{padding:.8rem;background:#ffc0cb1a;border:2px solid rgba(255,192,203,.3);border-radius:8px;color:pink;font-size:.95rem;font-family:inherit;transition:all .3s ease}.formGroup input:focus,.formGroup textarea:focus{outline:none;border-color:pink;background:#ffc0cb26}.formGroup textarea{resize:vertical;min-height:80px}.checkboxGroup{display:flex;flex-wrap:wrap;gap:1rem}.checkboxLabel{display:flex;align-items:center;gap:.5rem;color:#ffc0cbcc;font-size:.9rem;cursor:pointer}.checkboxLabel input[type=checkbox]{width:18px;height:18px;cursor:pointer}.formActions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,192,203,.3)}.cancelButton,.saveButton{flex:1;padding:.8rem;border:2px solid;border-radius:8px;font-size:1rem;font-weight:600;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.cancelButton{background:transparent;border-color:#ffc0cb4d;color:#ffc0cbb3}.cancelButton:hover{border-color:pink;color:pink}.saveButton{background:pink;border-color:pink;color:#2f0a0a}.saveButton:hover{background:transparent;color:pink}.formSectionTitle{color:pink;font-size:1.2rem;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,192,203,.3);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.1em}.experienceEditor{padding:1rem;background:#ffc0cb0d;border:1px solid rgba(255,192,203,.2);border-radius:8px;margin-bottom:1rem}.experienceHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.experienceHeader h4{color:pink;margin:0;font-size:1rem;font-family:Courier New,monospace}.removeButton{padding:.4rem .8rem;background:transparent;border:1px solid #ff6b6b;border-radius:6px;color:#ff6b6b;font-size:.8rem;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease}.removeButton:hover{background:#ff6b6b;color:#fff}.addButton{padding:.6rem 1.2rem;background:transparent;border:2px dashed rgba(255,192,203,.4);border-radius:8px;color:#ffc0cbb3;font-size:.9rem;font-weight:600;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.addButton:hover{border-style:solid;border-color:pink;color:pink;background:#ffc0cb0d}.editorActions .addButton{padding:.6rem 1.2rem}.adminPanel{position:fixed;bottom:2rem;right:8rem;z-index:1000}.adminPanelToggle{width:50px;height:50px;border-radius:50%;background:#6b4e71f2;border:2px solid #ffc0cb;color:pink;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #6b4e7180}.adminPanelToggle:hover{background:pink;color:#2f0a0a;transform:scale(1.1)}.adminPanelToggle .spinning{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adminPanelMenu{position:absolute;bottom:60px;right:0;background:#2f0a0afa;border:2px solid #ffc0cb;border-radius:12px;padding:1rem;min-width:200px;box-shadow:0 8px 32px #ffc0cb4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminPanelHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid rgba(255,192,203,.3);color:pink;font-family:Courier New,monospace;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.adminLogoutButton{background:none;border:none;color:pink;cursor:pointer;font-size:1rem;padding:.3rem;transition:all .3s ease}.adminLogoutButton:hover{color:#ff6b6b;transform:scale(1.1)}.adminMenuItem{width:100%;display:flex;align-items:center;gap:.8rem;padding:.8rem;background:transparent;border:1px solid rgba(255,192,203,.3);border-radius:8px;color:pink;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem}.adminMenuItem:last-child{margin-bottom:0}.adminMenuItem:hover{background:#ffc0cb1a;border-color:pink;transform:translate(-4px)}@media (max-width: 768px){.adminPanel{bottom:1rem;right:1rem}.adminPanelToggle{width:40px;height:40px;font-size:1rem}}.cmdPaletteHint{position:fixed;bottom:24px;right:24px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff59;padding:6px 10px;border-radius:6px;font-family:Courier New,monospace;font-size:11px;letter-spacing:.05em;cursor:pointer;z-index:9000;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cmdPaletteHint:hover{border-color:#fff6;color:#ffffffb3;background:#ffffff0a}.cmdK{font-weight:600}.cmdOverlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.cmdPalette{width:560px;max-width:92vw;background:#0e0e0e;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #000c,0 0 40px #ffc8c80a;overflow:hidden;font-family:Courier New,monospace;animation:cmdSlideIn .12s ease}@keyframes cmdSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdHeader{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.cmdPrompt{color:#ffffff4d;font-size:13px;flex-shrink:0}.cmdInput{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:Courier New,monospace;font-size:14px;letter-spacing:.02em;caret-color:#ffc8c8cc}.cmdInput::placeholder{color:#fff3}.cmdEsc{color:#fff3;font-size:11px;cursor:pointer;padding:2px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;transition:all .15s;flex-shrink:0}.cmdEsc:hover{color:#ffffff80;border-color:#ffffff40}.cmdResults{max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.cmdResults::-webkit-scrollbar{width:4px}.cmdResults::-webkit-scrollbar-track{background:transparent}.cmdResults::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.cmdGroup{padding:0}.cmdGroupLabel{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#fff3;padding:10px 16px 4px}.cmdItem{display:flex;align-items:baseline;gap:10px;width:100%;background:transparent;border:none;padding:8px 16px;cursor:pointer;text-align:left;transition:background .1s}.cmdItem.selected,.cmdItem:hover{background:#ffffff0d}.cmdItem.selected{background:#ffc8c812}.cmdItemLabel{font-family:Courier New,monospace;font-size:13px;color:#ffffffd9;white-space:nowrap}.cmdItemSub{font-family:Courier New,monospace;font-size:11px;color:#ffffff47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdEmpty{padding:32px 16px;color:#ffffff40;font-size:13px;text-align:center}.cmdFooter{display:flex;gap:16px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.06)}.cmdHint{font-size:10px;color:#ffffff2e;letter-spacing:.03em}.brainGraphContainer{width:100vw;height:calc(100vh - 60px);margin-top:60px;position:relative;overflow:hidden}.nodeModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#2f0a0a;border:2px solid #ffc0cb;border-radius:12px;padding:2rem;max-width:500px;width:90%;z-index:2000;box-shadow:0 8px 32px #ffc0cb4d}.nodeModal h2{color:pink;margin:0 0 .5rem;font-size:1.8rem}.galaxyLabel{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.nodeDescription{color:#ffc0cbcc;line-height:1.6;margin:0}.closeModal{position:absolute;top:1rem;right:1rem;background:none;border:none;color:pink;font-size:2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.closeModal:hover{color:#fff;transform:rotate(90deg)}.modalOverlay{position:fixed;inset:0;background:#000000b3;z-index:1999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zoomControls{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.5rem;z-index:100}.zoomButton{width:50px;height:50px;background:#2f0a0af2;border:2px solid #ffc0cb;color:pink;font-size:1.8rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoomButton:hover{background:pink;color:#2f0a0a;transform:scale(1.1);box-shadow:0 4px 20px #ffc0cb66}.zoomButton:active{transform:scale(.95)}@media (max-width: 768px){.nodeModal{padding:1.5rem}.nodeModal h2{font-size:1.4rem}.zoomControls{bottom:1rem;right:1rem;gap:.4rem}.zoomButton{width:40px;height:40px;font-size:1.5rem}}.galaxySelector{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;background:#2f0a0acc;border:2px solid rgba(255,192,203,.3);border-radius:16px;padding:1rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #ffc0cb26}.galaxySelectorLabel{color:#ffc0cbb3;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 .8rem;text-align:center}.galaxyButtons{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.galaxyButton{padding:.6rem 1.2rem;border:2px solid;border-radius:20px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;background:transparent}.galaxyButton:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ffc0cb4d}.galaxyButton.active{font-weight:700;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #ffc0cb66}@media (max-width: 768px){.galaxySelector{bottom:1.5rem;padding:.8rem 1.5rem;max-width:90%}.galaxySelectorLabel{font-size:.75rem}.galaxyButtons{gap:.5rem}.galaxyButton{padding:.5rem 1rem;font-size:.75rem}}.brainLanding{width:100vw;overflow-x:hidden;background:#2f0a0a}.heroSection{min-height:100vh;padding:120px 3rem 2rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.heroGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;max-width:1400px;margin:0 auto 4rem;width:100%}.heroMain{display:flex;flex-direction:column;gap:3rem}.nameBlock{display:flex;flex-direction:column;line-height:.85;margin-bottom:1rem}.nameFirst{font-size:clamp(4rem,12vw,8rem);font-weight:900;color:pink;letter-spacing:-.03em;text-transform:uppercase}.nameLast{font-size:clamp(4rem,12vw,8rem);font-weight:900;color:transparent;-webkit-text-stroke:2px #ffc0cb;letter-spacing:-.03em;text-transform:uppercase;margin-left:1rem}.roleStack{display:flex;flex-direction:column;gap:1.5rem;font-family:Courier New,monospace}.roleItem{display:flex;flex-direction:column;gap:.3rem;border-left:3px solid #ffc0cb;padding-left:1rem}.roleLabel{color:#ffc0cb80;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.roleText{color:pink;font-size:1.1rem;font-weight:600}.roleCompany{color:#ffc0cbcc;font-size:.95rem}.roleNote{color:#ffc0cb99;font-size:.85rem;font-style:italic}.interestsGrid{display:flex;flex-wrap:wrap;gap:.8rem}.interestTag{padding:.5rem 1rem;background:transparent;border:2px solid #ffc0cb;color:pink;font-size:.85rem;font-weight:600;text-transform:lowercase;letter-spacing:.05em;text-decoration:none;display:inline-block;transition:all .3s ease}.interestTag:hover{background:pink;color:#2f0a0a;transform:skew(-5deg)}.realTalkButton{display:inline-block;margin-top:2rem;padding:1rem 1.5rem;background:transparent;border:2px dashed rgba(255,192,203,.4);color:#ffc0cbb3;text-decoration:none;font-family:Courier New,monospace;font-size:.85rem;transition:all .3s ease;position:relative}.realTalkButton:before{content:"∆";position:absolute;left:-2rem;top:50%;transform:translateY(-50%);font-size:1.5rem;opacity:0;transition:all .3s ease}.realTalkButton:hover{border-style:solid;border-color:pink;background:#ffc0cb0d;color:pink;transform:translate(10px)}.realTalkButton:hover:before{opacity:1;left:-1.5rem}.realTalkText{display:block}.quoteBlock{display:flex;align-items:center;position:relative}.quoteContent{position:relative;padding:2rem;border:3px solid rgba(255,192,203,.3);transform:rotate(2deg);background:#2f0a0acc}.quoteContent:before{content:'"';position:absolute;top:-2rem;left:-1rem;font-size:8rem;color:#ffc0cb33;font-family:Georgia,serif;line-height:1}.quoteText{color:#ffc0cbe6;font-size:1.1rem;line-height:1.6;font-style:italic;font-family:Georgia,serif;margin:0}.scrollIndicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite;z-index:10}.scrollIndicator span{color:#ffc0cb99;font-size:.9rem;text-transform:lowercase;letter-spacing:.1em}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.graphSection{position:relative;min-height:100vh;width:100vw}.wipBadge{position:absolute;top:2rem;left:50%;transform:translate(-50%);z-index:200;background:#ffc0cb1a;border:2px solid rgba(255,192,203,.5);border-radius:8px;padding:.6rem 1.2rem;color:#ffc0cbe6;font-size:.85rem;font-weight:600;font-family:Courier New,monospace;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.05em;cursor:help;transition:all .3s ease}.wipBadge:hover{border-color:pink;background:#ffc0cb26;transform:translate(-50%) translateY(-2px)}.wipTooltip{position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%) translateY(10px);opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);z-index:201;width:400px;max-width:90vw}.wipBadge:hover .wipTooltip{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.tooltipContent{background:#2f0a0af2;border:2px solid #ffc0cb;border-radius:8px;padding:1.2rem 1.5rem;font-family:Georgia,serif;font-size:.9rem;line-height:1.7;color:#ffc0cbf2;font-style:italic;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #ffc0cb33;position:relative}.tooltipContent:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #ffc0cb}.tooltipContent:after{content:"∿";position:absolute;bottom:.5rem;right:.8rem;font-size:1.2rem;color:#ffc0cb66;font-style:normal}.brainInstructions{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;background:#2f0a0ae6;border:2px solid #ffc0cb;border-radius:30px;padding:.8rem 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brainInstructions p{margin:0;color:pink;font-size:.9rem;font-weight:500;text-align:center}.floatingActions{position:fixed;top:80px;right:2rem;display:flex;flex-direction:column;gap:1rem;z-index:100}.floatingButton{width:50px;height:50px;border-radius:50%;background:#2f0a0ae6;border:2px solid #ffc0cb;color:pink;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all .3s ease;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floatingButton:hover{background:pink;color:#2f0a0a;transform:scale(1.1);box-shadow:0 4px 20px #ffc0cb66}.mobileFallback{min-height:100vh;background:#2f0a0a;display:flex;align-items:center;justify-content:center;padding:2rem}.mobileContent{text-align:center;max-width:400px}.mobileNameBlock{display:flex;flex-direction:column;line-height:.85;margin-bottom:1.5rem;margin-top:2rem}.mobileNameFirst{font-size:clamp(3rem,15vw,4.5rem);font-weight:900;color:pink;letter-spacing:-.03em;text-transform:uppercase}.mobileNameLast{font-size:clamp(3rem,15vw,4.5rem);font-weight:900;color:transparent;-webkit-text-stroke:2px #ffc0cb;letter-spacing:-.03em;text-transform:uppercase;margin-left:.5rem}.mobileRoleStack{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;font-family:Courier New,monospace}.mobileRoleItem{display:flex;flex-direction:column;gap:.2rem;border-left:2px solid #ffc0cb;padding-left:.8rem}.mobileRoleLabel{color:#ffc0cb80;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.mobileRoleText{color:pink;font-size:.9rem;font-weight:600}.mobileRoleCompany{color:#ffc0cbcc;font-size:.8rem}.mobileLaptopIcon{font-size:5rem;color:pink;margin-bottom:2rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mobileMessage{color:#ffc0cbcc;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.mobileLinks{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.mobileNavButton{background:transparent;border:2px solid #ffc0cb;color:pink;padding:1rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.mobileNavButton:hover{background:pink;color:#2f0a0a}.mobileSocial{display:flex;justify-content:center;gap:1rem}.mobileSocialButton{width:50px;height:50px;border-radius:50%;background:#2f0a0ae6;border:2px solid #ffc0cb;color:pink;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;transition:all .3s ease}.mobileSocialButton:hover{background:pink;color:#2f0a0a;transform:scale(1.1)}@media (max-width: 1024px){.heroGrid{grid-template-columns:1fr;gap:3rem}.nameFirst,.nameLast{font-size:clamp(3rem,10vw,6rem)}.quoteBlock{order:-1}.quoteContent{transform:rotate(-1deg)}}@media (max-width: 768px){.heroSection{padding:100px 1.5rem 2rem}.heroGrid,.heroMain{gap:2rem}.nameFirst,.nameLast{font-size:clamp(2.5rem,12vw,4rem)}.nameLast{margin-left:.5rem}.roleText{font-size:1rem}.quoteContent{padding:1.5rem}.quoteText{font-size:.95rem}.floatingActions{top:70px;right:1rem;gap:.7rem}.floatingButton{width:40px;height:40px;font-size:1.2rem}.brainInstructions{bottom:1rem;padding:.6rem 1.2rem}.brainInstructions p{font-size:.8rem}}.galaxyBadge{display:inline-block;padding:.3rem .8rem;border:2px solid;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.galaxyBadge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffc0cb4d}.galaxyBadge.active{font-weight:700;box-shadow:0 4px 12px #ffc0cb66}.projectsTab{min-height:calc(100vh - 60px);margin-top:60px;background:#2f0a0a;padding:3rem 2rem}.projectsContainer{max-width:1200px;margin:0 auto}.projectsPageTitle{font-size:3rem;color:pink;text-align:center;margin-bottom:2rem}.galaxyFilters{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filterLabel{color:#ffc0cbcc;font-weight:600;font-size:1rem}.filterBadges{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.projectsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:2rem}.projectBox{background:#ffc0cb0d;border:2px solid rgba(255,192,203,.2);border-radius:12px;padding:2rem;transition:all .3s ease}.projectBox:hover{border-color:pink;transform:translateY(-4px);box-shadow:0 8px 24px #ffc0cb33}.projectTitle{color:pink;font-size:1.8rem;margin:0 0 1rem}.projectDescription{color:#ffc0cbcc;line-height:1.6;margin-bottom:1.5rem}.projectGalaxies{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.projectTech{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.techTag{background:#6b4e714d;color:#ffc0cbe6;padding:.3rem .8rem;border-radius:4px;font-size:.85rem;font-weight:500}.githubLinkButton{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:2px solid #ffc0cb;color:pink;padding:.7rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.githubLinkButton:hover{background:pink;color:#2f0a0a;transform:translate(4px)}.noProjects{text-align:center;color:#ffc0cb99;font-size:1.2rem;margin-top:3rem}@media (max-width: 768px){.projectsTab{padding:2rem 1rem}.projectsPageTitle{font-size:2rem}.projectsGrid{grid-template-columns:1fr;gap:1.5rem}.galaxyFilters{flex-direction:column;gap:.8rem}}.githubLinkButton.private{opacity:.4;cursor:default;pointer-events:none;display:inline-flex;align-items:center;gap:6px;font-style:italic}.aboutTab{min-height:calc(100vh - 60px);margin-top:60px;background:#2f0a0a;padding:3rem 2rem}.aboutContainer{max-width:1000px;margin:0 auto}.aboutHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}.aboutTitle{font-size:3rem;color:pink;margin:0}.resumeButton{display:inline-flex;align-items:center;gap:.7rem;background:transparent;border:2px solid #ffc0cb;color:pink;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.resumeButton:hover{background:pink;color:#2f0a0a;transform:translateY(-2px);box-shadow:0 4px 12px #ffc0cb4d}.sectionHeader{color:pink;font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,192,203,.3)}.eduSection,.skillsSection,.expSection{margin-bottom:3rem}.eduBox{background:#ffc0cb0d;border:2px solid rgba(255,192,203,.2);border-radius:12px;padding:2rem}.eduTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;flex-wrap:wrap;gap:1rem}.eduTop h3{color:pink;font-size:1.5rem;margin:0}.eduDate{color:#ffc0cbb3;font-weight:600}.eduDegree,.eduGpa{color:#ffc0cbcc;margin:.5rem 0;line-height:1.6}.skillsGrid{display:flex;flex-direction:column;gap:2rem}.skillCategory{background:#ffc0cb0d;border:2px solid rgba(255,192,203,.2);border-radius:12px;padding:1.5rem}.categoryTitle{color:pink;font-size:1.2rem;margin:0 0 1rem}.skillTags{display:flex;flex-wrap:wrap;gap:.7rem}.skillTag{background:#6b4e714d;color:#ffc0cbe6;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500}.expGrid{display:flex;flex-direction:column;gap:2rem}.expBox{background:#ffc0cb0d;border:2px solid rgba(255,192,203,.2);border-radius:12px;padding:2rem;transition:all .3s ease}.expBox:hover{border-color:pink;transform:translate(4px)}.expTop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.expTitle{color:pink;font-size:1.3rem;margin:0 0 .3rem}.expCompany{color:#ffc0cbb3;margin:0;font-style:italic}.expList{color:#ffc0cbcc;line-height:1.7;padding-left:1.5rem;margin:0}.expList li{margin-bottom:.5rem}.arborSection{margin-top:3rem;padding-top:3rem;border-top:2px solid rgba(255,192,203,.2)}.arborHeader{display:flex;align-items:center;justify-content:center;gap:1rem}.arborIcon{height:2.5rem;vertical-align:middle}.arborContainer{display:flex;justify-content:center;align-items:center;margin-top:2rem}.arborFrame{border-radius:12px;box-shadow:0 8px 25px #ffc0cb4d;transition:transform .3s ease,box-shadow .3s ease;max-width:100%;border:2px solid rgba(255,192,203,.2)}.arborFrame:hover{transform:translateY(-5px);box-shadow:0 12px 35px #ffc0cb80;border-color:pink}@media (max-width: 768px){.aboutTab{padding:2rem 1rem}.aboutTitle{font-size:2rem}.sectionHeader{font-size:1.5rem}.aboutHeader{flex-direction:column;align-items:flex-start}.arborFrame{width:100%;height:500px}.arborIcon{height:2rem}}.musicLanding{min-height:100vh;background:#2f0a0a;padding:100px 3rem 3rem}.musicHero{max-width:1200px;margin:0 auto}.musicHeader{margin-bottom:4rem;text-align:center}.musicLabel{display:inline-block;color:#ffc0cb80;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;font-family:Courier New,monospace;margin-bottom:1rem}.musicTitle{font-size:clamp(3rem,10vw,6rem);font-weight:900;color:transparent;-webkit-text-stroke:2px #ffc0cb;letter-spacing:-.02em;text-transform:uppercase;margin:.5rem 0;line-height:.9}.musicSubtitle{color:#ffc0cbb3;font-size:1.1rem;font-style:italic;font-family:Georgia,serif;margin-top:1rem}.musicGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.musicCard{background:#ffc0cb0d;border:2px solid rgba(255,192,203,.3);border-radius:12px;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;text-decoration:none;display:block}.musicCard:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,192,203,.1),transparent);opacity:0;transition:opacity .4s ease}.musicCard:hover{border-color:pink;background:#ffc0cb1a;transform:translateY(-8px);box-shadow:0 12px 40px #ffc0cb33}.musicCard:hover:before{opacity:1}.wipCard{cursor:default;opacity:.6}.wipCard:hover{transform:translateY(0);box-shadow:none}.cardNumber{position:absolute;top:-1rem;right:1rem;font-size:6rem;font-weight:900;color:#ffc0cb1a;font-family:Courier New,monospace;line-height:1;z-index:0}.cardContent{position:relative;z-index:1}.cardTitle{color:pink;font-size:1.8rem;font-weight:700;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:-.02em}.cardDescription{color:#ffc0cbcc;font-size:1rem;line-height:1.6;font-family:Georgia,serif;font-style:italic;margin-bottom:1.5rem}.cardMeta{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,192,203,.2)}.cardCount{color:#ffc0cb99;font-size:.85rem;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.1em}.cardArrow{color:pink;font-size:2rem;transition:transform .3s ease}.musicCard:hover .cardArrow{transform:translate(5px)}.wipTag{display:inline-block;padding:.4rem .8rem;background:#ffc0cb1a;border:1px dashed rgba(255,192,203,.4);border-radius:6px;color:#ffc0cbb3;font-size:.75rem;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem}.musicFooter{margin-top:6rem;text-align:center;padding:2rem;border-top:2px dashed rgba(255,192,203,.2)}.footerQuote{color:#ffc0cb80;font-size:.95rem;font-style:italic;font-family:Georgia,serif;max-width:600px;margin:0 auto}@media (max-width: 768px){.musicLanding{padding:80px 1.5rem 2rem}.musicTitle{font-size:clamp(2.5rem,12vw,4rem)}.musicGrid{grid-template-columns:1fr;gap:1.5rem}.cardNumber{font-size:4rem}.cardTitle{font-size:1.5rem}}.topTracks{min-height:100vh;background:#2f0a0a;padding:100px 3rem 3rem}.tracksHeader{max-width:900px;margin:0 auto 4rem}.backButton{display:inline-flex;align-items:center;gap:.5rem;color:#ffc0cb99;text-decoration:none;font-family:Courier New,monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;transition:all .3s ease}.backButton:hover{color:pink;transform:translate(-5px)}.headerContent{text-align:center}.headerLabel{display:inline-block;color:#ffc0cb80;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;font-family:Courier New,monospace;margin-bottom:1rem}.tracksTitle{font-size:clamp(3rem,10vw,5rem);font-weight:900;color:pink;letter-spacing:-.02em;text-transform:uppercase;margin:.5rem 0;line-height:.9}.tracksSubtitle{color:#ffc0cbb3;font-size:1rem;font-style:italic;font-family:Georgia,serif;margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.albumsList{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.albumCard{background:#ffc0cb08;border:2px solid rgba(255,192,203,.3);border-radius:16px;padding:2.5rem;position:relative;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.albumCard:hover{border-color:#ffc0cb99;background:#ffc0cb0d;transform:translateY(-4px);box-shadow:0 8px 32px #ffc0cb26}.rankBadge{position:absolute;top:1rem;right:2rem;background:#2f0a0a;padding:.5rem 1.2rem;border:2px solid #ffc0cb;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rankNumber{font-size:1.5rem;font-weight:900;color:pink;font-family:Courier New,monospace}.albumHeader{margin-bottom:1.5rem}.albumTitle{font-size:2rem;font-weight:700;color:pink;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:-.01em}.artistName{font-size:1.3rem;color:#ffc0cbb3;font-weight:400;font-style:italic;font-family:Georgia,serif}.albumReview{color:#ffc0cbd9;font-size:1.05rem;line-height:1.7;margin-bottom:2rem;font-family:system-ui,-apple-system,sans-serif}.favTrack{margin-top:1.5rem}.trackLabel{display:block;color:#ffc0cb99;font-size:.85rem;text-transform:lowercase;font-family:Courier New,monospace;letter-spacing:.05em;margin-bottom:.8rem}.rankOne{border-width:3px;background:#ffc0cb14;position:relative;overflow:hidden;min-height:400px;display:flex;flex-direction:column}.rankOne:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,192,203,.15),transparent);opacity:.5;pointer-events:none}.rankOne .rankBadge{background:pink;border-color:pink;box-shadow:0 4px 20px #ffc0cb66}.rankOne .rankBadge .rankNumber{color:#2f0a0a}.cartiMode{display:flex;justify-content:center;align-items:center}.cartiJoke{text-align:center;animation:fadeInPulse .5s ease}.cartiJoke .albumTitle{font-size:4rem;animation:glitch .3s infinite alternate;text-shadow:2px 2px 0 rgba(255,0,0,.3),-2px -2px 0 rgba(0,255,0,.3)}.cartiJoke .artistName{font-size:2rem;margin-top:1rem}.jokePulse{margin-top:2rem;animation:pulse 1s ease infinite}@keyframes fadeInPulse{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(-2px) skew(-1deg)}50%{transform:translate(2px) skew(1deg)}75%{transform:translate(-1px) skew(-.5deg)}to{transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.revealed .cartiJoke{display:none}.realNumber1{animation:slideUp .6s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.jkTag{display:inline-block;padding:.4rem .8rem;background:#ffc0cb26;border:1px dashed rgba(255,192,203,.5);border-radius:6px;color:#ffc0cbcc;font-size:.75rem;font-family:Courier New,monospace;text-transform:lowercase;letter-spacing:.1em;margin-bottom:1.5rem;animation:fadeIn .4s ease .3s backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tracksFooter{max-width:900px;margin:4rem auto 0;padding-top:2rem;border-top:2px dashed rgba(255,192,203,.2);text-align:center}.footerNote{color:#ffc0cb80;font-size:.85rem;font-style:italic;font-family:Georgia,serif}@media (max-width: 768px){.topTracks{padding:80px 1.5rem 2rem}.tracksTitle{font-size:clamp(2.5rem,12vw,4rem)}.albumCard{padding:2rem 4.5rem 2rem 1.5rem}.albumHeader,.albumReview{padding-right:0}.favTrack{margin-right:-3rem;padding-right:0}.rankBadge{padding:.4rem .8rem}.rankNumber{font-size:1.2rem}.albumTitle{font-size:1.3rem;word-break:break-word}.artistName{font-size:1rem}.albumReview{font-size:.95rem}.rankOne{min-height:350px;padding-top:4rem}.rankOne .rankBadge{top:.5rem;right:.5rem}.cartiJoke{padding-top:1rem}.cartiJoke .albumTitle{font-size:2.5rem}.cartiJoke .artistName{font-size:1.3rem}.jkTag{font-size:.7rem;padding:.3rem .6rem}.realNumber1 .albumTitle{font-size:1.3rem}.realNumber1 .artistName{font-size:1rem}}.galaxyLanding{min-height:100vh;background:#2f0a0a;padding:80px 2rem 4rem}.galaxyHeader{max-width:1200px;margin:0 auto 4rem}.backButton{display:inline-block;color:#ffc0cbb3;text-decoration:none;font-size:.9rem;margin-bottom:2rem;transition:color .3s ease}.backButton:hover{color:pink}.headerContent{display:flex;flex-direction:column;gap:.5rem}.headerLabel{color:#ffc0cb80;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-family:Courier New,monospace}.galaxyTitle{font-size:clamp(2.5rem,8vw,4rem);font-weight:900;color:pink;letter-spacing:-.02em;text-transform:uppercase;margin:0}.galaxySubtitle{color:#ffc0cbb3;font-size:1rem;margin:0}.galaxyGrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.galaxyCard{background:#2f0a0a80;border:2px solid rgba(255,192,203,.3);border-radius:8px;padding:2rem;transition:all .3s ease}.galaxyCard:hover{border-color:pink;transform:translateY(-4px)}.galaxyCard.comingSoon{cursor:default;opacity:.6}.galaxyCard.comingSoon:hover{transform:none}.cardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cardTitle{font-size:1.5rem;color:pink;margin:0}.wipLabel{background:#ffc0cb33;border:1px solid rgba(255,192,203,.4);color:#ffc0cbcc;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.1em}.cardDescription{color:#ffc0cbb3;line-height:1.6;margin:0}@media (max-width: 768px){.galaxyLanding{padding:80px 1.5rem 2rem}.galaxyHeader{margin-bottom:3rem}.galaxyTitle{font-size:clamp(2rem,10vw,3rem)}.galaxyGrid{grid-template-columns:1fr;gap:1.5rem}.galaxyCard{padding:1.5rem}.cardTitle{font-size:1.25rem}}
