@font-face {
  font-family: "Pretendard Variable";
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  src: url("fonts/PretendardVariable.woff2") format("woff2-variations");
}

:root {
  --bg: #ffffff;
  --surface: #f7f8fa;
  --ink: #1d1f23;
  --ink-2: #474c55;
  --ink-3: #686d76;
  --line: #e7e9ed;
  --line-2: #d4d7dd;
  --accent: #f7931d;
  --accent-ink: #a65800;
  --accent-wash: #fff4e6;
  --pass: #1a7f37;
  --warn: #9a6700;
  --fail: #cf222e;
  --unknown: #9aa0a8;

  --font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px;
  --r: 10px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --t: 200ms;
  --max: 960px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; background: var(--bg); color: var(--ink); }
body {
  font: 15px/1.6 var(--font);
  word-break: keep-all; overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  caret-color: var(--accent);
}
::selection { background: var(--accent-wash); color: var(--ink); }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.ico { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------- 상단 막대 (결과 화면에서만) ---------- */
.bar { height: 56px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 var(--s5); }
.is-home .bar { border-bottom-color: transparent; }
.is-home .brand { visibility: hidden; }
.navbtn { display: inline-flex; align-items: center; gap: var(--s2); height: 36px; padding: 0 var(--s3); background: none; border: 0; border-radius: 8px; cursor: pointer; font-weight: 600; color: var(--ink-2); position: relative; transition: background-color var(--t) var(--ease), color var(--t) var(--ease); }
.navbtn:hover { background: var(--surface); color: var(--ink); }
.navbtn[aria-current="page"] { color: var(--ink); }
.navbtn[aria-current="page"]::after { content: ""; position: absolute; left: var(--s3); right: var(--s3); bottom: -10px; height: 2px; background: var(--accent); }
.navbtn .ico { width: 18px; height: 18px; }
.brand { display: inline-flex; align-items: center; gap: var(--s2); background: none; border: 0; padding: var(--s1) 0; cursor: pointer; font-weight: 700; font-size: 15px; }
.brand .ico { color: var(--accent); }

main { max-width: var(--max); margin: 0 auto; padding: 0 var(--s5) var(--s8); }

/* ---------- 첫 화면 ---------- */
.hero { display: flex; flex-direction: column; align-items: center; }
.is-home .hero { min-height: calc(100vh - 56px); justify-content: center; padding: var(--s7) 0 var(--s8); }
.hero h1 { font-size: 34px; line-height: 1.25; letter-spacing: -0.02em; font-weight: 800; margin: 0 0 var(--s5); }

.search {
  position: relative; width: 100%; max-width: 600px; height: 56px; display: flex; align-items: center; gap: var(--s3);
  padding: 0 var(--s2) 0 var(--s4); border: 1.5px solid var(--line-2); border-radius: 14px; background: var(--bg);
  transition: border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.search:hover { border-color: #b9bdc4; }
.search:focus-within { border-color: var(--accent); box-shadow: 0 2px 12px rgba(247, 147, 29, .14); }
.search .ico { color: var(--ink-3); }
.search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; background: none; font: inherit; font-size: 16px; color: var(--ink); }
.search input::placeholder { color: var(--ink-3); }
.search button {
  height: 40px; padding: 0 var(--s4); border-radius: 10px; cursor: pointer; font-weight: 700;
  background: var(--bg); border: 1.5px solid var(--ink); color: var(--ink);
  transition: border-color var(--t) var(--ease), color var(--t) var(--ease);
}
.search button:hover { border-color: var(--accent); color: var(--accent-ink); }
.search button:active { transform: scale(.98); }
.search button:disabled { opacity: .5; cursor: not-allowed; }

.status { min-height: 24px; margin: var(--s3) 0 0; color: var(--ink-3); font-size: 14px; text-align: center; }
.status.error { color: var(--fail); }

/* 점검 분류 도식: 입력창에서 내려온 선이 다섯 분류로 갈라진다 */
.map {
  list-style: none; margin: var(--s4) 0 0; padding: 40px 0 0; width: 100%; max-width: 880px;
  display: grid; grid-template-columns: repeat(6, 1fr); position: relative;
}
.map::before { /* 줄기 */
  content: ""; position: absolute; left: 50%; top: 0; height: 20px; border-left: 1.5px solid var(--line-2);
}
.map::after { /* 가로 선 */
  content: ""; position: absolute; left: 8.33%; right: 8.33%; top: 20px; border-top: 1.5px solid var(--line-2);
}
.node { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 var(--s2); }
.node::before { content: ""; position: absolute; top: -20px; height: 20px; border-left: 1.5px solid var(--line-2); }
.node-ico {
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  border: 1.5px solid var(--line-2); background: var(--bg); color: var(--ink);
  transition: border-color var(--t) var(--ease), color var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.node-ico .ico { width: 24px; height: 24px; }
.node b { margin-top: var(--s3); font-size: 15px; font-weight: 700; }
.node span { margin-top: 2px; font-size: 13px; color: var(--ink-3); line-height: 1.45; }
.node.on .node-ico { border-color: var(--accent); color: var(--accent-ink); box-shadow: 0 0 0 4px var(--accent-wash); }

.note { margin: var(--s7) 0 0; font-size: 13px; color: var(--ink-3); text-align: center; }

/* 자동완성 */
.suggest { position: absolute; z-index: 5; left: -1.5px; right: -1.5px; top: calc(100% + 6px); list-style: none; margin: 0; padding: var(--s1); background: var(--bg); border: 1px solid var(--line-2); border-radius: 12px; box-shadow: 0 8px 24px rgba(29, 31, 35, .08); }
.sug { display: flex; align-items: center; gap: var(--s3); padding: var(--s2) var(--s3); border-radius: 8px; cursor: pointer; }
.sug .ico { width: 16px; height: 16px; color: var(--ink-3); }
.sug-d { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sug-t { font-size: 13px; color: var(--ink-3); }
.sug:hover, .sug[aria-selected="true"] { background: var(--surface); }
.sug[aria-selected="true"] .sug-d { color: var(--ink); font-weight: 600; }

/* 첫 화면 최근 점검 */
.recent { width: 100%; max-width: 600px; margin-top: var(--s6); }
.recent h2 { margin: 0 0 var(--s2); font-size: 13px; font-weight: 700; color: var(--ink-3); }
.recent ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.recent li { border-bottom: 1px solid var(--line); }
.rrow { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 96px 88px 112px; align-items: center; gap: var(--s4); padding: var(--s3) var(--s2); background: none; border: 0; border-radius: 8px; cursor: pointer; text-align: left; transition: background-color var(--t) var(--ease); }
.rrow:hover { background: var(--surface); }
.rrow-d { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rrow-t { font-size: 13px; color: var(--ink-3); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fixn { display: inline-flex; align-items: baseline; gap: 6px; font-size: 13px; color: var(--ink-3); white-space: nowrap; }
.fixn b { font-size: 15px; color: var(--ink); font-variant-numeric: tabular-nums; }
.fixn.has-warn b { color: var(--warn); }
.fixn.has-fail b { color: var(--fail); }

/* 점검 중: 분류 도식이 차례로 켜진다 */
.is-loading .search { border-color: var(--accent); }
.search.invalid, .search.invalid:focus-within { border-color: var(--fail); box-shadow: 0 2px 12px rgba(207, 34, 46, .10); }

/* ---------- 결과 화면 ---------- */
.is-report .hero { align-items: stretch; padding: var(--s5) 0 0; }
.is-report .hero h1, .is-report .map, .is-report .note, .is-report .recent { display: none; }
.is-history .hero { display: none; }
.is-report .search { max-width: none; height: 48px; }
.is-report .search button { height: 36px; }
.is-report .status { text-align: left; }

.report { padding-top: var(--s4); }
.summary { display: grid; grid-template-columns: 152px 1fr; gap: var(--s6); align-items: center; padding-bottom: var(--s6); }
.donut { margin: 0; position: relative; width: 152px; height: 152px; }
.donut svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.donut circle { fill: none; stroke-width: 12; }
.donut .track { stroke: var(--surface); }
.donut .seg { transition: stroke-dashoffset 700ms var(--ease); }
.donut-c { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.donut-c b { font-size: 40px; line-height: 1; font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.donut-c span { margin-top: 6px; font-size: 13px; color: var(--ink-3); }

.r-domain { margin: 0; font-size: 28px; line-height: 1.25; font-weight: 800; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.r-conclusion { margin: var(--s2) 0 0; font-size: 16px; color: var(--ink-2); }
.legend { list-style: none; margin: var(--s4) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); }
.legend li { display: inline-flex; align-items: center; gap: var(--s2); font-size: 14px; color: var(--ink-2); }
.legend b { font-size: 16px; color: var(--ink); font-variant-numeric: tabular-nums; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }
.d-pass { background: var(--pass); } .d-warn { background: var(--warn); } .d-fail { background: var(--fail); } .d-unknown { background: var(--unknown); }
.delta { margin: var(--s3) 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2) var(--s5); font-size: 14px; color: var(--ink-3); }
.delta[hidden] { display: none; }
.dl-when { color: var(--ink-3); }
.dl { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-2); }
.dl b { font-variant-numeric: tabular-nums; color: var(--ink); font-size: 15px; }
.dl-ar { width: 14px; height: 14px; color: var(--ink-3); }
.dl.up b:last-of-type { color: var(--pass); }
.dl.down b:last-of-type { color: var(--fail); }
.r-meta { margin: var(--s3) 0 0; font-size: 13px; color: var(--ink-3); }

/* 탭 */
.tabs { position: relative; display: flex; gap: var(--s1); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab {
  flex: 1 0 112px; display: flex; flex-direction: column; align-items: stretch; gap: var(--s2); padding: var(--s3) var(--s3) var(--s4);
  background: none; border: 0; cursor: pointer; color: var(--ink-3); font-weight: 600; font-size: 15px; text-align: left;
  border-radius: 8px 8px 0 0; transition: color var(--t) var(--ease), background-color var(--t) var(--ease);
}
.tab:hover { color: var(--ink); background: var(--surface); }
.tab[aria-selected="true"] { color: var(--ink); }
.tab-h { display: flex; align-items: center; gap: var(--s2); white-space: nowrap; }
.tab-h .ico { width: 18px; height: 18px; }
.tab-n { margin-left: auto; font-size: 13px; font-weight: 500; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.mbar { display: flex; min-width: 40px; gap: 2px; height: 4px; border-radius: 2px; overflow: hidden; }
.mbar span { display: block; min-width: 4px; }
.tab:not([aria-selected="true"]) .mbar { opacity: .55; }
.tab-ink { position: absolute; bottom: -1px; height: 2px; background: var(--accent); left: 0; width: 0; transition: transform 220ms var(--ease), width 220ms var(--ease); }

/* 항목 목록 */
.list { padding-top: var(--s2); }
.group { margin: var(--s5) 0 var(--s1); font-size: 13px; font-weight: 700; color: var(--ink-3); }
.item { border-bottom: 1px solid var(--line); }
.row {
  width: 100%; display: grid; grid-template-columns: 24px minmax(180px, 260px) 1fr 20px; align-items: center; gap: var(--s4);
  padding: var(--s4) var(--s2); background: none; border: 0; text-align: left; cursor: pointer; border-radius: 8px;
  transition: background-color var(--t) var(--ease);
}
.row:hover { background: var(--surface); }
.row .st { width: 22px; height: 22px; }
.st-pass { color: var(--pass); } .st-warn { color: var(--warn); } .st-fail { color: var(--fail); } .st-unknown { color: var(--unknown); }
.row-title { font-weight: 600; font-size: 15px; }
.row-obs { font-size: 14px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.chev { width: 18px; height: 18px; color: var(--ink-3); transition: transform var(--t) var(--ease); }
.item.open > .row .chev { transform: rotate(180deg); }

.detail { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 220ms var(--ease); }
.item.open > .detail, .detail.show { grid-template-rows: 1fr; }
.group-btn { display: inline-flex; align-items: center; gap: var(--s2); background: none; border: 0; padding: var(--s1) 0; cursor: pointer; font: inherit; color: inherit; }
.group-btn:hover { color: var(--ink); }
.group-btn[aria-expanded="true"] .chev { transform: rotate(180deg); }
.group-btn .chev { width: 16px; height: 16px; }
.detail-in { overflow: hidden; visibility: hidden; transition: visibility 0s linear 220ms; }
.item.open > .detail > .detail-in, .detail.show > .detail-in { visibility: visible; transition-delay: 0s; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5); padding: var(--s1) var(--s2) var(--s5) 48px; }
.f-label { font-size: 13px; font-weight: 700; color: var(--ink-3); margin: 0 0 var(--s1); }
.f + .f { margin-top: var(--s4); }
.obs { margin: 0; font: 14px/1.6 var(--font); font-variant-numeric: tabular-nums; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: var(--s3); white-space: pre-wrap; overflow-wrap: anywhere; word-break: keep-all; }
.judg { margin: 0; font-size: 14px; color: var(--ink-2); }
.fix { margin: 0; font: 14px/1.6 var(--font); color: var(--ink); border: 1px solid var(--accent); border-radius: 8px; padding: var(--s3); white-space: pre-wrap; overflow-wrap: anywhere; word-break: keep-all; }
.links { list-style: none; margin: 0; padding: 0; }
.links li + li { margin-top: var(--s1); }
.links a { color: var(--ink); font-size: 14px; text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; }
.links a:hover { text-decoration-color: var(--accent); }
.links .ico { width: 14px; height: 14px; color: var(--ink-3); vertical-align: -2px; margin-left: 6px; }
.none { font-size: 14px; color: var(--ink-3); margin: 0; }

.foot { margin-top: var(--s6); font-size: 13px; color: var(--ink-3); }

/* ---------- 기록 화면 ---------- */
.history { padding-top: var(--s6); }
.h-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s4); flex-wrap: wrap; }
.h-head h1 { margin: 0; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; }
.h-actions { display: flex; gap: var(--s2); align-items: center; }
.btn { display: inline-flex; align-items: center; gap: var(--s2); height: 36px; padding: 0 var(--s3); border-radius: 8px; border: 1px solid var(--line-2); background: var(--bg); color: var(--ink); font-weight: 600; font-size: 14px; cursor: pointer; transition: border-color var(--t) var(--ease), background-color var(--t) var(--ease); }
.btn:hover { border-color: #b9bdc4; background: var(--surface); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn .ico { width: 16px; height: 16px; }
.btn.danger { border-color: var(--fail); color: var(--fail); }
.btn.danger:hover { background: #fff5f5; }
.confirm { display: flex; align-items: center; gap: var(--s2); font-size: 14px; color: var(--ink-2); }
.confirm > span { margin-right: var(--s1); }

.h-tools { display: flex; align-items: center; gap: var(--s3); margin: var(--s5) 0 var(--s4); }
.h-tools[hidden] { display: none; }
.filter { flex: 1; max-width: 360px; height: 40px; display: flex; align-items: center; gap: var(--s2); padding: 0 var(--s3); border: 1px solid var(--line-2); border-radius: 10px; }
.filter:focus-within { border-color: var(--accent); }
.filter .ico { width: 16px; height: 16px; color: var(--ink-3); }
.filter input { flex: 1; min-width: 0; border: 0; outline: none; background: none; font: inherit; font-size: 14px; color: var(--ink); }
.seg { display: inline-flex; padding: 3px; border: 1px solid var(--line-2); border-radius: 10px; }
.seg-btn { height: 32px; padding: 0 var(--s3); border: 0; border-radius: 7px; background: none; color: var(--ink-3); font-weight: 600; font-size: 14px; cursor: pointer; }
.seg-btn[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }

.h-body { border: 1px solid var(--line); border-radius: 12px; max-height: clamp(360px, calc(100vh - 290px), 680px); overflow-y: auto; overscroll-behavior: contain; }
.h-list { list-style: none; margin: 0; padding: 0; }
.h-none { padding: var(--s5); font-size: 14px; color: var(--ink-3); }
.hrow + .hrow { border-top: 1px solid var(--line); }
.hrow-btn { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 160px 96px 18px; align-items: center; gap: var(--s5); padding: var(--s4) var(--s5); border: 0; background: none; cursor: pointer; text-align: left; transition: background-color var(--t) var(--ease); }
.hrow-btn:hover, .hrow.open .hrow-btn { background: var(--surface); }
.hrow-name { display: flex; flex-direction: column; min-width: 0; }
.hrow-d { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hrow-t { font-size: 13px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.hrow.open > .hrow-btn .chev { transform: rotate(180deg); }
.hdet { padding: var(--s2) var(--s5) var(--s5); background: var(--surface); }
.hdet .legend { margin-top: 0; }
.hdet .delta { margin-top: var(--s3); }
.delta-in { display: contents; }
.hdet-acts { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s4); }
.btn.quiet { border-color: transparent; background: none; color: var(--ink-3); }
.btn.quiet:hover { color: var(--fail); background: #fff5f5; border-color: transparent; }
.h-empty { margin-top: var(--s7); text-align: center; color: var(--ink-3); }
.h-empty p { margin: 0 0 var(--s4); }

/* ---------- 휴대폰 ---------- */
@media (max-width: 640px) {
  main { padding: 0 var(--s4) var(--s7); }
  .bar { padding: 0 var(--s4); }
  .hero h1 { font-size: 28px; }
  .search { height: 52px; }
  .map { grid-template-columns: 1fr; padding: 0; margin-top: var(--s6); max-width: 320px; gap: var(--s4); }
  .map::before { left: 24px; top: 24px; bottom: 24px; height: auto; }
  .map::after { display: none; }
  .node { flex-direction: row; text-align: left; gap: var(--s3); padding: 0; }
  .node::before { top: 50%; left: -1px; width: 0; height: 0; }
  .node-ico { width: 48px; height: 48px; position: relative; z-index: 1; }
  .node b { margin: 0; }
  .node-txt { display: flex; flex-direction: column; }
  .node span { margin: 0; }
  .note { margin-top: var(--s6); }

  .summary { grid-template-columns: 104px 1fr; gap: var(--s4); padding-bottom: var(--s5); }
  .donut { width: 104px; height: 104px; }
  .donut circle { stroke-width: 11; }
  .donut-c b { font-size: 30px; }
  .donut-c span { font-size: 12px; margin-top: 4px; }
  .r-domain { font-size: 22px; }
  .r-conclusion { font-size: 15px; }
  .legend { gap: var(--s1) var(--s4); }
  .tab { flex-basis: 112px; }
  .tabs { -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .row { grid-template-columns: 22px 1fr 18px; gap: var(--s3); padding: var(--s3) var(--s1); }
  .row-obs { display: none; }
  .rrow { grid-template-columns: minmax(0, 1fr) 64px 76px; gap: var(--s3); }
  .rrow-t { display: none; }
  .navbtn span { display: none; }
  .history { padding-top: var(--s5); }
  .h-head h1 { font-size: 24px; }
  .h-tools { flex-wrap: wrap; }
  .filter { max-width: none; flex-basis: 100%; }
  .h-body { max-height: calc(100vh - 300px); min-height: 320px; }
  .hrow-btn { grid-template-columns: minmax(0, 1fr) auto 18px; gap: var(--s3); padding: var(--s3) var(--s4); }
  .hrow-btn .mbar { display: none; }
  .hdet { padding: var(--s2) var(--s4) var(--s4); }
  .detail-grid { grid-template-columns: 1fr; padding: 0 var(--s1) var(--s4) 34px; gap: var(--s4); }
}

@media (min-width: 641px) { .node-txt { display: contents; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* 점검 진행: 검색창 아래 얇은 단계 막대와 한 줄 문구 */
.prog { width: 100%; max-width: 600px; margin: var(--s4) auto 0; }
.prog-bar { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s1); }
.prog-seg { height: 3px; border-radius: 2px; background: var(--line); position: relative; overflow: hidden; }
.prog-seg.done { background: var(--accent); }
.prog-seg.active::after { content: ""; position: absolute; inset: 0; width: 40%; background: var(--accent); border-radius: 2px; animation: prog-run 1.1s var(--ease) infinite; }
.prog-line { display: flex; align-items: center; justify-content: center; gap: var(--s2); margin: var(--s3) 0 0; font-size: 14px; color: var(--ink-2); word-break: keep-all; }
.prog-spin { width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--accent); border-top-color: transparent; animation: spin .8s linear infinite; }
.prog-time { color: var(--ink-3); font-variant-numeric: tabular-nums; min-width: 40px; }
@keyframes prog-run { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .prog-seg.active::after { animation: none; width: 100%; opacity: .5; } .prog-spin { animation: none; border-top-color: var(--accent); } }
