/* DuckDeck app replica for the homepage "Try it" section.
   Every value is lifted from the app (duckdeck-app, main), which is itself
   a 1:1 port of the Figma export in design-reference/src/App.tsx:
     duckdeck/ui/theme.py            colours, fonts, control skins
     duckdeck/ui/widgets.py          toggle, segmented control, position grid,
                                     profile card, page accent artwork
     duckdeck/ui/settings_window.py  layout, spacing, copy
     duckdeck/ui/hud.py              the overlay (3 styles, 9 positions)
   When the app's look changes, change it here the same way. */

.dd-stage {
  --bg: #0D0C0A; --sidebar: #0B0A08; --panel: #141210; --profile-off: #0F0E0C;
  --hud: rgba(24,21,18,.94); --popup: #1A1814;
  --divider: #1E1A16; --panel-border: #252018; --control: #2E2820; --hover: #3E3830;
  --profile-off-border: #1A1816; --danger-border: #3A2018;
  --text: #EDE2C7; --body: #968C80; --text-hover: #9A9080; --muted: #6A6058;
  --dim: #4A4038; --dimmest: #3E3A34; --disabled: #3A3630;
  --accent: #F5680A; --accent-dark: #6A3020;
  --f-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --f-mono: "JetBrains Mono", Consolas, monospace;
  --f-serif: "DM Serif Display", Georgia, serif;
  --f-body: "Inter", "Segoe UI", sans-serif;

  position: relative; max-width: 1100px; margin: 48px auto 0;
}
/* The window is always laid out at the app's own 900 x 640 and scaled to
   fit, so nothing reflows into a layout the app never has. */
.dd-fit { position: relative; }
.dd-scale { position: relative; width: 900px; transform-origin: top left; }

.dd, .dd * { box-sizing: border-box; }
.dd [hidden], .dd-stage [hidden] { display: none !important; }
.dd {
  position: relative; width: 900px; height: 640px; display: flex; overflow: hidden;
  background: var(--bg); color: var(--text);
  font-family: var(--f-body); font-size: 13px; line-height: 1.25; text-align: left;
  box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);
}
.dd button, .dd input { font: inherit; color: inherit; margin: 0; }
.dd p { margin: 0; }

/* ---- sidebar ---- */
.dd-side {
  width: 220px; flex: none; display: flex; flex-direction: column;
  background: var(--sidebar); border-right: 1px solid var(--divider);
}
.dd-brand { padding: 28px 24px 24px; border-bottom: 1px solid var(--divider); }
.dd-brand .mark { font-family: var(--f-display); font-weight: 900; font-size: 26px; line-height: 1; letter-spacing: .08em; }
.dd-brand .mark span { color: var(--accent); }
.dd-brand .sub { font-family: var(--f-mono); font-size: 10px; letter-spacing: .28em; color: var(--dimmest); margin-top: 6px; }
.dd-nav { flex: 1; padding: 16px 0; overflow: hidden; }
.dd-nav button {
  width: 100%; height: 44px; display: flex; align-items: center; gap: 14px;
  padding: 0 16px 0 24px; background: transparent; border: none;
  border-left: 2px solid transparent; cursor: pointer; text-align: left;
}
.dd-nav button:hover { background: rgba(20,18,16,.8); }
.dd-nav .n { font-family: var(--f-mono); font-size: 11px; color: var(--dimmest); font-variant-numeric: tabular-nums; }
.dd-nav .l { font-size: 13px; color: var(--muted); }
.dd-nav button[aria-current="page"] { border-left-color: var(--accent); background: rgba(245,104,10,.06); }
.dd-nav button[aria-current="page"] .n { color: var(--accent); }
.dd-nav button[aria-current="page"] .l { color: var(--text); font-weight: 500; }

