/* /Components/Cockpit/CockpitAboutDeck.razor.rz.scp.css */
.about-deck-container[b-39rn0pa8ax] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background: rgba(13, 13, 18, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(12px);
    overflow: hidden;
    box-sizing: border-box;
}

.deck-header[b-39rn0pa8ax] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    padding: 0 18px;
    background: rgba(9, 9, 13, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    gap: 12px;
    flex-shrink: 0;
}

.header-left[b-39rn0pa8ax] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.deck-kicker[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.deck-sub-kicker[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    color: #71717a;
    letter-spacing: 0.06em;
}

.header-status[b-39rn0pa8ax] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 750;
    color: #86efac;
}

.dot-online[b-39rn0pa8ax] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.7);
}

.about-content-body[b-39rn0pa8ax] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px 16px;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.about-content-body[b-39rn0pa8ax]::-webkit-scrollbar {
    display: none;
}

/* Top Manifesto Card */
.about-lede-card[b-39rn0pa8ax] {
    padding: 14px 16px;
    background: rgba(16, 16, 22, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lede-headline-row[b-39rn0pa8ax] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lede-badge[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.55rem;
    font-weight: 850;
    color: #ef4444;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.3);
    padding: 2px 6px;
    border-radius: 3px;
    letter-spacing: 0.06em;
}

.about-headline[b-39rn0pa8ax] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.98rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.3;
}

.about-text[b-39rn0pa8ax] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.76rem;
    line-height: 1.45;
    color: #a1a1aa;
}

/* 3 Manifesto Ground Rules */
.manifesto-rules-row[b-39rn0pa8ax] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.rule-col[b-39rn0pa8ax] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rule-code[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.56rem;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.04em;
}

.rule-desc[b-39rn0pa8ax] {
    font-family: var(--font-sans);
    font-size: 0.68rem;
    line-height: 1.38;
    color: #d4d4d8;
}

/* 2-Column Deep Dive Grid */
.about-details-grid[b-39rn0pa8ax] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    flex: 1;
}

.detail-tile[b-39rn0pa8ax] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px;
    background: rgba(16, 16, 22, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-sizing: border-box;
}

.tile-header-line[b-39rn0pa8ax] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tile-kicker[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.tile-tag-accent[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.52rem;
    font-weight: 800;
    color: #71717a;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1px 6px;
    border-radius: 2px;
    letter-spacing: 0.05em;
}

.tile-tag-accent.online[b-39rn0pa8ax] {
    color: #86efac;
    border-color: rgba(34, 197, 94, 0.3);
    background: rgba(34, 197, 94, 0.08);
}

.tile-quote-box[b-39rn0pa8ax] {
    padding: 8px 12px;
    background: rgba(9, 9, 13, 0.7);
    border-left: 2px solid #ef4444;
    border-radius: 3px;
}

.tile-quote[b-39rn0pa8ax] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.84rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.4;
    font-style: italic;
}

.principles-list[b-39rn0pa8ax] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.principle-row[b-39rn0pa8ax] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.p-bullet[b-39rn0pa8ax] {
    color: #ef4444;
    font-size: 0.75rem;
    line-height: 1.35;
}

.p-content[b-39rn0pa8ax] {
    font-family: var(--font-sans);
    font-size: 0.72rem;
    line-height: 1.38;
    color: #d4d4d8;
}

.p-content strong[b-39rn0pa8ax] {
    color: #ffffff;
    font-weight: 700;
}

.p-content code[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.08);
    padding: 1px 4px;
    border-radius: 2px;
}

.focus-strip[b-39rn0pa8ax] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    padding-top: 4px;
}

.focus-chip[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    color: #8a8a93;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    padding: 2px 6px;
    border-radius: 2px;
}

/* Contact Tile Specifics */
.contact-tile[b-39rn0pa8ax] {
    gap: 8px;
}

.contact-desc[b-39rn0pa8ax] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.74rem;
    color: #a1a1aa;
    line-height: 1.38;
}

.collab-tracks-box[b-39rn0pa8ax] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 8px 10px;
    background: rgba(9, 9, 13, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 3px;
}

.track-item[b-39rn0pa8ax] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.track-arrow[b-39rn0pa8ax] {
    color: #ef4444;
    font-size: 0.65rem;
    font-weight: 800;
}

.track-text[b-39rn0pa8ax] {
    font-family: var(--font-sans);
    font-size: 0.7rem;
    color: #e4e4e7;
}

.track-text strong[b-39rn0pa8ax] {
    font-weight: 650;
}

.direct-contact-action[b-39rn0pa8ax] {
    display: flex;
}

.email-cta-btn[b-39rn0pa8ax] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 8px 14px;
    background: rgba(239, 68, 68, 0.16);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.email-cta-btn:hover[b-39rn0pa8ax] {
    background: rgba(239, 68, 68, 0.26);
    border-color: #ef4444;
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.3);
}

.cta-inner[b-39rn0pa8ax] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.cta-label[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.54rem;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.cta-address[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 800;
    color: #ffffff;
}

.email-cta-btn .arrow[b-39rn0pa8ax] {
    color: #ef4444;
    font-size: 0.9rem;
    font-weight: 800;
}

.social-chips-row[b-39rn0pa8ax] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.social-chip[b-39rn0pa8ax] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 700;
    color: #d4d4d8;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.social-chip:hover[b-39rn0pa8ax] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.social-arrow[b-39rn0pa8ax] {
    color: #ef4444;
    font-size: 0.62rem;
}

.location-footer-note[b-39rn0pa8ax] {
    font-family: var(--font-mono);
    font-size: 0.54rem;
    font-weight: 700;
    color: #71717a;
    letter-spacing: 0.06em;
    padding-top: 2px;
}

@media (max-width: 900px) {
    .about-details-grid[b-39rn0pa8ax] {
        grid-template-columns: 1fr;
    }
    .manifesto-rules-row[b-39rn0pa8ax] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Cockpit/CockpitArchitectureDeck.razor.rz.scp.css */
.architecture-deck-container[b-gzt5h0mhre] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background: rgba(13, 13, 18, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(12px);
    overflow: hidden;
    box-sizing: border-box;
}

.deck-header[b-gzt5h0mhre] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    padding: 0 18px;
    background: rgba(9, 9, 13, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    gap: 12px;
    flex-shrink: 0;
}

.header-left[b-gzt5h0mhre] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.deck-kicker[b-gzt5h0mhre] {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.deck-sub-kicker[b-gzt5h0mhre] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    color: #71717a;
    letter-spacing: 0.06em;
}

.header-status[b-gzt5h0mhre] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 750;
    color: #86efac;
}

.dot-green[b-gzt5h0mhre] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.7);
}

/* 4-Pillar High-Precision Grid */
.arch-bento-grid[b-gzt5h0mhre] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 12px;
    padding: 14px 16px;
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.arch-bento-grid[b-gzt5h0mhre]::-webkit-scrollbar {
    display: none;
}

.arch-tile[b-gzt5h0mhre] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px;
    background: rgba(16, 16, 22, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-sizing: border-box;
    overflow: hidden;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.arch-tile:hover[b-gzt5h0mhre] {
    background: rgba(22, 22, 30, 0.95);
    border-color: rgba(239, 68, 68, 0.35);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4), inset 0 0 16px rgba(239, 68, 68, 0.04);
}

.tile-top[b-gzt5h0mhre] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tile-id-group[b-gzt5h0mhre] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.tile-number[b-gzt5h0mhre] {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 850;
    color: #ef4444;
}

.tile-sublabel[b-gzt5h0mhre] {
    font-family: var(--font-mono);
    font-size: 0.54rem;
    font-weight: 800;
    color: #71717a;
    letter-spacing: 0.08em;
}

.tile-metric-chip[b-gzt5h0mhre] {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 850;
    color: #ffffff;
    background: rgba(239, 68, 68, 0.16);
    border: 1px solid rgba(239, 68, 68, 0.4);
    padding: 2px 7px;
    border-radius: 3px;
    letter-spacing: 0.02em;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.18);
}

.tile-body[b-gzt5h0mhre] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tile-title[b-gzt5h0mhre] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.92rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
}

.tile-desc[b-gzt5h0mhre] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.74rem;
    line-height: 1.4;
    color: #a1a1aa;
}

.tile-desc code[b-gzt5h0mhre] {
    font-family: var(--font-mono);
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.18);
    padding: 1px 4px;
    border-radius: 2px;
    font-size: 0.68rem;
}

/* Key Architectural Mechanics Box */
.tile-mechanics[b-gzt5h0mhre] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 10px;
    background: rgba(9, 9, 13, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-left: 2px solid #ef4444;
    border-radius: 3px;
}

.mechanic-item[b-gzt5h0mhre] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.mech-bullet[b-gzt5h0mhre] {
    color: #ef4444;
    font-size: 0.75rem;
    line-height: 1.35;
}

.mech-text[b-gzt5h0mhre] {
    font-family: var(--font-sans);
    font-size: 0.72rem;
    line-height: 1.4;
    color: #d4d4d8;
}

.mech-text strong[b-gzt5h0mhre] {
    color: #ffffff;
    font-weight: 700;
}

.mech-text code[b-gzt5h0mhre] {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.08);
    padding: 1px 4px;
    border-radius: 2px;
}

.tile-tags[b-gzt5h0mhre] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.tag[b-gzt5h0mhre] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    color: #8a8a93;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    padding: 2px 6px;
    border-radius: 2px;
}

@media (max-width: 900px) {
    .arch-bento-grid[b-gzt5h0mhre] {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
}
/* /Components/Cockpit/CockpitExperienceDeck.razor.rz.scp.css */
.experience-deck-container[b-6356qdhfpk] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background: rgba(13, 13, 18, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(12px);
    overflow: hidden;
    box-sizing: border-box;
}

.deck-header[b-6356qdhfpk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    padding: 0 18px;
    background: rgba(9, 9, 13, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    gap: 12px;
    flex-shrink: 0;
}

.header-left[b-6356qdhfpk] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.deck-kicker[b-6356qdhfpk] {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.deck-sub-kicker[b-6356qdhfpk] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    color: #71717a;
    letter-spacing: 0.06em;
}

.experience-count[b-6356qdhfpk] {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 750;
    color: #71717a;
}

.experience-cards-list[b-6356qdhfpk] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px 18px;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: rgba(239, 68, 68, 0.45) rgba(255, 255, 255, 0.03);
}

.experience-cards-list[b-6356qdhfpk]::-webkit-scrollbar {
    width: 4px;
}

.experience-cards-list[b-6356qdhfpk]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03);
}

.experience-cards-list[b-6356qdhfpk]::-webkit-scrollbar-thumb {
    background: rgba(239, 68, 68, 0.45);
    border-radius: 2px;
}

.exp-card[b-6356qdhfpk] {
    display: flex;
    flex-direction: column;
    padding: 16px 18px;
    background: rgba(16, 16, 22, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-sizing: border-box;
    transition: all 0.15s ease;
}

.exp-card:hover[b-6356qdhfpk] {
    background: rgba(22, 22, 30, 0.95);
    border-color: rgba(239, 68, 68, 0.35);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4), inset 0 0 16px rgba(239, 68, 68, 0.03);
}

.exp-card-header[b-6356qdhfpk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.exp-company-group[b-6356qdhfpk] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.company-logo-frame[b-6356qdhfpk] {
    width: 34px;
    height: 34px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.company-logo[b-6356qdhfpk] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 2px;
}

.exp-role[b-6356qdhfpk] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.92rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
}

.exp-company[b-6356qdhfpk] {
    font-family: var(--font-mono);
    font-size: 0.66rem;
    color: #a1a1aa;
}

.exp-period-tag[b-6356qdhfpk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    color: #d4d4d8;
    white-space: nowrap;
}

.dot-period[b-6356qdhfpk] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 6px rgba(239, 68, 68, 0.6);
}

/* Crisp Typographic Focus Line (Zero Pill Shape) */
.exp-focus-line[b-6356qdhfpk] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    margin: 4px 0 2px 0;
}

.focus-kicker[b-6356qdhfpk] {
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.focus-text[b-6356qdhfpk] {
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.02em;
}

/* Bullet Notes with Generous Breathing Room Before & After */
.exp-bullets[b-6356qdhfpk] {
    margin: 12px 0 14px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.bullet-item[b-6356qdhfpk] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-family: var(--font-sans);
    font-size: 0.76rem;
    line-height: 1.45;
    color: #d4d4d8;
}

.bullet-arrow[b-6356qdhfpk] {
    color: #ef4444;
    font-size: 0.75rem;
    line-height: 1.4;
    flex-shrink: 0;
}

.exp-tech-tags[b-6356qdhfpk] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.tech-tag[b-6356qdhfpk] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    color: #8a8a93;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    padding: 2px 7px;
    border-radius: 2px;
}
/* /Components/Cockpit/CockpitHeroPanel.razor.rz.scp.css */
.cockpit-hero-panel[b-ktby3jxtvg] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}

/* Identity Card */
.hero-identity-card[b-ktby3jxtvg] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px 22px;
    background: rgba(13, 13, 17, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-sizing: border-box;
}

.profile-header-row[b-ktby3jxtvg] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.portrait-frame[b-ktby3jxtvg] {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: #08080b;
    padding: 2px;
    flex-shrink: 0;
}

.portrait-img[b-ktby3jxtvg] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2px;
    display: block;
}

.status-dot[b-ktby3jxtvg] {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #22c55e;
    border: 2px solid #0d0d11;
    box-shadow: 0 0 6px rgba(34, 197, 94, 0.6);
}

.profile-meta-col[b-ktby3jxtvg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.role-tag[b-ktby3jxtvg] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 800;
    color: #ef4444;
    letter-spacing: 0.12em;
}

.engineer-name[b-ktby3jxtvg] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 1.35rem;
    font-weight: 850;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.location-line[b-ktby3jxtvg] {
    font-family: var(--font-mono);
    font-size: 0.64rem;
    color: #71717a;
    letter-spacing: 0.04em;
}

.hero-statement[b-ktby3jxtvg] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.86rem;
    line-height: 1.48;
    color: #d4d4d8;
}

.highlight-red[b-ktby3jxtvg] {
    color: #ff5252;
    font-weight: 800;
    text-shadow: 0 0 12px rgba(255, 82, 82, 0.4);
}

/* Technical Specification Matrix */
.spec-matrix[b-ktby3jxtvg] {
    display: flex;
    flex-direction: column;
    background: rgba(18, 18, 24, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    overflow: hidden;
}

.spec-row[b-ktby3jxtvg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.spec-row:last-child[b-ktby3jxtvg] {
    border-bottom: none;
}

.spec-code[b-ktby3jxtvg] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 800;
    color: #71717a;
    letter-spacing: 0.06em;
}

.spec-text[b-ktby3jxtvg] {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    color: #e4e4e7;
}

/* Navigation Card */
.cockpit-nav-card[b-ktby3jxtvg] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 20px;
    background: rgba(13, 13, 17, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-sizing: border-box;
}

.nav-card-header[b-ktby3jxtvg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.nav-title[b-ktby3jxtvg] {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 800;
    color: #ef4444;
    letter-spacing: 0.1em;
}

.nav-count[b-ktby3jxtvg] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    color: #52525b;
}

.nav-items-list[b-ktby3jxtvg] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.nav-item-btn[b-ktby3jxtvg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 12px;
    background: rgba(20, 20, 26, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: #a1a1aa;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
    box-sizing: border-box;
}

.nav-item-btn:hover[b-ktby3jxtvg] {
    color: #ffffff;
    background: rgba(28, 28, 36, 0.95);
    border-color: rgba(255, 255, 255, 0.22);
}

.nav-item-btn.active[b-ktby3jxtvg] {
    color: #ffffff;
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.28) 0%, rgba(239, 68, 68, 0.10) 60%, rgba(239, 68, 68, 0.01) 100%);
    border: 1px solid #ef4444;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.2);
}

.nav-item-num[b-ktby3jxtvg] {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 800;
    color: #52525b;
    margin-right: 8px;
}

.nav-item-btn.active .nav-item-num[b-ktby3jxtvg] {
    color: #ef4444;
}

.nav-item-label[b-ktby3jxtvg] {
    flex: 1;
    text-align: left;
    letter-spacing: 0.04em;
}

.nav-item-badge[b-ktby3jxtvg] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 750;
    color: #52525b;
}

.nav-item-btn.active .nav-item-badge[b-ktby3jxtvg] {
    color: #fca5a5;
}

.nav-footer-links[b-ktby3jxtvg] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.text-link[b-ktby3jxtvg] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 700;
    color: #71717a;
    text-decoration: none;
    transition: color 0.12s ease;
}

.text-link:hover[b-ktby3jxtvg] {
    color: #ffffff;
}

.sep[b-ktby3jxtvg] {
    color: #3f3f46;
    font-size: 0.6rem;
}

.arrow[b-ktby3jxtvg] {
    color: #ef4444;
}
/* /Components/Cockpit/CockpitOpenSourceDeck.razor.rz.scp.css */
.opensource-deck-container[b-qqtbjscjow] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background: rgba(13, 13, 17, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(12px);
    overflow: hidden;
    box-sizing: border-box;
}

/* Header Strip with Clearly Obvious Tab Cards */
.deck-header-bar[b-qqtbjscjow] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    padding: 0 18px;
    background: rgba(9, 9, 13, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    gap: 14px;
    flex-shrink: 0;
}

.repo-selector-strip[b-qqtbjscjow] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 4px 2px;
}

.repo-selector-strip[b-qqtbjscjow]::-webkit-scrollbar {
    display: none;
}

/* Clearly Obvious Tab Card Button */
.tab-card-btn[b-qqtbjscjow] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 12px;
    background: rgba(22, 22, 28, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: #a1a1aa;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.tab-card-btn:hover[b-qqtbjscjow] {
    color: #ffffff;
    background: rgba(30, 30, 38, 0.95);
    border-color: rgba(255, 255, 255, 0.28);
}

.tab-card-btn.active[b-qqtbjscjow] {
    color: #ffffff;
    background: rgba(239, 68, 68, 0.16);
    border-color: #ef4444;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.3);
}

.tab-index[b-qqtbjscjow] {
    font-size: 0.62rem;
    font-weight: 800;
    color: #71717a;
}

.tab-card-btn.active .tab-index[b-qqtbjscjow] {
    color: #ef4444;
}

.deck-controls[b-qqtbjscjow] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.nav-count[b-qqtbjscjow] {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 800;
    color: #71717a;
    letter-spacing: 0.05em;
}

.nav-arrow[b-qqtbjscjow] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: #d4d4d8;
    font-size: 0.74rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.12s ease;
}

.nav-arrow:hover[b-qqtbjscjow] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #ffffff;
}

.gh-profile-btn[b-qqtbjscjow] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 800;
    color: #a1a1aa;
    text-decoration: none;
    transition: all 0.12s ease;
}

.gh-profile-btn:hover[b-qqtbjscjow] {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.08);
}

.gh-profile-btn .arrow[b-qqtbjscjow] {
    color: #ef4444;
}

/* Repository Showcase Stage */
.repo-showcase-stage[b-qqtbjscjow] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 22px 24px;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

.repo-headline-row[b-qqtbjscjow] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.headline-meta-group[b-qqtbjscjow] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 680px;
}

.repo-badge-line[b-qqtbjscjow] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.repo-oss-badge[b-qqtbjscjow] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 800;
    color: #ef4444;
    letter-spacing: 0.1em;
}

.repo-period[b-qqtbjscjow] {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: #71717a;
}

.repo-title[b-qqtbjscjow] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 1.55rem;
    font-weight: 850;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.repo-description[b-qqtbjscjow] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.88rem;
    line-height: 1.45;
    color: #a1a1aa;
}

.repo-launch-btn[b-qqtbjscjow] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: all 0.12s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.repo-launch-btn:hover[b-qqtbjscjow] {
    background: rgba(239, 68, 68, 0.25);
    border-color: #ef4444;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.35);
    transform: translateY(-1px);
}

.repo-launch-btn .arrow[b-qqtbjscjow] {
    color: #ef4444;
}

/* Metric KPI Cards (WOW factor) */
.repo-metrics-grid[b-qqtbjscjow] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.metric-card[b-qqtbjscjow] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 14px;
    background: rgba(18, 18, 24, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
}

.metric-value[b-qqtbjscjow] {
    font-family: var(--font-mono);
    font-size: 1.1rem;
    font-weight: 850;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.metric-label[b-qqtbjscjow] {
    font-family: var(--font-mono);
    font-size: 0.54rem;
    font-weight: 750;
    color: #71717a;
    letter-spacing: 0.06em;
    margin-top: 2px;
}

/* Details Grid */
.repo-details-grid[b-qqtbjscjow] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    flex: 1;
}

