@import"https://fonts.googleapis.com/css2?family=VT323&family=Permanent+Marker&family=Rubik+Mono+One&family=Space+Mono:wght@400;700&display=swap";:root{--neon-green: #39ff14;--neon-pink: #ff006e;--neon-purple: #8338ec;--neon-orange: #fb5607;--neon-yellow: #ffbe0b;--neon-cyan: #00f5ff;--neon-red: #ff073a;--black: #050505;--dark-gray: #0a0a0a;--gray: #151515;--white: #f0f0f0;--background-primary: var(--black);--background-secondary: var(--gray);--text-normal: var(--white);--text-accent: var(--neon-green);--link-color: var(--neon-pink);--link-color-hover: var(--neon-orange)}body::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 1px, transparent 1px, transparent 2px);pointer-events:none;z-index:9999}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:repeating-linear-gradient(90deg, transparent, transparent 100px, rgba(57, 255, 20, 0.03) 100px, rgba(57, 255, 20, 0.03) 101px);z-index:9998;animation:vertical-lines 10s linear infinite}@keyframes vertical-lines{0%{transform:translateX(0)}100%{transform:translateX(100px)}}.filetree-sidebar{background:linear-gradient(180deg, var(--gray) 0%, var(--black) 100%);border-right:3px solid var(--neon-green);box-shadow:5px 0 40px rgba(57,255,20,.3)}.filetree-sidebar h1{font-family:"Permanent Marker",cursive;font-size:2.2rem;transform:rotate(-3deg);text-shadow:3px 3px 0 var(--neon-pink),6px 6px 0 rgba(0,0,0,.9);animation:float-gentle 3s ease-in-out infinite}.filetree-sidebar h1 a{color:var(--neon-green) !important;text-decoration:none;transition:all .3s}.filetree-sidebar h1 a:hover{color:var(--neon-pink) !important;text-shadow:0 0 30px var(--neon-pink)}@keyframes float-gentle{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-5px)}}.search-button{background:linear-gradient(45deg, var(--neon-purple), var(--neon-pink)) !important;border:2px solid var(--white) !important;border-radius:0 !important;font-family:"Rubik Mono One",sans-serif;text-transform:uppercase;transform:rotate(-1deg);box-shadow:4px 4px 0 var(--neon-orange);transition:all .2s;animation:button-wiggle 3s ease-in-out infinite}.search-button:hover{transform:rotate(0deg) scale(1.05);box-shadow:0 0 30px rgba(255,0,110,.8);animation:none}@keyframes button-wiggle{0%,100%{transform:rotate(-1deg) translateY(0)}25%{transform:rotate(-2deg) translateY(-2px)}50%{transform:rotate(-1deg) translateY(0)}75%{transform:rotate(0deg) translateY(-2px)}}body:has(.dg-home){overflow-x:hidden}body:has(.dg-home) .content{max-width:100%;padding:0;position:relative;background:rgba(0,0,0,0) !important;border:none !important}body:has(.dg-home) .content::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 20% 50%, rgba(131, 56, 236, 0.4) 0%, transparent 40%),radial-gradient(circle at 80% 80%, rgba(255, 0, 110, 0.4) 0%, transparent 40%),radial-gradient(circle at 40% 20%, rgba(57, 255, 20, 0.3) 0%, transparent 40%),linear-gradient(-45deg, #050505, #0a0a0a, #1a0a1a, #0a1a0a, #050505);background-size:100% 100%,100% 100%,100% 100%,400% 400%;animation:gradient-shift 15s ease infinite,bg-pulse 8s ease-in-out infinite;z-index:-1;pointer-events:none}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes bg-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}body:has(.dg-home) .content::after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:linear-gradient(rgba(57, 255, 20, 0.03) 1px, transparent 1px),linear-gradient(90deg, rgba(57, 255, 20, 0.03) 1px, transparent 1px);background-size:50px 50px;animation:grid-move 20s linear infinite;z-index:-1;pointer-events:none}@keyframes grid-move{0%{transform:perspective(500px) rotateX(60deg) translateY(0)}100%{transform:perspective(500px) rotateX(60deg) translateY(50px)}}body:has(.dg-home) .ascii-skater-container{position:fixed;bottom:50px;left:0;width:100%;height:60px;pointer-events:none;z-index:100;overflow:hidden}body:has(.dg-home) .ascii-skater{position:absolute;bottom:0;font-family:"VT323",monospace;font-size:2rem;color:var(--neon-green);white-space:pre;line-height:1;text-shadow:0 0 10px var(--neon-green);animation:skate-run 12s linear infinite}@keyframes skate-run{0%{left:-100px}15%{left:15%;bottom:0}18%{bottom:40px}22%{bottom:0}35%{left:35%;bottom:0}38%{bottom:60px}42%{bottom:0}55%{left:55%;bottom:0}58%{bottom:30px}62%{bottom:0}100%{left:110%}}body:has(.dg-home) h1.dg-home-title{display:none}body:has(.dg-home) .dg-home-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:10;padding:2rem}body:has(.dg-home) .dg-home-hero .floating-item{position:absolute;font-family:"VT323",monospace;color:var(--neon-green);opacity:.4;animation:float-around 8s ease-in-out infinite;pointer-events:none}body:has(.dg-home) .dg-home-hero .floating-item:nth-child(1){top:10%;left:5%;font-size:1.5rem;animation-delay:0s}body:has(.dg-home) .dg-home-hero .floating-item:nth-child(2){top:20%;right:10%;font-size:1.2rem;animation-delay:2s}body:has(.dg-home) .dg-home-hero .floating-item:nth-child(3){top:60%;left:8%;font-size:1.3rem;animation-delay:4s}body:has(.dg-home) .dg-home-hero .floating-item:nth-child(4){bottom:30%;right:5%;font-size:1.5rem;animation-delay:6s}@keyframes float-around{0%,100%{transform:translate(0, 0) rotate(0deg);opacity:.4}25%{transform:translate(10px, -20px) rotate(5deg);opacity:.6}50%{transform:translate(-5px, -40px) rotate(-5deg);opacity:.4}75%{transform:translate(-15px, -20px) rotate(3deg);opacity:.6}}body:has(.dg-home) .dg-home-hero .hero-icon{font-size:4rem;margin:1rem 0;animation:spin-slow 10s linear infinite;filter:drop-shadow(0 0 20px var(--neon-pink));cursor:pointer;transition:transform .3s}body:has(.dg-home) .dg-home-hero .hero-icon:hover{transform:scale(1.3) rotate(360deg)}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}body:has(.dg-home) .dg-home-hero .hero-title{font-family:"Rubik Mono One",sans-serif;font-size:clamp(2rem,6vw,5rem);text-align:center;color:var(--white);text-transform:uppercase;line-height:1.2;margin-bottom:2rem;z-index:10}body:has(.dg-home) .dg-home-hero .hero-title .line1{display:block;color:var(--neon-green);text-shadow:.05em .05em 0 var(--neon-pink),.1em .1em 0 var(--neon-purple),0 0 40px var(--neon-green);animation:gentle-pulse 3s ease-in-out infinite}body:has(.dg-home) .dg-home-hero .hero-title .line2{display:block;font-size:.7em;color:var(--neon-pink);text-shadow:.05em .05em 0 var(--neon-cyan),0 0 30px var(--neon-pink)}body:has(.dg-home) .dg-home-hero .hero-title .line3{display:block;font-size:.9em;color:var(--neon-cyan);text-shadow:.05em .05em 0 var(--neon-yellow),0 0 40px var(--neon-cyan)}@keyframes gentle-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}body:has(.dg-home) .dg-home-hero .terminal-window{background:rgba(5,5,5,.95);border:2px solid var(--neon-green);border-radius:8px;width:90%;max-width:600px;margin:1rem auto;box-shadow:0 0 40px rgba(57,255,20,.3);z-index:10}body:has(.dg-home) .dg-home-hero .terminal-window .terminal-header{background:var(--gray);padding:.5rem 1rem;display:flex;gap:.5rem;border-bottom:1px solid var(--neon-green)}body:has(.dg-home) .dg-home-hero .terminal-window .terminal-header .dot{width:12px;height:12px;border-radius:50%;background:var(--neon-pink)}body:has(.dg-home) .dg-home-hero .terminal-window .terminal-header .dot:nth-child(2){background:var(--neon-yellow)}body:has(.dg-home) .dg-home-hero .terminal-window .terminal-header .dot:nth-child(3){background:var(--neon-green)}body:has(.dg-home) .dg-home-hero .terminal-window .terminal-header .terminal-title{margin-left:auto;font-family:"VT323",monospace;color:var(--neon-green)}body:has(.dg-home) .dg-home-hero .terminal-window .terminal-body{padding:1.5rem;font-family:"VT323",monospace;font-size:1.2rem;color:var(--neon-green);min-height:120px}body:has(.dg-home) .dg-home-hero .hero-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2rem;z-index:10}body:has(.dg-home) .dg-home-hero .hero-links a{background:var(--neon-purple);color:var(--white);padding:.8rem 1.5rem;font-family:"Rubik Mono One",sans-serif;text-transform:uppercase;text-decoration:none;font-size:.8rem;border:2px solid var(--white);transform:rotate(-2deg);box-shadow:4px 4px 0 var(--neon-orange);transition:all .2s}body:has(.dg-home) .dg-home-hero .hero-links a:nth-child(2){background:var(--neon-orange);transform:rotate(1deg)}body:has(.dg-home) .dg-home-hero .hero-links a:nth-child(3){background:var(--neon-cyan);color:var(--black);transform:rotate(-1deg)}body:has(.dg-home) .dg-home-hero .hero-links a:nth-child(4){background:var(--neon-pink);transform:rotate(2deg)}body:has(.dg-home) .dg-home-hero .hero-links a:hover{transform:rotate(0deg) scale(1.1);box-shadow:0 0 30px currentColor}body:has(.dg-home) .articles-section{padding:4rem 2rem;max-width:1200px;margin:0 auto;position:relative;z-index:10}body:has(.dg-home) .articles-section .section-title{font-family:"Permanent Marker",cursive;font-size:2.5rem;color:var(--neon-pink);text-align:center;margin-bottom:2rem;transform:rotate(-2deg)}body:has(.dg-home) .articles-section .articles-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}body:has(.dg-home) .articles-section .articles-grid .article-card{background:var(--gray);border:3px solid var(--neon-cyan);padding:1.5rem;transform:rotate(-1deg);transition:all .3s;cursor:pointer}body:has(.dg-home) .articles-section .articles-grid .article-card:hover{transform:rotate(0deg) scale(1.03);box-shadow:0 10px 30px rgba(0,245,255,.3);border-color:var(--neon-pink)}body:has(.dg-home) .articles-section .articles-grid .article-card .article-title{font-family:"Permanent Marker",cursive;font-size:1.4rem;color:var(--neon-cyan);margin-bottom:.5rem}body:has(.dg-home) .articles-section .articles-grid .article-card .article-date{display:inline-block;background:var(--neon-green);color:var(--black);padding:.2rem .6rem;font-family:"VT323",monospace;font-size:.9rem;margin-top:1rem}.tag,a.tag,.tags .tag,.article-tag,.note-tags .tag{background:var(--neon-orange) !important;color:var(--white) !important;padding:.3rem .8rem !important;font-family:"Space Mono",monospace !important;font-size:.85rem !important;text-transform:uppercase !important;border:none !important;border-radius:0 !important;transform:rotate(-1deg) !important;transition:all .2s !important;box-shadow:2px 2px 0 rgba(0,0,0,.5) !important;display:inline-block !important;text-decoration:none !important;margin:.2rem !important}.tag:hover,a.tag:hover,.tags .tag:hover,.article-tag:hover,.note-tags .tag:hover{transform:rotate(0deg) scale(1.1) !important;box-shadow:0 0 15px var(--neon-orange) !important;background:var(--neon-yellow) !important}body:not(.dg-home) .content,body:has(.note-content) .content,.content:has(h1):not(:has(.dg-home)){max-width:800px;margin:0 auto;padding:3rem 2rem;background:rgba(10,10,10,.95);border-left:1px solid rgba(57,255,20,.2);border-right:1px solid rgba(57,255,20,.2);position:relative}body:not(.dg-home) .content h1,body:has(.note-content) .content h1,.content:has(h1):not(:has(.dg-home)) h1{font-family:"Rubik Mono One",sans-serif;font-size:2.5rem;color:var(--neon-green);text-transform:uppercase;letter-spacing:-2px;margin-bottom:1rem;position:relative}body:not(.dg-home) .content h1::after,body:has(.note-content) .content h1::after,.content:has(h1):not(:has(.dg-home)) h1::after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:4px;background:linear-gradient(90deg, var(--neon-green), var(--neon-pink), var(--neon-purple));transform:skewX(-20deg)}body:not(.dg-home) .content .date,body:has(.note-content) .content .date,.content:has(h1):not(:has(.dg-home)) .date{font-family:"VT323",monospace;color:var(--neon-cyan);font-size:1rem;margin-bottom:2rem;opacity:.8}body:not(.dg-home) .content h2,body:has(.note-content) .content h2,.content:has(h1):not(:has(.dg-home)) h2{font-family:"Permanent Marker",cursive;color:var(--neon-pink);font-size:1.8rem;margin-top:2.5rem;margin-bottom:1rem;transform:rotate(-1deg);display:inline-block}body:not(.dg-home) .content h3,body:has(.note-content) .content h3,.content:has(h1):not(:has(.dg-home)) h3{font-family:"Space Mono",monospace;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:1px;border-left:3px solid var(--neon-cyan);padding-left:1rem;margin-top:2rem}body:not(.dg-home) .content p,body:has(.note-content) .content p,.content:has(h1):not(:has(.dg-home)) p{line-height:1.8;font-size:1.1rem;margin-bottom:1.5rem;color:rgba(240,240,240,.9)}body:not(.dg-home) .content p:hover,body:has(.note-content) .content p:hover,.content:has(h1):not(:has(.dg-home)) p:hover{color:var(--white)}body:not(.dg-home) .content a,body:has(.note-content) .content a,.content:has(h1):not(:has(.dg-home)) a{color:var(--neon-pink);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s}body:not(.dg-home) .content a:hover,body:has(.note-content) .content a:hover,.content:has(h1):not(:has(.dg-home)) a:hover{color:var(--neon-orange);border-bottom-color:var(--neon-orange)}body:not(.dg-home) .content pre,body:has(.note-content) .content pre,.content:has(h1):not(:has(.dg-home)) pre{background:#080808 !important;border:2px solid var(--neon-purple);margin:2rem 0;position:relative;overflow:hidden}body:not(.dg-home) .content pre::before,body:has(.note-content) .content pre::before,.content:has(h1):not(:has(.dg-home)) pre::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg, transparent, var(--neon-green), transparent);animation:code-scan 3s linear infinite}body:not(.dg-home) .content pre code,body:has(.note-content) .content pre code,.content:has(h1):not(:has(.dg-home)) pre code{font-family:"VT323",monospace;font-size:1.1rem;color:var(--neon-green)}@keyframes code-scan{0%{left:-100%}100%{left:100%}}body:not(.dg-home) .content code,body:has(.note-content) .content code,.content:has(h1):not(:has(.dg-home)) code{background:rgba(131,56,236,.15);color:var(--neon-cyan);padding:.2rem .5rem;font-family:"Space Mono",monospace}body:not(.dg-home) .content .callout,body:has(.note-content) .content .callout,.content:has(h1):not(:has(.dg-home)) .callout{background:var(--gray);border-left:4px solid var(--neon-yellow);padding:1.5rem;margin:2rem 0}body:not(.dg-home) .content .callout .callout-title,body:has(.note-content) .content .callout .callout-title,.content:has(h1):not(:has(.dg-home)) .callout .callout-title{font-family:"Rubik Mono One",sans-serif;color:var(--neon-yellow);margin-bottom:.5rem}body:not(.dg-home) .content .backlinks,body:has(.note-content) .content .backlinks,.content:has(h1):not(:has(.dg-home)) .backlinks{margin-top:3rem;padding-top:2rem;border-top:2px dashed var(--neon-green)}body:not(.dg-home) .content .backlinks .backlink-title,body:has(.note-content) .content .backlinks .backlink-title,.content:has(h1):not(:has(.dg-home)) .backlinks .backlink-title{font-family:"Permanent Marker",cursive;color:var(--neon-green);font-size:1.5rem;margin-bottom:1rem}body:not(.dg-home) .content .backlinks a,body:has(.note-content) .content .backlinks a,.content:has(h1):not(:has(.dg-home)) .backlinks a{display:inline-block;margin:.3rem;padding:.4rem .8rem;background:var(--gray);border:1px solid var(--neon-purple);font-size:.9rem}body:not(.dg-home) .content .backlinks a:hover,body:has(.note-content) .content .backlinks a:hover,.content:has(h1):not(:has(.dg-home)) .backlinks a:hover{background:var(--neon-purple)}.neon-button{display:inline-block;background:linear-gradient(45deg, var(--neon-purple), var(--neon-pink));color:var(--white);padding:1rem 2rem;font-family:"Rubik Mono One",sans-serif;text-transform:uppercase;text-decoration:none;border:2px solid var(--white);transform:rotate(-2deg);box-shadow:4px 4px 0 var(--neon-orange);transition:all .2s;cursor:pointer;margin:1rem 0}.neon-button:hover{transform:rotate(0deg) scale(1.05);box-shadow:0 0 30px rgba(255,0,110,.8)}.article-terminal{background:#080808;border:2px solid var(--neon-green);border-radius:8px;margin:2rem 0;overflow:hidden;box-shadow:0 0 20px rgba(57,255,20,.2)}.article-terminal .terminal-header{background:var(--gray);padding:.5rem 1rem;display:flex;gap:.5rem;border-bottom:1px solid var(--neon-green)}.article-terminal .terminal-header .dot{width:12px;height:12px;border-radius:50%;background:var(--neon-red)}.article-terminal .terminal-header .dot:nth-child(2){background:var(--neon-yellow)}.article-terminal .terminal-header .dot:nth-child(3){background:var(--neon-green)}.article-terminal .terminal-content{padding:1.5rem;font-family:"VT323",monospace;font-size:1.2rem;color:var(--neon-green)}.article-terminal .terminal-content .cursor{display:inline-block;width:10px;height:1.2em;background:var(--neon-green);animation:blink 1s infinite;vertical-align:text-bottom}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.glitch-text{position:relative;display:inline-block}.glitch-text::before,.glitch-text::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text::before{left:2px;text-shadow:-2px 0 var(--neon-pink);clip:rect(24px, 550px, 90px, 0);animation:glitch-anim 3s infinite linear alternate-reverse}.glitch-text::after{left:-2px;text-shadow:-2px 0 var(--neon-cyan);clip:rect(85px, 550px, 140px, 0);animation:glitch-anim 2s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(10px, 9999px, 85px, 0)}20%{clip:rect(63px, 9999px, 130px, 0)}40%{clip:rect(25px, 9999px, 15px, 0)}60%{clip:rect(88px, 9999px, 95px, 0)}80%{clip:rect(42px, 9999px, 68px, 0)}100%{clip:rect(15px, 9999px, 120px, 0)}}.graph-view{background:radial-gradient(circle at center, var(--dark-gray) 0%, var(--black) 100%);border:2px solid var(--neon-green);box-shadow:0 0 40px rgba(57,255,20,.3)}.graph-view .graph-node{fill:var(--neon-green);filter:drop-shadow(0 0 10px var(--neon-green))}.graph-view .graph-node:hover{fill:var(--neon-pink);filter:drop-shadow(0 0 20px var(--neon-pink))}.graph-view .graph-line{stroke:var(--neon-purple);stroke-width:2;opacity:.6}@media(max-width: 800px){body:has(.dg-home) .hero-title{font-size:1.8rem}body:has(.dg-home) .ascii-skater{font-size:1.5rem}body:has(.dg-home) .content::before,body:has(.dg-home) .content::after{background-attachment:scroll}}/*# sourceMappingURL=main-theme.css.map */
