.rolling-module__E4VfMa__band{--header-scale:1;--header-height:216px;--stage-offset:0px;--paper:#fff;--hairline:#d8d4c8;--ink:#24292f;--muted:#8a857a;--add-ink:#1a7f37;--add-wash:#e6ffec;--del-ink:#b32330;--del-wash:#ffebe9;--tone-intent:#8a857a;--tone-taint:#8b6d3d;--tone-alloc:#4f6d66;--tone-patch:#8b2d2d;--tone-reach:#5b6b8a;width:100vw;height:var(--header-height);margin-top:-10vh;margin-bottom:10vh;margin-left:calc(50% - 50vw);font-family:JetBrains Mono,ui-monospace,monospace;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.rolling-module__E4VfMa__stage{top:0;left:var(--stage-offset);width:100%;height:216px;transform:scale(var(--header-scale));transform-origin:0 0;position:absolute}.rolling-module__E4VfMa__track{will-change:transform;height:100%;position:absolute;top:0;left:0}.rolling-module__E4VfMa__wind{height:100%;position:relative}.rolling-module__E4VfMa__lineArt{position:absolute;top:0;left:0;overflow:visible}.rolling-module__E4VfMa__clothesline{fill:none;stroke:var(--ink);stroke-width:1.1px;opacity:.55}.rolling-module__E4VfMa__pin line{stroke:var(--muted);stroke-width:1px}.rolling-module__E4VfMa__pin circle{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.rolling-module__E4VfMa__string{fill:none;stroke-width:1.1px;opacity:.75;vector-effect:non-scaling-stroke}.rolling-module__E4VfMa__stringDashed{stroke-dasharray:2.5 3;opacity:.6}.rolling-module__E4VfMa__intent{stroke:var(--tone-intent)}.rolling-module__E4VfMa__taint{stroke:var(--tone-taint)}.rolling-module__E4VfMa__alloc{stroke:var(--tone-alloc)}.rolling-module__E4VfMa__patch{stroke:var(--tone-patch)}.rolling-module__E4VfMa__reach{stroke:var(--tone-reach)}.rolling-module__E4VfMa__card{border:1px solid var(--hairline);background:var(--paper);transform-origin:50% 0;will-change:transform;border-radius:2px;position:absolute;overflow:hidden;box-shadow:0 1px 1px #2823140a,0 6px 14px -8px #28231438}.rolling-module__E4VfMa__cardHead{border-bottom:1px solid var(--hairline);background:#faf9f5;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.rolling-module__E4VfMa__file{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.rolling-module__E4VfMa__stat{letter-spacing:-.02em;flex:none;font-size:8px}.rolling-module__E4VfMa__statAdd{color:var(--add-ink)}.rolling-module__E4VfMa__statDel{color:var(--del-ink)}.rolling-module__E4VfMa__cardBody{padding:3px 0}.rolling-module__E4VfMa__line{white-space:nowrap;align-items:baseline;font-size:8.5px;line-height:1.6;display:flex}.rolling-module__E4VfMa__gutter{text-align:center;width:13px;color:var(--muted);opacity:.7;flex:none}.rolling-module__E4VfMa__code{text-overflow:ellipsis;padding-right:8px;overflow:hidden}.rolling-module__E4VfMa__ctx .rolling-module__E4VfMa__code{color:#57606a}.rolling-module__E4VfMa__add{background:var(--add-wash)}.rolling-module__E4VfMa__add .rolling-module__E4VfMa__code{color:var(--add-ink)}.rolling-module__E4VfMa__add .rolling-module__E4VfMa__gutter{color:var(--add-ink);opacity:.9}.rolling-module__E4VfMa__del{background:var(--del-wash)}.rolling-module__E4VfMa__del .rolling-module__E4VfMa__code{color:var(--del-ink)}.rolling-module__E4VfMa__del .rolling-module__E4VfMa__gutter{color:var(--del-ink);opacity:.9}.rolling-module__E4VfMa__tag{letter-spacing:-.01em;white-space:nowrap;transform-origin:50% -3px;will-change:transform;background:#fffffff0;border:1px solid;border-radius:2px;padding:2px 6px;font-size:7.5px;line-height:1.3;position:absolute;transform:translate(-50%)}.rolling-module__E4VfMa__tag:before{content:"";background:#fff;border:1px solid;border-radius:50%;width:2.5px;height:2.5px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.rolling-module__E4VfMa__tag_intent{color:var(--tone-intent);border-color:color-mix(in srgb,var(--tone-intent)45%,transparent)}.rolling-module__E4VfMa__tag_taint{color:var(--tone-taint);border-color:color-mix(in srgb,var(--tone-taint)45%,transparent)}.rolling-module__E4VfMa__tag_alloc{color:var(--tone-alloc);border-color:color-mix(in srgb,var(--tone-alloc)45%,transparent)}.rolling-module__E4VfMa__tag_patch{color:var(--tone-patch);border-color:color-mix(in srgb,var(--tone-patch)45%,transparent)}.rolling-module__E4VfMa__tag_reach{color:var(--tone-reach);border-color:color-mix(in srgb,var(--tone-reach)45%,transparent)}@media (max-width:600px){.rolling-module__E4VfMa__band{--header-scale:.76;--header-height:164px;--stage-offset:calc(50% - 273.6px);margin-top:-7vh;margin-bottom:7vh;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}
.writeup-reader-module__H12vnq__reader{margin:1.35em 0 2em}.writeup-reader-module__H12vnq__disclosure[open]+.writeup-reader-module__H12vnq__preview{display:none}.writeup-reader-module__H12vnq__preview{max-height:13em;margin-top:1.6em;font-family:inherit;font-size:16px;line-height:1.7;position:relative;overflow:hidden}.writeup-reader-module__H12vnq__preview>:first-child{margin-top:0}.writeup-reader-module__H12vnq__preview:before,.writeup-reader-module__H12vnq__preview:after{content:"";pointer-events:none;position:absolute;inset:0}.writeup-reader-module__H12vnq__preview:before{z-index:1;-webkit-backdrop-filter:blur(1.5px);-webkit-mask-image:linear-gradient(#0000 26%,#000 62%);mask-image:linear-gradient(#0000 26%,#000 62%)}.writeup-reader-module__H12vnq__preview:after{z-index:2;-webkit-backdrop-filter:blur(6px);background:linear-gradient(to bottom,transparent 46%,color-mix(in srgb,var(--bg-primary)55%,transparent)72%,var(--bg-primary)96%);-webkit-mask-image:linear-gradient(#0000 48%,#000 84%);mask-image:linear-gradient(#0000 48%,#000 84%)}.writeup-reader-module__H12vnq__summary{color:#484848;cursor:pointer;width:fit-content;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:13px;line-height:1.72;list-style:none;transition:color .14s;display:grid}.writeup-reader-module__H12vnq__summary::-webkit-details-marker{display:none}.writeup-reader-module__H12vnq__summary:hover{color:var(--text-primary)}.writeup-reader-module__H12vnq__summary:focus-visible{outline:1px solid var(--text-primary);outline-offset:4px;border-radius:1px}.writeup-reader-module__H12vnq__summary code{color:inherit;font-family:inherit;font-size:inherit}.writeup-reader-module__H12vnq__summary:hover code{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.writeup-reader-module__H12vnq__field{display:block}.writeup-reader-module__H12vnq__rule{color:var(--text-muted);letter-spacing:.06em;-webkit-user-select:none;user-select:none}.writeup-reader-module__H12vnq__body{margin-top:1.6em;font-family:inherit;font-size:16px;line-height:1.7;animation:.18s ease-out both writeup-reader-module__H12vnq__revealWriteup}.writeup-reader-module__H12vnq__body h2:first-child{margin-top:0}.writeup-reader-module__H12vnq__body ol,.writeup-reader-module__H12vnq__body ul{margin:1.15em 0 1.45em;padding-left:1.45em}.writeup-reader-module__H12vnq__body li{margin:0 0 .7em;padding-left:.12em}.writeup-reader-module__H12vnq__body li:last-child{margin-bottom:0}.writeup-reader-module__H12vnq__body li>p{margin:0}.writeup-reader-module__H12vnq__body li>p+p{margin-top:.7em}.writeup-reader-module__H12vnq__body li>ol,.writeup-reader-module__H12vnq__body li>ul{margin:.65em 0 .15em;padding-left:1.35em}.writeup-reader-module__H12vnq__body li blockquote{margin:.65em 0 .2em}.writeup-reader-module__H12vnq__body>p>img{background:0 0;border:0;border-radius:0}.writeup-reader-module__H12vnq__body .writeup-figure img{background:0 0;border:0;border-radius:0}.writeup-reader-module__H12vnq__body>p>.writeup-figure img{background:0 0;border:0;border-radius:0}.writeup-reader-module__H12vnq__body .inline-code{color:inherit;background:0 0;border-radius:0;padding:0;font-family:Cascadia Code,JetBrains Mono,monospace;font-size:13px}.writeup-reader-module__H12vnq__body blockquote{border-left:2px solid var(--border-color);color:var(--text-secondary);background:0 0;margin:1.6em 0 1.6em 1em;padding:.1em 0 .1em 1.1em;font-style:italic}@keyframes writeup-reader-module__H12vnq__revealWriteup{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.writeup-reader-module__H12vnq__body blockquote{margin-left:0}}@media (prefers-reduced-motion:reduce){.writeup-reader-module__H12vnq__summary{transition:none}.writeup-reader-module__H12vnq__body{animation:none}}
