/* Shared interaction states: storefront, checkout, accounts, administration, reader. */
:root{--link-ink:#175b85;--link-hover:#805414;--link-surface:#f7efdf;--focus-ink:#246f9d}
a:any-link{transition:color .14s ease,background-color .14s ease;cursor:pointer}
:where(p,li,dd,td,small,label) a:any-link:not(.button){color:var(--link-ink)}
a:any-link:not(.button):not(.learning-file-link):is(:hover,:focus-visible){color:var(--link-hover);background-color:var(--link-surface);text-decoration:none}
a:any-link:not(.button):not(.learning-file-link):active{color:#55370d;background-color:#ebddc4}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--focus-ink);outline-offset:3px}
.primary-nav a:any-link:is(:hover,:focus-visible),.wordmark:any-link:is(:hover,:focus-visible){color:var(--link-ink);background:transparent}
.primary-nav a[aria-current],.subnav a[aria-current]{font-weight:700}
.tutorial-row,.book-card,.card{transition:border-color .14s ease,background-color .14s ease}
.tutorial-row:hover,.book-card:hover,.card:hover{border-color:#b7975d;background-color:#fcfaf5}
.tutorial-row-link:is(:hover,:focus-visible) h2,.book-card a:is(:hover,:focus-visible) h3,.card h3 a:is(:hover,:focus-visible){color:var(--link-hover)}
.tutorial-row-link:is(:hover,:focus-visible){background:#fcfaf5!important}
.button.primary:is(:hover,:focus-visible),button:not(:disabled):is(:hover,:focus-visible){background:#6d4b21;color:#fff;border-color:#6d4b21;filter:none}
.button.secondary:is(:hover,:focus-visible),button.quiet:is(:hover,:focus-visible){background:#eaf1f6;color:#164f75;border-color:#94b0c5;filter:none}
.button:active,button:not(:disabled):active{filter:brightness(.9)}
button:disabled{cursor:not-allowed}
input:not([type=hidden]):hover,textarea:hover,select:hover{border-color:#8da6b8}
input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--focus-ink);outline:2px solid var(--focus-ink);outline-offset:2px}
input[type=checkbox],input[type=radio]{accent-color:#175b85}
summary{transition:color .14s ease;cursor:pointer}
summary:is(:hover,:focus-visible){color:var(--link-ink)}
/* The dark lesson rail needs its own light, high-contrast states. */
.learning-workspace .learning-path nav a:any-link:is(:hover,:focus-visible){background:#30495b;color:#f0d398}
.learning-workspace .learning-path nav a:is(:hover,:focus-visible)>span{color:#f0d398}
.learning-workspace .learning-account:any-link:is(:hover,:focus-visible){color:#ffe1a5!important;background:#30495b}
.learning-workspace .learning-content a:any-link:is(:hover,:focus-visible){color:var(--link-hover);background:var(--link-surface)}
.learning-workspace a.learning-help:any-link:is(:hover,:focus-visible),.learning-workspace a.learning-exit:any-link:is(:hover,:focus-visible){color:var(--link-hover)!important;background:var(--link-surface)}
.learning-workspace .learning-brand:is(:hover,:focus-visible) span{color:var(--link-ink)}
.learning-workspace .learning-file-link:is(:hover,:focus-visible){background:#eaf1f6;color:#164f75!important;border-color:#94b0c5}
.learning-workspace .learning-reader-controls button:is(:hover,:focus-visible),.learning-workspace .learning-topbar button:is(:hover,:focus-visible){background:#f3ead8;color:#704b18;border-color:#bfa575}
.learning-workspace .learning-copy:is(:hover,:focus-visible){background:#36556b;color:#fff;border-color:#6b8da4}
.editor-toolbar button:is(:hover,:focus-visible){background:#e5edf3;color:#164f75;border-color:#94b0c5}
@media(prefers-reduced-motion:reduce){a:any-link,.tutorial-row,.book-card,.card,summary{transition:none}}
@media(pointer:coarse){nav a,.learning-topbar button,.learning-reader-controls button{min-height:44px}}
@media print{a:any-link:not(.button):is(:hover,:focus-visible){background:transparent;color:inherit}}
.editorial-toc {
  margin: 1.5rem 0;
  padding: .8rem 1rem;
  border-left: 2px solid #a38044;
}
.editorial-toc ul {
  margin: .45rem 0;
  padding-left: 1.2rem;
}
.articles-page .editorial-prose p a,
.community-article p a,
.article-byline a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
.article-section-alias {
  display: block;
  scroll-margin-top: 1.5rem;
}
.articles-page .editorial-prose pre,
.community-article pre {
  max-width: 100%;
  overflow-x: auto;
}
.articles-page .editorial-prose pre code {
  white-space: pre;
  overflow-wrap: normal;
  background: transparent;
  padding: 0;
}
.articles-page .editorial-prose table,
.community-article table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.articles-page .editorial-prose :is(th, td),
.community-article :is(th, td) {
  padding: .45rem .65rem;
  border-bottom: 1px solid #d5dfe6;
  text-align: left;
}
