.jd-body:has(.canvun-editor-page),.jd-body:has(.jd-editor-workspace){padding:0!important;display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.jd-shell:has(.jd-editor-workspace) .jd-topbar{display:none}.jd-shell:has(.jd-editor-workspace) .jd-body{min-height:100vh}.jd-shell:has(.jd-editor-workspace) .jd-sidebar{border-right-color:var(--jd-border)}.canvun-editor-page.jd-editor-workspace,.jd-editor-workspace{--ed-paper:var(--wb-ed-panel,var(--jd-panel,hsl(0 0% 8%)));--ed-ink:var(--wb-ed-text,var(--jd-text,hsl(0 0% 96%)));--ed-muted:var(--wb-ed-muted,var(--jd-muted,hsl(0 0% 58%)));--ed-muted-2:var(--wb-ed-muted-2,var(--jd-muted-2,hsl(0 0% 48%)));--ed-border:var(--wb-ed-border,var(--jd-border,hsl(0 0% 100%/0.08)));--ed-border-strong:var(--wb-ed-border-strong,var(--jd-border-strong,hsl(0 0% 100%/0.14)));--ed-accent:var(--wb-ed-accent,var(--jd-accent,hsl(230 80% 56%)));--ed-accent-soft:var(--wb-ed-accent-soft,var(--jd-accent-soft,hsl(230 80% 56%/0.18)));--ed-radius:var(--wb-ed-radius,var(--jd-radius-sm,10px));--ed-radius-sm:var(--wb-ed-radius-sm,7px);--ed-topbar-h:var(--wb-ed-topbar-h,52px);--ed-subbar-h:var(--wb-ed-subbar-h,40px);--ed-overlay-subtle:var(--wb-ed-overlay-subtle,rgba(255,255,255,0.03));--ed-overlay-hover:var(--wb-ed-overlay-hover,rgba(255,255,255,0.06));--ed-overlay-medium:var(--wb-ed-overlay-medium,rgba(255,255,255,0.1));--ed-input-bg:var(--wb-ed-input-bg,rgba(0,0,0,0.28));--ed-panel:var(--wb-ed-panel,var(--jd-panel,#0f0f12));--ed-panel-2:var(--wb-ed-panel-2,var(--jd-panel-2,#141418));--ed-right-w:var(--wb-ed-right-w,348px);display:flex;flex-direction:column;flex:1 1;min-height:100%;width:100%;background:var(--wb-ed-bg,var(--jd-bg,hsl(0 0% 3%)));color:var(--ed-ink);padding-top:0!important}.canvun-editor-sticky-head.jd-editor-chrome,.dashboard-main .canvun-editor-sticky-head,.jd-editor-chrome,.jd-shell .canvun-editor-sticky-head,.jd-shell .dashboard-main .canvun-editor-sticky-head{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;z-index:40;flex-shrink:0;background:var(--ed-panel);border-bottom:1px solid var(--ed-border);backdrop-filter:none;-webkit-backdrop-filter:none;display:block!important}.canvun-editor-page .canvun-editor-page-header,.jd-editor-topbar,.jd-editor-workspace .canvun-editor-page-header,.jd-shell .canvun-editor-page-header{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap;height:var(--jd-topbar-h,56px);min-height:var(--jd-topbar-h,56px);padding:0 1rem;background:color-mix(in srgb,var(--jd-sidebar,var(--ed-panel,#0f0f12)) 88%,transparent)!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--jd-border,var(--ed-border))!important;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.canvun-editor-page .canvun-editor-page-header::-webkit-scrollbar,.jd-editor-topbar::-webkit-scrollbar,.jd-shell .canvun-editor-page-header::-webkit-scrollbar{display:none;width:0;height:0}.jd-editor-topbar-left,.jd-shell .canvun-editor-page-header-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.jd-editor-back,.jd-shell .canvun-editor-page-back{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:34px;min-height:34px;padding:0 .75rem 0 .55rem;border-radius:999px;border:1px solid var(--jd-border,var(--ed-border));background:rgba(255,255,255,.03);color:var(--jd-muted,var(--ed-muted));flex-shrink:0;text-decoration:none;font-size:.8rem;font-weight:550;font-family:inherit;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.jd-editor-back:hover,.jd-shell .canvun-editor-page-back:hover{color:var(--jd-text,var(--ed-ink));background:rgba(255,255,255,.06);border-color:var(--jd-border-strong,var(--ed-border-strong))}.jd-editor-back-label{display:inline!important;line-height:1;white-space:nowrap}[data-theme=light] .jd-editor-back,[data-theme=light] .jd-shell .canvun-editor-page-back{background:rgba(22,30,48,.03)}[data-theme=light] .jd-editor-back:hover,[data-theme=light] .jd-shell .canvun-editor-page-back:hover{background:rgba(22,30,48,.06)}.jd-editor-heading,.jd-shell .canvun-editor-page-heading{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:nowrap}.jd-editor-heading h1,.jd-shell .canvun-editor-page-heading h1{margin:0;font-size:.95rem;font-weight:650;letter-spacing:-.02em;color:var(--jd-text,var(--ed-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(40vw,280px)}.jd-editor-status,.jd-shell .canvun-editor-status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--jd-border,var(--ed-border));background:var(--jd-panel-2,var(--ed-panel-2));color:var(--jd-muted,var(--ed-muted));flex-shrink:0}.jd-editor-status:before,.jd-shell .canvun-editor-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.jd-editor-status.published,.jd-shell .canvun-editor-status.published{color:#4ade80;background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.28)}.jd-editor-status.draft,.jd-shell .canvun-editor-status.draft{color:#facc15;background:rgba(250,204,21,.1);border-color:rgba(250,204,21,.28)}.jd-editor-actions,.jd-shell .canvun-editor-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex:0 1 auto;flex-shrink:0;min-width:0}.jd-editor-actions .btn,.jd-editor-actions .jd-btn,.jd-shell .canvun-editor-page-actions .btn,.jd-shell .canvun-editor-page-actions .jd-btn{flex-shrink:0;white-space:nowrap}.jd-editor-autosave,.jd-shell .canvun-editor-autosave{font-size:.75rem;color:var(--jd-muted,var(--ed-muted));margin-right:.15rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jd-editor-toolbar,.jd-shell .canvun-editor-toolbar-header{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;height:var(--ed-subbar-h);min-height:var(--ed-subbar-h);padding:0 14px;border-top:none;border-bottom:1px solid var(--ed-border);background:var(--ed-panel);position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;z-index:15;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box}.jd-editor-toolbar::-webkit-scrollbar,.jd-shell .canvun-editor-toolbar-header::-webkit-scrollbar{display:none;width:0;height:0}.jd-editor-toolbar .tiptap-toolbar,.jd-shell .canvun-editor-toolbar-header .tiptap-toolbar{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:max-content;border:none;background:transparent;box-shadow:none;padding:0}.jd-editor-toolbar .tiptap-toolbar-inner,.jd-shell .tiptap-toolbar-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:max-content}.jd-editor-toolbar .tiptap-toolbar-count{display:none}.jd-editor-toolbar .tiptap-toolbar-group,.jd-shell .tiptap-toolbar-group{display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:var(--wb-ed-radius-xs,5px);background:var(--ed-input-bg);border:1px solid var(--ed-border);flex-shrink:0}.jd-editor-toolbar .tiptap-toolbar-btn,.jd-shell .tiptap-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--ed-muted);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.jd-editor-toolbar .tiptap-toolbar-btn:hover,.jd-shell .tiptap-toolbar-btn:hover{color:var(--ed-ink);background:var(--ed-accent-soft)}.jd-editor-toolbar .tiptap-toolbar-btn.is-active,.jd-shell .tiptap-toolbar-btn.is-active{color:#fff;background:var(--ed-accent);box-shadow:0 1px 2px rgba(0,0,0,.1)}.jd-editor-toolbar-meta{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto;min-width:max-content}.jd-editor-stats,.jd-shell .canvun-editor-stats{display:inline-flex;align-items:center;gap:10px;color:var(--ed-muted-2);font-size:11.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.jd-editor-stat,.jd-shell .canvun-editor-stat{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.jd-editor-view-toggle,.jd-shell .canvun-markdown-editor-view-toggle{display:inline-flex;padding:2px;border-radius:var(--wb-ed-radius-xs,5px);border:1px solid var(--ed-border);background:var(--ed-input-bg);gap:1px;flex-shrink:0}.jd-editor-view-btn,.jd-shell .canvun-markdown-editor-view-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:none;border-radius:4px;background:transparent;color:var(--ed-muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.jd-editor-view-btn.is-active,.jd-shell .canvun-markdown-editor-view-btn.is-active{background:var(--ed-accent);color:#fff;font-weight:600}.jd-editor-scroll{flex:1 1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.jd-editor-scroll::-webkit-scrollbar{width:8px}.jd-editor-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:8px}.jd-editor-error,.jd-shell .canvun-editor-page-error{margin:0;padding:.75rem 1.25rem;border-bottom:1px solid rgba(248,113,113,.28);background:rgba(248,113,113,.1);color:#fca5a5;font-size:.86rem}.jd-editor-paper,.jd-shell .canvun-editor-canvas{max-width:100%;margin:0 auto;padding:2rem 1.25rem 5rem;display:grid;gap:0;box-sizing:border-box}@media (min-width:900px){.jd-editor-paper,.jd-shell .canvun-editor-canvas{padding:2.75rem 1.5rem 6rem}}.jd-ed-meta,.jd-ed-meta--ghost,.jd-editor-paper .canvun-editor-meta,.jd-shell .canvun-editor-meta,.sc-admin .canvun-editor-meta,.sc-superadmin .canvun-editor-meta{display:grid!important;gap:0!important;padding:0 0 .5rem!important;margin:0 0 .25rem!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.jd-ed-feature-trigger{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.5rem;padding:0;border:none;background:transparent;color:color-mix(in srgb,var(--jd-muted-2,hsl(0 0% 48%)) 92%,transparent);font-size:.92rem;font-weight:500;font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:color .15s ease}.jd-ed-feature-trigger:hover{color:var(--jd-muted,hsl(0 0% 58%))}.jd-ed-feature-trigger svg{flex-shrink:0;opacity:.9}.jd-ed-feature-preview{position:relative;margin:0 0 1.5rem;border-radius:0;overflow:visible;border:none;background:transparent;line-height:0}.jd-ed-feature-preview img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.jd-ed-feature-preview-actions{position:absolute;top:.65rem;right:.65rem;display:flex;gap:.35rem}.jd-ed-feature-action{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;margin:0;padding:.35rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.55);color:#fff;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jd-ed-feature-action:hover{background:rgba(0,0,0,.72)}.jd-ed-title,.jd-editor-paper .canvun-editor-title,.jd-shell .canvun-editor-title,.jd-shell textarea.canvun-editor-title,.jd-shell textarea.jd-ed-title,.sc-admin .canvun-editor-title,.sc-superadmin .canvun-editor-title{width:100%!important;margin:0!important;padding:0!important;min-height:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--jd-text,var(--ed-ink,hsl(0 0% 96%)))!important;font-family:var(--font-display,ui-sans-serif,system-ui,-apple-system,sans-serif)!important;font-size:clamp(2.5rem,6vw,3.75rem)!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.08!important;outline:none!important;resize:none!important;overflow:hidden!important;caret-color:var(--jd-accent,hsl(230 80% 56%));field-sizing:content}.jd-ed-title::placeholder,.jd-shell .canvun-editor-title::placeholder,.jd-shell textarea.canvun-editor-title::placeholder,.jd-shell textarea.jd-ed-title::placeholder,.sc-admin .canvun-editor-title::placeholder,.sc-superadmin .canvun-editor-title::placeholder{color:color-mix(in srgb,var(--jd-muted,hsl(0 0% 58%)) 38%,transparent)!important;font-weight:700!important;opacity:1!important}.jd-ed-excerpt,.jd-editor-paper .canvun-editor-excerpt,.jd-shell .canvun-editor-excerpt,.jd-shell textarea.canvun-editor-excerpt,.jd-shell textarea.jd-ed-excerpt,.sc-admin .canvun-editor-excerpt,.sc-superadmin .canvun-editor-excerpt{width:100%!important;margin:.85rem 0 0!important;padding:.2rem 0 .95rem!important;min-height:0!important;border:none!important;border-bottom:1px solid color-mix(in srgb,var(--jd-border,hsl(0 0% 100%/.12)) 100%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--jd-muted,hsl(0 0% 62%))!important;font-family:inherit!important;font-size:1.2rem!important;font-weight:400!important;letter-spacing:-.015em!important;line-height:1.45!important;outline:none!important;resize:none!important;overflow:hidden!important;caret-color:var(--jd-accent,hsl(230 80% 56%));transition:color .15s ease,border-color .15s ease!important;field-sizing:content}.jd-ed-excerpt:focus,.jd-shell .canvun-editor-excerpt:focus,.jd-shell textarea.canvun-editor-excerpt:focus,.jd-shell textarea.jd-ed-excerpt:focus,.sc-admin .canvun-editor-excerpt:focus,.sc-superadmin .canvun-editor-excerpt:focus{color:var(--jd-text,hsl(0 0% 96%))!important;border:none!important;border-bottom:1px solid color-mix(in srgb,var(--jd-accent,hsl(230 80% 56%)) 45%,transparent)!important;background:transparent!important;box-shadow:none!important}.jd-ed-excerpt::placeholder,.jd-shell .canvun-editor-excerpt::placeholder,.jd-shell textarea.canvun-editor-excerpt::placeholder,.jd-shell textarea.jd-ed-excerpt::placeholder,.sc-admin .canvun-editor-excerpt::placeholder,.sc-superadmin .canvun-editor-excerpt::placeholder{color:color-mix(in srgb,var(--jd-muted,hsl(0 0% 58%)) 52%,transparent)!important;opacity:1!important;font-weight:400!important}[data-theme=light] .jd-ed-title,[data-theme=light] .jd-shell textarea.canvun-editor-title,[data-theme=light] .sc-admin .canvun-editor-title{color:var(--jd-text,#161e30)!important}[data-theme=light] .jd-ed-title::placeholder,[data-theme=light] .jd-shell textarea.canvun-editor-title::placeholder,[data-theme=light] .sc-admin .canvun-editor-title::placeholder{color:rgba(22,30,48,.26)!important}[data-theme=light] .jd-ed-excerpt,[data-theme=light] .jd-shell textarea.canvun-editor-excerpt,[data-theme=light] .sc-admin .canvun-editor-excerpt{color:rgba(22,30,48,.52)!important;border-bottom-color:rgba(22,30,48,.12)!important}[data-theme=light] .jd-ed-excerpt::placeholder,[data-theme=light] .jd-shell textarea.canvun-editor-excerpt::placeholder,[data-theme=light] .sc-admin .canvun-editor-excerpt::placeholder{color:rgba(22,30,48,.3)!important}[data-theme=light] .jd-ed-feature-trigger{color:rgba(22,30,48,.4)}[data-theme=light] .jd-ed-feature-trigger:hover{color:rgba(22,30,48,.62)}.jd-editor-paper .canvun-markdown-editor-workspace,.jd-shell .canvun-markdown-editor-workspace{min-height:50vh;border:none;background:transparent;box-shadow:none}.jd-editor-paper .ProseMirror,.jd-shell .ProseMirror{min-height:48vh;outline:none;color:var(--ed-ink);font-size:1.1rem;line-height:1.75;letter-spacing:-.005em}.jd-editor-paper .ProseMirror p.is-editor-empty:first-child:before,.jd-shell .ProseMirror p.is-editor-empty:first-child:before{color:color-mix(in srgb,var(--ed-muted,hsl(0 0% 55%)) 55%,transparent);font-weight:400;font-size:1.1rem;letter-spacing:-.01em}.jd-editor-paper .canvun-markdown-editor-workspace,.jd-editor-paper .tiptap-editor-root{margin-top:1.15rem}.jd-shell .ProseMirror h1,.jd-shell .ProseMirror h2,.jd-shell .ProseMirror h3{letter-spacing:-.03em;font-weight:700;line-height:1.2}.jd-shell .ProseMirror a{color:var(--ed-accent)}.jd-shell .ProseMirror blockquote{border-left:3px solid var(--ed-accent);color:var(--ed-muted);padding-left:1rem;margin-left:0}.jd-shell .ProseMirror code{background:var(--jd-panel-2,hsl(0 0% 10%));border-radius:6px;padding:.1em .35em;font-size:.9em}.jd-shell .ProseMirror pre{background:var(--jd-panel,hsl(0 0% 8%));border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:1rem 1.1rem}.jd-portal-surface{--ed-drawer-bg:var(--jd-sidebar,var(--jd-panel,hsl(0 0% 5%)));--ed-drawer-ink:var(--jd-text,hsl(0 0% 96%));--ed-drawer-muted:var(--jd-muted,hsl(0 0% 58%));--ed-drawer-border:var(--jd-border,hsl(0 0% 100%/0.08));--ed-drawer-accent:var(--jd-accent,hsl(230 80% 56%));--ed-drawer-accent-soft:var(--jd-accent-soft,hsl(230 80% 56%/0.14));--ed-drawer-on-accent:var(--jd-on-accent,#fff);--wb-ed-accent:var(--jd-accent,hsl(230 80% 56%));--wb-ed-text:var(--jd-text,hsl(0 0% 96%));--wb-ed-border:var(--jd-border,hsl(0 0% 100%/0.08));--wb-ed-border-strong:var(--jd-border-strong,hsl(0 0% 100%/0.14));color:var(--ed-drawer-ink)}.jd-ed-drawer .btn,.jd-ed-drawer .jd-btn,.jd-portal-modal .btn,.jd-portal-modal .jd-btn,.jd-portal-surface .btn,.jd-portal-surface .jd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:.5rem .9rem;border-radius:10px;font-size:.84rem;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease,background .15s ease,border-color .15s ease}.jd-ed-drawer .btn-primary,.jd-portal-modal .btn-primary,.jd-portal-surface .btn-primary,.jd-portal-surface .jd-btn--primary{background:linear-gradient(180deg,var(--jd-accent,hsl(230 80% 56%)),color-mix(in srgb,var(--jd-accent,hsl(230 80% 56%)) 88%,#000))!important;color:var(--jd-on-accent,#fff)!important;border:1px solid transparent!important;box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 6px 14px color-mix(in srgb,var(--jd-accent,hsl(230 80% 56%)) 28%,transparent)}.jd-portal-surface .btn-primary:hover:not(:disabled),.jd-portal-surface .jd-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.jd-ed-drawer .btn-secondary,.jd-portal-modal .btn-secondary,.jd-portal-surface .btn-secondary,.jd-portal-surface .jd-btn--secondary{background:transparent!important;border:1px solid var(--jd-border-strong,hsl(0 0% 100%/.14))!important;color:var(--jd-text,hsl(0 0% 96%))!important;box-shadow:none!important}.jd-portal-surface .btn-secondary:hover:not(:disabled),.jd-portal-surface .jd-btn--secondary:hover:not(:disabled){background:rgba(255,255,255,.04)!important;border-color:var(--jd-border-strong,hsl(0 0% 100%/.18))!important}.jd-portal-surface .btn-danger-soft,.jd-portal-surface .jd-btn--danger-soft{background:hsl(0 84% 60%/.1)!important;border:1px solid hsl(0 84% 60%/.28)!important;color:#fb7185!important}.jd-portal-surface .btn--icon,.jd-portal-surface .jd-btn--icon{width:2.15rem;min-width:2.15rem;height:2.15rem;padding:0}.jd-portal-surface .btn:disabled,.jd-portal-surface .jd-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:none!important}.canvun-editor-drawer-overlay,.jd-ed-drawer-overlay{background:rgba(0,0,0,.4)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.canvun-editor-drawer.jd-ed-drawer,.jd-ed-drawer,body:has(.jd-shell) .canvun-editor-drawer{--ed-drawer-panel:var(--wb-ed-panel-2,var(--jd-panel-2,#141418));--ed-drawer-border:var(--wb-ed-border,var(--jd-border,rgba(255,255,255,0.08)));--ed-drawer-text:var(--wb-ed-text,var(--jd-text,#f4f4f5));--ed-drawer-muted:var(--wb-ed-muted,var(--jd-muted,rgba(255,255,255,0.55)));--ed-drawer-muted-2:var(--wb-ed-muted-2,var(--jd-muted-2,rgba(255,255,255,0.42)));--ed-drawer-accent:var(--wb-ed-accent,var(--jd-accent,hsl(230 80% 56%)));--ed-drawer-accent-soft:var(--wb-ed-accent-soft,var(--jd-accent-soft,hsl(230 80% 56%/0.18)));--ed-drawer-input-bg:var(--wb-ed-input-bg,rgba(0,0,0,0.28));--ed-drawer-overlay:var(--wb-ed-overlay-subtle,rgba(255,255,255,0.03));--ed-drawer-hover:var(--wb-ed-overlay-hover,rgba(255,255,255,0.06));background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 80px),var(--ed-drawer-panel)!important;border-left:1px solid var(--ed-drawer-border)!important;box-shadow:-12px 0 40px rgba(0,0,0,.35)!important;width:min(var(--wb-ed-right-w,348px),100vw)!important;color:var(--ed-drawer-text);font-family:var(--wb-ed-font,inherit)}.jd-ed-drawer-grab{display:none}.jd-ed-drawer-header,body:has(.jd-shell) .canvun-editor-drawer-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 14px!important;background:transparent!important;border-bottom:1px solid var(--ed-drawer-border)!important;min-height:52px;box-sizing:border-box}.jd-ed-drawer-header-main{display:flex;align-items:center;gap:10px;min-width:0}.jd-ed-drawer-icon,.jd-portal-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--ed-drawer-accent-soft);color:var(--ed-drawer-accent);border:1px solid color-mix(in srgb,var(--ed-drawer-accent) 28%,transparent);flex-shrink:0}.jd-ed-drawer-titles{min-width:0;display:grid;gap:1px}.jd-ed-drawer-header h2,body:has(.jd-shell) .canvun-editor-drawer-header h2{margin:0!important;color:var(--ed-drawer-text)!important;font-size:12.5px!important;font-weight:650!important;letter-spacing:-.01em!important;line-height:1.25!important;text-transform:none!important}.jd-ed-drawer-sub{margin:0;font-size:11px;line-height:1.35;color:var(--ed-drawer-muted-2)}.jd-ed-drawer-close,body:has(.jd-shell) .canvun-editor-drawer-close{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border:none!important;border-radius:6px!important;background:transparent!important;color:var(--ed-drawer-muted)!important;flex-shrink:0;cursor:pointer;transition:color .12s ease,background .12s ease;box-shadow:none!important}.jd-ed-drawer-close:hover,body:has(.jd-shell) .canvun-editor-drawer-close:hover{color:var(--ed-drawer-text)!important;background:var(--ed-drawer-accent-soft)!important;border:none!important;transform:none!important}.jd-ed-drawer-body,body:has(.jd-shell) .canvun-editor-drawer-body{padding:12px 14px 28px!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;overflow:auto}.jd-ed-props-form{display:flex;flex-direction:column;gap:8px;padding:2px;animation:jd-ed-props-fade .28s cubic-bezier(.22,1,.36,1) both}@keyframes jd-ed-props-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.jd-ed-props-group,.jd-ed-section,body:has(.jd-shell) .canvun-editor-settings-section{padding:0!important;border-bottom:1px solid var(--ed-drawer-border)!important;border-radius:12px!important;background:var(--ed-drawer-overlay)!important;border:1px solid var(--ed-drawer-border)!important;overflow:hidden;margin:0!important;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.jd-ed-props-group.is-open,body:has(.jd-shell) .canvun-editor-settings-section.is-open{border-color:var(--wb-ed-border-strong,rgba(255,255,255,.14))!important;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 48%),var(--ed-drawer-overlay)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.jd-ed-section:last-child,body:has(.jd-shell) .canvun-editor-settings-section:last-child{border-bottom:1px solid var(--ed-drawer-border)!important}.jd-ed-props-group-header,.jd-ed-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%;margin:0!important;padding:10px 12px!important;border:none!important;background:transparent!important;color:inherit!important;cursor:pointer;text-align:left;font:inherit;-webkit-user-select:none;user-select:none;transition:background .12s ease}.jd-ed-props-group-header:hover{background:var(--ed-drawer-hover)!important}.jd-ed-section-icon,body:has(.jd-shell) .canvun-editor-settings-section-icon{display:inline-flex!important;align-items:center;justify-content:center;width:22px!important;height:22px!important;border-radius:6px!important;background:var(--ed-drawer-accent-soft)!important;color:var(--ed-drawer-accent)!important;flex-shrink:0;margin-top:0!important}.jd-ed-section-icon svg{width:12px;height:12px}.jd-ed-props-group-title,.jd-ed-section-heading{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;flex:1 1}.jd-ed-section .canvun-editor-settings-section-title,body:has(.jd-shell) .canvun-editor-settings-section-title{margin:0!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--wb-ed-text-secondary,var(--ed-drawer-muted))!important}.jd-ed-props-group-chevron{color:var(--ed-drawer-muted-2);flex-shrink:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.jd-ed-props-group.is-open .jd-ed-props-group-chevron{transform:rotate(180deg)}.jd-ed-section .canvun-editor-settings-section-description,body:has(.jd-shell) .canvun-editor-settings-section-description{margin:0 0 4px!important;font-size:11.5px!important;line-height:1.45!important;color:var(--ed-drawer-muted-2)!important}.jd-ed-props-group-body,.jd-ed-section-body{display:flex!important;flex-direction:column!important;gap:10px!important;padding:2px 12px 12px!important;animation:jd-ed-slide-down .22s cubic-bezier(.22,1,.36,1) both}@keyframes jd-ed-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.jd-ed-drawer .canvun-editor-settings-field,.jd-ed-field{display:grid;gap:6px}.jd-ed-drawer .canvun-editor-settings-label,.jd-ed-field .canvun-editor-settings-label,body:has(.jd-shell) .canvun-editor-settings-label{font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important;color:var(--wb-ed-text-secondary,var(--ed-drawer-muted,hsl(0 0% 70%)))!important}.jd-ed-drawer .canvun-editor-settings-hint,.jd-ed-field .canvun-editor-settings-hint,body:has(.jd-shell) .canvun-editor-settings-hint{margin:0!important;font-size:11px!important;line-height:1.45!important;color:var(--ed-drawer-muted-2,var(--jd-muted,hsl(0 0% 58%)))!important}.jd-ed-drawer .canvun-editor-settings-input,body:has(.jd-shell) .canvun-editor-settings-input{width:100%;padding:7px 10px!important;border:1px solid var(--ed-drawer-border,var(--jd-border,hsl(0 0% 100%/.08)))!important;border-radius:7px!important;background:var(--ed-drawer-input-bg,rgba(0,0,0,.28))!important;color:var(--ed-drawer-text,var(--jd-text,hsl(0 0% 96%)))!important;font-size:12.5px!important;outline:none!important;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease!important;box-sizing:border-box}.jd-ed-drawer .canvun-editor-settings-input:focus,body:has(.jd-shell) .canvun-editor-settings-input:focus{border-color:color-mix(in srgb,var(--ed-drawer-accent,hsl(230 80% 56%)) 50%,transparent)!important;box-shadow:0 0 0 3px var(--ed-drawer-accent-soft,hsl(230 80% 56%/.18))!important;background:var(--wb-ed-input-focus-bg,rgba(0,0,0,.4))!important}body:has(.jd-shell) .canvun-editor-settings-link{color:var(--jd-accent,hsl(230 80% 56%))!important;font-weight:600!important}.jd-ed-slug{display:flex!important;align-items:stretch;min-width:0;border:1px solid var(--ed-drawer-border,var(--jd-border,hsl(0 0% 100%/.08)));border-radius:7px;overflow:hidden;background:var(--ed-drawer-input-bg,rgba(0,0,0,.28));transition:border-color .12s ease,box-shadow .12s ease}.jd-ed-slug:focus-within{border-color:color-mix(in srgb,var(--ed-drawer-accent,hsl(230 80% 56%)) 50%,transparent);box-shadow:0 0 0 3px var(--ed-drawer-accent-soft,hsl(230 80% 56%/.18))}.jd-ed-slug-prefix{display:flex;align-items:center;max-width:48%;padding:0 .55rem;border-right:1px solid var(--ed-drawer-border,var(--jd-border,hsl(0 0% 100%/.08)));background:var(--ed-drawer-overlay,rgba(255,255,255,.03));color:var(--ed-drawer-muted,var(--jd-muted,hsl(0 0% 58%)));font-size:11px;font-weight:500;font-family:var(--wb-ed-mono,ui-monospace,SFMono-Regular,Menlo,monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.jd-ed-slug .canvun-editor-settings-input,.jd-ed-slug-input{border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0;flex:1 1}.jd-ed-slug-input:focus{box-shadow:none!important}.jd-ed-featured{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--jd-border,hsl(0 0% 100%/.08));background:var(--jd-bg,hsl(0 0% 3%));aspect-ratio:16/9}.jd-ed-featured img{width:100%;height:100%;object-fit:cover;display:block}.jd-ed-featured-actions{position:absolute;inset:auto 0 0 0;display:flex;justify-content:flex-end;padding:.55rem;background:linear-gradient(transparent,rgba(0,0,0,.72))}.jd-ed-featured-remove{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(0,0,0,.55);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease}.jd-ed-featured-remove:hover{background:rgba(220,38,38,.85);border-color:transparent}.jd-ed-featured-empty{display:grid;justify-items:center;text-align:center;gap:.45rem;padding:1.15rem 1rem 1.1rem;border:1px dashed var(--jd-border,hsl(0 0% 100%/.08));border-radius:12px;background:var(--jd-bg,hsl(0 0% 3%))}.jd-ed-featured-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.15rem;border-radius:12px;background:var(--jd-accent-soft,hsl(230 80% 56%/.14));color:var(--jd-accent,hsl(230 80% 56%))}.jd-ed-featured-empty-title{margin:0;font-size:.86rem;font-weight:650;color:var(--jd-text,hsl(0 0% 96%))}.jd-ed-featured-empty-hint{margin:0 0 .45rem;font-size:.74rem;color:var(--jd-muted,hsl(0 0% 58%))}.jd-ed-featured-url{display:grid!important;grid-template-columns:1fr auto;gap:.45rem;width:100%;margin-top:.35rem}.jd-ed-or{display:flex;align-items:center;gap:.65rem;width:100%;margin:.35rem 0 .15rem;color:var(--jd-muted,hsl(0 0% 58%));font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.jd-ed-or:after,.jd-ed-or:before{content:"";flex:1 1;height:1px;background:var(--jd-border,hsl(0 0% 100%/.08))}.jd-ed-upload{display:flex!important;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.95rem .85rem!important;border:1px solid var(--jd-border,hsl(0 0% 100%/.08))!important;border-radius:12px!important;background:var(--jd-bg,hsl(0 0% 3%))!important;color:var(--jd-text,hsl(0 0% 96%))!important;cursor:pointer;transition:border-color .15s ease,background .15s ease}.jd-ed-upload:hover{border-color:color-mix(in srgb,var(--jd-accent,hsl(230 80% 56%)) 40%,transparent)!important;background:var(--jd-accent-soft,hsl(230 80% 56%/.14))!important}.jd-ed-upload.is-busy{opacity:.7;pointer-events:none}.jd-ed-upload-label{font-size:.84rem;font-weight:650}.jd-ed-upload-sub{font-size:.72rem;color:var(--jd-muted,hsl(0 0% 58%))}.jd-ed-drawer .canvun-editor-checkbox-field,body:has(.jd-shell) .canvun-editor-checkbox-field{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--jd-border,hsl(0 0% 100%/.08));border-radius:12px;background:var(--jd-bg,hsl(0 0% 3%));cursor:pointer}.jd-ed-drawer .canvun-editor-checkbox-field input,body:has(.jd-shell) .canvun-editor-checkbox-field input{margin-top:.15rem;accent-color:var(--jd-accent,hsl(230 80% 56%))}.jd-ed-drawer .canvun-editor-checkbox-label,body:has(.jd-shell) .canvun-editor-checkbox-label{display:block;font-size:.86rem;font-weight:650;color:var(--jd-text,hsl(0 0% 96%));margin-bottom:.15rem}.jd-ed-drawer .canvun-editor-author-search-field,body:has(.jd-shell) .canvun-editor-author-search-field{background:var(--jd-bg,hsl(0 0% 3%))!important;border-color:var(--jd-border,hsl(0 0% 100%/.08))!important;border-radius:10px!important}.jd-ed-drawer .canvun-editor-author-search-field:focus-within,body:has(.jd-shell) .canvun-editor-author-search-field:focus-within{border-color:color-mix(in srgb,var(--jd-accent,hsl(230 80% 56%)) 50%,transparent)!important;box-shadow:0 0 0 3px var(--jd-accent-soft,hsl(230 80% 56%/.14))}.jd-ed-drawer .canvun-editor-author-chip,body:has(.jd-shell) .canvun-editor-author-chip{background:var(--jd-panel-2,hsl(0 0% 10%))!important;border-color:var(--jd-border,hsl(0 0% 100%/.08))!important;color:var(--jd-text,hsl(0 0% 96%))!important}.jd-ed-drawer .canvun-editor-author-chip--primary,body:has(.jd-shell) .canvun-editor-author-chip--primary{border-color:color-mix(in srgb,var(--jd-accent,hsl(230 80% 56%)) 40%,transparent)!important;background:var(--jd-accent-soft,hsl(230 80% 56%/.14))!important}.jd-ed-collapse{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:transparent;color:var(--jd-text,hsl(0 0% 96%));font-size:.86rem;font-weight:650;cursor:pointer}.jd-ed-collapse .canvun-editor-settings-collapse-icon{transition:transform .18s ease;color:var(--jd-muted,hsl(0 0% 58%))}.jd-ed-collapse .canvun-editor-settings-collapse-icon.is-open{transform:rotate(180deg)}.jd-ed-shortcuts{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.45rem}.jd-ed-shortcuts li{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--jd-muted,hsl(0 0% 58%))}.jd-ed-shortcuts li span:last-child{margin-left:auto;color:var(--jd-text,hsl(0 0% 96%));font-weight:500}.jd-ed-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.15rem .4rem;border:1px solid var(--jd-border,hsl(0 0% 100%/.08));border-radius:6px;background:var(--jd-bg,hsl(0 0% 3%));color:var(--jd-text,hsl(0 0% 96%));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600}@media (max-width:900px){.jd-shell:has(.jd-editor-workspace){--jd-sidebar-w:0px}.jd-shell:has(.jd-editor-workspace) .jd-sidebar{display:none}.jd-shell:has(.jd-editor-workspace) .jd-shell-grid{grid-template-columns:1fr}.canvun-editor-page .canvun-editor-page-header,.dashboard-main .canvun-editor-page-header,.jd-editor-topbar,.jd-editor-workspace .canvun-editor-page-header,.jd-shell .canvun-editor-page-header,.jd-shell .jd-editor-chrome .canvun-editor-page-header{display:flex!important;visibility:visible!important;opacity:1!important;height:var(--jd-topbar-h,56px)!important;min-height:var(--jd-topbar-h,56px)!important;padding-inline:.75rem!important}.canvun-editor-sticky-head.jd-editor-chrome,.jd-editor-chrome{display:block!important;visibility:visible!important;position:sticky!important;top:0!important;z-index:40!important}.jd-editor-back,.jd-shell .canvun-editor-page-back{height:34px!important;min-height:34px!important;width:auto!important;min-width:0!important;padding:0 .7rem 0 .5rem!important}.jd-editor-back-label{display:inline!important}.jd-editor-heading h1,.jd-shell .canvun-editor-page-heading h1{max-width:min(30vw,9rem)}.jd-editor-autosave,.jd-editor-status,.jd-editor-toolbar .canvun-markdown-editor-view-label,.jd-shell .canvun-editor-autosave,.jd-shell .canvun-editor-status,.jd-shell .canvun-markdown-editor-view-label{display:none}.jd-editor-actions .btn,.jd-editor-actions .jd-btn,.jd-shell .canvun-editor-page-actions .btn,.jd-shell .canvun-editor-page-actions .jd-btn{min-height:34px!important;height:34px!important;padding:0 .75rem!important;font-size:.8rem!important;gap:.3rem!important;width:auto!important}.jd-editor-actions .btn-label{display:inline!important}.jd-editor-actions .canvun-editor-settings-btn .btn-label{display:none!important}.jd-editor-actions .canvun-editor-settings-btn{width:34px!important;min-width:34px!important;padding:0!important}.jd-ed-title,.jd-shell textarea.canvun-editor-title{font-size:clamp(1.9rem,9vw,2.6rem)!important}.jd-ed-excerpt,.jd-shell textarea.canvun-editor-excerpt{font-size:1.1rem!important}.jd-ed-feature-trigger{margin-bottom:1.15rem;font-size:.88rem}.canvun-editor-drawer.jd-ed-drawer,.jd-ed-drawer{width:min(340px,88vw)!important;border-left:1px solid var(--ed-drawer-border,rgba(255,255,255,.08))!important;border-radius:0;top:0!important;bottom:0!important;right:0!important;height:100%!important;max-height:none}.jd-ed-drawer-grab{display:none;display:block;width:36px;height:4px;margin:.55rem auto 0;border-radius:999px;background:rgba(255,255,255,.18);flex-shrink:0}.jd-ed-featured-url{grid-template-columns:1fr}}.tiptap-modal-overlay.jd-portal-surface{background:rgba(0,0,0,.62)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.jd-portal-modal,.tiptap-modal.jd-portal-modal{background:var(--jd-panel,hsl(0 0% 8%))!important;border:1px solid var(--jd-border,hsl(0 0% 100%/.08))!important;border-radius:14px!important;box-shadow:0 24px 64px rgba(0,0,0,.55)!important;color:var(--jd-text,hsl(0 0% 96%))!important;width:min(400px,calc(100vw - 2rem))!important}.jd-portal-modal .tiptap-modal-header{display:flex;align-items:center;gap:.65rem;padding:1rem 1.1rem;border-bottom:1px solid var(--jd-border,hsl(0 0% 100%/.08));background:transparent}.jd-portal-modal .tiptap-modal-header strong{flex:1 1;font-size:.95rem;font-weight:650;letter-spacing:-.02em;color:var(--jd-text,hsl(0 0% 96%))}.jd-portal-modal .tiptap-modal-body{display:grid;gap:.75rem;padding:1.1rem}.jd-portal-modal .tiptap-modal-label{font-size:.78rem;font-weight:600;color:var(--jd-muted,hsl(0 0% 58%))}.jd-portal-modal .tiptap-modal-input{width:100%;padding:.62rem .8rem;border:1px solid var(--jd-border,hsl(0 0% 100%/.08));border-radius:10px;background:var(--jd-bg,hsl(0 0% 3%));color:var(--jd-text,hsl(0 0% 96%));font-size:.9rem;outline:none}.jd-portal-modal .tiptap-modal-input:focus{border-color:color-mix(in srgb,var(--jd-accent,hsl(230 80% 56%)) 50%,transparent);box-shadow:0 0 0 3px var(--jd-accent-soft,hsl(230 80% 56%/.14))}.jd-portal-modal .jd-ed-or,.jd-portal-modal .tiptap-modal-separator{display:flex;align-items:center;gap:.65rem;width:100%;color:var(--jd-muted,hsl(0 0% 58%));font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.jd-portal-modal .jd-ed-or:after,.jd-portal-modal .jd-ed-or:before,.jd-portal-modal .tiptap-modal-separator:after,.jd-portal-modal .tiptap-modal-separator:before{content:"";flex:1 1;height:1px;background:var(--jd-border,hsl(0 0% 100%/.08))}.jd-editor-paper,.jd-shell .canvun-editor-canvas{width:min(720px,100%)}.jd-editor-paper .ProseMirror,.jd-shell .ProseMirror{font-size:1.125rem;line-height:1.7;padding-top:.5rem}