.ts-code:is(#cf-editor,*){position:relative}.ts-code:is(#cf-editor,*) .ts-code-source{margin:0}.ts-code:is(#cf-editor,*) .ts-code-line{white-space:pre}.ts-code:is(#cf-editor,*) .ts-squiggle{-webkit-text-decoration:underline wavy var(--cf-color-danger);text-decoration:underline wavy var(--cf-color-danger);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px}.ts-code:is(#cf-editor,*) .ts-squiggle.is-warning{-webkit-text-decoration-color:var(--cf-color-warning);text-decoration-color:var(--cf-color-warning)}.ts-code:is(#cf-editor,*) .ts-squiggle.is-message,.ts-code:is(#cf-editor,*) .ts-squiggle.is-suggestion{-webkit-text-decoration-color:var(--cf-color-tertiary);text-decoration-color:var(--cf-color-tertiary)}.ts-code:is(#cf-editor,*) .has-ts-problem{border-left-color:var(--cf-color-danger-border)}.ts-code:is(#cf-editor,*) .ts-query{margin-left:var(--cf-space-200);padding:0 var(--cf-space-150);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-100);background:var(--cf-color-code-inline-value-bg);color:var(--cf-color-code-inline-value)}.ts-code:is(#cf-editor,*) .ts-query.is-empty{font-style:italic}.ts-code:is(#cf-editor,*) .ts-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.ts-code:is(#cf-editor,*) .ts-hover{position:absolute;z-index:5;max-width:min(520px,100% - var(--cf-space-400));margin-top:var(--cf-space-400);padding:var(--cf-space-150) var(--cf-space-250);border:1px solid var(--cf-color-border-strong);border-radius:var(--cf-radius-200);background:var(--cf-color-surface-overlay);box-shadow:var(--cf-shadow-md);color:var(--cf-color-text);font-size:var(--cf-font-size-300);pointer-events:none}.ts-code:is(#cf-editor,*) .ts-hover code{display:block;color:var(--cf-color-code-text);font-family:var(--cf-font-mono);white-space:pre-wrap}.ts-code:is(#cf-editor,*) .ts-hover p{margin:var(--cf-space-100) 0 0;color:var(--cf-color-text-secondary)}.ts-code:is(#cf-editor,*) .ts-hover .ts-hover-problem{margin:0 0 var(--cf-space-100);padding-left:var(--cf-space-200);border-left:3px solid var(--cf-color-danger);color:var(--cf-color-text)}.inline-editor:is(#cf-editor,*) .ts-problems,.ts-problems:is(#cf-editor,*){display:block;margin:0;padding:var(--cf-space-200) var(--cf-space-350);border-top:1px solid var(--cf-color-border);background:var(--cf-color-surface-raised);color:var(--cf-color-text-secondary);font-family:var(--cf-font-sans);font-size:var(--cf-font-size-300);line-height:var(--cf-line-height-150)}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problems-summary,.ts-problems:is(#cf-editor,*) .ts-problems-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cf-space-100) var(--cf-space-300);margin:0;color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-275)}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problems-options,.ts-problems:is(#cf-editor,*) .ts-problems-options{font-family:var(--cf-font-mono);color:var(--cf-color-text-tertiary)}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problems-list,.ts-problems:is(#cf-editor,*) .ts-problems-list{display:grid;grid-gap:var(--cf-space-100);gap:var(--cf-space-100);margin:var(--cf-space-150) 0 0;padding:0;list-style:none}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problems-list.is-stale,.ts-problems:is(#cf-editor,*) .ts-problems-list.is-stale{opacity:.6}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problem,.ts-problems:is(#cf-editor,*) .ts-problem{margin:0;padding:var(--cf-space-100) var(--cf-space-250);border-left:3px solid var(--cf-color-danger);border-radius:0 var(--cf-radius-100) var(--cf-radius-100) 0;background:var(--cf-color-danger-subtle);color:var(--cf-color-text);overflow-wrap:anywhere}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problem.is-warning,.ts-problems:is(#cf-editor,*) .ts-problem.is-warning{border-left-color:var(--cf-color-warning);background:var(--cf-color-warning-subtle)}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problem.is-intended,.ts-problems:is(#cf-editor,*) .ts-problem.is-intended{border-left-color:var(--cf-color-border-strong);background:var(--cf-color-surface-strong)}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problem-line,.ts-problems:is(#cf-editor,*) .ts-problem-line{padding:0;border:0;background:none;color:var(--cf-color-text-strong);font:inherit;font-weight:var(--cf-font-weight-semibold)}.inline-editor:is(#cf-editor,*) .ts-problems button.ts-problem-line,.ts-problems:is(#cf-editor,*) button.ts-problem-line{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--cf-color-primary-border);text-decoration-color:var(--cf-color-primary-border);text-underline-offset:2px}.inline-editor:is(#cf-editor,*) .ts-problems button.ts-problem-line:hover,.ts-problems:is(#cf-editor,*) button.ts-problem-line:hover{color:var(--cf-color-primary-hover)}.inline-editor:is(#cf-editor,*) .ts-problems button.ts-problem-line:focus-visible,.ts-problems:is(#cf-editor,*) button.ts-problem-line:focus-visible{outline:2px solid var(--cf-color-focus-ring);outline-offset:2px}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problem-message,.ts-problems:is(#cf-editor,*) .ts-problem-message{white-space:pre-wrap}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problem-code,.ts-problems:is(#cf-editor,*) .ts-problem-code{color:var(--cf-color-text-tertiary);font-family:var(--cf-font-mono);font-size:var(--cf-font-size-275)}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problem-tag,.ts-problems:is(#cf-editor,*) .ts-problem-tag{display:inline-block;margin-left:var(--cf-space-200);padding:0 var(--cf-space-150);border:1px solid var(--cf-color-border-control);border-radius:var(--cf-radius-full);color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-250);font-weight:var(--cf-font-weight-semibold);white-space:nowrap}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problems-fixed,.ts-problems:is(#cf-editor,*) .ts-problems-fixed{margin:var(--cf-space-150) 0 0;color:var(--cf-color-success)}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problems-cursor,.ts-problems:is(#cf-editor,*) .ts-problems-cursor{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cf-space-100) var(--cf-space-250);margin:var(--cf-space-150) 0 0}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problems-cursor code,.ts-problems:is(#cf-editor,*) .ts-problems-cursor code{color:var(--cf-color-code-text);font-family:var(--cf-font-mono);font-size:var(--cf-font-size-300);overflow-wrap:anywhere;white-space:pre-wrap}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problems-cursor-label,.ts-problems:is(#cf-editor,*) .ts-problems-cursor-label{color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-250);font-weight:var(--cf-font-weight-semibold);letter-spacing:var(--cf-letter-spacing-wide);text-transform:uppercase}.inline-editor:is(#cf-editor,*) .ts-problems .ts-problems-cursor-empty,.ts-problems:is(#cf-editor,*) .ts-problems-cursor-empty{color:var(--cf-color-text-tertiary)}@media(max-width:560px){.inline-editor:is(#cf-editor,*) .ts-problems,.ts-problems:is(#cf-editor,*){padding:var(--cf-space-200) var(--cf-space-300)}}