@font-face { font-family: 'FantasqueSansMono Nerd Font'; src: url('/fonts/FantasqueSansMNerdFontMono-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'FantasqueSansMono Nerd Font'; src: url('/fonts/FantasqueSansMNerdFontMono-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: swap; } @font-face { font-family: 'FantasqueSansMono Nerd Font'; src: url('/fonts/FantasqueSansMNerdFontMono-Italic.ttf') format('truetype'); font-weight: normal; font-style: italic; font-display: swap; } @font-face { font-family: 'FantasqueSansMono Nerd Font'; src: url('/fonts/FantasqueSansMNerdFontMono-BoldItalic.ttf') format('truetype'); font-weight: bold; font-style: italic; font-display: swap; } body { background: #191724; color: #e0def4; font-family: 'FantasqueSansMono Nerd Font', 'TypoPRO Fantasque Sans Mono', 'Fantasque Sans Mono', 'Arial', 'Helvetica', sans-serif; font-style: normal; font-size: 1.1rem; } .container { display: flex; flex-direction: column; justify-content: center; text-align: center; margin: 0 auto; padding: 0; padding-top: 30px; max-width: 70vw; } .hey h1 { margin: 0; padding: 0; } .hey h3 { font-weight: 200; } .yellow { color: #f6c177; } .purple { color: #c4a7e7; } .white { color: #e0def4; } .green { color: #9ccfd8; } .pink { color: #c4a7e7; } .rosewater { color: #f5e0dc; } .flamingo { color: #f2cdcd; } .red { color: #f38ba8; } .maroon { color: #eba0ac; } .peach { color: #fab387; } .teal { color: #94e2d5; } .sky { color: #89dceb; } .sapphire { color: #74c7ec; } .blue { color: #89b4fa; } .iris { color: #c4a7e7; } .bold { font-weight: 600; } .italic { font-style: italic; } .underline { text-decoration: underline; } nav a.active { text-decoration: underline; text-underline-offset: 4px; color: #f6c177; } .header-inner a { text-decoration: none; } .header-inner { display: flex; justify-content: space-between; align-items: center; max-width: 800px; margin: 0 auto; padding: 1.5rem 20px; border-bottom: 1px solid #908caa; } pre, code { font-family: 'FantasqueSansMono Nerd Font', 'TypoPRO Fantasque Sans Mono', 'Fantasque Sans Mono', monospace; background: #1f1d2e; color: #e0def4; padding: 0.1rem 0.3rem; border-radius: 4px; border: 1px solid #403d52; font-size: 0.95em; text-align: left; } pre { padding: 1rem; overflow-x: auto; border-left: 4px solid #f6c177; } pre code { background: transparent; border: none; padding: 0; } .wrap { white-space: pre-wrap; word-wrap: break-word; overflow-x: hidden; overflow-y: auto; } a { color: #f6c177; } .fastfetch-text p { margin: 0; padding: 0; } .fastfetch-row { display: flex; align-items: center; gap: 1.5rem; margin-top: 0.5rem; } .fastfetch-image { width: 250px; height: auto; border-radius: 8px; flex-shrink: 0; } .fastfetch-text { flex: 1; } @media (max-width: 1000px) { .fastfetch-row { flex-direction: column !important; } .fastfetch-image { width: 70%; } } .blog-date { text-decoration: none; } .blog-entry { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 0.8rem; padding: 1rem !important; text-align: center !important; overflow-y: hidden; overflow-x: hidden; white-space: normal !important; word-wrap: break-word; word-break: break-word; } .blog-image-wrap { display: flex; justify-content: center; align-items: center; width: 100%; } .blog-thumbnail { max-width: 50%; height: auto; border-radius: 4px; border: 4px solid #403d52; object-fit: cover; } .blog-title a { color: #e0def4; text-decoration: none; transition: color 0.4s; } .blog-title { margin: 0; padding: 0; } .blog-title a:hover { color: #f6c177; text-decoration: underline; } .blog-ls { text-align: left; margin: 0; } .blog-list { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 0.5rem; } .blog-date { text-decoration: none; font-size: 1.1rem; opacity: 0.8; transition: opacity 0.2s; } .blog-date:hover { opacity: 1; } .blog-content { text-align: left; } .projects-entry { display: flex !important; flex-direction: column !important; align-items: left !important; justify-content: center !important; gap: 0rem; padding: 1rem !important; padding-top: 0rem !important; text-align: left !important; overflow-y: hidden; overflow-x: hidden; white-space: normal !important; word-wrap: break-word; word-break: break-word; height: auto; } .projects-entry p { margin: 0.5rem 0; } .projects-entry h1, .projects-entry h2, .projects-entry h3, .projects-entry h4 { margin: 0.8rem 0 0.3rem 0; } .projects-entry ul, .projects-entry ol { margin: 0.3rem 0; } @media screen and (max-width: 768px) { body { font-size: 1.3rem; line-height: 1.2; } .header-inner { flex-direction: column; align-items: flex-start; gap: 10px; } .hey { padding-top: 30px; } nav { flex-wrap: wrap; gap: 8px; } nav a { padding: 4px 8px; } pre, code { font-size: 0.9em; word-wrap: break-word; white-space: pre-wrap; } .blog-image-wrap img { max-width: 100%; height: auto; } .container { padding: 0 15px; } } .site-footer { margin-top: 40px; padding: 20px 0; border-top: 1px solid #908caa; text-align: center; font-size: 0.9em; color: #908caa; } .site-footer a { color: #f6c177; text-decoration: none; } .site-footer a:hover { text-decoration: underline; } .site-footer .content { max-width: 800px; margin: 0 auto; padding: 0 20px; } .site-footer hr { border: none; border-top: 1px solid #908caa; margin: 15px 0; } .site-footer iframe { margin: 5px auto; display: block; } .social-links { display: flex; justify-content: center; gap: 15px; margin: 15px 0; } .social-link svg { width: 28px; height: 28px; fill: #c4a7e7; transition: fill 0.2s ease; } .social-link:hover svg { fill: #f6c177; }