.clip-mask-container{border-radius:8px;overflow:hidden;position:relative;width:100%}.clip-mask-effect{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0,0 100%);clip-path:polygon(0 0,0 0,0 0,0 0,0 100%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.clip-mask-base{display:block;height:auto;width:100%}.home-container{min-height:100vh;overflow:hidden;padding:2rem;position:relative}.hero-section{align-items:center;display:flex;justify-content:center;margin-bottom:4rem;min-height:40vh;position:relative;z-index:2}.hero-section .glass-card{max-width:600px;padding:3rem;text-align:center}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{color:#ccc;font-size:1.5rem;margin-bottom:2rem}.cta-button{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.cta-button:hover{box-shadow:0 10px 25px #8b5cf64d;transform:translateY(-2px)}.clip-mask-section{margin:2rem auto;max-width:1200px;padding:0 2rem;width:100%}.featured-section{margin:4rem auto 0;max-width:1200px}.section-title{color:#fff;font-size:2.5rem;margin-bottom:3rem;text-align:center}.articles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.post-date,.post-views{align-items:center;color:#666;display:flex;gap:.3rem}@media(max-width:768px){.home-container{padding:1rem}.hero-title{font-size:2.5rem}.articles-grid{grid-template-columns:1fr}.blog-post{padding:1rem 1.25rem}.post-title{font-size:1.1rem}.post-excerpt{-webkit-line-clamp:2}}.blog-container{margin:0 auto;max-height:calc(100vh - 70px);overflow:auto;padding:2rem}.blog-header{margin-bottom:3rem;text-align:center}.blog-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:1rem}.blog-subtitle{color:#ccc;font-size:1.3rem}.category-filter{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#ccc;cursor:pointer;font-size:.95rem;padding:.8rem 1.5rem;transition:all .3s ease}.filter-btn:hover{background:#ffffff26;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-color:#0000;color:#fff}.blog-posts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.blog-post{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;max-width:580px;padding:1.25rem 1.5rem;position:relative;transition:all .35s ease;width:100%}.blog-post:before{background:linear-gradient(135deg,#8b5cf614,#3b82f60a);border-radius:16px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.blog-post:hover{border-color:#8b5cf64d;transform:translateY(-6px)}.blog-post:hover:before{opacity:1}.blog-post:hover .read-post-btn{background:#8b5cf61f;border-color:#8b5cf6;color:#a78bfa}.blog-post:hover .post-title{color:#a78bfa}.post-meta{align-items:center;display:flex;font-size:.8rem;gap:.75rem;margin-bottom:.75rem;position:relative;z-index:1}.post-category{background:#8b5cf633;border-radius:15px;color:#8b5cf6;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.3rem .8rem}.post-date,.post-read-time,.post-views{align-items:center;color:#666;display:flex;gap:.3rem}.post-title{color:#fff;font-size:1.25rem;line-height:1.4;margin-bottom:.5rem;transition:color .3s ease}.post-excerpt,.post-title{position:relative;z-index:1}.post-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999;display:-webkit-box;flex:1 1;line-height:1.6;margin-bottom:1rem;overflow:hidden}.read-post-btn{align-self:flex-start;background:#0000;border:1px solid #8b5cf64d;border-radius:8px;color:#8b5cf6;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.4rem;position:relative;transition:all .3s ease;z-index:1}@media(max-width:768px){.blog-container{padding:1rem}.blog-title{font-size:2.2rem}.category-filter{gap:.5rem}.filter-btn{font-size:.9rem;padding:.6rem 1.2rem}.blog-posts{grid-template-columns:1fr}.blog-post{padding:1rem 1.25rem}.post-title{font-size:1.1rem}.post-excerpt{-webkit-line-clamp:2}}@media (prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149;--color-danger-emphasis:#da3633;--color-attention-fg:#d29922;--color-attention-emphasis:#9e6a03;--color-done-fg:#a371f7;--color-done-emphasis:#8957e5;--color-success-fg:#3fb950;--color-success-emphasis:#238636;--color-copied-active-bg:#2e9b33;color-scheme:dark}}@media (prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#d1242f;--color-danger-emphasis:#cf222e;--color-attention-fg:#9a6700;--color-attention-emphasis:#9a6700;--color-done-fg:#8250df;--color-done-emphasis:#8250df;--color-success-fg:#1a7f37;--color-success-emphasis:#1f883d;--color-copied-active-bg:#2e9b33;color-scheme:light}}.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,body[data-color-mode*=dark]{--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149;color-scheme:dark}.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,body[data-color-mode*=light]{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e;color-scheme:light}.wmde-markdown{-webkit-text-size-adjust:100%;word-wrap:break-word;background-color:var(--color-canvas-default);color:var(--color-fg-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:initial;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{border-bottom:1px solid var(--color-border-muted);font-size:2em;font-weight:600;margin:.67em 0;padding-bottom:.3em}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{background-color:var(--color-canvas-default);border-style:none;box-sizing:initial;display:inline-block;max-width:100%}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{background:#0000;background-color:var(--color-border-default);border:0;border-bottom:1px solid var(--color-border-muted);box-sizing:initial;height:.25em;margin:24px 0;overflow:hidden;padding:0}.wmde-markdown input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:after,.wmde-markdown hr:before{content:"";display:table}.wmde-markdown hr:after{clear:both}.wmde-markdown table{border-collapse:collapse;border-spacing:0;display:block;max-width:100%;width:-webkit-max-content;width:max-content}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>:not(summary){display:none!important}.wmde-markdown kbd{background-color:var(--color-canvas-subtle);border-bottom-color:var(--color-neutral-muted);border:1px solid var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted);color:var(--color-fg-default);display:inline-block;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.wmde-markdown h2{border-bottom:1px solid var(--color-border-muted);font-size:1.5em;font-weight:600;padding-bottom:.3em}.wmde-markdown h3{font-size:1.25em;font-weight:600}.wmde-markdown h4{font-size:1em;font-weight:600}.wmde-markdown h5{font-size:.875em;font-weight:600}.wmde-markdown h6{color:var(--color-fg-muted);font-size:.85em;font-weight:600}.wmde-markdown p{margin-bottom:10px;margin-top:0}.wmde-markdown blockquote{border-left:.25em solid var(--color-border-default);color:var(--color-fg-muted);margin:0;padding:0 1em}.wmde-markdown ol,.wmde-markdown ul{margin-bottom:0;margin-top:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ol ol ol,.wmde-markdown ol ul ol,.wmde-markdown ul ol ol,.wmde-markdown ul ul ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown code,.wmde-markdown pre,.wmde-markdown tt{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{word-wrap:normal;margin-bottom:0;margin-top:0}.wmde-markdown .octicon{fill:currentColor;display:inline-block;overflow:visible!important;vertical-align:text-bottom}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-inner-spin-button,.wmde-markdown input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:after,.wmde-markdown:before{content:"";display:table}.wmde-markdown:after{clear:both}.wmde-markdown>:first-child{margin-top:0!important}.wmde-markdown>:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown blockquote,.wmde-markdown details,.wmde-markdown dl,.wmde-markdown ol,.wmde-markdown p,.wmde-markdown pre,.wmde-markdown table,.wmde-markdown ul{margin-bottom:16px;margin-top:0}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 code,.wmde-markdown h1 tt,.wmde-markdown h2 code,.wmde-markdown h2 tt,.wmde-markdown h3 code,.wmde-markdown h3 tt,.wmde-markdown h4 code,.wmde-markdown h4 tt,.wmde-markdown h5 code,.wmde-markdown h5 tt,.wmde-markdown h6 code,.wmde-markdown h6 tt{font-size:inherit;padding:0 .2em}.wmde-markdown ol.no-list,.wmde-markdown ul.no-list{list-style-type:none;padding:0}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ol ol,.wmde-markdown ol ul,.wmde-markdown ul ol,.wmde-markdown ul ul{margin-bottom:0;margin-top:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.wmde-markdown dl dd{margin-bottom:16px;padding:0 16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table td,.wmde-markdown table th{border:1px solid var(--color-border-default);padding:6px 13px}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:initial}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{background-color:initial;max-width:none;vertical-align:text-top}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{border:1px solid var(--color-border-default);display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{clear:both;color:var(--color-fg-default);display:block;padding:5px 0 0}.wmde-markdown span.align-center{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{background-color:var(--color-neutral-muted);border-radius:6px;font-size:85%;margin:0;padding:.2em .4em}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{background:#0000;border:0;margin:0;padding:0;white-space:pre;word-break:normal}.wmde-markdown pre{background-color:var(--color-canvas-subtle);border-radius:6px;font-size:85%;line-height:1.45}.wmde-markdown pre code,.wmde-markdown pre tt{word-wrap:normal;background-color:initial;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.wmde-markdown pre>code{display:block;overflow:auto;padding:16px}.wmde-markdown pre>code::-webkit-scrollbar{background:#0000;height:8px;width:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{background:var(--color-canvas-default);border:0;padding:10px 8px 9px;text-align:right}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{background:var(--color-canvas-subtle);border-top:0;font-weight:600}.wmde-markdown .footnotes{border-top:1px solid var(--color-border-default);color:var(--color-fg-muted);font-size:12px}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{border:2px solid var(--color-accent-emphasis);border-radius:6px;bottom:-8px;content:"";left:-24px;pointer-events:none;position:absolute;right:-8px;top:-8px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .contains-task-list input[type=checkbox],.wmde-markdown .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{background:var(--color-border-default);border-radius:5px;color:var(--color-fg-default);cursor:pointer;display:flex;font-size:12px;padding:6px;position:absolute;right:6px;top:6px;transition:all .3s;visibility:hidden}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre .copied.active,.wmde-markdown pre:hover .copied:active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{border-left:.25em solid var(--borderColor-default,var(--color-border-default));color:inherit;margin-bottom:16px;padding:.5rem 1em}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{align-items:center;display:flex;font-size:14px;font-weight:500;line-height:1}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:8px!important;margin-right:var(--base-size-8,8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis,var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-accent-fg);color:var(--fgColor-accent,var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis,var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-success-fg);color:var(--fgColor-success,var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis,var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-done-fg);color:var(--fgColor-done,var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis,var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-attention-fg);color:var(--fgColor-attention,var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-danger-fg);color:var(--fgColor-danger,var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{color:var(--color-fg-subtle);content:attr(line);display:inline-block;margin-right:16px;text-align:right;white-space:nowrap;width:1rem}.wmde-markdown .token.cdata,.wmde-markdown .token.comment,.wmde-markdown .token.doctype,.wmde-markdown .token.prolog{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.constant,.wmde-markdown .token.deleted,.wmde-markdown .token.property,.wmde-markdown .token.selector,.wmde-markdown .token.symbol,.wmde-markdown .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.attr-name,.wmde-markdown .token.boolean,.wmde-markdown .token.builtin,.wmde-markdown .token.char,.wmde-markdown .token.number,.wmde-markdown .token.operator,.wmde-markdown .token.property-access,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.string{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.class-name,.wmde-markdown .token.color,.wmde-markdown .token.entity,.wmde-markdown .token.function,.wmde-markdown .token.url{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.important,.wmde-markdown .token.keyword,.wmde-markdown .token.regex,.wmde-markdown .token.rule{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.bold,.wmde-markdown .token.important{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-area{border-radius:5px;overflow:auto}.w-md-editor-text{font-feature-settings:"liga","clig";box-sizing:border-box;font-size:14px!important;font-variant-ligatures:common-ligatures;line-height:18px!important;margin:0;min-height:100%;overflow-wrap:break-word;padding:10px;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all}.w-md-editor-text-input,.w-md-editor-text-pre,.w-md-editor-text>.w-md-editor-text-pre{font-feature-settings:inherit;background:none;border:0;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;overflow-wrap:inherit;padding:0;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;word-break:inherit;word-break:normal}.w-md-editor-text-pre{background-color:initial!important;margin:0!important;pointer-events:none;position:relative}.w-md-editor-text-pre>code{font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important;padding:0!important}.w-md-editor-text-input{-webkit-font-smoothing:antialiased;-webkit-text-fill-color:#0000;color:inherit;height:100%;left:0;outline:0;overflow:hidden;padding:inherit;position:absolute;resize:none;top:0;width:100%}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-input,.w-md-editor-text-pre{word-wrap:pre;white-space:pre-wrap;word-break:break-word}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.w-md-editor-text-input{color:#0000!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:#0000!important}}.w-md-editor-text-pre .punctuation{color:#8b949e!important;color:var(--color-prettylights-syntax-comment,#8b949e)!important}.w-md-editor-text-pre .token.content,.w-md-editor-text-pre .token.url{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.title.important{color:#24292f;color:var(--color-prettylights-syntax-markup-bold,#24292f)}.w-md-editor-text-pre .token.code-block .function{color:#8250df;color:var(--color-prettylights-syntax-entity,#8250df)}.w-md-editor-text-pre .token.bold{font-weight:inherit!important}.w-md-editor-text-pre .token.title{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.w-md-editor-text-pre .token.code.keyword{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:#82071e!important;color:var(--color-prettylights-syntax-markup-deleted-text,#82071e)!important}.w-md-editor-toolbar-child{background-color:var(--md-editor-background-color);border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);display:none;position:absolute;z-index:1}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;border-radius:3px;padding:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{box-sizing:border-box;height:auto;margin:0;padding:3px 4px 2px;width:-webkit-fill-available}.w-md-editor-toolbar{align-items:center;background-color:var(--md-editor-background-color);border-bottom:1px solid var(--md-editor-box-shadow-color);border-radius:3px 3px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;padding:3px;-webkit-user-select:none;user-select:none}.w-md-editor-toolbar.bottom{border-bottom:0;border-radius:0 0 3px 3px;border-top:1px solid var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li,.w-md-editor-toolbar ul{line-height:normal;list-style:none;margin:0;padding:0}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{background:none;border:none;border-radius:2px;color:var(--color-fg-default);cursor:pointer;font-weight:400;height:20px;line-height:14px;margin:0 1px;outline:none;overflow:visible;padding:4px;text-transform:none;transition:all .3s;white-space:nowrap}.w-md-editor-toolbar li>button:focus,.w-md-editor-toolbar li>button:hover{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:initial;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar-divider{background-color:var(--md-editor-box-shadow-color);height:14px;margin:-3px 3px 0!important;vertical-align:middle;width:1px}.w-md-editor-bar{border-radius:0 0 3px 0;bottom:0;cursor:s-resize;height:10px;margin-right:0;margin-top:-11px;position:absolute;right:0;-webkit-user-select:none;user-select:none;width:14px;z-index:3}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor{--md-editor-font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;--md-editor-background-color:var(--color-canvas-default,#fff);--md-editor-box-shadow-color:var(--color-border-default,#d0d7de);background-color:var(--md-editor-background-color);border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);color:var(--color-fg-default);display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-bottom:1px;position:relative;text-align:left}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color);left:0;right:auto!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:-webkit-fit-content;height:fit-content}.w-md-editor-content{border-radius:0 0 3px 0;height:100%;overflow:auto;position:relative}.w-md-editor .copied{display:none!important}.w-md-editor-input{height:100%;width:50%}.w-md-editor-text-pre>code{white-space:pre-wrap!important;word-break:break-word!important}.w-md-editor-preview{border-radius:0 0 5px 0;bottom:0;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;padding:10px 20px;position:absolute;right:0;top:0;width:50%}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{background-color:var(--md-editor-background-color);overflow:hidden;width:0}.w-md-editor-show-preview .w-md-editor-preview{box-shadow:inset 0 0 0 0;width:100%}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{padding:0;width:0}.w-md-editor-fullscreen{bottom:0;height:100%!important;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:99999}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.article-detail-container{margin:0 auto;max-height:calc(100vh - 70px);max-width:1200px;padding:2rem}.article-error,.article-loading{color:#999;font-size:1.1rem;padding:4rem 0;text-align:center}.article-back{color:#8b5cf6;display:inline-block;font-size:.95rem;margin-bottom:1.5rem;text-decoration:none;transition:color .3s}.article-back:hover{color:#a78bfa}.article-detail{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:3rem}.article-header{margin-bottom:.75rem}.article-title{color:#fff;font-size:2.2rem;font-weight:700;line-height:1.4;margin-bottom:1rem}.article-meta{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.75rem}.article-separator{color:#444;font-size:.8rem}.article-views{align-items:center;display:flex;gap:.3rem}.article-summary{background:#8b5cf614;border-left:3px solid #8b5cf6;border-radius:0 8px 8px 0;color:#bbb;font-size:1rem;line-height:1.7;margin:1.5rem 0 0;padding:1rem 1.25rem}.article-divider{background:linear-gradient(90deg,#0000,#8b5cf64d,#0000);height:1px;margin:2rem 0}.article-content{color:#ddd;line-height:1.8}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{color:#fff;margin-bottom:1rem;margin-top:2rem}.article-content p{margin-bottom:1rem}.article-content ol,.article-content ul{margin-bottom:1rem;padding-left:1.5rem}.article-content li{margin-bottom:.3rem}.article-content code{background:#8b5cf626;border-radius:4px;color:#a78bfa;font-size:.9em;padding:.2rem .4rem}.article-content pre{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1rem;overflow-x:auto;padding:1rem}.article-content pre code{background:none;color:inherit;padding:0}.article-content blockquote{background:#8b5cf60f;border-left:3px solid #8b5cf6;border-radius:0 8px 8px 0;color:#aaa;margin:1rem 0;padding:.5rem 1rem}.article-content img{border-radius:8px;margin:1rem 0;max-width:100%}.article-content a{color:#8b5cf6;text-decoration:none}.article-content a:hover{text-decoration:underline}@media(max-width:768px){.article-detail-container{padding:1rem}.article-detail{padding:1.5rem}.article-title{font-size:1.6rem}.article-meta{flex-wrap:wrap;gap:.5rem}}.effects-container{background:linear-gradient(135deg,#1e1e2e,#2d2d44);color:#fff;min-height:100vh;overflow:hidden;padding:2rem}.effects-header{margin-bottom:2rem;text-align:center}.effects-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:.5rem}.effects-header p{color:#ccc;font-size:1.1rem}.effects-content{display:flex;gap:1.5rem;height:calc(100vh - 200px)}@media(max-width:768px){.effects-content{flex-direction:column;height:auto}}.tab-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;padding:1.5rem;width:350px}.tab-list h3{color:#fff;font-size:1.3rem;margin-bottom:1rem;text-align:center}@media(max-width:768px){.tab-list{height:auto;width:100%}}.tab-items{flex-direction:column}.tab-item,.tab-items{display:flex;gap:.75rem}.tab-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;padding:1rem;transition:all .3s ease}.tab-item:hover{background:#8b5cf61a;border-color:#8b5cf64d;transform:translateX(2px)}.tab-item.active{background:linear-gradient(135deg,#8b5cf633,#3b82f633);border-color:#8b5cf680;box-shadow:0 4px 20px #8b5cf64d}.tab-item .tab-icon{flex-shrink:0;font-size:1.5rem}.tab-item .tab-info{flex:1 1}.tab-item .tab-info h4{color:#fff;font-size:1.1rem;margin-bottom:.5rem;margin-top:0}.tab-item .tab-info p{color:#ccc;font-size:.9rem;line-height:1.4;margin:0}.content-area{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;height:100%}@media(max-width:768px){.content-area{gap:1rem}}.code-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex:0 0 45%;flex-direction:column;max-height:25%;min-height:0;overflow:hidden}@media(max-width:768px){.code-section{flex:0 0 auto;height:300px}}.preview-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}@media(max-width:768px){.preview-section{height:400px}}.content-header{margin-bottom:1.5rem}.content-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin-bottom:.5rem}.content-header p{color:#ccc;font-size:1rem}.code-block{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.code-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.code-title{color:#fff;font-size:1rem;font-weight:600}.copy-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.copy-btn:hover{box-shadow:0 4px 15px #8b5cf666;filter:brightness(1.1);transform:translateY(-2px)}.copy-btn:active{transform:translateY(0)}.code-block pre{flex:1 1;margin:0;min-height:0;overflow-x:auto;overflow-y:auto;padding:1.5rem}.code-block pre::-webkit-scrollbar{height:6px;width:6px}.code-block pre::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.code-block pre::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:3px}.code-block pre::-webkit-scrollbar-thumb:hover{background:#8b5cf6cc}.code-block code{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.9rem;line-height:1.6}.preview-block{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.preview-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:1rem 1.5rem}.preview-title{color:#fff;font-size:1rem;font-weight:600}.preview-content{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.preview-content::-webkit-scrollbar{width:6px}.preview-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.preview-content::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:3px}.preview-content::-webkit-scrollbar-thumb:hover{background:#8b5cf6cc}.demo-box{background:#ffffff0d;border-radius:8px;padding:1.5rem}.demo-box h4{color:#fff;font-size:1.1rem;margin-bottom:1rem}.animated-element{animation:bounce 2s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:8px;height:100px;width:100px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.output{background:#8b5cf61a;border-radius:8px;color:#e0e0e0;font-size:.95rem;padding:1rem}.mouse-tracker{align-items:center;background:#ffffff0d;border:2px dashed #8b5cf64d;border-radius:8px;cursor:crosshair;display:flex;height:200px;justify-content:center;transition:all .3s ease;width:100%}.mouse-tracker:hover{background:#8b5cf60d;border-color:#8b5cf699}.tracker-info{text-align:center}.tracker-info p{color:#ccc;font-size:1rem;margin:.5rem 0}.tracker-info span{color:#8b5cf6;font-size:1.2rem;font-weight:600}.queue-status{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.queue-status p{color:#ccc;font-size:1rem;margin:0}.queue-status span{color:#8b5cf6;display:block;font-size:1.5rem;font-weight:600}.task-list{display:flex;flex-direction:column;gap:.5rem}.task-item{background:#ffffff0d;border-radius:6px;color:#ccc;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.task-item.pending{border-left:3px solid #666}.task-item.running{animation:pulse 1.5s ease-in-out infinite;background:#3b82f61a;border-left:3px solid #3b82f6}.task-item.completed{background:#10b9811a;border-left:3px solid #10b981}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.effects-container{padding:1rem}.effects-header h1{font-size:1.8rem}.content-header h2{font-size:1.4rem}.code-header{align-items:flex-start;flex-direction:column;gap:.75rem}.queue-status{gap:1rem}}.demo-container{background:linear-gradient(135deg,#1e1e2e,#2a2a3e);max-height:calc(100vh - 70px);overflow:auto;padding:2rem}.demo-container .demo-header{margin-bottom:3rem;text-align:center}.demo-container .demo-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;font-size:3rem;margin-bottom:1rem}.demo-container .demo-header p{color:#ccc;font-size:1.2rem;opacity:.8}.demo-container .demo-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1400px}@media(max-width:768px){.demo-container{padding:1rem}.demo-container .demo-header h1{font-size:2rem}.demo-container .demo-grid{gap:1rem;grid-template-columns:1fr}}.demo-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;cursor:pointer;overflow:hidden;transition:all .3s ease}.demo-card:hover{border-color:#8b5cf64d;box-shadow:0 15px 40px #8b5cf633;transform:translateY(-8px)}.demo-card:hover .preview-placeholder .animation-line{background:linear-gradient(45deg,#8b5cf6,#3b82f6)}.demo-card.active{background:#8b5cf61a;border-color:#8b5cf680}.demo-card .demo-preview{align-items:center;background:#0003;display:flex;height:200px;justify-content:center;position:relative}.demo-card .demo-preview .preview-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.demo-card .demo-preview .preview-placeholder .preview-animation{height:4px;position:relative;width:80%}.demo-card .demo-preview .preview-placeholder .preview-animation .animation-line{background:#fff3;border-radius:2px;height:100%;position:absolute;transition:background .3s ease;width:100%}.demo-card .demo-preview .preview-placeholder .preview-animation .animation-line:first-child{animation:slide 2s infinite;top:-10px}.demo-card .demo-preview .preview-placeholder .preview-animation .animation-line:nth-child(2){animation:slide 2s .5s infinite;top:0}.demo-card .demo-preview .preview-placeholder .preview-animation .animation-line:nth-child(3){animation:slide 2s 1s infinite;top:10px}.demo-card .demo-content{padding:1.5rem}.demo-card .demo-content .demo-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.demo-card .demo-content .demo-title h3{color:#fff;font-size:1.4rem;margin:0}.demo-card .demo-content .demo-title .status-badge{border-radius:15px;color:#fff;font-size:.8rem;font-weight:500;padding:.3rem .8rem}.demo-card .demo-content .demo-description{color:#ccc;line-height:1.5;margin-bottom:1rem}.demo-card .demo-content .tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.demo-card .demo-content .tech-tags .tech-tag{background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:12px;color:#8b5cf6;font-size:.8rem;padding:.3rem .8rem}.demo-card .demo-content .demo-actions{display:flex;gap:1rem}.demo-card .demo-content .demo-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.demo-card .demo-content .demo-actions button.view-demo-btn{background:linear-gradient(45deg,#8b5cf6,#3b82f6);color:#fff}.demo-card .demo-content .demo-actions button.view-demo-btn:hover{box-shadow:0 5px 15px #8b5cf666;transform:translateY(-2px)}.demo-card .demo-content .demo-actions button.source-code-btn{background:#ffffff1a;border:1px solid #fff3;color:#ccc}.demo-card .demo-content .demo-actions button.source-code-btn:hover{background:#fff3;color:#fff}@keyframes slide{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media(max-width:768px){.demo-card .demo-content{padding:1rem}.demo-card .demo-content .demo-title h3{font-size:1.2rem}.demo-card .demo-content .demo-actions{flex-direction:column;gap:.5rem}.demo-card .demo-content .demo-actions button{padding:.6rem 1rem}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e2ecc;border-bottom:1px solid #ffffff1a;left:0;position:fixed;right:0;top:0;z-index:1000}.nav-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-logo{text-decoration:none}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-link{border-radius:8px;color:#ccc;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.active{background:#8b5cf61a;color:#8b5cf6}.nav-toggle{cursor:pointer;display:none;flex-direction:column}.bar{background:#ccc;border-radius:2px;height:3px;margin:3px 0;transition:.3s;width:25px}@media(max-width:768px){.nav-container{padding:0 1rem}.nav-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e2ef2;box-shadow:0 10px 27px #0000000d;flex-direction:column;left:-100%;padding:2rem 0;position:fixed;text-align:center;top:70px;transition:.3s;width:100%}.nav-menu.active{left:0}.nav-link{display:block;font-size:1.1rem;padding:1rem}.nav-toggle{display:flex}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.main-content{margin-top:70px;max-height:calc(100vh - 70px);min-height:calc(100vh - 70px);overflow-y:auto}.message-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.message-item{align-items:center;animation:messageSlideIn .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;gap:10px;max-width:420px;min-width:280px;padding:12px 16px;pointer-events:auto;transition:all .3s ease;word-break:break-word}.message-item:hover{transform:translateX(-4px)}.message-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.msg-icon-check{color:#10b981}.msg-icon-cross{color:#ef4444;font-size:15px}.msg-icon-warn{color:#f59e0b;font-weight:800}.msg-icon-info{color:#3b82f6;font-family:serif;font-style:italic;font-weight:700}.msg-icon-spinner{animation:msgSpin .8s linear infinite;border:2px solid #3b82f6;border-radius:50%;border-top-color:#0000;height:14px;width:14px}.message-content{color:#fff;flex:1 1;font-size:.9rem;line-height:1.4}.message-close{background:none;border:none;border-radius:4px;color:#fff6;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:2px 6px;transition:all .2s ease}.message-close:hover{background:#ffffff1a;color:#fff}.message-info{background:#3b82f626;border-color:#3b82f64d}.message-info .message-icon{background:#3b82f633;color:#3b82f6}.message-success{background:#10b98126;border-color:#10b9814d}.message-success .message-icon{background:#10b98133;color:#10b981}.message-error{background:#ef444426;border-color:#ef44444d}.message-error .message-icon{background:#ef444433;color:#ef4444}.message-warning{background:#f59e0b26;border-color:#f59e0b4d}.message-warning .message-icon{background:#f59e0b33;color:#f59e0b}.message-loading{background:#3b82f626;border-color:#3b82f64d}.message-loading .message-icon{background:#3b82f633}@keyframes messageSlideIn{0%{opacity:0;transform:translateX(100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes msgSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.select-wrapper{display:inline-block;position:relative;-webkit-user-select:none;user-select:none;width:100%}.select-wrapper.select-small .select-trigger{min-height:28px;padding:.3rem .6rem}.select-wrapper.select-small .select-search-input,.select-wrapper.select-small .select-value{font-size:.8rem}.select-wrapper.select-middle .select-trigger{min-height:40px;padding:.7rem 1rem}.select-wrapper.select-middle .select-search-input,.select-wrapper.select-middle .select-value{font-size:.95rem}.select-wrapper.select-large .select-trigger{min-height:48px;padding:.9rem 1.2rem}.select-wrapper.select-large .select-search-input,.select-wrapper.select-large .select-value{font-size:1.05rem}.select-wrapper.select-disabled{opacity:.5;pointer-events:none}.select-trigger{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;justify-content:space-between;outline:none;transition:all .3s ease;width:100%}.select-trigger:hover{border-color:#8b5cf666}.select-trigger.select-trigger-open,.select-trigger:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.select-borderless .select-trigger{background:#0000;border-color:#0000}.select-borderless .select-trigger:hover{background:#ffffff0a;border-color:#0000}.select-value{color:#fff;flex:1 1;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.select-placeholder{color:#555}.select-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.95rem;line-height:inherit;min-width:0;outline:none;padding:0}.select-search-input::placeholder{color:#555}.select-search-input[readonly]{cursor:pointer}.select-suffix{align-items:center;display:flex;flex-shrink:0;gap:6px}.select-arrow{color:#888;flex-shrink:0;font-size:.6rem;line-height:1;transition:transform .3s ease}.select-arrow.select-arrow-up{transform:rotate(180deg)}.select-clear{align-items:center;background:#ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;height:16px;justify-content:center;transition:all .2s ease;width:16px}.select-clear:hover{background:#fff6}.select-dropdown{animation:selectFadeIn .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e2ef7;border:1px solid #8b5cf640;border-radius:12px;box-shadow:0 12px 40px #00000080;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:1050}.select-dropdown.select-dropdown-auto{min-width:100%;right:auto}.select-dropdown::-webkit-scrollbar{width:4px}.select-dropdown::-webkit-scrollbar-track{background:#0000}.select-dropdown::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.select-option{align-items:center;box-sizing:border-box;color:#ccc;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;min-height:40px;padding:.65rem 1rem;transition:all .2s ease}.select-option.select-option-hover,.select-option:hover{background:#8b5cf61a;color:#fff}.select-option.select-option-active{background:#8b5cf614;color:#8b5cf6;font-weight:500}.select-option.select-option-disabled{background:#0000;color:#555;cursor:not-allowed}.select-option:first-child{border-radius:12px 12px 0 0}.select-option:last-child{border-radius:0 0 12px 12px}.select-check{color:#8b5cf6;flex-shrink:0;font-size:.85rem}.select-empty{color:#666;font-size:.9rem;padding:1.5rem;text-align:center}@keyframes selectFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-root{bottom:0;left:0;outline:0;overflow:auto;position:fixed;right:0;top:0}.modal-root.modal-root-leave{pointer-events:none}.modal-root.modal-centered{align-items:center;display:flex;justify-content:center}.modal-mask{background:#000c;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .2s ease}.modal-mask.modal-mask-enter{opacity:1}.modal-wrap{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:64px 0;position:relative}.modal-wrap.modal-wrap-centered{align-items:center;min-height:0;padding:0}.modal-wrap.modal-wrap-enter .modal-content{opacity:1;transform:scale(1)}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e2ef2;border:1px solid #8b5cf64d;border-radius:15px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-width:calc(100vw - 32px);opacity:0;position:relative;transform:scale(.9);transition:transform .2s ease,opacity .2s ease}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:flex-start;min-height:60px;padding:1.5rem 2rem}.modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#fff;flex:1 1;font-size:1.8rem;font-weight:600;line-height:1.5;word-break:break-word}.modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:1}.modal-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.modal-close:active{transform:scale(.95)}.modal-close-custom{align-items:center;cursor:pointer;display:flex;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;z-index:1}.modal-body{color:#ccc;flex:1 1;font-size:.95rem;line-height:1.6;min-height:0;overflow-y:auto;padding:2rem;word-break:break-word}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#8b5cf6cc}.modal-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:1rem 2rem}.modal-btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;height:36px;justify-content:center;outline:none;padding:0 20px;transition:all .3s ease;white-space:nowrap}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.modal-btn.modal-btn-cancel{background:#ffffff0f;border-color:#ffffff1f;color:#ccc}.modal-btn.modal-btn-cancel:hover:not(:disabled){background:#ffffff1a;color:#fff}.modal-btn.modal-btn-ok{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-color:#0000;color:#fff}.modal-btn.modal-btn-ok:hover:not(:disabled){box-shadow:0 4px 15px #8b5cf666;transform:translateY(-1px)}.modal-btn.modal-btn-ok.modal-btn-loading{pointer-events:none;position:relative}.modal-btn-spinner{animation:modalSpin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes modalSpin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.adui-table{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;color:#e0e0e0;font-size:14px;overflow:hidden;width:100%}.adui-table.table-size-small .table-td,.adui-table.table-size-small .table-th{font-size:13px;padding:6px 10px}.adui-table.table-size-small .table-th-inner{min-height:36px}.adui-table.table-size-middle .table-td,.adui-table.table-size-middle .table-th{font-size:14px;padding:10px 14px}.adui-table.table-size-middle .table-th-inner{min-height:42px}.adui-table.table-size-large .table-td,.adui-table.table-size-large .table-th{font-size:14px;padding:14px 18px}.adui-table.table-size-large .table-th-inner{min-height:48px}.adui-table.table-bordered .table-td,.adui-table.table-bordered .table-th{border-right:1px solid #ffffff0d}.adui-table.table-bordered .table-td:last-child,.adui-table.table-bordered .table-th:last-child{border-right:none}.adui-table.table-loading .table-tbody{position:relative}.table-wrapper{overflow-x:auto;width:100%}.table-wrapper::-webkit-scrollbar{height:6px}.table-wrapper::-webkit-scrollbar-track{background:#0000}.table-wrapper::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#888}.table-element{border-collapse:collapse;border-spacing:0;table-layout:auto;width:100%}.table-thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.table-th,.table-thead .table-tr{background:#ffffff0a}.table-th{border-bottom:1px solid #ffffff14;color:#ccc;font-weight:600;text-align:left;transition:background .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-th.table-th-sortable{cursor:pointer}.table-th.table-th-sortable:hover{background:#ffffff14}.table-th.table-th-select{text-align:center;width:40px}.table-th-inner{align-items:center;display:inline-flex;gap:6px;line-height:1.4;min-height:48px}.table-sorter{color:#555;display:inline-flex;flex-direction:column;font-size:8px;gap:0;line-height:1;vertical-align:middle}.table-sorter-arrow{display:block;line-height:1;transition:color .15s}.table-sorter-arrow.up{margin-bottom:-1px}.table-sorter-arrow.down{margin-top:-1px}.table-sorter-arrow.active{color:#8b5cf6}.table-tbody .table-tr{border-bottom:1px solid #ffffff0d;transition:background .15s}.table-tbody .table-tr:last-child{border-bottom:none}.table-tbody .table-tr:hover{background:#ffffff0a}.table-tbody .table-tr.table-tr-selected{background:#8b5cf614}.table-tbody .table-tr.table-tr-selected:hover{background:#8b5cf61f}.table-td{color:#e0e0e0;line-height:1.5;word-break:break-word}.table-td.table-td-select{text-align:center;width:40px}.table-checkbox-wrap{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;position:relative}.table-checkbox-wrap.table-checkbox-disabled{cursor:not-allowed;opacity:.35}.table-checkbox{height:0;opacity:0;position:absolute;width:0}.table-checkbox-inner{align-items:center;background:#0000;border:1px solid #555;border-radius:4px;display:inline-flex;height:18px;justify-content:center;transition:all .2s ease;width:18px}.table-checkbox:checked+.table-checkbox-inner{background:#8b5cf6;border-color:#8b5cf6}.table-checkbox:checked+.table-checkbox-inner:after{color:#fff;content:"✓";font-size:12px;font-weight:700;line-height:1}.table-checkbox-wrap:hover .table-checkbox-inner{border-color:#888}.table-loading-row .table-td{padding:0!important}.table-loading-mask{align-items:center;color:#888;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 0}.table-loading-spinner{animation:tableSpin .7s linear infinite;border:2px solid #ffffff14;border-radius:50%;border-top-color:#8b5cf6;height:28px;width:28px}@keyframes tableSpin{to{transform:rotate(1turn)}}.table-empty-row .table-td{padding:0!important}.table-empty-text{align-items:center;color:#555;display:flex;font-size:14px;justify-content:center;padding:40px 0}.table-pagination{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:12px 16px}.table-pagination-total{color:#888;font-size:13px;margin-right:auto}.table-pagination-pages{align-items:center;display:flex;gap:4px}.table-page-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#888;cursor:pointer;display:inline-flex;font-size:13px;height:32px;justify-content:center;min-width:32px;padding:0 6px;transition:all .2s;-webkit-user-select:none;user-select:none}.table-page-btn:hover:not(:disabled):not(.active){background:#8b5cf61f;border-color:#8b5cf6;color:#fff}.table-page-btn:disabled{cursor:not-allowed;opacity:.3}.table-page-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff;font-weight:600}.table-page-ellipsis{align-items:center;color:#555;display:inline-flex;font-size:13px;justify-content:center;letter-spacing:2px;min-width:28px}.table-page-size-changer select{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#888;cursor:pointer;font-size:13px;outline:none;padding:4px 8px}.table-page-size-changer select:hover{border-color:#8b5cf6}.table-page-size-changer select option{background:#1e1e2ef7;color:#e0e0e0}.pagination{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;line-height:1.5;-webkit-user-select:none;user-select:none}.pagination.pagination-disabled{opacity:.45;pointer-events:none}.pagination-btn{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:6px;box-sizing:border-box;color:#aaa;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;height:34px;justify-content:center;line-height:1;min-width:34px;padding:0 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.pagination-btn:hover:not(:disabled):not(.active){background:#8b5cf626;border-color:#8b5cf6;color:#fff}.pagination-btn:active:not(:disabled):not(.active){transform:scale(.95)}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pagination-btn.active{background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf64d;color:#fff;cursor:default;font-weight:600}.pagination-ellipsis{align-items:center;color:#666;display:inline-flex;font-size:14px;height:34px;justify-content:center;letter-spacing:2px;min-width:30px}.pagination-total{color:#aaa;font-size:14px;line-height:34px;margin-right:4px;white-space:nowrap}.pagination-simple-wrapper{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:6px;box-sizing:border-box;display:inline-flex;gap:2px;height:34px;padding:0 12px;transition:all .2s ease}.pagination-simple-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.pagination-simple-input{background:#0000;border:none;color:#e0e0e0;display:inline-block;font-family:inherit;font-size:14px;height:100%;outline:none;padding:0;text-align:center;width:40px}.pagination-simple-input::-webkit-inner-spin-button,.pagination-simple-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-simple-input{-moz-appearance:textfield}.pagination-simple-sep{color:#666;font-size:12px;line-height:1;padding:0 2px}.pagination-simple-total{color:#aaa;font-size:14px;line-height:1}.pagination-jumper-wrapper{align-items:center;display:inline-flex;gap:4px;line-height:34px;margin-left:4px}.pagination-jumper-label,.pagination-jumper-wrapper{color:#aaa;font-size:14px;white-space:nowrap}.pagination-jumper-input{background:#0000;border:1px solid #ffffff1f;border-radius:6px;box-sizing:border-box;color:#e0e0e0;display:inline-block;font-family:inherit;font-size:14px;height:34px;outline:none;padding:0 6px;text-align:center;transition:all .2s ease;width:50px}.pagination-jumper-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.pagination-jumper-input::-webkit-inner-spin-button,.pagination-jumper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-jumper-input{-moz-appearance:textfield}.pagination-jumper-input::placeholder{color:#666;font-size:12px}.pagination-jumper-btn{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:6px;box-sizing:border-box;color:#aaa;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;height:34px;justify-content:center;line-height:1;min-width:34px;padding:0 10px;transition:all .2s ease;white-space:nowrap}.pagination-jumper-btn:hover:not(:disabled){background:#8b5cf626;border-color:#8b5cf6;color:#fff}.pagination-jumper-btn:active:not(:disabled){transform:scale(.95)}.pagination-jumper-btn:disabled{cursor:not-allowed;opacity:.3}.pagination-size-changer{margin-left:4px}.pagination-size-changer select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23888' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px;border:1px solid #ffffff1f;border-radius:6px;box-sizing:border-box;color:#aaa;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;height:34px;outline:none;padding:0 28px 0 10px;transition:all .2s ease}.pagination-size-changer select:hover{border-color:#8b5cf6}.pagination-size-changer select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.pagination-size-changer select option{background:#181825fa;color:#e0e0e0}.pagination-small{font-size:13px;gap:4px}.pagination-small .pagination-btn{font-size:13px;height:28px;min-width:28px;padding:0 5px}.pagination-small .pagination-ellipsis{font-size:13px;height:28px;min-width:24px}.pagination-small .pagination-total{font-size:13px;line-height:28px}.pagination-small .pagination-simple-wrapper{height:28px;padding:0 8px}.pagination-small .pagination-simple-input{font-size:13px;width:32px}.pagination-small .pagination-simple-sep{font-size:11px}.pagination-small .pagination-simple-total{font-size:13px}.pagination-small .pagination-jumper-wrapper{font-size:13px;line-height:28px}.pagination-small .pagination-jumper-input{font-size:13px;height:28px;width:42px}.pagination-small .pagination-jumper-btn{font-size:12px;height:28px;min-width:28px;padding:0 7px}.pagination-small .pagination-size-changer select{background-position:right 8px center;font-size:13px;height:28px;padding:0 24px 0 8px}@media(max-width:576px){.pagination{gap:4px;justify-content:center}.pagination-btn{font-size:13px;height:30px;min-width:30px}.pagination-total{margin-bottom:4px;text-align:center;width:100%}.pagination-jumper-wrapper .pagination-jumper-label{display:none}.pagination-size-changer select{font-size:13px;height:30px}}.adui-input-wrapper{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;display:inline-flex;gap:6px;min-width:0;padding:0 11px;transition:all .2s ease;width:100%}.adui-input-wrapper:hover{border-color:#8b5cf6}.adui-input-wrapper.adui-input-focused,.adui-input-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.adui-input-wrapper.adui-input-status-error{border-color:#ef4444}.adui-input-wrapper.adui-input-status-error:hover{border-color:#dc2626}.adui-input-wrapper.adui-input-status-error.adui-input-focused,.adui-input-wrapper.adui-input-status-error:focus-within{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.adui-input-wrapper.adui-input-status-warning{border-color:#f59e0b}.adui-input-wrapper.adui-input-status-warning:hover{border-color:#d97706}.adui-input-wrapper.adui-input-status-warning.adui-input-focused,.adui-input-wrapper.adui-input-status-warning:focus-within{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.adui-input-wrapper.adui-input-small{gap:4px;height:28px;padding:0 7px}.adui-input-wrapper.adui-input-small .adui-input{font-size:13px}.adui-input-wrapper.adui-input-small .adui-input-password-toggle,.adui-input-wrapper.adui-input-small .adui-input-prefix,.adui-input-wrapper.adui-input-small .adui-input-suffix{font-size:12px}.adui-input-wrapper.adui-input-small .adui-input-clear{height:14px;width:14px}.adui-input-wrapper.adui-input-small .adui-input-clear svg{height:8px;width:8px}.adui-input-wrapper.adui-input-small .adui-input-count{font-size:11px}.adui-input-wrapper.adui-input-middle{gap:6px;height:36px;padding:0 11px}.adui-input-wrapper.adui-input-middle .adui-input,.adui-input-wrapper.adui-input-middle .adui-input-password-toggle,.adui-input-wrapper.adui-input-middle .adui-input-prefix,.adui-input-wrapper.adui-input-middle .adui-input-suffix{font-size:14px}.adui-input-wrapper.adui-input-middle .adui-input-clear{height:16px;width:16px}.adui-input-wrapper.adui-input-middle .adui-input-clear svg{height:10px;width:10px}.adui-input-wrapper.adui-input-middle .adui-input-count{font-size:12px}.adui-input-wrapper.adui-input-large{gap:8px;height:44px;padding:0 14px}.adui-input-wrapper.adui-input-large .adui-input,.adui-input-wrapper.adui-input-large .adui-input-password-toggle,.adui-input-wrapper.adui-input-large .adui-input-prefix,.adui-input-wrapper.adui-input-large .adui-input-suffix{font-size:16px}.adui-input-wrapper.adui-input-large .adui-input-clear{height:18px;width:18px}.adui-input-wrapper.adui-input-large .adui-input-clear svg{height:11px;width:11px}.adui-input-wrapper.adui-input-large .adui-input-count{font-size:13px}.adui-input-wrapper.adui-input-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.adui-input-wrapper.adui-input-disabled .adui-input{color:#555;cursor:not-allowed}.adui-input-wrapper.adui-input-disabled .adui-input:-webkit-autofill,.adui-input-wrapper.adui-input-disabled .adui-input:-webkit-autofill:focus,.adui-input-wrapper.adui-input-disabled .adui-input:-webkit-autofill:hover{-webkit-text-fill-color:#555}.adui-input-wrapper.adui-input-disabled:hover{border-color:#ffffff1f}.adui-input-wrapper.adui-input-readonly .adui-input{cursor:default}.adui-input-wrapper.adui-input-has-prefix{padding-left:7px}.adui-input-wrapper.adui-input-has-suffix{padding-right:7px}.adui-input{background:#0000;border:none;caret-color:#8b5cf6;color:#e0e0e0;flex:1 1;font-family:inherit;line-height:1.5;min-width:0;outline:none;padding:0}.adui-input::placeholder{color:#555}.adui-input::-moz-placeholder{color:#555;opacity:1}.adui-input::selection{background:#8b5cf64d;color:#fff}.adui-input::-webkit-inner-spin-button,.adui-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.adui-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.adui-input::-webkit-search-cancel-button,.adui-input::-webkit-search-decoration,.adui-input::-webkit-search-results-button,.adui-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.adui-input:-webkit-autofill,.adui-input:-webkit-autofill:focus,.adui-input:-webkit-autofill:hover{-webkit-text-fill-color:#e0e0e0!important;-webkit-box-shadow:inset 0 0 0 1000px #1e1e28f2!important;caret-color:#8b5cf6;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.adui-input:-webkit-autofill{background:#1e1e28f2;color:#e0e0e0}.adui-input:autofill{background:#1e1e28f2;color:#e0e0e0}.adui-input-prefix{align-items:center;color:#aaa;display:inline-flex;flex-shrink:0;line-height:1;transition:color .2s ease}.adui-input-wrapper:hover .adui-input-prefix{color:#e0e0e0}.adui-input-suffix{align-items:center;color:#aaa;display:inline-flex;flex-shrink:0;line-height:1;transition:color .2s ease}.adui-input-wrapper:hover .adui-input-suffix{color:#e0e0e0}.adui-input-clear{align-items:center;background:#ffffff40;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1;padding:0;transition:all .2s}.adui-input-clear:hover{background:#fff6}.adui-input-clear svg{display:block}.adui-input-password-toggle{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:inherit;justify-content:center;line-height:1;padding:0 2px;transition:color .2s;-webkit-user-select:none;user-select:none}.adui-input-password-toggle:hover{color:#e0e0e0}.adui-input-password-toggle svg{display:block;height:1em;width:1em}.adui-input-count{border-left:1px solid #ffffff1f;color:#555;flex-shrink:0;line-height:1;margin-left:auto;padding-left:6px;white-space:nowrap}.adui-textarea-wrapper{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;transition:all .2s ease;width:100%}.adui-textarea-wrapper:hover{border-color:#8b5cf6}.adui-textarea-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.adui-textarea-wrapper.adui-textarea-status-error{border-color:#ef4444}.adui-textarea-wrapper.adui-textarea-status-error:hover{border-color:#dc2626}.adui-textarea-wrapper.adui-textarea-status-error:focus-within{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.adui-textarea-wrapper.adui-textarea-status-warning{border-color:#f59e0b}.adui-textarea-wrapper.adui-textarea-status-warning:hover{border-color:#d97706}.adui-textarea-wrapper.adui-textarea-status-warning:focus-within{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.adui-textarea-wrapper.adui-textarea-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.adui-textarea-wrapper.adui-textarea-disabled .adui-textarea{cursor:not-allowed}.adui-textarea-wrapper.adui-textarea-small .adui-textarea{font-size:13px;min-height:50px;padding:6px 8px}.adui-textarea-wrapper.adui-textarea-small .adui-textarea-count{font-size:11px}.adui-textarea-wrapper.adui-textarea-small .adui-textarea-footer{padding:3px 8px 4px}.adui-textarea-wrapper.adui-textarea-middle .adui-textarea{font-size:14px;min-height:60px;padding:8px 11px}.adui-textarea-wrapper.adui-textarea-middle .adui-textarea-count{font-size:12px}.adui-textarea-wrapper.adui-textarea-middle .adui-textarea-footer{padding:4px 11px 6px}.adui-textarea-wrapper.adui-textarea-large .adui-textarea{font-size:16px;min-height:80px;padding:10px 14px}.adui-textarea-wrapper.adui-textarea-large .adui-textarea-count{font-size:13px}.adui-textarea-wrapper.adui-textarea-large .adui-textarea-footer{padding:6px 14px 8px}.adui-textarea{background:#0000;border:none;box-sizing:border-box;caret-color:#8b5cf6;color:#e0e0e0;font-family:inherit;line-height:1.6;outline:none;resize:vertical;width:100%}.adui-textarea::placeholder{color:#555}.adui-textarea::-moz-placeholder{color:#555;opacity:1}.adui-textarea::selection{background:#8b5cf64d;color:#fff}.adui-textarea:-webkit-autofill,.adui-textarea:-webkit-autofill:focus,.adui-textarea:-webkit-autofill:hover{-webkit-text-fill-color:#e0e0e0!important;-webkit-box-shadow:inset 0 0 0 1000px #1e1e28f2!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.adui-textarea:-webkit-autofill{background:#1e1e28f2;color:#e0e0e0}.adui-textarea:autofill{background:#1e1e28f2;color:#e0e0e0}.adui-textarea:disabled{cursor:not-allowed}.adui-textarea{scrollbar-color:#ffffff1f #0000;scrollbar-width:thin}.adui-textarea-footer{border-top:1px solid #ffffff1f;display:flex;justify-content:flex-end}.adui-textarea-count{color:#555}@media(max-width:576px){.adui-input-wrapper.adui-input-middle{height:38px}.adui-input-wrapper.adui-input-small{height:32px}.adui-input-wrapper.adui-input-large{height:46px}.adui-textarea-wrapper.adui-textarea-middle .adui-textarea{min-height:70px;padding:10px 11px}}[dir=rtl] .adui-input-count{border-left:none;border-right:1px solid #ffffff1f;padding-left:0;padding-right:6px}.adui-content-renderer{color:#e0e0e0;font-size:.95rem;line-height:1.8;word-break:break-word}.adui-content-renderer p{margin:0 0 .75rem}.adui-content-renderer p:last-child{margin-bottom:0}.adui-content-renderer h1,.adui-content-renderer h2,.adui-content-renderer h3,.adui-content-renderer h4,.adui-content-renderer h5,.adui-content-renderer h6{color:#fff;font-weight:600;line-height:1.4;margin:1.25rem 0 .5rem}.adui-content-renderer h1:first-child,.adui-content-renderer h2:first-child,.adui-content-renderer h3:first-child,.adui-content-renderer h4:first-child,.adui-content-renderer h5:first-child,.adui-content-renderer h6:first-child{margin-top:0}.adui-content-renderer h1{font-size:1.5rem}.adui-content-renderer h2{font-size:1.3rem}.adui-content-renderer h3{font-size:1.15rem}.adui-content-renderer h4{font-size:1.05rem}.adui-content-renderer strong{color:#fff;font-weight:600}.adui-content-renderer .adui-inline-code{background:#8b5cf626;border-radius:4px;color:#a78bfa;font-family:Fira Code,Consolas,Monaco,monospace;font-size:.9em;padding:.15em .4em}.adui-content-renderer .adui-md-link{border-bottom:1px solid #0000;color:#8b5cf6;text-decoration:none;transition:border-color .2s}.adui-content-renderer .adui-md-link:hover{border-bottom-color:#8b5cf6}.adui-content-renderer .adui-md-blockquote{background:#8b5cf60f;border-left:3px solid #8b5cf6;border-radius:0 6px 6px 0;color:#aaa;margin:.75rem 0;padding:.5rem 1rem}.adui-content-renderer .adui-md-blockquote p{margin:0}.adui-content-renderer ol,.adui-content-renderer ul{margin:.5rem 0;padding-left:1.5rem}.adui-content-renderer ol li,.adui-content-renderer ul li{margin-bottom:.25rem}.adui-content-renderer ol li::marker,.adui-content-renderer ul li::marker{color:#8b5cf6}.adui-content-renderer hr{border:none;border-top:1px solid #ffffff1a;margin:1rem 0}.adui-content-renderer .adui-md-image{border-radius:8px;margin:.5rem 0;max-width:100%}.adui-content-renderer .adui-table-wrapper{border:1px solid #ffffff1a;border-radius:8px;margin:.75rem 0;overflow-x:auto}.adui-content-renderer .adui-table-wrapper table{border-collapse:collapse;font-size:.9rem;width:100%}.adui-content-renderer .adui-table-wrapper table td,.adui-content-renderer .adui-table-wrapper table th{border-bottom:1px solid #ffffff0f;padding:.6rem 1rem;text-align:left}.adui-content-renderer .adui-table-wrapper table th{background:#ffffff0a;color:#fff;font-weight:600;white-space:nowrap}.adui-content-renderer .adui-table-wrapper table td{color:#aaa}.adui-content-renderer .adui-table-wrapper table tr:last-child td{border-bottom:none}.adui-content-renderer .adui-code-block{border:1px solid #ffffff14;border-radius:10px;margin:.75rem 0;overflow:hidden}.adui-content-renderer .adui-code-header{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:.5rem 1rem}.adui-content-renderer .adui-code-lang{color:#888;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.adui-content-renderer .adui-copy-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:all .2s}.adui-content-renderer .adui-copy-btn:hover{background:#ffffff14;color:#ccc}@media(max-width:576px){.adui-content-renderer{font-size:.9rem}.adui-content-renderer h1{font-size:1.3rem}.adui-content-renderer h2{font-size:1.15rem}.adui-content-renderer h3{font-size:1.05rem}.adui-content-renderer .adui-code-block{font-size:.8rem}}.adui-chat-input{margin:0 auto;width:100%}.adui-chat-input.adui-chat-input-disabled{opacity:.7}.adui-chat-input-inner{align-items:flex-end;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.adui-chat-input-inner:focus-within{background:#ffffff12;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61f}.adui-chat-input-textarea{background:#0000;border:none;caret-color:#8b5cf6;color:#e0e0e0;flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.6;max-height:160px;min-height:24px;outline:none;padding:4px 0;resize:none}.adui-chat-input-textarea::placeholder{color:#555}.adui-chat-input-textarea::-moz-placeholder{color:#555;opacity:1}.adui-chat-input-textarea::selection{background:#8b5cf64d;color:#fff}.adui-chat-input-textarea:disabled{cursor:not-allowed}.adui-chat-input-textarea::-webkit-scrollbar{width:4px}.adui-chat-input-textarea::-webkit-scrollbar-track{background:#0000}.adui-chat-input-textarea::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.adui-chat-input-textarea{scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.adui-chat-input-send{align-items:center;background:#ffffff0f;border:none;border-radius:8px;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .25s ease;width:32px}.adui-chat-input-send svg{height:16px;width:16px}.adui-chat-input-send:hover:not(:disabled){background:#ffffff1a;color:#aaa}.adui-chat-input-send.active{background:#8b5cf6;color:#fff}.adui-chat-input-send.active:hover:not(:disabled){background:#a783f8;box-shadow:0 2px 10px #8b5cf666}.adui-chat-input-send.loading{animation:stopPulse 1.5s ease-in-out infinite;background:#ef4444;color:#fff}.adui-chat-input-send.loading:hover:not(:disabled){background:#dc2626}.adui-chat-input-send:disabled{cursor:not-allowed}.adui-chat-input-hint{color:#555;font-size:.7rem;margin-top:6px;opacity:.6;text-align:center}@keyframes stopPulse{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}@media(max-width:576px){.adui-chat-input-inner{border-radius:12px;padding:6px 10px}.adui-chat-input-textarea{font-size:.9rem}.adui-chat-input-send{height:30px;width:30px}.adui-chat-input-send svg{height:14px;width:14px}}.group-chat-input{background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;display:flex;flex-direction:column;min-height:140px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.group-chat-input:focus-within{border-color:#fff3;box-shadow:0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff0a}.group-chat-input.group-chat-input-disabled{opacity:.45;pointer-events:none}.gci-toolbar{flex-shrink:0;gap:0;height:32px;padding:0 8px;position:relative}.gci-tool-btn,.gci-toolbar{align-items:center;display:flex}.gci-tool-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;height:24px;justify-content:center;transition:all .15s;width:24px}.gci-tool-btn svg{height:15px;transition:transform .15s;width:15px}.gci-tool-btn:hover:not(:disabled){background:#ffffff0f;color:#e8e8e8}.gci-tool-btn:hover:not(:disabled) svg{transform:scale(1.1)}.gci-tool-btn:active:not(:disabled){background:#ffffff1a}.gci-tool-btn:active:not(:disabled) svg{transform:scale(.95)}.gci-tool-btn.active{background:#8b5cf61f;color:#8b5cf6}.gci-tool-btn.active:hover{background:#8b5cf62e}.gci-tool-btn:disabled{cursor:default;opacity:.3}.gci-emoji-panel{background:#1e1e30;border:1px solid #ffffff0f;border-radius:8px;bottom:36px;box-shadow:0 8px 40px #0009,0 2px 8px #0000004d;left:8px;overflow:hidden;position:absolute;z-index:100}.gci-emoji-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(10,1fr);max-height:140px;overflow-y:auto;padding:4px}.gci-emoji-grid::-webkit-scrollbar{width:4px}.gci-emoji-grid::-webkit-scrollbar-track{background:#0000}.gci-emoji-grid::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.gci-emoji-grid::-webkit-scrollbar-thumb:hover{background:#ffffff26}.gci-emoji-item{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;height:26px;justify-content:center;transition:all .12s;width:26px}.gci-emoji-item:hover{background:#ffffff14;transform:scale(1.2)}.gci-emoji-item:active{transform:scale(.95)}.gci-editor{border:none;caret-color:#8b5cf6;color:#e8e8e8;cursor:text;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:.85rem;line-height:1.65;min-height:0;outline:none;overflow-y:auto;padding:4px 10px;scrollbar-color:#ffffff14 #0000;scrollbar-width:thin;white-space:pre-wrap;word-break:break-word}.gci-editor::-webkit-scrollbar{width:4px}.gci-editor::-webkit-scrollbar-track{background:#0000}.gci-editor::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.gci-editor::-webkit-scrollbar-thumb:hover{background:#ffffff26}.gci-editor.gci-editor-empty:before{color:#555;content:attr(data-placeholder);pointer-events:none;position:absolute}.gci-editor::selection{background:#8b5cf64d}.gci-editor br{display:block}.gci-img-wrap{border:1px solid #ffffff1f;border-radius:4px;display:inline-block;line-height:0;margin:2px 3px;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;vertical-align:middle}.gci-img-wrap.gci-img-wrap-uploading{opacity:.55}.gci-img-thumb{display:block;height:48px;object-fit:cover;width:48px}.gci-img-loading{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:absolute}.gci-img-loading span{animation:gci-spin .6s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes gci-spin{to{transform:rotate(1turn)}}.gci-img-remove{align-items:center;background:#000000bf;border:1.5px solid #1a1a2e;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:8px;height:16px;justify-content:center;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;transition:all .15s;width:16px}.gci-img-remove:hover{background:#ef4444;color:#fff}.gci-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:6px;height:34px;justify-content:flex-end;padding:0 10px}.gci-hint{color:#555;font-size:.62rem;margin-right:auto;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.gci-send{background:#8b5cf6;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:500;letter-spacing:.2px;line-height:1.4;padding:4px 16px;transition:all .15s}.gci-send:disabled{background:#ffffff0d;color:#444;cursor:default}.gci-send:hover:not(:disabled){background:#a78bfa;box-shadow:0 2px 8px #8b5cf64d}.gci-send:active:not(:disabled){transform:scale(.97)}@media(max-width:576px){.group-chat-input{border-radius:4px;min-height:120px}.gci-editor{font-size:.82rem;padding:4px 8px}.gci-img-thumb{height:40px;width:40px}.gci-hint{display:none}.gci-send{font-size:.74rem;padding:3px 12px}.gci-toolbar{padding:0 6px}}.adui-layout{color:#e0e0e0;display:flex}.adui-layout,.adui-sider{height:calc(100vh - 70px);overflow-y:auto}.adui-sider{align-self:flex-start;border-right:1px solid #ffffff14;flex-shrink:0;max-height:calc(100vh - 70px);position:-webkit-sticky;position:sticky;top:0;width:240px;z-index:10}.adui-sider::-webkit-scrollbar{width:4px}.adui-sider::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.adui-sider-inner{padding:24px 0 40px}.adui-sider-logo{border-bottom:1px solid #ffffff14;display:flex;font-weight:700;gap:10px;margin-bottom:12px;padding:0 20px 20px}.adui-sider-logo,.adui-sider-logo-icon{align-items:center;color:#fff;font-size:16px}.adui-sider-logo-icon{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:8px;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.adui-nav-group{margin-bottom:4px}.adui-nav-group-title{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 20px 4px;text-transform:uppercase}.adui-nav-item{border-left:3px solid #0000;border-radius:0;color:#888;cursor:pointer;font-size:14px;margin:1px 0;padding:8px 20px;transition:all .15s ease}.adui-nav-item:hover{background:#8b5cf61f;color:#fff}.adui-nav-item.active{background:#8b5cf61f;border-left-color:#8b5cf6;color:#8b5cf6;font-weight:500}.adui-content{flex:1 1;padding:24px 48px 120px}.adui-hero{border-bottom:1px solid #ffffff14;margin-bottom:48px;padding:0 0 48px}.adui-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6 50%,#06b6d4);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;letter-spacing:-1px;margin:0 0 12px}.adui-hero-desc{color:#888;font-size:16px;line-height:1.6;margin:0 0 20px}.adui-hero-tags{display:flex;gap:8px}.adui-tag{background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:20px;color:#a78bfa;display:inline-block;font-size:12px;font-weight:500;padding:3px 12px}.adui-comp-section{margin-bottom:64px;padding:0 0 24px;scroll-margin-top:16px}.adui-comp-title{border-bottom:1px solid #ffffff14;color:#fff;font-size:28px;font-weight:700;margin:0 0 8px;padding-bottom:12px}.adui-comp-desc{color:#888;font-size:14px;line-height:1.6;margin:0 0 32px}.adui-anchor-heading{color:#ccc;font-size:18px;font-weight:600;margin:36px 0 16px;scroll-margin-top:16px}.adui-anchor-heading:first-of-type{margin-top:0}.adui-when-use{margin-bottom:24px}.adui-when-use ul{list-style:none;margin:0;padding:0 0 0 20px}.adui-when-use li{color:#888;font-size:14px;line-height:1.6;padding:6px 0 6px 16px;position:relative}.adui-when-use li:before{background:#8b5cf6;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:14px;width:6px}.adui-how-use{margin-bottom:24px}.adui-demo-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;margin-bottom:20px;overflow:hidden;transition:border-color .2s}.adui-demo-card:hover{border-color:#8b5cf633}.adui-demo-preview{padding:24px}.adui-demo-title{color:#ccc;font-size:14px;font-weight:600;margin:0 0 4px}.adui-demo-desc{color:#888;font-size:13px;margin:0 0 16px}.adui-demo-stage{min-height:40px}.adui-demo-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.adui-demo-row+.adui-demo-row{margin-top:12px}.adui-demo-badge{background:#8b5cf61f;border-radius:4px;color:#888;font-family:SF Mono,Fira Code,monospace;font-size:13px;padding:3px 10px}.adui-btn-group{display:flex;flex-wrap:wrap;gap:8px}.adui-code-panel{background:#00000059;border-top:1px solid #ffffff14;position:relative}.adui-code-panel pre{margin:0;overflow-x:auto;padding:16px 20px}.adui-code-panel code{color:#a0a0a0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.7;white-space:pre}.adui-copy-btn{background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;color:#888;cursor:pointer;font-size:14px;line-height:1;opacity:0;padding:4px 8px;position:absolute;right:8px;top:8px;transition:opacity .2s}.adui-code-panel:hover .adui-copy-btn{opacity:1}.adui-copy-btn:hover{background:#ffffff1a;color:#fff}.adui-anchor{align-self:flex-start;flex-shrink:0;height:calc(100vh - 70px);max-height:calc(100vh - 70px);overflow-y:auto;padding:0 0 0 24px;position:-webkit-sticky;position:sticky;top:0;width:180px}.adui-anchor::-webkit-scrollbar{width:4px}.adui-anchor::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.adui-anchor-inner{padding:40px 0}.adui-anchor-title{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding-left:8px;text-transform:uppercase}.adui-anchor-item{border-left:2px solid #0000;color:#888;cursor:pointer;font-size:13px;line-height:1.6;margin-bottom:2px;padding:4px 8px;transition:all .15s ease}.adui-anchor-item:hover{color:#aaa}.adui-anchor-item.active{border-left-color:#8b5cf6;color:#8b5cf6;font-weight:500}.adui-btn{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;color:#a78bfa;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:34px;justify-content:center;outline:none;padding:0 18px;transition:all .2s ease;white-space:nowrap}.adui-btn:hover{background:#8b5cf633;border-color:#8b5cf680}.adui-btn:active{transform:scale(.97)}.adui-btn-green{background:#10b9811a;border-color:#10b9814d;color:#34d399}.adui-btn-green:hover{background:#10b98133;border-color:#10b98180}.adui-btn-red{background:#ef44441a;border-color:#ef44444d;color:#f87171}.adui-btn-red:hover{background:#ef444433;border-color:#ef444480}.adui-btn-orange{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.adui-btn-orange:hover{background:#f59e0b33;border-color:#f59e0b80}@media(max-width:1200px){.adui-anchor{display:none}}@media(max-width:900px){.adui-sider{display:none}.adui-content{max-width:100%;padding:24px 20px 80px}.adui-hero-title{font-size:36px}.adui-comp-title{font-size:22px}}.api-docs-container{background:linear-gradient(135deg,#1e1e2e,#2d2d44);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh}.api-docs-container .container{margin:0 auto;max-width:1200px;padding:20px}.api-docs-container .header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:40px;padding:40px 0;text-align:center}.api-docs-container .header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:10px}.api-docs-container .header p{color:#ccc;font-size:1.1rem}.api-docs-container .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.api-docs-container .stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:25px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.api-docs-container .stat-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.api-docs-container .stat-number{font-size:2.5rem;font-weight:700;margin-bottom:10px}.api-docs-container .stat-label{color:#ccc;font-size:.9rem}.api-docs-container .search-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:30px;padding:20px}.api-docs-container .search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;font-size:1rem;outline:none;padding:12px 20px;width:100%}.api-docs-container .search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf64d}.api-docs-container .search-input::placeholder{color:#ccc}.api-docs-container .category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.api-docs-container .category-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;padding:10px 20px;transition:all .3s ease}.api-docs-container .category-tab.active{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-color:#0000}.api-docs-container .category-tab:hover{background:#ffffff1a}.api-docs-container .endpoint-list{grid-gap:20px;display:grid;gap:20px}.api-docs-container .endpoint-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:25px;transition:all .3s ease}.api-docs-container .endpoint-card:hover{box-shadow:0 5px 20px #0003;transform:translateY(-2px)}.api-docs-container .endpoint-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.api-docs-container .method-badge{border-radius:6px;font-size:.8rem;font-weight:700;padding:5px 12px;text-transform:uppercase}.api-docs-container .method-badge.method-get{background:#10b981;color:#fff}.api-docs-container .method-badge.method-post{background:#f59e0b;color:#fff}.api-docs-container .method-badge.method-put{background:#3b82f6;color:#fff}.api-docs-container .method-badge.method-delete{background:#ef4444;color:#fff}.api-docs-container .endpoint-path{color:#fff;font-family:Courier New,monospace;font-size:1.1rem}.api-docs-container .endpoint-description{color:#ccc;margin-bottom:15px}.api-docs-container .parameters-section{margin-top:15px}.api-docs-container .parameters-title{color:#fff;font-weight:700;margin-bottom:10px}.api-docs-container .parameter-item{border-bottom:1px solid #ffffff1a;padding:12px 0}.api-docs-container .parameter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.api-docs-container .parameter-name{align-items:center;color:#8b5cf6;display:flex;font-weight:700;gap:4px}.api-docs-container .required-mark{color:#ef4444;font-size:1.2em;font-weight:700}.api-docs-container .parameter-type{background:#8b5cf633;border-radius:4px;color:#ccc;font-family:Courier New,monospace;font-size:.9rem;padding:2px 6px}.api-docs-container .parameter-description{align-items:center;color:#ccc;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;line-height:1.4}.api-docs-container .param-type-badge{background:#3b82f633;color:#3b82f6}.api-docs-container .default-value,.api-docs-container .param-type-badge{border-radius:4px;font-family:Courier New,monospace;font-size:.8rem;padding:2px 6px}.api-docs-container .default-value{background:#10b98133;color:#10b981}.api-docs-container .response-format{background:#ffffff0d;border-radius:5px;color:#ccc;font-family:Courier New,monospace;font-size:.9rem;margin:0;overflow-x:auto;padding:15px}.api-docs-container .loading{color:#ccc;padding:40px;text-align:center}.api-docs-container .error{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#ef4444;padding:20px;text-align:center}@media(max-width:768px){.api-docs-container .container{padding:10px}.api-docs-container .header h1{font-size:2rem}.api-docs-container .stats-grid{grid-template-columns:1fr}.api-docs-container .category-tabs{flex-direction:column}.api-docs-container .endpoint-header{align-items:flex-start;flex-direction:column;gap:10px}}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:3rem 2rem;width:100%}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#999;font-size:.95rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-input{background:#ffffff14;border:1px solid #ffffff26}.form-input::placeholder{color:#666}.form-input:focus{box-shadow:0 0 0 3px #8b5cf633}.phone-row{display:flex;gap:.75rem}.phone-row .form-input{flex:1 1}.phone-row .send-code-btn{background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:10px;color:#8b5cf6;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:.8rem 1rem;transition:all .3s ease;white-space:nowrap}.phone-row .send-code-btn:hover:not(:disabled){background:#8b5cf640}.phone-row .send-code-btn:disabled{cursor:not-allowed;opacity:.5}.login-btn{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.9rem;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 8px 25px #8b5cf64d;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.5}.login-error{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#f87171;margin-bottom:1rem;padding:.7rem 1rem}.login-back,.login-error{font-size:.9rem;text-align:center}.login-back{color:#666;display:block;margin-top:1.5rem;text-decoration:none;transition:color .3s}.login-back:hover{color:#8b5cf6}.write-container{margin:0 auto;max-width:1100px;padding:2rem}.write-header{margin-bottom:2rem}.write-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.write-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:2rem}.form-section{margin-bottom:1.5rem}.required{color:#ef4444;margin-left:2px}.form-label{font-size:.9rem;font-weight:500}.form-input,.form-textarea{font-size:1rem;padding:.8rem 1rem}.form-textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;outline:none;resize:vertical;transition:all .3s ease;width:100%}.form-textarea::placeholder{color:#555}.form-textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.markdown-section .md-editor-wrapper{border:1px solid #ffffff1f;border-radius:10px;overflow:hidden}.markdown-section .md-editor-wrapper .w-md-editor{background:#ffffff0f!important}.form-actions{display:flex;gap:1rem;margin-top:.5rem}.write-loading{color:#888;font-size:1.1rem;padding:4rem 0;text-align:center}.write-edit-hint{background:#8b5cf61a;border-radius:4px;color:#888;display:inline-block;font-size:.85rem;margin-top:.3rem;padding:.2rem .8rem}.delete-btn,.publish-btn,.save-draft-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.9rem;transition:all .3s ease}.delete-btn:disabled,.publish-btn:disabled,.save-draft-btn:disabled{cursor:not-allowed;opacity:.5}.save-draft-btn{background:#ffffff1a;border:1px solid #fff3;color:#ccc}.save-draft-btn:hover:not(:disabled){background:#ffffff26}.publish-btn{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff}.publish-btn:hover:not(:disabled){box-shadow:0 8px 25px #8b5cf64d;transform:translateY(-2px)}.delete-btn{background:#ef44441f;border:1px solid #ef444440;color:#f87171;flex:.5 1}.delete-btn:hover:not(:disabled){background:#ef444440;border-color:#ef444466}.write-error{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#f87171}.write-error,.write-success{font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem}.write-success{background:#22c55e26;border:1px solid #22c55e4d;border-radius:8px;color:#4ade80}@media(max-width:768px){.write-container,.write-form{padding:1rem}.form-actions{flex-direction:column}}.w-md-editor-fullscreen .w-md-editor-content .w-md-editor-input .w-md-editor-text,.w-md-editor-fullscreen .w-md-editor-content .w-md-editor-preview{background-color:#121416;height:100%}.tags-container{margin:0 auto;max-width:800px;padding:2rem}.tags-header{margin-bottom:2rem}.tags-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.add-tag-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:2rem;padding:2rem}.add-tag-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.form-group{flex:1 1;min-width:180px}.form-label{color:#ccc;display:block;font-size:.85rem;margin-bottom:.5rem}.form-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#fff;font-size:.95rem;outline:none;padding:.7rem 1rem;transition:all .3s ease;width:100%}.form-input::placeholder{color:#555}.form-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.add-btn{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.5rem;transition:all .3s ease;white-space:nowrap}.add-btn:hover:not(:disabled){box-shadow:0 8px 25px #8b5cf64d;transform:translateY(-2px)}.add-btn:disabled{cursor:not-allowed;opacity:.5}.tag-list-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:2rem}.tag-list-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.tag-list{display:flex;flex-direction:column;gap:.75rem}.tag-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;display:flex;justify-content:space-between;padding:.8rem 1rem;transition:all .3s ease}.tag-item:hover{background:#ffffff12}.tag-info{align-items:center;display:flex;gap:1rem}.tag-value{background:#8b5cf61f;border-radius:6px;color:#8b5cf6;font-family:monospace;font-size:.85rem;padding:.2rem .6rem}.tag-label{color:#fff;font-size:.95rem}.delete-tag-btn{background:#0000;border:1px solid #ef44444d;border-radius:6px;color:#f87171;cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:all .3s ease}.delete-tag-btn:hover{background:#ef444426}.tag-empty{color:#666;font-size:.95rem}.loading-text,.tag-empty{padding:2rem;text-align:center}.loading-text{color:#888}.tag-error{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#f87171;font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem}@media(max-width:600px){.tags-container{padding:1rem}.form-row{flex-direction:column}.form-group{min-width:0;min-width:auto}.add-btn{width:100%}}.articles-page{color:#e0e0e0;padding:24px 32px}.articles-header{margin-bottom:24px}.articles-title{color:#fff;font-size:24px;font-weight:700;margin:0}.articles-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.articles-search-input{width:280px}.articles-search-icon{font-size:14px;line-height:1}.articles-count{color:#666;font-size:13px;margin-left:auto;white-space:nowrap}.articles-title-cell{color:silver;max-width:220px}.articles-summary-cell,.articles-title-cell{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.articles-summary-cell{color:#888;font-size:13px;max-width:300px}.articles-status-tag{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;white-space:nowrap}.articles-status-tag.status-published{background:#10b98126;color:#34d399}.articles-status-tag.status-draft{background:#f59e0b26;color:#fbbf24}.articles-featured-tag{color:#555;font-size:18px}.articles-featured-tag.featured-yes{color:#fbbf24}.articles-actions{display:flex;gap:6px}.articles-action-btn{background:#8b5cf614;border:1px solid #8b5cf640;border-radius:5px;color:#a78bfa;cursor:pointer;font-size:12px;padding:3px 10px;transition:all .2s;white-space:nowrap}.articles-action-btn:hover{background:#8b5cf62e;border-color:#8b5cf666}.articles-action-btn.articles-action-delete{background:#ef444414;border-color:#ef444440;color:#f87171}.articles-action-btn.articles-action-delete:hover{background:#ef44442e;border-color:#ef444466}.articles-batch-bar{align-items:center;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:8px 12px}.articles-batch-bar .batch-info{color:#a78bfa;font-size:13px}.articles-pagination-wrap{border-top:1px solid #ffffff0f;display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px}@media(max-width:768px){.articles-page{padding:16px}.articles-search-input{width:100%}.articles-filters{align-items:stretch;flex-direction:column}.articles-count{margin-left:0;text-align:center}}.chat-sidebar{background:#1e1e2ef2;border-right:1px solid #ffffff14;display:flex;flex-direction:column;flex-shrink:0;height:100%;min-width:280px;width:280px;z-index:10}.chat-sidebar-header{border-bottom:1px solid #ffffff14;padding:1rem}.chat-new-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#e0e0e0;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:.65rem 1rem;transition:all .2s;width:100%}.chat-new-btn svg{height:16px;width:16px}.chat-new-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf6;color:#fff}.chat-new-btn:disabled{cursor:not-allowed;opacity:.5}.chat-session-list{flex:1 1;overflow-y:auto;padding:.5rem}.chat-session-list::-webkit-scrollbar{width:4px}.chat-session-list::-webkit-scrollbar-track{background:#0000}.chat-session-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.chat-session-list{scrollbar-color:#ffffff14 #0000;scrollbar-width:thin}.chat-session-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin-bottom:2px;padding:.65rem .75rem;transition:background .15s}.chat-session-item:hover{background:#ffffff0d}.chat-session-item:hover .chat-session-delete{opacity:1}.chat-session-item.active{background:#8b5cf61f}.chat-session-title{color:#aaa;flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-item.active .chat-session-title{color:#e0e0e0}.chat-session-delete{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:2px;transition:all .2s}.chat-session-delete svg{height:14px;width:14px}.chat-session-delete:hover{background:#ef44441a;color:#ef4444}.chat-session-empty{color:#666;font-size:.85rem;padding:2rem 1rem;text-align:center}.chat-sidebar-overlay{display:none}@media(max-width:768px){.chat-sidebar{height:calc(100vh - 70px);left:-100%;position:fixed;top:70px;transition:left .3s ease;z-index:100}.chat-sidebar.open{left:0}.chat-sidebar-overlay{background:#00000080;display:block;inset:0;position:fixed;top:70px;z-index:99}}.chat-welcome{flex-direction:column;padding:4rem 2rem;text-align:center}.chat-welcome,.chat-welcome .chat-welcome-icon{align-items:center;display:flex;justify-content:center}.chat-welcome .chat-welcome-icon{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50%;height:72px;margin-bottom:1.5rem;width:72px}.chat-welcome .chat-welcome-icon svg{color:#fff;height:36px;width:36px}.chat-welcome h2{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.chat-welcome p{color:#aaa;font-size:.95rem;margin:0 0 2rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:500px}.chat-suggestion-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;color:#aaa;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.chat-suggestion-item:hover:not(:disabled){background:#8b5cf614;border-color:#8b5cf6;color:#8b5cf6}.chat-suggestion-item:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.chat-welcome{padding:2rem 1rem}.chat-welcome h2{font-size:1.25rem}}@media(max-width:576px){.chat-suggestion-item{font-size:.8rem;padding:.4rem .8rem}}.chat-message{box-sizing:border-box;display:flex;gap:12px;margin:0 auto;max-width:900px;padding:.75rem 1.5rem;width:100%}.chat-message.chat-message-user{flex-direction:row-reverse}.chat-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.chat-message-user .chat-avatar{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.chat-message-assistant .chat-avatar{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff}.chat-avatar svg{height:18px;width:18px}.chat-bubble-wrap{max-width:80%;min-width:0}.chat-bubble{border-radius:14px;font-size:.95rem;line-height:1.7;padding:.75rem 1rem}.chat-message-user .chat-bubble{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-bottom-right-radius:4px;color:#fff}.chat-message-assistant .chat-bubble{background:#ffffff0a;border:1px solid #ffffff14;border-bottom-left-radius:4px}.chat-user-text{margin:0;white-space:pre-wrap;word-break:break-word}.chat-bubble-loading{display:flex;gap:4px;padding:1rem 1.25rem}.chat-bubble-loading .thinking-dot{animation:dotBounce 1.4s ease-in-out infinite both;background:#8b5cf6;border-radius:50%;height:6px;width:6px}.chat-bubble-loading .thinking-dot:first-child{animation-delay:-.32s}.chat-bubble-loading .thinking-dot:nth-child(2){animation-delay:-.16s}.chat-bubble-loading .thinking-dot:nth-child(3){animation-delay:0s}.chat-bubble-error{background:#ef444414;border:1px solid #ef444433;color:#ef4444}.chat-cursor{animation:cursorBlink .8s infinite;background:#8b5cf6;border-radius:1px;display:inline-block;height:1.1em;margin-left:2px;vertical-align:text-bottom;width:8px}.chat-thinking{margin-bottom:6px}.chat-thinking-toggle{align-items:center;background:#ffffff08;border:none;border-radius:8px;color:#aaa;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;gap:6px;padding:6px 10px;text-align:left;transition:background .15s;width:100%}.chat-thinking-toggle:hover{background:#ffffff0f}.chat-thinking-toggle svg{flex-shrink:0;height:14px;width:14px}.chat-thinking-label{align-items:center;display:flex;flex:1 1;gap:6px}.chat-thinking-active{align-items:center;color:#8b5cf6;display:flex;gap:6px}.chat-thinking-time{color:#666;font-size:.75rem}.chat-thinking-content{background:#8b5cf60a;border:1px solid #8b5cf61a;border-radius:8px;color:#aaa;font-size:.82rem;line-height:1.6;margin-top:4px;max-height:200px;overflow-y:auto;padding:.6rem .75rem;white-space:pre-wrap}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(.4)}40%{opacity:1;transform:scale(1)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:768px){.chat-message{padding:.5rem .75rem}.chat-bubble-wrap{max-width:90%}}@media(max-width:576px){.chat-bubble{font-size:.9rem;padding:.65rem .85rem}}.chat-page{background:#ffffff05;display:flex;height:calc(100vh - 70px);overflow:hidden;position:relative}.chat-main{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}.chat-topbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e2e99;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;height:56px;padding:0 1.5rem}.chat-menu-btn{align-items:center;background:none;border:none;border-radius:6px;color:#aaa;cursor:pointer;display:none;justify-content:center;margin-right:8px;padding:4px}.chat-menu-btn svg{height:20px;width:20px}.chat-menu-btn:hover{background:#ffffff14;color:#fff}.chat-topbar-title{color:#e0e0e0;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages{flex:1 1;overflow-y:auto;padding:1.5rem 0}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff26}.chat-messages{scrollbar-color:#ffffff14 #0000;scrollbar-width:thin}.chat-input-area{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e2e80;border-top:1px solid #ffffff14;flex-shrink:0;padding:.75rem 1.5rem 1.25rem}@media(max-width:768px){.chat-menu-btn{display:flex}.chat-input-area{padding:.5rem .75rem .75rem}}.chat-message-list{flex:1 1;overflow-y:auto;padding:16px 20px;scrollbar-color:#ffffff0f #0000;scrollbar-width:thin}.chat-message-list::-webkit-scrollbar{width:4px}.chat-message-list::-webkit-scrollbar-track{background:#0000}.chat-message-list::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.chat-message-list::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.chat-message-list-empty{align-items:center;color:#52525b;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.chat-message-list-empty svg{height:48px;opacity:.4;width:48px}.chat-message-list-empty p{font-size:.9rem;margin:0}.chat-message-item{display:flex;gap:10px;margin-bottom:16px}.chat-message-item.chat-message-self{flex-direction:row;justify-content:end}.chat-message-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.chat-message-avatar img{height:100%;object-fit:cover;width:100%}.chat-message-avatar-text{color:#fff;font-size:.9rem;font-weight:600}.chat-message-body{max-width:70%;min-width:0}.chat-message-sender{color:#a1a1aa;font-size:.78rem;margin-bottom:4px;margin-left:4px}.chat-message-bubble{border-radius:14px;display:flex;flex-direction:column;font-size:.92rem;gap:4px;line-height:1.6;max-width:320px;padding:8px 14px;word-break:break-word}.chat-message-self .chat-message-bubble{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-bottom-right-radius:4px;color:#fff}.chat-message-other .chat-message-bubble{background:#ffffff0d;border:1px solid #ffffff0f;border-bottom-left-radius:4px}.chat-message-text{margin:0;white-space:pre-wrap}.chat-message-image{border-radius:8px;cursor:pointer;display:block;max-width:240px;transition:opacity .15s}.chat-message-image:hover{opacity:.9}.chat-message-meta{align-items:center;display:flex;gap:6px;margin-top:4px;padding:0 4px}.chat-message-self .chat-message-meta{justify-content:flex-end}.chat-message-time{color:#52525b;font-size:.72rem}.chat-message-status{font-size:.72rem}.chat-message-status.chat-message-status-sending{color:#52525b}.chat-message-status.chat-message-status-failed{color:#ef4444}.chat-message-retry{background:none;border:none;color:#8b5cf6;cursor:pointer;font-family:inherit;font-size:.72rem;padding:0;text-decoration:underline}.chat-message-retry:hover{color:#7c3aed}@media(max-width:576px){.chat-message-body{max-width:82%}.chat-message-bubble{font-size:.88rem;padding:6px 10px}}.user-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.user-modal{animation:modalFadeIn .2s ease-out;background:#1e1e2e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 24px 48px #00000080;max-width:380px;padding:32px;width:100%}.user-modal-title{color:#e0e0e0;font-size:1.25rem;font-weight:600;margin:0 0 4px;text-align:center}.user-modal-desc{color:#aaa;font-size:.85rem;margin:0 0 24px;text-align:center}.user-modal-avatar-section{display:flex;justify-content:center;margin-bottom:20px}.user-modal-avatar{align-items:center;border:2px dashed #ffffff1a;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;height:80px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s;width:80px}.user-modal-avatar:hover{border-color:#8b5cf6}.user-modal-avatar img{height:100%;object-fit:cover;width:100%}.user-modal-avatar-placeholder svg{color:#666;height:32px;width:32px}.user-modal-avatar-hint{background:#0009;bottom:0;color:#fff;font-size:.7rem;left:0;opacity:0;padding:3px 0;position:absolute;right:0;text-align:center;transition:opacity .2s}.user-modal-avatar:hover .user-modal-avatar-hint{opacity:1}.user-modal-input-group{margin-bottom:16px}.user-modal-label{color:#aaa;display:block;font-size:.85rem;margin-bottom:6px}.user-modal-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-size:.95rem;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.user-modal-input::placeholder{color:#666}.user-modal-input:focus{border-color:#8b5cf6}.user-modal-error{color:#ef4444;font-size:.8rem;margin:0 0 12px;text-align:center}.user-modal-confirm{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px;transition:background .15s;width:100%}.user-modal-confirm:hover:not(:disabled){background:#7c3aed}.user-modal-confirm:disabled{cursor:default;opacity:.4}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.group-chat-page{background:#ffffff05;display:flex;height:calc(100vh - 70px);justify-content:center;overflow:hidden}.group-chat-container{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;display:flex;flex-direction:column;height:100%;width:100%}.group-chat-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.group-chat-header-info{align-items:center;display:flex;gap:10px}.group-chat-header-title{color:#e0e0e0;font-size:1rem;font-weight:600;margin:0}.group-chat-header-status{border-radius:10px;font-size:.72rem;padding:2px 8px}.group-chat-header-status.group-chat-header-status-connected{background:#22c55e1a;color:#22c55e}.group-chat-header-status.group-chat-header-status-connecting{background:#eab3081a;color:#eab308}.group-chat-header-status.group-chat-header-status-disconnected{background:#ffffff0a;color:#666}.group-chat-header-user{align-items:center;display:flex;gap:8px}.group-chat-header-username{color:#aaa;font-size:.82rem}.group-chat-header-avatar{border-radius:50%;flex-shrink:0;height:30px;object-fit:cover;width:30px}.group-chat-header-avatar.group-chat-header-avatar-text{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;display:flex;font-size:.82rem;font-weight:600;justify-content:center}.group-chat-input-area{background:#12121e99;flex-shrink:0;padding:8px 12px 12px}.starfield{height:100%;left:0;top:0;width:100%;z-index:1}.star{animation:twinkle 3s ease-in-out infinite;background:#fff;border-radius:50%;position:absolute}.star.small{height:1px;width:1px}.star.medium{height:2px;width:2px}.star.large{height:3px;width:3px}.star.purple{background:#8b5cf6;box-shadow:0 0 10px #8b5cf6}.star.blue{background:#3b82f6;box-shadow:0 0 10px #3b82f6}.star.white{background:#fff;box-shadow:0 0 8px #fff}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes shooting-star{0%{opacity:0;transform:translateX(-100px) translateY(-100px)}10%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translateX(calc(100vw + 100px)) translateY(calc(100vh + 100px))}}.shooting-star{animation:shooting-star 3s linear infinite;background:linear-gradient(90deg,#0000,#8b5cf6,#3b82f6);height:2px;position:absolute;width:100px;z-index:2}@media(max-width:768px){.star.small{height:.8px;width:.8px}.star.medium{height:1.5px;width:1.5px}.star.large{height:2px;width:2px}.shooting-star{animation-duration:2s;width:60px}}.admin-layout{background:#0a0a0f;display:flex;min-height:calc(100vh - 70px)}.admin-sidebar{background:#ffffff08;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 70px);padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:0;width:220px}.sidebar-header{border-bottom:1px solid #ffffff0f;margin-bottom:1rem;padding:0 1.5rem 1.5rem}.sidebar-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700;margin:0}.sidebar-subtitle{color:#666;font-size:.8rem;margin:.3rem 0 0}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:0 .75rem}.sidebar-link{align-items:center;border-radius:10px;color:#999;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s ease}.sidebar-link:hover{background:#ffffff0f;color:#ddd}.sidebar-link.active{background:#8b5cf61f;color:#a78bfa;font-weight:500}.sidebar-link-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:24px}.sidebar-link-label{flex:1 1}.sidebar-footer{border-top:1px solid #ffffff0f;margin-top:auto;padding:1rem .75rem 0}.sidebar-logout-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#999;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem;transition:all .2s ease;width:100%}.sidebar-logout-btn:hover{background:#ef44441a;color:#f87171}.admin-content{background:#0a0a0f;flex:1 1;overflow-y:auto}@media(max-width:768px){.admin-sidebar{padding:1rem 0;width:60px}.sidebar-header{padding:0 .5rem 1rem;text-align:center}.sidebar-logo{font-size:0}.sidebar-logo:before{content:"📝";font-size:1.5rem}.sidebar-subtitle{display:none}.sidebar-link{font-size:0;justify-content:center;padding:.7rem}.sidebar-link-icon{font-size:1.2rem}.sidebar-link-label{display:none}.sidebar-logout-btn{font-size:0;justify-content:center;padding:.7rem}.sidebar-footer{padding:.75rem .5rem 0}}body{overflow:hidden}
/*# sourceMappingURL=main.fe664f83.css.map*/