:root{color-scheme:light dark;--bg:#fafaf9;--fg:#1c1917;--muted:#78716c;--border:#e7e5e4;--card:#fff;--accent:#2563eb;--accent-fg:#fff;--accent-weak:#dbeafe;--danger:#b91c1c;--radius:6px;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0c0a09;--fg:#fafaf9;--muted:#a8a29e;--border:#292524;--card:#1c1917;--accent:#60a5fa;--accent-fg:#0c0a09;--accent-weak:#1e3a8a}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--fg);background:var(--bg);margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.app{flex-direction:column;height:100vh;min-height:0;display:flex}.muted{color:var(--muted);font-size:.875em}.error{color:var(--danger);margin:.5rem 0 0;font-size:.875em}.account-chip{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .6rem .25rem .75rem;font-size:.85em;display:flex;position:fixed;top:.75rem;right:.75rem}.account-email{font-weight:500}[data-state=doc] .account-chip{display:none!important}.card-state{flex:1;place-items:center;padding:2rem;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:2rem;box-shadow:0 8px 24px #0000000a}.card h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.75rem}.card form{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.field{display:block}.field>span{margin-bottom:.25rem;font-size:.9em;font-weight:500;display:block}.field>span small{color:var(--muted);font-weight:400}.field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:var(--radius);font:inherit;padding:.55rem .75rem}.field input:focus{border-color:var(--accent);outline:2px solid var(--accent-weak);outline-offset:-1px}button{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.45rem .85rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button.primary:hover:not(:disabled){filter:brightness(1.1)}button.primary-block{width:100%;padding:.7rem;font-size:1em}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--card);border-color:var(--border)}button.ghost-block{border:1px solid var(--border);width:100%;color:var(--muted);background:0 0;padding:.7rem;font-size:.95em}button.ghost-block:hover{color:var(--fg);border-color:var(--accent)}button.back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.4rem 0;font-size:.875em}button.back-btn:hover{color:var(--fg)}.link-btn{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.875em;text-decoration:underline}.dropzone{border:1.5px dashed var(--border);text-align:center;background:var(--bg);cursor:pointer;border-radius:10px;margin:1rem 0;padding:1.75rem 1rem;transition:border-color .12s,background .12s;display:block}.dropzone:hover{border-color:var(--accent)}.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-weak)}.dropzone input[type=file]{display:none}.dropzone p{margin:0}.dropzone .dropzone-primary{margin-bottom:.25rem;font-weight:500}.dropzone code{font-family:var(--mono);background:var(--border);border-radius:4px;padding:0 4px}.doc{flex-direction:column;flex:1;min-height:0;display:flex}.doc-header{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.brand-link{color:var(--muted);border-radius:var(--radius);padding:.25rem .5rem;font-size:1.1em;line-height:1;text-decoration:none}.brand-link:hover{color:var(--fg);background:var(--bg)}.doc-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:50ch;font-weight:500;overflow:hidden}.header-spacer{flex:1}.header-actions{align-items:center;gap:.4rem;display:flex;position:relative}.share-wrap{position:relative}.popover{background:var(--card);border:1px solid var(--border);z-index:50;border-radius:10px;min-width:340px;padding:1rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000001f}.popover-heading{color:var(--fg);margin:0 0 .75rem;font-size:.9em;font-weight:600}.share-popover{min-width:360px}.share-option{flex-direction:column;gap:.4rem;display:flex}.share-option-head{align-items:center;gap:.5rem;font-size:.95em;display:flex}.share-option-icon{font-size:1.05em}.share-option-sub{margin:0;font-size:.85em}.share-option-status{color:var(--muted);border-left:2px solid var(--border);margin:0;padding-left:.5rem;font-size:.8em}.share-option button{align-self:flex-start}.share-option-disabled{opacity:.55}.share-option-disabled .share-option-sub{color:var(--muted);font-style:italic}.popover-rule{border:none;border-top:1px solid var(--border);margin:.85rem 0}.current-badge{background:var(--accent);color:var(--accent-fg);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.65em;font-weight:600}.share-link-box{gap:.4rem;margin:.5rem 0 1rem;display:flex}.share-link-box input{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:var(--radius);font:.85em var(--mono);flex:1;padding:.5rem .65rem}.share-link-box input:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.seal-recipients-heading{text-transform:uppercase;letter-spacing:.04em;margin:.75rem 0 .4rem;font-size:.8em}.seal-recipient-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.4rem .6rem;font-size:.9em;display:flex}.seal-recipient-email{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.seal-recipient-summary:last-child{margin-bottom:0}.seal-revoke{color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:.1rem .4rem;font-size:.95em}.seal-revoke:hover{color:var(--fg);background:var(--card)}.seal-add-form{gap:.4rem;margin-top:.6rem;display:flex}.seal-add-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;flex:1;padding:.45rem .6rem}.seal-add-form button{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);cursor:pointer;padding:.45rem .9rem}.seal-add-form button:hover{border-color:var(--accent);color:var(--accent)}.seal-mode-passkey{color:#166534;background:#dcfce7}@media (prefers-color-scheme:dark){.seal-mode-passkey{color:#86efac;background:#052e16}}.presence{gap:4px;display:flex}.avatar{color:#fff;border:1px solid var(--card);cursor:default;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7em;font-weight:600;display:flex}.avatar-more{background:var(--muted);color:#fff}.doc-panes{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}@media (width<=800px){.doc-panes{grid-template-columns:1fr}}.pane{min-height:0;overflow:auto}.pane-md{padding:2rem 2.5rem}.markdown-body{max-width:820px;margin:0 auto}.pane-comments{border-left:1px solid var(--border);background:var(--card);flex-direction:column;min-height:0;display:flex}.comments-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875em;display:flex}.unread-indicator{background:var(--accent);color:var(--accent-fg);cursor:pointer;text-transform:none;letter-spacing:0;border:none;border-radius:999px;padding:2px 10px;font-size:.75em}.comments{flex:1;padding:.5rem 1rem;overflow-y:auto}.comment{border-bottom:1px solid var(--border);padding:.6rem 0;animation:.2s fade-in}.comment:last-child{border-bottom:none}.comment-head{align-items:baseline;gap:.5rem;font-size:.875em;display:flex}.comment-author{font-weight:600}.comment-time{color:var(--muted);font-size:.75em}.comment-body{white-space:pre-wrap;word-wrap:break-word;margin-top:.25rem}.comment.pending{opacity:.6}.typing{color:var(--muted);min-height:1.4em;padding:.25rem 1rem 0;font-size:.8em;font-style:italic}.compose{border-top:1px solid var(--border);background:var(--card);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.compose textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:60px;color:var(--fg);border-radius:var(--radius);font:inherit;padding:.5rem}.compose-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.modal{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:10px;width:92%;max-width:520px;padding:0;box-shadow:0 20px 60px #00000040}.modal::backdrop{background:#0006}.modal-body{padding:1.5rem}.modal-body h2{margin:0 0 .5rem;font-size:1.25rem}.modal-intro{margin:0 0 1rem;line-height:1.4}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.modal-cancel{color:var(--muted);background:0 0;border-color:#0000}.modal-cancel:hover{color:var(--fg);border-color:var(--border)}.seal-recipients{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.seal-recipient-row{gap:.4rem;display:flex}.seal-recipient-row input{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:var(--radius);font:inherit;flex:1;padding:.4rem .6rem}.seal-recipient-row .seal-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.1em}.seal-add{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;width:100%;margin-top:.4rem;padding:.4rem}.seal-add:hover{color:var(--fg);border-color:var(--accent)}.seal-links{flex-direction:column;gap:.6rem;display:flex}.seal-link-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.25rem;padding:.6rem;display:flex}.seal-link-email{align-items:center;gap:.5rem;font-size:.9em;font-weight:600;display:flex}.seal-mode-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:.7em;font-weight:500}.seal-mode-fragment{color:#92400e;background:#fef3c7}.seal-mode-warn{color:#92400e;cursor:pointer;background:#fef3c7;border:0}.seal-mode-warn:hover{background:#fde68a}@media (prefers-color-scheme:dark){.seal-mode-fragment,.seal-mode-warn{color:#fcd34d;background:#451a03}.seal-mode-warn:hover{background:#78350f}}#paste-body{width:100%;min-height:240px;font:.875em var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:var(--radius);resize:vertical;padding:.6rem}.seal-link-url-row{align-items:center;gap:.4rem;display:flex}.seal-link-url{font-family:var(--mono);background:var(--card);border:1px solid var(--border);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:4px;flex:1;padding:.4rem;font-size:.7em}.toast{background:var(--fg);color:var(--bg);border-radius:var(--radius);z-index:100;padding:.5rem 1rem;font-size:.875em;animation:.2s toast-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.debug-strip{border-top:1px solid var(--border);font-family:var(--mono);color:var(--muted);z-index:90;background:#0000000d;gap:1rem;padding:.25rem .75rem;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (prefers-color-scheme:dark){.debug-strip{background:#ffffff0a}}.debug-strip a{color:var(--accent);text-decoration:none}.debug-strip a:hover{text-decoration:underline}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{line-height:1.25}.markdown-body h1{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:2em}.markdown-body h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body pre{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);padding:.75rem 1rem;font-size:.875em;overflow:auto}.markdown-body code{font-family:var(--mono);font-size:.875em}.markdown-body p>code,.markdown-body li>code{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:0 4px}.markdown-body blockquote{border-left:4px solid var(--border);color:var(--muted);margin:1em 0;padding:0 1em}.markdown-body table{border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:.3em .75em}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.markdown-body img{max-width:100%}.markdown-body input[type=checkbox]{margin-right:.35em}
