:root {
    --cr-bg: #070b0d;
    --cr-panel: #0d1518;
    --cr-panel-2: #101b1f;
    --cr-line: rgba(175, 222, 214, .18);
    --cr-text: #edf5f1;
    --cr-muted: #9aa8a5;
    --cr-mint: #82e6c5;
    --cr-cyan: #74cde9;
    --cr-amber: #ffca75;
    --cr-danger: #ff9f8d;
    --cr-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

.clinical-residency-writing {
    background:
        radial-gradient(circle at 80% 10%, rgba(62, 141, 147, .1), transparent 34rem),
        var(--cr-bg);
    color: var(--cr-text);
}

.cr-article {
    overflow: clip;
}

.cr-article a {
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}

.cr-article [id] {
    scroll-margin-top: 10rem;
}

.cr-hero,
.cr-section,
.cr-sources,
.cr-disclaimer {
    max-width: 1120px;
}

.cr-hero {
    padding-top: clamp(5rem, 10vw, 8rem);
    padding-bottom: 2.5rem;
}

.cr-back {
    display: inline-flex;
    gap: .55rem;
    align-items: center;
    margin-bottom: 3.5rem;
    color: var(--cr-muted);
    font: 600 .72rem/1 var(--cr-mono);
    letter-spacing: .06em;
    text-decoration: none;
}

.cr-back:hover {
    color: var(--cr-mint);
}

.cr-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, .75fr);
    gap: clamp(3rem, 8vw, 7rem);
    align-items: center;
}

.cr-kicker,
.cr-heading > p,
.cr-heading > div > p,
.cr-conclusion > p {
    margin: 0 0 1.2rem;
    color: var(--cr-cyan);
    font: 600 .7rem/1.2 var(--cr-mono);
    letter-spacing: .15em;
}

.cr-kicker {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.cr-kicker span {
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: var(--cr-mint);
    box-shadow: 0 0 1.1rem rgba(130, 230, 197, .7);
}

.cr-hero h1 {
    max-width: 13ch;
    margin: 0;
    font-size: clamp(3.25rem, 6.7vw, 6.5rem);
    font-weight: 500;
    line-height: .91;
    letter-spacing: -.07em;
}

.cr-deck {
    max-width: 700px;
    margin: 2rem 0 0;
    color: #c9d4d0;
    font-size: clamp(1.05rem, 1.55vw, 1.28rem);
    line-height: 1.55;
}

.cr-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.3rem;
    margin-top: 2rem;
    color: #80908d;
    font: .68rem/1.5 var(--cr-mono);
}

.cr-meta span {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
}

.cr-meta span + span::before {
    content: "";
    width: 3px;
    height: 3px;
    margin-right: .65rem;
    border-radius: 50%;
    background: var(--cr-line);
}

.cr-meta b {
    color: #b9c7c3;
    font-weight: 600;
}

.cr-loop-visual {
    position: relative;
    margin: 0;
    padding: 1.2rem;
    border: 1px solid var(--cr-line);
    border-radius: 1.5rem;
    background: linear-gradient(145deg, rgba(18, 33, 37, .84), rgba(8, 14, 16, .92));
    box-shadow: 0 2rem 6rem rgba(0, 0, 0, .24);
}

.cr-loop-visual figcaption {
    color: #7d918d;
    font: 600 .65rem/1 var(--cr-mono);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cr-loop-orbit {
    position: relative;
    aspect-ratio: 1;
    margin: 1.2rem auto .9rem;
    max-width: 390px;
    border: 1px solid rgba(116, 205, 233, .28);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(130, 230, 197, .07) 0 25%, transparent 25.5%),
        radial-gradient(circle, transparent 0 53%, rgba(116, 205, 233, .08) 53.5% 54%, transparent 54.5%);
}

.cr-loop-orbit::after {
    content: "";
    position: absolute;
    inset: 8%;
    border: 1px dashed rgba(130, 230, 197, .23);
    border-radius: 50%;
    animation: cr-spin 40s linear infinite;
}

@keyframes cr-spin { to { transform: rotate(360deg); } }

.cr-loop-center {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 42%;
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(130, 230, 197, .5);
    border-radius: 50%;
    background: #0d1c1c;
    box-shadow: 0 0 3rem rgba(130, 230, 197, .12);
}

