.linked-labs{--lab-accent:#d2b993;--lab-surface:#2d373a;--lab-ink:#dfdacd;--lab-muted:#b9beb5;max-width:1320px;margin:0 auto;padding:40px 36px 72px;color:var(--lab-ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}.lab-tone-ink{--lab-accent:#c4b5d1;--lab-surface:#34363d}.lab-tone-copper{--lab-accent:#d6bb91;--lab-surface:#373b34}.lab-tone-teal{--lab-accent:#a8c5c2;--lab-surface:#2d3d40}.linked-labs h1,.linked-labs h2,.case-lab-bridge h2{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;font-weight:500;line-height:1.45;color:inherit}.linked-labs h1{font-size:clamp(1.85rem,3.7vw,3.35rem);margin:18px 0 22px}.linked-labs h2{font-size:1.5rem}.linked-labs h3{font-weight:550;font-size:1.1rem}.linked-labs p{color:var(--lab-ink);font-size:1.03rem;line-height:1.95}.linked-labs .eyebrow{color:var(--lab-accent);font-size:.8rem;letter-spacing:.1em}.lab-hub-heading{max-width:820px;margin-bottom:44px}.lab-hub-heading>p{color:var(--lab-muted)}.linked-labs button,.linked-labs select{font:inherit;line-height:1.5;min-height:46px;border:1px solid #abb5ad65;background:#303d40;color:var(--lab-ink);border-radius:3px;cursor:pointer;padding:11px 17px}.linked-labs button:hover,.linked-labs select:hover{border-color:var(--lab-accent)}.linked-labs button[aria-pressed=true]{background:#626661;color:#eee6d7;border-color:var(--lab-accent)}.linked-labs button:focus-visible,.linked-labs a:focus-visible,.linked-labs select:focus-visible,.linked-labs summary:focus-visible,.case-lab-bridge a:focus-visible{outline:2px solid var(--lab-accent,#d2b993);outline-offset:4px}.linked-labs .primary,.case-lab-bridge .primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 21px;background:var(--lab-accent,#d2b993);color:#263036!important;border:1px solid var(--lab-accent,#d2b993);text-decoration:none;border-radius:3px}.linked-labs .text-link{color:var(--lab-accent);font-size:.98rem;line-height:1.8}.linked-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.linked-lab-card{border:1px solid #818d8d60;background:var(--lab-surface);display:flex;flex-direction:column;border-radius:6px;overflow:hidden}.lab-card-top{display:flex;justify-content:space-between;gap:12px;padding:22px 24px 0;font-size:.78rem;color:var(--lab-accent)}.lab-card-main{display:flex;flex-direction:column;flex:1;padding:18px 24px 24px;color:inherit;text-decoration:none}.lab-card-main h2{font-size:1.5rem;margin:22px 0 12px}.lab-card-main p{font-size:.95rem;color:#c1c5bb;margin:0 0 26px}.lab-card-action{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid #a7b0a94d;padding-top:15px;color:var(--lab-accent)}.lab-origin-link{border-top:1px solid #a7b0a933;padding:16px 24px;color:#c5c5bd;text-decoration:none;font-size:.8rem;line-height:1.8}.lab-card-main:hover .lab-card-action,.lab-origin-link:hover{color:#eee6d7}.lab-mini{height:168px;display:flex;align-items:center;justify-content:center;gap:20px;background:#202b2e88;border:1px solid #abb5ad33;border-radius:4px}.lab-mini>div{display:flex;flex-direction:column;align-items:center}.lab-mini span{font-size:.85rem;color:#bbc0b6}.lab-mini strong{font:normal 3.15rem/1.4 Georgia,serif;color:var(--lab-accent)}.ledger-mini>b{color:#919e9c}.silent-mini{gap:0}.silent-mini>div{width:50%}.silent-mini>div+div{border-left:1px solid #abb5ad55}.echo-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:22px;text-align:center}.echo-mini>span{border:1px solid #82989580;border-radius:3px;padding:3px}.echo-mini>strong{grid-column:1/-1;font-size:2.7rem;line-height:1}.echo-mini>b{grid-column:1/-1;font-size:.8rem;font-weight:normal;color:var(--lab-accent)}.lab-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.lab-progress{margin-bottom:36px}.linked-labs .lab-progress button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:#bac6c3;font-size:1rem}.linked-labs .lab-progress button[aria-current=step]{border-color:var(--lab-accent);color:var(--lab-accent)}.lab-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;background:var(--lab-surface);padding:55px 46px;border:1px solid #abb5ad45;border-radius:6px;min-height:440px}.lab-opening .lab-mini{height:280px}.lab-opening .lab-mini strong{font-size:clamp(3rem,5vw,5rem)}.lab-opening p{margin-bottom:30px}.lab-opening h1{font-size:clamp(1.85rem,3vw,2.8rem)}.lab-puzzle-heading{max-width:960px;margin-bottom:30px}.lab-puzzle-heading h1{font-size:clamp(1.85rem,3vw,2.65rem)}.ledger-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:26px}.ledger-reports button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px 25px;background:var(--lab-surface)}.ledger-reports span{font-size:.88rem}.ledger-reports strong{font:normal 2.8rem Georgia,serif;padding:15px 0;color:var(--lab-accent)}.ledger-reports small{font:normal .9rem system-ui,sans-serif}.ledger-query{background:var(--lab-surface);border:1px solid #abb5ad65;border-radius:5px;overflow:hidden}.ledger-query>header{padding:20px 28px;border-bottom:1px solid #abb5ad40;display:flex;align-items:center;justify-content:space-between;gap:20px}.ledger-query h2{font:550 1.08rem system-ui,sans-serif;margin:0}.ledger-query header>span{font-size:.85rem;color:#bfc3b8}.ledger-filters{display:flex;align-items:center;gap:22px;padding:23px 28px}.ledger-filters>span{font-size:.9rem}.ledger-filters>div{display:flex;gap:10px;flex-wrap:wrap}.ledger-results{min-height:190px;padding:20px 28px;background:#202b2e80}.ledger-empty{text-align:center;padding:15px}.ledger-empty strong{font:normal 3rem Georgia,serif;color:var(--lab-accent)}.ledger-empty p{font-size:.95rem}.ledger-change{display:grid;grid-template-columns:80px 1fr 220px;gap:20px;align-items:center;padding:28px 6px}.ledger-change time{font-family:ui-monospace,monospace;color:var(--lab-accent)}.ledger-change>div{display:flex;flex-direction:column}.ledger-change>div>span{font-size:.85rem;color:#b4bcb6}.ledger-change p{display:flex;align-items:center;gap:25px;margin:0;font-size:1.7rem}.ledger-change s{color:#a7afa8}.ledger-change strong{color:var(--lab-accent)}.alarm-rule{padding:20px 28px;border-left:3px solid var(--lab-accent);background:var(--lab-surface);margin-bottom:28px}.alarm-rule h2{font:550 1.05rem system-ui,sans-serif;margin:0 0 10px}.alarm-rule p{margin:0}.alarm-bench{border:1px solid #abb5ad55;border-radius:6px;overflow:hidden;background:#293234}.alarm-traces{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:26px}.alarm-trace{background:var(--lab-surface);border:1px solid #abb5ad45;border-radius:4px;padding:23px}.alarm-trace h3{margin:0 0 21px;color:var(--lab-accent)}.alarm-trace dl{margin:0}.alarm-trace dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #abb5ad33}.alarm-trace dt{color:#bfc4b9}.alarm-trace dd{margin:0}.alarm-trace .has-alarm{color:#dfac97}.alarm-trace .is-quiet{color:#d4caaf}.alarm-wait p{color:#b7bcb4;margin-top:44px;text-align:center}.alarm-test-controls{display:flex;gap:12px;justify-content:center;padding:4px 26px 12px;flex-wrap:wrap}.lab-action-note{font-size:.88rem!important;color:#b5bcb3!important;text-align:center;padding:0 20px 12px}.echo-desk{padding:25px;background:var(--lab-surface);border:1px solid #abb5ad55;border-radius:5px}.echo-boards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.echo-boards article{padding:24px;background:#3d4d4d;border-top:3px solid var(--lab-accent)}.echo-boards article>span{font-size:.82rem;color:var(--lab-accent)}.echo-boards h2{margin:18px 0;font-size:1.7rem}.echo-boards label{display:block;font-size:.85rem;margin-bottom:7px}.echo-boards select{width:100%;background:#283a3d}.echo-boards p{font-size:.9rem;margin:17px 0 0}.echo-send{margin-top:25px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.echo-send>span{font-size:.85rem;color:#bdc6ba}.echo-receipt{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #abb5ad55;border-radius:5px;overflow:hidden}.echo-receipt>div{padding:24px;background:#2d383a}.echo-sent p{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #abb5ad33;padding:12px 0;margin:0;font-size:.95rem}.echo-return{padding:30px;background:#3a4c4a;display:flex;flex-direction:column;justify-content:center}.echo-return>span{font-size:.85rem;color:var(--lab-accent)}.echo-return h3{font-family:"Songti SC",Georgia,serif;font-size:1.65rem;line-height:1.65;margin:20px 0 0}.echo-return em{font-style:normal;color:#dcd4b6}.echo-return p{font-size:.9rem}.echo-empty{margin-top:26px;padding:25px;border:1px dashed #abb5ad55;color:#b5c2b9}.echo-empty p{margin:7px 0;font-size:.95rem}.lab-reveal-entry{display:flex;justify-content:flex-end;margin:35px 0 15px;border-top:1px solid #abb5ad33;padding-top:25px}.lab-provenance{font-size:.8rem!important;color:#aab4ae!important;margin-top:28px}.lab-provenance a{color:inherit}.lab-ending{max-width:980px;margin:0 auto}.lab-ending>h1{font-size:clamp(1.9rem,3vw,2.85rem)}.lab-ending>p{max-width:850px}.lab-answer-key{background:var(--lab-surface);border-left:3px solid var(--lab-accent);padding:24px 30px;margin:25px 0;display:flex;justify-content:space-between;align-items:center;gap:22px}.lab-answer-key>span{font-size:.95rem;color:#c1c5b9}.lab-answer-key>strong{font:normal clamp(1.7rem,3vw,2.5rem) Georgia,"Songti SC",serif;color:var(--lab-accent)}.lab-ending>button{margin-top:15px}.lab-variant{background:var(--lab-surface);padding:25px 30px;border:1px solid #abb5ad55;margin:22px 0}.lab-variant h2{margin:0 0 15px}.lab-variant-options{display:flex;gap:15px;flex-wrap:wrap}.lab-method{margin:35px 0;padding:25px 30px;background:#334041;border-top:2px solid var(--lab-accent)}.lab-method>span{color:var(--lab-accent);font-size:.85rem}.lab-method h2{margin:12px 0 16px}.lab-method p{margin:9px 0;font-size:.98rem}.lab-related{display:grid;grid-template-columns:1fr;gap:20px}.lab-related>a{display:flex;flex-direction:column;border:1px solid #abb5ad65;padding:25px;color:inherit;text-decoration:none}.lab-related span{font-size:.82rem;color:#b7c1b8}.lab-related strong{font-weight:500;font-size:1.18rem;line-height:1.7;margin:12px 0 18px}.lab-related b{font-size:.9rem;font-weight:500;color:var(--lab-accent);margin-top:auto}.lab-bottom-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:30px}.lab-bottom-actions>a{margin-left:auto}.lab-boundary{color:#b9c0b7!important}.lab-round-result{border-left:3px solid var(--lab-accent);padding:6px 24px;margin:25px 0}.lab-round-result h2{font-size:1.35rem;margin:4px 0}.case-lab-bridge{color:#ded7c7;border:1px solid #8f9d945f;border-left:3px solid var(--lab-accent,#d2b993);background:var(--lab-surface,#303b3b);padding:28px 30px;margin:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.case-lab-bridge .eyebrow{color:var(--lab-accent,#d2b993);font-size:.82rem}.case-lab-bridge h2{font-size:1.45rem;margin:12px 0 0}.lab-link-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex-shrink:0}.case-lab-bridge .text-link{color:#c5cabc;font-size:.88rem}.source-paths{display:grid;gap:28px}.source-path{border:1px solid #abb5ad55;background:var(--lab-surface);border-radius:5px;overflow:hidden;display:grid;grid-template-columns:270px 1fr}.source-path-image{position:relative;min-height:340px}.source-path-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.source-path-image>span{position:absolute;top:22px;left:22px;padding:7px 14px;background:#293234e8;border:1px solid #c6c4a86f;font-size:.8rem;color:var(--lab-accent)}.source-path-copy{padding:30px}.source-path-copy>h2{font-size:1.75rem;margin:10px 0}.source-path-copy .source-chapter{font-size:.9rem;color:var(--lab-accent);margin:0}.source-path-copy>p{font-size:.96rem}.source-path-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:19px 0 23px;border-top:1px solid #abb5ad44}.source-path-links a{display:flex;flex-direction:column;text-decoration:none;color:#d7d7c9;gap:9px}.source-path-links span{font-size:.8rem;color:var(--lab-accent)}.source-path-links strong{font-weight:500;line-height:1.7}.source-path-links b{font-weight:400;font-size:.88rem;color:var(--lab-accent);margin-top:auto}.more-books{margin-top:45px;border-top:1px solid #abb5ad55;padding-top:25px}.more-books>summary{color:#d5c9af;cursor:pointer;padding:10px 0}.more-books .books{margin-top:25px}.linked-labs .case-reveal-confirm{--lab-accent:#d2b993}.linked-labs .case-reveal-confirm h2{color:#ede1ca}.linked-labs .case-reveal-confirm p{color:#d1c9bb}.linked-labs :is(#linked-lab-content):focus{outline:none}
@media(max-width:1040px){.linked-lab-grid{gap:16px}.lab-card-top{padding:18px 18px 0}.lab-card-main{padding:18px}.lab-card-main h2{font-size:1.3rem}.lab-origin-link{padding:15px 18px}.lab-mini{gap:14px}.lab-mini strong{font-size:2.65rem}.lab-opening{gap:35px;padding:35px}.source-path{grid-template-columns:220px 1fr}.case-lab-bridge{align-items:flex-start;flex-direction:column}.lab-link-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.ledger-change{grid-template-columns:65px 1fr 160px}.ledger-change p{gap:15px}}
@media(max-width:760px){.linked-labs{padding:25px 20px 55px}.lab-hub-heading{margin-bottom:28px}.linked-lab-grid{grid-template-columns:1fr;gap:24px}.lab-card-top{padding:22px 24px 0}.lab-card-main{padding:18px 24px 24px}.lab-card-main h2{font-size:1.65rem}.lab-mini{height:150px}.lab-mini strong{font-size:3rem}.lab-origin-link{padding:17px 24px}.lab-opening{grid-template-columns:1fr;gap:25px;padding:25px}.lab-opening .lab-mini{height:160px}.lab-opening h1{font-size:2rem}.lab-opening p{margin-bottom:23px}.lab-progress{margin-bottom:25px}.linked-labs .lab-progress button{font-size:.9rem;padding:13px 5px}.lab-puzzle-heading{margin-bottom:24px}.ledger-reports{gap:10px}.ledger-reports button{padding:16px 12px}.ledger-reports span{font-size:.77rem}.ledger-reports strong{font-size:2.5rem}.ledger-query>header{align-items:flex-start;flex-direction:column;gap:7px;padding:20px}.ledger-filters{padding:20px;flex-direction:column;align-items:flex-start;gap:12px}.ledger-filters>div{gap:7px}.ledger-filters button{padding:9px 13px;font-size:.92rem}.ledger-results{padding:15px 20px}.ledger-change{grid-template-columns:65px 1fr;gap:18px}.ledger-change p{grid-column:2}.alarm-rule{padding:20px}.alarm-traces{gap:12px;padding:16px}.alarm-trace{padding:18px 13px}.alarm-trace h3{font-size:.95rem;min-height:3em}.alarm-trace dl>div{display:block;padding:12px 0}.alarm-trace dt{font-size:.8rem}.alarm-trace dd{font-size:1.05rem;margin-top:6px}.alarm-test-controls{gap:10px;padding:5px 16px 10px}.alarm-test-controls button{flex:1 1 120px;font-size:.9rem}.echo-desk{padding:18px}.echo-boards{grid-template-columns:1fr;gap:16px}.echo-boards article{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:20px}.echo-boards article>span{grid-column:1/-1}.echo-boards h2{grid-column:1;grid-row:2/4;margin:16px 0;font-size:1.5rem;align-self:center}.echo-boards label{grid-column:2;font-size:.8rem;margin-top:14px}.echo-boards select{grid-column:2;padding:10px;font-size:.95rem}.echo-boards p{grid-column:1/-1;margin-top:10px}.echo-receipt{grid-template-columns:1fr}.echo-receipt>div{padding:22px}.echo-return{padding:25px;border-top:1px solid #abb5ad55}.echo-sent p{font-size:.9rem}.lab-answer-key{align-items:flex-start;flex-direction:column;gap:10px;padding:20px 24px}.lab-variant,.lab-method{padding:23px}.lab-variant-options{flex-direction:column;align-items:stretch}.lab-variant-options button{text-align:left}.lab-related{grid-template-columns:1fr;gap:16px}.lab-related>a{padding:22px}.lab-bottom-actions{gap:13px}.lab-bottom-actions>a{margin-left:0;padding:12px 0}.case-lab-bridge{padding:23px;gap:24px}.case-lab-bridge h2{font-size:1.3rem}.source-path{grid-template-columns:1fr}.source-path-image{height:155px;min-height:0}.source-path-image img{object-position:center 47%}.source-path-copy{padding:24px}.source-path-copy>h2{font-size:1.5rem}.source-path-links{gap:22px}.source-path-links strong{font-size:.97rem}.source-path-links b{font-size:.82rem}.lab-top .text-link{font-size:.88rem}.lab-top{gap:12px}}
@media(prefers-reduced-motion:reduce){.linked-labs *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
