@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323:wght@400&family=Share+Tech+Mono&display=swap'); 

  :root {
    --pink: #ff6eb4;
    --hot-pink: #ff2d9b;
    --purple: #9b30ff;
    --deep-purple: #4a0080;
    --lavender: #cc88ff;
    --dark: #0d0010;
    --darker: #080008;
    --panel-bg: rgba(20, 0, 35, 0.85);
    --panel-border: #cc44ff;
    --accent: #ff88d8;
    --text: #f0d0ff;
    --star: #ffffff;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    background-color: var(--darker);
    background-image:
      radial-gradient(ellipse at 20% 20%, rgba(155, 48, 255, 0.15) 0%, transparent 50%),
      radial-gradient(ellipse at 80% 80%, rgba(255, 110, 180, 0.1) 0%, transparent 50%);
    font-family: 'VT323', monospace;
    color: var(--text);
    min-height: 100vh;
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Ccircle cx='10' cy='10' r='4' fill='%23ff6eb4'/%3E%3C/svg%3E") 10 10, auto;
  }

  /* STARS BACKGROUND */
  #stars {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
  }
  .star {
    position: absolute;
    background: white;
    border-radius: 50%;
    animation: twinkle var(--d) infinite var(--delay) ease-in-out;
  }
  @keyframes twinkle {
    0%, 100% { opacity: 0.1; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.4); }
  }

  /* LAYOUT */
  #wrapper {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: 10px;
  }

  /* HEADER */
  #header {
    text-align: center;
    padding: 18px 10px 6px;
    position: relative;
  }
  #site-title {
    font-family: 'Press Start 2P', monospace;
    font-size: clamp(22px, 5vw, 42px);
    color: var(--pink);
    text-shadow:
      0 0 10px var(--hot-pink),
      0 0 30px var(--purple),
      0 0 60px rgba(155,48,255,0.5),
      3px 3px 0px var(--deep-purple);
    letter-spacing: 4px;
    animation: titlePulse 3s infinite ease-in-out;
    display: inline-block;
  }
  @keyframes titlePulse {
    0%, 100% { text-shadow: 0 0 10px var(--hot-pink), 0 0 30px var(--purple), 3px 3px 0 var(--deep-purple); }
    50% { text-shadow: 0 0 20px var(--hot-pink), 0 0 60px var(--lavender), 0 0 80px var(--purple), 3px 3px 0 var(--deep-purple); }
  }
  #subtitle {
    font-family: 'VT323', monospace;
    font-size: 20px;
    color: var(--lavender);
    letter-spacing: 3px;
    margin-top: 4px;
  }
  #subtitle span { color: var(--pink); }

  /* MARQUEE */
  .marquee-bar {
    background: linear-gradient(90deg, var(--deep-purple), #2a004a, var(--deep-purple));
    border-top: 2px solid var(--panel-border);
    border-bottom: 2px solid var(--panel-border);
    padding: 4px 0;
    margin: 8px 0;
    overflow: hidden;
    white-space: nowrap;
    font-family: 'Press Start 2P', monospace;
    font-size: 9px;
    color: var(--pink);
    letter-spacing: 2px;
  }
  .marquee-inner {
    display: inline-block;
    animation: marquee 18s linear infinite;
  }
  @keyframes marquee {
    0% { transform: translateX(100vw); }
    100% { transform: translateX(-100%); }
  }
  .marquee-sep { color: var(--lavender); margin: 0 12px; }

  /* NAV */
  #nav {
    display: flex;
    justify-content: center;
    gap: 4px;
    flex-wrap: wrap;
    padding: 6px 0;
  }
  .nav-btn {
    font-family: 'Press Start 2P', monospace;
    font-size: 8px;
    padding: 5px 10px;
    background: linear-gradient(180deg, #3a006a, #1a0030);
    border: 2px solid var(--panel-border);
    color: var(--lavender);
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.1s;
    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.1), 2px 2px 0 #000;
    image-rendering: pixelated;
  }
  .nav-btn:hover {
    background: linear-gradient(180deg, #6a00aa, #3a0070);
    color: var(--pink);
    box-shadow: 0 0 8px var(--purple), inset 1px 1px 0 rgba(255,255,255,0.2), 2px 2px 0 #000;
    transform: translateY(-1px);
  }

  /* PANEL BASE */
  .panel {
    background: var(--panel-bg);
    border: 2px solid var(--panel-border);
    box-shadow:
      0 0 0 1px rgba(155,48,255,0.3),
      inset 0 0 20px rgba(100,0,150,0.2),
      4px 4px 0 rgba(0,0,0,0.8);
    position: relative;
    margin-bottom: 8px;
  }
  .panel-title {
    font-family: 'Press Start 2P', monospace;
    font-size: 9px;
    background: linear-gradient(90deg, var(--deep-purple), #3a0060, var(--deep-purple));
    border-bottom: 2px solid var(--panel-border);
    padding: 5px 8px;
    color: var(--pink);
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .panel-title::before {
    content: '★';
    color: var(--lavender);
    font-size: 10px;
  }
  .panel-body { padding: 10px; }

  /* MAIN GRID */
  #main-grid {
    display: grid;
    grid-template-columns: 160px 1fr 155px;
    gap: 8px;
    align-items: start;
  }

  /* LEFT SIDEBAR */
  #left-col { display: flex; flex-direction: column; gap: 8px; }

  .status-box {
    font-size: 13px;
    line-height: 1.5;
  }
  .status-label {
    font-family: 'Press Start 2P', monospace;
    font-size: 7px;
    color: var(--lavender);
    display: block;
    margin-bottom: 3px;
  }
  .status-val { color: var(--pink); }
  .blink {
    animation: blink 1s step-end infinite;
  }
  @keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0;} }

  .mood-indicator {
    display: inline-block;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #44ff88;
    box-shadow: 0 0 6px #44ff88;
    margin-right: 5px;
    animation: moodPulse 2s infinite;
  }
  @keyframes moodPulse {
    0%,100%{ box-shadow: 0 0 4px #44ff88; }
    50%{ box-shadow: 0 0 10px #44ff88, 0 0 20px #44ff88; }
  }

  /* MINI PIXEL AVATAR */
  #pixel-avatar {
    width: 100%;
    aspect-ratio: 1;
    max-width: 130px;
    margin: 0 auto;
    display: block;
    image-rendering: pixelated;
    border: 2px solid var(--panel-border);
    box-shadow: 0 0 12px rgba(155,48,255,0.5);
  }

  /* WEB RINGS */
  .webrings { display: flex; flex-direction: column; gap: 4px; }
  .webring-item {
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--lavender);
    border: 1px solid rgba(155,48,255,0.4);
    padding: 3px 5px;
    background: rgba(100,0,150,0.2);
  }
  .webring-item span { color: var(--pink); }

  /* LINKS */
  .link-list { display: flex; flex-direction: column; gap: 3px; }
  .link-list a {
    font-size: 13px;
    color: var(--lavender);
    text-decoration: none;
    padding: 2px 4px;
    display: block;
    border-left: 2px solid transparent;
    transition: all 0.1s;
  }
  .link-list a:hover {
    color: var(--pink);
    border-left-color: var(--hot-pink);
    background: rgba(255,110,180,0.1);
    padding-left: 8px;
  }
  .link-list a::before { content: '> '; color: var(--purple); }

  /* CENTER */
  #center-col { display: flex; flex-direction: column; gap: 8px; }

  /* ABOUT */
  .about-text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
  }
  .about-text b { color: var(--pink); }
  .about-text a { color: var(--lavender); text-decoration: underline wavy var(--purple); }
  .about-text a:hover { color: var(--pink); }

  .clock-display {
    font-family: 'Share Tech Mono', monospace;
    font-size: 14px;
    color: #88ff44;
    margin-top: 6px;
  }
  .clock-display span { color: var(--lavender); font-size: 12px; }

  /* PROJECTS */
  .projects-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }
  .project-card {
    background: rgba(60, 0, 90, 0.6);
    border: 1px solid var(--purple);
    padding: 8px;
    position: relative;
    transition: all 0.2s;
    cursor: pointer;
  }
  .project-card:hover {
    border-color: var(--pink);
    background: rgba(80, 0, 120, 0.8);
    transform: translate(-2px, -2px);
    box-shadow: 2px 2px 0 var(--hot-pink);
  }
  .project-card-title {
    font-family: 'Press Start 2P', monospace;
    font-size: 7px;
    color: var(--pink);
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .project-card-title::before { content: '◆'; color: var(--lavender); font-size: 7px; }
  .project-desc { font-size: 13px; color: var(--text); line-height: 1.4; }
  .project-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-top: 5px;
  }
  .tag {
    font-family: 'Press Start 2P', monospace;
    font-size: 6px;
    padding: 2px 4px;
    background: rgba(155,48,255,0.3);
    border: 1px solid rgba(155,48,255,0.6);
    color: var(--lavender);
  }
  .project-link {
    font-size: 11px;
    color: var(--hot-pink);
    text-decoration: none;
    display: block;
    margin-top: 4px;
  }
  .project-link:hover { text-decoration: underline; }

  /* SKILLS */
  .skills-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  .skill-badge {
    font-family: 'Press Start 2P', monospace;
    font-size: 6px;
    padding: 3px 6px;
    border: 2px solid;
    display: inline-block;
    animation: badgePop var(--d2) infinite ease-in-out;
  }
  @keyframes badgePop {
    0%,100%{ transform: scale(1); }
    50%{ transform: scale(1.04); }
  }
  .skill-badge.pink { border-color: var(--hot-pink); color: var(--hot-pink); background: rgba(255,45,155,0.1); }
  .skill-badge.purple { border-color: var(--purple); color: var(--lavender); background: rgba(155,48,255,0.1); }
  .skill-badge.lav { border-color: var(--lavender); color: var(--lavender); background: rgba(204,136,255,0.1); }

  /* UPDATE LOG */
  .update-log { font-size: 13px; }
  .update-entry { 
    padding: 4px 0;
    border-bottom: 1px dashed rgba(155,48,255,0.3);
    display: flex;
    gap: 8px;
  }
  .update-date {
    font-family: 'Press Start 2P', monospace;
    font-size: 6px;
    color: var(--lavender);
    white-space: nowrap;
    padding-top: 2px;
    min-width: 65px;
  }
  .update-text { color: var(--text); line-height: 1.4; }
  .update-text b { color: var(--pink); }

  /* RIGHT SIDEBAR */
  #right-col { display: flex; flex-direction: column; gap: 8px; }

  /* NOW PLAYING */
  .now-playing {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
  }
  .np-track {
    color: var(--pink);
    animation: marqueeShort 8s linear infinite;
    white-space: nowrap;
    overflow: hidden;
  }
  @keyframes marqueeShort {
    0%,20%{ transform: translateX(0); }
    80%,100%{ transform: translateX(-40%); }
  }
  .np-artist { color: var(--lavender); font-size: 12px; }
  .progress-bar-wrap {
    background: rgba(100,0,150,0.4);
    border: 1px solid var(--purple);
    height: 6px;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--purple), var(--pink));
    animation: progress 30s linear infinite;
    width: 0%;
  }
  @keyframes progress { 0%{ width:5%; } 100%{ width:100%; } }

  /* VISITOR COUNT */
  .visitor-count {
    text-align: center;
    font-family: 'Press Start 2P', monospace;
    font-size: 9px;
  }
  .count-display {
    font-family: 'Share Tech Mono', monospace;
    font-size: 28px;
    color: var(--pink);
    letter-spacing: 4px;
    text-shadow: 0 0 10px var(--hot-pink);
    display: block;
    background: rgba(0,0,0,0.5);
    border: 1px solid var(--panel-border);
    padding: 4px;
    margin: 4px 0;
  }
  .count-label { color: var(--lavender); font-size: 7px; }

  /* BUTTONS 88x31 style */
  .buttons-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
  }
  .btn88 {
    width: 88px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Press Start 2P', monospace;
    font-size: 5px;
    text-align: center;
    border: 1px solid;
    cursor: pointer;
    text-decoration: none;
    line-height: 1.3;
  }
  .btn88.p { background: linear-gradient(135deg, #2a0050, #1a0030); border-color: var(--purple); color: var(--lavender); }
  .btn88.pk { background: linear-gradient(135deg, #500030, #300020); border-color: var(--hot-pink); color: var(--pink); }
  .btn88.g { background: linear-gradient(135deg, #003020, #001510); border-color: #44ff88; color: #44ff88; }
  .btn88:hover { filter: brightness(1.3); transform: scale(1.05); }

  /* CONTACT */
  .contact-list { font-size: 14px; display: flex; flex-direction: column; gap: 5px; }
  .contact-item { display: flex; align-items: center; gap: 6px; }
  .contact-icon { font-size: 16px; }
  .contact-item a { color: var(--lavender); text-decoration: none; }
  .contact-item a:hover { color: var(--pink); text-decoration: underline; }

  /* FOOTER */
  #footer {
    text-align: center;
    padding: 12px;
    border-top: 2px solid var(--panel-border);
    margin-top: 8px;
    font-family: 'Press Start 2P', monospace;
    font-size: 7px;
    color: rgba(204,136,255,0.6);
    letter-spacing: 1px;
  }
  #footer span { color: var(--pink); }

  /* PIXEL DECORATIONS */
  .pixel-deco {
    position: absolute;
    font-size: 16px;
    animation: spinFloat 4s infinite ease-in-out;
    pointer-events: none;
  }
  @keyframes spinFloat {
    0%,100%{ transform: translateY(0) rotate(0deg); opacity:0.6; }
    50%{ transform: translateY(-6px) rotate(180deg); opacity:1; }
  }

  /* GUESTBOOK */
  .guestbook-form { display: flex; flex-direction: column; gap: 5px; }
  .guestbook-form input, .guestbook-form textarea {
    background: rgba(10,0,20,0.8);
    border: 1px solid var(--purple);
    color: var(--text);
    font-family: 'VT323', monospace;
    font-size: 15px;
    padding: 4px 6px;
    resize: none;
    outline: none;
  }
  .guestbook-form input:focus, .guestbook-form textarea:focus {
    border-color: var(--pink);
    box-shadow: 0 0 6px rgba(255,110,180,0.4);
  }
  .guestbook-form textarea { height: 50px; }
  .submit-btn {
    font-family: 'Press Start 2P', monospace;
    font-size: 7px;
    padding: 5px;
    background: linear-gradient(180deg, #6a00aa, #3a0070);
    border: 2px solid var(--panel-border);
    color: var(--lavender);
    cursor: pointer;
    transition: all 0.1s;
  }
  .submit-btn:hover { background: linear-gradient(180deg, #9b30ff, #6a00aa); color: var(--pink); }

  /* DIVIDER */
  .pixel-divider {
    height: 4px;
    background: repeating-linear-gradient(
      90deg,
      var(--purple) 0px, var(--purple) 4px,
      var(--pink) 4px, var(--pink) 8px,
      var(--deep-purple) 8px, var(--deep-purple) 12px
    );
    margin: 6px 0;
    opacity: 0.7;
  }

  /* NOTICE BOX */
  .notice-box {
    background: rgba(255,45,155,0.1);
    border: 1px dashed var(--hot-pink);
    padding: 6px 8px;
    font-size: 13px;
    color: var(--text);
    position: relative;
  }
  .notice-box::before {
    content: '!!';
    font-family: 'Press Start 2P', monospace;
    font-size: 8px;
    color: var(--hot-pink);
    margin-right: 6px;
  }

  /* BLOG LISTING (section.html) */
  .blog-layout {
    display: block;
  }
  .post-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .post-entry {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    background: rgba(60, 0, 90, 0.6);
    border: 1px solid var(--purple);
    text-decoration: none;
    color: var(--text);
    transition: all 0.2s;
  }
  .post-entry:hover {
    border-color: var(--pink);
    background: rgba(80, 0, 120, 0.8);
    transform: translate(-2px, -2px);
    box-shadow: 2px 2px 0 var(--hot-pink);
  }
  .post-entry-date {
    font-family: 'Press Start 2P', monospace;
    font-size: 7px;
    color: var(--lavender);
    white-space: nowrap;
  }
  .post-entry-body { flex: 1; min-width: 0; }
  .post-entry-title {
    font-size: 15px;
    color: var(--pink);
    margin-bottom: 3px;
  }
  .post-entry-desc {
    font-size: 12px;
    color: var(--text);
    opacity: 0.8;
  }
  .post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-top: 5px;
  }
  .post-entry-arrow {
    color: var(--hot-pink);
    font-size: 16px;
    transition: transform 0.2s;
  }
  .post-entry:hover .post-entry-arrow { transform: translateX(4px); }

  /* BLOG POST (page.html) */
  .post-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 13px;
    color: var(--lavender);
  }
  .post-meta-sep { color: var(--purple); }
  .post-meta-tags { display: flex; gap: 3px; flex-wrap: wrap; }
  .post-content {
    font-size: 15px;
    line-height: 1.6;
    color: var(--text);
  }
  .post-content h1,
  .post-content h2,
  .post-content h3,
  .post-content h4 {
    font-family: 'Press Start 2P', monospace;
    color: var(--pink);
    line-height: 1.5;
    margin: 20px 0 10px;
  }
  .post-content h1 { font-size: 14px; }
  .post-content h2 { font-size: 11px; }
  .post-content h3,
  .post-content h4 { font-size: 9px; }
  .post-content p { margin: 0 0 14px; }
  .post-content a { color: var(--hot-pink); }
  .post-content ul,
  .post-content ol { margin: 0 0 14px 22px; }
  .post-content li { margin-bottom: 4px; }
  .post-content blockquote {
    border-left: 3px solid var(--purple);
    padding: 4px 12px;
    margin: 0 0 14px;
    color: var(--lavender);
    background: rgba(60, 0, 90, 0.3);
  }
  .post-content code {
    font-family: 'Share Tech Mono', monospace;
    background: rgba(155, 48, 255, 0.2);
    padding: 1px 4px;
    font-size: 0.9em;
  }
  .post-content pre {
    padding: 10px;
    overflow-x: auto;
    margin: 0 0 14px;
    border: 1px solid var(--panel-border);
  }
  .post-content pre code { background: none; padding: 0; }
  .post-content img { max-width: 100%; }
  .post-footer {
    display: flex;
    gap: 8px;
    margin-top: 10px;
  }

  /* TOOLTIP */
  [data-tip] { position: relative; }
  [data-tip]:hover::after {
    content: attr(data-tip);
    position: absolute;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--dark);
    border: 1px solid var(--panel-border);
    color: var(--lavender);
    font-family: 'VT323', monospace;
    font-size: 13px;
    padding: 3px 6px;
    white-space: nowrap;
    z-index: 999;
    pointer-events: none;
  }

  /* UNDER CONSTRUCTION BANNER */
  #under-construction {
    position: sticky;
    top: 0;
    z-index: 999;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 12px rgba(0,0,0,0.8);
  }
  .uc-stripes {
    height: 14px;
    background: repeating-linear-gradient(
      -45deg,
      #f5c800 0px, #f5c800 14px,
      #111111 14px, #111111 28px
    );
    background-size: 40px 40px;
    animation: stripeScroll 1.2s linear infinite;
  }
  @keyframes stripeScroll {
    0%   { background-position: 0 0; }
    100% { background-position: 40px 0; }
  }
  .uc-content {
    background: #1a1400;
    border-top: 2px solid #f5c800;
    border-bottom: 2px solid #f5c800;
    padding: 5px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .uc-text {
    font-family: 'Press Start 2P', monospace;
    font-size: 11px;
    color: #f5c800;
    text-shadow: 0 0 8px #f5c800, 0 0 20px rgba(245,200,0,0.4);
    letter-spacing: 3px;
    animation: ucPulse 1.5s ease-in-out infinite;
  }
  @keyframes ucPulse {
    0%,100% { text-shadow: 0 0 6px #f5c800; }
    50%      { text-shadow: 0 0 14px #f5c800, 0 0 30px rgba(245,200,0,0.6); }
  }
  .uc-sub {
    font-family: 'VT323', monospace;
    font-size: 15px;
    color: rgba(245,200,0,0.65);
    letter-spacing: 1px;
  }
  .uc-icon {
    font-size: 16px;
    animation: iconBounce 0.8s ease-in-out infinite alternate;
  }
  .uc-icon:nth-child(3) { animation-delay: 0.2s; }
  .uc-icon:nth-child(5) { animation-delay: 0.4s; }
  @keyframes iconBounce {
    from { transform: translateY(0); }
    to   { transform: translateY(-3px); }
  }

  /* TERMINAL */
  .terminal-body {
    background: #0a000f;
    border: 1px solid #44ff88;
    padding: 8px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    line-height: 1.55;
    overflow-x: auto;
  }
  .term-logo {
    color: #44ff88;
    white-space: pre;
    font-size: 10px;
    line-height: 1.3;
    margin-bottom: 4px;
    text-shadow: 0 0 6px #44ff88;
  }
  .term-line { white-space: pre; }
  .term-key  { color: #cc88ff; }
  .term-sep  { color: rgba(100,255,100,0.4); }
  .term-val  { color: #f0d0ff; }
  .term-user { color: #ff6eb4; font-weight: bold; }
  .term-host { color: #ff6eb4; }
  .term-bar  { color: #9b30ff; }
  .term-dim  { color: rgba(204,136,255,0.45); }
  .term-cursor { display:inline-block; width:8px; height:12px; background:#44ff88; animation:blink .9s step-end infinite; vertical-align:middle; margin-left:2px; }

  /* FEATURED PROJECT */
  .featured-card {
    background: rgba(40, 0, 70, 0.7);
    border: 2px solid var(--pink);
    padding: 10px;
    position: relative;
    margin-bottom: 6px;
    box-shadow: 0 0 12px rgba(255,45,155,0.2), 3px 3px 0 rgba(0,0,0,0.8);
  }
  .featured-badge {
    font-family: 'Press Start 2P', monospace;
    font-size: 6px;
    background: var(--hot-pink);
    color: #fff;
    padding: 2px 5px;
    position: absolute;
    top: -1px; right: 8px;
    letter-spacing: 1px;
  }
  .featured-title {
    font-family: 'Press Start 2P', monospace;
    font-size: 8px;
    color: var(--pink);
    margin-bottom: 6px;
    display: flex; align-items: center; gap: 5px;
  }
  .featured-title::before { content: '★'; color: #f5c800; }

  /* TERMINAL PANEL */
  .terminal-window {
    background: #0a0a0a;
    border: 1px solid #333;
    font-family: 'Share Tech Mono', monospace;
    font-size: 11.5px;
    line-height: 1.45;
    overflow-x: auto;
    padding: 8px 10px;
  }
  .term-topbar {
    display: flex;
    gap: 5px;
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid #222;
    align-items: center;
  }
  .term-dot { width: 9px; height: 9px; border-radius: 50%; }
  .term-dot.r { background: #ff5f57; }
  .term-dot.y { background: #febc2e; }
  .term-dot.g { background: #28c840; }
  .term-title-bar { color: #555; font-size: 10px; margin-left: 4px; }
  .term-fetch {
    display: flex;
    gap: 14px;
    align-items: flex-start;
  }
  .term-logo img {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #478061;
    width: 90%;
    height: auto;
    max-width: 200px;
  }
  .term-info { flex: 1; min-width: 0; white-space: pre-wrap; word-break: break-all; }
  .ti-user  { color: #cc88ff; }
  .ti-sep   { color: #555; }
  .ti-key   { color: #ff6eb4; }
  .ti-val   { color: #d4d4d4; }
  .ti-col   { color: #9b30ff; }
  .ti-bar-filled { color: #478061; }
  .ti-bar-empty  { color: #333; }
  .ti-prompt { color: #478061; }

  @media (max-width: 700px) {
    #main-grid { grid-template-columns: 1fr; }
    #left-col, #right-col { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .projects-grid { grid-template-columns: 1fr; }
  }