.details-card[b-qqtbjscjow] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
    background: rgba(18, 18, 24, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
}

.details-heading[b-qqtbjscjow] {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 800;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.highlights-list[b-qqtbjscjow] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.highlight-item[b-qqtbjscjow] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    font-family: var(--font-sans);
    font-size: 0.82rem;
    line-height: 1.45;
    color: #d4d4d8;
}

.bullet-dot[b-qqtbjscjow] {
    color: #ef4444;
    font-size: 0.9rem;
    line-height: 1;
}

.tags-cloud[b-qqtbjscjow] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.tech-tag[b-qqtbjscjow] {
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 700;
    color: #a1a1aa;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    padding: 3px 8px;
}

.spec-footer-box[b-qqtbjscjow] {
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.spec-kicker[b-qqtbjscjow] {
    font-family: var(--font-mono);
    font-size: 0.56rem;
    font-weight: 800;
    color: #71717a;
    letter-spacing: 0.06em;
}

.spec-summary[b-qqtbjscjow] {
    margin: 4px 0 0 0;
    font-family: var(--font-sans);
    font-size: 0.78rem;
    line-height: 1.4;
    color: #a1a1aa;
}

@media (max-width: 900px) {
    .repo-metrics-grid[b-qqtbjscjow] {
        grid-template-columns: repeat(2, 1fr);
    }

    .repo-details-grid[b-qqtbjscjow] {
        grid-template-columns: 1fr;
    }

    .repo-headline-row[b-qqtbjscjow] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Cockpit/CockpitProjectsDeck.razor.rz.scp.css */
.projects-deck-container[b-lhw74yj2ar] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background: rgba(13, 13, 17, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(12px);
    overflow: hidden;
    box-sizing: border-box;
}

/* Header Strip with Clearly Obvious Tab Cards */
.deck-header-bar[b-lhw74yj2ar] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    padding: 0 18px;
    background: rgba(9, 9, 13, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    gap: 14px;
    flex-shrink: 0;
}

.project-selector-strip[b-lhw74yj2ar] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 4px 2px;
}

.project-selector-strip[b-lhw74yj2ar]::-webkit-scrollbar {
    display: none;
}

/* Clearly Obvious Tab Button */
.tab-card-btn[b-lhw74yj2ar] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 12px;
    background: rgba(22, 22, 28, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: #a1a1aa;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.tab-card-btn:hover[b-lhw74yj2ar] {
    color: #ffffff;
    background: rgba(30, 30, 38, 0.95);
    border-color: rgba(255, 255, 255, 0.28);
}

.tab-card-btn.active[b-lhw74yj2ar] {
    color: #ffffff;
    background: rgba(239, 68, 68, 0.16);
    border-color: #ef4444;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.3);
}

.tab-index[b-lhw74yj2ar] {
    font-size: 0.62rem;
    font-weight: 800;
    color: #71717a;
}

.tab-card-btn.active .tab-index[b-lhw74yj2ar] {
    color: #ef4444;
}

.deck-controls[b-lhw74yj2ar] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.nav-count[b-lhw74yj2ar] {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 800;
    color: #71717a;
    letter-spacing: 0.05em;
}

.nav-arrow[b-lhw74yj2ar] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: #d4d4d8;
    font-size: 0.74rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.12s ease;
}

.nav-arrow:hover[b-lhw74yj2ar] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #ffffff;
}

.gh-profile-btn[b-lhw74yj2ar] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 800;
    color: #a1a1aa;
    text-decoration: none;
    transition: all 0.12s ease;
}

.gh-profile-btn:hover[b-lhw74yj2ar] {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.08);
}

.gh-profile-btn .arrow[b-lhw74yj2ar] {
    color: #ef4444;
}

/* Project Showcase Stage */
.project-showcase-stage[b-lhw74yj2ar] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 22px 24px;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

/* Headline Row */
.project-headline-row[b-lhw74yj2ar] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.headline-meta-group[b-lhw74yj2ar] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 680px;
}

.project-badge-line[b-lhw74yj2ar] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.project-cat-badge[b-lhw74yj2ar] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 800;
    color: #ef4444;
    letter-spacing: 0.1em;
}

.project-since[b-lhw74yj2ar] {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: #71717a;
}

.project-title[b-lhw74yj2ar] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 1.55rem;
    font-weight: 850;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.project-summary[b-lhw74yj2ar] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.88rem;
    line-height: 1.45;
    color: #a1a1aa;
}

.project-launch-btn[b-lhw74yj2ar] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: all 0.12s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.project-launch-btn:hover[b-lhw74yj2ar] {
    background: rgba(239, 68, 68, 0.25);
    border-color: #ef4444;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.35);
    transform: translateY(-1px);
}

.project-launch-btn .arrow[b-lhw74yj2ar] {
    color: #ef4444;
}

/* KPI Metrics Strip (WOW Factor) */
.project-kpi-grid[b-lhw74yj2ar] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.kpi-card[b-lhw74yj2ar] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 14px;
    background: rgba(18, 18, 24, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
}

.kpi-val[b-lhw74yj2ar] {
    font-family: var(--font-mono);
    font-size: 1.1rem;
    font-weight: 850;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.kpi-lbl[b-lhw74yj2ar] {
    font-family: var(--font-mono);
    font-size: 0.54rem;
    font-weight: 750;
    color: #71717a;
    letter-spacing: 0.06em;
    margin-top: 2px;
}

/* 2-Column Grid */
.project-columns-grid[b-lhw74yj2ar] {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 20px;
    align-items: start;
    flex: 1;
}

/* Left Media Column with Browser Chrome Frame */
.project-visual-col[b-lhw74yj2ar] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.browser-preview-frame[b-lhw74yj2ar] {
    position: relative;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #08080b;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7), 0 0 20px rgba(239, 68, 68, 0.08);
}

.browser-chrome-bar[b-lhw74yj2ar] {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 22px;
    padding: 0 8px;
    background: #101015;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.chrome-dot[b-lhw74yj2ar] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2a2a34;
}

.chrome-dot:first-child[b-lhw74yj2ar] {
    background: rgba(239, 68, 68, 0.6);
}

.chrome-url[b-lhw74yj2ar] {
    margin-left: 6px;
    font-family: var(--font-mono);
    font-size: 0.58rem;
    color: #71717a;
}

.screenshot-img[b-lhw74yj2ar] {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

.tech-stack-strip[b-lhw74yj2ar] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.stack-kicker[b-lhw74yj2ar] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 800;
    color: #71717a;
    letter-spacing: 0.08em;
}

.stack-tokens[b-lhw74yj2ar] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.stack-token[b-lhw74yj2ar] {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    color: #a1a1aa;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    padding: 2px 7px;
}

/* Right Specs Column */
.project-specs-col[b-lhw74yj2ar] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.achievements-card[b-lhw74yj2ar] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
    background: rgba(18, 18, 24, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
}

.specs-heading[b-lhw74yj2ar] {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 800;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.achievements-list[b-lhw74yj2ar] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.achievement-row[b-lhw74yj2ar] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.bullet-marker[b-lhw74yj2ar] {
    color: #ef4444;
    font-size: 0.95rem;
    line-height: 1;
}

.achievement-text[b-lhw74yj2ar] {
    font-family: var(--font-sans);
    font-size: 0.84rem;
    line-height: 1.45;
    color: #d4d4d8;
}

@media (max-width: 980px) {
    .project-kpi-grid[b-lhw74yj2ar] {
        grid-template-columns: repeat(2, 1fr);
    }

    .project-columns-grid[b-lhw74yj2ar] {
        grid-template-columns: 1fr;
    }

    .project-headline-row[b-lhw74yj2ar] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Cockpit/CockpitStage.razor.rz.scp.css */
.cockpit-stage-layout[b-8evy6lg4ff] {
    display: grid;
    grid-template-columns: minmax(350px, 0.82fr) minmax(540px, 1.18fr);
    gap: 20px;
    height: 100%;
    width: 100%;
    min-height: 0;
    align-items: stretch;
    justify-content: center;
    box-sizing: border-box;
}

.cockpit-col-left[b-8evy6lg4ff],
.cockpit-col-right[b-8evy6lg4ff] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

@media (max-width: 1100px) {
    .cockpit-stage-layout[b-8evy6lg4ff] {
        grid-template-columns: 1fr;
        gap: 18px;
        height: auto;
    }

    .cockpit-col-left[b-8evy6lg4ff],
    .cockpit-col-right[b-8evy6lg4ff] {
        min-height: 480px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-f3jci5qc0j] {
    color-scheme: dark;
    background: var(--surface-card-strong);
    bottom: 0;
    box-shadow: var(--shadow-float);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-f3jci5qc0j] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-5fndczbuwk],
.components-reconnect-repeated-attempt-visible[b-5fndczbuwk],
.components-reconnect-failed-visible[b-5fndczbuwk],
.components-pause-visible[b-5fndczbuwk],
.components-resume-failed-visible[b-5fndczbuwk],
.components-rejoining-animation[b-5fndczbuwk] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-5fndczbuwk],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-5fndczbuwk],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-5fndczbuwk],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-5fndczbuwk],
#components-reconnect-modal.components-reconnect-retrying[b-5fndczbuwk],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-5fndczbuwk],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-5fndczbuwk],
#components-reconnect-modal.components-reconnect-failed[b-5fndczbuwk],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-5fndczbuwk] {
    display: block;
}


#components-reconnect-modal[b-5fndczbuwk] {
    background-color: var(--surface-card-strong);
    color: var(--text-primary);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid var(--edge-strong);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-5fndczbuwk 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-5fndczbuwk 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-5fndczbuwk 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-5fndczbuwk]::backdrop {
    background-color: color-mix(in srgb, var(--surface-page) 72%, transparent);
    animation: components-reconnect-modal-fadeInOpacity-b-5fndczbuwk 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-5fndczbuwk {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-5fndczbuwk {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-5fndczbuwk {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-5fndczbuwk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-5fndczbuwk] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-5fndczbuwk] {
    border: 0;
    background-color: var(--accent-info);
    color: var(--text-on-accent);
    padding: 4px 24px;
    border-radius: var(--radius-xs);
}

    #components-reconnect-modal button:hover[b-5fndczbuwk] {
        background-color: color-mix(in srgb, var(--accent-info) 76%, var(--surface-overlay));
    }

    #components-reconnect-modal button:active[b-5fndczbuwk] {
        background-color: var(--accent-info);
    }

.components-rejoining-animation[b-5fndczbuwk] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-5fndczbuwk] {
        position: absolute;
        border: 3px solid var(--accent-info);
        opacity: 1;
        border-radius: var(--radius-pill);
        animation: components-rejoining-animation-b-5fndczbuwk 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-5fndczbuwk] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-5fndczbuwk {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/BeskarMarkdown.razor.rz.scp.css */
.beskar-page[b-sajhgp82ht] {
    width: min(1420px, calc(100% - 40px));
    margin: 0 auto;
    padding: 28px 0 88px;
}

.beskar-hero[b-sajhgp82ht] {
    display: grid;
    gap: 18px;
    padding: 34px;
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
    background: var(--gradient-card-cyan);
    box-shadow: var(--shadow-card);
}

.beskar-back[b-sajhgp82ht] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 8px 16px;
    border: 1px solid rgba(180, 118, 255, 0.25);
    border-radius: var(--radius-pill);
    background: rgba(180, 118, 255, 0.06);
    color: var(--text-cyan-soft);
    font-size: 0.84rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

.beskar-back[b-sajhgp82ht]::before {
    content: "←";
    font-size: 1rem;
    line-height: 1;
    position: relative;
    top: -1px;
    transition: transform var(--transition-fast);
}

.beskar-back:hover[b-sajhgp82ht] {
    background: rgba(180, 118, 255, 0.16);
    border-color: rgba(180, 118, 255, 0.5);
    color: #ffffff;
    transform: translateX(-3px);
    box-shadow: 0 0 16px rgba(180, 118, 255, 0.35);
}

.beskar-back:hover[b-sajhgp82ht]::before {
    transform: translateX(-2px);
}

.beskar-eyebrow[b-sajhgp82ht],
.beskar-section-heading p[b-sajhgp82ht] {
    margin: 0;
    color: var(--accent-secondary);
    font-size: 0.86rem;
    font-weight: 900;
    text-transform: uppercase;
}

.beskar-hero h1[b-sajhgp82ht] {
    max-width: 920px;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 0.98;
}

.beskar-hero > p:not(.beskar-eyebrow)[b-sajhgp82ht] {
    max-width: 840px;
    color: var(--text-muted);
    font-size: 1.12rem;
    line-height: 1.72;
}

.beskar-demo[b-sajhgp82ht] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    margin-top: 28px;
}

.beskar-editor[b-sajhgp82ht],
.beskar-output[b-sajhgp82ht],
.beskar-usage[b-sajhgp82ht] {
    min-width: 0;
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 260px),
        var(--surface-card-strong);
    box-shadow: var(--shadow-card);
}

.beskar-editor[b-sajhgp82ht],
.beskar-output[b-sajhgp82ht] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.beskar-panel-header[b-sajhgp82ht] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 72px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--edge-subtle);
}

.beskar-panel-header div[b-sajhgp82ht] {
    display: grid;
    gap: 4px;
}

.beskar-panel-header p[b-sajhgp82ht] {
    margin: 0;
    color: var(--text-primary);
    font-weight: 900;
}

.beskar-panel-header span[b-sajhgp82ht] {
    color: var(--text-quiet);
    font-size: 0.84rem;
    font-weight: 800;
}

.beskar-panel-header button[b-sajhgp82ht] {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--edge-hot);
    border-radius: var(--radius-sm);
    background: var(--gradient-button-primary);
    color: var(--text-on-accent);
    cursor: pointer;
    font-weight: 900;
}

.beskar-panel-header button:hover[b-sajhgp82ht],
.beskar-panel-header button:focus-visible[b-sajhgp82ht] {
    border-color: var(--accent-primary);
    outline: none;
    box-shadow: var(--shadow-glow-cyan);
}

.beskar-editor textarea[b-sajhgp82ht] {
    width: 100%;
    min-height: 620px;
    resize: vertical;
    border: 0;
    padding: 22px;
    background: rgba(5, 7, 10, 0.62);
    color: var(--text-code);
    font-family: var(--font-mono);
    font-size: 0.94rem;
    line-height: 1.65;
    outline: none;
}

.beskar-stats[b-sajhgp82ht] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 14px 18px 0;
}

.beskar-stats div[b-sajhgp82ht] {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--edge-ghost);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.045);
}

.beskar-stats span[b-sajhgp82ht] {
    color: var(--text-quiet);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.beskar-stats strong[b-sajhgp82ht] {
    color: var(--text-primary);
    font-family: var(--font-mono);
    font-size: 1rem;
}

.beskar-preview[b-sajhgp82ht] {
    min-height: 520px;
    padding: 28px;
}

.beskar-install[b-sajhgp82ht] {
    display: grid;
    gap: 14px;
    margin: 0 18px 18px;
    padding: 18px;
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
    background:
        linear-gradient(120deg, rgba(var(--color-green-rgb), 0.09), transparent 48%),
        rgba(255, 255, 255, 0.04);
}

.beskar-install p[b-sajhgp82ht] {
    margin: 0 0 5px;
    color: var(--accent-secondary);
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
}

.beskar-install span[b-sajhgp82ht] {
    color: var(--text-muted);
    line-height: 1.55;
}

.beskar-install-grid[b-sajhgp82ht] {
    display: grid;
    gap: 8px;
}

.beskar-install code[b-sajhgp82ht] {
    display: block;
    overflow: auto;
    padding: 12px 13px;
    border: 1px solid var(--edge-ghost);
    border-radius: var(--radius-sm);
    background: rgba(7, 9, 13, 0.68);
    color: var(--text-code);
    font-family: var(--font-mono);
    font-size: 0.88rem;
}

.beskar-install a[b-sajhgp82ht] {
    width: fit-content;
    color: var(--accent-primary);
    font-weight: 900;
    text-decoration: underline;
    text-decoration-color: rgba(var(--color-cyan-rgb), 0.42);
    text-underline-offset: 4px;
}

.beskar-preview[b-sajhgp82ht]  > *:first-child {
    margin-top: 0;
}

.beskar-preview[b-sajhgp82ht]  :is(h1, h2, h3, h4) {
    color: var(--text-primary);
    line-height: 1.12;
}

.beskar-preview[b-sajhgp82ht]  h1 {
    margin: 0 0 20px;
    font-size: clamp(1.8rem, 4vw, 3rem);
}

.beskar-preview[b-sajhgp82ht]  h2 {
    margin: 34px 0 14px;
    padding-top: 12px;
    border-top: 1px solid var(--edge-subtle);
    font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.beskar-preview[b-sajhgp82ht]  h3 {
    margin: 26px 0 10px;
    color: var(--accent-tertiary);
    font-size: 1.22rem;
}

.beskar-preview[b-sajhgp82ht]  p,
.beskar-preview[b-sajhgp82ht]  li {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.78;
}

.beskar-preview[b-sajhgp82ht]  p {
    margin: 0 0 16px;
}

.beskar-preview[b-sajhgp82ht]  ul,
.beskar-preview[b-sajhgp82ht]  ol {
    display: grid;
    gap: 8px;
    margin: 0 0 22px;
    padding-left: 24px;
}

.beskar-preview[b-sajhgp82ht]  li::marker {
    color: var(--accent-secondary);
}

.beskar-preview[b-sajhgp82ht]  blockquote {
    margin: 26px 0;
    padding: 16px 20px;
    border-left: 3px solid #ef4444;
    border-radius: 0 4px 4px 0;
    background: rgba(255, 255, 255, 0.025);
}

.beskar-preview[b-sajhgp82ht]  blockquote p {
    margin: 0;
    color: #e4e4e7;
    font-size: 0.95rem;
    line-height: 1.6;
}

.beskar-preview[b-sajhgp82ht]  :not(pre) > code {
    border: 1px solid var(--edge-ghost);
    border-radius: var(--radius-xs);
    padding: 0.12em 0.38em;
    background: rgba(var(--color-cyan-rgb), 0.085);
    color: var(--text-cyan-soft);
    font-family: var(--font-mono);
    font-size: 0.9em;
}

.beskar-preview[b-sajhgp82ht]  pre,
.beskar-code-frame[b-sajhgp82ht] {
    overflow: auto;
    margin: 28px 0;
    border: 1px solid rgba(var(--color-blue-rgb), 0.18);
    border-radius: var(--radius-md);
    background:
        linear-gradient(135deg, rgba(var(--color-cyan-rgb), 0.09), transparent 42%),
        #07090d;
}

.beskar-preview[b-sajhgp82ht]  pre {
    padding: 20px;
}

.beskar-preview[b-sajhgp82ht]  pre code,
.beskar-code-frame code[b-sajhgp82ht] {
    color: var(--text-code);
    font-family: var(--font-mono);
    font-size: 0.92rem;
    line-height: 1.65;
}

.beskar-preview[b-sajhgp82ht]  table {
    width: 100%;
    margin: 26px 0;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
}

.beskar-preview[b-sajhgp82ht]  th,
.beskar-preview[b-sajhgp82ht]  td {
    padding: 11px 12px;
    border-bottom: 1px solid var(--edge-subtle);
    color: var(--text-muted);
    text-align: left;
}

.beskar-preview[b-sajhgp82ht]  th {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.055);
    font-size: 0.82rem;
    text-transform: uppercase;
}

.beskar-usage[b-sajhgp82ht] {
    display: grid;
    gap: 20px;
    margin-top: 28px;
    padding: 28px;
}

.beskar-section-heading[b-sajhgp82ht] {
    display: grid;
    gap: 8px;
}

.beskar-section-heading h2[b-sajhgp82ht] {
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1;
}

.beskar-code-frame[b-sajhgp82ht] {
    margin: 0;
}

.beskar-code-frame figcaption[b-sajhgp82ht] {
    min-height: 42px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(255, 255, 255, 0.035);
}

.beskar-code-frame figcaption span[b-sajhgp82ht] {
    color: var(--accent-tertiary);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.beskar-code-frame pre[b-sajhgp82ht] {
    margin: 0;
    padding: 24px 26px;
}

@media (max-width: 980px) {
    .beskar-demo[b-sajhgp82ht] {
        grid-template-columns: 1fr;
    }

    .beskar-editor textarea[b-sajhgp82ht] {
        min-height: 460px;
    }
}

@media (max-width: 620px) {
    .beskar-page[b-sajhgp82ht] {
        width: min(100% - 24px, 1420px);
        padding-top: 18px;
    }

    .beskar-hero[b-sajhgp82ht],
    .beskar-usage[b-sajhgp82ht] {
        padding: 22px;
    }

    .beskar-panel-header[b-sajhgp82ht],
    .beskar-stats[b-sajhgp82ht] {
        grid-template-columns: 1fr;
    }

    .beskar-panel-header[b-sajhgp82ht] {
        align-items: stretch;
        display: grid;
    }

    .beskar-stats[b-sajhgp82ht] {
        display: grid;
    }
}
/* /Components/Pages/BlogArticle.razor.rz.scp.css */
.blog-shell[b-hill5235dw] {
    width: min(1420px, calc(100% - 40px));
    margin: 0 auto;
    padding: 28px 0 88px;
}

.blog-layout[b-hill5235dw] {
    display: grid;
    gap: 34px;
}

.blog-hero[b-hill5235dw],
.blog-missing[b-hill5235dw] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 36px 40px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    background: #0d0e14;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

.blog-hero[b-hill5235dw]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #ef4444 0%, rgba(239, 68, 68, 0.35) 50%, transparent 100%);
}

.blog-hero-nav[b-hill5235dw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
    flex-wrap: wrap;
}

.blog-back[b-hill5235dw] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 14px;
    width: fit-content;
    border-radius: 3px;
    background: rgba(22, 22, 28, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #a1a1aa;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.15s ease;
}

.blog-back:hover[b-hill5235dw] {
    color: #ffffff;
    background: rgba(30, 30, 38, 0.95);
    border-color: rgba(239, 68, 68, 0.45);
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.2);
}

