:root,[data-theme=light]{--bg-primary: #f7faff;--bg-surface: #ffffff;--bg-surface-subtle: #f5f7ff;--bg-surface-hover: #eef2ff;--bg-glass: rgba(255, 255, 255, .82);--border-subtle: #e4e9f7;--border-default: #d5def0;--border-focus: #5946f4;--border-glow: rgba(89, 70, 244, .2);--text-primary: #07113c;--text-secondary: #344466;--text-muted: #6a7692;--text-inverse: #ffffff;--brand-primary: #5338f5;--brand-primary-hover: #3124c9;--brand-primary-light: #f0edff;--brand-secondary: #1578ff;--accent-cyan: #37c7ef;--accent-violet: #af35ff;--success: #10b981;--success-bg: #ecfdf5;--success-border: #a7f3d0;--warning: #f59e0b;--warning-bg: #fffbeb;--warning-border: #fde68a;--danger: #ef4444;--danger-bg: #fef2f2;--danger-border: #fecaca;--info: #0284c7;--info-bg: #f0f9ff;--info-border: #bae6fd;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, .08), 0 4px 8px -4px rgba(0, 0, 0, .04);--shadow-glow: 0 0 24px -4px rgba(79, 70, 229, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--container-max-width: 1500px;--tool-max-width: 920px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #08090e;--bg-surface: #0f121d;--bg-surface-subtle: #161a29;--bg-surface-hover: #1e2337;--bg-glass: rgba(15, 18, 29, .8);--border-subtle: rgba(255, 255, 255, .07);--border-default: rgba(255, 255, 255, .12);--border-focus: #6366f1;--border-glow: rgba(99, 102, 241, .35);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #090d16;--brand-primary: #6366f1;--brand-primary-hover: #818cf8;--brand-primary-light: rgba(99, 102, 241, .14);--brand-secondary: #06b6d4;--accent-cyan: #00f5d4;--accent-violet: #8b5cf6;--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .25);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .25);--info: #38bdf8;--info-bg: rgba(56, 189, 248, .1);--info-border: rgba(56, 189, 248, .25);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .25);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px -2px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 36px -4px rgba(0, 0, 0, .6), 0 4px 10px -4px rgba(0, 0, 0, .4);--shadow-glow: 0 0 32px -4px rgba(99, 102, 241, .25)}}[data-theme=dark]{--bg-primary: #08090e;--bg-surface: #0f121d;--bg-surface-subtle: #161a29;--bg-surface-hover: #1e2337;--bg-glass: rgba(15, 18, 29, .8);--border-subtle: rgba(255, 255, 255, .07);--border-default: rgba(255, 255, 255, .12);--border-focus: #6366f1;--border-glow: rgba(99, 102, 241, .35);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #090d16;--brand-primary: #6366f1;--brand-primary-hover: #818cf8;--brand-primary-light: rgba(99, 102, 241, .14);--brand-secondary: #06b6d4;--accent-cyan: #00f5d4;--accent-violet: #8b5cf6;--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .25);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .25);--info: #38bdf8;--info-bg: rgba(56, 189, 248, .1);--info-border: rgba(56, 189, 248, .25);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .25);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px -2px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 36px -4px rgba(0, 0, 0, .6), 0 4px 10px -4px rgba(0, 0, 0, .4);--shadow-glow: 0 0 32px -4px rgba(99, 102, 241, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;background-image:radial-gradient(ellipse 55% 32% at 42% 0%,rgba(111,94,255,.1),transparent 70%),radial-gradient(ellipse 34% 26% at 76% 16%,rgba(45,199,239,.12),transparent 64%),linear-gradient(180deg,#fff,#f7faff 34%,#fff);background-repeat:no-repeat;overflow-x:clip}a{color:var(--brand-primary);text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{color:var(--brand-primary-hover)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.site-container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.tool-container{width:100%;max-width:var(--tool-max-width);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;position:relative;overflow:hidden}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.card-interactive:hover{border-color:var(--border-glow);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-glow);transform:translateY(-2px)}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 30%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-brand{background:linear-gradient(135deg,#00f5d4,#6366f1,#d946ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1;letter-spacing:.03em;backdrop-filter:blur(8px)}.badge-primary{background-color:var(--brand-primary-light);color:var(--brand-primary);border:1px solid var(--border-glow)}.badge-success{background-color:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background-color:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-info{background-color:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.form-group{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.form-hint{font-size:.78rem;color:var(--text-muted)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=search]):not(.search-input),select,textarea,.form-input,.form-select,.form-textarea{width:100%;padding:.65rem .9rem;font-family:inherit;font-size:.9rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=search]):not(.search-input)::placeholder,select::placeholder,textarea::placeholder,.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.75}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=search]):not(.search-input):hover,select:hover,textarea:hover,.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--text-muted);background-color:var(--bg-surface)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=search]):not(.search-input):focus,select:focus,textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-primary);background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--brand-primary-light),0 0 16px var(--border-glow)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=search]):not(.search-input):disabled,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=search]):not(.search-input)[readonly],select:disabled,select[readonly],textarea:disabled,textarea[readonly],.form-input:disabled,.form-input[readonly],.form-select:disabled,.form-select[readonly],.form-textarea:disabled,.form-textarea[readonly]{opacity:.65;cursor:not-allowed;background-color:var(--bg-surface-subtle)}input[type=range],.slider-input{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--border-default);border-radius:var(--radius-full);outline:none;cursor:pointer;transition:background .2s ease;margin:.6rem 0}input[type=range]:hover,.slider-input:hover{background:var(--border-focus)}input[type=range]::-webkit-slider-thumb,.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand-primary);border:2px solid #ffffff;box-shadow:0 2px 6px #00000040,0 0 0 1px #4f46e566;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-webkit-slider-thumb:hover,.slider-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px #4f46e573}input[type=range]::-webkit-slider-thumb:active,.slider-input::-webkit-slider-thumb:active{transform:scale(.95)}input[type=range]::-moz-range-thumb,.slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--brand-primary);border:2px solid #ffffff;box-shadow:0 2px 6px #00000040;cursor:pointer}.input-group{position:relative;display:flex;align-items:center;width:100%}.input-group .input-prefix,.input-group .input-suffix{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-muted);font-size:.875rem;pointer-events:none;z-index:2}.input-group .input-prefix{left:.85rem}.input-group .input-suffix{right:.85rem}.input-group.has-prefix input{padding-left:2.25rem!important}.input-group.has-suffix input{padding-right:2.25rem!important}select,.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem 1rem;padding-right:2.25rem;cursor:pointer}input[type=date],input[type=datetime-local]{color-scheme:dark light;cursor:pointer}.form-textarea,textarea{resize:vertical}.mono-editor{font-family:var(--font-mono);font-size:.875rem;line-height:1.6;tab-size:2;white-space:pre}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;min-height:44px}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:inset 0 1px #ffffff40,0 4px 14px #4f46e54d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:inset 0 1px #ffffff59,0 6px 20px #6366f166;transform:translateY(-1px);text-decoration:none}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--bg-surface-subtle);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface-hover);border-color:var(--border-focus);transform:translateY(-1px);text-decoration:none}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-subtle);color:var(--text-primary)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:inset 0 1px #fff3,0 4px 14px #10b9814d}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px);text-decoration:none}.btn-lg{padding:.9rem 1.9rem;font-size:1.05rem;border-radius:var(--radius-lg)}.btn-sm{padding:.4rem .85rem;font-size:.825rem;min-height:34px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-input,input[type=search].search-input{padding-left:2.85rem!important;padding-right:2.4rem!important}.compact .search-input,.compact input[type=search].search-input{padding-left:2.75rem!important;padding-right:2.2rem!important}@keyframes radar-pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:.3}to{transform:scale(.95);opacity:.8}}@keyframes dash-flow{to{stroke-dashoffset:-32}}@keyframes scanline-pass{0%{transform:translateY(-100%)}to{transform:translateY(1000%)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes beacon-glow{0%,to{box-shadow:0 0 #20c99766}50%{box-shadow:0 0 0 6px #20c99700}}.studio-preview-window{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 12px 32px #0b17480f,0 1px 3px #0b17480a;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:480px}:host-context([data-theme=dark]) .studio-preview-window{background:#0d111d;border-color:#ffffff1a;box-shadow:0 18px 44px #00000080}.preview-window-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.15rem;background:var(--bg-surface-subtle);border-bottom:1px solid var(--border-subtle)}:host-context([data-theme=dark]) .preview-window-head{background:#ffffff08;border-bottom-color:#ffffff0f}.preview-window-title{display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.6px;color:var(--text-primary)}.live-beacon{width:8px;height:8px;border-radius:50%;background:#20c997;animation:beacon-glow 2s infinite}.preview-telemetry-strip{display:flex;align-items:center;gap:.5rem}.telemetry-chip{font-family:var(--font-mono);font-size:.74rem;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}:host-context([data-theme=dark]) .telemetry-chip{background:#ffffff0f;border-color:#ffffff14;color:#94a3b8}.preview-canvas-wrap{flex:1;position:relative;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at center,rgba(37,99,235,.03) 0%,transparent 70%),linear-gradient(to right,rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.02) 1px,transparent 1px);background-size:100% 100%,20px 20px,20px 20px;overflow:auto}:host-context([data-theme=dark]) .preview-canvas-wrap{background:radial-gradient(circle at center,rgba(6,182,212,.04) 0%,transparent 70%),linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 100%,20px 20px,20px 20px}.preview-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;max-width:320px;color:var(--text-muted)}.empty-radar-circle{width:72px;height:72px;border-radius:50%;border:1.5px dashed var(--border-default);display:grid;place-items:center;color:var(--blue-primary);background:var(--bg-surface-subtle);animation:radar-pulse 3s ease-in-out infinite}.empty-radar-circle svg{animation:float-gentle 3s ease-in-out infinite}
