.landing .tst{border:1px solid var(--ink-line);border-radius:18px;background:var(--ink-2);padding:22px;margin:26px 0}.landing .tst-picker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.landing .tst-chip{border:1px solid var(--ink-line);background:transparent;color:var(--d-mut);border-radius:100px;padding:8px 16px;font-size:.92rem;font-weight:700;cursor:pointer;transition:border-color .2s,color .2s}.landing .tst-chip:hover{color:var(--d-fg)}.landing .tst-chip.is-active{border-color:color-mix(in oklch,var(--acc-1) 45%,transparent);color:var(--acc-2)}.landing .tst-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.landing .tst-stat{flex:1 1 120px;border:1px solid var(--ink-line);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.landing .tst-stat-label{font-size:.82rem;color:var(--l-mut)}.landing .tst-stat b{font-size:1.05rem;color:var(--d-fg)}.landing .tst-text{direction:rtl;text-align:right;font-size:1.25rem;line-height:2.2;border:1px solid var(--ink-line);border-radius:12px;padding:16px 18px;background:var(--ink-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing .tst-ch-todo{color:var(--d-mut)}.landing .tst-ch-ok{color:var(--d-fg)}.landing .tst-ch-bad{color:#ff7b72;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.landing .tst-ch-cursor{border-inline-end:2px solid var(--acc-2);padding-inline-end:1px;animation:tst-blink 1s steps(1) infinite}@keyframes tst-blink{50%{border-inline-end-color:transparent}}.landing .tst-input{width:100%;margin-top:14px;border:1px solid var(--ink-line);border-radius:12px;background:var(--ink-1);color:var(--d-fg);padding:14px 16px;font-size:1.1rem;font-family:inherit;outline:none;transition:border-color .2s}.landing .tst-input:focus{border-color:color-mix(in oklch,var(--acc-2) 45%,var(--ink-line))}.landing .rtx-count,.landing .tst-hint{margin-top:10px;font-size:.88rem;color:var(--l-mut)}.landing .tst-result{text-align:center}.landing .tst-result .tst-stats{justify-content:center}.landing .tst-verdict{font-size:1.3rem;font-weight:800;color:var(--d-fg);margin-bottom:14px}.landing .tst-note{color:var(--l-mut);margin:14px 0 18px}.landing .rtx-actions,.landing .tst-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.landing .rtx{border:1px solid var(--ink-line);border-radius:18px;background:var(--ink-2);padding:22px;margin:26px 0}.landing .rtx-label{display:block;font-size:.85rem;font-weight:700;color:var(--l-mut);margin-bottom:8px}.landing .rtx-row{margin-bottom:14px}.landing .rtx-code-input{width:100%;direction:ltr;text-align:left;font-family:var(--font-jetbrains,ui-monospace,monospace);border:1px solid var(--ink-line);border-radius:12px;background:var(--ink-1);color:var(--d-fg);padding:12px 14px;font-size:1rem;outline:none;transition:border-color .2s;resize:vertical}.landing .rtx-code-input:focus{border-color:color-mix(in oklch,var(--acc-2) 45%,var(--ink-line))}.landing .rtx-flags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.landing .rtx-flag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink-line);border-radius:100px;padding:7px 14px;cursor:pointer;font-size:.88rem;color:var(--d-mut);transition:border-color .2s,color .2s}.landing .rtx-flag input{accent-color:var(--acc-1);margin:0}.landing .rtx-flag.is-on{border-color:color-mix(in oklch,var(--acc-1) 45%,transparent);color:var(--d-fg)}.landing .rtx-flag-code{font-family:var(--font-jetbrains,ui-monospace,monospace);font-weight:700;color:var(--acc-2)}.landing .rtx-result{border:1px solid var(--ink-line);border-radius:12px;background:var(--ink-1);padding:14px 16px;min-height:64px}.landing .rtx-code{direction:ltr;text-align:left;font-family:var(--font-jetbrains,ui-monospace,monospace);font-size:.95rem;line-height:1.9;white-space:pre-wrap;word-break:break-word}.landing .rtx-code mark{background:color-mix(in oklch,var(--acc-1) 30%,transparent);color:var(--d-fg);border-radius:4px;padding:1px 2px}.landing .rtx-error{color:#ff7b72;font-weight:700}.landing .rtx-empty{color:var(--d-mut)}.landing .rtx-samples{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.landing .rtx-chip{border:1px solid var(--ink-line);background:transparent;color:var(--d-mut);border-radius:100px;padding:7px 16px;font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .2s,color .2s}.landing .rtx-chip:hover{color:var(--acc-2);border-color:color-mix(in oklch,var(--acc-1) 45%,transparent)}.landing .pyr{border:1px solid var(--ink-line);border-radius:18px;background:var(--ink-2);padding:18px;margin:24px 0}.landing .pyr-examples{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.landing .pyr-chip{min-height:44px;border:1px solid var(--ink-line);background:transparent;color:var(--d-mut);border-radius:var(--r-pill);padding:8px 16px;font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.landing .pyr-chip:hover{color:var(--d-fg)}.landing .pyr-chip.is-active{border-color:color-mix(in oklch,var(--acc-1) 45%,transparent);color:var(--acc-2)}.landing .pyr-editor{border:1px solid var(--ink-line);border-radius:12px;overflow:hidden;background:var(--ink-0);position:relative}.landing .pyr-editor .code-editor-host{position:relative;z-index:1;height:100%}.landing .pyr-editor-fallback{position:absolute;inset:0;margin:0;padding-block:4px;padding-inline:44px 6px;overflow:hidden;direction:ltr;text-align:left;white-space:pre;font-family:var(--font-jetbrains,var(--mono));font-size:.94rem;line-height:1.85;color:var(--d-mut)}.landing .pyr-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:14px 0 8px;font-size:.88rem;font-weight:700;color:var(--d-fg)}.landing .pyr-label-hint{font-weight:400;color:var(--l-mut);font-size:.82rem}.landing .pyr-stdin{width:100%;direction:ltr;text-align:left;font-family:var(--font-jetbrains,var(--mono));font-size:.95rem;border:1px solid var(--ink-line);border-radius:12px;background:var(--ink-1);color:var(--d-fg);padding:10px 14px;outline:none;resize:vertical;transition:border-color var(--t-fast)}.landing .pyr-stdin:focus{border-color:color-mix(in oklch,var(--acc-2) 45%,var(--ink-line))}.landing .pyr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.landing .pyr .btn{min-height:44px;padding:10px 22px}.landing .pyr .btn-primary.pyr-run{color:var(--ink-on-grad)}.landing .pyr .btn:disabled{opacity:.6;cursor:progress;transform:none}.landing .pyr-shortcut{color:var(--l-mut);font-size:.8rem;font-family:var(--font-jetbrains,var(--mono))}.landing .pyr-out{margin-top:14px;border:1px solid var(--ink-line);border-radius:12px;background:var(--ink-1);padding:12px 16px;min-height:72px}.landing .pyr-out-head{font-size:.82rem;font-weight:700;color:var(--l-mut);margin-bottom:6px}.landing .pyr-stderr,.landing .pyr-stdout{direction:ltr;text-align:left;font-family:var(--font-jetbrains,var(--mono));font-size:.92rem;line-height:1.8;white-space:pre-wrap;word-break:break-word;margin:0 0 8px;color:var(--d-fg)}.landing .pyr-stderr{color:var(--err)}.landing .pyr .pyr-muted{color:var(--l-mut);font-size:.86rem;margin:0;line-height:1.9}.landing .pyr .pyr-err-msg{color:var(--err);font-weight:700;margin:0}.landing .pyr-verdict{display:flex;gap:12px;align-items:flex-start;margin-top:12px;border-radius:12px;padding:12px 16px;border:1px solid var(--ink-line)}.landing .pyr-verdict svg{width:20px;height:20px;flex:0 0 auto;margin-top:4px}.landing .pyr-verdict b{color:var(--d-fg)}.landing .pyr-verdict p{margin:4px 0 8px;color:var(--d-mut);font-size:.9rem;line-height:1.9}.landing .pyr-verdict.is-ok{border-color:color-mix(in oklch,var(--ok) 45%,var(--ink-line))}.landing .pyr-verdict.is-ok svg{color:var(--ok)}.landing .pyr-verdict.is-bad{border-color:color-mix(in oklch,var(--warn) 45%,var(--ink-line))}.landing .pyr-verdict.is-bad svg{color:var(--warn)}