@layer{*,:after,:before{box-sizing:border-box}:focus-visible{outline-offset:3px}html{-webkit-text-size-adjust:none;text-size-adjust:none}html{line-height:1.5}html{scrollbar-gutter:stable}h1{font-size:2em;margin-block:.67em}abbr[title]{cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media (forced-colors:active){mark{color:highlighttext;background-color:highlight}}audio,iframe,img,svg,video{max-block-size:100%;max-inline-size:100%}fieldset{min-inline-size:0}label:has(+:where(input:not([type=radio],[type=checkbox]),select,textarea)){display:block}textarea:not([rows]){min-block-size:6em}button,input,select,textarea{font-family:inherit;font-size:inherit}[type=search]{-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){[type=search]{border:1px solid -apple-system-secondary-label;background-color:canvas}}input:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}table{border-collapse:collapse;border:1px solid}th,td{border:1px solid;padding:.25em .5em;vertical-align:top}dialog::backdrop{background:oklch(0% 0 0/.3)}dialog,[popover],dialog::backdrop{opacity:0;transition:opacity .15s ease-out, display .15s allow-discrete, overlay .15s allow-discrete}dialog[open],:popover-open,dialog[open]::backdrop{opacity:1}@starting-style{dialog[open],:popover-open,dialog[open]::backdrop{opacity:0}}[hidden]:not([hidden=until-found]){display:none!important}img{display:block}summary{cursor:default}iframe{border:none}@supports (position-area:end){[popover]{margin:0;position-area:end span-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline}}}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection{caret-color:#0000}.ProseMirror [draggable][contenteditable=false]{user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";pointer-events:none;border:2px solid #8cf;position:absolute;inset:-2px -2px -2px -32px}img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}:root{--color-text:#1a1a1a;--color-text-muted:#555;--color-text-faint:#999;--color-code-bg:#f4f4f4;--color-cb-bg:#f6f8fa;--color-cb-border:#e1e4e8;--color-cb-text:#24292f;--color-bq-border:#d0d0d0;--syn-keyword:#cf222e;--syn-type:#0550ae;--syn-function:#6639ba;--syn-number:#0550ae;--syn-string:#0a3069;--syn-comment:#6e7781;--syn-operator:#cf222e;--syn-variable:#24292f;--syn-builtin:#0550ae}html,body{height:100%;color:var(--color-text);margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:14px}#app{height:100%}.ProseMirror{min-height:100%;color:var(--color-text);word-wrap:break-word;white-space:pre-wrap;outline:none;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.7}.ProseMirror p{margin:.6em 0}.ProseMirror p:first-child{margin-top:0}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{margin:1.2em 0 .4em;font-family:system-ui,-apple-system,sans-serif;font-weight:600;line-height:1.3}.ProseMirror h1:first-child,.ProseMirror h2:first-child{margin-top:0}.ProseMirror h1{font-size:1.75em}.ProseMirror h2{font-size:1.4em}.ProseMirror h3{font-size:1.15em}.ProseMirror ul,.ProseMirror ol{margin:.6em 0;padding-left:1.5em}.ProseMirror li{margin:.2em 0}.ProseMirror blockquote{border-left:3px solid var(--color-bq-border);color:var(--color-text-muted);margin:.6em 0;padding-left:1em}.ProseMirror code{background:var(--color-code-bg);border-radius:3px;padding:.1em .35em;font-family:Menlo,Monaco,Courier New,monospace;font-size:.875em}.ProseMirror pre{background:var(--color-code-bg);border-radius:4px;margin:.6em 0;padding:.75em 1em;overflow-x:auto}.ProseMirror pre code{background:0 0;padding:0}.ProseMirror strong{font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror .code-block{background:var(--color-cb-bg);border:1px solid var(--color-cb-border);border-radius:6px;margin:.6em 0;padding:.9em 1em;font-family:Menlo,Monaco,Courier New,monospace;font-size:.875em;line-height:1.6;display:grid;overflow-x:auto}.ProseMirror .code-block__content,.ProseMirror .code-block__hl{white-space:pre;grid-area:1/1;min-width:0;margin:0;padding:0}.ProseMirror .code-block__content{z-index:1;color:#0000;caret-color:var(--color-cb-text);font-size:inherit;background:0 0;outline:none;font-family:inherit;position:relative}.ProseMirror .code-block:focus-within .code-block__content{color:var(--color-cb-text)}.ProseMirror .code-block:focus-within .code-block__hl{opacity:0;pointer-events:none}.ProseMirror .code-block__hl{pointer-events:none;user-select:none;color:var(--color-cb-text);font-size:inherit;font-family:inherit}.ProseMirror .code-block__lang{color:var(--color-text-faint);font-size:.85em}.ProseMirror a-k,.ProseMirror a-kd,.ProseMirror a-kr{color:var(--syn-keyword)}.ProseMirror a-t{color:var(--syn-type)}.ProseMirror a-f{color:var(--syn-function)}.ProseMirror a-n{color:var(--syn-number)}.ProseMirror a-s,.ProseMirror a-sc{color:var(--syn-string)}.ProseMirror a-c,.ProseMirror a-cm{color:var(--syn-comment);font-style:italic}.ProseMirror a-o{color:var(--syn-operator)}.ProseMirror a-v{color:var(--syn-variable)}.ProseMirror a-b{color:var(--syn-builtin)}@scope(.sidebar-inner){:scope{--sb-bg:#f7f7f7;--sb-border:#bbb;--sb-name:#333;--sb-muted:#555;--sb-selected-bg:#e8e8e8;--sb-text:#1a1a1a;--sb-item-hover:#efefef;--sb-label:#444;--sb-del-hover-bg:#f0f0f0;--sb-danger:#e44;--sb-empty:#aaa;background:var(--sb-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.header{border-bottom:1px solid var(--sb-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.name{letter-spacing:.02em;color:var(--sb-name);font-size:13px;font-weight:600}.new-btn{width:24px;height:24px;color:var(--sb-muted);cursor:pointer;background:#fff;border:1px solid #999;border-radius:3px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;&:hover{color:var(--sb-text);background:#ddd}}.list{border-collapse:collapse;flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.item{align-items:center;padding:0 6px;display:flex;&:hover .item__delete{opacity:1}&:hover{background:var(--sb-item-hover)}}.item--selected{background:var(--sb-selected-bg);color:var(--sb-text)}.item__label{text-align:left;color:var(--sb-label);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;padding:7px 8px;font-size:13px;overflow:hidden}.item{border-style:solid;border-width:0 0 1px;border-color:var(--sb-border)}.item__delete{width:22px;height:22px;color:var(--sb-border);opacity:0;cursor:pointer;background:#fff;border:1px solid #999;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:opacity .1s;display:flex;&:hover{color:var(--sb-danger);background:#ddd}}.empty{color:var(--sb-empty);padding:12px 14px;font-size:13px}}@scope(.pane){:scope{flex-direction:column;height:100%;display:flex;overflow:hidden}.top{flex-shrink:0;padding:24px 56px 0}.title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.presence-badge{color:#059669;white-space:nowrap;user-select:none;background:#ecfdf5;border:1px solid #10b98144;border-radius:12px;align-items:center;gap:8px;padding:2px 8px;font-size:11px;font-weight:600;display:flex}.presence-list{align-items:center;gap:3px;display:flex}.presence-circle{background:hsl(var(--hue), 70%, 50%);border:1px solid #0000001a;border-radius:50%;width:8px;height:8px}.title{color:#1a1a1a;border:0;width:100%;margin-bottom:2px;padding:0;font-family:system-ui,-apple-system,sans-serif;font-size:1.65rem;font-weight:700;&::placeholder{color:#ccc}}.toolbar{border-bottom:1px solid #ddd;flex-shrink:0;align-items:center;gap:2px;padding:6px 56px;display:flex;overflow-x:scroll}.btn{cursor:pointer;color:#333;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:2px 7px 0;line-height:1.5;&:hover{background:#eee;border-color:#ccc}}.btn--active{background:#e0e8ff;border-color:#99b}.lang-input{color:#333;background:#fff;border:1px solid #ccc;border-radius:3px;width:100px;padding:2px 6px;font-family:monospace;font-size:11px}.sep{background:#ddd;width:1px;height:16px;margin:0 4px;display:inline-block}.scroll{flex:1;padding:12px 56px 80px;overflow-y:auto}.content{max-width:680px}}.layout{height:100dvh;display:flex;overflow:hidden}@scope(.layout) to (.editor-area>.pane,.sidebar-inner){.sidebar{border-right:1px solid #ccc;flex-shrink:0;width:220px;transition:width .22s;overflow:hidden}@media (width<=500px){:not(:scope.layout--editor-focused) .sidebar{width:100vw}:scope.layout--editor-focused .sidebar{width:0}}:scope.layout--sidebar-closed .sidebar{border-right-color:#0000;width:0}.main{flex:1;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.toolbar{background:#eee;border-bottom:1px solid #999;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.toggle-btn,.new-btn,.url-btn,.open-btn,.cancel-btn{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #999;border-radius:3px;padding:3px 8px;font-size:12px;&:hover{background:#ddd}}.toggle-btn{padding:3px 8px 0}.toolbar-title{color:#444;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.flex-spacer{flex:1}.presence-list{align-items:center;gap:4px;margin-right:8px;display:flex}.presence-circle{background:hsl(var(--hue), 70%, 50%);border:1px solid #0000001a;border-radius:50%;width:10px;height:10px}.url-input{border:1px solid #999;border-radius:3px;width:260px;padding:3px 6px;font-family:monospace;font-size:12px}.editor-area{flex-direction:column;min-height:0;display:flex;overflow:hidden}.empty-state{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex;& button{cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:3px;padding:6px 14px;&:hover{background:#f0f0f0}}}}
