body>header{padding-block:0.4rem}body>header nav{--pico-nav-element-spacing-vertical:0.25rem;font-size:0.85rem}.brand{display:inline-flex;align-items:center}.brand-logo{height:1.9rem;display:block}.header-search{margin-bottom:0}.header-search input{margin-bottom:0;width:12rem;max-width:40vw;font-size:0.85rem;padding-block:0.25rem}.sync-badge{display:inline-block;width:0.5rem;height:0.5rem;margin-left:0.3rem;border-radius:50%;background:var(--pico-del-color,#d93526);vertical-align:middle}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.current-user{color:var(--pico-muted-color)}.logout-form{margin:0}.linklike{width:auto;margin:0;padding:0;background:none;border:none;color:var(--pico-primary);font:inherit;cursor:pointer}.linklike:hover{background:none;color:var(--pico-primary-hover);text-decoration:underline}.login-card{max-width:24rem;margin:2rem auto}.login-error{color:#c0392b}article a.missing-link{color:#c0392b}article a.missing-link::after{content:"?";font-size:0.75em;vertical-align:super;opacity:0.7}@media (prefers-color-scheme:dark){article a.missing-link{color:#e74c3c}}.flash{white-space:pre-wrap;padding:0.6rem 0.8rem;border-radius:var(--pico-border-radius);margin:0 0 1rem;font-size:0.9rem}.flash-success{background:rgba(60,160,90,0.15);border:1px solid rgba(60,160,90,0.5)}.flash-error{background:rgba(192,57,43,0.15);border:1px solid rgba(192,57,43,0.5)}.flash-warning{background:rgba(214,158,46,0.15);border:1px solid rgba(214,158,46,0.5)}.sync-status{display:grid;grid-template-columns:auto 1fr;gap:0.25rem 1rem;margin:1rem 0}.sync-status dt{color:var(--pico-muted-color)}.sync-status dd{margin:0}.sync-form button{width:auto}.diffstat{font-size:0.85rem;overflow-x:auto}.untracked-list{font-size:0.9rem}.diffstat-table{font-size:0.9rem}.diffstat-status{width:8rem;color:var(--pico-muted-color);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em}.diffstat-count{width:7rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.diffstat-add{color:#2da44e}.diffstat-del{color:#cf222e;margin-left:0.4rem}.diffstat-bin{color:var(--pico-muted-color)}.diffstat-old{color:var(--pico-muted-color)}.hero{text-align:center;padding:0 0 2rem}.hero-logo{width:300px;max-width:80%;height:auto}.hero [role="button"]{margin:0.25rem}.recent-trail{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;gap:0.4rem;overflow-x:auto;white-space:nowrap;font-size:0.8rem;padding-top:0.25rem;padding-bottom:0.25rem;color:var(--pico-muted-color)}.recent-trail a{color:var(--pico-muted-color);text-decoration:none}.recent-trail a:hover{color:var(--pico-primary);text-decoration:underline}.recent-trail .recent-sep{color:var(--pico-muted-color)}.recent-trail .recent-current{color:var(--pico-color);font-weight:600}.recent-trail .recent-clear.recent-clear{width:auto;margin:0 0 0 0.2rem;padding:0 0.3rem;border:none;background:none;box-shadow:none;font-size:inherit;line-height:inherit;color:var(--pico-muted-color);cursor:pointer}.recent-trail .recent-clear.recent-clear:hover{color:var(--pico-del-color)}article{font-size:0.9rem}article th.text-left,article td.text-left{text-align:left}article th.text-center,article td.text-center{text-align:center}article th.text-right,article td.text-right{text-align:right}.header-anchor{font-size:0.7em;color:var(--pico-muted-color);text-decoration:none}.section-edit{margin-left:0.5em;font-size:0.55em;font-weight:normal;text-transform:uppercase;letter-spacing:0.05em;color:var(--pico-muted-color);text-decoration:none;vertical-align:middle;opacity:0;transition:opacity 0.1s ease-in-out}h1:hover>.section-edit,h2:hover>.section-edit,h3:hover>.section-edit,h4:hover>.section-edit,h5:hover>.section-edit,h6:hover>.section-edit,.section-edit:focus{opacity:1}.page-toolbar{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:1rem;font-size:0.85rem}.search-result{padding:1rem 0;border-bottom:1px solid var(--pico-muted-border-color)}.result-title{font-size:1.1rem;font-weight:600}.result-path{margin:0.15rem 0 0}.result-excerpt{margin:0.4rem 0 0}.pagination{display:flex;gap:0.75rem;margin-top:1.5rem}.pagination [role="button"]{width:auto}.reindex-form{margin-top:2.5rem}.reindex-form button{width:auto}.editor-textarea{min-height:75vh;font-family:var(--pico-font-family-monospace);resize:vertical}.preview-frame{width:100%;min-height:75vh;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);background:var(--pico-background-color)}.preview-body{padding:1rem 1.25rem}.preview-frame[hidden],.editor-textarea[hidden],.editor-bar-top[hidden],.editor-format[hidden],.CodeMirror[hidden]{display:none}.editor-bar-top{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem;padding:0.4rem 0;margin-bottom:0.4rem;background:var(--pico-background-color);border-bottom:1px solid var(--pico-muted-border-color)}.editor-format{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem}.editor-bar-top button{width:auto;min-width:2rem;margin-bottom:0;padding:0.2rem 0.55rem;font-size:0.85rem;line-height:1.2;text-align:center;background:transparent;color:var(--pico-contrast);border:1px solid var(--pico-muted-border-color)}.editor-bar-top button:hover{border-color:var(--pico-primary);color:var(--pico-primary)}.editor-toggle{margin-left:auto;color:var(--pico-primary);border-color:var(--pico-primary)}.editor-sep{width:1px;align-self:stretch;margin:0.1rem 0.25rem;background:var(--pico-muted-border-color)}.CodeMirror.CodeMirror{height:auto;min-height:75vh;border:1px solid var(--pico-form-element-border-color,var(--pico-muted-border-color));border-radius:var(--pico-border-radius);font-family:var(--pico-font-family-monospace);font-size:0.95rem;background:var(--pico-form-element-background-color,var(--pico-background-color));color:var(--pico-color)}.CodeMirror-focused.CodeMirror{border-color:var(--pico-primary)}.CodeMirror .CodeMirror-cursor{border-left-color:var(--pico-color)}.CodeMirror .CodeMirror-selected,.CodeMirror-focused .CodeMirror-selected.CodeMirror-selected{background:var(--pico-primary-focus,rgba(120,120,200,0.35))}.CodeMirror .CodeMirror-gutters{background:transparent;border-right:none}.CodeMirror.cm-s-default .cm-header{color:var(--pico-primary)}.CodeMirror.cm-s-default .cm-link,.CodeMirror.cm-s-default .cm-url{color:var(--pico-primary)}.CodeMirror.cm-s-default .cm-quote{color:var(--pico-muted-color)}.CodeMirror.cm-s-default .cm-comment{color:var(--pico-muted-color)}.CodeMirror.cm-s-default .cm-keyword,.CodeMirror.cm-s-default .cm-def,.CodeMirror.cm-s-default .cm-atom{color:#6c8cff}.CodeMirror.cm-s-default .cm-string{color:#c98a5e}.CodeMirror-hints.CodeMirror-hints{background:var(--pico-form-element-background-color,var(--pico-background-color));border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);box-shadow:var(--pico-card-box-shadow,0 2px 8px rgba(0,0,0,0.2));font-family:var(--pico-font-family-monospace);z-index:100}.CodeMirror-hint.CodeMirror-hint{color:var(--pico-color)}li.CodeMirror-hint-active.CodeMirror-hint-active{background:var(--pico-primary);color:var(--pico-primary-inverse)}.editor-bar{display:flex;gap:0.5rem;align-items:center;margin-top:0.75rem}.editor-bar input{flex:1;margin-bottom:0}.editor-bar [role="button"],.editor-bar button{width:auto;flex:0 0 auto;margin-bottom:0}.upload-form{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin-top:1.25rem}.upload-form input[type="file"]{flex:1;min-width:12rem;margin:0}.upload-form .upload-subfolder{flex:0 1 14rem;margin:0}.upload-form button{width:auto;margin:0}.upload-status{color:var(--pico-muted-color);font-size:0.85rem}.rename-form{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin-top:1.5rem}.rename-form .rename-label{margin:0}.rename-form .rename-input{flex:1;min-width:14rem;margin:0}.rename-form button{width:auto;margin:0}.delete-form{margin-top:2.5rem}.delete-button{width:auto;background-color:#c0392b;border-color:#c0392b;color:#fff}.delete-button:hover{background-color:#a93226;border-color:#a93226}.align-left{float:left;margin:0.25rem 1rem 0.75rem 0}.align-right{float:right;margin:0.25rem 0 0.75rem 1rem}.align-center{display:block;margin-inline:auto}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}article::after{content:"";display:block;clear:both}.diagram{margin:1.25rem 0;overflow-x:auto}.diagram svg{max-width:100%;height:auto}.diagram-error{margin:1.25rem 0;padding:0.6rem 0.8rem;border-radius:var(--pico-border-radius);background:rgba(192,57,43,0.15);border:1px solid rgba(192,57,43,0.5);font-size:0.9rem}.diagram-error pre{margin:0.5rem 0 0}.attachment-card{margin:1.25rem 0}.attachment-link{display:flex;align-items:center;gap:0.9rem;padding:0.75rem 1rem;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);background:var(--pico-card-background-color,var(--pico-background-color));color:inherit;text-decoration:none}.attachment-link:hover{border-color:var(--pico-primary);background:var(--pico-card-sectioning-background-color,transparent)}.attachment-icon{flex:0 0 auto;color:var(--pico-muted-color)}.attachment-body{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.attachment-title{font-weight:600;word-break:break-word}.attachment-meta{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--pico-muted-color)}.attachment-badge{font-size:0.7rem;font-weight:700;letter-spacing:0.03em;padding:0.05rem 0.4rem;border-radius:var(--pico-border-radius);background:var(--pico-primary-background);color:var(--pico-primary-inverse)}.attachment-desc{font-size:0.9rem;color:var(--pico-muted-color)}.attachment-error{margin:1.25rem 0;padding:0.6rem 0.8rem;border-radius:var(--pico-border-radius);background:rgba(192,57,43,0.15);border:1px solid rgba(192,57,43,0.5);font-size:0.9rem}.attachment-error pre{margin:0.5rem 0 0}.toc{display:block;margin:1.25rem 0;padding:0.75rem 1rem;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);background:var(--pico-card-sectioning-background-color,transparent);font-size:0.95rem}.toc ul{display:block;margin:0;padding-left:1.25rem;list-style:none}.toc>ul{padding-left:0}.toc li{display:list-item;list-style:none;margin:0.15rem 0;padding:0}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.toc-error{margin:1.25rem 0;padding:0.6rem 0.8rem;border-radius:var(--pico-border-radius);background:rgba(192,57,43,0.15);border:1px solid rgba(192,57,43,0.5);font-size:0.9rem}.event-card{display:flex;align-items:center;gap:0.9rem;margin:1.25rem 0;padding:0.75rem 1rem;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);background:var(--pico-card-background-color,var(--pico-background-color));scroll-margin-top:5rem}.event-card:target{border-color:var(--pico-primary)}.event-icon{flex:0 0 auto;color:var(--pico-muted-color)}.event-body{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.event-title{font-weight:600;word-break:break-word}.event-heading{display:flex;align-items:baseline;gap:0.5rem;flex-wrap:wrap}.event-status{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;padding:0.05rem 0.45rem;border-radius:1rem;border:1px solid var(--pico-muted-border-color);color:var(--pico-muted-color)}.event-status-open{border-color:var(--pico-primary);color:var(--pico-primary)}.event-done .event-title{color:var(--pico-muted-color);text-decoration:line-through}.event-when{font-size:0.9rem;color:var(--pico-muted-color)}.event-completed{font-size:0.85rem;color:var(--pico-ins-color,var(--pico-muted-color))}.event-due{font-size:0.85rem;color:var(--pico-muted-color)}.event-overdue{border-color:var(--pico-del-color,#d32f2f)}.event-overdue-label{color:var(--pico-del-color,#d32f2f);font-weight:600}.event-desc{font-size:0.9rem}.event-source{font-size:0.8rem;color:var(--pico-muted-color)}.event-error{margin:1.25rem 0;padding:0.6rem 0.8rem;border-radius:var(--pico-border-radius);background:rgba(192,57,43,0.15);border:1px solid rgba(192,57,43,0.5);font-size:0.9rem}.event-error pre{margin:0.5rem 0 0}.calendar-scope{display:flex;gap:0.5rem;margin-bottom:1.5rem}.calendar-month{margin-top:2rem;font-size:1.1rem;color:var(--pico-muted-color);border-bottom:1px solid var(--pico-muted-border-color);padding-bottom:0.25rem}.calendar-entry{margin:0.75rem 0}.history{width:100%;font-size:0.95rem}.history th,.history td{vertical-align:top}.history time{white-space:nowrap;color:var(--pico-muted-color)}.author-email{display:inline;width:auto;margin:0;padding:0 0.1em;border:0;background:none;color:var(--pico-muted-color);font:inherit;font-weight:bold;line-height:inherit;cursor:help;vertical-align:baseline}.author-email:hover,.author-email:focus{color:var(--pico-contrast);background:none}.diff-commit{color:var(--pico-muted-color);font-size:0.95rem}.diff{overflow-x:auto;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);font-family:var(--pico-font-family-monospace);font-size:0.85rem;line-height:1.45}.diff-line{white-space:pre;padding:0 0.6rem;border-left:3px solid transparent}.diff-add{background:rgba(46,160,67,0.15);border-left-color:rgba(46,160,67,0.6)}.diff-del{background:rgba(248,81,73,0.15);border-left-color:rgba(248,81,73,0.6)}.diff-hunk{color:var(--pico-primary);font-weight:600}.diff-file,.diff-meta,.diff-empty{color:var(--pico-muted-color)}.revision-banner{margin-bottom:1.5rem;padding:0.6rem 0.9rem;border-radius:var(--pico-border-radius);border:1px solid var(--pico-muted-border-color);background:rgba(255,196,0,0.12);font-size:0.95rem}@font-face{font-family:"Twemoji Mozilla";src:url("../fonts/twemoji.woff2") format("woff2");font-display:swap}:root{--pico-font-family-emoji:"Twemoji Mozilla","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}