:root{font-family:Arial,Helvetica,sans-serif;color:#26352f;background:#f3f1e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{border:1px solid #c7cbbf;background:transparent;color:inherit;padding:11px 14px;border-radius:4px;text-align:left;transition:background .15s,transform .15s}button:hover{background:#dfe7d8;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e36f42;outline-offset:3px}main{min-height:100vh;padding:0 3vw}header{min-height:92px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #b9bfb3}header b{font-size:12px;letter-spacing:1.5px}header p{font-size:12px;margin:5px 0;color:#6a7365}.brand{font-size:30px;text-decoration:none;color:inherit;font-weight:700;letter-spacing:-3px;background:#d8e0c7;width:56px;height:50px;padding:8px}.brand span{color:#be5435}.local{margin-left:auto;font-size:10px;letter-spacing:1.3px}.intro{display:grid;grid-template-columns:1.5fr .8fr .6fr;align-items:center;gap:5vw;padding:54px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px}h1{font-size:clamp(35px,4.6vw,74px);line-height:1.05;letter-spacing:-3px;font-weight:400;margin:18px 0 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#61734e}p{line-height:1.6;overflow-wrap:anywhere}.intro>p{font-size:16px;color:#67715f;max-width:320px}.count{border-left:1px solid #c4c8ba;padding-left:35px}.count strong{display:block;font-size:86px;line-height:1;font-weight:400;color:#bd5138}.count span{font-size:9px;letter-spacing:1px}nav{display:flex;gap:10px;align-items:center;border-bottom:1px solid #b9bfb3;padding:0 0 15px}nav>button[aria-pressed=true]{background:#263c30;color:#fff}nav label{margin-left:auto;font-size:11px;display:flex;gap:10px;align-items:center}select{padding:10px;max-width:100%;background:#f6f5ee;color:#26352f;border:1px solid #bac3b1;border-radius:4px}.workspace{display:grid;grid-template-columns:230px minmax(360px,1fr) 320px;gap:0;border-bottom:1px solid #b9bfb3}.panel{padding:28px 22px}.roles{padding-left:0;border-right:1px solid #b9bfb3}.panel h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.18}.role{display:flex;flex-direction:column;width:100%;margin-bottom:8px;gap:6px;overflow-wrap:anywhere}.role small{color:#777f6e;font-size:10px}.role.active{background:#d9e1c9;border-color:#8d9b78}.note{margin:28px 0;background:#e9e7dc;border-left:3px solid #a0ad8e;padding:16px;font-size:12px}.roles>button:not(.role){width:100%;margin:5px 0;font-size:11px}.center{min-width:0;padding:28px 22px}.panel-heading{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;line-height:1.7}.flow{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:23px 0 30px}.view{min-width:0;background:#fcfbf5;border:1px solid #d6d9cd;border-radius:7px;padding:18px;animation:appear .35s ease-out}.view h3{font-family:Georgia,serif;font-size:23px;font-weight:400;overflow-wrap:anywhere;margin:10px 0}.view p{font-size:11px;color:#737b6a}.view.leak{border-top:4px solid #bc5b40}.view.selected{box-shadow:0 0 0 2px #9cab83}.links>div{border-top:1px dashed #cdd0c5;padding:12px 0;font-size:12px;overflow-wrap:anywhere}.links small{display:block;color:#8b8c7f;margin:6px 0}.links button{padding:5px;font-size:9px}.matrix{margin-top:14px;overflow:auto}.matrix>div{display:flex;gap:8px;border-top:1px solid #d4d8cb;padding:10px 0;align-items:center;font-size:10px;min-width:max-content}.matrix b{width:80px;max-width:160px;overflow-wrap:anywhere}.matrix span{padding:6px;border-radius:3px;background:#e6eadf}.matrix .danger{background:#f3d4c3;color:#91462e}.evidence{border-left:1px solid #b9bfb3;padding-right:0}.evidence>p{font-size:12px;color:#6e7966}.findings{max-height:320px;overflow:auto}.findings button{display:flex;flex-direction:column;gap:10px;width:100%;background:#f7ded0;margin:8px 0;border-color:#e9baa1;font-size:12px}.findings span{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.findings small{color:#a04d32}.sim{margin-top:26px;background:#263a30;color:#f1f1dc;padding:22px;border-radius:9px}.sim h3{font-family:Georgia,serif;font-size:25px;overflow-wrap:anywhere}.sim button{color:#e7eddf;border-color:#637b64;margin:5px 0;font-size:11px;width:100%}.sim button:hover{background:#3d5845}.card{border:1px solid #60715b;border-radius:4px;padding:13px;margin:12px 0}.card small{font-size:8px;letter-spacing:1px}.card p{font-size:13px;white-space:pre-wrap}.card.revealed{background:#5b4334;border-color:#d69a70}.tiny{font-size:10px;color:#bcc7b3}.replay p{font-size:12px}.status{padding:18px 0;font-size:12px;color:#4d6442;min-height:50px;overflow-wrap:anywhere}.bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:24px 0;border-top:1px solid #c3c9b8}details{font-size:12px;min-width:0}summary{font-weight:700;cursor:pointer}details button{font-size:11px;margin:4px}footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;padding:22px 0;border-top:1px solid #c3c9b8}.author h2{font-size:42px;font-family:Georgia,serif;font-weight:400}.author p{font-size:13px}.add{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}textarea{width:100%;min-height:450px;margin-top:18px;resize:vertical;padding:17px;border:1px solid #a8b597;background:#fcfbf5;color:#26352f;font-family:monospace;font-size:12px;line-height:1.5}.empty{padding:50px;font-family:Georgia,serif;font-size:32px}header>*{min-width:0}button,small,span,b{overflow-wrap:anywhere}.panel,.center{min-width:0}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1100px){.workspace{grid-template-columns:190px minmax(300px,1fr)}.evidence{grid-column:1/-1;border-left:0;border-top:1px solid #bcc5b2;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.evidence .sim{grid-column:2;grid-row:1/5}.intro{gap:25px}.count strong{font-size:64px}}@media(max-width:720px){main{padding:0 18px}header{flex-wrap:wrap;padding:18px 0;gap:9px}.local{display:none}.intro{grid-template-columns:1fr .5fr;padding:32px 0}.intro>p{grid-column:1;font-size:12px}.count{grid-column:2;grid-row:1/3;padding-left:15px}.count strong{font-size:58px}h1{letter-spacing:-1px}nav{flex-wrap:wrap}nav label{margin:0;flex-wrap:wrap}.workspace{display:block}.roles{border-right:0;display:flex;flex-wrap:wrap;gap:7px;padding:20px 0}.roles h2,.roles .note{width:100%}.roles .role{width:calc(50% - 7px)}.roles>button:not(.role){width:auto}.center{padding:20px 0}.flow{gap:10px}.view{padding:12px}.evidence{display:block}.bottom{grid-template-columns:1fr}footer{flex-direction:column}.panel-heading{flex-wrap:wrap}.count span{font-size:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}main{min-height:100dvh}.edition-title{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 25px;overflow-wrap:anywhere;white-space:pre-wrap}.view h3,.role span,.links span,.sim h3{white-space:pre-wrap}.matrix b,.sim button,.evidence>p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.matrix b{flex:0 1 160px}.sim button{max-width:100%}