.blog-eyebrow[b-hill5235dw] {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.blog-hero h1[b-hill5235dw],
.blog-missing h1[b-hill5235dw] {
    max-width: 980px;
    margin: 0;
    font-family: var(--font-sans);
    font-size: clamp(2rem, 4.5vw, 3.4rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: #ffffff;
}

.blog-hero-desc[b-hill5235dw],
.blog-hero > p:not(.blog-eyebrow)[b-hill5235dw],
.blog-missing > p:not(.blog-eyebrow)[b-hill5235dw] {
    max-width: 820px;
    margin: 0;
    color: #a1a1aa;
    font-family: var(--font-sans);
    font-size: 1.05rem;
    line-height: 1.6;
}

.blog-meta[b-hill5235dw],
.blog-tags[b-hill5235dw],
.blog-tech-list[b-hill5235dw] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.blog-meta span[b-hill5235dw],
.blog-tags span[b-hill5235dw],
.blog-tech-list span[b-hill5235dw] {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.03);
    color: #d4d4d8;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
}

.blog-content-grid[b-hill5235dw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 26px;
    align-items: start;
}

.blog-article-body[b-hill5235dw] {
    min-width: 0;
    padding: clamp(24px, 4vw, 52px);
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 280px),
        var(--surface-card-strong);
    box-shadow: var(--shadow-card);
}

.blog-article-body[b-hill5235dw]  :is(h2, h3, h4, h5, h6) {
    scroll-margin-top: 92px;
}

.blog-article-body[b-hill5235dw]  > *:first-child {
    margin-top: 0;
}

.blog-article-body[b-hill5235dw]  h2 {
    margin: 56px 0 18px;
    padding-top: 12px;
    border-top: 1px solid var(--edge-subtle);
    color: var(--text-primary);
    font-size: clamp(1.6rem, 3vw, 2.25rem);
    line-height: 1.08;
}

.blog-article-body[b-hill5235dw]  h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.blog-article-body[b-hill5235dw]  h3 {
    margin: 38px 0 12px;
    color: var(--accent-tertiary);
    font-size: clamp(1.22rem, 2vw, 1.48rem);
    line-height: 1.2;
}

.blog-article-body[b-hill5235dw]  h4 {
    margin: 30px 0 10px;
    color: var(--text-cyan-soft);
    font-size: 1.08rem;
    line-height: 1.3;
}

.blog-article-body[b-hill5235dw]  h5,
.blog-article-body[b-hill5235dw]  h6 {
    margin: 24px 0 8px;
    color: var(--text-green-soft);
    font-size: 0.98rem;
    line-height: 1.35;
    text-transform: uppercase;
}

.blog-article-body[b-hill5235dw]  p,
.blog-article-body[b-hill5235dw]  li {
    color: var(--text-muted);
    font-size: clamp(1rem, 1.4vw, 1.07rem);
    line-height: 1.86;
}

.blog-article-body[b-hill5235dw]  p {
    margin: 0 0 18px;
}

.blog-article-body[b-hill5235dw]  a {
    color: var(--accent-primary);
    text-decoration: underline;
    text-decoration-color: rgba(var(--color-cyan-rgb), 0.38);
    text-underline-offset: 4px;
}

.blog-article-body[b-hill5235dw]  a:hover,
.blog-article-body[b-hill5235dw]  a:focus-visible {
    color: var(--text-cyan-soft);
    text-decoration-color: currentColor;
    outline: none;
}

.blog-article-body[b-hill5235dw]  ul,
.blog-article-body[b-hill5235dw]  ol {
    display: grid;
    gap: 10px;
    margin: 0 0 26px;
    padding-left: 24px;
}

.blog-article-body[b-hill5235dw]  li::marker {
    color: var(--accent-secondary);
}

.blog-article-body[b-hill5235dw]  blockquote {
    margin: 28px 0;
    padding: 16px 20px;
    border-left: 3px solid #ef4444;
    border-radius: 0 4px 4px 0;
    background: rgba(255, 255, 255, 0.025);
}

.blog-article-body[b-hill5235dw]  blockquote p {
    margin: 0;
    color: #e4e4e7;
    font-size: 0.95rem;
    line-height: 1.6;
}

.blog-article-body[b-hill5235dw]  hr {
    height: 1px;
    margin: 42px 0;
    border: 0;
    background: linear-gradient(90deg, transparent, var(--edge-strong), transparent);
}

.blog-article-body[b-hill5235dw]  img {
    width: 100%;
    margin: 30px 0;
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-media);
}

.blog-article-body[b-hill5235dw]  :not(pre) > code {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    padding: 0.12em 0.38em;
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.9em;
}

.blog-article-body[b-hill5235dw]  .blog-code-frame {
    overflow: hidden;
    margin: 30px 0;
    border: 1px solid rgba(var(--color-blue-rgb), 0.18);
    border-radius: var(--radius-md);
    background:
        linear-gradient(135deg, rgba(var(--color-cyan-rgb), 0.09), transparent 42%),
        #07090d;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.blog-article-body[b-hill5235dw]  .blog-code-frame figcaption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(255, 255, 255, 0.035);
}

.blog-article-body[b-hill5235dw]  .blog-code-frame figcaption span {
    color: var(--accent-tertiary);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.blog-article-body[b-hill5235dw]  .blog-code-frame figcaption::before {
    content: "";
    width: 42px;
    height: 10px;
    border-radius: var(--radius-pill);
    background:
        radial-gradient(circle at 5px 50%, var(--accent-danger) 0 4px, transparent 4px),
        radial-gradient(circle at 21px 50%, var(--accent-tertiary) 0 4px, transparent 4px),
        radial-gradient(circle at 37px 50%, var(--accent-secondary) 0 4px, transparent 4px);
}

.blog-article-body[b-hill5235dw]  .blog-code-scroll {
    overflow: auto;
    min-width: 0;
}

.blog-article-body[b-hill5235dw]  .blog-code-scroll > div {
    background: transparent !important;
}

.blog-article-body[b-hill5235dw]  .blog-code-body {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
}

.blog-article-body[b-hill5235dw]  .blog-code-lines {
    display: block;
    min-width: 52px;
    margin: 0;
    padding: 24px 12px 24px 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(0, 0, 0, 0.18);
    color: var(--text-quiet);
    font-family: var(--font-mono);
    font-size: 0.84rem;
    line-height: 1.65rem;
    list-style: none;
    text-align: right;
    user-select: none;
}

.blog-article-body[b-hill5235dw]  .blog-code-lines li {
    min-height: 1.65em;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.blog-article-body[b-hill5235dw]  pre {
    overflow: auto;
    margin: 0;
    padding: 24px 26px;
    background: transparent !important;
}

.blog-article-body[b-hill5235dw]  .blog-code-scroll pre {
    overflow: visible;
    min-width: max-content;
    padding: 24px 26px;
}

.blog-article-body[b-hill5235dw]  pre code {
    display: block;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--text-code);
    font-family: var(--font-mono);
    font-size: 0.92rem;
    line-height: 1.65rem;
    tab-size: 3;
}

.blog-article-body[b-hill5235dw]  .blog-code-frame pre {
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.92rem;
    line-height: 1.65rem;
    tab-size: 3;
}

.blog-article-body[b-hill5235dw]  table {
    width: 100%;
    margin: 28px 0;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
}

.blog-article-body[b-hill5235dw]  th,
.blog-article-body[b-hill5235dw]  td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--edge-subtle);
    color: var(--text-muted);
    text-align: left;
}

.blog-article-body[b-hill5235dw]  th {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.055);
    font-size: 0.82rem;
    text-transform: uppercase;
}

.blog-article-body[b-hill5235dw]  tr:last-child td {
    border-bottom: 0;
}

.blog-aside[b-hill5235dw] {
    display: grid;
    gap: 14px;
}

.blog-aside-panel[b-hill5235dw] {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    background: #0d0e14;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

.blog-aside-panel p[b-hill5235dw] {
    margin: 0;
    color: #ef4444;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.blog-aside nav[b-hill5235dw] {
    display: grid;
    gap: 4px;
}

.blog-aside nav a[b-hill5235dw] {
    --toc-depth: 0;
    display: block;
    padding: 6px 10px 6px calc(10px + (var(--toc-depth) * 12px));
    border: 1px solid transparent;
    border-radius: 3px;
    color: #a1a1aa;
    font-family: var(--font-sans);
    font-size: calc(0.88rem - (var(--toc-depth) * 0.035rem));
    line-height: 1.4;
    text-decoration: none;
    transition: all 0.15s ease;
}

.blog-aside nav a:hover[b-hill5235dw],
.blog-aside nav a:focus-visible[b-hill5235dw] {
    border-color: rgba(239, 68, 68, 0.35);
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.12) 0%, rgba(239, 68, 68, 0.02) 80%, transparent 100%);
    color: #ffffff;
    outline: none;
}

.toc-level-2[b-hill5235dw] {
    font-weight: 850;
}

.toc-level-4[b-hill5235dw],
.toc-level-5[b-hill5235dw],
.toc-level-6[b-hill5235dw] {
    color: var(--text-quiet);
}

@media (max-width: 980px) {
    .blog-content-grid[b-hill5235dw] {
        grid-template-columns: 1fr;
    }

    .blog-aside[b-hill5235dw] {
        position: static;
        order: -1;
    }
}

@media (max-width: 620px) {
    .blog-shell[b-hill5235dw] {
        width: min(100% - 24px, 1420px);
        padding-top: 18px;
    }

    .blog-hero[b-hill5235dw],
    .blog-article-body[b-hill5235dw] {
        padding: 22px;
    }
}

/* Random Articles Sidebar */
.blog-random-list[b-hill5235dw] {
    display: grid;
    gap: 12px;
}

.blog-random-item[b-hill5235dw] {
    display: grid;
    gap: 4px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.blog-random-item:hover[b-hill5235dw],
.blog-random-item:focus-visible[b-hill5235dw] {
    border-color: rgba(var(--color-cyan-rgb), 0.15);
    background: rgba(var(--color-cyan-rgb), 0.04);
    transform: translateX(2px);
    outline: none;
}

.blog-random-item strong[b-hill5235dw] {
    color: var(--text-primary);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
}

.blog-random-item span[b-hill5235dw] {
    color: var(--text-quiet);
    font-size: 0.76rem;
}

/* Connected Blog Series Row (Below Article) */
.blog-series-section[b-hill5235dw] {
    display: grid;
    gap: 18px;
    margin-top: 38px;
    padding: 34px;
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
    background:
        linear-gradient(135deg, rgba(var(--color-cyan-rgb), 0.04), transparent 42%),
        var(--surface-card-strong);
    box-shadow: var(--shadow-card);
}

.blog-series-section h3[b-hill5235dw] {
    margin: 0;
    color: var(--accent-tertiary);
    font-size: 1.05rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.blog-series-grid[b-hill5235dw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
}

.blog-series-card[b-hill5235dw] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

.blog-series-card:hover[b-hill5235dw] {
    border-color: rgba(var(--color-cyan-rgb), 0.35);
    background: var(--surface-card-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.blog-series-card.active[b-hill5235dw] {
    border-color: var(--edge-hot);
    background: rgba(var(--color-cyan-rgb), 0.04);
    box-shadow: var(--shadow-glow-cyan);
    pointer-events: none; /* Disable clicking if active */
}

.series-badge[b-hill5235dw] {
    width: fit-content;
    padding: 2px 8px;
    border: 1px solid rgba(var(--color-cyan-rgb), 0.25);
    border-radius: 2px;
    background: rgba(var(--color-cyan-rgb), 0.08);
    color: var(--text-cyan-soft);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.blog-series-card.active .series-badge[b-hill5235dw] {
    border-color: var(--accent-primary);
    background: var(--accent-primary);
    color: var(--color-void);
}

.blog-series-card h4[b-hill5235dw] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.35;
}

.blog-series-card p[b-hill5235dw] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.88rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.series-meta[b-hill5235dw] {
    margin-top: auto;
    color: var(--text-quiet);
    font-size: 0.76rem;
}

/* Reading Progress Bar */
.reading-progress-container[b-hill5235dw] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: transparent;
    z-index: 9999;
    pointer-events: none;
}

.reading-progress-bar[b-hill5235dw] {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, var(--color-cyan) 0%, var(--color-green) 50%, var(--color-gold) 100%);
    box-shadow: 0 0 8px rgba(98, 220, 232, 0.5);
    transition: width 0.08s ease-out;
}
/* /Components/Pages/BlogIndex.razor.rz.scp.css */
.blog-index-shell[b-gfnwd4alnv] {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    padding: 40px 0 100px;
}

/* Hero Section */
.blog-index-hero[b-gfnwd4alnv] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 36px 40px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    background: #0d0e14;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

.blog-index-hero[b-gfnwd4alnv]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #ef4444 0%, rgba(239, 68, 68, 0.35) 50%, transparent 100%);
}

.blog-hero-nav[b-gfnwd4alnv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
    flex-wrap: wrap;
}

.blog-back[b-gfnwd4alnv] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 14px;
    border-radius: 3px;
    background: rgba(22, 22, 28, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #a1a1aa;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.15s ease;
}

.blog-back:hover[b-gfnwd4alnv] {
    color: #ffffff;
    background: rgba(30, 30, 38, 0.95);
    border-color: rgba(239, 68, 68, 0.45);
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.2);
}

.blog-hero-kicker[b-gfnwd4alnv] {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.blog-index-hero h1[b-gfnwd4alnv] {
    max-width: 900px;
    margin: 0;
    font-family: var(--font-sans);
    font-size: clamp(2rem, 4.5vw, 3.4rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: #ffffff;
}

.blog-index-hero span[b-gfnwd4alnv] {
    max-width: 760px;
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.6;
    color: #a1a1aa;
}

.blog-index-grid[b-gfnwd4alnv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 24px;
}

.blog-index-card[b-gfnwd4alnv] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 4px;
    background: #0d0e14;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.blog-index-card:hover[b-gfnwd4alnv] {
    transform: translateY(-2px);
    background: #101118;
    border-color: rgba(239, 68, 68, 0.45);
    box-shadow: 
        0 20px 45px rgba(0, 0, 0, 0.6),
        0 0 24px rgba(239, 68, 68, 0.12);
}

.card-meta-row[b-gfnwd4alnv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-date[b-gfnwd4alnv] {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 750;
    color: #ef4444;
    letter-spacing: 0.05em;
}

.card-arrow[b-gfnwd4alnv] {
    font-size: 0.9rem;
    font-weight: 800;
    color: #71717a;
    transition: all 0.15s ease;
}

.blog-index-card:hover .card-arrow[b-gfnwd4alnv] {
    color: #ef4444;
    transform: translate(2px, -2px);
}

.card-title[b-gfnwd4alnv] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.015em;
    color: #f4f4f5;
    transition: color 0.15s ease;
}

.blog-index-card:hover .card-title[b-gfnwd4alnv] {
    color: #ffffff;
}

.card-desc[b-gfnwd4alnv] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.86rem;
    line-height: 1.55;
    color: #a1a1aa;
    flex-grow: 1;
}

.card-tags[b-gfnwd4alnv] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.card-tag[b-gfnwd4alnv] {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.03);
    color: #d4d4d8;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.blog-index-card:hover .card-tag[b-gfnwd4alnv] {
    border-color: rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

/* Search UI */
.blog-search-container[b-gfnwd4alnv] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 28px;
}

.search-bar[b-gfnwd4alnv] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-gfnwd4alnv] {
    position: absolute;
    left: 16px;
    display: flex;
    align-items: center;
    color: #ef4444;
    pointer-events: none;
}

.search-bar input[b-gfnwd4alnv] {
    width: 100%;
    height: 48px;
    padding: 0 44px 0 44px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    background: #0d0e14;
    color: #e4e4e7;
    font-family: var(--font-mono);
    font-size: 0.84rem;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.search-bar input:focus[b-gfnwd4alnv] {
    outline: none;
    border-color: #ef4444;
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.3),
        0 0 14px rgba(239, 68, 68, 0.25);
}

.search-bar input[b-gfnwd4alnv]::placeholder {
    color: #71717a;
}

.clear-button[b-gfnwd4alnv] {
    position: absolute;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #a1a1aa;
    font-size: 1.1rem;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.15s ease;
}

.clear-button span[b-gfnwd4alnv] {
    line-height: 1;
}

.clear-button:hover[b-gfnwd4alnv] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #ffffff;
}

.search-stats[b-gfnwd4alnv] {
    padding-left: 2px;
    color: #71717a;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.06em;
}

/* Empty State */
.blog-no-results[b-gfnwd4alnv] {
    margin-top: 34px;
    padding: 44px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    background: #0d0e14;
    text-align: center;
}

.blog-no-results p[b-gfnwd4alnv] {
    margin: 0;
    color: #a1a1aa;
    font-family: var(--font-sans);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Load More Pagination */
.blog-load-more[b-gfnwd4alnv] {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.load-more-btn[b-gfnwd4alnv] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 22px;
    border-radius: 3px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.15s ease;
}

.load-more-btn:hover[b-gfnwd4alnv] {
    background: rgba(239, 68, 68, 0.24);
    border-color: #ef4444;
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.3);
    transform: translateY(-1px);
}

.load-more-btn .btn-arrow[b-gfnwd4alnv] {
    color: #ef4444;
    font-size: 0.85rem;
    font-weight: 800;
}

/* Mobile Responsive */
@media (max-width: 820px) {
    .blog-index-shell[b-gfnwd4alnv] {
        width: min(100% - 24px, 1200px);
        padding-top: 30px;
    }

    .blog-index-hero[b-gfnwd4alnv] {
        padding: 24px 20px;
    }

    .blog-index-grid[b-gfnwd4alnv] {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* /Components/Pages/Cv.razor.rz.scp.css */
/* CV Shell & Background */
.cv-shell[b-0kfislvwoi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    min-height: 100vh;
    padding: 0 0 60px 0;
    background: #08080c;
    color: #e4e4e7;
    font-family: var(--font-sans);
}

/* Cockpit Top Toolbar */
.cv-toolbar[b-0kfislvwoi] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 52px;
    padding: 0 24px;
    background: rgba(9, 9, 13, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    box-sizing: border-box;
}

.cv-toolbar-left[b-0kfislvwoi] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cv-brand[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.cv-status-dot[b-0kfislvwoi] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.7);
}

.cv-doc-type[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    color: #71717a;
    letter-spacing: 0.06em;
}

.cv-toolbar-actions[b-0kfislvwoi] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cv-btn-back[b-0kfislvwoi],
.cv-btn-print[b-0kfislvwoi] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 14px;
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.15s ease;
    box-sizing: border-box;
}

.cv-btn-back[b-0kfislvwoi] {
    background: rgba(22, 22, 28, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #a1a1aa;
}

.cv-btn-back:hover[b-0kfislvwoi] {
    color: #ffffff;
    background: rgba(30, 30, 38, 0.95);
    border-color: rgba(255, 255, 255, 0.25);
}

.cv-btn-print[b-0kfislvwoi] {
    background: rgba(239, 68, 68, 0.16);
    border: 1px solid rgba(239, 68, 68, 0.45);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.2);
}

.cv-btn-print:hover[b-0kfislvwoi] {
    background: rgba(239, 68, 68, 0.28);
    border-color: #ef4444;
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.35);
}

