@media (prefers-color-scheme:dark){.w-tc-editor{--color-fg-default:#c9d1d9;--color-canvas-subtle:#161b22;--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-markup-bold:#c9d1d9}}@media (prefers-color-scheme:light){.w-tc-editor{--color-fg-default:#24292f;--color-canvas-subtle:#f6f8fa;--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-markup-bold:#24292f}}.w-tc-editor[data-color-mode*=dark],[data-color-mode*=dark] .w-tc-editor,[data-color-mode*=dark] .w-tc-editor-var,body[data-color-mode*=dark]{--color-fg-default:#c9d1d9;--color-canvas-subtle:#161b22;--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-markup-bold:#c9d1d9}.w-tc-editor[data-color-mode*=light],[data-color-mode*=light] .w-tc-editor,[data-color-mode*=light] .w-tc-editor-var,body[data-color-mode*=light]{--color-fg-default:#24292f;--color-canvas-subtle:#f6f8fa;--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-markup-bold:#24292f}.w-tc-editor{font-family:inherit;font-size:12px;background-color:var(--color-canvas-subtle);color:var(--color-fg-default)}.w-tc-editor-preview,.w-tc-editor-text{min-height:16px}.w-tc-editor-preview pre{margin:0;padding:0;white-space:inherit;font-family:inherit;font-size:inherit}.w-tc-editor-preview pre code{font-family:inherit}.w-tc-editor code[class*=language-] .token.cdata,.w-tc-editor code[class*=language-] .token.comment,.w-tc-editor code[class*=language-] .token.doctype,.w-tc-editor code[class*=language-] .token.prolog,.w-tc-editor pre[class*=language-] .token.cdata,.w-tc-editor pre[class*=language-] .token.comment,.w-tc-editor pre[class*=language-] .token.doctype,.w-tc-editor pre[class*=language-] .token.prolog{color:var(--color-prettylights-syntax-comment)}.w-tc-editor code[class*=language-] .token.punctuation,.w-tc-editor pre[class*=language-] .token.punctuation{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.w-tc-editor code[class*=language-] .namespace,.w-tc-editor pre[class*=language-] .namespace{opacity:.7}.w-tc-editor code[class*=language-] .token.boolean,.w-tc-editor code[class*=language-] .token.constant,.w-tc-editor code[class*=language-] .token.deleted,.w-tc-editor code[class*=language-] .token.number,.w-tc-editor code[class*=language-] .token.symbol,.w-tc-editor pre[class*=language-] .token.boolean,.w-tc-editor pre[class*=language-] .token.constant,.w-tc-editor pre[class*=language-] .token.deleted,.w-tc-editor pre[class*=language-] .token.number,.w-tc-editor pre[class*=language-] .token.symbol{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .style .token.string,.w-tc-editor code[class*=language-] .token.builtin,.w-tc-editor code[class*=language-] .token.char,.w-tc-editor code[class*=language-] .token.entity,.w-tc-editor code[class*=language-] .token.inserted,.w-tc-editor code[class*=language-] .token.operator,.w-tc-editor code[class*=language-] .token.property,.w-tc-editor code[class*=language-] .token.selector,.w-tc-editor code[class*=language-] .token.string,.w-tc-editor code[class*=language-] .token.url,.w-tc-editor pre[class*=language-] .style .token.string,.w-tc-editor pre[class*=language-] .token.builtin,.w-tc-editor pre[class*=language-] .token.char,.w-tc-editor pre[class*=language-] .token.entity,.w-tc-editor pre[class*=language-] .token.inserted,.w-tc-editor pre[class*=language-] .token.operator,.w-tc-editor pre[class*=language-] .token.property,.w-tc-editor pre[class*=language-] .token.selector,.w-tc-editor pre[class*=language-] .token.string,.w-tc-editor pre[class*=language-] .token.url{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.atrule,.w-tc-editor code[class*=language-] .token.keyword,.w-tc-editor code[class*=language-] .token.property-access .token.method,.w-tc-editor pre[class*=language-] .token.atrule,.w-tc-editor pre[class*=language-] .token.keyword,.w-tc-editor pre[class*=language-] .token.property-access .token.method{color:var(--color-prettylights-syntax-keyword)}.w-tc-editor code[class*=language-] .token.function,.w-tc-editor pre[class*=language-] .token.function{color:var(--color-prettylights-syntax-string)}.w-tc-editor code[class*=language-] .token.important,.w-tc-editor code[class*=language-] .token.regex,.w-tc-editor code[class*=language-] .token.variable,.w-tc-editor pre[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.regex,.w-tc-editor pre[class*=language-] .token.variable{color:var(--color-prettylights-syntax-string-regexp)}.w-tc-editor code[class*=language-] .token.bold,.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.bold,.w-tc-editor pre[class*=language-] .token.important{color:var(--color-prettylights-syntax-markup-bold)}.w-tc-editor code[class*=language-] .token.tag,.w-tc-editor pre[class*=language-] .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.attr-name,.w-tc-editor code[class*=language-] .token.attr-value,.w-tc-editor pre[class*=language-] .token.attr-name,.w-tc-editor pre[class*=language-] .token.attr-value{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.class-name,.w-tc-editor code[class*=language-] .token.selector .class,.w-tc-editor pre[class*=language-] .token.class-name,.w-tc-editor pre[class*=language-] .token.selector .class{color:var(--color-prettylights-syntax-entity)}.DocsEditor_editor__Tn1Ti{font-size:var(--font-size-sm);color:var(--mainTextColor)!important;font-family:var(--font-family-mono);border-radius:1rem;line-height:1.45}.DocsEditor_editor__Tn1Ti pre,.DocsEditor_editor__Tn1Ti textarea{line-height:1.45!important;letter-spacing:0!important}.Documentation_documentationContainer__7_nse{width:min(90%,100%);margin:5rem auto 0;color:var(--mainTextColor)}.Documentation_docsHeader__bMLmq{max-width:40rem;margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--borderSubtle)}.Documentation_docsHeading___IphB{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg)}.Documentation_docsIntro__sagrG{margin:.6rem 0 0;color:var(--softTextColor);font-family:var(--font-family-body);line-height:1.7}.Documentation_docsGrid__8S1D7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem}.Documentation_docsCard__u90QD{min-width:0}.Documentation_docsSubHeading__j48wv{margin:0 0 .4rem;font-family:var(--font-family-heading);font-size:var(--font-size-md)}.Documentation_docsDesc__v562k{margin:0 0 .9rem;font-family:var(--font-family-body);color:var(--softTextColor);font-size:var(--font-size-sm-plus);line-height:1.7}@media (max-width:1024px){.Documentation_docsGrid__8S1D7{grid-template-columns:1fr}}.Editor_playground__RSPcR{width:min(90%,100%);margin:0 auto}.Editor_examples__62RBz{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.Editor_examplesLabel__XiQ6U{margin-right:.35rem;color:var(--mutedTextColor);font-family:var(--font-family-body-strong);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.Editor_example__RBbOd{border:1px solid var(--borderSubtle);border-radius:999px;background:var(--subtleSurface);color:var(--softTextColor);padding:.35rem .9rem;font-family:var(--font-family-body-strong);font-size:var(--font-size-sm);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.Editor_example__RBbOd:hover{border-color:var(--borderStrongHover);color:var(--mainTextColor)}.Editor_exampleActive__n3hKA{border-color:var(--accentColor);background:color-mix(in srgb,var(--accentColor) 14%,transparent);color:var(--accentColor)}.Editor_panes__QV7JS{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.Editor_pane__5yzjI{display:flex;flex-direction:column;min-width:0;border:1px solid var(--borderSubtle);border-radius:var(--radiusMedia);background:var(--codeSurface);overflow:hidden}.Editor_paneBar__dtEOw{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border-bottom:1px solid var(--codeBorder);background:var(--codeSurfaceBar)}.Editor_paneHint__2e3jl,.Editor_paneTitle__yhLBM{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--codeComment)}.Editor_statusDot__NsUKv{width:.55rem;height:.55rem;border-radius:999px;background:var(--codeBorder)}.Editor_dot_running__xC3qv{background:var(--accentColor);animation:Editor_pulse__LoUSy 1s ease-in-out infinite}.Editor_dot_success__5lo1c{background:#4ea87a}.Editor_dot_error__B8Mvh,.Editor_dot_offline__tPPw1{background:#d1685f}@keyframes Editor_pulse__LoUSy{50%{opacity:.35}}.Editor_editorScroll__YZDEO{flex:1 1;max-height:30rem;overflow:auto}.Editor_editor__sNYde{font-size:.9rem;background-color:initial!important;color:var(--codeText)!important;font-family:var(--font-family-mono)!important}.Editor_editor__sNYde textarea:focus-visible{outline:2px solid var(--accentColor)!important;outline-offset:-2px;box-shadow:none!important}.Editor_outputArea__c4fVJ{flex:1 1;max-height:30rem;overflow:auto;padding:1rem;color:var(--codeText)}.Editor_placeholder__T1V_C{margin:0;color:var(--codeComment);font-family:var(--font-family-mono);font-size:.86rem}.Editor_stream__3X9jR{margin:0;font-family:var(--font-family-mono);font-size:.88rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--codeString)}.Editor_errorStream__32OLz{color:#e08b83}.Editor_errorTitle__igeC8{margin:0 0 .6rem;color:#e08b83;font-family:var(--font-family-body-strong);font-size:var(--font-size-sm-plus)}.Editor_offline__3tmJf{display:flex;flex-direction:column;gap:.6rem}.Editor_offlineBody__oBnuq{margin:0;color:var(--codeComment);font-size:var(--font-size-sm-plus);line-height:1.65}.Editor_buttonsContainer__ihZ7R{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.Editor_runButton__Lp4JR,.Editor_secondaryButton__jcrXo{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.6rem 2rem;font-family:var(--font-family-body-strong);font-size:var(--font-size-sm-plus);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.Editor_runButton__Lp4JR{border:1px solid var(--accentColor);background-color:var(--accentColor);color:var(--secondaryTextColor)}.Editor_runButton__Lp4JR:hover:not(:disabled){background-color:var(--accentColorHover);border-color:var(--accentColorHover);transform:translateY(-2px)}.Editor_runButton__Lp4JR:disabled{cursor:wait;opacity:.6}.Editor_secondaryButton__jcrXo{border:1px solid var(--borderStrong);background:transparent;color:var(--mainTextColor)}.Editor_secondaryButton__jcrXo:hover{border-color:var(--accentColor);color:var(--accentColor);transform:translateY(-2px)}@media (max-width:1024px){.Editor_panes__QV7JS{grid-template-columns:1fr}.Editor_outputArea__c4fVJ{min-height:9rem}.Editor_runButton__Lp4JR,.Editor_secondaryButton__jcrXo{width:min(18rem,100%)}}.LoxIntro_introContainer__mXxSv{width:min(90%,100%);margin:3rem auto 2.5rem}.LoxIntro_introContainer__mXxSv>*{max-width:44rem}.LoxIntro_eyebrow__K4vI8{margin:0 0 .75rem;color:var(--mutedTextColor);font-family:var(--font-family-body-strong);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.LoxIntro_introHeading__Rmfo1{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-page-title);line-height:1;letter-spacing:-.02em;color:var(--mainTextColor)}.LoxIntro_introContent__FZ8uA{margin:1.1rem 0 0;font-family:var(--font-family-body);font-size:var(--font-size-body-lg);line-height:1.75;color:var(--softTextColor)}@media (max-width:1024px){.LoxIntro_introContainer__mXxSv{margin-top:2rem}}