@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{color:#211d19;background:#d7d0c5;font-family:"Source Serif 4",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.auditor-site{min-height:100vh;overflow:hidden;background:#d7d0c5}header{height:72px;padding:0 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(42,35,29,.22);background:#eee8dd;font:500 11px IBM Plex Mono,monospace;position:sticky;top:0;z-index:20}.wordmark{letter-spacing:.06em}.wordmark b{color:#d95a20}header>p{margin:0;color:#756a60}header>div{justify-self:end;display:flex;align-items:center;gap:18px}header a{display:inline-flex;gap:6px;align-items:center}.opening{min-height:45vh;padding:10vh 6vw 5vh;display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end;background:#eee8dd}.kicker{color:#cb5726;font:500 10px IBM Plex Mono,monospace;letter-spacing:.12em}h1{max-width:850px;margin:18px 0;font-size:clamp(48px,5.2vw,82px);line-height:.9;letter-spacing:-.055em;font-weight:400}.opening-copy>p:last-child{max-width:680px;font-size:17px;line-height:1.65;color:#5b524b}blockquote{align-self:center;margin:0;padding:34px 0 34px 34px;border-left:2px solid #db5a24;font-size:clamp(24px,2.7vw,42px);line-height:1.16}.investigation{min-height:760px;width:min(1500px,calc(100% - 32px));margin:16px auto;position:relative;display:grid;grid-template-columns:240px 1fr;grid-template-rows:1fr 70px;overflow:hidden;border-radius:4px;box-shadow:0 28px 70px #2a221c38}.folio-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/review-folio.png) center/cover no-repeat;z-index:0}.chapter-index,.chapter,.review-controls{position:relative;z-index:1}.chapter-index{padding:42px 20px;border-right:1px solid rgba(50,42,34,.18);display:flex;flex-direction:column}.chapter-index button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:18px 10px;display:grid;grid-template-columns:34px 1fr;text-align:left;border:0;border-bottom:1px solid rgba(50,42,34,.14);background:transparent;cursor:pointer;font:500 11px/1.4 IBM Plex Mono,monospace}.chapter-index button span{color:#9a8c80}.chapter-index button.active{color:#d6531d;background:#ffffff52}.chapter-index button.active span{color:#d6531d}.chapter{min-width:0;padding:44px 5vw}.chapter-panel{min-height:570px;position:relative}.file-strip{display:flex;justify-content:space-between;padding:12px 16px;border:1px solid rgba(50,42,34,.16);color:#6c6259;font:11px IBM Plex Mono,monospace}pre{margin:0;overflow:auto;font:13px/1.75 IBM Plex Mono,monospace}.diff-panel pre{padding:24px 0}.diff-panel code{display:block;white-space:pre;padding:3px 16px}.diff-panel code em{display:inline-block;width:52px;color:#aa9d91;font-style:normal}.diff-panel .add{background:#74976b26}.diff-panel .remove{background:#ca53251f}.margin-note{max-width:480px;margin:28px 0 0 auto;color:#c34c1a;font-size:20px;line-height:1.3;transform:rotate(-1.6deg)}.evidence-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:4vw;align-items:center}.evidence-list{display:grid;gap:18px}.evidence-list div{display:grid;grid-template-columns:38px 1fr;gap:12px;border-bottom:1px solid rgba(50,42,34,.18)}.evidence-list span{color:#d5521d;font:11px IBM Plex Mono,monospace}.evidence-list p{margin:0 0 14px;font-size:18px}.focus-code{padding:44px;border:1px solid rgba(50,42,34,.18);background:#ffffff47}.boundary-panel{display:grid;grid-template-columns:1fr .6fr 1fr;align-items:center;gap:28px}.file-node{padding:34px 24px;border:1px solid rgba(50,42,34,.22);background:#ffffff40}.file-node small{display:block;color:#7e7166;font:11px IBM Plex Mono,monospace}.file-node strong{display:block;margin-top:18px;font:500 17px IBM Plex Mono,monospace}.thread{display:flex;align-items:center;color:#d5521d;font:10px IBM Plex Mono,monospace}.thread i{flex:1;height:1px;background:#d5521d}.thread span{padding:0 10px}.boundary-panel .margin-note{grid-column:2 / 4}.gate-panel{max-width:720px;margin:auto;text-align:center;padding-top:30px}.stamp{color:#cc4d1b;font:500 12px IBM Plex Mono,monospace;letter-spacing:.14em}.gate-panel h2{margin:36px auto 20px;font-size:clamp(38px,5vw,76px);line-height:.98;font-weight:400}.gate-panel>p:not(.stamp){color:#655b52;font-size:18px}.decisions{max-width:520px;margin:42px auto;display:grid;gap:10px}.decisions button{min-height:52px;border:1px solid #d05a28;background:#ffffff47;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.decisions button:hover,.decisions button.selected{background:#d15a28;color:#fff}.decisions button.selected{box-shadow:0 0 0 3px #d15a282e}.decision-result{max-width:520px;margin:-18px auto 0;padding:14px;border-top:1px solid rgba(208,90,40,.45);color:#5f544b;font:11px/1.5 IBM Plex Mono,monospace}.decision-result strong{color:#c94f1c}.review-controls{grid-column:1 / -1;display:grid;grid-template-columns:68px 1fr 68px;align-items:center;border-top:1px solid rgba(50,42,34,.2);background:#eee8dd8a}.review-controls button{height:100%;border:0;background:transparent;cursor:pointer}.review-controls button:disabled{opacity:.25}.review-controls>div{height:2px;background:#322a222e}.review-controls>div span{display:block;height:100%;background:#d7551f;transition:width .4s}.scope{display:grid;grid-template-columns:repeat(6,1fr);max-width:1500px;margin:12vh auto;border-block:1px solid rgba(50,42,34,.22)}.scope p{margin:0;padding:28px 12px;text-align:center;border-right:1px solid rgba(50,42,34,.16);font:11px IBM Plex Mono,monospace}.scope p:last-child{border:0}.responsibility{min-height:70vh;padding:10vh 7vw;background:#241f1b;color:#eee8dd;display:flex;flex-direction:column;justify-content:center}.responsibility>span{color:#e26a34;font:10px IBM Plex Mono,monospace;letter-spacing:.16em}.responsibility h2{max-width:1050px;margin:32px 0;font-size:clamp(48px,7vw,110px);line-height:.92;font-weight:400;letter-spacing:-.05em}.responsibility a{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-bottom:1px solid #e26a34;padding-bottom:6px;font:11px IBM Plex Mono,monospace}footer{min-height:96px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;background:#241f1b;color:#8f8379;border-top:1px solid #3c342e;font:10px IBM Plex Mono,monospace}@media(max-width:820px){header{grid-template-columns:1fr auto;padding:0 16px}header>p{display:none}header>div a:last-child{font-size:0}.opening{grid-template-columns:1fr;padding:120px 20px 70px}h1{font-size:clamp(50px,15vw,76px)}.investigation{width:calc(100% - 16px);min-height:850px;grid-template-columns:1fr;grid-template-rows:auto 1fr 60px}.chapter-index{padding:8px;flex-direction:row;overflow-x:auto;border:0}.chapter-index button{min-width:145px}.chapter{padding:28px 18px}.chapter-panel{min-height:630px}.evidence-panel,.boundary-panel{grid-template-columns:1fr}.boundary-panel .margin-note{grid-column:auto}.scope{grid-template-columns:repeat(2,1fr);margin:70px 8px}.responsibility{padding:90px 20px}footer{padding:30px 20px;flex-direction:column;align-items:flex-start;gap:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
