:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:"Poppins", system-ui, -apple-system, sans-serif;--mono:"SFMono-Regular", "JetBrains Mono", ui-monospace, monospace;--bg:#0e0f13;--panel:#16181d;--panel-soft:#1c1f26;--fg:#d8dbe2;--heading:#f3f5fa;--muted:#888e9b;--faint:#5e6573;--line:#23262e;--line-strong:#30343e;--accent:#5b7cff;--accent-soft:rgba(91,124,255,.18);--annot:#ff6b4a;--annot-soft:rgba(255,107,74,.16);--ok:#2e9e5b;--ok-soft:rgba(46,158,91,.16);--contested-indirect:#e0a44a;--contested-indirect-soft:rgba(224,164,74,.14);--mention:#b7a6ff;--mention-soft:rgba(183,166,255,.2);--radius:10px;--radius-sm:7px;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow:0 8px 28px rgba(0,0,0,.45);--shadow-pop:0 12px 36px rgba(0,0,0,.55)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font);color:var(--fg);background:var(--bg);margin:0;font-size:15px;line-height:1.6}h1,h2,h3,h4{color:var(--heading);letter-spacing:-.01em;font-weight:600;line-height:1.25}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);cursor:pointer;padding:.5rem .95rem;font-weight:500;transition:background .14s,border-color .14s,box-shadow .14s,color .14s}button:hover{background:var(--panel-soft);border-color:var(--line-strong)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{opacity:.55;cursor:not-allowed}button.danger{color:var(--annot)}button.danger:hover{background:var(--annot-soft);border-color:color-mix(in srgb, var(--annot) 35%, var(--line-strong))}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:color-mix(in srgb, var(--accent) 88%, black);border-color:color-mix(in srgb, var(--accent) 88%, black)}button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}button[type=submit]:hover{background:color-mix(in srgb, var(--accent) 88%, black);border-color:color-mix(in srgb, var(--accent) 88%, black)}.muted{color:var(--muted)}#topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);backdrop-filter:saturate(1.4)blur(8px);justify-content:space-between;align-items:center;padding:.75rem 1.75rem;display:flex;position:sticky;top:0}#topbar .brand{letter-spacing:-.02em;color:var(--heading);font-size:1.15rem;font-weight:700}#topbar .brand:hover{text-decoration:none}.topbar-links{align-items:center;gap:1.4rem;font-size:.92rem;font-weight:500;display:flex}.topbar-links a{color:var(--muted)}.topbar-links a:hover{color:var(--fg);text-decoration:none}.current-user{color:var(--fg);font-weight:600}.icons-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:inline-flex}.icons-toggle input{accent-color:var(--accent)}.linklike{color:var(--muted);background:0 0;border:0;padding:0;font-weight:500}.linklike:hover{color:var(--fg);background:0 0}.linklike.danger{color:var(--annot)}#content{max-width:95vw;margin:0 auto;padding:2rem 1.75rem 4rem}.treatise-list{max-width:46rem;margin:0 auto}.treatise-list ul{flex-direction:column;gap:.7rem;padding:0;list-style:none;display:flex}.treatise-list li a{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;transition:border-color .14s,box-shadow .14s;display:flex}.treatise-list li a:hover{border-color:var(--line-strong);box-shadow:var(--shadow);text-decoration:none}.list-head{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.list-head h1{margin:0}.treatise-grid{grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr) minmax(0,1.3fr);align-items:start;gap:1.75rem;display:grid}@media (width<=70rem){.treatise-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr)}.treatise-grid .contents-nav{display:none}}@media (width<=52rem){.treatise-grid{grid-template-columns:1fr}}.contents-nav{align-self:start;font-size:.88rem;position:sticky;top:5rem}.contents-nav h2{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.72rem;font-weight:600}.contents-nav .contents-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.contents-nav .contents-item a{color:var(--muted);border-left:2px solid transparent;padding:.15rem 0 .15rem .6rem;display:block}.contents-nav .contents-item a:hover{color:var(--fg);border-color:var(--line-strong);text-decoration:none}.contents-nav .contents-child{padding-left:.9rem}.contents-nav .contents-empty{margin:0}.document{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:2.6rem 2.8rem;line-height:1.7}@media (width<=40rem){.document{padding:1.5rem 1.3rem}}.empty-state{text-align:center;padding:2rem 0}.document-head{border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:1.6rem;position:relative}.document-head h1{margin:.55rem 0 .65rem;font-size:1.95rem}.document-actions{align-items:center;gap:.35rem;display:flex;position:absolute;top:0;right:0}.document-actions .doc-action{border-radius:var(--radius);width:2rem;height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;display:inline-flex}.document-actions .doc-action:hover{color:var(--fg);background:var(--line);text-decoration:none}.document-meta{color:var(--muted);margin:0;font-size:.9rem}.doc-status{letter-spacing:.09em;text-transform:uppercase;color:var(--annot);font-size:.7rem;font-weight:600;display:inline-block}.doc-status.status-published{color:#46c98a}.block{border-left:3px solid var(--kind-color,var(--line-strong));padding:.5rem 0 .5rem 1.1rem;position:relative}.block-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--kind-color,var(--muted));margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.kind-badge{vertical-align:-.32em;width:1.5em;height:1.5em;color:var(--kind-color,var(--muted));margin-right:.45rem}.definition-term{color:var(--heading);margin:0 0 .3rem;font-weight:600}.block-body{white-space:pre-wrap;color:var(--fg);margin:0}.block-body.markdown{white-space:normal}.block-body.markdown>:first-child{margin-top:0}.block-body.markdown>:last-child{margin-bottom:0}.block-body.markdown h1,.block-body.markdown h2,.block-body.markdown h3,.block-body.markdown h4,.block-body.markdown h5,.block-body.markdown h6{color:var(--heading);margin:1rem 0 .5rem;line-height:1.25}.block-body.markdown h1{font-size:1.35rem}.block-body.markdown h2{font-size:1.18rem}.block-body.markdown h3{font-size:1.05rem}.block-body.markdown h4,.block-body.markdown h5,.block-body.markdown h6{font-size:.95rem}.block-body.markdown p{margin:.6rem 0}.block-body.markdown ul,.block-body.markdown ol{margin:.6rem 0;padding-left:1.4rem}.block-body.markdown li{margin:.15rem 0}.block-body.markdown blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:.6rem 0;padding:.1rem .9rem}.block-body.markdown code{background:var(--panel-soft);border-radius:var(--radius-sm);padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.block-body.markdown pre{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);margin:.6rem 0;padding:.7rem .9rem;overflow-x:auto}.block-body.markdown pre code{background:0 0;padding:0;font-size:.85rem}.block-body.markdown hr{border:none;border-top:1px solid var(--line-strong);margin:1rem 0}.block-body.markdown a:not(.annotated):not(.block-mention){color:var(--accent)}.block-body.markdown a:not(.annotated):not(.block-mention):hover{text-decoration:underline}.block-body.markdown table{border-collapse:collapse;margin:.6rem 0}.block-body.markdown th,.block-body.markdown td{border:1px solid var(--line);padding:.3rem .55rem}.block-qed{text-align:right;font-variant:small-caps;letter-spacing:.06em;color:var(--muted);margin:.4rem 0 0;display:block}.anticipatio-part{border-left:1px solid color-mix(in srgb, var(--kind-color) 40%, transparent);margin:.5rem 0;padding-left:.7rem}.part-label{letter-spacing:.07em;text-transform:uppercase;color:var(--kind-color,var(--muted));margin-bottom:.15rem;font-size:.66rem;font-weight:600;display:block}.block-children{margin-left:1.5rem;padding-left:.4rem}.block-sources{margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none}.block-sources li:before{content:"↗ ";color:var(--faint)}.block-references{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.block-references .references-lead{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.reference-link{color:var(--accent);font-weight:500}.reference-link:hover{text-decoration:underline}.dependency-tree{margin-top:.5rem;font-size:.85rem}.dependency-tree summary{cursor:pointer;color:var(--muted)}.dependency-tree summary:hover{color:var(--fg)}.dependency-tree .dependency-nodes{border-left:1px solid var(--line);margin:.4rem 0 0;padding-left:1rem;list-style:none}.dependency-tree .dependency-nodes .dependency-nodes{margin-top:.2rem}.dependency-tree li{margin:.18rem 0}.dependency-cycle{color:var(--annot);font-style:italic}mark.annotated{background:var(--annot-soft);border-bottom:2px solid var(--annot);color:inherit;cursor:pointer}.threads{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem;position:sticky;top:5rem}.threads h2{margin:0 0 .5rem;font-size:1.05rem}.thread{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.9rem 1rem}.thread-objection{border-left:3px solid var(--annot)}.thread blockquote{border-left:2px solid var(--line-strong);margin:.4rem 0;padding-left:.8rem;font-style:italic}input,select,textarea{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.55rem .75rem;transition:border-color .14s,box-shadow .14s}input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical;line-height:1.6}::placeholder{color:var(--faint)}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-width:23rem;box-shadow:var(--shadow);margin:3.5rem auto;padding:2rem 1.9rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form label{color:var(--heading);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}.auth-form.inline{flex-flow:wrap;align-items:flex-end;gap:.9rem;margin:1.1rem 0}.auth-form .checkbox{flex-direction:row;align-items:center;gap:.45rem;font-weight:400}.auth-form .checkbox input{width:auto;accent-color:var(--accent)}.form-error{color:var(--annot);font-size:.88rem}.form-ok{color:#46c98a;font-size:.88rem}.account-table{border-collapse:collapse;width:100%}.account-table th,.account-table td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .85rem}.account-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.treatise-editor{max-width:44rem;margin:0 auto}.editor-panel{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.5rem}.editor-panel h2{margin:0 0 .9rem;font-size:1.1rem}.editor-actions{align-items:center;gap:.7rem;display:flex}.collaborator-list,.source-list,.reference-list{margin:.6rem 0 0;padding:0;list-style:none}.collaborator-list li,.source-list li,.reference-list li{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;padding:.5rem .7rem;display:flex}.sources-editor,.references-editor{border-top:1px dashed var(--line-strong);margin-top:1.1rem;padding-top:.8rem}.sources-editor h3,.references-editor h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem;font-size:.78rem}.reference-note{color:var(--muted)}.markdown-editor{color:var(--fg);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .14s,box-shadow .14s;overflow:hidden}.markdown-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.markdown-editor .md-content{min-height:inherit}.markdown-editor .ProseMirror{min-height:inherit;outline:none;padding:.55rem .75rem;line-height:1.6}.markdown-editor .ProseMirror>:first-child{margin-top:0}.markdown-editor .ProseMirror>:last-child{margin-bottom:0}.markdown-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);float:left;pointer-events:none;height:0}.block-mention{--pill:var(--kind-color,var(--mention));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pill) 22%, transparent);color:var(--pill);white-space:nowrap;cursor:pointer;padding:.02em .4em;font-style:normal;font-weight:500;line-height:1.35;text-decoration:none;display:inline-block}.block-mention:hover{background:color-mix(in srgb, var(--pill) 34%, transparent)}.block-mention.deleted{--pill:var(--muted);background:var(--line);cursor:default}.mention-popup{z-index:60;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:11rem;max-width:22rem;max-height:15rem;box-shadow:var(--shadow-pop);padding:.25rem;position:fixed;overflow-y:auto}.mention-option{border-radius:var(--radius-sm);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.35rem .5rem;display:block}.mention-option:hover,.mention-option.is-active{background:var(--mention-soft);color:var(--mention)}.mention-empty{color:var(--muted);padding:.35rem .5rem;font-size:.85rem}.md-toolbar{background:var(--panel-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.15rem;padding:.3rem .4rem;display:flex}.md-sep{background:var(--line-strong);align-self:stretch;width:1px;margin:.2rem .35rem}.md-tool{border-radius:var(--radius-sm);min-width:1.85rem;height:1.85rem;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .35rem;font-size:.85rem;line-height:1;transition:background .12s,color .12s;display:inline-flex}.md-tool svg{width:1.05rem;height:1.05rem}.md-tool:hover:not(:disabled){background:var(--line);color:var(--fg)}.md-tool.is-active{background:var(--accent-soft);color:var(--accent)}.md-tool:disabled{opacity:.4;cursor:default}.block-definition{--kind-color:#6fb5e6}.block-axiom{--kind-color:#c792ea}.block-postulate{--kind-color:#f78c6c}.block-explication{--kind-color:#82aaff}.block-proposition{--kind-color:#c3e88d}.block-demonstration{--kind-color:#ffcb6b}.block-corollary{--kind-color:#89ddff}.block-lemma{--kind-color:#f07178}.block-scholium{--kind-color:#b0b0b0}.block-anticipatio{--kind-color:#5fd0c5}.kind-tag{color:var(--kind-color,var(--fg));align-items:center;gap:.4rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;display:inline-flex}.kind-dot{background:var(--kind-color,var(--muted));border-radius:50%;flex:none;width:.55rem;height:.55rem}.kind-picker{display:inline-block;position:relative}.kind-picker-trigger{background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.35rem .65rem;display:inline-flex}.kind-picker-trigger:hover{border-color:var(--faint)}.kind-picker-trigger .kind-caret{color:var(--muted);font-size:.7rem}.kind-picker-backdrop{z-index:10;cursor:default;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}.kind-menu{z-index:11;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:36rem;max-width:90vw;box-shadow:var(--shadow-pop);flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + .35rem);left:0}.kind-option{text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:baseline;gap:.7rem;width:100%;padding:.45rem .6rem;display:flex}.kind-option:hover{background:color-mix(in srgb, var(--kind-color) 16%, transparent)}.kind-option[aria-selected=true]{background:color-mix(in srgb, var(--kind-color) 24%, transparent)}.kind-option .kind-tag{flex:none;min-width:8.5rem}.kind-option .kind-desc{color:var(--muted);font-size:.85rem}.block.editable{border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-right:1.5rem;transition:background .14s;position:relative}.block.editable:hover{background:var(--panel-soft)}.block-controls{opacity:0;gap:.28rem;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:.3rem;right:.45rem;transform:translateY(-3px)}.block.editable:hover .block-controls{opacity:1;transform:none}.block.editable:focus-within .block-controls{opacity:1;transform:none}.ctrl{width:1.95rem;height:1.95rem;color:var(--muted);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:0;font-size:.92rem;display:inline-flex}.ctrl:hover{color:var(--fg);background:var(--panel-soft)}.ctrl-move:hover{color:var(--accent)}.ctrl-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ctrl-drag:hover{color:var(--accent)}.ctrl-drag:active{cursor:grabbing}.block.drag-over{box-shadow:0px -10px var(--panel), 0px -12px var(--accent)}.block-drop-end{border-radius:var(--radius-sm);border-top:2px dashed transparent;transition:border-color .14s}.block-drop-end.drag-over{border-color:var(--accent)}.ctrl-edit:hover,.ctrl-edit.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.ctrl-del:hover{color:var(--annot);background:var(--annot-soft);border-color:color-mix(in srgb, var(--annot) 45%, var(--line-strong))}.fa-icon{fill:currentColor;pointer-events:none;width:1em;height:1em;display:block}.block-edit{flex-direction:column;gap:.6rem;margin:.2rem 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.block-edit-head{align-items:center;gap:.7rem;display:flex}.block-edit-actions{justify-content:flex-end;display:flex}.btn-save{color:#fff;background:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 70%, #000)}.btn-save:hover{background:color-mix(in srgb, var(--ok) 85%, #fff)}.block-label-hint{color:var(--muted);font-size:.85rem;font-style:italic}.block-edit-body{width:100%;min-height:4rem}.block-edit-term{width:100%;font-weight:600}.block-composer{background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:.8rem;margin:2.4rem 0 0;padding:1.3rem 1.4rem;display:flex}.composer-title{color:var(--heading);align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;display:flex}.composer-plus{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:1rem;line-height:1;display:inline-flex}.composer-head{align-items:center;gap:.8rem;display:flex}.composer-next{color:var(--muted);font-size:.85rem;font-style:italic}.composer-body{width:100%;min-height:3.5rem}.composer-term{width:100%;font-weight:600}.composer-field{color:var(--heading);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}.composer-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.insert-divider{opacity:0;justify-content:center;align-items:center;height:1.2rem;margin:.2rem 0;transition:opacity .15s;display:flex}.insert-divider:before,.insert-divider:after{content:"";background:var(--line-strong);flex:1;height:1px}.insert-divider:hover{opacity:1}.insert-add{border:1px dashed var(--line-strong);background:var(--panel-soft);width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:0 .6rem;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.insert-add:hover{background:var(--accent);border-color:var(--accent);color:#fff}.insert-plus{font-size:1.1rem;line-height:1}.insert-composer{flex-direction:column;gap:.6rem;margin:.6rem 0;display:flex}.insert-composer .block-composer{margin:0}.insert-cancel{align-self:flex-start}.annotated{color:inherit;cursor:pointer;border-radius:2px;padding:0 .06em}.annotated:hover{text-decoration:none}.annotated.annotation-objection{background:var(--annot-soft);border-bottom:2px solid var(--annot)}.annotated.annotation-suggestion{background:var(--accent-soft);border-bottom:2px solid var(--accent)}.block-contested{font-weight:600}.block-contested.contested-direct{color:var(--annot)}.block-contested.contested-indirect{color:var(--contested-indirect)}.block.contested-direct{border-left:2px solid var(--annot-soft);padding-left:.8rem}.block.contested-indirect{border-left:2px solid var(--contested-indirect-soft);padding-left:.8rem}.annotate-bar{opacity:0;gap:.5rem;max-height:0;margin-top:0;transition:max-height .16s,margin-top .16s,opacity .16s;display:flex;overflow:hidden}.block:hover .annotate-bar{opacity:1;max-height:3rem;margin-top:.6rem}.block:focus-within .annotate-bar{opacity:1;max-height:3rem;margin-top:.6rem}.annotate-btn{border:1px solid var(--line-strong);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.annotate-btn.objection:hover{color:var(--annot);border-color:var(--annot)}.annotate-btn.suggestion:hover{color:var(--accent);border-color:var(--accent)}.annotation-composer{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-soft);flex-direction:column;gap:.6rem;margin-top:.8rem;padding:.9rem 1rem;display:flex}.annotation-composer.annotation-objection{border-left:3px solid var(--annot)}.annotation-composer.annotation-suggestion{border-left:3px solid var(--accent)}.annotation-composer-head{align-items:baseline;gap:.6rem;display:flex}.annotation-target{font-size:.85rem;font-style:italic}.annotation-composer-actions{align-items:center;gap:.8rem;display:flex}.annotation-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.thread.annotation-objection{border-left:3px solid var(--annot)}.thread.annotation-suggestion{border-left:3px solid var(--accent)}.thread.status-resolved,.thread.status-rejected{opacity:.72}.threads-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.threads-head h2{margin:0}.threads-filters{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.threads-filter{color:var(--muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.threads-filter input{cursor:pointer}.thread-head{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.thread-head-actions{align-items:center;gap:.1rem;margin-left:auto;display:flex}.thread-icon{width:1.6rem;height:1.6rem;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex}.thread-icon:hover{color:var(--fg);background:var(--panel-soft)}.thread-icon.thread-icon-del:hover{color:var(--annot)}.thread-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:999px;padding:.1rem .45rem;font-size:.66rem;font-weight:600}.thread-status.status-open{color:var(--annot);border-color:var(--annot)}.thread-status.status-resolved{color:#46c98a;border-color:#46c98a}.thread-status.status-rejected{color:var(--faint)}.thread-target{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.72rem;display:inline-block}.thread-body{white-space:pre-wrap;margin:.4rem 0}.thread-author{margin:0 0 .4rem;font-size:.8rem}.thread-proposed{border-radius:var(--radius-sm);background:var(--accent-soft);margin:.5rem 0;padding:.6rem .8rem}.thread-proposed p{white-space:pre-wrap;margin:.2rem 0 0}.thread-proposed-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:600}.thread-controls{flex-wrap:wrap;gap:.45rem;margin:.5rem 0;display:flex}.thread-action{border:1px solid var(--line-strong);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.18rem .6rem;font-size:.74rem}.thread-action:hover{color:var(--fg);border-color:var(--line-strong)}.thread-action.accept{color:#46c98a;border-color:#46c98a}.comment-list{border-left:1px solid var(--line);margin:.5rem 0 0;padding-left:.9rem;list-style:none}.comment{margin:.5rem 0}.comment-head{align-items:center;gap:.7rem;font-size:.82rem;display:flex}.comment-author{color:var(--heading);font-weight:600}.comment-body{white-space:pre-wrap;margin:.15rem 0 0}.comment-form{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.comment-form .comment-input{min-height:2.4rem;font-size:.88rem}.comment-form button{align-self:flex-start}.notif{display:inline-flex;position:relative}.notif-bell{width:2rem;height:2rem;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;display:inline-flex;position:relative}.notif-bell:hover{color:var(--fg);background:var(--panel-soft)}.notif-badge{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.15rem;right:-.15rem}.notif-panel{z-index:30;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(22rem,80vw);max-height:min(28rem,70vh);box-shadow:var(--shadow-pop);padding:.6rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.notif-panel-head{color:var(--heading);justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:0 .25rem;font-weight:600;display:flex}.notif-empty{margin:.4rem .25rem}.notif-list{margin:0;padding:0;list-style:none}.notif-item{border-radius:var(--radius-sm);color:var(--fg);flex-direction:column;gap:.15rem;padding:.5rem;display:flex}.notif-item:hover{background:var(--panel-soft);text-decoration:none}.notif-item.notif-item-unread{background:var(--accent-soft)}.notif-item.notif-item-unread:hover{background:color-mix(in srgb, var(--accent) 26%, transparent)}.notif-text{font-size:.85rem}.notif-actor,.notif-treatise{color:var(--heading);font-weight:600}.notif-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.notif-time{font-size:.7rem}.comment.comment-unread{border-radius:var(--radius-sm);background:rgba(74,163,255,.12);margin-left:-.5rem;padding:.35rem .5rem}.comment-bell{width:1.4rem;height:1.4rem;color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:.72rem;display:inline-flex}.comment-bell:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.history-overlay{z-index:40;justify-content:center;align-items:flex-start;padding:clamp(1rem,6vh,5rem) 1rem;display:flex;position:fixed;inset:0}.history-backdrop{cursor:default;background:rgba(0,0,0,.55);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}.history-window{z-index:1;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(40rem,100%);max-height:80vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:relative;overflow:hidden}.history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.history-head h2{color:var(--heading);margin:0;font-size:1.05rem}.history-close{width:1.9rem;height:1.9rem;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.3rem;line-height:1;display:inline-flex}.history-close:hover{color:var(--fg);background:var(--panel-soft)}.history-empty{margin:0;padding:1.4rem 1.2rem}.history-list{margin:0;padding:.5rem;list-style:none;overflow-y:auto}.history-item{border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:.7rem .75rem;display:flex}.history-item+.history-item{border-top:1px solid var(--line)}.history-item-head{align-items:center;gap:.6rem;display:flex}.history-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--heading);background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:999px;flex:none;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.history-badge.history-created{color:#7ee2a8;background:rgba(126,226,168,.14);border-color:rgba(126,226,168,.45)}.history-badge.history-updated,.history-badge.history-suggestion{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.history-badge.history-moved{color:var(--contested-indirect);border-color:color-mix(in srgb, var(--contested-indirect) 45%, transparent);background:var(--contested-indirect-soft)}.history-badge.history-deleted{color:var(--annot);border-color:color-mix(in srgb, var(--annot) 45%, transparent);background:var(--annot-soft)}.history-target{color:var(--heading);font-weight:600}.history-summary{color:var(--fg);margin:0;font-size:.85rem}.history-diff{font-size:.82rem}.history-diff summary{cursor:pointer;color:var(--muted)}.history-diff summary:hover{color:var(--fg)}.history-diff pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin:.25rem 0 0;padding:.5rem .6rem;font-size:.78rem}.history-diff-side{margin-top:.45rem}.history-diff-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.68rem;font-weight:700}.history-diff-old pre{border-left:2px solid var(--annot)}.history-diff-new pre{border-left:2px solid #7ee2a8}.history-meta{align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.history-actor{color:var(--heading);font-weight:600}.history-time{font-size:.7rem}.tutorial{max-width:52rem;margin:0 auto}.tutorial-intro{margin-bottom:2.6rem}.tutorial-intro h1{margin:0 0 .8rem}.tutorial-intro p{color:var(--fg);margin:0}.tutorial-intro .tutorial-points{color:var(--muted);flex-direction:column;gap:.4rem;margin:1.1rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.tutorial-intro .tutorial-points li:before{content:"→ ";color:var(--faint)}.tutorial-intro .tutorial-points b{color:var(--fg)}.tutorial-category{margin-bottom:2.8rem}.tutorial-category-head{border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:.6rem}.tutorial-category-head h2{margin:0 0 .25rem;font-size:1.25rem}.tutorial-category-head p{color:var(--muted);margin:0;font-size:.9rem}.kind-entry{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--kind-color,var(--line-strong));border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.4rem;padding:1.3rem 1.5rem}.kind-entry-head{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-bottom:.6rem;display:flex}.kind-entry-head .kind-name{color:var(--heading);font-size:1.1rem;font-weight:600}.kind-purpose{color:var(--fg);margin:0 0 .5rem}.kind-rule{color:var(--muted);margin:0 0 1rem;font-size:.88rem}.kind-rule:before{content:"Règle — ";color:var(--kind-color,var(--muted));font-weight:600}.kind-example{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 1.2rem .9rem}.kind-example-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:.7rem 0 .1rem;font-size:.66rem;font-weight:600;display:block}