.eme-editor{--eme-background:var(--background,oklch(98.2% .006 255));--eme-foreground:var(--foreground,oklch(25% .018 255));--eme-muted:var(--muted,oklch(95% .009 255));--eme-muted-foreground:var(--muted-foreground,oklch(52% .02 255));--eme-accent:var(--accent,oklch(92% .022 255));--eme-highlight:var(--highlight,oklch(90% .1 92/.68));--eme-border:var(--border,oklch(88% .012 255));--eme-ring:var(--ring,oklch(56% .12 255));--eme-selection:color-mix(in srgb, var(--eme-ring) 24%, transparent);--eme-content-padding-top:clamp(1.6rem, 4vw, 3.2rem);--eme-content-padding-inline:clamp(1.25rem, 5vw, 4rem);--eme-content-padding-bottom:5rem;--eme-code-font:var(--font-code,var(--font-mono,ui-monospace, SFMono-Regular, monospace));--eme-code:var(--control-fill,color-mix(in srgb, var(--eme-foreground) 6%, var(--eme-background)));--eme-code-comment:oklch(50% .025 255);--eme-code-keyword:oklch(49% .16 285);--eme-code-operator:oklch(43% .035 255);--eme-code-string:oklch(48% .115 155);--eme-code-number:oklch(52% .14 55);--eme-code-function:oklch(47% .13 245);--eme-code-type:oklch(49% .12 210);--eme-code-variable:oklch(46% .08 25);--eme-code-property:oklch(47% .11 245);--eme-code-tag:oklch(46% .13 145);--eme-code-selector:oklch(49% .14 310);--eme-code-inserted:oklch(48% .12 145);--eme-code-deleted:oklch(50% .16 25);box-sizing:border-box;width:100%;height:100%;min-height:0;color:var(--eme-foreground);background:var(--eme-background);font-family:inherit;display:flex;overflow:hidden}.eme-editor[data-layout=embedded]{--eme-content-padding-top:0px;--eme-content-padding-inline:0px;--eme-content-padding-bottom:5rem;height:auto;overflow:visible}.eme-editor[data-theme=dark]{--eme-highlight:var(--highlight,oklch(48% .09 88/.72));--eme-code-comment:oklch(70% .025 255);--eme-code-keyword:oklch(75% .14 300);--eme-code-operator:oklch(78% .025 255);--eme-code-string:oklch(76% .105 155);--eme-code-number:oklch(76% .12 70);--eme-code-function:oklch(78% .11 245);--eme-code-type:oklch(78% .1 210);--eme-code-variable:oklch(78% .08 35);--eme-code-property:oklch(78% .11 245);--eme-code-tag:oklch(77% .11 145);--eme-code-selector:oklch(78% .12 315);--eme-code-inserted:oklch(76% .1 145);--eme-code-deleted:oklch(74% .14 25);--eme-selection:color-mix(in srgb, var(--eme-ring) 34%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::highlight(eme-code-comment){color:var(--eme-code-comment)}::highlight(eme-code-keyword){color:var(--eme-code-keyword)}::highlight(eme-code-operator){color:var(--eme-code-operator)}::highlight(eme-code-string){color:var(--eme-code-string)}::highlight(eme-code-number){color:var(--eme-code-number)}::highlight(eme-code-function){color:var(--eme-code-function)}::highlight(eme-code-type){color:var(--eme-code-type)}::highlight(eme-code-variable){color:var(--eme-code-variable)}::highlight(eme-code-property){color:var(--eme-code-property)}::highlight(eme-code-tag){color:var(--eme-code-tag)}::highlight(eme-code-selector){color:var(--eme-code-selector)}::highlight(eme-code-inserted){color:var(--eme-code-inserted)}::highlight(eme-code-deleted){color:var(--eme-code-deleted)}.eme-editor *,.eme-editor :before,.eme-editor :after{box-sizing:border-box}.eme-editor-shell{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.eme-editor[data-layout=embedded] .eme-editor-shell{height:auto;overflow:visible}.eme-floating-toolbar{pointer-events:none;z-index:1000;border:1px solid color-mix(in srgb, var(--eme-foreground) 88%, transparent);min-height:34px;color:var(--eme-background);opacity:0;background:var(--eme-foreground);box-shadow:0 8px 24px color-mix(in srgb, var(--eme-foreground) 16%, transparent);border-radius:6px;align-items:center;gap:2px;padding:3px;transition:opacity .11s ease-out;display:flex;position:fixed;top:0;left:0}.eme-floating-toolbar[data-visible=true]{pointer-events:auto;opacity:1}.eme-floating-toolbar .eme-toolbar-button:hover,.eme-floating-toolbar .eme-toolbar-button[aria-pressed=true]{background:color-mix(in srgb, var(--eme-background) 18%, transparent);box-shadow:none}.eme-floating-toolbar .eme-toolbar-button:focus-visible{outline-color:var(--eme-background)}.eme-toolbar-button,.eme-source-action{color:inherit;font:inherit}.eme-toolbar-button:hover:not(:disabled){background:var(--eme-accent)}.eme-toolbar-button:focus-visible,.eme-source-action:focus-visible{outline:2px solid var(--eme-ring);outline-offset:-1px}.eme-toolbar-button{background:0 0;border:0;border-radius:4px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;font-weight:650;line-height:1;display:inline-grid}.eme-toolbar-button:nth-child(2){font-family:Iowan Old Style,Palatino Linotype,serif;font-style:italic}.eme-toolbar-button:nth-child(3){text-decoration:line-through}.eme-toolbar-button[aria-pressed=true]{background:var(--eme-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--eme-foreground) 8%, transparent)}.eme-editor-stage{overscroll-behavior:contain;scrollbar-color:var(--eme-border) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;height:100%;min-height:0;position:relative;overflow:auto}.eme-editor[data-layout=embedded] .eme-editor-stage{overscroll-behavior:auto;scrollbar-gutter:auto;flex:none;height:auto;overflow:visible}.eme-block-gutter{z-index:998;align-items:center;gap:2px;height:24px;display:flex;position:fixed}.eme-insert-trigger,.eme-block-drag-handle{width:24px;height:24px;color:var(--eme-muted-foreground);opacity:.42;font:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;transition:color .1s ease-out,opacity .1s ease-out,background .1s ease-out;display:grid}.eme-insert-trigger{font-size:18px;font-weight:350;line-height:1}.eme-insert-trigger:hover,.eme-insert-trigger[aria-expanded=true],.eme-block-drag-handle:hover,.eme-block-drag-handle:focus-visible{color:var(--eme-foreground);opacity:1;background:var(--eme-muted)}.eme-insert-trigger:focus-visible,.eme-block-drag-handle:focus-visible{outline:2px solid var(--eme-ring);outline-offset:1px}.eme-block-drag-handle{cursor:grab;touch-action:none;font-size:0}.eme-block-drag-handle:active{cursor:grabbing}.eme-block-drag-handle:disabled{cursor:default;opacity:.18}.eme-block-drag-handle svg{fill:currentColor;width:12px;height:16px}.eme-block-dragging{opacity:.38}.eme-editor-stage[data-block-dragging=true]{cursor:grabbing}.eme-block-drop-indicator{pointer-events:none;z-index:1003;background:var(--eme-ring);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--eme-background) 72%, transparent);border-radius:999px;position:fixed}.eme-insert-menu{z-index:999;border:1px solid var(--eme-border);width:min(296px,100vw - 16px);max-height:min(440px,100vh - 16px);color:var(--eme-foreground);background:var(--eme-background);box-shadow:0 14px 38px color-mix(in srgb, var(--eme-foreground) 17%, transparent);border-radius:7px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.eme-insert-menu[data-composing=true]{display:block;overflow:visible}.eme-insert-menu[data-context=inline]{max-height:min(220px,100vh - 16px)}.eme-insert-menu[data-context=inline] .eme-insert-menu-section{padding-block:.18rem}.eme-insert-menu[data-context=inline] .eme-insert-menu-section-label{display:none}.eme-insert-menu-header{border-bottom:1px solid var(--eme-border);gap:.45rem;padding:.65rem .65rem .55rem;display:grid}.eme-insert-menu-title{font-size:.78rem;font-weight:680}.eme-insert-menu-search{border:1px solid var(--eme-border);width:100%;min-height:34px;color:var(--eme-foreground);background:color-mix(in srgb, var(--eme-muted) 46%, var(--eme-background));font:inherit;border-radius:5px;outline:none;padding:.38rem .52rem;font-size:.72rem;line-height:1.35}.eme-insert-menu-search::placeholder{color:var(--eme-muted-foreground)}.eme-insert-menu-search:focus{border-color:var(--eme-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--eme-ring) 18%, transparent)}.eme-insert-menu-catalog{scrollbar-width:thin;flex:1;min-height:0;padding:.28rem .36rem .4rem;overflow:hidden auto}.eme-insert-menu-section{gap:2px;padding:.18rem 0 .3rem;display:grid}.eme-insert-menu-section+.eme-insert-menu-section{border-top:1px solid var(--eme-border);padding-top:.35rem}.eme-insert-menu-section-label{color:var(--eme-muted-foreground);letter-spacing:.045em;text-transform:uppercase;padding:.2rem .42rem .24rem;font-size:.62rem;font-weight:680}.eme-insert-menu-section button{min-width:0;min-height:40px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.28rem .42rem;font-size:.72rem;line-height:1.3;display:grid}.eme-insert-menu-section button>span:first-child{width:2rem;height:1.75rem;color:var(--eme-muted-foreground);background:color-mix(in srgb, var(--eme-muted) 62%, transparent);font-family:var(--eme-code-font);border-radius:4px;place-items:center;font-size:.8rem;font-weight:650;display:grid}.eme-insert-menu-section button:hover:not(:disabled),.eme-insert-menu-section button[data-selected=true]{background:var(--eme-muted)}.eme-insert-menu-section button:focus-visible{outline:2px solid var(--eme-ring);outline-offset:-2px}.eme-insert-menu-section button:disabled{cursor:not-allowed;opacity:.45}.eme-insert-menu-section button small{color:var(--eme-muted-foreground);text-align:right;font-size:.58rem}.eme-insert-menu-empty{color:var(--eme-muted-foreground);text-align:center;padding:1.4rem .8rem;font-size:.7rem}.eme-insert-menu-hint{border-top:1px solid var(--eme-border);color:var(--eme-muted-foreground);background:color-mix(in srgb, var(--eme-muted) 50%, var(--eme-background));padding:.42rem .65rem;font-size:.63rem}.eme-insert-composer{gap:.65rem;padding:.65rem;display:grid}.eme-insert-composer-header{align-items:center;gap:.45rem;display:flex}.eme-insert-composer-header button{width:24px;height:24px;color:var(--eme-muted-foreground);font:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.eme-insert-composer-header button:hover{color:var(--eme-foreground);background:var(--eme-muted)}.eme-insert-composer-header strong{font-size:.78rem}.eme-insert-composer label{gap:.28rem;display:grid}.eme-insert-composer label>span{color:var(--eme-muted-foreground);font-size:.65rem;font-weight:650}.eme-insert-composer input,.eme-insert-composer textarea{border:1px solid var(--eme-border);width:100%;color:var(--eme-foreground);background:var(--eme-background);font:inherit;border-radius:4px;outline:none;padding:.48rem .55rem;font-size:.76rem;line-height:1.45}.eme-insert-composer textarea{resize:vertical;min-height:6.5rem;font-family:var(--eme-code-font)}.eme-insert-composer input:focus,.eme-insert-composer textarea:focus{border-color:var(--eme-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--eme-ring) 14%, transparent)}.eme-insert-composer-actions{justify-content:flex-end;gap:.4rem;display:flex}.eme-insert-composer-actions button{border:1px solid var(--eme-border);color:var(--eme-foreground);background:var(--eme-background);font:inherit;border-radius:4px;padding:.3rem .58rem;font-size:.7rem}.eme-insert-composer-actions button[data-primary=true]{border-color:var(--eme-ring);color:var(--eme-background);background:var(--eme-ring)}@media (width<=640px){.eme-block-gutter{left:6px!important}.eme-insert-menu{left:8px!important}}.eme-content-editable{width:min(100%,52rem);min-height:100%;padding:var(--eme-content-padding-top) var(--eme-content-padding-inline) var(--eme-content-padding-bottom);font-kerning:normal;overflow-wrap:anywhere;caret-color:var(--eme-foreground);outline:none;margin:0 auto;font-family:inherit;font-size:.875rem;line-height:1.72}.eme-content-editable ::selection{color:inherit;background:var(--eme-selection)}.eme-editor-stage[data-block-marquee-active=true],.eme-editor-stage[data-block-marquee-zone],.eme-editor-stage[data-block-marquee-active=true] .eme-content-editable,.eme-editor-stage[data-block-marquee-zone] .eme-content-editable{cursor:crosshair}.eme-block-marquee{pointer-events:none;z-index:1002;border:1px solid color-mix(in srgb, var(--eme-ring) 72%, transparent);background:color-mix(in srgb, var(--eme-selection) 58%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--eme-background) 48%, transparent);border-radius:.24rem;position:fixed}.eme-marquee-selected-block{outline:1px solid color-mix(in srgb, var(--eme-ring) 58%, transparent);outline-offset:1px;box-shadow:inset 0 0 0 9999px var(--eme-selection);border-radius:.24rem}.eme-placeholder{pointer-events:none;top:var(--eme-content-padding-top);left:var(--eme-content-padding-inline);color:var(--eme-muted-foreground);font-family:inherit;font-size:.875rem;line-height:1.72;position:absolute}.eme-content-editable>:first-child{margin-top:0}.eme-editor[data-layout=document] .eme-content-editable>:last-child{margin-bottom:0}.eme-paragraph{margin:0 0 1.1em}.eme-heading{letter-spacing:-.018em;margin:1.8em 0 .65em;font-family:inherit;font-weight:680;line-height:1.22}.eme-heading-h1{border-bottom:1px solid var(--eme-border);padding-bottom:.42em;font-size:1.8rem}.eme-heading-h2{border-bottom:1px solid var(--eme-border);padding-bottom:.32em;font-size:1.38rem}.eme-heading-h3{font-size:1.08rem}.eme-heading-h4,.eme-heading-h5,.eme-heading-h6{font-size:1rem}.eme-text-bold{font-weight:700}.eme-text-italic{font-style:italic}.eme-text-strikethrough{text-decoration:line-through}.eme-text-highlight{background:var(--eme-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.16em;padding:.04em .12em}.eme-inline-code{background:var(--eme-code);font-family:var(--eme-code-font);font-variant-ligatures:none;border-radius:.24rem;padding:.12em .3em;font-size:.88em}.eme-code-block{border:1px solid var(--eme-border);background:var(--eme-code);font-family:var(--eme-code-font);font-variant-ligatures:none;tab-size:2;white-space:pre;border-radius:.42rem;margin:0 0 1.1em;padding:.9rem 1rem;font-size:.78rem;line-height:1.55;display:block;overflow-x:auto}.eme-efm-inline-shell{display:inline}.eme-efm-inline-math{display:inline-flex;position:relative}.eme-efm-math-preview-trigger{cursor:default;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;border-radius:.3rem;outline:none;padding:0}.eme-efm-math-preview-trigger[role=button]{cursor:text}.eme-efm-math-preview-trigger[role=button]:focus-visible,.eme-efm-inline-math[data-editing=true]>.eme-efm-math-preview-trigger{background:var(--eme-selection);box-shadow:0 0 0 2px var(--eme-selection)}.eme-efm-math-inline{vertical-align:-.08em;align-items:baseline;max-width:100%;margin-inline:.08em;display:inline-flex}.eme-efm-math-display{justify-content:center;width:100%;padding:.5rem 2.5rem;font-size:1.08em;display:flex;overflow-x:auto}.eme-efm-math-inline math,.eme-efm-math-display math{font-family:STIX Two Math,Cambria Math,math}.eme-efm-semantic-block{border:1px solid #0000;border-radius:.42rem;align-items:center;min-height:3.5rem;margin:0 0 1.1em;display:flex;position:relative}.eme-efm-math-block{align-items:stretch;display:grid;position:relative}.eme-efm-math-block>.eme-efm-math-preview-trigger{width:100%;display:block}.eme-efm-math-block[data-empty=true]{border-color:#0000;min-height:3.15rem}.eme-efm-math-block[data-empty=true]>.eme-efm-math-preview-trigger,.eme-efm-image-placeholder{min-height:3.15rem;color:var(--eme-muted-foreground);background:color-mix(in srgb, var(--eme-muted) 72%, var(--eme-background));font:inherit;text-align:left;border:0;border-radius:.42rem;padding:.7rem .85rem}.eme-efm-math-block[data-empty=true]>.eme-efm-math-preview-trigger:hover,.eme-efm-image-placeholder:hover{color:var(--eme-foreground);background:color-mix(in srgb, var(--eme-muted) 88%, var(--eme-background))}.eme-efm-math-block[data-empty=true]>.eme-efm-math-preview-trigger:focus-visible,.eme-efm-image-placeholder:focus-visible{outline:2px solid var(--eme-ring);outline-offset:-2px}.eme-efm-empty-block-copy{align-items:center;gap:.7rem;line-height:1.35;display:inline-flex}.eme-efm-empty-block-glyph{color:currentColor;letter-spacing:-.08em;text-align:center;width:1.6rem;font-family:Georgia,Times New Roman,serif;font-size:.82rem}.eme-efm-empty-block-glyph sub{font-size:.62em}.eme-efm-empty-block-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.35rem;height:1.35rem}.eme-efm-math-block[data-editing=true]>.eme-efm-math-preview-trigger{background:color-mix(in srgb, var(--eme-muted) 72%, var(--eme-background))}.eme-efm-math-composer{border:1px solid var(--eme-border);background:var(--eme-background);width:100%;box-shadow:0 12px 32px color-mix(in srgb, var(--eme-foreground) 12%, transparent);border-radius:.48rem;display:grid;position:relative}.eme-efm-inline-math>.eme-efm-math-composer{z-index:1001;width:min(34rem,100vw - 2rem);position:absolute;top:calc(100% + .5rem);left:0}.eme-efm-math-block>.eme-efm-math-composer{z-index:1001;position:absolute;top:calc(100% + .15rem);left:0}.eme-efm-math-composer textarea{resize:none;border-radius:inherit;width:100%;min-height:2.8rem;color:var(--eme-foreground);font-family:var(--eme-code-font);background:0 0;border:0;outline:none;padding:.72rem 5.4rem .72rem .85rem;font-size:.86rem;line-height:1.55;display:block}.eme-efm-math-composer[data-display=true] textarea{min-height:6.5rem}.eme-efm-math-composer button{min-height:1.8rem;color:var(--eme-background);background:var(--eme-ring);font:inherit;border:0;border-radius:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:680;position:absolute;top:.58rem;right:.58rem}.eme-efm-math-composer button:focus-visible{outline:2px solid var(--eme-ring);outline-offset:2px}[data-lexical-decorator=true].eme-efm-block-selected>.eme-efm-block-surface{background:var(--eme-selection);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--eme-ring) 42%, transparent)}[data-lexical-decorator=true].eme-efm-block-selected[data-efm-selection-kind=node]>.eme-efm-block-surface{outline:2px solid color-mix(in srgb, var(--eme-ring) 70%, transparent);outline-offset:2px}.eme-efm-semantic-block:hover,.eme-efm-frontmatter:hover,.eme-efm-footnote-definition:hover,.eme-efm-html-preview:hover,.eme-efm-reference-definition:hover{border-color:var(--eme-border)}.eme-efm-semantic-action{color:var(--eme-muted-foreground);background:color-mix(in srgb, var(--eme-background) 88%, transparent);font:inherit;opacity:0;border:0;border-radius:.25rem;padding:.2rem .42rem;font-size:.68rem;line-height:1.3;position:absolute;top:.4rem;right:.5rem}.eme-efm-semantic-block:hover .eme-efm-semantic-action,.eme-efm-semantic-action:focus-visible,.eme-efm-frontmatter:hover .eme-efm-semantic-action,.eme-efm-footnote-definition:hover .eme-efm-semantic-action,.eme-efm-html-preview:hover .eme-efm-semantic-action,.eme-efm-reference-definition:hover .eme-efm-semantic-action{opacity:1}.eme-efm-semantic-action:focus-visible{outline:2px solid var(--eme-ring);outline-offset:1px}.eme-efm-image{vertical-align:middle;max-width:100%;margin-block:.3rem;display:inline-block}.eme-efm-image-block{border:1px solid #0000;border-radius:.42rem;justify-items:start;margin:0 0 1.1em;padding:.35rem 2.75rem .45rem .35rem;display:grid;position:relative;overflow:hidden}.eme-efm-image-block:hover{border-color:var(--eme-border)}.eme-efm-image-block:hover .eme-efm-semantic-action{opacity:1}.eme-efm-image-block[data-empty=true]{border-color:#0000;padding:0;display:block;overflow:visible}.eme-efm-image-placeholder{width:100%;display:block}.eme-efm-image-block[data-editing=true]{overflow:visible}.eme-efm-image-composer{z-index:1001;border:1px solid var(--eme-border);background:var(--eme-background);width:100%;box-shadow:0 12px 32px color-mix(in srgb, var(--eme-foreground) 12%, transparent);border-radius:.48rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .15rem);left:0}.eme-efm-image-composer label{min-width:0;color:var(--eme-muted-foreground);gap:.25rem;font-size:.65rem;font-weight:650;display:grid}.eme-efm-image-composer input{border:1px solid var(--eme-border);width:100%;min-height:2.15rem;color:var(--eme-foreground);background:var(--eme-background);font:inherit;border-radius:.35rem;outline:0;padding:.4rem .5rem;font-size:.74rem;font-weight:400}.eme-efm-image-composer input:focus{border-color:var(--eme-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--eme-ring) 14%, transparent)}.eme-efm-image-composer>button{min-height:2.15rem;color:var(--eme-background);background:var(--eme-ring);font:inherit;border:0;border-radius:.35rem;padding:.35rem .6rem;font-size:.7rem;font-weight:680}.eme-efm-image-composer>button:disabled{cursor:not-allowed;opacity:.42}.eme-efm-image-composer>button:focus-visible{outline:2px solid var(--eme-ring);outline-offset:2px}@media (width<=640px){.eme-efm-image-composer{grid-template-columns:1fr}.eme-efm-image-composer>button{justify-self:end}}.eme-efm-image-block img{border-radius:.4rem;max-width:100%;height:auto;display:block}.eme-efm-image-block figcaption{color:var(--eme-muted-foreground);margin-top:.35rem;font-size:.72rem}.eme-efm-image img,.eme-efm-html-preview img{border-radius:.4rem;max-width:100%;height:auto;display:block}.eme-efm-image-unavailable{border:1px dashed var(--eme-border);min-height:2rem;color:var(--eme-muted-foreground);background:var(--eme-muted);vertical-align:middle;border-radius:.35rem;align-items:center;padding:.3rem .55rem;font-size:.82em;display:inline-flex}.eme-efm-footnote-reference{margin-inline:.08em;font-size:.72em;line-height:0}.eme-efm-footnote-reference a,.eme-efm-footnote-number,.eme-efm-footnote-navigation a{color:var(--eme-ring);font-weight:700;text-decoration:none}.eme-efm-footnote-navigation{flex-wrap:wrap;align-items:baseline;gap:.2rem;display:flex}.eme-efm-footnote-navigation a{font-size:.72em}.eme-efm-footnote-definition{color:var(--eme-muted-foreground);border:1px solid #0000;border-radius:.4rem;grid-template-columns:1.4rem minmax(0,1fr);gap:.35rem;margin:0 0 .45rem;padding:.48rem 2.6rem .48rem .6rem;font-size:.85em;display:grid;position:relative}.eme-efm-footnote-body>:first-child{margin-top:0}.eme-efm-footnote-body>:last-child{margin-bottom:0}.eme-efm-frontmatter{border:1px solid var(--eme-border);background:color-mix(in srgb, var(--eme-muted) 55%, var(--eme-background));border-radius:.48rem;margin:0 0 1.25rem;position:relative;overflow:hidden}.eme-efm-semantic-header{border-bottom:1px solid var(--eme-border);min-height:2rem;color:var(--eme-muted-foreground);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.4rem .65rem;font-size:.68rem;font-weight:700;display:flex}.eme-efm-frontmatter .eme-efm-semantic-action{position:static}.eme-efm-frontmatter dl{grid-template-columns:minmax(6rem,.3fr) minmax(0,1fr);margin:0;font-size:.82rem;display:grid}.eme-efm-frontmatter dt,.eme-efm-frontmatter dd{border-top:1px solid color-mix(in srgb, var(--eme-border) 70%, transparent);overflow-wrap:anywhere;min-width:0;margin:0;padding:.38rem .65rem}.eme-efm-frontmatter dt{color:var(--eme-muted-foreground);font-weight:600}.eme-efm-empty-metadata{color:var(--eme-muted-foreground);padding:.65rem;font-size:.82rem;display:block}.eme-efm-html-preview{border:1px solid #0000;border-radius:.42rem;margin:0 0 1.1em;padding:.35rem 2.75rem .35rem .5rem;position:relative}.eme-efm-html-preview>:first-child{margin-top:0}.eme-efm-html-preview>:last-child{margin-bottom:0}.eme-efm-html-fallback{font-family:var(--eme-code-font);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.55;overflow-x:auto}.eme-efm-reference-definition{color:var(--eme-muted-foreground);border:1px solid #0000;border-radius:.38rem;align-items:baseline;gap:.5rem;margin:0 0 .6rem;padding:.38rem 3.25rem .38rem .6rem;font-size:.76rem;display:flex;position:relative;overflow:hidden}.eme-efm-reference-definition span{flex:none;font-weight:650}.eme-efm-reference-definition code{font-family:var(--eme-code-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eme-efm-source-block{border:1px solid var(--eme-border);background:color-mix(in srgb, var(--eme-muted) 72%, var(--eme-background));border-radius:.42rem;margin:0 0 1.1em;overflow:hidden}.eme-efm-source-header{border-bottom:1px solid var(--eme-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem .72rem;display:flex}.eme-efm-source-label{color:var(--eme-muted-foreground);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:650;line-height:1.3}.eme-efm-source-action{color:var(--eme-muted-foreground);font:inherit;text-underline-offset:.16em;background:0 0;border:0;padding:0;font-size:.72rem;line-height:1.3;text-decoration:underline}.eme-efm-source-action:hover{color:var(--eme-foreground)}.eme-efm-source-action:focus-visible{outline:2px solid var(--eme-ring);outline-offset:2px;border-radius:.15rem}.eme-efm-source-code{color:var(--eme-foreground);font-family:var(--eme-code-font);font-variant-ligatures:none;tab-size:2;white-space:pre-wrap;background:0 0;margin:0;padding:.72rem;font-size:.78rem;line-height:1.55;overflow-x:auto}.eme-efm-block-editor{border:1px solid var(--eme-ring);background:var(--eme-background);box-shadow:0 0 0 2px color-mix(in srgb, var(--eme-ring) 15%, transparent);border-radius:.42rem;margin:0 0 1.1em;overflow:hidden}.eme-efm-source-block .eme-efm-block-editor{box-shadow:none;border:0;border-radius:0;margin:0}.eme-efm-block-editor textarea{resize:vertical;width:100%;min-height:7rem;color:var(--eme-foreground);font-family:var(--eme-code-font);font-variant-ligatures:none;tab-size:2;background:0 0;border:0;outline:0;padding:.72rem;font-size:.78rem;line-height:1.55;display:block}.eme-efm-block-editor-actions{border-top:1px solid var(--eme-border);background:color-mix(in srgb, var(--eme-muted) 65%, var(--eme-background));justify-content:flex-end;gap:.45rem;padding:.45rem .6rem;display:flex}.eme-efm-block-editor-actions button{border:1px solid var(--eme-border);color:var(--eme-foreground);background:var(--eme-background);font:inherit;border-radius:.3rem;padding:.28rem .58rem;font-size:.72rem}.eme-efm-block-editor-actions button[data-primary=true]{border-color:var(--eme-ring);color:var(--eme-background);background:var(--eme-ring)}.eme-efm-block-editor-actions button:focus-visible{outline:2px solid var(--eme-ring);outline-offset:2px}.eme-efm-source-block[data-efm-source-kind=math] .eme-efm-source-code{color:color-mix(in srgb, var(--eme-foreground) 88%, var(--eme-ring))}.eme-quote{border-left:.18rem solid var(--eme-border);color:var(--eme-muted-foreground);margin:0 0 1.1em;padding:.08rem 0 .08rem 1rem}.eme-list{margin:0 0 1.1em;padding-left:1.5rem}.eme-list-unordered{list-style-type:disc}.eme-list-ordered{list-style-type:decimal}.eme-list-item{margin:0}.eme-list-item::marker{color:var(--eme-muted-foreground)}.eme-list-item+.eme-list-item{margin-top:.22em}.eme-check-list{padding-left:0;list-style:none}.eme-nested-list-item>.eme-check-list{padding-left:1.5rem}.eme-list-item-checked,.eme-list-item-unchecked{padding-left:1.5rem;list-style:none;position:relative}.eme-list-item-checked:before,.eme-list-item-unchecked:before{border:1px solid var(--eme-muted-foreground);content:"";border-radius:2px;width:.9em;height:.9em;position:absolute;top:.5lh;left:0;transform:translateY(-50%)}.eme-list-item-checked:before{border-color:var(--eme-foreground);background:var(--eme-foreground);box-shadow:inset 0 0 0 2px var(--eme-background)}.eme-nested-list-item{padding-left:0;list-style:none}.eme-nested-list-item:before{display:none}.eme-link{color:var(--accent-strong,var(--primary,oklch(48% .12 255)));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);text-underline-offset:.16em;text-decoration-thickness:1px}.eme-link:hover{text-decoration-color:currentColor}.eme-table{border-spacing:0;border-collapse:collapse;width:max-content;min-width:100%;font:inherit;font-variant-numeric:tabular-nums;margin:0 0 1.1em}.eme-table-cell{border:1px solid var(--eme-border);vertical-align:top;min-width:7rem;padding:.42rem .68rem}.eme-table-cell-header{background:var(--eme-muted);font-weight:650}.eme-table-cell-selected{outline:2px solid var(--eme-ring);outline-offset:-2px}.eme-table-cell .eme-paragraph{margin:0}.eme-editor[data-layout=embedded] .eme-content-editable{width:100%;max-width:none;min-height:10rem;margin:0;font-size:.9375rem;line-height:1.75rem}.eme-editor[data-layout=embedded] .eme-placeholder{font-size:.9375rem;line-height:1.75rem}.eme-editor[data-layout=embedded] .eme-paragraph{margin:1.25rem 0}.eme-editor[data-layout=embedded] .eme-heading{letter-spacing:-.025em;border-bottom:0;padding-bottom:0;font-weight:600}.eme-editor[data-layout=embedded] .eme-heading-h1{margin:2.5rem 0 1rem;font-size:1.875rem;line-height:1.25}.eme-editor[data-layout=embedded] .eme-heading-h2{margin:2.25rem 0 .75rem;font-size:1.5rem;line-height:1.25}.eme-editor[data-layout=embedded] .eme-heading-h3{margin:1.75rem 0 .5rem;font-size:1.125rem;line-height:1.375}.eme-editor[data-layout=embedded] .eme-text-bold{font-weight:600}.eme-editor[data-layout=embedded] .eme-inline-code{border-radius:.125rem;padding:.125rem .25rem;font-size:.9em}.eme-editor[data-layout=embedded] .eme-code-block{border:0;border-radius:.375rem;margin:1.5rem 0;padding:1rem;font-size:.7875rem;line-height:1.75rem}.eme-editor[data-layout=embedded] .eme-quote{border-left-width:2px;margin:1.5rem 0;padding:0 0 0 1rem}.eme-editor[data-layout=embedded] .eme-list{margin:1.25rem 0;padding-left:1.5rem}.eme-editor[data-layout=embedded] .eme-list-item{margin:.25rem 0}.eme-editor[data-layout=embedded] .eme-table{width:100%;margin:1.5rem 0}.eme-editor[data-layout=embedded] .eme-table-cell{border:0;border-bottom:1px solid var(--eme-border);padding:.5rem}.eme-editor[data-layout=embedded] .eme-table-cell-header{background:0 0;font-weight:600}.eme-editor-unsupported{border:1px solid var(--eme-border);align-items:flex-start;gap:14px;min-height:180px;padding:24px}.eme-unsupported-mark{border:1px solid var(--eme-border);width:34px;height:34px;color:var(--eme-muted-foreground);flex:none;place-items:center;font-family:SFMono-Regular,Cascadia Code,monospace;font-size:10px;font-weight:700;display:grid}.eme-unsupported-copy{flex:1;min-width:0;font-size:13px}.eme-unsupported-copy strong{margin-bottom:4px;font-size:14px;display:block}.eme-unsupported-copy p{color:var(--eme-muted-foreground);margin:0;line-height:1.5}.eme-unsupported-copy ul{color:var(--eme-muted-foreground);margin:12px 0 0;padding-left:18px}.eme-source-action{border:1px solid var(--eme-border);background:var(--eme-background);border-radius:4px;flex:none;min-height:30px;padding:0 10px;font-size:12px}@media (width<=620px){.eme-editor-unsupported{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.eme-editor *{scroll-behavior:auto!important}}:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;height:100%;margin:0;overflow:hidden}.playground-shell{--background:oklch(98.5% .004 255);--foreground:oklch(25% .018 255);--muted:oklch(95% .008 255);--muted-foreground:oklch(52% .018 255);--accent:oklch(92% .016 255);--border:oklch(88% .01 255);--ring:oklch(56% .1 255);--primary:oklch(48% .11 255);height:100dvh;min-height:0;color:var(--foreground);background:var(--background);grid-template-rows:48px minmax(0,1fr);display:grid;overflow:hidden}.playground-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.playground-header h1{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.playground-actions{align-items:center;gap:8px;display:flex}.playground-switch{-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:inline-flex;position:relative}.playground-switch input{opacity:0;width:1px;height:1px;position:absolute}.playground-switch-track{border:1px solid var(--border);background:var(--muted);border-radius:999px;width:28px;height:16px;transition:border-color .12s,background-color .12s;position:relative}.playground-switch-track:after{background:var(--muted-foreground);content:"";border-radius:50%;width:10px;height:10px;transition:transform .12s;position:absolute;top:2px;left:2px}.playground-switch input:checked+.playground-switch-track{border-color:var(--foreground);background:var(--foreground)}.playground-switch input:checked+.playground-switch-track:after{background:var(--background);transform:translate(12px)}.playground-switch input:focus-visible+.playground-switch-track{outline:2px solid var(--ring);outline-offset:2px}.playground-content{min-height:0;display:flex;overflow:hidden}.playground-content>.eme-editor{flex:1}@media (width<=620px){.playground-header{padding:0 16px}}
