.spj{--j-ink:#18313c;--j-muted:#4a626b;--j-paper:#fbfaf6;--j-line:#cbd9dc;--j-teal:#116a70;--j-gold:#a97320;--j-red:#973f37;color:var(--j-ink);background:var(--j-paper);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1180px;margin:32px auto;padding:32px;border:1px solid var(--j-line);border-radius:20px;box-sizing:border-box;isolation:isolate}.spj *,.spj *:before,.spj *:after{box-sizing:border-box}.spj h2,.spj h3,.spj h4,.spj p{color:inherit;margin:0 0 16px}.spj h2{font-size:clamp(30px,4.2vw,50px);line-height:1.12;letter-spacing:-.035em;max-width:860px}.spj h3{font-size:clamp(23px,3vw,32px);line-height:1.22;letter-spacing:-.02em}.spj h4{font-size:19px;line-height:1.35}.spj a{color:var(--j-teal);text-decoration:underline;text-underline-offset:3px}.spj button,.spj summary{font:inherit;cursor:pointer}.spj button{color:var(--j-ink);background:#fff;border:1px solid var(--j-line);padding:10px 14px;border-radius:8px;min-height:44px}.spj :is(a,button,summary):focus-visible{outline:3px solid #ad6509;outline-offset:4px}.spj [hidden]{display:none!important}.spj-kicker{font-size:12px;letter-spacing:.13em;font-weight:800}.spj-lead{font-size:19px;max-width:880px}.spj-status{display:inline-block;font-size:11px;font-weight:850;letter-spacing:.07em;padding:4px 8px;background:#e7f2f1;border:1px solid #a5c8c6;border-radius:4px;margin-bottom:12px}.spj-status[data-kind=INFERENCE]{background:#fff0d7;border-color:#d5b477}.spj-status[data-kind=CONTRARY],.spj-status[data-kind=ADVERSE]{background:#eeeafa;border-color:#b5a9d2}.spj-notice{padding:16px 18px;background:#edf3f5;border-left:4px solid #557c89;border-radius:0 9px 9px 0;margin:18px 0}.spj-allegation{background:#f8ede9;border-color:var(--j-red)}.spj-legend,.spj-caption{font-size:13px;color:var(--j-muted)}.spj-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:24px 0 20px}.spj-steps a{border:1px solid var(--j-line);border-radius:9px;padding:12px 10px;text-decoration:none;color:var(--j-ink);font-size:13px;line-height:1.3;background:#fff;min-height:80px}.spj-steps strong{display:block;font-size:22px;margin-bottom:7px}.spj-steps a[aria-current=step]{background:var(--j-ink);color:#fff;border-color:var(--j-ink)}.spj-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px}.spj-toolbar button[aria-pressed=true],.spj-mode button[aria-pressed=true]{background:var(--j-teal);color:#fff;border-color:var(--j-teal)}.spj-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.spj-context{position:sticky;top:16px;background:#eef3f1;border:1px solid var(--j-line);border-radius:14px;padding:18px;min-width:0}.spj-context figure{margin:0 0 14px}.spj-context img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain;background:#fff;border:1px solid var(--j-line)}.spj-mode{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.spj-mode button{font-size:13px;flex:1;line-height:1.3;padding:9px 6px}.spj-context p{font-size:14px}.spj-scene{background:#fff;border:1px solid var(--j-line);border-radius:14px;padding:24px;margin-bottom:20px;scroll-margin-top:24px;min-width:0}.spj-date{font-size:12px;font-weight:800;letter-spacing:.09em}.spj-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.spj-card{border:1px solid var(--j-line);padding:13px;border-radius:9px;background:#f6f8f6;min-width:0}.spj-card strong{display:block;font-size:clamp(17px,1.75vw,23px);line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.spj-card span{display:block;font-size:12px;line-height:1.45;margin-top:7px;color:var(--j-muted)}.spj-route{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:14px 0}.spj-node{border:1px solid #99bcbc;background:#edf7f4;border-radius:8px;padding:12px;flex:1;min-width:125px;font-size:14px;font-weight:700}.spj-node small{display:block;font-size:12px;font-weight:400}.spj-edge{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;min-width:20px}.spj-lane{border-left:5px solid var(--j-teal);padding:14px;background:#f2f7f5;margin:14px 0}.spj-lane.gold{border-color:var(--j-gold);background:#faf4e8}.spj-lane h4{font-size:17px;margin-bottom:9px}.spj-bridge{border:2px dashed var(--j-gold);border-radius:8px;padding:15px;font-weight:650;background:#fff7e7;margin:16px 0}.spj-evidence-edge{font-size:12px;font-weight:800;color:var(--j-teal);letter-spacing:.025em;border-top:1px solid var(--j-line);padding-top:15px;margin-top:20px}.spj-question{font-size:17px;border-left:4px solid var(--j-gold);padding-left:13px}.spj-formula{display:block;font:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;padding:12px;background:#eef3f5;border-radius:7px;margin:12px 0}.spj-source-links{display:flex;flex-wrap:wrap;gap:8px}.spj-source-links a{font-size:12px;line-height:1.3;border:1px solid #b5ccd0;border-radius:5px;padding:8px;overflow-wrap:anywhere;min-height:34px}.spj-bottom{margin-top:34px;padding-top:28px;border-top:1px solid var(--j-line)}.spj-facilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.spj-facility{border:1px solid var(--j-line);background:#fff;border-radius:12px;padding:20px;min-width:0}.spj-facility-icon{display:block;font-size:30px;letter-spacing:.1em;margin:4px 0 12px;line-height:1}.spj-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.spj-ledger article{border-top:4px solid var(--j-teal);padding:16px 12px;background:#fff;border-radius:4px;font-size:14px}.spj-ledger article:nth-child(2){border-color:var(--j-gold)}.spj-ledger article:nth-child(3){border-color:#5e668b}.spj-ledger article:nth-child(4){border-color:#92584c}.spj-ledger h4{font-size:17px}.spj-source{background:#fff;border:1px solid var(--j-line);border-radius:9px;padding:15px;margin:12px 0;scroll-margin-top:20px}.spj-source summary{font-weight:750;overflow-wrap:anywhere}.spj-source summary span{font-weight:400;font-size:13px}.spj-source[open] summary{margin-bottom:15px}.spj-source blockquote{margin:14px 0;padding:12px 16px;border-left:3px solid var(--j-teal);background:#f1f7f5;font-size:17px}.spj-source code{font-size:12px;overflow-wrap:anywhere}.spj-compact{max-width:1180px;border:1px solid #aac6c8;border-left:5px solid #116a70;background:#eef5f3;padding:18px 22px;border-radius:8px;margin:24px auto;color:#18313c;font:16px/1.5 system-ui,sans-serif}.spj-compact a{font-weight:750;color:#116a70}.spj-footer{font-size:13px;margin-top:24px;padding-top:16px;border-top:1px solid var(--j-line)}.spj-js-controls{display:none}.spj[data-enhanced=true] .spj-js-controls{display:flex}.spj:has(.spj-scene:target) .spj-context{align-self:start}@media(max-width:900px){.spj{padding:24px;margin:24px 14px}.spj-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}.spj-cards{grid-template-columns:1fr}.spj-card strong{font-size:23px}.spj-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.spj-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.spj{padding:18px;margin:20px 8px;border-radius:12px;font-size:15px}.spj h2{font-size:32px}.spj-lead{font-size:17px}.spj-layout{display:block}.spj-context{position:static;margin-bottom:18px}.spj-context figure{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:center}.spj-context img{max-height:none}.spj-context p.spj-caption{font-size:12px;margin:0}.spj-context .spj-mode{margin-top:8px}.spj-scene{padding:17px}.spj-steps{gap:6px}.spj-steps a{font-size:12px;padding:9px 7px;min-height:78px}.spj-cards{grid-template-columns:1fr}.spj-facilities,.spj-ledger{grid-template-columns:1fr}.spj-route{display:block}.spj-edge{transform:rotate(90deg);height:28px}.spj-source-links a{font-size:11px}.spj-toolbar{gap:7px}.spj-toolbar button{font-size:13px}.spj-lane{padding:11px}}@media(prefers-reduced-motion:reduce){.spj *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.spj{border:0;box-shadow:none;margin:0;padding:0;max-width:none}.spj-layout{display:block}.spj-context{position:static;break-inside:avoid}.spj-context img{width:170px}.spj-steps,.spj-js-controls,.spj-mode{display:none!important}.spj .spj-scene[hidden]{display:block!important}.spj-scene,.spj-facility,.spj-source{break-inside:avoid}.spj-source>*{display:block}.spj a{color:#18313c}.spj h2{font-size:30px}}