.cr-loop-center span {
    align-self: end;
    color: var(--cr-mint);
    font: 600 clamp(1.25rem, 2.4vw, 2rem)/1 var(--cr-mono);
}

.cr-loop-center small {
    align-self: start;
    margin-top: .38rem;
    color: var(--cr-muted);
    font: .62rem/1.2 var(--cr-mono);
}

.cr-node {
    position: absolute;
    z-index: 3;
    display: flex;
    gap: .28rem;
    align-items: center;
    padding: .42rem .58rem;
    border: 1px solid rgba(184, 221, 216, .23);
    border-radius: 999px;
    background: #0c1517;
    color: #c3d0cd;
    font: .6rem/1 var(--cr-mono);
    box-shadow: 0 .45rem 1rem rgba(0, 0, 0, .22);
}

.cr-node b {
    display: grid;
    place-items: center;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    background: rgba(116, 205, 233, .12);
    color: var(--cr-cyan);
    font-weight: 600;
}

.cr-node-one { top: -1.5%; left: 50%; transform: translateX(-50%); }
.cr-node-two { top: 28%; right: -5%; }
.cr-node-three { right: 6%; bottom: 4%; }
.cr-node-four { bottom: 4%; left: 6%; }
.cr-node-five { top: 28%; left: -5%; }

.cr-loop-visual > p {
    margin: 0;
    color: #7f918d;
    font: .68rem/1.6 var(--cr-mono);
    text-align: center;
}

.cr-loop-visual > p b {
    color: #bed0cb;
}

.cr-signal-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4rem;
    border-top: 1px solid var(--cr-line);
    border-bottom: 1px solid var(--cr-line);
}

.cr-signal-row div {
    min-height: 8.6rem;
    padding: 1.55rem clamp(1.1rem, 3vw, 2rem);
}

.cr-signal-row div + div {
    border-left: 1px solid var(--cr-line);
}

.cr-signal-row strong {
    display: block;
    color: var(--cr-mint);
    font: 500 clamp(1.7rem, 3.5vw, 3rem)/1 var(--cr-mono);
    letter-spacing: -.07em;
}

.cr-signal-row span {
    display: block;
    max-width: 24ch;
    margin-top: .8rem;
    color: var(--cr-muted);
    font-size: .76rem;
    line-height: 1.45;
}

.cr-boundary {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 1.5rem;
    margin-top: 1.35rem;
    padding: 1.25rem 1.45rem;
    border: 1px solid rgba(255, 202, 117, .28);
    border-radius: 1rem;
    background: rgba(255, 202, 117, .045);
}

.cr-boundary span,
.cr-plain-callout span {
    color: var(--cr-amber);
    font: 600 .65rem/1.4 var(--cr-mono);
    letter-spacing: .11em;
}

.cr-boundary p {
    margin: 0;
    color: #c8d1ce;
    font-size: .92rem;
    line-height: 1.6;
}

.cr-map {
    position: sticky;
    z-index: 8;
    top: 4.35rem;
    display: flex;
    gap: 1.5rem;
    align-items: center;
    max-width: 1120px;
    padding-top: .8rem;
    padding-bottom: .8rem;
    border: 1px solid var(--cr-line);
    border-radius: 999px;
    background: rgba(7, 11, 13, .82);
    box-shadow: 0 .8rem 3rem rgba(0, 0, 0, .24);
    backdrop-filter: blur(18px);
}

.cr-map > span {
    flex: 0 0 auto;
    color: #63736f;
    font: 600 .62rem/1 var(--cr-mono);
    letter-spacing: .12em;
}

.cr-map div {
    display: flex;
    gap: .35rem;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.cr-map div::-webkit-scrollbar { display: none; }

.cr-map a {
    flex: 0 0 auto;
    padding: .55rem .8rem;
    border-radius: 999px;
    color: #aab8b4;
    font: .68rem/1 var(--cr-mono);
    text-decoration: none;
}

.cr-map a:hover,
.cr-map a:focus-visible {
    background: rgba(130, 230, 197, .1);
    color: var(--cr-mint);
}

.cr-section,
.cr-sources {
    padding-top: clamp(6rem, 12vw, 10rem);
}

.cr-heading {
    margin-bottom: clamp(2rem, 5vw, 4rem);
}

.cr-heading h2,
.cr-cta h2,
.cr-conclusion h2 {
    max-width: 15ch;
    margin: 0;
    font-size: clamp(2.45rem, 5.6vw, 5rem);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.06em;
}

.cr-heading-split {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr);
    gap: 3rem;
    align-items: end;
}

