.ProseMirror{outline:none}.tiptap-editor{max-width:880px;min-height:300px;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-foreground);font-feature-settings:var(--font-feature-gds);outline:none;margin-left:auto;margin-right:auto;padding:48px 72px}.tiptap-editor p.is-editor-empty:first-child:before{color:#1f362c66;content:attr(data-placeholder);float:left;pointer-events:none;height:0;font-style:normal}.tiptap-editor h1{font-size:var(--text-doc-h1);line-height:var(--text-doc-h1--line-height);letter-spacing:-.56px;color:var(--color-foreground);margin-top:24px;margin-bottom:8px;font-weight:700}.tiptap-editor h1:first-child{margin-top:0}.tiptap-editor h2{font-size:var(--text-doc-h2);line-height:var(--text-doc-h2--line-height);letter-spacing:-.44px;color:var(--color-foreground);margin-top:20px;margin-bottom:6px;font-weight:700}.tiptap-editor h3{font-size:var(--text-doc-h3);line-height:var(--text-doc-h3--line-height);letter-spacing:-.36px;color:var(--color-foreground);margin-top:16px;margin-bottom:4px;font-weight:700}.tiptap-editor p{margin-bottom:8px}.tiptap-editor p:last-child{margin-bottom:0}.tiptap-editor ul{margin-bottom:8px;padding-left:24px;list-style-type:disc}.tiptap-editor ol{margin-bottom:8px;padding-left:24px;list-style-type:decimal}.tiptap-editor li{margin-bottom:4px}.tiptap-editor li p{margin-bottom:0}.tiptap-editor ul ul,.tiptap-editor ol ol,.tiptap-editor ul ol,.tiptap-editor ol ul{margin-top:4px;margin-bottom:4px}.tiptap-editor blockquote{border-left:3px solid var(--gds-border-base-subdued);color:var(--color-muted-strong);margin-bottom:8px;margin-left:0;padding-left:16px;font-style:italic}.tiptap-editor blockquote p:last-child{margin-bottom:0}.tiptap-editor pre{background:var(--color-surface);border-radius:var(--radius-2);font-family:var(--font-mono);font-size:var(--text-body-editor);line-height:var(--text-body-editor--line-height);color:var(--color-foreground);margin-bottom:8px;padding:12px 16px;overflow-x:auto}.tiptap-editor pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.tiptap-editor code{background:var(--color-surface);border-radius:var(--radius-1);font-family:var(--font-mono);padding:2px 4px;font-size:.9em}.tiptap-editor strong{font-weight:600}.tiptap-editor em{font-style:italic}.tiptap-editor hr{border:none;border-top:1px solid var(--gds-border-base-subdued);margin:16px 0}.annotation-decoration{cursor:pointer;border-bottom:1.5px solid #0000;border-radius:1px;scroll-margin-top:25dvh;transition:background-color .15s,border-color .15s}.annotation-critical{border-bottom-color:var(--color-severity-critical);background-color:rgb(var(--color-severity-critical-rgb) / .1)}.annotation-major{border-bottom-color:var(--color-severity-major);background-color:rgb(var(--color-severity-major-rgb) / .1)}.annotation-minor{border-bottom-color:var(--color-severity-minor);background-color:rgb(var(--color-severity-minor-rgb) / .1)}.annotation-critical:hover{background-color:color-mix(in srgb, var(--color-severity-critical-bg) 50%, transparent)}.annotation-major:hover{background-color:color-mix(in srgb, var(--color-severity-major-bg) 50%, transparent)}.annotation-minor:hover{background-color:color-mix(in srgb, var(--color-severity-minor-bg) 50%, transparent)}.annotation-active{z-index:2;border-bottom-width:3px;animation:.6s ease-out annotation-pulse;position:relative;background-color:var(--annotation-active-bg)!important;border-bottom-color:var(--annotation-active-border)!important}@keyframes annotation-pulse{0%{box-shadow:0 0 0 3px var(--annotation-active-bg)}to{box-shadow:0 0 #0000}}.annotation-addressed{color:#2d7a5f;cursor:pointer;border-bottom:1px dotted #2d7a5f;background-color:#0000!important;animation:none!important}.annotation-addressed:hover{background-color:#2d7a5f0f!important}.annotation-addressed.annotation-critical,.annotation-addressed.annotation-major,.annotation-addressed.annotation-minor{border-bottom-color:#2d7a5f}.hide-annotations .annotation-decoration{background-color:#0000!important;border-bottom-color:#0000!important}
.roast-loading{background:#0a0a0a;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.roast-loading-embers{pointer-events:none;position:absolute;inset:0}.roast-loading-orb{pointer-events:none;will-change:transform;mix-blend-mode:screen;border-radius:50%;position:absolute}.roast-loading-vignette{pointer-events:none;background:radial-gradient(75% 65% at 50% 58%,#0000 0%,#0a0a0a80 60%,#0a0a0ae6 100%);position:absolute;inset:0}.roast-loading-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:680px;padding:0 40px;display:flex;position:relative}.roast-loading-progress-track{background:#ff78281f;border-radius:99px;width:100%;max-width:320px;height:4px;margin-bottom:16px;overflow:hidden}.roast-loading-progress-bar{background:linear-gradient(90deg,#d97757,#ff6a2b,#ffb347);border-radius:99px;height:100%;box-shadow:0 0 16px #ff6a2b80}.roast-loading-header{margin-bottom:56px}.roast-loading-title{font-family:var(--font-sans), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#fff6;font-size:clamp(14px,1.5vw,16px);font-weight:500}.roast-loading-line-container{justify-content:center;align-items:center;width:100%;min-height:110px;display:flex}.roast-loading-line-primary{font-family:var(--font-sans), system-ui, sans-serif;color:#fffffff2;max-width:640px;font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.55}.roast-loading-subline-container{justify-content:center;align-items:center;width:100%;min-height:36px;margin-top:20px;display:flex}.roast-loading-line-secondary{font-family:var(--font-sans), system-ui, sans-serif;color:#ffffff59;letter-spacing:.04em;font-size:13px;font-weight:400;line-height:1.5}.roast-loading-dots{gap:8px;margin-top:32px;display:flex}.roast-loading-dot{background:#d97757;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #d9775780}.roast-loading-tier{font-family:var(--font-sans), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#fff3;margin-top:16px;font-size:11px;font-weight:500}