.dd-mixer { border-top: 1px solid var(--divider); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.dd-mixer .head { display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 10px; }
.dd-mixer .head .k { color: var(--dim); letter-spacing: .15em; }
.dd-mixer .head .v { color: var(--accent); }
.dd-mixer .btns { display: flex; gap: 8px; }
.dd-mixbtn {
  flex: 1; padding: 6px 0; background: transparent; border: 1px solid var(--control);
  font-family: var(--f-mono) !important; font-size: 10px !important; letter-spacing: .1em;
  color: var(--dim) !important; cursor: pointer;
}
.dd-mixbtn:hover { border-color: var(--hover); color: var(--muted) !important; }
.dd-mixbtn[aria-pressed="true"] { border-color: rgba(245,104,10,.4); color: rgba(245,104,10,.7) !important; background: rgba(245,104,10,.04); }
.dd-prochip {
  height: 40px; display: flex; align-items: center; gap: 10px; padding: 0 12px;
  background: rgba(245,104,10,.05); border: 1px solid rgba(245,104,10,.18); cursor: pointer;
}
.dd-prochip:hover, .dd-prochip.open { background: rgba(245,104,10,.1); }
.dd-prochip.open { border-color: rgba(245,104,10,.4); }
.dd-prochip .t { font-family: var(--f-mono); font-size: 11px; font-weight: 700; letter-spacing: .22em; color: var(--accent); }
.dd-prochip .r { margin-left: auto; font-family: var(--f-mono); font-size: 10px; letter-spacing: .12em; color: var(--accent-dark); }
.dd-dot { flex: none; border-radius: 50%; background: var(--accent); animation: dd-pulse 2s ease-in-out infinite; }
@keyframes dd-pulse { 50% { opacity: .45; } }

/* ---- content: titlebar + pages ---- */
.dd-content { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--bg); }
.dd-title {
  height: 36px; flex: none; display: flex; align-items: center;
  border-bottom: 1px solid var(--divider); padding-left: 20px;
}
.dd-title .crumb { flex: 1; font-family: var(--f-mono); font-size: 10px; letter-spacing: .22em; color: var(--dimmest); }
.dd-title .tb { width: 44px; height: 36px; display: grid; place-items: center; font-size: 12px; color: var(--muted); }
.dd-title .tb:hover { background: var(--panel-border); }
.dd-title .tb.x:hover { background: #C42B1C; color: #fff; }

.dd-pages { flex: 1; position: relative; min-height: 0; }
.dd-page {
  position: absolute; inset: 0; overflow-y: auto; overflow-x: hidden;
  scrollbar-width: none;
}
.dd-page::-webkit-scrollbar { display: none; }
.dd-host { position: relative; min-height: 100%; padding: 40px; }
.dd-accent { position: absolute; pointer-events: none; }
.dd-accent.tr { top: 32px; right: 32px; }
.dd-accent.br { bottom: 0; right: 0; }
.dd-host > *:not(.dd-accent) { position: relative; }

.dd-kicker { display: flex; gap: 6px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .18em; }
.dd-kicker .b { color: var(--dimmest); } .dd-kicker .n { color: var(--accent); } .dd-kicker .s { color: var(--muted); }
.dd-h1 { font-family: var(--f-display); font-weight: 900; font-size: 76px; line-height: 1; text-transform: uppercase; margin-top: 16px; }
.dd-tag { font-family: var(--f-serif); font-style: italic; font-size: 17px; color: var(--muted); margin-top: 10px; line-height: 1.3; }
.dd-col { margin-top: 40px; }

/* setting row (label + sub left, control right) */
.dd-row { display: flex; align-items: center; gap: 40px; padding: 20px 0; border-bottom: 1px solid var(--divider); }
.dd-row .txt { flex: 1; min-width: 0; }
.dd-lbl { font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--text); }
.dd-sub { font-size: 12px; color: var(--muted); margin-top: 2px; line-height: 1.35; }
.dd-block { padding: 20px 0; border-bottom: 1px solid var(--divider); }
.dd-block .head { display: flex; align-items: center; gap: 40px; margin-bottom: 16px; }
.dd-block .head .txt { flex: 1; }
.dd-dimmed { opacity: .3; pointer-events: none; }
.dd-tiny { font-family: var(--f-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }

/* toggle switch (widgets.py ToggleSwitch, 44 x 22) */
.dd-toggle {
  position: relative; flex: none; width: 44px; height: 22px; border-radius: 11px; padding: 0;
  background: var(--panel); border: 1px solid var(--control); cursor: pointer;
  transition: background .2s, border-color .2s;
}
.dd-toggle::after {
  content: ""; position: absolute; top: 1px; left: 1px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--dim); transition: transform .2s cubic-bezier(.65,0,.35,1), background .2s;
}
.dd-toggle[aria-checked="true"] { background: var(--accent); border-color: var(--accent); }
.dd-toggle[aria-checked="true"]::after { transform: translateX(20px); background: var(--bg); }

