:where(.omni-root){--omni-surface:#fff;--omni-text:#1f2329;--omni-muted-text:#5b616e;--omni-label-text:#3c4048;--omni-border:#d9dce1;--omni-input-border:#868c97;--omni-divider:#e3e5e8;--omni-subtle:#eef0f3;--omni-placeholder:#eceef1;--omni-placeholder-highlight:#f6f7f9;--omni-accent:#1f5eff;--omni-on-accent:#fff;--omni-accent-soft:#eef3ff;--omni-success:#2e7d32;--omni-success-soft:#e3f4e6;--omni-success-text:#1b5e20;--omni-warning:#b7791f;--omni-warning-soft:#fff4d6;--omni-warning-text:#7a5200;--omni-danger:#c62828;--omni-danger-soft:#fde4e4;--omni-danger-text:#8e1c1c;--omni-chart-axis:#9aa0aa;--omni-chart-1:#2a78d6;--omni-chart-2:#eb6834;--omni-chart-3:#d161a7;--omni-chart-4:#4a3aa7;--omni-chart-5:#2ca75c;--omni-chart-6:#d47e00;--omni-chart-7:#008300;--omni-chart-8:#e34948;--omni-font:inherit;--omni-radius:8px;color:var(--omni-text);font-family:var(--omni-font)}:where(.omni-root[data-theme=dark]){--omni-surface:#1b2029;--omni-text:#e6e8ec;--omni-muted-text:#a3aab6;--omni-label-text:#c7ccd4;--omni-border:#343b47;--omni-input-border:#737b89;--omni-divider:#2c333e;--omni-subtle:#262c36;--omni-placeholder:#2a303a;--omni-placeholder-highlight:#353c47;--omni-accent:#7c9dff;--omni-on-accent:#0d1428;--omni-accent-soft:#1d2846;--omni-success:#6fcf86;--omni-success-soft:#18301f;--omni-success-text:#9fe0ae;--omni-warning:#e5a93f;--omni-warning-soft:#34290f;--omni-warning-text:#f2c770;--omni-danger:#ff7b72;--omni-danger-soft:#3b1a1a;--omni-danger-text:#ffa59e;--omni-chart-axis:#6b7381;--omni-chart-1:#2a78d6;--omni-chart-2:#eb6834;--omni-chart-3:#d161a7;--omni-chart-4:#7569bc;--omni-chart-5:#2ca75c;--omni-chart-6:#d47e00;--omni-chart-7:#0a880a;--omni-chart-8:#e34948;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:where(.omni-root[data-theme=system]){--omni-surface:#1b2029;--omni-text:#e6e8ec;--omni-muted-text:#a3aab6;--omni-label-text:#c7ccd4;--omni-border:#343b47;--omni-input-border:#737b89;--omni-divider:#2c333e;--omni-subtle:#262c36;--omni-placeholder:#2a303a;--omni-placeholder-highlight:#353c47;--omni-accent:#7c9dff;--omni-on-accent:#0d1428;--omni-accent-soft:#1d2846;--omni-success:#6fcf86;--omni-success-soft:#18301f;--omni-success-text:#9fe0ae;--omni-warning:#e5a93f;--omni-warning-soft:#34290f;--omni-warning-text:#f2c770;--omni-danger:#ff7b72;--omni-danger-soft:#3b1a1a;--omni-danger-text:#ffa59e;--omni-chart-axis:#6b7381;--omni-chart-1:#2a78d6;--omni-chart-2:#eb6834;--omni-chart-3:#d161a7;--omni-chart-4:#7569bc;--omni-chart-5:#2ca75c;--omni-chart-6:#d47e00;--omni-chart-7:#0a880a;--omni-chart-8:#e34948;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.omni-stack{display:flex}.omni-stack--row{flex-flow:wrap}.omni-stack--column{flex-direction:column}.omni-gap--none{gap:0}.omni-gap--sm{gap:.5rem}.omni-gap--md{gap:1rem}.omni-gap--lg{gap:1.5rem}.omni-align--start{align-items:flex-start}.omni-align--center{align-items:center}.omni-align--end{align-items:flex-end}.omni-align--stretch{align-items:stretch}.omni-card{border:1px solid var(--omni-border);border-radius:calc(var(--omni-radius) * 1.5);background:var(--omni-surface);max-width:32rem;padding:1.25rem}.omni-card__title{margin-bottom:.75rem;font-weight:600}.omni-card__body{flex-direction:column;gap:.75rem;display:flex}.omni-heading{margin:0;line-height:1.25}.omni-heading--1{font-size:1.5rem}.omni-heading--2{font-size:1.25rem}.omni-heading--3{font-size:1.05rem}.omni-text{margin:0}.omni-text--muted{color:var(--omni-muted-text)}.omni-text--strong{font-size:1.5rem;font-weight:600}.omni-input{flex-direction:column;gap:.25rem;display:flex}.omni-input__label{color:var(--omni-label-text);font-size:.875rem}.omni-input__field{font:inherit;border:1px solid var(--omni-input-border);border-radius:var(--omni-radius);padding:.5rem .625rem}.omni-input__field--multiline{resize:none;line-height:1.45;overflow-y:auto}.omni-button-wrap{flex-direction:column;gap:.25rem;display:inline-flex}.omni-button{font:inherit;border-radius:var(--omni-radius);cursor:pointer;border:1px solid #0000;padding:.5rem 1rem}.omni-button--primary{background:var(--omni-accent);color:var(--omni-on-accent)}.omni-button--secondary{background:var(--omni-surface);color:var(--omni-text);border-color:var(--omni-input-border)}.omni-button--danger{background:var(--omni-danger);color:var(--omni-on-accent)}.omni-button:disabled{opacity:.5;cursor:not-allowed}.omni-button[data-mcp-error]{outline:2px solid var(--omni-danger)}.omni-button__error{color:var(--omni-danger);font-size:.8rem}.omni-field__error{color:var(--omni-danger-text);font-size:.8rem}.omni-input__field[aria-invalid=true]{border-color:var(--omni-danger)}.omni-field,.omni-switch-field{flex-direction:column;gap:.25rem;display:flex}.omni-root{position:relative}.omni-dialog-backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.omni-dialog{box-sizing:border-box;overflow-wrap:anywhere;background:var(--omni-surface);width:min(100%,26rem);min-width:0;color:var(--omni-text);border-radius:calc(var(--omni-radius) * 1.5);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 20px 50px #0f172a4d}.omni-dialog__text{margin:0;line-height:1.5}.omni-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.omni-divider{border:0;border-top:1px solid var(--omni-divider);width:100%;margin:.25rem 0}.omni-badge{background:var(--omni-subtle);border-radius:999px;padding:.125rem .5rem;font-size:.8rem;display:inline-block}.omni-badge--success{background:var(--omni-success-soft);color:var(--omni-success-text)}.omni-badge--warning{background:var(--omni-warning-soft);color:var(--omni-warning-text)}.omni-badge--danger{background:var(--omni-danger-soft);color:var(--omni-danger-text)}.omni-skeleton{flex-direction:column;gap:.375rem;min-height:1.25rem;display:flex}.omni-skeleton__line{background:linear-gradient(90deg, var(--omni-placeholder), var(--omni-placeholder-highlight), var(--omni-placeholder));background-size:200% 100%;border-radius:4px;height:.875rem;animation:1.2s linear infinite omni-shimmer;display:block}@keyframes omni-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.omni-fallback{border:1px dashed var(--omni-input-border);min-height:1.25rem;color:var(--omni-muted-text);border-radius:6px;padding:.375rem .625rem;font-size:.8rem}.omni-image{border-radius:calc(var(--omni-radius) * 1.25);object-fit:cover;background:var(--omni-subtle);width:100%;height:auto;display:block}.omni-ratio--1-1{aspect-ratio:1}.omni-ratio--4-3{aspect-ratio:4/3}.omni-ratio--3-2{aspect-ratio:3/2}.omni-ratio--16-9{aspect-ratio:16/9}.omni-image--missing{min-height:6rem;color:var(--omni-muted-text);text-align:center;background:repeating-linear-gradient(135deg, var(--omni-placeholder-highlight) 0 10px, var(--omni-placeholder) 10px 20px);place-items:center;padding:.75rem;font-size:.85rem;display:grid}.omni-rating{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.omni-rating__stars{color:var(--omni-warning);letter-spacing:.05em}.omni-rating__empty{color:var(--omni-border)}.omni-list{flex-direction:column;gap:.75rem;display:flex}.omni-list-item{align-items:center;gap:.75rem;display:flex}.omni-list-item__image{border-radius:calc(var(--omni-radius) * 1.25);object-fit:cover;flex-shrink:0;width:3rem;height:3rem;min-height:0;padding:0}.omni-list-item__text{flex-direction:column;flex:1;min-width:0;display:flex}.omni-list-item__title{font-weight:600}.omni-list-item__detail{color:var(--omni-muted-text);font-size:.875rem}.omni-list-item__trailing{white-space:nowrap;font-weight:600}.omni-message{border-radius:16px;max-width:85%;padding:.6rem .85rem;line-height:1.45}.omni-message--user{background:var(--omni-accent);color:var(--omni-on-accent);border-end-end-radius:4px;align-self:flex-end}.omni-message--assistant{background:var(--omni-subtle);color:var(--omni-text);border-end-start-radius:4px;align-self:flex-start}.omni-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.omni-select{background:var(--omni-surface)}.omni-switch{justify-content:space-between;align-items:center;gap:1rem;display:flex}.omni-switch__label{font-size:.95rem}.omni-switch__track{background:var(--omni-input-border);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:2.75rem;height:1.6rem;padding:0;transition:background .15s;position:relative}.omni-switch__track--on{background:var(--omni-accent)}.omni-switch__thumb{top:.2rem;background:var(--omni-surface);border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .15s;position:absolute;inset-inline-start:.2rem;box-shadow:0 1px 2px #00000040}.omni-switch__track--on .omni-switch__thumb{transform:translate(1.15rem)}.omni-switch__track:focus-visible,.omni-tabs__tab:focus-visible{outline:2px solid var(--omni-accent);outline-offset:2px}.omni-table-wrap{max-width:100%;overflow-x:auto}.omni-table{font-size:.9rem;display:grid}.omni-table__row{display:contents}.omni-table__heading,.omni-table__cell{border-bottom:1px solid var(--omni-divider);white-space:nowrap;padding:.5rem .75rem}.omni-table__heading{color:var(--omni-label-text);border-bottom-color:var(--omni-input-border);font-weight:600}.omni-table__cell--number{text-align:end;font-variant-numeric:tabular-nums}.omni-table>.omni-skeleton,.omni-table>.omni-fallback{grid-column:1/-1}.omni-tabs{flex-direction:column;gap:.75rem;display:flex}.omni-tabs__list{border-bottom:1px solid var(--omni-divider);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.omni-tabs__list::-webkit-scrollbar{display:none}.omni-tabs__tab{font:inherit;color:var(--omni-muted-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .85rem}.omni-tabs__tab--open{color:var(--omni-text);border-bottom-color:var(--omni-accent);font-weight:600}.omni-tab{flex-direction:column;gap:.75rem;display:flex}.omni-notice{border-radius:calc(var(--omni-radius) * 1.25);border-inline-start:4px solid var(--omni-accent);background:var(--omni-accent-soft);color:var(--omni-text);flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.omni-notice--success{border-inline-start-color:var(--omni-success);background:var(--omni-success-soft)}.omni-notice--warning{border-inline-start-color:var(--omni-warning);background:var(--omni-warning-soft)}.omni-notice--danger{border-inline-start-color:var(--omni-danger);background:var(--omni-danger-soft)}.omni-notice__title{font-weight:600}.omni-version-notice{border-radius:calc(var(--omni-radius) * 1.25);border-inline-start:4px solid var(--omni-warning);background:var(--omni-warning-soft);color:var(--omni-text);margin:0 0 .75rem;padding:.6rem .9rem;font-size:.9rem}.omni-chart{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.omni-chart__title{font-weight:600}.omni-chart__plot{width:100%}.omni-chart__svg{width:100%;height:auto;display:block;overflow:visible}.omni-chart__svg--pie{max-width:14rem;margin:0 auto}.omni-chart__grid{stroke:var(--omni-divider);stroke-width:1px}.omni-chart__baseline{stroke:var(--omni-chart-axis);stroke-width:1px}.omni-chart__tick{fill:var(--omni-muted-text);font-variant-numeric:tabular-nums;font-size:13px}.omni-chart__mark{cursor:default;outline:none}.omni-chart__mark:focus-visible{stroke:var(--omni-text);stroke-width:2px}.omni-chart__legend{color:var(--omni-label-text);flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.omni-chart__legend li{align-items:center;gap:.4rem;display:inline-flex}.omni-chart__share{color:var(--omni-muted-text);font-variant-numeric:tabular-nums}.omni-chart__readout{min-height:1.25rem;color:var(--omni-label-text);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}:root{--pg-bg:#f8fafc;--pg-surface:#fff;--pg-surface-2:#f1f5f9;--pg-border:#e2e8f0;--pg-border-soft:#eef2f7;--pg-text:#0f172a;--pg-text-2:#475569;--pg-muted:#64748b;--pg-faint:#94a3b8;--pg-accent:#4f46e5;--pg-accent-hover:#4338ca;--pg-accent-soft:#eef2ff;--pg-accent-ink:#3730a3;--pg-ring:0 0 0 2px #6366f1, 0 0 0 6px #6366f12e;--pg-teal:#0f766e;--pg-good:#15803d;--pg-good-soft:#dcfce7;--pg-error:#b91c1c;--pg-error-soft:#fee2e2;--pg-warning:#92400e;--pg-warning-soft:#fef3c7;--pg-shadow:0 1px 3px #0f172a0a, 0 24px 64px -16px #0f172a1f;--pg-shadow-sm:0 1px 2px #0f172a0d;--pg-radius-lg:24px;--pg-radius:14px;--pg-font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--pg-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--pg-stage:#f8fafc;--pg-stage-dots:#e2e8f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pg-stage:#0b1120;--pg-stage-dots:#1e293b;--pg-bg:#0b1120;--pg-surface:#111827;--pg-surface-2:#1e293b;--pg-border:#273449;--pg-border-soft:#1e293b;--pg-text:#e2e8f0;--pg-text-2:#cbd5e1;--pg-muted:#94a3b8;--pg-faint:#64748b;--pg-accent:#818cf8;--pg-accent-hover:#a5b4fc;--pg-accent-soft:#818cf824;--pg-accent-ink:#c7d2fe;--pg-teal:#5eead4;--pg-good:#86efac;--pg-good-soft:#22c55e29;--pg-error:#fca5a5;--pg-error-soft:#ef444429;--pg-warning:#fcd34d;--pg-warning-soft:#f59e0b29;--pg-shadow:0 1px 3px #0000004d, 0 24px 64px -16px #00000080;--pg-shadow-sm:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--pg-stage:#0b1120;--pg-stage-dots:#1e293b;--pg-bg:#0b1120;--pg-surface:#111827;--pg-surface-2:#1e293b;--pg-border:#273449;--pg-border-soft:#1e293b;--pg-text:#e2e8f0;--pg-text-2:#cbd5e1;--pg-muted:#94a3b8;--pg-faint:#64748b;--pg-accent:#818cf8;--pg-accent-hover:#a5b4fc;--pg-accent-soft:#818cf824;--pg-accent-ink:#c7d2fe;--pg-teal:#5eead4;--pg-good:#86efac;--pg-good-soft:#22c55e29;--pg-error:#fca5a5;--pg-error-soft:#ef444429;--pg-warning:#fcd34d;--pg-warning-soft:#f59e0b29;--pg-shadow:0 1px 3px #0000004d, 0 24px 64px -16px #00000080;--pg-shadow-sm:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--pg-bg)}body{color:var(--pg-text);font-family:var(--pg-font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px}.pg{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:20px 24px 64px;display:flex}.pg-header{flex-wrap:wrap;align-items:center;gap:12px;padding-block:4px 8px;display:flex}.pg-logo{color:#fff;background:#4f46e5;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 16px -6px #4f46e599}.pg-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.pg-badge{background:var(--pg-accent-soft);color:var(--pg-accent-ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.pg-header-link{color:var(--pg-text);border:1px solid var(--pg-border);background:var(--pg-surface);box-shadow:var(--pg-shadow-sm);border-radius:999px;margin-left:auto;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.pg-header-link:hover{background:var(--pg-surface-2)}.pg-muted{color:var(--pg-muted);margin:0}.pg-tabs{background:var(--pg-surface-2);border-radius:var(--pg-radius);flex-wrap:wrap;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex}.pg-tab{cursor:pointer;color:var(--pg-muted);background:0 0;border:0;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600}.pg-tab:hover{color:var(--pg-text)}.pg-tab[aria-selected=true]{background:var(--pg-surface);color:var(--pg-text);box-shadow:0 1px 2px #0f172a14,0 2px 6px #0f172a0f}.pg-controls{flex-direction:column;gap:12px;display:flex}.pg-prompt{flex-direction:column;gap:8px;display:flex}.pg-label{color:var(--pg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.pg-row{flex-wrap:wrap;gap:10px;display:flex}.pg-input{border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);min-width:0;box-shadow:var(--pg-shadow-sm);flex:18rem;padding:13px 16px;font-size:16px}.pg-input::placeholder,.pg-textarea::placeholder{color:var(--pg-faint)}.pg-input:focus,.pg-textarea:focus{border-color:var(--pg-accent);box-shadow:var(--pg-ring);outline:none}.pg-textarea{box-sizing:border-box;border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);width:100%;font-family:var(--pg-mono);resize:vertical;padding:14px 16px;font-size:14px;line-height:1.6}.pg-button{border-radius:var(--pg-radius);color:#fff;cursor:pointer;background:#4f46e5;border:1px solid #0000;padding:13px 22px;font-weight:700;box-shadow:0 8px 24px -10px #4f46e599}.pg-button:hover:not(:disabled){background:#4338ca}.pg-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pg-button--secondary{background:var(--pg-surface);color:var(--pg-text);border-color:var(--pg-border);box-shadow:var(--pg-shadow-sm)}.pg-button--secondary:hover:not(:disabled){background:var(--pg-surface-2)}.pg-link{color:var(--pg-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:600;text-decoration:underline}.pg-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pg-chips-label{color:var(--pg-muted);min-width:6.5rem;margin-right:4px;font-size:13px}.pg-chip{border:1px solid var(--pg-border);background:var(--pg-surface);color:var(--pg-text-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.pg-chip:hover:not(:disabled){border-color:var(--pg-accent);color:var(--pg-accent)}.pg-chips[aria-label=Error\ demos] .pg-chip{font-family:var(--pg-mono);font-size:12px}.pg-chip:disabled{opacity:.45;cursor:not-allowed}.pg-status{min-height:1.5em;color:var(--pg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.pg-status-dot{background:var(--pg-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pg-status[data-status=streaming] .pg-status-dot{background:var(--pg-accent);animation:1s ease-in-out infinite pg-pulse}.pg-status[data-status=done] .pg-status-dot{background:var(--pg-good)}.pg-status[data-status=error]{color:var(--pg-error)}.pg-status[data-status=error] .pg-status-dot{background:var(--pg-error)}@keyframes pg-pulse{50%{opacity:.3}}.pg-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pg-panel{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);min-width:0;box-shadow:var(--pg-shadow-sm);padding:20px}.pg-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--pg-muted);margin:0 0 14px;font-size:13px;font-weight:600}.pg-workspace{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);box-shadow:var(--pg-shadow);align-items:stretch;gap:0;overflow:hidden}.pg-workspace>.pg-panel{box-shadow:none;border:0;border-radius:0;padding:24px}.pg-workspace>.pg-panel:first-child{border-right:1px solid var(--pg-border-soft)}.pg-preview{background-color:var(--pg-stage);background-image:radial-gradient(var(--pg-stage-dots) 1px, transparent 1px);background-size:18px 18px;min-height:460px}.pg-workspace>.pg-preview{background-color:var(--pg-stage)}.pg-preview .pg-panel-title,.pg-preview .pg-muted{color:#64748b}.pg-preview-canvas{justify-items:center;padding-block:12px;display:grid}.pg-preview-canvas .omni-root{width:100%;max-width:32rem}.pg-preview-canvas .omni-card{border-color:#eef2f7;box-shadow:0 1px 2px #0f172a0f,0 16px 40px -12px #0f172a2e}@media (max-width:860px){.pg-panels{grid-template-columns:1fr}.pg-workspace>.pg-panel:first-child{border-right:0;border-bottom:1px solid var(--pg-border-soft)}.pg-preview{min-height:320px}}@media (max-width:480px){.pg{padding:16px 16px 48px}.pg-header-link{margin-left:0}.pg-chips-label{width:100%;min-width:0}.pg-workspace>.pg-panel{padding:16px}}.pg-sourceview{background:var(--pg-surface-2);border:1px solid var(--pg-border-soft);border-radius:16px;padding:10px 6px}.pg-lines{font-family:var(--pg-mono);margin:0;padding:0;font-size:13.5px;line-height:1.55;list-style:none}.pg-line{border-radius:10px;grid-template-columns:2.25rem minmax(0,1fr);column-gap:10px;padding:5px 10px;display:grid}.pg-line[tabindex]{cursor:default}.pg-line[tabindex]:hover{background:var(--pg-accent-soft)}.pg-line-number{color:var(--pg-faint);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.pg-line-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--pg-text-2)}.pg-tok-id{color:var(--pg-accent);font-weight:500}.pg-tok-state{color:var(--pg-accent);font-style:italic;font-weight:500}.pg-tok-eq{color:var(--pg-faint)}.pg-tok-name{color:var(--pg-teal)}.pg-tok-rest{color:var(--pg-text-2)}.pg-tok-comment{color:var(--pg-faint);font-style:italic}.pg-line[data-partial] .pg-line-text{opacity:.7}.pg-line[data-partial] .pg-line-text:after{content:"▍";color:var(--pg-accent);animation:1s steps(2,end) infinite pg-pulse}.pg-line[data-severity=error]{background:var(--pg-error-soft)}.pg-line[data-severity=warning]{background:var(--pg-warning-soft)}.pg-line-issue{font-family:var(--pg-font);grid-column:2;margin-top:2px;font-size:12.5px;font-weight:500}.pg-line-issue[data-severity=error]{color:var(--pg-error)}.pg-line-issue[data-severity=warning]{color:var(--pg-warning)}.pg-line[data-highlighted]{background:var(--pg-accent-soft);box-shadow:inset 3px 0 0 var(--pg-accent)}.pg-doc-issues{background:var(--pg-error-soft);color:var(--pg-error);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px}.pg-doc-issues-title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:700}.pg-doc-issues ul{margin:0;padding-left:1.2rem}.pg-caption{min-height:1.4em;color:var(--pg-muted);margin:14px 0 0;font-size:14px}.pg-caption[data-active]{background:var(--pg-accent-soft);color:var(--pg-accent-ink);border-radius:14px;padding:12px 14px;font-weight:500}[data-pg-highlight]{border-radius:10px;transition:box-shadow .15s;box-shadow:0 0 0 2px #6366f1,0 0 0 6px #6366f12e!important}.pg-actions,.pg-log-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.pg-action{background:var(--pg-surface-2);border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 12px;display:grid}.pg-action-status{background:var(--pg-border);color:var(--pg-text-2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.pg-action[data-status=ok] .pg-action-status{background:var(--pg-good-soft);color:var(--pg-good)}.pg-action[data-status=refused] .pg-action-status,.pg-action[data-status=blocked] .pg-action-status{background:var(--pg-error-soft);color:var(--pg-error)}.pg-action-node{font-family:var(--pg-mono);color:var(--pg-accent);font-size:12.5px}.pg-action-detail{color:var(--pg-muted);overflow-wrap:anywhere;font-family:var(--pg-mono);font-size:12px}.pg-log summary{cursor:pointer;margin:0;list-style-position:inside}.pg-log[open] summary{margin-bottom:14px}.pg-log-list{max-height:20rem;font-family:var(--pg-mono);gap:4px;font-size:12px;overflow:auto}.pg-log-entry{color:var(--pg-text-2);grid-template-columns:4.5rem 5.5rem minmax(0,1fr);gap:10px;display:grid}.pg-log-ms{color:var(--pg-faint);text-align:right;font-variant-numeric:tabular-nums}.pg-log-kind{color:var(--pg-muted)}.pg-log-entry[data-tone=error],.pg-log-entry[data-tone=error] .pg-log-kind{color:var(--pg-error)}.pg-log-entry[data-tone=warning],.pg-log-entry[data-tone=warning] .pg-log-kind{color:var(--pg-warning)}.pg-log-text{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.pg-own{gap:16px;display:grid}.pg-own-intro{color:var(--pg-text-2);max-width:65ch;margin:0;font-size:15px;line-height:1.55}.pg-steps{counter-reset:pg-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.pg-step{counter-increment:pg-step;background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius);gap:10px;min-width:0;padding:18px 18px 18px 64px;display:grid;position:relative}.pg-step:before{content:counter(pg-step);background:var(--pg-accent-soft);width:30px;height:30px;color:var(--pg-accent-ink);border-radius:999px;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;top:16px;left:18px}.pg-step-title{color:var(--pg-text);margin:0;font-size:17px;font-weight:700}.pg-step-text,.pg-step-note{color:var(--pg-text-2);margin:0;font-size:14px;line-height:1.55}.pg-step-note:empty{display:none}.pg-row--wrap{flex-wrap:wrap}a.pg-button{align-items:center;text-decoration:none;display:inline-flex}.pg-own-result{border-radius:var(--pg-radius);background:var(--pg-accent-soft);color:var(--pg-accent-ink);gap:10px;padding:18px;font-size:15px;line-height:1.55;display:grid}.pg-own-result p{margin:0}.pg-own-problems{font-family:var(--pg-mono);overflow-wrap:anywhere;margin:0;padding-left:20px;font-size:13px}.pg-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pg-frame-toggle{gap:6px;display:flex}.pg-frame-toggle .pg-chip[aria-pressed=true]{background:var(--pg-accent);color:#fff;border-color:var(--pg-accent)}.pg-preview-canvas[data-frame=phone]{border:10px solid var(--pg-text);border-radius:36px;width:100%;max-width:390px;margin-inline:auto;overflow:hidden}@media (max-width:560px){.pg-step{padding:16px 14px 16px 54px}.pg-step:before{left:12px}}.pg-workspace[data-own] .pg-preview{order:-1}
