/* Trial pages (/proba, /pomiar) in the site's climate: the page is split down the middle, silver up to the
   line and black from it. The question (title, description, the world to choose) stands on silver in
   dark ink; Iskra's answer (what happened, the tables, what she holds) on black in light ink. On a phone
   the silver block comes first and the black block follows. Each run works on a copy; nothing is saved. */
:root {
  --split-bg: linear-gradient(160deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 38%, rgba(0, 0, 0, 0) 62%, rgba(0, 0, 0, .28) 100%),
    linear-gradient(90deg, #d0d0ce 0%, #b1b1af 18%, #8c8c8a 38%, #747472 50%, #3d3d3d 50%, #262626 62%, #161616 80%, #0e0e0e 100%);
  --split-silver-block: linear-gradient(110deg, #d0d0ce 0%, #a9a9a7 55%, #8a8a88 100%); --split-black: linear-gradient(110deg, #3a3a3a 0%, #1e1e1e 45%, #0e0e0e 100%);
  --on-silver: #101112; --on-silver-soft: #2b2d2f; --on-silver-line: #10111233;
  --on-black: #eeefea; --on-black-soft: #c9ccc7; --on-black-dim: #979a95; --on-black-line: #ffffff2e;
  --gutter: clamp(20px, 4.4vw, 80px); --split-gap: clamp(48px, 6vw, 110px);
}
html { background: #0e0e0e; }
body.spirit-inquiry { display: block; height: auto; min-height: 100vh; margin: 0; color: var(--on-silver);
  background: var(--split-bg); background-attachment: fixed; }

/* Header: the wordmark on silver, the site's pages as plain words on black. */
.spirit-inquiry header.top { display: flex; align-items: center; height: 76px; padding: 0 var(--gutter); }
.spirit-inquiry .word { margin-right: auto; color: var(--on-silver); font-weight: 400; letter-spacing: .42em; text-transform: uppercase; text-decoration: none; }
.spirit-inquiry .chapter-nav { display: flex; gap: clamp(16px, 1.45vw, 26px); margin: 0; font: 400 13px/1.4 Jost, sans-serif; letter-spacing: .02em; }
.spirit-inquiry .chapter-nav a { min-height: 44px; color: var(--on-black-dim); white-space: nowrap; }
.spirit-inquiry .chapter-nav a:hover, .spirit-inquiry .chapter-nav a[aria-current='page'] { color: var(--on-black); }
.menu-toggle { display: none; min-height: 44px; padding: 0; border: 0; background: none; color: var(--on-black);
  font: 400 14px/1 Jost, sans-serif; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.menu-toggle:focus-visible, .spirit-inquiry .chapter-nav a:focus-visible { outline: 1px solid currentColor; outline-offset: 6px; }
@media (max-width: 1300px) {
  .menu-toggle { display: inline-flex; align-items: center; position: relative; z-index: 31; }
  .spirit-inquiry .chapter-nav { position: fixed; inset: 0; z-index: 30; display: none; flex-direction: column; align-items: flex-start; justify-content: center;
    gap: 4px; padding: 96px var(--gutter); background: var(--split-black); }
  .spirit-inquiry .chapter-nav a { min-height: 0; padding: 6px 0; color: var(--on-black-soft); font: 300 clamp(34px, 6vw, 56px)/1.1 Jost, sans-serif; letter-spacing: -.02em; }
  .menu-open .spirit-inquiry .chapter-nav, body.menu-open .chapter-nav { display: flex; }
  body.menu-open .word { position: relative; z-index: 31; color: var(--on-black); }
  body.menu-open { overflow: hidden; }
}

/* The page: the question on the silver half, the answer on the black half; the gap straddles the line. */
.inquiry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: var(--split-gap); align-items: start;
  padding: 24px var(--gutter) 80px; }
.inquiry .lead, .inquiry .controls { grid-column: 1; min-width: 0; }
.inquiry .result, .inquiry .members { grid-column: 2; min-width: 0; color: var(--on-black); }
.inquiry .result { grid-row: 1 / span 2; }
.inquiry .members { grid-row: 1 / span 2; }
.inquiry .result:not([hidden]) ~ .members { grid-row: 3; margin-top: 48px; }
.trials { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 40px; font-size: 14px; }
.trials a { color: var(--on-silver-soft); padding-bottom: 3px; border-bottom: 1px solid transparent; text-decoration: none; }
.trials a[aria-current='page'] { color: var(--on-silver); border-color: var(--on-silver); }
.inquiry .eyebrow { margin: 0; color: var(--on-silver-soft); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.inquiry .lead h1 { margin: 14px 0 20px; color: var(--on-silver); font-weight: 300; font-size: clamp(32px, 3.4vw, 54px); line-height: 1.06; letter-spacing: -.025em; text-wrap: balance; }
.inquiry .intro, .inquiry .note { max-width: 60ch; margin: 0; line-height: 1.6; }
.inquiry .intro { color: var(--on-silver-soft); font-size: 17px; }
.controls { display: grid; gap: 16px; margin: 32px 0 0; }
.controls fieldset { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; padding: 12px 16px 14px; border: 1px solid var(--on-silver-line); border-radius: 4px; }
.controls legend { padding: 0 6px; color: var(--on-silver-soft); font-size: 13px; letter-spacing: .04em; }
.controls label { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; color: var(--on-silver); font-size: 15px; }
.controls input { accent-color: var(--on-silver); }
.controls button { justify-self: start; min-height: 46px; padding: 0 26px; border: 1px solid var(--on-silver); border-radius: 999px; background: var(--on-silver);
  color: #f2f2ee; font: 400 15px Jost, sans-serif; letter-spacing: .02em; cursor: pointer; }
.controls button:disabled { opacity: .5; cursor: wait; }
.controls .status { margin: 0; color: var(--on-silver-soft); font-size: 14px; }

/* The answer, on black. */
.inquiry .result h2, .inquiry .members h2 { margin: 0 0 16px; color: var(--on-black); font-weight: 300; font-size: clamp(26px, 2.4vw, 36px); letter-spacing: -.015em; }
.verdict { margin: 0 0 10px; color: var(--on-black); font-size: 18px; font-weight: 400; line-height: 1.5; }
.inquiry .result .note, .inquiry .members .note { color: var(--on-black-soft); font-size: 15px; }
.choices { padding-left: 20px; color: var(--on-black-soft); line-height: 1.5; }
.table-wrap { max-width: 100%; margin-top: 20px; overflow-x: auto; }
.inquiry table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.inquiry caption { padding-bottom: 8px; color: var(--on-black-dim); text-align: left; font-size: 13px; }
.inquiry th, .inquiry td { padding: 7px 10px 7px 0; border-bottom: 1px solid var(--on-black-line); color: var(--on-black-soft); text-align: left; white-space: nowrap; }
.inquiry th { color: var(--on-black-dim); font-weight: 400; }
.inquiry tr.highlight td { color: var(--on-black); font-weight: 500; }
.members ul { display: grid; gap: 10px; padding-left: 0; list-style: none; color: var(--on-black-soft); }
.members li { display: grid; gap: 2px; overflow-wrap: anywhere; }
.members strong { color: var(--on-black); font-family: monospace; }
.inquiry a { color: inherit; }

/* Phone and narrow tablets: the silver block, then the black block, straight edges. */
@media (max-width: 860px) {
  body.spirit-inquiry { background: var(--split-black); }
  .spirit-inquiry header.top { height: 68px; background: var(--split-silver-block); }
  .spirit-inquiry header.top .menu-toggle { color: var(--on-silver); }
  body.menu-open.spirit-inquiry header.top .menu-toggle { color: var(--on-black); }
  .inquiry { grid-template-columns: minmax(0, 1fr); padding: 0; }
  .inquiry .lead, .inquiry .controls { padding-inline: var(--gutter); background: var(--split-silver-block); }
  .inquiry .lead { padding-top: 12px; }
  .inquiry .controls { margin: 0; padding-top: 24px; padding-bottom: 36px; }
  .inquiry .result, .inquiry .members, .inquiry .result:not([hidden]) ~ .members { grid-column: 1; grid-row: auto; margin: 0; padding: 36px var(--gutter) 0; }
  .inquiry .members { padding-bottom: 56px; }
  .inquiry th, .inquiry td { padding: 6px 8px 6px 0; font-size: 13px; }
}
.controls input[type="radio"] { all: revert; accent-color: #101112; width: 16px; height: 16px; margin: 0; }
.controls { color-scheme: light; }
