.rich-content{background:var(--app-background);color:var(--app-foreground)}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{font-family:var(--font-bodoni);color:var(--app-foreground)}.rich-content h1{letter-spacing:-.025em;margin-top:0;margin-bottom:1.5rem;font-size:1.875rem;font-weight:600}.rich-content h2{letter-spacing:-.025em;margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.rich-content h3{letter-spacing:-.025em;margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.rich-content h4{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.rich-content h5{margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.rich-content h6{margin-top:1rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.rich-content p{color:var(--app-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.75}.rich-content a{color:var(--app-accent);text-decoration:none}.rich-content a:hover{text-decoration:underline}.rich-content strong,.rich-content b{color:var(--app-foreground);font-weight:600}.rich-content em,.rich-content i{font-style:italic}.rich-content ul{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:disc}.rich-content ol{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:decimal}.rich-content li{color:var(--app-muted);margin-top:.5rem;margin-bottom:.5rem;line-height:1.75}.rich-content li::marker{color:var(--app-accent)}.rich-content blockquote{border-left:4px solid var(--app-accent);color:var(--app-muted);margin-top:2rem;margin-bottom:2rem;padding-left:1.5rem;font-style:italic}.rich-content img{border-radius:.5rem;max-width:100%;height:auto;margin-top:2rem;margin-bottom:2rem;display:inline-block}.rich-content figure{margin-top:2rem;margin-bottom:2rem}.rich-content figcaption{color:var(--app-muted);text-align:center;margin-top:.5rem;font-size:.875rem}.rich-content hr{border:0;border-top:1px solid var(--app-border);margin-top:2.5rem;margin-bottom:2.5rem}.rich-content table{border-collapse:collapse;width:100%;margin-top:2rem;margin-bottom:2rem}.rich-content th{border:1px solid var(--app-border);background:var(--app-surface-hover);color:var(--app-foreground);text-align:left;padding:.75rem 1rem;font-weight:600}.rich-content td{border:1px solid var(--app-border);color:var(--app-muted);padding:.75rem 1rem}.rich-content code{background:var(--app-surface-hover);color:var(--app-accent);font-family:var(--font-ibm-plex-mono);border-radius:.25rem;padding:.125rem .375rem;font-size:.875em}.rich-content pre{border:1px solid var(--app-border);background:var(--app-foreground);color:var(--app-background);border-radius:.5rem;margin-top:2rem;margin-bottom:2rem;padding:1.25rem;overflow-x:auto}.rich-content pre code{color:inherit;background:0 0;padding:0}.rich-content mark,.rich-content ::selection{background:var(--app-accent);color:var(--app-accent-foreground)}@media (min-width:768px){.rich-content h1{font-size:2.25rem}.rich-content h2{margin-top:3rem;font-size:1.875rem}.rich-content h3{margin-top:2.5rem;font-size:1.5rem}.rich-content h4{margin-top:2rem;font-size:1.25rem}.rich-content p{font-size:1.125rem;line-height:2}}@media (min-width:1024px){.rich-content h1{font-size:3rem}.rich-content h2{font-size:2.25rem}.rich-content h3{font-size:1.875rem}.rich-content h4{font-size:1.5rem}}.rich-content .text-align-left{text-align:left}.rich-content .text-align-center{text-align:center}.rich-content .text-align-right{text-align:right}.rich-content .text-align-justify{text-align:justify}.rich-content .image-style-align-left{float:left;max-width:50%;margin-top:.5rem;margin-bottom:1rem;margin-right:1.5rem}.rich-content .image-style-align-right{float:right;max-width:50%;margin-top:.5rem;margin-bottom:1rem;margin-left:1.5rem}.rich-content .image-style-align-center{float:none;margin-left:auto;margin-right:auto;display:block}.rich-content:after{clear:both;content:"";display:table}.rich-content .image{clear:both;max-width:100%;margin:1.5rem auto;display:table}.rich-content .image img{max-width:100%;margin:0;display:block}.rich-content .image>figcaption{caption-side:bottom;background:var(--app-surface-hover);color:var(--app-muted);text-align:center;padding:.5rem;font-size:.875rem;display:table-caption}.text-editor{--ck-color-base-background:var(--app-surface);--ck-color-base-foreground:var(--app-surface);--ck-color-base-border:var(--app-border);--ck-color-toolbar-background:var(--app-surface);--ck-color-toolbar-border:var(--app-border);--ck-color-button-default-background:var(--app-surface);--ck-color-button-default-hover-background:var(--app-surface-hover);--ck-color-button-default-active-background:var(--app-surface-hover);--ck-color-button-on-background:var(--app-surface-hover);--ck-color-text:var(--app-foreground);--ck-color-input-background:var(--app-background);--ck-color-input-border:var(--app-border);--ck-color-input-text:var(--app-foreground);--ck-color-focus-border:var(--app-accent);--ck-color-focus-outer-shadow:transparent;--ck-color-dropdown-panel-background:var(--app-surface);--ck-color-dropdown-panel-border:var(--app-border);--ck-color-list-background:var(--app-surface);--ck-color-list-button-hover-background:var(--app-surface-hover);--ck-color-button-default-text:var(--app-foreground);--ck-color-button-on-color:var(--app-accent);--ck-color-button-on-hover-background:var(--app-surface-hover);--ck-color-shadow-drop:color-mix(in srgb, var(--app-foreground) 12%, transparent)}.text-editor .ck.ck-editor{border-color:var(--app-border);width:100%}.text-editor .ck.ck-toolbar{border-color:var(--app-border);background:var(--app-surface)}.text-editor .ck.ck-toolbar .ck-toolbar__separator{background:var(--app-border)}.text-editor .ck.ck-toolbar .ck-button{color:var(--app-foreground)}.text-editor .ck.ck-toolbar .ck-button:hover,.text-editor .ck.ck-toolbar .ck-button:focus-visible{background:var(--app-surface-hover)}.text-editor .ck.ck-toolbar .ck-button.ck-on{background:var(--app-surface-hover);color:var(--app-accent)}.text-editor .ck.ck-toolbar .ck-button.ck-disabled{color:var(--app-muted)}.text-editor .ck-editor__editable{border-color:var(--app-border);background:var(--app-surface);min-height:100px;color:var(--app-foreground);padding:1rem}.text-editor .ck-editor__editable.ck-focused{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.text-editor .ck-content{background:var(--app-surface);color:var(--app-foreground);font-family:var(--font-body)}.text-editor .ck-content h1,.text-editor .ck-content h2,.text-editor .ck-content h3,.text-editor .ck-content h4,.text-editor .ck-content h5,.text-editor .ck-content h6{color:var(--app-foreground);font-family:var(--font-bodoni)}.text-editor .ck-content p,.text-editor .ck-content li,.text-editor .ck-content blockquote{color:var(--app-muted)}.text-editor .ck-content a{color:var(--app-accent)}.text-editor .ck-content strong,.text-editor .ck-content b{color:var(--app-foreground)}.text-editor .ck-content.ck-editor__editable.ck-placeholder:before{color:var(--app-muted);opacity:.8}.text-editor .ck.ck-dropdown__panel,.text-editor .ck.ck-list{border-color:var(--app-border);background:var(--app-surface);color:var(--app-foreground)}.text-editor .ck.ck-list__item .ck-button{color:var(--app-foreground)}.text-editor .ck.ck-list__item .ck-button:hover,.text-editor .ck.ck-list__item .ck-button.ck-on{background:var(--app-surface-hover);color:var(--app-accent)}.text-editor .ck input,.text-editor .ck textarea,.text-editor .ck .ck-input{border-color:var(--app-border);background:var(--app-background);color:var(--app-foreground)}.text-editor .ck input:focus,.text-editor .ck textarea:focus,.text-editor .ck .ck-input:focus{border-color:var(--app-accent)}.text-editor .ck.ck-balloon-panel{border-color:var(--app-border);background:var(--app-surface)}.text-editor .ck.ck-balloon-panel .ck-button{color:var(--app-foreground)}.text-editor .ck.ck-balloon-panel .ck-button:hover{background:var(--app-surface-hover)}.text-editor .ck-content .table table{border-collapse:collapse}.text-editor .ck-content .table th{border-color:var(--app-border);background:var(--app-surface-hover);color:var(--app-foreground)}.text-editor .ck-content .table td{border-color:var(--app-border);color:var(--app-muted)}@media (max-width:640px){.rich-content .image-style-align-left,.rich-content .image-style-align-right{float:none;max-width:100%;margin:1.5rem auto;display:block}.rich-content table{display:block;overflow-x:auto}.text-editor .ck-editor__editable{padding:.75rem}}
