:root{--rs-primary:#0ea5e9;--rs-primary-dark:#0284c7;--rs-gradient:linear-gradient(135deg,#0ea5e9 0%,#6366f1 100%);--rs-glass:rgba(14,165,233,0.12);--rs-light:#f0f9ff}.rs-layout{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;max-width:1600px;margin:0 auto;padding:1.5rem;min-height:calc(100vh - 180px)}.rs-main{min-width:0}.rs-ads-col{height:fit-content;min-height:280px;align-self:start;position:sticky;top:70px}.rs-ads-col .ad-in-content-mid::before{display:none}.rs-ads-col .ad-in-content-mid{min-height:280px;max-width:300px;margin:0}.rs-canvas-card{background:var(--bg-primary,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;overflow:hidden}.rs-toolbar{display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.5rem;border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;background:var(--bg-secondary,#f8fafc)}.rs-toolbar-sep{width:1px;height:20px;background:var(--border,#e2e8f0);margin:0 0.125rem}.rs-select{font-size:0.6875rem;padding:0.25rem 0.375rem;border:1px solid var(--border,#e2e8f0);border-radius:4px;background:var(--bg-primary,#fff);color:var(--text-primary,#1f2937);cursor:pointer;max-width:160px}.rs-btn{font-size:0.625rem;padding:0.25rem 0.5rem;border:1px solid var(--border,#e2e8f0);border-radius:4px;background:var(--bg-primary,#fff);color:var(--text-primary,#1f2937);cursor:pointer;white-space:nowrap;transition:background 0.15s,border-color 0.15s}.rs-btn:hover{background:var(--bg-secondary,#f1f5f9);border-color:var(--rs-primary)}.rs-btn-danger{color:#dc2626}.rs-btn-danger:hover{background:#fef2f2;border-color:#dc2626}.rs-btn-active{background:var(--rs-primary);color:#fff;border-color:var(--rs-primary)}.rs-btn-active:hover{background:var(--rs-primary-dark)}.rs-label{font-size:0.625rem;color:var(--text-secondary,#6b7280);white-space:nowrap}.rs-canvas-wrap{position:relative;width:100%;aspect-ratio:4/3;min-height:400px;background:#1a1a2e;cursor:crosshair}.rs-canvas-wrap canvas{display:block;width:100%;height:100%}.rs-objbar{display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.5rem;border-top:1px solid var(--border,#e2e8f0);background:var(--bg-secondary,#f8fafc);flex-wrap:wrap;min-height:36px}.rs-objbar-empty{font-size:0.6875rem;color:var(--text-secondary,#94a3b8);font-style:italic}.rs-objbar-title{font-size:0.6875rem;font-weight:600;color:var(--rs-primary);margin-right:0.25rem}.rs-prop-group{display:flex;align-items:center;gap:0.2rem}.rs-prop-lbl{font-size:0.5625rem;color:var(--text-secondary,#6b7280);text-transform:lowercase}.rs-prop-inp{font-size:0.625rem;width:52px;padding:0.15rem 0.25rem;border:1px solid var(--border,#e2e8f0);border-radius:3px;background:var(--bg-primary,#fff);color:var(--text-primary,#1f2937);text-align:right}.rs-prop-inp:focus{outline:none;border-color:var(--rs-primary);box-shadow:0 0 0 2px rgba(14,165,233,0.15)}.rs-controls{display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.5rem;border-top:1px solid var(--border,#e2e8f0);background:var(--bg-secondary,#f8fafc);flex-wrap:wrap}.rs-toggle{display:flex;align-items:center;gap:0.25rem;font-size:0.625rem;color:var(--text-secondary,#6b7280);cursor:pointer}.rs-toggle input[type="checkbox"]{width:13px;height:13px;accent-color:var(--rs-primary);cursor:pointer}.rs-edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem}.rs-edu-card{padding:0.75rem;border:1px solid var(--border,#e2e8f0);border-radius:6px;background:var(--bg-primary,#fff)}.rs-edu-card h4{font-size:0.8125rem;font-weight:600;margin:0 0 0.375rem;color:var(--text-primary,#1f2937)}.rs-edu-card p{font-size:0.75rem;line-height:1.5;color:var(--text-secondary,#475569);margin:0}.rs-faq-item{border-bottom:1px solid var(--border,#e2e8f0)}.rs-faq-item:last-child{border-bottom:none}.rs-faq-q{font-size:0.8125rem;font-weight:500;padding:0.625rem 0;cursor:pointer;color:var(--text-primary,#1f2937)}.rs-faq-a{font-size:0.75rem;line-height:1.6;color:var(--text-secondary,#475569);padding:0 0 0.625rem;margin:0}.rs-card{background:var(--bg-primary,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;margin-top:0.75rem}.rs-card-header{font-size:0.75rem;font-weight:600;padding:0.5rem 0.75rem;border-bottom:1px solid var(--border,#e2e8f0);color:var(--text-primary,#1f2937)}.rs-card-body{padding:0.75rem}@media (max-width:768px){.rs-layout{grid-template-columns:1fr}.rs-ads-col{display:none}}@media (max-width:640px){.rs-layout{padding:0 0.75rem 1.5rem}.rs-canvas-wrap{min-height:300px;aspect-ratio:3/2}.rs-toolbar{gap:0.25rem}.rs-select{max-width:120px;font-size:0.625rem}}[data-theme="dark"] .rs-canvas-card{background:var(--bg-primary,#1e1e2e);border-color:var(--border,#2d2d3f)}[data-theme="dark"] .rs-toolbar,[data-theme="dark"] .rs-objbar,[data-theme="dark"] .rs-controls{background:var(--bg-secondary,#16161a);border-color:var(--border,#2d2d3f)}[data-theme="dark"] .rs-btn{background:var(--bg-secondary,#16161a)}[data-theme="dark"] .rs-btn:hover{background:var(--bg-primary,#1e1e2e)}[data-theme="dark"] .rs-prop-inp{background:var(--bg-primary,#1e1e2e);border-color:var(--border,#2d2d3f)}[data-theme="dark"] .rs-card{background:var(--bg-primary,#1e1e2e);border-color:var(--border,#2d2d3f)}[data-theme="dark"] .rs-edu-card{background:var(--bg-secondary,#16161a);border-color:var(--border,#2d2d3f)}.rs-ctx-menu{position:absolute;z-index:100;min-width:160px;background:var(--bg-primary,#fff);border:1px solid var(--border,#e2e8f0);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,0.15);padding:0.25rem 0;font-size:0.6875rem}.rs-ctx-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.375rem 0.75rem;border:none;background:none;color:var(--text-primary,#1f2937);cursor:pointer;font-size:0.6875rem;text-align:left}.rs-ctx-item:hover{background:var(--rs-glass,rgba(14,165,233,0.12))}.rs-ctx-danger{color:#dc2626}.rs-ctx-danger:hover{background:#fef2f2}.rs-ctx-key{font-size:0.5625rem;color:var(--text-secondary,#94a3b8);margin-left:1rem}.rs-ctx-sep{border:none;border-top:1px solid var(--border,#e2e8f0);margin:0.2rem 0}[data-theme="dark"] .rs-ctx-menu{background:var(--bg-secondary,#16161a);border-color:var(--border,#2d2d3f);box-shadow:0 4px 16px rgba(0,0,0,0.4)}[data-theme="dark"] .rs-ctx-item:hover{background:rgba(14,165,233,0.15)}[data-theme="dark"] .rs-ctx-danger:hover{background:rgba(220,38,38,0.15)}.rs-btn[disabled]{opacity:0.35;cursor:not-allowed}.rs-btn-accent{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border-color:transparent!important}.rs-btn-accent:hover{filter:brightness(1.1)}.rs-rx-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.rs-rx-modal{background:#fff;border-radius:0.75rem;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,0.3);position:relative}.rs-rx-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}.rs-rx-header h3{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.rs-rx-close{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:0 0.25rem;line-height:1}.rs-rx-close:hover{color:#0f172a}.rs-rx-desc{font-size:0.8125rem;color:#64748b;margin-bottom:0.75rem;line-height:1.4}.rs-rx-examples{display:flex;gap:0.5rem;margin-bottom:0.75rem;flex-wrap:wrap}.rs-rx-ex-btn{padding:0.375rem 0.75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:0.375rem;font-size:0.75rem;color:#475569;cursor:pointer}.rs-rx-ex-btn:hover{background:#e2e8f0;color:#0f172a}.rs-rx-input{width:100%;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:0.75rem;line-height:1.5;padding:0.75rem;border:1px solid #e2e8f0;border-radius:0.5rem;resize:vertical;background:#f8fafc;color:#0f172a;tab-size:16}.rs-rx-input:focus{outline:2px solid #6366f1;border-color:transparent}.rs-rx-settings{display:flex;gap:1rem;flex-wrap:wrap;margin:0.75rem 0;font-size:0.75rem;color:#475569}.rs-rx-settings label{display:flex;align-items:center;gap:0.375rem}.rs-rx-settings input[type="number"]{width:56px;padding:0.25rem 0.375rem;border:1px solid #e2e8f0;border-radius:0.25rem;font-size:0.75rem;text-align:center}.rs-rx-settings input[type="checkbox"]{accent-color:#6366f1}.rs-rx-preview{margin:0.75rem 0}.rs-rx-table{width:100%;border-collapse:collapse;font-size:0.75rem;font-family:"JetBrains Mono",monospace}.rs-rx-table th{background:#f1f5f9;padding:0.375rem 0.5rem;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;font-size:0.6875rem;text-transform:uppercase}.rs-rx-table td{padding:0.375rem 0.5rem;border-bottom:1px solid #f1f5f9;color:#0f172a}.rs-rx-gap td{color:#94a3b8;font-style:italic}.rs-rx-stop td{color:#6366f1;font-weight:500}.rs-rx-summary{font-size:0.75rem;color:#64748b;margin-top:0.5rem}.rs-rx-error{padding:0.5rem 0.75rem;background:rgba(239,68,68,0.08);color:#c00;border:1px solid rgba(239,68,68,0.2);border-radius:0.375rem;font-size:0.8125rem;margin:0.5rem 0}.rs-rx-actions{display:flex;gap:0.5rem;margin-top:0.75rem}.rs-rx-note{margin-top:0.75rem;font-size:0.6875rem;color:#94a3b8;line-height:1.5}[data-theme="dark"] .rs-rx-modal{background:#1e293b}[data-theme="dark"] .rs-rx-header h3{color:#f1f5f9}[data-theme="dark"] .rs-rx-close{color:#64748b}[data-theme="dark"] .rs-rx-close:hover{color:#f1f5f9}[data-theme="dark"] .rs-rx-desc{color:#94a3b8}[data-theme="dark"] .rs-rx-ex-btn{background:#334155;border-color:#475569;color:#cbd5e1}[data-theme="dark"] .rs-rx-ex-btn:hover{background:#475569;color:#f1f5f9}[data-theme="dark"] .rs-rx-input{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme="dark"] .rs-rx-input:focus{outline-color:#818cf8}[data-theme="dark"] .rs-rx-settings{color:#94a3b8}[data-theme="dark"] .rs-rx-settings input[type="number"]{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme="dark"] .rs-rx-table th{background:#334155;color:#94a3b8;border-bottom-color:#475569}[data-theme="dark"] .rs-rx-table td{color:#e2e8f0;border-bottom-color:#334155}[data-theme="dark"] .rs-rx-gap td{color:#64748b}[data-theme="dark"] .rs-rx-stop td{color:#818cf8}@media (max-width:640px){.rs-rx-modal{padding:1rem;max-height:95vh}.rs-rx-settings{flex-direction:column;gap:0.5rem}}