@import url("https://cdn.jsdelivr.net/gh/edwardtufte/et-book@gh-pages/et-book.css");html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{width:87.5%;margin-left:auto;margin-right:auto;padding-left:12.5%;font-family:et-book,Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;background-color:#fffff8;color:#111;max-width:1400px;counter-reset:sidenote-counter;display:flex;flex-direction:column;min-height:100vh}h1{margin-top:4rem;margin-bottom:1.5rem;font-size:3.2rem;letter-spacing:-.01em}h1,h2{font-weight:400;line-height:1}h2{margin-top:2.1rem;margin-bottom:1.4rem;font-size:2.2rem}h2,h3{font-style:italic}h3{font-weight:400;font-size:1.5rem;margin-top:1.8rem;margin-bottom:1rem;line-height:1.1}blockquote,dl,figure,ol,p,ul{width:55%;font-size:1.4rem;line-height:2rem;padding-right:0;vertical-align:baseline}p{margin-top:1.4rem;margin-bottom:1.4rem}ol,ul{-webkit-padding-start:5%;padding-left:5%}li{padding:.35rem 0;font-size:1.4rem;line-height:2rem}li>p{width:100%}blockquote{font-style:italic;margin:1.4rem 0;padding-left:2.5%;color:#333}blockquote>p{width:100%;font-style:italic}blockquote code{font-style:normal}a:link,a:visited{color:inherit;text-decoration:none;background:linear-gradient(#fffff8,#fffff8),linear-gradient(#fffff8,#fffff8),linear-gradient(#333,#333);background-size:.05em 1px,.05em 1px,1px 1px;background-repeat:no-repeat,no-repeat,repeat-x;text-shadow:.03em 0 #fffff8,-.03em 0 #fffff8,0 .03em #fffff8,0 -.03em #fffff8;background-position:0 93%,100% 93%,0 93%}a:hover{color:#333}.subtitle{font-style:italic;margin-top:1rem;margin-bottom:1rem;font-size:1.7rem;display:block;line-height:1.15;color:#666;width:55%}.epigraph{margin:2.2rem 0 3rem;width:55%}.epigraph>blockquote{font-style:italic;margin:0;padding:0;border-left:none}.epigraph>blockquote p{width:100%;font-size:1.4rem}.epigraph>blockquote>footer{font-style:normal;font-size:1.1rem;text-align:right;padding-right:1.5rem}.marginnote,.sidenote{float:right;clear:right;margin-right:-60%;width:50%;margin-top:.3rem;margin-bottom:0;font-size:1.1rem;line-height:1.3;vertical-align:baseline;position:relative;color:#444}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number:after,.sidenote:before{font-family:et-book,serif;position:relative;vertical-align:baseline}.sidenote-number:after{content:counter(sidenote-counter);font-size:1rem;top:-.5rem;left:.1rem}.sidenote:before{content:counter(sidenote-counter) " ";font-size:1rem;top:-.5rem}code,pre>code{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1rem;line-height:1.42;-webkit-text-size-adjust:100%}code{background:rgba(0,0,0,.04);padding:0 .2rem;border-radius:2px}pre{width:55%;padding-left:2.5%;overflow-x:auto}pre code{background:none;padding:0;font-size:.92rem;display:block}.prompt{width:87.5%;margin:1.4rem 0;padding:1rem 1.2rem;background:#f6f5ec;border-left:2px solid #111}.prompt>.label{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.06em;color:#555;font-size:1.05rem;margin-bottom:.4rem}.prompt>pre{width:100%;padding-left:0;margin:0;background:none}.prompt>pre code{font-size:.88rem;line-height:1.5;white-space:pre;display:block}.prompt .scorerow{margin-top:.5rem;font-size:1.05rem;color:#555;font-style:italic}table{width:55%;border-spacing:0;border-collapse:collapse;font-family:et-book,serif;margin-top:1.4rem;margin-bottom:1.4rem}td,th{padding:.28rem .9rem;font-size:1.25rem;line-height:1.42}th{text-align:left;border-top:2px solid #111;border-bottom:1px solid #111;font-weight:400;font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.02em}tbody tr:last-child td{border-bottom:2px solid #111}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}hr{border:0;margin:3rem 0}.meta,hr{border-top:1px solid #ccc;width:55%}.meta{margin-top:3.5rem;padding-top:.9rem;font-size:1rem;color:#666;font-style:italic;line-height:1.6}.meta:before{content:"Record. ";font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.12em;font-style:normal;color:#444;margin-right:.2rem}.masthead{margin-top:4rem;margin-bottom:.5rem}.masthead h1{margin:0;font-size:3.2rem;font-weight:400;line-height:1;letter-spacing:-.01em}.masthead .subtitle{margin-top:.8rem;margin-bottom:0;font-size:1.6rem;color:#666;font-style:italic;width:55%}.masthead .hairline{border:0;border-top:1px solid #111;margin:2rem 0 0;width:87.5%}.index-intro{width:55%;margin-top:1.4rem;margin-bottom:3rem;font-size:1.3rem;line-height:1.9rem;color:#333}table.trophies{width:87.5%;margin-top:1rem;margin-bottom:3rem;font-feature-settings:"onum" 1}table.trophies th{font-size:1rem;letter-spacing:.08em;color:#555;padding-bottom:.45rem}table.trophies td{font-size:1.2rem;line-height:1.6;padding-top:.6rem;padding-bottom:.6rem;vertical-align:baseline}table.trophies tbody tr+tr td{border-top:1px solid #efeedc}table.trophies tbody tr:last-child td{border-bottom:2px solid #111}table.trophies tbody tr:hover td{background:#faf9e8}table.trophies td.c-date{font-feature-settings:tabular-nums oldstyle-nums;font-variant-numeric:tabular-nums oldstyle-nums;color:#444;white-space:nowrap;width:9ch}table.trophies td.c-target{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.04em;color:#333;white-space:nowrap;max-width:18ch;overflow:hidden;text-overflow:ellipsis}table.trophies td.c-target.redacted{color:#888;font-style:italic;font-feature-settings:normal;font-variant:normal;letter-spacing:0}table.trophies td.c-title{font-size:1.3rem;line-height:1.5}table.trophies td.c-title a{background:none;text-shadow:none;color:#111}table.trophies td.c-title a:hover{color:#111;background:linear-gradient(#fffff8,#fffff8),linear-gradient(#fffff8,#fffff8),linear-gradient(#333,#333);background-size:.05em 1px,.05em 1px,1px 1px;background-repeat:no-repeat,no-repeat,repeat-x;background-position:0 93%,100% 93%,0 93%}table.trophies th.c-tags{text-align:center}table.trophies td.c-tags{text-align:right;white-space:nowrap;color:#555;font-size:1.05rem}.chip-row{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.chip,.chip-row{vertical-align:baseline}.chip{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Helvetica,Arial,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .45rem;border:1px solid #d6d3bc;border-radius:2px;color:#555;background:#fdfcef;line-height:1.5;white-space:nowrap}.chip.cve{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;text-transform:none;letter-spacing:.01em;font-weight:400;color:#444;background:#fffff8}.chip.severity{font-weight:600}.chip.severity.critical{color:#7a1f1f;border-color:#d8b9b9;background:#fdf4f2}.chip.severity.high{color:#9c4a1a;border-color:#e2c6ad;background:#fdf6ec}.chip.severity.medium{color:#555;border-color:#cfcdb6}.chip.severity.low{color:#777;border-color:#d6d3bc;font-style:normal}.chip.severity.info{color:#6a6a55;border-color:#ccc9a9;font-style:normal}.writeup-head{margin-top:2.2rem}.writeup-head .back{font-size:.95rem;font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.12em;color:#666;display:inline-block;margin-bottom:.5rem}.writeup-head .back a{background:none;text-shadow:none;color:#666}.writeup-head .back a:hover{color:#111}.writeup-head .facts{width:55%;margin-top:1.1rem;font-size:1.05rem;color:#555;font-style:italic;line-height:1.7;font-feature-settings:"onum";font-variant-numeric:oldstyle-nums}.writeup-head .facts .field{white-space:nowrap;margin-right:1.3rem}.writeup-head .facts .field b{font-weight:400;font-style:normal;font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.09em;color:#444;margin-right:.45rem}.writeup-head .facts-tags{width:55%;margin-top:.8rem}.writeup-head .facts-tags .chip-row{justify-content:flex-start}.site-footer{margin-top:auto;padding-top:1rem;padding-bottom:2rem;width:87.5%;border-top:1px solid #ccc;font-size:.95rem;color:#888;font-style:italic;display:flex;justify-content:space-between;gap:1.5rem}@media screen and (max-width:760px){body{width:88%;padding-left:6%;padding-right:6%;margin:0}.epigraph,.index-intro,.masthead .subtitle,.meta,.prompt,.writeup-head .facts,hr,ol,p,pre,table,ul{width:100%}pre{padding-left:0}table.trophies{width:100%}table.trophies td.c-target{max-width:none}.marginnote,.sidenote{float:none;clear:right;margin:1rem 0;width:100%;padding-left:1rem;border-left:2px solid #ccc;font-size:1.05rem}.masthead .hairline,.site-footer{width:100%}}