/* r53 owner: human-standing-field-guide */
.section--r53-field-guide {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgb(135 234 216 / .18);
  background:
    radial-gradient(circle at 12% 10%, rgb(28 135 124 / .2), transparent 34rem),
    radial-gradient(circle at 88% 80%, rgb(201 143 68 / .12), transparent 32rem),
    #071018;
}
.r53-field-guide { display: grid; gap: clamp(1.2rem, 3vw, 2.3rem); }
.r53-field-guide__intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 1.4rem 2rem; align-items: end; }
.r53-field-guide__intro h2 { max-width: 16ch; }
.r53-field-guide__intro > p:not(.eyebrow):not(.r53-field-guide__boundary) { max-width: 68ch; color: var(--muted); }
.r53-field-guide__boundary { grid-column: 2; grid-row: 1 / span 3; align-self: stretch; padding: 1.15rem; border: 1px solid rgb(240 197 116 / .45); border-left: 4px solid #f0c574; border-radius: .8rem; background: rgb(240 197 116 / .07); color: #f6ead5; }
.r53-field-guide__paths { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .72rem; }
.r53-field-guide__paths a { display: grid; align-content: start; gap: .52rem; min-height: 228px; padding: 1.1rem; border: 1px solid rgb(135 234 216 / .24); border-radius: .85rem; background: linear-gradient(145deg, rgb(18 42 53 / .94), rgb(8 21 29 / .98)); color: var(--paper); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.r53-field-guide__paths a:hover, .r53-field-guide__paths a:focus-visible { transform: translateY(-2px); border-color: #87ead8; box-shadow: 0 18px 45px rgb(0 0 0 / .27); }
.r53-field-guide__paths span { color: #87ead8; font: 750 .7rem/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.r53-field-guide__paths strong { font: 700 clamp(1.18rem, 1.6vw, 1.48rem)/1.1 var(--display); }
.r53-field-guide__paths em { color: var(--muted); font-style: normal; }
.r53-field-guide__sequence { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; }
.r53-field-guide__sequence div { position: relative; min-height: 116px; padding: .9rem; border: 1px solid rgb(255 255 255 / .11); border-radius: .72rem; background: rgb(4 12 18 / .55); }
.r53-field-guide__sequence div:not(:last-child)::after { content: '→'; position: absolute; right: -.47rem; top: 50%; z-index: 2; color: #f0c574; font-weight: 900; }
.r53-field-guide__sequence span { display: block; color: #f0c574; font: 750 .68rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.r53-field-guide__sequence strong { display: block; margin-top: .45rem; font: 650 1rem/1.3 var(--sans); }
.r53-field-guide__answers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.r53-field-guide__answers article { padding: 1.1rem; border-left: 3px solid #87ead8; background: rgb(12 31 40 / .75); }
.r53-field-guide__answers span { color: #87ead8; font: 800 .72rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.r53-field-guide__answers h3 { margin: .42rem 0 .65rem; font-size: clamp(1.4rem, 2vw, 1.9rem); }
.r53-field-guide__answers p { color: var(--muted); }
.r53-field-guide__exit { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1.25rem; border: 1px solid rgb(135 234 216 / .28); border-radius: 1rem; background: rgb(12 30 38 / .9); }
.r53-field-guide__exit h3 { margin: .3rem 0 .45rem; font-size: clamp(1.55rem, 2.7vw, 2.5rem); }
.r53-field-guide__exit p:last-child { max-width: 66ch; color: var(--muted); }
@media (max-width: 1080px) { .r53-field-guide__paths { grid-template-columns: repeat(2, minmax(0, 1fr)); } .r53-field-guide__sequence { grid-template-columns: repeat(3, minmax(0, 1fr)); } .r53-field-guide__sequence div::after { display: none; } }
@media (max-width: 760px) { .r53-field-guide__intro { grid-template-columns: 1fr; } .r53-field-guide__boundary { grid-column: auto; grid-row: auto; } .r53-field-guide__answers { grid-template-columns: 1fr; } .r53-field-guide__exit { align-items: stretch; flex-direction: column; } }
@media (max-width: 560px) { .r53-field-guide__paths, .r53-field-guide__sequence { grid-template-columns: 1fr; } .r53-field-guide__paths a { min-height: 0; } }
@media (prefers-reduced-motion: reduce) { .r53-field-guide__paths a { transition: none; } }
@media (forced-colors: active) { .r53-field-guide__paths a, .r53-field-guide__sequence div, .r53-field-guide__answers article, .r53-field-guide__exit, .r53-field-guide__boundary { border: 2px solid CanvasText; background: Canvas; color: CanvasText; } }
@media print { .section--r53-field-guide { background: #fff; color: #000; } .r53-field-guide__paths, .r53-field-guide__sequence, .r53-field-guide__answers { grid-template-columns: 1fr 1fr; } .r53-field-guide__paths a, .r53-field-guide__sequence div, .r53-field-guide__answers article, .r53-field-guide__exit, .r53-field-guide__boundary { color: #000; background: #fff; box-shadow: none; break-inside: avoid; } }

.r53-field-guide__paths small { align-self: end; margin-top: auto; color: #f0c574; font: 750 .74rem/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.r53-field-guide__axioms,
.r53-library__claims { border: 1px solid rgb(135 234 216 / .24); border-radius: .9rem; background: rgb(8 21 29 / .78); }
.r53-field-guide__axioms summary,
.r53-library__claims summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 58px; padding: .9rem 1rem; cursor: pointer; }
.r53-field-guide__axioms summary span,
.r53-library__claims summary span { color: #87ead8; font: 750 .72rem/1.25 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.r53-field-guide__axioms ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; padding: 0 1rem 1rem; list-style: none; }
.r53-field-guide__axioms li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .65rem; padding: .82rem; border: 1px solid rgb(255 255 255 / .1); border-radius: .68rem; background: rgb(3 11 16 / .6); }
.r53-field-guide__axioms li > span { color: #f0c574; font: 800 .76rem/1.4 var(--sans); }
.r53-field-guide__axioms li strong { color: var(--paper); }
.r53-field-guide__axioms li p { margin-top: .25rem; color: var(--muted); font-size: .9rem; }
.r53-field-guide__evidence { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 1rem; align-items: start; padding: 1.15rem; border: 1px solid rgb(240 197 116 / .28); border-radius: 1rem; background: rgb(4 12 18 / .62); }
.r53-field-guide__evidence > div:first-child p:last-child { color: var(--muted); }
.r53-field-guide__evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.r53-field-guide__evidence-grid article { padding: .75rem; border-left: 3px solid #f0c574; background: rgb(240 197 116 / .055); }
.r53-field-guide__evidence-grid strong { color: #f0c574; font-size: .86rem; }
.r53-field-guide__evidence-grid p { margin-top: .28rem; color: var(--muted); font-size: .84rem; }

.section--r53-library { position: relative; border-block: 1px solid rgb(135 234 216 / .18); background: radial-gradient(circle at 90% 8%, rgb(52 105 139 / .18), transparent 35rem), #08121a; }
.r53-library { display: grid; gap: clamp(1.25rem, 3vw, 2.4rem); }
.r53-library__boundary { margin-top: .85rem; padding: .85rem 1rem; border-left: 4px solid #f0c574; background: rgb(240 197 116 / .06); color: #f6ead5; }
.r53-library__clusters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.r53-library__cluster { min-width: 0; padding: 1.1rem; border: 1px solid rgb(135 234 216 / .22); border-radius: .9rem; background: linear-gradient(145deg, rgb(18 42 53 / .94), rgb(8 21 29 / .98)); }
.r53-library__cluster:last-child { grid-column: 1 / -1; }
.r53-library__cluster header { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .75rem; padding-bottom: .85rem; border-bottom: 1px solid rgb(255 255 255 / .1); }
.r53-library__cluster header > span { color: #f0c574; font: 800 1.8rem/1 var(--display); }
.r53-library__cluster header p { color: #87ead8; font: 780 .7rem/1.25 var(--sans); letter-spacing: .11em; text-transform: uppercase; }
.r53-library__cluster header h3 { margin-top: .38rem; font: 650 1.05rem/1.38 var(--sans); }
.r53-library__cluster ul { display: grid; gap: .48rem; margin: .85rem 0 0; padding: 0; list-style: none; }
.r53-library__cluster li { display: grid; grid-template-columns: 1.1rem minmax(0, 1fr); gap: .55rem; padding: .62rem .7rem; border: 1px solid rgb(255 255 255 / .08); border-radius: .58rem; background: rgb(3 11 16 / .52); }
.r53-library__cluster li > span { color: #87ead8; }
.r53-library__cluster strong { display: block; overflow-wrap: anywhere; }
.r53-library__cluster small { display: block; margin-top: .18rem; color: var(--muted); }
.r53-library__method { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.r53-library__method article { padding: 1rem; border-top: 3px solid #87ead8; background: rgb(12 31 40 / .75); }
.r53-library__method span { color: #f0c574; font: 800 .72rem/1.2 var(--sans); letter-spacing: .1em; }
.r53-library__method h3 { margin: .45rem 0 .55rem; font-size: 1.15rem; }
.r53-library__method p { color: var(--muted); font-size: .9rem; }
.r53-library__claims ul { display: grid; gap: .52rem; margin: 0; padding: 0 1rem 1rem 2.25rem; }
.r53-library__claims li { color: var(--muted); }

@media (max-width: 1080px) {
  .r53-library__method { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .r53-field-guide__axioms ol,
  .r53-field-guide__evidence-grid,
  .r53-library__clusters,
  .r53-library__method { grid-template-columns: 1fr; }
  .r53-field-guide__evidence { grid-template-columns: 1fr; }
  .r53-library__cluster:last-child { grid-column: auto; }
  .r53-field-guide__axioms summary,
  .r53-library__claims summary { align-items: flex-start; flex-direction: column; }
}
@media (forced-colors: active) {
  .r53-field-guide__axioms,
  .r53-field-guide__axioms li,
  .r53-field-guide__evidence,
  .r53-field-guide__evidence-grid article,
  .r53-library__cluster,
  .r53-library__cluster li,
  .r53-library__method article,
  .r53-library__claims { border: 2px solid CanvasText; background: Canvas; color: CanvasText; }
}
@media print {
  .r53-field-guide__axioms ol,
  .r53-field-guide__evidence-grid,
  .r53-library__clusters,
  .r53-library__method { grid-template-columns: 1fr 1fr; }
  .r53-field-guide__axioms,
  .r53-field-guide__axioms li,
  .r53-field-guide__evidence,
  .r53-field-guide__evidence-grid article,
  .section--r53-library,
  .r53-library__cluster,
  .r53-library__cluster li,
  .r53-library__method article,
  .r53-library__claims { color: #000; background: #fff; box-shadow: none; break-inside: avoid; }
  .r53-field-guide__axioms > *:not(summary),
  .r53-library__claims > *:not(summary) { display: block !important; }
}
