.editor-overlay.svelte-1637ldv{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#09090b;font-family:var(--font-mono);color:#d4d4d8}.editor-titlebar.svelte-1637ldv{display:flex;align-items:center;gap:1rem;padding:.4rem .85rem;background:rgb(var(--phosphor));color:#09090b;font-size:.85rem;font-weight:700}.editor-mode-tag.svelte-1637ldv{flex:0 0 auto}.editor-filename.svelte-1637ldv{flex:1 1 auto;text-align:center}.editor-spacer.svelte-1637ldv{flex:0 0 auto;width:3rem}.editor-textarea.svelte-1637ldv{flex:1;padding:.85rem 1rem;background:transparent;color:#e4e4e7;border:0;outline:0;resize:none;font:inherit;font-size:.9rem;line-height:1.5;caret-color:rgb(var(--phosphor))}.editor-textarea.svelte-1637ldv:focus{outline:0}.editor-statusbar.svelte-1637ldv{padding:.45rem .85rem;background:rgba(var(--phosphor),.18);border-top:1px solid rgba(var(--phosphor),.35);font-size:.85rem;display:flex;align-items:center;gap:.35rem;min-height:2rem}.cmd-prefix.svelte-1637ldv{color:rgb(var(--phosphor));font-weight:700}.cmd-input.svelte-1637ldv{flex:1;background:transparent;border:0;outline:0;color:#e4e4e7;font:inherit;font-size:.85rem}.status-msg.svelte-1637ldv{color:rgb(var(--phosphor))}.status-info.svelte-1637ldv{color:#a1a1aa}.nano-keys.svelte-1637ldv{color:#d4d4d8}.nano-key.svelte-1637ldv{display:inline-block;padding:0 .3rem;background:rgba(var(--phosphor),.25);color:rgb(var(--phosphor));font-weight:700;margin-right:.15rem}.hero-section.svelte-7sub2k{min-height:100vh;min-height:100dvh;max-height:100dvh;overflow:hidden}.boot-terminal-shell.svelte-7sub2k .window-body-inner{padding:0}.terminal-screen.svelte-7sub2k{max-height:65vh;max-height:65dvh;min-height:320px;overflow-y:auto;overflow-x:hidden;padding:1.5rem 1.5rem 1.25rem}@media(min-width:768px){.terminal-screen.svelte-7sub2k{padding:2rem 2rem 1.75rem}}.terminal-screen.svelte-7sub2k::-webkit-scrollbar{width:4px}.line.svelte-7sub2k{white-space:pre-wrap;word-break:break-word;margin:0}.line-boot.svelte-7sub2k{color:rgba(var(--phosphor-bright),.85)}.line-cmd.svelte-7sub2k{color:#e4e4e7}.line-out.svelte-7sub2k{color:#d4d4d8}.line-err.svelte-7sub2k{color:#f87171}.prompt-row.svelte-7sub2k{font-family:var(--font-mono);color:#e4e4e7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.prompt-prefix.svelte-7sub2k{color:rgb(var(--phosphor));text-shadow:0 0 6px rgba(var(--phosphor),.4)}.prompt-typed.svelte-7sub2k{color:inherit}.prompt-cursor.svelte-7sub2k{color:rgb(var(--phosphor));text-shadow:0 0 8px rgba(var(--phosphor),.7)}.prompt-input-hidden.svelte-7sub2k{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;border:0;padding:0;margin:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;pointer-events:none}.profile-block.svelte-7sub2k{margin:.75rem 0 .5rem;font-family:var(--font-mono)}.profile-banner.svelte-7sub2k{font-family:var(--font-mono);font-size:.55rem;line-height:1.05;color:rgb(var(--phosphor));text-shadow:0 0 6px rgba(var(--phosphor),.55),0 0 14px rgba(var(--phosphor),.25);margin:0 0 .5rem;white-space:pre;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.profile-banner.svelte-7sub2k::-webkit-scrollbar{display:none}@media(min-width:480px){.profile-banner.svelte-7sub2k{font-size:.7rem}}@media(min-width:768px){.profile-banner.svelte-7sub2k{font-size:.85rem}}.profile-banner.svelte-7sub2k::-webkit-scrollbar{height:0}.profile-subtitle.svelte-7sub2k{color:rgb(var(--phosphor-bright));text-transform:lowercase;margin-bottom:.75rem;text-shadow:0 0 5px rgba(var(--phosphor-bright),.4)}.profile-tag.svelte-7sub2k{color:#d4d4d8;margin-bottom:.75rem;text-transform:lowercase}.profile-section.svelte-7sub2k{color:rgb(var(--phosphor-bright));margin-top:.25rem}.profile-link.svelte-7sub2k{color:#a1a1aa;white-space:pre}.profile-link.svelte-7sub2k a{color:rgb(var(--phosphor));text-decoration:underline;text-decoration-color:rgba(var(--phosphor),.4)}.profile-link.svelte-7sub2k a:hover{color:rgb(var(--phosphor-bright))}.fastfetch-block.svelte-7sub2k{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;margin:.5rem 0 .75rem;font-family:var(--font-mono);align-items:start}@media(max-width:520px){.fastfetch-block.svelte-7sub2k{grid-template-columns:1fr;gap:.5rem}}.fastfetch-logo.svelte-7sub2k{color:rgb(var(--phosphor));text-shadow:0 0 6px rgba(var(--phosphor),.55);font-size:.75rem;line-height:1.15;white-space:pre;margin:0}.fastfetch-info.svelte-7sub2k{color:#d4d4d8}.fastfetch-host.svelte-7sub2k{font-weight:700;margin-bottom:.25rem}.fastfetch-host.svelte-7sub2k span:first-child{color:rgb(var(--phosphor))}.fastfetch-host.svelte-7sub2k span:last-child{color:rgb(var(--phosphor-bright))}.fastfetch-rule.svelte-7sub2k{color:rgba(var(--phosphor-bright),.5);margin:0 0 .25rem}.fastfetch-row.svelte-7sub2k{margin:0;white-space:pre}.fastfetch-label.svelte-7sub2k{display:inline-block;min-width:11ch;color:rgb(var(--phosphor));font-weight:700}.ff-c.svelte-7sub2k{display:inline-block;width:18px;height:12px;margin-right:4px;border:1px solid rgba(255,255,255,.1)}.c1.svelte-7sub2k{background:#ef4444}.c2.svelte-7sub2k{background:#f59e0b}.c3.svelte-7sub2k{background:#facc15}.c4.svelte-7sub2k{background:#22c55e}.c5.svelte-7sub2k{background:#06b6d4}.c6.svelte-7sub2k{background:#3b82f6}.c7.svelte-7sub2k{background:#a855f7}.c8.svelte-7sub2k{background:#ec4899}@keyframes svelte-7sub2k-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in.svelte-7sub2k{animation:svelte-7sub2k-fade-in .6s ease-out .2s both}.boot-terminal-shell.svelte-7sub2k .glass-panel{animation:svelte-7sub2k-crt-screen-on 1.4s cubic-bezier(.45,1.25,.55,1) both,crt-breathe 11s ease-in-out 1.4s infinite,crt-flicker 9s steps(1,end) 2s infinite,crt-hsync 8s steps(1,end) 2.8s infinite!important;transform-origin:center}@keyframes svelte-7sub2k-crt-screen-on{0%{transform:scale(0);opacity:0;filter:brightness(0)}3%{transform:scaleY(.008) scaleX(.008);opacity:.7;filter:brightness(2) saturate(1.4) blur(1px)}7%{transform:scale(0);opacity:0;filter:brightness(0)}14%{transform:scaleY(.012) scaleX(.012);opacity:1;filter:brightness(9) saturate(2) blur(2px)}28%{transform:scaleY(.012) scaleX(1);opacity:1;filter:brightness(5) saturate(2.2) blur(1.4px)}38%{transform:scaleY(.012) scaleX(1);opacity:1;filter:brightness(6) saturate(2.4) blur(1.6px)}54%{transform:scaleY(1) scaleX(1) translateY(0);opacity:1;filter:brightness(2.6) saturate(1.7) blur(.6px)}60%{transform:scale(1) translateY(-14px);opacity:1;filter:brightness(2) saturate(1.4) blur(.4px)}68%{transform:scale(1) translateY(0);opacity:1;filter:brightness(1.7) saturate(1.2) blur(0)}78%{filter:brightness(2.1) saturate(1.4)}to{transform:scale(1);opacity:1;filter:brightness(1)}}.is-rebooting.svelte-7sub2k .glass-panel{animation:svelte-7sub2k-crt-power-off 1.05s cubic-bezier(.55,0,.85,.55) forwards!important;transform-origin:center center}.is-rebooting.svelte-7sub2k{animation:svelte-7sub2k-crt-shake 1.05s steps(40,end) forwards}@keyframes svelte-7sub2k-crt-shake{0%,4%{transform:translate(0)}5%{transform:translate(3px,-2px)}6%{transform:translate(-2px,1px)}7%{transform:translate(2px,2px)}8%{transform:translate(0)}60%,64%{transform:translate(0)}65%{transform:translate(-2px,1px)}66%{transform:translate(1px,-1px)}67%{transform:translate(0)}to{transform:translate(0)}}.is-rebooting.svelte-7sub2k .glass-panel:after{animation:none!important}.is-rebooting.svelte-7sub2k .crt-scanlines,.is-rebooting.svelte-7sub2k .crt-roll{animation:none!important;opacity:0}.is-rebooting.svelte-7sub2k .window-chrome,.is-rebooting.svelte-7sub2k .window-body,.is-rebooting.svelte-7sub2k .glass-blur,.is-rebooting.svelte-7sub2k .crt-vignette{transition:opacity 80ms linear}@keyframes svelte-7sub2k-crt-power-off{0%{transform:scaleY(1) scaleX(1);filter:brightness(1) saturate(1) blur(0)}8%{transform:scaleY(1) scaleX(1);filter:brightness(1) saturate(1) blur(0)}18%{transform:scaleY(1) scaleX(1);filter:brightness(1.6) saturate(1.4) blur(0)}34%{transform:scaleY(.012) scaleX(1);filter:brightness(3.4) saturate(2.2) blur(.5px)}54%{transform:scaleY(.012) scaleX(1);filter:brightness(4.2) saturate(2.4) blur(1px)}74%{transform:scaleY(.012) scaleX(.012);filter:brightness(6) saturate(2.4) blur(1.5px)}86%{transform:scaleY(.012) scaleX(.012);opacity:.85;filter:brightness(3.2) saturate(1.6) blur(2px)}to{transform:scale(0);opacity:0;filter:brightness(0)}}.crt-flash.svelte-7sub2k{position:fixed;inset:0;z-index:250;pointer-events:none;background:#fff;opacity:0;animation:svelte-7sub2k-crt-flash-anim 1.05s steps(1,end) forwards}@keyframes svelte-7sub2k-crt-flash-anim{0%,3%{opacity:0}4%{opacity:.98}7%{opacity:.7}10%{opacity:.95}14%{opacity:.4}18%{opacity:0}60%{opacity:0}61%{opacity:.6}63%{opacity:0}66%{opacity:.3}68%{opacity:0}to{opacity:0}}.crt-static.svelte-7sub2k{position:fixed;inset:0;z-index:248;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/></filter><rect width='400' height='400' filter='url(%23n)' opacity='1'/></svg>");background-size:200px;opacity:0;mix-blend-mode:screen;animation:svelte-7sub2k-crt-static-anim 1.1s steps(10,end) forwards}@keyframes svelte-7sub2k-crt-static-anim{0%,14%{opacity:0;background-position:0 0}20%{opacity:.7;background-position:60px 30px}32%{opacity:.55;background-position:-30px 80px}46%{opacity:.6;background-position:100px -40px}58%{opacity:.45;background-position:-80px 20px}70%{opacity:.35;background-position:40px -60px}82%{opacity:.18;background-position:-50px 30px}to{opacity:0}}.crt-warmup-static.svelte-7sub2k{position:fixed;inset:0;z-index:248;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/></filter><rect width='400' height='400' filter='url(%23n)' opacity='1'/></svg>");background-size:220px;opacity:0;mix-blend-mode:screen;animation:svelte-7sub2k-crt-warmup-static-anim 1.4s steps(10,end) forwards}@keyframes svelte-7sub2k-crt-warmup-static-anim{0%,5%{opacity:0;background-position:0 0}10%{opacity:.45;background-position:30px 60px}25%{opacity:.35;background-position:-40px 20px}38%{opacity:.5;background-position:70px -30px}50%{opacity:.3;background-position:-20px 40px}62%{opacity:.18;background-position:50px 0}75%{opacity:.08;background-position:-30px -30px}to{opacity:0}}.reboot-loading.svelte-7sub2k{position:fixed;inset:0;z-index:240;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font-mono);pointer-events:none;animation:svelte-7sub2k-reboot-loading-fadein .35s ease-out both}@keyframes svelte-7sub2k-reboot-loading-fadein{0%{opacity:0}to{opacity:1}}.reboot-host.svelte-7sub2k{color:rgb(var(--phosphor));font-size:1.4rem;font-weight:700;letter-spacing:.05em;text-shadow:0 0 12px rgba(var(--phosphor),.55),0 0 28px rgba(var(--phosphor),.25);margin:0}.reboot-status.svelte-7sub2k{color:#d4d4d8;font-size:.95rem;text-transform:lowercase;margin:0}.reboot-dot.svelte-7sub2k{display:inline-block;width:1ch;opacity:0;animation:svelte-7sub2k-reboot-dot-pulse 1.4s linear infinite}.reboot-dot-1.svelte-7sub2k{animation-delay:0s}.reboot-dot-2.svelte-7sub2k{animation-delay:.4s}.reboot-dot-3.svelte-7sub2k{animation-delay:.8s}@keyframes svelte-7sub2k-reboot-dot-pulse{0%,70%,to{opacity:0}20%,50%{opacity:1}}.exited-msg.svelte-7sub2k{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.95rem;color:#a1a1aa;text-transform:lowercase;letter-spacing:.02em;pointer-events:none;text-shadow:0 0 6px rgba(0,0,0,.6);animation:svelte-7sub2k-exited-fadein .6s ease-out .2s both;margin:0}@keyframes svelte-7sub2k-exited-fadein{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.boot-terminal-shell.svelte-7sub2k .glass-panel{animation:none!important}.is-rebooting.svelte-7sub2k .glass-panel{animation:svelte-7sub2k-fade-out .4s ease-out forwards!important}.crt-flash.svelte-7sub2k,.crt-static.svelte-7sub2k{animation:none!important;opacity:0!important}.reboot-loading.svelte-7sub2k,.reboot-dot.svelte-7sub2k{animation:none!important}.reboot-dot.svelte-7sub2k{opacity:1}@keyframes svelte-7sub2k-fade-out{to{opacity:0}}}code.svelte-7sub2k{background:#34d3991f;border:1px solid rgba(52,211,153,.25);border-radius:2px;padding:0 4px;color:#6ee7b7;font-family:var(--font-mono)}.tree-container.svelte-13aexy3{overflow-x:auto;overflow-y:hidden}.tree-container.svelte-13aexy3::-webkit-scrollbar{height:0}.skills-track.svelte-1a80yqy::-webkit-scrollbar{height:0}.skills-track.svelte-1a80yqy{scrollbar-width:none}.projects-track.svelte-1adnqlh::-webkit-scrollbar{height:0}.projects-track.svelte-1adnqlh{scrollbar-width:none}.beyond-track.svelte-1l1x9d8::-webkit-scrollbar{height:0}.beyond-track.svelte-1l1x9d8{scrollbar-width:none}.gallery-thumb.svelte-10x6wl6{width:100%;aspect-ratio:1 / 1}.photo-item.svelte-10x6wl6{width:40vw}@media(min-width:640px){.photo-item.svelte-10x6wl6{width:28vw}}@media(min-width:768px){.photo-item.svelte-10x6wl6{width:20vw}}@media(min-width:1024px){.photo-item.svelte-10x6wl6{width:15vw}}@media(min-width:1280px){.photo-item.svelte-10x6wl6{width:12vw}}.row-arrow.svelte-10x6wl6{position:absolute;top:50%;z-index:10;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:1px solid rgba(255,255,255,.12);background:#09090bc7;color:#e4e4e7;font-family:var(--font-mono, ui-monospace, monospace);font-size:.95rem;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:color .15s ease,border-color .15s ease,background .15s ease}.row-arrow.svelte-10x6wl6:hover{color:rgb(var(--phosphor, 52 211 153));border-color:rgba(var(--phosphor, 52 211 153),.6);background:#09090beb}.row-arrow-l.svelte-10x6wl6{left:.25rem}.row-arrow-r.svelte-10x6wl6{right:.25rem}.lb-btn.svelte-10x6wl6{position:absolute;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgba(255,255,255,.15);background:#09090bb3;color:#d4d4d8;font-family:var(--font-mono, ui-monospace, monospace);font-size:1.1rem;font-weight:700;line-height:1;transition:color .15s ease,border-color .15s ease}.lb-btn.svelte-10x6wl6:hover{color:rgb(var(--phosphor, 52 211 153));border-color:rgba(var(--phosphor, 52 211 153),.6)}
