
/* Study 03: the proof room. A dark shell around a light physical joint. */
:root{--paper:#151f25;--paper-light:#ece7db;--ink:#ede8dc;--muted:#a1aba8;--gold:#d3ad66;--gold-dark:#d3ad66;--line:#465358;color-scheme:dark}
body{background:#151f25;color:#ede8dc}.site-header{height:96px;border-color:#465358}.wordmark small{border-color:#536067}.site-header nav a:hover,.quiet-link:hover,.hero-footnote a:hover{color:#e1be82}.version-nav{display:flex;gap:8px;align-items:center;font:10px var(--mono);letter-spacing:.1em}.version-nav span{color:#a8b4b1;margin-right:6px}.version-nav a{border:1px solid #657277;min-width:27px;height:27px;display:grid;place-items:center}.version-nav a[aria-current=page]{background:#d3ad66;color:#172027;border-color:#d3ad66}
.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,5vw,90px);align-items:center;min-height:760px;padding-block:50px}.hero-copy{grid-column:2;grid-row:1;padding-top:36px}.hero-art{grid-column:1;grid-row:1;background:#e8e3d7;color:#202b35;border:1px solid #9c927f;box-shadow:22px 22px 0 #070d1140;padding:20px 23px 18px}.hero .eyebrow{color:#d3ad66;margin-bottom:31px}h1{font-size:clamp(64px,5.7vw,100px);white-space:normal;line-height:1.02}h1 em{color:#d6b873}.hero-lead{font-size:15px;color:#b6c0bd;max-width:440px}.hero-footnote{color:#9eaaa7}.solid-button{background:#d3ad66;color:#162128}.solid-button:hover{background:#e2bf81}.quiet-link{color:#e9e5db}.atelier-scene{min-height:355px}.art-heading{color:#43525c}.motion-button{color:#4f5d62}.chapter-tabs{border-color:#b8b5aa}.chapter-tabs button[aria-selected=true]{color:#202b35;background:#f5f0e5}.chapter-panel p:not(.chapter-title){color:#53606a}.proof-button{border-color:#a7a399;color:#202b35}.art-disclaimer{color:#626c6f}.meaning-strip{border-block:1px solid #566266;margin-bottom:0}.meaning-strip p>span{color:#a5b5af}.meaning-strip>a{border-color:#566266;color:#b6c6c1}.bench-section{background:#1e2e35;border-block:1px solid #465358;margin-top:48px}.bench-section::before{background:#d3ad66}.principles{background:#151f25}.section-heading>p:last-child,.principle-rows p,.boundary-copy>p:not(.eyebrow),.closing>div>p{color:#aebbb8}.principle-rows{border-color:#536064}.principle-rows article{border-color:#536064}.principle-rows h3{color:#e8e4d8}.boundary-section{background:#1d2a30;border-color:#536064}.boundary-layer{color:#20313a}.boundary-layer h3{color:#20313a}.closing-joint{color:#d3ad6615}.site-footer{border-color:#536064}.site-footer>p{color:#9cabaa}
.proof-rail{display:flex;gap:0;margin-top:32px;border-top:1px solid #647276;border-bottom:1px solid #647276;max-width:470px}.proof-rail span{flex:1;padding:13px 3px;text-align:center;border-right:1px solid #647276;color:#cbd4cd;font:9px var(--mono);letter-spacing:.07em}.proof-rail span:last-child{border:0}.hero-actions{margin-top:29px}
.guide-page{background:#eee9dd;color:#202b35;color-scheme:light}
@media(max-width:1150px){.hero{gap:25px}.hero-art{padding:14px}.atelier-scene{min-height:315px}h1{font-size:clamp(58px,5.8vw,80px)}}
@media(max-width:820px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:40px;min-height:0}.hero-copy,.hero-art{width:100%}.hero-copy{order:1;padding-top:0}.hero-art{order:2}.atelier-scene{min-height:380px}.meaning-strip{margin-top:30px}.version-nav span{display:none}}
@media(max-width:560px){.shell{width:calc(100% - 38px)}.site-header{height:82px;gap:12px}.site-header nav{gap:13px;font-size:9px}.site-header nav a:nth-child(1){display:none}.wordmark>span{font-size:29px}.wordmark small{display:none}.version-nav{gap:4px}.version-nav a{min-width:24px;height:24px;font-size:8px}.hero{padding-top:42px}.hero .eyebrow{font-size:8px}h1{font-size:clamp(52px,12vw,72px)}.hero-lead{font-size:13px}.hero-art{padding:11px 12px}.atelier-scene{min-height:290px}.proof-rail span{font-size:7px;padding:10px 2px}}

/* Second pass: a terminal work record beside the physical joint. */
body.ribhu-v3{background:#111a1f}.ribhu-v3 .site-header{height:88px}.ribhu-v3 .hero{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0}.ribhu-v3 .hero-copy{display:grid;grid-template-columns:1.2fr .8fr;grid-template-areas:"kicker kicker" "title lead" "title actions" "foot foot";column-gap:5vw;align-items:start;width:100%;padding:50px 0 33px}.ribhu-v3 .hero .eyebrow{grid-area:kicker;margin:0 0 21px}.ribhu-v3 h1{grid-area:title;font:750 clamp(67px,7.3vw,123px)/.9 var(--sans);letter-spacing:-.092em;white-space:normal;max-width:1100px;margin:0}.ribhu-v3 h1 em{font-style:normal;color:#d3ad66}.ribhu-v3 .hero-lead{grid-area:lead;align-self:end;max-width:540px;margin:10px 0 0;font-size:18px;line-height:1.65}.ribhu-v3 .hero-actions{grid-area:actions;margin:30px 0 0}.ribhu-v3 .hero-footnote{grid-area:foot;margin:35px 0 0;color:#9faeac}.ribhu-v3 .hero-art{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto minmax(280px,1fr) auto auto auto;align-self:stretch;width:100%;padding:0;background:#17252c;border:1px solid #557078;box-shadow:none;color:#eee9df}.ribhu-v3 .evidence-card{grid-column:1;grid-row:1/6;display:flex;flex-direction:column;padding:28px 36px;border-right:1px solid #557078;background:linear-gradient(160deg,#172730,#0f1b21)}.ribhu-v3 .evidence-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:23px;border-bottom:1px solid #496169;font:10px var(--mono);letter-spacing:.1em;color:#d3ad66}.ribhu-v3 .evidence-request{padding:32px 0}.ribhu-v3 .evidence-request small{font:10px var(--mono);letter-spacing:.14em;color:#9aafb1}.ribhu-v3 .evidence-request p{font:400 clamp(31px,3vw,49px)/1.12 var(--serif);margin-top:16px}.ribhu-v3 .evidence-card ol{list-style:none;padding:0;margin:0;border-top:1px solid #496169}.ribhu-v3 .evidence-card li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #496169;padding:18px 0;font:12px var(--mono)}.ribhu-v3 .evidence-card li span{color:#d3ad66}.ribhu-v3 .evidence-card li b{font-weight:400;color:#d7e0dc;text-align:right}.ribhu-v3 .evidence-end{display:flex;justify-content:space-between;gap:20px;padding:30px 0 12px;margin-top:auto;font:11px var(--mono);color:#d3ad66}.ribhu-v3 .evidence-end strong{font:400 20px/1.35 var(--serif);color:#f1e9dc}.ribhu-v3 .evidence-disclaimer{font:9px var(--mono);color:#91a6a7}.ribhu-v3 .art-heading{grid-column:2;grid-row:1;padding:21px 23px;border-bottom:1px solid #557078;color:#d3ad66}.ribhu-v3 .motion-button{color:#c2d0ca}.ribhu-v3 .atelier-scene{grid-column:2;grid-row:2;min-height:320px;background:radial-gradient(circle at 50% 50%,#2b3b40,#17252c 68%)}.ribhu-v3 .atelier-scene canvas{filter:saturate(.8) brightness(1.3)}.ribhu-v3 .chapter-tabs{grid-column:2;grid-row:3;border-color:#557078}.ribhu-v3 .chapter-tabs button{color:#c0cdc8}.ribhu-v3 .chapter-tabs button[aria-selected=true]{color:#17252c;background:#d3ad66;border-color:#d3ad66}.ribhu-v3 .chapter-panel{grid-column:2;grid-row:4;padding:23px;min-height:110px}.ribhu-v3 .chapter-panel p:not(.chapter-title){color:#b5c5c1}.ribhu-v3 .proof-button{color:#eee9df;border-color:#688088}.ribhu-v3 .art-disclaimer{grid-column:2;grid-row:5;padding:0 23px 18px;color:#a9b9b5}.ribhu-v3 .meaning-strip{margin-top:38px}.ribhu-v3 .bench-section{margin-top:55px}
@media(max-width:900px){.ribhu-v3 .hero-copy{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "lead" "actions" "foot";padding-top:45px}.ribhu-v3 h1{font-size:clamp(64px,10vw,96px)}.ribhu-v3 .hero-lead{margin-top:22px}.ribhu-v3 .hero-art{grid-template-columns:1fr}.ribhu-v3 .evidence-card,.ribhu-v3 .art-heading,.ribhu-v3 .atelier-scene,.ribhu-v3 .chapter-tabs,.ribhu-v3 .chapter-panel,.ribhu-v3 .art-disclaimer{grid-column:1;grid-row:auto}.ribhu-v3 .evidence-card{border-right:0;border-bottom:1px solid #557078}.ribhu-v3 .atelier-scene{min-height:360px}.ribhu-v3 .evidence-request{padding:22px 0}}
@media(max-width:560px){.ribhu-v3 .hero-copy{padding-top:38px}.ribhu-v3 h1{font-size:clamp(49px,12vw,68px)}.ribhu-v3 .hero-lead{font-size:13px}.ribhu-v3 .hero-art{margin-top:10px}.ribhu-v3 .evidence-card{padding:20px}.ribhu-v3 .evidence-top{font-size:8px}.ribhu-v3 .evidence-request p{font-size:32px}.ribhu-v3 .evidence-card li{font-size:9px}.ribhu-v3 .evidence-end strong{font-size:18px}.ribhu-v3 .atelier-scene{min-height:300px}.ribhu-v3 .chapter-panel{padding:20px}.ribhu-v3 .art-heading{padding:15px}}

/* The base workbench uses --paper for text; in this study --paper is dark. */
.ribhu-v3 .bench-section{color:#ede8dc}
