:root{color-scheme:light;--ink:#252d3d;--muted:#687386;--line:#dfe3eb;--purple:#655581;--green:#396952}*{box-sizing:border-box}body{margin:0;background:#f6f7fa;color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}a{color:#4d507b;text-underline-offset:3px}button,a,input,select{outline-offset:4px}button{cursor:pointer}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 36px;background:white;border-bottom:2px solid #333d55}.brand{display:flex;gap:15px;align-items:center}.brand strong{display:block;font-size:18px;font-weight:650;letter-spacing:-.3px}.brand span:not(.mark){display:block;font-size:13px;color:var(--muted)}.mark{display:grid;place-items:center;background:#303c53;color:white;border-radius:8px;width:45px;height:45px;font:600 16px Georgia,serif;letter-spacing:1px}.header-actions{display:flex;align-items:center;gap:22px;font-size:13px}.header-actions a{font-weight:600;text-decoration:none}.header-actions button{background:transparent;border:1px solid var(--line);border-radius:6px;padding:7px 12px;color:var(--muted)}main{max-width:1680px;margin:auto;padding:38px 36px 60px}.intro{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:650;color:var(--muted);margin:0 0 9px}h1{font-size:34px;line-height:1.25;letter-spacing:-1px;font-weight:600;margin:0 0 13px}.lede{color:var(--muted);margin:0;font-size:15px}.edition{border-left:2px solid #c8ceda;padding-left:20px;min-width:235px}.edition>*{display:block}.edition>span{font-size:12px;color:var(--muted)}.edition>strong{font-size:17px;font-weight:600;margin:3px 0}.edition small{font-size:11px;color:var(--muted)}.scope{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px 22px;font-size:13px;color:#5d6675;margin-bottom:24px}.scope p{margin:0 0 8px}.scope p:last-child{margin-bottom:0}.scope summary{cursor:pointer;color:#374763;font-weight:600}.scope details[open] summary{margin-bottom:10px}.scope .fine{font-size:11px;margin-top:10px}#integrity{overflow-wrap:anywhere;font-size:12px}.tools{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:2;background:#f6f7faf5;padding:13px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.tools input,.tools select{border:1px solid #d5dae4;border-radius:6px;padding:10px 12px;background:white;font-size:13px;color:var(--ink)}.tools input{flex:1;min-width:160px}.tools span{font-size:12px;color:var(--muted);white-space:nowrap}.column-head,.entry-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:22px}.column-head{font-size:11px;font-weight:650;letter-spacing:.2px;color:var(--muted);margin-bottom:14px}.column-head span:nth-child(2){color:var(--purple)}.column-head span:nth-child(3){color:var(--green)}.entry-row{margin-bottom:26px;scroll-margin-top:90px}.date{border-left:2px solid #d9dfe8;padding:10px 0 0 13px}.date>*{display:block}.date strong{font-size:23px;font-weight:500}.date span{font-size:11px;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.date a{font-size:11px;color:#8490a2;text-decoration:none}.card{background:white;border:1px solid var(--line);border-radius:9px;padding:22px 24px;min-width:0;box-shadow:0 2px 5px #24314d03}.original{border-top:3px solid #a99cbe}.response{border-top:3px solid #87aa97;background:#fcfefd}.owner{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin:0 0 14px;color:var(--purple)}.response .owner{color:var(--green)}h2{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 16px;letter-spacing:-.2px}.narrative{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;color:#3f4553}.related{font-size:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.related a{display:block;margin-top:6px}.empty,.loading{padding:60px;text-align:center;color:var(--muted)}.error{padding:25px;color:#973b40;background:#fff}footer{max-width:1680px;margin:auto;border-top:1px solid var(--line);padding:20px 36px 30px;font-size:11px;color:var(--muted)}.login{max-width:420px;margin:10vh auto;padding:34px;background:white;border:1px solid var(--line);border-radius:12px}.login h1{font-size:23px;letter-spacing:-.4px;margin-top:20px}.login label{display:block;margin:20px 0 5px;font-size:13px}.login input{width:100%;padding:11px;border:1px solid var(--line);border-radius:5px}.login button{width:100%;margin-top:24px;padding:12px;border:0;border-radius:5px;background:#303c53;color:white}.login .fine{font-size:12px;color:var(--muted)}@media(max-width:1000px){.column-head,.entry-row{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr);gap:12px}.card{padding:17px}main{padding:25px 20px}.topbar{padding:18px 20px}.intro h1{font-size:29px}}@media(max-width:700px){.topbar{align-items:start;flex-wrap:wrap}.header-actions{width:100%;justify-content:space-between}.intro{flex-direction:column;gap:18px}.edition{width:100%}.tools{flex-wrap:wrap}.tools input{flex-basis:100%}.tools select{flex:1;max-width:55%}.column-head{display:none}.entry-row{grid-template-columns:1fr;gap:10px;scroll-margin-top:150px}.date{display:flex;gap:14px;align-items:center;padding:0 0 0 12px}.date span{margin:0}.card{padding:20px}.response{margin-bottom:14px}.scope{padding:15px}.login{margin:5vh 20px}.brand strong{font-size:17px}}@media print{.tools,.header-actions{display:none}.entry-row{display:block}.card{margin:12px 0;box-shadow:none}.date{border:0}.topbar{position:static}main{padding:20px}body{background:white}}
