.reviewRoot button,.reviewSheet button,.reviewOpen{border:1px solid var(--frame);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:14px;line-height:1.4}.reviewRoot button:hover,.reviewSheet button:hover,.reviewOpen:hover{border-color:var(--blue);color:var(--blue)}.reviewRoot button:focus-visible,.reviewSheet button:focus-visible,.reviewMark:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.reviewOpen{border-color:var(--draft);color:var(--draft);margin-left:8px;padding:2px 12px;font-weight:650}.reviewSheet .reviewPrimary,.reviewRoot .reviewPrimary{border-color:var(--blue);background:var(--blue);color:var(--bg);font-weight:650}.reviewSheet .reviewPrimary:hover,.reviewRoot .reviewPrimary:hover{color:var(--bg);filter:brightness(1.08)}.reviewRoot .reviewDanger{color:var(--series-2)}.reviewBar{border:1px solid var(--frame);border-radius:8px;margin-bottom:22px;padding:12px 16px;font-size:15px;line-height:1.5}.reviewBar p+p{margin-top:6px}.reviewBar a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.post .prose.reviewing{position:relative}.post .prose>.reviewGutter{pointer-events:none;margin:0;position:absolute;inset:0}.reviewRoot .reviewMark,.reviewGutter .reviewMark{border:1px solid var(--frame);background:var(--bg);width:30px;height:30px;color:var(--muted);cursor:pointer;pointer-events:auto;opacity:0;border-radius:999px;place-items:center;padding:0;font:650 13px/1 inherit;transition:opacity .12s ease-out;display:grid;position:absolute;left:-46px}.reviewGutter .reviewMark.near,.reviewGutter .reviewMark:focus-visible,.reviewGutter .reviewMark:hover{opacity:1}.reviewGutter .reviewMark.hasComments{border-color:var(--blue);background:var(--blue);color:var(--bg);opacity:1}@media (width<=1099px){.post .prose.reviewing{padding-right:40px}.reviewGutter .reviewMark{opacity:1;left:auto;right:0}}.reviewSheet{border:1px solid var(--frame);background:var(--raised);width:min(560px,100vw - 32px);max-height:min(80vh,720px);color:var(--fg);border-radius:12px;padding:20px;font-size:16px;line-height:1.55;overflow-y:auto}.reviewSheet::backdrop{background:#0000008c}@media (width<=759px){.reviewSheet{border-bottom:0;border-radius:12px 12px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}}.reviewSheetHead,.reviewPanelHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.reviewSheetHead h2,.reviewPanelHead h2{font-size:20px;font-weight:650}.reviewSheet .reviewClose,.reviewRoot .reviewClose{color:var(--muted);border:0;padding:0 10px;font-size:24px;line-height:1.2}.reviewQuote{border-left:2px solid var(--frame);color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 0;padding-left:14px;font-size:15px;display:-webkit-box;overflow:hidden}.reviewComments{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.reviewComment{border-top:1px solid var(--rule);padding-top:12px}.reviewCommentMeta{color:var(--muted);font-size:13px}.reviewCommentBody{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.reviewComment.resolved .reviewCommentBody{color:var(--muted)}.reviewResolution{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.reviewResolve{gap:8px;margin-top:8px;display:flex}.reviewResolve input{border:1px solid var(--frame);background:var(--bg);min-width:0;color:var(--fg);font:inherit;border-radius:6px;flex:1;padding:6px 10px;font-size:14px}.reviewSection>.reviewCheck{align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.reviewForm{gap:10px;margin-top:16px;display:grid}.reviewForm textarea,.reviewForm input,.reviewFilters select{border:1px solid var(--frame);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:8px 10px;font-size:15px}.reviewForm label{color:var(--muted);gap:6px;font-size:14px;display:grid}.reviewForm fieldset{border:1px solid var(--rule);border-radius:8px;gap:6px;margin:0;padding:10px 12px;display:grid}.reviewForm legend{color:var(--muted);padding:0 4px;font-size:13px}.reviewForm .reviewCheck{color:var(--fg);align-items:center;gap:8px;font-size:14px;display:flex}.reviewForm .reviewCheck input{width:auto}.reviewActions{flex-wrap:wrap;gap:8px;display:flex}.reviewStatus{min-height:1.4em;color:var(--muted);font-size:14px}.reviewPanel{z-index:40;border-left:1px solid var(--rule);background:var(--raised);width:min(420px,100vw);padding:20px;font-size:15px;line-height:1.5;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 32px #00000040}.reviewPanel[hidden]{display:none}.reviewSection{border-top:1px solid var(--rule);margin-top:22px;padding-top:16px}.reviewSection h3{margin-bottom:10px;font-size:16px;font-weight:650}.reviewList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reviewPerson{border-bottom:1px solid var(--rule);padding-bottom:10px}.reviewPerson .reviewActions{margin-top:8px}.reviewBadge{border:1px solid var(--draft);color:var(--draft);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px}.reviewNext{margin-top:16px}.reviewNext summary{color:var(--blue);cursor:pointer;font-size:15px}.reviewFilters{gap:8px;display:grid}.reviewExports{color:var(--muted);margin-top:10px}.reviewExports a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.reviewEarlier{border-top:1px solid var(--rule);margin-top:2.6em;padding-top:18px}.reviewEarlier h2{margin-top:0}.reviewEarlier>p{color:var(--muted);font-size:16px}.reviewsIndex{border-top:1px solid var(--rule);max-width:68ch;margin-top:56px;padding-top:24px;font-size:16px;line-height:1.55}.reviewsIndex>h2{letter-spacing:-.015em;font-size:24px;font-weight:650}.reviewsIndex h3{margin-top:16px;font-size:20px;font-weight:650}.reviewsIndex a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.reviewsIndex button{border:1px solid var(--frame);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:14px}.reviewsIndex button:hover{border-color:var(--blue);color:var(--blue)}.reviewsIndex .reviewDanger{color:var(--series-2);margin-top:6px}.reviewsIndex .reviewList{margin-top:14px}.reviewsIndex .reviewFilters{max-width:24rem;margin-top:12px}.reviewRounds:not(:empty){border-left:1px solid var(--rule);margin-top:10px;padding-left:14px}.reviewReading{margin-top:18px}.reviewRow{border-bottom:1px solid var(--rule);padding:10px 0}.reviewRow.hasComments{border-left:3px solid var(--blue);padding-left:12px}.reviewPinned{margin:0;font-size:16px}h2.reviewPinned,h3.reviewPinned{font-size:18px}pre.reviewPinned{background:var(--code-bg);white-space:pre-wrap;border-radius:6px;padding:8px 10px;font:13px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.reviewPinnedCaption{color:var(--muted);font-style:italic}
