@layer mark-prose,nt-prose;.nt-mark{width:var(--nt-mark-size, 28px);height:auto;display:block}.nt-mark-on-dark,[data-theme=dark] .nt-mark-on-light{display:none}[data-theme=dark] .nt-mark-on-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nt-mark-on-light{display:none}:root:not([data-theme=light]) .nt-mark-on-dark{display:block}}body{margin:0;padding:0;line-height:1.5;color:var(--nt-color-foreground);background-color:var(--ntabs-bg-tertiary);font-family:Inter,sans-serif;transition:background-color .2s ease}*{box-sizing:border-box}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--nt-l-surface-fg, var(--nt-color-accent-text));outline-offset:2px}trix-toolbar{position:sticky;top:0;background:#fff;padding-top:15px;border-bottom:1px solid #bbb}trix-editor *:hover{background:#0621fb0d}checkbox:before{content:"";width:10px;display:inline-block;height:10px;border-radius:50%;border:1px solid #ccc;margin-right:5px;cursor:pointer}.page-path{border:none;border-bottom:1px solid}.page-delete{vertical-align:middle}.navbar,.main-container{display:flex;justify-content:space-between}.main-container .sidebar-container{flex-grow:0}.main-container .content{flex-grow:2;margin-right:40px;margin-left:3px}.sidebar-toggle{cursor:pointer;padding-top:15px;margin-right:15px}.sidebar-toggle+.sidebar{display:none}.sidebar-container.open{flex-grow:1}.sidebar-container.open .sidebar{display:block}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar ul>li{display:flex;justify-content:flex-start;align-items:center}.sidebar ul>li>svg{margin-right:5px}.sidebar ul>li.back~li{padding-left:25px}.page-settings{position:relative}.page-access-invite-container.active{position:absolute;background:red;inset:0}.page-access-invite-role{display:flex;align-items:center}.page-access-invite-container.active .email-message-container,.email-message-container label{display:block}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background-color:#f9fafb}.login-links{margin-top:1.5rem;text-align:center}.login-links a{color:#3b82f6;text-decoration:none;font-size:var(--nt-text-sm)}.login-links a:hover{text-decoration:underline}.login-error{margin-bottom:1rem;padding:.75rem;background-color:#fee2e2;color:#b91c1c;border-radius:var(--nt-radius-md);font-size:var(--nt-text-sm)}.login-form .password-requirements{font-size:var(--nt-text-xs);color:#6b7280;margin-top:.25rem}.login-form .field .password-strength{height:4px;background-color:#e5e7eb;border-radius:2px;margin-top:.5rem;overflow:hidden}.login-form .field .password-strength:after{content:"";display:block;height:100%;width:0;background-color:#ef4444;transition:width .3s,background-color .3s}.login-form .field .password-strength.weak:after{width:33%;background-color:#ef4444}.login-form .field .password-strength.medium:after{width:66%;background-color:#f59e0b}.login-form .field .password-strength.strong:after{width:100%;background-color:#10b981}.login-form input:invalid{border-color:#ef4444}.login-form input:invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44444d}.login-form .field-error{color:#ef4444;font-size:var(--nt-text-xs);margin-top:.25rem}.login-form input[type=email],.login-form input[type=password]{transition:border-color .2s,box-shadow .2s}.login-form input[type=email]::placeholder,.login-form input[type=password]::placeholder{color:#9ca3af}.settings-section-description.quote{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:var(--color-background-subtle);border-left:4px solid var(--color-border);border-radius:4px;margin:1rem 0}.quote-icon{font-size:var(--nt-text-xl);line-height:1.5}.quote-content{flex:1;line-height:1.5}.autosave-status{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;background:#fffffff2;padding:6px 12px;border-radius:6px;box-shadow:0 1px 3px #0000001a;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;z-index:100;pointer-events:none}.autosave-status.visible{opacity:1;transform:translateY(0)}.autosave-saving,.autosave-saved{display:inline-flex;align-items:center;gap:6px}.autosave-spinner{animation:autosave-spin 1s linear infinite}@keyframes autosave-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.autosave-saved svg{color:#10b981}.autosave-error{align-items:center;gap:8px}.autosave-status.visible .autosave-retry{pointer-events:auto;min-width:44px;min-height:44px;font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer}.autosave-conflict{display:none;align-items:flex-start;gap:.4rem;max-width:40ch;color:#b45309;white-space:normal}.autosave-conflict-text{flex:1}.autosave-conflict button{pointer-events:auto}.autosave-conflict-review,.autosave-conflict-dismiss{flex:none;padding:0 .35rem;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.autosave-conflict-review{font-weight:600;text-decoration:underline;text-underline-offset:.15em}.autosave-merge{width:min(56rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1rem;border:1px solid var(--nt-color-border, #e5e7eb);border-radius:var(--nt-radius-lg, .75rem);background:var(--nt-color-background, #fff);color:var(--nt-color-foreground, inherit);display:flex;flex-direction:column;gap:.6rem}.autosave-merge{margin:auto;inset:0}.autosave-merge:not([open]){display:none}.autosave-merge::backdrop{background:var(--nt-color-backdrop, rgb(0 0 0 / .4))}.autosave-merge h2{margin:0;font-size:var(--nt-text-lg, 1.05rem)}.autosave-merge-hint{margin:0;font-size:var(--nt-text-sm, .875rem);color:var(--nt-color-muted-foreground, #6b7280)}.autosave-merge-view{min-height:8rem;overflow:auto;border:1px solid var(--nt-color-border, #e5e7eb);border-radius:var(--nt-radius-md, .5rem);font-family:var(--nt-font-mono, ui-monospace, monospace);font-size:var(--nt-text-caption, .8125rem)}.autosave-merge-view .cm-editor{height:100%}.autosave-merge-view .cm-editor.cm-focused{outline:2px solid var(--nt-color-accent, #2563eb);outline-offset:-2px}.autosave-merge-view .cm-collapsedLines{padding:.2rem .75rem;border-block:1px solid var(--nt-color-border, #e5e7eb);background:color-mix(in oklab,var(--nt-color-foreground, #111) 6%,var(--nt-color-background, #fff));color:var(--nt-color-muted-foreground, #6b7280);font-family:var(--nt-font-body, system-ui, sans-serif);font-size:var(--nt-text-xs, .75rem)}.autosave-merge-view .cm-collapsedLines:before,.autosave-merge-view .cm-collapsedLines:after{content:none}.autosave-merge-view .cm-chunkButtons{display:inline-flex;gap:.25rem}.autosave-merge-view .cm-chunkButtons button{padding:.05rem .5rem;border:1px solid transparent;border-radius:999px;font-family:var(--nt-font-body, system-ui, sans-serif);font-size:var(--nt-text-xs, .75rem);font-weight:600;cursor:pointer}.autosave-merge-view .cm-chunkButtons button[name=accept]{background:color-mix(in oklab,var(--nt-color-success, #16a34a) 20%,transparent);color:var(--nt-color-success, #16a34a)}.autosave-merge-view .cm-chunkButtons button[name=reject]{background:color-mix(in oklab,var(--nt-color-error, #dc2626) 18%,transparent);color:var(--nt-color-error, #dc2626)}.autosave-merge-actions{display:flex;justify-content:flex-end;gap:.5rem}.autosave-merge-actions button{min-height:36px;padding:.35rem .9rem;border:1px solid var(--nt-color-border, #e5e7eb);border-radius:var(--nt-radius-md, .5rem);background:none;color:inherit;font:inherit;cursor:pointer}.autosave-merge-actions .is-primary{border-color:transparent;background:var(--nt-color-accent, #2563eb);color:var(--nt-color-accent-foreground, #fff);font-weight:600}.mark-dark .autosave-status{background:#1e1e1ef2;color:#9ca3af}.nt-notice{display:flex;flex-wrap:wrap;gap:0 .35em;margin:.75rem 0 1rem;padding:.5rem .75rem;border:1px solid var(--nt-color-border, #e5e7eb);border-radius:var(--nt-radius-md, .5rem);font-size:var(--nt-text-sm, .875rem);line-height:1.5;color:var(--nt-color-fg, inherit);background:var(--nt-color-bg-soft, transparent)}.nt-notice-warning{border-color:var(--nt-color-warning-border, #f5d58a);background:var(--nt-color-warning-bg, #fff8e6);color:var(--nt-color-warning-fg, #6b4b00)}.nt-notice-action{font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:.15em}.nt-notice-action:hover{text-decoration-thickness:2px}.nt-upgrade{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-2) var(--nt-space-4);margin:var(--nt-space-3) 0;padding:var(--nt-space-3) var(--nt-space-4);border:1px solid var(--nt-color-border);border-radius:var(--nt-radius-lg);background:var(--nt-color-surface)}.nt-upgrade-message{flex:1 1 16rem;margin:0;font-size:var(--nt-text-sm);color:var(--nt-color-foreground)}.nt-upgrade-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-3)}.nt-upgrade-actions form{display:inline}.nt-upgrade-link{font-size:var(--nt-text-sm);color:var(--nt-color-accent-text)}.nt-upgrade-note{flex:1 0 100%;margin:0;font-size:var(--nt-text-xs);color:var(--nt-color-muted-foreground)}.nt-upgrade-tasting{margin:var(--nt-space-3) 0;font-size:var(--nt-text-sm);color:var(--nt-color-muted-foreground)}.nt-upgrade-tasting a{color:var(--nt-color-accent-text)}.editor-draft-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;border:1px solid currentColor;border-radius:var(--nt-radius-lg);margin-block:.5rem;font-size:var(--nt-text-sm)}.editor-draft-notice button{min-height:44px;padding:.5rem .75rem;cursor:pointer}.editor-draft-inspector{margin-block:.5rem;font-size:var(--nt-text-sm)}.editor-draft-inspector button{min-height:44px;padding:.5rem .75rem;cursor:pointer;text-align:start}.editor-draft-inspector>div{padding:.75rem;border:1px solid currentColor;border-radius:var(--nt-radius-lg)}.editor-draft-inspector ul{max-height:12rem;overflow:auto;overflow-wrap:anywhere}.editor-draft-inspector textarea{width:100%;min-height:12rem;resize:vertical;font-family:monospace}.nt-presence{display:inline-flex;align-items:center}.nt-presence[hidden]{display:none}.nt-presence-stack{display:inline-flex;align-items:center;padding:.15rem;border:0;background:none;cursor:pointer;border-radius:var(--nt-radius-full)}.nt-presence-stack>*+*{margin-inline-start:-.25rem}.nt-presence-avatar,.nt-presence-more{display:inline-grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:var(--nt-radius-full);font-size:var(--nt-text-xs);font-weight:700;letter-spacing:.02em;color:var(--nt-color-foreground);background:color-mix(in oklab,var(--nt-person, var(--nt-color-accent)) 22%,var(--nt-color-surface))}.nt-presence-avatar{border:2px solid var(--nt-person, var(--nt-color-accent));box-shadow:0 0 0 2px var(--nt-color-background)}.nt-presence-avatar.is-viewing{border-style:dashed}.nt-presence-avatar.is-gone{opacity:.55;border-color:var(--nt-color-border)}.nt-presence-avatar.is-agent{border-radius:var(--nt-radius-md)}.nt-presence-more{background:var(--nt-color-surface);color:var(--nt-color-muted-foreground);box-shadow:0 0 0 2px var(--nt-color-background)}.nt-presence-list{display:grid;gap:1rem}.nt-presence-group h3{margin:0 0 .4rem;font-size:var(--nt-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--nt-color-muted-foreground)}.nt-presence-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.nt-presence-row{display:flex;align-items:center;gap:.75rem}.nt-presence-who{display:grid;min-width:0;flex:1}.nt-presence-who strong{font-size:var(--nt-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-presence-meta{font-size:var(--nt-text-xs);color:var(--nt-color-muted-foreground)}.nt-presence-follow{flex:none;padding:.25rem .65rem;border-radius:var(--nt-radius-full);border:1px solid var(--nt-color-border);background:var(--nt-color-surface);color:var(--nt-color-foreground);font-size:var(--nt-text-xs);cursor:pointer}.nt-presence-follow[aria-pressed=true]{border-color:var(--nt-color-accent);color:var(--nt-color-accent)}.nt-presence-alone{margin:0;color:var(--nt-color-muted-foreground);font-size:var(--nt-text-sm)}.nt-presence-cursors{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--nt-color-border-muted);font-size:var(--nt-text-sm);cursor:pointer}.nt-presence-banner{position:fixed;z-index:40;inset-inline:0;bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 2rem);margin-inline:auto;display:flex;align-items:center;gap:.75rem;padding:.4rem .5rem .4rem .9rem;border-radius:var(--nt-radius-full);border:2px solid var(--nt-person, var(--nt-color-accent));background:var(--nt-color-surface);color:var(--nt-color-foreground);box-shadow:var(--nt-shadow-lg);font-size:var(--nt-text-sm)}.nt-presence-banner[hidden]{display:none}.nt-presence-banner button{padding:.2rem .6rem;border-radius:var(--nt-radius-full);border:1px solid var(--nt-color-border);background:var(--nt-color-background);color:inherit;font-size:var(--nt-text-xs);cursor:pointer}.nt-presence-pointers{position:fixed;inset:0;pointer-events:none;z-index:45;overflow:hidden}.nt-presence-pointer{position:absolute;left:0;top:0;transition:transform .14s linear;padding:.1rem .45rem;margin:.9rem 0 0 .6rem;border-radius:var(--nt-radius-full);background:var(--nt-person);color:var(--nt-color-background);font-size:var(--nt-text-xs);font-weight:600;white-space:nowrap}.nt-presence-pointer:before{content:"";position:absolute;left:-.6rem;top:-.9rem;width:0;height:0;border-left:.45rem solid transparent;border-right:.45rem solid transparent;border-bottom:.9rem solid var(--nt-person);transform:rotate(-35deg)}.nt-presence-pointer.is-edge{display:grid;place-items:center;width:2rem;height:2rem;padding:0;margin:0 0 0 -1rem;border:2px solid var(--nt-color-background);border-radius:var(--nt-radius-full);box-shadow:var(--nt-shadow-md);pointer-events:auto;cursor:pointer}.nt-presence-pointer.is-edge:before{left:50%;margin-left:-.35rem;border-left-width:.35rem;border-right-width:.35rem;border-bottom-width:.5rem;transform:none}.nt-presence-pointer.is-above:before{top:-.6rem}.nt-presence-pointer.is-below{margin-top:-2rem}.nt-presence-pointer.is-below:before{top:auto;bottom:-.6rem;transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.nt-presence-pointer{transition:none}}
