/* GP298: existing surfaces, explicit types, legible proof and bounded scroll. */
.interpretation298,.curve298,.attribution298,.envelope298{min-width:0;color:#c4d4df;font-size:13px;line-height:1.55}
.mechanisms298-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mechanism298{min-width:0;padding:18px;border:1px solid #284253;background:linear-gradient(145deg,#0c1c29,#050d17);border-radius:6px}
.mechanism298 header{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.mechanism298 h3{margin:0;color:#f0dfb9;font-size:17px}.mechanism298 p{margin:10px 0}.mechanism298 small{display:block;font-size:11px;overflow-wrap:anywhere;color:#a5bccd}.fact298{color:#e9f2f9}
.state298{font-size:11px;border:1px solid #506f82;padding:3px 8px;border-radius:3px;color:#b7dff0}.state298[data-state298=mixed],.state298[data-state298=contrary]{border-color:#947141;color:#e2c38b}.state298[data-state298=unavailable]{border-color:#666c74;color:#b8c0c8}
.interpretation298 details,.curve298 details,.attribution298 details{margin:12px 0}.interpretation298 summary,.curve298 summary,.attribution298 summary{cursor:pointer;color:#ccdeea}
.interpretation298 table,.curve298 table,.attribution298 table{width:100%;border-collapse:collapse;table-layout:fixed;margin:12px 0;font-size:12px}.interpretation298 td,.interpretation298 th,.curve298 td,.curve298 th,.attribution298 td,.attribution298 th{padding:8px;text-align:left;border-bottom:1px solid #243947;overflow-wrap:anywhere}
.interpretation298 button,.curve298 button,.attribution298 button{min-height:34px;margin:5px 8px 5px 0;border:1px solid #3c5e72;background:#0b2233;color:#dcecf4;border-radius:4px;padding:7px 12px;font-size:12px;cursor:pointer}.interpretation298 a,.curve298 a,.attribution298 a{color:#8cceed}
.curve298{max-width:1000px;margin:auto}.curve298 svg{display:block;width:100%;max-height:360px;font:13px Arial,sans-serif}.attribution298 label{display:grid;gap:5px;max-width:360px}.attribution298 input{background:#06131d;color:#edf4f8;border:1px solid #365568;padding:9px;font-size:14px}
.envelope298{margin:18px 0;padding:16px;border:1px solid #50616f}.envelope298 .mechanisms298-grid{grid-template-columns:1fr 1fr}.envelope298>details p{overflow-wrap:anywhere}.history297-episodes>div{max-height:180px;overflow:auto}.history297-panel input{width:100%;box-sizing:border-box;background:#0b1b26;color:#d9e7ed;border:1px solid #294652;padding:7px;min-height:32px}.history297-panel label{font-size:12px;display:grid;gap:5px;margin:10px 0}.history298-exploratory{color:#bdcee0}
.market290-context>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;background:transparent;color:#cedbe3;border:0;border-bottom:1px solid #24323d;font-size:12px;text-align:left;cursor:pointer}.market290-context>button small{font-size:11px;color:#aabccb}.world275-flows>button[data-reading-action=curve298]{width:100%;color:#e5ca8d;min-height:30px;border:1px solid #36566a;background:#0b1d2b;font-size:12px}.guardian295-link[data-state298=unavailable]{opacity:.36}.guardian295-link[data-state298=mixed] path,.guardian295-link[data-state298=contrary] path{stroke:#e0a767;stroke-dasharray:3 2}.guardian295-link[data-state298=compatible] path{stroke-width:1.3}
.future298-target{font-size:12px;cursor:pointer;paint-order:stroke;stroke:#071019;stroke-width:3px;stroke-linejoin:round}.future298-hit{cursor:pointer}.future298-target:focus{outline:2px solid #e7cc8e}
@media(max-width:800px){.mechanisms298-grid,.envelope298 .mechanisms298-grid{grid-template-columns:1fr}.mechanism298{padding:12px}.curve298 td,.curve298 th{padding:5px;font-size:11px}.attribution298 td,.attribution298 th{padding:5px;font-size:11px}}
@media print{.envelope298{color:#111;border-color:#666;font-size:10pt}.envelope298 .mechanisms298-grid{display:block}.envelope298 .mechanism298{background:white;color:#111;break-inside:avoid;border-color:#888;margin-bottom:10pt}.envelope298 h3,.envelope298 p,.envelope298 small,.envelope298 .fact298{color:#111}.envelope298 button,.envelope298 form{display:none}.envelope298 th,.envelope298 td{color:#111}.state298{color:#111!important}}

.curve298 form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.curve298 label{display:grid;gap:4px}.curve298 select{background:#0b1c28;color:#d8e7f1;padding:8px;border:1px solid #365568;font-size:13px}.curve298 [role=status]{flex-basis:100%}.history297-panel details>summary{font-size:12px;cursor:pointer;margin:10px 0}
@media print{
 body:has(.r274-room[open] .envelope298)>:not(.r274-room[open]){display:none!important}
 .r274-room[open]:has(.envelope298){display:block!important;position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:white!important;box-shadow:none!important;color:#111!important;border:0!important}
 .r274-room[open]:has(.envelope298) main{height:auto!important;max-height:none!important;overflow:visible!important}
 .r274-room[open]:has(.envelope298) *{color:#111!important;background:transparent!important;text-shadow:none!important}
 .r274-room[open]:has(.envelope298) button,.r274-room[open]:has(.envelope298) form,.r274-room[open]:has(.envelope298) [data-reading-detail=journal-create],.r274-room[open]:has(.envelope298) [data-reading-detail=journal-portability],.r274-room[open]:has(.envelope298) main>.r272-footnote,.r274-room[open]:has(.envelope298) main>.r272-notice{display:none!important}
 .r274-room[open]:has(.envelope298) details>*{display:block!important}
 .r274-room[open]:has(.envelope298) p{orphans:3;widows:3}
 .r274-room[open]:has(.envelope298) table{break-inside:auto}.r274-room[open]:has(.envelope298) tr{break-inside:avoid}.r274-room[open]:has(.envelope298) h3,.r274-room[open]:has(.envelope298) h4{break-after:avoid}
 .decision296[open]>main>[role=status]{display:none!important}
}

.market286-canvas-header,.market286-canvas-header>label{font-size:11px}
.summary298-reading{margin:8px 0 10px;color:#bfd2de;font-size:12px;line-height:1.4}
.summary298-reading>small{display:block;color:#91b4c7;font-size:11px;line-height:1.35}
html body.gp274-home.gp259-home-authority.gp273-unified-home .market-summary-080 .summary298-reading>p{margin:5px 0!important;font-size:11px!important;line-height:1.4!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;width:auto!important;padding:0!important;background:none!important}
.summary298-reading b{color:#d9c68d;font-weight:400}
html body.gp274-home.gp259-home-authority.gp273-unified-home .r272-card>.r272-card-body{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
html body.gp274-home.gp259-home-authority.gp273-unified-home .r272-card>header,html body.gp274-home.gp259-home-authority.gp273-unified-home .r272-card>button{flex-shrink:0}

.world-expanded>.gp274-expanded .market290-context>button[data-question296]{flex:1;min-height:0!important;margin:0!important;padding:2px 7px!important;font-size:11px!important;line-height:1.2;gap:7px}
.world-expanded>.gp274-expanded .market290-context>button[data-question296]>small{font-size:11px;line-height:1.2}
@media(min-width:701px) and (max-height:850px){.world-expanded>.gp274-expanded .market290-context>h3>small{display:none}.world-expanded>.gp274-expanded .market290-context{gap:3px}}

.world-expanded>.gp274-expanded .world275-flows:has(.curve298-world-rates){display:flex;flex-direction:column;overflow:hidden}
.world-expanded>.gp274-expanded .world275-flows:has(.curve298-world-rates)>h3{flex:none}
.world-expanded>.gp274-expanded .world275-flows:has(.curve298-world-rates)>h3>small{display:none}
.curve298-world-rates{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}
.world-expanded>.gp274-expanded .world275-flows>button[data-reading-action=curve298]{flex:none;min-height:28px!important;margin-top:4px!important;padding:4px 7px!important}
.r272-tape.market286-tape>button[data-market-id=BTCUSD]{padding-block:4px!important}
.r272-tape.market286-tape>button[data-market-id=BTCUSD] small{font-size:11px!important;line-height:1.1;letter-spacing:0}
.r272-tape.market286-tape>button[data-market-id=BTCUSD] small>span{display:block;font-size:11px!important;line-height:1.1;letter-spacing:0}
@media(min-width:761px) and (max-width:1450px){.r272-tape.market286-tape>button[data-market-id=BTCUSD]>.market286-spark{display:none}}

html body.gp274-home.gp259-home-authority.gp273-unified-home .r272-tape.market286-tape>button[data-market-id=BTCUSD]{display:grid!important;grid-template-rows:12px 15px 25px;gap:0!important;align-content:center;padding:2px 6px!important}
html body.gp274-home.gp259-home-authority.gp273-unified-home .r272-tape.market286-tape>button[data-market-id=BTCUSD]>span{font-size:11px!important;line-height:1.1!important;margin:0}
html body.gp274-home.gp259-home-authority.gp273-unified-home .r272-tape.market286-tape>button[data-market-id=BTCUSD]>strong{font-size:13px!important;line-height:1.1!important;margin:0}
html body.gp274-home.gp259-home-authority.gp273-unified-home .r272-tape.market286-tape>button[data-market-id=BTCUSD]>small{line-height:1.1!important;margin:0}

.world-expanded>.gp274-expanded .world275-classes:has(.assets298-world-series){display:flex;flex-direction:column;overflow:hidden}
.world-expanded>.gp274-expanded .world275-classes:has(.assets298-world-series)>h3{flex:none}
.assets298-world-series{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}
.world-expanded>.gp274-expanded .world275-classes:has(.assets298-world-series)>button{flex:none;min-height:28px!important;margin-top:4px!important;padding:4px 7px!important;font-size:11px!important}
.world-expanded>.gp274-expanded .s294-world-changes{overflow-y:auto;scrollbar-width:thin}
@media(min-width:701px) and (max-height:850px){.world-expanded>.gp274-expanded .assets298-world-series>button[data-market-id]{grid-template-columns:1fr;min-height:32px!important;padding:1px 0!important;gap:1px}.world-expanded>.gp274-expanded .assets298-world-series>button[data-market-id]>.market286-spark{display:none}}
.world-expanded>.gp274-expanded .world275-events:has(.s294-world-changes){display:flex;flex-direction:column;overflow:hidden}
.world-expanded>.gp274-expanded .world275-events:has(.s294-world-changes)>h3{flex:none}
.world-expanded>.gp274-expanded .world275-events>.s294-world-changes{flex:1;min-height:0}
.world-expanded>.gp274-expanded .world275-events:has(.s294-world-changes)>button{flex:none;min-height:28px!important;margin-top:4px!important;padding:4px 7px!important;font-size:11px!important}
