/* Editorial depth follows the existing gold, graphite and orbital language. */
.market-context { padding-block: 4rem; }
.reading-intro { max-width: 48rem; margin-bottom: 2.4rem; }
.reading-intro h2 { font-size: clamp(2.5rem,4.8vw,4.4rem); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 1.1rem; text-wrap: balance; }
.reading-intro h2 em { font-family: Georgia,serif; font-weight: 400; color: #dfb47b; }
.reading-intro>p:not(.kicker) { color: #a7b8c9; font-size: .93rem; line-height: 1.8; max-width: 41rem; }
.market-context .bitcoin-terminal { margin-top: 0; }
.cycle-read-more { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 2rem; margin-top: 1.25rem; }
.cycle-read-more a { min-height: 44px; font-size: .82rem; }
.reading-section { padding-block: 4rem; background: #0b1725; }
.reading-list { border-top: 1px solid #9bb5d036; }
.reading-list>a { display: grid; grid-template-columns: 10rem minmax(0,1fr) 2rem; align-items: start; gap: 1.5rem; padding: 1.8rem 0; border-bottom: 1px solid #9bb5d036; }
.reading-number { font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; color: #cfac7f; padding-top: .4rem; }
.reading-list h3 { font-size: clamp(1.2rem,2.2vw,1.7rem); letter-spacing: -.03em; line-height: 1.3; margin: 0 0 .55rem; }
.reading-list p { color: #a7b8c9; font-size: .86rem; line-height: 1.7; margin: 0; max-width: 42rem; }
.reading-arrow { color: #dfb47b; font-size: 1.3rem; transition: transform .25s; }
.reading-list>a:hover .reading-arrow { transform: translate(3px,-3px); }
.reading-list>a:hover h3 { color: #dfb47b; }
.article-main { padding-top: calc(var(--header-h) + 3rem); padding-bottom: 4rem; }
.article-heading { max-width: 58rem; padding-bottom: 2.2rem; }
.article-breadcrumb { display: flex; gap: .7rem; font-size: .75rem; color: #a9b9c8; margin-bottom: 2.5rem; align-items: center; }
.article-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.article-heading h1 { font-size: clamp(2.5rem,5.8vw,5rem); line-height: 1.08; letter-spacing: -.055em; margin: 0 0 1.5rem; text-wrap: balance; }
.article-lede { font-size: clamp(1rem,1.6vw,1.2rem); line-height: 1.85; color: #b9c6d3; max-width: 49rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; color: #b99b77; font-size: .7rem; margin-top: 1.6rem; }
.article-layout { display: grid; grid-template-columns: 14rem minmax(0,1fr); gap: clamp(2rem,5vw,5rem); border-top: 1px solid #9bb5d036; padding-top: 2.5rem; align-items: start; }
.article-toc { position: sticky; top: calc(var(--header-h) + 1.7rem); }
.article-toc>p { font-size: .65rem; text-transform: uppercase; letter-spacing: .13em; color: #c6a16f; }
.article-toc nav { display: flex; flex-direction: column; }
.article-toc a { font-size: .78rem; line-height: 1.6; padding-block: .7rem; min-height: 44px; color: #a7b8c9; }
.article-toc a:hover { color: #efd0a0; }
.article-body { max-width: 49rem; min-width: 0; }
.article-body section { margin-bottom: 3rem; scroll-margin-top: calc(var(--header-h) + 1rem); }
.article-body h2 { font-size: clamp(1.5rem,2.3vw,2rem); line-height: 1.3; letter-spacing: -.03em; margin: 0 0 1.2rem; text-wrap: balance; }
.article-body p,.article-body li { font-size: .96rem; line-height: 1.9; color: #b9c6d3; }
.article-body p { margin: 0 0 1.2rem; }
.article-body a { color: #e4b97c; text-decoration: underline; text-underline-offset: .2em; }
.article-body ul:not([class]) { padding-left: 1.3rem; }
.article-body strong { color: #e4ebf2; font-weight: 600; }
.article-next { border-top: 1px solid #9bb5d036; padding-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: center; }
.article-next p { margin: 0; }.article-next a { display: inline-flex; align-items: center; min-height: 44px; font-size: .83rem; }
.reader-theme { margin-left: auto; border: 1px solid #8ea4bd66; border-radius: 24px; padding: .5rem 1rem; min-height: 44px; color: inherit; background: transparent; cursor: pointer; font: inherit; font-size: .73rem; }
.circle-example { background: #101e2d; border: 1px solid #8faccc40; border-radius: 16px; padding: clamp(1rem,2.3vw,1.7rem); margin-block: 1.5rem; }
.example-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; color: #dcb580; font-size: .66rem; }
.example-turns { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .5rem; margin: 1.4rem 0 1rem; padding: 0; border: none; }
.example-turns legend { font-size: .75rem; color: #a7b8c9; margin-bottom: .8rem; }
.example-turns button { min-height: 44px; padding: .5rem; border: 1px solid #a3bddd40; border-radius: 5px; background: transparent; color: #c5d2df; cursor: pointer; font: inherit; font-size: .77rem; }
.example-turns button[aria-pressed="true"] { background: #d4aa701b; color: #f3cd93; border-color: #d3aa74; }
.example-layout { display: grid; grid-template-columns: minmax(0,1fr); }
.example-diagram { width: 100%; max-height: 330px; overflow: visible; }
.example-orbit { fill: none; stroke: #7da0bf40; stroke-dasharray: 2 6; }
.example-person circle { fill: #172939; stroke: #718ba3; stroke-width: 1.5; transition: fill .25s,stroke .25s; }
.example-person text { fill: #d9e3eb; text-anchor: middle; font: 13px Manrope,sans-serif; }
.example-person.is-receiver circle { fill: #b68a49; stroke: #efd19e; }.example-person.is-receiver text { fill: #101a25; font-weight: 700; }
.example-center { fill: #9fb5c8; text-anchor: middle; font: 8px Manrope,sans-serif; letter-spacing: 1px; }
[data-example-lines] path { fill: none; stroke: #d2aa71; stroke-width: 1.5; marker-end: url(#example-arrow); }
[data-example-lines] path.is-missed { stroke: #b5bfca; stroke-dasharray: 5 6; opacity: .65; }
#example-arrow path { fill: #d2aa71; }
.article-body .example-receiver { color: #efd09d; font-size: 1.05rem; margin: 0 0 .5rem; }
.example-record { list-style: none; padding: 0; margin: 0; }
.example-record li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem 1rem; padding: .55rem 0; border-bottom: 1px solid #819bb52b; font-size: .76rem; }
.example-record strong { font-size: .73rem; font-weight: 500; }
.article-body .example-total { font-size: .8rem; margin-block: 1rem; color: #efd09d; }
.example-missed { display: flex; gap: .65rem; align-items: center; min-height: 48px; font-size: .8rem; cursor: pointer; }
.example-missed input,.agreement-checklist input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: #bc925d; }
.article-body .example-explanation { margin: .8rem 0 0; font-size: .78rem; line-height: 1.85; min-height: 5.6em; }
.agreement-checklist { border-top: 1px solid #8faccc40; }
.agreement-checklist fieldset { padding: 0; border: 0; margin: 1rem 0 0; }
.agreement-checklist legend { font-size: .78rem; color: #d6af7c; margin-bottom: .6rem; }
.agreement-checklist label { display: flex; gap: .85rem; align-items: flex-start; padding: 1rem 0; border-bottom: 1px solid #819bb52b; cursor: pointer; }
.agreement-checklist input { margin-top: .25rem; }
.agreement-checklist label span { font-size: .82rem; line-height: 1.8; color: #a7b8c9; }
.agreement-checklist label strong { display: block; font-size: .9rem; }
.checklist-bottom { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding-block: .8rem; }
.article-body .checklist-bottom p { margin: 0; font-size: .76rem; }
.checklist-bottom button { font: inherit; font-size: .73rem; color: #e7c48f; background: transparent; border: 0; min-height: 44px; padding: .5rem; cursor: pointer; text-decoration: underline; text-underline-offset: .25em; }
.wallet-roles,.build-status { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #8faccc40; margin-block: 1.8rem; gap: 1.3rem; padding-block: 1.3rem; }
.wallet-roles span,.build-status span { font-size: .68rem; color: #dcbb8a; text-transform: uppercase; letter-spacing: .06em; }
.wallet-roles h3 { font-size: 1rem; margin: .6rem 0; }.article-body .wallet-roles p,.article-body .build-status p { font-size: .8rem; line-height: 1.8; margin: .6rem 0 0; }
html[data-theme="light"] .reading-section { background: #e8e4dc; }
html[data-theme="light"] .market-context { background: #f4f0e7; color: #182c3d; }
html[data-theme="light"] .reading-intro h2 em,html[data-theme="light"] .reading-number,html[data-theme="light"] .reading-arrow { color: #835321; }
html[data-theme="light"] .reading-intro>p:not(.kicker),html[data-theme="light"] .reading-list p,html[data-theme="light"] .article-body p,html[data-theme="light"] .article-body li,html[data-theme="light"] .article-lede,html[data-theme="light"] .article-toc a,html[data-theme="light"] .article-breadcrumb { color: #435b6e; }
html[data-theme="light"] .article-body a,html[data-theme="light"] .article-meta,html[data-theme="light"] .article-toc>p { color: #815220; }
html[data-theme="light"] .article-body strong { color: #21394d; }
html[data-theme="light"] .circle-example { background: #e9e7df; border-color: #718da64d; }
html[data-theme="light"] .example-turns button { color: #304d66; border-color: #6b82964f; }
html[data-theme="light"] .example-turns button[aria-pressed="true"] { color: #664316; border-color: #94703e; background: #d5b47c26; }
html[data-theme="light"] .example-turns legend,html[data-theme="light"] .agreement-checklist label span { color: #476176; }
html[data-theme="light"] .example-person circle { fill: #dfe5e8; stroke: #6a859b; }
html[data-theme="light"] .example-person text { fill: #21394d; }
html[data-theme="light"] .example-person.is-receiver circle { fill: #b88b4c; stroke: #865e25; }
html[data-theme="light"] .example-person.is-receiver text { fill: #101a25; }
html[data-theme="light"] .example-center { fill: #466174; }
html[data-theme="light"] .example-top,html[data-theme="light"] .example-total,html[data-theme="light"] .example-receiver,html[data-theme="light"] .agreement-checklist legend,html[data-theme="light"] .checklist-bottom button,html[data-theme="light"] .wallet-roles span,html[data-theme="light"] .build-status span { color: #765123; }
html[data-theme="light"] [data-example-lines] path { stroke: #926b36; }
html[data-theme="light"] .reading-list>a:hover h3 { color: #835321; }
@media (max-width: 900px) { .article-layout { grid-template-columns: minmax(0,1fr); gap: 2rem; }.article-toc { position: static; }.article-toc nav { flex-direction: row; flex-wrap: wrap; gap: .2rem 1.4rem; }.article-toc a { padding-block: .5rem; }.article-body { max-width: none; } }
@media (max-width: 700px) { .reading-list>a { grid-template-columns: minmax(0,1fr) 1.2rem; gap: .7rem; }.reading-number { grid-column: 1 / -1; }.reading-list h3 { font-size: 1.23rem; }.reading-list p { font-size: .83rem; }.reading-section,.market-context { padding-block: 3rem; }.article-main { padding-top: calc(var(--header-h) + 1.5rem); }.article-breadcrumb { margin-bottom: 1.3rem; }.article-heading h1 { font-size: clamp(2.3rem,8vw,3.3rem); }.article-layout { padding-top: 1.6rem; }.article-body p,.article-body li { font-size: .9rem; }.wallet-roles,.build-status { grid-template-columns: 1fr; gap: 1.1rem; }.learning-page .resource-header { gap: .5rem; }.learning-page .resource-back { font-size: .62rem; }.reader-theme { padding: .4rem .6rem; font-size: .65rem; }.learning-page .resource-header .brand { font-size: .82rem; }.learning-page .resource-header .brand-symbol { width: 1.6rem; height: 1.6rem; }.example-turns { grid-template-columns: repeat(2,minmax(0,1fr)); }.example-record li { font-size: .72rem; }.example-record strong { font-size: .7rem; } }
@media (prefers-reduced-motion: reduce) { .reading-arrow,.example-person circle { transition: none; }.reading-list>a:hover .reading-arrow { transform: none; } }
@media (forced-colors: active) { .example-person circle,.example-person.is-receiver circle { fill: Canvas; stroke: CanvasText; }.example-person text,.example-person.is-receiver text,.example-center { fill: CanvasText; }[data-example-lines] path { stroke: CanvasText; }.example-turns button[aria-pressed="true"] { outline: 2px solid Highlight; } }

@media (min-width: 1050px) { .example-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1.5rem; align-items: center; } }

html .learning-page .site-header { position: fixed; }
.reader-theme { white-space: nowrap; border-color: var(--control-line); }
.example-turns button:not([aria-pressed="true"]) { border-color: var(--control-line); }
html[data-theme="light"] .example-turns button:not([aria-pressed="true"]) { border-color: var(--control-line); }
