/* Konsol — layar terminal gelap: huruf mono, warna fosfor, garis tipis, kursor */
.fam-konsol { --card: color-mix(in oklab, var(--bg) 92%, #000); --shadow: none; --sec-y: clamp(44px, 6vw, 88px); --line: color-mix(in oklab, var(--ink) 16%, var(--bg)); }
.fam-konsol .display, .fam-konsol .h1, .fam-konsol .h2 { letter-spacing: -.04em; }
.fam-konsol .h2 { font-size: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.fam-konsol .h2::before { content: "# "; color: var(--accent-text); }
.fam-konsol .h2 em, .fam-konsol .h1 em { font-style: normal; color: var(--primary-text); }
.fam-konsol .eyebrow { text-transform: none; letter-spacing: 0; color: var(--accent-text); }
.fam-konsol .eyebrow::before { content: "//"; opacity: .7; }
.fam-konsol .btn { border-radius: 4px; font-weight: 700; }
.fam-konsol .btn--primary { box-shadow: 0 0 20px -6px var(--primary); }
.fam-konsol .btn--ghost { border-color: var(--line-strong); }
.fam-konsol .icon-btn { border-radius: 4px; }
.fam-konsol .hdr { background: color-mix(in oklab, var(--bg) 90%, transparent); border-bottom-color: var(--line); }
.fam-konsol .brand__mark { border-radius: 4px; }
.fam-konsol .brand__name::before { content: "~/"; color: var(--accent-text); }
.fam-konsol .nav__a::before { content: "./"; opacity: .5; }
.fam-konsol .nav__a.is-active { color: var(--primary-text); }
.fam-konsol .nav__a.is-active::after { display: none; }
.fam-konsol .feat, .fam-konsol .tcard, .fam-konsol .step, .fam-konsol .cinfo { border-radius: 6px; background: var(--card); border-color: var(--line); }
.fam-konsol .stats { border-radius: 6px; }
.fam-konsol .stat { background: var(--card); }
.fam-konsol .stat__v { font-family: var(--mono); color: var(--primary-text); }
.fam-konsol .stat__v::after { content: "_"; opacity: .5; }
.fam-konsol .fnum__n::before { content: "0x"; font-size: .45em; opacity: .6; }
.fam-konsol .tchat__b { border-radius: 4px; font-family: var(--mono); font-size: .92rem; }
.fam-konsol .tchat__m.is-r .tchat__b { background: color-mix(in oklab, var(--primary) 14%, var(--bg)); }
.fam-konsol .faq__q { font-family: var(--mono); font-size: .95rem; }
.fam-konsol .faq__q { justify-content: flex-start; }
.fam-konsol .faq__q .ic { margin-left: auto; }
.fam-konsol .faq__q::before { content: "?"; flex: none; color: var(--accent-text); }
.fam-konsol .cta, .fam-konsol .cta--split, .fam-konsol .about__img, .fam-konsol .gitem, .fam-konsol .map, .fam-konsol .pd__main, .fam-konsol .cat { border-radius: 6px; }
.fam-konsol .cta--split { background: var(--card); border: 1px solid var(--line); }
.fam-konsol .about__img img, .fam-konsol .gitem img { filter: saturate(.8); }
.fam-konsol .input, .fam-konsol .select, .fam-konsol .textarea { border-radius: 4px; background: var(--card); font-family: var(--mono); }
.fam-konsol .chip { border-radius: 4px; }
.fam-konsol .ftr { background: var(--card); }
.fam-konsol .ftr__bot::before { content: "[proses selesai] "; color: var(--accent-text); }
.fam-konsol .wa-float { border-radius: 10px; }
