/* axi0 Examples (/examples/): the axi0 family look, as on Organizations, Tasks, Notes and My search. True black, Instrument
   Sans, the orange core as the one accent; the suite's light paper through /axi0/theme.js. No inline styles in the markup
   (the page runs under style-src 'self'). Fits 390 px: one column of cards, nothing wider than the viewport. */
@font-face {
  font-family: "Instrument Sans";
  src: url(/axi0/fonts/instrument-sans-latin-var.woff2) format("woff2");
  font-weight: 400 700;
  font-display: optional;
}
:root {
  --bg: #000; --panel: #0a0a0c; --hover: #141418;
  --line: #1c1c21; --line2: #2a2a31;
  --head: #fff; --ink: #f5f5f7; --text: #d6d6dc; --lede: #a3a3ad; --mute: #8e8e98;
  --core: #f6a04d; --core-ink: #f6a04d; --core-hover: #ffb26a; --on-core: #000; --ok: #7fd49a;
  color-scheme: dark;
}
html[data-axi0-theme="light"] {
  --bg: #f6f2ea; --panel: #fffdf9; --hover: #efe8dc;
  --line: #e6dfd3; --line2: #d3cabb;
  --head: #17140f; --ink: #17140f; --text: #2c2823; --lede: #4f4940; --mute: #675f54;
  --core-ink: #9a4a0a; --ok: #17733f;
  color-scheme: light;
}
@media (prefers-color-scheme: light) {
  html:not([data-axi0-theme="dark"]) {
    --bg: #f6f2ea; --panel: #fffdf9; --hover: #efe8dc;
    --line: #e6dfd3; --line2: #d3cabb;
    --head: #17140f; --ink: #17140f; --text: #2c2823; --lede: #4f4940; --mute: #675f54;
    --core-ink: #9a4a0a; --ok: #17733f;
    color-scheme: light;
  }
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0; min-height: 100vh; color: var(--text); background: var(--bg);
  font: 15px/1.55 "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: var(--core-ink); text-underline-offset: 3px; }
::selection { background: rgba(246, 160, 77, .35); }
[hidden] { display: none !important; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 10; padding: 8px 14px; border-radius: 999px; background: var(--core); color: var(--on-core); font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--core-ink); outline-offset: 2px; }

/* ---- header (the same block as Organizations; launcher.css sets the shared geometry) ----------------------------- */
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1080px; margin: 0 auto; padding: 22px 20px 8px; }
.mark { display: inline-flex; align-items: baseline; gap: .12em; color: var(--head); text-decoration: none; font-size: 26px; font-weight: 600; letter-spacing: -.045em; white-space: nowrap; }
.mark-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--core); box-shadow: 0 0 9px var(--core); transform: translateY(-2px); }
.mark-s { color: var(--mute); font-weight: 500; }
@media (max-width: 600px) { .mark { font-size: 22px; } }   /* the phone mark, as on every suite page */
.top-right { display: flex; align-items: center; gap: 14px; }
.me-slot { position: relative; flex: none; width: 36px; height: 36px; }
.me-slot:empty { display: none; }

/* ---- layout ------------------------------------------------------------------------------------------------- */
main { max-width: 1080px; margin: 0 auto; padding: 4px 20px 24px; }
h1 { margin: 22px 0 8px; color: var(--head); font-size: clamp(32px, 5vw, 44px); font-weight: 600; letter-spacing: -.035em; line-height: 1.1; }
.lede { max-width: 50em; margin: 0; color: var(--lede); }

.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; }
.chip {
  display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px; margin: 0; border: 1px solid var(--line2); border-radius: 999px;
  background: var(--panel); color: var(--text); font: inherit; font-size: 14px; cursor: pointer; transition: border-color .15s, color .15s;
}
.chip:hover { border-color: rgba(246, 160, 77, .7); color: var(--head); }
.chip.on { border-color: var(--core); color: var(--head); box-shadow: 0 0 0 3px rgba(246, 160, 77, .14); }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; margin-top: 18px; }
.card { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 20px 22px 18px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.card.off { display: none; }
.card h2 { margin: 0 0 2px; color: var(--head); font-size: 19px; font-weight: 600; letter-spacing: -.01em; line-height: 1.25; }
.card h2 a { color: var(--head); text-decoration: none; }
.card h2 a:hover { color: var(--core-ink); text-decoration: underline; }
.card p { margin: 0; overflow-wrap: anywhere; }
.card .what { color: var(--ink); }
.card .who { color: var(--mute); font-size: 14px; }
.card .trust { position: relative; margin-top: 6px; padding-left: 16px; color: var(--text); font-size: 14px; line-height: 1.5; }
.card .trust::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
.card .go { margin-top: auto; padding-top: 12px; color: var(--core-ink); font-size: 13.5px; font-weight: 500; text-decoration: none; overflow-wrap: anywhere; }
.card .go:hover { text-decoration: underline; }
.card .go::after { content: " \2197"; }
.empty { margin: 18px 0 0; color: var(--mute); }

/* ---- footer ------------------------------------------------------------------------------------------------- */
.foot { max-width: 1080px; margin: 0 auto; padding: 8px 20px 32px; color: var(--mute); font-size: 13px; line-height: 1.6; }
.foot p { margin: 8px 0 0; }
.foot .clause { max-width: 60em; }

@media (max-width: 480px) {
  main { padding: 4px 14px 20px; }
  .card { padding: 18px 18px 16px; }
  .foot { padding: 8px 14px 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .chip { transition: none; }
}