.btn-arrow[b-0kfislvwoi] {
    color: #ef4444;
    font-size: 0.8rem;
    font-weight: 800;
}

/* Individual A4 Page Canvas (Screen) */
.cv-page[b-0kfislvwoi] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6mm;
    width: 210mm;
    min-height: 297mm;
    padding: 12mm 14mm;
    background: #0d0e14;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
    color: #e4e4e7;
    box-sizing: border-box;
}

/* Page Top Accent Line */
.cv-page[b-0kfislvwoi]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #ef4444 0%, rgba(239, 68, 68, 0.3) 50%, transparent 100%);
}

/* Page 1 Split Layout */
.cv-page-cover[b-0kfislvwoi] {
    display: grid;
    grid-template-columns: 52mm 1fr;
    gap: 8mm;
}

/* Sidebar */
.cv-sidebar[b-0kfislvwoi] {
    display: flex;
    flex-direction: column;
    gap: 5mm;
}

.cv-photo-frame[b-0kfislvwoi] {
    width: 38mm;
    height: 38mm;
    border-radius: 4px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2px;
}

.cv-photo[b-0kfislvwoi] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2px;
}

.cv-side-block[b-0kfislvwoi] {
    display: flex;
    flex-direction: column;
    gap: 2mm;
}

.side-kicker[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 6.5pt;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.side-link[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 7.8pt;
    color: #d4d4d8;
    text-decoration: none;
    line-height: 1.35;
    word-break: break-all;
    transition: color 0.15s ease;
}

.side-link:hover[b-0kfislvwoi] {
    color: #ef4444;
}

.side-text[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 7.5pt;
    color: #8a8a93;
    line-height: 1.35;
}

.cv-chip-list[b-0kfislvwoi],
.cv-inline-tags[b-0kfislvwoi] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5mm;
}

.tech-chip[b-0kfislvwoi],
.tech-tag[b-0kfislvwoi] {
    display: inline-flex;
    align-items: center;
    padding: 1px 5px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    font-family: var(--font-mono);
    font-size: 6.8pt;
    font-weight: 700;
    color: #d4d4d8;
    white-space: nowrap;
}

/* Main Column */
.cv-main[b-0kfislvwoi] {
    display: flex;
    flex-direction: column;
    gap: 5mm;
}

.cv-hero[b-0kfislvwoi] {
    display: flex;
    flex-direction: column;
    gap: 1.5mm;
    padding-bottom: 2mm;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-kicker[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 6.8pt;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.hero-name[b-0kfislvwoi] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 24pt;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1.05;
}

.hero-role-line[b-0kfislvwoi] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.hero-role[b-0kfislvwoi] {
    font-family: var(--font-sans);
    font-size: 10.5pt;
    font-weight: 750;
    color: #e4e4e7;
}

.role-badge[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 6pt;
    font-weight: 800;
    color: #ef4444;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.3);
    padding: 1px 5px;
    border-radius: 2px;
    letter-spacing: 0.06em;
}

/* Sections */
.cv-section[b-0kfislvwoi] {
    display: flex;
    flex-direction: column;
    gap: 2.5mm;
}

.section-kicker[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 7.2pt;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.08em;
}

.profile-summary[b-0kfislvwoi] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 8.5pt;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
}

.profile-lede[b-0kfislvwoi] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 7.8pt;
    line-height: 1.45;
    color: #a1a1aa;
}

/* Timeline & Entries */
.cv-timeline[b-0kfislvwoi] {
    display: flex;
    flex-direction: column;
    gap: 3mm;
}

.cv-entry[b-0kfislvwoi] {
    display: flex;
    flex-direction: column;
    gap: 1.2mm;
    padding-bottom: 2.6mm;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.cv-entry:last-child[b-0kfislvwoi] {
    border-bottom: none;
    padding-bottom: 0;
}

.entry-header[b-0kfislvwoi] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.entry-title-wrap[b-0kfislvwoi] {
    display: flex;
    align-items: baseline;
    gap: 7px;
    flex-wrap: wrap;
}

.entry-role[b-0kfislvwoi] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 8.9pt;
    font-weight: 850;
    color: #ffffff;
    letter-spacing: -0.01em;
}

.entry-company[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 6.9pt;
    font-weight: 600;
    color: #a1a1aa;
}

.entry-period[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 6.8pt;
    font-weight: 750;
    color: #a1a1aa;
    white-space: nowrap;
    letter-spacing: 0.04em;
}

.entry-focus-line[b-0kfislvwoi] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 6.7pt;
}

.focus-tag[b-0kfislvwoi] {
    font-weight: 850;
    color: #ef4444;
}

.focus-val[b-0kfislvwoi] {
    font-weight: 700;
    color: #e4e4e7;
}

.entry-bullets[b-0kfislvwoi],
.project-bullets[b-0kfislvwoi],
.simple-list[b-0kfislvwoi] {
    margin: 1mm 0 2mm 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.2mm;
}

.entry-bullets li[b-0kfislvwoi],
.project-bullets li[b-0kfislvwoi],
.simple-list li[b-0kfislvwoi] {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    font-family: var(--font-sans);
    font-size: 7.6pt;
    line-height: 1.38;
    color: #d4d4d8;
}

.bullet-dot[b-0kfislvwoi] {
    color: #ef4444;
    font-size: 7.5pt;
    line-height: 1.35;
    flex-shrink: 0;
}

/* Page Headers for Pages 2, 3, 4 */
.cv-page-header[b-0kfislvwoi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 3mm;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.page-header-brand[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 6.8pt;
    font-weight: 800;
    color: #71717a;
    letter-spacing: 0.08em;
}

.page-header-title[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 7.5pt;
    font-weight: 850;
    color: #ef4444;
    letter-spacing: 0.06em;
}

/* Project & Repo Grids */
.cv-project-grid[b-0kfislvwoi],
.cv-repo-list[b-0kfislvwoi] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.5mm;
}

.cv-project[b-0kfislvwoi],
.cv-repo[b-0kfislvwoi] {
    display: flex;
    flex-direction: column;
    gap: 2mm;
    padding: 3.5mm 4.5mm;
    background: rgba(16, 16, 22, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 3px;
}

.cv-project-top[b-0kfislvwoi],
.repo-top[b-0kfislvwoi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.project-title[b-0kfislvwoi],
.repo-title[b-0kfislvwoi] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 9.2pt;
    font-weight: 800;
    color: #ffffff;
}

.project-since[b-0kfislvwoi],
.repo-since[b-0kfislvwoi] {
    font-family: var(--font-mono);
    font-size: 6.8pt;
    font-weight: 800;
    color: #ef4444;
}

.project-summary[b-0kfislvwoi],
.repo-summary[b-0kfislvwoi] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 7.6pt;
    line-height: 1.4;
    color: #a1a1aa;
}

.cv-bottom-grid[b-0kfislvwoi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6mm;
    margin-top: 2mm;
}

/* Mobile Responsive */
@media (max-width: 900px) {
    .cv-page[b-0kfislvwoi] {
        width: 100%;
        min-height: auto;
        border-radius: 0;
        padding: 16px;
    }

    .cv-page-cover[b-0kfislvwoi] {
        grid-template-columns: 1fr;
        gap: 6mm;
    }

    .cv-bottom-grid[b-0kfislvwoi] {
        grid-template-columns: 1fr;
        gap: 4mm;
    }

    .cv-entry[b-0kfislvwoi] {
        gap: 2mm;
    }
}

/* ==========================================================================
   PRINT STYLING (@media print)
   - Professional clean printable document for physical printing & PDF export
   - Fixes page-break overflow slicing by removing max-height & overflow: hidden
   ========================================================================== */
@page {
    size: A4 portrait;
    margin: 10mm 12mm;
}

@media print {
    html[b-0kfislvwoi],
    body[b-0kfislvwoi] {
        width: 100% !important;
        background: #ffffff !important;
        color: #0f172a !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .cv-shell[b-0kfislvwoi] {
        display: block !important;
        background: #ffffff !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .cv-toolbar[b-0kfislvwoi] {
        display: none !important;
    }

    /* Page container: NEVER hard-cap height or hide overflow in print! */
    .cv-page[b-0kfislvwoi] {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #ffffff !important;
        color: #0f172a !important;
        padding: 0 0 8mm 0 !important;
        margin: 0 !important;
        break-after: page !important;
        page-break-after: always !important;
    }

    .cv-page:last-child[b-0kfislvwoi] {
        break-after: auto !important;
        page-break-after: auto !important;
        padding-bottom: 0 !important;
    }

    .cv-page[b-0kfislvwoi]::after {
        display: none !important;
    }

    /* Keep items together across page boundaries */
    .cv-entry[b-0kfislvwoi],
    .cv-project[b-0kfislvwoi],
    .cv-repo[b-0kfislvwoi],
    .cv-section[b-0kfislvwoi],
    .cv-side-block[b-0kfislvwoi],
    .cv-photo-frame[b-0kfislvwoi],
    .cv-hero[b-0kfislvwoi] {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    /* Print Color Palette: High-Contrast Crisp Ink */
    .hero-name[b-0kfislvwoi],
    .entry-role[b-0kfislvwoi],
    .project-title[b-0kfislvwoi],
    .repo-title[b-0kfislvwoi] {
        color: #000000 !important;
    }

    .hero-role[b-0kfislvwoi] {
        color: #1e293b !important;
    }

    .hero-kicker[b-0kfislvwoi],
    .side-kicker[b-0kfislvwoi],
    .section-kicker[b-0kfislvwoi],
    .page-header-title[b-0kfislvwoi],
    .focus-tag[b-0kfislvwoi],
    .bullet-dot[b-0kfislvwoi],
    .project-since[b-0kfislvwoi],
    .repo-since[b-0kfislvwoi],
    .role-badge[b-0kfislvwoi] {
        color: #dc2626 !important;
    }

    .role-badge[b-0kfislvwoi] {
        background: #fef2f2 !important;
        border-color: #fca5a5 !important;
    }

    .entry-company[b-0kfislvwoi],
    .entry-period[b-0kfislvwoi],
    .side-text[b-0kfislvwoi],
    .page-header-brand[b-0kfislvwoi] {
        color: #475569 !important;
    }

    .profile-summary[b-0kfislvwoi] {
        color: #0f172a !important;
    }

    .profile-lede[b-0kfislvwoi],
    .project-summary[b-0kfislvwoi],
    .repo-summary[b-0kfislvwoi] {
        color: #334155 !important;
    }

    .side-link[b-0kfislvwoi] {
        color: #0f172a !important;
    }

    .entry-bullets li[b-0kfislvwoi],
    .project-bullets li[b-0kfislvwoi],
    .simple-list li[b-0kfislvwoi] {
        color: #1e293b !important;
    }

    /* Print Cards & Tags: Crisp Border Lines */
    .cv-project[b-0kfislvwoi],
    .cv-repo[b-0kfislvwoi] {
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
    }

    .tech-chip[b-0kfislvwoi],
    .tech-tag[b-0kfislvwoi] {
        background: #f1f5f9 !important;
        border: 1px solid #cbd5e1 !important;
        color: #0f172a !important;
    }

    .cv-photo-frame[b-0kfislvwoi] {
        border-color: #cbd5e1 !important;
        background: #f1f5f9 !important;
    }

    .cv-page-header[b-0kfislvwoi],
    .cv-hero[b-0kfislvwoi],
    .cv-entry[b-0kfislvwoi] {
        border-bottom-color: #e2e8f0 !important;
    }
}
/* /Components/Pages/Error.razor.rz.scp.css */
.text-danger[b-vmfdu4j3rr] {
    color: var(--color-danger);
}
/* /Components/Pages/Home.razor.rz.scp.css */
.portfolio-page[b-948a421g9k] {
    position: relative;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}
/* /Components/Pages/Impressum.razor.rz.scp.css */
.impressum-page[b-liflxqyghf] {
    width: min(920px, calc(100% - 40px));
    margin: 0 auto;
    padding: 28px 0 88px;
}

.impressum-hero[b-liflxqyghf] {
    display: grid;
    gap: 18px;
    padding: 40px;
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
    background: var(--gradient-card-cyan);
    box-shadow: var(--shadow-card);
}

.impressum-back[b-liflxqyghf] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 8px 16px;
    border: 1px solid rgba(180, 118, 255, 0.25);
    border-radius: var(--radius-pill);
    background: rgba(180, 118, 255, 0.06);
    color: var(--text-cyan-soft);
    font-size: 0.84rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

.impressum-back[b-liflxqyghf]::before {
    content: "←";
    font-size: 1rem;
    line-height: 1;
    position: relative;
    top: -1px;
    transition: transform var(--transition-fast);
}

.impressum-back:hover[b-liflxqyghf] {
    background: rgba(180, 118, 255, 0.16);
    border-color: rgba(180, 118, 255, 0.5);
    color: #ffffff;
    transform: translateX(-3px);
    box-shadow: 0 0 16px rgba(180, 118, 255, 0.35);
}

.impressum-back:hover[b-liflxqyghf]::before {
    transform: translateX(-2px);
}

.impressum-eyebrow[b-liflxqyghf] {
    margin: 0;
    color: var(--accent-secondary);
    font-size: 0.86rem;
    font-weight: 900;
    text-transform: uppercase;
}

.impressum-hero h1[b-liflxqyghf] {
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 0.98;
}

.impressum-content[b-liflxqyghf] {
    margin-top: 28px;
    display: grid;
    gap: 32px;
    padding: 40px;
    border: 1px solid var(--edge-subtle);
    border-radius: var(--radius-md);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 260px),
        var(--surface-card-strong);
    box-shadow: var(--shadow-card);
}

.impressum-section[b-liflxqyghf] {
    display: grid;
    gap: 12px;
}

.impressum-section h2[b-liflxqyghf] {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--text-primary);
    border-bottom: 1px solid var(--edge-subtle);
    padding-bottom: 8px;
}

.impressum-section p[b-liflxqyghf] {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.75;
}

.impressum-link[b-liflxqyghf] {
    color: var(--accent-primary);
    text-decoration: underline;
    text-decoration-color: rgba(var(--color-cyan-rgb), 0.42);
    text-underline-offset: 4px;
    transition: color var(--transition-fast);
}

.impressum-link:hover[b-liflxqyghf] {
    color: var(--text-primary);
}

@media (max-width: 620px) {
    .impressum-page[b-liflxqyghf] {
        width: min(100% - 24px, 920px);
        padding-top: 18px;
    }

    .impressum-hero[b-liflxqyghf],
    .impressum-content[b-liflxqyghf] {
        padding: 24px;
    }
}
/* /Components/Portfolio/CapabilitiesSection.razor.rz.scp.css */
.capabilities-section[b-9uwpq91img] {
    position: relative;
    padding: 80px 0 60px;
}

.section-intro[b-9uwpq91img] {
    margin-bottom: 40px;
}

.section-kicker[b-9uwpq91img] {
    color: var(--color-ink-quiet);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 12px;
}

.section-title[b-9uwpq91img] {
    font-size: clamp(2.2rem, 4.2vw, 3.2rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
    color: #ffffff;
}

.bento-grid[b-9uwpq91img] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.bento-card[b-9uwpq91img] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 290px;
    padding: 34px;
    border-radius: 20px;
    background: #09090d;
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65);
    transition: transform var(--transition-medium), border-color var(--transition-medium), box-shadow var(--transition-medium);
}

.bento-card:hover[b-9uwpq91img] {
    transform: translateY(-3px);
    border-color: rgba(239, 68, 68, 0.35);
    box-shadow: 
        0 24px 60px -15px rgba(0, 0, 0, 0.85),
        0 0 35px -5px rgba(239, 68, 68, 0.22);
}

/* Ambient Radial Glows inside cards */
.card-ambient-glow[b-9uwpq91img] {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    z-index: 1;
    filter: blur(40px);
    transition: opacity var(--transition-medium);
}

.glow-top-left[b-9uwpq91img] {
    top: -30px;
    left: 20px;
    width: 220px;
    height: 180px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.22) 0%, transparent 70%);
}

.glow-top-right[b-9uwpq91img] {
    top: -20px;
    right: 20px;
    width: 240px;
    height: 180px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.22) 0%, transparent 70%);
}

.glow-center[b-9uwpq91img] {
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 260px;
    height: 160px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.2) 0%, transparent 70%);
}

.glow-bottom-right[b-9uwpq91img] {
    bottom: -30px;
    right: -20px;
    width: 280px;
    height: 220px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.26) 0%, transparent 70%);
}

.bento-card:hover .card-ambient-glow[b-9uwpq91img] {
    opacity: 1.25;
}

