.draggable-block-menu{border-radius:4px;padding:2px 1px;cursor:grab;opacity:0;position:absolute;left:0;top:0;will-change:transform;display:flex;gap:2px}.draggable-block-menu .icon{width:16px;height:16px;opacity:.3}.draggable-block-menu:active{cursor:grabbing}.draggable-block-menu .icon:hover{background-color:#efefef}.draggable-block-target-line{pointer-events:none;background:#00bfff;height:4px;position:absolute;left:0;top:0;opacity:0;will-change:transform}.feder-layout-container{padding:.2rem}.feder-focused{outline:1px solid oklch(.77 .15 227.62 / .55)}.feder-contenteditable[contentEditable=true] :is(a,.feder-text-link){color:color-mix(in oklab,#1d4ed8 84%,#0f172a 16%);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:color-mix(in oklab,#1d4ed8 65%,transparent);text-underline-offset:.15em;border-radius:.22rem;background:color-mix(in oklab,#1d4ed8 12%,transparent);box-shadow:inset 0 -1px color-mix(in oklab,#1d4ed8 30%,transparent);transition:background-color .16s ease-out,text-decoration-color .16s ease-out}.feder-contenteditable[contentEditable=true] :is(a,.feder-text-link):hover{background:color-mix(in oklab,#1d4ed8 18%,transparent);text-decoration-color:color-mix(in oklab,#1d4ed8 88%,transparent)}.feder-contenteditable .feder-inline-code{display:inline-block;border-radius:.45rem;border:1px solid color-mix(in oklab,#0f172a 10%,transparent);background:color-mix(in oklab,#f8fafc 72%,#e2e8f0 28%);padding:.05rem .38rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;line-height:1.4;color:#0f172a;box-shadow:inset 0 -1px color-mix(in oklab,#0f172a 8%,transparent)}.feder-code-block{overflow:hidden;border-radius:1rem;border:1px solid color-mix(in oklab,#0f172a 10%,transparent);background:linear-gradient(180deg,color-mix(in oklab,#f8fafc 94%,white 6%),color-mix(in oklab,#e2e8f0 78%,white 22%)),#f8fafc;box-shadow:0 18px 40px color-mix(in oklab,#0f172a 8%,transparent),inset 0 1px color-mix(in oklab,white 75%,transparent)}.feder-code-block-inner{display:flex;flex-direction:column}.feder-code-block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid color-mix(in oklab,#0f172a 8%,transparent);padding:.8rem 1rem .72rem;background:linear-gradient(90deg,color-mix(in oklab,#ffffff 72%,transparent),color-mix(in oklab,#dbeafe 18%,transparent))}.feder-code-block-language-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,#0f172a 56%,transparent)}.feder-code-block-language-select{border:0;background:transparent;font-size:.92rem;font-weight:600;color:#0f172a;outline:none}.feder-code-block-editor .cm-editor{background:transparent}.feder-contenteditable[contentEditable=true]:has(br:only-child):not(:focus) .feder-paragraph:before{content:attr(data-placeholder);pointer-events:none;opacity:.7}.feder-content>.feder-block{max-width:42rem;min-width:280px;margin-left:auto;margin-right:auto}.feder-content>.feder-block:not(:first-child){margin-top:1.5rem}.feder-layout-item>.feder-block:not(:first-child){margin-top:1.5rem}.feder-content>.feder-narrow{max-width:36rem}.feder-content>.feder-wide{max-width:65rem}.feder-content>.feder-full{max-width:100vw}.feder-content>.feder-layout-container{clear:both}.feder-content [data-mention-id]{transition:background-color .22s ease,box-shadow .22s ease;border-radius:.35rem;scroll-margin-top:120px}.feder-content [data-mention-id][data-mention-highlighted=true]{background-color:color-mix(in oklab,#ffd15a 50%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,#ffd15a 70%,transparent)}.feder-inline-code{display:inline-block;border-radius:.45rem;border:1px solid color-mix(in oklab,#0f172a 10%,transparent);background:color-mix(in oklab,#f8fafc 72%,#e2e8f0 28%);padding:.05rem .38rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;line-height:1.4;color:#0f172a}.feder-code-block-render{overflow:hidden;border-radius:1rem;border:1px solid color-mix(in oklab,#0f172a 10%,transparent);background:linear-gradient(180deg,color-mix(in oklab,#f8fafc 94%,white 6%),color-mix(in oklab,#e2e8f0 78%,white 22%)),#f8fafc;box-shadow:0 18px 40px color-mix(in oklab,#0f172a 8%,transparent),inset 0 1px color-mix(in oklab,white 75%,transparent)}.feder-code-block-render .feder-code-block-language-label{border-bottom:1px solid color-mix(in oklab,#0f172a 8%,transparent);padding:.8rem 1rem .72rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,#0f172a 56%,transparent);background:linear-gradient(90deg,color-mix(in oklab,#ffffff 72%,transparent),color-mix(in oklab,#dbeafe 18%,transparent))}.feder-code-block-render .feder-code-block-html :is(pre.shiki,pre.shiki-plain),.feder-code-block-fallback{margin:0;overflow-x:auto;background:transparent!important;padding:1rem 1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.95rem;line-height:1.65}.link-editor{display:flex;position:absolute;top:0;left:0;z-index:30;max-width:min(34rem,calc(100vw - 2rem));min-width:16rem;align-items:center;gap:.5rem;padding:.45rem;opacity:0;border:1px solid color-mix(in oklab,#0f172a 18%,transparent);border-radius:.9rem;background:color-mix(in oklab,#ffffff 96%,#dbeafe 4%);box-shadow:0 12px 28px #0f172a2e;transition:opacity .14s ease-out,transform .14s ease-out;will-change:transform}.link-editor .link-input{width:100%;min-width:0;flex:1;height:2rem;padding:.25rem .6rem;border:1px solid color-mix(in oklab,#0f172a 18%,transparent);border-radius:.6rem;background:#fff;font-size:.93rem;outline:none}.link-editor .link-input:focus{border-color:color-mix(in oklab,#2563eb 45%,#0f172a 15%);box-shadow:0 0 0 2px color-mix(in oklab,#2563eb 28%,transparent)}.link-editor .link-view{display:flex;width:100%;align-items:center;gap:.45rem}.link-editor .link-preview{flex:1;min-width:0;padding:.2rem .5rem;border-radius:.55rem;font-size:.875rem;line-height:1.25rem;color:#1d4ed8;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-editor .link-preview:hover{background:color-mix(in oklab,#2563eb 10%,white)}.link-editor .link-editor-actions{display:inline-flex;align-items:center;gap:.35rem}.link-editor .link-confirm,.link-editor .link-cancel,.link-editor .link-edit,.link-editor .link-trash{height:2rem;padding:0 .7rem;border:1px solid color-mix(in oklab,#0f172a 18%,transparent);border-radius:.6rem;background:#fff;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer}.link-editor .link-confirm{border-color:color-mix(in oklab,#16a34a 28%,transparent);background:color-mix(in oklab,#16a34a 12%,#fff)}.link-editor .link-trash{border-color:color-mix(in oklab,#dc2626 30%,transparent);color:#b91c1c}.link-editor .link-confirm:hover,.link-editor .link-cancel:hover,.link-editor .link-edit:hover,.link-editor .link-trash:hover{filter:brightness(.98)}
