.hover-overlay.svelte-4rtzo8{position:absolute;left:0;right:0;pointer-events:none;z-index:1000}.line-highlight.svelte-4rtzo8{position:absolute;inset:0;background:transparent;transition:background .15s ease}.hover-overlay.svelte-4rtzo8:hover .line-highlight:where(.svelte-4rtzo8){background:transparent}.hover-line.svelte-4rtzo8{position:absolute;left:0;right:0;bottom:.25rem;height:.0625rem;background:repeating-linear-gradient(to right,var(--color-primary, #0ea5e9) 0,var(--color-primary, #0ea5e9) .25rem,transparent .25rem,transparent .5rem);opacity:.5;transition:opacity .15s ease}.hover-overlay.svelte-4rtzo8:hover .hover-line:where(.svelte-4rtzo8){opacity:.7}.diagnostic-indicator.svelte-4rtzo8{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;box-shadow:0 1px 3px #0000001a;animation:svelte-4rtzo8-fadeIn .2s ease-in}.diagnostic-indicator[data-severity=error].svelte-4rtzo8{background:#ef4444}.diagnostic-indicator[data-severity=warning].svelte-4rtzo8{background:#f59e0b}.diagnostic-indicator[data-severity=info].svelte-4rtzo8{background:#3b82f6}@media(max-width:48rem){.diagnostic-indicator.svelte-4rtzo8{width:1.75rem;height:1.75rem;font-size:.875rem}}@keyframes svelte-4rtzo8-fadeIn{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.wysiwyg-container.svelte-1ctqrjb{--editor-font-size: 1rem;--editor-line-height: 1.75;--editor-padding: 2.5rem;--gutter-padding-inline: 1rem;--gutter-min-width: 9.375rem;--gutter-preferred-width: 30vw;--gutter-max-width: 60vw;--cursor-width: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--border-radius-sm: .25rem;--animation-duration: .2s;--color-text: #1e293b;--color-text-muted: #64748b;--color-primary: #0ea5e9;--color-primary-bg: transparent;--color-primary-bg-light: transparent;--color-selection: rgba(14, 165, 233, .2);--color-accent: #7c3aed;--color-border: #e2e8f0;--color-bg-editor: #ffffff;--color-bg-gutter: #f8fafc;width:100%;flex:1 1 0;min-height:0;display:flex;flex-direction:row;overflow:hidden;position:relative}.editor-area.svelte-1ctqrjb{flex:1;position:relative;overflow:hidden;background:var(--color-bg-editor)}.raw-textarea.svelte-1ctqrjb{position:absolute;top:0;left:0;width:100%;max-width:100%;height:100%;padding:var(--editor-padding);margin:0;border:none;outline:none;resize:none;font-family:var(--font-family);font-size:var(--editor-font-size);line-height:var(--editor-line-height);color:transparent;caret-color:var(--color-text);background:transparent;z-index:2;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;pointer-events:auto}.raw-textarea.hide-native-cursor.svelte-1ctqrjb{caret-color:transparent}.raw-textarea.svelte-1ctqrjb::selection{background:var(--color-selection)}.rendered-overlay.svelte-1ctqrjb{position:absolute;top:0;left:0;width:100%;max-width:100%;height:100%;padding:var(--editor-padding);overflow:hidden;pointer-events:none;z-index:1;font-family:var(--font-family);font-size:var(--editor-font-size);line-height:var(--editor-line-height);color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;opacity:1;transition:opacity .15s ease}.line.svelte-1ctqrjb{min-height:calc(var(--editor-font-size) * var(--editor-line-height));overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:none;hyphens:none;pointer-events:auto}.line.svelte-1ctqrjb *{overflow-wrap:anywhere;word-break:break-word}.rendered-overlay.svelte-1ctqrjb h1,.rendered-overlay.svelte-1ctqrjb h2,.rendered-overlay.svelte-1ctqrjb h3,.rendered-overlay.svelte-1ctqrjb h4,.rendered-overlay.svelte-1ctqrjb h5,.rendered-overlay.svelte-1ctqrjb h6,.rendered-overlay.svelte-1ctqrjb p,.rendered-overlay.svelte-1ctqrjb blockquote,.rendered-overlay.svelte-1ctqrjb ul,.rendered-overlay.svelte-1ctqrjb ol{margin:0;padding:0}.gutter.svelte-1ctqrjb{flex-shrink:0;width:clamp(var(--gutter-min-width),var(--gutter-preferred-width),var(--gutter-max-width));position:relative;background:var(--color-bg-gutter);border-left:1px solid var(--color-border);padding-block:var(--editor-padding);padding-inline:var(--gutter-padding-inline);overflow:hidden}.gutter-content.svelte-1ctqrjb{position:relative;width:100%;overflow:hidden}@media(max-width:48rem){.gutter.svelte-1ctqrjb{display:none}.editor-area.svelte-1ctqrjb{max-width:100%}.calculation:after{content:attr(data-result);color:var(--color-primary);font-weight:600;margin-left:var(--spacing-md)}}.gutter-line.svelte-1ctqrjb{line-height:var(--editor-line-height);margin:0;padding:0;position:relative;font-size:var(--editor-font-size)}.gutter-result.svelte-1ctqrjb{color:var(--color-primary);font-weight:600;font-size:var(--editor-font-size);font-family:var(--font-family);animation:svelte-1ctqrjb-fadeIn var(--animation-duration) ease-in;padding-inline:var(--spacing-sm);padding-block:0;border-radius:var(--border-radius-sm);white-space:nowrap;display:inline-block;vertical-align:baseline;line-height:var(--editor-line-height)}.gutter-line.has-result.svelte-1ctqrjb:hover .gutter-result:where(.svelte-1ctqrjb){transform:scale(1.02);transition:all .15s ease}.calculation{font-family:var(--font-family);border-radius:var(--border-radius-sm);display:inline;padding:0;margin:0;line-height:inherit}.calc-result{color:var(--color-primary);font-weight:600;margin-left:var(--spacing-md);animation:svelte-1ctqrjb-fadeIn var(--animation-duration) ease-in}@keyframes svelte-1ctqrjb-fadeIn{0%{opacity:0;transform:translate(calc(var(--spacing-xs) * -1))}to{opacity:1;transform:translate(0)}}.custom-cursor.svelte-1ctqrjb{position:absolute;width:var(--cursor-width);background:var(--color-text);pointer-events:none;z-index:3}.custom-cursor.visible.svelte-1ctqrjb{opacity:1}.custom-cursor.hidden.svelte-1ctqrjb{opacity:0}body{margin:0;padding:0}.page.svelte-17v3h6h{display:grid;grid-template-rows:1fr 10px;height:100vh;width:100vw;margin:0;padding:0;background:#f5f5f5;overflow:hidden}.editor-container.svelte-17v3h6h{grid-row:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.footer.svelte-17v3h6h{grid-row:2;background:#dc2626;border-top:2px solid #991b1b;display:flex;align-items:center;justify-content:center}.footer.svelte-17v3h6h p:where(.svelte-17v3h6h){margin:0;font-size:7px;line-height:1;color:#fff;font-weight:600;white-space:nowrap}