/* segmented control */
.dd-seg { display: flex; flex: none; border: 1px solid var(--control); padding: 1px; }
.dd-seg button {
  background: transparent; border: none; border-right: 1px solid var(--control);
  padding: 8px 16px; font-family: var(--f-mono) !important; font-size: 11px !important; letter-spacing: .08em;
  color: var(--muted) !important; cursor: pointer;
}
.dd-seg button:last-child { border-right: 0; }
.dd-seg button:hover { color: var(--text-hover) !important; }
.dd-seg button[aria-pressed="true"] { background: var(--accent); color: var(--bg) !important; font-weight: 700; }

/* slider (QSlider skin: 2px track, 14px round orange thumb) */
.dd-range { -webkit-appearance: none; appearance: none; width: 100%; height: 20px; background: transparent; cursor: pointer; display: block; margin: 0; }
.dd-range::-webkit-slider-runnable-track { height: 2px; background: var(--panel-border); border-radius: 1px; }
.dd-range::-moz-range-track { height: 2px; background: var(--panel-border); border-radius: 1px; }
.dd-range::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; margin-top: -6px; border-radius: 50%; background: var(--accent); }
.dd-range::-moz-range-thumb { width: 14px; height: 14px; border: 0; border-radius: 50%; background: var(--accent); }
.dd-range:hover::-webkit-slider-thumb { width: 16px; height: 16px; margin-top: -7px; }
.dd-range:disabled { cursor: default; }
.dd-range:disabled::-webkit-slider-thumb { background: var(--disabled); }
.dd-range:disabled::-moz-range-thumb { background: var(--disabled); }

/* combo (QComboBox skin) */
.dd-combo-wrap { position: relative; flex: none; }
.dd-combo {
  display: flex; align-items: center; min-width: 220px; width: 100%;
  background: var(--panel); border: 1px solid var(--control); padding: 10px 12px;
  font-family: var(--f-mono) !important; font-size: 11px !important; color: var(--text); cursor: pointer; text-align: left;
}
.dd-combo[aria-expanded="true"], .dd-combo:focus-visible { border-color: rgba(245,104,10,.5); outline: none; }
.dd-combo .v { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dd-combo .v.ph { color: var(--dimmest); }
/* Qt paints the zero-size border-triangle arrow as a small solid block */
.dd-combo::after { content: ""; flex: none; width: 8px; height: 5px; background: var(--muted); margin: 0 10px 0 16px; }
.dd-list {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 30; margin: 0; list-style: none;
  background: var(--popup); border: 1px solid var(--control); padding: 2px;
  max-height: 260px; overflow-y: auto; font-family: var(--f-mono); font-size: 11px;
}
.dd-list li { padding: 6px 8px; cursor: pointer; white-space: nowrap; }
.dd-list li:hover, .dd-list li[aria-selected="true"] { background: var(--panel-border); color: var(--accent); }
.dd-list li.hdr { color: var(--dim); cursor: default; background: none; }
.dd-list li.sep { height: 1px; padding: 0; margin: 4px 2px; background: var(--control); cursor: default; }

/* boxed input (QLineEdit) */
.dd-input {
  width: 100%; background: var(--panel); border: 1px solid var(--control); border-radius: 0;
  padding: 10px 14px; font-family: var(--f-mono) !important; font-size: 11px !important; letter-spacing: .05em; color: var(--text); outline: none;
}
.dd-input:focus { border-color: rgba(245,104,10,.5); }
.dd-input::placeholder { color: var(--dimmest); }

/* buttons */
.dd-btn {
  background: transparent; border: 1px solid var(--control); padding: 8px 16px; cursor: pointer;
  font-family: var(--f-mono) !important; font-size: 11px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--muted) !important;
}
.dd-btn:hover { border-color: var(--hover); color: var(--text) !important; }
.dd-btn:disabled { color: var(--dim) !important; border-color: var(--control); cursor: default; }
.dd-btn.solid { background: var(--accent); color: var(--bg) !important; border: none; padding: 10px 20px; font-weight: 700; }
.dd-btn.solid:hover { background: rgba(245,104,10,.9); }
.dd-btn.outline { color: var(--accent) !important; border-color: rgba(245,104,10,.3); }
.dd-btn.outline:hover { background: rgba(245,104,10,.05); }
.dd-btn.link { letter-spacing: .12em; }
.dd-btn.link:hover { border-color: rgba(245,104,10,.3); }
.dd-btn.danger { color: var(--accent-dark) !important; border-color: var(--danger-border); padding: 10px 20px; }
.dd-btn.danger:hover { border-color: rgba(245,104,10,.3); color: rgba(245,104,10,.6) !important; }
a.dd-btn { display: inline-block; text-decoration: none; }

