:root {
  color-scheme: light;
  --navy: #0F1B29;
  --surface: #F4F5F5;
  --blue: #1F89E5;
  --green: #69AE42;
  --orange: #E6491E;
  --muted: #53616d;
  --line: #dce1e4;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--navy);
  background: white;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; }
.container { width: min(1120px, calc(100% - 96px)); margin-inline: auto; }
.intro { padding: 68px 0 56px; background: var(--surface); }
.kicker { margin: 0 0 19px; font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(38px, 5vw, 56px); line-height: 1.12; font-weight: 600; letter-spacing: -.04em; }
.lead { max-width: 620px; margin: 22px 0 0; font-size: 17px; line-height: 1.7; color: var(--muted); }
main { padding-block: 48px 56px; }
.tool-group + .tool-group { margin-top: 34px; }
h2 { margin: 0 0 15px; font-size: 18px; line-height: 1.4; font-weight: 600; letter-spacing: -.015em; }
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; list-style: none; margin: 0; padding: 0; }
.tool-grid li { min-width: 0; }
.tool-card { display: flex; height: 100%; flex-direction: column; align-items: flex-start; padding: 24px 26px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--navy); text-decoration: none; }
.accent { width: 26px; height: 3px; margin-bottom: 18px; background: var(--blue); }
.tool-group[data-accent="green"] .accent { background: var(--green); }
.tool-group[data-accent="orange"] .accent { background: var(--orange); }
h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -.015em; }
.description { margin: 10px 0 22px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.action { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; font-size: 12px; font-weight: 650; line-height: 1.5; }
.pending .action { padding: 4px 9px; border-radius: 4px; background: var(--surface); color: var(--muted); font-weight: 500; }
a.tool-card { transition: background-color .15s ease, border-color .15s ease; }
a.tool-card:hover { background: var(--surface); border-color: #9aa8b4; }
a.tool-card:hover .action { text-decoration: underline; text-underline-offset: 4px; }
a:focus-visible, main:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.skip-link { position: absolute; top: 12px; left: 16px; padding: 12px 16px; background: var(--navy); color: white; z-index: 1; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.footer { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-block: 24px 32px; font-size: 11px; line-height: 1.6; color: var(--muted); }
@media (max-width: 680px) {
  .container { width: calc(100% - 40px); }
  .intro { padding-block: 44px 38px; }
  .lead { font-size: 16px; }
  main { padding-block: 32px 40px; }
  .tool-grid { grid-template-columns: 1fr; gap: 14px; }
  .tool-card { padding: 22px; }
  .tool-group + .tool-group { margin-top: 30px; }
  .footer { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { a.tool-card { transition: none; } }