.card-visual[b-9uwpq91img] {
    position: relative;
    z-index: 2;
    min-height: 110px;
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

/* Card 1: Reliability Visual */
.visual-reliability[b-9uwpq91img] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.code-bracket-box[b-9uwpq91img] {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(18, 18, 24, 0.85);
    border: 1px solid rgba(239, 68, 68, 0.32);
    display: grid;
    place-items: center;
    box-shadow: 0 0 24px rgba(239, 68, 68, 0.22);
    flex-shrink: 0;
}

.bracket-symbol[b-9uwpq91img] {
    font-family: var(--font-mono);
    font-weight: 800;
    font-size: 1.15rem;
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.glowing-laser-beam[b-9uwpq91img] {
    width: 2px;
    height: 52px;
    background: linear-gradient(180deg, transparent, #ef4444 35%, #ffffff 50%, #ef4444 65%, transparent);
    box-shadow: 0 0 12px #ef4444, 0 0 4px #ffffff;
    margin: 0 22px;
    flex-shrink: 0;
}

.tech-floating-badges[b-9uwpq91img] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.badge-row[b-9uwpq91img] {
    display: flex;
    gap: 8px;
}

.tech-bubble[b-9uwpq91img] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 26px;
    padding: 0 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 650;
    color: #a1a1aa;
    transition: color var(--transition-fast), border-color var(--transition-fast);
}

.bento-card:hover .tech-bubble[b-9uwpq91img] {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.16);
}

/* Card 2: Performance Visual */
.visual-performance[b-9uwpq91img] {
    width: 100%;
}

.waveform-svg[b-9uwpq91img] {
    width: 100%;
    height: 90px;
    overflow: visible;
}

/* Card 3: Architecture Visual */
.visual-architecture[b-9uwpq91img] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.perspective-stage[b-9uwpq91img] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.chip-node-container[b-9uwpq91img] {
    position: relative;
    z-index: 2;
}

.chip-core-box[b-9uwpq91img] {
    width: 46px;
    height: 46px;
    border-radius: 11px;
    background: rgba(18, 18, 24, 0.9);
    border: 1px solid rgba(239, 68, 68, 0.45);
    display: grid;
    place-items: center;
    color: #ef4444;
    box-shadow: 0 0 25px rgba(239, 68, 68, 0.35);
}

.chip-icon[b-9uwpq91img] {
    width: 22px;
    height: 22px;
}

.motherboard-bus-grid[b-9uwpq91img] {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 10px;
    width: 100%;
}

.bus-trace[b-9uwpq91img] {
    width: 1.5px;
    height: 38px;
    background: linear-gradient(180deg, #ef4444 0%, rgba(239, 68, 68, 0.15) 80%, transparent 100%);
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.4);
}

.bus-trace.t1[b-9uwpq91img], .bus-trace.t5[b-9uwpq91img] {
    height: 22px;
    opacity: 0.5;
}

.bus-trace.t2[b-9uwpq91img], .bus-trace.t4[b-9uwpq91img] {
    height: 30px;
    opacity: 0.75;
}

/* Card 4: Business Decisions (Text at top, visual at bottom right) */
.card-business[b-9uwpq91img] {
    padding-bottom: 0;
    padding-right: 0;
}

.visual-business[b-9uwpq91img] {
    width: 100%;
    min-height: 130px;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.globe-perspective-svg[b-9uwpq91img] {
    width: 100%;
    max-width: 320px;
    height: 140px;
    display: block;
}

/* Card Typography */
.card-text[b-9uwpq91img] {
    position: relative;
    z-index: 2;
}

.card-text h3[b-9uwpq91img] {
    font-size: 1.25rem;
    font-weight: 750;
    letter-spacing: -0.02em;
    color: #ffffff;
    margin-bottom: 10px;
}

.card-text p[b-9uwpq91img] {
    font-size: 0.92rem;
    line-height: 1.62;
    color: var(--color-ink-muted);
}

@media (max-width: 860px) {
    .bento-grid[b-9uwpq91img] {
        grid-template-columns: 1fr;
    }

    .capabilities-section[b-9uwpq91img] {
        padding: 50px 0 40px;
    }
    
    .card-business[b-9uwpq91img] {
        padding-bottom: 24px;
        padding-right: 24px;
    }
}
/* /Components/Portfolio/ContactSection.razor.rz.scp.css */
.contact-section[b-rrc24m9s1d] {
    position: relative;
    padding: 80px 0 60px;
}

.section-intro[b-rrc24m9s1d] {
    margin-bottom: 40px;
}

.section-kicker[b-rrc24m9s1d] {
    color: var(--color-ink-quiet);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 14px;
}

.section-title[b-rrc24m9s1d] {
    font-size: clamp(2.2rem, 4.2vw, 3.2rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #ffffff;
}

/* Metrics Strip */
.metrics-strip[b-rrc24m9s1d] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 36px;
}

.metric-block[b-rrc24m9s1d] {
    position: relative;
    padding: 24px;
    border-radius: var(--radius-md);
    background: #0b0b0f;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
    transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.metric-block:hover[b-rrc24m9s1d] {
    transform: translateY(-2px);
    border-color: rgba(239, 68, 68, 0.35);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 25px -5px rgba(239, 68, 68, 0.2);
}

.metric-num[b-rrc24m9s1d] {
    display: block;
    font-size: 2.2rem;
    font-weight: 900;
    line-height: 1;
    color: #ffffff;
    background: linear-gradient(135deg, #ffffff 50%, #fca5a5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.metric-label[b-rrc24m9s1d] {
    display: block;
    margin-top: 8px;
    color: var(--color-ink-muted);
    font-size: 0.86rem;
    line-height: 1.4;
}

/* Contact Grid */
.contact-grid[b-rrc24m9s1d] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 28px;
    align-items: stretch;
}

.contact-panel[b-rrc24m9s1d] {
    position: relative;
    overflow: hidden;
    padding: 36px;
    border-radius: var(--radius-lg);
    background: #0b0b0f;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.panel-glow[b-rrc24m9s1d] {
    position: absolute;
    top: -20%;
    left: -20%;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.contact-panel p[b-rrc24m9s1d] {
    position: relative;
    z-index: 2;
    color: var(--color-ink-muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

.contact-actions[b-rrc24m9s1d] {
    display: grid;
    gap: 14px;
    align-content: center;
}

.contact-action-card[b-rrc24m9s1d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px;
    border-radius: var(--radius-md);
    background: #0b0b0f;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    text-decoration: none;
    transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.contact-action-card:hover[b-rrc24m9s1d] {
    transform: translateY(-2px);
    border-color: rgba(239, 68, 68, 0.4);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 25px rgba(239, 68, 68, 0.25);
}

.action-label[b-rrc24m9s1d] {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-ink-quiet);
}

.action-val[b-rrc24m9s1d] {
    display: block;
    margin-top: 4px;
    font-size: 1.12rem;
    font-weight: 800;
    color: #ffffff;
}

.action-arrow[b-rrc24m9s1d] {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--color-red);
    transition: transform var(--transition-fast);
}

.contact-action-card:hover .action-arrow[b-rrc24m9s1d] {
    transform: translate(3px, -3px);
}

@media (max-width: 1120px) {
    .contact-grid[b-rrc24m9s1d] {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .contact-panel[b-rrc24m9s1d] {
        min-height: auto;
        padding: 32px;
    }
}
/* /Components/Portfolio/ExperienceCard.razor.rz.scp.css */
.experience-timeline-entry[b-w6opju30vf] {
    position: relative;
    padding: 24px 0 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: border-color var(--transition-fast);
}

.experience-timeline-entry:last-child[b-w6opju30vf] {
    border-bottom: none;
    padding-bottom: 0;
}

.experience-timeline-entry:hover[b-w6opju30vf] {
    border-color: rgba(239, 68, 68, 0.35);
}

.entry-header[b-w6opju30vf] {
    margin-bottom: 12px;
}

.company-kicker[b-w6opju30vf] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 6px;
}

.role-row[b-w6opju30vf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.role-title[b-w6opju30vf] {
    font-size: 1.18rem;
    font-weight: 750;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.period-pill[b-w6opju30vf] {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 650;
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.09);
    border: 1px solid rgba(239, 68, 68, 0.22);
    padding: 3px 10px;
    border-radius: var(--radius-pill);
    white-space: nowrap;
}

.accent-badge[b-w6opju30vf] {
    display: inline-block;
    margin-top: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-red);
}

.entry-bullets[b-w6opju30vf] {
    margin: 12px 0 16px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.entry-bullets li[b-w6opju30vf] {
    position: relative;
    padding-left: 18px;
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--color-ink-muted);
}

.entry-bullets li[b-w6opju30vf]::before {
    content: "•";
    position: absolute;
    left: 2px;
    top: -1px;
    color: var(--color-red);
    font-size: 1.2rem;
    line-height: 1.4;
}

.tech-row[b-w6opju30vf] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.tech-tag[b-w6opju30vf] {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 600;
    color: #d4d4d8;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 3px 9px;
    border-radius: 6px;
    transition: color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);
}

.experience-timeline-entry:hover .tech-tag[b-w6opju30vf] {
    border-color: rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

@media (max-width: 600px) {
    .role-row[b-w6opju30vf] {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
}

/* /Components/Portfolio/ExperienceSection.razor.rz.scp.css */
.experience-section[b-n5dmqhl3jv] {
    position: relative;
    padding: 80px 0 60px;
}

.section-intro[b-n5dmqhl3jv] {
    margin-bottom: 44px;
}

.section-kicker[b-n5dmqhl3jv] {
    color: var(--color-ink-quiet);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 14px;
}

.section-title[b-n5dmqhl3jv] {
    font-size: clamp(2.2rem, 4.2vw, 3.2rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #ffffff;
}

.experience-split-layout[b-n5dmqhl3jv] {
    display: grid;
    grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.25fr);
    gap: 40px;
    align-items: start;
}

/* Feature Card on the Left matching Reference 1 */
.experience-feature-card[b-n5dmqhl3jv] {
    position: sticky;
    top: 100px;
    border-radius: var(--radius-lg);
    background: #0c0c10;
    border: 1px solid rgba(239, 68, 68, 0.28);
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.7),
        0 0 40px -10px rgba(239, 68, 68, 0.25);
    overflow: hidden;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.feature-ambient-glow[b-n5dmqhl3jv] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 35%, rgba(239, 68, 68, 0.35) 0%, rgba(185, 28, 28, 0.12) 50%, transparent 80%);
    z-index: 1;
}

.feature-grid-backdrop[b-n5dmqhl3jv] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: 
        linear-gradient(rgba(239, 68, 68, 0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(239, 68, 68, 0.14) 1px, transparent 1px);
    background-size: 30px 30px;
    z-index: 1;
}

.feature-image-wrapper[b-n5dmqhl3jv] {
    position: relative;
    z-index: 2;
    height: 280px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.feature-portrait[b-n5dmqhl3jv] {
    max-height: 100%;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 25px rgba(239, 68, 68, 0.5)) contrast(1.05);
    mask-image: linear-gradient(to top, transparent 0%, black 15%, black 95%, transparent 100%);
    -webkit-mask-image: linear-gradient(to top, transparent 0%, black 15%, black 95%, transparent 100%);
}

.feature-card-content[b-n5dmqhl3jv] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.feature-stat-row[b-n5dmqhl3jv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.stat-badge[b-n5dmqhl3jv] {
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.stat-badge strong[b-n5dmqhl3jv] {
    display: block;
    font-size: 1.35rem;
    font-weight: 850;
    color: #ffffff;
    line-height: 1.1;
}

.stat-badge span[b-n5dmqhl3jv] {
    display: block;
    margin-top: 4px;
    font-size: 0.74rem;
    color: var(--color-ink-quiet);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.feature-note[b-n5dmqhl3jv] {
    font-size: 0.86rem;
    line-height: 1.55;
    color: var(--color-ink-muted);
}

/* Timeline List on the Right */
.timeline-list[b-n5dmqhl3jv] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (max-width: 1024px) {
    .experience-split-layout[b-n5dmqhl3jv] {
        grid-template-columns: 1fr;
    }

    .experience-feature-card[b-n5dmqhl3jv] {
        position: static;
        max-width: 440px;
        margin: 0 auto 16px;
    }
}

/* /Components/Portfolio/Footer.razor.rz.scp.css */
.site-footer[b-4tjllz2nfw] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: #070709;
    padding: 72px 32px 48px 32px;
    margin-top: 80px;
    position: relative;
    z-index: 10;
}

.footer-container[b-4tjllz2nfw] {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 64px;
}

.footer-brand[b-4tjllz2nfw] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.brand-link[b-4tjllz2nfw] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    transition: transform var(--transition-fast);
}

.brand-link:hover[b-4tjllz2nfw] {
    transform: translateY(-1px);
}

.footer-logo[b-4tjllz2nfw] {
    width: 32px;
    height: 32px;
    border: 1px solid rgba(239, 68, 68, 0.35);
    border-radius: var(--radius-pill);
    background: rgba(239, 68, 68, 0.1);
    padding: 4px;
    transition: box-shadow var(--transition-medium), transform var(--transition-medium);
}

.brand-link:hover .footer-logo[b-4tjllz2nfw] {
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.45);
    transform: rotate(8deg);
}

.footer-name[b-4tjllz2nfw] {
    font-size: 1.2rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.footer-tagline[b-4tjllz2nfw] {
    font-size: 0.92rem;
    color: var(--color-ink-muted);
    line-height: 1.55;
    max-width: 280px;
}

.footer-copy[b-4tjllz2nfw] {
    font-size: 0.8rem;
    color: var(--color-ink-quiet);
    margin-top: auto;
}

.footer-nav-group[b-4tjllz2nfw] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.footer-nav-col[b-4tjllz2nfw] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-nav-col h3[b-4tjllz2nfw] {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-red);
}

.footer-links[b-4tjllz2nfw] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-links a[b-4tjllz2nfw] {
    color: var(--color-ink-muted);
    font-size: 0.88rem;
    font-weight: 550;
    transition: color var(--transition-fast), transform var(--transition-fast);
    width: fit-content;
}

.footer-links a:hover[b-4tjllz2nfw] {
    color: #ffffff;
    transform: translateX(3px);
}

/* Responsiveness */
@media (max-width: 960px) {
    .footer-container[b-4tjllz2nfw] {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .footer-nav-group[b-4tjllz2nfw] {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .footer-copy[b-4tjllz2nfw] {
        margin-top: 16px;
    }
}

@media (max-width: 480px) {
    .footer-nav-group[b-4tjllz2nfw] {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}
/* /Components/Portfolio/GitHubProjectCard.razor.rz.scp.css */
.github-project-card[b-ortuan4abn] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    padding: 24px;
    border-radius: var(--radius-md);
    background: #0b0b0f;
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5);
    transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
    z-index: 1;
}

.github-project-card:hover[b-ortuan4abn] {
    transform: translateY(-4px);
    border-color: rgba(239, 68, 68, 0.35);
    box-shadow: 
        0 20px 45px -10px rgba(0, 0, 0, 0.7),
        0 0 30px -8px rgba(239, 68, 68, 0.22);
}

.github-card-dots[b-ortuan4abn] {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
}

.github-card-dots span[b-ortuan4abn] {
    width: 8px;
    height: 8px;
    border-radius: var(--radius-pill);
    opacity: 0.7;
}

.dot-red[b-ortuan4abn] { background: #ef4444; box-shadow: 0 0 6px rgba(239, 68, 68, 0.5); }
.dot-yellow[b-ortuan4abn] { background: #f59e0b; }
.dot-green[b-ortuan4abn] { background: #10b981; }

.github-card-header[b-ortuan4abn] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
}

.github-kicker[b-ortuan4abn] {
    font-family: var(--font-mono);
    color: var(--color-red);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.github-card-header h3[b-ortuan4abn] {
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: #ffffff;
    margin-top: 2px;
}

.github-card-header a[b-ortuan4abn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--radius-pill);
    background: rgba(239, 68, 68, 0.08);
    color: #fca5a5;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
    transition: transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);
}

.github-card-header a:hover[b-ortuan4abn] {
    transform: translateY(-2px);
    background: #ef4444;
    border-color: #ef4444;
    color: #ffffff;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.5);
}

.github-meta[b-ortuan4abn] {
    font-family: var(--font-mono);
    color: var(--color-ink-quiet);
    font-size: 0.76rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.github-project-card > p[b-ortuan4abn] {
    color: var(--color-ink-muted);
    font-size: 0.88rem;
    line-height: 1.55;
    margin-bottom: 14px;
}

.github-project-card ul[b-ortuan4abn] {
    display: grid;
    gap: 6px;
    padding: 0;
    color: var(--color-ink-muted);
    font-size: 0.84rem;
    line-height: 1.5;
    margin-bottom: 16px;
}

.github-project-card li[b-ortuan4abn] {
    position: relative;
    list-style-type: none;
    padding-left: 16px;
}

.github-project-card li[b-ortuan4abn]::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--color-red);
    font-weight: 800;
    font-size: 1rem;
}

.tech-list[b-ortuan4abn] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
}

@media (max-width: 560px) {
    .github-card-header[b-ortuan4abn] {
        display: grid;
        gap: 12px;
    }

    .github-card-header a[b-ortuan4abn] {
        width: 100%;
    }
}

/* /Components/Portfolio/HeroSection.razor.rz.scp.css */
.hero-section[b-920o61njfp] {
    position: relative;
    padding: 24px 0 60px;
}

.hero-main-grid[b-920o61njfp] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.85fr);
    gap: 56px;
    align-items: center;
}

.hero-copy[b-920o61njfp] {
    display: flex;
    flex-direction: column;
}

.hero-kicker[b-920o61njfp] {
    color: var(--color-ink-quiet);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 20px;
}

.hero-headline[b-920o61njfp] {
    font-size: clamp(2.4rem, 5.2vw, 4.2rem);
    font-weight: 850;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #ffffff;
    margin-bottom: 24px;
}

.highlight-red[b-920o61njfp] {
    background: linear-gradient(135deg, #ffffff 40%, #fca5a5 85%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 30px rgba(239, 68, 68, 0.35);
}

.hero-lede[b-920o61njfp] {
    max-width: 620px;
    color: var(--color-ink-muted);
    font-size: 1.12rem;
    line-height: 1.7;
    margin-bottom: 38px;
}

.hero-actions[b-920o61njfp] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.btn-primary-white[b-920o61njfp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 28px;
    border-radius: var(--radius-pill);
    background: #ffffff;
    color: #09090b;
    font-size: 0.92rem;
    font-weight: 750;
    letter-spacing: -0.01em;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
    transition: transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
}

.btn-primary-white:hover[b-920o61njfp] {
    transform: translateY(-2px);
    background: #f4f4f5;
    box-shadow: 0 6px 25px rgba(255, 255, 255, 0.25), 0 0 30px rgba(239, 68, 68, 0.3);
}

.btn-secondary-glass[b-920o61njfp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 24px;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 650;
    letter-spacing: -0.01em;
    backdrop-filter: blur(12px);
    transition: transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
}

.btn-secondary-glass:hover[b-920o61njfp] {
    transform: translateY(-2px);
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.4);
    box-shadow: 0 0 24px rgba(239, 68, 68, 0.25);
}

.icon-download[b-920o61njfp] {
    width: 17px;
    height: 17px;
    stroke: currentColor;
}

/* Hero Portrait Stage matching reference pictures */
.hero-visual[b-920o61njfp] {
    position: relative;
    display: flex;
    justify-content: center;
}

.hero-stage[b-920o61njfp] {
    position: relative;
    width: 100%;
    max-width: 440px;
    border-radius: 24px;
    background: radial-gradient(circle at 50% 40%, rgba(220, 38, 38, 0.22) 0%, #09090d 75%);
    border: 1px solid rgba(239, 68, 68, 0.28);
    box-shadow: 
        0 24px 60px -15px rgba(0, 0, 0, 0.9),
        0 0 60px -10px rgba(239, 68, 68, 0.28);
    overflow: hidden;
    transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
}

.hero-stage:hover[b-920o61njfp] {
    transform: translateY(-3px);
    border-color: rgba(239, 68, 68, 0.45);
    box-shadow: 
        0 30px 70px -15px rgba(0, 0, 0, 0.95),
        0 0 75px 0 rgba(239, 68, 68, 0.35);
}

/* Ambient Crimson Halo */
.hero-ambient-glow[b-920o61njfp] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 45%, rgba(239, 68, 68, 0.4) 0%, rgba(185, 28, 28, 0.15) 50%, transparent 75%);
    z-index: 1;
}

/* Glowing Crimson Grid Overlay */
.hero-grid-backdrop[b-920o61njfp] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: 
        linear-gradient(rgba(239, 68, 68, 0.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(239, 68, 68, 0.18) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: 0.8;
    z-index: 1;
}

.hero-image-frame[b-920o61njfp] {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 440px;
    padding-bottom: 20px;
}

.hero-portrait[b-920o61njfp] {
    max-height: 100%;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 30px rgba(239, 68, 68, 0.45)) contrast(1.05);
    mask-image: linear-gradient(to top, transparent 0%, black 18%, black 95%, transparent 100%);
    -webkit-mask-image: linear-gradient(to top, transparent 0%, black 18%, black 95%, transparent 100%);
}

.hero-status-tag[b-920o61njfp] {
    position: absolute;
    bottom: 14px;
    left: 14px;
    right: 14px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    background: rgba(14, 14, 18, 0.85);
    border: 1px solid rgba(239, 68, 68, 0.22);
    backdrop-filter: blur(16px);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-ink-muted);
}

.status-pulse-dot[b-920o61njfp] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-red);
    box-shadow: 0 0 10px var(--color-red);
    flex-shrink: 0;
}

/* Horizontal Tech Strip below hero */
.hero-tech-strip[b-920o61njfp] {
    margin-top: 56px;
    padding: 16px 24px;
    border-radius: var(--radius-md);
    background: rgba(16, 16, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.tech-strip-inner[b-920o61njfp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    gap: 18px;
}

.tech-strip-item[b-920o61njfp] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-ink-quiet);
    font-family: var(--font-mono);
    font-size: 0.88rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    transition: color var(--transition-fast), transform var(--transition-fast);
}

.tech-strip-item:hover[b-920o61njfp] {
    color: #ffffff;
    transform: translateY(-1px);
}

.tech-item-dot[b-920o61njfp] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.5);
    box-shadow: 0 0 6px rgba(239, 68, 68, 0.4);
    transition: background var(--transition-fast), box-shadow var(--transition-fast);
}

.tech-strip-item:hover .tech-item-dot[b-920o61njfp] {
    background: var(--color-red);
    box-shadow: 0 0 10px var(--color-red);
}