.cr-heading-split > p {
    max-width: 32rem;
    margin: 0 0 .25rem;
    color: var(--cr-muted);
    font-size: .98rem;
    line-height: 1.65;
}

.cr-prose {
    max-width: 760px;
    color: #bdcac6;
    font-size: 1.02rem;
    line-height: 1.82;
}

.cr-prose-lead {
    margin-left: clamp(0rem, 13vw, 10rem);
    font-size: clamp(1.08rem, 1.7vw, 1.28rem);
}

.cr-prose p {
    margin: 0 0 1.35em;
}

.cr-prose a,
.cr-frontier-notes a {
    color: var(--cr-mint);
}

.cr-contrast {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: stretch;
    margin-top: 4.5rem;
}

.cr-contrast > div {
    padding: 1.5rem;
    border: 1px solid var(--cr-line);
    border-radius: 1.1rem;
    background: var(--cr-panel);
}

.cr-contrast > i {
    align-self: center;
    color: var(--cr-amber);
    font: normal 1.4rem/1 var(--cr-mono);
}

.cr-contrast span,
.cr-transfer-grid span,
.cr-mix-copy > span,
.cr-pref-details + span,
.cr-translation span,
.cr-cta span,
.cr-limits-grid article > span {
    color: #6e817c;
    font: 600 .62rem/1.2 var(--cr-mono);
    letter-spacing: .12em;
}

.cr-contrast strong {
    display: block;
    margin-top: 1.3rem;
    color: var(--cr-mint);
    font: 500 clamp(1.1rem, 2.3vw, 1.8rem)/1.15 var(--cr-mono);
}

.cr-contrast p {
    margin: 1rem 0 0;
    color: var(--cr-muted);
    line-height: 1.55;
}

.cr-process {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--cr-line);
    border-bottom: 1px solid var(--cr-line);
    list-style: none;
}

.cr-process li {
    min-width: 0;
    padding: 1.4rem 1.15rem 1.8rem;
}

.cr-process li + li {
    border-left: 1px solid var(--cr-line);
}

.cr-process li > span {
    color: var(--cr-cyan);
    font: .66rem/1 var(--cr-mono);
}

.cr-process h3 {
    margin: 2.3rem 0 .75rem;
    font-size: 1rem;
}

.cr-process p {
    margin: 0;
    color: var(--cr-muted);
    font-size: .78rem;
    line-height: 1.6;
}

.cr-mix {
    margin: 4rem 0 0;
    padding: clamp(1.3rem, 3vw, 2.4rem);
    border: 1px solid var(--cr-line);
    border-radius: 1.25rem;
    background: var(--cr-panel);
}

.cr-mix-copy {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 1rem;
    align-items: baseline;
}

.cr-mix-copy h3 {
    max-width: 650px;
    margin: 0;
    font-size: clamp(1.35rem, 2.8vw, 2.2rem);
    font-weight: 500;
    letter-spacing: -.04em;
}

.cr-mix-bar {
    display: flex;
    gap: .4rem;
    min-height: 8.2rem;
    margin-top: 2.2rem;
}

.cr-mix-bar i {
    flex-basis: var(--share);
    min-width: 80px;
    padding: 1rem;
    border-top: 4px solid var(--tone);
    border-radius: .55rem;
    background: color-mix(in srgb, var(--tone) 8%, #0a1113);
    font-style: normal;
}

.cr-mix-bar b {
    display: block;
    color: var(--tone);
    font: 500 clamp(1rem, 2.2vw, 1.55rem)/1 var(--cr-mono);
}

.cr-mix-bar small {
    display: block;
    margin-top: 1rem;
    color: #95a6a1;
    font: .65rem/1.45 var(--cr-mono);
}

.cr-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem;
    align-items: end;
    max-width: 1120px;
    margin-top: clamp(6rem, 12vw, 10rem);
    padding-top: clamp(1.6rem, 4vw, 2.5rem);
    padding-bottom: clamp(1.6rem, 4vw, 2.5rem);
    border: 1px solid rgba(130, 230, 197, .34);
    border-radius: 1.3rem;
    background:
        linear-gradient(120deg, rgba(130, 230, 197, .1), transparent 55%),
        var(--cr-panel);
}

