.author-entry{display:block;margin:-18px 0 24px auto;padding:5px 0;border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px}.author-entry:hover{color:var(--accent)}.author-editor button{font-family:inherit;cursor:pointer}.author-bar{position:fixed;inset:auto 20px 20px;z-index:80;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 40px);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 28px #0002;font:13px/1.5 var(--sans)}.author-mode{color:var(--accent);font-weight:600}.author-count{color:var(--muted);margin-right:12px}.author-bar button,.author-selection button,.author-dialog button{padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:var(--wash);color:var(--text);font-size:13px}.author-editor button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.author-editor button:disabled{opacity:.45;cursor:default}.author-selection{position:fixed;z-index:90;display:flex;padding:5px;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 4px 20px #0002}.author-selection button{border-color:transparent;background:transparent}.author-selection button:hover{background:var(--wash);color:var(--accent)}.author-status{position:fixed;bottom:94px;left:50%;transform:translate(-50%);z-index:100;max-width:min(620px,90vw);width:-moz-max-content;width:max-content;padding:12px 18px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--paper);box-shadow:0 4px 20px #0001;font-size:13px}.author-dialog{width:min(600px,calc(100vw - 36px));max-height:calc(100dvh - 60px);overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--paper);color:var(--text)}.author-dialog::backdrop{background:#101b2355}.author-dialog h2{font-size:20px;margin:0 0 18px}.author-quote{border-left:2px solid var(--accent);padding-left:12px;color:var(--muted);max-height:120px;overflow-y:auto;font-size:14px}.author-dialog label{display:block;margin:15px 0 8px;font-size:13px}.author-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--text);resize:vertical;font:inherit;line-height:1.8}.author-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.author-dialog .author-apply{background:var(--accent);color:var(--paper);border-color:var(--accent)}.author-dialog-error{color:#b44432;font-size:13px}.author-review article{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;overflow-wrap:anywhere}.author-review article p{white-space:pre-wrap;margin:8px 0}.author-review del{color:var(--muted)}.author-review ins{color:var(--accent);text-decoration:none}.author-editor [hidden]{display:none!important}.author-highlight{color:inherit;background:#ecd67460;padding-block:.08em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}[data-theme=dark] .author-highlight{background:#b395284d}.author-note-preview{color:var(--accent);border:0;background:var(--wash);border-radius:3px;font:12px var(--sans);cursor:pointer;margin-inline:4px;padding:2px 5px}.author-intro{margin:0 0 32px;padding:18px 22px;border-left:2px solid var(--accent);background:var(--wash);border-radius:0 6px 6px 0}.author-intro h2{font-size:13px;color:var(--accent);margin:0 0 8px}.author-intro p{font-family:var(--serif);line-height:1.9;font-size:16px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}body.author-editing .prose [data-author-start]:hover{outline:1px dashed var(--line);outline-offset:3px}@media (max-width: 600px){.author-bar{inset:auto 10px 10px;max-width:calc(100% - 20px);gap:6px;padding:10px}.author-bar button{min-height:40px;padding:6px 8px}.author-status{bottom:125px}}@media print{.author-editor{display:none!important}}body.author-editing .prose [data-author-start]:hover{outline:none}body.author-editing .prose [data-author-block]:hover{outline:1px dashed var(--line);outline-offset:5px}.author-note-help{color:var(--muted);font-size:12px;line-height:1.8;margin:10px 0}.author-note-rendered.prose{max-height:340px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:6px;font-size:15px;margin-top:12px}.author-dialog:has(.author-note-rendered:not([hidden])){width:min(780px,calc(100vw - 36px))}.prose .author-note-card{margin:22px 0 34px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--wash);scroll-margin-top:100px}.prose .author-note-card summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:15px 20px;font:13px/1.6 var(--sans);color:var(--muted)}.prose .author-note-card summary::-webkit-details-marker{display:none}.author-note-label{color:var(--accent);font-weight:600;letter-spacing:.03em}.author-note-hint{font-size:12px;white-space:nowrap}.author-note-hint:after{content:" ＋"}.author-note-card[open] .author-note-hint:after{content:" −"}.prose .author-note-body{padding:0 24px 22px;font-size:.93em;line-height:1.95;overflow-wrap:anywhere}.prose .author-note-body>:first-child{margin-top:8px}.prose .author-note-body>:last-child{margin-bottom:0}.prose .author-note-body p{margin:1em 0}.prose .author-note-body h3,.prose .author-note-body h4{font-size:1.08em;margin:1.6em 0 .7em;padding:0;border:0}.prose .author-note-body .katex-display{margin:1.25em 0}.prose .author-note-body table{font-size:.92em;margin-block:1.25em}.prose .author-note-ref{display:inline;padding:2px 6px;margin-left:4px;border-radius:4px;border-bottom:none;background:var(--wash);color:var(--accent);font:11px/1.8 var(--sans);text-decoration:none;white-space:nowrap}.author-highlight[data-author-note]{cursor:pointer;text-decoration:underline;text-decoration-color:#aa963f66;text-underline-offset:.22em}.author-note-card summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.prose .author-note-card summary{padding:12px 14px}.prose .author-note-body{padding:0 14px 18px}}@media print{.author-note-card::details-content{display:block;content-visibility:visible}}
