.rx-root{--rx-g0:#7c3aed;--rx-g1:#0284c7;--rx-g2:#db2777;--rx-g3:#059669;--rx-g4:#d97706;--rx-g5:#4f46e5;--rx-syn-group:#6d28d9;--rx-syn-class:#047857;--rx-syn-quant:#b45309;--rx-syn-anchor:#be185d;--rx-syn-esc:#1d4ed8;--rx-m0:color-mix(in srgb, var(--primary) 62%, transparent);--rx-m1:color-mix(in srgb, var(--primary) 34%, transparent)}html.dark .rx-root{--rx-g0:#c4b5fd;--rx-g1:#7dd3fc;--rx-g2:#f9a8d4;--rx-g3:#6ee7b7;--rx-g4:#fcd34d;--rx-g5:#a5b4fc;--rx-syn-group:#c4b5fd;--rx-syn-class:#6ee7b7;--rx-syn-quant:#fcd34d;--rx-syn-anchor:#f9a8d4;--rx-syn-esc:#93c5fd;--rx-m0:color-mix(in srgb, var(--primary) 42%, transparent);--rx-m1:color-mix(in srgb, var(--primary) 22%, transparent)}.rx-ha{border:1px solid var(--line);background:var(--background);border-radius:.75rem;min-width:0;transition:border-color .2s;position:relative}.rx-ha:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.rx-ha:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.rx-ha-layer,.rx-ha-input{font-family:var(--font-mono-base), ui-monospace, monospace;letter-spacing:normal;tab-size:4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-variant-ligatures:none;scrollbar-gutter:stable;border:0;margin:0;padding:.6rem .75rem;font-size:13.5px;line-height:1.6}.rx-ha-layer{color:#0000;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.rx-ha-input{width:100%;color:var(--ink);resize:none;background:0 0;outline:none;display:block;position:relative;overflow-y:auto}.rx-ha-input:focus-visible{outline:none}.rx-ha-input::placeholder{color:var(--muted)}.rx-ha--code .rx-ha-layer{color:var(--ink)}.rx-ha--code .rx-ha-input{color:#0000;caret-color:var(--ink);min-height:2.6rem;overflow:hidden}.rx-ha--code .rx-ha-input::selection{background:color-mix(in srgb, var(--ink) 22%, transparent);color:#0000}.rx-ha--code .rx-ha-layer,.rx-ha--code .rx-ha-input{scrollbar-gutter:auto;padding:.55rem .7rem;font-size:15px}.rx-text .rx-ha-input{resize:vertical;height:24rem;min-height:12rem}.rx-text-plain.tk-textarea{resize:vertical;height:24rem;margin-top:0}.rx-ha-layer mark{color:#0000;border-radius:3px}.rx-m0{background:var(--rx-m0)}.rx-m1{background:var(--rx-m1)}.rx-g0{box-shadow:inset 0 -2px 0 var(--rx-g0)}.rx-g1{box-shadow:inset 0 -2px 0 var(--rx-g1)}.rx-g2{box-shadow:inset 0 -2px 0 var(--rx-g2)}.rx-g3{box-shadow:inset 0 -2px 0 var(--rx-g3)}.rx-g4{box-shadow:inset 0 -2px 0 var(--rx-g4)}.rx-g5{box-shadow:inset 0 -2px 0 var(--rx-g5)}.rx-zero{vertical-align:text-bottom;width:0;height:1em;box-shadow:0 0 0 1px var(--ink);display:inline-block}.rx-syn-group,.rx-syn-lookaround{color:var(--rx-syn-group);font-weight:600}.rx-syn-lookaround{font-style:italic}.rx-syn-class{color:var(--rx-syn-class)}.rx-syn-quant{color:var(--rx-syn-quant);font-weight:600}.rx-syn-anchor,.rx-syn-alt{color:var(--rx-syn-anchor);font-weight:600}.rx-syn-esc,.rx-syn-backref{color:var(--rx-syn-esc)}.rx-syn-error{color:var(--tk-warn);text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.rx-ha-layer .is-hot{background:color-mix(in srgb, var(--primary) 55%, transparent);border-radius:3px}.rx-patternbar{flex-direction:column;gap:.45rem;margin-bottom:1.2rem;display:flex}.rx-patternbar .tk-help{margin-top:0}.rx-pattern-row{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.rx-pattern{flex:auto}.rx-pattern-row.is-error .rx-ha{border-color:var(--tk-warn)}.rx-slash{font-family:var(--font-mono-base), monospace;color:var(--muted);flex-shrink:0;font-size:20px;line-height:2.6rem}.rx-flags-view{overflow-wrap:anywhere;max-width:6.5rem;font-size:15px}.rx-flags{flex-wrap:wrap;gap:.35rem;display:flex}.rx-flag{border:1px solid var(--line);background:var(--card);height:2rem;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:12.5px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.rx-flag:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.rx-flag[aria-pressed=true]{background:var(--primary);color:#0a0a0c;border-color:#0000}.rx-flag:disabled{opacity:.45;cursor:not-allowed}.rx-flag-key{font-size:13.5px;font-weight:700}@media (max-width:520px){.rx-flag-name{display:none}}.rx-error{border:1px solid color-mix(in srgb, var(--tk-warn) 55%, var(--line));background:color-mix(in srgb, var(--tk-warn) 7%, var(--card));border-radius:.9rem;padding:.65rem .85rem;font-size:14px;animation:.2s ease-out rx-in}.rx-error-title{color:var(--tk-warn);font-weight:600}.rx-caret.tk-pre{max-height:6rem;margin:.4rem 0 0}.rx-split-layout{grid-template-columns:minmax(0,1fr);gap:1.2rem;display:grid}@media (min-width:1000px){.rx-split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rx-pane{flex-direction:column;gap:.5rem;min-width:0;display:flex}.rx-pane .tk-tabs{margin-bottom:.4rem}.rx-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .8rem;min-height:2.3rem;display:flex}.rx-pane .tk-panel{min-width:0;max-height:34rem;padding-right:.2rem;overflow:auto}.rx-matches{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rx-match{border:1px solid var(--line);background:var(--card);border-radius:.85rem;min-width:0;padding:.6rem .75rem}.rx-match-head{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.rx-match-text{margin-top:.35rem;font-size:13px;display:block}.rx-dot{border-radius:.2rem;flex-shrink:0;width:.7rem;height:.7rem}.rx-dot--0{background:var(--rx-m0);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent)}.rx-dot--1{background:var(--rx-m1);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent)}.rx-groups{margin-top:.4rem;font-size:12.5px}.rx-groups th[scope=row]{white-space:nowrap;font-weight:500}.rx-gchip{vertical-align:middle;border-radius:999px;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.rx-gchip.rx-g0{background:var(--rx-g0)}.rx-gchip.rx-g1{background:var(--rx-g1)}.rx-gchip.rx-g2{background:var(--rx-g2)}.rx-gchip.rx-g3{background:var(--rx-g3)}.rx-gchip.rx-g4{background:var(--rx-g4)}.rx-gchip.rx-g5{background:var(--rx-g5)}.rx-gchip[class*=rx-g]{box-shadow:none}.rx-replaced.tk-pre{max-height:16rem}.rx-split{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.rx-split li{background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:.5rem;align-items:baseline;gap:.6rem;min-width:0;padding:.3rem .5rem;display:flex}.rx-split-i{text-align:right;min-width:2rem}.rx-cases{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.rx-case{border:1px solid var(--line);background:var(--card);border-left-width:4px;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto 2rem;grid-template-areas:"text expect del""res res res";align-items:center;gap:.35rem .45rem;min-width:0;padding:.45rem .55rem;display:grid}.rx-case.is-pass{border-left-color:var(--tk-ok)}.rx-case.is-fail{border-left-color:var(--tk-warn);background:color-mix(in srgb, var(--tk-warn) 5%, var(--card))}.rx-case-text{grid-area:text;min-width:0}.rx-case-expect{grid-area:expect;width:auto;max-width:11rem}.rx-case .tk-icon-btn{grid-area:del}.rx-case-res{flex-wrap:wrap;grid-area:res;align-items:center;gap:.4rem;min-width:0;display:flex}.rx-case-res:empty{display:none}@media (max-width:480px){.rx-case{grid-template-columns:minmax(0,1fr) 2rem;grid-template-areas:"text del""expect expect""res res"}.rx-case-expect{max-width:none}}.rx-explain{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.rx-ex{cursor:default;border-radius:.55rem;grid-template-columns:minmax(3.5rem,max-content) minmax(0,1fr);align-items:baseline;gap:.2rem .75rem;min-width:0;padding:.35rem .6rem;transition:background .15s;display:grid}.rx-ex:hover,.rx-ex:focus-visible{background:color-mix(in srgb, var(--primary) 22%, transparent)}.rx-ex-tok{background:color-mix(in srgb, var(--ink) 6%, transparent);overflow-wrap:anywhere;border-radius:.35rem;max-width:14rem;padding:.05rem .4rem;font-size:12.5px}.rx-ex-text{font-size:13.5px;line-height:1.5}.rx-ex--group .rx-ex-tok,.rx-ex--lookaround .rx-ex-tok{color:var(--rx-syn-group)}.rx-ex--class .rx-ex-tok{color:var(--rx-syn-class)}.rx-ex--quant .rx-ex-tok{color:var(--rx-syn-quant)}.rx-ex--anchor .rx-ex-tok,.rx-ex--alt .rx-ex-tok{color:var(--rx-syn-anchor)}.rx-ex--esc .rx-ex-tok,.rx-ex--backref .rx-ex-tok{color:var(--rx-syn-esc)}@media (max-width:480px){.rx-ex{grid-template-columns:minmax(0,1fr)}}.rx-lib{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rx-lib-item{border:1px solid var(--line);background:var(--card);border-radius:.85rem;gap:.35rem;min-width:0;padding:.65rem .8rem;display:grid}.rx-lib-pattern{background:var(--background);border:1px solid var(--line);border-radius:.45rem;padding:.3rem .5rem;font-size:12px}.rx-seg-wrap{border:0;min-width:0;margin:0;padding:0}.rx-seg{border:1px solid var(--line);background:var(--card);border-radius:1rem;flex-wrap:wrap;gap:.2rem;max-width:100%;padding:.2rem;display:inline-flex}.rx-seg-item{display:inline-flex;position:relative}.rx-seg-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rx-seg-item span{height:2rem;color:var(--muted);white-space:nowrap;border-radius:.8rem;align-items:center;padding:0 .8rem;font-size:13.5px;font-weight:600;display:inline-flex}.rx-seg-item input:checked+span{background:var(--primary);color:#0a0a0c}.rx-seg-item input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.rx-code.tk-pre{max-height:22rem;margin-top:0}.rx-code-notes .tk-list{margin-top:.4rem;font-size:13.5px}.rx-code-notes .tk-list li{margin-left:-1.15rem;list-style:none}@keyframes rx-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rx-error{animation:none}.rx-flag,.rx-ex,.rx-ha{transition:none}}