.cr-cta h2 {
    max-width: 13ch;
    margin-top: .8rem;
    font-size: clamp(2rem, 4.2vw, 3.5rem);
}

.cr-cta p {
    max-width: 620px;
    margin: 1rem 0 0;
    color: var(--cr-muted);
    line-height: 1.6;
}

.cr-cta > a,
.cr-button {
    display: inline-flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    min-height: 3.3rem;
    padding: 0 1.25rem;
    border-radius: 999px;
    color: #07110e;
    background: var(--cr-mint);
    font: 600 .72rem/1 var(--cr-mono);
    text-decoration: none;
    box-shadow: 0 0 2rem rgba(130, 230, 197, .12);
}

.cr-cta > a:hover,
.cr-button-primary:hover {
    background: #a3f3d8;
    transform: translateY(-2px);
}

.cr-result-legend {
    display: flex;
    gap: 1.2rem;
    margin-bottom: 1.4rem;
    color: var(--cr-muted);
    font: .66rem/1 var(--cr-mono);
}

.cr-result-legend span {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
}

.cr-result-legend i {
    width: .7rem;
    height: .7rem;
    border-radius: 2px;
}

.cr-result-legend .before { background: #314247; }
.cr-result-legend .after { background: var(--cr-mint); }

.cr-results {
    margin: 0;
    padding: clamp(1.2rem, 3.5vw, 2.5rem);
    border: 1px solid var(--cr-line);
    border-radius: 1.25rem;
    background: var(--cr-panel);
}

.cr-results > figcaption {
    margin-bottom: 1.2rem;
    color: var(--cr-text);
    font-size: clamp(1.2rem, 2.3vw, 1.7rem);
    font-weight: 600;
}

.cr-result-list {
    border-top: 1px solid var(--cr-line);
}

.cr-result-row {
    display: grid;
    grid-template-columns: 220px minmax(260px, 1fr) 95px;
    gap: 1.5rem;
    align-items: center;
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--cr-line);
}

.cr-result-row > div:first-child strong,
.cr-result-row > div:first-child small {
    display: block;
}

.cr-result-row > div:first-child strong {
    font-size: .88rem;
}

.cr-result-row > div:first-child small {
    margin-top: .35rem;
    color: #6f817d;
    font: .61rem/1 var(--cr-mono);
}

.cr-result-row > span {
    color: var(--cr-mint);
    font: 600 .74rem/1 var(--cr-mono);
    text-align: right;
}

.cr-result-row.flat > span { color: var(--cr-amber); }

.cr-bars {
    display: grid;
    gap: .38rem;
}

.cr-bars i {
    display: flex;
    align-items: center;
    width: max(var(--value), 3.5rem);
    min-height: 1.4rem;
    padding: 0 .4rem;
    border-radius: .25rem;
    font-style: normal;
}

