main:has(.editor-layout){--editor-bg: var(--code-bg);--editor-header-bg: var(--code-bg-header);--editor-border: var(--code-border);--editor-text: var(--code-text);--editor-text-muted: var(--code-text-muted);--editor-line-num: var(--code-line-num)}.toolbar[data-astro-cid-fae7v6zo]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1h);margin-bottom:var(--space-2)}.compile-btn[data-astro-cid-fae7v6zo]{display:inline-flex;align-items:center;justify-content:center;padding:.5em 1.2em;font-size:var(--text-sm);font-weight:600;color:var(--color-text-inverse);background:var(--color-accent);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.compile-btn[data-astro-cid-fae7v6zo]:hover{background:var(--color-accent-hover)}.compile-btn[data-astro-cid-fae7v6zo]:active{transform:scale(.97)}.compile-btn[data-astro-cid-fae7v6zo]:disabled{opacity:.5;cursor:not-allowed}.format-btn[data-astro-cid-fae7v6zo]{display:inline-flex;align-items:center;justify-content:center;padding:.5em 1.2em;font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.format-btn[data-astro-cid-fae7v6zo]:hover{background:var(--color-overlay-light)}.format-btn[data-astro-cid-fae7v6zo]:active{transform:scale(.97)}.format-btn[data-astro-cid-fae7v6zo]:disabled{opacity:.5;cursor:not-allowed}.shortcut-hint[data-astro-cid-fae7v6zo]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.shortcut-hint[data-astro-cid-fae7v6zo] kbd[data-astro-cid-fae7v6zo]{display:inline-block;padding:.1em .4em;font-family:var(--font-mono);font-size:inherit;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.status[data-astro-cid-fae7v6zo]{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.editor-layout[data-astro-cid-fae7v6zo]{display:grid;grid-template-columns:1fr;gap:1px;background:var(--editor-border);border:1px solid var(--editor-border);border-radius:var(--radius-md);overflow:hidden}.pane[data-astro-cid-fae7v6zo]{display:flex;flex-direction:column;background:var(--editor-bg)}.pane-header[data-astro-cid-fae7v6zo]{display:flex;align-items:center;justify-content:space-between;padding:.4em var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--editor-text-muted);background:var(--editor-header-bg);border-bottom:1px solid var(--editor-border);user-select:none}.pane-header-actions[data-astro-cid-fae7v6zo]{display:inline-flex;align-items:center;gap:var(--space-1)}.copy-btn[data-astro-cid-fae7v6zo]{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:var(--editor-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.copy-btn[data-astro-cid-fae7v6zo]:hover{color:var(--editor-text);background:var(--color-overlay-light)}.copy-btn[data-astro-cid-fae7v6zo].copied{color:var(--color-accent)}.editor-wrapper[data-astro-cid-fae7v6zo]{display:flex}.line-numbers[data-astro-cid-fae7v6zo]{flex-shrink:0;padding:var(--space-2) 0;padding-right:var(--space-1);text-align:right;font-family:var(--font-mono);font-size:calc(var(--text-sm) * .9);font-variant-ligatures:none;line-height:1.6;color:var(--editor-line-num);background:var(--editor-header-bg);border-right:1px solid var(--editor-border);user-select:none;min-width:2.5em}.line-numbers[data-astro-cid-fae7v6zo] span{display:block;padding:0 .5em}.editor-scroll-area[data-astro-cid-fae7v6zo]{position:relative;flex:1;overflow-x:auto}.editor-highlight[data-astro-cid-fae7v6zo]{position:absolute;top:0;left:0;right:0;margin:0;padding:var(--space-2);pointer-events:none;font-family:var(--font-mono);font-size:calc(var(--text-sm) * .9);font-variant-ligatures:none;line-height:1.6;tab-size:4;-moz-tab-size:4;white-space:pre;word-wrap:normal;color:var(--editor-text);background:transparent}.editor-highlight[data-astro-cid-fae7v6zo] code[data-astro-cid-fae7v6zo]{font-family:inherit;font-size:inherit}.editor-scroll-area[data-astro-cid-fae7v6zo] textarea[data-astro-cid-fae7v6zo]{position:relative;display:block;width:100%;min-height:200px;margin:0;padding:var(--space-2);font-family:var(--font-mono);font-size:calc(var(--text-sm) * .9);font-variant-ligatures:none;line-height:1.6;tab-size:4;-moz-tab-size:4;color:transparent;caret-color:var(--editor-text);-webkit-text-fill-color:transparent;background:transparent;border:none;resize:none;outline:none;overflow:hidden;white-space:pre;word-wrap:normal}.editor-scroll-area[data-astro-cid-fae7v6zo] textarea[data-astro-cid-fae7v6zo]::selection{background:var(--color-accent-selection)}.editor-scroll-area[data-astro-cid-fae7v6zo] textarea[data-astro-cid-fae7v6zo]:focus~.editor-highlight[data-astro-cid-fae7v6zo],.editor-scroll-area[data-astro-cid-fae7v6zo] textarea[data-astro-cid-fae7v6zo]:focus{background:transparent}.output-code[data-astro-cid-fae7v6zo]{flex:1;margin:0;padding:var(--space-2);overflow:auto;min-height:200px;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-ligatures:none;line-height:1.6;tab-size:4;-moz-tab-size:4;white-space:pre;word-wrap:normal;color:var(--editor-text);background:var(--editor-bg)}.output-code[data-astro-cid-fae7v6zo] code[data-astro-cid-fae7v6zo]{font-family:inherit;font-size:inherit}.output-container[data-astro-cid-fae7v6zo]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.output-container[data-astro-cid-fae7v6zo] .output-pane{border:1px solid var(--editor-border);border-radius:var(--radius-md);overflow:hidden;background:var(--editor-bg)}.output-container[data-astro-cid-fae7v6zo] .pane-header{display:flex;align-items:center;justify-content:space-between;padding:.4em var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--editor-text-muted);background:var(--editor-header-bg);border-bottom:1px solid var(--editor-border);user-select:none}.output-container[data-astro-cid-fae7v6zo] .editor-wrapper{display:flex;overflow:hidden}.output-container[data-astro-cid-fae7v6zo] .line-numbers{flex-shrink:0;overflow:hidden;padding:var(--space-2) 0;padding-right:var(--space-1);text-align:right;font-family:var(--font-mono);font-size:calc(var(--text-sm) * .9);font-variant-ligatures:none;line-height:1.6;color:var(--editor-line-num);background:var(--editor-header-bg);border-right:1px solid var(--editor-border);user-select:none;min-width:2.5em}.output-container[data-astro-cid-fae7v6zo] .line-numbers span{display:block;padding:0 .5em}.output-container[data-astro-cid-fae7v6zo] .output-code{flex:1;margin:0;padding:var(--space-2);overflow:auto;min-height:200px;font-family:var(--font-mono);font-size:calc(var(--text-sm) * .9);font-variant-ligatures:none;line-height:1.6;tab-size:4;-moz-tab-size:4;white-space:pre;word-wrap:normal;color:var(--editor-text);background:var(--editor-bg)}.output-container[data-astro-cid-fae7v6zo] .output-code code{font-family:inherit;font-size:inherit}.output-container[data-astro-cid-fae7v6zo] .copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:var(--editor-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.output-container[data-astro-cid-fae7v6zo] .copy-btn:hover{color:var(--editor-text);background:var(--color-overlay-light)}.output-container[data-astro-cid-fae7v6zo] .copy-btn.copied{color:var(--color-accent)}.output-placeholder[data-astro-cid-fae7v6zo]{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary)}.output-placeholder[data-astro-cid-fae7v6zo].hidden{display:none}.editor-highlight[data-astro-cid-fae7v6zo] .hl-keyword,.output-code[data-astro-cid-fae7v6zo] .hl-keyword{color:var(--code-keyword)}.editor-highlight[data-astro-cid-fae7v6zo] .hl-string,.output-code[data-astro-cid-fae7v6zo] .hl-string{color:var(--code-string)}.editor-highlight[data-astro-cid-fae7v6zo] .hl-number,.output-code[data-astro-cid-fae7v6zo] .hl-number{color:var(--code-number)}.editor-highlight[data-astro-cid-fae7v6zo] .hl-comment,.output-code[data-astro-cid-fae7v6zo] .hl-comment{color:var(--code-comment);font-style:italic}.editor-highlight[data-astro-cid-fae7v6zo] .hl-function,.output-code[data-astro-cid-fae7v6zo] .hl-function{color:var(--code-function)}.editor-highlight[data-astro-cid-fae7v6zo] .hl-builtin,.output-code[data-astro-cid-fae7v6zo] .hl-builtin{color:var(--code-builtin)}.editor-highlight[data-astro-cid-fae7v6zo] .hl-type,.output-code[data-astro-cid-fae7v6zo] .hl-type{color:var(--code-type)}.editor-highlight[data-astro-cid-fae7v6zo] .hl-constant,.output-code[data-astro-cid-fae7v6zo] .hl-constant{color:var(--code-constant)}.editor-highlight[data-astro-cid-fae7v6zo] .hl-operator,.output-code[data-astro-cid-fae7v6zo] .hl-operator{color:var(--code-operator)}.editor-highlight[data-astro-cid-fae7v6zo] .hl-mock,.output-code[data-astro-cid-fae7v6zo] .hl-mock{color:var(--code-comment)}.diagnostics[data-astro-cid-fae7v6zo]{margin-top:var(--space-2);max-height:200px;overflow-y:auto;padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6}.diagnostics[data-astro-cid-fae7v6zo] .diag-error{color:var(--color-error)}.diagnostics[data-astro-cid-fae7v6zo] .diag-warning{color:var(--color-warning)}.diagnostics[data-astro-cid-fae7v6zo] .diag-info{color:var(--color-text-secondary)}.error-display[data-astro-cid-fae7v6zo]{max-width:520px;margin:var(--space-2) auto 0;padding:.8em 1em;font-size:var(--text-sm);color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm)}@media(max-width:640px){.shortcut-hint[data-astro-cid-fae7v6zo]{display:none}.compile-btn[data-astro-cid-fae7v6zo],.format-btn[data-astro-cid-fae7v6zo]{width:100%}.toolbar[data-astro-cid-fae7v6zo]{flex-wrap:wrap}}