/* hotkeys */
.dd-hk-head { display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--panel-border); }
.dd-hk-head span { font-family: var(--f-mono); font-size: 10px; letter-spacing: .2em; color: var(--dim); }
.dd-hk { display: flex; align-items: center; gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--divider); }
.dd-hk .pro { font-family: var(--f-mono); font-size: 9px; letter-spacing: .12em; color: var(--accent); }
.dd-hk .sp { flex: 1; }
.dd-hk-field {
  min-width: 112px; padding: 6px 16px; background: transparent; border: 1px solid var(--control); cursor: pointer;
  font-family: var(--f-mono) !important; font-size: 11px !important; letter-spacing: .1em; color: var(--text); text-align: center; min-height: 29px;
}
.dd-hk-field:hover { border-color: var(--hover); }
.dd-hk-field.rec { border-color: var(--accent); background: rgba(245,104,10,.06); color: var(--accent) !important; animation: dd-rec 2s ease-in-out infinite; outline: none; }
@keyframes dd-rec { 50% { opacity: .55; } }
.dd-hk-x { width: 20px; margin-left: 4px; background: none; border: none; padding: 0 4px; font-size: 16px !important; color: var(--dimmest) !important; cursor: pointer; }
.dd-hk-x:hover { color: var(--accent) !important; }
.dd-conflict { font-family: var(--f-mono); font-size: 11px; color: var(--accent); margin-top: 12px; white-space: pre-line; }

/* note block */
.dd-note { background: var(--panel); border: 1px solid var(--panel-border); padding: 16px 20px; }
.dd-note .h { font-family: var(--f-mono); font-size: 10px; letter-spacing: .18em; color: var(--accent); margin-bottom: 8px; }
.dd-note p { font-size: 12px; color: var(--muted); line-height: 1.6; }
.dd-note p span { color: var(--accent); }
.dd-rule { height: 1px; background: var(--divider); }

/* HUD position grid */
.dd-pos { display: grid; grid-template-columns: repeat(3, 48px); gap: 8px; margin-top: 20px; }
.dd-pos button { width: 48px; height: 40px; background: transparent; border: 1px solid var(--control); color: var(--dim) !important; font-size: 16px !important; cursor: pointer; padding: 0; }
.dd-pos button:hover { border-color: var(--hover); color: var(--muted) !important; }
.dd-pos button[aria-pressed="true"] { border-color: var(--accent); background: rgba(245,104,10,.1); color: var(--accent) !important; }
.dd-live { display: flex; align-items: center; gap: 8px; margin-top: 32px; font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; color: var(--dim); }

/* ducking chips */
.dd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dd-chip { background: transparent; border: 1px solid var(--control); padding: 6px 12px; cursor: pointer; font-family: var(--f-mono) !important; font-size: 11px !important; letter-spacing: .07em; color: var(--muted) !important; }
.dd-chip:hover { border-color: var(--hover); color: var(--text-hover) !important; }
.dd-chip[aria-pressed="true"] { border-color: var(--accent); color: var(--text) !important; background: rgba(245,104,10,.07); }
.dd-grp { font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }

