body,html{background:#11111b;margin:0;padding:0}*{box-sizing:border-box}::-moz-selection{background:#a6e3a1;color:#11111b}::selection{background:#a6e3a1;color:#11111b}body{color:#cdd6f4;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace}a{color:#94e2d5}a:hover{color:#a6e3a1}input::-moz-placeholder{color:#6c7086}input::placeholder{color:#6c7086}button{font-family:inherit}@keyframes typingReveal{0%{width:0}to{width:var(--type-ch,100%)}}@keyframes blinkCursor{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes scanMove{0%{transform:translateY(-120%)}to{transform:translateY(120%)}}@keyframes screenVeil{0%{opacity:1}30%{opacity:.8}to{opacity:0}}@keyframes pageGlow{0%{background:radial-gradient(ellipse at top,#0a0a10 0,#07070b 60%)}to{background:radial-gradient(ellipse at top,#181825 0,#11111b 60%)}}@keyframes screenBloom{0%{opacity:0}30%{opacity:.55}60%{opacity:.3}to{opacity:0}}@keyframes screenWake{0%{filter:brightness(.2) saturate(.5);opacity:0;transform:scale(.982)}35%{filter:brightness(.5) saturate(.75);opacity:1}65%{filter:brightness(1.28) saturate(1.15)}to{filter:brightness(1) saturate(1);opacity:1;transform:scale(1)}}@keyframes screenWakePlain{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prompt{align-items:baseline;display:flex;flex-wrap:wrap;font-size:clamp(15px,2.6vw,17px)}.prompt-user{color:#a6e3a1}.prompt-sep{color:#6c7086}.typeline{animation-play-state:paused;color:#cdd6f4;overflow:hidden;vertical-align:bottom;white-space:nowrap;width:0}.cursor,.typeline{display:inline-block}.cursor{animation:blinkCursor 1s step-end infinite;color:#a6e3a1;margin-left:2px;width:9px}.cursor.idle{animation:none;opacity:0}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.revealed{opacity:1;transform:none}@media(max-width:640px){.reveal{transform:translateY(8px);transition-duration:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.typeline{width:auto!important}.cursor,.typeline{animation:none!important}.cursor{opacity:1!important}.cursor.idle{opacity:0!important}.scanline-wrap{display:none!important}.boot-line,.tagline,.whoami-box{animation:none!important}.boot-line,.reveal,.tagline,.whoami-box{opacity:1!important;transform:none!important}.reveal{transition:none!important}}.titlebar[data-v-4cffa4c3]{align-items:center;background:#181825;border-bottom:1px solid #313244;display:flex;gap:10px;padding:10px 16px}.dot[data-v-4cffa4c3]{border-radius:50%;flex:none;height:12px;width:12px}.titlebar-text[data-v-4cffa4c3]{color:#a6adc8;flex:1;font-size:12.5px;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.titlebar-spacer[data-v-4cffa4c3]{flex:none;width:40px}.tabs[data-v-e3e06c7f]{background:#181825;border-bottom:1px solid #313244;display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px}.tab[data-v-e3e06c7f]{border:1px solid transparent;border-radius:6px;color:#a6adc8;font-size:13px;padding:4px 9px;text-decoration:none}.tab[data-v-e3e06c7f]:hover{background:#313244;border-color:#45475a;color:#cdd6f4}.tab[data-v-e3e06c7f]:focus-visible{outline:2px solid #94e2d5;outline-offset:2px}.section-top[data-v-3b7bba10]{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:20vh}.boot-line[data-v-3b7bba10]{animation:fadeUp .5s ease-out forwards;color:#a6adc8;font-size:13px;opacity:0}.boot-line.first[data-v-3b7bba10]{color:#6c7086}.ok[data-v-3b7bba10]{color:#a6e3a1}.boot-gap[data-v-3b7bba10]{height:18px}.hero-prompt[data-v-3b7bba10]{animation:fadeUp .5s ease-out 2.1s forwards;opacity:0}.whoami-box[data-v-3b7bba10]{animation:fadeUp .6s ease-out forwards;background:#181825;border:1px solid #313244;border-radius:8px;display:flex;flex-direction:column;font-size:clamp(13px,2.2vw,14.5px);gap:6px;margin-top:14px;max-width:640px;opacity:0;padding:16px 18px}.whoami-uid[data-v-3b7bba10]{color:#6c7086}.whoami-key[data-v-3b7bba10]{color:#94e2d5}.whoami-value[data-v-3b7bba10]{color:#cdd6f4}.tagline[data-v-3b7bba10]{animation:fadeUp .6s ease-out forwards;color:#f9e2af;font-size:clamp(14px,2.4vw,16px);margin-top:6px;max-width:640px;opacity:0}.section-about[data-v-692a511e]{gap:14px}.about-box[data-v-692a511e],.section-about[data-v-692a511e]{display:flex;flex-direction:column}.about-box[data-v-692a511e]{background:#181825;border:1px dashed #45475a;border-radius:8px;gap:10px;max-width:700px;padding:18px 20px}.about-todo[data-v-692a511e]{color:#f9e2af;font-size:13px;letter-spacing:.03em}.about-text[data-v-692a511e]{color:#a6adc8;font-size:clamp(13.5px,2.3vw,15px);line-height:1.6}.section-skills[data-v-0efb9292]{display:flex;flex-direction:column;gap:18px}.skills-grid[data-v-0efb9292]{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skill-cat[data-v-0efb9292]{background:#181825;border:1px solid #313244;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:16px 18px}.skill-cat-title[data-v-0efb9292]{border-bottom:1px solid #313244;color:#cba6f7;font-size:13px;letter-spacing:.02em;padding-bottom:8px}.skill-row[data-v-0efb9292]{align-items:baseline;display:flex;font-size:13px;gap:12px;justify-content:space-between}.skill-name[data-v-0efb9292]{color:#a6adc8;min-width:0}.skill-bar[data-v-0efb9292]{color:#94e2d5;font-variant-numeric:tabular-nums;white-space:nowrap}.section-projects[data-v-24e620fc]{display:flex;flex-direction:column;gap:16px}.proj-total[data-v-24e620fc]{color:#6c7086;font-size:12.5px}.proj-list[data-v-24e620fc]{border:1px solid #313244;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.proj-item[data-v-24e620fc]{border-bottom:1px solid #313244}.proj-item[data-v-24e620fc]:last-child{border-bottom:none}.proj-head[data-v-24e620fc]{align-items:baseline;background:#181825;border:none;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 16px;text-align:left;width:100%}.proj-head[data-v-24e620fc]:hover{background:#1e1e2e}.proj-perm[data-v-24e620fc]{min-width:100px}.proj-perm[data-v-24e620fc],.proj-size[data-v-24e620fc]{color:#6c7086;font-size:12.5px}.proj-size[data-v-24e620fc]{min-width:46px}.proj-date[data-v-24e620fc]{color:#6c7086;font-size:12.5px;min-width:56px}.proj-name[data-v-24e620fc]{color:#94e2d5;flex:1;font-size:14px;min-width:180px}.proj-caret[data-v-24e620fc]{color:#a6e3a1;font-size:13px}.proj-details[data-v-24e620fc]{background:#1e1e2e;display:none;flex-direction:column;gap:8px;padding:4px 16px 18px}.proj-item.open .proj-details[data-v-24e620fc]{display:flex}.proj-stack[data-v-24e620fc]{color:#f9e2af;font-size:12.5px}.proj-stack span[data-v-24e620fc]{color:#a6adc8}.proj-desc[data-v-24e620fc]{color:#cdd6f4;font-size:13.5px;line-height:1.55;max-width:620px}.proj-link[data-v-24e620fc]{color:#94e2d5;font-size:13px;text-decoration:none}.proj-link[data-v-24e620fc]:hover{color:#a6e3a1;text-decoration:underline}.section-contact[data-v-aa637847]{gap:16px;padding-bottom:40px}.contact-box[data-v-aa637847],.section-contact[data-v-aa637847]{display:flex;flex-direction:column}.contact-box[data-v-aa637847]{background:#181825;border:1px solid #313244;border-radius:8px;font-size:clamp(13.5px,2.3vw,15px);gap:10px;max-width:560px;padding:18px 20px}.contact-row[data-v-aa637847]{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.contact-key[data-v-aa637847]{color:#6c7086;min-width:90px}.resume-link[data-v-aa637847]{border-bottom:1px dashed #f9e2af;color:#f9e2af;text-decoration:none}.resume-link[data-v-aa637847]:hover{border-color:#fab387;color:#fab387}.closing-prompt[data-v-aa637847]{font-size:14px}.cmd-dock[data-v-349d56a0]{background:#181825;border:1px solid #313244;border-radius:8px;bottom:18px;box-shadow:0 14px 40px #0000008c;display:flex;flex-direction:column;gap:3px;left:50%;padding:8px 14px;position:fixed;transform:translate(-50%);width:min(560px,92vw);z-index:50}.cmd-row[data-v-349d56a0]{align-items:center;display:flex;gap:8px}.cmd-prompt[data-v-349d56a0]{color:#a6e3a1;flex:none;font-size:13px}.cmd-input[data-v-349d56a0]{background:transparent;border:none;color:#cdd6f4;flex:1;font-family:inherit;font-size:13px;min-width:0;outline:none}.cmd-output[data-v-349d56a0]{color:#6c7086;font-size:12px;padding-left:2px}.page[data-v-9e24f632]{animation:pageGlow 1.15s ease-out both;background:radial-gradient(ellipse at top,#181825 0,#11111b 60%);display:flex;justify-content:center;min-height:100vh;padding:clamp(16px,4vw,40px)}.power-bloom[data-v-9e24f632],.power-veil[data-v-9e24f632]{inset:0;pointer-events:none;position:fixed;z-index:60}.power-veil[data-v-9e24f632]{animation:screenVeil .8s linear forwards;background:#05050a}.power-bloom[data-v-9e24f632]{animation:screenBloom 1.25s ease-out forwards;background:radial-gradient(ellipse at center,rgba(166,227,161,.22) 0,rgba(205,214,244,.1) 40%,transparent 72%)}.window[data-v-9e24f632]{animation:screenWake 1.15s ease-out both;background:#1e1e2e;border:1px solid #313244;border-radius:10px;box-shadow:0 24px 70px #0000008c;max-width:980px;overflow:hidden;position:relative;width:100%}.scanline-wrap[data-v-9e24f632]{background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 1px,transparent 0,transparent 3px);inset:0;mix-blend-mode:overlay;pointer-events:none;position:absolute;z-index:5}.scanline-move[data-v-9e24f632]{animation:scanMove 9s linear infinite;background:linear-gradient(180deg,transparent,rgba(166,227,161,.05),transparent);height:35%;left:0;position:absolute;right:0;will-change:transform}@media(prefers-reduced-motion:reduce){.power-bloom[data-v-9e24f632],.power-veil[data-v-9e24f632]{display:none}.page[data-v-9e24f632],.window[data-v-9e24f632]{animation:none}}@media(max-width:640px){.window[data-v-9e24f632]{animation-name:screenWakePlain}.scanline-move[data-v-9e24f632]{display:none}.scanline-wrap[data-v-9e24f632]{mix-blend-mode:normal;opacity:.6}}main[data-v-9e24f632]{display:flex;flex-direction:column;gap:56px;padding:clamp(20px,4vw,36px);position:relative;z-index:1}
