@import url(https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;500&display=swap);:root{--bg:#fff;--surface:#fff;--text:#0f0f12;--muted:#000;--secondary:#fff;--border:#000;--accent:#000;--font-body:"Palatino","Palatino Linotype","Book Antiqua",Georgia,serif;--font-mono:"Inconsolat","Courier New",Courier,monospace;--line-height:1.3}*{box-sizing:border-box}::-moz-selection,::selection{background:#353337;color:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-family:var(--font-body);font-size:16px;line-height:1.3;line-height:var(--line-height);margin:0;min-height:100vh;text-rendering:optimizeLegibility}a,body{color:#0f0f12;color:var(--text)}a{text-decoration:none}:focus-visible{outline:1px dashed #0f0f12;outline:1px dashed var(--text);outline-offset:2px}button{font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0f0f12;background:var(--text);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#000;background:var(--muted)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.App-Header{background:#fff;background:var(--surface);border-bottom:1px solid #000;border-bottom:1px solid var(--border);display:flex;justify-content:center;padding:15px 0 15px 15px}.Header-inner{align-items:center;display:flex;gap:.75rem;justify-content:space-between;width:min(900px,100%)}.Header-brand{display:flex;flex-direction:column;gap:.15rem;text-align:center}.Header-logo{font-size:50px;font-weight:700}.Header-logo,.Header-tagline{color:#0f0f12;color:var(--text)}.Header-tagline{font-size:18px}.Header-info{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.25rem}.Header-tip,.Header-warning{align-items:center;background:#fff;background:var(--bg);border:1px solid #000;border:1px solid var(--border);color:#0f0f12;color:var(--text);display:inline-flex;font-size:14px;gap:.35rem;padding:.3rem .5rem}.Header-warning{background:#fff;background:var(--secondary)}.Header-single{color:#0f0f12;color:var(--text);font-size:1rem;line-height:1.4}.Header-public{background:#fff;background:var(--bg);border:1px solid #cd7f6d;color:#cd7f6d;display:inline-block;font-size:14px;padding:.35rem .65rem}.Header-actions{align-items:center;display:flex;gap:.5rem;position:relative}.Header-historyButton.is-active{background:#fff;background:var(--secondary);border-color:#0f0f12;border-color:var(--text);color:#0f0f12;color:var(--text)}.Header-historyDropdown{background:#fff;background:var(--surface);border:1px solid #000;border:1px solid var(--border);padding:10px;position:absolute;right:0;top:calc(100% + 8px);width:min(320px,90vw);z-index:1000}.History-header{align-items:center;border-bottom:1px solid #000;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px;padding-bottom:8px}.History-header h3{color:#0f0f12;color:var(--text);font-size:.9rem;font-weight:500;margin:0}.History-actions{align-items:center;display:flex;gap:4px}.History-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.History-link{align-items:center;background:#0000;border-radius:6px;color:#0f0f12;color:var(--text);display:flex;justify-content:space-between;padding:8px 10px}.History-link:hover{background:#fff;background:var(--secondary)}.History-id{font-family:Inconsolat,Courier New,Courier,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:500}.History-id,.History-time{color:#0f0f12;color:var(--text)}.History-time{font-size:.8rem}.History-empty{color:#0f0f12;color:var(--text);font-size:.85rem;padding:16px;text-align:center}.App-note{align-items:flex-start;background:#fff;background:var(--bg);display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem) calc(clamp(1rem, 3vw, 1.5rem) + 60px)}.App-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:960px;padding:15px;width:90%}.App-loading{font-size:.9rem;text-align:center}.App-loading,.btn{color:#0f0f12;color:var(--text)}.btn{align-items:center;background:#0000;border:1px solid #0000;cursor:pointer;display:inline-flex;font-size:14px;gap:.4rem;justify-content:center;padding:.5rem 1rem;text-decoration:none}.btn-primary{background:#0f0f12;background:var(--text);color:#fff;color:var(--bg)}.btn-primary:hover{background:#000;background:var(--muted)}.btn-secondary{border:1px solid #000;border:1px solid var(--border)}.btn-secondary:hover{border-color:#000;border-color:var(--accent);color:#000;color:var(--accent)}.btn-ghost{border:1px solid #0000}.btn-ghost.is-active{background:#0f0f12;background:var(--text);color:#fff;color:var(--bg)}.btn-small{font-size:.85rem;padding:.4rem .75rem}.Editor-root{background:#fff;background:var(--surface);border:1px solid #000;border:1px solid var(--border);color:#0f0f12;color:var(--text);display:flex;flex-direction:column;overflow:hidden}.Editor-root.is-focus{border:1px dashed #0f0f12;border:1px dashed var(--text)}.Editor-root.is-focus .Zone-text{margin:0 auto;max-width:720px;padding:2rem}.Editor-topActions{justify-content:flex-end}.Editor-toolbarRow,.Editor-topActions{border-bottom:1px solid #000;border-bottom:1px solid var(--border);display:flex;padding:.5rem .75rem}.Editor-toolbarRow{align-items:center;background:#fff;background:var(--bg);flex-wrap:wrap;gap:.5rem;justify-content:space-between}.Editor-toolbar,.Editor-toolbarActions{display:flex;flex-wrap:wrap;gap:.25rem}.Editor-toggle{align-items:center;background:#0000;border:none;color:#0f0f12;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;gap:.35rem;padding:.4rem .75rem}.Editor-toggle:hover{background:#fff;background:var(--surface)}.Editor-toggle.is-active{background:#0f0f12;background:var(--text);color:#fff;color:var(--bg)}.Editor-shortcuts{background:#fff;background:var(--surface);border-bottom:1px solid #000;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem .75rem}.Editor-shortcutButton{background:#0000;border:none;color:#0f0f12;color:var(--text);cursor:pointer;font-size:14px;padding:.35rem .6rem;white-space:nowrap}.Editor-shortcutButton:hover{background:#fff;background:var(--bg)}.Editor-shortcutDivider{align-self:center;background:#000;background:var(--border);height:18px;margin:0 6px;width:1px}.Editor-layout{display:flex;flex:1 1;flex-direction:column}.Editor-layout--split{flex-direction:row}.Editor-container,.Editor-pane{display:flex;flex:1 1;flex-direction:column}.Editor-container,.Zone-text{background:#fff;background:var(--surface)}.Zone-text{word-wrap:break-word;border:none;caret-color:#0f0f12;caret-color:var(--text);color:#0f0f12;color:var(--text);flex:1 1;font-family:Inconsolat,Courier New,Courier,monospace;font-family:var(--font-mono);font-size:16px;line-height:1.3;min-height:500px;outline:none;padding:15px;resize:none;white-space:pre-wrap}.Zone-text::placeholder{color:#0f0f12;color:var(--text);font-style:italic;opacity:.5}.Preview-container,.Preview-pane{display:flex;flex:1 1}.Preview-container{align-items:center;background:#fff;background:var(--surface);border-left:1px solid #000;border-left:1px solid var(--border);color:#0f0f12;color:var(--text);flex-direction:column;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-family:var(--font-body);font-size:16px;line-height:1.3;overflow-y:auto;padding:15px;width:100%}.Preview-content{max-width:720px;width:100%}.Editor-layout:not(.Editor-layout--split) .Preview-container{border-left:none}.Preview-container h1,.Preview-container h2,.Preview-container h3,.Preview-container h4,.Preview-container h5,.Preview-container h6{color:#0f0f12;color:var(--text);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-family:var(--font-body);font-weight:700;line-height:1.3;margin-bottom:.5em;margin-top:1.5em}.Preview-container h1{font-size:30px}.Preview-container h2{font-size:22px;margin-bottom:20px}.Preview-container h3{font-size:18px}.Preview-container p{color:#0f0f12;color:var(--text);font-size:14px;margin:0 0 1.2em 20px}.Preview-container ol,.Preview-container ul{color:#0f0f12;color:var(--text);margin:0 0 1.2em 1.5em}.Preview-container li{margin-bottom:.5em}.Preview-container code{font-family:Inconsolat,Courier New,Courier,monospace;font-family:var(--font-mono)}.Preview-container code,.Preview-container pre{background-color:initial;color:#0f0f12;color:var(--text);font-size:16px;padding:0}.Preview-container pre{word-wrap:break-word;left:20px;margin:0 0 10px;overflow-x:auto;position:relative;top:10px;white-space:pre-wrap}.Preview-container pre code{background:none;color:inherit;padding:0}.Preview-container a{color:#0f0f12;color:var(--text);text-decoration:none;text-underline-offset:2px}.Preview-container blockquote{border-left:1px solid #000;border-left:1px solid var(--border);color:#0f0f12;color:var(--text);font-style:italic;margin:0 0 1.2em;padding-left:1rem}.Preview-container table{border-collapse:collapse;font-size:.95rem;margin:1.2em 0;width:100%}.Preview-container table td,.Preview-container table th{border:1px solid #000;border:1px solid var(--border);padding:.6rem .8rem;text-align:left}.Preview-container table th{background:#fff;background:var(--bg);color:#0f0f12;color:var(--text);font-weight:600}.Preview-container hr{border:none;border-top:1px solid #000;border-top:1px solid var(--border);margin:2em 0}.Preview-container strong{font-weight:600}.Preview-container em{font-style:italic}.Modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.Modal-content{background:#fff;background:var(--surface);border:1px solid #000;border:1px solid var(--border);max-height:90vh;overflow-y:auto;width:min(600px,100%)}.Modal-content--small{width:min(420px,90%)}.Modal-header{align-items:center;border-bottom:1px solid #000;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.Modal-header h2{font-size:1rem;font-weight:600;margin:0}.Modal-close,.Modal-header h2{color:#0f0f12;color:var(--text)}.Modal-close{background:#0000;border:none;cursor:pointer;font-size:1.25rem;line-height:1;padding:4px 8px}.Modal-close:hover{background:#fff;background:var(--bg)}.Modal-body{padding:1.25rem}.Help-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.Help-grid h3{font-weight:600;margin:0 0 .5rem}.Help-grid h3,.Help-grid ul{color:#0f0f12;color:var(--text);font-size:.9rem}.Help-grid ul{margin:0;padding-left:1.25rem}.Help-grid li{margin-bottom:.4rem}.Help-grid code,.Modal-body kbd{background:#0000;color:#0f0f12;color:var(--text);font-family:Inconsolat,Courier New,Courier,monospace;font-family:var(--font-mono);font-size:14px;padding:0}.Confirm-warning{background:#fff;background:var(--secondary);border:1px dotted #000;border:1px dotted var(--border);color:#0f0f12;color:var(--text);display:flex;font-size:14px;gap:.75rem;margin-bottom:1rem;padding:.75rem}.Confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.Confirm-button{background:#0000;border:1px solid #000;border:1px solid var(--border);cursor:pointer;font-size:14px;padding:.5rem 1rem}.Confirm-button--cancel{background:#0000;border-color:#000;border-color:var(--border);color:#0f0f12;color:var(--text)}.Confirm-button--cancel:hover,.Confirm-button--confirm{border-color:#0f0f12;border-color:var(--text)}.Confirm-button--confirm{background:#0f0f12;background:var(--text);color:#fff;color:var(--bg)}.Confirm-button--confirm:hover{background:#000;background:var(--muted);border-color:#000;border-color:var(--muted)}.Join-form{display:flex;flex-direction:column;gap:.75rem}.Join-inputGroup{align-items:center;background:#fff;background:var(--bg);border:1px solid #000;border:1px solid var(--border);display:flex;padding:.6rem .75rem}.Join-inputGroup:focus-within{border-color:#000;border-color:var(--accent)}.Join-prefix{margin-right:4px}.Join-input,.Join-prefix{color:#0f0f12;color:var(--text);font-family:Inconsolat,Courier New,Courier,monospace;font-family:var(--font-mono);font-size:.9rem}.Join-input{background:#0000;border:none;flex:1 1;outline:none;padding:4px 0}.Join-input::placeholder{color:#0f0f12;color:var(--text);opacity:.5}.Join-separator{align-items:center;color:#0f0f12;color:var(--text);display:flex;font-size:.8rem;gap:.75rem;margin:.5rem 0;text-align:center}.Join-separator:after,.Join-separator:before{border-bottom:1px solid #000;border-bottom:1px solid var(--border);content:"";flex:1 1}.Error-text{align-items:center;border:1px solid #000;border:1px solid var(--border);display:flex;font-size:14px;gap:.75rem;justify-content:space-between;margin:0 0 .75rem;padding:.6rem 1rem}.Error-text,.Error-text--reconnecting{background:#fff;background:var(--bg);color:#0f0f12;color:var(--text)}.Error-text--reconnecting{border-color:#000;border-color:var(--border)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Reconnecting-spinner{animation:spin 1s linear infinite;display:inline-block}.Status-bar{background:#fff;background:var(--bg);bottom:0;box-shadow:0 -1px 0 #000;box-shadow:0 -1px 0 var(--border);display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;z-index:1000}.Status-bar-container{color:#0f0f12;color:var(--text);font-size:14px;justify-content:space-between;max-width:960px;padding:.5rem .75rem;width:90%}.Status-bar-container,.Status-left,.Status-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.Status-bar-cursor,.Status-item,.Status-notes-count,.Status-version{color:#0f0f12;color:var(--text);font-weight:500}.Status-save{font-size:.9rem;font-weight:500}.Status-save--saved{color:#10b981}.Status-save--saving{animation:pulse 1.5s ease-in-out infinite;color:#4f46e5}.Status-save--offline{color:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.Status-support{color:#0f0f12;color:var(--text);text-decoration:none}.Status-text{font-size:.9rem}@media (max-width:900px){.Editor-layout--split{flex-direction:column}.Editor-layout--split .Zone-text{min-height:300px}.Editor-layout--split .Preview-container{border-left:none;border-top:1px solid #000;border-top:1px solid var(--border)}}@media (max-width:768px){.App-note{align-items:stretch;padding:1rem}.Header-inner{align-items:flex-start;flex-direction:column;gap:.5rem}.Header-actions{width:100%}.Header-logo,.Header-tagline{font-size:.85rem}.Status-bar-container{font-size:12px;gap:.5rem;padding:.4rem .5rem}.Status-left,.Status-right{gap:.5rem}.Status-item.Status-format,.Status-notes-count,.Status-support,.Status-version{display:none}.Status-bar-cursor,.Status-item{font-size:12px}.Status-save{font-size:14px;font-weight:600}.Editor-toolbarRow{align-items:flex-start}.Zone-text{font-size:16px;padding:1rem}}@media (max-width:520px){.Editor-toggle{flex:1 1;justify-content:center}.Editor-toolbarActions{width:100%}.Status-bar-container{font-size:11px;gap:.4rem;padding:.35rem .4rem}.Status-bar-cursor,.Status-item{font-size:11px}.Status-save{font-size:13px;font-weight:600}.Editor-shortcuts{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}
/*# sourceMappingURL=main.104f7eeb.css.map*/