/* Terminal — a legible command-line inspired system */
body.theme-terminal,
.preview-phone-frame.theme-terminal {
    --accent-1: #78e08f;
    --accent-2: #86a7c2;
    --accent-1-rgb: 120, 224, 143;
    --accent-2-rgb: 134, 167, 194;
    --accent-1-contrast: #111827;
    --accent-2-contrast: #111827;
    --bio-bg: #07100c;
    --bio-bg-detail: linear-gradient(rgba(120, 224, 143, .035) 1px, transparent 1px);
    --bio-surface: #0b1510;
    --bio-surface-border: rgba(120, 224, 143, .24);
    --bio-text: #d8f5df;
    --bio-muted: #8eaa96;
    --bio-card-radius: .25rem;
    --bio-card-shadow: 0 30px 90px -40px #000;
    --bio-header-align: left;
    --bio-header-items: flex-start;
    --bio-avatar-radius: .2rem;
    --bio-avatar-ring: var(--accent-1);
    --bio-button-bg: transparent;
    --bio-button-text: #d8f5df;
    --bio-button-border: rgba(120, 224, 143, .35);
    --bio-button-radius: .2rem;
    --bio-button-shadow: none;
    --bio-button-hover-shadow: none;
    --bio-plugin-bg: rgba(120, 224, 143, .035);
    --bio-plugin-border: rgba(120, 224, 143, .25);
    --bio-plugin-radius: .2rem;
    --bio-media-radius: .15rem;
    --bio-social-bg: transparent;
    --bio-social-text: var(--accent-1);
    --bio-footer-text: #71877a;
    --bio-image-overlay: rgba(2, 10, 6, .74);
    font-family: 'DM Mono', ui-monospace, monospace;
    background-size: 100% 28px;
}

.theme-terminal .bio-page-card::before {
    content: '●  ●  ●    bio.page';
    display: block;
    margin: calc(var(--bio-card-padding) * -1) calc(var(--bio-card-padding) * -1) 0;
    padding: .65rem .85rem;
    border-bottom: 1px solid rgba(120, 224, 143, .22);
    color: #6c8b75;
    font-size: .62rem;
    letter-spacing: .06em;
}

.theme-terminal .bio-title { font-size: clamp(1.45rem, 5vw, 1.9rem); font-weight: 500; letter-spacing: -.035em; }
.theme-terminal .bio-title::before { content: '> '; color: var(--accent-1); }
.theme-terminal .bio-desc { margin-left: 0 !important; font-size: .78rem; line-height: 1.65; }
.theme-terminal .bio-btn { justify-content: flex-start !important; text-align: left; font-size: .74rem; font-weight: 500; }
.theme-terminal .bio-btn::before { content: './'; color: var(--accent-1); }
.theme-terminal .bio-btn::after { content: '↵'; margin-left: auto; color: #688371; }
.theme-terminal .bio-btn:not([style*="--custom-bg"]):hover { background: rgba(var(--accent-1-rgb), .1) !important; border-color: var(--accent-1) !important; }
.theme-terminal .social-icon-btn { border-radius: .2rem; }
.theme-terminal .bio-widget__title::before { content: ':: '; color: var(--accent-1); }
.theme-terminal .bio-widget__cta { color: var(--accent-1); background: transparent; border-color: var(--accent-1); border-radius: .15rem; text-transform: lowercase; }
.theme-terminal .bio-countdown__unit { border-radius: .1rem; background: transparent; }
.theme-terminal .bio-faq summary i { border-radius: 0; }
.theme-terminal .bio-footer-btn { text-transform: lowercase; font-size: .61rem; }
.preview-phone-frame.theme-terminal .bio-page-card::before { font-size: .48rem; padding: .45rem .6rem; }
.preview-phone-frame.theme-terminal .bio-title { font-size: .92rem; }
