:root {
  color-scheme: light;
  --ink: #070a0b;
  --ink-2: #0b1012;
  --cream: #f2efe8;
  --cream-2: #eae5da;
  --paper: #fffdf8;
  --text: #202523;
  --muted: #5d6864;
  --teal: #1d6769;
  --teal-bright: #5ed5d3;
  --teal-deep: #0d292a;
  --copper: #805421;
  --copper-bright: #d19966;
  --focus-ring: #9a632f;
  --line: #d9d2c5;
  --line-dark: rgba(94, 213, 211, .18);
  --panel: #eaf2ef;
  --warning: #fff6e8;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 12% 2%, rgba(94, 213, 211, .09), transparent 28rem),
    var(--ink);
  color: var(--text);
  font-family: var(--serif);
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: var(--teal);
  color: var(--cream);
}

a {
  color: var(--teal);
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

a:hover {
  color: #165c5d;
  text-decoration-thickness: .14em;
}

:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: .6rem;
  left: .7rem;
  z-index: 100;
  padding: .75rem 1rem;
  background: var(--cream);
  color: var(--ink);
  font: 700 .85rem/1 var(--sans);
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: .85rem max(1.2rem, calc((100vw - 86rem) / 2));
  border-bottom: 1px solid var(--line-dark);
  background: rgba(7, 10, 11, .95);
  box-shadow: 0 12px 38px rgba(0, 0, 0, .22);
  backdrop-filter: blur(18px);
}

