:root{--fs-comments-bar-height:2.25rem;--fs-comments-panel-width:20rem}.fs-annotations-add,.fs-annotations-panel,.fs-comments-bar{--fs-ink:var(--color-foreground,#525252);--fs-accent:var(--color-accent,#fb923c);--fs-line:color-mix(in srgb,var(--fs-ink) 14%,transparent);--fs-line-strong:color-mix(in srgb,var(--fs-ink) 26%,transparent);--fs-fill:color-mix(in srgb,var(--fs-ink) 6%,transparent);--fs-muted:color-mix(in srgb,var(--fs-ink) 70%,transparent);font-family:var(
    --font-heading,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif
  );-webkit-font-smoothing:antialiased}.fs-comments-bar{position:relative;z-index:9;height:var(--fs-comments-bar-height);background:var(--color-background,#fff);color:var(--fs-ink);border-bottom:1px solid var(--fs-line);font-size:.8125rem;line-height:1}@media (min-width:1024px){.fs-comments-bar{position:sticky;top:var(--fs-comments-top,var(--navbar-height,0))}}.fs-comments-bar-inner{display:flex;align-items:center;gap:1rem;height:100%;padding:0 1rem}.fs-comments-bar-status{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-weight:500}.fs-comments-bar-icon{flex-shrink:0;opacity:.7}.fs-comments-bar-hint{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fs-muted)}@media (min-width:640px){.fs-comments-bar-hint{text-align:center}}@media (max-width:479px){.fs-comments-bar.has-toggle .fs-comments-bar-hint{visibility:hidden}}.fs-comments-bar-toggle{flex-shrink:0;font:inherit;font-weight:500;cursor:pointer;padding:.3rem .75rem;border-radius:9999px;border:1px solid var(--fs-line-strong);background:transparent;color:inherit;transition:background-color .15s}.fs-comments-bar-toggle:hover,.fs-comments-bar-toggle[aria-expanded=true]{background:var(--fs-fill)}.fs-annotations-add{position:absolute;z-index:111;font-size:.8125rem;font-weight:500;cursor:pointer;border-radius:9999px;border:1px solid var(--fs-line-strong);background:var(--color-background,#fff);color:var(--fs-ink);padding:.4rem .9rem;box-shadow:0 1px 2px rgb(0 0 0/.06),0 6px 16px rgb(0 0 0/.08)}.fs-annotations-add:hover{border-color:var(--fs-accent)}.fs-annotations-add.is-touch{position:fixed;left:1rem;right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom));padding:.9rem;font-size:1rem;font-weight:600;border-radius:.75rem;background:var(--fs-accent);border-color:var(--fs-accent);color:#fff}.fs-annotations-panel{position:fixed;top:0;right:0;bottom:0;z-index:110;display:flex;flex-direction:column;width:min(24rem,100vw);background:var(--color-background,#fff);color:var(--fs-ink);border-left:1px solid var(--fs-line);box-shadow:-8px 0 24px rgb(0 0 0/.08);font-size:.875rem;line-height:1.5}.fs-annotations-panel:focus{outline:none}@media (max-width:767px){.fs-annotations-panel{top:auto;left:0;bottom:var(--fs-keyboard-inset,0);width:auto;height:min(58vh,calc(var(--fs-visible-height, 100vh) - 3rem));height:min(58dvh,calc(var(--fs-visible-height, 100dvh) - 3rem));border-left:none;border-top:1px solid var(--fs-line);border-radius:.875rem .875rem 0 0;box-shadow:0 -8px 24px rgb(0 0 0/.12)}.fs-annotations-panel .fs-annotations-header{position:relative;padding-top:.9rem;touch-action:none}.fs-annotations-handle{position:absolute;top:.4rem;left:50%;width:2.25rem;height:.25rem;margin-left:-1.125rem;border-radius:9999px;background:var(--fs-line-strong)}.fs-annotations-body{overscroll-behavior:contain}.fs-annotations-close{width:2.25rem;height:2.25rem}html.fs-comments-open body{padding-bottom:58vh}}@media (min-width:1280px){.fs-annotations-panel{z-index:11;width:var(--fs-comments-panel-width);box-shadow:none}.fs-annotations-panel .fs-annotations-header{min-height:var(--navbar-height,4rem)}html.fs-comments-open .site-body,html.fs-comments-open .site-footer,html.fs-comments-open .site-navbar{margin-right:var(--fs-comments-panel-width)}html.fs-comments-open .layout-inner-right{display:none}html.fs-comments-open .layout-inner.has-sidebar-and-toc{grid-template-columns:var(--width-sidebar,16rem) minmax(0,1fr)}html.fs-comments-open .layout-inner.has-toc{grid-template-columns:minmax(0,1fr)}}.fs-annotations-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:var(--fs-comments-bar-height);padding:.75rem .75rem .75rem 1.25rem;border-bottom:1px solid var(--fs-line)}.fs-annotations-header h2{margin:0;font-family:inherit;font-size:.9375rem;font-weight:600;color:inherit}.fs-annotations-header h2 span{font-weight:400;color:var(--fs-muted)}.fs-annotations-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border-radius:.375rem;background:none;border:none;color:var(--fs-muted);cursor:pointer}.fs-annotations-close:hover{background:var(--fs-fill);color:var(--fs-ink)}.fs-annotations-body{flex:1 1 auto;overflow-y:auto;padding:.75rem .75rem 1.5rem}.fs-annotations-form{display:flex;flex-direction:column;gap:.625rem;margin:.25rem 0 1rem;padding:.75rem;border:1px solid var(--fs-line);border-radius:.75rem;box-shadow:0 2px 8px rgb(0 0 0/.04)}.fs-annotations-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem;color:var(--fs-muted)}.fs-annotations-form input,.fs-annotations-form textarea{font:inherit;font-size:16px;line-height:1.45;padding:.5rem .625rem;border-radius:.5rem;border:1px solid var(--fs-line-strong);background:transparent;color:var(--fs-ink);resize:vertical}.fs-annotations-form input:focus,.fs-annotations-form textarea:focus{outline:none;border-color:var(--fs-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-accent) 22%,transparent)}.fs-annotations-form textarea::-moz-placeholder{color:var(--fs-muted)}.fs-annotations-form textarea::placeholder{color:var(--fs-muted)}.fs-annotations-actions{display:flex;justify-content:flex-end;gap:.5rem}.fs-annotations-actions button{font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.375rem .875rem;border-radius:.5rem;border:1px solid var(--fs-line-strong);background:transparent;color:inherit}.fs-annotations-actions button:hover{background:var(--fs-fill)}.fs-annotations-actions button[type=submit]{background:var(--fs-accent);border-color:var(--fs-accent);color:#fff}.fs-annotations-actions button[type=submit]:hover{background:color-mix(in srgb,var(--fs-accent) 88%,#000)}.fs-annotations-actions button:disabled,.fs-annotations-actions button[type=submit]:disabled{cursor:default;background:var(--fs-fill);border-color:transparent;color:var(--fs-muted)}.fs-annotations-link{font:inherit;background:none;border:none;padding:0;color:inherit;text-decoration:underline;text-decoration-color:var(--fs-line-strong);text-underline-offset:3px;cursor:pointer}.fs-annotations-link:hover{text-decoration-color:currentColor}.fs-annotations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.fs-annotations-item{padding:.75rem .5rem;border-radius:.5rem}.fs-annotations-item.is-focused{background:color-mix(in srgb,var(--fs-accent) 9%,transparent)}.fs-annotations-group{margin:1rem .5rem 0;padding-top:.75rem;border-top:1px solid var(--fs-line)}.fs-annotations-group summary{cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--fs-muted)}.fs-annotations-group .fs-annotations-list{margin:.25rem -.5rem 0}.fs-annotations-group .fs-annotations-quote{border-left-style:dashed}.fs-annotations-resolved .fs-annotations-item{opacity:.7}.fs-annotations-quote{display:block;width:100%;text-align:left;font:inherit;font-size:.8125rem;line-height:1.45;background:none;border:none;border-left:2px solid color-mix(in srgb,var(--fs-accent) 70%,transparent);margin:0;padding:0 0 0 .625rem;color:var(--fs-muted);overflow-wrap:anywhere}button.fs-annotations-quote{cursor:pointer}button.fs-annotations-quote:hover{color:var(--fs-ink)}.fs-annotations-note{white-space:pre-wrap;margin:.5rem 0 .375rem;overflow-wrap:anywhere}.fs-annotations-meta{margin:0;font-size:.75rem;color:var(--fs-muted)}.fs-annotations-author{font-weight:500;color:var(--fs-ink)}.fs-annotations-empty,.fs-annotations-notice{margin:.5rem;font-size:.8125rem;color:var(--fs-muted)}.fs-annotations-manage{flex-shrink:0;margin:0;padding:.625rem 1.25rem calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--fs-line);font-size:.75rem;color:var(--fs-muted)}.fs-annotations-manage a{color:inherit;text-decoration:underline;text-decoration-color:var(--fs-line-strong);text-underline-offset:3px}.fs-annotations-manage a:hover{color:var(--fs-ink);text-decoration-color:currentColor}.fs-annotations-manage .fs-annotations-link+.fs-annotations-link,.fs-annotations-manage a+.fs-annotations-link{margin-left:.75rem}.fs-comments-bar-owner{flex-shrink:0;padding:.15rem .45rem;border-radius:999px;background:var(--fs-fill);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fs-muted)}.fs-annotations-owner-actions{display:flex;gap:.75rem;margin:.375rem 0 0;font-size:.75rem;color:var(--fs-muted)}.fs-annotations-owner-actions .fs-annotations-link:hover{color:var(--fs-ink)}.fs-annotations-error{margin:0;color:var(--color-danger,#dc2626)}