:root {
  --bg:#101e23;
  --panel:#17292f;
  --ink:#eee9db;
  --muted:#acbab7;
  --gold:#d5b681;
  --line:#35474a
}
* {
  box-sizing:border-box
}
body {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.65 system-ui,sans-serif
}
button,input,select {
  font:inherit
}
button,a,select {
  touch-action:manipulation
}
button {
  cursor:pointer
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible {
  outline:3px solid var(--gold);
  outline-offset:5px
}
header {
  max-width:1440px;
  margin:auto;
  padding:24px 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line)
}
.brand {
  font:20px Georgia,serif;
  letter-spacing:.04em
}
header a {
  color:var(--muted);
  text-decoration:none;
  font-size:13px;
  margin-left:25px
}
main {
  max-width:1440px;
  margin:auto;
  padding:48px 5%
}
.eyebrow {
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold)
}
h1,h2,h3 {
  font-family:Georgia,serif;
  font-weight:400;
  line-height:1.12
}
h1 {
  font-size:clamp(43px,5.3vw,76px);
  margin:16px 0 20px;
  max-width:720px
}
h1 em {
  color:var(--gold);
  font-weight:400
}
h2 {
  font-size:36px
}
h3 {
  font-size:24px
}
p {
  color:var(--muted)
}
.intro {
  max-width:630px;
  font-size:17px
}
.hero {
  display:grid;
  grid-template-columns:1fr 340px;
  align-items:center;
  gap:50px;
  margin-bottom:44px
}
.seal {
  width:265px;
  height:265px;
  position:relative;
  margin:auto;
  border:1px solid #556365;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:radial-gradient(circle,#d5b6810c,transparent 65%)
}
.seal:before,.seal:after {
  content:'';
  position:absolute;
  inset:28px;
  border:1px solid #6e7769;
  transform:rotate(45deg)
}
.seal:after {
  inset:62px;
  transform:rotate(15deg);
  border-color:var(--gold);
  border-radius:50%
}
.seal span {
  font:italic 68px Georgia;
  color:var(--gold);
  z-index:1
}
.seal small {
  position:absolute;
  bottom:11px;
  letter-spacing:.2em;
  font-size:9px
}
.toolbar {
  border-top:1px solid var(--line);
  padding:24px 0;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap
}
.tab,.pill,.navbtn {
  background:transparent;
  border:1px solid var(--line);
  color:var(--muted);
  padding:9px 17px;
  border-radius:3px
}
.tab.active,.pill.active {
  background:var(--gold);
  color:var(--bg);
  border-color:var(--gold)
}
input,select {
  background:var(--panel);
  color:var(--ink);
  border:1px solid var(--line);
  padding:10px 14px;
  border-radius:3px
}
input {
  margin-left:auto;
  max-width:100%;
  width:260px
}
.layout {
  display:grid;
  grid-template-columns:minmax(280px, .85fr) minmax(380px,1.15fr);
  gap:32px;
  align-items:start
}
.catalog {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}
.arc {
  background:transparent;
  border:1px solid var(--line);
  color:var(--ink);
  text-align:left;
  padding:15px;
  min-height:87px;
  transition:.2s
}
.arc:hover {
  background:#23383d;
  border-color:var(--gold)
}
.arc.selected {
  background:var(--panel);
  border-color:var(--gold)
}
.arc span {
  display:block;
  color:var(--gold);
  font-size:10px;
  letter-spacing:.12em
}
.arc strong {
  font:19px Georgia;
  display:block;
  margin:3px 0
}
.arc small {
  font-size:11px;
  color:var(--muted)
}
.detail {
  background:var(--panel);
  padding:34px;
  border-top:2px solid var(--gold);
  position:sticky;
  top:18px
}
.detail h2 {
  margin:14px 0 6px;
  font-size:44px
}
.subtitle {
  font:italic 23px/1.4 Georgia;
  color:var(--gold);
  margin:0 0 25px
}
.detail p {
  font-size:15px
}
.pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  border-top:1px solid var(--line);
  padding-top:20px;
  margin-top:25px
}
.label {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--gold)
}
.question {
  font:italic 23px/1.4 Georgia;
  border-left:2px solid var(--gold);
  padding:8px 0 8px 20px;
  margin:25px 0
}
.next {
  border-top:1px solid var(--line);
  padding-top:20px
}
.controls {
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-top:23px
}
.navbtn:hover {
  border-color:var(--gold);
  color:var(--ink)
}
.ring {
  position:relative;
  width:100%;
  aspect-ratio:1;
  max-width:600px;
  margin:20px auto
}
.node {
  position:absolute;
  transform:translate(-50%,-50%);
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--bg);
  border:1px solid var(--line);
  color:var(--ink);
  font:13px Georgia
}
.node.selected {
  background:var(--gold);
  color:var(--bg);
  border-color:var(--gold)
}
.ring:before {
  content:'';
  position:absolute;
  inset:10%;
  border:1px solid var(--line);
  border-radius:50%
}
.center {
  position:absolute;
  inset:28%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  pointer-events:none
}
.center b {
  font:30px Georgia;
  color:var(--gold)
}
.center p {
  font-size:12px
}
.hint {
  font-size:12px;
  text-align:center
}
.compare {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px
}
.compare select {
  width:100%;
  margin-bottom:18px
}
.compare .detail {
  position:static
}
.compare .pair {
  grid-template-columns:1fr
}
#method {
  border-top:1px solid var(--line);
  margin-top:80px;
  padding-top:40px;
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:60px
}
.method-copy {
  font-size:14px
}
details {
  border-top:1px solid var(--line);
  padding:15px 0
}
summary {
  cursor:pointer;
  color:var(--ink)
}
footer {
  padding:35px 0;
  margin-top:35px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:11px;
  display:flex;
  justify-content:space-between
}
[hidden] {
  display:none!important
}
.empty {
  grid-column:1/-1;
  color:var(--muted)
}
@media(max-width:850px) {
  .hero {
    grid-template-columns:1fr
  }
  .seal {
    display:none
  }
  .layout {
    grid-template-columns:1fr
  }
  .detail {
    position:static
  }
  .catalog {
    grid-template-columns:repeat(3,1fr);
    max-height:320px;
    overflow:auto
  }
  .arc {
    padding:11px
  }
  .arc strong {
    font-size:17px
  }
  .compare {
    grid-template-columns:1fr
  }
  #method {
    grid-template-columns:1fr;
    gap:10px
  }
  header a {
    margin-left:12px
  }
  main {
    padding-top:30px
  }
  .detail {
    padding:25px
  }
}
@media(max-width:460px) {
  .catalog {
    grid-template-columns:1fr 1fr
  }
  input {
    width:100%;
    margin-left:0
  }
  .pair {
    grid-template-columns:1fr;
    gap:4px
  }
  .tab {
    padding:8px 12px
  }
  .brand {
    font-size:17px
  }
  header a {
    font-size:11px
  }
  .detail h2 {
    font-size:36px
  }
  .node {
    width:33px;
    height:33px;
    font-size:11px
  }
}
@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto!important;
    transition:none!important
  }
}
 .polarities {
  border-top:1px solid var(--line);
  margin-top:24px;
  padding-top:22px
}
.polar-axis {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:15px 0;
  padding:18px 0;
  border-block:1px solid var(--line);
  font:20px/1.4 Georgia;
  color:var(--gold)
}
.polar-axis strong {
  font-weight:400;
  flex:1
}
.polar-axis strong:last-child {
  text-align:right
}
.detail .polar-note {
  font-size:12px
}
.polarities .pair {
  margin-top:16px;
  padding-top:0;
  border:0
}
.workspace {
  padding:28px 0;
  max-width:1100px
}
.workspace>p {
  max-width:850px
}
.workspace select {
  display:block;
  max-width:100%;
  margin:12px 0 24px;
  width:100%
}
.choices {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:22px 0
}
.theme-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px
}
.theme-card {
  padding:25px;
  background:var(--panel);
  border:1px solid var(--line)
}
.theme-card h3 {
  margin:12px 0
}
.relation {
  grid-column:1/-1;
  border:1px solid var(--line);
  padding:28px;
  background:#1b3034
}
.relation h3 {
  font-size:22px;
  margin:20px 0 8px
}
.relation p {
  margin:8px 0
}
.passage {
  margin:20px 0
}
.passage .label {
  margin-top:20px
}
.notebook {
  max-width:850px
}
.notebook label {
  display:block;
  margin:20px 0 8px;
  color:var(--gold)
}
textarea {
  display:block;
  resize:vertical;
  width:100%;
  background:var(--panel);
  color:var(--ink);
  border:1px solid var(--line);
  padding:16px;
  font:16px/1.6 system-ui
}
textarea:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:3px
}
.toolbar input {
  margin-left:0
}
#detail {
  scroll-margin-top:20px
}
.level-section {
  border-top:1px solid var(--line);
  padding-top:25px;
  margin:28px 0
}
.level-section h3 {
  font-size:25px
}
.level-content {
  background:var(--bg);
  padding:20px;
  border-left:2px solid var(--gold)
}
.level-content p {
  margin-bottom:0
}
.level-section .choices {
  gap:7px
}
.level-section .pill {
  padding:8px 10px;
  font-size:13px
}
.septet-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:25px 0 40px
}
.septet-links {
  display:flex;
  flex-direction:column;
  gap:8px
}
.septet-links button {
  text-align:left
}
.matto-opening {
  border:1px solid var(--gold);
  padding:25px;
  margin:25px 0
}
.septet-grid .question {
  font-size:20px
}
@media(max-width:850px) {
  .septet-grid {
    grid-template-columns:1fr
  }
}
.affinity {
  margin:25px 0;
  padding:20px;
  border:1px solid var(--line)
}
.affinity h3 {
  font-size:22px;
  margin:12px 0
}
.affinity-map {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:14px;
  margin:25px 0
}
.affinity-map .theme-card {
  padding:20px
}
.affinity-map h3 {
  font-size:24px
}
.axis-callout {
  padding:28px;
  border-block:1px solid var(--gold);
  margin:35px 0;
  background:var(--panel)
}
.modulation-nav {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
  margin:24px 0
}
.modulation-button {
  background:var(--panel);
  color:var(--ink);
  border:1px solid var(--line);
  text-align:left;
  padding:18px;
  font:19px/1.35 Georgia
}
.modulation-button span {
  display:block;
  font:10px/1.5 system-ui;
  letter-spacing:.07em;
  color:var(--gold);
  margin-bottom:9px
}
.modulation-button.active {
  border-color:var(--gold);
  background:#284047
}
.modulation-reader {
  max-width:820px;
  margin:35px auto 60px;
  scroll-margin-top:20px
}
.modulation-reader p {
  font-size:17px;
  line-height:1.85
}
.modulation-reader .lead {
  font-size:20px;
  color:var(--ink)
}
.example-box {
  background:var(--panel);
  padding:25px;
  margin:30px 0;
  border-left:2px solid var(--gold)
}
#affinity-map {
  scroll-margin-top:20px
}
.grammar {
  margin:25px 0
}
.grammar>summary {
  font:22px Georgia;
  color:var(--gold)
}
.grammar .label {
  margin-top:20px
}
.modulation-control {
  border-block:1px solid var(--line);
  padding:15px 0
}
.modulation-control .pill {
  font-size:13px;
  padding:8px 10px
}
.modulation-content {
  background:var(--bg);
  padding:18px;
  border-left:2px solid var(--gold)
}
.modulation-content .label {
  margin-top:0
}
.related-links {
  display:grid;
  gap:12px;
  margin:20px 0
}
.related-links>div {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between
}
.related-links span {
  font-size:13px;
  color:var(--muted)
}
.pair-constellation {
  margin-top:45px;
  border-top:1px solid var(--line);
  padding-top:20px
}
.grammar .polar-note {
  font-size:12px
}
.reading-depth {
  margin:24px 0;
  border-block:1px solid var(--gold)
}
.reading-depth>summary {
  font:21px/1.5 Georgia;
  color:var(--gold);
  padding:10px 0
}
.reading-chapter>summary {
  font-size:16px
}
.reading-chapter .affinity {
  margin:15px 0
}
.reading-depth .grammar {
  margin:0
}
.reading-depth .grammar>summary {
  font:16px/1.65 system-ui;
  color:var(--ink)
}
.temporality .label {
  margin-top:22px
}
.brief-poles {
  border-left:2px solid var(--gold);
  padding:8px 0 8px 18px;
  margin:20px 0
}
.brief-poles p {
  margin:5px 0;
  color:var(--gold);
  font:21px/1.4 Georgia
}
.introduction {
  max-width:900px
}
.introduction>p {
  font-size:17px;
  line-height:1.85
}
.introduction h3 {
  margin-top:35px
}
.metaphor-card {
  padding:20px 0;
  border-top:1px solid var(--line)
}
.metaphor-card h3 {
  font-size:22px;
  line-height:1.4
}
.metaphor-card .label {
  margin-top:16px
}
header nav {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px
}
header nav a {
  margin-left:10px
}
@media(max-width:460px) {
  header {
    gap:15px
  }
  header nav {
    max-width:145px
  }
}
.metaphor-set {
  container-type:inline-size;
  overflow-wrap:anywhere
}
.metaphor-pattern {
  border-left:2px solid var(--gold);
  padding:14px 18px;
  margin:22px 0;
  background:var(--bg)
}
.pattern-line {
  color:var(--gold);
  font:20px/1.5 Georgia!important
}
.metaphor-card {
  display:grid;
  gap:0 24px
}
.metaphor-card h3 {
  margin:12px 0 18px
}
.metaphor-caption p {
  margin:7px 0 18px
}
.metaphor-caption .label:first-child {
  margin-top:0
}
.more-metaphors>summary,.metaphor-lab>summary {
  color:var(--gold);
  line-height:1.6
}
.metaphor-lab {
  margin-top:20px
}
.metaphor-selectors {
  display:grid;
  gap:18px;
  margin:22px 0
}
.metaphor-selectors label {
  display:block;
  font-size:13px;
  color:var(--gold);
  min-width:0
}
.metaphor-selectors select {
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:8px 0 0;
  text-overflow:ellipsis
}
.metaphor-result {
  padding:18px;
  background:var(--bg)
}
.metaphor-pair {
  display:grid;
  gap:16px
}
.metaphor-pair article {
  border-top:1px solid var(--line);
  padding-top:18px;
  min-width:0
}
.metaphor-pair h4 {
  font:20px/1.45 Georgia;
  margin:10px 0
}
.metaphor-method p {
  font-size:14px
}
.metaphor-result b {
  color:var(--ink)
}
@container(min-width:560px) {
  .metaphor-card {
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)
  }
  .metaphor-selectors,.metaphor-pair {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
.glossary {
  max-width:1100px
}
.glossary h2 {
  font-size:clamp(40px,6vw,64px);
  margin:15px 0
}
.glossary>p {
  font-size:18px;
  line-height:1.8;
  max-width:850px
}
.glossary .glossary-lead {
  font:25px/1.55 Georgia;
  color:var(--ink)
}
.glossary-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:25px 0
}
.glossary-tools {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:24px;
  padding:25px;
  background:var(--panel);
  border:1px solid var(--line)
}
.glossary-tools label {
  font-size:16px;
  color:var(--gold);
  min-width:0
}
.glossary-tools input,.glossary-tools select {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:10px 0 0;
  font-size:17px
}
.glossary-alphabet {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:25px 0
}
.glossary-alphabet button {
  min-width:42px;
  min-height:44px
}
.glossary #glossary-count {
  font-size:15px
}
.glossary-entry {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);
  gap:40px;
  border-top:1px solid var(--line);
  padding:38px 0;
  scroll-margin-top:25px
}
.glossary-entry h3 {
  font-size:32px;
  line-height:1.2;
  margin:14px 0;
  overflow-wrap:anywhere;
  scroll-margin-top:25px
}
.glossary-entry .label {
  font-size:12px;
  letter-spacing:.1em
}
.glossary-entry p {
  font-size:18px;
  line-height:1.8;
  margin:10px 0 22px
}
.glossary-entry .glossary-alias {
  font-size:14px
}
.glossary-permalink {
  font-size:14px;
  color:var(--gold)
}
.glossary-example {
  border-left:2px solid var(--gold);
  background:var(--panel);
  padding:18px 22px;
  margin:24px 0
}
.glossary-example p {
  margin-bottom:0
}
.glossary-related {
  display:flex;
  gap:10px 18px;
  flex-wrap:wrap;
  font-size:16px
}
.glossary-related span {
  width:100%;
  color:var(--muted)
}
.glossary-related a {
  color:var(--gold);
  text-underline-offset:4px
}
.glossary-more {
  margin:20px 0 30px;
  padding:14px 24px
}
.glossary-empty {
  padding:30px 0
}
.gloss-term {
  color:inherit;
  text-decoration:underline dotted var(--gold);
  text-underline-offset:4px
}
.gloss-term:hover {
  color:var(--gold)
}
.glossary-callout {
  border-top:1px solid var(--line);
  padding:24px 0
}
.glossary-callout .navbtn {
  display:inline-block;
  text-decoration:none
}
@media(max-width:680px) {
  .glossary-tools,.glossary-entry {
    grid-template-columns:1fr;
    gap:22px
  }
  .glossary-tools {
    padding:18px
  }
  .glossary-entry {
    padding:30px 0
  }
  .glossary-entry p {
    font-size:18px
  }
  .glossary-entry h3 {
    font-size:30px
  }
  .glossary-example {
    padding:16px
  }
  .glossary .glossary-lead {
    font-size:23px
  }
}
.preamble {
  max-width:920px;
  margin-inline:auto
}
.preamble h2 {
  font-size:clamp(42px,6vw,68px);
  margin:16px 0 8px
}
.preamble-subtitle {
  font:italic clamp(22px,3vw,31px)/1.4 Georgia;
  color:var(--gold);
  margin-bottom:42px
}
.preamble-text {
  max-width:780px;
  margin:auto
}
.preamble-text p {
  font:18px/1.9 Georgia;
  color:var(--muted);
  margin:0 0 24px
}
.preamble-text p:first-child {
  font-size:23px;
  color:var(--ink)
}
.preamble-text .preamble-emphasis {
  font-size:24px;
  line-height:1.55;
  color:var(--ink);
  padding:24px 0;
  margin:36px 0;
  border-block:1px solid var(--gold)
}
.preamble-end {
  text-align:center;
  margin:55px 0 20px;
  padding:34px;
  border:1px solid var(--line)
}
.preamble-end p {
  font:italic 23px Georgia;
  color:var(--ink)
}
@media(max-width:680px) {
  .preamble-text p {
    font-size:17px;
    line-height:1.85
  }
  .preamble-text .preamble-emphasis {
    font-size:22px
  }
  .preamble-end {
    padding:24px 16px
  }
}