.cr-bars .before { background: #314247; }
.cr-bars .after { background: var(--cr-mint); }

.cr-bars b {
    font: 600 .59rem/1 var(--cr-mono);
}

.cr-bars .before b { color: #d4dfdc; }
.cr-bars .after b { color: #07110e; }

.cr-results > p {
    max-width: 860px;
    margin: 1.5rem 0 0;
    color: var(--cr-muted);
    font-size: .84rem;
    line-height: 1.65;
}

.cr-results > p b { color: #d2ddda; }

.cr-transfer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

.cr-transfer-grid article {
    padding: 1.35rem;
    border: 1px solid var(--cr-line);
    border-radius: 1rem;
    background: rgba(13, 21, 24, .7);
}

.cr-transfer-grid strong {
    display: block;
    margin-top: 1.8rem;
    color: var(--cr-cyan);
    font: 500 2rem/1 var(--cr-mono);
}

.cr-transfer-grid h3 {
    margin: .7rem 0;
    font-size: 1.05rem;
}

.cr-transfer-grid p {
    margin: 0;
    color: var(--cr-muted);
    font-size: .79rem;
    line-height: 1.58;
}

.cr-preference-grid {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 1rem;
}

.cr-preference,
.cr-pref-details {
    margin: 0;
    padding: clamp(1.5rem, 4vw, 2.8rem);
    border: 1px solid var(--cr-line);
    border-radius: 1.2rem;
    background: var(--cr-panel);
}

.cr-pref-ring {
    display: grid;
    place-items: center;
    width: min(260px, 70vw);
    aspect-ratio: 1;
    margin: 0 auto;
    border-radius: 50%;
    background:
        radial-gradient(circle, var(--cr-panel) 0 59%, transparent 60%),
        conic-gradient(var(--cr-mint) 0 87.6%, #26363a 87.6% 100%);
}

.cr-pref-ring strong {
    align-self: end;
    color: var(--cr-mint);
    font: 500 clamp(2.3rem, 5vw, 4rem)/1 var(--cr-mono);
    letter-spacing: -.08em;
}

.cr-pref-ring span {
    align-self: start;
    margin-top: .6rem;
    color: var(--cr-muted);
    font: .65rem/1 var(--cr-mono);
}

.cr-preference figcaption {
    max-width: 34ch;
    margin: 1.5rem auto 0;
    color: var(--cr-muted);
    font-size: .76rem;
    line-height: 1.6;
    text-align: center;
}

.cr-pref-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    padding: 0;
    overflow: hidden;
    background: var(--cr-line);
}

.cr-pref-details div {
    padding: clamp(1.3rem, 3vw, 2rem);
    background: var(--cr-panel);
}

.cr-pref-details span {
    color: var(--cr-cyan);
    font: 500 clamp(1.8rem, 4vw, 3rem)/1 var(--cr-mono);
    letter-spacing: -.06em;
}

.cr-pref-details p {
    max-width: 22ch;
    margin: .8rem 0 0;
    color: var(--cr-muted);
    font-size: .78rem;
    line-height: 1.5;
}

.cr-plain-callout {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 1.5rem;
    margin-top: 1rem;
    padding: 1.4rem 1.6rem;
    border: 1px solid rgba(255, 202, 117, .28);
    border-radius: 1rem;
    background: rgba(255, 202, 117, .04);
}

.cr-plain-callout p {
    max-width: 780px;
    margin: 0;
    color: #c5d0cc;
    line-height: 1.65;
}

.cr-stack {
    display: grid;
    gap: .45rem;
    max-width: 900px;
    margin-left: auto;
}

.cr-stack article {
    display: grid;
    grid-template-columns: 80px 1fr 220px;
    gap: 1rem;
    align-items: center;
    min-height: 4.3rem;
    margin-left: calc((var(--level) - 1) * 2.2rem);
    padding: .8rem 1rem;
    border: 1px solid color-mix(in srgb, var(--cr-cyan) calc(10% + var(--level) * 4%), transparent);
    border-radius: .7rem;
    background: linear-gradient(90deg, rgba(116, 205, 233, calc(.025 + var(--level) * .012)), rgba(13, 21, 24, .88));
}

.cr-stack time {
    color: var(--cr-cyan);
    font: 600 .65rem/1 var(--cr-mono);
}

.cr-stack b {
    font-size: .9rem;
}

.cr-stack span {
    color: var(--cr-muted);
    font: .67rem/1.35 var(--cr-mono);
    text-align: right;
}

.cr-frontier-notes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 3.5rem;
}

.cr-frontier-notes article {
    padding-top: 1.2rem;
    border-top: 1px solid var(--cr-line);
}

.cr-frontier-notes h3 {
    margin: 0 0 .8rem;
    font-size: 1.05rem;
}

.cr-frontier-notes p {
    margin: 0;
    color: var(--cr-muted);
    font-size: .82rem;
    line-height: 1.65;
}

.cr-cta-consulting {
    border-color: rgba(116, 205, 233, .34);
    background:
        linear-gradient(120deg, rgba(116, 205, 233, .1), transparent 55%),
        var(--cr-panel);
}

.cr-cta-consulting > a {
    background: var(--cr-cyan);
}

.cr-limits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.cr-limits-grid article {
    padding: 1.5rem;
    border: 1px solid var(--cr-line);
    border-radius: 1rem;
    background: var(--cr-panel);
}

.cr-limits-grid h3 {
    margin: 2rem 0 .7rem;
    font-size: 1.15rem;
}

.cr-limits-grid p {
    margin: 0;
    color: var(--cr-muted);
    font-size: .86rem;
    line-height: 1.65;
}

.cr-thesis {
    margin: 4rem 0;
    padding: clamp(1.5rem, 5vw, 3.5rem);
    border: 0;
    border-left: 3px solid var(--cr-mint);
    background: linear-gradient(90deg, rgba(130, 230, 197, .08), transparent 75%);
}

.cr-thesis p {
    max-width: 850px;
    margin: 0;
    font-size: clamp(1.8rem, 4.4vw, 3.7rem);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.055em;
}

.cr-translation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.cr-translation > div {
    padding: 1.5rem;
    border: 1px solid rgba(130, 230, 197, .25);
    border-radius: 1rem;
    background: rgba(130, 230, 197, .035);
}

.cr-translation > div + div {
    border-color: rgba(255, 159, 141, .25);
    background: rgba(255, 159, 141, .035);
}

.cr-translation > div + div span { color: var(--cr-danger); }

.cr-translation h3 {
    margin: 1.3rem 0;
    font-size: 1.2rem;
}

.cr-translation ul {
    margin: 0;
    padding: 0;
    color: var(--cr-muted);
    list-style: none;
}

.cr-translation li {
    padding: .48rem 0;
    border-top: 1px solid var(--cr-line);
    font-size: .82rem;
}

.cr-conclusion {
    padding-bottom: clamp(4rem, 10vw, 8rem);
}

.cr-conclusion h2 {
    max-width: 17ch;
}

.cr-conclusion .cr-prose {
    margin-top: 2.5rem;
    margin-left: clamp(0rem, 13vw, 10rem);
}

.cr-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem;
    margin-left: clamp(0rem, 13vw, 10rem);
}

.cr-button-secondary {
    border: 1px solid var(--cr-line);
    color: #c4d0cc;
    background: transparent;
    box-shadow: none;
}

.cr-button-secondary:hover {
    border-color: rgba(116, 205, 233, .45);
    color: var(--cr-cyan);
    background: rgba(116, 205, 233, .06);
}

.cr-disclaimer {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 2rem;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    border-top: 1px solid rgba(255, 202, 117, .35);
    border-bottom: 1px solid rgba(255, 202, 117, .35);
}

.cr-disclaimer strong {
    color: var(--cr-amber);
    font: 600 .7rem/1.4 var(--cr-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cr-disclaimer p {
    max-width: 800px;
    margin: 0;
    color: var(--cr-muted);
    font-size: .84rem;
    line-height: 1.65;
}

.cr-sources {
    padding-bottom: 8rem;
}

.cr-source-note {
    max-width: 760px;
    margin: -1.7rem 0 2rem;
    color: var(--cr-muted);
    font-size: .85rem;
    line-height: 1.6;
}

.cr-sources ol {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--cr-line);
    list-style: none;
    counter-reset: source;
}

.cr-sources li {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr) 240px;
    gap: 1rem;
    align-items: center;
    min-height: 4.4rem;
    border-bottom: 1px solid var(--cr-line);
    counter-increment: source;
}

.cr-sources li::before {
    content: counter(source, decimal-leading-zero);
    color: #52645f;
    font: .65rem/1 var(--cr-mono);
}

.cr-sources a {
    color: #c7d4d0;
    font-size: .86rem;
    line-height: 1.4;
}

.cr-sources a:hover { color: var(--cr-mint); }

.cr-sources li span {
    color: #687a75;
    font: .62rem/1.45 var(--cr-mono);
    text-align: right;
}

@media (prefers-reduced-motion: reduce) {
    .cr-loop-orbit::after { animation: none; }
    .cr-cta > a,
    .cr-button { transition: none; }
}

@media (max-width: 900px) {
    .cr-hero-grid,
    .cr-heading-split,
    .cr-preference-grid {
        grid-template-columns: 1fr;
    }

    .cr-loop-visual {
        width: min(100%, 520px);
    }

    .cr-process {
        grid-template-columns: repeat(2, 1fr);
    }

    .cr-process li:nth-child(3),
    .cr-process li:nth-child(5) { border-left: 0; }

    .cr-process li:nth-child(n+3) { border-top: 1px solid var(--cr-line); }

    .cr-process li:last-child { grid-column: 1 / -1; }

    .cr-result-row {
        grid-template-columns: 180px minmax(220px, 1fr) 85px;
        gap: 1rem;
    }

    .cr-transfer-grid,
    .cr-frontier-notes {
        grid-template-columns: 1fr;
    }

    .cr-stack article {
        margin-left: calc((var(--level) - 1) * .65rem);
    }

    .cr-sources li {
        grid-template-columns: 2rem 1fr;
        padding: .9rem 0;
    }

    .cr-sources li span {
        grid-column: 2;
        text-align: left;
    }
}

@media (max-width: 700px) {
    .cr-hero {
        padding-top: 4rem;
    }

    .cr-back {
        margin-bottom: 2.4rem;
    }

    .cr-hero h1 {
        font-size: clamp(3.05rem, 15.5vw, 5.2rem);
    }

    .cr-hero-grid {
        gap: 2.7rem;
    }

    .cr-meta {
        display: grid;
    }

    .cr-meta span + span::before { display: none; }

    .cr-signal-row {
        grid-template-columns: 1fr;
    }

    .cr-signal-row div {
        min-height: auto;
        padding: 1.25rem 0;
    }

    .cr-signal-row div + div {
        border-top: 1px solid var(--cr-line);
        border-left: 0;
    }

    .cr-signal-row strong { font-size: 2.2rem; }

    .cr-boundary,
    .cr-plain-callout,
    .cr-disclaimer,
    .cr-mix-copy {
        grid-template-columns: 1fr;
        gap: .8rem;
    }

    .cr-map {
        top: 3.9rem;
        gap: .7rem;
        margin-right: .75rem;
        margin-left: .75rem;
        padding-right: .65rem;
        padding-left: .65rem;
        border-radius: 1rem;
    }

    .cr-map > span { display: none; }

    .cr-heading h2,
    .cr-conclusion h2 {
        font-size: clamp(2.55rem, 12vw, 4rem);
    }

    .cr-prose-lead,
    .cr-conclusion .cr-prose,
    .cr-actions {
        margin-left: 0;
    }

    .cr-contrast,
    .cr-limits-grid,
    .cr-translation,
    .cr-pref-details {
        grid-template-columns: 1fr;
    }

    .cr-contrast > i {
        justify-self: center;
        transform: rotate(90deg);
    }

    .cr-process {
        grid-template-columns: 1fr;
    }

    .cr-process li,
    .cr-process li:last-child {
        grid-column: auto;
        border-top: 1px solid var(--cr-line);
        border-left: 0;
    }

    .cr-process li:first-child { border-top: 0; }

    .cr-process h3 { margin-top: 1.4rem; }

    .cr-mix-bar {
        display: grid;
        min-height: 0;
    }

    .cr-mix-bar i {
        display: grid;
        grid-template-columns: 100px 1fr;
        gap: 1rem;
        align-items: center;
        min-width: 0;
    }

    .cr-mix-bar small { margin-top: 0; }

    .cr-cta {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .cr-cta > a { width: 100%; }

    .cr-result-row {
        grid-template-columns: 1fr auto;
        gap: .9rem;
    }

    .cr-result-row .cr-bars {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .cr-result-row > span {
        grid-column: 2;
        grid-row: 1;
    }

    .cr-pref-details {
        gap: 1px;
    }

    .cr-pref-details p { max-width: none; }

    .cr-stack article {
        grid-template-columns: 60px 1fr;
        margin-left: 0;
    }

    .cr-stack article span {
        grid-column: 2;
        text-align: left;
    }

    .cr-thesis {
        margin: 3rem 0;
    }

    .cr-actions {
        display: grid;
    }

    .cr-button { width: 100%; }
}

@media (max-width: 430px) {
    .cr-node {
        padding: .36rem .42rem;
        font-size: .53rem;
    }

    .cr-node b {
        width: .9rem;
        height: .9rem;
    }

    .cr-loop-center small { font-size: .52rem; }
    .cr-node-two { right: -8%; }
    .cr-node-five { left: -8%; }
}