.site-header > a {
  color: var(--cream);
  font: 700 .78rem/1 var(--mono);
  letter-spacing: .2em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-header > a::after {
  content: "  //  7T FULL TUTORIALS";
  color: var(--teal-bright);
  font-weight: 400;
}

.site-header nav {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
}

.site-header nav a {
  padding: .48rem .65rem;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #aab7b4;
  font: 650 .69rem/1 var(--mono);
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-header nav a:hover {
  border-color: var(--line-dark);
  color: var(--teal-bright);
}

.reader-toc-toggle,
.reader-toc-close,
.reader-toc-backdrop {
  font-family: var(--sans);
}

.reader-toc-toggle {
  display: none;
  min-height: 2.35rem;
  align-items: center;
  padding: .55rem .75rem;
  border: 1px solid rgba(79, 179, 181, .38);
  border-radius: 3px;
  background: rgba(79, 179, 181, .08);
  color: var(--cream);
  cursor: pointer;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.reader-frame {
  display: grid;
  width: min(92rem, calc(100% - 2rem));
  min-height: calc(100vh - 68px);
  grid-template-columns: 19rem minmax(0, 1fr);
  margin: 0 auto;
  background: var(--cream);
  box-shadow: 0 0 90px rgba(0, 0, 0, .28);
}

.reader-frame > main {
  width: 100%;
  min-width: 0;
  margin: 0;
  box-shadow: none;
}

.reader-toc {
  position: sticky;
  top: 68px;
  align-self: start;
  height: calc(100vh - 68px);
  overflow-y: auto;
  border-right: 1px solid rgba(94, 213, 211, .2);
  background:
    radial-gradient(circle at 105% 8%, rgba(94,213,211,.12), transparent 15rem),
    repeating-linear-gradient(135deg, transparent 0 22px, rgba(94,213,211,.018) 23px 24px),
    linear-gradient(180deg, rgba(94, 213, 211, .055), transparent 11rem),
    var(--ink-2);
  color: #d6dfdc;
  scrollbar-color: rgba(79, 179, 181, .5) transparent;
  scrollbar-width: thin;
}

.reader-toc-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.45rem 1.2rem 1rem;
  border-bottom: 1px solid var(--line-dark);
}

.reader-toc-heading div {
  display: grid;
  gap: .35rem;
}

.reader-toc-heading span {
  color: var(--copper-bright);
  font: 700 .58rem/1.2 var(--mono);
  letter-spacing: .16em;
}

.reader-toc-heading strong {
  color: var(--cream);
  font: 800 1.35rem/1.05 var(--sans);
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.reader-toc-close {
  display: none;
  padding: .4rem .55rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 3px;
  background: transparent;
  color: var(--cream);
  cursor: pointer;
  font-size: .72rem;
}

.reader-toc-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: .9rem;
  padding: .72rem .8rem;
  border: 1px solid rgba(79, 179, 181, .25);
  border-radius: 1px;
  background: rgba(94, 213, 211, .07);
  color: #dceae7;
  font: 600 .72rem/1.35 var(--sans);
  text-decoration: none;
}

.reader-toc-search:hover {
  border-color: var(--teal-bright);
  color: #fff;
}

.reader-toc nav {
  padding: 0 .75rem 1.5rem;
}

.reader-toc-group {
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.reader-toc-group summary {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .72rem .35rem;
  color: var(--copper-bright);
  cursor: pointer;
  font: 700 .64rem/1.35 var(--mono);
  letter-spacing: .09em;
  list-style: none;
  text-transform: uppercase;
}

.reader-toc-group summary::-webkit-details-marker {
  display: none;
}

.reader-toc-group summary span {
  color: #8ba09b;
  transition: transform .18s ease;
}

.reader-toc-group[open] summary span {
  transform: rotate(180deg);
}

.reader-toc-items {
  display: grid;
  gap: .12rem;
  padding: 0 0 .75rem;
}

.reader-toc-link {
  display: block;
  padding: .62rem .68rem .62rem .75rem;
  border-left: 2px solid transparent;
  border-radius: 0 3px 3px 0;
  color: #bdc9c6;
  font: 520 .74rem/1.4 var(--sans);
  text-decoration: none;
}

.reader-toc-link:hover {
  border-left-color: rgba(79, 179, 181, .65);
  background: rgba(79, 179, 181, .08);
  color: #fff;
}

.reader-toc-link.is-active {
  border-left-color: var(--teal-bright);
  background: linear-gradient(90deg, rgba(94,213,211,.17), rgba(94,213,211,.03));
  color: #fff;
  font-weight: 700;
  box-shadow: inset 10px 0 24px rgba(94,213,211,.04);
}

.reader-toc-backdrop {
  display: none;
}

.reader-correction {
  margin: 1.5rem 0 .85rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(173, 106, 67, .42);
  border-left: 4px solid var(--copper);
  border-radius: 3px;
  background: rgba(173, 106, 67, .08);
}

.reader-correction strong {
  color: var(--copper);
  font: 700 .76rem/1.4 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.reader-correction p {
  margin: .45rem 0 0;
}

main {
  width: min(92rem, calc(100% - 2rem));
  min-height: calc(100vh - 64px);
  margin: 0 auto;
  padding: clamp(1rem, 4vw, 4rem);
  background:
    linear-gradient(90deg,rgba(164,106,63,.025),transparent 16%,transparent 84%,rgba(35,124,126,.025)),
    var(--cream);
  box-shadow: 0 0 80px rgba(0, 0, 0, .18);
}

.book-section,
.reader-intro,
.metadata {
  width: min(100%, 50rem);
  margin: 0 auto;
}

.book-section,
.reader-intro {
  padding: clamp(1.5rem, 3vw, 3.75rem) clamp(.25rem, 3vw, 2.25rem);
}

.reader-intro {
  display: grid;
  grid-template-columns: minmax(190px, .62fr) minmax(280px, 1fr);
  column-gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
}

.reader-entry-panel {
  width: min(100%, 50rem);
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(79, 179, 181, .28);
  border-radius: 4px;
  background: linear-gradient(135deg, rgba(79, 179, 181, .09), rgba(173, 106, 67, .06));
}

.reader-entry-panel h2 {
  margin-top: 0;
}

.reader-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.1rem;
}

.reader-entry-actions a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border: 1px solid rgba(23, 91, 94, .32);
  border-radius: 3px;
  background: rgba(255, 255, 255, .6);
  color: var(--teal);
  font: 700 .76rem/1.3 var(--sans);
  letter-spacing: .035em;
  text-decoration: none;
}

.reader-entry-actions a:hover {
  border-color: var(--teal);
  background: #fff;
}

.reader-entry-actions .reader-entry-primary {
  border-color: var(--teal);
  background: var(--teal);
  color: #fff;
}

.reader-entry-actions .reader-entry-primary:hover {
  background: var(--ink-2);
}

.reader-intro h1 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}

.reader-intro figure {
  grid-column: 1;
  grid-row: 1 / span 7;
  margin: 0;
}

.reader-intro figure img {
  width: 100%;
  max-height: 37rem;
  border: 1px solid rgba(79, 179, 181, .32);
  border-radius: 3px;
  box-shadow: 0 25px 60px rgba(16, 33, 31, .22);
  object-fit: contain;
}

.reader-intro > p {
  grid-column: 2;
  margin: .35rem 0 0;
  color: var(--muted);
  font-family: var(--sans);
}

.reader-intro > p:nth-of-type(1) {
  margin-top: 1.7rem;
  color: var(--copper);
  font: 700 .7rem/1.4 var(--mono);
  letter-spacing: .18em;
}

.reader-intro > p:nth-of-type(2) {
  color: var(--text);
  font-size: 1.1rem;
}

.contents {
  width: min(100%, 72rem);
  margin: 1rem auto 3rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border-top: 1px solid var(--line);
}

.contents > h2 {
  margin-top: 0;
}

.contents ol {
  columns: 3 17rem;
  column-gap: 2.4rem;
  padding: 0;
  counter-reset: contents;
  list-style: none;
}

.contents li {
  position: relative;
  break-inside: avoid;
  margin: 0 0 .48rem;
  padding: .55rem .55rem .55rem 2.55rem;
  border-bottom: 1px solid rgba(222, 216, 204, .72);
  counter-increment: contents;
}

.contents li::before {
  position: absolute;
  top: .72rem;
  left: .2rem;
  content: counter(contents, decimal-leading-zero);
  color: var(--copper);
  font: 700 .61rem/1 var(--mono);
  letter-spacing: .06em;
}

.contents li a {
  color: #3c4541;
  font-family: var(--sans);
  font-size: .82rem;
  line-height: 1.35;
  text-decoration: none;
}

.contents li a:hover {
  color: var(--teal);
}

.section-position {
  margin: 0 0 1.2rem;
  color: var(--copper);
  font: 700 .68rem/1.4 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.section-context {
  margin: -1rem 0 2.2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text);
  font-weight: 400;
  line-height: 1.16;
  text-wrap: balance;
}

h1 {
  margin: .25rem 0 1.1em;
  font-size: clamp(2.2rem, 6vw, 4.35rem);
  letter-spacing: -.035em;
}

.book-section > h1:first-of-type {
  position: relative;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
}

.book-section > h1:first-of-type::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 6rem;
  height: 2px;
  background: linear-gradient(90deg, var(--teal), var(--copper));
  content: "";
}