@media (max-width: 1024px) {
    .hero-main-grid[b-920o61njfp] {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .hero-stage[b-920o61njfp] {
        max-width: 400px;
    }

    .hero-image-frame[b-920o61njfp] {
        height: 380px;
    }
}

@media (max-width: 768px) {
    .hero-headline[b-920o61njfp] {
        font-size: 2.2rem;
    }

    .hero-lede[b-920o61njfp] {
        font-size: 1.02rem;
    }

    .hero-tech-strip[b-920o61njfp] {
        margin-top: 36px;
        padding: 14px 16px;
    }

    .tech-strip-inner[b-920o61njfp] {
        justify-content: center;
        gap: 12px 18px;
    }
}

@media (max-width: 520px) {
    .hero-actions[b-920o61njfp] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .btn-primary-white[b-920o61njfp],
    .btn-secondary-glass[b-920o61njfp] {
        width: 100%;
    }

    .hero-stage[b-920o61njfp] {
        max-width: 100%;
    }

    .hero-image-frame[b-920o61njfp] {
        height: 320px;
    }
}
/* /Components/Portfolio/PhilosophySection.razor.rz.scp.css */
.philosophy-section[b-sljyszynbd] {
    position: relative;
    padding: 80px 0 60px;
}

.section-intro[b-sljyszynbd] {
    margin-bottom: 44px;
}

.section-kicker[b-sljyszynbd] {
    color: var(--color-ink-quiet);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 14px;
}

.section-title[b-sljyszynbd] {
    font-size: clamp(2.2rem, 4.2vw, 3.2rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #ffffff;
}

.philosophy-grid[b-sljyszynbd] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: stretch;
}

/* Left: Beliefs Card */
.philosophy-beliefs-card[b-sljyszynbd] {
    position: relative;
    overflow: hidden;
    padding: 32px;
    border-radius: var(--radius-lg);
    background: #0b0b0f;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
}

.card-ambient-glow[b-sljyszynbd] {
    position: absolute;
    top: -20%;
    right: -20%;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.philosophy-beliefs-card h3[b-sljyszynbd] {
    position: relative;
    z-index: 2;
    font-size: 1.28rem;
    font-weight: 850;
    color: #ffffff;
    letter-spacing: -0.01em;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.beliefs-list[b-sljyszynbd] {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 20px;
}

.belief-item[b-sljyszynbd] {
    display: grid;
    gap: 6px;
}

.belief-header[b-sljyszynbd] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.belief-dot[b-sljyszynbd] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-red);
    box-shadow: 0 0 10px var(--color-red);
    flex-shrink: 0;
}

.belief-header strong[b-sljyszynbd] {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
}

.belief-item p[b-sljyszynbd] {
    color: var(--color-ink-muted);
    font-size: 0.9rem;
    line-height: 1.55;
    padding-left: 18px;
}

/* Right: Console Card */
.philosophy-console-card[b-sljyszynbd] {
    position: relative;
    padding: 28px;
    border-radius: var(--radius-lg);
    background: rgba(11, 11, 15, 0.9);
    border: 1px solid rgba(239, 68, 68, 0.25);
    backdrop-filter: blur(20px);
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.7),
        0 0 40px -10px rgba(239, 68, 68, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.console-top-bar[b-sljyszynbd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.console-controls[b-sljyszynbd] {
    display: flex;
    gap: 6px;
}

.console-controls .dot[b-sljyszynbd] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.dot.red[b-sljyszynbd] { background: #ef4444; }
.dot.yellow[b-sljyszynbd] { background: #f59e0b; }
.dot.green[b-sljyszynbd] { background: #10b981; }

.console-path[b-sljyszynbd] {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    color: var(--color-ink-quiet);
    font-weight: 600;
}

.console-beacon[b-sljyszynbd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-red);
}

.beacon-pulse[b-sljyszynbd] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-red);
    box-shadow: 0 0 10px var(--color-red);
    animation: pulse-b-sljyszynbd 1.8s infinite ease-in-out;
}

@keyframes pulse-b-sljyszynbd {
    0%, 100% { opacity: 0.5; transform: scale(0.9); }
    50% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 14px var(--color-red); }
}

.console-metrics-row[b-sljyszynbd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 12px;
    margin: 20px 0;
}

.metric-pill[b-sljyszynbd] {
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.metric-lbl[b-sljyszynbd] {
    display: block;
    font-size: 0.72rem;
    font-family: var(--font-mono);
    color: var(--color-ink-quiet);
    text-transform: uppercase;
}

.metric-val[b-sljyszynbd] {
    display: block;
    margin-top: 4px;
    font-size: 1.25rem;
    font-weight: 850;
    color: #ffffff;
    line-height: 1.1;
}

.text-red[b-sljyszynbd] {
    color: var(--color-red) !important;
}

.metric-sub[b-sljyszynbd] {
    display: block;
    margin-top: 3px;
    font-size: 0.72rem;
    color: var(--color-ink-quiet);
}

.console-stream[b-sljyszynbd] {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    display: grid;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    line-height: 1.5;
}

.stream-line[b-sljyszynbd] {
    display: grid;
    grid-template-columns: 14px 1fr;
    gap: 4px;
}

.line-arrow[b-sljyszynbd] {
    color: var(--color-red);
    font-weight: 900;
}

.line-msg[b-sljyszynbd] {
    color: var(--color-ink-muted);
}

.prompt-line[b-sljyszynbd] {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 8px;
    margin-top: 4px;
}

.prompt-msg[b-sljyszynbd] {
    color: #fca5a5;
    font-weight: 700;
}

.console-footer-checkpoints[b-sljyszynbd] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.checkpoints-label[b-sljyszynbd] {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    color: var(--color-ink-quiet);
    text-transform: uppercase;
}

.checkpoint-tag[b-sljyszynbd] {
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    font-size: 0.74rem;
    font-family: var(--font-mono);
    font-weight: 600;
}

@media (max-width: 960px) {
    .philosophy-grid[b-sljyszynbd] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Portfolio/PortfolioNav.razor.rz.scp.css */
.site-nav[b-kgg1r4qbiw] {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: min(960px, calc(100% - 32px));
    min-height: 58px;
    padding: 6px 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-pill);
    background: rgba(11, 11, 14, 0.72);
    box-shadow: 
        0 24px 48px -12px rgba(0, 0, 0, 0.6),
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.08),
        0 0 30px -8px rgba(239, 68, 68, 0.12);
    backdrop-filter: blur(24px);
    transition: width var(--transition-medium), box-shadow var(--transition-medium), background var(--transition-medium), border-color var(--transition-medium);
}

.site-nav:hover[b-kgg1r4qbiw] {
    background: rgba(14, 14, 18, 0.82);
    border-color: rgba(239, 68, 68, 0.25);
    box-shadow: 
        0 28px 56px -10px rgba(0, 0, 0, 0.7),
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.12),
        0 0 35px -5px rgba(239, 68, 68, 0.22);
}

.brand-group[b-kgg1r4qbiw] {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.brand-mark[b-kgg1r4qbiw] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(239, 68, 68, 0.35);
    border-radius: var(--radius-pill);
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(153, 27, 27, 0.15));
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.2);
    transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.brand-group:hover .brand-mark[b-kgg1r4qbiw] {
    transform: rotate(6deg) scale(1.06);
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.45);
}

.brand-mark img[b-kgg1r4qbiw] {
    width: 22px;
    height: 22px;
}

.brand-name[b-kgg1r4qbiw] {
    font-size: 0.94rem;
    font-weight: 750;
    letter-spacing: -0.01em;
    color: #ffffff;
    white-space: nowrap;
}

.nav-links[b-kgg1r4qbiw] {
    display: flex;
    align-items: center;
    gap: 2px;
    background: rgba(255, 255, 255, 0.025);
    padding: 3px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.nav-links a[b-kgg1r4qbiw] {
    min-height: 32px;
    padding: 6px 14px;
    border-radius: var(--radius-pill);
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: color var(--transition-fast), background var(--transition-fast);
}

.nav-links a:hover[b-kgg1r4qbiw],
.nav-links a:focus-visible[b-kgg1r4qbiw] {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    outline: none;
}

/* White Pill CTA Button matching reference image */
.nav-cta[b-kgg1r4qbiw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 18px;
    border-radius: var(--radius-pill);
    background: #ffffff;
    color: #09090b;
    font-size: 0.84rem;
    font-weight: 750;
    letter-spacing: -0.01em;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
    transition: transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
    white-space: nowrap;
}

.nav-cta:hover[b-kgg1r4qbiw],
.nav-cta:focus-visible[b-kgg1r4qbiw] {
    transform: translateY(-1px) scale(1.02);
    background: #f4f4f5;
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.2), 0 0 20px rgba(239, 68, 68, 0.25);
    outline: none;
}

@media (max-width: 820px) {
    .site-nav[b-kgg1r4qbiw] {
        width: calc(100% - 20px);
        padding: 6px 10px;
    }

    .brand-name[b-kgg1r4qbiw] {
        display: none;
    }

    .nav-links a[b-kgg1r4qbiw] {
        padding: 6px 10px;
        font-size: 0.8rem;
    }

    .nav-cta[b-kgg1r4qbiw] {
        padding: 0 12px;
        font-size: 0.8rem;
    }
}

@media (max-width: 560px) {
    .nav-links[b-kgg1r4qbiw] {
        gap: 0;
    }

    .nav-links a[b-kgg1r4qbiw] {
        padding: 6px 8px;
        font-size: 0.76rem;
    }

    .nav-cta[b-kgg1r4qbiw] {
        display: none;
    }
}

/* /Components/Portfolio/ProfilePanel.razor.rz.scp.css */
.profile-panel[b-mcskzyz5bj] {
    grid-area: auto;
    display: grid;
    min-width: 0;
    gap: 20px; /* Relaxed from 16px */
    align-self: start;
    padding: 28px; /* Relaxed from 18px for premium breathing room */
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--gradient-card-blue);
    box-shadow: var(--shadow);
}

.profile-card-top[b-mcskzyz5bj] {
    display: grid;
    grid-template-columns: 104px 1fr;
    gap: 20px; /* Relaxed from 16px */
    align-items: center;
}

.profile-image-frame[b-mcskzyz5bj] {
    width: 104px;
    height: 104px;
    overflow: hidden;
    border: 1px solid var(--edge-hot);
    border-radius: var(--radius-md);
    background: var(--panel-strong);
}

.profile-image-frame img[b-mcskzyz5bj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-kicker[b-mcskzyz5bj] {
    color: var(--green);
    font-size: 0.88rem;
    font-weight: 800;
    text-transform: uppercase;
}

.profile-panel h2[b-mcskzyz5bj] {
    margin-top: 4px;
    font-size: 1.45rem;
}

.profile-panel p[b-mcskzyz5bj] {
    color: var(--muted);
    line-height: 1.45;
}

.availability-strip[b-mcskzyz5bj] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid var(--edge-good);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--accent-secondary) 10%, transparent);
    color: var(--text-green-soft);
    font-size: 0.95rem;
}

.availability-strip span[b-mcskzyz5bj] {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: var(--radius-pill);
    background: var(--green);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent-secondary) 14%, transparent);
}

.profile-links[b-mcskzyz5bj] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.profile-links a[b-mcskzyz5bj] {
    display: grid;
    min-height: 38px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    color: var(--muted);
    font-size: 0.9rem;
}

.profile-links a:hover[b-mcskzyz5bj],
.profile-links a:focus-visible[b-mcskzyz5bj] {
    border-color: var(--edge-hot);
    color: var(--text);
    outline: none;
}

.profile-tech[b-mcskzyz5bj] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cv-link[b-mcskzyz5bj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--edge-warm);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--accent-tertiary) 12%, transparent);
    color: var(--text-gold-soft);
    font-weight: 800;
    transition: transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);
}

.cv-link:hover[b-mcskzyz5bj],
.cv-link:focus-visible[b-mcskzyz5bj] {
    transform: translateY(-2px);
    outline: none;
}

@media (max-width: 1120px) {
    .profile-panel[b-mcskzyz5bj] {
        max-width: none;
    }
}

@media (max-width: 820px) {
    .profile-card-top[b-mcskzyz5bj] {
        grid-template-columns: 82px 1fr;
    }

    .profile-image-frame[b-mcskzyz5bj] {
        width: 82px;
        height: 82px;
    }

    .profile-links[b-mcskzyz5bj] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Portfolio/ProjectCard.razor.rz.scp.css */
.project-card[b-jlnicfx8lz] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: #0b0b0f;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
    transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
    z-index: 1;
}

.project-card:hover[b-jlnicfx8lz] {
    transform: translateY(-4px);
    border-color: rgba(239, 68, 68, 0.38);
    box-shadow: 
        0 24px 55px -10px rgba(0, 0, 0, 0.8),
        0 0 40px -10px rgba(239, 68, 68, 0.25);
}

.project-mockup-frame[b-jlnicfx8lz] {
    position: relative;
    aspect-ratio: 16 / 10;
    background: #07070a;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.mockup-glow[b-jlnicfx8lz] {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(239, 68, 68, 0.32) 0%, rgba(185, 28, 28, 0.12) 50%, transparent 80%);
    pointer-events: none;
    z-index: 1;
}

.mockup-grid[b-jlnicfx8lz] {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(239, 68, 68, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(239, 68, 68, 0.12) 1px, transparent 1px);
    background-size: 26px 26px;
    pointer-events: none;
    z-index: 1;
}

.mockup-inner[b-jlnicfx8lz] {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7);
}

.mockup-image[b-jlnicfx8lz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-medium);
}

.project-card:hover .mockup-image[b-jlnicfx8lz] {
    transform: scale(1.04);
}

.project-since-pill[b-jlnicfx8lz] {
    position: absolute;
    bottom: 12px;
    left: 12px;
    z-index: 3;
    padding: 3px 10px;
    border-radius: var(--radius-pill);
    background: rgba(10, 10, 14, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    font-size: 0.74rem;
    font-family: var(--font-mono);
    color: var(--color-ink-muted);
    font-weight: 600;
}

.project-arrow-btn[b-jlnicfx8lz] {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(14, 14, 18, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(12px);
    display: grid;
    place-items: center;
    color: #ffffff;
    transition: transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.project-arrow-btn:hover[b-jlnicfx8lz] {
    transform: scale(1.12);
    background: #ef4444;
    border-color: #ef4444;
    color: #ffffff;
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.6);
}

.project-arrow-btn svg[b-jlnicfx8lz] {
    width: 16px;
    height: 16px;
}

.project-body[b-jlnicfx8lz] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 14px;
    padding: 24px;
}

.project-title-row h3[b-jlnicfx8lz] {
    font-size: 1.34rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.project-summary[b-jlnicfx8lz] {
    color: var(--color-ink-muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

.project-points[b-jlnicfx8lz] {
    display: grid;
    gap: 6px;
    padding: 0;
    margin: 0;
}

.project-points li[b-jlnicfx8lz] {
    position: relative;
    list-style: none;
    padding-left: 18px;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--color-ink-muted);
}

.project-points li[b-jlnicfx8lz]::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--color-red);
    font-weight: 800;
    font-size: 1.1rem;
    line-height: 1.2;
}

.tech-list[b-jlnicfx8lz] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
    padding-top: 6px;
}

@media (max-width: 600px) {
    .project-mockup-frame[b-jlnicfx8lz] {
        padding: 12px;
    }
    
    .project-body[b-jlnicfx8lz] {
        padding: 20px;
    }
}

/* /Components/Portfolio/ProjectsSection.razor.rz.scp.css */
.projects-section[b-cibswh119o] {
    position: relative;
    padding: 80px 0 60px;
}

.section-intro[b-cibswh119o] {
    margin-bottom: 44px;
}

.section-kicker[b-cibswh119o] {
    color: var(--color-ink-quiet);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 14px;
}

.section-title[b-cibswh119o] {
    font-size: clamp(2.2rem, 4.2vw, 3.2rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #ffffff;
}

.projects-grid[b-cibswh119o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.github-projects[b-cibswh119o] {
    display: grid;
    gap: 24px;
    margin-top: 76px;
}

.github-projects-heading[b-cibswh119o] {
    display: grid;
    gap: 4px;
}

.github-projects-heading h3[b-cibswh119o] {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.github-projects-grid[b-cibswh119o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

@media (max-width: 1080px) {
    .github-projects-grid[b-cibswh119o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .projects-grid[b-cibswh119o],
    .github-projects-grid[b-cibswh119o] {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* /Components/Portfolio/SectionHeader.razor.rz.scp.css */
.section-heading[b-7by1s5io7u] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1fr);
    grid-template-areas:
        "eyebrow copy"
        "title copy";
    column-gap: 46px;
    row-gap: 10px;
    margin-bottom: 34px;
    padding-left: 18px;
}

.section-heading[b-7by1s5io7u]::before {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 0;
    width: 3px;
    background: var(--gradient-timeline);
    box-shadow: 0 0 8px rgba(180, 118, 255, 0.2);
    transition: width var(--transition-medium), background var(--transition-medium), box-shadow var(--transition-medium);
}

.section-heading:hover[b-7by1s5io7u]::before {
    width: 4px;
    background: linear-gradient(180deg, var(--cyan), var(--green));
    box-shadow: 
        0 0 16px rgba(92, 225, 230, 0.8),
        0 0 8px rgba(255, 96, 151, 0.5);
}

.eyebrow[b-7by1s5io7u] {
    grid-area: eyebrow;
    color: var(--green);
    font-size: 0.88rem;
    font-weight: 800;
    text-transform: uppercase;
}

.section-heading h2[b-7by1s5io7u] {
    grid-area: title;
    max-width: 460px;
    font-size: 2.7rem;
    line-height: 1.04;
    font-weight: 850;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, var(--text-primary) 30%, var(--text-cyan-soft));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-heading-copy[b-7by1s5io7u] {
    grid-area: copy;
    align-self: end;
    max-width: 720px;
    color: var(--muted);
    font-size: 1.04rem;
    line-height: 1.7;
}

@media (max-width: 820px) {
    .section-heading[b-7by1s5io7u] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "eyebrow"
            "title"
            "copy";
        row-gap: 12px;
    }

    .section-heading h2[b-7by1s5io7u] {
        font-size: 2.15rem;
    }
}
/* /Components/Portfolio/TechPill.razor.rz.scp.css */
.tech-pill[b-dpm35s9qzs] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.035);
    color: var(--text-chip);
    font-size: 0.82rem;
    font-weight: 650;
    transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

.tech-pill:hover[b-dpm35s9qzs] {
    border-color: rgba(239, 68, 68, 0.35);
    background: rgba(239, 68, 68, 0.08);
    color: #ffffff;
}
/* /Components/Portfolio/TerminalWindow.razor.rz.scp.css */
.terminal-window[b-y7xt6y59kp] {
    min-width: 0;
    min-height: 292px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    box-shadow: var(--shadow);
}

.terminal-bar[b-y7xt6y59kp] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 0 14px;
    border-bottom: 1px solid var(--line);
    background: var(--surface-card-muted);
}

.window-dots[b-y7xt6y59kp] {
    display: flex;
    gap: 7px;
}

.window-dots span[b-y7xt6y59kp] {
    width: 10px;
    height: 10px;
    border-radius: var(--radius-pill);
}

.window-dots span:nth-child(1)[b-y7xt6y59kp] {
    background: var(--coral);
}

.window-dots span:nth-child(2)[b-y7xt6y59kp] {
    background: var(--gold);
}

.window-dots span:nth-child(3)[b-y7xt6y59kp] {
    background: var(--green);
}

.terminal-title[b-y7xt6y59kp],
.terminal-state[b-y7xt6y59kp] {
    color: var(--muted);
    font-size: 0.86rem;
}

.terminal-state[b-y7xt6y59kp] {
    color: var(--green);
}

.terminal-body[b-y7xt6y59kp] {
    padding: 20px;
    font-family: var(--font-mono);
}

.terminal-body pre[b-y7xt6y59kp] {
    overflow: auto;
    margin: 0 0 12px;
    color: var(--text-code);
    font-size: 0.93rem;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.terminal-prompt[b-y7xt6y59kp] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 9px;
    color: var(--green);
    font-size: 0.95rem;
}

.terminal-prompt strong[b-y7xt6y59kp] {
    color: var(--text);
}

@media (max-width: 560px) {
    .terminal-body[b-y7xt6y59kp] {
        padding: 16px;
    }

    .terminal-body pre[b-y7xt6y59kp] {
        font-size: 0.84rem;
    }
}
/* /Components/Terminal/CrtMonitor.razor.rz.scp.css */
/* 3D Physical CRT Housing */
.crt-monitor-housing[b-z4wr6ujsgd] {
    position: relative;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #22232f 0%, #161720 32%, #0c0d12 100%);
    border: 2px solid #38394a;
    border-radius: 26px;
    padding: 16px 22px 18px;
    box-shadow: 
        -22px 28px 75px rgba(0, 0, 0, 0.98),
        -6px 12px 25px rgba(0, 0, 0, 0.85),
        0 0 40px rgba(0, 0, 0, 0.9),
        inset 1.5px 1.5px 0 rgba(255, 255, 255, 0.22),
        inset -3px -3px 0 rgba(0, 0, 0, 0.95);
    min-height: 520px;
    height: 100%;
    max-height: 600px;
    transform-style: preserve-3d;
    transform: perspective(1200px) rotateY(-3.5deg) rotateX(1.8deg);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.crt-monitor-housing:hover[b-z4wr6ujsgd] {
    transform: perspective(1200px) rotateY(-1deg) rotateX(0.5deg);
    box-shadow: 
        -26px 32px 85px rgba(0, 0, 0, 0.98),
        0 0 45px rgba(0, 0, 0, 0.9),
        inset 2px 2px 0 rgba(255, 255, 255, 0.28);
}

/* 3D Chassis Screws */
.chassis-screw[b-z4wr6ujsgd] {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #71717a 0%, #3f3f46 60%, #18181b 100%);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 2px 3px rgba(0, 0, 0, 0.9);
    z-index: 5;
}

.chassis-screw[b-z4wr6ujsgd]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 2px;
    right: 2px;
    height: 1.5px;
    background: #09090b;
    transform: translateY(-50%) rotate(45deg);
    box-shadow: 0 0.5px 0.5px rgba(255, 255, 255, 0.2);
}

.screw-tl[b-z4wr6ujsgd] { top: 9px; left: 11px; }
.screw-tr[b-z4wr6ujsgd] { top: 9px; right: 11px; }
.screw-bl[b-z4wr6ujsgd] { bottom: 9px; left: 11px; }
.screw-br[b-z4wr6ujsgd] { bottom: 9px; right: 11px; }

/* Top Bezel */
.monitor-top-bezel[b-z4wr6ujsgd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 8px 14px;
}

.monitor-vent-grill[b-z4wr6ujsgd] {
    display: flex;
    gap: 4px;
}

.monitor-vent-grill span[b-z4wr6ujsgd] {
    width: 13px;
    height: 3.5px;
    background: #06070a;
    border-radius: 1px;
    box-shadow: inset 0 1.5px 2px rgba(0, 0, 0, 0.95), 0 1px 0 rgba(255, 255, 255, 0.08);
}

.monitor-brand-plate[b-z4wr6ujsgd] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-family: var(--font-mono);
}

.badge-brand[b-z4wr6ujsgd] {
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    color: #ef4444;
    text-shadow: 0 0 12px rgba(239, 68, 68, 0.6);
}

.badge-model[b-z4wr6ujsgd] {
    font-size: 0.64rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    color: #8b8c98;
}

.badge-freq[b-z4wr6ujsgd] {
    font-size: 0.58rem;
    font-weight: 600;
    color: #636472;
    padding-left: 6px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.monitor-status-leds[b-z4wr6ujsgd] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.led[b-z4wr6ujsgd] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.8);
}

