.fn{--paper:#edf3ff;--ink:#101a36;--line:#c5d2ef;--muted:#354461;--green:#d0ff55}
.fn .fn-brand{display:inline-flex;align-items:center;gap:8px}
.fn-brand img{border-radius:6px}
.fn-hero{margin:16px 0;padding:clamp(22px,5vw,48px);border-radius:20px;color:white;background:linear-gradient(120deg,#142b9f 0%,#193bb6 63%,#244acc 63%,#1e3eb3 100%)}
.fn-hero h1{font-size:clamp(36px,7vw,72px)}
.fn-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.fn-actions a{display:inline-block;padding:8px 12px;border-radius:8px;background:var(--green);color:#101a36;font-weight:700}
.fn .panel{margin:16px 0}
.fn form{max-width:440px}
.fn form button{margin:10px 0}
.fn #fortnite-result{margin:6px 0 0}
.fn-table{overflow-x:auto}
.fn table{width:100%;border-collapse:collapse;text-align:left;min-width:460px}
.fn th,.fn td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.fn thead{background:#edf3ff}
.fn-sources{margin:20px 0 28px}
.fn :focus-visible{outline-color:#365bd6}
.fn #dxdiag-file{display:block;max-width:100%;font:inherit}
.fn #dxdiag-result li{margin-block:8px;overflow-wrap:anywhere}
.fn .dx-pass{color:#166534}
.fn .dx-fail{color:#a11925}
.fn .dx-unknown{color:#7b4900}