h2 {
  margin: 2.45em 0 .65em;
  color: var(--teal);
  font-size: clamp(1.65rem, 4vw, 2.45rem);
}

h3 {
  margin: 2.1em 0 .58em;
  color: var(--teal);
  font-size: clamp(1.3rem, 3vw, 1.85rem);
}

h4 {
  margin: 1.9em 0 .5em;
  font-size: 1.28rem;
  font-weight: 700;
}

h5,
h6 {
  margin: 2em 0 .5em;
  color: var(--copper);
  font: 700 .72rem/1.4 var(--mono);
  letter-spacing: .14em;
}

/* Display-only casing projection. The canonical heading text remains in the
   document and retains its source hash; only its visual presentation changes. */
h1[data-reader-display-title],
h2[data-reader-display-title],
h3[data-reader-display-title],
h4[data-reader-display-title],
h5[data-reader-display-title],
h6[data-reader-display-title] {
  --reader-display-title-color: var(--text);
  position: relative;
  color: transparent;
}

h1[data-reader-display-title]::before,
h2[data-reader-display-title]::before,
h3[data-reader-display-title]::before,
h4[data-reader-display-title]::before,
h5[data-reader-display-title]::before,
h6[data-reader-display-title]::before {
  position: absolute;
  inset: 0 0 auto;
  color: var(--reader-display-title-color);
  content: attr(data-reader-display-title);
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: none;
}

h2[data-reader-display-title],
h3[data-reader-display-title] {
  --reader-display-title-color: var(--teal);
}

h5[data-reader-display-title],
h6[data-reader-display-title] {
  --reader-display-title-color: var(--copper);
}

.section-context[data-reader-display-title] {
  --reader-display-title-color: var(--muted);
}

p,
li {
  max-width: 72ch;
}

p {
  margin: 0 0 1.08em;
}

.first-paragraph {
  font-size: 1.08rem;
}

.compact {
  margin-block: .35rem;
}

.caption {
  margin-top: .3rem;
  color: var(--muted);
  font: .84rem/1.5 var(--sans);
}

.empty-paragraph {
  display: none;
}

ol,
ul {
  padding-left: 1.5rem;
}

li {
  margin-block: .43rem;
  padding-left: .2rem;
}

figure {
  margin: 2.2rem 0;
}

