/* Mathematics shares Cambrian's institute chrome and editorial palette. */
body[data-rpi-page="mathematics"]{--paper:#eeeee9;--line:var(--rpi-line);--green:#515e94;--accent:var(--rpi-accent);--sans:var(--rpi-sans);--mono:var(--rpi-mono);font-size:1rem}
body[data-rpi-page="mathematics"] h2{font:400 clamp(1.9rem,3.6vw,3.15rem)/1.12 var(--rpi-display);letter-spacing:-.045em}
body[data-rpi-page="mathematics"] h1{font-family:var(--rpi-display);font-weight:400}
body[data-rpi-page="mathematics"] .rpi-hero h1{font-size:clamp(2.7rem,5.1vw,4.85rem);max-width:none}
.rpi-hero h1>span{white-space:nowrap}
.rpi-hero .opening-copy .lead{font:400 clamp(1.5rem,2.5vw,2rem)/1.3 var(--rpi-sans);letter-spacing:-.035em;margin-bottom:1.5rem}
.opening-copy>p:not(.lead){max-width:37rem}
.opening .rpi-hero-grid{align-items:start}
.opening-reference{display:grid;gap:1.25rem;min-width:0}
.foundation-feature{border:1px solid var(--rpi-line);border-top:2px solid var(--rpi-ink);padding:1.15rem 1.25rem}
.foundation-feature .source-type{margin:0 0 .65rem;font:500 .875rem/1.5 var(--rpi-mono);letter-spacing:0;text-transform:none;color:var(--rpi-muted)}
body[data-rpi-page="mathematics"] .foundation-feature h2{margin:0 0 .8rem;font:600 1.2rem/1.35 var(--rpi-sans);letter-spacing:-.025em;overflow-wrap:anywhere}
.foundation-feature h2 a{text-decoration:none}
.foundation-feature h2 a:hover{text-decoration:underline}
.rpi-hero .foundation-feature p:not(.source-type){margin:0;font:1rem/1.55 var(--rpi-sans);color:var(--rpi-muted)}
.rpi-hero .foundation-feature p.foundation-authors{margin-bottom:.5rem;color:var(--rpi-ink)}
@media(max-width:760px){.foundation-feature{border-inline:0;padding:1.1rem 0}.opening-reference{gap:1.5rem}}
.button{display:inline-flex;align-items:center;padding:.9rem 1.25rem;margin-top:.6rem;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;min-height:3rem}
.button:hover{background:#303948;color:#fff}
.origin-diagram.rpi-panel{border:0;align-self:center;padding:2.1rem}
.origin-diagram li{grid-template-columns:6rem minmax(0,1fr);column-gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid #515b6b}
.origin-diagram li:last-child{padding-bottom:0;border:0}
.origin-symbol{display:flex;align-items:center;gap:.55rem;color:var(--rpi-accent);font-size:1.75rem;letter-spacing:0;white-space:nowrap}
.origin-symbol i{display:block;width:.95rem;height:.95rem;border-radius:50%;background:currentColor;flex:none}
.origin-words strong{font-weight:600}.origin-words small,.origin-diagram figcaption{color:#cbd0da}
.origin-diagram figcaption{padding-top:1.1rem;border-top:1px solid #515b6b}
.lesson-nav{border-color:var(--ink);padding-block:1.05rem}
.lesson{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding-block:5rem;gap:2rem 4rem}
.step,.source-type{font:.75rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.experiment{background:var(--paper);border:1px solid var(--line);box-shadow:none;padding:2rem}
.experiment .reading{border-color:#bcc1ca}
.formation-lab{width:100%}.formation-state.current,.counter-state.active{color:var(--ink);background:var(--accent)}
button:hover{background:#e2e5ef}button.primary:hover{background:#303948}button[aria-disabled=true]{background:#e6e7e9}
.essay{max-width:48rem}.foundation{padding-block:4rem;border-top:0}
.pattern{box-shadow:none;border-color:var(--line)}
.reason{border-top:1px solid var(--line);padding-top:1rem}.reason summary{font-weight:600}
.holds{color:#394a66}.fails{color:#943620;background:#fff5ef}
.winding-figure{background:#eeeee9}.winding-figure figcaption{padding:.4rem .4rem 0}
blockquote{border-left:2px solid var(--ink);font-size:1.25rem}
footer{border-top:1px solid var(--line);font-size:.85rem;padding:2rem 0 0}
.proof-page{max-width:48rem;padding-block:3rem}.proof-page h1{font-size:clamp(2.3rem,4.5vw,3.5rem);line-height:1.1}
@media(max-width:1000px){.lesson{gap:2rem}.origin-diagram.rpi-panel{padding:1.6rem}.origin-diagram li{grid-template-columns:5rem minmax(0,1fr)}}
@media(max-width:760px){body[data-rpi-page="mathematics"] .rpi-hero h1{font-size:clamp(2.1rem,9.1vw,4.2rem)}.rpi-hero .opening-copy .lead{font-size:1.55rem}.lesson{grid-template-columns:minmax(0,1fr);padding-block:3rem;gap:1.5rem}.experiment{width:100%;padding:1.25rem}.origin-diagram.rpi-panel{padding:1.5rem;margin:0}.origin-diagram li{grid-template-columns:5rem minmax(0,1fr)}.foundation{padding-block:3rem}.proof-page{padding-block:2rem}.formation-readings{gap:1rem}}
@media print{.button{color:#171c27;background:none;border:1px solid currentColor}.origin-words small,.origin-diagram figcaption,.origin-symbol{color:#171c27}.experiment{background:#fff}.lesson{display:block}.rpi-panel{break-inside:avoid}}
