:root{--paper:#faf8f4;--paper-2:#f2eee6;--paper-3:#e8e2d6;--ink:#1d2433;--ink-2:#3c4558;--muted:#727a89;--line:#e2dccf;--accent:#1f2a44;--accent-ink:#8a5a14;--gold:#c9973a;--link:#2a4f8f;--warn-bg:#fdf1dc;--warn-line:#ecc98a;--info-bg:#e9f0fb;--info-line:#b9cdee;--danger:#b4372f;--add-bg:#e6f4e8;--add-ink:#1f6b33;--del-bg:#fbe9e7;--del-ink:#9b2d24;--code-bg:#f1ece2;--code-string:#4d7a2b;--shadow:0 1px 2px #1d24330f, 0 6px 24px #1d243314;--serif:"Iowan Old Style", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#16161a;--paper-2:#1e1e24;--paper-3:#2a2a32;--ink:#ece8df;--ink-2:#c9c4b8;--muted:#8d8a83;--line:#2f2f37;--accent:#e8d9b5;--accent-ink:#e0b25a;--link:#8fb4ff;--warn-bg:#3a2e17;--warn-line:#6b5427;--info-bg:#1b2740;--info-line:#2e4570;--danger:#ff7a6e;--add-bg:#17301e;--add-ink:#8fdc9f;--del-bg:#3a1c1a;--del-ink:#ff9d92;--code-bg:#23232b;--code-string:#a9d17f;--shadow:0 1px 2px #0000004d, 0 6px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-text-size-adjust:100%;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}.muted{color:var(--muted)}.error{color:var(--danger)}.icon{vertical-align:-3px;flex:none}.splash,.empty{min-height:50vh;color:var(--muted);font-family:var(--serif);place-items:center;font-size:1.2rem;display:grid}.loading{min-height:40vh}.btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.92rem;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn.primary:hover{filter:brightness(1.12)}.btn.small{padding:4px 10px;font-size:.85rem}.btn.wide{justify-content:center;width:100%;padding:10px}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--paper-2)}.link-btn{color:var(--link);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}input[type=text],input[type=email],input:not([type]),select,textarea{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--gold) 60%, transparent);outline-offset:0;border-color:var(--gold)}.tag{background:var(--paper-3);color:var(--muted);border-radius:99px;margin-left:6px;padding:1px 6px;font-size:.72rem}.chip{background:var(--paper-2);border-radius:99px;padding:3px 10px;font-size:.8rem}.chip.warn{background:var(--warn-bg);border:1px solid var(--warn-line)}.shell{grid-template-columns:272px 1fr;min-height:100dvh;display:grid}.mobilebar,.scrim{display:none}.sidebar{background:var(--paper-2);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100dvh;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-size:1.2rem;font-weight:700;display:inline-flex}.brand:hover{text-decoration:none}.sidebar-brand{padding:2px 8px 10px}.sidebar-search{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin:0 4px 10px;padding:0 8px;display:flex}.sidebar-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:7px 0}.sidebar-search:focus-within{border-color:var(--gold)}.sidebar-section{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 10px 4px;font-size:.72rem}.ws-list{flex:1;margin:0;padding:0;list-style:none}.ws-link{color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:flex}.ws-link:hover{background:var(--paper-3);text-decoration:none}.ws-link.current{background:var(--paper-3)}.ws-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-link .icon{color:var(--muted);width:13px;height:13px}.tree-wrap{margin:2px 0 8px}.tree{margin:0;padding:0;list-style:none}.tree-row{border-radius:6px;align-items:center;gap:2px;min-height:30px;padding-right:4px;display:flex}.tree-row:hover{background:var(--paper-3)}.tree-row.active{background:color-mix(in srgb, var(--gold) 22%, var(--paper-2))}.tree-row.active .tree-link{font-weight:600}.chev{width:20px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.chev .icon{width:13px;height:13px;transition:transform .12s}.chev.open .icon{transform:rotate(90deg)}.chev.none{visibility:hidden}.tree-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;padding:4px 0;font-size:.92rem;overflow:hidden}.tree-link:hover{color:var(--ink);text-decoration:none}.tree-add{opacity:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.tree-row:hover .tree-add,.tree-add:focus{opacity:1}.tree-add:hover{background:var(--paper);color:var(--ink)}.tree-new{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:2px 0 0 10px;padding:4px 6px;font-size:.88rem;display:inline-flex}.tree-new:hover{color:var(--ink);background:var(--paper-3)}.sidebar-foot{border-top:1px solid var(--line);padding:10px 8px 2px;font-size:.85rem}.who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.foot-links{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.foot-links a,.foot-links .link-btn{color:var(--muted);font-size:.85rem}.main{min-width:0;padding:28px 40px 80px}@media (width<=860px){.shell{grid-template-columns:1fr}.mobilebar{z-index:20;padding:6px 10px;padding-top:max(6px, env(safe-area-inset-top));background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.sidebar{z-index:40;width:min(86vw,320px);box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.drawer-open .sidebar{transform:none}.drawer-open .scrim{z-index:30;background:#0000004d;display:block;position:fixed;inset:0}.tree-add{opacity:1}.main{padding:16px 16px 80px}}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-head h1{margin:0;font-size:1.9rem}.section-head p{margin:4px 0 0}.home,.workspace,.search-page,.admin,.history{max-width:980px;margin:0 auto}.ws-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ws-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:100%;color:var(--ink);flex-direction:column;gap:6px;padding:16px;transition:box-shadow .15s,transform .15s;display:flex}.ws-card:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}.ws-card-name{font-family:var(--serif);font-size:1.15rem;font-weight:600}.ws-card-name .icon{color:var(--muted);width:14px}.ws-card-desc{color:var(--ink-2);flex:1;font-size:.92rem}.ws-card-meta{color:var(--muted);font-size:.8rem}.recent-head{margin:36px 0 10px;font-size:1.3rem}.recent{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.recent-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto;gap:0 14px;padding:10px 4px;display:grid}.recent-row:hover{background:var(--paper-2);text-decoration:none}.recent-title{font-weight:600}.recent-ws{color:var(--muted);text-align:right;font-size:.85rem}.recent-sum{color:var(--ink-2);grid-column:1;font-size:.9rem}.recent-meta{color:var(--muted);text-align:right;grid-area:2/2;align-self:end;font-size:.8rem}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink);background:var(--paper);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.card:hover{border-color:var(--gold);text-decoration:none}.card-title{font-weight:600}.card-sub{color:var(--ink-2);font-size:.9rem}.card-meta{color:var(--muted);margin-top:auto;padding-top:4px;font-size:.78rem}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}.seg{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{background:var(--paper);cursor:pointer;border:0;align-items:center;gap:6px;padding:7px 12px;font-size:.9rem;display:inline-flex}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent);color:var(--paper)}.settings{max-width:640px}.settings h2{margin:26px 0 8px;font-size:1.15rem}.stack{gap:12px;display:grid}.field{border:0;gap:4px;margin:0 0 12px;padding:0;display:grid}.field>span{color:var(--muted);font-size:.85rem}.radios label{align-items:baseline;gap:8px;font-size:.95rem;display:flex}.inline-form{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.inline-form input{flex:1;min-width:200px}.people{border-top:1px solid var(--line);margin:10px 0;padding:0;list-style:none}.people li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 2px;display:flex}.person{overflow-wrap:anywhere;flex:1;min-width:180px}.person strong{margin-right:6px}.check{color:var(--ink-2);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.modal-scrim{z-index:50;background:#0a0c1466;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(480px,100%);box-shadow:var(--shadow);border-radius:14px;padding:22px}.modal h2{margin:0 0 14px;font-size:1.3rem}.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.page{max-width:760px;margin:0 auto}.page-top,.edit-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.edit-bar{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 0;position:sticky;top:0}@media (width<=860px){.edit-bar{top:45px}}.crumbs{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.crumbs a{color:var(--muted)}.crumbs .sep{opacity:.6;margin:0 6px}.page-actions{align-items:center;gap:8px;display:flex}.menu-wrap{position:relative}.menu{z-index:20;background:var(--paper);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);border-radius:10px;padding:5px;display:grid;position:absolute;top:36px;right:0}.menu>*{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.92rem;display:flex}.menu>:hover{background:var(--paper-2);text-decoration:none}.menu .danger{color:var(--danger)}.page-title{overflow-wrap:anywhere;margin:0 0 6px;font-size:2.3rem;line-height:1.15}.page-summary{color:var(--muted);margin:0 0 22px;font-size:1.05rem;font-style:italic}.children{margin-top:40px}.children h2{color:var(--muted);font-size:1.05rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.page-meta{border-top:1px solid var(--line);color:var(--muted);margin-top:44px;padding-top:12px;font-size:.82rem}.banner{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:.92rem;display:grid}.banner>span,.banner-row>span{flex:1;min-width:200px}.banner:not(:has(.banner-row)){flex-wrap:wrap;align-items:center;display:flex}.banner-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner.info{background:var(--info-bg);border-color:var(--info-line)}.banner.warn{background:var(--warn-bg);border-color:var(--warn-line)}.prose{overflow-wrap:break-word;font-size:1.05rem;line-height:1.7}.prose h1,.prose h2,.prose h3,.prose h4{margin:1.6em 0 .5em;line-height:1.25}.prose h1{font-size:1.8rem}.prose h2{font-size:1.45rem}.prose h3{font-size:1.2rem}.prose h4{font-size:1.05rem}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:.2em}.prose li>input[type=checkbox]{margin-right:6px}.prose blockquote{border-left:3px solid var(--gold);color:var(--ink-2);padding:2px 0 2px 14px}.prose code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:1px 5px;font-size:.88em}.prose pre{background:var(--code-bg);border-radius:8px;padding:12px 14px;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:.88rem}.prose img,.prose video{border-radius:6px;max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.prose th{background:var(--paper-2)}.prose a[href^="/p/"]{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent);text-underline-offset:3px}.save-status{color:var(--muted);font-size:.82rem}.save-status.failed{color:var(--danger)}.title-input{resize:none;width:100%;font-family:var(--serif);field-sizing:content;background:0 0;margin:0 0 4px;font-size:2.3rem;font-weight:600;line-height:1.15;overflow:hidden;border:0!important;outline:0!important;padding:0!important}.summary-input{width:100%;color:var(--muted);background:0 0;margin-bottom:16px;font-style:italic;border:0!important;border-bottom:1px dashed var(--line)!important;border-radius:0!important;outline:0!important;padding:4px 0 8px!important}.editor .cm-editor{background:0 0;font-size:1.02rem}.editor .cm-editor.cm-focused{outline:none}.editor .cm-scroller{font-family:var(--sans);line-height:1.7}.editor .cm-content{caret-color:var(--ink);padding:4px 0 40vh}.editor .cm-line{padding:0}.editor .cm-placeholder{color:var(--muted)}.editor .cm-cursor{border-left-color:var(--ink)}.editor .cm-selectionBackground,.editor .cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--gold) 30%, transparent)!important}.cm-h1{font-family:var(--serif);font-size:1.75em;font-weight:700}.cm-h2{font-family:var(--serif);font-size:1.4em;font-weight:700}.cm-h3{font-family:var(--serif);font-size:1.18em;font-weight:700}.cm-h4{font-weight:700}.cm-md-link{color:var(--link)}.cm-md-url{color:var(--muted);font-size:.9em}.cm-md-code{font-family:var(--mono);background:var(--code-bg);border-radius:3px;font-size:.9em}.cm-md-quote{color:var(--ink-2);font-style:italic}.cm-md-mark{color:var(--muted);opacity:.7}.cm-md-list{color:var(--accent-ink)}.cm-tooltip.cm-tooltip-autocomplete{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.cm-tooltip-autocomplete ul li{padding:4px 10px!important}.cm-tooltip-autocomplete ul li[aria-selected]{background:var(--accent)!important;color:var(--paper)!important}.cm-completionDetail{color:var(--muted);margin-left:8px;font-style:normal!important}.diff{font-family:var(--mono);background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;max-height:360px;margin:0;padding:8px 0;font-size:.82rem;overflow:auto}.diff>div{padding:0 10px}.diff-added{background:var(--add-bg);color:var(--add-ink)}.diff-removed{background:var(--del-bg);color:var(--del-ink);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--del-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--del-ink) 40%, transparent)}.diff-same{color:var(--muted)}.diff-gap{color:var(--muted);text-align:center}.conflicts{gap:10px;display:grid}.conflict-ok{font-family:var(--mono);color:var(--muted);white-space:pre-wrap;margin:0;padding:0 4px;font-size:.82rem}.conflict{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:10px;gap:8px;padding:10px;display:grid}.conflict-sides{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=640px){.conflict-sides{grid-template-columns:1fr}}.side{background:var(--paper);border:1px solid var(--line);opacity:.55;border-radius:8px}.side.picked{opacity:1;border-color:var(--gold)}.side-label{color:var(--muted);padding:6px 10px 0;font-size:.78rem}.side pre{font-family:var(--mono);white-space:pre-wrap;margin:0;padding:6px 10px 10px;font-size:.85rem}.conflict-actions{justify-content:flex-end;display:flex}.search-big{width:100%;margin-bottom:10px;font-size:1.2rem;padding:12px 14px!important}.results{margin:0;padding:0;list-style:none}.result{border-bottom:1px solid var(--line);color:var(--ink);gap:2px;padding:12px 6px;display:grid}.result:hover{background:var(--paper-2);text-decoration:none}.result-title{font-size:1.05rem;font-weight:600}.result-ws{color:var(--muted);font-size:.8rem}.result-sum{color:var(--ink-2);font-size:.92rem;font-style:italic}.result-snip{color:var(--ink-2);font-size:.9rem}.result-snip mark{background:color-mix(in srgb, var(--gold) 35%, transparent);color:inherit;border-radius:2px;padding:0 1px}.history-grid{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}@media (width<=760px){.history-grid{grid-template-columns:1fr}}.rev-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rev{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:.9rem;display:grid}.rev:hover{background:var(--paper-2)}.rev.on{background:var(--paper-3)}.rev-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.signin{background:radial-gradient(circle at 30% 20%, var(--paper-2), var(--paper));place-items:center;min-height:100dvh;padding:16px;display:grid}.signin-card{background:var(--paper);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:30px 26px}.signin-card h1{margin:10px 0 6px;font-size:1.8rem}.signin-card p{margin:0 0 18px}.signin-box{gap:14px;display:grid}.dev-signin{border-top:1px dashed var(--line);gap:8px;padding-top:14px;font-size:.85rem;display:grid}
