[data-editor]{--heading-font-family:var(--font-next-book);--code-font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;--spacing:0.25rem}.hackquest-editor{color:hsl(var(--neutral-700));font-size:.875rem;line-height:1.5}.hackquest-editor *+*{margin-top:calc(var(--spacing) * 4)}.hackquest-editor .tiptap{display:flex;max-width:100%;height:100%;white-space:pre-wrap;flex-direction:column;z-index:0;outline:0}.hackquest-editor .tiptap.resize-cursor{cursor:ew-resize;cursor:col-resize}.hackquest-editor .tiptap>p.is-editor-empty:before{color:hsl(var(--neutral-400));content:attr(data-placeholder);float:left;height:0;pointer-events:none}.hackquest-editor .tiptap p{word-break:break-word}.hackquest-editor .tiptap h1{font-size:1.25rem;font-weight:700}.hackquest-editor .tiptap h1,.hackquest-editor .tiptap h2{line-height:calc(28 / 18);letter-spacing:-.025em;color:hsl(var(--neutral-900));font-family:var(--heading-font-family);margin-top:calc(var(--spacing) * 8)}.hackquest-editor .tiptap h2{font-size:1.125rem;font-weight:600}.hackquest-editor .tiptap h2:has(+h3){font-size:.75rem;line-height:2;font-weight:500;font-family:var(--heading-font-family);font-variant-ligatures:none;letter-spacing:.1em;color:hsl(var(--neutral-700));text-transform:uppercase}.hackquest-editor .tiptap h3{font-size:1rem;line-height:calc(28 / 18);color:hsl(var(--neutral-900));font-weight:600;font-family:var(--heading-font-family);margin-top:calc(var(--spacing) * 6)}.hackquest-editor .tiptap h2+h3{margin-top:calc(var(--spacing) * 2)}.hackquest-editor .tiptap h4,.hackquest-editor .tiptap h5,.hackquest-editor .tiptap h6{font-size:.875rem;line-height:calc(28 / 14);color:hsl(var(--neutral-900));font-weight:600;font-family:var(--heading-font-family);margin-top:calc(var(--spacing) * 2)}.hackquest-editor .tiptap h1,.hackquest-editor .tiptap h2,.hackquest-editor .tiptap h3,.hackquest-editor .tiptap h4,.hackquest-editor .tiptap h5,.hackquest-editor .tiptap h6{scroll-margin-top:calc(var(--spacing) * 2)}.hackquest-editor .tiptap ul{padding-left:calc(var(--spacing) * 4);list-style-type:disc}.hackquest-editor .tiptap ul li{padding-left:calc(var(--spacing) * 2)}.hackquest-editor .tiptap ul li+li{margin-top:calc(var(--spacing) * 2)}.hackquest-editor .tiptap ul li::marker{color:hsl(var(--neutral-900))}.hackquest-editor .tiptap ol{padding-left:calc(var(--spacing) * 4);list-style-type:decimal}.hackquest-editor .tiptap ol li{padding-left:calc(var(--spacing) * 2)}.hackquest-editor .tiptap ol li+li{margin-top:calc(var(--spacing) * 2)}.hackquest-editor .tiptap ol li::marker{color:hsl(var(--neutral-900))}.hackquest-editor .tiptap ul[data-type=taskList]{list-style-type:none;margin-left:0;padding:0;display:block;text-decoration-line:none}.hackquest-editor .tiptap ul[data-type=taskList] li{display:flex;align-items:center;padding:0}.hackquest-editor .tiptap ul[data-type=taskList] li[data-checked=true] div>p{text-decoration:line-through;color:hsl(var(--neutral-500))}.hackquest-editor .tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-right:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center}.hackquest-editor .tiptap ul[data-type=taskList] li>div{flex:1 1 auto;margin-top:0}.hackquest-editor .tiptap ul[data-type=taskList] input[type=checkbox]{cursor:pointer;width:.875rem;height:.875rem}.hackquest-editor .tiptap a:not(h2 *,h3 *,h4 *){color:hsl(var(--neutral-800));font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-color:hsl(var(--neutral-800));text-decoration-thickness:1px}.hackquest-editor .tiptap a:not(h2 *,h3 *,h4 *) code{font-weight:600}.hackquest-editor .tiptap a:hover{color:hsl(var(--neutral-700))}.hackquest-editor .tiptap strong{color:hsl(var(--neutral-900));font-weight:600}.hackquest-editor .tiptap u{text-decoration-color:hsl(var(--neutral-800));text-decoration-thickness:1px}.hackquest-editor .tiptap code[data-inline=true]{font-variant-ligatures:none;font-family:var(--code-font-family);font-weight:500;color:hsl(var(--code-red));background-color:hsl(var(--destructive-50));padding:.125rem .25rem;border-radius:.25rem;border:1px solid hsl(var(--destructive-200))}.hackquest-editor .tiptap h2 code,.hackquest-editor .tiptap h3 code,.hackquest-editor .tiptap h4 code{font-weight:600}.hackquest-editor .tiptap pre{margin-top:0;margin-bottom:0;background-color:hsl(var(--neutral-100));padding-inline:calc(var(--spacing) * 4);padding-block-start:calc(var(--spacing) * 10);padding-block-end:calc(var(--spacing) * 4);border-radius:.375rem;overflow-wrap:break-word}.hackquest-editor .tiptap pre code *+*{margin-top:0}.hackquest-editor .tiptap pre code:after,.hackquest-editor .tiptap pre code:before{content:none}.hackquest-editor .tiptap pre code{font-variant-ligatures:none;font-family:var(--code-font-family);font-size:.875rem;line-height:2;white-space:pre;color:#24292e;word-spacing:normal;word-break:normal;text-align:left}.hackquest-editor .tiptap pre code>div{line-height:1.5}.hackquest-editor .tiptap .hljs-doctag,.hackquest-editor .tiptap .hljs-keyword,.hackquest-editor .tiptap .hljs-meta .hljs-keyword,.hackquest-editor .tiptap .hljs-template-tag,.hackquest-editor .tiptap .hljs-template-variable,.hackquest-editor .tiptap .hljs-type,.hackquest-editor .tiptap .hljs-variable.language_{color:#d73a49}.hackquest-editor .tiptap .hljs-title,.hackquest-editor .tiptap .hljs-title.class_,.hackquest-editor .tiptap .hljs-title.class_.inherited__,.hackquest-editor .tiptap .hljs-title.function_{color:#6f42c1}.hackquest-editor .tiptap .hljs-attr,.hackquest-editor .tiptap .hljs-attribute,.hackquest-editor .tiptap .hljs-literal,.hackquest-editor .tiptap .hljs-meta,.hackquest-editor .tiptap .hljs-number,.hackquest-editor .tiptap .hljs-operator,.hackquest-editor .tiptap .hljs-selector-attr,.hackquest-editor .tiptap .hljs-selector-class,.hackquest-editor .tiptap .hljs-selector-id,.hackquest-editor .tiptap .hljs-variable{color:#005cc5}.hackquest-editor .tiptap .hljs-meta .hljs-string,.hackquest-editor .tiptap .hljs-regexp,.hackquest-editor .tiptap .hljs-string{color:#032f62}.hackquest-editor .tiptap .hljs-built_in,.hackquest-editor .tiptap .hljs-symbol{color:#e36209}.hackquest-editor .tiptap .hljs-code,.hackquest-editor .tiptap .hljs-comment,.hackquest-editor .tiptap .hljs-formula{color:#6a737d}.hackquest-editor .tiptap .hljs-name,.hackquest-editor .tiptap .hljs-quote,.hackquest-editor .tiptap .hljs-selector-pseudo,.hackquest-editor .tiptap .hljs-selector-tag{color:#22863a}.hackquest-editor .tiptap .hljs-subst{color:#24292e}.hackquest-editor .tiptap .hljs-section{color:#005cc5;font-weight:700}.hackquest-editor .tiptap .hljs-bullet{color:#735c0f}.hackquest-editor .tiptap .hljs-emphasis{color:#24292e;font-style:italic}.hackquest-editor .tiptap .hljs-strong{color:#24292e;font-weight:700}.hackquest-editor .tiptap .hljs-addition{color:#22863a;background-color:#f0fff4}.hackquest-editor .tiptap .hljs-deletion{color:#b31d28;background-color:#ffeef0}.hackquest-editor .tiptap .tableWrapper{margin:calc(var(--spacing) * 4) 0;overflow-x:auto}.hackquest-editor .tiptap table{border-collapse:collapse;overflow:hidden;table-layout:fixed;width:100%;font-size:.875rem;line-height:1.4}.hackquest-editor .tiptap td,.hackquest-editor .tiptap th{border:1px solid hsl(var(--neutral-200));box-sizing:border-box;min-width:1em;padding:6px 8px;position:relative;vertical-align:top}.hackquest-editor .tiptap td>*,.hackquest-editor .tiptap th>*{margin-bottom:0}.hackquest-editor .tiptap th{background-color:hsl(var(--neutral-100));font-weight:700;text-align:left}.hackquest-editor .tiptap table .selectedCell:after{background:hsl(var(--neutral-100));content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:2}.hackquest-editor .tiptap table td .column-resize-handle,.hackquest-editor .tiptap table th .column-resize-handle{background-color:hsl(var(--blue-500));pointer-events:none;position:absolute;bottom:0;right:-2px;top:-20px;width:4px;z-index:2}.hackquest-editor .tiptap hr{border-color:hsl(var(--neutral-200));margin-block:calc(var(--spacing) * 4)}.hackquest-editor .tiptap hr+h2{margin-top:calc(var(--spacing) * 6)}.hackquest-editor .tiptap blockquote{font-style:italic;border-inline-start-width:.25rem;border-inline-start-color:hsl(var(--neutral-200));padding-inline-start:calc(var(--spacing) * 4)}.hackquest-editor .tiptap blockquote p:first-of-type:before{content:open-quote}.hackquest-editor .tiptap blockquote p:last-of-type:after{content:close-quote}.hackquest-editor .tiptap img{height:auto}.hackquest-editor .tiptap iframe,.hackquest-editor .tiptap img,.hackquest-editor .tiptap video{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 4);margin-inline:auto;border-radius:.375rem;width:100%}.hackquest-editor .tiptap video{height:auto}.hackquest-editor .tiptap :first-child{margin-top:0}.hackquest-editor .tiptap :last-child{margin-bottom:0}