.led.red-pulse[b-z4wr6ujsgd] {
    background: #ef4444;
    box-shadow: 0 0 10px #ef4444;
    animation: ledBlink-b-z4wr6ujsgd 2.2s infinite ease-in-out;
}

@keyframes ledBlink-b-z4wr6ujsgd {
    0%, 100% { opacity: 0.35; transform: scale(0.95); }
    50% { opacity: 1; transform: scale(1.1); box-shadow: 0 0 14px #ef4444; }
}

.led.green-glow[b-z4wr6ujsgd] {
    background: #22c55e;
    box-shadow: 0 0 10px #22c55e;
}

.led.led-off[b-z4wr6ujsgd] {
    background: #27272a;
    box-shadow: none;
}

/* CRT Screen Bezel Housing */
.crt-screen-bezel[b-z4wr6ujsgd] {
    position: relative;
    flex: 1;
    display: flex;
    background: #06070a;
    border-radius: 20px;
    padding: 9px;
    box-shadow: 
        inset 0 0 30px rgba(0, 0, 0, 0.98),
        0 2px 0 rgba(255, 255, 255, 0.1),
        0 -1px 0 rgba(0, 0, 0, 0.9);
    border: 2px solid #1a1b24;
    overflow: hidden;
}

/* Recessed Glass Rim with Chamfer Shadow */
.crt-glass-rim[b-z4wr6ujsgd] {
    position: relative;
    flex: 1;
    display: flex;
    border-radius: 30px;
    padding: 7px;
    background: linear-gradient(135deg, #181926 0%, #0d0e15 50%, #050609 100%);
    box-shadow: 
        inset 0 0 20px 5px #000000,
        0 4px 12px rgba(0, 0, 0, 0.8);
    overflow: hidden;
}

/* Authentic Curved Cathode Tube Surface */
.crt-screen-surface[b-z4wr6ujsgd] {
    position: relative;
    flex: 1;
    display: flex;
    /* Gentle spherical bulb curvature */
    border-radius: 40px / 30px;
    background: radial-gradient(ellipse 85% 75% at 50% 50%, rgba(26, 16, 22, 0.98) 0%, rgba(8, 8, 12, 1) 85%);
    overflow: hidden;
    box-shadow: 
        inset 0 0 50px 14px #000000,
        inset 0 0 75px rgba(239, 68, 68, 0.18),
        inset 0 0 8px rgba(255, 255, 255, 0.14);
    transition: filter 0.25s ease;
}

.crt-screen-surface.degauss-shake[b-z4wr6ujsgd] {
    animation: degaussShake-b-z4wr6ujsgd 0.65s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

@keyframes degaussShake-b-z4wr6ujsgd {
    0% { transform: scale(1) translate(0, 0); filter: brightness(1.8) contrast(1.4); }
    15% { transform: scale(1.02) translate(-3px, 2px) skewX(2deg); filter: brightness(2.2) hue-rotate(90deg); }
    30% { transform: scale(0.99) translate(3px, -2px) skewX(-2deg); filter: brightness(1.6); }
    45% { transform: scale(1.01) translate(-2px, -1px); }
    60% { transform: scale(1) translate(2px, 1px); }
    80% { transform: translate(-1px, 0); }
    100% { transform: translate(0, 0); }
}

/* Curved Specular Reflection */
.crt-glass-specular[b-z4wr6ujsgd] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: 
        radial-gradient(ellipse 110% 65% at 48% 0%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.03) 50%, transparent 75%),
        radial-gradient(ellipse 60% 35% at 90% 12%, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
    z-index: 99;
}

/* Curved Vignette Edge Falloff */
.crt-vignette-mask[b-z4wr6ujsgd] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 88% 82% at 50% 50%, transparent 65%, rgba(0, 0, 0, 0.8) 95%, #000000 100%);
    z-index: 98;
}

/* Trinitron RGB Aperture Mask */
.crt-rgb-aperture[b-z4wr6ujsgd] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: repeating-linear-gradient(
        90deg,
        rgba(239, 68, 68, 0.035) 0px,
        rgba(239, 68, 68, 0.035) 1px,
        transparent 1px,
        transparent 3px
    );
    z-index: 97;
}

/* Phosphor Scanlines */
.crt-screen-surface.with-scanlines[b-z4wr6ujsgd]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.32) 0px,
        rgba(0, 0, 0, 0.32) 1.5px,
        transparent 1.5px,
        transparent 3px
    );
    z-index: 96;
}

.crt-screen-flicker[b-z4wr6ujsgd] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(rgba(239, 68, 68, 0.02) 50%, rgba(0, 0, 0, 0.03) 50%);
    background-size: 100% 4px;
    z-index: 95;
}

/* Inner Screen Content */
.crt-content-container[b-z4wr6ujsgd] {
    position: relative;
    z-index: 10;
    flex: 1;
    padding: 18px 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.crt-content-container [b-z4wr6ujsgd]::-webkit-scrollbar {
    width: 4px;
}

.crt-content-container [b-z4wr6ujsgd]::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
}

.crt-content-container [b-z4wr6ujsgd]::-webkit-scrollbar-thumb {
    background: rgba(239, 68, 68, 0.35);
    border-radius: 4px;
}

.crt-content-container [b-z4wr6ujsgd]::-webkit-scrollbar-thumb:hover {
    background: rgba(239, 68, 68, 0.6);
}

/* Power Off State with Cathode Collapse Node */
.crt-power-off-screen[b-z4wr6ujsgd] {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #030305;
}

.off-flash-node[b-z4wr6ujsgd] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 20px #ef4444, 0 0 40px #ef4444;
    animation: flashFade-b-z4wr6ujsgd 1.2s ease forwards;
}

@keyframes flashFade-b-z4wr6ujsgd {
    0% { transform: scale(3); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.8; }
    100% { transform: scale(0.3); opacity: 0.15; }
}

.off-text[b-z4wr6ujsgd] {
    margin-top: 14px;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: #3f3f46;
    letter-spacing: 0.14em;
    font-weight: 700;
}

/* Bottom Controls Bezel */
.monitor-controls-bezel[b-z4wr6ujsgd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 6px 4px;
    gap: 12px;
    flex-wrap: wrap;
}

/* Tactile 3D Knurled Rotary Knobs */
.monitor-hardware-knobs[b-z4wr6ujsgd] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.knob-group[b-z4wr6ujsgd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.rotary-knob[b-z4wr6ujsgd] {
    position: relative;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    /* Fluted knurled side grip effect */
    background: repeating-conic-gradient(#3a3b48 0deg 15deg, #1e1f29 15deg 30deg);
    border: 1.5px solid #4a4b5d;
    box-shadow: 
        0 4px 8px rgba(0, 0, 0, 0.9),
        inset 0 1px 1px rgba(255, 255, 255, 0.45),
        inset 0 -2px 3px rgba(0, 0, 0, 0.9);
    cursor: pointer;
    padding: 0;
    transition: box-shadow 0.2s ease, border-color 0.2s ease, filter 0.15s ease;
}

.rotary-knob[b-z4wr6ujsgd]::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #2a2b36 0%, #13141c 100%);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8);
}

.rotary-knob:hover[b-z4wr6ujsgd] {
    border-color: #ef4444;
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.5);
}

.rotary-knob:active[b-z4wr6ujsgd] {
    transform: scale(0.94);
    filter: brightness(1.2);
}

.knob-indicator[b-z4wr6ujsgd] {
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 6px;
    background: #ef4444;
    border-radius: 1px;
    box-shadow: 0 0 4px #ef4444;
    z-index: 2;
}

.knob-label[b-z4wr6ujsgd] {
    font-family: var(--font-mono);
    font-size: 0.54rem;
    font-weight: 750;
    color: #8b8c98;
    letter-spacing: 0.08em;
}

/* Push Switches with Mechanical Keycaps */
.monitor-push-dials[b-z4wr6ujsgd] {
    display: flex;
    gap: 8px;
}

.monitor-switch-btn[b-z4wr6ujsgd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(180deg, #262738 0%, #171822 100%);
    border: 1px solid #36374a;
    color: #a1a1aa;
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 750;
    padding: 5px 11px;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 
        0 3px 6px rgba(0, 0, 0, 0.7),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -1px 0 rgba(0, 0, 0, 0.6);
    transition: all var(--transition-fast);
}

.monitor-switch-btn:hover[b-z4wr6ujsgd] {
    background: linear-gradient(180deg, #303247 0%, #1e1f2c 100%);
    border-color: rgba(239, 68, 68, 0.45);
    color: #ffffff;
}

.monitor-switch-btn:active[b-z4wr6ujsgd] {
    transform: translateY(1.5px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8), inset 0 1px 2px rgba(0, 0, 0, 0.9);
}

.monitor-switch-btn.active[b-z4wr6ujsgd] {
    border-color: #ef4444;
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.25) 0%, rgba(239, 68, 68, 0.12) 100%);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-dot[b-z4wr6ujsgd] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #52525b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.8);
}

.monitor-switch-btn.active .btn-dot[b-z4wr6ujsgd] {
    background: #ef4444;
    box-shadow: 0 0 8px #ef4444, inset 0 1px 1px rgba(255, 255, 255, 0.5);
}

/* Heavy Mechanical Power Switch */
.power-toggle-btn[b-z4wr6ujsgd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(180deg, #281d22 0%, #181014 100%);
    border: 1.5px solid #4a2d35;
    color: #8b7177;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 850;
    padding: 6px 14px;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 
        0 3px 6px rgba(0, 0, 0, 0.7),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: all var(--transition-fast);
}

.power-toggle-btn:hover[b-z4wr6ujsgd] {
    border-color: #ef4444;
    color: #fca5a5;
}

.power-toggle-btn:active[b-z4wr6ujsgd] {
    transform: translateY(1.5px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.power-toggle-btn.active[b-z4wr6ujsgd] {
    color: #ef4444;
    border-color: #ef4444;
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.22) 0%, rgba(239, 68, 68, 0.1) 100%);
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.power-icon[b-z4wr6ujsgd] {
    font-size: 0.85rem;
}

@media (max-width: 900px) {
    .crt-monitor-housing[b-z4wr6ujsgd] {
        transform: none !important;
        min-height: 480px;
        max-height: none;
    }
}
/* /Components/Terminal/Views/CrtAboutView.razor.rz.scp.css */
.crt-about-view[b-l6zfysesbn] {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #ffffff;
    font-family: var(--font-mono);
    gap: 16px;
}

.crt-view-header[b-l6zfysesbn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.crt-view-tag[b-l6zfysesbn] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #ef4444;
    text-transform: uppercase;
}

.view-pulse[b-l6zfysesbn] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 8px #ef4444;
}

.location-tag[b-l6zfysesbn] {
    font-size: 0.7rem;
    color: #9ca3af;
    font-weight: 600;
}

.about-stage[b-l6zfysesbn] {
    display: grid;
    grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.35fr);
    gap: 24px;
    align-items: start;
    overflow-y: auto;
    padding-right: 4px;
    flex: 1;
}

.portrait-column[b-l6zfysesbn] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.portrait-frame[b-l6zfysesbn] {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: #09090d;
    border: 1px solid rgba(239, 68, 68, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6), 0 0 20px rgba(239, 68, 68, 0.2);
    aspect-ratio: 1 / 1.1;
}

.portrait-crt-img[b-l6zfysesbn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: drop-shadow(0 0 16px rgba(239, 68, 68, 0.4)) contrast(1.08);
}

.crt-portrait-overlay[b-l6zfysesbn] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 50%, transparent 40%, rgba(239, 68, 68, 0.15) 100%);
}

.status-indicator[b-l6zfysesbn] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: rgba(14, 14, 18, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    font-size: 0.72rem;
    color: #a1a1aa;
}

.green-dot[b-l6zfysesbn] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 8px #22c55e;
}

.bio-column[b-l6zfysesbn] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.operator-title[b-l6zfysesbn] {
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.01em;
    margin: 0;
}

.operator-bio[b-l6zfysesbn] {
    font-size: 0.85rem;
    line-height: 1.6;
    color: #9ca3af;
    margin: 0;
}

.metrics-deck[b-l6zfysesbn] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.metric-box[b-l6zfysesbn] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 10px 12px;
}

.metric-num[b-l6zfysesbn] {
    display: block;
    font-size: 1.25rem;
    font-weight: 850;
    color: #ffffff;
    line-height: 1.1;
}

.metric-lbl[b-l6zfysesbn] {
    display: block;
    margin-top: 4px;
    font-size: 0.68rem;
    color: #71717a;
    text-transform: uppercase;
    font-weight: 600;
}

.runtime-specs[b-l6zfysesbn] {
    background: rgba(12, 12, 16, 0.85);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 6px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.spec-head[b-l6zfysesbn] {
    font-size: 0.7rem;
    font-weight: 800;
    color: #ef4444;
    letter-spacing: 0.06em;
}

.specs-grid[b-l6zfysesbn] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.spec-row[b-l6zfysesbn] {
    display: flex;
    justify-content: space-between;
    font-size: 0.74rem;
    color: #a1a1aa;
}

.spec-row strong[b-l6zfysesbn] {
    color: #ffffff;
}

.text-red[b-l6zfysesbn] {
    color: #ef4444 !important;
}

@media (max-width: 800px) {
    .about-stage[b-l6zfysesbn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Terminal/Views/CrtContactView.razor.rz.scp.css */
.crt-contact-view[b-lm1i4g6owt] {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #ffffff;
    font-family: var(--font-mono);
    gap: 16px;
}

.crt-view-header[b-lm1i4g6owt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.crt-view-tag[b-lm1i4g6owt] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #ef4444;
    text-transform: uppercase;
}

.view-pulse[b-lm1i4g6owt] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 8px #ef4444;
}

.status-live[b-lm1i4g6owt] {
    font-size: 0.7rem;
    color: #ef4444;
    font-weight: 700;
}

.contact-deck[b-lm1i4g6owt] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow-y: auto;
    padding-right: 4px;
    flex: 1;
}

.contact-intro-card[b-lm1i4g6owt] {
    background: rgba(14, 14, 18, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 22px;
}

.contact-intro-card h3[b-lm1i4g6owt] {
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.01em;
    margin: 0 0 8px;
}

.contact-intro-card p[b-lm1i4g6owt] {
    font-size: 0.85rem;
    line-height: 1.6;
    color: #9ca3af;
    margin: 0;
}

.actions-grid[b-lm1i4g6owt] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.crt-action-link[b-lm1i4g6owt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    background: rgba(12, 12, 16, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.crt-action-link:hover[b-lm1i4g6owt] {
    border-color: rgba(239, 68, 68, 0.4);
    background: rgba(20, 16, 20, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5), 0 0 15px rgba(239, 68, 68, 0.2);
}

.action-info[b-lm1i4g6owt] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.action-lbl[b-lm1i4g6owt] {
    font-size: 0.68rem;
    font-weight: 700;
    color: #71717a;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.action-val[b-lm1i4g6owt] {
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
}

.arrow-glyph[b-lm1i4g6owt] {
    font-size: 1.2rem;
    color: #ef4444;
    font-weight: 800;
    transition: transform var(--transition-fast);
}

.crt-action-link:hover .arrow-glyph[b-lm1i4g6owt] {
    transform: translate(2px, -2px);
}

@media (max-width: 600px) {
    .actions-grid[b-lm1i4g6owt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Terminal/Views/CrtExperienceView.razor.rz.scp.css */
.crt-experience-view[b-ule22nfuec] {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #ffffff;
    font-family: var(--font-mono);
    gap: 14px;
}

.crt-view-header[b-ule22nfuec] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.crt-view-tag[b-ule22nfuec] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #ef4444;
    text-transform: uppercase;
}

.view-pulse[b-ule22nfuec] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 8px #ef4444;
}

.exp-counter[b-ule22nfuec] {
    font-size: 0.7rem;
    color: #9ca3af;
    font-weight: 600;
}

.timeline-container[b-ule22nfuec] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow-y: auto;
    padding-right: 6px;
    flex: 1;
}

.crt-timeline-card[b-ule22nfuec] {
    background: rgba(14, 14, 18, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 18px 20px;
    transition: all var(--transition-fast);
}

.crt-timeline-card:hover[b-ule22nfuec] {
    border-color: rgba(239, 68, 68, 0.35);
    background: rgba(20, 16, 20, 0.85);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), 0 0 15px rgba(239, 68, 68, 0.15);
}

.card-top[b-ule22nfuec] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.company-badge[b-ule22nfuec] {
    font-size: 0.75rem;
    font-weight: 800;
    color: #a1a1aa;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.period-tag[b-ule22nfuec] {
    font-size: 0.72rem;
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.22);
    padding: 2px 8px;
    border-radius: 4px;
}

.role-row[b-ule22nfuec] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.role-name[b-ule22nfuec] {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.01em;
    margin: 0;
}

.accent-pill[b-ule22nfuec] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #ef4444;
    letter-spacing: 0.06em;
}

.points-list[b-ule22nfuec] {
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.points-list li[b-ule22nfuec] {
    position: relative;
    padding-left: 16px;
    font-size: 0.82rem;
    line-height: 1.5;
    color: #9ca3af;
}

.points-list li[b-ule22nfuec]::before {
    content: "▸";
    position: absolute;
    left: 0;
    color: #ef4444;
}

.tech-chip-row[b-ule22nfuec] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tech-pill[b-ule22nfuec] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #d4d4d8;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 2px 8px;
    border-radius: 4px;
}
/* /Components/Terminal/Views/CrtProjectsView.razor.rz.scp.css */
.crt-projects-view[b-42fc16o7kb] {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #ffffff;
    font-family: var(--font-mono);
    gap: 16px;
}

.crt-view-header[b-42fc16o7kb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.crt-view-tag[b-42fc16o7kb] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #ef4444;
    text-transform: uppercase;
}

.view-pulse[b-42fc16o7kb] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 8px #ef4444;
    animation: blink-b-42fc16o7kb 1.2s infinite ease-in-out;
}

@keyframes blink-b-42fc16o7kb {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

.project-tabs[b-42fc16o7kb] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.project-tab-btn[b-42fc16o7kb] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #9ca3af;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.project-tab-btn:hover[b-42fc16o7kb] {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.3);
    color: #ffffff;
}

.project-tab-btn.active[b-42fc16o7kb] {
    background: rgba(239, 68, 68, 0.22);
    border-color: #ef4444;
    color: #ffffff;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.35);
}

.project-display-stage[b-42fc16o7kb] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 20px;
    align-items: start;
    flex: 1;
    overflow-y: auto;
    padding-right: 4px;
}

.project-screen-frame[b-42fc16o7kb] {
    display: flex;
    flex-direction: column;
    background: rgba(10, 10, 14, 0.85);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7);
}

.mockup-container[b-42fc16o7kb] {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #060609;
}

.project-screen-img[b-42fc16o7kb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: contrast(1.06) brightness(0.95);
    transition: transform 0.3s ease;
}

.project-screen-img:hover[b-42fc16o7kb] {
    transform: scale(1.03);
}

.screen-glass-glare[b-42fc16o7kb] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, transparent 40%, rgba(239, 68, 68, 0.05) 100%);
}

.frame-bar[b-42fc16o7kb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: rgba(14, 14, 20, 0.95);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.frame-tag[b-42fc16o7kb] {
    font-size: 0.72rem;
    color: #a1a1aa;
    font-weight: 700;
}

.crt-launch-btn[b-42fc16o7kb] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.74rem;
    font-weight: 800;
    color: #ffffff;
    background: #ef4444;
    padding: 5px 14px;
    border-radius: 4px;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.5);
    transition: all var(--transition-fast);
}

