/* React scientific islands — navy, ivory, slate, gold. */
body.ma252 .r254-panel{--ink:#153c4d;--gold:#997641;--line:#c6d4cf;--paper:#f7f8f4;color:var(--ink);min-width:0;padding-top:8px}body.ma252 .r254-eyebrow{font:600 11px/1.8 Arial,sans-serif;letter-spacing:.12em}body.ma252 .r254-panel-header p{font:400 14px/1.8 Arial,sans-serif}body.ma252 .r254-presets{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0 28px}body.ma252 .r254-panel button{min-height:44px;font:600 13px/1.6 Arial,sans-serif;padding:11px 15px;border:1px solid #a8bcb5;background:white;color:var(--ink);cursor:pointer}body.ma252 .r254-panel button:hover,body.ma252 .r254-panel button[aria-pressed=true]{background:var(--ink);color:white}body.ma252 .r254-panel button:disabled{opacity:.45;cursor:default}body.ma252 .r254-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}body.ma252 .r254-actions button:first-child{background:var(--ink);color:white}body.ma252 .r254-panel form>[role]{min-height:28px;font:400 14px/1.8 Arial,sans-serif}body.ma252 .r254-panel [aria-invalid=true]{border:2px solid #943c31;background:#fff9f7}body.ma252 .r254-comparison{background:var(--ink);color:#fff;padding:28px 32px;margin:25px 0;border-left:4px solid var(--gold)}body.ma252 .r254-comparison>span{font:400 16px/1.8 Arial,sans-serif}body.ma252 .r254-comparison>div{display:flex;gap:16px;align-items:baseline;margin:12px 0}body.ma252 .r254-comparison strong{font:400 clamp(35px,5vw,58px)/1.2 Georgia,serif;color:white;font-variant-numeric:tabular-nums}body.ma252 .r254-comparison small{font:400 13px/1.8 Arial,sans-serif;color:#e2eae4}body.ma252 .r254-story{border:1px solid var(--line);background:#f6f7f3;padding:26px;margin:24px 0}body.ma252 .r254-story-top{display:flex;justify-content:space-between;gap:20px}body.ma252 .r254-story h3{font:400 29px/1.4 Georgia,serif;margin:8px 0 20px}body.ma252 .r254-story-top>strong{font:400 24px/1.5 Georgia,serif}body.ma252 .r254-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px}body.ma252 .r254-controls label{font:400 12px/1.8 Arial,sans-serif;min-width:90px}body.ma252 .r254-controls select{min-height:44px;width:100%}body.ma252 .r254-story progress{width:100%;height:5px;accent-color:var(--gold);margin:22px 0 8px}body.ma252 .r254-chart-scroll{overflow:auto;max-width:100%;min-width:0}body.ma252 .r254-chart-scroll svg{display:block;width:100%;min-width:650px;height:auto;font:400 15px Arial,sans-serif;color:var(--ink);fill:var(--ink)}body.ma252 .r254-chart-scroll [role=button]{cursor:pointer}body.ma252 .r254-chart-scroll [role=button]:focus{outline:3px solid var(--gold)}body.ma252 .r254-step-list{display:flex;gap:8px;flex-wrap:wrap}body.ma252 .r254-step-list button{font-size:12px}body.ma252 .r254-story p{font:400 13px/1.8 Arial,sans-serif}body.ma252 .r254-story .r254-step-note{font:600 16px/1.8 Arial,sans-serif;border-left:3px solid var(--gold);padding:12px 16px;background:#eaf0eb}body.ma252 .r254-table{overflow:auto;max-width:100%;margin:24px 0}body.ma252 .r254-table table{border-collapse:collapse;width:100%;min-width:560px;background:white;font:400 14px/1.8 Arial,sans-serif}body.ma252 .r254-table caption{text-align:left;font:600 13px/1.8 Arial,sans-serif;margin:10px 0}body.ma252 .r254-table th,body.ma252 .r254-table td{padding:13px 16px;border:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}body.ma252 .r254-table thead th{background:var(--ink);color:white}body.ma252 .r254-figure{margin:30px 0;border-block:1px solid var(--line);padding:22px 0}body.ma252 .r254-figure figcaption{font:400 24px/1.5 Georgia,serif;margin-bottom:16px}body.ma252 .r254-equation{background:#eaf0eb;overflow:auto;padding:18px;margin:25px 0}body.ma252 .r254-conventions{margin-top:24px;border-top:1px solid var(--line);padding:20px 0}body.ma252 .r254-conventions summary{font:600 15px/1.8 Arial,sans-serif;cursor:pointer}body.ma252 .r254-conventions p,body.ma252 .r254-warning{font:400 14px/1.9 Arial,sans-serif}body.ma252 .r254-warning{border-left:3px solid var(--gold);padding:12px 18px;background:#f0ede4}body.ma252 .r254-panel :is(button,input,select,a,[tabindex]):focus-visible{outline:3px solid var(--gold);outline-offset:3px}body.ma252 #react254-controller{display:contents}
@media(max-width:620px){body.ma252 .r254-story{padding:18px 12px}body.ma252 .r254-presets{display:grid;grid-template-columns:1fr}body.ma252 .r254-controls{display:grid;grid-template-columns:1fr 1fr}body.ma252 .r254-controls label{grid-column:1/-1}body.ma252 .r254-actions button{width:100%}body.ma252 .r254-comparison{padding:24px 20px}body.ma252 .r254-step-list{display:grid;grid-template-columns:1fr}body.ma252 .r254-story h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){body.ma252 .r254-panel *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body.ma252 .r254-motion-choice{display:flex;gap:10px;align-items:center;font:400 14px/1.8 Arial,sans-serif;min-height:44px}body.ma252 .r254-motion-choice input{width:20px;height:20px;accent-color:#153c4d}
