/* Obsidian — stark monochrome, pure black surfaces, white accents */
[data-skin="obsidian"] {
    /* Accent — pure white */
    --hbd-accent-1:              rgb(120, 120, 120);
    --hbd-accent-2:              rgb(255, 255, 255);

    /* Surface — pure black */
    --hbd-bg-rgb:           0 0 0;
    --hbd-bg-popover:       #111;
    --hbd-bg-table-1:       #0d0d0d;
    --hbd-bg-table-2:       #1a1a1a;
    --hbd-bg-input:         rgb(255, 255, 255);

    /* Text hierarchy — white on black */
    --hbd-text:             #ffffff;
    --hbd-text-subtle:      rgb(95, 95, 95);
    --hbd-text-input:       rgb(20, 20, 20);

    /* Interactive */
    --hbd-btn-neutral:          #2a2a2a;
    --hbd-btn-neutral-hover:    #484848;
    --hbd-btn-neutral-disabled: #181818;

    --hbd-btn-alert:            #7a1a1a;
    --hbd-btn-ok:               #1a6b28;
    --hbd-btn-alternate:        #1a2e6b;

    --hbd-link:             #aaaaff;

    /* Border hierarchy */
    --hbd-border-rgb:     255 255 255;
    --hbd-border-opacity: 0.65;
    --hbd-divider:        rgb(40, 40, 40);

    /* State */
    --hbd-valid:            #28cc55;
    --hbd-invalid:          #ff3020;

    /* Animation — white to mid-gray */
    --hbd-flash-1:          #aaaaaa;
    --hbd-flash-2:          #333333;

    /* Fonts — clean, stark system-ui for both display and body */
    --hbd-font-display:  system-ui, sans-serif;
    --hbd-font-body:     system-ui, sans-serif;
    --hbd-font-ui:       system-ui, sans-serif;

    /* Panel opacity — high opacity so black panels read clearly */
    --hbd-card-opacity:     0.92;
    --hbd-modal-opacity:    0.98;

    /* Panel texture — none; let the stark black speak for itself */
    --hbd-panel-texture:    none;
    --hbd-panel-blend-mode: normal;
}
