@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap");
      * {
        font-family: "JetBrains Mono", monospace;
      }

      .dot-fill {
        position: relative;
        border-style: none;
        width: 100%;
        height: 16px;
        line-height: 1rem;
        overflow: hidden;
      }

      .dot-fill:before {
        content: "...................................................................................................................";
        position: absolute;
        left: 0;
        right: 0;
        white-space: nowrap;
        overflow: hidden;
      }

      .ascii-border {
        border: 2px solid white;
        position: relative;
      }

      .ascii-border:before {
        content: "+";
        position: absolute;
        top: -3px;
        left: -3px;
        background: #111111;
        color: white;
        font-size: 12px;
      }

      .ascii-border:after {
        content: "+";
        position: absolute;
        top: -3px;
        right: -3px;
        background: #111111;
        color: white;
        font-size: 12px;
      }

      .ascii-table {
        border-collapse: collapse;
        border: 1px solid white;
      }

      .ascii-table td,
      .ascii-table th {
        border: 1px solid white;
        padding: 8px;
        text-align: left;
      }

      .profile-img {
        width: 120px;
        height: 120px;
        border: 2px solid white;
        border-radius: 50%;
        background: repeating-linear-gradient(
          45deg,
          transparent,
          transparent 2px,
          white 2px,
          white 4px
        );
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 48px;
        color: #111111;
      }

      .section-divider {
        border-top: 1px solid white;
        margin: 20px 0;
        position: relative;
      }

      .section-divider:before {
        content: "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+";
        position: absolute;
        top: -8px;
        left: 0;
        right: 0;
        background: #111111;
        color: white;
        text-align: center;
        font-size: 12px;
        overflow: hidden;
        white-space: nowrap;
      }

      .form-input {
        background: black;
        border: 1px solid white;
        color: white;
        padding: 8px;
        font-family: "JetBrains Mono", monospace;
      }

      .form-input:focus {
        outline: none;
        border: 2px solid white;
      }

      .ascii-button {
        background: black;
        border: 2px solid white;
        color: white;
        padding: 8px 16px;
        cursor: pointer;
        transition: all 0.2s;
      }

      .ascii-button:hover {
        background: white;
        color: black;
      }

      .brand-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100px;
        border: 1px solid white;
        transition: all 0.3s ease;
        cursor: pointer;
        background: white;
        padding: 16px;
      }

      .brand-logo:hover {
        border: 2px solid white;
        transform: scale(1.05);
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
      }

      .brand-logo img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        filter: brightness(0) invert(0);
      }

      .brand-logo:hover img {
        filter: brightness(0) invert(0);
      }

      .project-card {
        border: 1px solid white;
        transition: all 0.3s ease;
        overflow: hidden;
      }

      .project-card:hover {
        border: 2px solid white;
        transform: scale(1.02);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
      }

      .project-image {
        width: 100%;
        height: 150px;
        object-fit: cover;
        border-bottom: 1px solid white;
      }

      .project-content {
        padding: 16px;
      }

      .project-link {
        text-decoration: none;
        transition: all 0.3s ease;
      }

      .project-link:hover {
        text-decoration: underline;
      }

      .about-highlight {
        color: #22c55e;
        font-weight: 600;
      }

      .about-text {
        line-height: 1.6;
        font-size: 14px;
      }

      @media (max-width: 768px) {
        .ascii-table {
          font-size: 12px;
        }
        .profile-img {
          width: 80px;
          height: 80px;
          font-size: 32px;
        }
        .dot-fill:before {
          font-size: 10px;
        }
        .brand-logo {
          height: 80px;
          padding: 12px;
        }
        .project-image {
          height: 120px;
        }
        .about-text {
          font-size: 12px;
        }
      }