/* profiles */
.dd-prof-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.dd-addbar { background: var(--panel); border: 1px solid rgba(245,104,10,.3); padding: 16px; margin-bottom: 8px; }
.dd-addbar .bar { display: flex; gap: 12px; }
.dd-addbar .dd-combo-wrap { flex: 1; }
.dd-addbar .dd-combo { min-width: 120px; }
.dd-addbar .hint { font-size: 11px; color: var(--dim); margin-top: 12px; line-height: 1.4; }
.dd-addmsg { font-family: var(--f-mono); font-size: 10px; color: var(--accent); margin-bottom: 8px; }
.dd-profiles { display: flex; flex-direction: column; gap: 8px; }
.dd-card {
  display: flex; align-items: center; gap: 16px; padding: 16px; min-height: 84px;
  background: var(--panel); border: 1px solid var(--panel-border);
}
.dd-card.off { background: var(--profile-off); border-color: var(--profile-off-border); opacity: .5; }
.dd-card .badge { width: 32px; height: 32px; flex: none; display: grid; place-items: center; font-family: var(--f-display); font-weight: 900; font-size: 13px; color: rgba(255,255,255,.9); }
.dd-card .mid { flex: 1; min-width: 0; }
.dd-card .name { font-family: var(--f-mono); font-size: 11px; letter-spacing: .05em; margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dd-card .sl { display: flex; align-items: center; gap: 12px; }
.dd-card .pct { width: 28px; text-align: right; font-family: var(--f-mono); font-size: 11px; color: var(--accent); }
.dd-card .right { display: flex; align-items: center; gap: 12px; }
.dd-card .en { font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; color: var(--dim); }
.dd-card .del { width: 24px; height: 24px; padding: 0; background: none; border: none; font-size: 20px !important; line-height: 1; color: var(--dimmest) !important; cursor: pointer; visibility: hidden; }
.dd-card:hover .del { visibility: visible; }
.dd-card .del:hover { color: rgba(245,104,10,.6) !important; }

/* about */
.dd-cells { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 40px; }
.dd-cells > div { border-bottom: 1px solid var(--divider); padding-bottom: 16px; }
.dd-cells .k { font-family: var(--f-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); margin-bottom: 8px; }
.dd-cells .v { font-family: var(--f-display); font-weight: 900; font-size: 28px; line-height: 1; }
.dd-upd { display: flex; align-items: center; gap: 24px; background: var(--panel); border: 1px solid var(--panel-border); padding: 16px 20px; margin-top: 16px; }
.dd-upd p { flex: 1; font-size: 13px; color: var(--muted); }
.dd-links { display: flex; flex-wrap: wrap; gap: 12px; }
.dd-fine { font-size: 12px; color: var(--dim); line-height: 1.6; }

/* pro */
.dd-probox { padding: 20px 24px; display: flex; flex-direction: column; gap: 10px; }
.dd-probox.on { background: rgba(245,104,10,.05); border: 1px solid rgba(245,104,10,.4); }
.dd-probox.off { background: var(--panel); border: 1px solid var(--control); }
.dd-probox .h { display: flex; align-items: center; gap: 12px; font-family: var(--f-mono); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.dd-probox .s { font-size: 12px; color: var(--muted); }
.dd-probox .s .key { font-family: var(--f-mono); font-size: 11px; color: var(--text); }
.dd-probox .dd-btn { align-self: flex-start; margin-top: 8px; }
.dd-feat { display: flex; gap: 12px; font-size: 13px; color: var(--body); margin-bottom: 12px; }
.dd-feat b { color: var(--accent); font-weight: 400; }
.dd-keyrow { display: flex; gap: 12px; }
.dd-keyrow .dd-input { letter-spacing: .1em; }

/* "find my music app" dialog */
.dd-dialog { position: absolute; inset: 0; z-index: 40; display: grid; place-items: center; background: rgba(0,0,0,.55); }
.dd-dialog .box { width: 420px; background: var(--bg); border: 1px solid var(--control); padding: 26px 28px 22px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.dd-dialog .t { font-family: var(--f-display); font-weight: 900; font-size: 34px; line-height: 1; }
.dd-dialog .b { font-size: 13px; color: var(--muted); line-height: 1.45; }
.dd-dialog .f { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--accent); min-height: 15px; }
.dd-dialog .row { display: flex; justify-content: flex-end; gap: 8px; }

/* ---- the HUD (hud.py): hard-edged panel, 9 positions, 3 styles ---- */
.dd-hud {
  position: absolute; z-index: 20; pointer-events: none; opacity: 0;
  background: var(--hud); border: 1px solid rgba(46,40,32,.7); padding: 16px 20px;
  box-shadow: 0 8px 32px rgba(0,0,0,.8); color: var(--text);
  font-family: var(--f-body); text-align: left;
}
.dd-hud.show { opacity: var(--hud-op, .9); }
.dd-hud.anim-in { transition: opacity .15s cubic-bezier(.33,1,.68,1); }
.dd-hud.anim-out { transition: opacity .35s cubic-bezier(.33,1,.68,1); }
.dd-hud .top { display: flex; justify-content: space-between; margin-bottom: 12px; font-family: var(--f-mono); font-size: 10px; letter-spacing: .2em; color: var(--dim); }
.dd-hud .main { display: flex; align-items: center; gap: 16px; }
.dd-hud svg { flex: none; width: 22px; height: 22px; stroke: var(--accent); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dd-hud .numcol { flex: 1; }
.dd-hud .num { display: flex; align-items: baseline; gap: 4px; }
.dd-hud .num b { font-family: var(--f-display); font-weight: 900; font-size: 44px; line-height: 1; font-variant-numeric: tabular-nums; }
.dd-hud .num i { font-style: normal; font-family: var(--f-mono); font-size: 14px; color: var(--muted); }
.dd-hud .bar { height: 2px; margin-top: 10px; background: var(--panel-border); border-radius: 1px; overflow: hidden; }
.dd-hud .bar span { display: block; height: 100%; background: var(--accent); transition: width .15s; }
.dd-hud .trk { margin-top: 12px; }
.dd-hud .trk .a { font-size: 12px; font-weight: 600; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dd-hud .trk .b { font-family: var(--f-mono); font-size: 10px; letter-spacing: .06em; color: var(--dim); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dd-hud .msg { font-size: 12px; font-weight: 600; text-align: center; line-height: 44px; }
.dd-hud.minimal .num b { font-size: 36px; }

/* which edition the window is showing, so nobody mistakes Pro for free */
.dd-mode {
  margin: 0 0 14px; font-family: "IBM Plex Mono", monospace; font-size: 12.5px;
  letter-spacing: .04em; color: #97948C;
}
.dd-mode b { color: #FF7A18; font-weight: 700; }

/* ---- the rest of "your PC", under the window ---- */
.dd-desk {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px;
  margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14);
  font-family: "IBM Plex Mono", monospace; font-size: 12.5px; color: #97948C;
}
.dd-desk .grp { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.dd-desk .lab { letter-spacing: .08em; text-transform: uppercase; margin-right: 4px; }
.dd-desk button {
  font-family: "IBM Plex Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: #F1EEE6; background: transparent;
  border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 8px 14px; cursor: pointer;
}
.dd-desk button:hover { border-color: #FF7A18; }
.dd-desk button[aria-pressed="true"] { border-color: #FF7A18; color: #FF7A18; }
.dd-desk button:disabled { opacity: .5; cursor: default; }
.dd-desk button.hit { border-color: #FF7A18; color: #FF7A18; opacity: 1; }
.dd-desk .hint { width: 100%; margin: 0; }
.dd-desk .hint kbd {
  font-family: inherit; font-size: 11.5px; color: #F1EEE6; background: #1D1D1D;
  border: 1px solid rgba(255,255,255,.14); border-bottom-width: 2px; padding: 1px 6px; min-width: 0;
  transition: color .1s, border-color .1s;
}
.dd-desk .hint kbd.hit { color: #FF7A18; border-color: #FF7A18; }

@media (prefers-reduced-motion: reduce) {
  .dd-hud.anim-in, .dd-hud.anim-out, .dd-toggle, .dd-toggle::after, .dd-hud .bar span { transition: none; }
  .dd-dot, .dd-hk-field.rec { animation: none; }
}
