:root{--ctp-base: #24273a;--ctp-mantle: #1e2030;--ctp-crust: #181926;--ctp-surface0: #363a4f;--ctp-surface1: #494d64;--ctp-surface2: #5b6078;--ctp-overlay0: #6e738d;--ctp-overlay1: #8087a2;--ctp-overlay2: #939ab7;--ctp-subtext0: #a5adcb;--ctp-subtext1: #b8c0e0;--ctp-text: #cad3f5;--ctp-blue: #8aadf4;--ctp-lavender: #b7bdf8;--ctp-sapphire: #7dc4e4;--ctp-sky: #91d7e3;--ctp-teal: #8bd5ca;--ctp-green: #a6da95;--ctp-yellow: #eed49f;--ctp-peach: #f5a97f;--ctp-maroon: #ee99a0;--ctp-red: #ed8796;--ctp-mauve: #c6a0f6;--ctp-pink: #f5bde6;--ctp-flamingo: #f0c6c6;--ctp-rosewater: #f4dbd6}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--ctp-base);color:var(--ctp-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;overflow-x:hidden}#app{min-height:100vh}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ctp-mantle)}::-webkit-scrollbar-thumb{background:var(--ctp-surface1);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ctp-surface2)}::selection{background-color:var(--ctp-surface1);color:var(--ctp-text)}a{color:var(--ctp-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--ctp-sapphire)}.text-accent-blue{color:var(--ctp-blue)}.text-accent-lavender{color:var(--ctp-lavender)}.text-accent-mauve{color:var(--ctp-mauve)}.text-accent-pink{color:var(--ctp-pink)}.text-accent-green{color:var(--ctp-green)}.text-accent-yellow{color:var(--ctp-yellow)}.text-accent-peach{color:var(--ctp-peach)}.bg-base{background-color:var(--ctp-base)}.bg-mantle{background-color:var(--ctp-mantle)}.bg-crust{background-color:var(--ctp-crust)}.bg-surface0{background-color:var(--ctp-surface0)}.bg-surface1{background-color:var(--ctp-surface1)}html{scroll-behavior:smooth}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .6s ease-out}.btn{padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:var(--ctp-surface0);color:var(--ctp-text)}.btn:hover{background-color:var(--ctp-surface1);transform:translateY(-2px)}.btn-primary{background-color:var(--ctp-blue);color:var(--ctp-base)}.btn-primary:hover{background-color:var(--ctp-sapphire)}.card{background-color:var(--ctp-surface0);border-radius:12px;padding:1.5rem;transition:all .3s ease;border:1px solid transparent}.card:hover{border-color:var(--ctp-surface2);transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem;color:var(--ctp-text)}h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;margin-bottom:.75rem;color:var(--ctp-text)}h3{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;margin-bottom:.5rem;color:var(--ctp-text)}p{font-size:1rem;line-height:1.7;color:var(--ctp-subtext1)}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--ctp-surface0);border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:fadeIn .3s ease-out}.spinner{border:3px solid var(--ctp-surface1);border-top:3px solid var(--ctp-blue);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:768px){.mobile-only{display:block}.desktop-only{display:none}}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:768px){.grid{gap:1rem}}.navigation[data-v-d98254a0]{background-color:var(--ctp-mantle);border-bottom:1px solid var(--ctp-surface0);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-content[data-v-d98254a0]{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo[data-v-d98254a0]{text-decoration:none}.logo h2[data-v-d98254a0]{margin:0;font-size:1.5rem}.nav-links[data-v-d98254a0]{display:flex;align-items:center;gap:2rem}.nav-links a[data-v-d98254a0]{color:var(--ctp-subtext1);text-decoration:none;font-weight:500;transition:color .2s ease;padding:.5rem 0}.nav-links a[data-v-d98254a0]:hover,.nav-links a.router-link-active[data-v-d98254a0]{color:var(--ctp-blue)}.social-links[data-v-d98254a0]{display:flex;gap:1rem;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--ctp-surface1)}.social-links a[data-v-d98254a0]{color:var(--ctp-subtext0);transition:color .2s ease;display:flex;align-items:center;padding:0}.social-links a[data-v-d98254a0]:hover{color:var(--ctp-blue)}.mobile-menu-btn[data-v-d98254a0]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-btn span[data-v-d98254a0]{width:24px;height:2px;background-color:var(--ctp-text);transition:all .3s ease}@media(max-width:768px){.mobile-menu-btn[data-v-d98254a0]{display:flex}.nav-links[data-v-d98254a0]{position:fixed;top:61px;left:0;right:0;background-color:var(--ctp-mantle);flex-direction:column;padding:1rem;gap:1rem;transform:translateY(-100%);opacity:0;transition:all .3s ease;pointer-events:none;border-bottom:1px solid var(--ctp-surface0)}.nav-links.mobile-open[data-v-d98254a0]{transform:translateY(0);opacity:1;pointer-events:all}.social-links[data-v-d98254a0]{border-left:none;border-top:1px solid var(--ctp-surface1);padding-top:1rem;padding-left:0;margin-left:0}}.terminal-overlay[data-v-9fee36e3]{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease-out}.terminal-window[data-v-9fee36e3]{width:100%;max-width:800px;height:600px;max-height:80vh;background-color:var(--ctp-crust);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;animation:slideIn-9fee36e3 .3s ease-out}@keyframes slideIn-9fee36e3{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.terminal-header[data-v-9fee36e3]{background-color:var(--ctp-mantle);padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--ctp-surface0)}.terminal-buttons[data-v-9fee36e3]{display:flex;gap:.5rem}.terminal-buttons button[data-v-9fee36e3]{width:14px;height:14px;border-radius:50%;border:none;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;color:var(--ctp-crust);font-weight:700}.btn-close[data-v-9fee36e3]{background-color:var(--ctp-red)}.btn-minimize[data-v-9fee36e3]{background-color:var(--ctp-yellow)}.btn-maximize[data-v-9fee36e3]{background-color:var(--ctp-green)}.terminal-title[data-v-9fee36e3]{color:var(--ctp-subtext1);font-size:.875rem;font-family:Courier New,monospace}.terminal-body[data-v-9fee36e3]{flex:1;padding:1rem;overflow-y:auto;font-family:Courier New,monospace;font-size:14px;line-height:1.5;cursor:text}.terminal-entry[data-v-9fee36e3]{margin-bottom:1rem}.terminal-command[data-v-9fee36e3]{color:var(--ctp-green);margin-bottom:.5rem}.terminal-output[data-v-9fee36e3]{color:var(--ctp-text);margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.terminal-input-line[data-v-9fee36e3]{display:flex;gap:.5rem;align-items:center}.prompt[data-v-9fee36e3]{color:var(--ctp-blue);font-weight:700;-webkit-user-select:none;user-select:none}.terminal-input[data-v-9fee36e3]{flex:1;background:none;border:none;color:var(--ctp-text);font-family:Courier New,monospace;font-size:14px;outline:none}.terminal-input[data-v-9fee36e3]::selection{background-color:var(--ctp-surface1)}.terminal-body[data-v-9fee36e3]::-webkit-scrollbar{width:8px}.terminal-body[data-v-9fee36e3]::-webkit-scrollbar-track{background:var(--ctp-crust)}.terminal-body[data-v-9fee36e3]::-webkit-scrollbar-thumb{background:var(--ctp-surface0);border-radius:4px}.terminal-body[data-v-9fee36e3]::-webkit-scrollbar-thumb:hover{background:var(--ctp-surface1)}@media(max-width:768px){.terminal-window[data-v-9fee36e3]{height:100%;max-height:90vh;border-radius:8px}.terminal-body[data-v-9fee36e3]{font-size:12px;padding:.75rem}}#app[data-v-061bdbe8]{min-height:100vh;display:flex;flex-direction:column}.neural-network[data-v-dcaf377f]{width:100%;height:100%;min-height:500px;position:relative}canvas[data-v-dcaf377f]{width:100%;height:100%}.modal-overlay[data-v-e67ed0d6]{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-e67ed0d6]{background-color:var(--ctp-surface0);border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;position:relative;border:1px solid var(--ctp-surface1)}.close-btn[data-v-e67ed0d6]{position:absolute;top:1rem;right:1rem;background:var(--ctp-surface1);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ctp-text);transition:all .2s ease}.close-btn[data-v-e67ed0d6]:hover{background:var(--ctp-surface2);transform:rotate(90deg)}.modal-header[data-v-e67ed0d6]{margin-bottom:1.5rem}.category-badge[data-v-e67ed0d6]{display:inline-block;padding:.25rem .75rem;background-color:var(--ctp-blue);color:var(--ctp-base);border-radius:6px;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.modal-header h2[data-v-e67ed0d6]{color:var(--ctp-text);margin-bottom:.5rem}.date[data-v-e67ed0d6]{color:var(--ctp-subtext0);font-size:.9rem;font-style:italic}.modal-body[data-v-e67ed0d6]{line-height:1.8}.modal-body p[data-v-e67ed0d6]{margin-bottom:1.5rem;color:var(--ctp-subtext1)}.btn[data-v-e67ed0d6]{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem}.btn svg[data-v-e67ed0d6]{transition:transform .2s ease}.btn:hover svg[data-v-e67ed0d6]{transform:translate(2px,-2px)}.modal-enter-active[data-v-e67ed0d6],.modal-leave-active[data-v-e67ed0d6]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-e67ed0d6],.modal-leave-active .modal-content[data-v-e67ed0d6]{transition:transform .3s ease}.modal-enter-from[data-v-e67ed0d6],.modal-leave-to[data-v-e67ed0d6]{opacity:0}.modal-enter-from .modal-content[data-v-e67ed0d6]{transform:scale(.9) translateY(20px)}.modal-leave-to .modal-content[data-v-e67ed0d6]{transform:scale(.9) translateY(-20px)}@media(max-width:768px){.modal-content[data-v-e67ed0d6]{padding:1.5rem;max-height:90vh}.modal-header h2[data-v-e67ed0d6]{font-size:1.5rem}}.mobile-portfolio[data-v-06549f7b]{min-height:100vh;padding-bottom:2rem}.neural-header[data-v-06549f7b]{padding:2rem 1rem 1rem;background:linear-gradient(180deg,var(--ctp-mantle) 0%,var(--ctp-base) 100%);display:flex;justify-content:center;margin-bottom:1rem}.network-decoration[data-v-06549f7b]{width:100%;max-width:300px;height:auto}.loading[data-v-06549f7b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.content[data-v-06549f7b]{padding:0 1rem}.category-section[data-v-06549f7b]{margin-bottom:2.5rem}.category-header[data-v-06549f7b]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-left:.5rem}.node-icon[data-v-06549f7b]{width:32px;height:32px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;background:var(--ctp-base);flex-shrink:0}.node-inner[data-v-06549f7b]{width:10px;height:10px;border-radius:50%}.category-header h2[data-v-06549f7b]{margin:0;font-size:1.5rem}.cards-container[data-v-06549f7b]{position:relative;padding-left:2rem}.cards-container[data-v-06549f7b]:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--ctp-surface0)}.card[data-v-06549f7b]{position:relative;background:var(--ctp-surface0);border-radius:12px;padding:1.25rem;margin-bottom:1rem;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.card[data-v-06549f7b]:active{transform:scale(.98)}.card[data-v-06549f7b]:hover{border-color:var(--ctp-surface2);box-shadow:0 4px 12px #0000004d}.card-connector[data-v-06549f7b]{position:absolute;left:-2rem;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;border:2px solid var(--ctp-base)}.card-content h3[data-v-06549f7b]{margin:0 0 .5rem;font-size:1.1rem;color:var(--ctp-text)}.date[data-v-06549f7b]{font-size:.85rem;color:var(--ctp-subtext0);margin-bottom:.75rem;font-style:italic}.description[data-v-06549f7b]{color:var(--ctp-subtext1);line-height:1.6;margin-bottom:.5rem}.read-more[data-v-06549f7b]{color:var(--ctp-blue);font-size:.9rem;font-weight:500}.modal-overlay[data-v-06549f7b]{position:fixed;inset:0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content[data-v-06549f7b]{background-color:var(--ctp-surface0);border-radius:16px;padding:1.5rem;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;position:relative;border:1px solid var(--ctp-surface1)}.close-btn[data-v-06549f7b]{position:absolute;top:1rem;right:1rem;background:var(--ctp-surface1);border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ctp-text);font-size:1.5rem;line-height:1;transition:all .2s ease}.close-btn[data-v-06549f7b]:active{background:var(--ctp-surface2);transform:scale(.95)}.modal-header[data-v-06549f7b]{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;padding-right:2rem}.category-badge[data-v-06549f7b]{display:inline-block;padding:.25rem .75rem;color:var(--ctp-base);border-radius:6px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.modal-header h2[data-v-06549f7b]{color:var(--ctp-text);margin:0 0 .25rem;font-size:1.5rem}.modal-header .date[data-v-06549f7b]{margin:0}.modal-body[data-v-06549f7b]{line-height:1.8}.modal-body p[data-v-06549f7b]{margin-bottom:1.5rem;color:var(--ctp-subtext1)}.btn[data-v-06549f7b]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary[data-v-06549f7b]{background-color:var(--ctp-blue);color:var(--ctp-base)}.btn-primary[data-v-06549f7b]:active{background-color:var(--ctp-sapphire);transform:scale(.97)}.modal-enter-active[data-v-06549f7b],.modal-leave-active[data-v-06549f7b]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-06549f7b],.modal-leave-active .modal-content[data-v-06549f7b]{transition:transform .3s ease}.modal-enter-from[data-v-06549f7b],.modal-leave-to[data-v-06549f7b]{opacity:0}.modal-enter-from .modal-content[data-v-06549f7b]{transform:scale(.9) translateY(20px)}.modal-leave-to .modal-content[data-v-06549f7b]{transform:scale(.9) translateY(-20px)}.home-view[data-v-af31f1c3]{flex:1;padding:3rem 0}.hero[data-v-af31f1c3]{text-align:center;margin-bottom:3rem}.hero h1[data-v-af31f1c3]{margin-bottom:.5rem}.subtitle[data-v-af31f1c3]{font-size:clamp(1.25rem,2vw,1.5rem);color:var(--ctp-subtext1);margin-bottom:1.5rem}.description[data-v-af31f1c3]{max-width:700px;margin:0 auto 1rem;color:var(--ctp-subtext0);font-size:1.1rem}.hint[data-v-af31f1c3]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--ctp-subtext0);font-size:.9rem;margin-top:2rem}.keyboard-key[data-v-af31f1c3]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;background-color:var(--ctp-surface0);border:2px solid var(--ctp-surface1);border-radius:6px;font-family:Courier New,monospace;font-weight:600;color:var(--ctp-text);box-shadow:0 2px 4px #0003}.loading[data-v-af31f1c3]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading p[data-v-af31f1c3]{color:var(--ctp-subtext0)}.network-section[data-v-af31f1c3]{width:100%;height:70vh;min-height:500px;background-color:var(--ctp-mantle);border-radius:16px;overflow:hidden;border:1px solid var(--ctp-surface0);box-shadow:0 8px 32px #0000004d}.mobile-hero[data-v-af31f1c3]{text-align:center;padding:2rem 1rem 1rem;background:linear-gradient(180deg,var(--ctp-mantle) 0%,transparent 100%)}.mobile-hero h1[data-v-af31f1c3]{margin-bottom:.5rem;font-size:2rem}.mobile-hero .subtitle[data-v-af31f1c3]{font-size:1.1rem;color:var(--ctp-subtext1)}@media(max-width:768px){.home-view[data-v-af31f1c3]{padding:0}}
