.is-reviewing,.is-reviewing *{cursor:crosshair!important}.review{--review-accent:#2563eb;color:var(--color-black);font-family:var(--font-body);font-size:var(--size-s);line-height:1.4}.review [hidden]{display:none!important}.review button{cursor:pointer;font:inherit}.review .bar{align-items:center;bottom:var(--gap-m);position:fixed;right:var(--gap-m);z-index:100002}.review .bar,.review .general{display:flex;gap:var(--gap-xs)}.review .general{flex-wrap:wrap;justify-content:flex-end;max-width:50vw}.review .general .pin{position:static;transform:none}.review .toggle{background:var(--review-accent);border:0;border-radius:var(--radius-l);box-shadow:0 0 0 2px var(--color-white),var(--shadow-elevated);color:var(--color-white);font-weight:600;padding:var(--gap-xs) var(--gap-m)}.review .toggle[aria-pressed=true]{color:var(--review-accent)}.review .all,.review .toggle[aria-pressed=true]{background:var(--color-white);box-shadow:0 0 0 2px var(--review-accent),var(--shadow-elevated)}.review .all{border:0;border-radius:var(--radius-l);color:var(--color-black);font-weight:600;padding:var(--gap-xs) var(--gap-m)}.review .all:focus-visible,.review .all:hover{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.review .hint{align-items:center;background:var(--color-black);border-radius:var(--radius-m);bottom:calc(var(--gap-m) + 3rem);box-shadow:0 0 0 2px var(--color-white),var(--shadow-elevated);color:var(--color-white);display:flex;flex-wrap:wrap;gap:var(--gap-s);max-width:calc(100vw - var(--gap-m)*2);padding:var(--gap-xs) var(--gap-m);position:fixed;right:var(--gap-m);z-index:100002}.review .hint button{background:none;border:0;color:inherit;padding:0;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.review .outline{background:color-mix(in srgb,var(--review-accent) 20%,transparent);box-shadow:0 0 0 2px var(--review-accent),0 0 0 3px var(--color-white);z-index:100000}.review .outline,.review .pins{pointer-events:none;position:fixed}.review .pins{inset:0;overflow:hidden;z-index:100001}.review .pin{align-items:center;background:var(--review-accent);border:0;border-radius:50%;box-shadow:0 0 0 2px var(--color-white),var(--shadow-elevated);color:var(--color-white);display:flex;font-size:var(--size-xs);font-weight:700;height:1.75rem;justify-content:center;padding:0;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:1.75rem}.review .pin.done{opacity:.55;text-decoration:line-through}.review .bubble{background:var(--color-white);border-radius:var(--radius-m);box-shadow:0 0 0 1px var(--color-black),var(--shadow-elevated);color:var(--color-black);display:grid;gap:var(--gap-s);margin:0;max-height:calc(100vh - var(--gap-m)*2);overflow-y:auto;padding:var(--gap-m);position:fixed;width:min(20rem,100vw - 2 * var(--gap-m));z-index:100003}.review .bubble p{margin:0}.review .bubble .context,.review .bubble .meta{color:color-mix(in srgb,var(--color-black) 70%,var(--color-white));font-size:var(--size-xs)}.review .bubble .text{white-space:pre-line}.review .bubble .error:empty{display:none}.review .bubble .error{font-weight:600}.review .bubble label{display:grid;font-weight:600;gap:var(--gap-2xs)}.review .bubble input,.review .bubble textarea{background:var(--color-white);border:1px solid var(--color-black);border-radius:var(--radius-s);color:var(--color-black);font:inherit;font-weight:400;padding:var(--gap-xs);width:100%}.review .bubble .actions{display:flex;gap:var(--gap-xs);justify-content:flex-end}.review .bubble .actions button,.review .bubble .close{background:var(--color-white);border:1px solid var(--color-black);border-radius:var(--radius-s);color:var(--color-black);justify-self:end;padding:var(--gap-2xs) var(--gap-s)}.review .bubble .actions button:focus-visible,.review .bubble .actions button:hover,.review .bubble .close:focus-visible,.review .bubble .close:hover{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.review .bubble .submit{background:var(--review-accent);border-color:var(--review-accent);color:var(--color-white)}.review .bubble .submit:disabled{cursor:wait;opacity:.6}.review .bubble.thread{width:min(22rem,100vw - 2 * var(--gap-m))}.review .bubble .answer,.review .bubble .edit,.review .bubble .entry{display:grid;gap:var(--gap-2xs)}.review .bubble .answer{border-top:1px solid color-mix(in srgb,var(--color-black) 15%,transparent);gap:var(--gap-xs);padding-top:var(--gap-s)}.review .bubble .replies{border-left:2px solid var(--review-accent);display:grid;gap:var(--gap-s);padding-left:var(--gap-s)}.review .bubble .tools{display:flex;gap:var(--gap-s)}.review .bubble .tools button{background:none;border:0;color:var(--review-accent);font-size:var(--size-xs);padding:0;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.review .panel{background:var(--color-white);bottom:0;box-shadow:var(--shadow-elevated);color:var(--color-black);overflow-y:auto;position:fixed;right:0;top:0;width:min(24rem,100vw);z-index:100004}.review .panel p,.review .panel ul{list-style:none;margin:0;padding:0}.review .panel .head{align-items:center;background:var(--review-accent);color:var(--color-white);display:flex;gap:var(--gap-s);justify-content:space-between;padding:var(--gap-m);position:sticky;top:0}.review .panel .title{font-weight:700}.review .panel .close{background:none;border:1px solid var(--color-white);border-radius:var(--radius-s);color:inherit;padding:var(--gap-2xs) var(--gap-s)}.review .panel .close:focus-visible,.review .panel .close:hover{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.review .panel .group{border-bottom:1px solid color-mix(in srgb,var(--color-black) 15%,transparent);display:grid;gap:var(--gap-xs);padding:var(--gap-m)}.review .panel .page{font-weight:700}.review .panel ul{display:grid;gap:var(--gap-xs)}.review .panel a{border-radius:var(--radius-s);color:inherit;display:grid;gap:var(--gap-2xs);padding:var(--gap-xs);text-decoration:none}.review .panel a:focus-visible,.review .panel a:hover{background:color-mix(in srgb,var(--review-accent) 8%,transparent)}.review .panel a:focus-visible .text,.review .panel a:hover .text{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.review .panel .meta{color:color-mix(in srgb,var(--color-black) 70%,var(--color-white));font-size:var(--size-xs)}.review .panel .done{opacity:.55}