/* A working desk within the pale-blue manuscript gallery. */
.lab-hero{max-width:1640px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;padding:65px max(24px,5vw) 55px;background:linear-gradient(115deg,#e3ecf1,#f7f6f0);border-bottom:1px solid var(--rule)}
.lab-hero h1{font-size:clamp(48px,6.2vw,88px);line-height:.99;max-width:12ch;margin-bottom:26px}
.lab-hero .lede{max-width:37em;font-size:clamp(19px,2vw,23px)}
.lab-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font:500 13px/1.5 var(--sans)}
.lab-jumps a{min-height:44px;display:inline-flex;align-items:center}
.cipher-seal{align-self:center;justify-self:center;width:min(100%,380px);text-align:center;color:var(--azurite)}
.cipher-seal svg{width:100%;fill:none;stroke:#768d9f;stroke-width:1}
.cipher-seal text{fill:var(--ink);stroke:none;font:16px var(--serif)}
.cipher-seal .seal-center{font:36px var(--serif);fill:var(--red);paint-order:stroke;stroke:#eef1ef;stroke-width:13px}
.cipher-seal span{font:12px var(--sans)}
.lab-wrap{--wrap:1400px;--gutter:clamp(20px,4vw,60px)}
.lab-wrap .section{padding:52px 0}
.lab-workbench,.lab-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lab-workbench{border:1px solid var(--rule);background:white;gap:0}
.lab-inputs,.lab-output{padding:clamp(20px,3vw,38px);min-width:0}
.lab-output{background:#e8eff3;border-left:1px solid var(--rule)}
.lab-inputs>*+*,.lab-output>*+*{margin-top:20px}
.lab-control-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:18px 0}
.lab-control-row>*{flex:1;min-width:120px}
.lab-wrap textarea{width:100%;resize:vertical;min-height:112px;border:1px solid var(--rule);border-radius:0;background:#fff;padding:14px;font:16px/1.7 var(--mono)}
.lab-wrap input:not([type=checkbox]):not([type=range]),.lab-wrap select{min-height:46px;width:100%;font:16px/1.4 var(--sans);background:#fff;border:1px solid var(--rule);padding:10px;min-width:0}
.lab-wrap input[type=range]{min-height:44px;accent-color:var(--red);width:100%}
.lab-wrap .field{min-width:0}
.lab-wrap [hidden]{display:none!important}
.lab-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:15px/1.9 var(--mono);margin:16px 0;max-height:300px;overflow:auto;tab-size:2}
.lab-ciphertext{color:#213e58;min-height:130px;letter-spacing:.05em;font-size:17px}
.lab-output-head{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}
.lab-output-head .eyebrow{margin:0}
.lab-verdict{border-left:3px solid var(--azurite);padding:16px 20px;background:#ecf1f2;font:500 15px/1.7 var(--sans);margin:20px 0}
.lab-wrap summary{cursor:pointer;min-height:48px;padding:12px 0;font:500 14px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px}
.lab-wrap details p{margin:12px 0}
.lab-key{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.lab-key>span{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--rule);padding:7px 10px;font:13px var(--mono)}
.lab-key i{font-style:normal;color:var(--muted)}
.lab-measurements{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:34px}
.lab-measurements h3{margin-bottom:16px}
.lab-measurements .note{margin:12px 0}
.lab-measurements .data-table{margin-top:18px}
.lab-measurements .data-table th{white-space:normal;font-size:12px;letter-spacing:0;text-transform:none}
.frequency-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:20px 0}
.frequency-row{display:grid;grid-template-columns:32px 1fr 40px;gap:8px;align-items:center;font:13px/1.6 var(--mono)}
.frequency-row i{display:block;height:8px;background:linear-gradient(to right,#496b88 var(--bar),#e2e8eb var(--bar))}
.frequency-row b{text-align:right;font-weight:400}
.lab-two>.panel{margin:0;min-width:0}
.lab-check{display:flex;align-items:flex-start;gap:12px;font:14px/1.6 var(--sans);padding:10px 0;margin:12px 0}
.lab-check input{width:20px;height:20px;accent-color:var(--red);flex-shrink:0}
.lab-next{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:36px;margin:30px 0;background:#dce8f0;border-top:1px solid #a8bdcc;border-bottom:1px solid #a8bdcc}
.lab-next>div{flex:1 1 500px}.lab-next h2{max-width:24ch}.lab-next p:not(.eyebrow){max-width:47em;margin-top:16px}
.lab-method{padding:12px 0;border-bottom:1px solid var(--rule);max-width:76ch;margin-top:20px}
.lab-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;margin-bottom:20px}
.lab-controls>.field{flex:1 1 180px}
.lab-tag{font:12px/1.6 var(--sans);color:var(--muted);max-width:180px}
.type-specimen{align-self:center;transform:rotate(-4deg);background:#f8f6eb;padding:32px;box-shadow:8px 15px 30px #2a415d12;border:1px solid #d6d8cd}
.type-specimen span{display:block;border-bottom:1px solid #b8bfc655;padding:14px 0;font:clamp(20px,2.5vw,34px)/1.3 var(--serif)}
.type-specimen small{display:block;margin-top:20px;font:12px/1.6 var(--sans);color:var(--muted)}
.language-samples{margin-top:28px}.language-samples .lab-text{min-height:240px;max-height:360px}
.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-grid .panel{margin:0;min-width:0}.source-grid p{margin-top:14px}
.lab-result-numbers{align-self:center;border-left:1px solid #a9bdca;padding-left:50px}.lab-result-numbers p{display:flex;flex-direction:column;margin:24px 0}.lab-result-numbers strong{font:clamp(42px,5vw,65px)/1 var(--serif);letter-spacing:-.04em}.lab-result-numbers span{margin-top:10px;font:13px/1.6 var(--sans);max-width:30ch}.lab-result-numbers small{font:11px/1.6 var(--sans);color:var(--muted)}
.lab-checkpoints{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin:28px 0 40px}.lab-checkpoints article{border-top:2px solid var(--ink);padding:18px 0}.lab-checkpoints article>span{font:12px var(--mono);color:var(--muted)}.lab-checkpoints h3{font-size:26px;margin:18px 0}.lab-checkpoints p{font-size:17px}
.lab-recorded-output{background:#f1f0e8;border:1px solid var(--rule);padding:30px;margin:20px 0 30px}.lab-recorded-output h4{font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.05em}.lab-recorded-output .lab-text{height:240px;font-size:15px}.lab-recorded-output .lab-two{gap:32px}.lab-recorded-output .lab-two>div{min-width:0}
.chart-legend{display:flex;flex-wrap:wrap;gap:18px;font:12px var(--sans);margin:20px 0}.real-dot{color:#255d83}.line-dot{color:#a3452b}.folio-dot{color:#56652d}.split-row{padding:14px 0;border-top:1px solid var(--rule)}.split-row strong{font:500 13px var(--sans)}.split-row svg{display:block;width:100%;max-height:56px}.axis{stroke:#c9d1d5;stroke-width:2}.real{fill:#255d83}.line-null{stroke:#a3452b;stroke-width:3}.folio-null{stroke:#56652d;stroke-width:3}.interval-row{margin:24px 0}.interval-row>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font:13px var(--sans)}.interval-row svg{display:block;width:100%;margin:10px 0}.interval{stroke:#496b88;stroke-width:6}.point{fill:#193e5b}.threshold{stroke:#a62520;stroke-dasharray:3 2;stroke-width:1.5}.interval-row p{margin:0}
#search-decision h4{font:500 21px var(--serif);margin:20px 0}#search-decision p{margin:18px 0}#search-source{white-space:pre-wrap}#attack-all .lab-text{font-size:13px}#crib-result h3{font-size:26px}#detector-all{margin-top:12px}
@media(max-width:900px){.lab-hero{gap:28px;padding:42px 24px}.lab-hero h1{font-size:54px}.lab-hero .lede{font-size:19px}.lab-workbench,.lab-measurements{grid-template-columns:1fr}.lab-output{border-left:0;border-top:1px solid var(--rule)}.lab-checkpoints{gap:18px}.lab-checkpoints h3{font-size:23px}.lab-result-numbers{padding-left:24px}.type-specimen{padding:20px}.lab-measurements{gap:28px}}
@media(max-width:620px){.lab-hero{grid-template-columns:1fr;gap:28px;padding:32px 20px}.lab-hero h1{font-size:52px}.cipher-seal{width:245px}.lab-jumps{gap:8px 20px;margin-top:20px}.lab-two,.source-grid,.lab-checkpoints{grid-template-columns:1fr}.lab-wrap .section{padding:34px 0}.lab-wrap{--gutter:20px}.lab-next{padding:24px}.lab-next .button{width:100%}.lab-result-numbers{display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #a9bdca;padding:18px 0 0;gap:18px}.lab-result-numbers p{margin:0}.lab-result-numbers small{grid-column:1/-1}.type-specimen{transform:none}.type-specimen span{font-size:24px}.language-samples .lab-text{min-height:170px;max-height:270px}.lab-recorded-output{padding:20px}.lab-recorded-output .lab-text{height:auto;max-height:230px}.lab-controls>.field{flex-basis:100%}.lab-tag{max-width:none}.lab-control-row>.field{flex-basis:100%}.frequency-bars{gap:5px 12px}.frequency-row{grid-template-columns:25px 1fr 32px;gap:5px}.lab-checkpoints article{padding:14px 0}.lab-checkpoints h3{margin:10px 0}.lab-measurements .data-table td,.lab-measurements .data-table th{padding:10px 7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