/* Campo delle trasformazioni — modulo sperimentale isolato */
.field-workspace .field-lead{max-width:760px;line-height:1.7}
.field-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px;margin-top:25px;align-items:start}
.field-visual{overflow:hidden;border:1px solid rgba(154,168,168,.25);border-radius:14px;background:#101c26}
#field-canvas{display:block;width:100%;height:auto;aspect-ratio:900/560}
.field-caption{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;color:#c9d6d3;font-size:.82rem}
.field-controls{padding:20px;border:1px solid rgba(128,128,128,.25);border-radius:14px}
.field-controls h3{margin:0 0 18px}.field-controls label{display:flex;justify-content:space-between;font-weight:650;margin-top:16px}
.field-controls input[type=range]{display:block;width:100%;accent-color:#a77c53;margin:10px 0}
.field-controls p{font-size:.88rem;line-height:1.5;opacity:.82;margin:5px 0 12px}
.field-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.field-question{padding:12px 0;border-top:1px solid rgba(128,128,128,.25);margin-top:22px!important}
.field-question strong,.field-question span{display:block;margin:7px 0}
.field-method{margin-top:25px;line-height:1.7}
@media(max-width:780px){.field-layout{grid-template-columns:1fr}.field-controls{padding:16px}}
/* Laboratorio del campo v2 */
.field-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding:14px;border:1px solid rgba(128,128,128,.23);border-radius:12px}
.field-toolbar label{font-size:.84rem;font-weight:600}.field-toolbar select{padding:9px;border-radius:7px;max-width:100%;background:#21363c;color:#f8f3e8;border:2px solid #d5b681;color-scheme:dark}
.field-toolbar [hidden]{display:none!important}.field-controls{max-height:800px;overflow-y:auto}.field-controls input:disabled{opacity:.3;cursor:not-allowed}.field-slider{border-bottom:1px solid rgba(128,128,128,.14);padding-bottom:5px}.field-controls .field-control-hint{font-size:.82rem;margin:0 0 16px}.field-caption{flex-wrap:wrap}.field-graph-wrap{padding:12px 16px 20px;border-top:1px solid rgba(154,168,168,.25)}.field-graph-wrap h3{color:#e2e9e7;font-size:.95rem;margin:3px 0 10px}.field-graph-wrap canvas{display:block;width:100%;height:auto}.field-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:.72rem;color:#e2e9e7}.field-legend span:before{content:'● ';font-size:1rem}.field-legend .spread:before{color:#e9bf86}.field-legend .align:before{color:#91d1c1}.field-legend .links:before{color:#b4a8e8}
@media(max-width:780px){.field-controls{max-height:none}.field-toolbar{align-items:stretch;flex-direction:column}}

/* Correzione accessibilita: testo e opzioni sempre leggibili nei menu del Campo */
.field-toolbar select option{background-color:#21363c;color:#f8f3e8}
.field-toolbar select:hover{border-color:#f2d8a7;background-color:#2b464d}
.field-toolbar select:focus-visible{outline:3px solid #d5b681;outline-offset:3px}

/* Modalità sempre visibili: non dipendono dal menu nativo di Windows/Chrome */
.question-perspectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:30px 0 45px}.question-perspectives a{display:block;padding:12px 14px;border:1px solid var(--line);color:var(--gold);text-decoration:none;font-size:15px;line-height:1.5}.question-perspectives a:hover{border-color:var(--gold);background:var(--panel)}.question-family{margin:45px 0 55px}.question-family h4{font:29px/1.3 Georgia;color:var(--ink);margin:12px 0 24px;scroll-margin-top:25px}.question-family .arcana-question-list{margin:15px 0}.question-reading-end>p{font:17px/1.8 system-ui;color:var(--muted)}@media(max-width:550px){.question-perspectives{grid-template-columns:1fr}.question-family h4{font-size:26px}}
.questions{max-width:1100px}.questions h2{font-size:clamp(44px,6vw,64px);margin:16px 0}.questions-intro{font:25px/1.5 Georgia;color:var(--ink);max-width:760px}.questions-invitation{font-size:17px;line-height:1.8;max-width:800px;margin-bottom:35px}.question-arcana-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.question-arcano{display:flex;flex-direction:column;align-items:flex-start;gap:13px;text-align:left;padding:25px;background:var(--panel);border:1px solid var(--line);color:var(--muted);min-width:0}.question-arcano:hover{border-color:var(--gold);background:#20373d}.question-arcano strong{font:29px/1.2 Georgia;color:var(--ink)}.question-arcano>span:not(.eyebrow){font:italic 17px/1.5 Georgia}.question-arcano small{margin-top:auto;color:var(--gold);font-size:14px}.question-reading-top,.questions-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:28px 0;color:var(--muted)}.questions-reader{max-width:800px;margin:45px auto}.questions-reader h3{font-size:clamp(36px,5vw,50px);margin:16px 0;scroll-margin-top:25px}.questions-subtitle{font:italic 23px/1.4 Georgia;color:var(--gold)}.arcana-question-list{padding-left:36px;margin:35px 0}.arcana-question-list li{padding:18px 0 18px 15px;border-top:1px solid var(--line)}.arcana-question-list li::marker{color:var(--gold);font:15px system-ui}.arcana-question-list p{font:23px/1.65 Georgia;margin:0;color:var(--ink)}.question-reading-end{border-block:1px solid var(--gold);padding:25px 0;margin-top:40px}.question-reading-end>p{font:italic 24px/1.6 Georgia;color:var(--gold)}#questions-heading{scroll-margin-top:25px}@media(max-width:900px){.question-arcana-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.question-arcana-grid{grid-template-columns:1fr}.question-arcano{padding:22px}.arcana-question-list{padding-left:28px}.arcana-question-list li{padding-left:8px}.arcana-question-list p{font-size:21px}.questions-intro{font-size:23px}}
.field-mode-label{font-size:.84rem;font-weight:650}
.field-mode-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.field-toolbar .field-mode-button{padding:10px 15px;border:2px solid #a2afb0;border-radius:9px;background:#14252c;color:#ffffff;font-size:.92rem;font-weight:650;line-height:1.3;cursor:pointer}
.field-toolbar .field-mode-button.is-active{background:#f2d6a2;color:#15262d;border-color:#f2d6a2;box-shadow:0 0 0 2px rgba(242,214,162,.22)}
.field-toolbar .field-mode-button:hover{border-color:#f2d6a2}
.field-toolbar .field-mode-button:focus-visible{outline:3px solid #f2d6a2;outline-offset:3px}
@media(max-width:780px){.field-mode-buttons{display:grid;grid-template-columns:1fr 1fr}.field-toolbar .field-mode-button{padding:12px 8px;font-size:.84rem}}
