.blackice-study .hero{padding-bottom:22px}.blackice-study>.research-setting{margin:0 0 26px}.blackice-study .subnav{flex-wrap:wrap}.bi-intro{display:grid;grid-template-columns:1fr 1.6fr;gap:45px}.bi-intro .kicker{margin-bottom:16px}.bi-measure{max-width:820px}.bi-plate{margin:28px 0 0;border:1px solid #c9d9e0;background:#fbfdfe;padding:26px;color:#274d68}.bi-plate-heading{display:flex;justify-content:space-between;gap:16px;font:11px/1.6 var(--mono);letter-spacing:.5px;padding-bottom:17px;border-bottom:1px solid #d8e3e9}.bi-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:16px;padding:30px 0;background-image:linear-gradient(#cbdde318 1px,transparent 1px),linear-gradient(90deg,#cbdde318 1px,transparent 1px);background-size:20px 20px}.bi-flow strong{display:block;font:19px/1.4 var(--serif)}.bi-flow p{font:12px/1.7 var(--sans);margin-top:9px}.bi-index{display:block;font:11px var(--mono);color:var(--teal);margin-bottom:12px}.bi-controls,.bi-memory-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.blackice-study button{background:white;border:1px solid #a3bac6;color:#244c65;padding:10px 16px;cursor:pointer}.blackice-study button:hover{background:#edf5f5;border-color:var(--teal)}.blackice-study button:disabled{opacity:.5;cursor:wait}.blackice-study label{font:13px/1.6 var(--sans)}.blackice-study input[type=checkbox]{accent-color:var(--teal);margin-right:8px}.bi-twins{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0;border-top:1px solid var(--line)}.bi-twins>div{min-width:0}.bi-twins p{font:13px/1.6 var(--sans)}.bi-twins code{display:block;overflow-wrap:anywhere;font:11px/1.6 var(--mono);margin-top:12px;color:var(--muted)}.bi-table-scroll{overflow:auto;overscroll-behavior-x:contain}.blackice-study table{width:100%;font:13px/1.6 var(--sans);border-collapse:collapse;margin:12px 0}.blackice-study caption{text-align:left;font:12px/1.7 var(--sans);padding:12px 0;color:var(--muted)}.blackice-study th,.blackice-study td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.blackice-study th{font-weight:600;color:#315b6e}.blackice-study td code{white-space:pre-wrap;overflow-wrap:anywhere}.bi-verdict{border-left:3px solid var(--teal);padding:13px 16px;margin:20px 0 0;background:#eef6f4;font:14px/1.6 var(--sans)}.bi-verdict[data-match=false]{border-color:#ae723b;background:#fbf5ee}.bi-details{font:14px/1.75 var(--sans);margin-top:22px;max-width:900px}.bi-details summary{cursor:pointer;color:#315f73;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.bi-details p{margin-top:12px}.bi-plate>a{display:inline-block;font:13px var(--sans);margin-top:18px}.bi-console{margin-top:26px;border:1px solid #c9d9e0;padding:22px;background:#fbfdfe}.bi-console .bi-plate-heading{align-items:center}.bi-console .bi-plate-heading button{padding:6px 12px;font-size:12px}.bi-chips{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.bi-chips button{font:12px var(--mono);padding:8px 10px}.bi-console pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;overscroll-behavior:contain;padding:18px;background:#f0f5f7;color:#25475b;font:13px/1.7 var(--mono);border:1px solid #e0e9ed}.bi-console form label{display:block;margin:16px 0 7px}.bi-console form>div{display:flex;gap:10px}.bi-console input{width:100%;min-width:0;padding:11px;border:1px solid #a3bac6;font-family:var(--mono)}.bi-console [role=status]{font:12px/1.7 var(--mono);margin-top:15px;color:var(--teal)}.bi-memory-controls{justify-content:start;margin-top:25px}.bi-memory-controls label{margin-left:auto}.bi-memory-controls select{display:block;padding:9px;max-width:100%;background:white;border:1px solid #a3bac6;color:#244c65}.bi-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:16px 0 24px;border-top:1px solid #c9d9e0;border-bottom:1px solid #c9d9e0}.bi-sequence li{padding:18px;border-right:1px solid #c9d9e0;position:relative;transition:background .25s}.bi-sequence li:last-child{border-right:0}.bi-sequence li[data-observed=true]{background:#eff7f4}.bi-sequence code{font:11px var(--mono);color:var(--teal)}.bi-sequence strong{display:block;font:16px/1.5 var(--serif);margin:6px 0}.bi-sequence span{font:11px/1.6 var(--sans);color:var(--muted)}.bi-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px;margin:28px 0 0}.bi-method-grid article{border-top:1px solid var(--line);padding-top:18px}.bi-method-grid article>span{font:11px var(--mono);color:var(--teal)}.bi-method-grid h3{margin:10px 0}.bi-method-grid p{font-size:16px}.bi-questions{grid-template-columns:repeat(3,minmax(0,1fr))}.blackice-study .section>.kicker{margin-bottom:12px}.blackice-study code{font-size:.85em}.bi-score-value{display:block;font:12px var(--mono);font-variant-numeric:tabular-nums}.bi-score-bar{display:block;height:3px;background:#d6e7e6;width:80px;margin-top:8px}.bi-score-bar i{display:block;height:3px;background:var(--teal)}
@media(max-width:700px){.bi-intro{grid-template-columns:1fr;gap:24px}.bi-plate{padding:18px}.bi-plate-heading{flex-direction:column;gap:5px}.bi-flow{grid-template-columns:1fr;gap:12px;padding:20px 0}.bi-flow>span{transform:rotate(90deg);justify-self:start}.bi-flow>div{padding-left:10px;border-left:1px solid #c9d9e0}.bi-flow p br{display:none}.bi-twins{gap:16px}.blackice-study table{min-width:560px}.bi-method-grid,.bi-questions{grid-template-columns:1fr}.bi-memory-controls label{margin-left:0;width:100%}.bi-memory-controls select{width:100%}.bi-sequence{grid-template-columns:1fr}.bi-sequence li{border-right:0;border-bottom:1px solid #c9d9e0;padding:13px 18px}.bi-sequence li:last-child{border-bottom:0}.bi-console{padding:16px}.bi-console .bi-plate-heading{align-items:start}.bi-console form>div{flex-wrap:wrap}.bi-console input{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.bi-sequence li{transition:none}}

/* Source-derived plates keep technical labels readable on small screens. */
.bi-technical-figure{margin:28px 0 36px}.bi-figure-link{display:block;text-decoration:none}.bi-figure-scroll{display:block;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #c9d9e0;background:#fbfdff}.bi-figure-scroll img{display:block;width:100%;height:auto;min-width:850px}.bi-technical-figure figcaption{font:13px/1.75 var(--sans);color:var(--muted);margin-top:13px;max-width:900px}.bi-technical-figure figcaption a{display:inline-block;margin-left:8px}.bi-figure-link:hover .bi-figure-scroll{border-color:var(--teal)}.bi-plate .bi-technical-figure{margin:24px -10px}.bi-atlas .section h2{margin-bottom:25px}.bi-atlas .section>h3{margin:30px 0 14px}.bi-atlas .section>p{max-width:900px}.bi-atlas .section>.bi-figure-scroll{margin-bottom:20px}.bi-atlas .section .bi-table-scroll{margin:25px 0}.bi-atlas code{overflow-wrap:anywhere}
@media(max-width:700px){.bi-technical-figure figcaption::before{content:"Scroll across the drawing to read every annotation. ";color:#315f73}.bi-technical-figure figcaption a{margin:8px 0 0}.bi-plate .bi-technical-figure{margin-left:-8px;margin-right:-8px}}