figure img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
  border: 1px solid var(--line);
  border-radius: 3px;
}

blockquote {
  margin: 1.9rem 0;
  padding: 1rem 1.35rem;
  border-left: 3px solid var(--teal);
  background: var(--panel);
  color: #46534e;
}

pre {
  max-width: 100%;
  overflow: auto;
  padding: 1.1rem;
  border: 1px solid var(--line);
  background: #e9efec;
}

code {
  font-family: var(--mono);
  font-size: .9em;
}

.underline {
  text-decoration: underline;
}

.source-anchor {
  display: block;
  position: relative;
  top: -5rem;
}

.table-scroll {
  max-width: 100%;
  margin: 2rem 0;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(29, 50, 46, .05);
}

table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font: .88rem/1.52 var(--sans);
}

caption {
  padding: .9rem;
  background: var(--panel);
  color: var(--text);
  font-weight: 700;
  text-align: left;
}

th,
td {
  min-width: 8rem;
  padding: .68rem .78rem;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

th {
  background: var(--teal-deep);
  color: var(--cream);
  font: 700 .7rem/1.45 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}

td p,
th p {
  max-width: none;
  margin: 0 0 .55rem;
}

td p:last-child,
th p:last-child {
  margin-bottom: 0;
}

.section-history {
  margin-top: 4rem;
  padding: 1.2rem 0 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font: .72rem/1.5 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.section-nav {
  display: grid;
  width: min(100%, 62rem);
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: .75rem;
  margin: 1rem auto 3rem;
}

.section-nav a {
  display: flex;
  min-height: 70px;
  align-items: center;
  padding: .9rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;
  color: #4b5652;
  font-family: var(--sans);
  font-size: .82rem;
  line-height: 1.35;
  text-decoration: none;
}

.section-nav a:hover {
  border-color: var(--teal);
  color: var(--teal);
}

.section-nav > :nth-child(2) {
  color: var(--copper);
  font: 700 .67rem/1 var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.section-nav > :last-child {
  justify-content: flex-end;
  text-align: right;
}

.metadata {
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.metadata dl {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) 3fr;
  gap: .65rem 1rem;
}

.metadata dt {
  font-weight: 700;
}

.metadata dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.notice {
  width: min(100%, 72rem);
  margin: 2rem auto;
  padding: 1rem 1.2rem;
  border: 1px solid #ead6b7;
  border-left: 3px solid var(--copper);
  border-radius: 3px;
  background: var(--warning);
  color: #5a4831;
  font: .9rem/1.6 var(--sans);
}

.legacy-map {
  padding: 0;
  list-style: none;
}

.legacy-map li {
  padding: .7rem 0;
  border-bottom: 1px solid var(--line);
}

.media-error,
.unresolved-link {
  color: #8b1a1a;
}

.search-form {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: end;
  gap: .65rem;
  margin: 1.5rem 0;
  padding: 1.2rem;
  border: 1px solid var(--line);
  background: #fff;
}

.search-form label {
  grid-column: 1 / -1;
  color: var(--copper);
  font: 700 .7rem/1.4 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.search-form input {
  min-width: 0;
  padding: .75rem;
  border: 2px solid #89938f;
  background: #fff;
  color: var(--text);
  font: inherit;
}

.search-form button {
  min-height: 3rem;
  padding: .65rem .9rem;
  border: 2px solid var(--teal-deep);
  background: var(--teal-deep);
  color: #fff;
  cursor: pointer;
  font: 700 .75rem var(--sans);
}

.search-form button[disabled] {
  cursor: not-allowed;
  opacity: .55;
}

.search-status {
  min-height: 1.8rem;
  padding: .4rem 0;
  font-family: var(--sans);
}

.search-results li {
  margin-bottom: 1rem;
}

.search-results p {
  margin: .2rem 0;
  color: var(--muted);
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem max(1.2rem, calc((100vw - 86rem) / 2));
  border-top: 1px solid var(--line-dark);
  background: var(--ink);
  color: #9baaa6;
  font: .68rem/1.6 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-footer p {
  margin: 0;
}

.site-footer a {
  color: var(--teal-bright);
}

/* Obsidian Monolith presentation layer. The manuscript remains a warm,
   low-fatigue reading surface while the surrounding navigation carries the
   Titan identity. */
.reader-entry-panel {
  border-radius: 1px;
  background:
    linear-gradient(135deg, rgba(94, 213, 211, .09), rgba(164, 106, 63, .055)),
    rgba(255, 253, 248, .78);
  box-shadow: 0 20px 56px rgba(7, 10, 11, .07);
}

.reader-entry-actions a,
.section-nav a {
  border-radius: 1px;
  transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.reader-entry-actions a:hover,
.section-nav a:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(7, 10, 11, .08);
}

.reader-entry-actions .reader-entry-primary {
  border-color: var(--teal-deep);
  background: var(--teal-deep);
}

.reader-entry-actions .reader-entry-primary:hover {
  border-color: var(--ink-2);
  background: var(--ink-2);
}

.book-section > h1:first-of-type {
  padding-top: .35rem;
}

.book-section > h1:first-of-type::before {
  display: block;
  width: 2.2rem;
  height: .26rem;
  margin-bottom: 1.25rem;
  background: var(--teal);
  box-shadow: 2.5rem 0 0 var(--copper);
  content: "";
}

.section-nav a {
  background: rgba(255, 253, 248, .88);
}

.site-footer {
  background: #050708;
}

@media (max-width: 52rem) {
  .reader-frame {
    display: block;
    width: 100%;
  }

  .reader-frame > main {
    width: 100%;
  }

  .js .reader-toc-toggle {
    display: inline-flex;
  }

  .js .reader-toc {
    position: fixed;
    z-index: 80;
    inset: 0 auto 0 0;
    width: min(88vw, 22rem);
    height: 100vh;
    height: 100dvh;
    border-right-color: rgba(79, 179, 181, .4);
    box-shadow: 18px 0 45px rgba(0, 0, 0, .32);
    pointer-events: none;
    transform: translateX(-105%);
    transition: transform .2s ease, visibility 0s linear .2s;
    visibility: hidden;
  }

  .js .reader-toc.is-open {
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
    visibility: visible;
  }

  .js .reader-toc-close {
    display: inline-flex;
  }

  .js .reader-toc-backdrop.is-open {
    position: fixed;
    z-index: 70;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(8, 12, 11, .7);
    cursor: pointer;
  }

  .reader-toc-open {
    overflow: hidden;
  }

  .no-js .reader-toc {
    position: static;
    width: 100%;
    height: auto;
    max-height: none;
    border-right: 0;
    border-bottom: 1px solid rgba(79, 179, 181, .32);
  }
}

@media (max-width: 52rem) {
  .site-header {
    align-items: flex-start;
  }

  .site-header nav {
    justify-content: flex-end;
  }

  main {
    width: 100%;
    padding: 1.1rem;
  }

  .reader-intro {
    display: block;
  }

  .reader-intro figure {
    width: min(76%, 22rem);
    margin: 1.5rem auto 2.5rem;
  }

  .reader-intro h1 {
    font-size: clamp(2.2rem, 11vw, 3.5rem);
  }

  .contents ol {
    columns: 2 15rem;
  }
}

@media (max-width: 38rem) {
  .site-header {
    position: relative;
    display: block;
  }

  .site-header nav {
    justify-content: flex-start;
    margin-top: .8rem;
  }

  .contents ol {
    columns: 1;
  }

  .section-nav {
    grid-template-columns: 1fr;
  }

  .section-nav > :last-child {
    justify-content: flex-start;
    text-align: left;
  }

  .metadata dl {
    display: block;
  }

  .metadata dd {
    margin-bottom: 1rem;
  }

  .search-form {
    grid-template-columns: 1fr;
  }

  .search-form label {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  * {
    transition-duration: .001s !important;
  }

  .reader-entry-actions a:hover,
  .section-nav a:hover {
    transform: none;
  }
}

@media print {
  .skip-link,
  .site-header,
  .section-nav,
  .reader-toc,
  .reader-toc-toggle,
  .reader-toc-backdrop {
    display: none;
  }

  .reader-frame {
    display: block;
    width: auto;
    min-height: 0;
    background: #fff;
    box-shadow: none;
  }

  body,
  main {
    width: auto;
    padding: 0;
    background: #fff;
    box-shadow: none;
    color: #000;
    font-size: 11pt;
  }

  a {
    color: inherit;
  }

  .table-scroll {
    overflow: visible;
    border: 0;
    box-shadow: none;
  }

  table {
    font-size: 8pt;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    break-after: avoid;
  }

  p,
  li,
  tr,
  figure {
    break-inside: avoid;
  }
}
/* Current authority annotations are generated outside source nodes. */
.reader-current-authority{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #a96b24;border-left:.35rem solid #a96b24;background:#fff8e8;color:#2b2114}.reader-current-authority strong{display:block;margin-bottom:.25rem}.reader-current-authority p{margin:.35rem 0}.reader-page-authority{position:sticky;top:.5rem;z-index:4;box-shadow:0 .2rem .8rem rgba(0,0,0,.12)}.reader-adjacent-correction{scroll-margin-top:5rem}.reader-current-authority a{font-weight:700}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}@media print{.reader-current-authority{position:static;box-shadow:none}}

/* TITAN_REVISION_7T_FULL_TUTORIALS_START */
.gold-reader-section,.power-curriculum-section,.canonical-directory-section{max-width:78rem}.reader-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:1rem 0}.reader-table-wrap table,.power-curriculum-section table{width:100%;border-collapse:collapse}.reader-table-wrap td,.reader-table-wrap th,.power-curriculum-section td,.power-curriculum-section th{min-width:7rem;vertical-align:top;overflow-wrap:anywhere}.gold-reader-authority,.reader-crosslinks{padding:1rem 1.1rem;border-left:4px solid var(--teal);background:var(--panel)}.gold-reader-directory{columns:2;column-gap:2.5rem}.gold-reader-directory li{break-inside:avoid;margin-bottom:.55rem}.tutorial-reader-section{max-width:74rem;color:#17201f}.tutorial-reader-section p,.tutorial-reader-section li,.tutorial-reader-section dd,.tutorial-reader-section td{color:#35423f}.tutorial-reader-section a{color:#165e63;text-decoration-thickness:.11em;text-underline-offset:.16em}.reader-tutorial-source-note{padding:1rem 1.1rem;border:1px solid #b8cbc7;border-left:5px solid #165e63;background:#eef7f5;color:#17201f}.tutorial-reader-section .full-tutorial-hero{padding:1.5rem 0 2rem;border-bottom:1px solid #9eaaa7}.tutorial-reader-section .full-tutorial-hero h1{max-width:22ch;color:#0c1414}.tutorial-reader-section .full-tutorial-hero em{color:#81431f}.tutorial-reader-section .lede{color:#35423f}.tutorial-reader-section .tutorial-contract,.tutorial-reader-section .tutorial-preparation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tutorial-reader-section .tutorial-contract>div,.tutorial-reader-section .tutorial-box,.tutorial-reader-section .tutorial-step,.tutorial-reader-section .tutorial-practice,.tutorial-reader-section .tutorial-check{padding:1rem;border:1px solid #c9c1b5;background:#f7f3ea;color:#17201f}.tutorial-reader-section .tutorial-section{margin:2rem 0;padding:clamp(1rem,3vw,1.6rem);border:1px solid #c9c1b5;background:#fff}.tutorial-reader-section .tutorial-section h2,.tutorial-reader-section .tutorial-section h3,.tutorial-reader-section .tutorial-section strong{color:#17201f}.tutorial-reader-section .route-boundary,.tutorial-reader-section .tutorial-warning{padding:1rem;border-left:5px solid #81431f;background:#fff1e4;color:#523725}.tutorial-reader-section .tutorial-table-wrap{max-width:100%;overflow-x:auto}.tutorial-reader-section table{width:100%;border-collapse:collapse;background:#fff;color:#17201f}.tutorial-reader-section th,.tutorial-reader-section td{padding:.72rem;border:1px solid #b8b1a6;text-align:left;vertical-align:top;line-height:1.55}.tutorial-reader-section th{background:#eee8dc;color:#17201f}.tutorial-reader-section .tutorial-right{background:#e8f5f2;color:#163d3d}.tutorial-reader-section .tutorial-wrong{background:#fff0e8;color:#63311f}.tutorial-reader-section .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.tutorial-reader-section .gold-button{display:inline-block;padding:.7rem .9rem;border:1px solid #165e63;background:#165e63;color:#fff}.tutorial-reader-section .gold-button.secondary{background:#fff;color:#165e63}@media(max-width:760px){.gold-reader-directory{columns:1}.tutorial-reader-section .tutorial-contract,.tutorial-reader-section .tutorial-preparation{grid-template-columns:1fr}.tutorial-reader-section .tutorial-section{padding:1rem}.tutorial-reader-section th,.tutorial-reader-section td{min-width:10rem}}
/* TITAN_REVISION_7T_FULL_TUTORIALS_END */
