.vjs-tree-brackets{cursor:pointer}.vjs-tree-brackets:hover{color:#1890ff}.vjs-check-controller{position:absolute;left:0}.vjs-check-controller.is-checked .vjs-check-controller-inner{background-color:#1890ff;border-color:#0076e4}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-checkbox:after{transform:rotate(45deg)scaleY(1)}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-radio:after{transform:translate(-50%,-50%)scale(1)}.vjs-check-controller .vjs-check-controller-inner{vertical-align:middle;box-sizing:border-box;z-index:1;cursor:pointer;background-color:#fff;border:1px solid #bfcbd9;border-radius:2px;width:16px;height:16px;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);display:inline-block;position:relative}.vjs-check-controller .vjs-check-controller-inner:after{box-sizing:content-box;content:"";transform-origin:50%;border:2px solid #fff;border-top:0;border-left:0;width:4px;height:8px;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) 50ms;position:absolute;top:1px;left:4px;transform:rotate(45deg)scaleY(0)}.vjs-check-controller .vjs-check-controller-inner.is-radio{border-radius:100%}.vjs-check-controller .vjs-check-controller-inner.is-radio:after{background-color:#fff;border-radius:100%;height:4px;top:50%;left:50%}.vjs-check-controller .vjs-check-controller-original{opacity:0;z-index:-1;outline:none;margin:0;position:absolute;inset:0}.vjs-carets{cursor:pointer;position:absolute;right:0}.vjs-carets svg{transition:transform .3s}.vjs-carets:hover{color:#1890ff}.vjs-carets-close{transform:rotate(-90deg)}.vjs-tree-node{line-height:20px;display:flex;position:relative}.vjs-tree-node.has-carets{padding-left:15px}.vjs-tree-node.has-carets.has-selector,.vjs-tree-node.has-selector{padding-left:30px}.vjs-tree-node.is-highlight,.vjs-tree-node:hover{background-color:#e6f7ff;border-radius:4px}.vjs-tree-node.is-highlight .vjs-tree-node-actions,.vjs-tree-node:hover .vjs-tree-node-actions{display:block}.vjs-tree-node .vjs-indent{display:flex;position:relative}.vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dashed #bfcbd9}.vjs-tree-node .vjs-tree-node-actions{background-color:#e6f7ff;border-radius:4px;padding:0 4px;display:none;position:absolute;top:0;right:0}.vjs-tree-node .vjs-tree-node-actions .vjs-tree-node-actions-item{cursor:pointer}.vjs-tree-node .vjs-tree-node-actions .vjs-tree-node-actions-item:hover{color:#1890ff}.vjs-tree-node.dark.is-highlight,.vjs-tree-node.dark .vjs-tree-node-actions,.vjs-tree-node.dark:hover{background-color:#2e4558}.vjs-node-index{-webkit-user-select:none;user-select:none;margin-right:4px;position:absolute;right:100%}.vjs-colon{white-space:pre}.vjs-comment{color:#bfcbd9}.vjs-key{white-space:nowrap}.vjs-value{word-break:break-word}.vjs-tree-node.dynamic-height .vjs-value{white-space:pre-wrap}.vjs-value-null,.vjs-value-undefined{color:#d55fde}.vjs-value-boolean,.vjs-value-number{color:#1d8ce0}.vjs-value-string{color:#13ce66}.vjs-tree{text-align:left;font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace;font-size:14px}.vjs-tree.is-virtual{overflow:auto}.vjs-tree.is-virtual .vjs-tree-node{white-space:nowrap}body{color:#171717;background:#fff;margin:0}.right-panel{background:#fafafa;border-left:1px solid #ebebeb;flex-direction:column;flex-shrink:0;width:400px;display:flex;position:relative}.iframe-wrapper{flex-direction:column;margin:auto 0;display:flex}.iframe-container{background:#fff;width:100%;min-height:300px;position:relative;overflow:hidden}.iframe-dimensions{color:#fff;z-index:20;pointer-events:none;background:#000000b3;border-radius:4px;align-items:center;gap:4px;padding:4px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.iframe-drag-handle{cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#fafafa;border-top:1px solid #ebebeb;flex-shrink:0;justify-content:center;align-items:center;height:10px;display:flex}.iframe-drag-handle:hover .iframe-drag-bar,.iframe-drag-handle.active .iframe-drag-bar{background:#999}.iframe-drag-bar{background:#ccc;border-radius:2px;width:40px;height:3px;transition:background .15s}.card{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #00000014,0 2px 2px #0000000a,0 0 0 1px #fafafa}.input{box-sizing:border-box;background:#fff;border:none;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:box-shadow .15s;box-shadow:0 0 0 1px #00000014}.input:focus{box-shadow:0 0 0 2px #0072f5,0 0 0 1px #00000014}.input::placeholder{color:gray}.btn-primary{color:#fff;cursor:pointer;background:#171717;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s}.btn-primary:hover{background:#000}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.btn-ghost:hover{color:#171717;background:#0000000a}.btn-icon{color:#171717;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:background .15s;display:flex;box-shadow:0 0 0 1px #ebebeb}.btn-icon:hover{background:#fafafa}.cred-tile{color:#171717;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.cred-tile:hover{background:#e8e8e8}.cred-tile:disabled{opacity:.5;cursor:not-allowed}.env-tag{color:#171717;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 0 0 1px #00000014}.env-tag:hover{background:#fafafa}.env-tag.active{color:#fff;background:#171717}.env-action{cursor:pointer;opacity:.5;color:currentColor;background:0 0;border:none;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:opacity .15s;display:inline-flex}.env-action:hover{opacity:1}.env-action svg{fill:currentColor;width:12px;height:12px}.badge-pill{color:#0068d6;background:#ebf5ff;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.mini-card{cursor:pointer;background:#fff;border-radius:8px;min-width:0;padding:12px 14px;transition:all .15s;box-shadow:0 0 0 1px #00000014}.mini-card:hover{background:#fafafa;box-shadow:0 0 0 1px #00000014,0 2px 4px #0000000a}.mini-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.highlight{background:#fff3b5;border-radius:2px;padding:0 1px}.modal-overlay{z-index:100;background:#fafafae6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 0 0 1px #00000014,0 2px 2px #0000000a,0 8px 8px -8px #0000000a,0 0 0 1px #fafafa}.info-icon{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:1;transition:background .15s;display:inline-flex}.info-icon:hover{color:#171717;background:#f0f0f0}.settings-btn-top{float:right;cursor:pointer;color:#bbb;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;line-height:1;transition:color .15s;display:inline-flex}.settings-btn-top:hover{color:#171717}.json-viewer{color:#d4d4d4;background:#1e1e1e;border-radius:6px;max-height:60vh;padding:16px;overflow:auto}.cm-container{border-radius:6px;overflow:hidden}.cm-container :deep(.cm-editor){border-radius:6px}.cm-container :deep(.cm-scroller){font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}.migrate-preview{color:#e6e6e6;background:#171717;border-radius:8px;max-height:240px;margin:0 0 8px;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.migrate-panel{background:#fff;border-radius:8px;flex:1;padding:12px 14px;box-shadow:0 0 0 1px #00000014}.migrate-toast{z-index:200;color:#fff;background:#16a34a;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;position:fixed;top:16px;right:16px;box-shadow:0 4px 12px #0000001f}.spec-rendered{color:#171717;font-size:14px;line-height:1.7}.spec-rendered h1{margin:24px 0 12px;font-size:20px;font-weight:700}.spec-rendered h2{border-bottom:1px solid #ebebeb;margin:20px 0 10px;padding-bottom:6px;font-size:17px;font-weight:600}.spec-rendered h3{margin:16px 0 8px;font-size:15px;font-weight:600}.spec-rendered p{margin:8px 0}.spec-rendered ul,.spec-rendered ol{margin:8px 0;padding-left:24px}.spec-rendered li{margin:4px 0}.spec-rendered code{background:#f4f4f4;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}.spec-rendered pre{color:#e6e6e6;background:#171717;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.5;overflow-x:auto}.spec-rendered pre code{color:inherit;background:0 0;padding:0}.spec-rendered table{border-collapse:collapse;width:100%;margin:12px 0}.spec-rendered th,.spec-rendered td{text-align:left;border:1px solid #ebebeb;padding:8px 12px;font-size:13px}.spec-rendered th{background:#fafafa;font-weight:600}.spec-rendered strong{font-weight:600}:disabled{opacity:.5;cursor:not-allowed}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.right-0{right:0}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.grid{display:grid}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-full{height:100%}.h-screen{height:100vh}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.max-w-3xl{max-width:48rem}.w-full{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer{cursor:pointer}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.border{border-width:1px}.rounded-lg{border-radius:.5rem}.border-none{border-style:none}.bg-blue-50{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity)) }.bg-gray-50{--un-bg-opacity:1;background-color:rgb(249 250 251/var(--un-bg-opacity)) }.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) }.hover\:bg-gray-50:hover{--un-bg-opacity:1;background-color:rgb(249 250 251/var(--un-bg-opacity)) }[stroke-width~="2"]{stroke-width:2px}.p-4{padding:1rem}.p-6{padding:1.5rem}.px,.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-left{text-align:left}.indent{text-indent:1.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-gray-400{--un-text-opacity:1;color:rgb(156 163 175/var(--un-text-opacity)) }.text-gray-500{--un-text-opacity:1;color:rgb(107 114 128/var(--un-text-opacity)) }.text-gray-600{--un-text-opacity:1;color:rgb(75 85 99/var(--un-text-opacity)) }.text-gray-900{--un-text-opacity:1;color:rgb(17 24 39/var(--un-text-opacity)) }.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.opacity-80{opacity:.8}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.outline{outline-style:solid}.outline-none{outline-offset:2px;outline:2px solid #0000}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