.crt-launch-btn:hover[b-42fc16o7kb] {
    background: #f87171;
    transform: translateY(-1px);
    box-shadow: 0 0 18px rgba(239, 68, 68, 0.8);
}

.launch-icon[b-42fc16o7kb] {
    width: 13px;
    height: 13px;
}

/* Project Meta Deck */
.project-meta-deck[b-42fc16o7kb] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.project-headline-row[b-42fc16o7kb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.project-name[b-42fc16o7kb] {
    font-family: var(--font-sans);
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #ffffff;
    margin: 0;
}

.deck-steppers[b-42fc16o7kb] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.stepper-btn[b-42fc16o7kb] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 0.7rem;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: all var(--transition-fast);
}

.stepper-btn:hover[b-42fc16o7kb] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #ffffff;
}

.stepper-counter[b-42fc16o7kb] {
    font-size: 0.72rem;
    color: #ef4444;
    font-weight: 700;
    padding: 0 4px;
}

.project-desc[b-42fc16o7kb] {
    font-size: 0.84rem;
    line-height: 1.55;
    color: #9ca3af;
    margin: 0;
}

.project-specs[b-42fc16o7kb] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.project-specs li[b-42fc16o7kb] {
    position: relative;
    padding-left: 16px;
    font-size: 0.8rem;
    line-height: 1.5;
    color: #d4d4d8;
}

.project-specs li[b-42fc16o7kb]::before {
    content: "►";
    position: absolute;
    left: 0;
    font-size: 0.65rem;
    color: #ef4444;
    top: 2px;
}

.project-tech-ribbon[b-42fc16o7kb] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}

.crt-tech-chip[b-42fc16o7kb] {
    padding: 3px 8px;
    border-radius: 4px;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.22);
    font-size: 0.72rem;
    font-weight: 700;
    color: #fca5a5;
}

@media (max-width: 900px) {
    .project-display-stage[b-42fc16o7kb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Terminal/Views/CrtSkillsView.razor.rz.scp.css */
.crt-skills-view[b-wvef1hf06h] {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #ffffff;
    font-family: var(--font-mono);
    gap: 14px;
}

.crt-view-header[b-wvef1hf06h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.crt-view-tag[b-wvef1hf06h] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #ef4444;
    text-transform: uppercase;
}

.view-pulse[b-wvef1hf06h] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 8px #ef4444;
}

.diag-status[b-wvef1hf06h] {
    font-size: 0.7rem;
    color: #4ade80;
    font-weight: 700;
}

.skills-grid[b-wvef1hf06h] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    overflow-y: auto;
    padding-right: 4px;
    flex: 1;
}

.skill-tile[b-wvef1hf06h] {
    background: rgba(14, 14, 18, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all var(--transition-fast);
}

.skill-tile:hover[b-wvef1hf06h] {
    border-color: rgba(239, 68, 68, 0.35);
    background: rgba(20, 16, 22, 0.85);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 15px rgba(239, 68, 68, 0.15);
}

.tile-head[b-wvef1hf06h] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.code-box[b-wvef1hf06h] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    display: grid;
    place-items: center;
    color: #ffffff;
    font-weight: 800;
    font-size: 0.85rem;
}

.laser-beam[b-wvef1hf06h] {
    width: 2px;
    height: 36px;
    background: linear-gradient(180deg, transparent, #ef4444 50%, transparent);
    box-shadow: 0 0 8px #ef4444;
}

.badge-cluster[b-wvef1hf06h] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.badge-cluster span[b-wvef1hf06h] {
    font-size: 0.65rem;
    padding: 2px 6px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #a1a1aa;
}

.wave-stage[b-wvef1hf06h] {
    height: 48px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.mini-wave[b-wvef1hf06h] {
    width: 100%;
    height: 100%;
}

.chip-stage[b-wvef1hf06h] {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    margin-bottom: 8px;
}

.microchip-core[b-wvef1hf06h] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    display: grid;
    place-items: center;
    color: #ef4444;
}

.icon-chip[b-wvef1hf06h] {
    width: 18px;
    height: 18px;
}

.bus-lines[b-wvef1hf06h] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.bus[b-wvef1hf06h] {
    height: 1.5px;
    background: linear-gradient(90deg, #ef4444 0%, transparent 100%);
}

.bus.b1[b-wvef1hf06h] { width: 70%; }
.bus.b2[b-wvef1hf06h] { width: 90%; }
.bus.b3[b-wvef1hf06h] { width: 50%; }

.globe-stage[b-wvef1hf06h] {
    height: 48px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 8px;
}

.mini-globe[b-wvef1hf06h] {
    width: 140px;
    height: 48px;
}

.skill-tile h4[b-wvef1hf06h] {
    font-family: var(--font-sans);
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px;
}

.skill-tile p[b-wvef1hf06h] {
    font-size: 0.78rem;
    line-height: 1.5;
    color: #9ca3af;
    margin: 0;
}

@media (max-width: 800px) {
    .skills-grid[b-wvef1hf06h] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Terminal/Views/CrtStandbyView.razor.rz.scp.css */
.crt-standby-view[b-bdwnugzoke] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #ffffff;
    font-family: var(--font-mono);
    text-align: center;
    gap: 28px;
    padding: 20px;
}

.radar-scope[b-bdwnugzoke] {
    position: relative;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 1px solid rgba(239, 68, 68, 0.4);
    box-shadow: 0 0 30px rgba(239, 68, 68, 0.25), inset 0 0 30px rgba(239, 68, 68, 0.15);
    background: radial-gradient(circle, rgba(239, 68, 68, 0.1) 0%, rgba(10, 10, 14, 0.9) 70%);
    overflow: hidden;
}

.radar-grid[b-bdwnugzoke] {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(239, 68, 68, 0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(239, 68, 68, 0.15) 1px, transparent 1px);
    background-size: 18px 18px;
}

.radar-sweep[b-bdwnugzoke] {
    position: absolute;
    inset: 0;
    background: conic-gradient(from 0deg, transparent 0deg, rgba(239, 68, 68, 0.4) 60deg, transparent 61deg);
    animation: sweep-b-bdwnugzoke 4s linear infinite;
}

@keyframes sweep-b-bdwnugzoke {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.radar-center-dot[b-bdwnugzoke] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 8px #ef4444;
}

.radar-rings .ring[b-bdwnugzoke] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px dashed rgba(239, 68, 68, 0.25);
}

.ring.r1[b-bdwnugzoke] { width: 60px; height: 60px; }
.ring.r2[b-bdwnugzoke] { width: 120px; height: 120px; }
.ring.r3[b-bdwnugzoke] { width: 160px; height: 160px; }

.standby-banner[b-bdwnugzoke] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    max-width: 460px;
}

.standby-tag[b-bdwnugzoke] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #ef4444;
    letter-spacing: 0.1em;
}

.standby-dot[b-bdwnugzoke] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
    animation: blink-b-bdwnugzoke 1.2s infinite ease-in-out;
}

@keyframes blink-b-bdwnugzoke {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

.standby-banner h2[b-bdwnugzoke] {
    font-family: var(--font-sans);
    font-size: 1.35rem;
    font-weight: 850;
    letter-spacing: -0.02em;
    color: #ffffff;
    margin: 0;
}

.standby-banner p[b-bdwnugzoke] {
    font-size: 0.84rem;
    line-height: 1.5;
    color: #9ca3af;
    margin: 0;
}

.prompt-suggestions[b-bdwnugzoke] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 6px;
}

.prompt-suggestions code[b-bdwnugzoke] {
    font-size: 0.75rem;
    padding: 3px 8px;
    border-radius: 4px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #fca5a5;
    font-weight: 700;
}
/* /Components/Terminal/WorkstationLayout.razor.rz.scp.css */
.workstation-container[b-1buhugobx9] {
    position: relative;
    min-height: 100vh;
    height: 100vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px 36px 14px;
    margin: 0;
    /* Seamless dark obsidian canvas with very gentle, elegant ambient crimson rim lighting */
    background-color: #08080b;
    background-image: 
        radial-gradient(ellipse 60% 70% at 0% 50%, rgba(185, 28, 28, 0.13) 0%, rgba(127, 29, 29, 0.04) 45%, transparent 70%),
        radial-gradient(ellipse 60% 70% at 100% 50%, rgba(185, 28, 28, 0.11) 0%, rgba(127, 29, 29, 0.03) 45%, transparent 70%);
    color: #ffffff;
    box-sizing: border-box;
    overflow: hidden;
}

.workstation-header[b-1buhugobx9],
.workstation-stage[b-1buhugobx9],
.workstation-footer[b-1buhugobx9] {
    width: 100%;
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
}

/* Header */
.workstation-header[b-1buhugobx9] {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
}

.brand-group[b-1buhugobx9] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-logo[b-1buhugobx9] {
    display: flex;
    align-items: baseline;
    gap: 7px;
    text-decoration: none;
    font-family: var(--font-sans);
    font-weight: 900;
    letter-spacing: -0.02em;
    color: #ffffff;
}

/* Bold Block Logo inspired by YINGER in sketch */
.brand-primary[b-1buhugobx9] {
    font-size: 1.45rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    color: #ffffff;
    text-shadow: 0 0 16px rgba(255, 255, 255, 0.25);
}

.brand-divider[b-1buhugobx9] {
    color: #ef4444;
    font-size: 1rem;
    font-weight: 800;
}

.brand-secondary[b-1buhugobx9] {
    font-size: 0.88rem;
    font-weight: 700;
    color: #a1a1aa;
    letter-spacing: 0.06em;
}

.brand-pill[b-1buhugobx9] {
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 750;
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #fca5a5;
    letter-spacing: 0.08em;
}

.header-nav[b-1buhugobx9] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.nav-link[b-1buhugobx9] {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 700;
    color: #a1a1aa;
    text-decoration: none;
    letter-spacing: 0.08em;
    transition: color var(--transition-fast);
}

.nav-link:hover[b-1buhugobx9] {
    color: #ffffff;
}

.status-hud-pill[b-1buhugobx9] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    background: rgba(16, 16, 22, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-pill);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: #d4d4d8;
    backdrop-filter: blur(10px);
}

.pulse-dot[b-1buhugobx9] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 8px #ef4444;
    animation: pulse-b-1buhugobx9 1.6s infinite ease-in-out;
}

@keyframes pulse-b-1buhugobx9 {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; transform: scale(1.2); }
}

/* Main Centered Workstation Stage - The Hero Focal Point */
.workstation-stage[b-1buhugobx9] {
    position: relative;
    z-index: 10;
    flex: 1;
    min-height: 0;
    max-width: 1480px;
    width: 100%;
    margin: 8px auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Bottom Futuristic HUD Footer */
.workstation-footer[b-1buhugobx9] {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    padding-top: 18px;
    margin-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Left Sketch Telemetry & Bio Block */
.hud-sketch-left[b-1buhugobx9] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 780px;
}

.sketch-time-kicker[b-1buhugobx9] {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 750;
    color: #71717a;
    letter-spacing: 0.1em;
}

.sketch-main-row[b-1buhugobx9] {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Big Retro Digital Clock with Stacked AM/PM */
.sketch-digital-clock[b-1buhugobx9] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.clock-digits[b-1buhugobx9] {
    font-family: var(--font-mono);
    font-size: 2.7rem;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: #ffffff;
    line-height: 0.92;
    text-shadow: 0 0 24px rgba(255, 255, 255, 0.25);
}

.clock-am-pm[b-1buhugobx9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 2px;
}

.am-tag[b-1buhugobx9], .pm-tag[b-1buhugobx9] {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 800;
    color: #52525b;
    line-height: 1;
}

.am-tag.active[b-1buhugobx9], .pm-tag.active[b-1buhugobx9] {
    color: #ef4444;
}

/* Bio Headline next to the Clock from sketch */
.sketch-bio-block[b-1buhugobx9] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sketch-headline[b-1buhugobx9] {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.94rem;
    font-weight: 600;
    color: #e4e4e7;
    line-height: 1.4;
}

.sketch-asterisk[b-1buhugobx9] {
    color: #ef4444;
    font-weight: 800;
    margin: 0 2px;
}

.sketch-meta-line[b-1buhugobx9] {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #a1a1aa;
    margin-top: 2px;
}

.sketch-tag[b-1buhugobx9] {
    color: #a1a1aa;
}

.sketch-telemetry-chip[b-1buhugobx9] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 2px 7px;
    border-radius: 4px;
}

.res-num[b-1buhugobx9] {
    color: #71717a;
    font-weight: 700;
}

.fps-num[b-1buhugobx9] {
    color: #22c55e;
    font-weight: 800;
}

/* Location & Role Sub-row */
.sketch-location-row[b-1buhugobx9] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: #71717a;
    letter-spacing: 0.06em;
}

.loc-text[b-1buhugobx9] {
    color: #a1a1aa;
    font-weight: 700;
}

.loc-sep[b-1buhugobx9] {
    color: #ef4444;
}

.loc-role[b-1buhugobx9] {
    color: #71717a;
}

/* Right Footer Social Links - Horizontal Row */
.hud-sketch-right[b-1buhugobx9] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.footer-social-link[b-1buhugobx9] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: #a1a1aa;
    text-decoration: none;
    transition: all 0.15s ease;
}

.footer-social-link:hover[b-1buhugobx9] {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.4);
    color: #ffffff;
    transform: translateY(-1px);
}

.footer-social-link.link-email[b-1buhugobx9] {
    color: #fca5a5;
    border-color: rgba(239, 68, 68, 0.28);
    background: rgba(239, 68, 68, 0.08);
}

.social-arrow[b-1buhugobx9] {
    font-size: 0.76rem;
    color: #ef4444;
    transition: transform 0.15s ease;
}

.footer-social-link:hover .social-arrow[b-1buhugobx9] {
    transform: translate(2px, -2px);
}

/* Responsive */
@media (max-width: 1120px) {
    .workstation-container[b-1buhugobx9] {
        height: auto;
        min-height: 100vh;
        overflow-y: auto;
        padding: 16px 20px;
    }

    .workstation-stage[b-1buhugobx9] {
        overflow: visible;
        margin: 16px 0;
    }

    .hud-sketch-right[b-1buhugobx9] {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }
}

/* /Components/Terminal/WorkstationTerminal.razor.rz.scp.css */
.terminal-window[b-b0r414eufe] {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(18, 19, 26, 0.96) 0%, rgba(10, 11, 15, 0.98) 100%);
    backdrop-filter: blur(24px);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    box-shadow: 
        0 24px 60px rgba(0, 0, 0, 0.95),
        0 0 0 1px rgba(0, 0, 0, 0.8),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -1px 0 rgba(0, 0, 0, 0.9);
    min-height: 520px;
    height: 100%;
    max-height: 600px;
    overflow: hidden;
    font-family: var(--font-mono);
    transform: perspective(1200px) rotateY(2.5deg) rotateX(1.2deg);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.terminal-window:hover[b-b0r414eufe] {
    transform: perspective(1200px) rotateY(0.8deg) rotateX(0.2deg);
    box-shadow: 
        0 28px 70px rgba(0, 0, 0, 0.98),
        0 0 35px rgba(239, 68, 68, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* Authentic Glass Title Bar */
.terminal-titlebar[b-b0r414eufe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    background: linear-gradient(180deg, #1d1e28 0%, #13141c 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.window-controls[b-b0r414eufe] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.control-dot[b-b0r414eufe] {
    position: relative;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    padding: 0;
    box-shadow: 
        inset 0 1px 1.5px rgba(255, 255, 255, 0.6),
        inset 0 -1px 1px rgba(0, 0, 0, 0.5),
        0 1px 3px rgba(0, 0, 0, 0.7);
    transition: transform 0.15s ease, filter 0.15s ease;
}

.control-dot:hover[b-b0r414eufe] {
    transform: scale(1.15);
    filter: brightness(1.2);
}

.control-dot:active[b-b0r414eufe] {
    transform: scale(0.95);
}

.control-dot.close[b-b0r414eufe] { background: radial-gradient(circle at 35% 35%, #ff6b6b 0%, #ef4444 60%, #b91c1c 100%); }
.control-dot.minimize[b-b0r414eufe] { background: radial-gradient(circle at 35% 35%, #fde047 0%, #eab308 60%, #a16207 100%); }
.control-dot.maximize[b-b0r414eufe] { background: radial-gradient(circle at 35% 35%, #86efac 0%, #22c55e 60%, #15803d 100%); }

.terminal-title[b-b0r414eufe] {
    font-size: 0.74rem;
    font-weight: 600;
    color: #a1a1aa;
    display: flex;
    align-items: center;
    gap: 7px;
}

.title-user[b-b0r414eufe] {
    color: #ffffff;
    font-weight: 750;
    letter-spacing: 0.02em;
}

.title-path[b-b0r414eufe] {
    color: #ef4444;
    font-weight: 700;
}

.pipe-status[b-b0r414eufe] {
    font-size: 0.66rem;
    color: #71717a;
    background: rgba(255, 255, 255, 0.04);
    padding: 2px 7px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.btn-term-action[b-b0r414eufe] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #a1a1aa;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 750;
    padding: 3px 10px;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all var(--transition-fast);
}

.btn-term-action:hover[b-b0r414eufe] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #ffffff;
}

.btn-term-action:active[b-b0r414eufe] {
    transform: translateY(1px);
}

/* Terminal Body */
.terminal-body[b-b0r414eufe] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 16px;
    overflow: hidden;
    gap: 12px;
}

.terminal-history[b-b0r414eufe] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    overflow-y: auto;
    padding-right: 6px;
    font-size: 0.82rem;
    line-height: 1.5;
}

.term-line[b-b0r414eufe] {
    word-break: break-word;
}

.line-input[b-b0r414eufe] {
    color: #ffffff;
    font-weight: 700;
    display: flex;
    gap: 6px;
    margin-top: 4px;
}

.prompt-prefix[b-b0r414eufe] {
    color: #ef4444;
}

.line-output[b-b0r414eufe] {
    color: #a1a1aa;
}

.line-system[b-b0r414eufe] {
    color: #71717a;
    font-size: 0.76rem;
}

.line-success[b-b0r414eufe] {
    color: #fca5a5;
    font-weight: 600;
}

.line-error[b-b0r414eufe] {
    color: #ef4444;
    font-weight: 700;
}

.line-accent[b-b0r414eufe] {
    color: #ffffff;
    font-weight: 800;
    margin-top: 2px;
}

/* Active Input Form - Deep Recessed Tray */
.terminal-input-row[b-b0r414eufe] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #090a0f;
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 8px;
    padding: 7px 14px;
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.9),
        0 0 16px rgba(239, 68, 68, 0.12);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.terminal-input-row:focus-within[b-b0r414eufe] {
    border-color: #ef4444;
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.9),
        0 0 20px rgba(239, 68, 68, 0.25);
}

.prompt-arrow[b-b0r414eufe] {
    color: #ef4444;
    font-weight: 850;
    font-size: 0.95rem;
    text-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
}

.terminal-input[b-b0r414eufe] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 600;
}

.terminal-input[b-b0r414eufe]::placeholder {
    color: #52525b;
}

.term-enter-btn[b-b0r414eufe] {
    background: linear-gradient(180deg, #27161b 0%, #1a0f12 100%);
    border: 1px solid rgba(239, 68, 68, 0.45);
    color: #fca5a5;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: all var(--transition-fast);
}

.term-enter-btn:hover[b-b0r414eufe] {
    background: #ef4444;
    border-color: #ef4444;
    color: #ffffff;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.7);
}

.term-enter-btn:active[b-b0r414eufe] {
    transform: translateY(1px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

/* Quick Chips Bar */
.quick-chips-bar[b-b0r414eufe] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding-top: 4px;
}

.chips-label[b-b0r414eufe] {
    font-size: 0.68rem;
    font-weight: 800;
    color: #71717a;
    letter-spacing: 0.08em;
}

.cmd-chip[b-b0r414eufe] {
    background: linear-gradient(180deg, #1e1f2b 0%, #13141c 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #d4d4d8;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: all var(--transition-fast);
}

.cmd-chip:hover[b-b0r414eufe] {
    background: rgba(239, 68, 68, 0.22);
    border-color: #ef4444;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.35);
}

.cmd-chip:active[b-b0r414eufe] {
    transform: translateY(1px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.cmd-chip.chip-highlight[b-b0r414eufe] {
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.22) 0%, rgba(239, 68, 68, 0.1) 100%);
    border-color: rgba(239, 68, 68, 0.5);
    color: #ffffff;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.25);
}

.cmd-chip.chip-dim[b-b0r414eufe] {
    color: #71717a;
}

