/* AMDPAD: black silicon, gold contacts, one copper accent. No AMD logo or AMD styling. */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap');
:root {
  --bg: #0a0b0d; --bg2: #0d0e11; --panel: #121317; --panel2: #17191e; --line: #1e2026; --line2: #2a2d35;
  --ink: #eceef1; --t2: #a6abb4; --t3: #70757f; --acc: #e0a06a; --acc2: #b97a47; --up: #86d8ae; --down: #e8908f;
  --ui: 'Geist', system-ui, sans-serif; --mono: 'Geist Mono', ui-monospace, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.55 var(--ui); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
::selection { background: rgba(224, 160, 106, .28); }
.wrap { width: min(1180px, 100% - 32px); margin: 0 auto; }
.mono { font-family: var(--mono); }

/* nav: a slim engraved bar */
.nav { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); background: rgba(10, 11, 13, .72); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 28px; height: 64px; }
.brand { display: flex; align-items: center; gap: 11px; font: 600 15px var(--ui); letter-spacing: .34em; }
.brand img { width: 28px; height: 28px; border-radius: 50%; }
.nav nav { display: flex; gap: 24px; margin-left: 8px; }
.nav nav a { color: var(--t2); font-size: 14px; } .nav nav a:hover, .nav nav a.on { color: var(--ink); }
.nav .sp { flex: 1; }
.ca { display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 8px; font: 500 12.5px var(--mono); color: var(--t2); cursor: pointer; background: transparent; }
.ca b { color: var(--ink); font-weight: 500; } .ca:hover { border-color: var(--t3); }
@media (max-width: 760px) { .nav .wrap { flex-wrap: wrap; height: auto; padding: 12px 0 0; gap: 12px; } .nav nav { order: 3; width: 100%; margin: 0; gap: 22px; padding: 4px 0 12px; } }

/* buttons: squared, precise */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 46px; padding: 0 22px; border-radius: 10px; font: 500 15px var(--ui); cursor: pointer; border: 1px solid transparent; transition: background .15s, border-color .15s, color .15s; }
.btn.solid { background: var(--ink); color: #0b0c0e; } .btn.solid:hover { background: #fff; }
.btn.line { border-color: var(--line2); color: var(--ink); background: transparent; } .btn.line:hover { border-color: var(--t3); }
.btn[disabled] { opacity: .45; cursor: not-allowed; }
.btn.sm { height: 36px; padding: 0 14px; font-size: 13.5px; border-radius: 8px; }

/* type */
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -.035em; }
.eyebrow { font: 500 11.5px var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--acc); }
.muted { color: var(--t2); } .dim { color: var(--t3); }

/* sections */
.sec { padding: 120px 0; border-top: 1px solid var(--line); }
.sec h2 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.04; }
.sec .lede { max-width: 560px; color: var(--t2); font-size: 17px; margin-top: 18px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin-top: 56px; }
.grid3 > div { background: var(--bg); padding: 30px 28px 34px; }
.grid3 .n { font: 500 12px var(--mono); color: var(--t3); letter-spacing: .1em; }
.grid3 h3 { font-size: 20px; margin: 14px 0 10px; letter-spacing: -.02em; }
.grid3 p { margin: 0; color: var(--t2); }
@media (max-width: 860px) { .grid3 { grid-template-columns: 1fr; } .sec { padding: 84px 0; } }

/* forms */
.fl { display: grid; gap: 8px; font: 500 13px var(--ui); color: var(--t2); }
.in { width: 100%; height: 46px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--line2); background: var(--bg2); color: var(--ink); font: 400 15px var(--ui); outline: none; transition: border-color .15s; }
.in:focus { border-color: var(--t3); } textarea.in { height: 92px; padding: 12px 14px; resize: vertical; }
.in.mono { font-family: var(--mono); font-size: 14px; }
.card { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.hint { font-size: 13px; color: var(--t3); margin: 0; }
.err { color: var(--down); font-size: 13.5px; min-height: 20px; }

/* tables */
.tbl { width: 100%; border-collapse: collapse; }
.tbl th { text-align: left; font: 500 11.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--t3); padding: 0 14px 12px; border-bottom: 1px solid var(--line); }
.tbl td { padding: 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl tr.row { cursor: pointer; } .tbl tr.row:hover td { background: var(--panel); }
.tok { display: flex; align-items: center; gap: 12px; min-width: 0; }
.tok img, .tok .ph { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; background: var(--panel2); flex: none; }
.tok b { display: block; font-weight: 600; } .tok small { display: block; color: var(--t3); font: 400 12px var(--mono); }
.bar { height: 4px; border-radius: 2px; background: var(--line2); overflow: hidden; width: 110px; } .bar i { display: block; height: 100%; background: var(--acc); }
.tag { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px; border-radius: 6px; font: 500 11.5px var(--mono); border: 1px solid var(--line2); color: var(--t2); white-space: nowrap; }
.tag.good { color: var(--up); border-color: rgba(134, 216, 174, .3); } .tag.bad { color: var(--down); border-color: rgba(232, 144, 143, .3); } .tag.acc { color: var(--acc); border-color: rgba(224, 160, 106, .32); }

.foot { border-top: 1px solid var(--line); padding: 40px 0 56px; color: var(--t3); font-size: 13px; }
.foot .wrap { display: flex; gap: 24px; flex-wrap: wrap; justify-content: space-between; }
.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%) translateY(20px); opacity: 0; background: var(--panel2); border: 1px solid var(--line2); border-radius: 10px; padding: 10px 16px; font-size: 13.5px; transition: .25s; pointer-events: none; z-index: 50; }
.toast.on { opacity: 1; transform: translateX(-50%); }
