@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/inter-roman-cyrillic-ext-BBPuwvHQ.woff2) format("woff2");font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/inter-roman-cyrillic-C5lxZ8CY.woff2) format("woff2");font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/inter-roman-greek-ext-CqjqNYQ-.woff2) format("woff2");font-display:swap;unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/inter-roman-greek-BBVDIX6e.woff2) format("woff2");font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/inter-roman-vietnamese-BjW4sHH5.woff2) format("woff2");font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/inter-roman-latin-ext-4ZJIpNVo.woff2) format("woff2");font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/inter-roman-latin-Di8DUHzh.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;src:url(/assets/inter-italic-cyrillic-ext-r48I6akx.woff2) format("woff2");font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;src:url(/assets/inter-italic-cyrillic-By2_1cv3.woff2) format("woff2");font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;src:url(/assets/inter-italic-greek-ext-1u6EdAuj.woff2) format("woff2");font-display:swap;unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;src:url(/assets/inter-italic-greek-DJ8dCoTZ.woff2) format("woff2");font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;src:url(/assets/inter-italic-vietnamese-BSbpV94h.woff2) format("woff2");font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;src:url(/assets/inter-italic-latin-ext-CN1xVJS-.woff2) format("woff2");font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;src:url(/assets/inter-italic-latin-C2AdPX0b.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--message-offset: calc(var(--vp-header-offset, 3.6rem) + 1rem);--message-timing-duration: .3s;--message-timing-function: ease-in-out;--message-gap: .5rem}@keyframes message-move-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes message-move-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}#message-container{position:fixed;inset:var(--message-offset) 0 auto;z-index:75;display:flex;flex-flow:column;gap:var(--message-gap);align-items:center;text-align:center}.message-item{display:inline-block;padding:8px 10px;border-radius:3px;background:var(--vp-c-bg);color:var(--vp-c-text);box-shadow:0 0 10px 0 var(--vp-c-shadow);font-size:14px}.message-item.move-in{animation:message-move-in var(--message-timing-duration) var(--message-timing-function)}.message-item.move-out{animation:message-move-out var(--message-timing-duration) var(--message-timing-function);animation-fill-mode:forwards}.message-item svg{position:relative;bottom:-.125em;margin-inline-end:5px}.vp-copy-code-button{position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-width:0;border-radius:.5rem;background:#0000;outline:none;opacity:0;cursor:pointer;transition:opacity .4s}@media print{.vp-copy-code-button{display:none}}.vp-copy-code-button:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;padding:.625rem;background:currentcolor;color:var(--copy-code-c-text);font-size:1.25rem;-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.vp-copy-code-button:focus,.vp-copy-code-button.copied{opacity:1}.vp-copy-code-button:hover,.vp-copy-code-button.copied{background:var(--copy-code-c-hover)}.vp-copy-code-button.copied:before{-webkit-mask-image:var(--code-copied-icon);mask-image:var(--code-copied-icon)}.vp-copy-code-button.copied:after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;height:1.25rem;padding:.625rem;border-radius:.5rem;background:var(--copy-code-c-hover);color:var(--copy-code-c-text);font-weight:500;line-height:1.25rem;white-space:nowrap}.no-copy-code .vp-copy-code-button{display:none}body:not(.no-copy-code) div[class*=language-]:hover:before{display:none}body:not(.no-copy-code) div[class*=language-]:hover .vp-copy-code-button{opacity:1}:root{--code-copy-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--code-copied-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9l2 2 4-4'/%3E%3C/svg%3E");--copy-code-c-text: var(--code-c-line-number);--copy-code-c-hover: var(--code-c-highlight-bg)}:root{--code-padding-x: 1.25rem;--code-padding-y: 1rem;--code-border-radius: 6px;--code-line-height: 1.6;--code-font-size: .875em;--code-font-family: consolas, monaco, "Andale Mono", "Ubuntu Mono", monospace}div[class*=language-]{position:relative;margin-block:.75rem;border-radius:var(--code-border-radius);background-color:var(--code-c-bg);transition:background-color var(--vp-t-color),color var(--vp-t-color)}div[class*=language-]:before{content:attr(data-ext);position:absolute;top:.8em;right:1em;z-index:3;color:var(--code-c-text);font-size:.75rem}div[class*=language-] pre{position:relative;z-index:1;overflow-x:auto;margin:0;border-radius:var(--code-border-radius);font-size:var(--code-font-size);font-family:var(--code-font-family);line-height:var(--code-line-height)}div[class*=language-] pre code{display:block;box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-width:100%;padding:var(--code-padding-y) var(--code-padding-x);background-color:#0000!important;color:var(--code-c-text);overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}@media print{div[class*=language-] pre code{white-space:pre-wrap}}:root{--code-c-text: #9e9e9e;--code-c-highlight-bg: rgb(142 150 170 / 14%)}.shiki span{color:var(--shiki-light, inherit)}[data-theme=dark] .shiki span{color:var(--shiki-dark, inherit)}div[data-highlighter=shiki]{background-color:var(--code-c-bg, var(--shiki-light-bg))}[data-theme=dark] div[data-highlighter=shiki]{background-color:var(--code-c-bg, var(--shiki-dark-bg))}:root{--code-line-number-width: 3rem}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-line-number-width);height:100%;border-right:1px solid var(--code-c-highlight-bg, var(--code-c-text));border-radius:var(--code-border-radius) 0 0 var(--code-border-radius);transition:border var(--vp-t-color)}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--code-line-number-width)}div[class*=language-].line-numbers-mode code{padding-left:1rem}div[class*=language-].line-numbers-mode .line-numbers{counter-reset:line-number;position:absolute;top:0;left:0;width:var(--code-line-number-width);padding-top:var(--code-padding-y);color:var(--code-c-line-number, var(--code-c-text));font-size:var(--code-font-size);line-height:var(--code-line-height);text-align:center}div[class*=language-].line-numbers-mode .line-number{position:relative;z-index:3;font-family:var(--code-font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-number:before{content:counter(line-number);counter-increment:line-number}:root{--code-diff-remove-color: rgb(244 63 94 / 16%);--code-diff-remove-symbol-color: #e0575b;--code-diff-add-color: rgb(16 185 129 / 16%);--code-diff-add-symbol-color: #298459}div[class*=language-] .line.diff{display:inline-block;width:100%;margin:0 calc(-1*var(--code-padding-x));padding:0 var(--code-padding-x);transition:background-color var(--vp-t-color)}div[class*=language-] .line.diff:before{position:absolute;left:10px}div[class*=language-] .line.diff.remove{background-color:var(--code-diff-remove-color);opacity:.7}div[class*=language-] .line.diff.remove:before{content:"-";color:var(--code-diff-remove-symbol-color)}div[class*=language-] .line.diff.add{background-color:var(--code-diff-add-color)}div[class*=language-] .line.diff.add:before{content:"+";color:var(--code-diff-add-symbol-color)}div[class*=language-].line-numbers-mode .line.diff:before{left:4px}div[class*=language-] .line.highlighted{display:inline-block;width:100%;margin:0 calc(-1*var(--code-padding-x));padding:0 var(--code-padding-x);background-color:var(--code-c-highlight-bg);transition:background-color var(--vp-t-color)}:root{--code-highlight-error-bg-color: rgb(244 63 94 / 16%);--code-highlight-warning-bg-color: rgb(255 193 7 / 16%)}div[class*=language-] .line.highlighted.error{background-color:var(--code-highlight-error-bg-color)}div[class*=language-] .line.highlighted.warning{background-color:var(--code-highlight-warning-bg-color)}div[class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;filter:blur(.095rem);transition:filter .35s,opacity .35s}div[class*=language-]:hover .has-focused-lines .line:not(.has-focus){opacity:1;filter:blur(0)}:root{--code-word-highlight-bg-color: rgb(66 66 66 / 10%);--code-word-highlight-border: rgb(120 120 120 / 40%)}[data-theme=dark]{--code-word-highlight-bg-color: rgb(0 0 0 / 20%);--code-word-highlight-border: rgb(99 99 99 / 80%)}div[class*=language-] .highlighted-word{margin:-1px -2px;padding:1px 2px;border:solid 1px var(--code-word-highlight-border);border-radius:4px;background-color:var(--code-word-highlight-bg-color)}div[class*=language-] .tab,div[class*=language-] .space{position:relative}div[class*=language-] .tab:before,div[class*=language-] .space:before{position:absolute;opacity:.3}div[class*=language-] .tab:before{content:"⇥"}div[class*=language-] .space:before{content:"·"}@property --vp-collapsed-lines-bg{inherits:false;initial-value:#fff;syntax:"<color>"}@keyframes code-collapsed-lines{0%{opacity:.3;transform:translateY(-2px) rotate(var(--vp-collapsed-lines-rotate))}to{opacity:1;transform:translateY(2px) rotate(var(--vp-collapsed-lines-rotate))}}div[class*=language-].has-collapsed-lines .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg);--vp-collapsed-lines-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2523000' stroke-width='2' d='m18 12l-6 6l-6-6m12-6l-6 6l-6-6'/%3E%3C/svg%3E");--vp-collapsed-lines-rotate: 0deg;position:absolute;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;height:28px;background:linear-gradient(to bottom,transparent 0%,var(--vp-collapsed-lines-bg) 55%,var(--vp-collapsed-lines-bg) 100%);cursor:pointer;transition:--vp-collapsed-lines-bg var(--vp-t-color)}div[class*=language-].has-collapsed-lines .collapsed-lines:hover{--vp-collapsed-lines-bg: var(--code-c-highlight-bg)}div[class*=language-].has-collapsed-lines .collapsed-lines:before{content:"";display:inline-block;width:24px;height:24px;background-color:var(--code-c-text);-webkit-mask-image:var(--vp-collapsed-lines-icon);mask-image:var(--vp-collapsed-lines-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:20px;mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;animation:code-collapsed-lines 1.2s infinite alternate-reverse ease-in-out}div[class*=language-].has-collapsed-lines[data-highlighter=shiki] .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg, var(--shiki-light-bg))}[data-theme=dark] div[class*=language-].has-collapsed-lines[data-highlighter=shiki] .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg, var(--shiki-dark-bg))}div[class*=language-].has-collapsed-lines.collapsed{overflow-y:hidden;height:calc(var(--vp-collapsed-lines)*var(--code-line-height)*var(--code-font-size) + var(--code-padding-y) + 28px)}div[class*=language-].has-collapsed-lines:not(.collapsed) code{padding-bottom:max(var(--code-padding-y),28px)}div[class*=language-].has-collapsed-lines:not(.collapsed) .collapsed-lines{--vp-collapsed-lines-rotate: 180deg}:root{--code-title-c-text: var(--vp-c-text-mute);--code-title-c-bg: var(--code-c-bg);--code-title-divider: var(--code-c-highlight-bg, var(--code-c-text))}.code-block-with-title div[class*=language-]{border-top-left-radius:0;border-top-right-radius:0}.code-block-with-title div[class*=language-]:before{display:none}.code-block-title-bar{overflow-x:auto;margin:.75rem 0 -.75rem;padding:.5rem 1rem;border-bottom:solid 1px var(--code-title-divider);border-radius:var(--code-border-radius) var(--code-border-radius) 0 0;background:var(--code-title-c-bg);color:var(--code-title-c-text);font-weight:500;font-size:.875em;line-height:1.7;white-space:nowrap;transition:background var(--vp-t-color),color var(--vp-t-color)}@media(max-width:419px){.code-block-title-bar{margin-block:.75rem -.75rem;border-radius:0}}.vp-tabs{margin:16px 0;overflow:hidden;border:1px solid var(--vp-c-divider);border-radius:6px;transition:border var(--vp-t-color)}@media(max-width:419px){.vp-tabs{margin:16px -24px;border:none;border-bottom:1px solid var(--vp-c-divider);border-radius:0}}.vp-doc .vp-tabs-nav{padding:0 12px;overflow:auto hidden;white-space:nowrap;background-color:var(--vp-code-tab-bg);box-shadow:inset 0 -1px var(--vp-code-tab-divider);transition:background-color var(--vp-t-color),box-shadow var(--vp-t-color)}@media print{.vp-doc .vp-tabs-nav{display:none}}.vp-doc .vp-tab-nav{position:relative;padding:0 12px;font-size:14px;font-weight:500;line-height:48px;color:var(--vp-code-tab-text-color);white-space:nowrap;border-bottom:1px solid transparent;transition:color var(--vp-t-color)}.vp-doc .vp-tab-nav:hover{color:var(--vp-code-tab-text-hover-color)}.vp-doc .vp-tab-nav:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;display:block;width:auto;height:2px;content:"";background:transparent;border-radius:2px;transition:background var(--vp-t-color)}.vp-doc .vp-tab-nav.active{color:var(--vp-code-tab-active-text-color);background:transparent}.vp-doc .vp-tab-nav.active:after{background:var(--vp-code-tab-active-bar-color)}.vp-doc .vp-tab{display:none;padding:16px}.vp-doc .vp-tab>:nth-child(2){margin-top:0}.vp-doc .vp-tab>:last-child{margin-bottom:0}.vp-doc .vp-tab.active{display:block}.vp-doc .vp-tab-title{display:none;padding:4px;font-weight:500;color:var(--vp-code-tab-text-color);border-top:1px solid var(--vp-c-divider);transition:color var(--vp-t-color)}.vp-doc .vp-tab:nth-child(n+2) .vp-tab-title{border-top:none}@media print{.vp-doc .vp-tab-title{display:block}}.vp-doc .hint-container .vp-tabs{margin:8px 0}@media(max-width:419px){.vp-doc .hint-container .vp-tabs{margin:8px -16px}}.vp-doc .hint-container .vp-tab-nav{line-height:40px}.vp-doc .hint-container.info .vp-tabs .vp-tabs-nav{--vp-code-tab-bg: var(--vp-custom-block-info-code-bg)}.vp-doc .hint-container.note .vp-tabs .vp-tabs-nav{--vp-code-tab-bg: var(--vp-custom-block-note-code-bg)}.vp-doc .hint-container.tip .vp-tabs .vp-tabs-nav{--vp-code-tab-bg: var(--vp-custom-block-tip-code-bg)}.vp-doc .hint-container.warning .vp-tabs .vp-tabs-nav{--vp-code-tab-bg: var(--vp-custom-block-warning-code-bg)}.vp-doc .hint-container.danger .vp-tabs .vp-tabs-nav{--vp-code-tab-bg: var(--vp-custom-block-danger-code-bg)}.vp-doc .hint-container.caution .vp-tabs .vp-tabs-nav{--vp-code-tab-bg: var(--vp-custom-block-caution-code-bg)}.vp-doc .hint-container.important .vp-tabs .vp-tabs-nav{--vp-code-tab-bg: var(--vp-custom-block-important-code-bg)}.vp-code-tabs-nav{padding:0 12px;margin:16px 0 0;overflow:auto hidden;white-space:nowrap;list-style:none;background-color:var(--vp-code-tab-bg);border-radius:6px 6px 0 0;box-shadow:inset 0 -1px var(--vp-code-tab-divider);transition:background-color var(--vp-t-color),box-shadow var(--vp-t-color);scrollbar-width:thin}@media print{.vp-code-tabs-nav{display:none}}@media(max-width:639px){.vp-code-tabs-nav{margin:16px -24px 0;border-radius:0}.vp-doc li .vp-code-tabs-nav{border-top-left-radius:6px}}.vp-code-tab-nav{position:relative;display:inline-flex;gap:4px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;line-height:48px;color:var(--vp-code-tab-text-color);white-space:nowrap;border-bottom:1px solid transparent;transition:color var(--vp-t-color)}.vp-code-tab-nav:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-tab-nav:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;display:block;width:auto;height:2px;content:"";background:transparent;border-radius:2px;transition:background var(--vp-t-color)}.vp-code-tab-nav:focus-visible{outline:none}.vp-code-tab-nav.active{color:var(--vp-code-tab-active-text-color);background:transparent}.vp-code-tab-nav.active:after{background:var(--vp-code-tab-active-bar-color)}.vp-code-tab-nav .vp-icon{width:18px;height:18px;margin:0}.vp-code-tab-nav span{vertical-align:middle}@media(max-width:419px){.hint-container .vp-code-tabs-nav{margin:.85rem -.75rem 0 -1rem}}.vp-code-tab{display:none}@media print{.vp-code-tab{display:block}}.vp-code-tab.active{display:block}.vp-doc .vp-code-tab div[class*=language-]{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.vp-code-tab-title{display:none}@media print{.vp-code-tab-title{display:block}}:root{--vp-plot-bg: var(--vp-c-text-1);--vp-plot-c-text: var(--vp-c-neutral-inverse);--vp-plot-blur: .2rem}.vp-plot{padding-right:2px;padding-left:2px}.vp-plot.click{cursor:pointer}.vp-plot:where(.blur){filter:blur(var(--vp-plot-blur));transition:filter var(--vp-t-color)}.vp-plot:where(.mask){color:transparent;background-color:var(--vp-plot-bg);transition:color var(--vp-t-color),background-color var(--vp-t-color)}.vp-plot:where(.blur.hover):hover,.vp-plot:where(.blur).active{filter:blur(0)}.vp-plot:where(.mask.hover):hover,.vp-plot:where(.mask).active{color:var(--vp-plot-c-text)}.vp-file-tree{position:relative;max-width:100%;padding:16px;overflow:auto hidden;font-size:14px;background-color:var(--vp-c-bg-safe);border:solid 1px var(--vp-c-divider);border-radius:8px;transition:border var(--vp-t-color),background-color var(--vp-t-color)}.vp-file-tree .vp-file-tree-title{padding:8px 16px;margin:-16px -16px 8px;font-weight:700;color:var(--vp-c-text-1);border-bottom:solid 1px var(--vp-c-divider);transition:color var(--vp-t-color),border-color var(--vp-t-color)}.vp-file-tree .vp-file-tree-title+.vp-copy-code-button{top:calc(45px + 1em)}.vp-file-tree:hover .vp-copy-code-button{opacity:1}.vp-file-tree .vp-file-tree-info{position:relative;display:flex;gap:8px;align-items:center;justify-content:flex-start;min-width:-moz-max-content;min-width:max-content;height:28px;padding:2px 0;margin:0 0 0 16px;line-height:24px;text-wrap:nowrap}.vp-file-tree .vp-file-tree-info:after{position:absolute;top:0;right:-16px;bottom:0;left:calc(var(--file-tree-level) * 28px - 32px);z-index:0;display:block;pointer-events:none;content:"";background-color:transparent;transition:background-color var(--vp-t-color)}.vp-file-tree .vp-file-tree-info.active:after,.vp-file-tree .vp-file-tree-info:not(.diff):hover:after{background-color:var(--vp-c-default-soft)}.vp-file-tree .vp-file-tree-info.diff:after{padding-left:4px;font-size:1.25em}.vp-file-tree .vp-file-tree-info.diff.add:after{color:var(--vp-c-success-1);content:"+";background-color:var(--vp-c-success-soft)}.vp-file-tree .vp-file-tree-info.diff.remove:after{color:var(--vp-c-danger-1);content:"-";background-color:var(--vp-c-danger-soft)}.vp-file-tree .vp-file-tree-info.folder{cursor:pointer}.vp-file-tree .vp-file-tree-info.folder:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='m5.157 13.069l4.611-4.685a.546.546 0 0 0 0-.768L5.158 2.93a.55.55 0 0 1 0-.771a.53.53 0 0 1 .759 0l4.61 4.684a1.65 1.65 0 0 1 0 2.312l-4.61 4.684a.53.53 0 0 1-.76 0a.55.55 0 0 1 0-.771'/%3E%3C/svg%3E");position:absolute;top:8px;left:-16px;display:block;width:12px;height:12px;color:var(--vp-c-text-2);cursor:pointer;content:"";background-color:currentcolor;-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:color var(--vp-t-color),transform var(--vp-t-color);transform:rotate(0)}.vp-file-tree .vp-file-tree-info.folder.expanded:before{transform:rotate(90deg)}.vp-file-tree .vp-file-tree-info .name{position:relative;flex-shrink:99;min-width:0;font-family:var(--vp-font-family-mono)}.vp-file-tree .vp-file-tree-info.folder .name{color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.vp-file-tree .vp-file-tree-info.focus .name{padding:0 4px;margin:0 -4px;font-weight:700;color:var(--vp-c-bg);background-color:var(--vp-c-brand-2);border-radius:4px;transition:color var(--vp-t-color),background-color var(--vp-t-color)}.vp-file-tree .vp-file-tree-info.active .name{color:var(--vp-c-brand-1)}.vp-file-tree .vp-file-tree-info:not(.focus).folder .name:hover{color:var(--vp-c-brand-1)}.vp-file-tree .vp-file-tree-info .comment{display:inline-block;flex:1 2;height:28px;padding-right:16px;padding-left:20px;margin:-2px 0;line-height:28px;color:var(--vp-c-text-3);cursor:auto;transition:color var(--vp-t-color)}.vp-file-tree .vp-file-tree-node .group{position:relative;min-width:-moz-max-content;min-width:max-content;margin-left:28px}.vp-file-tree .vp-file-tree-node .group:before{position:absolute;top:0;left:-4px;width:1px;height:100%;content:"";background-color:var(--vp-c-divider);transition:background-color var(--vp-t-color)}.vp-file-tree [class*=vpi-]{width:1.2em;height:1.2em;margin:0}.fade-in-enter-active,.fade-in-leave-active{transition:all var(--transition-duration) var(--transition-ease-in-out)!important}.fade-in-enter-from,.fade-in-leave-to{opacity:0!important}.fade-in-leave-from,.fade-in-enter-to{opacity:1}.vp-annotation[data-v-ae0aed20]{position:relative}.vpi-annotation[data-v-ae0aed20]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10a10 10 0 0 1-4.262-.951l-4.537.93a1 1 0 0 1-1.18-1.18l.93-4.537A10 10 0 0 1 2 12m10-4a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2H9a1 1 0 1 1 0-2h2V9a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3C/svg%3E");position:relative;top:-2px;z-index:2;width:1.5em;height:1.5em;color:currentcolor;cursor:pointer;opacity:.5;transition:color var(--vp-t-color),opacity var(--vp-t-color),transform var(--vp-t-color);transform:rotate(0)}@media print{.vpi-annotation[data-v-ae0aed20]{display:none}}.vp-annotation.active[data-v-ae0aed20]{z-index:10}.vp-annotation:where(:hover,.active) .vpi-annotation[data-v-ae0aed20]{color:var(--vp-c-brand-2);opacity:1}.vp-annotation.active .vpi-annotation[data-v-ae0aed20]{transform:rotate(-45deg)}.annotations-popover[data-v-ae0aed20]{position:absolute;top:50%;left:50%;width:-moz-max-content;width:max-content;max-width:min(calc(100vw - 32px),360px);max-height:360px;padding:8px 12px;overflow:auto;font-size:14px;font-weight:400;background-color:var(--vp-c-bg);border:solid 1px var(--vp-c-divider);border-radius:4px;box-shadow:var(--vp-shadow-2);transform:translate(var(--vp-annotation-x, 0)) translateY(var(--vp-annotation-y, 0)) translateZ(0);will-change:transform}.annotations-popover.list[data-v-ae0aed20]{display:flex;flex-direction:column;gap:12px;padding:12px;background-color:var(--vp-c-bg-soft)}.annotations-popover.list .annotation[data-v-ae0aed20]{padding:4px 12px;background-color:var(--vp-c-bg);border-radius:4px;box-shadow:var(--vp-shadow-1)}.annotations-popover[data-v-ae0aed20] p{margin:12px 0;line-height:24px}.annotations-popover[data-v-ae0aed20] :first-child{margin-top:4px}.annotations-popover[data-v-ae0aed20] :last-child{margin-bottom:4px}.annotations-popover.list[data-v-ae0aed20] :first-child{margin-top:8px}.annotations-popover.list[data-v-ae0aed20] :last-child{margin-bottom:8px}:root{--vp-abbr-bg: var(--vp-c-bg);--vp-abbr-text: var(--vp-c-text-1);--vp-abbr-border: var(--vp-c-divider);--vp-abbr-transform: translateX(-50%);--vp-abbr-space-transform: translateX(-50%)}.vp-abbr{position:relative;-webkit-text-decoration:underline dotted currentcolor;text-decoration:underline dotted currentcolor;text-underline-offset:4px;cursor:help}.vp-abbr .vp-abbr-tooltip{position:absolute;top:calc(100% + 12px);left:50%;z-index:3;width:-moz-max-content;width:max-content;max-width:min(calc(100vw - 32px),360px);padding:8px 14px;font-size:14px;line-height:1.7;color:var(--vp-abbr-text);cursor:auto;background-color:var(--vp-abbr-bg);border:solid 1px var(--vp-abbr-border);border-radius:4px;box-shadow:var(--vp-shadow-2);transform:var(--vp-abbr-transform)}.vp-abbr .vp-abbr-tooltip:before,.vp-abbr .vp-abbr-tooltip:after{position:absolute;top:-16px;left:50%;display:block;width:0;height:0;content:"";border:8px solid transparent;border-bottom-color:var(--vp-abbr-bg);transform:var(--vp-abbr-space-transform)}.vp-abbr .vp-abbr-tooltip:before{top:-17px;border-bottom-color:var(--vp-abbr-border)}.vp-timeline{position:relative;margin:32px 0}.vp-timeline.horizontal{padding-bottom:7px;overflow-x:auto}.vp-timeline-box{display:flex;gap:24px 36px}.vp-timeline:not(.horizontal) .vp-timeline-box{flex-direction:column}.vp-timeline.horizontal .vp-timeline-box{flex-direction:row;width:-moz-max-content;width:max-content}:root,.vp-timeline-item.info{--vp-timeline-c-line: var(--vp-c-border);--vp-timeline-c-point: var(--vp-c-border);--vp-timeline-c-title: var(--vp-c-text-1);--vp-timeline-c-text: var(--vp-c-text-1);--vp-timeline-c-time: var(--vp-c-text-3);--vp-timeline-c-icon: var(--vp-c-bg);--vp-timeline-bg-card: var(--vp-c-bg-soft)}.vp-timeline-item.tip{--vp-timeline-c-line: var(--vp-c-tip-1);--vp-timeline-c-point: var(--vp-c-tip-1);--vp-timeline-bg-card: var(--vp-c-tip-soft)}.vp-timeline-item.success{--vp-timeline-c-line: var(--vp-c-success-3);--vp-timeline-c-point: var(--vp-c-success-3);--vp-timeline-bg-card: var(--vp-c-success-soft)}.vp-timeline-item.warning{--vp-timeline-c-line: var(--vp-c-warning-3);--vp-timeline-c-point: var(--vp-c-warning-3);--vp-timeline-bg-card: var(--vp-c-warning-soft)}.vp-timeline-item.danger{--vp-timeline-c-line: var(--vp-c-danger-3);--vp-timeline-c-point: var(--vp-c-danger-3);--vp-timeline-bg-card: var(--vp-c-danger-soft)}.vp-timeline-item.caution{--vp-timeline-c-line: var(--vp-c-caution-3);--vp-timeline-c-point: var(--vp-c-caution-3);--vp-timeline-bg-card: var(--vp-c-caution-soft)}.vp-timeline-item.important{--vp-timeline-c-line: var(--vp-c-important-3);--vp-timeline-c-point: var(--vp-c-important-3);--vp-timeline-bg-card: var(--vp-c-important-soft)}.vp-timeline-item{position:relative;display:flex}.vp-timeline-item:not(.horizontal).between{width:calc(50% - 18px)}.vp-timeline-item.horizontal{padding-top:36px}.vp-timeline-item>.vp-timeline-line{position:absolute}.vp-timeline-item:not(.horizontal).placement-left{justify-content:flex-start;padding-left:36px}.vp-timeline-item:not(.horizontal).placement-right,.vp-timeline-item:not(.horizontal).between{justify-content:flex-end;padding-right:36px;text-align:right}.vp-timeline-item:not(.horizontal)>.vp-timeline-line{top:0;bottom:0;width:0}.vp-timeline-item.horizontal>.vp-timeline-line{top:12px;right:0;left:0;height:0}.vp-timeline-item:not(.horizontal).card>.vp-timeline-line{top:14px}.vp-timeline-item:not(.horizontal).placement-left>.vp-timeline-line{left:12px}.vp-timeline-item:not(.horizontal).placement-right>.vp-timeline-line,.vp-timeline-item:not(.horizontal).between>.vp-timeline-line{right:12px}.vp-timeline-item>.vp-timeline-line:before{position:absolute;display:block;content:"";border:none}.vp-timeline-item:not(.horizontal)>.vp-timeline-line:before{top:10px;bottom:-48px;border-left:2px solid var(--vp-timeline-c-line)}.vp-timeline-item.horizontal>.vp-timeline-line:before{right:-46px;left:8px;border-top:2px solid var(--vp-timeline-c-line)}.vp-timeline-item:not(.horizontal):last-of-type>.vp-timeline-line:before{bottom:0!important}.vp-timeline-item.horizontal:last-of-type>.vp-timeline-line:before{right:0!important}.vp-timeline-item:not(.horizontal).line-dashed>.vp-timeline-line:before{border-left-style:dashed}.vp-timeline-item:not(.horizontal).line-dotted>.vp-timeline-line:before{border-left-style:dotted}.vp-timeline-item.horizontal.line-dashed>.vp-timeline-line:before{border-top-style:dashed}.vp-timeline-item.horizontal.line-dotted>.vp-timeline-line:before{border-top-style:dotted}.vp-timeline-item>.vp-timeline-line .vp-timeline-point{position:absolute;width:16px;height:16px;background-color:var(--vp-timeline-c-point);border-radius:50%;transition:background-color var(--vp-t-color)}.vp-timeline-item:not(.horizontal)>.vp-timeline-line .vp-timeline-point{top:4px;left:-7px}.vp-timeline-item.horizontal>.vp-timeline-line .vp-timeline-point{top:-7px;left:0}.vp-timeline-item>.vp-timeline-line.has-icon .vp-timeline-point{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.vp-timeline-item:not(.horizontal)>.vp-timeline-line.has-icon .vp-timeline-point{top:-1px;left:-11px}.vp-timeline-item.horizontal>.vp-timeline-line.has-icon .vp-timeline-point{top:-11px;left:0}.vp-timeline-item>.vp-timeline-line.has-icon .vp-timeline-point .vp-icon{width:16px;height:16px;margin:0;color:var(--vp-timeline-c-icon)}.vp-timeline-item .vp-timeline-container{width:-moz-max-content;width:max-content;max-width:100%;font-size:16px;line-height:1.5;color:var(--vp-timeline-c-text);transition:color var(--vp-t-color)}.vp-timeline-item.horizontal .vp-timeline-container{max-width:240px}.vp-timeline-item:not(.horizontal).between-right .vp-timeline-container{text-align:left;transform:translate(calc(100% + 48px))}.vp-timeline-item.card .vp-timeline-content{padding:16px;background-color:var(--vp-timeline-bg-card);border-radius:6px}.vp-timeline-item .vp-timeline-content :where(p,ul,ol){margin:8px 0;line-height:22px}.vp-doc .vp-timeline-item .vp-timeline-content div[class*=language-]{margin:16px 0}.vp-timeline-item .vp-timeline-content li+li{margin-top:4px}.vp-timeline-item .vp-timeline-content .vp-timeline-title{margin:0 0 8px;font-size:16px;font-weight:900;color:var(--vp-timeline-c-title);transition:color var(--vp-t-color)}.vp-timeline-item .vp-timeline-content>.vp-timeline-title+*{margin-top:0!important}.vp-timeline-item .vp-timeline-content>:last-child{margin-bottom:0!important}.vp-timeline-item .vp-timeline-time{margin:4px 0 0;font-size:14px;font-weight:500;color:var(--vp-timeline-c-time);transition:color var(--vp-t-color)}.vp-collapse{display:flex;flex-direction:column;gap:16px;margin:16px 0}.vp-card-wrapper .body>:first-child:where(.vp-collapse)>.vp-collapse-item:first-child{padding-top:0}.fade-in-height-expand-leave-from,.fade-in-height-expand-enter-to{opacity:1}.fade-in-height-expand-leave-to,.fade-in-height-expand-enter-from{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0!important}.fade-in-height-expand-leave-active{overflow:hidden!important;transition:max-height var(--transition-slow-duration) var(--transition-ease-in-out),opacity var(--transition-leave-duration) var(--transition-ease-out),margin-top var(--transition-slow-duration) var(--transition-ease-in-out),margin-bottom var(--transition-slow-duration) var(--transition-ease-in-out),padding-top var(--transition-slow-duration) var(--transition-ease-in-out),padding-bottom var(--transition-slow-duration) var(--transition-ease-in-out)!important}.fade-in-height-expand-enter-active{overflow:hidden!important;transition:max-height var(--transition-slow-duration) var(--transition-ease-in-out),opacity var(--transition-enter-duration) var(--transition-ease-in),margin-top var(--transition-slow-duration) var(--transition-ease-in-out),margin-bottom var(--transition-slow-duration) var(--transition-ease-in-out),padding-top var(--transition-slow-duration) var(--transition-ease-in-out),padding-bottom var(--transition-slow-duration) var(--transition-ease-in-out)!important}.vp-collapse-item{display:flex;flex-direction:column;padding-top:16px;border-top:solid 1px var(--vp-c-divider)}.vp-collapse-item:first-child{border-top:none}.vp-collapse-header{display:flex;gap:6px;align-items:center;font-size:16px;font-weight:600;cursor:pointer}.vp-collapse-header .vpi-chevron-right{align-self:baseline;width:20px;height:20px;transition:transform var(--vp-t-color);transform:rotate(0)}.vp-collapse-item.expanded .vpi-chevron-right{transform:rotate(90deg)}.vp-collapse-header .vp-collapse-title{flex:1 2;margin:0;line-height:1}.vp-collapse-content-inner{padding-top:12px;padding-left:24px}.vp-collapse-content-inner>*:first-child{margin-top:0}.vp-collapse-content-inner>*:last-child{margin-bottom:0}.vp-table{display:flex;max-width:100%;margin:16px 0}.vp-table.left{justify-content:flex-start}.vp-table.center{justify-content:center}.vp-table.right{justify-content:flex-end}.vp-table .table-container,.vp-table .table-content{width:-moz-fit-content;width:fit-content;max-width:100%}.vp-table .table-content{margin:0 auto}.vp-table .table-content .table-inner{max-width:100%;overflow-x:auto}.vp-table .table-title{margin:8px auto;font-weight:500;text-align:center}.vp-table .table-container table{margin:0}.vp-table .table-toolbar{display:flex;gap:8px;justify-content:flex-end}.vp-table .table-toolbar button{display:flex;gap:4px;align-items:center;font-size:14px;color:var(--vp-c-text-3);cursor:pointer;transition:var(--vp-t-color);transition-property:color}.vp-table .table-toolbar button:hover{color:var(--vp-c-text-2)}.vpi-table-copy{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M20.829 12.861c.171-.413.171-.938.171-1.986s0-1.573-.171-1.986a2.25 2.25 0 0 0-1.218-1.218c-.413-.171-.938-.171-1.986-.171H11.1c-1.26 0-1.89 0-2.371.245a2.25 2.25 0 0 0-.984.984C7.5 9.209 7.5 9.839 7.5 11.1v6.525c0 1.048 0 1.573.171 1.986c.229.551.667.99 1.218 1.218c.413.171.938.171 1.986.171s1.573 0 1.986-.171m7.968-7.968a2.25 2.25 0 0 1-1.218 1.218c-.413.171-.938.171-1.986.171s-1.573 0-1.986.171a2.25 2.25 0 0 0-1.218 1.218c-.171.413-.171.938-.171 1.986s0 1.573-.171 1.986a2.25 2.25 0 0 1-1.218 1.218m7.968-7.968a11.68 11.68 0 0 1-7.75 7.9l-.218.068M16.5 7.5v-.9c0-1.26 0-1.89-.245-2.371a2.25 2.25 0 0 0-.983-.984C14.79 3 14.16 3 12.9 3H6.6c-1.26 0-1.89 0-2.371.245a2.25 2.25 0 0 0-.984.984C3 4.709 3 5.339 3 6.6v6.3c0 1.26 0 1.89.245 2.371c.216.424.56.768.984.984c.48.245 1.111.245 2.372.245H7.5'/%3E%3C/svg%3E")}.vpi-table-copied{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m9 20.42l-6.21-6.21l2.83-2.83L9 14.77l9.88-9.89l2.83 2.83z'/%3E%3C/svg%3E")}.vp-table .table-content .max-content table{width:-moz-max-content;width:max-content}.vp-table.full,.vp-table.full .table-container,.vp-table.full .table-content,.vp-table.full .table-content table{min-width:100%}.vp-table table th.tip,.vp-table table td.tip,.vp-table table th.note,.vp-table table td.note{color:var(--vp-c-tip-1);background-color:var(--vp-c-tip-soft)}.vp-table table th.info,.vp-table table td.info{color:var(--vp-c-default-1);background-color:var(--vp-c-default-soft)}.vp-table table th.warning,.vp-table table td.warning{color:var(--vp-c-warning-1);background-color:var(--vp-c-warning-soft)}.vp-table table th.danger,.vp-table table td.danger,.vp-table table th.caution,.vp-table table td.caution{color:var(--vp-c-danger-1);background-color:var(--vp-c-danger-soft)}.vp-table table th.success,.vp-table table td.success{color:var(--vp-c-success-1);background-color:var(--vp-c-success-soft)}.vp-table table th.important,.vp-table table td.important{color:var(--vp-c-important-1);background-color:var(--vp-c-important-soft)}.window-wrapper{display:flex;flex-direction:column;min-height:40px;margin:16px -16px;border:solid 1px var(--vp-c-divider);border-radius:8px;box-shadow:var(--vp-shadow-2);transition:var(--vp-t-color);transition-property:border,box-shadow}@media(min-width:419px){.window-wrapper{margin:16px 0}}.window-wrapper .window-header{display:flex;gap:8px;align-items:center;justify-content:space-between;height:28px;background-color:#f1f2f3;border-bottom:solid 1px var(--vp-c-divider);border-top-left-radius:8px;border-top-right-radius:8px;transition:border-bottom var(--vp-t-color),background-color var(--vp-t-color)}[data-theme=dark] .window-wrapper .window-header{background-color:#343536}.window-wrapper.has-title .window-header{height:36px}.window-wrapper .window-left{display:flex;gap:5px;align-items:center;justify-content:flex-start;padding:5px 0 5px 8px}.window-wrapper .window-left i{display:inline-block;width:10px;height:10px;background-color:#ccc;border-radius:100%;transition:background-color var(--vp-t-color)}.window-wrapper .window-left i:nth-child(1){background-color:var(--vp-c-danger-3)}.window-wrapper .window-left i:nth-child(2){background-color:var(--vp-c-warning-3)}.window-wrapper .window-left i:nth-child(3){background-color:var(--vp-c-green-3)}.window-wrapper .window-right{display:flex;gap:5px;align-items:center;justify-content:flex-end;padding-right:8px;color:var(--vp-c-text-3)}.window-wrapper .window-center{display:flex;flex:1;justify-content:center;min-width:0}.window-wrapper .window-title{display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;min-width:200px;max-width:100%;padding:0 8px;margin:0;font-size:14px;font-weight:500;color:var(--vp-c-text-2);border:solid 1px var(--vp-c-divider);border-radius:8px;transition:border-color var(--vp-t-color)}@media(min-width:640px){.window-wrapper .window-title{min-width:320px}}.window-wrapper .window-title span{flex:1;max-width:100%;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;text-wrap:nowrap}.window-wrapper .window-title [class*=vpi-window-]{color:var(--vp-c-text-3);transition:color var(--vp-t-color)}.window-wrapper .window-content{height:var(--window-height, auto);min-height:0;padding:0 var(--window-gap, 20px);overflow:auto;font-size:14px;line-height:22px;background-color:var(--vp-c-bg);border-bottom-right-radius:8px;border-bottom-left-radius:8px;transition:background-color var(--vp-t-color)}.window-wrapper .window-content>img:only-child{display:block;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.vpi-window-share{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11.293 2.293a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1-1.414 1.414L13 5.414V15a1 1 0 1 1-2 0V5.414L9.707 6.707a1 1 0 0 1-1.414-1.414zM4 11a2 2 0 0 1 2-2h2a1 1 0 0 1 0 2H6v9h12v-9h-2a1 1 0 1 1 0-2h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}.vpi-window-add{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 4a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2h-6v6a1 1 0 1 1-2 0v-6H5a1 1 0 1 1 0-2h6V5a1 1 0 0 1 1-1'/%3E%3C/svg%3E")}.vpi-window-copy{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4h4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-4H4a2 2 0 0 1-2-2zm8 12v4h10V10h-4v4a2 2 0 0 1-2 2zm4-2V4H4v10z'/%3E%3C/svg%3E")}.vpi-window-reload{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M19.933 13.041a8 8 0 1 1-9.925-8.788c3.899-1 7.935 1.007 9.425 4.747'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/g%3E%3C/svg%3E")}.vp-doc .vp-steps{margin:16px 0}.vp-doc .vp-steps>:where(ol,ul){padding-inline-start:0;list-style:none}.vp-doc .vp-steps>:where(ol,ul)>li{position:relative;min-height:28px;padding-left:44px;margin-bottom:16px;line-height:28px}.vp-doc .vp-steps>:where(ol,ul)>li:before{position:absolute;inset-inline-start:0;top:0;width:28px;height:28px;font-size:16px;font-weight:400;line-height:28px;color:var(--vp-c-text-1);text-align:center;content:counter(list-item);background-color:var(--vp-c-bg-soft);border:solid 1px var(--vp-c-divider);border-radius:100%;transition:var(--vp-t-color);transition-property:color,background-color,border-color}.vp-doc .vp-steps>:where(ol,ul)>li:not(:last-of-type):after{position:absolute;inset-inline-start:14px;top:34px;bottom:-10px;width:1px;content:"";background-color:var(--vp-c-divider);transition:background-color var(--vp-t-color)}.vp-doc .vp-steps>:where(ol,ul)>li>:first-child{margin-top:0}.vp-doc .vp-steps>:where(ol,ul)>li>:first-child:where(h1,h2,h3,h4,h5,h6){padding-top:0;border-top:none}.vp-doc .vp-steps>:where(ol,ul)>li>:first-child:where(p){line-height:28px}.vp-doc .vp-steps>:where(ol,ul)>li+li{margin-top:1px}:root{--mermaid-preview-bg: rgb(255 255 255 / 80%)}[data-theme=dark]{--mermaid-preview-bg: rgb(0 0 0 / 80%)}.mermaid-preview .node rect,.mermaid-preview .clusters rect,.mermaid-preview rect.note,.mermaid-preview .actor,.mermaid-wrapper .node rect,.mermaid-wrapper .clusters rect,.mermaid-wrapper rect.note,.mermaid-wrapper .actor{rx:8;ry:8}.mermaid-wrapper{position:relative;overflow-x:auto;padding:.6em .4em;text-align:center;transition:all 1s}@media(max-width:419px){.mermaid-wrapper{margin:0 -1.5rem;padding:.6em 0}}.mermaid-loading{color:var(--vp-c-accent-bg)}@media print{.mermaid-content{-moz-column-break-inside:avoid;break-inside:avoid}}.mermaid-actions{text-align:end}@media print{.mermaid-actions{display:none}}.mermaid-preview{position:fixed;inset:0;z-index:800;display:flex;align-items:center;justify-content:center;background-color:var(--mermaid-preview-bg)}.mermaid-preview svg{max-width:100%;max-height:100%}.preview-button,.download-button{width:2rem;height:2rem;margin:.25rem;padding:.5rem;border-width:0;border-radius:.5rem;background:var(--vp-c-control);color:var(--vp-c-text-mute);cursor:pointer}@media(max-width:719px){.preview-button,.download-button{width:1.5rem;height:1.5rem}}.preview-button:hover,.download-button:hover{background:var(--vp-c-control-hover)}.preview-button svg,.download-button svg{width:100%;height:100%}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.38"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.katex{direction:ltr}.katex .cjk_fallback{font-size:.83em}.katex-display{overflow:auto hidden;padding-top:.2em;padding-bottom:.2em;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.katex-display::-webkit-scrollbar{height:3px}.katex-error{color:red}figure{text-align:center}figure>a[href*="://"]:after,figure>a[target=_blank]:after{display:none!important}figcaption{font-size:.8rem}[data-theme=light] figure:has(img[data-mode=darkmode-only]),[data-theme=light] img[data-mode=darkmode-only]{display:none!important}[data-theme=dark] figure:has(img[data-mode=lightmode-only]),[data-theme=dark] img[data-mode=lightmode-only]{display:none!important}:root{--nprogress-c: var(--vp-c-accent);--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{position:fixed;top:0;left:0;z-index:var(--nprogress-z-index);width:100%;height:2px;background:var(--nprogress-c)}:root{--photo-swipe-c-bullet: var(--vp-c-bg-elv);--photo-swipe-c-bullet-active: var(--vp-c-accent)}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}.photo-swipe-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.photo-swipe-bullets-indicator{position:absolute;bottom:30px;left:50%;display:flex;flex-flow:row;align-items:center;transform:translate(-50%)}.photo-swipe-bullet{width:12px;height:6px;margin:0 5px;border-radius:3px;background:var(--photo-swipe-c-bullet);transition:width .3s,color .3s}.photo-swipe-bullet.active{width:30px;background:var(--photo-swipe-c-bullet-active)}.mini-search-button{display:flex;align-items:center;justify-content:center;width:48px;height:55px;padding:0;margin:0;background:transparent;transition:border-color .25s,background-color .25s}.mini-search-button:hover{background:transparent}.mini-search-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.mini-search-button:focus:not(:focus-visible){outline:none!important}@media(min-width:768px){.mini-search-button{justify-content:flex-start;width:100%;height:40px;padding:0 10px 0 12px;background-color:var(--vp-c-bg-alt);border:1px solid transparent;border-radius:8px}.mini-search-button:hover{background:var(--vp-c-bg-alt);border-color:var(--vp-c-brand-1)}}.mini-search-button .mini-search-button-container{display:flex;align-items:center}.mini-search-button .vpi-mini-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.mini-search-button .mini-search-search-icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentcolor;transition:color .3s}.mini-search-button:hover .mini-search-search-icon{color:var(--vp-c-text-1)}@media(min-width:768px){.mini-search-button .mini-search-search-icon{top:1px;width:14px;height:14px;margin-right:8px;color:var(--vp-c-text-2)}}.mini-search-button .mini-search-button-placeholder{display:none;padding:0 16px 0 0;margin-top:2px;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .3s}.mini-search-button:hover .mini-search-button-placeholder{color:var(--vp-c-text-1)}@media(min-width:768px){.mini-search-button .mini-search-button-placeholder{display:inline-block}}.mini-search-button .mini-search-button-keys{display:none;min-width:auto;direction:ltr}@media(min-width:768px){.mini-search-button .mini-search-button-keys{display:flex;align-items:center}}.mini-search-button .mini-search-button-key{display:block;width:auto;min-width:0;height:22px;padding-left:6px;margin:2px 0 0;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;line-height:22px;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;transition:color .3s,border-color .3s}.mini-search-button .mini-search-button-key+.mini-search-button-key{padding-right:6px;padding-left:2px;border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0}.mini-search-button .mini-search-button-key:first-child{font-size:0!important}.mini-search-button .mini-search-button-key:first-child:after{font-size:12px;color:var(--mini-search-muted-color);letter-spacing:normal;content:"Ctrl"}.mac .mini-search-button .mini-search-button-key:first-child:after{content:"⌘"}.mini-search-button .mini-search-button-key:first-child>*{display:none}.search-wrapper[data-v-97535d1e]{display:flex;align-items:center}@media(min-width:768px){.search-wrapper[data-v-97535d1e]{flex-grow:1}}.vp-contributors{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:flex-start;margin:1rem 0}.vp-contributor{display:flex;gap:.25rem;align-items:center;color:inherit;font-size:1.125rem}.vp-contributor:after{display:none!important}.vp-contributor-avatar{-o-object-fit:contain;object-fit:contain;width:1.75rem;height:1.75rem;margin-inline-end:.25rem;border-radius:50%}a.vp-contributor{text-decoration:none!important}:root{--changelog-bg: var(--vp-c-bg-alt);--changelog-font-size: .875rem;--changelog-c-text: var(--vp-c-text)}.vp-changelog-wrapper{margin-block:1rem;padding-inline:1rem;border-radius:8px;background-color:var(--changelog-bg);color:var(--changelog-c-text);font-size:var(--changelog-font-size);line-height:1.7;transition:background-color var(--vp-t-color)}.vp-changelog-wrapper.active{padding-block:0 .5rem}.vp-changelog-wrapper a{text-decoration:none!important}.vp-changelog-wrapper a:after{display:none!important}.vp-changelog-header{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;font-weight:700;cursor:pointer}@media(max-width:419px){.vp-changelog-header{flex-wrap:wrap}}.vp-changelog-wrapper.active .vp-changelog-header{padding-block-end:.5rem}.vp-changelog-icon,.vp-changelog-menu-icon{display:inline-block;vertical-align:middle;width:1.2em;height:1.2em;margin-inline-end:4px;background-color:currentcolor;color:var(--vp-c-text-mute);-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:color var(--vp-t-color);transform:translateY(-1px)}.vp-changelog-icon{--icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M2.71 10.96a6.5 6.5 0 1 0-.69-3.53M2 8l1.5-1.5M2 8L.5 6.5m8 2v-4m0 4h3'/%3E%3C/svg%3E")}.vp-changelog-menu-icon{--icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 5h0.01'/%3E%3Cpath d='M8 5h12'/%3E%3Cpath d='M4 10h0.01'/%3E%3Cpath d='M8 10h12'/%3E%3Cpath d='M4 15h0.01'/%3E%3Cpath d='M8 15h12'/%3E%3Cpath d='M4 20h0.01'/%3E%3Cpath d='M8 20h12'/%3E%3C/g%3E%3C/svg%3E")}.vp-changelog-list{display:none;margin-block:.5rem;padding-inline-start:0;list-style:none}.vp-changelog-wrapper.active .vp-changelog-list{display:block}.vp-changelog-item-tag,.vp-changelog-item-commit{position:relative;margin-block-start:8px;padding-inline-start:20px}.vp-changelog-item-tag:first-child,.vp-changelog-item-commit:first-child{margin-block-start:0}.vp-changelog-item-tag:before,.vp-changelog-item-commit:before{content:"";position:absolute;top:3px;left:0;display:inline-block;width:1.25em;height:1.25em;background-color:currentcolor;color:var(--vp-c-text-subtle);-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:color var(--vp-t-color)}.vp-changelog-item-commit:before{--icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12a3 3 0 1 0 6 0a3 3 0 1 0-6 0m3-9v6m0 6v6'/%3E%3C/svg%3E")}.vp-changelog-item-tag:before{--icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0-2 0'/%3E%3Cpath d='M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592-5.592a2.41 2.41 0 0 0 0-3.408l-7.71-7.71A2 2 0 0 0 11.172 3H6a3 3 0 0 0-3 3'/%3E%3C/g%3E%3C/svg%3E")}.vp-changelog-tag{margin-inline-end:4px;text-decoration:none}.vp-changelog-tag code{font-weight:500;font-size:14px}.vp-changelog-hash{margin-inline-end:4px;text-decoration:none}.vp-changelog-divider{margin-inline-end:8px}.vp-changelog-message{margin-inline-end:8px;line-height:1.7}.vp-changelog-date{color:var(--vp-c-text-subtle);font-size:.75rem;transition:color var(--vp-t-color)}.vp-tag-zw5y{--vp-tag-color: #6aa1b7;--vp-tag-hover-color: #5086a1;--vp-tag-bg: rgba(131, 208, 218, .314)}.vp-tag-pdz8{--vp-tag-color: #299764;--vp-tag-hover-color: #18794e;--vp-tag-bg: rgba(16, 185, 129, .14)}.vp-tag-qze7{--vp-tag-color: #946300;--vp-tag-hover-color: #915930;--vp-tag-bg: rgba(234, 179, 8, .14)}.vp-tag-fh39{--vp-tag-color: #d5393e;--vp-tag-hover-color: #b8272c;--vp-tag-bg: rgba(244, 63, 94, .14)}.vp-tag-90ka{--vp-tag-color: #7e4cc9;--vp-tag-hover-color: #6f42c1;--vp-tag-bg: rgba(159, 122, 234, .14)}.vp-tag-zokd{--vp-tag-color: #3a5ccc;--vp-tag-hover-color: #3451b2;--vp-tag-bg: rgba(100, 108, 255, .14)}.vp-tag-ekdl{--vp-tag-color: #fab10f;--vp-tag-hover-color: #f39c12;--vp-tag-bg: rgba(255, 213, 0, .14)}.vp-tag-go3m{--vp-tag-color: #cc6699;--vp-tag-hover-color: #be3f7f;--vp-tag-bg: rgba(161, 54, 107, .14)}.vp-tag-uzli{--vp-tag-color: #55aaee;--vp-tag-hover-color: #2391e9;--vp-tag-bg: rgba(21, 123, 206, .1333)}.vp-tag-mr7c{--vp-tag-color: #9933cc;--vp-tag-hover-color: #aa56d5;--vp-tag-bg: rgba(179, 102, 217, .2)}.vp-tag-8n85{--vp-tag-color: #cc3366;--vp-tag-hover-color: #d55680;--vp-tag-bg: rgba(217, 102, 140, .2)}.vp-tag-ygok{--vp-tag-color: #cc9933;--vp-tag-hover-color: #be7f3f;--vp-tag-bg: rgba(161, 107, 54, .2)}.vp-tag-v7e9{--vp-tag-color: #9966cc;--vp-tag-hover-color: #7171b8;--vp-tag-bg: rgba(83, 83, 167, .14)}.vp-tag-e8gf{--vp-tag-color: #66cccc;--vp-tag-hover-color: #3fbebe;--vp-tag-bg: rgba(54, 161, 161, .14)}.vp-tag-hw6g{--vp-tag-color: #3366cc;--vp-tag-hover-color: #5680d5;--vp-tag-bg: rgba(102, 140, 217, .14)}.vp-tag-meza{--vp-tag-color: #339999;--vp-tag-hover-color: #41c0c0;--vp-tag-bg: rgba(83, 198, 198, .2)}.vp-tag-lufc{--vp-tag-color: #a6623b;--vp-tag-hover-color: #c17950;--vp-tag-bg: rgba(199, 134, 97, .2411)}.vp-tag-t0ol{--vp-tag-color: #8ecaef;--vp-tag-hover-color: #55afe7;--vp-tag-bg: rgba(42, 155, 225, .147)}.vp-badge[data-v-863826d1]{display:inline-block;padding:0 10px;margin-left:2px;font-size:12px;font-weight:500;line-height:22px;border:1px solid transparent;border-radius:12px;transition:var(--vp-t-color);transition-property:color,background-color,border-color;transform:translateY(-2px)}h1 .vp-badge[data-v-863826d1]{margin-top:4px;vertical-align:top}h2 .vp-badge[data-v-863826d1]{padding:0 8px;margin-top:3px;vertical-align:top}h3 .vp-badge[data-v-863826d1]{vertical-align:middle}h4 .vp-badge[data-v-863826d1],h5 .vp-badge[data-v-863826d1],h6 .vp-badge[data-v-863826d1]{line-height:18px;vertical-align:middle}.vp-badge.info[data-v-863826d1]{color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg);border-color:var(--vp-badge-info-border)}.vp-badge.tip[data-v-863826d1]{color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg);border-color:var(--vp-badge-tip-border)}.vp-badge.warning[data-v-863826d1]{color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg);border-color:var(--vp-badge-warning-border)}.vp-badge.danger[data-v-863826d1]{color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg);border-color:var(--vp-badge-danger-border)}.vp-icon.fontawesome{display:inline-block;width:initial;height:initial;line-height:inherit;vertical-align:middle}.vp-icon-img[data-v-8315e571]{display:inline-block;width:-moz-max-content;width:max-content;height:1em;margin:0 .3em;vertical-align:middle}.vp-icon-img img[data-v-8315e571]{height:100%}.vp-icon.is-svg[data-v-8315e571] svg{width:inherit;height:inherit}.vp-card-wrapper[data-v-bd6738c0]{display:flex;flex-direction:column;gap:16px;width:100%;padding:16px 20px;margin:16px 0;border:solid 1px var(--vp-c-divider);border-radius:8px;box-shadow:var(--vp-shadow-1);transition:border-color var(--vp-t-color),box-shadow var(--vp-t-color)}.vp-card-wrapper[data-v-bd6738c0]:hover{box-shadow:var(--vp-shadow-2)}.vp-card-wrapper[data-v-bd6738c0] .vp-icon,.vp-card-wrapper[data-v-bd6738c0] .vp-icon-img{margin:0}.vp-card-wrapper .title[data-v-bd6738c0]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:700;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.vp-card-wrapper .title .text[data-v-bd6738c0]{flex:1 2;min-width:0;overflow:hidden}.vp-card-wrapper .body[data-v-bd6738c0]>:first-child{margin-top:0}.vp-card-wrapper .body[data-v-bd6738c0]>:last-child{margin-bottom:0}@media(max-width:639px){.vp-card-wrapper .body[data-v-bd6738c0] :where(div[class*=language-],.vp-block){margin:16px -20px;border-bottom-right-radius:0;border-bottom-left-radius:0}.vp-card-wrapper .body[data-v-bd6738c0] :where(.vp-code-tabs-nav){margin:16px -20px 0}.vp-card-wrapper .body[data-v-bd6738c0] .code-block-title-bar{margin-inline:-20px}}.vp-card-grid[data-v-1b5d47b6]{display:grid;gap:16px 20px;margin:16px 0}.vp-card-grid[data-v-1b5d47b6]>*{min-width:0;margin:0!important}.vp-card-masonry{display:grid;grid-template-columns:repeat(var(--card-masonry-cols),1fr);height:-moz-max-content;height:max-content;margin:16px 0}.vp-card-masonry>.card-masonry-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.vp-card-masonry>.card-masonry-item>[class*=masonry-v-]{width:100%;max-width:100%;margin:0!important}.card-masonry-item>[class*=masonry-v-]>img:only-child,.card-masonry-item>[class*=masonry-v-]>a:only-child>img:only-child{display:block;border-radius:8px;box-shadow:var(--vp-shadow-2)}.vp-image-card[data-v-70f418f0]{max-width:100%;margin:16px 0;border-radius:8px;box-shadow:var(--vp-shadow-2);transition:var(--vp-t-color);transition-property:box-shadow}.vp-image-card.center[data-v-70f418f0]{margin:16px auto}.vp-image-card[data-v-70f418f0]:hover{box-shadow:var(--vp-shadow-4)}.vp-image-card .image-container[data-v-70f418f0]{position:relative;width:100%;height:100%;overflow:hidden;font-size:0;line-height:1;border-radius:8px}.image-container img[data-v-70f418f0]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-info[data-v-70f418f0]{position:absolute;bottom:0;left:0;display:flex;flex-direction:column;width:100%;max-height:100%;padding:16px 20px 0;overflow-y:hidden;font-size:14px;color:var(--vp-c-white);background-color:#00000080;border-top-left-radius:8px;border-top-right-radius:8px;transition:transform var(--vp-t-color);transform:translateY(calc(100% - 60px))}:where(.vp-card-grid.cols-3,.vp-card-masonry.cols-3) .image-info[data-v-70f418f0]{padding:8px 8px 0;font-size:12px;transform:translateY(calc(100% - 36px))}@media(max-width:767px){:where(.vp-card-grid.cols-2,.vp-card-masonry.cols-2) .image-info[data-v-70f418f0]{padding:8px 8px 0;font-size:12px;transform:translateY(calc(100% - 36px))}}.image-info[data-v-70f418f0]:hover{transform:translateY(0)}.image-info .title[data-v-70f418f0]{min-height:28px;margin:0 0 16px;overflow:hidden;font-size:18px;color:var(--vp-c-white);text-overflow:ellipsis;white-space:nowrap}:where(.vp-card-grid.cols-3,.vp-card-masonry.cols-3) .image-info .title[data-v-70f418f0]{min-height:20px;margin:0 0 8px;font-size:14px;line-height:20px}@media(max-width:767px){:where(.vp-card-grid.cols-2,.vp-card-masonry.cols-2) .image-info .title[data-v-70f418f0]{min-height:20px;margin:0 0 8px;font-size:14px;line-height:20px}}.image-info .title a[data-v-70f418f0]{color:inherit;text-decoration:none}.image-info p[data-v-70f418f0]{margin:0;line-height:24px;color:var(--vp-c-white)}:where(.vp-card-grid.cols-3,.vp-card-masonry.cols-3) .image-info p[data-v-70f418f0]{line-height:20px}@media(max-width:767px){:where(.vp-card-grid.cols-2,.vp-card-masonry.cols-2) .image-info p[data-v-70f418f0]{line-height:20px}}.image-info p[data-v-70f418f0]:last-child{margin-bottom:16px}.image-info .copyright[data-v-70f418f0]{display:flex;gap:4px;align-items:center;justify-content:flex-end}.image-info .copyright span[data-v-70f418f0]:first-child{flex:1 2;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.image-info .description[data-v-70f418f0]{flex:1 2;height:1px;overflow-y:auto}.image-info .description[data-v-70f418f0]::-webkit-scrollbar{width:0;height:0}.vp-link-card[data-v-55000d98]{position:relative;display:flex;gap:8px;align-items:flex-start;width:100%;padding:16px 20px;margin:16px 0;background-color:transparent;border:solid 1px var(--vp-c-divider);border-radius:8px;box-shadow:var(--vp-shadow-1);transition:border-color var(--vp-t-color),box-shadow var(--vp-t-color),background-color var(--vp-t-color)}.vp-link-card[data-v-55000d98]:hover{background-color:var(--vp-c-bg-soft);border-color:var(--vp-c-brand-2);box-shadow:var(--vp-shadow-2)}.vp-link-card[data-v-55000d98] .vp-icon,.vp-link-card[data-v-55000d98] .vp-icon-img{margin:0}.vp-link-card .body[data-v-55000d98]{display:flex;flex:1 2;flex-direction:column;gap:16px;align-items:flex-start;width:1px}.vp-link-card .body[data-v-55000d98]>*{margin:0}.vp-link-card .link[data-v-55000d98]{display:flex;gap:8px;align-items:center;max-width:100%;font-size:18px;font-weight:700;color:var(--vp-c-text-1);text-decoration:none;transition:color var(--vp-t-color)}.vp-link-card .link[data-v-55000d98]:before{position:absolute;inset:0;z-index:1;content:""}.vp-link-card .link[data-v-55000d98] .vp-icon,.vp-link-card .link[data-v-55000d98] .vp-icon-img{margin:0}.vp-link-card .link .text[data-v-55000d98]{display:inline-block;flex:1 2;min-width:0;overflow-wrap:break-word}.vpi-arrow-right[data-v-55000d98]{margin-top:2px;font-size:20px}.vp-home-box{position:relative;padding:24px}@media(min-width:640px){.vp-home-box{padding:32px 48px}}@media(min-width:960px){.vp-home-box{padding:48px}}.vp-home-box .container{width:100%;max-width:1152px;margin:0 auto}.vp-home-box.full{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--vp-nav-height))}.vp-button[data-v-7fe383a1]{display:inline-block;font-weight:600;text-align:center;white-space:nowrap;border:1px solid transparent;transition:var(--vp-t-color);transition-property:border,color,background-color}.vp-button[data-v-7fe383a1]:active{transition:color .1s,border-color .1s,background-color .1s}.vp-button.medium[data-v-7fe383a1]{padding:0 20px;font-size:14px;line-height:38px;border-radius:20px}.vp-button.big[data-v-7fe383a1]{padding:0 24px;font-size:16px;line-height:46px;border-radius:24px}.vp-button.brand[data-v-7fe383a1]{color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg);border-color:var(--vp-button-brand-border)}.vp-button.brand[data-v-7fe383a1]:hover{color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg);border-color:var(--vp-button-brand-hover-border)}.vp-button.brand[data-v-7fe383a1]:active{color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg);border-color:var(--vp-button-brand-active-border)}.vp-button.alt[data-v-7fe383a1]{color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg);border-color:var(--vp-button-alt-border)}.vp-button.alt[data-v-7fe383a1]:hover{color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg);border-color:var(--vp-button-alt-hover-border)}.vp-button.alt[data-v-7fe383a1]:active{color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg);border-color:var(--vp-button-alt-active-border)}.vp-button.sponsor[data-v-7fe383a1]{color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg);border-color:var(--vp-button-sponsor-border)}.vp-button.sponsor[data-v-7fe383a1]:hover{color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg);border-color:var(--vp-button-sponsor-hover-border)}.vp-button.sponsor[data-v-7fe383a1]:active{color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg);border-color:var(--vp-button-sponsor-active-border)}.vp-button .button-content[data-v-7fe383a1]{display:flex;align-items:center;justify-content:center}.vp-button .button-content[data-v-7fe383a1] .vp-icon{width:1.2em;height:1.2em}.vp-button .button-content[data-v-7fe383a1] .vp-icon.fontawesome{width:initial;height:initial}.vp-button+.vp-button[data-v-7fe383a1]{margin-left:1em}.vp-switch[data-v-7eb32327]{position:relative;display:block;flex-shrink:0;width:40px;height:22px;background-color:var(--vp-input-switch-bg-color);border:1px solid var(--vp-input-border-color);border-radius:11px;transition:border-color .25s ease,background-color .25s ease}.vp-switch[data-v-7eb32327]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-7eb32327]{position:absolute;top:1px;left:1px;width:18px;height:18px;background-color:var(--vp-c-neutral-inverse);border-radius:50%;box-shadow:var(--vp-shadow-1);transition:transform .25s}.icon[data-v-7eb32327]{position:relative;display:block;width:18px;height:18px;overflow:hidden;border-radius:50%}.icon[data-v-7eb32327] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}[data-theme=dark] .icon[data-v-7eb32327] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-936ae0f2]{opacity:1}.moon[data-v-936ae0f2],[data-theme=dark] .sun[data-v-936ae0f2]{opacity:0}[data-theme=dark] .moon[data-v-936ae0f2]{opacity:1}[data-theme=dark] .vp-switch-appearance[data-v-936ae0f2] .check{transform:translate(18px)}::view-transition-image-pair(root){isolation:auto}::view-transition-group(root){animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root),::view-transition-new(root){clip-path:none;mix-blend-mode:normal;-webkit-mask:none;mask:none;transition:none!important;animation:none!important}::view-transition-old(root),[data-theme=dark]::view-transition-new(root){z-index:1}::view-transition-new(root),[data-theme=dark]::view-transition-old(root){z-index:9999}.vp-navbar-appearance[data-v-a295abf6]{display:none}@media(min-width:1280px){.vp-navbar-appearance[data-v-a295abf6]{display:flex;align-items:center}}.vp-menu-group+.vp-menu-link[data-v-4cd00159]{padding:12px 12px 0;margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);transition:border-top var(--vp-t-color)}.link[data-v-4cd00159]{display:block;padding:0 12px;font-size:14px;font-weight:500;line-height:32px;color:var(--vp-c-text-1);white-space:nowrap;border-radius:6px;transition:background-color var(--vp-t-color),color var(--vp-t-color)}.link[data-v-4cd00159]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-4cd00159]{color:var(--vp-c-brand-1)}.link[data-v-4cd00159] .vp-icon,.link[data-v-4cd00159] .vp-icon-img{margin-left:0}.vp-menu-link .link[data-v-4cd00159] .vp-menu-badge{transform:translateY(-2px)}.vp-menu-group[data-v-73b9b017]{padding:12px 12px 0;margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);transition:border-top var(--vp-t-color)}.vp-menu-group[data-v-73b9b017]:first-child{padding-top:0;margin-top:0;border-top:0}.vp-menu-group+.vp-menu-group[data-v-73b9b017]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-73b9b017]{padding:0 12px;font-size:14px;font-weight:600;line-height:32px;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.title[data-v-73b9b017] .vp-icon,.title[data-v-73b9b017] .vp-icon-img{margin-left:0}.vp-menu[data-v-ce500c40]{min-width:128px;max-height:calc(100vh - var(--vp-nav-height));padding:12px;overflow-y:auto;background-color:var(--vp-c-bg-elv);border:1px solid var(--vp-c-divider);border-radius:12px;box-shadow:var(--vp-shadow-3);transition:background-color var(--vp-t-color),border var(--vp-t-color)}.vp-menu[data-v-ce500c40] .group{padding:0 12px 12px;margin:0 -12px}.vp-menu[data-v-ce500c40] .group+.group{padding:11px 12px 12px;border-top:1px solid var(--vp-c-divider);transition:border-top var(--vp-t-color)}.vp-menu[data-v-ce500c40] .group:last-child{padding-bottom:0}.vp-menu[data-v-ce500c40] .group+.item{padding:11px 16px 0;border-top:1px solid var(--vp-c-divider);transition:border-top var(--vp-t-color)}.vp-menu[data-v-ce500c40] .item{padding:0 16px;white-space:nowrap}.vp-menu[data-v-ce500c40] .label{flex-grow:1;font-size:12px;font-weight:500;line-height:28px;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.vp-menu[data-v-ce500c40] .action{padding-left:24px}.vp-flyout[data-v-2f9dd7ad]{position:relative;transition:color var(--vp-t-color)}.text[data-v-2f9dd7ad]{display:flex;align-items:center;font-size:14px;font-weight:500;line-height:normal;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.icon[data-v-2f9dd7ad]{width:20px;height:20px;fill:currentcolor;transition:fill var(--vp-t-color)}.menu[data-v-2f9dd7ad]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s,transform .25s}.vp-flyout[data-v-2f9dd7ad]:hover{color:var(--vp-c-brand-1)}.vp-flyout:hover .text[data-v-2f9dd7ad]{color:var(--vp-c-text-2)}.vp-flyout:hover .icon[data-v-2f9dd7ad]{fill:var(--vp-c-text-2)}.vp-flyout.active .text[data-v-2f9dd7ad]{color:var(--vp-c-brand-1)}.vp-flyout.active:hover .text[data-v-2f9dd7ad]{color:var(--vp-c-brand-2)}.vp-flyout:hover .menu[data-v-2f9dd7ad],.button[aria-expanded=true]+.menu[data-v-2f9dd7ad]{visibility:visible;opacity:1;transform:translateZ(0)}.button[aria-expanded=false]+.menu[data-v-2f9dd7ad]{visibility:hidden;opacity:0;transform:translateZ(0)}.button[data-v-2f9dd7ad]{display:flex;align-items:center;height:var(--vp-nav-height);padding:0 10px;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.option-icon[data-v-2f9dd7ad]{margin-right:0;font-size:16px;fill:currentcolor}.text-icon[data-v-2f9dd7ad]{width:14px;height:14px;margin-left:4px;fill:currentcolor}.vp-flyout[data-v-2f9dd7ad] .vp-menu-badge{transform:translateY(0)}.vp-social-link[data-v-d0ffcd88]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.vp-social-link[data-v-d0ffcd88]:hover{color:var(--vp-c-text-1)}.vp-social-link[data-v-d0ffcd88]>[class*=vpi-],.vp-social-link[data-v-d0ffcd88]>.vp-icon.is-svg{width:20px;height:20px;fill:currentcolor}.vp-social-links[data-v-adbced0f]{display:flex;flex-wrap:wrap;justify-content:center}.vp-navbar-extra[data-v-b6926b42]{display:none;margin-right:-12px}@media(min-width:768px){.vp-navbar-extra[data-v-b6926b42]{display:block}}@media(min-width:1280px){.vp-navbar-extra[data-v-b6926b42]{display:none}}.trans-title[data-v-b6926b42]{padding:0 24px 0 12px;font-size:14px;font-weight:700;line-height:32px;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.item.appearance[data-v-b6926b42],.item.social-links[data-v-b6926b42]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-b6926b42]{min-width:176px}.appearance-action[data-v-b6926b42]{margin-right:-2px}.social-links-list[data-v-b6926b42]{margin:-4px -8px}.vp-navbar-hamburger[data-v-f00b45b2]{display:flex;align-items:center;justify-content:center;width:48px;height:var(--vp-nav-height)}@media(min-width:768px){.vp-navbar-hamburger[data-v-f00b45b2]{display:none}}.container[data-v-f00b45b2]{position:relative;width:16px;height:14px;overflow:hidden}.top[data-v-f00b45b2],.middle[data-v-f00b45b2],.bottom[data-v-f00b45b2]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color var(--vp-t-color),transform .25s}.top[data-v-f00b45b2]{top:0;left:0;transform:translate(0)}.middle[data-v-f00b45b2]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-f00b45b2]{top:12px;left:0;transform:translate(4px)}.vp-navbar-hamburger:hover .top[data-v-f00b45b2]{top:0;left:0;transform:translate(4px)}.vp-navbar-hamburger:hover .middle[data-v-f00b45b2]{top:6px;left:0;transform:translate(0)}.vp-navbar-hamburger:hover .bottom[data-v-f00b45b2]{top:12px;left:0;transform:translate(8px)}.vp-navbar-hamburger.active .top[data-v-f00b45b2]{top:6px;transform:translate(0) rotate(225deg)}.vp-navbar-hamburger.active .middle[data-v-f00b45b2]{top:6px;transform:translate(16px)}.vp-navbar-hamburger.active .bottom[data-v-f00b45b2]{top:6px;transform:translate(0) rotate(135deg)}.vp-navbar-hamburger.active:hover .top[data-v-f00b45b2],.vp-navbar-hamburger.active:hover .middle[data-v-f00b45b2],.vp-navbar-hamburger.active:hover .bottom[data-v-f00b45b2]{background-color:var(--vp-c-text-2);transition:top .25s,background-color var(--vp-t-color),transform .25s}.navbar-menu-link[data-v-d1bfac4a]{display:flex;align-items:center;padding:0 10px;font-size:14px;font-weight:500;line-height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.navbar-menu-link.active[data-v-d1bfac4a],.navbar-menu-link[data-v-d1bfac4a]:hover{color:var(--vp-c-brand-1)}.navbar-menu-link[data-v-d1bfac4a] .vp-menu-badge{transform:translateY(0)}.vp-navbar-menu[data-v-d43c1732]{display:none}@media(min-width:768px){.vp-navbar-menu[data-v-d43c1732]{display:flex}}.vp-navbar-social-links[data-v-ad52545c]{display:none}@media(min-width:1280px){.vp-navbar-social-links[data-v-ad52545c]{display:flex;align-items:center}}html:not([data-theme=dark]) .vp-image.dark[data-v-b173f822]{display:none}[data-theme=dark] .vp-image.light[data-v-b173f822]{display:none}.title[data-v-111dde2d]{display:flex;align-items:center;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);border-bottom:1px solid transparent;transition:opacity var(--vp-t-color),color var(--vp-t-color),border-bottom var(--vp-t-color)}@media(min-width:960px){.title[data-v-111dde2d]{flex-shrink:0}.vp-navbar-title.has-sidebar .title[data-v-111dde2d]{border-bottom-color:var(--vp-c-divider)}}[data-v-111dde2d] .logo{height:min(var(--vp-nav-logo-height, 24px),48px);margin-right:8px}.vp-navbar-translations[data-v-0d45479b]{display:none}@media(min-width:1280px){.vp-navbar-translations[data-v-0d45479b]{display:flex;align-items:center}}.title[data-v-0d45479b]{padding:0 24px 0 12px;font-size:14px;font-weight:700;line-height:32px;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.vp-navbar[data-v-84e02ed1]{position:relative;height:var(--vp-nav-height);white-space:nowrap;pointer-events:none;transition:var(--vp-t-color);transition-property:background-color,color,border-bottom}.vp-navbar.screen-open[data-v-84e02ed1]{background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.vp-navbar[data-v-84e02ed1]:not(.home){background-color:var(--vp-nav-bg-color)}@media(min-width:960px){.vp-navbar[data-v-84e02ed1]:not(.home){background-color:transparent}.vp-navbar[data-v-84e02ed1]:not(.has-sidebar,.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-84e02ed1]{padding:0 8px 0 24px}@media(min-width:768px){.wrapper[data-v-84e02ed1]{padding:0 32px}}@media(min-width:960px){.vp-navbar.has-sidebar .wrapper[data-v-84e02ed1]{padding:0}}.container[data-v-84e02ed1]{display:flex;justify-content:space-between;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);margin:0 auto;pointer-events:none}.content[data-v-84e02ed1]{flex-grow:1}.title[data-v-84e02ed1]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color var(--vp-t-color)}.container>.title[data-v-84e02ed1],.container>.content[data-v-84e02ed1]{pointer-events:none}.container[data-v-84e02ed1] *{pointer-events:auto}@media(min-width:960px){.vp-navbar.has-sidebar .container[data-v-84e02ed1]{max-width:100%}}@media(min-width:960px){.vp-navbar.has-sidebar .title[data-v-84e02ed1]{position:absolute;top:0;left:0;z-index:2;width:var(--vp-sidebar-width);height:var(--vp-nav-height);padding:0 32px;background-color:transparent}}@media(min-width:1440px){.vp-navbar.has-sidebar .title[data-v-84e02ed1]{width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px);padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2))}}@media(min-width:960px){.vp-navbar.has-sidebar .content[data-v-84e02ed1]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media(min-width:1440px){.vp-navbar.has-sidebar .content[data-v-84e02ed1]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-84e02ed1]{display:flex;align-items:center;justify-content:flex-end;height:var(--vp-nav-height);transition:background-color var(--vp-t-color)}@media(min-width:960px){.vp-navbar:not(.home.top) .content-body[data-v-84e02ed1]{position:relative;background-color:var(--vp-nav-bg-color)}.vp-navbar:not(.has-sidebar,.home.top) .content-body[data-v-84e02ed1]{background-color:transparent}}@media(max-width:767px){.content-body[data-v-84e02ed1]{-moz-column-gap:.5rem;column-gap:.5rem}}.menu+.translations[data-v-84e02ed1]:before,.menu+.appearance[data-v-84e02ed1]:before,.menu+.social-links[data-v-84e02ed1]:before,.translations+.appearance[data-v-84e02ed1]:before,.translations+.social-links[data-v-84e02ed1]:before,.appearance+.social-links[data-v-84e02ed1]:before{width:1px;height:24px;margin-right:8px;margin-left:8px;content:"";background-color:var(--vp-c-divider);transition:background-color var(--vp-t-color)}.menu+.appearance[data-v-84e02ed1]:before,.translations+.appearance[data-v-84e02ed1]:before{margin-right:16px}.appearance+.social-links[data-v-84e02ed1]:before{margin-left:16px}.social-links[data-v-84e02ed1]{margin-right:-8px}.divider[data-v-84e02ed1]{width:100%;height:1px}@media(min-width:960px){.vp-navbar.has-sidebar .divider[data-v-84e02ed1]{padding-left:var(--vp-sidebar-width)}}@media(min-width:1440px){.vp-navbar.has-sidebar .divider[data-v-84e02ed1]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.vp-navbar.screen-open .divider[data-v-84e02ed1]{display:none}.divider-line[data-v-84e02ed1]{width:100%;height:1px;transition:background-color var(--vp-t-color)}.vp-navbar:not(.home) .divider-line[data-v-84e02ed1]{background-color:var(--vp-c-gutter)}@media(min-width:960px){.vp-navbar:not(.home.top) .divider-line[data-v-84e02ed1]{background-color:var(--vp-c-gutter)}.vp-navbar:not(.has-sidebar,.home.top) .divider[data-v-84e02ed1]{background-color:var(--vp-c-gutter)}}@media print{.vp-navbar .hamburger[data-v-84e02ed1]{display:none}}.vp-nav-screen-appearance[data-v-4be3fcac]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft);border-radius:8px;transition:var(--vp-t-color);transition-property:background-color}.text[data-v-4be3fcac]{font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2)}.vp-nav-screen-menu-group-link[data-v-8f2bcf5f]{display:block;margin-left:12px;font-size:14px;font-weight:400;line-height:32px;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.vp-nav-screen-menu-group-link[data-v-8f2bcf5f]:hover{color:var(--vp-c-brand-1)}.vp-nav-screen-menu-group-section[data-v-2da8e129]{display:block}.title[data-v-2da8e129]{font-size:13px;font-weight:700;line-height:32px;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.vp-nav-screen-menu-group[data-v-845b5a88]{min-height:48px;border-bottom:1px solid var(--vp-c-divider);transition:border-color var(--vp-t-color)}.vp-nav-screen-menu-group .items[data-v-845b5a88]{padding-top:6px;padding-bottom:10px}.button[data-v-845b5a88]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 4px 11px 0;font-size:14px;font-weight:500;line-height:24px;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.button[data-v-845b5a88]:hover,.vp-nav-screen-menu-group.open .button[data-v-845b5a88]{color:var(--vp-c-brand-1)}.button-icon[data-v-845b5a88]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.vp-nav-screen-menu-group.open .button-icon[data-v-845b5a88]{transform:rotate(45deg)}.group[data-v-845b5a88]:first-child{padding-top:0}.group+.group[data-v-845b5a88],.group+.item[data-v-845b5a88]{padding-top:4px}.vp-nav-screen-menu-link[data-v-fcdcea0a]{display:block;padding:12px 0 11px;font-size:14px;font-weight:500;line-height:24px;color:var(--vp-c-text-1);border-bottom:1px solid var(--vp-c-divider);transition:border-color var(--vp-t-color),color var(--vp-t-color)}.vp-nav-screen-menu-link[data-v-fcdcea0a]:hover{color:var(--vp-c-brand-1)}.vp-nav-screen-translations[data-v-55d55931]{min-height:24px;overflow:hidden}.title[data-v-55d55931]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.icon[data-v-55d55931]{font-size:16px}.icon.lang[data-v-55d55931]{margin-right:8px}.icon.chevron[data-v-55d55931]{margin-left:4px}.list[data-v-55d55931]{padding:4px 0 0 24px}.link[data-v-55d55931]{font-size:13px;line-height:32px;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.vp-nav-screen[data-v-d6e30149]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;width:100%;padding:0 32px;overflow-y:auto;pointer-events:auto;background-color:var(--vp-nav-screen-bg-color);transition:background-color var(--vp-t-color)}.container[data-v-d6e30149]{max-width:288px;padding:24px 0 96px;margin:0 auto}.vp-nav-screen.fade-enter-active[data-v-d6e30149],.vp-nav-screen.fade-leave-active[data-v-d6e30149]{transition:opacity var(--vp-t-color)}.vp-nav-screen.fade-enter-active .container[data-v-d6e30149],.vp-nav-screen.fade-leave-active .container[data-v-d6e30149]{transition:transform var(--vp-t-color)}.vp-nav-screen.fade-enter-from[data-v-d6e30149],.vp-nav-screen.fade-leave-to[data-v-d6e30149]{opacity:0}.vp-nav-screen.fade-enter-from .container[data-v-d6e30149],.vp-nav-screen.fade-leave-to .container[data-v-d6e30149]{transform:translateY(-8px)}@media(min-width:768px){.vp-nav-screen[data-v-d6e30149]{display:none}}.menu+.translations[data-v-d6e30149],.menu+.appearance[data-v-d6e30149],.translations+.appearance[data-v-d6e30149]{margin-top:24px}.menu+.social-links[data-v-d6e30149]{margin-top:16px}.appearance+.social-links[data-v-d6e30149]{margin-top:16px}.vp-nav[data-v-59eaa6de]{position:relative;top:var(--vp-layout-top-height, 0);left:0;z-index:var(--vp-z-index-nav);width:100%;overflow-x:clip;pointer-events:none}.vp-nav.fixed[data-v-59eaa6de]{position:fixed}.vp-nav.fixed[data-v-59eaa6de] .vp-navbar{background-color:var(--vp-nav-bg-color);border-bottom-color:var(--vp-c-gutter)}@media(min-width:960px){.vp-nav[data-v-59eaa6de]{position:fixed}}.vp-nav[data-v-59eaa6de] .vp-menu-badge{padding:3px 4px;margin-left:4px;font-size:10px;font-weight:600;line-height:1;letter-spacing:.2px;border-radius:6px}.vp-backdrop[data-v-995e2b1d]{position:fixed;inset:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity var(--vp-t-color)}.vp-backdrop.fade-enter-from[data-v-995e2b1d],.vp-backdrop.fade-leave-to[data-v-995e2b1d]{opacity:0}.vp-backdrop.fade-leave-active[data-v-995e2b1d]{transition-duration:.25s}@media(min-width:1280px){.vp-backdrop[data-v-995e2b1d]{display:none}}.vp-back-to-top[data-v-bcf8d9a6]{position:fixed;inset-inline-end:1rem;right:24px;bottom:calc(var(--vp-footer-height, 82px) - 18px);z-index:var(--vp-z-index-back-to-top);width:36px;height:36px;background-color:var(--vp-c-bg);border-radius:100%;box-shadow:var(--vp-shadow-2);transition:background-color var(--vp-t-color),box-shadow var(--vp-t-color)}.vp-back-to-top .percent[data-v-bcf8d9a6],.vp-back-to-top .icon[data-v-bcf8d9a6]{position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease,color var(--vp-t-color)}.vp-back-to-top .percent.show[data-v-bcf8d9a6],.vp-back-to-top .icon.show[data-v-bcf8d9a6]{opacity:1}.vp-back-to-top .percent[data-v-bcf8d9a6]{width:100%;height:100%;font-size:10px;line-height:36px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vp-back-to-top .icon[data-v-bcf8d9a6]{top:50%;left:50%;width:18px;height:18px;color:var(--vp-c-text-3);transform:translate(-50%,-50%)}.vp-back-to-top svg[data-v-bcf8d9a6]{width:100%;height:100%}.vp-back-to-top svg circle[data-v-bcf8d9a6]{fill:none;r:16px;stroke:var(--vp-c-brand-2);stroke-dasharray:0% 314.1593%;stroke-width:4px;transform:rotate(-90deg);transform-origin:50% 50%}@media(min-width:768px){.vp-back-to-top[data-v-bcf8d9a6]{bottom:calc(var(--vp-footer-height, 88px) - 24px);width:48px;height:48px}.vp-back-to-top .percent[data-v-bcf8d9a6]{font-size:14px;line-height:48px}.vp-back-to-top .icon[data-v-bcf8d9a6]{width:24px;height:24px}.vp-back-to-top svg circle[data-v-bcf8d9a6]{r:22px}}.fade-enter-active[data-v-bcf8d9a6],.fade-leave-active[data-v-bcf8d9a6]{transition:opacity .5s ease}.fade-enter-from[data-v-bcf8d9a6],.fade-leave-to[data-v-bcf8d9a6]{opacity:0}@media print{.vp-back-to-top[data-v-bcf8d9a6]{display:none}}:root{--transition-ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-ease-out: cubic-bezier(0, 0, .2, 1);--transition-ease-in: cubic-bezier(.4, 0, 1, 1);--transition-duration: .2s;--transition-slow-duration: .3s;--transition-enter-duration: var(--transition-duration);--transition-leave-duration: var(--transition-duration);--transition-delay: .1s}:root{--transition-fade-in-scale-up-scale: .9;--transition-fade-in-scale-up-duration: var(--transition-duration);--transition-fade-in-scale-up-origin: inherit}.fade-in-scale-up-leave-active{transition:opacity var(--transition-fade-in-scale-up-duration) var(--transition-ease-in),transform var(--transition-fade-in-scale-up-duration) var(--transition-ease-in)!important;transform-origin:var(--transition-fade-in-scale-up-origin)!important}.fade-in-scale-up-enter-active{transition:opacity var(--transition-fade-in-scale-up-duration) var(--transition-ease-out),transform var(--transition-fade-in-scale-up-duration) var(--transition-ease-out)!important;transform-origin:var(--transition-fade-in-scale-up-origin)!important}.fade-in-scale-up-enter-from,.fade-in-scale-up-leave-to{opacity:0!important;transform:scale(var(--transition-fade-in-scale-up-scale))!important}.fade-in-scale-up-leave-from,.fade-in-scale-up-enter-to{opacity:1;transform:scale(1)!important}.vp-bulletin{z-index:var(--vp-z-index-bulletin)}.vp-bulletin:where(.preset){position:fixed;display:flex;flex-direction:column;width:var(--vp-bulletin-width);max-width:calc(100% - 48px);max-height:calc(100vh - var(--vp-nav-height) - 48px);font-size:var(--vp-bulletin-font-size);color:var(--vp-bulletin-text-color);background-color:var(--vp-bulletin-bg-color);border-radius:8px;box-shadow:var(--vp-shadow-4);transition:var(--vp-t-color);transition-property:background-color,box-shadow,color}.vp-bulletin:where(.preset).top-left{top:calc(var(--vp-nav-height) + 24px);left:24px}.vp-bulletin:where(.preset).bottom-left{bottom:24px;left:24px}.vp-bulletin:where(.preset).bottom-right{right:24px;bottom:24px}.vp-bulletin:where(.preset).center{top:calc(var(--vp-nav-height) + 24px);left:50%;transform:translate(-50%)}.vp-bulletin:where(.preset):not(.top-left,.bottom-left,.bottom-right,.center){top:calc(var(--vp-nav-height) + 24px);right:24px}.vp-bulletin:where(.preset).border:before{position:absolute;inset:0;z-index:0;padding:var(--vp-bulletin-border-width);pointer-events:none;content:"";background:var(--vp-bulletin-border);border-radius:8px;-webkit-mask:linear-gradient(var(--vp-c-bg) 0 100%) content-box,linear-gradient(var(--vp-c-bg) 0 100%);mask:linear-gradient(var(--vp-c-bg) 0 100%) content-box,linear-gradient(var(--vp-c-bg) 0 100%);-webkit-mask-composite:xor;mask-composite:subtract}.vp-bulletin:where(.preset) .close{position:absolute;top:6px;right:10px;z-index:1;font-size:16px;line-height:1;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.vp-bulletin:where(.preset) .container{padding:16px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.vp-bulletin:where(.preset).border .container{padding:calc(16px + var(--vp-bulletin-border-width)) 16px calc(16px + var(--vp-bulletin-border-width)) calc(16px + var(--vp-bulletin-border-width));margin-right:var(--vp-bulletin-border-width)}.vp-bulletin:where(.preset) h2{padding:16px 16px 0;font-size:var(--vp-bulletin-title-font-size);font-weight:700;color:var(--vp-bulletin-title-color);text-align:center;transition:color var(--vp-t-color)}.vp-bulletin:where(.preset) .content :first-child{margin-top:0!important}.vp-bulletin:where(.preset) .content :last-child{margin-bottom:0!important}.vp-bulletin:where(.preset) .content :where(p,ul,ol){margin:8px 0}.vp-bulletin:where(.preset) .content :where(p){line-height:var(--vp-bulletin-line-height)}.vp-home-banner[data-v-2c523912]{position:relative;width:100%;min-height:calc(100vh - var(--vp-nav-height));background-repeat:no-repeat;background-position:center;background-size:cover;transition:all var(--vp-t-color)}.vp-home-banner .banner-mask[data-v-2c523912]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;transition:opacity var(--vp-t-color)}.vp-home-banner .container[data-v-2c523912]{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;width:100%;padding-top:4rem;margin:0 auto}.vp-home-banner .content[data-v-2c523912]{width:100%;padding:0 2rem}.vp-home-banner .content .hero-name[data-v-2c523912]{font-size:72px;font-weight:600;line-height:1;color:var(--vp-c-text-hero-name)}.vp-home-banner .content .hero-tagline[data-v-2c523912]{display:flex;align-items:center;margin-top:1rem;font-size:24px;font-weight:500;line-height:1.25;color:var(--vp-c-text-hero-tagline)}.vp-home-banner .content .hero-tagline .line[data-v-2c523912]{display:inline-block;width:80px;height:0;margin-right:1rem;border-top:solid 1px var(--vp-c-text-hero-tagline)}.vp-home-banner .content .hero-text[data-v-2c523912]{width:100%;max-width:700px;margin-top:1.5rem;font-size:16px;font-weight:500;color:var(--vp-c-text-hero-text);border-radius:5px}@media(min-width:960px){.vp-home-banner .container[data-v-2c523912]{max-width:768px;padding-top:8rem}.vp-home-banner .content .hero-name[data-v-2c523912]{font-size:100px}}@media(min-width:1440px){.vp-home-banner .container[data-v-2c523912]{max-width:1104px;padding-top:8rem}.vp-home-banner .content .hero-tagline[data-v-2c523912]{font-size:32px}}.actions[data-v-2c523912]{display:flex;flex-wrap:wrap;align-items:center;padding-top:24px;margin:-6px}.action[data-v-2c523912]{flex-shrink:0;min-width:0;padding:6px}.vp-home-doc-hero[data-v-3110162e]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px;margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1)}@media(min-width:640px){.vp-home-doc-hero[data-v-3110162e]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media(min-width:960px){.vp-home-doc-hero[data-v-3110162e]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.doc-hero-container[data-v-3110162e]{display:flex;flex-direction:column;max-width:1152px;margin:0 auto}@media(min-width:960px){.doc-hero-container[data-v-3110162e]{flex-direction:row}}.doc-hero-main[data-v-3110162e]{position:relative;z-index:10;flex-grow:1;flex-shrink:0;order:2}.vp-home-doc-hero.has-image .doc-hero-container[data-v-3110162e]{text-align:center}@media(min-width:960px){.vp-home-doc-hero.has-image .doc-hero-container[data-v-3110162e]{text-align:left}}@media(min-width:960px){.doc-hero-main[data-v-3110162e]{order:1;width:calc((100% / 3) * 2)}.vp-home-doc-hero.has-image .doc-hero-main[data-v-3110162e]{max-width:592px}}.heading[data-v-3110162e]{display:flex;flex-direction:column}.name[data-v-3110162e],.text[data-v-3110162e]{width:-moz-fit-content;width:fit-content;max-width:392px;font-size:32px;font-weight:700;line-height:40px;letter-spacing:-.4px;white-space:pre-wrap}.name[data-v-3110162e]{color:var(--vp-home-hero-name-color)}.text[data-v-3110162e]{color:var(--vp-home-hero-text, var(--vp-c-text-1))}.vp-home-doc-hero.has-image .name[data-v-3110162e],.vp-home-doc-hero.has-image .text[data-v-3110162e]{margin:0 auto}.clip[data-v-3110162e]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media(min-width:640px){.name[data-v-3110162e],.text[data-v-3110162e]{max-width:576px;font-size:48px;line-height:56px}}@media(min-width:960px){.name[data-v-3110162e],.text[data-v-3110162e]{font-size:56px;line-height:64px}.vp-home-doc-hero.has-image .name[data-v-3110162e],.vp-home-doc-hero.has-image .text[data-v-3110162e]{margin:0}}.tagline[data-v-3110162e]{max-width:392px;padding-top:8px;font-size:18px;font-weight:500;line-height:28px;color:var(--vp-home-hero-tagline, var(--vp-c-text-2));white-space:pre-wrap}.vp-home-doc-hero.has-image .tagline[data-v-3110162e]{margin:0 auto}@media(min-width:640px){.tagline[data-v-3110162e]{max-width:576px;padding-top:12px;font-size:20px;line-height:32px}}@media(min-width:960px){.tagline[data-v-3110162e]{font-size:24px;line-height:36px}.vp-home-doc-hero.has-image .tagline[data-v-3110162e]{margin:0}}.actions[data-v-3110162e]{display:flex;flex-wrap:wrap;padding-top:24px;margin:-6px}.vp-home-doc-hero.has-image .actions[data-v-3110162e]{justify-content:center}@media(min-width:640px){.actions[data-v-3110162e]{padding-top:32px}}@media(min-width:960px){.vp-home-doc-hero.has-image .actions[data-v-3110162e]{justify-content:flex-start}}.action[data-v-3110162e]{flex-shrink:0;padding:6px}.image[data-v-3110162e]{order:1;margin:-76px -24px -48px}@media(min-width:640px){.image[data-v-3110162e]{margin:-108px -24px -48px}}@media(min-width:960px){.image[data-v-3110162e]{flex-grow:1;order:2;min-height:100%;margin:0}}.image-container[data-v-3110162e]{position:relative;width:320px;height:320px;margin:0 auto}@media(min-width:640px){.image-container[data-v-3110162e]{width:392px;height:392px}}@media(min-width:960px){.image-container[data-v-3110162e]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-3110162e]{position:absolute;top:50%;left:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);border-radius:50%;transform:translate(-50%,-50%)}@media(min-width:640px){.image-bg[data-v-3110162e]{width:256px;height:256px}}@media(min-width:960px){.image-bg[data-v-3110162e]{width:320px;height:320px}}[data-v-3110162e] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media(min-width:640px){[data-v-3110162e] .image-src{max-width:256px;max-height:256px}}@media(min-width:960px){[data-v-3110162e] .image-src{max-width:320px;max-height:320px}}.vp-home-feature[data-v-8a2d528a]{display:block;height:100%;background-color:var(--vp-c-bg-soft);border:1px solid var(--vp-c-bg-soft);border-radius:12px;transition:border-color var(--vp-t-color),background-color var(--vp-t-color)}.vp-home-feature.link[data-v-8a2d528a]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-8a2d528a]{display:flex;flex-direction:column;height:100%;padding:24px}.box[data-v-8a2d528a]>.VPImage{margin-bottom:20px}.icon[data-v-8a2d528a]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;font-size:24px;background-color:var(--vp-c-default-soft);border-radius:6px;transition:background-color var(--vp-t-color)}.title[data-v-8a2d528a]{font-size:16px;font-weight:600;line-height:24px}.details[data-v-8a2d528a]{flex-grow:1;padding-top:8px;font-size:14px;font-weight:500;line-height:24px;color:var(--vp-c-text-2)}.link-text[data-v-8a2d528a]{padding-top:8px}.link-text-value[data-v-8a2d528a]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-8a2d528a]{margin-left:6px}.title[data-v-6df02338]{margin-bottom:20px;font-size:20px;font-weight:900;color:var(--vp-c-text-1);text-align:center;transition:color var(--vp-t-color)}.description[data-v-6df02338]{margin-bottom:20px;font-size:16px;line-height:1.7;color:var(--vp-c-text-1);text-align:center;transition:color var(--vp-t-color)}@media(min-width:768px){.title[data-v-6df02338]{font-size:24px}.description[data-v-6df02338]{font-size:18px}}@media(min-width:960px){.title[data-v-6df02338]{font-size:28px}}.items[data-v-6df02338]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-6df02338]{width:100%;padding:8px}@media(min-width:640px){.item.grid-2[data-v-6df02338],.item.grid-4[data-v-6df02338],.item.grid-6[data-v-6df02338]{width:50%}}@media(min-width:768px){.item.grid-2[data-v-6df02338],.item.grid-4[data-v-6df02338]{width:50%}.item.grid-3[data-v-6df02338],.item.grid-6[data-v-6df02338]{width:calc(100% / 3)}}@media(min-width:960px){.item.grid-4[data-v-6df02338]{width:25%}}.bg-filter[data-v-e48c6833]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;transform:translateZ(0)}.vp-home-hero.full.once .bg-filter[data-v-e48c6833]{height:calc(100% + var(--vp-footer-height, 0px))}@property --vp-home-hero-bg-filter{inherits: false; initial-value: #fff; syntax: "<color>";}.bg-filter[data-v-e48c6833]:after{--vp-home-hero-bg-filter: var(--vp-c-bg);position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:linear-gradient(to bottom,var(--vp-home-hero-bg-filter) 0,transparent 45%,transparent 55%,var(--vp-home-hero-bg-filter) 140%);transition:--vp-home-hero-bg-filter var(--vp-t-color)}.bg-filter canvas[data-v-e48c6833]{width:100%;height:100%}.home-hero-bg[data-v-866e4b52]{position:absolute;z-index:0;width:100%;height:100%;filter:var(--vp-hero-bg-filter);background-repeat:no-repeat;background-position:center;background-size:cover;transform:translateZ(0)}.vp-home-hero[data-v-29f8e8ca]{position:relative;width:100%}.vp-home-hero.first[data-v-29f8e8ca]{margin-top:calc(0px - var(--vp-nav-height))}.vp-home-hero.full[data-v-29f8e8ca]{height:100vh}.vp-home-hero.full.once[data-v-29f8e8ca]{height:calc(100vh - var(--vp-footer-height, 0px))}.hero-container[data-v-29f8e8ca]{position:relative;z-index:1;display:flex;width:100%;height:100%;pointer-events:none}.vp-home-hero.full .hero-container[data-v-29f8e8ca]{align-items:center;justify-content:center}.vp-home-hero:not(.full) .hero-container[data-v-29f8e8ca]{padding-top:80px;padding-bottom:80px}.hero-content[data-v-29f8e8ca]{width:-moz-max-content;width:max-content;max-width:960px;padding:0 20px;margin:0 auto;text-align:center;pointer-events:none}.vp-home-hero.full .hero-container .hero-content[data-v-29f8e8ca]{margin-top:-40px}.hero-name[data-v-29f8e8ca],.hero-tagline[data-v-29f8e8ca]{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;font-size:48px;font-weight:900;line-height:1.25;letter-spacing:-.5px;pointer-events:auto}.hero-name[data-v-29f8e8ca]{background:var(--vp-bg-home-hero-name, linear-gradient(315deg, var(--vp-c-purple-1) 15%, var(--vp-c-brand-2) 65%, var(--vp-c-brand-2) 100%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-tagline[data-v-29f8e8ca]{color:var(--vp-c-home-hero-tagline, var(--vp-c-text-2));transition:color var(--vp-t-color)}.hero-text[data-v-29f8e8ca]{margin:18px 0 30px;font-size:18px;font-weight:500;color:var(--vp-c-home-hero-text, var(--vp-c-text-3));white-space:pre-wrap;pointer-events:auto;transition:color var(--vp-t-color)}.actions[data-v-29f8e8ca]{display:flex;flex-wrap:wrap;justify-content:space-around;margin:30px 0 0}.action[data-v-29f8e8ca]{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:center}.action[data-v-29f8e8ca] .vp-button{margin-left:0;pointer-events:auto}.action[data-v-29f8e8ca] .vp-button:last-of-type{margin-right:0}@media(min-width:768px){.hero-name[data-v-29f8e8ca],.hero-tagline[data-v-29f8e8ca]{font-size:64px}.hero-text[data-v-29f8e8ca]{font-size:20px}}@media(min-width:960px){.hero-name[data-v-29f8e8ca],.hero-tagline[data-v-29f8e8ca]{font-size:72px}.hero-text[data-v-29f8e8ca]{font-size:24px}}html.no-transition *,html.no-transition *:before,html.no-transition *:after{background-attachment:initial!important;transition-delay:0s!important;transition-duration:0s!important;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important}html[class*=effect-].force-dark .vp-navbar-appearance,html[class*=effect-].force-dark .vp-navbar-extra .group.appearance,html[class*=effect-].force-dark .vp-nav-screen .vp-nav-screen-appearance{display:none}html[class*=effect-].force-dark *{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizelegibility!important}html[class*=effect-].force-dark .vp-navbar,html[class*=effect-].force-dark .vp-navbar:not(.top){background:#0f0f0fb3!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vp-home-profile[data-v-dc30cc5f] .container{overflow:hidden}.vp-home-profile[data-v-dc30cc5f] img{float:left;width:64px;margin-right:24px}.vp-home-profile[data-v-dc30cc5f] img.circle{border-radius:50%}@media(min-width:960px){.vp-home-profile[data-v-dc30cc5f] img{width:96px}}.vp-home-profile[data-v-dc30cc5f] h3{margin-bottom:12px;font-size:20px;font-weight:500}.vp-home-profile[data-v-dc30cc5f] p{font-size:16px;font-weight:400;line-height:1.5;color:var(--vp-c-text-2);white-space:pre-wrap;transition:color var(--vp-t-color)}.vp-home-text-image[data-v-8af81943] .container{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:space-around;max-width:1152px;margin:0 auto}@media(min-width:960px){.vp-home-text-image[data-v-8af81943] .container{flex-direction:row}.vp-home-text-image[data-v-8af81943] .container.reverse{flex-direction:row-reverse}}.content-image[data-v-8af81943] .vp-image{width:100%;max-width:128px;margin:0 auto}.content-text h2[data-v-8af81943]{margin-top:0;margin-bottom:12px}.content-text ul[data-v-8af81943]{margin-left:-20px}.content-text .description[data-v-8af81943]{margin:12px 0 24px;font-size:16px;font-weight:500;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.content-text ul h3[data-v-8af81943]{margin:0;font-size:16px;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.content-text ul p[data-v-8af81943]{margin:0;font-weight:500;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.content-text ul li[data-v-8af81943] :only-child{font-weight:500}@media(min-width:768px){.content-image[data-v-8af81943] .vp-image{max-width:180px;margin:0 48px}.content-text[data-v-8af81943]{flex:1 2}}@media(min-width:960px){.vp-home-text-image[data-v-8af81943] .container{gap:48px}.content-image[data-v-8af81943] .vp-image{max-width:220px;margin:0 96px}.content-text[data-v-8af81943]{display:flex;justify-content:center;max-width:80%}}.vp-pagination[data-v-07e4f344]{display:flex;align-items:center;justify-content:space-between;padding:16px;margin:0 -16px;background-color:var(--vp-c-bg);transition:background-color var(--vp-t-color)}.btn[data-v-07e4f344]{padding:2px 5px;margin:0 2px;font-weight:500;line-height:1;color:var(--vp-c-text-2);background-color:transparent;border-radius:4px;transition:var(--vp-t-color);transition-property:color,background-color}.btn.active[data-v-07e4f344]{color:var(--vp-c-brand-1);background-color:var(--vp-c-bg-alt)}.btn[disabled][data-v-07e4f344],.btn[disabled][data-v-07e4f344]:hover,.btn.more[data-v-07e4f344]{color:var(--vp-c-gray-1);cursor:not-allowed;background-color:transparent}@media(min-width:768px){.vp-pagination[data-v-07e4f344]{margin:0;background-color:var(--vp-c-bg);border-radius:6px;box-shadow:var(--vp-shadow-1);transition:var(--vp-t-color);transition-property:background-color,box-shadow}.page-range .btn[data-v-07e4f344]{padding:4px 12px;margin:0 8px;font-size:14px}.btn[data-v-07e4f344]:not(.active,[disabled]):hover{color:var(--vp-c-brand-1)}.btn[data-v-07e4f344]:not(.prev,.next):hover{background-color:var(--vp-c-bg-alt)}}@media(min-width:1200px){.vp-pagination[data-v-07e4f344]{margin-left:0}}.vp-post-item[data-v-821a1f7d]{padding:16px;margin:0 -16px;background-color:var(--vp-c-bg);transition:background-color var(--vp-t-color)}.vp-post-item.draft[data-v-821a1f7d]{background-color:var(--vp-c-warning-soft)}.vp-post-item.has-cover[data-v-821a1f7d]:where(.left,.right){display:flex;gap:20px}@media(max-width:419px){.vp-post-item.has-cover[data-v-821a1f7d]:where(.left,.right){display:block;gap:unset}}.vp-post-item.has-cover.right[data-v-821a1f7d]{flex-direction:row-reverse}.post-cover[data-v-821a1f7d]{position:relative;align-self:center;overflow:hidden;border-radius:8px}.vp-post-item.has-cover.left .post-cover.compact[data-v-821a1f7d]{margin:-24px 0 -24px -20px}.vp-post-item.has-cover.right .post-cover.compact[data-v-821a1f7d]{margin:-24px -20px -24px 0}.vp-post-item.has-cover.top .post-cover[data-v-821a1f7d]{margin:-16px -16px 16px;border-radius:0}@media(min-width:419px){.vp-post-item.has-cover.top .post-cover[data-v-821a1f7d]{width:calc(100% + 40px);margin:-24px -20px 24px;border-top-left-radius:8px;border-top-right-radius:8px}}.post-cover[data-v-821a1f7d] .vp-link{position:absolute;top:0;left:0;display:inline-block;width:100%;height:100%}.post-cover img[data-v-821a1f7d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s;transform:scale(1)}.vp-post-item.has-cover:hover .post-cover img[data-v-821a1f7d]{transform:scale(1.02)}.vp-post-item.has-cover.left .post-cover.compact[data-v-821a1f7d]{border-top-right-radius:0;border-bottom-right-radius:0}.vp-post-item.has-cover.right .post-cover.compact[data-v-821a1f7d]{border-top-left-radius:0;border-bottom-left-radius:0}.post-item-content[data-v-821a1f7d]{display:flex;flex-direction:column;gap:8px}.vp-post-item.has-cover .post-item-content[data-v-821a1f7d]{flex:1 2}.post-item-content .sticky[data-v-821a1f7d],.post-item-content .draft[data-v-821a1f7d]{display:inline-block;padding:3px 6px;margin-right:.5rem;font-size:13px;font-weight:600;line-height:1;color:var(--vp-c-text-2);background-color:var(--vp-c-brand-soft);border-radius:4px;transition:var(--vp-t-color);transition-property:color,background-color}.post-item-content .draft[data-v-821a1f7d]{color:var(--vp-c-warning-1);background-color:var(--vp-c-warning-soft)}.post-item-content .icon-lock[data-v-821a1f7d]{width:1em;height:1em;margin-right:8px;margin-left:3px;color:var(--vp-c-text-3);transition:var(--vp-t-color);transition-property:color}.post-item-content h3[data-v-821a1f7d]{display:flex;align-items:center;margin:0;font-size:18px;font-weight:600;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.post-item-content h3 a[data-v-821a1f7d]{color:inherit;text-decoration:none}.post-item-content h3[data-v-821a1f7d]:hover{color:var(--vp-c-brand-1)}.post-item-content h3:hover .sticky[data-v-821a1f7d]{color:var(--vp-c-text-2)}.post-item-content .excerpt[data-v-821a1f7d]{margin-top:12px}@media(min-width:768px){.vp-post-item[data-v-821a1f7d]{padding:24px 20px;margin:0;border-radius:8px;box-shadow:var(--vp-shadow-1);transition:var(--vp-t-color);transition-property:background-color,color,box-shadow;will-change:transform}.vp-post-item[data-v-821a1f7d]:hover{box-shadow:var(--vp-shadow-2)}.post-item-content .post-meta[data-v-821a1f7d]{margin-bottom:0}}.post-item-content .post-meta[data-v-821a1f7d]{display:flex;flex-wrap:wrap;gap:0 16px;align-items:center;justify-content:flex-start;font-size:14px;font-weight:400;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.post-item-content .post-meta>div[data-v-821a1f7d]{display:flex;gap:0 6px;align-items:center;justify-content:flex-start}.post-item-content .post-meta .tag-list .tag[data-v-821a1f7d]{display:inline-block;padding:3px 5px;font-size:12px;line-height:1;color:var(--vp-tag-color);background-color:var(--vp-tag-bg);border-radius:3px;transition:color var(--vp-t-color),background-color var(--vp-t-color)}.post-item-content .post-meta .tag-list .tag[data-v-821a1f7d]:last-of-type{margin-right:0}.post-item-content .post-meta .icon[data-v-821a1f7d]{width:14px;height:14px;color:var(--vp-c-text-3);transition:color var(--vp-t-color)}.post-item-content .post-meta a[data-v-821a1f7d]{font-weight:400;color:inherit;text-decoration:none}.excerpt.vp-doc[data-v-821a1f7d] p{margin:.5rem 0}.excerpt.vp-doc[data-v-821a1f7d] :first-of-type{margin-top:0}.excerpt.vp-doc[data-v-821a1f7d] :last-of-type{margin-bottom:0}.excerpt.vp-doc[data-v-821a1f7d] p strong{color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.excerpt.vp-doc[data-v-821a1f7d] div[class*=language-]{margin:16px -16px}@media(min-width:496px){.excerpt.vp-doc[data-v-821a1f7d] div[class*=language-]{margin:16px 0}}@media(max-width:419px){.excerpt.vp-doc[data-v-821a1f7d] .hint-container{margin:16px 0}}.vp-post-list[data-v-ea564199]{display:flex;flex:1 2;flex-direction:column;gap:16px;min-width:0;max-width:100%;margin:0 auto}@media(min-width:419px){.vp-post-list[data-v-ea564199]{gap:24px;padding-bottom:24px}}.vp-short-post-list[data-v-ef757b1d]{display:flex;flex-direction:column;gap:8px;margin-top:24px}.vp-short-post-list li[data-v-ef757b1d]{display:flex;align-items:center;justify-content:space-between;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.vp-short-post-list .post-title[data-v-ef757b1d]{display:-webkit-box;flex:1 2;margin-right:14px;overflow:hidden;font-weight:600;transition:all var(--vp-t-color);-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.vp-short-post-list .post-time[data-v-ef757b1d]{color:var(--vp-c-text-3);transition:color var(--vp-t-color)}.vp-short-post-list li:hover .post-title[data-v-ef757b1d]{color:var(--vp-c-brand-1)}.vp-short-post-list li:hover .post-time[data-v-ef757b1d]{font-weight:500;color:var(--vp-c-text-1)}.vp-archives[data-v-da31a853]{flex:1 2}.archives-title[data-v-da31a853]{display:flex;align-items:center;padding:16px;margin:0 -16px 40px;font-size:24px;font-weight:700;color:var(--vp-c-brand-1);background-color:var(--vp-c-bg);transition:background-color var(--vp-t-color)}.archives-title .icon[data-v-da31a853]{margin-right:8px}.archive[data-v-da31a853]{padding:16px;margin:0 -16px 24px;background-color:var(--vp-c-bg);transition:background-color var(--vp-t-color)}.archive-title[data-v-da31a853]{display:flex;align-items:flex-end;justify-content:space-between;padding-right:16px;padding-bottom:12px;padding-left:16px;margin:0 -16px;font-size:18px;font-weight:700;border-bottom:solid 1px var(--vp-c-divider);transition:border-bottom var(--vp-t-color)}.archive-title .total[data-v-da31a853]{font-size:16px;font-weight:400;line-height:16px}@media(min-width:768px){.archives-title[data-v-da31a853]{display:none}.archive[data-v-da31a853]{padding:20px 24px;margin:0 0 24px;border-radius:8px;box-shadow:var(--vp-shadow-1);transition:var(--vp-t-color);transition-property:box-shadow,background-color}.archive[data-v-da31a853]:hover{box-shadow:var(--vp-shadow-2)}.archive-title[data-v-da31a853]{padding-right:24px;padding-left:24px;margin:0 -24px;border-bottom:solid 1px var(--vp-c-divider);transition:border-bottom var(--vp-t-color)}}@media(min-width:1200px){.vp-archives[data-v-da31a853]{margin-left:0}}.vp-posts-nav[data-v-73b0f6db]{padding:0;text-align:left}.vp-posts-nav.local[data-v-73b0f6db]{display:none;margin-bottom:24px}@media(min-width:768px){.vp-posts-nav.local[data-v-73b0f6db]{display:flex;gap:24px}}@media(min-width:1200px){.vp-posts-nav.local[data-v-73b0f6db]{margin-left:0}}.nav-link[data-v-73b0f6db]{display:flex;align-items:center;justify-content:flex-start;padding:10px 14px 10px 20px;margin-bottom:20px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);border-radius:8px;box-shadow:var(--vp-shadow-1);transition:var(--vp-t-color);transition-property:background-color,color,box-shadow,transform;transform:scale(1)}.nav-link[data-v-73b0f6db]:hover{box-shadow:var(--vp-shadow-2);transform:scale(1.002)}.nav-link[data-v-73b0f6db]:hover,.nav-link.active[data-v-73b0f6db]{color:var(--vp-c-brand-1)}.vp-posts-nav.local .nav-link[data-v-73b0f6db]{flex:1 2;max-width:50%;margin-bottom:0}.vp-posts-nav.local .nav-link[data-v-73b0f6db]:last-of-type{margin-right:0}.nav-link .text[data-v-73b0f6db]{flex:1 2;min-width:0;padding-right:14px}.nav-link .total[data-v-73b0f6db]{padding-right:8px;color:var(--vp-c-text-3);transition:color var(--vp-t-color)}.nav-link .icon[data-v-73b0f6db]{width:1em;height:1em;font-size:1.2em;color:var(--vp-c-text-3);transition:color var(--vp-t-color)}.nav-link .icon-logo[data-v-73b0f6db]{margin-right:10px;color:var(--vp-c-brand-1)}.vp-profile[data-v-fcd01d10]{padding:24px 20px;margin-bottom:24px;background-color:var(--vp-c-bg);border-radius:8px;box-shadow:var(--vp-shadow-1);transition:var(--vp-t-color);transition-property:background-color,color,box-shadow}.vp-profile[data-v-fcd01d10]:hover{box-shadow:var(--vp-shadow-2)}.vp-profile img[data-v-fcd01d10]{width:60%;margin:auto;-o-object-fit:cover;object-fit:cover}.vp-profile h3[data-v-fcd01d10]{margin-top:1.5rem;font-size:18px;font-weight:600}.vp-profile h3[data-v-fcd01d10],.vp-profile p[data-v-fcd01d10]{color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.vp-profile .circle img[data-v-fcd01d10]{overflow:hidden;border-radius:50%}.profile-location[data-v-fcd01d10],.profile-organization[data-v-fcd01d10]{display:flex;align-items:center;justify-content:center;margin-top:16px;font-size:14px;color:var(--vp-c-text-3);transition:color var(--vp-t-color)}.profile-location p[data-v-fcd01d10],.profile-organization p[data-v-fcd01d10]{margin:0 4px}.profile-location+.profile-organization[data-v-fcd01d10]{margin-top:0}.profile-social[data-v-fcd01d10]{padding-top:12px;margin-top:12px;border-top:1px solid var(--vp-c-divider);transition:border var(--vp-t-color)}.profile-social[data-v-fcd01d10] .vp-social-link{width:32px;height:32px}.profile-social[data-v-fcd01d10] .vp-social-link:hover{color:var(--vp-c-brand-1)}.vp-posts-aside[data-v-29db040d]{position:sticky;top:calc(var(--vp-nav-height) + 2rem);display:none;width:270px;text-align:center}@media(min-width:768px){.vp-posts-aside[data-v-29db040d]{display:block}}.vp-category-group[data-v-6ab3eef7]{position:relative}.vp-category-group[data-v-6ab3eef7]:after{position:absolute;top:30px;bottom:0;left:8px;display:block;content:"";border-left:1px solid var(--vp-c-divider);transition:border var(--vp-t-color)}.vp-category-group .folder[data-v-6ab3eef7]{display:flex;align-items:center;margin:8px 0;font-size:16px;font-weight:600;color:var(--vp-c-text-2);cursor:pointer;transition:color var(--vp-t-color)}.vp-category-group .folder[data-v-6ab3eef7]:hover{color:var(--vp-c-text-1)}@media(min-width:768px){.vp-category-group .folder[data-v-6ab3eef7]{font-size:18px}}.vp-category-group .folder .icon[data-v-6ab3eef7]{display:inline-block;width:1em;margin-right:8px}.vp-category-group>.group[data-v-6ab3eef7]{display:none;margin-left:22px}@media(min-width:768px){.vp-category-group>.group[data-v-6ab3eef7]{margin-left:26px}}.vp-category-group.expand>.group[data-v-6ab3eef7]{display:block}.vp-categories-item[data-v-2e32890e]{margin:8px 0;font-size:16px;list-style:none}.vp-categories-item .post[data-v-2e32890e]{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.vp-categories-item .post[data-v-2e32890e]:hover{color:var(--vp-c-brand-1)}.vp-categories-item .post .vpi-post[data-v-2e32890e]{display:inline-block;width:1em;margin-right:8px}.vp-categories-item .post[data-v-2e32890e] .vp-link{display:-webkit-box;overflow:hidden}.vp-post-categories[data-v-3cb3dadb]{flex:1 2;padding:16px;margin:0 -16px 32px;background-color:var(--vp-c-bg);transition:background-color var(--vp-t-color),box-shadow var(--vp-t-color)}@media(min-width:768px){.vp-post-categories[data-v-3cb3dadb]{padding:20px 24px;margin:0 0 32px;background-color:var(--vp-c-bg);border-radius:8px;box-shadow:var(--vp-shadow-1)}.vp-post-categories[data-v-3cb3dadb]:hover{box-shadow:var(--vp-shadow-2)}}.categories-title[data-v-3cb3dadb]{display:flex;align-items:center;padding:0 16px 12px;margin:0 -16px;font-size:20px;font-weight:700;color:var(--vp-c-text-1);border-bottom:solid 1px var(--vp-c-divider);transition:color var(--vp-t-color),border-color var(--vp-t-color)}.categories-title .icon[data-v-3cb3dadb]{margin-right:8px}@media(min-width:768px){.categories-title[data-v-3cb3dadb]{padding:0 24px 12px;margin:0 -24px;border-bottom:solid 1px var(--vp-c-divider);transition:border-bottom var(--vp-t-color)}}@media(min-width:1200px){.vp-post-categories[data-v-3cb3dadb]{margin-left:0}}.vp-post-categories .content[data-v-3cb3dadb]{padding:20px 0 0}.vp-posts-extract[data-v-9d76dce7]{position:fixed;right:0;bottom:30%;z-index:calc(var(--vp-z-index-nav) - 1);display:block;padding:6px 10px;cursor:pointer;background-color:var(--vp-c-bg);border:solid 1px var(--vp-c-divider);border-right:none;border-top-left-radius:99px;border-bottom-left-radius:99px;box-shadow:var(--vp-shadow-2);transition:var(--vp-t-color);transition-property:background-color,border,box-shadow}.vp-posts-extract .icon[data-v-9d76dce7]{display:block;font-size:16px;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}@media(min-width:768px){.vp-posts-extract[data-v-9d76dce7]{display:none}}@media print{.vp-posts-extract[data-v-9d76dce7]{display:none}}.posts-modal[data-v-9d76dce7]{position:fixed;top:0;bottom:0;left:0;z-index:var(--vp-z-index-overlay);width:100%;background-color:#0000004d}.posts-modal-container[data-v-9d76dce7]{position:absolute;bottom:0;width:100%;padding:24px;background-color:var(--vp-c-bg);border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 -3px 12px #0000001a,0 -1px 4px #0000001a;transition:transform .5s cubic-bezier(.19,1,.22,1);transform:translateY(100%)}[data-theme=dark] .posts-modal-container[data-v-9d76dce7]{box-shadow:0 -3px 12px #0000004d,0 -1px 4px #00000045}.posts-modal-container.open[data-v-9d76dce7]{transform:translateY(0)}.profile[data-v-9d76dce7]{display:flex;align-items:center}.profile .avatar[data-v-9d76dce7]{width:64px;margin-right:16px}.profile h3[data-v-9d76dce7]{font-weight:600}.profile .desc[data-v-9d76dce7]{font-size:14px}.posts-nav[data-v-9d76dce7]{display:flex;align-items:center;justify-content:space-around;padding:10px 0 0;margin:24px 0 0;border-top:solid 1px var(--vp-c-divider)}.posts-nav.no-profile[data-v-9d76dce7]{padding-top:0;margin:0;border-top:none}.nav-link[data-v-9d76dce7]{display:flex;align-items:center;padding:3px;font-weight:600;color:var(--vp-c-brand-1);border-radius:8px;transition:all var(--vp-t-color)}.nav-link .icon[data-v-9d76dce7]{width:1em;height:1em;margin-right:4px}.profile-info[data-v-9d76dce7]{display:flex;flex-wrap:wrap;gap:0 20px;align-items:center}.profile-location[data-v-9d76dce7],.profile-organization[data-v-9d76dce7]{display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--vp-c-text-3);transition:color var(--vp-t-color)}.profile-location p[data-v-9d76dce7],.profile-organization p[data-v-9d76dce7]{margin:0 4px}.vp-tags[data-v-6b44efcf]{flex:1 2}.vp-tags.has-list[data-v-6b44efcf]{padding-bottom:64px}.tags-nav[data-v-6b44efcf],.tags-container[data-v-6b44efcf]{padding:20px 16px;margin:0 -16px;background-color:var(--vp-c-bg);transition:background-color var(--vp-t-color)}.tags-container[data-v-6b44efcf]{margin-top:24px}.tags-title[data-v-6b44efcf]{display:flex;align-items:center;margin-bottom:20px;font-size:20px;font-weight:700;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.tags-title .icon[data-v-6b44efcf]{width:1em;height:1em;margin-right:8px}.tags[data-v-6b44efcf]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-start}.tags .tag[data-v-6b44efcf]{display:flex;align-items:center;padding:6px 10px 6px 12px;font-size:14px;line-height:1;color:var(--vp-tag-color);overflow-wrap:break-word;cursor:pointer;background-color:var(--vp-tag-bg);border:1px solid var(--vp-tag-bg);border-radius:6px;transition:all var(--vp-t-color)}.tag-title[data-v-6b44efcf]{padding-bottom:12px;padding-left:16px;margin:0 -16px;font-size:20px;font-weight:600;border-bottom:1px solid var(--vp-c-divider);transition:border-bottom var(--vp-t-color)}.tag-count[data-v-6b44efcf]{display:inline-block;padding-left:6px;margin-left:4px;color:var(--vp-tag-color);border-left:1px solid var(--vp-tag-color);transition:color var(--vp-t-color),border-left var(--vp-t-color)}.tags .tag[data-v-6b44efcf]:hover,.tags .tag.active[data-v-6b44efcf]{color:var(--vp-c-bg);background-color:var(--vp-tag-hover-color)}.tags .tag:hover .tag-count[data-v-6b44efcf],.tags .tag.active .tag-count[data-v-6b44efcf]{color:var(--vp-c-bg);border-left-color:var(--vp-c-divider)}@media(min-width:768px){.tags-nav[data-v-6b44efcf],.tags-container[data-v-6b44efcf]{padding:16px 24px;margin:0;background-color:var(--vp-c-bg);border-radius:8px;box-shadow:var(--vp-shadow-1);transition:var(--vp-t-color);transition-property:background-color,box-shadow}.tags-container[data-v-6b44efcf]{margin-top:24px;margin-bottom:24px}.tags-nav[data-v-6b44efcf]:hover,.tags-container[data-v-6b44efcf]:hover{box-shadow:var(--vp-shadow-2)}.tags-container .tag-title[data-v-6b44efcf]{padding-left:24px;margin:0 -24px}}@media(min-width:1200px){.vp-tags[data-v-6b44efcf]{margin-left:0}}.vp-encrypt-form[data-v-fa8d6c8b]{margin-top:20px}.encrypt-text[data-v-fa8d6c8b]{margin-top:40px;margin-bottom:30px;color:var(--vp-c-text-1);text-align:center}.encrypt-input-wrapper[data-v-fa8d6c8b]{position:relative}.icon-lock[data-v-fa8d6c8b]{position:absolute;top:12px;left:10px;color:var(--vp-c-border)}.encrypt-input[data-v-fa8d6c8b]{width:100%;padding:8px 12px 8px 32px;background-color:var(--vp-c-bg-soft);border:1px solid var(--vp-c-divider);border-radius:21px;outline:none;transition:border-color var(--vp-t-color),background-color var(--vp-t-color)}.encrypt-input[data-v-fa8d6c8b]:focus{border-color:var(--vp-c-brand-1)}.encrypt-input.error[data-v-fa8d6c8b]{border-color:var(--vp-c-danger-3)}.encrypt-button[data-v-fa8d6c8b]{width:100%;padding:8px 12px;margin-top:20px;font-weight:500;color:var(--vp-c-white);cursor:pointer;background-color:var(--vp-c-brand-1);border:none;border-radius:4px;outline:none;transition:background-color var(--vp-t-color)}.encrypt-button[data-v-fa8d6c8b]:hover{background-color:var(--vp-c-brand-2)}.encrypt-button.unlocking[data-v-fa8d6c8b]{color:var(--vp-c-brand-1);background-color:var(--vp-c-gray-1)}.vpi-loading[data-v-fa8d6c8b]{display:inline-block;transform:scale(5)}.vp-page-encrypt[data-v-7579f3d4]{transition:var(--vp-t-color);transition-property:box-shadow,border-color,transform}.vp-page-encrypt.animation[data-v-7579f3d4]{animation-name:encrypt-error-7579f3d4;animation-duration:.15s;animation-timing-function:ease-in-out;animation-iteration-count:4}.vp-page-encrypt .logo[data-v-7579f3d4]{text-align:center}.icon-lock-head[data-v-7579f3d4]{display:inline-block;width:64px;height:64px;margin:auto}@media(min-width:768px){.vp-page-encrypt[data-v-7579f3d4]{width:400px;padding:20px;margin:40px auto 0;background:var(--vp-c-bg-soft);border-radius:8px}}@keyframes encrypt-error-7579f3d4{0%{transform:translate(0)}33%{transform:translate(-4px)}67%{transform:translate(4px)}to{transform:translate(0)}}.vp-posts[data-v-6699890f]{position:relative;min-height:calc(100vh - var(--vp-footer-height, 0px));padding:calc(var(--vp-nav-height) + 32px) 16px 32px;transition:background-color var(--vp-t-color)}.vp-posts.home-posts[data-v-6699890f]{padding:32px 16px;background-color:var(--vp-c-bg-alt)}.posts-container[data-v-6699890f]{display:flex;gap:24px;align-items:flex-start;justify-content:flex-start;width:100%;margin:0 auto}.posts-container:not(.no-profile).left[data-v-6699890f]{flex-direction:row-reverse}.posts-container.no-profile[data-v-6699890f]{display:block;max-width:784px}@media(min-width:768px){.posts-container[data-v-6699890f]{position:relative;z-index:2}}@media(min-width:960px){.vp-posts[data-v-6699890f]{min-height:calc(100vh - var(--vp-nav-height) - var(--vp-footer-height, 0px));padding:32px 24px}}@media(min-width:1440px){.posts-container[data-v-6699890f]{max-width:1104px}}.vp-home[data-v-52bd33b3]{min-height:calc(100vh - var(--vp-nav-height) - var(--vp-footer-height, 0px))}.vp-home .layout[data-v-52bd33b3]{transition:background-color var(--vp-t-color)}.vp-home .layout[data-v-52bd33b3]:nth-child(odd){background-color:var(--vp-c-bg-alt)}.vp-home .layout[data-v-52bd33b3]:nth-child(2n){background-color:var(--vp-c-bg)}.root[data-v-4e762ff7]{position:relative;z-index:1}.nested[data-v-4e762ff7]{padding-left:13px}.outline-link[data-v-4e762ff7]{display:block;overflow:hidden;font-size:14px;font-weight:400;line-height:32px;color:var(--vp-c-text-2);text-overflow:ellipsis;white-space:nowrap;transition:color var(--vp-t-color)}.outline-link[data-v-4e762ff7]:hover,.outline-link.active[data-v-4e762ff7]{color:var(--vp-c-brand-1)}.outline-link.nested[data-v-4e762ff7]{padding-left:13px}.vp-doc-aside-outline[data-v-aa56eba0]{display:none}.vp-doc-aside-outline.has-outline[data-v-aa56eba0]{display:block}.content[data-v-aa56eba0]{position:relative;padding-left:16px;font-size:13px;font-weight:500;border-left:1px solid var(--vp-c-divider);transition:border-left var(--vp-t-color)}.outline-marker[data-v-aa56eba0]{position:absolute;top:32px;left:-1px;z-index:0;width:2px;height:18px;background-color:var(--vp-c-brand-1);border-radius:2px;opacity:0;transition:top .25s cubic-bezier(0,1,.5,1),background-color var(--vp-t-color),opacity var(--vp-t-color)}.outline-title[data-v-aa56eba0]{display:flex;align-items:center;font-size:14px;font-weight:600;line-height:32px;letter-spacing:.4px}.outline-title .icon[data-v-aa56eba0]{margin-left:4px;font-size:1.2em;cursor:pointer}.vp-doc-aside[data-v-5976474c]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-5976474c]{flex-grow:1}.vp-breadcrumb[data-v-4c05ee02]{padding-left:8px;margin-bottom:2rem;border-left:solid 2px var(--vp-c-brand-1);transition:border-left var(--vp-t-color)}@media print{.vp-breadcrumb[data-v-4c05ee02]{display:none}}.vp-breadcrumb ol[data-v-4c05ee02]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-start;font-size:14px;font-weight:400}.vp-breadcrumb ol li[data-v-4c05ee02]{display:flex;align-items:center}.vp-breadcrumb .breadcrumb[data-v-4c05ee02]{font-weight:700;color:var(--vp-c-brand-2);transition:color var(--vp-t-color)}.vp-breadcrumb .breadcrumb[data-v-4c05ee02]:hover{color:var(--vp-c-brand-1)}.vp-breadcrumb .breadcrumb.current[data-v-4c05ee02]{color:var(--vp-c-text-3)}.vp-breadcrumb .vpi-chevron-right[data-v-4c05ee02]{margin-left:4px;color:var(--vp-c-border);transition:color var(--vp-t-color)}@property --vp-copyright-bg-pos{inherits: false; initial-value: 0%; syntax: "<percentage>";}.vp-copyright[data-v-4ac3eb97]{--vp-copyright-bg-pos: 70%;position:relative;padding:16px 20px;margin:16px 0;overflow:hidden;background:linear-gradient(90deg,var(--vp-c-default-soft) -20%,var(--vp-c-bg) var(--vp-copyright-bg-pos));border:solid 1px var(--vp-c-divider);border-radius:8px;transition:--vp-copyright-bg-pos var(--vp-t-color)}.vp-copyright[data-v-4ac3eb97]:hover{--vp-copyright-bg-pos: 40%}.vp-copyright .copyright-mask[data-v-4ac3eb97]{position:absolute;top:-40px;right:-25px;bottom:30px;aspect-ratio:1 / 1;pointer-events:none;background-color:var(--vp-c-bg-soft);-webkit-mask:var(--vp-license-cc) no-repeat;mask:var(--vp-license-cc) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media(min-width:768px){.vp-copyright .copyright-mask[data-v-4ac3eb97]{top:-50px;right:0;bottom:-50px}}.vp-copyright p[data-v-4ac3eb97]{position:relative;z-index:2;display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:flex-start;margin:8px 0;font-size:14px;line-height:20px}.vp-copyright p span[data-v-4ac3eb97]:first-of-type{align-self:baseline;font-weight:700;color:var(--vp-c-text-2)}.vp-copyright p[data-v-4ac3eb97] .vp-link{text-decoration:none}.vp-copyright [class*=vpi-][data-v-4ac3eb97]{width:1.2em;height:1.2em;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.vp-copyright .source[data-v-4ac3eb97]{flex:1;min-width:0;word-break:break-all}:root{--vp-license-cc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 8c1.104 0 2.105.448 2.829 1.173l-1.414 1.413a2 2 0 1 0 0 2.828l1.413 1.414A4.001 4.001 0 0 1 5 12c0-2.208 1.792-4 4-4m9.829 1.173A4.001 4.001 0 0 0 12 12a4.001 4.001 0 0 0 6.828 2.828l-1.414-1.414a2 2 0 1 1 0-2.828zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12m10-8a8 8 0 1 0 0 16a8 8 0 0 0 0-16'/%3E%3C/svg%3E")}.vpi-license-cc{--icon: var(--vp-license-cc)}.vpi-license-by{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M14 7a2 2 0 1 1-4 0a2 2 0 0 1 4 0m1 4a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v4h1.5v4h3v-4H15zm-3-9C6.477 2 2 6.477 2 12s4.477 10 10 10s10-4.477 10-10S17.523 2 12 2M4 12a8 8 0 1 1 16 0a8 8 0 0 1-16 0'/%3E%3C/svg%3E")}.vpi-license-nc{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10s10-4.477 10-10S17.523 2 12 2M7.094 5.68A8 8 0 0 1 18.32 16.905l-2.154-2.154A2.5 2.5 0 0 0 14 11h-4a.5.5 0 0 1 0-1.001h5.5V8H13V6h-2v2h-1q-.273.001-.53.056zM5.68 7.094L7.835 9.25A2.5 2.5 0 0 0 10 13h4a.5.5 0 0 1 0 1.001H8.5v2H11v2h2v-2h1q.273-.001.53-.056l2.376 2.376A8 8 0 0 1 5.68 7.095'/%3E%3C/svg%3E")}.vpi-license-nd{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8 9h8v2H8zm0 6v-2h8v2zm-6-3C2 6.477 6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12m10-8a8 8 0 1 0 0 16a8 8 0 0 0 0-16'/%3E%3C/svg%3E")}.vpi-license-sa{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17 12c0-3.314-2.238-6-5-6c-2.177 0-4.03 1.67-4.716 4H6l2.5 3l2.5-3H9.401C9.92 8.805 10.89 8 12 8c1.657 0 3 1.79 3 4s-1.343 4-3 4c-1.11 0-2.08-.804-2.598-1.999H7.285C7.97 16.33 9.823 18 12 18c2.762 0 5-2.686 5-6M12 2a9.97 9.97 0 0 0-7.07 2.93A9.97 9.97 0 0 0 2 12a9.97 9.97 0 0 0 2.93 7.07A9.97 9.97 0 0 0 12 22a9.97 9.97 0 0 0 7.07-2.93A9.97 9.97 0 0 0 22 12a9.97 9.97 0 0 0-2.93-7.07A9.97 9.97 0 0 0 12 2M6.344 6.344A7.97 7.97 0 0 1 12 4c2.208 0 4.206.895 5.656 2.344A7.97 7.97 0 0 1 20 12a7.97 7.97 0 0 1-2.344 5.656A7.97 7.97 0 0 1 12 20a7.97 7.97 0 0 1-5.656-2.344A7.97 7.97 0 0 1 4 12c0-2.208.895-4.206 2.344-5.656'/%3E%3C/svg%3E")}.vpi-license-zero{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17 12c0-3.314-2.238-6-5-6s-5 2.686-5 6s2.239 6 5 6s5-2.686 5-6m-6.237 3.645l3.562-6.173c.422.69.675 1.57.675 2.528c0 2.21-1.343 4-3 4c-.441 0-.86-.127-1.237-.355M9 12c0-2.21 1.343-4 3-4c.441 0 .86.127 1.237.355l-3.562 6.173C9.253 13.838 9 12.958 9 12m3-10a9.97 9.97 0 0 0-7.07 2.93A9.97 9.97 0 0 0 2 12a9.97 9.97 0 0 0 2.93 7.07A9.97 9.97 0 0 0 12 22a9.97 9.97 0 0 0 7.07-2.93A9.97 9.97 0 0 0 22 12a9.97 9.97 0 0 0-2.93-7.07A9.97 9.97 0 0 0 12 2M6.344 6.344A7.97 7.97 0 0 1 12 4c2.208 0 4.206.895 5.656 2.344A7.97 7.97 0 0 1 20 12a7.97 7.97 0 0 1-2.344 5.656A7.97 7.97 0 0 1 12 20a7.97 7.97 0 0 1-5.656-2.344A7.97 7.97 0 0 1 4 12c0-2.208.895-4.206 2.344-5.656'/%3E%3C/svg%3E")}.vp-doc h2.vp-doc-header[data-v-c0ea4d83]{border-top:1px solid var(--vp-c-divider)}.vp-doc-footer[data-v-abf7cea9]{margin-top:64px}@media(min-width:640px){.edit-info[data-v-abf7cea9]{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px}}.edit-link-button[data-v-abf7cea9]{display:flex;align-items:center;font-size:14px;font-weight:500;line-height:32px;color:var(--vp-c-brand-1);text-decoration:none;border:0;transition:color var(--vp-t-color)}.edit-link-button[data-v-abf7cea9]:hover{color:var(--vp-c-brand-2)}@media print{.edit-link-button[data-v-abf7cea9]{display:none}}.edit-link-icon[data-v-abf7cea9]{margin-right:8px;fill:currentcolor}.last-updated-text[data-v-abf7cea9]{margin:0;font-size:14px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}@media(min-width:640px){.last-updated[data-v-abf7cea9]{flex:1 2;text-align:right}.last-updated-text[data-v-abf7cea9]{font-size:14px;font-weight:500;line-height:32px}}.contributors[data-v-abf7cea9]{padding-bottom:6px;margin-top:-10px;font-size:14px;line-height:32px;text-align:left}@media(min-width:640px){.contributors.right[data-v-abf7cea9]{text-align:right}}.contributors-label[data-v-abf7cea9]{padding-right:10px;font-weight:500;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.contributors-info[data-v-abf7cea9]{color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.contributors-info .contributor[data-v-abf7cea9]{color:var(--vp-c-text-3);transition:color var(--vp-t-color)}.prev-next[data-v-abf7cea9]{display:grid;row-gap:8px;padding-top:24px;margin-top:10px;border-top:1px solid var(--vp-c-divider);transition:border-top var(--vp-t-color)}@media(min-width:640px){.prev-next[data-v-abf7cea9]{grid-template-columns:repeat(2,1fr);-moz-column-gap:16px;column-gap:16px}}@media print{.prev-next[data-v-abf7cea9]{display:none}}.pager-link[data-v-abf7cea9]{display:block;width:100%;height:100%;padding:11px 16px 13px;text-decoration:none;border:1px solid var(--vp-c-divider);border-radius:8px;transition:border-color var(--vp-t-color)}.pager-link[data-v-abf7cea9]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-abf7cea9]{margin-left:auto;text-align:right}.desc[data-v-abf7cea9]{display:block;font-size:12px;font-weight:500;line-height:20px;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.title[data-v-abf7cea9]{display:block;font-size:14px;font-weight:500;line-height:20px;color:var(--vp-c-brand-1);transition:color var(--vp-t-color)}.title .vp-icon[data-v-abf7cea9]{margin-left:0;transform:translateY(-1px)}@media(min-width:768px){.vp-doc-title[data-v-9ebb517f]{display:flex;gap:16px;align-items:center;justify-content:flex-start}}.page-title[data-v-9ebb517f]{flex:1;min-width:0;margin-bottom:.7rem;font-size:28px;font-weight:600;line-height:1.5;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.page-title.padding[data-v-9ebb517f]{padding-bottom:4rem}.vp-doc-meta[data-v-9ebb517f]{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:flex-start;padding:1rem 0 .5rem;margin-bottom:2rem;font-size:14px;color:var(--vp-c-text-3);border-bottom:solid 1px var(--vp-c-divider);transition:color var(--vp-t-color),border-bottom var(--vp-t-color)}.vp-doc-meta p[data-v-9ebb517f]{display:flex;gap:6px;align-items:center}.vp-doc-meta .icon[data-v-9ebb517f]{width:14px;height:14px}.vp-doc-meta .tag[data-v-9ebb517f]{display:inline-block;padding:3px 5px;font-size:12px;line-height:1;color:var(--vp-tag-color);background-color:var(--vp-tag-bg);border-radius:3px}.vp-doc-meta .create-time[data-v-9ebb517f]{text-align:right}@media(min-width:768px){.vp-doc-meta .create-time[data-v-9ebb517f]{flex:1 2;justify-content:right}}.vp-doc-container[data-v-a4311ef5]{width:100%;padding:32px 24px 96px}.vp-doc-container.with-encrypt[data-v-a4311ef5]{padding:32px 24px}.container[data-v-a4311ef5]{width:100%;margin:0 auto}.aside[data-v-a4311ef5]{position:relative;display:none;flex-grow:1;order:2;width:100%;max-width:256px;padding-left:32px}.left-aside[data-v-a4311ef5]{order:1;padding-right:32px;padding-left:unset}.aside-container[data-v-a4311ef5]{position:fixed;top:0;width:224px;height:100vh;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 44px);padding-bottom:var(--vp-footer-height, 0);overflow:hidden auto;scrollbar-width:none}.aside-container[data-v-a4311ef5]::-webkit-scrollbar{display:none}.aside-curtain[data-v-a4311ef5]{--vp-aside-curtain-bg: var(--vp-c-bg);position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-aside-curtain-bg) 70%);transition:--vp-aside-curtain-bg var(--vp-t-color)}.aside-content[data-v-a4311ef5]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-footer-height, 0px) + 48px));padding-bottom:32px}.content[data-v-a4311ef5]{position:relative;width:100%;margin:0 auto}.content-container[data-v-a4311ef5]{margin:0 auto}.vp-doc-container.has-aside .content-container[data-v-a4311ef5]{max-width:788px}@media(min-width:768px){.vp-doc-container[data-v-a4311ef5]{padding:48px 32px 128px}}@media(min-width:960px){.vp-doc-container[data-v-a4311ef5]{padding:48px 32px 0}.vp-doc-container:not(.has-sidebar) .container[data-v-a4311ef5]{display:flex;justify-content:center;max-width:992px}.vp-doc-container:not(.has-sidebar) .content[data-v-a4311ef5]{max-width:752px}}@media(min-width:1280px){.vp-doc-container .aside[data-v-a4311ef5]{display:block}.vp-doc-container .container[data-v-a4311ef5]{display:flex;justify-content:center}}@media(min-width:1440px){.vp-doc-container:not(.has-sidebar) .content[data-v-a4311ef5]{max-width:884px}.vp-doc-container.is-posts:not(.has-sidebar.has-aside) .content[data-v-a4311ef5]{max-width:985px}.vp-doc-container:not(.has-sidebar) .container[data-v-a4311ef5]{max-width:1104px}}@media(min-width:960px){.content[data-v-a4311ef5]{padding:0 32px 88px}}@media(min-width:1280px){.content[data-v-a4311ef5]{order:1;min-width:640px;margin:0}}@property --vp-aside-curtain-bg{inherits: false; initial-value: #fff; syntax: "<color>";}.vp-friend[data-v-e5ec4b70]{position:relative;display:flex;gap:16px;align-items:flex-start;padding:20px;margin-bottom:8px;background-color:var(--vp-friends-bg-color);border-radius:6px;box-shadow:0 0 0 transparent;transition:all var(--vp-t-color)}.vp-friend[data-v-e5ec4b70]:hover{box-shadow:var(--vp-shadow-2)}.avatar[data-v-e5ec4b70]{width:88px;height:88px;overflow:hidden;background-color:var(--vp-c-default-soft);border-radius:100%}.avatar img[data-v-e5ec4b70]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.content[data-v-e5ec4b70]{flex:1 2}.vp-friend.only-title .content[data-v-e5ec4b70]{margin-top:30px}.content .title[data-v-e5ec4b70]{padding-bottom:8px;font-size:20px;font-weight:700;color:var(--vp-friends-name-color);transition:color var(--vp-t-color),border-bottom var(--vp-t-color)}.content .title[data-v-e5ec4b70]:before{position:absolute;inset:0;z-index:1;content:""}.content .location[data-v-e5ec4b70],.content .organization[data-v-e5ec4b70]{display:flex;gap:8px;align-items:center;padding-top:16px;font-size:14px;color:var(--vp-friends-text-color);opacity:.8;transition:color var(--vp-t-color)}.content .location+.organization[data-v-e5ec4b70]{padding-top:0}.content .desc[data-v-e5ec4b70]{padding-top:16px;line-height:1.5;color:var(--vp-friends-text-color);transition:color var(--vp-t-color)}.content .desc.offset[data-v-e5ec4b70]{margin-top:4px;margin-left:-104px}.content[data-v-e5ec4b70] .vp-social-links{justify-content:flex-end;margin-top:8px}.content[data-v-e5ec4b70] .vp-social-links .vp-social-link{position:relative;z-index:2}.vp-friend.no-desc .content[data-v-e5ec4b70] .vp-social-links{justify-content:flex-start}.content[data-v-e5ec4b70] .vp-social-link{color:var(--vp-friends-name-color)}.vp-friends-group[data-v-62cddcea]{width:100%;padding:64px 20px 0;margin:0 auto}.vp-friends-group .title[data-v-62cddcea]{padding-top:3rem;padding-bottom:8px;margin-bottom:28px;font-size:24px;font-weight:700;color:var(--vp-c-text-1);text-align:center;border-top:solid 1px var(--vp-c-divider);outline:none;transition:color var(--vp-t-color),border-color var(--vp-t-color)}.vp-friends-group .description[data-v-62cddcea]{margin-bottom:16px;line-height:28px;color:var(--vp-c-text-1);text-align:center;transition:color var(--vp-t-color)}.friends-list[data-v-62cddcea]{display:grid;gap:20px;margin-top:32px}@media(min-width:640px){.friends-list[data-v-62cddcea]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.vp-friends-group[data-v-62cddcea]{padding:64px 0 0}.friends-list[data-v-62cddcea]{padding:0}}@media(min-width:1280px){.friends-list[data-v-62cddcea]{grid-template-columns:repeat(var(--vp-friends-cols),minmax(0,1fr))}}.vp-friends[data-v-44528107]{width:100%;max-width:100%;padding:32px 24px 5rem;margin:0 auto}@media(min-width:960px){.vp-friends[data-v-44528107]{padding-top:calc(var(--vp-nav-height) + 32px);padding-right:0;padding-left:0}}.vp-friends .title[data-v-44528107]{padding:32px 20px 0;margin-bottom:2rem;font-size:28px;font-weight:700;color:var(--vp-c-text-1);text-align:center;outline:none;transition:color var(--vp-t-color)}.vp-friends .description[data-v-44528107]{padding:0 20px;margin-bottom:16px;line-height:28px;color:var(--vp-c-text-1);text-align:center;transition:color var(--vp-t-color)}.friends-list[data-v-44528107]{display:grid;gap:20px;padding:0 20px;margin-top:48px}.edit-link[data-v-44528107]{display:flex;padding-left:1rem;margin-top:64px}@media(min-width:640px){.vp-friends .title[data-v-44528107],.vp-friends .description[data-v-44528107]{padding-left:16px}.friends-list[data-v-44528107]{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}}@media(min-width:960px){.vp-friends[data-v-44528107]{max-width:864px;padding-top:48px}.vp-friends .title[data-v-44528107],.vp-friends .description[data-v-44528107],.edit-link[data-v-44528107]{padding-left:0}.friends-list[data-v-44528107]{padding:0}}@media(min-width:1280px){.vp-friends.cols-large[data-v-44528107]{max-width:1152px}.friends-list[data-v-44528107]{grid-template-columns:repeat(var(--vp-friends-cols),minmax(0,1fr))}}.edit-link-button[data-v-44528107]{display:flex;align-items:center;font-size:14px;font-weight:500;line-height:32px;color:var(--vp-c-brand-1);border:0;transition:color var(--vp-t-color)}.edit-link-button[data-v-44528107]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-44528107]{width:14px;height:14px;margin-right:8px;fill:currentcolor}.vp-friends .vp-doc.after[data-v-44528107]{margin-top:48px}.vp-content[data-v-1136ebd8]{flex-grow:1;flex-shrink:0;width:100%;margin:var(--vp-layout-top-height, 0) auto 0}.vp-content.is-home[data-v-1136ebd8]{width:100%;max-width:100%}.vp-content.has-sidebar[data-v-1136ebd8]{margin:0}@media(min-width:960px){.vp-content[data-v-1136ebd8]{padding-top:var(--vp-nav-height);padding-left:0;transition:padding-left var(--vp-t-color)}.vp-content.has-sidebar[data-v-1136ebd8]{padding-left:var(--vp-sidebar-width);margin:var(--vp-layout-top-height, 0) 0 0}}@media(min-width:1440px){.vp-content.has-sidebar[data-v-1136ebd8]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.vp-footer[data-v-91d1c8f3]{position:relative;z-index:var(--vp-z-index-footer);padding:24px;background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-gutter);transition:border-top var(--vp-t-color),background-color var(--vp-t-color)}.footer-no-border .vp-footer[data-v-91d1c8f3]{background-color:transparent;border-top-color:transparent}.vp-footer p[data-v-91d1c8f3]{color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.vp-footer[data-v-91d1c8f3] a{color:var(--vp-c-text-2);text-decoration-line:underline;text-underline-offset:2px;transition:color var(--vp-t-color),text-underline-offset var(--vp-t-color)}.vp-footer[data-v-91d1c8f3] a:hover{color:var(--vp-c-text-1);text-underline-offset:4px}@media(min-width:960px){.vp-footer.has-sidebar[data-v-91d1c8f3]{margin-left:var(--vp-sidebar-width)}.vp-footer.has-sidebar .container[data-v-91d1c8f3]{margin-left:calc(0px - var(--vp-sidebar-width))}}@media(min-width:1440px){.vp-footer[data-v-91d1c8f3]{padding:24px}.vp-footer.has-sidebar[data-v-91d1c8f3]{margin-left:calc((100% - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-91d1c8f3]{max-width:var(--vp-layout-max-width);margin:0 auto;text-align:center}.message[data-v-91d1c8f3],.copyright[data-v-91d1c8f3]{font-size:14px;font-weight:500;line-height:24px;color:var(--vp-c-text-2)}.message[data-v-91d1c8f3]{order:2}.copyright[data-v-91d1c8f3]{order:1}.vp-global-encrypt[data-v-f4027c4b]{display:flex;flex:1 2;width:100%;overflow-y:auto;background-color:var(--vp-c-bg);transition:background-color var(--vp-t-color)}@media(min-width:768px){.vp-global-encrypt[data-v-f4027c4b]{align-items:center;justify-content:center;background-color:var(--vp-c-bg-soft)}}.global-encrypt-container[data-v-f4027c4b]{width:100%;padding:0 20px;margin-top:40px}.profile[data-v-f4027c4b]{padding-bottom:20px;margin-bottom:60px;border-bottom:solid 1px var(--vp-c-divider)}@media(min-width:768px){.global-encrypt-container[data-v-f4027c4b]{width:400px;padding:20px;margin-top:-40px;background-color:var(--vp-c-bg);border-radius:8px;box-shadow:var(--vp-shadow-2)}.profile[data-v-f4027c4b]{margin-bottom:40px}}.avatar[data-v-f4027c4b]{margin-bottom:16px}.avatar img[data-v-f4027c4b]{width:120px;margin:auto;-o-object-fit:cover;object-fit:cover}.avatar.circle img[data-v-f4027c4b]{overflow:hidden;border-radius:50%}.profile h3[data-v-f4027c4b]{font-weight:500;line-height:1.5;color:var(--vp-c-text-1);text-align:center;transition:color var(--vp-t-color)}.vp-local-nav-outline-dropdown[data-v-3ef393bb]{padding:12px 20px 11px}.vp-local-nav-outline-dropdown button[data-v-3ef393bb]{position:relative;display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.vp-local-nav-outline-dropdown button[data-v-3ef393bb]:hover,.vp-local-nav-outline-dropdown button.open[data-v-3ef393bb]{color:var(--vp-c-text-1)}.icon[data-v-3ef393bb]{display:inline-block;width:14px;height:14px;margin-left:2px;vertical-align:middle;fill:currentcolor}[data-v-3ef393bb] .outline-link{padding:2px 0;font-size:14px}.open>.icon[data-v-3ef393bb]{transform:rotate(90deg)}.items[data-v-3ef393bb]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;background-color:var(--vp-c-gutter);border:1px solid var(--vp-c-border);border-radius:8px;box-shadow:var(--vp-shadow-3);transition:var(--vp-t-color);transition-property:background-color,border,box-shadow}.outline[data-v-3ef393bb]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.vp-local-nav[data-v-751115e6]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:var(--vp-layout-top-height, 0);background-color:var(--vp-local-nav-bg-color);border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);transition:border-color var(--vp-t-color),background-color var(--vp-t-color),border var(--vp-t-color)}.vp-local-nav.fixed[data-v-751115e6]{position:fixed}.vp-local-nav.reached-top[data-v-751115e6]{border-top-color:transparent}@media(min-width:960px){.vp-local-nav[data-v-751115e6]{top:var(--vp-nav-height);border-top:none}.vp-local-nav.has-sidebar[data-v-751115e6]{width:calc(100% - var(--vp-sidebar-width));margin-left:var(--vp-sidebar-width)}.vp-local-nav.is-posts[data-v-751115e6]{width:100%;margin-left:0}.vp-local-nav .menu[data-v-751115e6]{visibility:hidden}.vp-local-nav.with-outline[data-v-751115e6]{display:none}}@media(min-width:1120px){.vp-local-nav.is-posts[data-v-751115e6]{display:none}}@media(min-width:1280px){.vp-local-nav[data-v-751115e6]{display:none}}@media print{.vp-local-nav[data-v-751115e6]{display:none}}.menu[data-v-751115e6]{display:flex;align-items:center;padding:12px 24px 11px;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s}.menu.hidden[data-v-751115e6]{visibility:hidden}.menu[data-v-751115e6]:hover{color:var(--vp-c-text-1);transition:color .25s}@media(min-width:768px){.menu[data-v-751115e6]{padding:12px 32px 11px}}.menu-icon[data-v-751115e6]{width:16px;height:16px;margin-right:8px;fill:currentcolor}.top-link[data-v-751115e6]{display:block;padding:12px 24px 11px;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s}.top-link[data-v-751115e6]:hover{color:var(--vp-c-text-1);transition:color .25s}@media(min-width:768px){.top-link[data-v-751115e6]{padding:12px 32px 11px}}.vp-sidebar-item.level-0[data-v-3f7a02f6]{padding-bottom:24px}.vp-sidebar-item.collapsed.level-0[data-v-3f7a02f6]{padding-bottom:10px}.item[data-v-3f7a02f6]{position:relative;display:flex;align-items:center;width:100%}.vp-sidebar-item.collapsible>.item[data-v-3f7a02f6]{cursor:pointer}.indicator[data-v-3f7a02f6]{position:absolute;top:6px;bottom:6px;left:-17px;width:1px;transition:background-color var(--vp-t-color)}.vp-sidebar-item.level-1.is-active>.item>.indicator[data-v-3f7a02f6]{width:2px}.vp-sidebar-item.level-1.is-active>.item>.indicator[data-v-3f7a02f6],.vp-sidebar-item.level-2.is-active>.item>.indicator[data-v-3f7a02f6],.vp-sidebar-item.level-3.is-active>.item>.indicator[data-v-3f7a02f6],.vp-sidebar-item.level-4.is-active>.item>.indicator[data-v-3f7a02f6],.vp-sidebar-item.level-5.is-active>.item>.indicator[data-v-3f7a02f6]{background-color:var(--vp-c-brand-1)}.link[data-v-3f7a02f6]{display:block;flex:1 2}.text[data-v-3f7a02f6]{display:inline-block;flex-grow:1;padding:4px 0;font-size:14px;line-height:24px;vertical-align:middle;transition:color var(--vp-t-color)}.vp-sidebar-item.level-0 .text[data-v-3f7a02f6]{font-weight:700;color:var(--vp-c-text-1)}.vp-sidebar-item.level-1 .text[data-v-3f7a02f6],.vp-sidebar-item.level-2 .text[data-v-3f7a02f6],.vp-sidebar-item.level-3 .text[data-v-3f7a02f6],.vp-sidebar-item.level-4 .text[data-v-3f7a02f6],.vp-sidebar-item.level-5 .text[data-v-3f7a02f6]{font-weight:500;color:var(--vp-c-text-2)}.vp-sidebar-item.level-1 .text.separator[data-v-3f7a02f6],.vp-sidebar-item.level-2 .text.separator[data-v-3f7a02f6],.vp-sidebar-item.level-3 .text.separator[data-v-3f7a02f6],.vp-sidebar-item.level-4 .text.separator[data-v-3f7a02f6],.vp-sidebar-item.level-5 .text.separator[data-v-3f7a02f6]{color:var(--vp-c-text-3)}.vp-sidebar-item.level-0[data-v-3f7a02f6] .vp-icon.separator,.vp-sidebar-item.level-1[data-v-3f7a02f6] .vp-icon.separator,.vp-sidebar-item.level-2[data-v-3f7a02f6] .vp-icon.separator,.vp-sidebar-item.level-3[data-v-3f7a02f6] .vp-icon.separator,.vp-sidebar-item.level-4[data-v-3f7a02f6] .vp-icon.separator,.vp-sidebar-item.level-5[data-v-3f7a02f6] .vp-icon.separator{color:var(--vp-c-text-3)!important}.vp-sidebar-item.level-0.has-active>.item>.text[data-v-3f7a02f6],.vp-sidebar-item.level-1.has-active>.item>.text[data-v-3f7a02f6],.vp-sidebar-item.level-2.has-active>.item>.text[data-v-3f7a02f6],.vp-sidebar-item.level-3.has-active>.item>.text[data-v-3f7a02f6],.vp-sidebar-item.level-4.has-active>.item>.text[data-v-3f7a02f6],.vp-sidebar-item.level-5.has-active>.item>.text[data-v-3f7a02f6],.vp-sidebar-item.level-0.has-active>.item>.link>.text[data-v-3f7a02f6],.vp-sidebar-item.level-1.has-active>.item>.link>.text[data-v-3f7a02f6],.vp-sidebar-item.level-2.has-active>.item>.link>.text[data-v-3f7a02f6],.vp-sidebar-item.level-3.has-active>.item>.link>.text[data-v-3f7a02f6],.vp-sidebar-item.level-4.has-active>.item>.link>.text[data-v-3f7a02f6],.vp-sidebar-item.level-5.has-active>.item>.link>.text[data-v-3f7a02f6]{color:var(--vp-c-text-1)}.vp-sidebar-item.level-0.is-active>.item .link>.text[data-v-3f7a02f6],.vp-sidebar-item.level-1.is-active>.item .link>.text[data-v-3f7a02f6],.vp-sidebar-item.level-2.is-active>.item .link>.text[data-v-3f7a02f6],.vp-sidebar-item.level-3.is-active>.item .link>.text[data-v-3f7a02f6],.vp-sidebar-item.level-4.is-active>.item .link>.text[data-v-3f7a02f6],.vp-sidebar-item.level-5.is-active>.item .link>.text[data-v-3f7a02f6]{color:var(--vp-c-brand-1)}.vp-sidebar-item.level-0.is-link>.item>.link:hover .text[data-v-3f7a02f6],.vp-sidebar-item.level-1.is-link>.item>.link:hover .text[data-v-3f7a02f6],.vp-sidebar-item.level-2.is-link>.item>.link:hover .text[data-v-3f7a02f6],.vp-sidebar-item.level-3.is-link>.item>.link:hover .text[data-v-3f7a02f6],.vp-sidebar-item.level-4.is-link>.item>.link:hover .text[data-v-3f7a02f6],.vp-sidebar-item.level-5.is-link>.item>.link:hover .text[data-v-3f7a02f6],.vp-sidebar-item.level-0.is-link>.item>.link[data-v-3f7a02f6]:hover .vp-icon,.vp-sidebar-item.level-1.is-link>.item>.link[data-v-3f7a02f6]:hover .vp-icon,.vp-sidebar-item.level-2.is-link>.item>.link[data-v-3f7a02f6]:hover .vp-icon,.vp-sidebar-item.level-3.is-link>.item>.link[data-v-3f7a02f6]:hover .vp-icon,.vp-sidebar-item.level-4.is-link>.item>.link[data-v-3f7a02f6]:hover .vp-icon,.vp-sidebar-item.level-5.is-link>.item>.link[data-v-3f7a02f6]:hover .vp-icon{color:var(--vp-c-brand-1)}.caret[data-v-3f7a02f6]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:-7px;color:var(--vp-c-text-3);cursor:pointer;transition:color var(--vp-t-color)}.item[data-v-3f7a02f6] .vp-icon{align-self:baseline;margin:0 .25rem 0 0;font-size:.9em;color:var(--vp-c-text-2);transition:color var(--vp-t-color);transform:translateY(9px)}.item[data-v-3f7a02f6] .vp-icon-img{height:.9em;margin:0 .25rem 0 0}.item[data-v-3f7a02f6] .vp-icon.fontawesome{line-height:1}.item:hover .caret[data-v-3f7a02f6]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-3f7a02f6]:hover{color:var(--vp-c-text-1)}.vp-sidebar-item.level-0.is-active>.item[data-v-3f7a02f6]>.vp-icon,.vp-sidebar-item.level-1.is-active>.item[data-v-3f7a02f6]>.vp-icon,.vp-sidebar-item.level-2.is-active>.item[data-v-3f7a02f6]>.vp-icon,.vp-sidebar-item.level-3.is-active>.item[data-v-3f7a02f6]>.vp-icon,.vp-sidebar-item.level-4.is-active>.item[data-v-3f7a02f6]>.vp-icon,.vp-sidebar-item.level-5.is-active>.item[data-v-3f7a02f6]>.vp-icon{color:var(--vp-c-brand-1)}.vp-sidebar-item.level-0.is-link>.item[data-v-3f7a02f6]:hover .vp-icon,.vp-sidebar-item.level-1.is-link>.item[data-v-3f7a02f6]:hover .vp-icon,.vp-sidebar-item.level-2.is-link>.item[data-v-3f7a02f6]:hover .vp-icon,.vp-sidebar-item.level-3.is-link>.item[data-v-3f7a02f6]:hover .vp-icon,.vp-sidebar-item.level-4.is-link>.item[data-v-3f7a02f6]:hover .vp-icon,.vp-sidebar-item.level-5.is-link>.item[data-v-3f7a02f6]:hover .vp-icon{color:var(--vp-c-brand-1)}.caret-icon[data-v-3f7a02f6]{width:18px;height:18px;fill:currentcolor;transition:transform var(--vp-t-color);transform:rotate(90deg)}.vp-sidebar-item.collapsed .caret-icon[data-v-3f7a02f6]{transform:rotate(0)}.vp-sidebar-item.level-1 .items[data-v-3f7a02f6],.vp-sidebar-item.level-2 .items[data-v-3f7a02f6],.vp-sidebar-item.level-3 .items[data-v-3f7a02f6],.vp-sidebar-item.level-4 .items[data-v-3f7a02f6],.vp-sidebar-item.level-5 .items[data-v-3f7a02f6]{padding-left:16px;border-left:1px solid var(--vp-c-divider);transition:border-left var(--vp-t-color)}.vp-sidebar-item .text[data-v-3f7a02f6] .vp-menu-badge{padding:3px 4px;margin-top:0;margin-left:4px;font-size:10px;font-weight:600;line-height:1;letter-spacing:.2px;border-radius:6px}.vp-sidebar-item.collapsible>.item .text[data-v-3f7a02f6] .vp-menu-badge{transform:translateY(3px)}.no-transition[data-v-6279c2df] .caret-icon{transition:none}.group+.group[data-v-6279c2df]{padding-top:10px;border-top:1px solid var(--vp-c-divider);transition:border var(--vp-t-color)}@media(min-width:960px){.group[data-v-6279c2df]{width:calc(var(--vp-sidebar-width) - 64px);padding-top:10px}}.vp-sidebar[data-v-038909d5]{position:fixed;top:var(--vp-layout-top-height, 0);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);width:calc(100vw - 64px);max-width:320px;padding:32px 32px 96px;overflow:hidden auto;background-color:var(--vp-sidebar-bg-color);box-shadow:var(--vp-c-shadow-3);opacity:0;transition:opacity var(--vp-t-color),background-color var(--vp-t-color),box-shadow var(--vp-t-color),transform .5s cubic-bezier(.19,1,.22,1);transform:translate(-100%);scrollbar-width:thin}.vp-sidebar.open[data-v-038909d5]{visibility:visible;opacity:1;transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1);transform:translate(0)}.vp-sidebar.hide-scrollbar[data-v-038909d5]{scrollbar-width:none}.vp-sidebar.hide-scrollbar[data-v-038909d5]::-webkit-scrollbar{width:0;height:0}[data-theme=dark] .vp-sidebar[data-v-038909d5]{box-shadow:var(--vp-shadow-1)}@media(min-width:960px){.vp-sidebar[data-v-038909d5]{z-index:1;width:var(--vp-sidebar-width);max-width:100%;padding-top:var(--vp-nav-height);visibility:visible;background-color:var(--vp-sidebar-bg-color);box-shadow:none;opacity:1;transform:translate(0)}.vp-sidebar:not(.open).collapsed[data-v-038909d5]{opacity:0;transform:translate(-100%)}}@media(min-width:1440px){.vp-sidebar[data-v-038909d5]{width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px);padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2))}}@media(min-width:960px){.curtain[data-v-038909d5]{position:sticky;top:calc(var(--vp-nav-height) * -1);left:0;z-index:1;height:var(--vp-nav-height);margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;background-color:var(--vp-sidebar-bg-color);transition:background-color var(--vp-t-color)}}.nav[data-v-038909d5]{outline:0}.vp-sidebar-control[data-v-038909d5]{position:fixed;bottom:0;left:0;z-index:calc(var(--vp-z-index-sidebar) + 1);display:none;width:calc(100vw - 64px);max-width:320px;transition:transform .5s cubic-bezier(.19,1,.22,1);transform:translate(0)}.vp-sidebar-control .toggle-sidebar-btn[data-v-038909d5]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:50%;box-shadow:0 0 0 transparent;transition:background-color var(--vp-t-color),box-shadow var(--vp-t-color),border-color var(--vp-t-color)}.vp-sidebar-control [class^=vpi-sidebar-][data-v-038909d5]{font-size:20px;color:var(--vp-c-text-3);transition:color var(--vp-t-color)}@media(min-width:960px){.vp-sidebar-control[data-v-038909d5]{display:flex;justify-content:flex-end;width:var(--vp-sidebar-width);max-width:100%;padding-right:7px}}@media(min-width:1440px){.vp-sidebar-control[data-v-038909d5]{width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.vp-sidebar-control.collapsed[data-v-038909d5]{transform:translate(calc(-100% + 54px))}.vp-sidebar-control.collapsed .toggle-sidebar-btn[data-v-038909d5]{width:36px;height:36px;background-color:var(--vp-c-bg-safe);border-color:var(--vp-c-divider);box-shadow:var(--vp-shadow-2)}@keyframes vp-sign-down-3df7872a{0%{opacity:.5;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.vp-sign-down[data-v-3df7872a]{position:absolute;bottom:8px;left:50%;z-index:29;width:36px;height:36px;color:#fff;cursor:pointer;transform:translate(-50%);animation:vp-sign-down-3df7872a 1.75s infinite alternate ease-out}[data-theme=dark] .vp-sign-down[data-v-3df7872a]{color:var(--vp-c-text-2)}@media(min-width:768px){.vp-sign-down[data-v-3df7872a]{bottom:10px;width:30px;height:30px}}@media print{.vp-sign-down[data-v-3df7872a]{display:none}}.vp-skip-link[data-v-17e3d305]{top:8px;left:8px;z-index:999;padding:8px 16px;font-size:12px;font-weight:700;color:var(--vp-c-brand-1);text-decoration:none;background-color:var(--vp-c-bg);border-radius:8px;box-shadow:var(--vp-shadow-3)}.vp-skip-link[data-v-17e3d305]:focus{width:auto;height:auto;clip-path:none}@media(min-width:1280px){.vp-skip-link[data-v-17e3d305]{top:14px;left:16px}}.vp-layout[data-v-3835cfce],.vp-layout[data-v-adb3a381]{display:flex;flex-direction:column;min-height:100vh}.vp-content[data-v-adb3a381]{flex-grow:1;flex-shrink:0;width:100%;margin:var(--vp-layout-top-height, 0) auto 0}@media(min-width:960px){.vp-content[data-v-adb3a381]{padding-top:var(--vp-nav-height)}}.vp-not-found[data-v-adb3a381]{padding:64px 24px 96px;text-align:center}@media(min-width:768px){.vp-not-found[data-v-adb3a381]{padding:96px 32px 168px}}.code[data-v-adb3a381]{font-size:64px;font-weight:600;line-height:64px}.title[data-v-adb3a381]{padding-top:12px;font-size:20px;font-weight:700;line-height:20px;letter-spacing:2px}.divider[data-v-adb3a381]{width:64px;height:1px;margin:24px auto 18px;background-color:var(--vp-c-divider);transition:background-color var(--vp-t-color)}.quote[data-v-adb3a381]{max-width:256px;margin:0 auto;font-size:14px;font-weight:500;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.action[data-v-adb3a381]{padding-top:20px}.link[data-v-adb3a381]{display:inline-block;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);border:1px solid var(--vp-c-brand-1);border-radius:16px;transition:color var(--vp-t-color),border-color var(--vp-t-color)}.link[data-v-adb3a381]:hover{color:var(--vp-c-brand-2);border-color:var(--vp-c-brand-2)}:root{--vp-c-white: #fff;--vp-c-black: #000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}[data-theme=dark]{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgb(142 150 170 / .14);--vp-c-turquoise-1: #5086a1;--vp-c-turquoise-2: #6aa1b7;--vp-c-turquoise-3: #8cccd5;--vp-c-turquoise-soft: rgb(131 208 218 / .314);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgb(16 185 129 / .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgb(234 179 8 / .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgb(244 63 94 / .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgb(159 122 234 / .14);--vp-c-sponsor: #db2777}[data-theme=dark]{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgb(101 117 133 / .16);--vp-c-turquoise-1: #8cccd5;--vp-c-turquoise-2: #6aa1b7;--vp-c-turquoise-3: #5086a1;--vp-c-turquoise-soft: rgb(131 208 218 / .314);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgb(16 185 129 / .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgb(234 179 8 / .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgb(244 63 94 / .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgb(159 122 234 / .16)}:root{--vp-c-bg: #fff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #fff;--vp-c-bg-soft: #f6f6f7;--vp-c-bg-safe: #f6f8fa}[data-theme=dark]{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127;--vp-c-bg-safe: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}[data-theme=dark]{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000}:root{--vp-c-text-1: rgb(60 60 67);--vp-c-text-2: rgb(60 60 67 / .78);--vp-c-text-3: rgb(60 60 67 / .56);--vp-c-text-dark-1: rgb(255 255 245 / .86);--vp-c-text-dark-2: rgb(235 235 245 / .6);--vp-c-text-dark-3: rgb(235 235 245 / .38)}[data-theme=dark]{--vp-c-text-1: rgb(255 255 245 / .86);--vp-c-text-2: rgb(235 235 245 / .6);--vp-c-text-3: rgb(235 235 245 / .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-turquoise-1);--vp-c-brand-2: var(--vp-c-turquoise-2);--vp-c-brand-3: var(--vp-c-turquoise-3);--vp-c-brand-soft: var(--vp-c-turquoise-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)),:root:where(:lang(zh-CN)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgb(0 0 0 / .04), 0 1px 2px rgb(0 0 0 / .06);--vp-shadow-2: 0 3px 12px rgb(0 0 0 / .07), 0 1px 4px rgb(0 0 0 / .07);--vp-shadow-3: 0 12px 32px rgb(0 0 0 / .1), 0 2px 6px rgb(0 0 0 / .08);--vp-shadow-4: 0 14px 44px rgb(0 0 0 / .12), 0 3px 9px rgb(0 0 0 / .12);--vp-shadow-5: 0 18px 56px rgb(0 0 0 / .16), 0 4px 12px rgb(0 0 0 / .16)}[data-theme=dark]{--vp-shadow-1: 0 1px 2px rgb(0 0 0 / .27), 0 1px 2px rgb(0 0 0 / .22);--vp-shadow-2: 0 3px 12px rgb(0 0 0 / .3), 0 1px 4px rgb(0 0 0 / .27);--vp-shadow-3: 0 12px 32px rgb(0 0 0 / .35), 0 2px 6px rgb(0 0 0 / .3);--vp-shadow-4: 0 14px 44px rgb(0 0 0 / .39), 0 3px 9px rgb(0 0 0 / .35);--vp-shadow-5: 0 18px 56px rgb(0 0 0 / .42), 0 4px 12px rgb(0 0 0 / .38)}:root{--vp-t-color: .25s ease;--vp-t-transform: var(--vp-t-color)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60;--vp-z-index-back-to-top: 70;--vp-z-index-overlay: 80;--vp-z-index-bulletin: 90}:root{--vp-layout-max-width: 1440px;--content-width: var(--vp-layout-max-width)}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-safe);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-1);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1)}[data-theme=dark]{--vp-button-brand-bg: var(--vp-c-brand-2);--vp-button-brand-hover-bg: var(--vp-c-brand-1);--vp-button-brand-active-bg: var(--vp-c-brand-3)}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-line-height: 24px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .vp-sidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgb(0 0 0 / .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none;--vp-c-text-hero-name: var(--vp-c-text-dark-1);--vp-c-text-hero-tagline: var(--vp-c-text-dark-2);--vp-c-text-hero-text: var(--vp-c-text-dark-1)}:root{--vp-friends-text-color: var(--vp-c-text-2);--vp-friends-bg-color: var(--vp-c-bg-alt);--vp-friends-name-color: var(--vp-c-text-2)}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--search-bg-color: var(--vp-c-default-soft);--search-text-color: var(--vp-c-text-2);--search-item-text-color: var(--vp-c-text-1);--search-item-focus-bg-color: var(--vp-c-bg-alt);--search-input-width: 8rem;--search-result-width: 20rem;--search-border-color: transparent;--search-accent-color: var(--vp-c-brand-1)}:root{--vp-bulletin-bg-color: var(--vp-c-bg);--vp-bulletin-text-color: var(--vp-c-text-1);--vp-bulletin-title-color: var(--vp-c-text-1);--vp-bulletin-font-size: 16px;--vp-bulletin-title-font-size: 18px;--vp-bulletin-line-height: 24px;--vp-bulletin-border-width: 2px;--vp-bulletin-border: conic-gradient(var(--vp-c-important-3), var(--vp-c-danger-3), var(--vp-c-success-3), var(--vp-c-important-3));--vp-bulletin-width: 320px}:root{--code-tabs-nav-text-color: var(--vp-c-text-1);--code-tabs-nav-bg-color: #eaeef1;--code-tabs-nav-hover-color: var(--vp-code-block-bg)}[data-theme=dark]{--code-tabs-nav-bg-color: #3a404c;--code-tabs-nav-hover-color: #434a57}:root,[data-theme=dark]{--important-title-color: var(--vp-c-text-1);--important-bg-color: var(--vp-c-purple-soft);--important-border-color: transparent;--important-code-bg-color: var(--vp-c-purple-soft);--info-title-color: var(--vp-c-text-1);--info-bg-color: var(--vp-custom-block-info-bg);--info-border-color: var(--vp-custom-block-info-border);--info-code-bg-color: var(--vp-custom-block-info-code-bg);--note-title-color: var(--vp-c-text-3);--note-bg-color: var(--vp-c-bg);--note-border-color: var(--vp-c-divider);--note-code-bg-color: var(--vp-c-default-soft);--tip-title-color: var(--vp-c-text-1);--tip-bg-color: var(--vp-custom-block-tip-bg);--tip-border-color: var(--vp-custom-block-tip-border);--tip-code-bg-color: var(--vp-custom-block-tip-code-bg);--warning-title-color: var(--vp-c-text-1);--warning-bg-color: var(--vp-custom-block-warning-bg);--warning-border-color: var(--vp-custom-block-warning-border);--warning-code-bg-color: var(--vp-custom-block-warning-code-bg);--caution-title-color: var(--vp-c-text-1);--caution-bg-color: var(--vp-custom-block-danger-bg);--caution-border-color: var(--vp-custom-block-danger-border);--caution-code-bg-color: var(--vp-custom-block-danger-code-bg);--detail-bg-color: var(--vp-custom-block-details-bg);--detail-text-color: inherit;--detail-code-bg-color: var(--vp-custom-block-details-code-bg)}:root{--code-demo-header-bg-color: var(--vp-c-bg-soft)}:root{--tab-bg-color: var(--vp-c-bg);--tab-nav-bg-color: var(--vp-c-bg-soft);--tab-nav-hover-color: var(--tab-bg-color);--tab-nav-text-color: var(--vp-c-text-1)}:root{--code-bg-color: var(--vp-code-block-bg);--medium-zoom-bg-color: var(--vp-c-bg)}:root{--vp-c-plot-light: var(--vp-c-bg);--vp-c-bg-plot-light: var(--vp-c-text-1);--vp-c-plot-dark: var(--vp-c-bg);--vp-c-bg-plot-dark: var(--vp-c-text-2)}:root{--photo-swipe-bullet: var(--vp-c-bg);--photo-swipe-bullet-active: var(--vp-c-brand-1)}.tag:not([class*=vp-tag-]),.tag.tag-gray{--vp-tag-color: var(--vp-c-text-3);--vp-tag-bg: var(--vp-c-default-soft);--vp-tag-hover-color: var(--vp-c-text-3)}.tag.tag-brand{--vp-tag-color: var(--vp-c-brand-1);--vp-tag-bg: var(--vp-c-brand-soft);--vp-tag-hover-color: var(--vp-c-brand-2)}:root{--vp-c-accent: var(--vp-c-brand-1);--vp-c-accent-hover: var(--vp-c-brand-2);--vp-c-accent-bg: var(--vp-c-brand-3);--vp-c-accent-text: var(--vp-c-brand-1);--vp-c-accent-soft: var(--vp-c-brand-soft);--vp-c-text: var(--vp-c-text-1);--vp-c-text-mute: var(--vp-c-text-2);--vp-c-text-subtle: var(--vp-c-text-3);--vp-c-shadow: var(--vp-shadow-3);--vp-c-border-hard: var(--vp-c-border);--vp-c-control: var(--vp-c-default-3);--vp-c-control-hover: var(--vp-c-default-2);--vp-c-control-disabled: var(--vp-c-default-soft)}@media(prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;transition-delay:0s!important;transition-duration:0s!important;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:where(#app) *,:where(#app) :before,:where(#app) :after{box-sizing:border-box}html{font-size:16px;line-height:1.4;scroll-padding-top:48px}@media(min-width:960px){html{scroll-padding-top:112px}}@media(min-width:1120px){html{scroll-padding-top:64px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:style weight;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}html[data-theme=dark]{color-scheme:dark}body{width:100%;min-width:320px;min-height:100vh;margin:0;font-family:var(--vp-font-family-base);font-weight:400;line-height:24px;background-color:var(--vp-c-bg);direction:ltr}html,body{color:var(--vp-c-text-1);transition:var(--vp-t-color);transition-property:color,background-color;scrollbar-width:thin}html.bg-gray body{background-color:var(--vp-c-bg-alt)}main{display:block}:where(#app) h1,:where(#app) h2,:where(#app) h3,:where(#app) h4,:where(#app) h5,:where(#app) h6{margin:0;font-size:16px;font-weight:400;line-height:24px}:where(#app) p{margin:0}:where(#app) strong,:where(#app) b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}:where(#app) ol,:where(#app) ul{padding:0;margin:0;list-style:none}blockquote{margin:0}:where(#app) pre,:where(#app) code,:where(#app) kbd,:where(#app) samp{font-family:var(--vp-font-family-mono)}:where(#app) img,:where(#app) svg,video,canvas,audio,:where(#app) iframe,embed,object{display:block}figure{margin:0}:where(#app) img,:where(#app) video{max-width:100%;height:auto}:where(#app) button,:where(#app) input,:where(#app) optgroup,:where(#app) select,:where(#app) textarea{padding:0;line-height:inherit;color:inherit;border:0}:where(#app) textarea{resize:vertical}:where(#app) select{-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(#app) input{background-color:transparent}:where(#app) button{padding:0;font-family:inherit;background-color:transparent;background-image:none}:where(#app) button:enabled,:where(#app) [role=button]:enabled{cursor:pointer}:where(#app) button:focus,:where(#app) button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}:where(#app) button:focus:not(:focus-visible){outline:none!important}:where(#app) input:focus,:where(#app) textarea:focus,:where(#app) select:focus{outline:none}:where(#app) table{border-collapse:collapse}:where(#app) input::-moz-placeholder,:where(#app) textarea::-moz-placeholder{color:var(--vp-c-text-3);-moz-transition:color var(--vp-t-color);transition:color var(--vp-t-color)}:where(#app) input::placeholder,:where(#app) textarea::placeholder{color:var(--vp-c-text-3);transition:color var(--vp-t-color)}:where(#app) input::-webkit-outer-spin-button,:where(#app) input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}:where(#app) input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}:where(#app) fieldset{padding:0;margin:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px;vertical-align:middle}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{display:inline-block;width:1em;height:1em;vertical-align:middle}[class^=vpi-].bg,[class*=" vpi-"].bg{background-color:transparent;background-image:var(--icon);background-repeat:no-repeat;background-size:100% 100%}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg){color:inherit;background-color:currentcolor;-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.vp-icon.iconify{background-color:unset}.vp-icon.iconfont:before{display:block;line-height:1}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-external-link{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' viewBox='0 0 24 24' %3E %3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E %3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' fill='currentColor' /%3E %3C/svg%3E")}.vpi-lock{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E %3Cpath fill='currentColor' d='M18 8h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v1H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2M9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v1H9zm4 8.723V18h-2v-2.277c-.595-.346-1-.984-1-1.723a2 2 0 1 1 4 0c0 .738-.405 1.376-1 1.723' /%3E %3C/svg%3E")}.vpi-loading{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Ccircle cx='18' cy='12' r='0' fill='%23000'%3E%3Canimate attributeName='r' begin='.67' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='0' fill='%23000'%3E%3Canimate attributeName='r' begin='.33' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='0' fill='%23000'%3E%3Canimate attributeName='r' begin='0' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3C/svg%3E")}.vpi-print{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M16 8V5H8v3H6V3h12v5zM4 10h16zm14 2.5q.425 0 .713-.288T19 11.5q0-.425-.288-.712T18 10.5q-.425 0-.712.288T17 11.5q0 .425.288.713T18 12.5M16 19v-4H8v4zm2 2H6v-4H2v-6q0-1.275.875-2.137T5 8h14q1.275 0 2.138.863T22 11v6h-4zm2-6v-4q0-.425-.288-.712T19 10H5q-.425 0-.712.288T4 11v4h2v-2h12v2z' /%3E%3C/svg%3E")}.vpi-books{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M256 160c16-63.16 76.43-95.41 208-96a15.94 15.94 0 0 1 16 16v288a16 16 0 0 1-16 16c-128 0-177.45 25.81-208 64c-30.37-38-80-64-208-64c-9.88 0-16-8.05-16-17.93V80a15.94 15.94 0 0 1 16-16c131.57.59 192 32.84 208 96m0 0v288' /%3E%3C/svg%3E")}.vpi-clock{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E %3Cpath fill='currentColor' d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z' /%3E %3C/svg%3E")}.vpi-tag{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E %3Cg fill='currentColor'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.707 9.293a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0l-7-7A.997.997 0 012 10V5a3 3 0 013-3h5c.256 0 .512.098.707.293l7 7zM5 6a1 1 0 100-2 1 1 0 000 2z' /%3E %3C/g%3E %3C/svg%3E")}.vpi-user{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 256 256'%3E %3Cpath fill='currentColor' d='M230.92 212c-15.23-26.33-38.7-45.21-66.09-54.16a72 72 0 1 0-73.66 0c-27.39 8.94-50.86 27.82-66.09 54.16a8 8 0 1 0 13.85 8c18.84-32.56 52.14-52 89.07-52s70.23 19.44 89.07 52a8 8 0 1 0 13.85-8M72 96a56 56 0 1 1 56 56a56.06 56.06 0 0 1-56-56' /%3E %3C/svg%3E")}.vpi-folder{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E %3Cg fill='currentColor'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 6a2 2 0 012-2h5l2 2h5a2 2 0 012 2v6a2 2 0 01-2 2H4a2 2 0 01-2-2V6z' /%3E %3C/g%3E %3C/svg%3E")}.vpi-archive{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='currentColor' d='m213.66 82.34l-56-56A8 8 0 0 0 152 24H56a16 16 0 0 0-16 16v176a16 16 0 0 0 16 16h36a4 4 0 0 0 4-4v-20h-7.73a8.17 8.17 0 0 1-8.27-7.47a8 8 0 0 1 8-8.53h8v-16h-7.73a8.17 8.17 0 0 1-8.27-7.47a8 8 0 0 1 8-8.53h8v-16h-7.73a8.17 8.17 0 0 1-8.27-7.47a8 8 0 0 1 8-8.53h8v-7.73a8.18 8.18 0 0 1 7.47-8.25a8 8 0 0 1 8.53 8v8h7.73a8.17 8.17 0 0 1 8.25 7.47a8 8 0 0 1-8 8.53h-8v16h7.73a8.17 8.17 0 0 1 8.25 7.47a8 8 0 0 1-8 8.53h-8v16h7.73a8.17 8.17 0 0 1 8.25 7.47a8 8 0 0 1-8 8.53h-8v20a4 4 0 0 0 4 4h84a16 16 0 0 0 16-16V88a8 8 0 0 0-2.28-5.66M152 88V44l44 44Z' /%3E%3C/svg%3E")}.vpi-category{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M5 7h13v10H2V4h7l2 2H4v9h1z'/%3E%3C/svg%3E")}.vpi-posts-ext{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M22 3H5a2 2 0 0 0-2 2v4h2V5h17v14H5v-4H3v4a2 2 0 0 0 2 2h17a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M7 15v-2H0v-2h7V9l4 3zm13-2h-7v-2h7zm0-4h-7V7h7zm-3 8h-4v-2h4z' /%3E%3C/svg%3E")}.vpi-location{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E %3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E %3Ccircle cx='12' cy='10' r='3' /%3E %3Cpath d='M12 2a8 8 0 0 0-8 8c0 1.892.402 3.13 1.5 4.5L12 22l6.5-7.5c1.098-1.37 1.5-2.608 1.5-4.5a8 8 0 0 0-8-8' /%3E %3C/g%3E %3C/svg%3E")}.vpi-organization{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E %3Cpath fill='currentColor' d='M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75m4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75M7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75M7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5' /%3E %3C/svg%3E")}.vpi-back-to-top{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M24.008 14.1V42M12 26l12-12l12 12M12 6h24' /%3E%3C/svg%3E")}.vpi-folder{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32'/%3E%3C/svg%3E")}.vpi-folder-open{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 0 0-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12c0-17.7-14.3-32-32-32m-180 0H238c-13 0-24.8 7.9-29.7 20L136 643.2V256h188.5l119.6 114.4H748z'/%3E%3C/svg%3E")}.vpi-post{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 22H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1m-1-2V4H5v16zM7 6h4v4H7zm0 6h10v2H7zm0 4h10v2H7zm6-9h4v2h-4z'/%3E%3C/svg%3E")}.vpi-close{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='m12 14.122l5.303 5.303a1.5 1.5 0 0 0 2.122-2.122L14.12 12l5.304-5.303a1.5 1.5 0 1 0-2.122-2.121L12 9.879L6.697 4.576a1.5 1.5 0 1 0-2.122 2.12L9.88 12l-5.304 5.304a1.5 1.5 0 1 0 2.122 2.12z'/%3E%3C/g%3E%3C/svg%3E")}.vpi-sidebar-open{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M9 3v18m5-12l3 3l-3 3'/%3E%3C/g%3E%3C/svg%3E")}.vpi-sidebar-close{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M9 3v18m7-6l-3-3l3-3'/%3E%3C/g%3E%3C/svg%3E")}#nprogress .bar{background:var(--vp-c-brand-1)}#nprogress .spinner-icon{border-top-color:var(--vp-c-brand-1);border-left-color:var(--vp-c-brand-1)}#nprogress .peg{box-shadow:0 0 10px var(--vp-c-brand-1),0 0 5px var(--vp-c-brand-1)}.vp-comment{margin-top:80px}.vp-doc #doc-contributors,.vp-doc #doc-changelog{border-top:1px solid var(--vp-c-divider)}.vp-doc .vp-changelog-wrapper{background-color:var(--vp-c-default-soft)}.vp-doc .vp-changelog-wrapper .vp-changelog-list{padding-left:0;margin-block:8px;list-style:none}.vp-doc :not(a)>img.no-view,.vp-doc :not(a)>img.ignore,.vp-doc :not(a)>img[no-view]{cursor:revert}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vp-icon{margin:0 .3em}.smooth{scroll-behavior:smooth}.fade-slide-y-enter-active{transition:.15s ease!important;transition-property:opacity,transform}.fade-slide-y-leave-active{transition:.15s cubic-bezier(0,1,.3,1)!important;transition-property:opacity,transform}.fade-slide-y-enter-from,.fade-slide-y-leave-to{opacity:0;transform:translateY(10px)}.fade-slide-x-enter-active{transition:.15s ease!important;transition-property:opacity,transform}.fade-slide-x-leave-active{transition:.25s cubic-bezier(0,1,.3,1)!important;transition-property:opacity,transform}.fade-slide-x-enter-from,.fade-slide-x-leave-to{opacity:0!important;transform:translate(-10px)!important}[data-theme=dark] .vp-doc img:where(.github-light,.light){display:none}[data-theme=light] .vp-doc img:where(.github-dark,.dark){display:none}.vp-doc a.read-more,.vp-doc a.readmore{position:relative;display:block;padding:8px 22px 8px calc(1.25em + 16px);margin:16px 0;font-size:inherit;font-size:14px;font-weight:inherit;color:currentcolor;text-decoration:none;background-color:var(--vp-c-bg-safe);border:dashed 1px var(--vp-c-divider);border-radius:8px;transition:border-color var(--vp-t-color),background-color var(--vp-t-color)}.vp-doc a.read-more:hover,.vp-doc a.readmore:hover{color:currentcolor;background-color:var(--vp-c-bg-soft);border:solid 1px var(--vp-c-brand-2)}.vp-doc a.read-more:before,.vp-doc a.readmore:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 22H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1M7 4H5v16h14V4h-5v9l-3.5-2L7 13z'/%3E%3C/svg%3E");position:absolute;top:50%;left:16px;display:inline-block;width:1em;height:1em;color:var(--vp-c-brand-1);vertical-align:middle;content:"";background-color:currentcolor;-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transform:translateY(-50%)}.vp-doc a.read-more[href*="://"]:after,.vp-doc a.readmore[target=_blank]:after{position:absolute;top:8px;right:8px;width:14px!important;height:14px!important;margin:0!important;color:var(--vp-c-text-3)!important}.vp-doc a.read-more[href*="://"]:hover:after,.vp-doc a.readmore[target=_blank]:hover:after{color:var(--vp-c-brand-2)!important}.vp-doc a.read-more :where(strong),.vp-doc a.readmore :where(strong){color:var(--vp-c-brand-1)}.vp-doc{position:relative}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;color:var(--vp-c-text-1);overflow-wrap:break-word;outline:none}.vp-doc h1{font-size:28px;line-height:40px;letter-spacing:-.02em}.vp-doc h2{padding-top:24px;margin:48px 0 16px;font-size:24px;line-height:32px;letter-spacing:-.02em;border-top:1px solid var(--vp-c-divider);transition:border-top var(--vp-t-color),color var(--vp-t-color)}.vp-doc h2:first-of-type{padding-top:12px;margin-top:32px;border-top:none}.vp-doc h3{margin:32px 0 16px;font-size:20px;line-height:28px;letter-spacing:-.01em}.vp-doc h4{margin:24px 0 16px;font-size:18px;line-height:24px;letter-spacing:-.01em}.vp-doc h5,.vp-doc h6{margin:24px 0 16px;font-size:16px;line-height:24px;letter-spacing:-.01em}.vp-doc .header-anchor{position:relative;color:currentcolor;text-decoration:none}.vp-doc .header-anchor:before{position:absolute;left:-.75em;font-size:.8em;color:var(--vp-c-brand-1);content:var(--vp-header-anchor-symbol);opacity:0;transition:color var(--vp-t-color)}.vp-doc .header-anchor:hover{color:inherit}.vp-doc .header-anchor:hover:before{opacity:1}.vp-doc .header-anchor:focus-visible{outline:none}.vp-doc .header-anchor:focus-visible:before{position:absolute;left:-.75em;color:var(--vp-c-brand-1);content:var(--vp-header-anchor-symbol);outline:auto}@media(min-width:768px){.vp-doc h1{font-size:32px;line-height:40px;letter-spacing:-.02em}}.vp-doc img{display:inline-block}.vp-doc a img+span{margin-left:.2rem}.vp-doc p,.vp-doc summary{margin:16px 0;color:var(--vp-c-text-1);transition:color var(--vp-t-color)}.vp-doc p{line-height:28px}.vp-doc blockquote{position:relative;padding:8px 20px 8px 36px;margin:16px 0;color:var(--vp-c-text-3);background-color:var(--vp-c-default-soft);border-radius:8px;transition:background-color var(--vp-t-color),color var(--vp-t-color)}.vp-doc blockquote:before{position:absolute;top:0;left:4px;width:24px;height:24px;content:"";background-color:var(--vp-c-text-1);opacity:.3;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3.691 6.292C5.094 4.771 7.217 4 10 4h1v2.819l-.804.161c-1.37.274-2.323.813-2.833 1.604A2.9 2.9 0 0 0 6.925 10H10a1 1 0 0 1 1 1v7c0 1.103-.897 2-2 2H3a1 1 0 0 1-1-1v-5l.003-2.919c-.009-.111-.199-2.741 1.688-4.789M20 20h-6a1 1 0 0 1-1-1v-5l.003-2.919c-.009-.111-.199-2.741 1.688-4.789C16.094 4.771 18.217 4 21 4h1v2.819l-.804.161c-1.37.274-2.323.813-2.833 1.604A2.9 2.9 0 0 0 17.925 10H21a1 1 0 0 1 1 1v7c0 1.103-.897 2-2 2'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3.691 6.292C5.094 4.771 7.217 4 10 4h1v2.819l-.804.161c-1.37.274-2.323.813-2.833 1.604A2.9 2.9 0 0 0 6.925 10H10a1 1 0 0 1 1 1v7c0 1.103-.897 2-2 2H3a1 1 0 0 1-1-1v-5l.003-2.919c-.009-.111-.199-2.741 1.688-4.789M20 20h-6a1 1 0 0 1-1-1v-5l.003-2.919c-.009-.111-.199-2.741 1.688-4.789C16.094 4.771 18.217 4 21 4h1v2.819l-.804.161c-1.37.274-2.323.813-2.833 1.604A2.9 2.9 0 0 0 17.925 10H21a1 1 0 0 1 1 1v7c0 1.103-.897 2-2 2'/%3E%3C/svg%3E") no-repeat center / contain}.vp-doc blockquote>p{margin:0;font-size:16px;color:inherit}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color var(--vp-t-color),opacity var(--vp-t-color),text-underline-offset var(--vp-t-color)}@media print{.vp-doc a[href^="http://"]:after,.vp-doc a[href^="https://"]:after{content:" (" attr(href) ") "}}.vp-doc :not(h1,h2,h3,h4,h5,h6) a:hover{color:var(--vp-c-brand-2);text-underline-offset:5px}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:table;margin:20px 0;overflow-x:auto;border-collapse:collapse}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:var(--vp-t-color);transition-property:background-color,border-top}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{padding:8px 16px;border:1px solid var(--vp-c-divider);transition:border var(--vp-t-color)}.vp-doc th{font-size:14px;font-weight:600;color:var(--vp-c-text-2);text-align:left;background-color:var(--vp-c-bg-soft);transition:var(--vp-t-color);transition-property:color,background-color,border}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider);transition:border-top var(--vp-t-color)}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color);transition:color var(--vp-t-color)}.vp-doc :not(pre)>code{padding:3px 6px;background-color:var(--vp-code-bg);border-radius:4px;transition:color var(--vp-t-color),background-color var(--vp-t-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc a>code{color:var(--vp-code-link-color);transition:color var(--vp-t-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' viewBox='0 0 24 24' %3E %3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E %3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' fill='currentColor' /%3E %3C/svg%3E");display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;color:var(--vp-c-text-3);background:currentcolor;-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:not(.no-icon):after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{color:currentcolor;content:""}.vp-doc a[href*="://"]:has(img:only-child):after,.vp-doc a[target=_blank]:has(img:only-child):after{display:none}.vp-doc :not(a)>img{cursor:zoom-in}.vp-doc img+img:not(.light,.dark,.github-light,.github-dark){margin-left:.5rem}mark{--vp-mark-text: currentcolor;--vp-mark-bg: transparent;--vp-mark-bg-shift: .55lh;--vp-mark-linear-color: var(--vp-c-brand-3);--vp-mark-bg-image: linear-gradient(to right, var(--vp-mark-linear-color) 50%, transparent 50%);padding:2px;color:var(--vp-mark-text);background-color:var(--vp-mark-bg);background-image:var(--vp-mark-bg-image);background-repeat:no-repeat;background-position:100% var(--vp-mark-bg-shift);background-size:200%;animation:var(--vp-mark-animation, mark-highlight 1.5s .5s forwards)}mark:where(.note){--vp-mark-linear-color: #ff0}mark:where(.info){--vp-mark-linear-color: var(--vp-c-default-1)}mark:where(.tip){--vp-mark-linear-color: #39ff14}mark:where(.warning){--vp-mark-linear-color: #fc0}mark:where(.caution,.danger){--vp-mark-linear-color: #f99}mark:where(.important){--vp-mark-linear-color: #ccf}:not(h1,h2,h3,h4,h5,h6) mark{font-weight:500}[data-theme=dark] mark:where(.note){--vp-mark-linear-color: #660}[data-theme=dark] mark:where(.tip){--vp-mark-linear-color: #063}[data-theme=dark] mark:where(.warning){--vp-mark-linear-color: #c60}[data-theme=dark] mark:where(.caution,.danger){--vp-mark-linear-color: #c66}[data-theme=dark] mark:where(.important){--vp-mark-linear-color: #66c}[data-mark-mode=lazy] mark{--vp-mark-animation: none}[data-mark-mode=lazy] mark.vp-mark-visible{animation:mark-highlight 1.5s .2s forwards}@keyframes mark-highlight{0%{color:inherit;background-position:100% var(--vp-mark-bg-shift)}to{color:currentcolor;background-position:0 var(--vp-mark-bg-shift)}}[data-theme=dark] .vp-code span{color:var(--shiki-dark, rgb(235 235 245 / .6))}html:not([data-theme=dark]) .vp-code span{color:var(--shiki-light, rgb(60 60 67 / .78))}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;overflow-x:auto;background-color:var(--vp-code-block-bg);transition:background-color var(--vp-t-color);scrollbar-width:thin}@media(min-width:640px){.vp-doc div[class*=language-],.vp-block{margin:16px 0;border-radius:8px}}.vp-doc div[class*=language-]+div[class*=language-]{margin-top:-8px}.vp-doc div[class*=language-]:before{position:absolute;top:5px;right:1em;z-index:3;font-size:.75rem;color:var(--vp-code-line-number-color);content:attr(data-ext);transition:color var(--vp-t-color)}.vp-doc div[class*=language-] code{display:block;width:-moz-fit-content;width:fit-content;min-width:100%;padding:0 24px;font-size:var(--vp-code-font-size);line-height:var(--vp-code-line-height);color:var(--vp-code-block-color);transition:background-color var(--vp-t-color),color var(--vp-t-color);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.vp-doc div[class*=language-] pre{position:relative;z-index:1;padding:20px 0;margin:0;overflow-x:auto;font-family:inherit;font-size:inherit;line-height:inherit;background:transparent}@media(min-width:640px){.vp-doc div[class*=language-] pre{border-radius:6px}}.vp-doc div[class*=language-] pre,.vp-doc div[class*=language-] code{-webkit-hyphens:none;hyphens:none;text-align:left;word-break:normal;overflow-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre;word-spacing:normal;direction:ltr}.vp-doc div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}.vp-doc div[class*=language-].line-numbers-mode:after{display:none}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;left:0;z-index:3;width:32px;height:-moz-fit-content;height:fit-content;min-height:100%;padding-top:20px;padding-bottom:20px;font-family:var(--vp-font-family-mono);font-size:var(--vp-code-font-size);line-height:var(--vp-code-line-height);color:var(--vp-code-line-number-color);text-align:center;border-right:1px solid var(--vp-code-block-divider-color);transition:border-right var(--vp-t-color),color var(--vp-t-color)}.vp-doc div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;font-family:var(--vp-font-family-mono);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vp-doc div[class*=language-].line-numbers-mode .line-numbers .line-number:before{content:counter(line-number);counter-increment:line-number}@media print{.vp-doc div[class*=language-].line-numbers-mode{padding-left:0}.vp-doc div[class*=language-].line-numbers-mode .line-numbers{display:none}}@media(max-width:639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-] code .highlighted{z-index:2;display:inline-block;width:calc(100% + 48px);padding:0 24px;margin:0 -24px;background-color:var(--vp-code-line-highlight-color);transition:background-color var(--vp-t-color)}.vp-doc div[class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc div[class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc div[class*=language-] code .highlighted-word{padding:1px 2px;margin:-1px -2px;background-color:var(--vp-c-gray-soft);border:1px solid var(--vp-c-border);border-radius:4px}.vp-doc div[class*=language-] code .highlighted-word:has(+.highlighted-word){padding-right:0;margin-right:0;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.vp-doc div[class*=language-] code .highlighted-word+.highlighted-word{padding-left:0;margin-left:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.vp-doc div[class*=language-] code .tab,.vp-doc div[class*=language-] code .space{position:relative}.vp-doc div[class*=language-] code .tab:before{position:absolute;content:"⇥";opacity:.3}.vp-doc div[class*=language-] code .space:before{position:absolute;content:"·";opacity:.3}.vp-doc div[class*=language-] code .diff{display:inline-block;width:calc(100% + 48px);padding:0 24px;margin:0 -24px;transition:background-color var(--vp-t-color)}.vp-doc div[class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc div[class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc div[class*=language-] code .diff.remove:before{color:var(--vp-code-line-diff-remove-symbol-color);content:"-"}.vp-doc div[class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc div[class*=language-] code .diff.add:before{color:var(--vp-code-line-diff-add-symbol-color);content:"+"}.vp-copy-code-button{--copy-code-c-text: var(--vp-code-block-color);top:1em;line-height:initial;transition:opacity var(--vp-t-color),background-color var(--vp-t-color)}.vp-copy-code-button.copied:after{height:2.5rem}.vp-doc div[class*=language-].has-collapsed-lines .collapsed-lines,[data-theme=dark] .vp-doc div[class*=language-].has-collapsed-lines .collapsed-lines{--vp-collapsed-lines-bg: var(--vp-code-block-bg);height:44px;background:linear-gradient(to bottom,transparent 0%,var(--vp-collapsed-lines-bg) 50%,var(--vp-collapsed-lines-bg) 100%)}.vp-doc div[class*=language-].has-collapsed-lines .collapsed-lines:hover,[data-theme=dark] .vp-doc div[class*=language-].has-collapsed-lines .collapsed-lines:hover{--vp-collapsed-lines-bg: var(--vp-c-default-soft)}.vp-doc div[class*=language-].has-collapsed-lines.collapsed{height:calc(var(--vp-collapsed-lines) * var(--vp-code-line-height) * var(--vp-code-font-size) + 62px)}.vp-doc div[class*=language-].has-collapsed-lines:not(.collapsed) code{padding-bottom:20px}.vp-doc div[class*=language-].has-collapsed-lines:not(.collapsed) .collapsed-lines:hover{--vp-collapsed-lines-bg: transparent}:root{--code-title-c-bg: var(--vp-code-block-bg);--code-title-divider: var(--vp-c-divider);--code-title-c-text: var(--vp-c-text-1)}.vp-doc .code-block-title div[class*=language-]{border-top-left-radius:0;border-top-right-radius:0}.code-block-title .code-block-title-bar{position:relative;margin-bottom:-16px;border-bottom:none}.code-block-title .code-block-title-bar:before{position:absolute;bottom:0;left:0;display:inline-block;width:100%;height:1px;content:"";background-color:var(--code-title-divider)}.code-block-title .code-block-title-bar .title{position:relative;padding:11px 12px}.code-block-title .code-block-title-bar .title:before{position:absolute;right:8px;bottom:0;left:8px;display:inline-block;height:2px;content:"";background-color:var(--vp-c-brand-2);border-radius:2px}.code-block-title .code-block-title-bar .title .vp-icon{width:18px;height:18px;margin-left:0}@media(max-width:419px){.code-block-title-bar{margin-inline:-24px}}.vp-doc .hint-container{padding:16px 16px 8px;margin:16px auto;font-size:var(--vp-custom-block-font-size);line-height:var(--vp-custom-block-line-height);color:var(--vp-c-text-2);border:1px solid transparent;border-radius:8px}.vp-doc .hint-container.info{color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg);border-color:var(--vp-custom-block-info-border)}.vp-doc .hint-container.info a,.vp-doc .hint-container.info code{color:var(--vp-c-brand-1)}.vp-doc .hint-container.info a:hover,.vp-doc .hint-container.info a:hover>code{color:var(--vp-c-brand-2)}.vp-doc .hint-container.info code{background-color:var(--vp-custom-block-info-code-bg)}.vp-doc .hint-container.note{color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg);border-color:var(--vp-custom-block-note-border)}.vp-doc .hint-container.note a,.vp-doc .hint-container.note code{color:var(--vp-c-brand-1)}.vp-doc .hint-container.note a:hover,.vp-doc .hint-container.note a:hover>code{color:var(--vp-c-brand-2)}.vp-doc .hint-container.note code{background-color:var(--vp-custom-block-note-code-bg)}.vp-doc .hint-container.tip{color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg);border-color:var(--vp-custom-block-tip-border)}.vp-doc .hint-container.tip a,.vp-doc .hint-container.tip code{color:var(--vp-c-tip-1)}.vp-doc .hint-container.tip a:hover,.vp-doc .hint-container.tip a:hover>code{color:var(--vp-c-tip-2)}.vp-doc .hint-container.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.vp-doc .hint-container.important{color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg);border-color:var(--vp-custom-block-important-border)}.vp-doc .hint-container.important a,.vp-doc .hint-container.important code{color:var(--vp-c-important-1)}.vp-doc .hint-container.important a:hover,.vp-doc .hint-container.important a:hover>code{color:var(--vp-c-important-2)}.vp-doc .hint-container.important code{background-color:var(--vp-custom-block-important-code-bg)}.vp-doc .hint-container.warning{color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg);border-color:var(--vp-custom-block-warning-border)}.vp-doc .hint-container.warning a,.vp-doc .hint-container.warning code{color:var(--vp-c-warning-1)}.vp-doc .hint-container.warning a:hover,.vp-doc .hint-container.warning a:hover>code{color:var(--vp-c-warning-2)}.vp-doc .hint-container.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.vp-doc .hint-container.danger{color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg);border-color:var(--vp-custom-block-danger-border)}.vp-doc .hint-container.danger a,.vp-doc .hint-container.danger code{color:var(--vp-c-danger-1)}.vp-doc .hint-container.danger a:hover,.vp-doc .hint-container.danger a:hover>code{color:var(--vp-c-danger-2)}.vp-doc .hint-container.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.vp-doc .hint-container.caution{color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg);border-color:var(--vp-custom-block-caution-border)}.vp-doc .hint-container.caution a,.vp-doc .hint-container.caution code{color:var(--vp-c-caution-1)}.vp-doc .hint-container.caution a:hover,.vp-doc .hint-container.caution a:hover>code{color:var(--vp-c-caution-2)}.vp-doc .hint-container.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.vp-doc .hint-container.details{color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg);border-color:var(--vp-custom-block-details-border)}.vp-doc .hint-container.details a{color:var(--vp-c-brand-1)}.vp-doc .hint-container.details a:hover,.vp-doc .hint-container.details a:hover>code{color:var(--vp-c-brand-2)}.vp-doc .hint-container.details code{background-color:var(--vp-custom-block-details-code-bg)}.vp-doc .hint-container-title{font-weight:600}.vp-doc .hint-container.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vp-doc .hint-container.details summary+p{margin:16px 0 8px}.vp-doc .hint-container a:hover{opacity:.75}.vp-doc .hint-container code{font-size:var(--vp-custom-block-code-font-size)}.vp-doc .hint-container.vp-doc .hint-container th,.vp-doc .hint-container.vp-doc .hint-container blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.vp-doc .hint-container p{line-height:var(--vp-custom-block-line-height)}.vp-doc .hint-container p+p{margin:8px 0}.vp-doc .hint-container>:not(summary):first-child{margin-top:0!important}.vp-doc .hint-container>:not(summary):last-child{margin-bottom:8px!important}.vp-doc .hint-container th,.vp-doc .hint-container blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.vp-doc .hint-container div[class*=language-]{margin:16px 0}.vp-doc .hint-container .vp-code-tab div[class*=language-]{margin:0 0 8px}.vp-doc .hint-container div[class*=language-] code{font-size:var(--vp-custom-block-code-font-size);font-weight:400;background-color:transparent}.vp-doc .hint-container div[class*=language-].line-numbers-mode .line-numbers{font-size:var(--vp-custom-block-code-font-size)}@media(max-width:419px){.vp-doc .hint-container{margin:16px -16px}.vp-doc .hint-container div[class*=language-]{margin:.75rem -.75rem}.vp-doc .hint-container .vp-code-tabs-nav{border-radius:6px 6px 0 0}.vp-doc .hint-container .vp-code-tab div[class*=language-]{margin:0 -.75rem;border-radius:0 0 6px 6px}}.vp-doc .hint-container-title:before{display:inline-block;width:1.25em;height:1.25em;margin-right:4px;vertical-align:middle;content:"";background-image:var(--icon);background-repeat:no-repeat;background-size:100%;transform:translateY(-1px)}@media print{.vp-doc .hint-container-title:before{display:none}}.vp-doc .hint-container.note .hint-container-title:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%235da1a2' d='M9 22c-.6 0-1-.4-1-1v-3H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2h-6.1l-3.7 3.7c-.2.2-.4.3-.7.3zm1-6v3.1l3.1-3.1H20V4H4v12zm6.3-10l-1.4 3H17v4h-4V8.8L14.3 6zm-6 0L8.9 9H11v4H7V8.8L8.3 6z'/%3E%3C/svg%3E")}.vp-doc .hint-container.info .hint-container-title:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='21' fill='%232196f3'/%3E%3Cpath fill='%23fff' d='M22 22h4v11h-4z'/%3E%3Ccircle cx='24' cy='16.5' r='2.5' fill='%23fff'/%3E%3C/svg%3E")}.vp-doc .hint-container.tip .hint-container-title:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 512 512'%3E%3Cpath fill='%2330a46c' d='M208 464h96v32h-96zm-16-48h128v32H192zM369.42 62.69C339.35 32.58 299.07 16 256 16A159.62 159.62 0 0 0 96 176c0 46.62 17.87 90.23 49 119.64l4.36 4.09C167.37 316.57 192 339.64 192 360v40h48V269.11L195.72 244L214 217.72L256 240l41.29-22.39l19.1 25.68l-44.39 26V400h48v-40c0-19.88 24.36-42.93 42.15-59.77l4.91-4.66C399.08 265 416 223.61 416 176a159.16 159.16 0 0 0-46.58-113.31'/%3E%3C/svg%3E")}.vp-doc .hint-container.warning .hint-container-title:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 16 16'%3E%3Cpath fill='%23da8b17' fill-rule='evenodd' d='M6.285 1.975C7.06.68 8.939.68 9.715 1.975l5.993 9.997c.799 1.333-.161 3.028-1.716 3.028H2.008C.453 15-.507 13.305.292 11.972zM8 5a.75.75 0 0 1 .75.75v3a.75.75 0 0 1-1.5 0v-3A.75.75 0 0 1 8 5m1 6.5a1 1 0 1 1-2 0a1 1 0 0 1 2 0' clip-rule='evenodd'/%3E%3C/svg%3E")}.vp-doc .hint-container.danger .hint-container-title:before,.vp-doc .hint-container.caution .hint-container-title:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23b62a3c' d='M8.27 3L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3M8.41 7L12 10.59L15.59 7L17 8.41L13.41 12L17 15.59L15.59 17L12 13.41L8.41 17L7 15.59L10.59 12L7 8.41'/%3E%3C/svg%3E");width:1.4em;height:1.4em}.vp-doc .hint-container.important .hint-container-title:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%238e5cd9' d='M5 19q-.425 0-.712-.288T4 18t.288-.712T5 17h1v-7q0-2.075 1.25-3.687T10.5 4.2v-.7q0-.625.438-1.062T12 2t1.063.438T13.5 3.5v.7q2 .5 3.25 2.113T18 10v7h1q.425 0 .713.288T20 18t-.288.713T19 19zm7 3q-.825 0-1.412-.587T10 20h4q0 .825-.587 1.413T12 22m0-9q.425 0 .713-.288T13 12V9q0-.425-.288-.712T12 8t-.712.288T11 9v3q0 .425.288.713T12 13m0 3q.425 0 .713-.288T13 15t-.288-.712T12 14t-.712.288T11 15t.288.713T12 16'/%3E%3C/svg%3E")}:root{--twoslash-jsdoc-color: #888;--twoslash-popup-shadow: var(--vp-shadow-2);--twoslash-error-color: var(--vp-c-danger-1);--twoslash-error-bg: var(--vp-c-danger-soft);--twoslash-tag-color: var(--vp-c-tip-1);--twoslash-tag-bg: var(--vp-c-tip-soft);--twoslash-tag-warn-color: var(--vp-c-warning-1);--twoslash-tag-warn-bg: var(--vp-c-warning-soft);--twoslash-tag-annotate-color: var(--vp-c-green-1);--twoslash-tag-annotate-bg: var(--vp-c-green-soft);--twoslash-highlighted-bg: var(--vp-c-gray-soft);--twoslash-highlighted-border: var(--vp-c-border);--twoslash-popup-bg: var(--vp-c-bg, inherit);--twoslash-popup-color: var(--vp-c-text-1);--twoslash-docs-color: var(--vp-c-text-1);--twoslash-docs-font: var(--vp-font-family-base);--twoslash-code-font: var(--vp-font-family-mono);--twoslash-code-size: var(--vp-code-font-size);--twoslash-underline-color: var(--vp-c-text-3);--twoslash-border-color: var(--vp-c-border);--twoslash-cursor-color: var(--vp-c-brand-1);--twoslash-matched-color: var(--vp-c-brand-1);--twoslash-unmatched-color: var(--vp-c-text-2)}.vp-doc .task-list-container{padding-left:0;list-style:none}.vp-doc .task-list-container .task-list-item{position:relative}.vp-doc .task-list-container .task-list-item input{position:absolute;top:.1em;left:-.15em;z-index:1;opacity:0}.vp-doc .task-list-container .task-list-item label{margin-left:1.2em}.vp-doc .task-list-container .task-list-item label:before{position:absolute;top:-.1em;left:-.15em;display:inline-block;width:1.2em;height:1.2em;content:"";background-image:var(--icon);background-repeat:no-repeat;background-position:center;background-size:100% 100%;transform:translateY(4px)}.vp-doc .task-list-container .task-list-item label:before{--icon: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" viewBox="0 0 32 32"%3E%3Cpath fill="%23c2c2c4" d="M26 27.5H6A1.5 1.5 0 0 1 4.5 26V6c0-.83.67-1.5 1.5-1.5h20c.828 0 1.5.67 1.5 1.5v20a1.5 1.5 0 0 1-1.5 1.5m-18.5-3h17v-17h-17z"%2F%3E%3C%2Fsvg%3E')}.vp-doc .task-list-container .task-list-item input:checked[disabled]+label:before{--icon: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" viewBox="0 0 32 32"%3E%3Cpath fill="%23299764" d="M29.548 3.043a2.5 2.5 0 0 0-3.513.4L16 16.067l-3.508-4.414a2.5 2.5 0 0 0-3.915 3.112l5.465 6.875c.474.597 1.195.943 1.957.943s1.482-.35 1.957-.944L29.95 6.555c.86-1.08.68-2.654-.402-3.513zM24.5 24.5h-17v-17h12.756l2.385-3H6c-.83 0-1.5.67-1.5 1.5v20c0 .828.67 1.5 1.5 1.5h20a1.5 1.5 0 0 0 1.5-1.5V12.85l-3 3.774z"%2F%3E%3C%2Fsvg%3E')}.vp-doc .footnotes-sep{margin-top:32px}.vp-doc .footnotes{position:relative;padding:12px 0 12px 16px;margin-top:16px;font-size:14px;background-color:var(--vp-c-bg-safe);border-radius:6px;opacity:.7;transition:background var(--vp-t-color)}@media(max-width:419px){.vp-doc .footnotes{margin:16px -24px;border-radius:0}}.vp-doc .footnotes p{line-height:24px}.vp-doc .footnotes ol{margin:0}.vp-doc .footnotes ol p{margin:8px 0}.vp-doc .footnotes ol li:first-of-type p:first-of-type{margin-top:0}.vp-doc .footnotes ol li:last-of-type p:last-of-type{margin-bottom:0}.vp-doc .footnote-item{padding-top:0;margin-top:0}.vp-doc .footnote-item>p{margin-bottom:0}.vp-doc .footnote-backref{position:relative;color:transparent;text-decoration:none}.vp-doc .footnote-backref:hover{color:transparent}.vp-doc .footnote-backref:before{position:absolute;top:-.4em;left:0;font-size:1em;content:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" viewBox="0 0 48 48"%3E%3Cg fill="none" stroke="%23c2c2c4" stroke-linecap="round" stroke-linejoin="round" stroke-width="4"%3E%3Cpath d="m13 8l-7 6l7 7"%2F%3E%3Cpath d="M6 14h22.994c6.883 0 12.728 5.62 12.996 12.5c.284 7.27-5.723 13.5-12.996 13.5H11.998"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')}.vp-doc .footnote-anchor{top:0}.vp-doc figure{position:relative;display:flex;flex-direction:column;width:auto;margin:1rem auto;text-align:center}.vp-doc figure img{margin:0 auto;overflow:hidden}@media print{.vp-doc figure>a[href^="http://"]:after,.vp-doc figure>a[href^="https://"]:after{content:""}}.vp-doc figure>a .external-icon{display:none}.vp-doc figure figcaption{display:inline-block;margin:6px auto;font-size:.8rem}.mermaid-actions{padding-right:20px}.mermaid-actions .preview-button,.mermaid-actions .download-button{color:var(--vp-c-text-2);transition:color var(--vp-t-color),background-color var(--vp-t-color)}.mermaid-actions .preview-button:hover,.mermaid-actions .download-button:hover{color:var(--vp-c-brand-1)}.mermaid-wrapper svg{display:inline-block}.mermaid-wrapper p{line-height:inherit}.mermaid-preview{background-color:#00000073}.mermaid-preview>svg{background-color:var(--vp-c-bg)}@media(min-width:960px){.mermaid-preview>svg{padding:16px 24px;margin:0 16px;border-radius:8px;box-shadow:var(--vp-shadow-2)}}.flowchart-wrapper svg{display:inline-block}.vp-navbar-search{display:flex;align-items:center}@media(min-width:768px){.vp-navbar-search{flex:1 2;padding-left:24px}}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: var(--vp-c-default-soft);--docsearch-searchbox-focus-background: var(--vp-c-default-3);--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}[data-theme=dark] .DocSearch{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.vp-navbar-search .DocSearch-Button{display:flex;align-items:center;justify-content:center!important;width:32px;height:32px;padding:0;margin:0;background:var(--docsearch-searchbox-background);border:none;border-radius:100%;transition:border-color var(--vp-t-color),background var(--vp-t-color)}.vp-navbar-search .DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background)}.vp-navbar-search .DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.vp-navbar-search .DocSearch-Button:focus:not(:focus-visible){outline:none!important}.vp-navbar-search #docsearch-container{min-width:32px}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentcolor;transition:color var(--vp-t-color)}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;padding:0 8px 0 0;margin-top:2px;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color var(--vp-t-color)}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}.DocSearch-Button .DocSearch-Button-Keys{display:none;min-width:auto;background:transparent;direction:ltr}.DocSearch-Button .DocSearch-Button-Key{display:block;width:auto;min-width:0;height:22px;padding-left:6px;margin:2px 0 0;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;line-height:22px;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;transition:color var(--vp-t-color),border-color var(--vp-t-color)}.DocSearch-Button .DocSearch-Button-Key{font-size:1px;color:transparent;letter-spacing:-12px}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{padding-right:6px;padding-left:2px;border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0}.DocSearch-Button .DocSearch-Button-Key:first-child:after{font-size:12px;color:var(--docsearch-muted-color);letter-spacing:normal;content:"Ctrl"}.DocSearch-Button .DocSearch-Button-Key:last-child:after{font-size:12px;color:var(--docsearch-muted-color);letter-spacing:normal;content:"K"}.DocSearch-Button-Key--pressed{box-shadow:none!important;transform:none}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key svg{display:none}[data-theme=dark] .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{background-color:var(--vp-c-white);border:1px solid var(--vp-c-brand-1)}[data-theme=dark] .DocSearch-Form{background-color:var(--vp-c-bg-soft)}.vp-navbar-search .search-box input{padding:0 .3rem 0 1.655rem;background-position:.5rem .4rem}@media(min-width:768px){.vp-navbar-search{flex-grow:1;padding-left:24px}}@media(min-width:960px){.vp-navbar-search{padding-left:32px}}@media print{.vp-navbar-search{display:none}}@media(min-width:768px){.vp-navbar-search .DocSearch-Button{justify-content:flex-start;width:-moz-max-content;width:max-content;height:40px;padding:0 10px 0 12px;background-color:var(--vp-c-bg-alt);border:1px solid transparent;border-radius:8px}.vp-navbar-search .DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);border-color:var(--vp-c-brand-1)}}@media(min-width:768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;width:14px;height:14px;margin-right:8px;color:var(--vp-c-text-2)}}@media(min-width:768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}@media(min-width:768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.search-box .suggestions{top:2.5rem;right:-1rem;padding:16px 12px;background-color:var(--vp-c-bg);border-radius:12px;box-shadow:var(--vp-shadow-3)}.interactive-animation-wrapper[data-v-bd99ce20]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif;color:var(--c-text, #2c3e50)}:root.dark .interactive-animation-wrapper[data-v-bd99ce20]{background:#1e1e20;border-color:#3a3a3c;color:#c9d1d9}.ia-header[data-v-bd99ce20]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-bd99ce20]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-bd99ce20]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-bd99ce20]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-bd99ce20]{display:flex;gap:.5rem}.ia-btn[data-v-bd99ce20]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-bd99ce20]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-bd99ce20]{background:#5c626b;color:#fff}.ia-btn-primary[data-v-bd99ce20]:hover:not(:disabled){background:#464a51}.ia-btn-text[data-v-bd99ce20]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-bd99ce20]{padding:2rem;display:flex;flex-direction:column;gap:2rem}.ia-architecture[data-v-bd99ce20]{display:flex;justify-content:space-between;align-items:stretch;height:350px}.ia-node[data-v-bd99ce20]{flex:1;max-width:250px;background:var(--c-bg-lighter, #fff);border:2px solid var(--c-border, #eaecef);border-radius:8px;display:flex;flex-direction:column;transition:all .3s}:root.dark .ia-node[data-v-bd99ce20]{background:#252526;border-color:#444}.ia-node.active[data-v-bd99ce20]{border-color:var(--c-brand, #3eaf7c);box-shadow:0 0 15px #3eaf7c33}.ia-node-header[data-v-bd99ce20]{padding:1rem;border-bottom:1px solid var(--c-border, #eaecef);font-weight:700;display:flex;align-items:center;gap:10px;background:#00000005}:root.dark .ia-node-header[data-v-bd99ce20]{border-color:#444;background:#ffffff05}.ia-icon[data-v-bd99ce20]{font-size:1.5rem}.ia-node-content[data-v-bd99ce20]{padding:1rem;display:flex;flex-direction:column;gap:10px;flex:1}.ia-step-box[data-v-bd99ce20]{padding:8px;background:var(--c-bg-mute, #f1f3f5);border-radius:6px;font-size:.8rem;border-left:3px solid transparent;transition:all .3s;opacity:.5}:root.dark .ia-step-box[data-v-bd99ce20]{background:#111}.ia-step-box.active[data-v-bd99ce20]{opacity:1;border-left-color:var(--c-brand, #3eaf7c);background:#3eaf7c1a}.ia-process-icon[data-v-bd99ce20]{display:inline-block;animation:spin-bd99ce20 2s linear infinite}@keyframes spin-bd99ce20{to{transform:rotate(360deg)}}.ia-json-preview[data-v-bd99ce20]{margin-top:auto;padding:10px;background:#1e1e1e;color:#d4d4d4;border-radius:6px;font-family:monospace;font-size:.75rem;opacity:.2;transition:all .3s}.ia-json-preview.active[data-v-bd99ce20]{opacity:1;box-shadow:0 0 10px #0003}.ia-network-zone[data-v-bd99ce20]{flex:1;display:flex;align-items:center;position:relative;padding:0 20px}.ia-network-line[data-v-bd99ce20]{width:100%;height:2px;background:dashed 2px var(--c-border, #eaecef);position:relative}:root.dark .ia-network-line[data-v-bd99ce20]{background:dashed 2px #444}.ia-packet[data-v-bd99ce20]{position:absolute;top:-15px;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:700;color:#fff;white-space:nowrap;box-shadow:0 2px 5px #0003}.ia-packet.ssh[data-v-bd99ce20]{background:#007bff}.ia-packet.code[data-v-bd99ce20]{background:#f39c12}.ia-packet.json[data-v-bd99ce20]{background:var(--c-brand, #3eaf7c)}.ia-packet.right[data-v-bd99ce20]{animation:moveRight-bd99ce20 1s linear forwards}.ia-packet.left[data-v-bd99ce20]{animation:moveLeft-bd99ce20 1s linear forwards}@keyframes moveRight-bd99ce20{0%{left:0}to{left:calc(100% - 80px)}}@keyframes moveLeft-bd99ce20{0%{left:calc(100% - 80px)}to{left:0}}.packet-fade-enter-active[data-v-bd99ce20],.packet-fade-leave-active[data-v-bd99ce20]{transition:opacity .2s}.packet-fade-enter-from[data-v-bd99ce20],.packet-fade-leave-to[data-v-bd99ce20]{opacity:0}.ia-terminal[data-v-bd99ce20]{background:#1e1e1e;border-radius:8px;overflow:hidden;margin-top:1rem}.ia-term-header[data-v-bd99ce20]{background:#333;color:#aaa;padding:5px 15px;font-size:.75rem}.ia-term-body[data-v-bd99ce20]{padding:15px;font-family:monospace;font-size:.85rem;color:#d4d4d4;min-height:100px}.ia-term-cursor[data-v-bd99ce20]{display:inline-block;animation:blink-bd99ce20 1s step-end infinite}@keyframes blink-bd99ce20{50%{opacity:0}}.interactive-animation-wrapper[data-v-9c6e2f64]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--c-text, #2c3e50)}:root.dark .interactive-animation-wrapper[data-v-9c6e2f64]{background:#1e1e20;border-color:#3a3a3c;color:#c9d1d9}.ia-header[data-v-9c6e2f64]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-9c6e2f64]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-9c6e2f64]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-9c6e2f64]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-9c6e2f64]{display:flex;gap:.5rem}.ia-btn[data-v-9c6e2f64]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-9c6e2f64]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-9c6e2f64]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-9c6e2f64]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-secondary[data-v-9c6e2f64]{background:#007bff;color:#fff}.ia-btn-secondary[data-v-9c6e2f64]:hover:not(:disabled){background:#0056b3}.ia-btn-text[data-v-9c6e2f64]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-9c6e2f64]{padding:2rem;position:relative}.ia-layout[data-v-9c6e2f64]{display:flex;flex-direction:column;align-items:center;gap:1rem}.ia-zone-title[data-v-9c6e2f64]{font-size:.85rem;font-weight:700;color:var(--c-text-mute, #6a737d);margin-bottom:1rem;text-align:center}.ia-network-zone[data-v-9c6e2f64]{width:100%;max-width:500px;background:#007bff0d;border:1px dashed rgba(0,123,255,.3);border-radius:8px;padding:1.5rem;transition:all .3s}.ia-network-zone.active[data-v-9c6e2f64]{border-style:solid;border-color:#007bff;background:#007bff1a;box-shadow:0 0 15px #007bff33}.ia-servers[data-v-9c6e2f64]{display:flex;justify-content:space-around;margin-bottom:1rem}.ia-server[data-v-9c6e2f64]{display:flex;flex-direction:column;align-items:center}.ia-icon[data-v-9c6e2f64]{font-size:1.5rem;margin-bottom:.5rem}.ia-label[data-v-9c6e2f64]{font-size:.75rem;font-family:monospace}.ia-source-file[data-v-9c6e2f64]{background:var(--c-bg-lighter, #fff);padding:8px;border-radius:6px;text-align:center;font-size:.8rem;box-shadow:0 2px 4px #0000000d}:root.dark .ia-source-file[data-v-9c6e2f64]{background:#333}.ia-flow-down[data-v-9c6e2f64]{height:40px;display:flex;gap:40px}.ia-arrow-down[data-v-9c6e2f64]{width:4px;height:100%;background:var(--c-border, #eaecef);position:relative}:root.dark .ia-arrow-down[data-v-9c6e2f64]{background:#444}.ia-arrow-down.active[data-v-9c6e2f64]{background:var(--c-brand, #3eaf7c)}.ia-arrow-down.active[data-v-9c6e2f64]:after{content:"";position:absolute;top:-10px;left:-3px;width:10px;height:10px;background:var(--c-brand, #3eaf7c);border-radius:50%;animation:dropAnim-9c6e2f64 1.5s infinite linear}@keyframes dropAnim-9c6e2f64{0%{top:-10px;opacity:1}to{top:100%;opacity:0}}.ia-system-zone[data-v-9c6e2f64]{width:100%;max-width:500px;background:var(--c-bg-lighter, #ffffff);border:1px solid var(--c-border, #eaecef);border-radius:8px;padding:1.5rem}:root.dark .ia-system-zone[data-v-9c6e2f64]{background:#252526;border-color:#3a3a3c}.ia-apt-layers[data-v-9c6e2f64]{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.ia-layer[data-v-9c6e2f64]{width:80%;border:2px solid var(--c-border, #eaecef);border-radius:8px;padding:1rem;text-align:center;transition:all .3s;background:var(--c-bg-light, #f8f9fa)}:root.dark .ia-layer[data-v-9c6e2f64]{background:#1e1e20;border-color:#444}.ia-layer.active[data-v-9c6e2f64]{border-color:var(--c-brand, #3eaf7c);box-shadow:0 0 15px #3eaf7c4d;transform:scale(1.02)}.ia-layer-name[data-v-9c6e2f64]{font-size:.75rem;color:var(--c-text-mute, #6a737d);margin-bottom:.5rem}.ia-layer-cmd[data-v-9c6e2f64]{font-weight:700;font-family:monospace;font-size:1.1rem}.ia-layer-cmd code[data-v-9c6e2f64]{background:#0000001a;padding:2px 8px;border-radius:4px}:root.dark .ia-layer-cmd code[data-v-9c6e2f64]{background:#ffffff1a}.ia-flow-vertical[data-v-9c6e2f64]{width:2px;height:20px;background:var(--c-border, #eaecef)}:root.dark .ia-flow-vertical[data-v-9c6e2f64]{background:#444}.ia-local-db[data-v-9c6e2f64]{margin-top:1rem;padding:8px;font-size:.75rem;background:#0000000d;border-radius:6px;display:flex;justify-content:space-between;align-items:center;transition:all .3s}:root.dark .ia-local-db[data-v-9c6e2f64]{background:#ffffff0d}.ia-local-db.updated[data-v-9c6e2f64]{background:#3eaf7c1a;color:var(--c-brand, #3eaf7c);font-weight:700}.ia-local-db.highlight[data-v-9c6e2f64]{box-shadow:0 0 10px #007bff80;border:1px solid #007bff}.ia-db-icon[data-v-9c6e2f64]{font-size:1.2rem}.ia-disk-status[data-v-9c6e2f64]{text-align:center;padding:1rem;background:var(--c-bg-mute, #f1f3f5);border-radius:8px;font-size:.9rem}:root.dark .ia-disk-status[data-v-9c6e2f64]{background:#111}.ia-pkg-status[data-v-9c6e2f64]{margin-left:10px;font-weight:700;color:#dc3545;transition:color .3s}.ia-pkg-status.installed[data-v-9c6e2f64]{color:var(--c-brand, #3eaf7c)}.ia-status-toast[data-v-9c6e2f64]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 20px;border-radius:20px;font-size:.9rem;z-index:10;animation:fadeUp-9c6e2f64 .3s;white-space:nowrap}:root.dark .ia-status-toast[data-v-9c6e2f64]{background:#ffffffe6;color:#000}@keyframes fadeUp-9c6e2f64{0%{opacity:0;bottom:10px}to{opacity:1;bottom:20px}}.interactive-animation-wrapper[data-v-55d57e86]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-55d57e86]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-55d57e86]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-55d57e86]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-55d57e86]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-55d57e86]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-55d57e86]{display:flex;gap:.5rem}.ia-btn[data-v-55d57e86]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-55d57e86]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-55d57e86]{background:#007bff;color:#fff}.ia-btn-primary[data-v-55d57e86]:hover:not(:disabled){background:#0069d9}.ia-btn-secondary[data-v-55d57e86]{background:#6f42c1;color:#fff}.ia-btn-secondary[data-v-55d57e86]:hover:not(:disabled){background:#5a32a3}.ia-btn-text[data-v-55d57e86]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-55d57e86]{padding:1.5rem}.ia-layout[data-v-55d57e86]{display:flex;flex-direction:column;align-items:stretch;position:relative;min-height:250px}@media(min-width:768px){.ia-layout[data-v-55d57e86]{flex-direction:row}}.ia-node[data-v-55d57e86]{flex:1;border:2px solid #ccc;border-radius:8px;background:#fff;z-index:10;display:flex;flex-direction:column}:root.dark .ia-node[data-v-55d57e86]{background:#252526;border-color:#444}.ia-node-header[data-v-55d57e86]{padding:10px 15px;border-bottom:1px solid #eee;font-weight:700;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0}:root.dark .ia-node-header[data-v-55d57e86]{background:#1e1e1e;border-color:#333}.ia-status-badge[data-v-55d57e86]{font-size:.75rem;padding:3px 8px;border-radius:12px}.ia-status-badge.not-ready[data-v-55d57e86]{background:#ffc107;color:#856404}.ia-status-badge.ready[data-v-55d57e86]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-node-ip[data-v-55d57e86]{font-family:monospace;font-size:.8rem;text-align:center;color:#888;padding:5px 0;border-bottom:1px dashed #eee}:root.dark .ia-node-ip[data-v-55d57e86]{border-color:#333}.ia-node-body[data-v-55d57e86]{padding:15px;display:flex;flex-direction:column;gap:20px;align-items:center}.ia-pod[data-v-55d57e86]{display:flex;align-items:center;border:2px solid #0dcaf0;border-radius:8px;padding:10px;width:100%;max-width:180px;transition:all .3s;background:#0dcaf00d}.ia-pod.active[data-v-55d57e86]{box-shadow:0 0 15px #0dcaf080;transform:translateY(-3px);background:#0dcaf033}.ia-pod-icon[data-v-55d57e86]{font-size:1.5rem;margin-right:10px}.ia-pod-name[data-v-55d57e86]{font-weight:700;font-size:.9rem}.ia-pod-ip[data-v-55d57e86]{font-family:monospace;font-size:.8rem;color:#0dcaf0;font-weight:700}.ia-pod-ip.empty[data-v-55d57e86]{color:#dc3545;font-style:italic;font-weight:400}.ia-cni-layer[data-v-55d57e86]{border:2px dashed #ccc;border-radius:8px;padding:10px;width:100%;max-width:180px;text-align:center;transition:all .5s;background:#f8f9fa}:root.dark .ia-cni-layer[data-v-55d57e86]{border-color:#555;background:#1e1e1e}.ia-cni-layer.active[data-v-55d57e86]{border-color:#6f42c1;border-style:solid;background:#6f42c10d}.ia-cni-name[data-v-55d57e86]{font-family:monospace;font-size:.85rem;font-weight:700;color:#6f42c1;margin-bottom:5px}.ia-cni-name.empty[data-v-55d57e86]{color:#888;font-style:italic;font-weight:400}.ia-flanneld[data-v-55d57e86]{font-size:.75rem;background:#ccc;color:#fff;padding:2px 5px;border-radius:4px;display:inline-block;transition:all .5s}.ia-flanneld.active[data-v-55d57e86]{background:#6f42c1}.ia-network-space[data-v-55d57e86]{flex:1.5;display:flex;flex-direction:column;justify-content:space-around;position:relative;padding:20px 0}.ia-physical-net[data-v-55d57e86]{height:40px;background:#e9ecef;border-top:2px solid #ced4da;border-bottom:2px solid #ced4da;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:.85rem;color:#495057}:root.dark .ia-physical-net[data-v-55d57e86]{background:#2d2d2d;border-color:#444;color:#aaa}.ia-overlay-net[data-v-55d57e86]{height:60px;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:.85rem;color:transparent;position:relative;transition:all .5s}.ia-overlay-net.active[data-v-55d57e86]{color:#6f42c1}.ia-tunnel-line[data-v-55d57e86]{position:absolute;top:50%;left:-20px;right:-20px;height:10px;background:repeating-linear-gradient(90deg,rgba(111,66,193,.2),rgba(111,66,193,.2) 10px,transparent 10px,transparent 20px);transform:translateY(-50%);z-index:1}.ia-packet[data-v-55d57e86]{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:#6f42c1;padding:4px;border-radius:6px;box-shadow:0 4px 10px #0003;width:260px}.ia-packet-inner[data-v-55d57e86]{background:#fff;border-radius:4px;overflow:hidden}:root.dark .ia-packet-inner[data-v-55d57e86]{background:#1e1e1e}.ia-packet-header[data-v-55d57e86]{background:#e9ecef;padding:4px 6px;font-family:monospace;font-size:.7rem;color:#495057;font-weight:700;border-bottom:1px solid #dee2e6}:root.dark .ia-packet-header[data-v-55d57e86]{background:#333;color:#aaa;border-color:#444}.ia-packet-body[data-v-55d57e86]{padding:4px 6px;font-family:monospace;font-size:.7rem;color:#0dcaf0;font-weight:700}.ia-packet.moving-right[data-v-55d57e86]{animation:flyRight-55d57e86 2.5s linear forwards}@keyframes flyRight-55d57e86{0%{left:0;opacity:0;transform:translateY(-50%) scale(.8)}10%{opacity:1;transform:translateY(-50%) scale(1)}90%{opacity:1;transform:translateY(-50%) scale(1)}to{left:calc(100% - 260px);opacity:0;transform:translateY(-50%) scale(.8)}}.ia-insight-card[data-v-55d57e86]{margin-top:1.5rem;background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50)}:root.dark .ia-insight-card[data-v-55d57e86]{color:#c9d1d9}.fade-enter-active[data-v-55d57e86],.fade-leave-active[data-v-55d57e86]{transition:opacity .5s}.fade-enter-from[data-v-55d57e86],.fade-leave-to[data-v-55d57e86]{opacity:0}.interactive-animation-wrapper[data-v-66e6f308]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-66e6f308]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-66e6f308]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-66e6f308]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-66e6f308]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-66e6f308]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-66e6f308]{display:flex;gap:.5rem;flex-wrap:wrap}.ia-btn[data-v-66e6f308]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-66e6f308]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-66e6f308]{background:#007bff;color:#fff}.ia-btn-primary[data-v-66e6f308]:hover:not(:disabled){background:#0069d9}.ia-btn-secondary[data-v-66e6f308]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-secondary[data-v-66e6f308]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-danger[data-v-66e6f308]{background:#dc3545;color:#fff}.ia-btn-danger[data-v-66e6f308]:hover:not(:disabled){background:#c82333}.ia-btn-text[data-v-66e6f308]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-66e6f308]{padding:1.5rem}.ia-layout[data-v-66e6f308]{display:flex;flex-direction:column;gap:2rem;align-items:stretch}@media(min-width:768px){.ia-layout[data-v-66e6f308]{flex-direction:row}}.ia-title[data-v-66e6f308]{font-weight:700;font-size:1rem;margin-bottom:15px;color:var(--c-text-mute, #6a737d);border-bottom:1px solid var(--c-border, #eaecef);padding-bottom:8px}:root.dark .ia-title[data-v-66e6f308]{border-color:#444}.ia-control-plane[data-v-66e6f308]{flex:1;display:flex;flex-direction:column;gap:15px}.ia-yaml-box[data-v-66e6f308]{background:#1e1e1e;border-radius:8px;padding:15px;font-family:monospace;color:#d4d4d4;font-size:.9rem;box-shadow:0 4px 6px #0000001a}.ia-yaml-title[data-v-66e6f308]{font-size:.75rem;color:#888;margin-bottom:8px;font-weight:700}.ia-highlight[data-v-66e6f308]{color:#ffc107;font-weight:700;background:#ffc1071a;padding:2px 4px;border-radius:4px}.ia-reconcile-loop[data-v-66e6f308]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--c-bg-lighter, #fff);border:2px dashed #007bff;border-radius:8px;padding:20px;transition:all .3s}:root.dark .ia-reconcile-loop[data-v-66e6f308]{background:#252526;border-color:#0056b3}.ia-reconcile-loop.active[data-v-66e6f308]{background:#007bff0d;border-color:#ffc107;box-shadow:0 0 15px #ffc1074d}.ia-loop-icon[data-v-66e6f308]{font-size:3rem;color:#007bff;transition:all .5s}.ia-reconcile-loop.active .ia-loop-icon[data-v-66e6f308]{animation:spin-66e6f308 1s linear infinite;color:#ffc107}.ia-loop-text[data-v-66e6f308]{text-align:center;margin-top:10px;font-weight:700;color:#495057;font-size:.9rem;line-height:1.4}:root.dark .ia-loop-text[data-v-66e6f308]{color:#aaa}.ia-worker-nodes[data-v-66e6f308]{flex:2;background:var(--c-bg-lighter, #fff);border:2px solid var(--c-border, #eaecef);border-radius:12px;padding:15px}:root.dark .ia-worker-nodes[data-v-66e6f308]{background:#252526;border-color:#444}.ia-pod-grid[data-v-66e6f308]{display:flex;flex-wrap:wrap;gap:15px;min-height:180px;align-content:flex-start}.ia-pod-box[data-v-66e6f308]{width:100%;max-width:200px;border:2px solid #ccc;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .5s;background:#fff;position:relative;overflow:hidden}:root.dark .ia-pod-box[data-v-66e6f308]{background:#1e1e1e;border-color:#555}.ia-pod-box.starting[data-v-66e6f308]{border-color:#ffc107;background:#ffc1070d}.ia-pod-box.running[data-v-66e6f308]{border-color:var(--c-brand, #3eaf7c);box-shadow:0 4px 6px #0000000d}.ia-pod-box.terminating[data-v-66e6f308]{border-color:#dc3545;opacity:.7;transform:scale(.95);background:#dc35450d}.ia-pod-header[data-v-66e6f308]{display:flex;align-items:center;gap:8px}.ia-pod-icon[data-v-66e6f308]{font-size:1.2rem}.ia-pod-name[data-v-66e6f308]{font-weight:700;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-pod-state[data-v-66e6f308]{font-family:monospace;font-size:.75rem;font-weight:700;text-align:center;padding:2px 6px;border-radius:4px;background:#e9ecef}:root.dark .ia-pod-state[data-v-66e6f308]{background:#333}.running .ia-pod-state[data-v-66e6f308]{background:#d4edda;color:#155724}.starting .ia-pod-state[data-v-66e6f308]{background:#fff3cd;color:#856404;animation:pulse-66e6f308 1s infinite}.terminating .ia-pod-state[data-v-66e6f308]{background:#f8d7da;color:#721c24}.ia-pod-ip[data-v-66e6f308]{font-family:monospace;font-size:.75rem;text-align:center;color:#6c757d}.ia-progress-bar[data-v-66e6f308]{height:4px;background:#e9ecef;width:100%;border-radius:2px;overflow:hidden;margin-top:4px}.ia-progress-fill[data-v-66e6f308]{height:100%;background:#007bff;width:50%;animation:progress-66e6f308 1.5s infinite ease-in-out}.terminating .ia-progress-fill[data-v-66e6f308]{background:#dc3545}.ia-empty-state[data-v-66e6f308]{width:100%;text-align:center;color:#adb5bd;font-style:italic;padding:40px 0}.ia-insight-card[data-v-66e6f308]{margin-top:1.5rem;background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50)}:root.dark .ia-insight-card[data-v-66e6f308]{color:#c9d1d9}.pod-list-enter-active[data-v-66e6f308],.pod-list-leave-active[data-v-66e6f308]{transition:all .5s ease}.pod-list-enter-from[data-v-66e6f308]{opacity:0;transform:translateY(30px) scale(.8)}.pod-list-leave-to[data-v-66e6f308]{opacity:0;transform:scale(.5)}@keyframes spin-66e6f308{to{transform:rotate(360deg)}}@keyframes pulse-66e6f308{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes progress-66e6f308{0%{transform:translate(-100%)}to{transform:translate(200%)}}.fade-enter-active[data-v-66e6f308],.fade-leave-active[data-v-66e6f308]{transition:opacity .5s}.fade-enter-from[data-v-66e6f308],.fade-leave-to[data-v-66e6f308]{opacity:0}.interactive-animation-wrapper[data-v-ca38e4d8]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--c-text, #2c3e50)}:root.dark .interactive-animation-wrapper[data-v-ca38e4d8]{background:#1e1e20;border-color:#3a3a3c;color:#c9d1d9}.ia-header[data-v-ca38e4d8]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-ca38e4d8]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-ca38e4d8]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-ca38e4d8]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-ca38e4d8]{display:flex;justify-content:flex-start}.ia-btn[data-v-ca38e4d8]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-ca38e4d8]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-danger[data-v-ca38e4d8]{background:#dc3545;color:#fff}.ia-btn-danger[data-v-ca38e4d8]:hover:not(:disabled){background:#c82333}.ia-btn-text[data-v-ca38e4d8]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:1rem}.ia-btn-text[data-v-ca38e4d8]:hover{background:#0000000d}:root.dark .ia-btn-text[data-v-ca38e4d8]:hover{background:#ffffff0d}.ia-body[data-v-ca38e4d8]{padding:2rem}.ia-pipeline-area[data-v-ca38e4d8]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2rem}@media(min-width:768px){.ia-pipeline-area[data-v-ca38e4d8]{flex-direction:row;align-items:stretch;gap:0}}.ia-pipeline-stage[data-v-ca38e4d8]{flex:1;background:var(--c-bg-lighter, #ffffff);border:2px solid var(--c-border, #eaecef);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;box-shadow:0 2px 8px #00000005;transition:all .3s;width:100%;max-width:200px}:root.dark .ia-pipeline-stage[data-v-ca38e4d8]{background:#252526;border-color:#3a3a3c}.ia-stage-title[data-v-ca38e4d8]{font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:var(--c-text-light, #3e4e5e)}:root.dark .ia-stage-title[data-v-ca38e4d8]{color:#aaa}.ia-stage-icon[data-v-ca38e4d8]{font-size:2.5rem;margin-bottom:1rem}.ia-pipeline-connector[data-v-ca38e4d8]{flex:.5;display:flex;align-items:center;justify-content:center;height:50px;position:relative}@media(min-width:768px){.ia-pipeline-connector[data-v-ca38e4d8]{height:auto;min-width:30px}}.ia-flow-arrow[data-v-ca38e4d8]{width:2px;height:100%;background:var(--c-border, #eaecef);position:relative}@media(min-width:768px){.ia-flow-arrow[data-v-ca38e4d8]{width:100%;height:2px}}:root.dark .ia-flow-arrow[data-v-ca38e4d8]{background:#444}.ia-flow-arrow[data-v-ca38e4d8]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(50%) rotate(45deg);width:8px;height:8px;border-right:2px solid var(--c-border, #eaecef);border-bottom:2px solid var(--c-border, #eaecef)}@media(min-width:768px){.ia-flow-arrow[data-v-ca38e4d8]:after{inset:50% 0 auto auto;transform:translateY(-50%) translate(50%) rotate(-45deg);border-right:2px solid var(--c-border, #eaecef);border-bottom:2px solid var(--c-border, #eaecef);border-left:none;border-top:none}}:root.dark .ia-flow-arrow[data-v-ca38e4d8]:after{border-color:#444}.ia-flow-arrow.active[data-v-ca38e4d8]{background:var(--c-brand, #3eaf7c)}.ia-flow-arrow.active[data-v-ca38e4d8]:after{border-color:var(--c-brand, #3eaf7c)}.ia-flow-arrow.active[data-v-ca38e4d8]:before{content:"";position:absolute;background:var(--c-brand, #3eaf7c);width:8px;height:8px;border-radius:50%;left:50%;transform:translate(-50%);animation:flowAnim-ca38e4d8 .8s linear infinite}@media(min-width:768px){.ia-flow-arrow.active[data-v-ca38e4d8]:before{top:50%;left:0;transform:translateY(-50%);animation:flowAnimX-ca38e4d8 .8s linear infinite}}@keyframes flowAnim-ca38e4d8{0%{top:0;opacity:1}to{top:100%;opacity:0}}@keyframes flowAnimX-ca38e4d8{0%{left:0;opacity:1}to{left:100%;opacity:0}}.ia-log-list[data-v-ca38e4d8]{font-size:.65rem;font-family:monospace;text-align:left;width:100%;overflow:hidden;height:60px}.ia-log-item[data-v-ca38e4d8]{background:#0000000d;padding:2px 4px;margin-bottom:4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dc3545}:root.dark .ia-log-item[data-v-ca38e4d8]{background:#ffffff0d;color:#ff6b6b}.ia-filter.active[data-v-ca38e4d8]{border-color:#007bff;box-shadow:0 0 15px #007bff33}.ia-regex[data-v-ca38e4d8]{font-family:monospace;font-size:.65rem;background:#0000000d;padding:4px;border-radius:4px;word-break:break-all}:root.dark .ia-regex[data-v-ca38e4d8]{background:#ffffff0d}.ia-match-indicator[data-v-ca38e4d8]{margin-top:10px;font-size:.75rem;color:#28a745;font-weight:700;animation:pop-ca38e4d8 .3s ease-out}.ia-jail.alert[data-v-ca38e4d8]{border-color:#dc3545;background:#dc35450d}.ia-counter[data-v-ca38e4d8]{font-size:.85rem;margin-bottom:10px}.ia-counter strong[data-v-ca38e4d8]{font-size:1.2rem;color:#dc3545}.ia-progress-bar[data-v-ca38e4d8]{width:100%;height:8px;background:var(--c-border, #eaecef);border-radius:4px;overflow:hidden}:root.dark .ia-progress-bar[data-v-ca38e4d8]{background:#444}.ia-progress-fill[data-v-ca38e4d8]{height:100%;background:#dc3545;transition:width .3s}.ia-action.active[data-v-ca38e4d8]{border-color:#dc3545;box-shadow:0 0 20px #dc35454d}.ia-iptables-rule[data-v-ca38e4d8]{background:#dc3545;color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;font-family:monospace;animation:pop-ca38e4d8 .5s cubic-bezier(.175,.885,.32,1.275)}.ia-iptables-empty[data-v-ca38e4d8]{font-size:.8rem;color:var(--c-text-mute, #6a737d);font-style:italic}@keyframes pop-ca38e4d8{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.log-list-enter-active[data-v-ca38e4d8],.log-list-leave-active[data-v-ca38e4d8]{transition:all .3s}.log-list-enter-from[data-v-ca38e4d8]{opacity:0;transform:translateY(-10px)}.log-list-leave-to[data-v-ca38e4d8]{opacity:0;transform:translateY(10px)}.ia-alert[data-v-ca38e4d8]{display:flex;gap:1rem;padding:1rem;border-radius:8px;align-items:flex-start}.ia-alert-info[data-v-ca38e4d8]{background:#007bff1a;border:1px solid rgba(0,123,255,.2)}.ia-alert-danger[data-v-ca38e4d8]{background:#dc35451a;border:1px solid rgba(220,53,69,.2)}.ia-alert-icon[data-v-ca38e4d8]{font-size:1.5rem}.ia-alert-text[data-v-ca38e4d8]{font-size:.9rem;line-height:1.5}.interactive-animation-wrapper[data-v-54ca2373]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif;color:var(--c-text, #2c3e50)}:root.dark .interactive-animation-wrapper[data-v-54ca2373]{background:#1e1e20;border-color:#3a3a3c;color:#c9d1d9}.ia-header[data-v-54ca2373]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-54ca2373]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-54ca2373]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-54ca2373]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-54ca2373]{display:flex;gap:.5rem}.ia-btn[data-v-54ca2373]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-54ca2373]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-54ca2373]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-54ca2373]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-54ca2373]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-54ca2373]{padding:2rem}.ia-layout[data-v-54ca2373]{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:768px){.ia-layout[data-v-54ca2373]{flex-direction:row;align-items:stretch;justify-content:space-between}}.ia-area-title[data-v-54ca2373]{font-weight:700;font-size:.9rem;color:var(--c-text-mute, #6a737d);margin-bottom:15px;text-align:center}.ia-tasks-area[data-v-54ca2373],.ia-handlers-area[data-v-54ca2373]{flex:1;min-width:250px;background:var(--c-bg-lighter, #fff);border:2px dashed var(--c-border, #eaecef);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column}:root.dark .ia-tasks-area[data-v-54ca2373],:root.dark .ia-handlers-area[data-v-54ca2373]{background:#252526;border-color:#444}.ia-animation-zone[data-v-54ca2373]{width:100px;position:relative;display:none}@media(min-width:768px){.ia-animation-zone[data-v-54ca2373]{display:block}}.ia-task-list[data-v-54ca2373]{display:flex;flex-direction:column;gap:10px}.ia-task-card[data-v-54ca2373]{border:2px solid var(--c-border, #eaecef);border-radius:8px;padding:10px;background:var(--c-bg-light, #f8f9fa);transition:all .3s;position:relative}:root.dark .ia-task-card[data-v-54ca2373]{background:#1e1e20;border-color:#333}.ia-task-card.active[data-v-54ca2373]{border-color:#007bff;transform:translate(5px);box-shadow:0 4px 10px #007bff33;background:var(--c-bg-lighter, #fff)}:root.dark .ia-task-card.active[data-v-54ca2373]{background:#2d2d30}.ia-task-card.done[data-v-54ca2373]{opacity:.7}.ia-task-name[data-v-54ca2373]{font-weight:700;font-size:.85rem;margin-bottom:5px}.ia-task-notify[data-v-54ca2373]{font-size:.75rem;color:#f39c12;font-family:monospace}.ia-task-status[data-v-54ca2373]{position:absolute;right:10px;top:10px;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px}.ia-task-status.changed[data-v-54ca2373]{background:#f39c121a;color:#e67e22}.ia-task-status.ok[data-v-54ca2373]{background:#28a7451a;color:#28a745}.ia-queue-box[data-v-54ca2373]{background:var(--c-bg-mute, #f1f3f5);border-radius:8px;padding:10px;margin-bottom:20px}:root.dark .ia-queue-box[data-v-54ca2373]{background:#111}.ia-queue-title[data-v-54ca2373]{font-size:.75rem;font-weight:700;margin-bottom:10px;color:var(--c-text-mute, #6a737d)}.ia-queue-slots[data-v-54ca2373]{min-height:40px;display:flex;align-items:center;justify-content:center}.ia-queue-item[data-v-54ca2373]{background:#f39c12;color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-family:monospace;font-weight:700;box-shadow:0 2px 5px #f39c1266;animation:pop-54ca2373 .3s;position:relative}.ia-queue-item.executing[data-v-54ca2373]{animation:pulse-54ca2373 1s infinite;background:var(--c-brand, #3eaf7c);box-shadow:0 2px 5px #3eaf7c66}.ia-badge[data-v-54ca2373]{position:absolute;top:-8px;right:-10px;background:#dc3545;color:#fff;font-size:.6rem;padding:2px 4px;border-radius:10px}.ia-queue-empty[data-v-54ca2373]{font-size:.8rem;color:var(--c-text-mute, #6a737d);font-style:italic}.ia-flow-arrow[data-v-54ca2373]{width:2px;height:30px;background:var(--c-border, #eaecef);margin:0 auto;position:relative;transition:all .3s}:root.dark .ia-flow-arrow[data-v-54ca2373]{background:#444}.ia-flow-arrow.active[data-v-54ca2373]{background:var(--c-brand, #3eaf7c)}.ia-handler-card[data-v-54ca2373]{border:2px solid var(--c-border, #eaecef);border-radius:8px;padding:15px;background:var(--c-bg-light, #f8f9fa);text-align:center;transition:all .3s;opacity:.5}:root.dark .ia-handler-card[data-v-54ca2373]{background:#1e1e20;border-color:#333}.ia-handler-card.active[data-v-54ca2373]{opacity:1;border-color:var(--c-brand, #3eaf7c);box-shadow:0 0 15px #3eaf7c4d;transform:scale(1.05)}.ia-handler-card.done[data-v-54ca2373]{opacity:1;border-color:var(--c-brand, #3eaf7c)}.ia-handler-name[data-v-54ca2373]{font-weight:700;font-size:.9rem;margin-bottom:10px}.ia-handler-action code[data-v-54ca2373]{background:#0000000d;padding:4px 8px;border-radius:4px;font-size:.8rem}:root.dark .ia-handler-action code[data-v-54ca2373]{background:#ffffff0d}.ia-handler-status[data-v-54ca2373]{margin-top:10px;font-size:.8rem;font-weight:700;color:#007bff;animation:blink-54ca2373 1s infinite}.ia-handler-status.done[data-v-54ca2373]{color:var(--c-brand, #3eaf7c);animation:none}.ia-notify-packet[data-v-54ca2373]{position:absolute;left:0;background:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;box-shadow:0 2px 8px #0000001a;border:1px solid #f39c12;color:#f39c12;z-index:10;font-weight:700}:root.dark .ia-notify-packet[data-v-54ca2373]{background:#333;box-shadow:0 2px 8px #00000080}.notify-fly-enter-active[data-v-54ca2373]{animation:flyToQueue-54ca2373 .6s cubic-bezier(.25,.46,.45,.94) forwards}.notify-fly-leave-active[data-v-54ca2373]{transition:opacity .2s}.notify-fly-leave-to[data-v-54ca2373]{opacity:0}@keyframes flyToQueue-54ca2373{0%{left:0;opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.2)}to{left:100px;opacity:.5;transform:scale(.8)}}@keyframes pop-54ca2373{0%{transform:scale(0)}80%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes pulse-54ca2373{0%{box-shadow:0 0 #3eaf7cb3}70%{box-shadow:0 0 0 10px #3eaf7c00}to{box-shadow:0 0 #3eaf7c00}}@keyframes blink-54ca2373{50%{opacity:.5}}.interactive-animation-wrapper[data-v-0e17e222]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif;color:var(--c-text, #2c3e50)}:root.dark .interactive-animation-wrapper[data-v-0e17e222]{background:#1e1e20;border-color:#3a3a3c;color:#c9d1d9}.ia-header[data-v-0e17e222]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-0e17e222]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-0e17e222]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-0e17e222]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-0e17e222]{display:flex;gap:.5rem}.ia-btn[data-v-0e17e222]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-0e17e222]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-0e17e222]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-0e17e222]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-0e17e222]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-0e17e222]{padding:2rem}.ia-layout[data-v-0e17e222]{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.ia-layout[data-v-0e17e222]{flex-direction:row;align-items:stretch}}.ia-layers[data-v-0e17e222]{flex:1;display:flex;flex-direction:column;gap:10px}.ia-layer-card[data-v-0e17e222]{background:var(--c-bg-lighter, #fff);border:2px solid var(--c-border, #eaecef);border-radius:8px;overflow:hidden;transition:all .3s}:root.dark .ia-layer-card[data-v-0e17e222]{background:#252526;border-color:#444}.ia-layer-card.active[data-v-0e17e222]{border-color:#007bff;transform:translate(10px);box-shadow:0 4px 10px #007bff33}.ia-layer-card.selected[data-v-0e17e222]{border-color:var(--c-brand, #3eaf7c);background:#3eaf7c0d}.ia-layer-header[data-v-0e17e222]{background:#00000008;padding:8px 12px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:10px}:root.dark .ia-layer-header[data-v-0e17e222]{background:#ffffff08}.ia-badge[data-v-0e17e222]{background:#6c757d;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem}.ia-layer-card:nth-child(1) .ia-badge[data-v-0e17e222]{background:#dc3545}.ia-layer-card:nth-child(2) .ia-badge[data-v-0e17e222]{background:#fd7e14}.ia-layer-card:nth-child(3) .ia-badge[data-v-0e17e222]{background:#f39c12}.ia-layer-card:nth-child(4) .ia-badge[data-v-0e17e222]{background:#20c997}.ia-layer-body[data-v-0e17e222]{padding:12px}.ia-checkbox[data-v-0e17e222]{display:flex;align-items:center;gap:10px;cursor:pointer}.ia-checkbox code[data-v-0e17e222]{font-family:monospace;font-size:.85rem;background:var(--c-bg-mute, #f1f3f5);padding:4px 8px;border-radius:4px;color:var(--c-text, #2c3e50)}:root.dark .ia-checkbox code[data-v-0e17e222]{background:#111;color:#d4d4d4}.ia-result-area[data-v-0e17e222]{flex:1;display:flex;align-items:center;justify-content:center}.ia-result-box[data-v-0e17e222]{width:100%;max-width:300px;height:200px;background:var(--c-bg-lighter, #fff);border:2px dashed var(--c-border, #eaecef);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .3s}:root.dark .ia-result-box[data-v-0e17e222]{background:#1e1e20;border-color:#444}.ia-result-box.resolved[data-v-0e17e222]{border-style:solid;border-color:var(--c-brand, #3eaf7c);box-shadow:0 0 20px #3eaf7c33}.ia-result-title[data-v-0e17e222]{position:absolute;top:15px;font-size:.85rem;font-weight:700;color:var(--c-text-mute, #6a737d)}.ia-scan-beam[data-v-0e17e222]{position:absolute;top:0;left:0;right:0;height:50px;background:linear-gradient(to bottom,#007bff00,#007bff33);animation:scan-0e17e222 1s infinite alternate ease-in-out;border-bottom:2px solid #007bff}@keyframes scan-0e17e222{0%{top:-50px}to{top:100%}}.ia-empty-state[data-v-0e17e222]{font-size:.85rem;color:var(--c-text-mute, #6a737d);text-align:center;padding:0 20px}.ia-final-value[data-v-0e17e222]{text-align:center;animation:popIn-0e17e222 .5s cubic-bezier(.175,.885,.32,1.275)}.ia-final-value .ia-label[data-v-0e17e222]{font-size:.85rem;margin-bottom:5px}.ia-final-value .ia-value[data-v-0e17e222]{font-size:2.5rem;font-weight:700;color:var(--c-brand, #3eaf7c);font-family:monospace}.ia-final-value .ia-source[data-v-0e17e222]{font-size:.75rem;color:#007bff;margin-top:5px;background:#007bff1a;padding:2px 8px;border-radius:10px;display:inline-block}@keyframes popIn-0e17e222{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.interactive-animation-wrapper[data-v-d26c8c6d]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-d26c8c6d]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-d26c8c6d]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-d26c8c6d]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-d26c8c6d]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-d26c8c6d]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-d26c8c6d]{display:flex;gap:.5rem}.ia-btn[data-v-d26c8c6d]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-d26c8c6d]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-d26c8c6d]{background:#007bff;color:#fff}.ia-btn-primary[data-v-d26c8c6d]:hover:not(:disabled){background:#0069d9}.ia-btn-secondary[data-v-d26c8c6d]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-secondary[data-v-d26c8c6d]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-d26c8c6d]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-d26c8c6d]{padding:1.5rem}.ia-layout[data-v-d26c8c6d]{display:flex;flex-direction:column;gap:1rem;align-items:stretch}@media(min-width:768px){.ia-layout[data-v-d26c8c6d]{flex-direction:row}}.ia-panel-title[data-v-d26c8c6d]{font-weight:700;font-size:.9rem;font-family:monospace;color:var(--c-text-mute, #6a737d);margin-bottom:10px;text-align:center}.ia-inventory-area[data-v-d26c8c6d],.ia-site-area[data-v-d26c8c6d]{flex:1;display:flex;flex-direction:column}.ia-code-block[data-v-d26c8c6d]{flex:1;background:#1e1e1e;border-radius:8px;padding:12px;font-family:monospace;font-size:.85rem;color:#d4d4d4;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;justify-content:center}.ia-code-line[data-v-d26c8c6d]{padding:2px 4px;border-radius:4px;transition:all .3s;border-left:3px solid transparent}.ia-code-line.mt[data-v-d26c8c6d]{margin-top:8px}.ia-code-line.indent[data-v-d26c8c6d]{padding-left:15px}.ia-code-line.indent2[data-v-d26c8c6d]{padding-left:25px}.ia-code-line.highlight[data-v-d26c8c6d]{background:#007bff33;border-left-color:#007bff;color:#fff;font-weight:700}.ia-code-line.pulse[data-v-d26c8c6d]{background:#dc354533;border-left-color:#dc3545;color:#fff;animation:pulse-d26c8c6d 1s infinite}.ia-site-area[data-v-d26c8c6d]{position:relative}.ia-arrow-flow[data-v-d26c8c6d]{display:none}@media(min-width:768px){.ia-arrow-flow[data-v-d26c8c6d]{display:block;position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:40px;height:2px;background:#ccc;z-index:10}.ia-flow-packet[data-v-d26c8c6d]{position:absolute;top:-12px;left:0;background:#007bff;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;animation:flow-d26c8c6d .8s forwards;white-space:nowrap}}.ia-topology-area[data-v-d26c8c6d]{flex:1.5;background:var(--c-bg-lighter, #fff);border:2px dashed var(--c-border, #eaecef);border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:15px}:root.dark .ia-topology-area[data-v-d26c8c6d]{background:#252526;border-color:#444}.ia-node-group[data-v-d26c8c6d]{border:1px solid var(--c-border, #eaecef);border-radius:8px;padding:10px;position:relative;transition:all .5s;background:#00000005}:root.dark .ia-node-group[data-v-d26c8c6d]{border-color:#444;background:#ffffff05}.ia-node-group.active[data-v-d26c8c6d]{border-color:#007bff;background:#007bff0d;box-shadow:0 0 10px #007bff33}.ia-group-label[data-v-d26c8c6d]{position:absolute;top:-10px;left:10px;background:var(--c-bg-lighter, #fff);padding:0 5px;font-size:.75rem;font-family:monospace;color:var(--c-text-mute, #6a737d);font-weight:700}:root.dark .ia-group-label[data-v-d26c8c6d]{background:#252526}.active .ia-group-label[data-v-d26c8c6d]{color:#007bff}.ia-server-node[data-v-d26c8c6d]{display:flex;align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 12px;margin-top:5px;transition:all .3s;position:relative}:root.dark .ia-server-node[data-v-d26c8c6d]{background:#1e1e1e;border-color:#555}.ia-server-node.mt-small[data-v-d26c8c6d]{margin-top:8px}.ia-server-node.executing[data-v-d26c8c6d]{border-color:#ffc107;box-shadow:0 0 15px #ffc10766;animation:shake-d26c8c6d .5s infinite}.ia-server-node.done[data-v-d26c8c6d]{border-color:var(--c-brand, #3eaf7c);background:#3eaf7c0d}.ia-server-icon[data-v-d26c8c6d]{font-size:1.5rem;margin-right:12px}.ia-server-info[data-v-d26c8c6d]{flex:1}.ia-server-name[data-v-d26c8c6d]{font-weight:700;font-size:.9rem}.ia-server-ip[data-v-d26c8c6d]{font-family:monospace;font-size:.75rem;color:#888}.ia-task-badge[data-v-d26c8c6d]{font-size:.75rem;font-weight:700;color:var(--c-brand, #3eaf7c);animation:popIn-d26c8c6d .3s}.ia-insight-card[data-v-d26c8c6d]{margin-top:1.5rem;background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50)}:root.dark .ia-insight-card[data-v-d26c8c6d]{color:#c9d1d9}@keyframes pulse-d26c8c6d{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes shake-d26c8c6d{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes popIn-d26c8c6d{0%{transform:scale(0);opacity:0}80%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes flow-d26c8c6d{0%{left:-20px;opacity:0}20%{opacity:1}to{left:40px;opacity:0}}.fade-enter-active[data-v-d26c8c6d],.fade-leave-active[data-v-d26c8c6d]{transition:opacity .5s}.fade-enter-from[data-v-d26c8c6d],.fade-leave-to[data-v-d26c8c6d]{opacity:0}.interactive-animation-wrapper[data-v-75276447]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-75276447]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-75276447]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-75276447]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-75276447]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-75276447]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-75276447]{display:flex;gap:.5rem}.ia-btn[data-v-75276447]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-75276447]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-75276447]{background:#007bff;color:#fff}.ia-btn-primary[data-v-75276447]:hover:not(:disabled){background:#0069d9}.ia-btn-secondary[data-v-75276447]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-secondary[data-v-75276447]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-75276447]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-75276447]{padding:1.5rem}.ia-layout[data-v-75276447]{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}@media(min-width:768px){.ia-layout[data-v-75276447]{flex-direction:row}}.ia-node-area[data-v-75276447]{flex:1.2;display:flex;flex-direction:column;gap:15px}.ia-node-title[data-v-75276447]{font-family:monospace;font-size:1.1rem;font-weight:700;background:#e9ecef;padding:10px 15px;border-radius:8px;color:#495057;border-left:4px solid #007bff}:root.dark .ia-node-title[data-v-75276447]{background:#2d2d30;color:#d4d4d4}.ia-status-list[data-v-75276447]{display:flex;flex-direction:column;gap:10px}.ia-status-item[data-v-75276447]{display:flex;align-items:center;gap:15px;padding:12px;border-radius:8px;background:var(--c-bg-lighter, #fff);border:1px solid var(--c-border, #eaecef);transition:all .3s;box-shadow:0 2px 4px #00000005}:root.dark .ia-status-item[data-v-75276447]{background:#252526;border-color:#3a3a3c}.ia-status-item.pending[data-v-75276447]{opacity:.7;filter:grayscale(100%)}.ia-status-item.active[data-v-75276447]{border-color:#007bff;background:#007bff0d;transform:translate(5px);box-shadow:0 4px 12px #007bff1a}.ia-status-item.success[data-v-75276447]{border-color:var(--c-brand, #3eaf7c);border-left-width:4px}.ia-item-icon[data-v-75276447]{font-size:1.5rem;min-width:30px;text-align:center}.ia-spinner-icon[data-v-75276447]{display:inline-block;animation:spin-75276447 2s linear infinite}.ia-item-content[data-v-75276447]{flex:1}.ia-item-name[data-v-75276447]{font-weight:700;font-size:.95rem;margin-bottom:4px}.ia-item-desc[data-v-75276447]{font-size:.8rem;color:var(--c-text-mute, #6a737d)}.active .ia-item-desc[data-v-75276447]{color:#007bff;font-weight:700}.success .ia-item-desc[data-v-75276447]{color:var(--c-brand, #3eaf7c)}.ia-kubelet-status[data-v-75276447]{margin-top:10px;display:flex;align-items:center;gap:15px;padding:15px;border-radius:8px;background:#fff3cd;border:2px dashed #ffeeba;transition:all .5s}:root.dark .ia-kubelet-status[data-v-75276447]{background:#ffc1071a;border-color:#ffc1074d}.ia-kubelet-status.ready[data-v-75276447]{background:#d4edda;border:2px solid #c3e6cb}:root.dark .ia-kubelet-status.ready[data-v-75276447]{background:#28a7451a;border-color:#28a7454d}.ia-kubelet-icon[data-v-75276447]{font-size:2rem;transition:transform 1s}.ia-kubelet-status.ready .ia-kubelet-icon[data-v-75276447]{transform:rotate(360deg);color:var(--c-brand, #3eaf7c)}.ia-kubelet-text[data-v-75276447]{font-size:1rem}.text-warning[data-v-75276447]{color:#856404}:root.dark .text-warning[data-v-75276447]{color:#ffc107}.text-success[data-v-75276447]{color:#155724;font-weight:700}:root.dark .text-success[data-v-75276447]{color:var(--c-brand, #3eaf7c)}.ia-log-area[data-v-75276447]{flex:1;display:flex;flex-direction:column;background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026;min-height:300px}.ia-log-title[data-v-75276447]{background:#333;color:#aaa;padding:10px 15px;font-size:.85rem;font-family:monospace;font-weight:700}.ia-log-body[data-v-75276447]{padding:15px;font-family:monospace;font-size:.8rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.ia-log-line[data-v-75276447]{padding:2px 0;line-height:1.4}.ia-log-line.task[data-v-75276447]{color:#569cd6;font-weight:700;margin-top:8px}.ia-log-line.changed[data-v-75276447]{color:#d7ba7d}.ia-log-line.info[data-v-75276447]{color:#d4d4d4;font-weight:700}.ia-log-line.success[data-v-75276447]{color:#50fa7b}.ia-insight-card[data-v-75276447]{margin-top:1.5rem;background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50)}:root.dark .ia-insight-card[data-v-75276447]{color:#c9d1d9}@keyframes spin-75276447{to{transform:rotate(360deg)}}.fade-enter-active[data-v-75276447],.fade-leave-active[data-v-75276447]{transition:opacity .5s}.fade-enter-from[data-v-75276447],.fade-leave-to[data-v-75276447]{opacity:0}.interactive-animation-wrapper[data-v-c302d784]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-c302d784]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-c302d784]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-c302d784]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-c302d784]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-c302d784]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-c302d784]{display:flex;gap:.5rem}.ia-btn[data-v-c302d784]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-c302d784]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-c302d784]{background:#007bff;color:#fff}.ia-btn-primary[data-v-c302d784]:hover:not(:disabled){background:#0069d9}.ia-btn-secondary[data-v-c302d784]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-secondary[data-v-c302d784]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-c302d784]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-c302d784]{padding:1.5rem}.ia-layout[data-v-c302d784]{display:flex;flex-direction:column;gap:2rem;align-items:stretch;position:relative}@media(min-width:768px){.ia-layout[data-v-c302d784]{flex-direction:row}}.ia-node-card[data-v-c302d784]{flex:1;border:2px solid var(--c-border, #eaecef);border-radius:12px;background:var(--c-bg-lighter, #fff);transition:all .3s;display:flex;flex-direction:column}:root.dark .ia-node-card[data-v-c302d784]{background:#252526;border-color:#444}.ia-node-card.active[data-v-c302d784]{border-color:#007bff;box-shadow:0 0 20px #007bff26;transform:translateY(-5px)}.ia-node-header[data-v-c302d784]{padding:12px 15px;border-bottom:1px solid var(--c-border, #eaecef);font-weight:700;font-size:1.05rem;background:#00000005}:root.dark .ia-node-header[data-v-c302d784]{border-color:#444;background:#ffffff05}.ia-node-content[data-v-c302d784]{padding:15px;flex:1;display:flex;flex-direction:column;gap:15px}.ia-kubeadm-box[data-v-c302d784]{border:1px dashed #ccc;border-radius:8px;padding:10px;background:#f8f9fa;transition:all .3s;min-height:160px}:root.dark .ia-kubeadm-box[data-v-c302d784]{background:#1e1e1e;border-color:#555}.ia-kubeadm-box.running[data-v-c302d784]{border-color:#007bff;border-style:solid;box-shadow:0 0 10px #007bff1a}.ia-kubeadm-box.done[data-v-c302d784]{border-color:var(--c-brand, #3eaf7c);border-style:solid;background:#3eaf7c0d}.ia-cmd[data-v-c302d784]{font-family:monospace;font-weight:700;color:#d63384;font-size:1.1rem;margin-bottom:10px}:root.dark .ia-cmd[data-v-c302d784]{color:#f783ac}.ia-steps[data-v-c302d784]{list-style:none;padding:0;margin:0;font-size:.8rem;font-family:monospace;color:var(--c-text-mute, #6a737d)}.ia-steps li[data-v-c302d784]{margin-bottom:6px;position:relative;padding-left:20px;transition:all .3s}.ia-steps li[data-v-c302d784]:before{content:"⏳";position:absolute;left:0;font-size:.8rem}.ia-steps li.done[data-v-c302d784]{color:var(--c-text, #333);font-weight:500}:root.dark .ia-steps li.done[data-v-c302d784]{color:#d4d4d4}.ia-steps li.done[data-v-c302d784]:before{content:"✅"}.ia-highlight-text[data-v-c302d784]{color:#ffc107!important;font-weight:700}.ia-apiserver[data-v-c302d784],.ia-kubelet[data-v-c302d784]{margin-top:auto;padding:12px;border-radius:8px;border:2px solid #ccc;text-align:center;font-weight:700;font-size:1.1rem;background:#e9ecef;color:#6c757d;transition:all .5s;display:flex;justify-content:space-between;align-items:center}:root.dark .ia-apiserver[data-v-c302d784],:root.dark .ia-kubelet[data-v-c302d784]{background:#333;border-color:#555;color:#aaa}.ia-apiserver.online[data-v-c302d784],.ia-kubelet.online[data-v-c302d784]{border-color:var(--c-brand, #3eaf7c);background:#3eaf7c1a;color:var(--c-brand, #3eaf7c)}.ia-badge[data-v-c302d784]{font-size:.75rem;padding:4px 8px;border-radius:12px;background:#6c757d;color:#fff;font-weight:400}.ia-badge.success[data-v-c302d784]{background:var(--c-brand, #3eaf7c)}.ia-middle-area[data-v-c302d784]{display:flex;align-items:center;justify-content:center;position:relative;min-width:60px;min-height:80px}.ia-token-box[data-v-c302d784]{background:#ffc107;border-radius:8px;padding:10px;width:200px;box-shadow:0 4px 10px #0000001a;animation:popIn-c302d784 .5s forwards;position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .8s ease-in-out}.ia-token-box.passing[data-v-c302d784]{left:150%;transform:translate(-50%,-50%) scale(.8);opacity:0}.ia-token-title[data-v-c302d784]{font-weight:700;font-size:.8rem;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:5px;padding-bottom:3px;color:#856404}.ia-token-value[data-v-c302d784]{font-family:monospace;font-size:.7rem;color:#856404;word-break:break-all}.ia-insight-card[data-v-c302d784]{margin-top:1.5rem;background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50)}:root.dark .ia-insight-card[data-v-c302d784]{color:#c9d1d9}@keyframes popIn-c302d784{0%{transform:translate(-50%,-50%) scale(0);opacity:0}80%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.fade-enter-active[data-v-c302d784],.fade-leave-active[data-v-c302d784]{transition:opacity .5s}.fade-enter-from[data-v-c302d784],.fade-leave-to[data-v-c302d784]{opacity:0}.interactive-animation-wrapper[data-v-f6fc8e51]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif;color:var(--c-text, #2c3e50)}:root.dark .interactive-animation-wrapper[data-v-f6fc8e51]{background:#1e1e20;border-color:#3a3a3c;color:#c9d1d9}.ia-header[data-v-f6fc8e51]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-f6fc8e51]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-f6fc8e51]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-f6fc8e51]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-f6fc8e51]{display:flex;gap:.5rem;flex-wrap:wrap}.ia-btn[data-v-f6fc8e51]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-f6fc8e51]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-f6fc8e51]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-f6fc8e51]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-danger[data-v-f6fc8e51]{background:#dc3545;color:#fff}.ia-btn-danger[data-v-f6fc8e51]:hover:not(:disabled){background:#c82333}.ia-btn-text[data-v-f6fc8e51]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-f6fc8e51]{padding:2rem;display:flex;flex-direction:column;gap:2rem}.ia-pipeline[data-v-f6fc8e51]{display:flex;flex-direction:column;align-items:center}.ia-node[data-v-f6fc8e51]{background:#333;color:#fff;padding:8px 16px;border-radius:20px;font-family:monospace;font-size:.9rem;box-shadow:0 2px 5px #0003;z-index:2}.ia-node.ia-report[data-v-f6fc8e51]{background:#6f42c1;transition:all .3s;opacity:.5}.ia-node.ia-report.active[data-v-f6fc8e51]{opacity:1;transform:scale(1.1);box-shadow:0 0 15px #6f42c180}.ia-flow-line[data-v-f6fc8e51]{width:2px;height:30px;background:var(--c-border, #eaecef);z-index:1;transition:background .3s}:root.dark .ia-flow-line[data-v-f6fc8e51]{background:#444}.ia-flow-line.active[data-v-f6fc8e51]{background:var(--c-brand, #3eaf7c)}.ia-modules-container[data-v-f6fc8e51]{display:flex;flex-direction:column;align-items:center;background:var(--c-bg-lighter, #fff);border:1px dashed var(--c-border, #eaecef);border-radius:12px;padding:2rem 1rem;width:100%;max-width:600px}@media(min-width:768px){.ia-modules-container[data-v-f6fc8e51]{flex-direction:row;padding:1rem 2rem}}:root.dark .ia-modules-container[data-v-f6fc8e51]{background:#ffffff05;border-color:#444}.ia-module-wrapper[data-v-f6fc8e51]{display:flex;flex-direction:column;align-items:center;flex:1;width:100%}@media(min-width:768px){.ia-module-wrapper[data-v-f6fc8e51]{flex-direction:row;justify-content:center}}.ia-module-card[data-v-f6fc8e51]{background:var(--c-bg-light, #f8f9fa);border:2px solid var(--c-border, #eaecef);border-radius:8px;padding:1rem .5rem;text-align:center;width:100px;transition:all .3s;position:relative}:root.dark .ia-module-card[data-v-f6fc8e51]{background:#1e1e20;border-color:#444}.ia-module-card.active[data-v-f6fc8e51]{border-color:#007bff;box-shadow:0 0 10px #007bff4d;transform:translateY(-5px)}.ia-module-card.success[data-v-f6fc8e51]{border-color:var(--c-brand, #3eaf7c);background:#3eaf7c0d}.ia-module-card.failed[data-v-f6fc8e51]{border-color:#dc3545;background:#dc35450d;animation:shake-f6fc8e51 .5s}.ia-module-card.skipped[data-v-f6fc8e51]{border-color:#6c757d;opacity:.5;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.05) 10px,rgba(0,0,0,.05) 20px)}:root.dark .ia-module-card.skipped[data-v-f6fc8e51]{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px)}@keyframes shake-f6fc8e51{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.ia-mod-icon[data-v-f6fc8e51]{font-size:2rem;margin-bottom:5px}.ia-mod-name[data-v-f6fc8e51]{font-size:.7rem;color:var(--c-text-mute, #6a737d);line-height:1.2;word-break:break-all}.ia-mod-status[data-v-f6fc8e51]{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;white-space:nowrap}.ia-mod-connector[data-v-f6fc8e51]{display:flex;align-items:center;justify-content:center;height:30px}@media(min-width:768px){.ia-mod-connector[data-v-f6fc8e51]{width:30px;height:auto}}.ia-flow-line-h[data-v-f6fc8e51]{width:2px;height:100%;background:var(--c-border, #eaecef);transition:background .3s}@media(min-width:768px){.ia-flow-line-h[data-v-f6fc8e51]{width:100%;height:2px}}:root.dark .ia-flow-line-h[data-v-f6fc8e51]{background:#444}.ia-flow-line-h.active[data-v-f6fc8e51]{background:var(--c-brand, #3eaf7c)}.ia-flow-line-h.aborted[data-v-f6fc8e51]{background:#dc3545}.ia-log-console[data-v-f6fc8e51]{background:#1e1e1e;border-radius:8px;overflow:hidden;font-family:source-code-pro,Menlo,Monaco,Consolas,monospace;box-shadow:0 4px 10px #0003}.ia-console-header[data-v-f6fc8e51]{background:#333;color:#aaa;padding:5px 15px;font-size:.75rem;border-bottom:1px solid #444}.ia-console-body[data-v-f6fc8e51]{height:150px;overflow-y:auto;padding:10px 15px;font-size:.8rem;display:flex;flex-direction:column;gap:4px}.ia-log-line[data-v-f6fc8e51]{color:#d4d4d4}.ia-log-line.error[data-v-f6fc8e51]{color:#f48771}.animation-container[data-v-64c5ffb7]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-64c5ffb7]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.btn[data-v-64c5ffb7]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-64c5ffb7]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-64c5ffb7]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-64c5ffb7]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.scene[data-v-64c5ffb7]{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.component[data-v-64c5ffb7]{background:#252528;border:2px solid #444;border-radius:8px;padding:15px;transition:all .4s;flex:1}.component .title[data-v-64c5ffb7]{font-weight:700;text-align:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.browser[data-v-64c5ffb7]{min-width:200px;height:260px;display:flex;flex-direction:column}.browser.sending[data-v-64c5ffb7]{border-color:#00a4ef;box-shadow:0 0 15px #00a4ef4d}.browser.receiving[data-v-64c5ffb7]{border-color:var(--vp-c-brand)}.url-bar[data-v-64c5ffb7]{background:#252528;padding:5px 10px;border-radius:15px;font-family:monospace;font-size:.8em;color:#eee;text-align:center;margin-bottom:10px}.screen[data-v-64c5ffb7]{flex:1;background:#111;border-radius:4px;display:flex;align-items:center;justify-content:center}.game-title[data-v-64c5ffb7]{color:#776e65;font-size:2em;font-weight:700}.network-path[data-v-64c5ffb7]{display:flex;flex-direction:column;gap:30px;width:120px}.arrow[data-v-64c5ffb7]{display:flex;flex-direction:column;align-items:center;color:#eee;opacity:.3;transition:all .4s}.arrow span[data-v-64c5ffb7]{font-size:.8em;font-family:monospace;font-weight:700;margin:5px 0}.arrow.active[data-v-64c5ffb7]{opacity:1;transform:scale(1.1)}.arrow.request.active[data-v-64c5ffb7]{color:#00a4ef}.arrow.response.active[data-v-64c5ffb7]{color:var(--vp-c-brand)}.server-zone[data-v-64c5ffb7]{flex:1.5;background:#252528;border:2px dashed #444;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;position:relative}.zone-title[data-v-64c5ffb7]{position:absolute;top:-12px;background:#252528;padding:0 10px;color:#eee;font-size:.9em;font-weight:700}.nginx[data-v-64c5ffb7]{width:100%;margin-bottom:15px}.nginx.processing[data-v-64c5ffb7]{border-color:#e6a23c;box-shadow:0 0 15px #e6a23c33}.config-block[data-v-64c5ffb7]{background:#252528;padding:10px;border-radius:6px;font-family:monospace;font-size:.85em;color:#eee;line-height:1.5}.config-block pre[data-v-64c5ffb7]{margin:0}.config-block .highlight[data-v-64c5ffb7]{background:#e6a23c66;color:#fff;padding:2px 4px;border-radius:3px;transition:background .3s}.internal-arrow[data-v-64c5ffb7]{color:#eee;opacity:.3;transition:all .4s;height:30px}.internal-arrow.active[data-v-64c5ffb7]{opacity:1;color:#e6a23c}.disk[data-v-64c5ffb7]{width:100%}.disk.reading[data-v-64c5ffb7]{border-color:#e6a23c}.file-tree[data-v-64c5ffb7]{background:#252528;padding:10px;border-radius:6px;font-family:monospace;font-size:.85em;color:#eee;line-height:1.8}.file-tree .highlight[data-v-64c5ffb7]{color:#e6a23c;font-weight:700;background:#e6a23c33;padding:0 5px;border-radius:3px}.explanation-box[data-v-64c5ffb7]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-64c5ffb7]{margin:0;line-height:1.5}.step-text strong[data-v-64c5ffb7]{color:var(--vp-c-brand)}@media(max-width:800px){.scene[data-v-64c5ffb7]{flex-direction:column}.network-path[data-v-64c5ffb7]{flex-direction:row;width:100%;justify-content:center}.browser[data-v-64c5ffb7],.server-zone[data-v-64c5ffb7]{width:100%}}.animation-container[data-v-96fbdf3d]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-96fbdf3d]{display:flex;gap:10px;margin-bottom:25px;justify-content:center}.btn[data-v-96fbdf3d]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-96fbdf3d]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-96fbdf3d]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-96fbdf3d]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.scene[data-v-96fbdf3d]{display:flex;flex-direction:column;gap:30px;margin-bottom:25px}.directories[data-v-96fbdf3d]{display:flex;justify-content:space-between;align-items:center;gap:15px}.dir-box[data-v-96fbdf3d]{flex:1;background:#252528;border:2px solid #444;border-radius:10px;padding:15px;transition:all .5s ease;min-height:120px}.dir-box.active[data-v-96fbdf3d]{border-color:#00a4ef;box-shadow:0 4px 20px #00a4ef26}.dir-box.enabled.active[data-v-96fbdf3d]{border-color:var(--vp-c-brand);box-shadow:0 4px 20px #3eaf7c26}.dir-title[data-v-96fbdf3d]{font-weight:700;font-family:monospace;font-size:.9em;margin-bottom:15px;padding-bottom:8px;border-bottom:1px dashed #555;color:#ccc}.file-list[data-v-96fbdf3d]{display:flex;flex-direction:column;gap:8px}.file[data-v-96fbdf3d]{background:#ffffff0d;padding:8px 12px;border-radius:6px;font-family:monospace;font-size:.85em;display:flex;align-items:center;gap:8px;transition:all .5s}.file.inactive[data-v-96fbdf3d]{opacity:.4}.new-file[data-v-96fbdf3d]{background:#00a4ef33;color:#fff;animation:slideIn-96fbdf3d .5s cubic-bezier(.25,.8,.25,1)}.new-symlink[data-v-96fbdf3d]{background:#3eaf7c33;color:#fff;animation:slideIn-96fbdf3d .5s cubic-bezier(.25,.8,.25,1)}.symlink-connector[data-v-96fbdf3d]{flex:.5;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .5s;position:relative}.symlink-connector.active[data-v-96fbdf3d]{opacity:1}.command-bubble[data-v-96fbdf3d]{background:#e6a23c;color:#000;padding:4px 8px;border-radius:4px;font-family:monospace;font-weight:700;font-size:.8em;margin-bottom:-10px;z-index:2;box-shadow:0 2px 8px #e6a23c66}.link-path[data-v-96fbdf3d]{stroke:#e6a23c;stroke-width:4;stroke-dasharray:8 4;animation:dash-96fbdf3d 1s linear infinite}.process-zone[data-v-96fbdf3d]{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;background:#0003;padding:20px;border-radius:10px}.test-cmd[data-v-96fbdf3d],.reload-cmd[data-v-96fbdf3d]{background:#252528;padding:10px 15px;border-radius:6px;border:1px solid #444;opacity:.3;transition:all .5s;flex:1;display:flex;flex-direction:column;gap:8px}.test-cmd.active[data-v-96fbdf3d],.reload-cmd.active[data-v-96fbdf3d]{opacity:1;border-color:#00a4ef;transform:translateY(-5px);box-shadow:0 5px 15px #0000004d}.test-cmd.passed[data-v-96fbdf3d]{border-color:var(--vp-c-brand)}.cmd-text[data-v-96fbdf3d]{font-family:monospace;font-size:.85em;color:#fff}.cmd-result[data-v-96fbdf3d]{color:var(--vp-c-brand);font-size:.85em;font-weight:700;font-family:monospace;animation:fadeIn-96fbdf3d .5s}.nginx-daemon[data-v-96fbdf3d]{flex:1.5;background:#252528;border:2px solid #444;border-radius:10px;padding:15px;display:flex;flex-direction:column;align-items:center;transition:all .3s}.nginx-daemon.pulsing[data-v-96fbdf3d]{border-color:var(--vp-c-brand);animation:daemonPulse-96fbdf3d 1.5s infinite}.daemon-icon[data-v-96fbdf3d]{font-size:2em;margin-bottom:5px}.nginx-daemon.pulsing .daemon-icon[data-v-96fbdf3d]{animation:spin-96fbdf3d 3s linear infinite}.daemon-title[data-v-96fbdf3d]{font-weight:700;color:#ccc;margin-bottom:10px}.daemon-workers[data-v-96fbdf3d]{display:flex;gap:10px;animation:fadeIn-96fbdf3d .5s}.daemon-workers span[data-v-96fbdf3d]{background:#3eaf7c33;color:var(--vp-c-brand);padding:4px 8px;border-radius:4px;font-size:.75em;font-weight:700}.explanation-box[data-v-96fbdf3d]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-96fbdf3d]{margin:0;line-height:1.5}.step-text strong[data-v-96fbdf3d]{color:var(--vp-c-brand)}@keyframes dash-96fbdf3d{to{stroke-dashoffset:-24}}@keyframes slideIn-96fbdf3d{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn-96fbdf3d{0%{opacity:0}to{opacity:1}}@keyframes daemonPulse-96fbdf3d{0%{box-shadow:0 0 #3eaf7c66}70%{box-shadow:0 0 0 15px #3eaf7c00}to{box-shadow:0 0 #3eaf7c00}}@keyframes spin-96fbdf3d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.directories[data-v-96fbdf3d]{flex-direction:column}.symlink-connector[data-v-96fbdf3d]{transform:rotate(90deg);margin:20px 0}.process-zone[data-v-96fbdf3d]{flex-direction:column}}.interactive-animation-wrapper[data-v-29a19f97]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-29a19f97]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-29a19f97]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-29a19f97]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-29a19f97]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-29a19f97]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-29a19f97]{display:flex;gap:.5rem;flex-wrap:wrap}.ia-btn[data-v-29a19f97]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-29a19f97]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-29a19f97]{background:#007bff;color:#fff}.ia-btn-primary[data-v-29a19f97]:hover:not(:disabled){background:#0069d9}.ia-btn-secondary[data-v-29a19f97]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-secondary[data-v-29a19f97]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-29a19f97]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-29a19f97]{padding:1.5rem}.ia-layout[data-v-29a19f97]{display:flex;flex-direction:column;gap:2rem;align-items:stretch;position:relative}@media(min-width:768px){.ia-layout[data-v-29a19f97]{flex-direction:row}}.ia-browser-area[data-v-29a19f97]{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;min-height:200px}.ia-browser[data-v-29a19f97]{border:1px solid #ccc;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #0000001a;z-index:10}:root.dark .ia-browser[data-v-29a19f97]{background:#1e1e1e;border-color:#444}.ia-browser-header[data-v-29a19f97]{background:#f1f3f5;padding:8px 12px;display:flex;align-items:center;border-bottom:1px solid #dee2e6}:root.dark .ia-browser-header[data-v-29a19f97]{background:#2d2d2d;border-color:#444}.ia-dot[data-v-29a19f97]{width:10px;height:10px;border-radius:50%;margin-right:6px}.ia-dot.red[data-v-29a19f97]{background:#ff5f56}.ia-dot.yellow[data-v-29a19f97]{background:#ffbd2e}.ia-dot.green[data-v-29a19f97]{background:#27c93f}.ia-url-bar[data-v-29a19f97]{background:#fff;padding:2px 10px;border-radius:4px;font-family:monospace;font-size:.8rem;margin-left:10px;flex:1;border:1px solid #ced4da}:root.dark .ia-url-bar[data-v-29a19f97]{background:#1e1e1e;border-color:#555;color:#d4d4d4}.ia-browser-body[data-v-29a19f97]{height:200px;display:flex;align-items:center;justify-content:center;background:#fafafa;transition:background .5s}:root.dark .ia-browser-body[data-v-29a19f97]{background:#252526}.ia-browser-body.active[data-v-29a19f97]{background:#faf8ef}:root.dark .ia-browser-body.active[data-v-29a19f97]{background:#2c2a26}.ia-browser-empty[data-v-29a19f97]{color:#adb5bd;font-size:.9rem}.ia-game-mockup[data-v-29a19f97]{display:flex;flex-direction:column;align-items:center}.ia-game-title[data-v-29a19f97]{font-size:1.5rem;font-weight:700;color:#776e65;margin-bottom:10px}:root.dark .ia-game-title[data-v-29a19f97]{color:#eee4da}.ia-game-grid[data-v-29a19f97]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#bbada0;padding:5px;border-radius:6px}.ia-cell[data-v-29a19f97]{width:30px;height:30px;background:#eee4da59;border-radius:3px;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.9rem;color:#776e65}.ia-cell[data-v-29a19f97]:not(:empty){background:#eee4da}.ia-served-by[data-v-29a19f97]{margin-top:10px;font-size:.7rem;font-family:monospace;color:var(--c-brand, #3eaf7c)}.ia-request-packet[data-v-29a19f97]{position:absolute;right:0;padding:4px 8px;background:#007bff;color:#fff;font-family:monospace;font-size:.75rem;font-weight:700;border-radius:4px;z-index:5;opacity:0}.ia-request-packet.to-worker1[data-v-29a19f97]{animation:flyTo1-29a19f97 1s forwards;top:20%}.ia-request-packet.to-worker2[data-v-29a19f97]{animation:flyTo2-29a19f97 1s forwards;bottom:20%}@keyframes flyTo1-29a19f97{0%{right:0;opacity:1}to{right:-50px;opacity:1;transform:translateY(-50px)}}@keyframes flyTo2-29a19f97{0%{right:0;opacity:1}to{right:-50px;opacity:1;transform:translateY(50px)}}.ia-cluster-area[data-v-29a19f97]{flex:1.5;background:#f8f9fa;border:2px dashed #adb5bd;border-radius:12px;padding:20px 15px;display:flex;flex-direction:column;gap:15px;position:relative}:root.dark .ia-cluster-area[data-v-29a19f97]{background:#252526;border-color:#555}.ia-cluster-title[data-v-29a19f97]{position:absolute;top:-12px;left:20px;background:var(--c-bg-lighter, #fff);padding:0 10px;font-weight:700;color:#6c757d;font-family:monospace}:root.dark .ia-cluster-title[data-v-29a19f97]{background:#1e1e20}.ia-node[data-v-29a19f97]{border:1px solid #dee2e6;border-radius:8px;padding:10px;background:#fff;transition:all .3s;position:relative;z-index:10;display:flex;flex-direction:column;gap:10px}:root.dark .ia-node[data-v-29a19f97]{background:#1e1e1e;border-color:#444}.ia-node.active[data-v-29a19f97]{border-color:#007bff;box-shadow:0 0 15px #007bff33}.ia-node-info[data-v-29a19f97]{font-family:monospace;font-size:.8rem;font-weight:700;text-align:center;color:#495057;border-bottom:1px solid #f1f3f5;padding-bottom:5px}:root.dark .ia-node-info[data-v-29a19f97]{color:#d4d4d4;border-color:#333}.ia-iptables[data-v-29a19f97]{background:#e9ecef;border-radius:6px;padding:8px;display:flex;align-items:center;gap:10px;transition:all .3s}:root.dark .ia-iptables[data-v-29a19f97]{background:#2d2d2d}.ia-iptables.active[data-v-29a19f97]{background:#fff3cd;border:1px solid #ffc107}:root.dark .ia-iptables.active[data-v-29a19f97]{background:#ffc1071a}.ia-kp-icon[data-v-29a19f97]{font-size:1.2rem}.ia-kp-text[data-v-29a19f97]{font-family:monospace;font-size:.75rem;line-height:1.3}.ia-pod[data-v-29a19f97]{display:flex;align-items:center;gap:10px;padding:10px;border:2px solid #0dcaf0;border-radius:6px;background:#0dcaf00d;transition:all .3s}.ia-pod.active[data-v-29a19f97]{background:#0dcaf033;box-shadow:0 0 10px #0dcaf066;transform:scale(1.02);border-width:3px}.ia-pod-icon[data-v-29a19f97]{font-size:1.2rem}.ia-pod-name[data-v-29a19f97]{font-weight:700;font-size:.85rem;font-family:monospace;color:#0dcaf0}.ia-lb-decision[data-v-29a19f97]{position:absolute;right:10px;top:50%;transform:translateY(-50%);text-align:center;width:60px;z-index:5}.ia-lb-text[data-v-29a19f97]{font-size:.65rem;color:#6c757d;font-family:monospace;margin-bottom:5px}.ia-lb-arrows[data-v-29a19f97]{display:flex;flex-direction:column;align-items:center;gap:10px}.ia-arrow-up[data-v-29a19f97],.ia-arrow-down[data-v-29a19f97]{font-size:1.5rem;color:#dee2e6;transition:all .3s}.ia-arrow-up.active[data-v-29a19f97],.ia-arrow-down.active[data-v-29a19f97]{color:#0dcaf0;font-weight:700;text-shadow:0 0 5px rgba(13,202,240,.5)}.ia-cross-node-flow[data-v-29a19f97]{position:absolute;left:40px;width:4px;height:60px;background:#6f42c1;z-index:15;opacity:0;box-shadow:0 0 10px #6f42c1}.ia-cross-node-flow.down[data-v-29a19f97]{top:30%;animation:flowDown-29a19f97 1.5s forwards}.ia-cross-node-flow.up[data-v-29a19f97]{bottom:30%;animation:flowUp-29a19f97 1.5s forwards}@keyframes flowDown-29a19f97{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(80px);opacity:0}}@keyframes flowUp-29a19f97{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(-80px);opacity:0}}.ia-insight-card[data-v-29a19f97]{margin-top:1.5rem;background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50)}:root.dark .ia-insight-card[data-v-29a19f97]{color:#c9d1d9}.fade-enter-active[data-v-29a19f97],.fade-leave-active[data-v-29a19f97]{transition:opacity .5s}.fade-enter-from[data-v-29a19f97],.fade-leave-to[data-v-29a19f97]{opacity:0}.interactive-animation-wrapper[data-v-4ef7e5ed]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif;color:var(--c-text, #2c3e50)}:root.dark .interactive-animation-wrapper[data-v-4ef7e5ed]{background:#1e1e20;border-color:#3a3a3c;color:#c9d1d9}.ia-header[data-v-4ef7e5ed]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-4ef7e5ed]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-4ef7e5ed]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-4ef7e5ed]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-4ef7e5ed]{display:flex;gap:.5rem;flex-wrap:wrap}.ia-btn[data-v-4ef7e5ed]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-4ef7e5ed]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-docker[data-v-4ef7e5ed]{background:#2496ed;color:#fff}.ia-btn-docker[data-v-4ef7e5ed]:hover:not(:disabled){background:#1c7ec9}.ia-btn-containerd[data-v-4ef7e5ed]{background:#5c626b;color:#fff}.ia-btn-containerd[data-v-4ef7e5ed]:hover:not(:disabled){background:#464a51}.ia-btn-text[data-v-4ef7e5ed]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-4ef7e5ed]{padding:2rem 1rem;display:flex;justify-content:center}.ia-architecture[data-v-4ef7e5ed]{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;position:relative}.ia-row[data-v-4ef7e5ed]{display:flex;width:100%;justify-content:space-around}.ia-row-core[data-v-4ef7e5ed],.ia-row-shim[data-v-4ef7e5ed],.ia-row-oci[data-v-4ef7e5ed]{justify-content:center}.ia-col[data-v-4ef7e5ed]{flex:1;display:flex;justify-content:center}.ia-col-empty[data-v-4ef7e5ed]{visibility:hidden}.ia-component[data-v-4ef7e5ed]{background:var(--c-bg-lighter, #fff);border:2px solid var(--c-border, #eaecef);border-radius:8px;padding:.8rem 1rem;text-align:center;transition:all .3s;width:80%;box-shadow:0 2px 4px #0000000d;position:relative;z-index:2}:root.dark .ia-component[data-v-4ef7e5ed]{background:#2d2d30;border-color:#444}.ia-component.active[data-v-4ef7e5ed]{border-color:var(--c-brand, #3eaf7c);box-shadow:0 0 15px #3eaf7c66;transform:scale(1.05);background:#3eaf7c1a}:root.dark .ia-component.active[data-v-4ef7e5ed]{background:#3eaf7c33}.ia-component code[data-v-4ef7e5ed]{font-weight:700;font-family:monospace;font-size:1rem;background:none;padding:0;color:inherit}.ia-desc[data-v-4ef7e5ed]{font-size:.7rem;color:var(--c-text-mute, #6a737d);margin-top:4px}.ia-comp-major[data-v-4ef7e5ed]{width:90%}.ia-comp-containerd[data-v-4ef7e5ed]{width:95%;border-color:#5c626b}.ia-comp-shim[data-v-4ef7e5ed]{width:70%;border-radius:20px}.ia-comp-oci[data-v-4ef7e5ed]{width:60%;background:#fdf6e3;border-color:#f39c12}:root.dark .ia-comp-oci[data-v-4ef7e5ed]{background:#3e3321}.ia-row-lines[data-v-4ef7e5ed]{height:30px;position:relative;z-index:1}.ia-line-container[data-v-4ef7e5ed]{position:relative}.ia-line-v[data-v-4ef7e5ed]{width:3px;height:100%;background:var(--c-border, #eaecef);position:absolute;left:50%;transform:translate(-50%);overflow:hidden}:root.dark .ia-line-v[data-v-4ef7e5ed]{background:#444}.ia-line-right[data-v-4ef7e5ed]{height:50px;left:50%;width:calc(50% + 3px);border-bottom:3px solid var(--c-border, #eaecef);border-left:3px solid var(--c-border, #eaecef);background:transparent;border-bottom-left-radius:8px;transform:none;top:0}:root.dark .ia-line-right[data-v-4ef7e5ed]{border-color:#444}.ia-line-center[data-v-4ef7e5ed]{left:50%;transform:translate(-50%);position:absolute}.ia-line-v.flowing[data-v-4ef7e5ed]{background:var(--c-brand, #3eaf7c)}.ia-line-right.flowing[data-v-4ef7e5ed]{border-color:var(--c-brand, #3eaf7c)}.ia-line-v.flowing[data-v-4ef7e5ed]:after,.ia-line-right.flowing[data-v-4ef7e5ed]:after{content:"";position:absolute;width:9px;height:9px;background:var(--c-brand, #3eaf7c);border-radius:50%;left:-3px;top:0;box-shadow:0 0 8px #3eaf7ccc;animation:flowParticle-4ef7e5ed .6s linear forwards}@keyframes flowParticle-4ef7e5ed{0%{top:0;opacity:1}to{top:100%;opacity:0}}.ia-container-instance[data-v-4ef7e5ed]{margin-top:1.5rem;background:linear-gradient(135deg,#3eaf7c,#2c8c62);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:700;box-shadow:0 4px 15px #3eaf7c66;display:flex;align-items:center;gap:10px}.container-pop-enter-active[data-v-4ef7e5ed]{animation:popIn-4ef7e5ed .5s cubic-bezier(.175,.885,.32,1.275)}.container-pop-leave-active[data-v-4ef7e5ed]{animation:popIn-4ef7e5ed .3s reverse}@keyframes popIn-4ef7e5ed{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.interactive-animation-wrapper[data-v-e3875d43]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif;color:var(--c-text, #2c3e50)}:root.dark .interactive-animation-wrapper[data-v-e3875d43]{background:#1e1e20;border-color:#3a3a3c;color:#c9d1d9}.ia-header[data-v-e3875d43]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-e3875d43]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-e3875d43]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-e3875d43]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-e3875d43]{display:flex;gap:.5rem;flex-wrap:wrap}.ia-btn[data-v-e3875d43]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-e3875d43]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-e3875d43]{background:#5c626b;color:#fff}.ia-btn-primary[data-v-e3875d43]:hover:not(:disabled){background:#464a51}.ia-btn-secondary[data-v-e3875d43]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-text[data-v-e3875d43]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-e3875d43]{padding:2rem}.ia-layout[data-v-e3875d43]{display:flex;flex-wrap:wrap;gap:2rem;align-items:stretch;justify-content:center}.ia-execution-zone[data-v-e3875d43]{display:flex;flex-direction:column;gap:10px;flex:1;min-width:280px;max-width:350px}.ia-task-card[data-v-e3875d43]{background:var(--c-bg-lighter, #fff);border:2px solid var(--c-border, #eaecef);border-radius:8px;padding:1rem;position:relative;transition:all .3s}:root.dark .ia-task-card[data-v-e3875d43]{background:#252526;border-color:#444}.ia-task-card.active[data-v-e3875d43]{border-color:#007bff;box-shadow:0 0 15px #007bff33;transform:scale(1.02)}.ia-card-title[data-v-e3875d43]{font-weight:700;margin-bottom:8px;font-size:.9rem}.ia-code-block[data-v-e3875d43]{font-family:monospace;font-size:.8rem;background:var(--c-bg-mute, #f1f3f5);padding:10px;border-radius:6px}:root.dark .ia-code-block[data-v-e3875d43]{background:#111}.ia-code-block.yaml[data-v-e3875d43]{border-left:3px solid #5c626b}.ia-code-block.bash[data-v-e3875d43]{border-left:3px solid var(--c-brand, #3eaf7c)}.ia-run-badge[data-v-e3875d43]{position:absolute;top:10px;right:10px;background:#007bff;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;animation:pulse-e3875d43 1s infinite}.ia-vs[data-v-e3875d43]{text-align:center;font-weight:700;color:var(--c-text-mute, #6a737d)}.ia-system-zone[data-v-e3875d43]{flex:1;min-width:280px;max-width:350px;background:var(--c-bg-lighter, #fff);border:2px dashed var(--c-border, #eaecef);border-radius:12px;padding:1.5rem;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}:root.dark .ia-system-zone[data-v-e3875d43]{background:#1e1e20;border-color:#444}.ia-system-zone.shaking[data-v-e3875d43]{animation:shake-e3875d43 .4s cubic-bezier(.36,.07,.19,.97) both;border-color:#dc3545;background:#dc35450d}.ia-zone-header[data-v-e3875d43]{position:absolute;top:15px;font-weight:700;color:var(--c-text-mute, #6a737d);font-size:.9rem}.ia-server-visual[data-v-e3875d43]{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:20px}.ia-server-icon[data-v-e3875d43]{font-size:3rem;margin-bottom:10px}.ia-users-db[data-v-e3875d43]{width:100%;background:var(--c-bg-mute, #f1f3f5);border-radius:6px;padding:10px}:root.dark .ia-users-db[data-v-e3875d43]{background:#111}.ia-db-title[data-v-e3875d43]{font-family:monospace;font-size:.8rem;border-bottom:1px solid var(--c-border, #eaecef);padding-bottom:5px;margin-bottom:5px;font-weight:700}:root.dark .ia-db-title[data-v-e3875d43]{border-color:#333}.ia-user-list[data-v-e3875d43]{font-family:monospace;font-size:.75rem;color:var(--c-text-mute, #6a737d)}.ia-user-row.new-user[data-v-e3875d43]{color:var(--c-brand, #3eaf7c);font-weight:700}.ia-action-overlay[data-v-e3875d43]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;z-index:10}:root.dark .ia-action-overlay[data-v-e3875d43]{background:#1e1e20e6}.ia-action-icon[data-v-e3875d43]{font-size:4rem;margin-bottom:10px}.ia-action-text[data-v-e3875d43]{font-weight:700;font-size:1.1rem;text-align:center;padding:0 20px}.ia-action-text.changed[data-v-e3875d43]{color:#f39c12}.ia-action-text.ok[data-v-e3875d43]{color:#28a745}.ia-action-text.error[data-v-e3875d43]{color:#dc3545}.ia-terminal[data-v-e3875d43]{flex:100%;min-height:120px;background:#1e1e1e;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.ia-term-header[data-v-e3875d43]{background:#333;color:#aaa;padding:5px 15px;font-size:.75rem}.ia-term-body[data-v-e3875d43]{padding:10px 15px;font-family:monospace;font-size:.8rem;color:#d4d4d4;flex:1;overflow-y:auto;max-height:150px}.ia-term-line.changed[data-v-e3875d43]{color:#f39c12}.ia-term-line.ok[data-v-e3875d43]{color:#28a745}.ia-term-line.error[data-v-e3875d43]{color:#f48771}.list-enter-active[data-v-e3875d43],.list-leave-active[data-v-e3875d43]{transition:all .5s ease}.list-enter-from[data-v-e3875d43],.list-leave-to[data-v-e3875d43]{opacity:0;transform:translate(-30px)}.fade-enter-active[data-v-e3875d43],.fade-leave-active[data-v-e3875d43]{transition:opacity .3s}.fade-enter-from[data-v-e3875d43],.fade-leave-to[data-v-e3875d43]{opacity:0}@keyframes pulse-e3875d43{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes shake-e3875d43{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.animation-container[data-v-0bc591cb]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-0bc591cb]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.btn[data-v-0bc591cb]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-0bc591cb]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-0bc591cb]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-0bc591cb]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.flow-container[data-v-0bc591cb]{display:flex;justify-content:space-around;align-items:stretch;gap:15px;margin-bottom:30px;background:#252528;padding:20px;border-radius:10px;border:1px solid #444}.column[data-v-0bc591cb]{display:flex;flex-direction:column;gap:20px;justify-content:center}.block[data-v-0bc591cb]{background:#252528;padding:15px;border-radius:8px;border:2px solid #444;opacity:.5;transition:all .4s;min-width:140px}.block.active[data-v-0bc591cb]{opacity:1;border-color:#00a4ef;box-shadow:0 4px 10px #00a4ef33;transform:scale(1.05)}.block .title[data-v-0bc591cb]{font-size:.8em;color:#eee;margin-bottom:8px;font-weight:700}.block .content code[data-v-0bc591cb]{font-size:.85em;background:#252528;padding:2px 5px;border-radius:3px;color:#eee}.parsers[data-v-0bc591cb]{align-items:center;position:relative}.arrow.horizontal[data-v-0bc591cb]{font-size:24px;color:#eee;opacity:.3;margin:-10px 0}.arrow.horizontal.active[data-v-0bc591cb]{opacity:1;color:var(--vp-c-brand)}.parser-box[data-v-0bc591cb]{background:#252528;padding:10px;border-radius:6px;border:2px dashed #444;text-align:center;width:160px;transition:all .3s;opacity:.5}.parser-box.processing[data-v-0bc591cb]{border-color:#e6a23c;border-style:solid;opacity:1;box-shadow:0 0 15px #e6a23c4d}.parser-box.done[data-v-0bc591cb]{border-color:var(--vp-c-brand);border-style:solid;opacity:1}.parser-box .title[data-v-0bc591cb]{font-weight:700;color:#e6a23c;margin-bottom:5px}.parser-box .obj[data-v-0bc591cb]{font-family:monospace;font-size:.75em;color:#a6e22e;background:#252528;padding:5px;border-radius:4px}.logic-layer[data-v-0bc591cb]{opacity:.5;transition:all .5s;align-items:center}.logic-layer.active[data-v-0bc591cb]{opacity:1}.merger[data-v-0bc591cb]{background:#252528;padding:15px;border-radius:8px;border:2px solid #444;text-align:center;min-width:180px}.merger.pulse[data-v-0bc591cb]{border-color:var(--vp-c-brand);box-shadow:0 0 20px #3eaf7c66}.merger .title[data-v-0bc591cb]{font-weight:700;margin-bottom:10px}.merged-data[data-v-0bc591cb]{background:#252528;padding:10px;border-radius:6px;font-size:.85em;color:#eee;line-height:1.5;text-align:left}.down-arrow[data-v-0bc591cb]{font-size:24px;color:#eee;opacity:.3;transition:all .3s}.down-arrow.active[data-v-0bc591cb]{opacity:1;color:#e95420}.action-box[data-v-0bc591cb]{background:#252528;padding:15px;border-radius:8px;border:2px dashed #444;font-size:.9em;text-align:center;transition:all .4s}.action-box.dry-run[data-v-0bc591cb]{border-color:#e95420;border-style:solid;background:#e954201a;font-weight:700;color:#e95420;transform:scale(1.05)}.explanation-box[data-v-0bc591cb]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-0bc591cb]{margin:0;line-height:1.5}.step-text strong[data-v-0bc591cb]{color:var(--vp-c-brand)}@media(max-width:768px){.flow-container[data-v-0bc591cb]{flex-direction:column;align-items:center;gap:30px}.column[data-v-0bc591cb]{align-items:center}.arrow.horizontal[data-v-0bc591cb]{transform:rotate(90px);margin:10px 0}}.animation-container[data-v-77f03782]{background:#1e1e20;border:1px solid #444;border-radius:8px;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 6px #0000004d;margin-bottom:20px;background:#252528;color:#eee}.controls[data-v-77f03782]{margin-bottom:20px;display:flex;gap:20px;align-items:center}.level-selector[data-v-77f03782]{display:flex;align-items:center;gap:10px}.select-input[data-v-77f03782]{background:#252528;color:#fff;border:1px solid #444;padding:5px 10px;border-radius:4px}.btn[data-v-77f03782]{padding:6px 16px;border-radius:4px;border:1px solid #444;background:#252528;color:#fff;cursor:pointer}.btn.primary[data-v-77f03782]{background:#007acc;border-color:#007acc}.btn[data-v-77f03782]:disabled{opacity:.5;cursor:not-allowed}.pipeline[data-v-77f03782]{display:flex;align-items:stretch;gap:15px;margin-bottom:20px}.code-side[data-v-77f03782],.terminal-side[data-v-77f03782]{flex:1;background:#252528;border-radius:6px;border:1px solid #444;display:flex;flex-direction:column}.code-title[data-v-77f03782],.terminal-title[data-v-77f03782],.gate-title[data-v-77f03782]{background:#252528;padding:6px 10px;font-size:.85em;color:#eee;border-bottom:1px solid #444;text-align:center}.code-block[data-v-77f03782]{padding:10px;font-family:monospace;font-size:.9em}.line[data-v-77f03782]{padding:8px;margin-bottom:4px;border-radius:4px;transition:all .3s}.line.active[data-v-77f03782]{background:#2a2a2d;border-left:3px solid #007acc}.line.ignored[data-v-77f03782]{opacity:.4}.keyword[data-v-77f03782]{color:#569cd6}.func[data-v-77f03782]{color:#dcdcaa}.string[data-v-77f03782]{color:#ce9178}.filter-gate[data-v-77f03782]{width:120px;background:#252528;border:1px solid #444;border-radius:6px;display:flex;flex-direction:column}.gate-visual[data-v-77f03782]{flex:1;display:flex;align-items:center;justify-content:center;transition:all .3s}.gate-pass[data-v-77f03782]{background:#98c37933;border-left:3px solid #98c379;border-right:3px solid #98c379}.gate-block[data-v-77f03782]{background:#e06c7533;border-left:3px solid #e06c75;border-right:3px solid #e06c75}.arrow[data-v-77f03782]{color:#98c379;font-weight:700}.arrow.block[data-v-77f03782]{color:#e06c75}.terminal-output[data-v-77f03782]{padding:10px;font-family:monospace;font-size:.85em;flex:1}.log-entry[data-v-77f03782]{margin-bottom:5px}.log-entry.debug[data-v-77f03782]{color:#7f848e}.log-entry.info[data-v-77f03782]{color:#61afef}.log-entry.warning[data-v-77f03782]{color:#e5c07b}.log-entry.error[data-v-77f03782]{color:#e06c75;font-weight:700}.empty-hint[data-v-77f03782]{color:#eee;font-style:italic}.explanation-box[data-v-77f03782]{background:#252528;padding:15px;border-radius:6px;border-left:4px solid #007acc;font-size:.95em;line-height:1.5}.level-desc[data-v-77f03782]{margin:10px 0;padding-left:20px;color:#eee}.level-desc li[data-v-77f03782]{margin-bottom:4px}.animation-container[data-v-1fc8cd8b]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-1fc8cd8b]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.btn[data-v-1fc8cd8b]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-1fc8cd8b]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-1fc8cd8b]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-1fc8cd8b]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.scene[data-v-1fc8cd8b]{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.code-editor[data-v-1fc8cd8b]{background:#252528;border-radius:8px;border:1px solid #444;overflow:hidden}.code-editor .header[data-v-1fc8cd8b]{background:#252528;padding:5px 15px;font-size:.85em;color:#eee;border-bottom:1px solid #444}.code-editor .code[data-v-1fc8cd8b]{margin:0;padding:15px;font-family:var(--vp-font-family-mono, monospace);font-size:.9em;line-height:1.5;color:#eee;overflow-x:auto}.highlight-code[data-v-1fc8cd8b]{background-color:#3eaf7c4d;border-radius:3px;display:inline-block;transition:background-color .3s}.process-area[data-v-1fc8cd8b]{display:flex;justify-content:space-between;align-items:stretch;gap:15px}.process[data-v-1fc8cd8b]{flex:1;background:#252528;border:2px solid #444;border-radius:8px;padding:15px;opacity:.5;transition:all .5s;display:flex;flex-direction:column}.process.active[data-v-1fc8cd8b]{opacity:1;border-color:var(--vp-c-brand);box-shadow:0 4px 15px #3eaf7c1a}.process.finished[data-v-1fc8cd8b]{opacity:.7;border-color:#444}.process .title[data-v-1fc8cd8b]{font-weight:700;margin-bottom:10px;border-bottom:1px solid #444;padding-bottom:5px}.state[data-v-1fc8cd8b]{margin-top:auto;font-size:.9em;color:#eee}.state.waiting[data-v-1fc8cd8b]{color:#e6a23c;animation:pulse-1fc8cd8b 1.5s infinite}.state.success[data-v-1fc8cd8b]{color:var(--vp-c-brand)}.terminal[data-v-1fc8cd8b]{background:#252528;color:#0f0;font-family:monospace;padding:10px;border-radius:4px;font-size:.8em;margin-top:10px;flex:1}.terminal .output[data-v-1fc8cd8b]{color:#eee}.connection[data-v-1fc8cd8b]{display:flex;flex-direction:column;justify-content:center;gap:20px;width:120px}.arrow[data-v-1fc8cd8b]{display:flex;flex-direction:column;align-items:center;color:#eee;opacity:0;transform:scale(.8);transition:all .4s}.arrow span[data-v-1fc8cd8b]{font-size:.75em;margin:5px 0;text-align:center}.arrow.active-arrow[data-v-1fc8cd8b]{opacity:1;transform:scale(1);color:var(--vp-c-brand)}.arrow.return.active-arrow[data-v-1fc8cd8b]{color:#00a4ef}.explanation-box[data-v-1fc8cd8b]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-1fc8cd8b]{margin:0;line-height:1.5}.step-text strong[data-v-1fc8cd8b]{color:var(--vp-c-brand)}@keyframes pulse-1fc8cd8b{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media(max-width:600px){.process-area[data-v-1fc8cd8b]{flex-direction:column}.connection[data-v-1fc8cd8b]{width:100%;flex-direction:row}.arrow[data-v-1fc8cd8b]{flex-direction:row;gap:5px}}.animation-container[data-v-b7712492]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-b7712492]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.btn[data-v-b7712492]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-b7712492]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-b7712492]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-b7712492]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.scene[data-v-b7712492]{display:flex;justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:30px;min-height:250px}.node[data-v-b7712492]{flex:1;background:#252528;border:2px solid #444;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:15px;opacity:.6;transition:all .4s}.node.active[data-v-b7712492]{opacity:1}.wsl-node.active[data-v-b7712492]{border-color:#00a4ef;box-shadow:0 0 15px #00a4ef33}.remote-node.active[data-v-b7712492]{border-color:#e95420;box-shadow:0 0 15px #e9542033}.node-title[data-v-b7712492]{font-weight:700;text-align:center;border-bottom:1px solid #444;padding-bottom:10px}.box[data-v-b7712492]{background:#252528;padding:12px;border-radius:6px;text-align:center;font-size:.9em;border:1px solid #444;transition:all .3s}.box.highlight[data-v-b7712492]{background:var(--vp-c-brand);color:#fff;border-color:var(--vp-c-brand);transform:scale(1.05)}.network-gap[data-v-b7712492]{width:150px;position:relative;display:flex;justify-content:center;align-items:center}.boundary-line[data-v-b7712492]{position:absolute;height:100%;width:2px;border-left:2px dashed #666}.gap-text[data-v-b7712492]{background:#1e1e20;padding:5px 0;color:#eee;font-size:.85em;font-weight:700;position:relative;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg)}.packet[data-v-b7712492]{position:absolute;left:0;background:#fff;color:#000;padding:5px 10px;border-radius:20px;font-size:.8em;font-weight:700;opacity:0;z-index:3;box-shadow:0 2px 10px #00000080;pointer-events:none}.scp-packet[data-v-b7712492]{top:30%}.ssh-packet[data-v-b7712492]{top:60%}.ssh-packet-2[data-v-b7712492]{top:85%}@keyframes fly-across-b7712492{0%{transform:translate(-20px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(130px);opacity:0}}.packet.fly[data-v-b7712492]{animation:fly-across-b7712492 1.5s ease-in-out forwards}.explanation-box[data-v-b7712492]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-b7712492]{margin:0;line-height:1.5}.step-text strong[data-v-b7712492]{color:var(--vp-c-brand)}@media(max-width:600px){.scene[data-v-b7712492]{flex-direction:column;align-items:center}.network-gap[data-v-b7712492]{width:100%;height:80px}.boundary-line[data-v-b7712492]{width:100%;height:2px;border-left:none;border-top:2px dashed #666}.gap-text[data-v-b7712492]{writing-mode:horizontal-tb;transform:none;padding:0 10px}@keyframes fly-across-b7712492{0%{transform:translateY(-20px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(60px);opacity:0}}.scp-packet[data-v-b7712492]{top:0;left:30%}.ssh-packet[data-v-b7712492]{top:0;left:50%}.ssh-packet-2[data-v-b7712492]{top:0;left:70%}}.interactive-animation-wrapper[data-v-5fcb44ac]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-5fcb44ac]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-5fcb44ac]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-5fcb44ac]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-5fcb44ac]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-5fcb44ac]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-5fcb44ac]{display:flex;gap:.5rem}.ia-btn[data-v-5fcb44ac]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-5fcb44ac]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-5fcb44ac]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-5fcb44ac]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-secondary[data-v-5fcb44ac]{background:#007bff;color:#fff}.ia-btn-secondary[data-v-5fcb44ac]:hover:not(:disabled){background:#0069d9}.ia-btn-text[data-v-5fcb44ac]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-5fcb44ac]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.ia-layout[data-v-5fcb44ac]{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}@media(min-width:768px){.ia-layout[data-v-5fcb44ac]{flex-direction:row}}.ia-directory-area[data-v-5fcb44ac]{flex:1;background:var(--c-bg-lighter, #fff);border:2px dashed var(--c-border, #eaecef);border-radius:12px;padding:1.5rem;min-width:300px;box-shadow:0 4px 6px #00000005}:root.dark .ia-directory-area[data-v-5fcb44ac]{background:#252526;border-color:#444}.ia-dir-title[data-v-5fcb44ac]{font-weight:700;font-size:1rem;margin-bottom:1rem;font-family:monospace;color:var(--c-brand, #3eaf7c)}.ia-file-list[data-v-5fcb44ac]{display:flex;flex-direction:column;gap:8px}.ia-file-item[data-v-5fcb44ac]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:.85rem;font-family:monospace;transition:all .3s;border:1px solid transparent;background:#00000005}:root.dark .ia-file-item[data-v-5fcb44ac]{background:#ffffff05}.ia-file-item.checking[data-v-5fcb44ac]{background:#007bff14;border-color:#007bff;transform:translate(5px);box-shadow:0 2px 8px #007bff33}.ia-file-item.found[data-v-5fcb44ac]{background:#28a74514;border-left:4px solid #28a745;border-color:#28a745}.ia-file-item.skip[data-v-5fcb44ac]{opacity:.6}.ia-file-icon[data-v-5fcb44ac]{font-size:.9rem;min-width:20px}.ia-file-name[data-v-5fcb44ac]{font-weight:700;width:140px}.ia-file-status[data-v-5fcb44ac]{font-size:.75rem;color:#28a745}.ia-file-status.optional[data-v-5fcb44ac]{color:var(--c-text-mute, #6a737d);font-style:italic}.ia-file-status.skip-text[data-v-5fcb44ac]{color:#888;font-style:italic}.ia-engine-area[data-v-5fcb44ac]{flex:1;display:flex;flex-direction:column;gap:1rem}.ia-code-block[data-v-5fcb44ac]{background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026}.ia-code-header[data-v-5fcb44ac]{background:#333;padding:6px 12px;font-size:.75rem;color:#aaa;font-family:monospace}.ia-code-content[data-v-5fcb44ac]{padding:15px;font-family:monospace;font-size:.85rem;color:#d4d4d4;line-height:1.5}.ia-code-highlight[data-v-5fcb44ac]{color:#50fa7b;font-weight:700;display:inline-block;padding:2px 4px;border-radius:4px}.pulse[data-v-5fcb44ac]{animation:pulse-5fcb44ac 1.5s infinite;background:#50fa7b1a}.ia-log-area[data-v-5fcb44ac]{flex:1;background:#1e1e1e;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.ia-log-title[data-v-5fcb44ac]{background:#333;color:#aaa;padding:6px 12px;font-size:.75rem;font-family:monospace}.ia-log-body[data-v-5fcb44ac]{padding:12px;font-family:monospace;font-size:.8rem;flex:1;min-height:200px;max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.ia-log-line[data-v-5fcb44ac]{padding:2px 0}.ia-log-line.command[data-v-5fcb44ac]{color:#569cd6;font-weight:700}.ia-log-line.info[data-v-5fcb44ac]{color:#d4d4d4}.ia-log-line.success[data-v-5fcb44ac]{color:#50fa7b}.ia-log-line.skip[data-v-5fcb44ac]{color:gray;font-style:italic}.ia-insight-card[data-v-5fcb44ac]{background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50);animation:fadeIn-5fcb44ac .4s ease-out}:root.dark .ia-insight-card[data-v-5fcb44ac]{color:#c9d1d9}@keyframes pulse-5fcb44ac{0%{box-shadow:0 0 #50fa7b66}70%{box-shadow:0 0 0 6px #50fa7b00}to{box-shadow:0 0 #50fa7b00}}@keyframes fadeIn-5fcb44ac{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animation-container[data-v-258b0cdf]{background:#1e1e20;border:1px solid #444;border-radius:8px;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 6px #0000004d;margin-bottom:20px;background:#252528;color:#eee}.controls[data-v-258b0cdf]{margin-bottom:15px;display:flex;gap:10px}.btn[data-v-258b0cdf]{padding:8px 16px;border-radius:4px;border:1px solid #444;background:#252528;color:#fff;cursor:pointer;transition:all .2s}.btn[data-v-258b0cdf]:hover:not(:disabled){background:#2a2a2d}.btn.primary[data-v-258b0cdf]{background:#007acc;border-color:#007acc}.btn[data-v-258b0cdf]:disabled{opacity:.5;cursor:not-allowed}.command-bar[data-v-258b0cdf]{background:#252528;padding:10px 15px;border-radius:6px;border:1px solid #444;margin-bottom:20px;color:#98c379;font-family:monospace;font-size:1.1em}.sed-workspace[data-v-258b0cdf]{display:flex;gap:15px;margin-bottom:20px;align-items:stretch}.file-box[data-v-258b0cdf]{flex:1;background:#252528;border:1px solid #444;border-radius:6px;display:flex;flex-direction:column}.box-title[data-v-258b0cdf]{background:#252528;padding:8px;text-align:center;font-size:.85em;border-bottom:1px solid #444}.file-content[data-v-258b0cdf]{padding:10px;font-family:monospace;font-size:.85em;line-height:1.6}.input-file .line[data-v-258b0cdf]{color:#eee}.input-file .line.processing[data-v-258b0cdf]{color:#fff;background:#007acc4d;font-weight:700}.output-file .line[data-v-258b0cdf]{color:#eee}.output-file .line.modified[data-v-258b0cdf]{color:#e5c07b;font-weight:700;background:#e5c07b1a}.processor[data-v-258b0cdf]{flex:1.2;display:flex;flex-direction:column;justify-content:center}.pattern-space[data-v-258b0cdf]{background:#252528;border:2px dashed #444;border-radius:8px;padding:15px;min-height:120px;transition:all .3s}.pattern-space.active[data-v-258b0cdf]{border-color:#007acc;background:#007acc1a}.pattern-space.match[data-v-258b0cdf]{border-color:#e5c07b;background:#e5c07b1a}.ps-title[data-v-258b0cdf]{font-size:.8em;color:#eee;margin-bottom:10px;text-align:center}.ps-content[data-v-258b0cdf]{font-family:monospace;color:#fff;text-align:center}.ps-content.empty[data-v-258b0cdf]{color:#eee;font-style:italic}.match-highlight[data-v-258b0cdf]{margin-top:15px;background:#252528;padding:10px;border-radius:4px;font-size:.9em;display:flex;flex-direction:column;gap:5px}.rule[data-v-258b0cdf]{color:#c678dd}.action[data-v-258b0cdf]{color:#98c379}.explanation-box[data-v-258b0cdf]{background:#252528;padding:15px;border-radius:6px;border-left:4px solid #007acc;font-size:.95em;line-height:1.5;min-height:50px}.animation-container[data-v-6da62431]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-6da62431]{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.btn[data-v-6da62431]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-6da62431]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-6da62431]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-6da62431]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.check-flow[data-v-6da62431]{display:flex;flex-direction:column;gap:15px;max-width:500px;margin:0 auto 30px}.check-node[data-v-6da62431]{background:#252528;border:2px solid #444;border-radius:10px;padding:15px;display:flex;align-items:center;gap:15px;opacity:.5;transform:translate(-20px);transition:all .5s cubic-bezier(.25,.8,.25,1)}.check-node.active[data-v-6da62431]{opacity:1;transform:translate(0);border-color:#00a4ef;box-shadow:0 4px 15px #00a4ef1a}.check-node.passed[data-v-6da62431]{border-color:var(--vp-c-brand)}.check-node .icon[data-v-6da62431]{font-size:2em}.content[data-v-6da62431]{flex:1}.content .title[data-v-6da62431]{font-weight:700;margin-bottom:5px}.content code[data-v-6da62431]{font-family:monospace;font-size:.8em;background:#252528;padding:2px 6px;border-radius:4px;color:#e6a23c}.status[data-v-6da62431]{margin-top:8px;font-size:.85em;font-weight:700;color:var(--vp-c-brand)}.status.pending[data-v-6da62431]{color:#e6a23c;animation:pulse-6da62431 1s infinite}.connector[data-v-6da62431]{width:4px;height:20px;background:#2a2a2d;margin:-5px 0 -5px 40px;transition:background .4s}.connector.active[data-v-6da62431]{background:var(--vp-c-brand)}.summary-card[data-v-6da62431]{background:#3eaf7c1a;border:2px dashed var(--vp-c-brand);border-radius:8px;padding:20px;text-align:center;margin-bottom:20px;opacity:0;transform:scale(.9);transition:all .5s}.summary-card.visible[data-v-6da62431]{opacity:1;transform:scale(1)}.summary-card h3[data-v-6da62431]{color:var(--vp-c-brand);margin:0 0 10px}.summary-card p[data-v-6da62431]{margin:0;font-size:.9em;color:#eee}.explanation-box[data-v-6da62431]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-6da62431]{margin:0;line-height:1.5}.step-text strong[data-v-6da62431]{color:var(--vp-c-brand)}@keyframes pulse-6da62431{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.animation-container[data-v-42f42ded]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-42f42ded]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.btn[data-v-42f42ded]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-42f42ded]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn.primary[data-v-42f42ded]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-42f42ded]:disabled{opacity:.5;cursor:not-allowed}.pipeline[data-v-42f42ded]{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding:10px;overflow-x:auto}.step[data-v-42f42ded]{flex:1;min-width:120px;background:#252528;border:2px solid #444;border-radius:8px;padding:15px 10px;text-align:center;position:relative;transition:all .4s;opacity:.6;transform:scale(.95)}.step.active[data-v-42f42ded]{opacity:1;border-color:var(--vp-c-brand);transform:scale(1.05);box-shadow:0 4px 15px #3eaf7c33}.step.done[data-v-42f42ded]{border-color:#00a4ef}.step .icon[data-v-42f42ded]{font-size:1.8em;margin-bottom:10px}.step h4[data-v-42f42ded]{margin:0 0 8px;font-size:.9em;color:#eee}.step code[data-v-42f42ded]{font-size:.75em;background:#252528;padding:2px 5px;border-radius:4px;color:var(--vp-c-brand)}.status[data-v-42f42ded]{position:absolute;top:-10px;right:-10px;background:#00a4ef;color:#fff;border-radius:50%;width:24px;height:24px;line-height:24px;font-weight:700;font-size:14px}.connector[data-v-42f42ded]{width:30px;height:4px;background:#2a2a2d;margin:0 10px;transition:background .4s}.connector.active[data-v-42f42ded]{background:#00a4ef}.terminal[data-v-42f42ded]{background:#252528;border-radius:8px;border:1px solid #444;margin-bottom:20px;overflow:hidden}.terminal .header[data-v-42f42ded]{background:#252528;padding:8px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #444}.dot[data-v-42f42ded]{width:12px;height:12px;border-radius:50%}.dot.red[data-v-42f42ded]{background:#ff5f56}.dot.yellow[data-v-42f42ded]{background:#ffbd2e}.dot.green[data-v-42f42ded]{background:#27c93f}.terminal .title[data-v-42f42ded]{margin-left:10px;color:#eee;font-size:.85em;font-family:monospace}.logs[data-v-42f42ded]{padding:15px;font-family:var(--vp-font-family-mono, monospace);font-size:.85em;color:#eee;min-height:120px;line-height:1.6}.logs .success[data-v-42f42ded]{color:#27c93f}.logs a[data-v-42f42ded]{color:#00a4ef;text-decoration:none}.logs a[data-v-42f42ded]:hover{text-decoration:underline}.explanation-box[data-v-42f42ded]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-42f42ded]{margin:0;line-height:1.5}.step-text strong[data-v-42f42ded]{color:var(--vp-c-brand)}@media(max-width:768px){.pipeline[data-v-42f42ded]{flex-direction:column;gap:20px;padding-bottom:20px}.connector[data-v-42f42ded]{width:4px;height:30px;margin:0}.step[data-v-42f42ded]{width:100%}}.animation-container[data-v-80fe8458]{background:#1e1e20;border:1px solid #444;border-radius:8px;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 6px #0000004d;margin-bottom:20px;background:#252528;color:#eee}.controls[data-v-80fe8458]{margin-bottom:20px;display:flex;gap:10px}.btn[data-v-80fe8458]{padding:8px 16px;border-radius:4px;border:1px solid #444;background:#252528;color:#fff;cursor:pointer;transition:all .2s}.btn[data-v-80fe8458]:hover:not(:disabled){background:#2a2a2d}.btn.primary[data-v-80fe8458]{background:#007acc;border-color:#007acc}.btn.primary[data-v-80fe8458]:hover:not(:disabled){background:#005999}.btn[data-v-80fe8458]:disabled{opacity:.5;cursor:not-allowed}.code-editor[data-v-80fe8458]{background:#252528;padding:15px;border-radius:6px;font-family:monospace;margin-bottom:20px;border:1px solid #444}.line[data-v-80fe8458]{padding:4px 8px;border-radius:4px;margin-bottom:2px;opacity:.6;transition:all .3s}.line.active[data-v-80fe8458]{opacity:1;background:#2a2a2d;border-left:3px solid #007acc}.line.error[data-v-80fe8458]{border-left:3px solid #e06c75}.line.skipped[data-v-80fe8458]{opacity:.3;text-decoration:line-through}.keyword[data-v-80fe8458]{color:#c678dd}.command[data-v-80fe8458]{color:#61afef}.arg[data-v-80fe8458]{color:#d19a66}.string[data-v-80fe8458]{color:#98c379}.comment[data-v-80fe8458]{color:#7f848e;font-style:italic}.terminal[data-v-80fe8458]{background:#252528;border-radius:6px;border:1px solid #444;margin-bottom:20px;overflow:hidden}.terminal-header[data-v-80fe8458]{background:#252528;padding:5px 10px;font-size:.85em;color:#eee;border-bottom:1px solid #444}.terminal-body[data-v-80fe8458]{padding:10px;min-height:120px;font-family:monospace;font-size:.9em}.log[data-v-80fe8458]{margin-bottom:4px}.log.success[data-v-80fe8458]{color:#98c379}.log.error[data-v-80fe8458]{color:#e06c75}.log.fatal[data-v-80fe8458]{color:#ffeb3b;font-weight:700;margin-top:10px}.explanation-box[data-v-80fe8458]{background:#252528;padding:15px;border-radius:6px;border-left:4px solid #007acc;font-size:.95em;line-height:1.5}.animation-container[data-v-8b980c2a]{background:#1e1e20;border:1px solid #444;border-radius:8px;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 6px #0000004d;margin-bottom:20px;background:#252528;color:#eee;overflow:hidden}.controls[data-v-8b980c2a]{margin-bottom:20px;display:flex;gap:10px}.btn[data-v-8b980c2a]{padding:8px 16px;border-radius:4px;border:1px solid #444;background:#252528;color:#fff;cursor:pointer;transition:all .2s}.btn[data-v-8b980c2a]:hover:not(:disabled){background:#2a2a2d}.btn.primary[data-v-8b980c2a]{background:#007acc;border-color:#007acc}.btn.primary[data-v-8b980c2a]:hover:not(:disabled){background:#005999}.btn[data-v-8b980c2a]:disabled{opacity:.5;cursor:not-allowed}.params-visualizer[data-v-8b980c2a]{background:#252528;padding:15px;border-radius:6px;margin-bottom:15px;border:1px solid #444}.params-header[data-v-8b980c2a]{margin-bottom:15px;color:#9cdcfe}.array-container[data-v-8b980c2a]{display:flex;gap:10px;overflow:hidden}.array-slot[data-v-8b980c2a]{flex:1;background:#252528;border:1px solid #444;border-radius:4px;text-align:center;position:relative;overflow:hidden}.slot-label[data-v-8b980c2a]{background:#252528;padding:4px 0;font-size:.8em;color:#eee;border-bottom:1px solid #444}.slot-value[data-v-8b980c2a]{padding:12px 0;font-weight:700;color:#ce9178}.slot-empty[data-v-8b980c2a]{padding:12px 0;color:#eee;font-style:italic}.code-editor[data-v-8b980c2a]{background:#252528;padding:15px;border-radius:6px;font-family:monospace;margin-bottom:15px;border:1px solid #444}.line[data-v-8b980c2a]{padding:4px 8px;border-radius:4px;margin-bottom:2px;transition:all .2s}.line.indented[data-v-8b980c2a]{padding-left:24px}.line.double-indented[data-v-8b980c2a]{padding-left:40px}.line.active[data-v-8b980c2a]{background:#2a2a2d;border-left:3px solid #007acc}.keyword[data-v-8b980c2a]{color:#c678dd}.string[data-v-8b980c2a]{color:#98c379}.arg[data-v-8b980c2a]{color:#d19a66}.variables-panel[data-v-8b980c2a]{display:flex;gap:15px;margin-bottom:20px}.var-box[data-v-8b980c2a]{background:#252528;padding:10px 15px;border-radius:4px;border:1px solid #444;transition:all .3s}.var-box.highlighted[data-v-8b980c2a]{border-color:#98c379;box-shadow:0 0 8px #98c37933}.count-box[data-v-8b980c2a]{margin-left:auto;border-color:#007acc}.var-name[data-v-8b980c2a]{color:#569cd6}.var-val[data-v-8b980c2a]{color:#ce9178;font-weight:700}.explanation-box[data-v-8b980c2a]{background:#252528;padding:15px;border-radius:6px;border-left:4px solid #007acc;font-size:.95em;line-height:1.5;min-height:50px}.slide-left-enter-active[data-v-8b980c2a],.slide-left-leave-active[data-v-8b980c2a]{transition:all .4s ease}.slide-left-enter-from[data-v-8b980c2a]{opacity:0;transform:translate(30px)}.slide-left-leave-to[data-v-8b980c2a]{opacity:0;transform:translate(-30px);position:absolute;width:100%}.animation-container[data-v-a2fbffa4]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-a2fbffa4]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.btn[data-v-a2fbffa4]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-a2fbffa4]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-a2fbffa4]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-a2fbffa4]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.auth-scene[data-v-a2fbffa4]{display:flex;justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:30px;position:relative}.entity[data-v-a2fbffa4]{flex:1;background:#252528;border:2px solid #444;border-radius:12px;padding:20px;text-align:center;opacity:.6;transition:all .4s;min-width:150px}.entity.active[data-v-a2fbffa4]{opacity:1;border-color:#444}.client.active[data-v-a2fbffa4]{border-color:#00a4ef;box-shadow:0 4px 15px #00a4ef26}.server.active[data-v-a2fbffa4]{border-color:#e95420;box-shadow:0 4px 15px #e9542026}.icon[data-v-a2fbffa4]{font-size:3em;margin-bottom:10px}.title[data-v-a2fbffa4]{font-weight:700;margin-bottom:20px;border-bottom:1px solid #444;padding-bottom:10px}.keys[data-v-a2fbffa4]{display:flex;flex-direction:column;gap:10px;position:relative}.key[data-v-a2fbffa4]{background:#252528;padding:10px;border-radius:6px;border:1px solid #444;font-size:.85em;transition:all .5s cubic-bezier(.25,.8,.25,1);z-index:5}.key.private.highlight[data-v-a2fbffa4]{background:#ff5f56;color:#fff;border-color:#ff5f56;transform:scale(1.05)}.key.public[data-v-a2fbffa4]{border-color:#e6a23c;color:#e6a23c;position:relative}.key.public.moved[data-v-a2fbffa4]{transform:translate(350px) scale(.8);opacity:0;pointer-events:none}.server-auth-file[data-v-a2fbffa4]{background:#252528;border:1px solid #444;border-radius:6px;padding:10px;margin-bottom:15px}.file-name[data-v-a2fbffa4]{font-family:monospace;color:#eee;font-size:.8em;margin-bottom:8px}.slot[data-v-a2fbffa4]{background:#252528;border:1px dashed #444;padding:8px;border-radius:4px;font-size:.8em;color:#eee;transition:all .4s;min-height:35px}.slot.filled[data-v-a2fbffa4]{background:#e6a23c33;border-style:solid;border-color:#e6a23c}.challenge-box[data-v-a2fbffa4]{background:#252528;padding:10px;border-radius:6px;border:1px solid #e95420}.challenge[data-v-a2fbffa4]{background:#e95420;color:#fff;padding:5px;border-radius:4px;font-size:.8em;font-weight:700;animation:pulse-a2fbffa4 1s infinite}.challenge.solved[data-v-a2fbffa4]{background:var(--vp-c-brand);animation:none}.communication-channel[data-v-a2fbffa4]{flex:1.5;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.message-box[data-v-a2fbffa4]{background:#252528;color:#fff;padding:10px 15px;border-radius:20px;font-size:.85em;font-weight:700;text-align:center;position:absolute;box-shadow:0 4px 10px #0000004d;border:1px solid #444;max-width:90%}.message-box.forward[data-v-a2fbffa4]{border-color:#00a4ef}.message-box.backward[data-v-a2fbffa4]{border-color:#e95420}.message-box.success[data-v-a2fbffa4]{background:var(--vp-c-brand);border-color:var(--vp-c-brand)}.explanation-box[data-v-a2fbffa4]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-a2fbffa4]{margin:0;line-height:1.5}.step-text strong[data-v-a2fbffa4]{color:var(--vp-c-brand)}@keyframes pulse-a2fbffa4{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}@media(max-width:800px){.auth-scene[data-v-a2fbffa4]{flex-direction:column}.key.public.moved[data-v-a2fbffa4]{transform:translateY(150px) scale(.8)}.communication-channel[data-v-a2fbffa4]{min-height:100px}.message-box[data-v-a2fbffa4]{position:static;margin:10px 0}}.animation-container[data-v-4780ae92]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-4780ae92]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.btn[data-v-4780ae92]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-4780ae92]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-4780ae92]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-4780ae92]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.terminal-scene[data-v-4780ae92]{display:flex;gap:20px;margin-bottom:25px}.term-window[data-v-4780ae92]{flex:1;background:#252528;border-radius:8px;border:2px solid #444;overflow:hidden;box-shadow:0 4px 15px #00000080;transition:all .3s;opacity:.6}.term-window.focus[data-v-4780ae92]{opacity:1;border-color:#00a4ef;box-shadow:0 0 20px #00a4ef4d;transform:scale(1.02)}.test-term.focus[data-v-4780ae92]{border-color:#e95420;box-shadow:0 0 20px #e954204d}.term-header[data-v-4780ae92]{background:#252528;padding:8px 12px;display:flex;align-items:center;gap:6px}.dot[data-v-4780ae92]{width:10px;height:10px;border-radius:50%}.dot.red[data-v-4780ae92]{background:#ff5f56}.dot.yellow[data-v-4780ae92]{background:#ffbd2e}.dot.green[data-v-4780ae92]{background:#27c93f}.title[data-v-4780ae92]{color:#eee;font-size:.8em;margin-left:8px;font-family:monospace}.term-body[data-v-4780ae92]{padding:15px;font-family:monospace;font-size:.85em;min-height:180px}.cmd[data-v-4780ae92]{color:#a6e22e;margin-bottom:8px}.info[data-v-4780ae92]{color:#eee;margin-bottom:15px;line-height:1.5}.info .highlight[data-v-4780ae92]{color:#e6a23c;font-weight:700}.info.error[data-v-4780ae92]{color:#ff5f56}.info .highlight-error[data-v-4780ae92]{background:#ff5f5633;padding:2px}.info.rescue[data-v-4780ae92]{color:var(--vp-c-brand);font-weight:700;margin-top:15px}.explanation-box[data-v-4780ae92]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-4780ae92]{margin:0;line-height:1.5}.step-text strong[data-v-4780ae92]{color:var(--vp-c-brand)}@media(max-width:768px){.terminal-scene[data-v-4780ae92]{flex-direction:column}.term-window[data-v-4780ae92]{min-height:200px}}.animation-container[data-v-f4d44f5f]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-f4d44f5f]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.btn[data-v-f4d44f5f]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-f4d44f5f]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-f4d44f5f]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-f4d44f5f]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.sequence-path[data-v-f4d44f5f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;overflow-x:auto;padding:10px}.stage[data-v-f4d44f5f]{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.4;transform:scale(.9);transition:all .4s}.stage.active[data-v-f4d44f5f]{opacity:1;transform:scale(1.1)}.stage.done[data-v-f4d44f5f]{opacity:.8;transform:scale(1)}.stage .icon[data-v-f4d44f5f]{font-size:2em;background:#252528;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #444}.stage.active .icon[data-v-f4d44f5f]{border-color:#e6a23c;box-shadow:0 0 15px #e6a23c66}.stage.done .icon[data-v-f4d44f5f]{border-color:var(--vp-c-brand)}.stage .desc[data-v-f4d44f5f]{font-size:.75em;font-weight:700;white-space:nowrap}.line[data-v-f4d44f5f]{flex:1;height:4px;background:#2a2a2d;margin:0 10px;transition:all .4s}.line.active[data-v-f4d44f5f]{background:var(--vp-c-brand)}.danger-zone[data-v-f4d44f5f]{border:2px dashed #ff5f56;border-radius:8px;padding:15px;margin-bottom:20px;background:#ff5f560d;animation:fadeIn-f4d44f5f .5s ease-in-out}.warning-sign[data-v-f4d44f5f]{color:#ff5f56;font-weight:700;margin-bottom:10px}.config-diff[data-v-f4d44f5f]{background:#252528;padding:10px;border-radius:6px;font-family:monospace;font-size:.9em}.diff-line.remove[data-v-f4d44f5f]{color:#ff5f56;text-decoration:line-through}.diff-line.add[data-v-f4d44f5f]{color:var(--vp-c-brand)}.explanation-box[data-v-f4d44f5f]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-f4d44f5f]{margin:0;line-height:1.5}.step-text strong[data-v-f4d44f5f]{color:var(--vp-c-brand)}@keyframes fadeIn-f4d44f5f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.sequence-path[data-v-f4d44f5f]{flex-direction:column;gap:15px}.line[data-v-f4d44f5f]{width:4px;height:20px;margin:5px 0}}.interactive-animation-wrapper[data-v-0b256e92]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--c-text, #2c3e50)}:root.dark .interactive-animation-wrapper[data-v-0b256e92]{background:#1e1e20;border-color:#3a3a3c;color:#c9d1d9}.ia-header[data-v-0b256e92]{padding:1rem 1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff);display:flex;flex-direction:column;gap:1rem}:root.dark .ia-header[data-v-0b256e92]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-0b256e92]{margin:0;font-size:1.25rem;font-weight:600}.ia-controls[data-v-0b256e92]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.ia-mode-switch[data-v-0b256e92]{display:flex;background:var(--c-bg-mute, #f1f3f5);border-radius:8px;padding:4px}:root.dark .ia-mode-switch[data-v-0b256e92]{background:#111}.ia-mode-switch button[data-v-0b256e92]{border:none;background:transparent;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;color:var(--c-text-mute, #6a737d);transition:all .3s ease}.ia-mode-switch button.active[data-v-0b256e92]{background:var(--c-bg-lighter, #ffffff);color:var(--c-brand, #3eaf7c);box-shadow:0 1px 3px #0000001a;font-weight:500}:root.dark .ia-mode-switch button.active[data-v-0b256e92]{background:#2d2d30;color:#4abf8a;box-shadow:0 1px 3px #00000080}.ia-actions[data-v-0b256e92]{display:flex;gap:.5rem}.ia-btn[data-v-0b256e92]{border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center}.ia-btn[data-v-0b256e92]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-0b256e92]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-0b256e92]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-secondary[data-v-0b256e92]{background:var(--c-bg-mute, #f1f3f5);color:var(--c-text, #2c3e50)}:root.dark .ia-btn-secondary[data-v-0b256e92]{background:#333;color:#eee}.ia-btn-text[data-v-0b256e92]{background:transparent;color:var(--c-text-mute, #6a737d)}.ia-btn-text[data-v-0b256e92]:hover{background:var(--c-bg-mute, #f1f3f5)}:root.dark .ia-btn-text[data-v-0b256e92]:hover{background:#333}.ia-body[data-v-0b256e92]{display:flex;flex-direction:column}@media(min-width:768px){.ia-body[data-v-0b256e92]{flex-direction:row}}.ia-visual-area[data-v-0b256e92]{flex:1;padding:2rem;display:flex;justify-content:space-between;align-items:center;position:relative;min-height:250px;background:linear-gradient(135deg,#3eaf7c0d,#0000)}.ia-node[data-v-0b256e92]{display:flex;flex-direction:column;align-items:center;z-index:2;width:100px}.ia-icon[data-v-0b256e92]{font-size:3rem;margin-bottom:.5rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.ia-label[data-v-0b256e92]{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.ia-status[data-v-0b256e92]{font-size:.8rem;padding:2px 8px;border-radius:12px}.ia-client.connected .ia-status[data-v-0b256e92]{background:#3eaf7c26;color:#2c8c62}:root.dark .ia-client.connected .ia-status[data-v-0b256e92]{color:#4abf8a}.ia-client.disconnected .ia-status[data-v-0b256e92]{background:#dc354526;color:#dc3545}:root.dark .ia-client.disconnected .ia-status[data-v-0b256e92]{color:#ff6b6b}.ia-connection-line[data-v-0b256e92]{position:absolute;top:50%;left:120px;right:150px;height:2px;background:dashed 2px var(--c-border, #eaecef);z-index:1;transform:translateY(-50%)}:root.dark .ia-connection-line[data-v-0b256e92]{background:dashed 2px #444}.ia-connection-line.connected[data-v-0b256e92]{background:solid 2px var(--c-brand, #3eaf7c)}.ia-packet[data-v-0b256e92]{position:absolute;top:-12px;left:0;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;color:#fff;animation:movePacket-0b256e92 2s infinite linear}.ia-packet.success[data-v-0b256e92]{background:var(--c-brand, #3eaf7c)}.ia-packet.blocked[data-v-0b256e92]{background:#dc3545;animation:blockPacket-0b256e92 2s forwards ease-in}@keyframes movePacket-0b256e92{0%{left:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes blockPacket-0b256e92{0%{left:0%;opacity:0}10%{opacity:1}75%{left:75%;opacity:1;transform:scale(1)}85%{left:80%;opacity:.5;transform:scale(1.5)}to{left:85%;opacity:0;transform:scale(0)}}.ia-server[data-v-0b256e92]{position:relative}.ia-firewall-shield[data-v-0b256e92]{position:absolute;left:-40px;top:-20px;bottom:-20px;width:10px;background:var(--c-border, #eaecef);border-radius:5px;transition:all .5s;display:flex;align-items:center;justify-content:center}:root.dark .ia-firewall-shield[data-v-0b256e92]{background:#444}.ia-firewall-shield.active[data-v-0b256e92]{background:#dc3545;box-shadow:0 0 15px #dc354566}.ia-firewall-shield span[data-v-0b256e92]{position:absolute;top:-25px;white-space:nowrap;font-size:.75rem;color:var(--c-text-mute, #6a737d)}.ia-firewall-shield.active span[data-v-0b256e92]{color:#dc3545;font-weight:700}:root.dark .ia-firewall-shield.active span[data-v-0b256e92]{color:#ff6b6b}.ia-firewall-hole[data-v-0b256e92]{height:0;width:14px;background:var(--c-bg-light, #f8f9fa);transition:all .5s;overflow:hidden;display:flex;align-items:center;font-size:.6rem;color:transparent;white-space:nowrap;text-indent:20px}:root.dark .ia-firewall-hole[data-v-0b256e92]{background:#1e1e20}.ia-firewall-hole.open[data-v-0b256e92]{height:40px;border-top:2px solid var(--c-brand, #3eaf7c);border-bottom:2px solid var(--c-brand, #3eaf7c);color:var(--c-brand, #3eaf7c)}.ia-explanation[data-v-0b256e92]{flex:1;padding:1.5rem;border-left:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff);display:flex;flex-direction:column;gap:1rem;max-width:350px}:root.dark .ia-explanation[data-v-0b256e92]{background:#252526;border-left-color:#3a3a3c}.ia-step-card[data-v-0b256e92]{display:flex;gap:1rem;opacity:.4;transition:all .3s}.ia-step-card.past[data-v-0b256e92]{opacity:.7}.ia-step-card.current[data-v-0b256e92]{opacity:1;transform:translate(5px)}.ia-step-num[data-v-0b256e92]{width:24px;height:24px;border-radius:50%;background:var(--c-bg-mute, #f1f3f5);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}:root.dark .ia-step-num[data-v-0b256e92]{background:#333}.ia-step-card.current .ia-step-num[data-v-0b256e92]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-step-content[data-v-0b256e92]{flex:1}.ia-step-code[data-v-0b256e92]{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85rem;margin-bottom:.4rem}.ia-step-code code[data-v-0b256e92]{background:var(--c-bg-mute, #f1f3f5);padding:2px 6px;border-radius:4px}:root.dark .ia-step-code code[data-v-0b256e92]{background:#111;color:#4abf8a}.ia-step-desc[data-v-0b256e92]{font-size:.85rem;line-height:1.5;color:var(--c-text-light, #3e4e5e)}:root.dark .ia-step-desc[data-v-0b256e92]{color:#aaa}.interactive-animation-wrapper[data-v-6326255b]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif;color:var(--c-text, #2c3e50)}:root.dark .interactive-animation-wrapper[data-v-6326255b]{background:#1e1e20;border-color:#3a3a3c;color:#c9d1d9}.ia-header[data-v-6326255b]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-6326255b]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-6326255b]{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.ia-controls[data-v-6326255b]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.ia-mode-switch[data-v-6326255b]{display:flex;background:var(--c-bg-mute, #f1f3f5);border-radius:8px;padding:4px}:root.dark .ia-mode-switch[data-v-6326255b]{background:#111}.ia-mode-switch button[data-v-6326255b]{border:none;background:transparent;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;color:var(--c-text-mute, #6a737d);transition:all .3s ease}.ia-mode-switch button.active[data-v-6326255b]{background:var(--c-bg-lighter, #ffffff);color:var(--c-text, #2c3e50);box-shadow:0 1px 3px #0000001a;font-weight:500}:root.dark .ia-mode-switch button.active[data-v-6326255b]{background:#2d2d30;color:#fff}.ia-actions[data-v-6326255b]{display:flex;gap:.5rem}.ia-btn[data-v-6326255b]{border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-6326255b]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-6326255b]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-6326255b]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-6326255b]{background:transparent;color:var(--c-text-mute, #6a737d)}.ia-body[data-v-6326255b]{padding:2rem;display:flex;flex-direction:column;gap:2rem;align-items:center}.ia-memory-view[data-v-6326255b]{width:100%;max-width:600px;background:#00000008;border:1px dashed var(--c-border, #eaecef);border-radius:8px;padding:1rem}:root.dark .ia-memory-view[data-v-6326255b]{background:#ffffff08;border-color:#444}.ia-memory-title[data-v-6326255b]{font-weight:700;margin-bottom:10px;font-size:.9rem}.ia-memory-cells[data-v-6326255b]{display:flex;gap:10px}.ia-cell[data-v-6326255b]{background:var(--c-bg-lighter, #fff);border:2px solid var(--c-border, #eaecef);padding:8px 12px;border-radius:6px;display:flex;align-items:center;gap:10px;transition:all .3s}:root.dark .ia-cell[data-v-6326255b]{background:#252526;border-color:#444}.ia-cell.updated[data-v-6326255b]{background:#dc35451a;border-color:#dc3545;transform:scale(1.05)}.ia-var-name[data-v-6326255b]{font-family:monospace;font-weight:700;color:#007bff}.ia-var-value[data-v-6326255b]{font-family:monospace}.ia-scripts-area[data-v-6326255b]{display:flex;flex-direction:column;gap:10px;width:100%;max-width:600px;align-items:center}@media(min-width:768px){.ia-scripts-area[data-v-6326255b]{flex-direction:row;justify-content:space-between}}.ia-script-card[data-v-6326255b]{width:100%;background:var(--c-bg-lighter, #fff);border:2px solid var(--c-border, #eaecef);border-radius:8px;padding:1rem;transition:all .3s;position:relative}:root.dark .ia-script-card[data-v-6326255b]{background:#252526;border-color:#444}.ia-script-card.running[data-v-6326255b]{border-color:var(--c-brand, #3eaf7c);box-shadow:0 0 15px #3eaf7c4d;transform:translateY(-5px)}.ia-script-card.error[data-v-6326255b]{border-color:#dc3545;box-shadow:0 0 15px #dc35454d}.ia-script-title[data-v-6326255b]{font-size:.85rem;font-weight:700;margin-bottom:.5rem}.ia-code[data-v-6326255b]{font-family:monospace;font-size:.75rem;background:var(--c-bg-mute, #f1f3f5);padding:8px;border-radius:4px;line-height:1.5}:root.dark .ia-code[data-v-6326255b]{background:#111}.ia-local-memory[data-v-6326255b]{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#28a745;color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;white-space:nowrap;animation:popIn-6326255b .3s}.ia-result-toast[data-v-6326255b]{margin-top:10px;font-size:.8rem;background:#0000000d;padding:8px;border-radius:4px}:root.dark .ia-result-toast[data-v-6326255b]{background:#ffffff0d}.ia-text-danger[data-v-6326255b]{color:#dc3545;font-weight:700}.ia-text-success[data-v-6326255b]{color:#28a745;font-weight:700}.ia-flow-arrow[data-v-6326255b]{width:2px;height:30px;background:var(--c-border, #eaecef);position:relative}@media(min-width:768px){.ia-flow-arrow[data-v-6326255b]{width:30px;height:2px}}:root.dark .ia-flow-arrow[data-v-6326255b]{background:#444}.ia-flow-arrow[data-v-6326255b]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(50%) rotate(45deg);width:8px;height:8px;border-right:2px solid var(--c-border, #eaecef);border-bottom:2px solid var(--c-border, #eaecef)}@media(min-width:768px){.ia-flow-arrow[data-v-6326255b]:after{inset:50% 0 auto auto;transform:translateY(-50%) translate(50%) rotate(-45deg);border-right:2px solid var(--c-border, #eaecef);border-bottom:2px solid var(--c-border, #eaecef);border-left:none;border-top:none}}@keyframes popIn-6326255b{0%{transform:translate(-50%,-10px);opacity:0}to{transform:translate(-50%);opacity:1}}.interactive-animation-wrapper[data-v-60d51e4e]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-60d51e4e]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-60d51e4e]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-60d51e4e]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-60d51e4e]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-60d51e4e]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-60d51e4e]{display:flex;gap:.5rem}.ia-btn[data-v-60d51e4e]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-60d51e4e]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-60d51e4e]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-60d51e4e]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-secondary[data-v-60d51e4e]{background:#007bff;color:#fff}.ia-btn-secondary[data-v-60d51e4e]:hover:not(:disabled){background:#0069d9}.ia-btn-text[data-v-60d51e4e]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-60d51e4e]{padding:1.5rem}.ia-layout[data-v-60d51e4e]{display:flex;flex-direction:column;gap:2rem;align-items:stretch}@media(min-width:768px){.ia-layout[data-v-60d51e4e]{flex-direction:row}}.ia-area-title[data-v-60d51e4e]{font-weight:700;font-size:.9rem;color:var(--c-text-mute, #6a737d);margin-bottom:1rem;text-align:center}.ia-sources-area[data-v-60d51e4e]{flex:1.2;display:flex;flex-direction:column;gap:8px}.ia-source-card[data-v-60d51e4e]{display:flex;align-items:center;background:var(--c-bg-lighter, #fff);border:2px solid var(--c-border, #eaecef);border-radius:8px;padding:8px 12px;transition:all .3s;position:relative;overflow:hidden}:root.dark .ia-source-card[data-v-60d51e4e]{background:#252526;border-color:#444}.ia-source-card.active[data-v-60d51e4e]{border-color:#007bff;transform:translate(10px);box-shadow:-5px 5px 15px #007bff26;z-index:10}.ia-source-card.resolved[data-v-60d51e4e]{border-color:var(--c-brand, #3eaf7c);background:#3eaf7c0d}.ia-source-card.overridden[data-v-60d51e4e]{border-color:#ccc;opacity:.6;background:#00000008}:root.dark .ia-source-card.overridden[data-v-60d51e4e]{border-color:#555;background:#ffffff08}.ia-source-card.empty[data-v-60d51e4e]{opacity:.8}.ia-source-level[data-v-60d51e4e]{font-size:.7rem;font-weight:700;color:#fff;background:#adb5bd;padding:2px 6px;border-radius:4px;margin-right:12px}.ia-source-card.active .ia-source-level[data-v-60d51e4e]{background:#007bff}.ia-source-content[data-v-60d51e4e]{flex:1}.ia-source-name[data-v-60d51e4e]{font-weight:700;font-size:.9rem;margin-bottom:2px}.ia-source-value code[data-v-60d51e4e]{background:#0000000d;padding:2px 6px;border-radius:4px;font-size:.8rem}:root.dark .ia-source-value code[data-v-60d51e4e]{background:#ffffff0d}.ia-source-value .val[data-v-60d51e4e]{color:var(--c-brand, #3eaf7c);font-weight:700}.ia-source-value.empty span[data-v-60d51e4e]{font-size:.8rem;color:#999;font-style:italic}.ia-source-status[data-v-60d51e4e]{min-width:80px;text-align:right;font-size:.8rem;font-weight:700}.ia-source-status .eval[data-v-60d51e4e]{color:#007bff;animation:blink-60d51e4e 1s infinite}.ia-source-status .win[data-v-60d51e4e]{color:var(--c-brand, #3eaf7c)}.ia-source-status .lose[data-v-60d51e4e]{color:#dc3545;text-decoration:line-through}.ia-engine-area[data-v-60d51e4e]{flex:1;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.ia-engine-box[data-v-60d51e4e]{background:#f8f9fa;border:2px dashed #007bff;border-radius:12px;padding:1.5rem;text-align:center;position:relative}:root.dark .ia-engine-box[data-v-60d51e4e]{background:#1a1a1c;border-color:#0056b3}.ia-engine-title[data-v-60d51e4e]{font-weight:700;font-size:1rem;color:#007bff;margin-bottom:1.5rem}.ia-funnel[data-v-60d51e4e]{width:100%;height:60px;position:relative;margin-bottom:1.5rem;overflow:hidden;display:flex;justify-content:center}.ia-funnel-drop[data-v-60d51e4e]{position:absolute;padding:6px 12px;border-radius:20px;font-family:monospace;font-weight:700;font-size:.85rem;color:#fff;animation:dropDown-60d51e4e .8s forwards}.ia-funnel-drop.hit[data-v-60d51e4e]{background:var(--c-brand, #3eaf7c);box-shadow:0 4px 10px #3eaf7c66}.ia-funnel-drop.miss[data-v-60d51e4e]{background:#868e96}.ia-current-state[data-v-60d51e4e]{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;transition:all .3s}:root.dark .ia-current-state[data-v-60d51e4e]{background:#252526;border-color:#444}.ia-state-label[data-v-60d51e4e]{font-size:.85rem;color:var(--c-text-mute, #6a737d);margin-bottom:8px}.ia-state-value[data-v-60d51e4e]{font-family:monospace;font-size:1.2rem;margin-bottom:8px}.ia-highlight[data-v-60d51e4e]{color:var(--c-brand, #3eaf7c);font-size:1.5rem}.ia-empty[data-v-60d51e4e]{color:#ccc;font-style:italic;font-size:1rem}.ia-state-source[data-v-60d51e4e]{font-size:.75rem;color:#007bff;background:#007bff1a;display:inline-block;padding:4px 8px;border-radius:4px}.ia-insight-card[data-v-60d51e4e]{background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50)}:root.dark .ia-insight-card[data-v-60d51e4e]{color:#c9d1d9}@keyframes blink-60d51e4e{50%{opacity:.5}}@keyframes dropDown-60d51e4e{0%{top:-40px;transform:scale(.8);opacity:0}20%{opacity:1}80%{top:30px;transform:scale(1.1);opacity:1}to{top:40px;transform:scale(1);opacity:0}}.fade-enter-active[data-v-60d51e4e],.fade-leave-active[data-v-60d51e4e]{transition:opacity .5s}.fade-enter-from[data-v-60d51e4e],.fade-leave-to[data-v-60d51e4e]{opacity:0}.animation-container[data-v-00271ab5]{background:#1e1e20;border-radius:8px;padding:20px;margin:20px 0;font-family:var(--vp-font-family-base, Inter, sans-serif);color:#eee;border:1px solid #444}.controls[data-v-00271ab5]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.btn[data-v-00271ab5]{padding:8px 16px;border-radius:6px;border:1px solid #444;background:#2a2a2d;color:#eee;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-00271ab5]:hover:not(:disabled){background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.btn[data-v-00271ab5]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-00271ab5]{background:var(--vp-c-brand);border-color:var(--vp-c-brand);color:#fff}.scene[data-v-00271ab5]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.layer[data-v-00271ab5]{width:100%;max-width:500px;border-radius:8px;padding:15px;background:#252528;border:2px dashed #444;opacity:.4;transform:translateY(10px);transition:all .5s cubic-bezier(.25,.8,.25,1)}.layer.active-layer[data-v-00271ab5]{opacity:1;transform:translateY(0);border-style:solid}.windows-host.active-layer[data-v-00271ab5]{border-color:#0078d4;box-shadow:0 4px 15px #0078d433}.wsl-layer.active-layer[data-v-00271ab5]{border-color:#00a4ef;box-shadow:0 4px 15px #00a4ef33}.ubuntu-layer.active-layer[data-v-00271ab5]{border-color:#e95420;box-shadow:0 4px 15px #e9542033}.layer-header[data-v-00271ab5]{font-weight:700;text-align:center;margin-bottom:15px;font-size:1.1em}.layer-content[data-v-00271ab5]{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.box[data-v-00271ab5]{background:#252528;padding:10px 15px;border-radius:6px;font-size:.9em;transition:all .3s;border:1px solid #444}.box.highlight[data-v-00271ab5]{background:var(--vp-c-brand);color:#fff;border-color:var(--vp-c-brand);transform:scale(1.05);box-shadow:0 0 10px #3eaf7c80}.flow-arrow[data-v-00271ab5]{opacity:0;color:#eee;transition:all .4s;transform:translateY(-10px)}.flow-arrow.visible[data-v-00271ab5]{opacity:1;transform:translateY(0);color:var(--vp-c-brand)}.explanation-box[data-v-00271ab5]{min-height:80px;padding:15px;background:#2a2a2d;border-radius:6px;border-left:4px solid var(--vp-c-brand);display:flex;align-items:center}.step-text[data-v-00271ab5]{margin:0;line-height:1.5}.step-text strong[data-v-00271ab5]{color:var(--vp-c-brand)}.animation-container[data-v-a2071ac5]{background:#1e1e2f;border-radius:12px;padding:24px;color:#fff;font-family:Inter,system-ui,sans-serif;box-shadow:0 10px 30px #0000004d;margin:20px 0;overflow:hidden}.controls[data-v-a2071ac5]{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.btn[data-v-a2071ac5]{padding:8px 16px;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .2s;background:#ffffff1a;color:#fff}.btn[data-v-a2071ac5]:hover:not(:disabled){background:#fff3}.btn[data-v-a2071ac5]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-a2071ac5]{background:#00d2ff;color:#000}.btn.primary[data-v-a2071ac5]:hover:not(:disabled){background:#3a7bd5;color:#fff;box-shadow:0 0 15px #00d2ff66}.btn.outline[data-v-a2071ac5]{background:transparent;border:1px solid rgba(255,255,255,.3)}.btn.outline[data-v-a2071ac5]:hover:not(:disabled){background:#ffffff0d}.step-text[data-v-a2071ac5]{margin-left:auto;font-size:.95rem;color:#a0aabf;background:#0003;padding:6px 12px;border-radius:6px}.visualization[data-v-a2071ac5]{display:flex;justify-content:space-between;align-items:stretch;gap:20px;position:relative}.panel[data-v-a2071ac5]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;width:35%;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-title[data-v-a2071ac5]{margin:0 0 10px;font-size:1.1rem;color:#fff;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.element[data-v-a2071ac5]{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px;text-align:center;transition:all .3s ease;position:relative}.element.active[data-v-a2071ac5]{border-color:#00d2ff;box-shadow:0 0 15px #00d2ff33;transform:translateY(-2px)}.element.editing[data-v-a2071ac5],.element.syncing[data-v-a2071ac5]{border-color:#ff0076;box-shadow:0 0 15px #ff007633;animation:pulse-a2071ac5 1s infinite alternate}@keyframes pulse-a2071ac5{0%{box-shadow:0 0 5px #ff007633}to{box-shadow:0 0 20px #ff007699}}.icon[data-v-a2071ac5]{font-size:1.5rem;margin-bottom:4px}.label[data-v-a2071ac5]{font-size:.85rem;color:#a0aabf;margin-bottom:4px}.address[data-v-a2071ac5],.path[data-v-a2071ac5],.value[data-v-a2071ac5],.file-content[data-v-a2071ac5]{font-size:.9rem;font-family:monospace;color:#fff}.file-content[data-v-a2071ac5]{margin-top:8px;padding:4px;background:#ffffff1a;border-radius:4px;font-size:.8rem;color:#00d2ff}.element.editing .file-content[data-v-a2071ac5],.element.syncing .file-content[data-v-a2071ac5]{color:#ff0076;font-weight:700}.mapping-area[data-v-a2071ac5]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:40px;position:relative}.mapping-line[data-v-a2071ac5]{height:2px;background:#ffffff1a;position:relative;display:flex;align-items:center;justify-content:center}.mapping-line.active[data-v-a2071ac5]{background:#00d2ff;box-shadow:0 0 10px #00d2ff}.mapping-line.syncing[data-v-a2071ac5]{background:#ff0076;box-shadow:0 0 10px #ff0076}.badge[data-v-a2071ac5]{background:#2a2a40;border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:12px;font-size:.8rem;font-family:monospace;position:absolute;top:-12px;z-index:2}.mapping-line.active .badge[data-v-a2071ac5]{border-color:#00d2ff;color:#00d2ff}.mapping-line.syncing .badge[data-v-a2071ac5]{border-color:#ff0076;color:#ff0076}.packet[data-v-a2071ac5]{position:absolute;width:10px;height:10px;background:#00d2ff;border-radius:50%;box-shadow:0 0 10px #00d2ff;animation:movePacket-a2071ac5 1.5s infinite linear;z-index:1}.sync-packet[data-v-a2071ac5]{position:absolute;width:10px;height:10px;background:#ff0076;border-radius:50%;box-shadow:0 0 10px #ff0076;animation:movePacket-a2071ac5 1s infinite linear;z-index:1}@keyframes movePacket-a2071ac5{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@media(max-width:768px){.visualization[data-v-a2071ac5]{flex-direction:column}.panel[data-v-a2071ac5]{width:100%}.mapping-area[data-v-a2071ac5]{padding:30px 0;gap:30px}.mapping-line[data-v-a2071ac5]{width:2px;height:60px;margin:0 auto}.badge[data-v-a2071ac5]{top:auto;right:15px;white-space:nowrap}@keyframes movePacket-a2071ac5{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}}.interactive-animation-wrapper[data-v-db411cf6]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-db411cf6]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-db411cf6]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-db411cf6]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-db411cf6]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-db411cf6]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-db411cf6]{display:flex;gap:.5rem}.ia-btn[data-v-db411cf6]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-db411cf6]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-db411cf6]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-db411cf6]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-db411cf6]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-db411cf6]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.ia-layout[data-v-db411cf6]{display:flex;flex-direction:row;justify-content:space-around;position:relative}.ia-divider[data-v-db411cf6]{width:1px;background:dashed 2px var(--c-border, #eaecef)}:root.dark .ia-divider[data-v-db411cf6]{background-color:transparent;border-left:dashed 2px #444}.ia-lane[data-v-db411cf6]{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 10px}.ia-lane-title[data-v-db411cf6]{font-family:monospace;font-size:.9rem;background:#0000000d;padding:5px 10px;border-radius:4px;margin-bottom:20px}:root.dark .ia-lane-title[data-v-db411cf6]{background:#ffffff0d}.ia-step-container[data-v-db411cf6]{display:flex;flex-direction:column;align-items:center;width:100%}.ia-file-icon[data-v-db411cf6],.ia-cloud-icon[data-v-db411cf6]{font-size:1.2rem;font-weight:700;background:#fff;border:2px solid #ccc;padding:10px 20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:5px;width:160px;text-align:center}:root.dark .ia-file-icon[data-v-db411cf6],:root.dark .ia-cloud-icon[data-v-db411cf6]{background:#252526;border-color:#444}.ia-arrow-down[data-v-db411cf6]{height:40px;border-left:2px dashed #ccc;padding-left:10px;line-height:40px;font-size:.8rem;color:#888;transition:all .5s;opacity:0}:root.dark .ia-arrow-down[data-v-db411cf6]{border-left-color:#555}.ia-arrow-down.active[data-v-db411cf6]{opacity:1;border-left:2px solid #007bff;color:#007bff}.ia-image-box[data-v-db411cf6],.ia-container-box[data-v-db411cf6]{width:180px;background:#fff;border:2px solid #ccc;border-radius:8px;padding:15px 10px;text-align:center;box-shadow:0 2px 4px #0000000d;transition:all .5s;opacity:.3;transform:scale(.95)}:root.dark .ia-image-box[data-v-db411cf6],:root.dark .ia-container-box[data-v-db411cf6]{background:#252526;border-color:#444}.ia-image-box.active[data-v-db411cf6]{opacity:1;transform:scale(1);border-color:#17a2b8;box-shadow:0 0 10px #17a2b84d}.ia-container-box.active[data-v-db411cf6]{opacity:1;transform:scale(1);border-color:#6c757d}.ia-container-box.running[data-v-db411cf6]{border-color:#28a745;box-shadow:0 0 15px #28a7454d;background:#28a7450d}.ia-box-icon[data-v-db411cf6]{font-size:2rem;margin-bottom:5px}.ia-box-name[data-v-db411cf6]{font-weight:700;font-size:.95rem}.ia-box-tag[data-v-db411cf6]{font-size:.75rem;color:#888;margin-top:5px}.ia-status[data-v-db411cf6]{font-family:monospace;font-size:.8rem;margin-top:5px;padding:2px 6px;border-radius:4px;display:inline-block;background:#e9ecef;color:#495057}.running .ia-status[data-v-db411cf6]{background:#d4edda;color:#155724;font-weight:700}.ia-network-base[data-v-db411cf6]{width:100%;height:40px;border-top:3px solid #ccc;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:.8rem;color:#888;transition:all .5s}:root.dark .ia-network-base[data-v-db411cf6]{border-top-color:#444}.ia-network-base.active[data-v-db411cf6]{border-top-color:#007bff;background:#007bff0d;color:#007bff;font-weight:700}.ia-insight-card[data-v-db411cf6]{background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50);animation:fadeIn-db411cf6 .4s ease-out}:root.dark .ia-insight-card[data-v-db411cf6]{color:#c9d1d9}@keyframes fadeIn-db411cf6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interactive-animation-wrapper[data-v-5e73c291]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-5e73c291]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-5e73c291]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-5e73c291]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-5e73c291]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-5e73c291]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-5e73c291]{display:flex;gap:.5rem}.ia-btn[data-v-5e73c291]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-5e73c291]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-5e73c291]{background:#007bff;color:#fff}.ia-btn-primary[data-v-5e73c291]:hover:not(:disabled){background:#0069d9}.ia-btn-secondary[data-v-5e73c291]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-secondary[data-v-5e73c291]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-5e73c291]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-5e73c291]{padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.ia-network-canvas[data-v-5e73c291]{position:relative;height:300px;background:var(--c-bg-lighter, #fff);border:2px dashed var(--c-border, #eaecef);border-radius:8px}:root.dark .ia-network-canvas[data-v-5e73c291]{background:#252526;border-color:#444}.ia-node[data-v-5e73c291]{position:absolute;padding:15px;border-radius:8px;border:2px solid var(--c-border, #eaecef);background:var(--c-bg-light, #f8f9fa);width:180px;box-shadow:0 4px 6px #0000000d;transition:all .3s;z-index:10}:root.dark .ia-node[data-v-5e73c291]{background:#1e1e20;border-color:#444}.ia-node.active[data-v-5e73c291]{border-color:#007bff;box-shadow:0 0 15px #007bff4d;transform:translateY(-2px)}.ia-node-title[data-v-5e73c291]{font-weight:700;font-size:1rem;margin-bottom:5px;text-align:center}.ia-node-ip[data-v-5e73c291]{font-family:monospace;font-size:.8rem;text-align:center;color:var(--c-text-mute, #6a737d);margin-bottom:10px}.ia-code[data-v-5e73c291]{background:#1e1e1e;color:#d4d4d4;padding:4px;border-radius:4px;font-size:.75rem;text-align:center;margin-bottom:10px}.ia-service-name[data-v-5e73c291]{font-size:.85rem;text-align:center;color:#dc3545;background:#dc35451a;padding:4px;border-radius:4px}.wp-node[data-v-5e73c291]{top:120px;left:20px}.db-node[data-v-5e73c291]{top:120px;right:20px}.ia-ping-box[data-v-5e73c291]{background:#000;color:#50fa7b;font-family:monospace;padding:4px;text-align:center;border-radius:4px;font-size:.8rem;animation:blink-5e73c291 1s infinite}@keyframes blink-5e73c291{50%{opacity:.7}}.ia-dns-node[data-v-5e73c291]{position:absolute;top:20px;left:50%;transform:translate(-50%);padding:10px 15px;border-radius:8px;border:2px solid #17a2b8;background:#17a2b80d;text-align:center;width:220px;z-index:10;transition:all .3s}.ia-dns-node.active[data-v-5e73c291]{background:#17a2b826;box-shadow:0 0 15px #17a2b866}.ia-dns-icon[data-v-5e73c291]{font-size:2rem;margin-bottom:5px}.ia-dns-table[data-v-5e73c291]{background:#fff;border:1px solid #ccc;border-radius:4px;font-family:monospace;font-size:.75rem;padding:5px;text-align:left;margin-top:5px}:root.dark .ia-dns-table[data-v-5e73c291]{background:#111;border-color:#444}.ia-dns-row[data-v-5e73c291]{display:flex;justify-content:space-between;padding:2px 4px}.ia-dns-row.highlight[data-v-5e73c291]{background:#dc35451a;color:#dc3545;font-weight:700;border-radius:2px}.ia-path[data-v-5e73c291]{position:absolute;border:2px dashed #ccc;z-index:1;opacity:0;transition:opacity .5s}:root.dark .ia-path[data-v-5e73c291]{border-color:#555}.ia-path.show[data-v-5e73c291]{opacity:1}.wp-dns-path[data-v-5e73c291]{top:60px;left:110px;width:140px;height:100px;border-top:none;border-right:none;border-bottom:none;transform-origin:top left;transform:rotate(-45deg)}.wp-db-path[data-v-5e73c291]{top:160px;left:200px;width:calc(100% - 400px);height:2px;border-top:none;border-left:none;border-right:none}.ia-packet[data-v-5e73c291]{position:absolute;background:#007bff;color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:700;z-index:20;box-shadow:0 2px 5px #0003}.req-packet[data-v-5e73c291]{top:80px;left:140px;background:#ffc107;color:#000;animation:moveUpRight-5e73c291 .6s forwards linear}.res-packet[data-v-5e73c291]{top:80px;left:140px;background:#17a2b8;animation:moveDownLeft-5e73c291 .6s forwards linear}.data-packet[data-v-5e73c291]{top:150px;left:210px;background:#28a745;animation:moveRight-5e73c291 1s forwards linear}@keyframes moveUpRight-5e73c291{0%{top:150px;left:150px}to{top:80px;left:220px}}@keyframes moveDownLeft-5e73c291{0%{top:80px;left:220px}to{top:150px;left:150px}}@keyframes moveRight-5e73c291{0%{left:210px}to{left:calc(100% - 250px)}}.ia-terminal[data-v-5e73c291]{background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026}.ia-terminal-header[data-v-5e73c291]{background:#333;padding:8px 12px;color:#aaa;font-size:.8rem;text-align:center}.ia-terminal-body[data-v-5e73c291]{padding:12px;font-family:monospace;font-size:.85rem;color:#fff;line-height:1.5;min-height:80px}.interactive-animation-wrapper[data-v-b7ac343d]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-b7ac343d]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-b7ac343d]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-b7ac343d]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-b7ac343d]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-b7ac343d]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-b7ac343d]{display:flex;gap:.5rem}.ia-btn[data-v-b7ac343d]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-b7ac343d]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-b7ac343d]{background:#dc3545;color:#fff}.ia-btn-primary[data-v-b7ac343d]:hover:not(:disabled){background:#c82333}.ia-btn-secondary[data-v-b7ac343d]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-secondary[data-v-b7ac343d]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-b7ac343d]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-b7ac343d]{padding:1.5rem}.ia-layout[data-v-b7ac343d]{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:768px){.ia-layout[data-v-b7ac343d]{flex-direction:row;justify-content:center}}.ia-container-card[data-v-b7ac343d]{width:280px;background:var(--c-bg-lighter, #fff);border:1px solid var(--c-border, #eaecef);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000000d}:root.dark .ia-container-card[data-v-b7ac343d]{background:#252526;border-color:#3a3a3c}.ia-card-header[data-v-b7ac343d]{background:#00000008;padding:10px 15px;border-bottom:1px solid var(--c-border, #eaecef);display:flex;justify-content:space-between;align-items:center}:root.dark .ia-card-header[data-v-b7ac343d]{background:#ffffff08;border-color:#3a3a3c}.ia-name[data-v-b7ac343d]{font-weight:700;font-size:.9rem}.ia-badge[data-v-b7ac343d]{padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:700;background:#e9ecef;color:#495057}.ia-badge.warning[data-v-b7ac343d]{background:#fff3cd;color:#856404}.ia-badge.success[data-v-b7ac343d]{background:#d4edda;color:#155724}.ia-badge.error[data-v-b7ac343d]{background:#f8d7da;color:#721c24}.ia-card-body[data-v-b7ac343d]{padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px}.ia-process[data-v-b7ac343d]{width:60px;height:60px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s;margin-bottom:1rem}:root.dark .ia-process[data-v-b7ac343d]{background:#444}.ia-process.active[data-v-b7ac343d]{background:#cce5ff;border:2px solid #007bff;box-shadow:0 0 15px #007bff66}.ia-process.ready[data-v-b7ac343d]{background:#d4edda;border:2px solid #28a745;box-shadow:0 0 15px #28a74566}.ia-process.error[data-v-b7ac343d]{background:#f8d7da;border:2px solid #dc3545;box-shadow:0 0 15px #dc354566}.ia-status-text[data-v-b7ac343d]{font-size:.85rem;color:var(--c-text-mute, #6a737d);text-align:center;margin:0;min-height:40px}.text-error[data-v-b7ac343d]{color:#dc3545;font-weight:700}.ia-spinner[data-v-b7ac343d]{width:24px;height:24px;border:3px solid rgba(0,123,255,.3);border-top-color:#007bff;border-radius:50%;animation:spin-b7ac343d 1s linear infinite}@keyframes spin-b7ac343d{to{transform:rotate(360deg)}}.ia-dependency[data-v-b7ac343d]{display:flex;flex-direction:column;align-items:center;width:100px}.ia-arrow-line[data-v-b7ac343d]{width:100%;height:4px;background:var(--c-border, #eaecef);position:relative;overflow:hidden;border-radius:2px}:root.dark .ia-arrow-line[data-v-b7ac343d]{background:#444}.ia-arrow-flow[data-v-b7ac343d]{position:absolute;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#007bff,transparent);transition:left 1s}.ia-arrow-flow.active[data-v-b7ac343d]{animation:flowAnim-b7ac343d 1.5s infinite linear}.ia-dep-label[data-v-b7ac343d]{font-size:.75rem;font-family:monospace;color:var(--c-text-mute, #6a737d);margin-top:6px}@keyframes flowAnim-b7ac343d{0%{left:-100%}to{left:100%}}.ia-insight-card[data-v-b7ac343d]{margin-top:1.5rem;background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50);animation:fadeIn-b7ac343d .4s ease-out}:root.dark .ia-insight-card[data-v-b7ac343d]{color:#c9d1d9}@keyframes fadeIn-b7ac343d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lifecycle-container[data-v-c42011df]{background:var(--vp-c-bg-soft);border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 4px 20px #0000000d;font-family:Inter,sans-serif;color:var(--vp-c-text-1)}.header[data-v-c42011df]{text-align:center;margin-bottom:20px}.header h3[data-v-c42011df]{margin:0 0 10px;font-size:1.3rem}.header p[data-v-c42011df]{margin:0 0 20px;color:var(--vp-c-text-2);font-size:.95rem}.terminal-feedback[data-v-c42011df]{background:#1e1e1e;color:#e5e5e5;padding:12px 16px;border-radius:8px;text-align:left;font-family:Fira Code,monospace;font-size:.9rem;margin:0 auto 20px;max-width:600px;border:1px solid #333}.terminal-feedback.error .output[data-v-c42011df]{color:#ef4444}.terminal-feedback .prompt[data-v-c42011df]{color:#10b981;font-weight:700}.terminal-feedback .output[data-v-c42011df]{margin-top:8px;color:#94a3b8;font-size:.85rem}.controls[data-v-c42011df]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;max-width:700px;margin:0 auto}.btn[data-v-c42011df]{border:none;padding:8px 14px;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;font-family:Fira Code,monospace}.btn[data-v-c42011df]:disabled{opacity:.4;cursor:not-allowed}.btn[data-v-c42011df]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.btn-primary[data-v-c42011df]{background:#3b82f6;color:#fff}.btn-success[data-v-c42011df]{background:#10b981;color:#fff}.btn-warning[data-v-c42011df]{background:#f59e0b;color:#fff}.btn-info[data-v-c42011df]{background:#0ea5e9;color:#fff}.btn-danger[data-v-c42011df]{background:#ef4444;color:#fff}.btn-secondary[data-v-c42011df]{background:#64748b;color:#fff}.state-machine[data-v-c42011df]{display:flex;flex-direction:column;align-items:center;padding:20px 0;overflow-x:auto}.state-node[data-v-c42011df]{background:var(--vp-c-bg);border:2px solid var(--vp-c-divider);border-radius:12px;padding:15px;text-align:center;width:120px;transition:all .3s ease;position:relative;box-shadow:0 2px 8px #0000000d}.state-node.active[data-v-c42011df]{transform:scale(1.05);box-shadow:0 0 0 4px #3b82f633;border-color:#3b82f6}.state-node.none-node.active[data-v-c42011df]{border-color:#64748b;box-shadow:0 0 0 4px #64748b33}.state-node.running-node.active[data-v-c42011df]{border-color:#10b981;box-shadow:0 0 0 4px #10b98133}.state-node.paused-node.active[data-v-c42011df]{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.state-node.exited-node.active[data-v-c42011df]{border-color:#ef4444;box-shadow:0 0 0 4px #ef444433}.icon[data-v-c42011df]{font-size:2rem;margin-bottom:5px}.name[data-v-c42011df]{font-weight:600;font-size:.9rem}.sub[data-v-c42011df]{font-size:.7rem;color:var(--vp-c-text-2);margin-top:4px}.main-states[data-v-c42011df]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.center-col[data-v-c42011df],.side-col[data-v-c42011df]{display:flex;flex-direction:column;align-items:center;z-index:2}.arrow[data-v-c42011df]{display:flex;align-items:center;justify-content:center;color:var(--vp-c-text-2);font-size:.75rem;font-weight:600;font-family:Fira Code,monospace}.arrow .line[data-v-c42011df]{background:var(--vp-c-divider);position:relative;transition:all .3s}.arrow.animating .line[data-v-c42011df]{background:#3b82f6}.arrow.animating span[data-v-c42011df]{color:#3b82f6}.arrow.vertical[data-v-c42011df]{flex-direction:row;height:40px;margin:5px 0}.arrow.vertical .line[data-v-c42011df]{width:2px;height:100%;margin-right:10px}.arrow.vertical .line[data-v-c42011df]:after{content:"";position:absolute;bottom:-4px;left:-4px;border-width:5px;border-style:solid;border-color:var(--vp-c-divider) transparent transparent transparent}.arrow.vertical.animating .line[data-v-c42011df]:after{border-color:#3b82f6 transparent transparent transparent}.side-arrows[data-v-c42011df]{display:flex;flex-direction:column;justify-content:center;height:80px}.arrow.horizontal[data-v-c42011df]{width:60px;margin:5px 0}.arrow.horizontal .line[data-v-c42011df]{height:2px;flex:1;margin:0 5px}.pause-arrow .line[data-v-c42011df]:after{content:"";position:absolute;left:-4px;top:-4px;border-width:5px;border-style:solid;border-color:transparent var(--vp-c-divider) transparent transparent}.pause-arrow.animating .line[data-v-c42011df]:after{border-color:transparent #3b82f6 transparent transparent}.unpause-arrow .line[data-v-c42011df]:after{content:"";position:absolute;right:-4px;top:-4px;border-width:5px;border-style:solid;border-color:transparent transparent transparent var(--vp-c-divider)}.unpause-arrow.animating .line[data-v-c42011df]:after{border-color:transparent transparent transparent #3b82f6}.stop-arrow .line[data-v-c42011df]:after{content:"";position:absolute;right:-4px;top:-4px;border-width:5px;border-style:solid;border-color:transparent transparent transparent var(--vp-c-divider)}.stop-arrow.animating .line[data-v-c42011df]:after{border-color:transparent transparent transparent #3b82f6}.start-arrow .line[data-v-c42011df]:after{content:"";position:absolute;left:-4px;top:-4px;border-width:5px;border-style:solid;border-color:transparent var(--vp-c-divider) transparent transparent}.start-arrow.animating .line[data-v-c42011df]:after{border-color:transparent #3b82f6 transparent transparent}.rm-row[data-v-c42011df]{margin-left:300px}@media(max-width:600px){.rm-row[data-v-c42011df]{margin-left:0}.main-states[data-v-c42011df]{flex-direction:column}.side-arrows[data-v-c42011df]{flex-direction:row;height:auto;width:100px}.arrow.horizontal[data-v-c42011df]{flex-direction:column;width:40px}.arrow.horizontal .line[data-v-c42011df]{width:2px;height:30px;flex:none}}.deleted-zone[data-v-c42011df]{margin-top:10px;padding:10px 20px;border:2px dashed var(--vp-c-divider);border-radius:8px;color:var(--vp-c-text-2);font-weight:600;margin-left:300px;transition:all .3s}.deleted-zone.flash[data-v-c42011df]{background:#ef44441a;border-color:#ef4444;color:#ef4444;transform:scale(1.05)}@media(max-width:600px){.deleted-zone[data-v-c42011df]{margin-left:0}}.animation-container[data-v-be34e942]{background:#111827;border-radius:12px;padding:24px;color:#f3f4f6;border:1px solid #374151;margin:20px 0}.header h3[data-v-be34e942]{color:#f59e0b;margin-top:0}.lifecycle-diagram[data-v-be34e942]{margin:30px 0;background:#1f2937;border-radius:8px;padding:40px 20px;overflow-x:auto}.flow-row[data-v-be34e942]{display:flex;align-items:center;justify-content:center;min-width:600px}.node-wrapper[data-v-be34e942]{display:flex;flex-direction:column;align-items:center;justify-content:center}.end-nodes[data-v-be34e942]{gap:50px}.state-node[data-v-be34e942]{padding:10px 20px;background:#374151;border:2px solid #4b5563;border-radius:20px;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .3s;color:#60a5fa;border-color:#3b82f6}.state-node.running[data-v-be34e942]{color:#10b981;border-color:#059669}.state-node.paused[data-v-be34e942]{color:#fbbf24;border-color:#d97706}.state-node.exited[data-v-be34e942]{color:#ef4444;border-color:#dc2626}.state-node.active[data-v-be34e942]{transform:scale(1.1);box-shadow:0 0 15px currentColor;background:#111827}.arrow-container[data-v-be34e942]{flex:1;padding:0 10px;display:flex;align-items:center}.arrow-line[data-v-be34e942]{flex:1;height:2px;background:#4b5563;position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s;min-width:80px}.arrow-line.active[data-v-be34e942]{background:#60a5fa;box-shadow:0 0 8px #60a5fa}.arrow-line span[data-v-be34e942]{position:absolute;top:-25px;background:#111827;padding:2px 6px;font-size:.75rem;border-radius:4px;color:#9ca3af;white-space:nowrap}.arrow-line.active span[data-v-be34e942]{color:#fff;background:#3b82f6}.arrow-head[data-v-be34e942]{position:absolute;right:-5px;color:#4b5563;font-size:.8rem;transition:all .3s}.arrow-line.active .arrow-head[data-v-be34e942]{color:#60a5fa}.split-arrows[data-v-be34e942]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:90px;padding:0 15px}.back-forth[data-v-be34e942]{min-width:120px}.label-top[data-v-be34e942]{top:-20px!important}.label-bottom[data-v-be34e942]{top:10px!important}.interactive-panel[data-v-be34e942]{display:flex;gap:20px;flex-wrap:wrap}.controls[data-v-be34e942]{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.controls button[data-v-be34e942]{padding:8px 12px;border-radius:4px;border:none;font-family:monospace;font-weight:700;cursor:pointer;transition:opacity .2s}.controls button[data-v-be34e942]:disabled{opacity:.3;cursor:not-allowed}.btn-create[data-v-be34e942]{background:#1e3a8a;color:#fff}.btn-run[data-v-be34e942]{background:#065f46;color:#fff;grid-column:span 2}.btn-start[data-v-be34e942]{background:#059669;color:#fff}.btn-pause[data-v-be34e942]{background:#b45309;color:#fff}.btn-unpause[data-v-be34e942]{background:#d97706;color:#fff}.btn-stop[data-v-be34e942]{background:#991b1b;color:#fff}.btn-rm[data-v-be34e942]{background:#dc2626;color:#fff;grid-column:span 2}.status-panel[data-v-be34e942]{flex:1;background:#0000004d;padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:12px}.status-item[data-v-be34e942]{display:flex;flex-direction:column;gap:4px}.label[data-v-be34e942]{font-size:.85rem;color:#9ca3af}.value[data-v-be34e942]{font-weight:700;font-size:.95rem}.value.none[data-v-be34e942]{color:#6b7280}.value.created[data-v-be34e942]{color:#60a5fa}.value.running[data-v-be34e942]{color:#10b981}.value.paused[data-v-be34e942]{color:#fbbf24}.value.exited[data-v-be34e942]{color:#ef4444}.rw-status.exists[data-v-be34e942],.pid-status.active[data-v-be34e942]{color:#34d399}.docker-arch-container[data-v-eccbfaa3]{background:var(--vp-c-bg-soft);border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 4px 20px #0000000d;font-family:Inter,sans-serif;color:var(--vp-c-text-1)}.arch-header[data-v-eccbfaa3]{text-align:center;margin-bottom:30px}.arch-header h3[data-v-eccbfaa3]{margin:0 0 10px;font-size:1.4rem}.arch-header p[data-v-eccbfaa3]{margin:0 0 15px;color:var(--vp-c-text-2);font-size:.95rem}.controls[data-v-eccbfaa3]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.btn[data-v-eccbfaa3]{border:none;padding:6px 14px;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s ease}.btn[data-v-eccbfaa3]:disabled{opacity:.5;cursor:not-allowed}.btn-step[data-v-eccbfaa3]{background:var(--vp-c-bg-alt);color:var(--vp-c-text-1);border:1px solid var(--vp-c-divider)}.btn-step[data-v-eccbfaa3]:hover:not(:disabled){background:var(--vp-c-bg-mute)}.btn-auto[data-v-eccbfaa3]{background:#10b981;color:#fff}.btn-auto[data-v-eccbfaa3]:hover{background:#059669}.btn-reset[data-v-eccbfaa3]{background:#ef4444;color:#fff}.btn-reset[data-v-eccbfaa3]:hover{background:#dc2626}.arch-layout[data-v-eccbfaa3]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:30px;gap:5px}.arch-node[data-v-eccbfaa3]{background:var(--vp-c-bg);border:2px solid transparent;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #0000000d;min-width:180px;position:relative}.arch-node[data-v-eccbfaa3]:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.arch-node.active[data-v-eccbfaa3]{border-color:#0ea5e9;background:#0ea5e90d}.arch-node.animate[data-v-eccbfaa3]{animation:pulse-eccbfaa3 1.5s infinite}.icon[data-v-eccbfaa3]{font-size:2.5rem;margin-bottom:10px}.name[data-v-eccbfaa3]{font-weight:600;font-size:.9rem}.arch-host[data-v-eccbfaa3]{background:var(--vp-c-bg-alt);border:2px dashed #cbd5e1;border-radius:16px;padding:20px;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;position:relative}.host-title[data-v-eccbfaa3]{position:absolute;top:-12px;left:20px;background:var(--vp-c-bg-alt);padding:0 10px;font-size:.85rem;font-weight:600;color:#64748b;border-radius:4px}.daemon-node[data-v-eccbfaa3]{width:100%;margin-bottom:20px;background:var(--vp-c-bg)}.host-internals[data-v-eccbfaa3]{width:100%;display:flex;flex-direction:column;align-items:center}.internal-arrows[data-v-eccbfaa3]{display:flex;justify-content:space-around;width:100%;height:30px}.arrow-down[data-v-eccbfaa3]{width:2px;height:100%;background:#e2e8f0;position:relative}.arrow-down[data-v-eccbfaa3]:after{content:"";position:absolute;bottom:-4px;left:-4px;border-width:5px;border-style:solid;border-color:#e2e8f0 transparent transparent transparent}.objects-container[data-v-eccbfaa3]{display:flex;justify-content:space-around;width:100%;gap:10px}.object-node[data-v-eccbfaa3]{flex:1;min-width:90px;padding:15px 10px}.arch-arrow[data-v-eccbfaa3]{display:flex;align-items:center;justify-content:center;height:50px;margin:10px 0}.arrow-line[data-v-eccbfaa3]{width:2px;height:100%;background:#e2e8f0;position:relative;margin:0 8px}.arrow-line[data-v-eccbfaa3]:after{content:"";position:absolute;bottom:-4px;left:-4px;border-width:5px;border-style:solid;border-color:#e2e8f0 transparent transparent transparent}.arrow-line.reverse[data-v-eccbfaa3]:after{bottom:auto;top:-4px;border-color:transparent transparent #e2e8f0 transparent}.arrow-label[data-v-eccbfaa3]{font-size:.75rem;color:#64748b;margin-left:15px;font-weight:600}.flow-active[data-v-eccbfaa3]{background:#0ea5e9}.arrow-line.flow-active[data-v-eccbfaa3]:after{border-color:#0ea5e9 transparent transparent transparent}.arrow-line.flow-active.reverse[data-v-eccbfaa3]:after{border-color:transparent transparent #0ea5e9 transparent}.arrow-down.flow-active[data-v-eccbfaa3]{background:#0ea5e9}.arrow-down.flow-active[data-v-eccbfaa3]:after{border-color:#0ea5e9 transparent transparent transparent}.sub-items[data-v-eccbfaa3]{margin-top:10px}.badge[data-v-eccbfaa3]{background:#e0f2fe;color:#0369a1;font-size:.7rem;padding:3px 8px;border-radius:12px;font-weight:600}.container-badge[data-v-eccbfaa3]{background:#dcfce7;color:#166534}.info-panel[data-v-eccbfaa3]{background:var(--vp-c-bg);border-left:4px solid #0ea5e9;padding:15px 20px;border-radius:0 8px 8px 0;animation:slideIn-eccbfaa3 .3s ease}.info-panel h4[data-v-eccbfaa3]{margin:0 0 8px;color:#0ea5e9}.info-panel p[data-v-eccbfaa3]{margin:0;font-size:.95rem;line-height:1.5}@keyframes pulse-eccbfaa3{0%{box-shadow:0 0 #0ea5e966}70%{box-shadow:0 0 0 10px #0ea5e900}to{box-shadow:0 0 #0ea5e900}}@keyframes slideIn-eccbfaa3{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animation-container[data-v-539c91a1]{background:#1e1e2f;border-radius:12px;padding:24px;color:#f3f4f6;border:1px solid #374151;margin:20px 0;box-shadow:0 10px 30px #0000004d;font-family:Inter,system-ui,sans-serif}.header h3[data-v-539c91a1]{color:#60a5fa;margin-top:0;display:flex;align-items:center;gap:8px}.subtitle[data-v-539c91a1]{color:#9ca3af;font-size:.9rem;margin-bottom:20px}.controls-panel[data-v-539c91a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.scenario-selector[data-v-539c91a1]{display:flex;gap:8px}.scenario-selector button[data-v-539c91a1]{padding:8px 16px;background:#2d2d44;color:#9ca3af;border:1px solid #4b5563;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.scenario-selector button.active[data-v-539c91a1]{background:#3b82f6;color:#fff;border-color:#60a5fa;box-shadow:0 0 10px #3b82f64d}.playback-controls[data-v-539c91a1]{display:flex;gap:10px}.icon-btn[data-v-539c91a1]{background:#2d2d44;border:1px solid #4b5563;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s;font-size:1.1rem}.icon-btn[data-v-539c91a1]:not(:disabled):hover{background:#3f3f5a;transform:scale(1.05)}.icon-btn[data-v-539c91a1]:disabled{opacity:.5;cursor:not-allowed}.play-btn[data-v-539c91a1]{background:#10b981;border-color:#34d399}.play-btn[data-v-539c91a1]:hover{background:#059669}.progress-bar[data-v-539c91a1]{height:4px;background:#374151;border-radius:2px;margin-bottom:20px;overflow:hidden}.progress[data-v-539c91a1]{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);transition:width .4s ease}.explanation-box[data-v-539c91a1]{background:#3b82f61a;border-left:4px solid #3b82f6;padding:15px;border-radius:4px;margin-bottom:20px;min-height:60px;display:flex;align-items:center;font-size:.95rem;line-height:1.5}.step-text[data-v-539c91a1]{animation:fadeIn-539c91a1 .3s ease}.diagram-area[data-v-539c91a1]{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}@media(max-width:768px){.diagram-area[data-v-539c91a1]{grid-template-columns:1fr}}.window-header[data-v-539c91a1]{background:#1e1e1e;padding:10px;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:6px;border-bottom:1px solid #333}.dot[data-v-539c91a1]{width:12px;height:12px;border-radius:50%}.dot.red[data-v-539c91a1]{background:#ff5f56}.dot.yellow[data-v-539c91a1]{background:#ffbd2e}.dot.green[data-v-539c91a1]{background:#27c93f}.window-header .title[data-v-539c91a1]{margin-left:10px;color:#888;font-size:.85rem;font-family:monospace}.dockerfile-content[data-v-539c91a1]{background:#1e1e1e;padding:15px 0;border-radius:0 0 8px 8px;font-family:Fira Code,monospace;font-size:.9rem}.code-line[data-v-539c91a1]{display:flex;padding:6px 15px;transition:all .3s;position:relative}.code-line.active[data-v-539c91a1]{background:#ffffff0d}.line-num[data-v-539c91a1]{color:#6b7280;width:25px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.instruction[data-v-539c91a1]{color:#e5e7eb;flex:1}.status-badge[data-v-539c91a1]{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:700}.status-badge.building[data-v-539c91a1]{background:#f59e0b33;color:#fbbf24;animation:pulse-539c91a1 1.5s infinite}.status-badge.success[data-v-539c91a1]{background:#10b98133;color:#34d399}.status-badge.cached[data-v-539c91a1]{background:#3b82f633;color:#60a5fa}.layers-view[data-v-539c91a1]{background:#2d2d44;border-radius:8px;padding:15px;display:flex;flex-direction:column}.layers-title[data-v-539c91a1]{font-size:.85rem;color:#9ca3af;margin-bottom:15px;text-align:center}.layers-stack[data-v-539c91a1]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.layer-block[data-v-539c91a1]{background:#3f3f5a;border:1px solid #4b5563;border-radius:6px;padding:12px 15px;display:flex;align-items:center;gap:10px;font-family:monospace;font-size:.85rem;position:relative;overflow:hidden;transition:all .3s ease}.layer-block.building[data-v-539c91a1]{border-color:#fbbf24;box-shadow:0 0 10px #f59e0b33}.layer-block.success[data-v-539c91a1]{border-color:#10b981}.layer-block.cached[data-v-539c91a1]{border-color:#3b82f6;background:#3b82f61a}.layer-cmd[data-v-539c91a1]{color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loader[data-v-539c91a1]{margin-left:auto;border:2px solid rgba(255,255,255,.1);border-top-color:#fbbf24;border-radius:50%;width:16px;height:16px;animation:spin-539c91a1 1s linear infinite}.layer-enter-active[data-v-539c91a1],.layer-leave-active[data-v-539c91a1]{transition:all .5s ease}.layer-enter-from[data-v-539c91a1]{opacity:0;transform:translateY(-20px) scale(.9)}.layer-leave-to[data-v-539c91a1]{opacity:0;transform:scale(.9)}@keyframes fadeIn-539c91a1{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-539c91a1{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes spin-539c91a1{to{transform:rotate(360deg)}}.animation-container[data-v-f322af5e]{background:#1e1e2f;border-radius:12px;padding:24px;color:#f3f4f6;border:1px solid #374151;margin:20px 0;box-shadow:0 10px 30px #0000004d;font-family:Inter,system-ui,sans-serif}.header h3[data-v-f322af5e]{color:#10b981;margin-top:0;display:flex;align-items:center;gap:8px}.subtitle[data-v-f322af5e]{color:#9ca3af;font-size:.9rem;margin-bottom:20px}.controls-panel[data-v-f322af5e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.mode-selector[data-v-f322af5e]{display:flex;gap:8px}.mode-selector button[data-v-f322af5e]{padding:8px 16px;background:#2d2d44;color:#9ca3af;border:1px solid #4b5563;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.mode-selector button.active[data-v-f322af5e]{background:#10b981;color:#fff;font-weight:700;border-color:#059669;box-shadow:0 0 10px #10b98166}.playback-controls[data-v-f322af5e]{display:flex;gap:10px}.icon-btn[data-v-f322af5e]{background:#2d2d44;border:1px solid #4b5563;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s}.icon-btn[data-v-f322af5e]:not(:disabled):hover{background:#3f3f5a;transform:scale(1.05)}.icon-btn[data-v-f322af5e]:disabled{opacity:.5;cursor:not-allowed}.play-btn[data-v-f322af5e]{background:#10b981;border-color:#34d399}.play-btn[data-v-f322af5e]:hover{background:#059669}.progress-bar[data-v-f322af5e]{height:4px;background:#374151;border-radius:2px;margin-bottom:20px;overflow:hidden}.progress[data-v-f322af5e]{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);transition:width .4s ease}.explanation-box[data-v-f322af5e]{padding:15px;border-radius:4px;margin-bottom:30px;min-height:50px;display:flex;align-items:center;font-size:.95rem;line-height:1.5;border-left:4px solid}.explanation-box.ip[data-v-f322af5e]{background:#ef44441a;border-color:#ef4444}.explanation-box.dns[data-v-f322af5e]{background:#10b9811a;border-color:#10b981}.step-text[data-v-f322af5e]{animation:fadeIn-f322af5e .3s ease}.diagram-area[data-v-f322af5e]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#111827;border-radius:8px;border:1px solid #374151;min-height:250px;position:relative}@media(max-width:768px){.diagram-area[data-v-f322af5e]{flex-direction:column;gap:30px}}.container-box[data-v-f322af5e]{background:#1f2937;border:2px solid #4b5563;border-radius:12px;width:220px;padding:20px;display:flex;flex-direction:column;align-items:center;position:relative;transition:all .3s}.web-app[data-v-f322af5e]{border-color:#3b82f6;box-shadow:0 0 15px #3b82f633}.redis-db[data-v-f322af5e]{border-color:#f59e0b;box-shadow:0 0 15px #f59e0b33}.redis-db.dead[data-v-f322af5e]{border-color:#ef4444;background:#ef44441a;box-shadow:none;filter:grayscale(80%)}.redis-db.reborn[data-v-f322af5e]{animation:popIn-f322af5e .5s ease;border-color:#10b981;box-shadow:0 0 20px #10b98166}.box-title[data-v-f322af5e]{color:#e5e7eb;font-weight:700;margin-bottom:15px}.config-code[data-v-f322af5e]{background:#0f172a;padding:10px;border-radius:6px;font-family:monospace;font-size:.8rem;width:100%}.comment[data-v-f322af5e]{color:#64748b}.bad-code[data-v-f322af5e]{color:#ef4444}.good-code[data-v-f322af5e]{color:#10b981}.ping-btn[data-v-f322af5e]{margin-top:15px;background:#3b82f6;color:#fff;padding:6px 15px;border-radius:4px;font-size:.85rem;cursor:pointer}.container-status[data-v-f322af5e]{display:flex;flex-direction:column;gap:10px;width:100%}.container-status span[data-v-f322af5e]{background:#374151;padding:8px;border-radius:6px;font-size:.85rem;text-align:center}.container-status .ip[data-v-f322af5e]{background:#0f172a;color:#38bdf8;font-family:monospace}.explosion[data-v-f322af5e]{color:#ef4444;font-weight:700;font-size:1.2rem;animation:shake-f322af5e .5s infinite}.network-zone[data-v-f322af5e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;height:100px}.dns-server[data-v-f322af5e]{position:absolute;top:-60px;background:#1e293b;border:2px dashed #8b5cf6;border-radius:8px;padding:10px 20px;display:flex;flex-direction:column;align-items:center;z-index:10}.dns-title[data-v-f322af5e]{color:#a78bfa;font-weight:700;font-size:.85rem;margin-bottom:5px}.dns-record[data-v-f322af5e]{background:#0f172a;padding:5px 10px;border-radius:4px;font-family:monospace;font-size:.8rem;color:#e5e7eb;transition:all .3s}.dns-record.updated[data-v-f322af5e]{background:#10b98133;color:#10b981;animation:pulse-f322af5e 1s 2}.key[data-v-f322af5e]{color:#f472b6}.val[data-v-f322af5e]{color:#38bdf8}.connection-line[data-v-f322af5e]{width:100%;height:2px;background:#4b5563;position:relative;overflow:visible}.packet[data-v-f322af5e]{position:absolute;top:-12px;font-size:1.2rem;opacity:0}.packet.success[data-v-f322af5e]{animation:moveRightSuccess-f322af5e 1.5s ease forwards}.packet.fail[data-v-f322af5e]{animation:moveRightFail-f322af5e 1.5s ease forwards}@keyframes moveRightSuccess-f322af5e{0%{left:10%;opacity:1}50%{left:50%;top:-30px}to{left:90%;opacity:0;top:-12px}}@keyframes moveRightFail-f322af5e{0%{left:10%;opacity:1}70%{left:70%;opacity:1}to{left:70%;opacity:0;transform:scale(2) rotate(45deg);filter:hue-rotate(150deg)}}@keyframes fadeIn-f322af5e{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn-f322af5e{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake-f322af5e{0%{transform:translate(1px,1px) rotate(0)}25%{transform:translate(-1px,-2px) rotate(-1deg)}50%{transform:translate(-3px) rotate(1deg)}75%{transform:translate(3px,2px) rotate(0)}to{transform:translate(1px,-1px) rotate(1deg)}}@keyframes pulse-f322af5e{0%{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 10px #10b981}to{transform:scale(1)}}.fade-enter-active[data-v-f322af5e],.fade-leave-active[data-v-f322af5e]{transition:opacity .5s}.fade-enter-from[data-v-f322af5e],.fade-leave-to[data-v-f322af5e]{opacity:0}.pop-enter-active[data-v-f322af5e]{animation:popIn-f322af5e .3s cubic-bezier(.175,.885,.32,1.275)}.pop-leave-active[data-v-f322af5e]{transition:opacity .2s;opacity:0}.animation-container[data-v-92b0d2aa]{background:#1e1e2f;border-radius:12px;padding:24px;color:#f3f4f6;border:1px solid #374151;margin:20px 0;box-shadow:0 10px 30px #0000004d;font-family:Inter,system-ui,sans-serif}.header h3[data-v-92b0d2aa]{color:#38bdf8;margin-top:0;display:flex;align-items:center;gap:8px}.subtitle[data-v-92b0d2aa]{color:#9ca3af;font-size:.9rem;margin-bottom:20px}.controls-panel[data-v-92b0d2aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.mode-selector[data-v-92b0d2aa]{display:flex;gap:8px}.mode-selector button[data-v-92b0d2aa]{padding:8px 16px;background:#2d2d44;color:#9ca3af;border:1px solid #4b5563;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.mode-selector button.active[data-v-92b0d2aa]{background:#38bdf8;color:#111827;font-weight:700;border-color:#0284c7;box-shadow:0 0 10px #38bdf866}.playback-controls[data-v-92b0d2aa]{display:flex;gap:10px}.icon-btn[data-v-92b0d2aa]{background:#2d2d44;border:1px solid #4b5563;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s}.icon-btn[data-v-92b0d2aa]:not(:disabled):hover{background:#3f3f5a;transform:scale(1.05)}.icon-btn[data-v-92b0d2aa]:disabled{opacity:.5;cursor:not-allowed}.play-btn[data-v-92b0d2aa]{background:#0ea5e9;border-color:#38bdf8;color:#fff}.play-btn[data-v-92b0d2aa]:hover{background:#0284c7}.progress-bar[data-v-92b0d2aa]{height:4px;background:#374151;border-radius:2px;margin-bottom:20px;overflow:hidden}.progress[data-v-92b0d2aa]{height:100%;background:linear-gradient(90deg,#0ea5e9,#34d399);transition:width .4s ease}.explanation-box[data-v-92b0d2aa]{padding:15px;border-radius:4px;margin-bottom:30px;min-height:50px;display:flex;align-items:center;font-size:.95rem;line-height:1.5;border-left:4px solid}.explanation-box.single[data-v-92b0d2aa]{background:#f59e0b1a;border-color:#f59e0b}.explanation-box.multi[data-v-92b0d2aa]{background:#38bdf81a;border-color:#38bdf8}.step-text[data-v-92b0d2aa]{animation:fadeIn-92b0d2aa .3s ease}.diagram-area[data-v-92b0d2aa]{display:flex;justify-content:center;align-items:flex-start;padding:20px;background:#111827;border-radius:8px;border:1px solid #374151;min-height:350px;position:relative;gap:20px}@media(max-width:768px){.diagram-area[data-v-92b0d2aa]{flex-direction:column;align-items:center}}.stage-box[data-v-92b0d2aa]{background:#1f2937;border:2px solid #4b5563;border-radius:12px;width:300px;padding:15px;display:flex;flex-direction:column;transition:all .5s ease;min-height:250px}.builder-stage[data-v-92b0d2aa]{border-color:#f59e0b}.builder-stage.faded[data-v-92b0d2aa]{opacity:.3;filter:grayscale(80%)}.final-stage[data-v-92b0d2aa]{border-color:#10b981}.stage-title[data-v-92b0d2aa]{color:#e5e7eb;font-weight:700;text-align:center;margin-bottom:15px;display:flex;justify-content:center;align-items:center;gap:10px}.size-badge[data-v-92b0d2aa]{background:#f59e0b;color:#111;font-size:.75rem;padding:2px 8px;border-radius:10px}.size-badge.success[data-v-92b0d2aa]{background:#10b981;color:#fff}.image-base[data-v-92b0d2aa]{background:#374151;padding:10px;text-align:center;border-radius:6px;font-size:.85rem;color:#9ca3af;margin-bottom:15px}.image-base.empty[data-v-92b0d2aa]{border:2px dashed #6b7280;background:transparent}.content-area[data-v-92b0d2aa]{flex:1;background:#0003;border-radius:8px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;position:relative}.source-code[data-v-92b0d2aa]{background:#4b5563;color:#e5e7eb;padding:8px 15px;border-radius:6px;font-family:monospace;font-size:.85rem;width:80%;text-align:center}.binary-file[data-v-92b0d2aa]{background:#3b82f6;color:#fff;padding:12px 20px;border-radius:8px;font-weight:700;font-size:.95rem;box-shadow:0 4px 6px #3b82f64d;transition:all .5s ease;position:relative;z-index:10}.binary-file.grabbed[data-v-92b0d2aa]{transform:translateY(-50px) scale(.8);opacity:0}.final-binary[data-v-92b0d2aa]{background:#10b981;box-shadow:0 4px 6px #10b9814d;animation:dropIn-92b0d2aa .5s cubic-bezier(.175,.885,.32,1.275)}.action-area[data-v-92b0d2aa]{width:150px;display:flex;align-items:center;justify-content:center;position:relative;height:250px}.robotic-arm[data-v-92b0d2aa]{position:relative;width:100%;height:2px;background:#cbd5e1;display:flex;align-items:center;justify-content:center}.arm-joint[data-v-92b0d2aa]{position:absolute;width:40px;height:40px;border:3px solid #cbd5e1;border-radius:50%;background:#1e293b;display:flex;align-items:center;justify-content:center;left:10px;transition:transform 1s ease-in-out}.arm-joint.moving[data-v-92b0d2aa]{transform:translate(110px)}.command-text[data-v-92b0d2aa]{position:absolute;top:-30px;background:#0ea5e9;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;white-space:nowrap}.result-box[data-v-92b0d2aa]{position:absolute;bottom:20px;width:80%;text-align:center}.alert-box[data-v-92b0d2aa]{padding:15px;border-radius:8px;font-size:.9rem}.alert-box.warning[data-v-92b0d2aa]{background:#f59e0b1a;border:1px solid #f59e0b;color:#fcd34d}.alert-box.success[data-v-92b0d2aa]{background:#10b9811a;border:1px solid #10b981;color:#6ee7b7}@keyframes fadeIn-92b0d2aa{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dropIn-92b0d2aa{0%{transform:translateY(-50px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pop-enter-active[data-v-92b0d2aa]{animation:popIn-92b0d2aa .4s cubic-bezier(.175,.885,.32,1.275)}.pop-leave-active[data-v-92b0d2aa]{transition:opacity .3s;opacity:0}@keyframes popIn-92b0d2aa{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.fade-enter-active[data-v-92b0d2aa],.fade-leave-active[data-v-92b0d2aa]{transition:opacity .5s}.fade-enter-from[data-v-92b0d2aa],.fade-leave-to[data-v-92b0d2aa]{opacity:0}.animation-container[data-v-67672d33]{background:#111827;border-radius:12px;padding:24px;color:#f3f4f6;border:1px solid #374151;margin:20px 0}.header h3[data-v-67672d33]{color:#3b82f6;margin-top:0}.network-diagram[data-v-67672d33]{position:relative;display:flex;gap:20px;margin:40px 0;height:200px;align-items:center}.zone[data-v-67672d33]{border-radius:8px;padding:20px;height:100%;display:flex;flex-direction:column;justify-content:center;position:relative}.zone-title[data-v-67672d33]{position:absolute;top:-25px;left:0;width:100%;text-align:center;font-weight:700;font-size:.85rem;color:#9ca3af}.external-zone[data-v-67672d33]{width:120px;border:2px dashed #4b5563;align-items:center}.browser-icon[data-v-67672d33]{font-size:3rem}.host-zone[data-v-67672d33]{flex:1;background:#1f2937cc;border:2px solid #3b82f6;display:flex;flex-direction:row!important;align-items:center;justify-content:space-around}.host-port[data-v-67672d33],.iptables[data-v-67672d33],.docker-bridge[data-v-67672d33]{padding:10px;border-radius:6px;background:#374151;text-align:center;transition:all .3s}.highlight[data-v-67672d33]{box-shadow:0 0 15px #60a5fa;transform:scale(1.1);background:#2563eb!important;color:#fff}.iptables[data-v-67672d33]{background:#991b1b}.rule-detail[data-v-67672d33]{font-size:.75rem;margin-top:4px;font-family:monospace}.docker-bridge[data-v-67672d33]{background:#047857;display:flex;flex-direction:column}.bridge-ip[data-v-67672d33]{font-size:.75rem;opacity:.8}.container-zone[data-v-67672d33]{width:250px;border:2px solid #10b981;background:#065f4633}.container-node[data-v-67672d33]{background:#065f46;padding:15px;border-radius:8px;text-align:center;transition:all .3s}.nginx-logo[data-v-67672d33]{margin-top:10px;font-weight:700}.container-ip[data-v-67672d33],.container-port[data-v-67672d33]{font-family:monospace;font-size:.85rem}.data-packet[data-v-67672d33]{position:absolute;top:50%;transform:translateY(-50%);background:#fbbf24;color:#000;padding:4px 8px;border-radius:12px;font-weight:700;font-size:.8rem;z-index:10;transition:left 1.5s ease-in-out,opacity .3s}.fade-enter-active[data-v-67672d33],.fade-leave-active[data-v-67672d33]{transition:opacity .5s}.fade-enter-from[data-v-67672d33],.fade-leave-to[data-v-67672d33]{opacity:0}.controls[data-v-67672d33]{display:flex;justify-content:center;margin-top:20px}.action-btn[data-v-67672d33]{background:#2563eb;color:#fff;padding:10px 20px;border-radius:6px;border:none;font-weight:700;cursor:pointer}.action-btn[data-v-67672d33]:disabled{opacity:.5;cursor:not-allowed}.explanation[data-v-67672d33]{margin-top:20px;padding:15px;background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:4px}.animation-container[data-v-c6591328]{background:#f4f6f8;border-radius:12px;padding:24px;color:#2c3e50;font-family:Inter,system-ui,sans-serif;box-shadow:0 10px 30px #0000001a;margin:20px 0;overflow:hidden}.controls[data-v-c6591328]{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.btn[data-v-c6591328]{padding:8px 16px;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .2s;color:#fff}.btn[data-v-c6591328]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.btn.primary[data-v-c6591328]{background:#3498db}.btn.warning[data-v-c6591328]{background:#e74c3c}.btn.success[data-v-c6591328]{background:#2ecc71}.status-msg[data-v-c6591328]{margin-left:auto;font-size:.95rem;padding:6px 12px;border-radius:6px;background:#e2e8f0;color:#475569;font-weight:500;transition:all .3s}.status-msg.info[data-v-c6591328]{background:#e0f2fe;color:#0284c7}.status-msg.error[data-v-c6591328]{background:#fee2e2;color:#dc2626}.status-msg.success[data-v-c6591328]{background:#dcfce7;color:#16a34a}.visualization[data-v-c6591328]{display:flex;align-items:stretch;gap:0}.external-zone[data-v-c6591328]{width:25%;display:flex;align-items:center;position:relative;padding-right:20px}.element[data-v-c6591328]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px;text-align:center;box-shadow:0 2px 5px #0000000d;transition:all .3s ease;position:relative;z-index:2}.browser[data-v-c6591328]{width:100%}.browser.active[data-v-c6591328]{border-color:#2ecc71;box-shadow:0 0 15px #2ecc7166}.icon[data-v-c6591328]{font-size:1.8rem;margin-bottom:4px}.desc[data-v-c6591328]{font-size:.8rem;color:#64748b;font-family:monospace}.external-connector[data-v-c6591328]{position:absolute;right:0;top:50%;width:20px;height:4px;background:#cbd5e1;transform:translateY(-50%);z-index:1}.external-connector.active[data-v-c6591328]{background:#2ecc71}.panel[data-v-c6591328]{flex:1;background:#e2e8f0;border-radius:12px;padding:20px;border:2px dashed #94a3b8}.panel-title[data-v-c6591328]{margin:0 0 20px;font-size:1.1rem;color:#334155;text-align:center}.networks-wrapper[data-v-c6591328]{display:flex;flex-direction:column;gap:16px;position:relative}.network-box[data-v-c6591328]{background:#fff;border-radius:8px;padding:16px;border-left:4px solid #94a3b8;position:relative}.app-net[data-v-c6591328]{border-left-color:#3498db}.test-net[data-v-c6591328]{border-left-color:#9b59b6}.net-title[data-v-c6591328]{font-weight:600;color:#475569;margin-bottom:16px;font-size:.95rem}.containers-row[data-v-c6591328]{display:flex;justify-content:space-around;gap:12px}.container[data-v-c6591328]{width:110px;font-size:.85rem;border-width:2px}.container .name[data-v-c6591328]{font-weight:700;color:#1e293b}.container .ip[data-v-c6591328]{font-family:monospace;color:#64748b;font-size:.75rem;margin-top:4px}.container.highlight[data-v-c6591328]{border-color:#3498db;box-shadow:0 0 15px #3498db4d}.container.pinging[data-v-c6591328]{border-color:#f59e0b}.port-badge[data-v-c6591328]{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#2ecc71;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;white-space:nowrap}.action[data-v-c6591328]{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);background:#f1f5f9;border:1px solid #cbd5e1;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.7rem;white-space:nowrap;color:#0f172a}.action.error[data-v-c6591328]{border-color:#fca5a5;color:#dc2626;background:#fef2f2}.internal-link[data-v-c6591328]{position:absolute;bottom:40px;left:20%;width:60%;height:2px;background:#3498db33}.fail-link[data-v-c6591328]{position:absolute;top:-20px;left:50%;width:2px;height:40px;background:#e74c3c33}.packet[data-v-c6591328]{position:absolute;width:8px;height:8px;border-radius:50%;top:-3px}.green-packet[data-v-c6591328]{background:#2ecc71;box-shadow:0 0 8px #2ecc71;animation:moveRight-c6591328 1s infinite linear}.blue-packet[data-v-c6591328]{background:#3498db;box-shadow:0 0 8px #3498db;animation:moveRight-c6591328 1.5s infinite linear}.blue-packet.reverse[data-v-c6591328]{animation:moveLeft-c6591328 1.5s infinite linear .75s;opacity:0}.red-packet[data-v-c6591328]{background:#e74c3c;box-shadow:0 0 8px #e74c3c;animation:moveUpCrash-c6591328 1s infinite linear;left:-3px}@keyframes moveRight-c6591328{0%{left:0;opacity:1}to{left:100%;opacity:1}}@keyframes moveLeft-c6591328{0%{left:100%;opacity:1}to{left:0%;opacity:1}}@keyframes moveUpCrash-c6591328{0%{top:100%;opacity:1}50%{top:0%;opacity:1;transform:scale(1.5)}to{top:0%;opacity:0;transform:scale(2)}}.firewall[data-v-c6591328]{height:40px;background:repeating-linear-gradient(45deg,#cbd5e1,#cbd5e1 10px,#e2e8f0 10px 20px);border:1px solid #94a3b8;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s}.firewall.blocking[data-v-c6591328]{border-color:#e74c3c;background:repeating-linear-gradient(45deg,#fca5a5,#fca5a5 10px,#fef2f2 10px 20px);box-shadow:0 0 15px #e74c3c4d}.wall-text[data-v-c6591328]{background:#fff;padding:2px 8px;border-radius:4px;font-size:.8rem;color:#475569;font-weight:700}.cross-mark[data-v-c6591328]{position:absolute;color:#e74c3c;font-weight:700;font-size:.9rem;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #e74c3c;z-index:10}@media(max-width:768px){.visualization[data-v-c6591328]{flex-direction:column}.external-zone[data-v-c6591328]{width:100%;padding-right:0;padding-bottom:20px;justify-content:center}.external-connector[data-v-c6591328]{width:4px;height:20px;top:auto;bottom:0;left:50%;transform:translate(-50%)}.containers-row[data-v-c6591328]{flex-wrap:wrap}}.run-flow-container[data-v-a64498ba]{background:var(--vp-c-bg-soft);border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 4px 20px #0000000d;font-family:Inter,sans-serif;color:var(--vp-c-text-1)}.flow-header[data-v-a64498ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:15px}.flow-header h3[data-v-a64498ba]{margin:0;font-size:1.3rem}.flow-header code[data-v-a64498ba]{color:#0ea5e9;background:#0ea5e91a;padding:2px 6px;border-radius:4px}.controls[data-v-a64498ba]{display:flex;gap:8px}.btn[data-v-a64498ba]{border:none;padding:6px 14px;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s ease}.btn[data-v-a64498ba]:disabled{opacity:.5;cursor:not-allowed}.btn-step[data-v-a64498ba]{background:var(--vp-c-bg-alt);color:var(--vp-c-text-1);border:1px solid var(--vp-c-divider)}.btn-step[data-v-a64498ba]:hover:not(:disabled){background:var(--vp-c-bg-mute)}.btn-auto[data-v-a64498ba]{background:#10b981;color:#fff}.btn-auto[data-v-a64498ba]:hover{background:#059669}.btn-reset[data-v-a64498ba]{background:#ef4444;color:#fff}.btn-reset[data-v-a64498ba]:hover{background:#dc2626}.steps-indicator[data-v-a64498ba]{display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.steps-indicator[data-v-a64498ba]:before{content:"";position:absolute;top:15px;left:30px;right:30px;height:2px;background:var(--vp-c-divider);z-index:1}.step-dot[data-v-a64498ba]{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;width:60px}.dot-number[data-v-a64498ba]{width:32px;height:32px;border-radius:50%;background:var(--vp-c-bg);border:2px solid var(--vp-c-divider);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--vp-c-text-2);transition:all .3s}.step-dot.active .dot-number[data-v-a64498ba]{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.step-dot.current .dot-number[data-v-a64498ba]{box-shadow:0 0 0 4px #0ea5e933}.dot-label[data-v-a64498ba]{margin-top:8px;font-size:.75rem;color:var(--vp-c-text-2);text-align:center;white-space:nowrap}.step-dot.active .dot-label[data-v-a64498ba]{color:var(--vp-c-text-1);font-weight:600}.flow-visualization[data-v-a64498ba]{display:flex;align-items:stretch;justify-content:space-between;gap:15px;margin-bottom:24px;min-height:200px}@media(max-width:768px){.flow-visualization[data-v-a64498ba]{flex-direction:column}.flow-arrow.horizontal[data-v-a64498ba]{transform:rotate(90deg);margin:20px 0}}.viz-box[data-v-a64498ba]{background:var(--vp-c-bg);border:2px solid var(--vp-c-divider);border-radius:8px;flex:1;display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden}.viz-box.highlight[data-v-a64498ba]{border-color:#0ea5e9;box-shadow:0 4px 15px #0ea5e926}.box-title[data-v-a64498ba]{background:var(--vp-c-bg-alt);padding:8px 12px;font-size:.85rem;font-weight:600;border-bottom:1px solid var(--vp-c-divider)}.viz-box.highlight .box-title[data-v-a64498ba]{background:#0ea5e91a;color:#0ea5e9;border-bottom-color:#0ea5e933}.terminal-box[data-v-a64498ba]{background:#1e1e1e;border-color:#333}.terminal-box .box-title[data-v-a64498ba]{background:#333;color:#ccc;border-bottom-color:#444}.terminal-content[data-v-a64498ba]{padding:12px;font-family:Fira Code,monospace;font-size:.8rem;color:#d4d4d4;flex:1}.prompt[data-v-a64498ba]{color:#10b981;margin-right:6px}.output-lines[data-v-a64498ba]{margin-top:10px;color:#e5e5e5}.output-lines p[data-v-a64498ba]{margin:2px 0}.cursor[data-v-a64498ba]{display:inline-block;width:8px;height:15px;background:#d4d4d4;animation:blink-a64498ba 1s step-end infinite;vertical-align:middle;margin-left:2px}.daemon-box[data-v-a64498ba]{flex:1.5}.daemon-internals[data-v-a64498ba]{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1;justify-content:center}.internal-card[data-v-a64498ba]{background:var(--vp-c-bg-soft);border:1px solid var(--vp-c-divider);border-radius:6px;padding:10px;display:flex;align-items:center;gap:10px;transition:all .3s ease}.internal-card.active[data-v-a64498ba]{border-color:#f59e0b;background:#f59e0b0d}.internal-card.success[data-v-a64498ba]{border-color:#10b981;background:#10b9810d}.internal-card.exiting[data-v-a64498ba]{border-color:#64748b;background:#64748b0d;opacity:.8}.card-icon[data-v-a64498ba]{font-size:1.5rem}.card-text[data-v-a64498ba]{font-size:.85rem;font-weight:500;display:flex;flex-direction:column}.status[data-v-a64498ba]{font-size:.7rem;color:#f59e0b;margin-top:2px}.status.error[data-v-a64498ba]{color:#ef4444}.status.success[data-v-a64498ba]{color:#10b981}.status.warning[data-v-a64498ba]{color:#64748b}.registry-box[data-v-a64498ba]{flex:1}.registry-content[data-v-a64498ba]{padding:12px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.repo-name[data-v-a64498ba]{font-weight:600;font-size:.9rem;margin-bottom:15px}.download-bar[data-v-a64498ba]{width:100%;height:8px;background:var(--vp-c-bg-soft);border-radius:4px;overflow:hidden;border:1px solid var(--vp-c-divider)}.progress[data-v-a64498ba]{height:100%;background:#0ea5e9;transition:width .1s linear}.flow-arrow[data-v-a64498ba]{display:flex;flex-direction:column;justify-content:center;width:40px}.arrow-line[data-v-a64498ba]{height:2px;width:100%;background:var(--vp-c-divider);position:relative;margin:6px 0}.arrow-line[data-v-a64498ba]:after{content:"";position:absolute;right:-2px;top:-4px;border-width:5px;border-style:solid;border-color:transparent transparent transparent var(--vp-c-divider)}.arrow-line.reverse[data-v-a64498ba]:after{right:auto;left:-2px;border-color:transparent var(--vp-c-divider) transparent transparent}.arrow-line.animating[data-v-a64498ba]{background:#0ea5e9}.arrow-line.animating[data-v-a64498ba]:after{border-color:transparent transparent transparent #0ea5e9}.arrow-line.animating.reverse[data-v-a64498ba]:after{border-color:transparent #0ea5e9 transparent transparent}.step-description[data-v-a64498ba]{background:var(--vp-c-bg-alt);padding:16px 20px;border-radius:8px;border-left:4px solid #0ea5e9}.step-description.empty[data-v-a64498ba]{border-left-color:var(--vp-c-divider);display:flex;align-items:center;justify-content:center;color:var(--vp-c-text-2)}.step-description h4[data-v-a64498ba]{margin:0 0 10px;color:#0ea5e9}.step-description p[data-v-a64498ba]{margin:0;font-size:.95rem;line-height:1.6}@keyframes blink-a64498ba{0%,to{opacity:1}50%{opacity:0}}.animation-container[data-v-254ac4ef]{background:#1e1e2f;border-radius:12px;padding:24px;color:#f3f4f6;border:1px solid #374151;margin:20px 0;box-shadow:0 10px 30px #0000004d;font-family:Inter,system-ui,sans-serif}.header h3[data-v-254ac4ef]{color:#fbbf24;margin-top:0;display:flex;align-items:center;gap:8px}.subtitle[data-v-254ac4ef]{color:#9ca3af;font-size:.9rem;margin-bottom:20px}.controls-panel[data-v-254ac4ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.mode-selector[data-v-254ac4ef]{display:flex;gap:8px}.mode-selector button[data-v-254ac4ef]{padding:8px 16px;background:#2d2d44;color:#9ca3af;border:1px solid #4b5563;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.mode-selector button.active[data-v-254ac4ef]{background:#fbbf24;color:#111827;font-weight:700;border-color:#f59e0b;box-shadow:0 0 10px #fbbf2466}.playback-controls[data-v-254ac4ef]{display:flex;gap:10px}.icon-btn[data-v-254ac4ef]{background:#2d2d44;border:1px solid #4b5563;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s;font-size:1.1rem}.icon-btn[data-v-254ac4ef]:not(:disabled):hover{background:#3f3f5a;transform:scale(1.05)}.icon-btn[data-v-254ac4ef]:disabled{opacity:.5;cursor:not-allowed}.play-btn[data-v-254ac4ef]{background:#f59e0b;border-color:#fbbf24;color:#111}.play-btn[data-v-254ac4ef]:hover{background:#d97706}.progress-bar[data-v-254ac4ef]{height:4px;background:#374151;border-radius:2px;margin-bottom:20px;overflow:hidden}.progress[data-v-254ac4ef]{height:100%;background:linear-gradient(90deg,#f59e0b,#10b981);transition:width .4s ease}.explanation-box[data-v-254ac4ef]{padding:15px;border-radius:4px;margin-bottom:30px;min-height:50px;display:flex;align-items:center;font-size:.95rem;line-height:1.5;border-left:4px solid}.explanation-box.none[data-v-254ac4ef]{background:#ef44441a;border-color:#ef4444}.explanation-box.bind[data-v-254ac4ef]{background:#3b82f61a;border-color:#3b82f6}.explanation-box.volume[data-v-254ac4ef]{background:#10b9811a;border-color:#10b981}.step-text[data-v-254ac4ef]{animation:fadeIn-254ac4ef .3s ease}.diagram-area[data-v-254ac4ef]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#111827;border-radius:8px;border:1px solid #374151;min-height:300px}@media(max-width:768px){.diagram-area[data-v-254ac4ef]{flex-direction:column;gap:30px}}.area-title[data-v-254ac4ef]{text-align:center;font-weight:700;color:#9ca3af;margin-bottom:15px}.host-area[data-v-254ac4ef],.container-area[data-v-254ac4ef]{flex:1;background:#1f2937;border-radius:8px;padding:20px;min-height:200px;display:flex;flex-direction:column;border:1px solid #4b5563}.storage-boxes[data-v-254ac4ef]{display:flex;flex-direction:column;gap:15px;flex:1}.storage-box[data-v-254ac4ef]{background:#374151;border-radius:6px;padding:15px;opacity:.4;transition:all .3s;display:flex;flex-direction:column;align-items:center;min-height:80px}.storage-box.active[data-v-254ac4ef]{opacity:1}.storage-box.highlight[data-v-254ac4ef]{box-shadow:0 0 15px #ffffff1a}.host-folder.active[data-v-254ac4ef]{border:2px solid #3b82f6}.volume-safe.active[data-v-254ac4ef]{border:2px solid #10b981}.box-header[data-v-254ac4ef]{font-size:.8rem;color:#cbd5e1;text-align:center;margin-bottom:10px}.safe-inner[data-v-254ac4ef]{background:#111827;border:2px dashed #10b981;border-radius:4px;padding:10px;width:90%;text-align:center;min-height:40px}.vol-name[data-v-254ac4ef]{font-size:.75rem;color:#10b981;background:#10b98133;padding:2px 6px;border-radius:4px}.data-file[data-v-254ac4ef]{background:#f59e0b;color:#111;padding:6px 12px;border-radius:4px;font-weight:700;font-size:.85rem;animation:popIn-254ac4ef .4s cubic-bezier(.175,.885,.32,1.275)}.empty-text[data-v-254ac4ef]{color:#6b7280;font-size:.8rem;font-style:italic}.pipe-area[data-v-254ac4ef]{width:100px;display:flex;justify-content:center;position:relative}.pipe[data-v-254ac4ef]{width:100%;height:12px;background:#4b5563;border-radius:6px;position:relative;overflow:hidden;transition:all .3s}.pipe.bind[data-v-254ac4ef]{background:#3b82f64d}.pipe.volume[data-v-254ac4ef]{background:#10b9814d}.pipe-flow[data-v-254ac4ef]{height:100%;width:30px;background:#fffc;box-shadow:0 0 10px #fff;border-radius:50%;position:absolute;left:-40px}.pipe-flow.flow-active[data-v-254ac4ef]{animation:flowRight-254ac4ef 1s linear infinite}@keyframes flowRight-254ac4ef{0%{left:-40px;opacity:1}80%{opacity:1}to{left:100%;opacity:0}}.container-box[data-v-254ac4ef]{background:#ef44441a;border:2px solid #ef4444;border-radius:8px;padding:15px;height:100%;display:flex;flex-direction:column}.container-layer[data-v-254ac4ef]{flex:1;background:#111827;border:1px dashed #ef4444;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;gap:10px}.layer-title[data-v-254ac4ef]{color:#ef4444;font-size:.8rem}.destroyed-box[data-v-254ac4ef]{flex:1;display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:1.2rem;font-weight:700;border:2px dashed #ef4444;border-radius:8px}@keyframes popIn-254ac4ef{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn-254ac4ef{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-254ac4ef],.fade-leave-active[data-v-254ac4ef]{transition:opacity .3s}.fade-enter-from[data-v-254ac4ef],.fade-leave-to[data-v-254ac4ef]{opacity:0}.explode-enter-active[data-v-254ac4ef]{animation:popIn-254ac4ef .4s ease}.explode-leave-active[data-v-254ac4ef]{animation:explodeOut-254ac4ef .4s ease forwards}@keyframes explodeOut-254ac4ef{0%{transform:scale(1);opacity:1;filter:brightness(1)}50%{transform:scale(1.1);opacity:.8;filter:brightness(2)}to{transform:scale(.5);opacity:0;filter:blur(5px)}}.animation-container[data-v-8a7e31a7]{background:#1e1e2f;border-radius:12px;padding:24px;color:#f3f4f6;border:1px solid #374151;margin:20px 0;box-shadow:0 10px 30px #0000004d;font-family:Inter,system-ui,sans-serif}.header h3[data-v-8a7e31a7]{color:#f472b6;margin-top:0;display:flex;align-items:center;gap:8px}.subtitle[data-v-8a7e31a7]{color:#9ca3af;font-size:.9rem;margin-bottom:20px}.controls-panel[data-v-8a7e31a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.command-display[data-v-8a7e31a7]{background:#0f172a;padding:10px 15px;border-radius:6px;font-family:Fira Code,monospace;font-size:.85rem;color:#38bdf8;border:1px solid #1e293b;flex:1;min-width:300px}.playback-controls[data-v-8a7e31a7]{display:flex;gap:10px}.icon-btn[data-v-8a7e31a7]{background:#2d2d44;border:1px solid #4b5563;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s}.icon-btn[data-v-8a7e31a7]:not(:disabled):hover{background:#3f3f5a;transform:scale(1.05)}.icon-btn[data-v-8a7e31a7]:disabled{opacity:.5;cursor:not-allowed}.play-btn[data-v-8a7e31a7]{background:#ec4899;border-color:#f472b6}.play-btn[data-v-8a7e31a7]:hover{background:#db2777}.progress-bar[data-v-8a7e31a7]{height:4px;background:#374151;border-radius:2px;margin-bottom:20px;overflow:hidden}.progress[data-v-8a7e31a7]{height:100%;background:linear-gradient(90deg,#ec4899,#8b5cf6);transition:width .4s ease}.explanation-box[data-v-8a7e31a7]{background:#ec48991a;border-left:4px solid #ec4899;padding:15px;border-radius:4px;margin-bottom:30px;min-height:50px;display:flex;align-items:center;font-size:.95rem;line-height:1.5}.step-text[data-v-8a7e31a7]{animation:fadeIn-8a7e31a7 .3s ease}.diagram-area[data-v-8a7e31a7]{display:flex;justify-content:space-between;align-items:stretch;padding:20px;background:#111827;border-radius:8px;border:1px solid #374151;min-height:300px;position:relative}@media(max-width:768px){.diagram-area[data-v-8a7e31a7]{flex-direction:column;gap:30px}}.zone[data-v-8a7e31a7]{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.zone-title[data-v-8a7e31a7]{color:#9ca3af;font-weight:700;font-size:.85rem;text-align:center;margin-bottom:30px;background:#1f2937;padding:10px;border-radius:6px;width:90%;border:1px solid #374151}.folder[data-v-8a7e31a7]{background:#374151;width:150px;height:150px;border-radius:8px;display:flex;flex-direction:column;align-items:center;padding-top:20px;color:#e5e7eb;font-family:monospace;position:relative}.backup-file[data-v-8a7e31a7]{margin-top:30px;background:#10b981;color:#fff;padding:8px 12px;border-radius:6px;font-weight:700;font-size:.85rem;box-shadow:0 4px 6px #10b98166}.safe-box[data-v-8a7e31a7]{background:#064e3b;border:3px solid #10b981;width:150px;height:150px;border-radius:8px;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 0 20px #10b98133}.safe-header[data-v-8a7e31a7]{background:#10b981;color:#022c22;width:100%;text-align:center;padding:5px 0;font-weight:700;font-size:.8rem}.safe-content[data-v-8a7e31a7]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;color:#6ee7b7;font-size:.9rem}.center-zone[data-v-8a7e31a7]{flex:1.5;justify-content:center}.temp-container[data-v-8a7e31a7]{background:#1e293b;border:2px dashed #38bdf8;width:160px;height:120px;border-radius:8px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;box-shadow:0 0 20px #38bdf833}.container-header[data-v-8a7e31a7]{background:#38bdf8;color:#0f172a;width:100%;text-align:center;padding:5px 0;font-size:.8rem;font-weight:700;border-radius:6px 6px 0 0}.container-body[data-v-8a7e31a7]{flex:1;display:flex;align-items:center;justify-content:center;color:#e5e7eb}.action[data-v-8a7e31a7]{background:#ec489933;color:#f472b6;padding:5px 10px;border-radius:4px;text-align:center;font-size:.85rem;animation:pulse-8a7e31a7 1s infinite}.action.idle[data-v-8a7e31a7]{background:transparent;color:#94a3b8;animation:none}.pipe[data-v-8a7e31a7]{position:absolute;top:50%;height:12px;background:#4b5563;z-index:5}.pipe-left[data-v-8a7e31a7]{left:-20%;width:60%;background:linear-gradient(90deg,#10b981,#38bdf8)}.pipe-right[data-v-8a7e31a7]{right:-20%;width:60%;background:linear-gradient(90deg,#38bdf8,#10b981)}.data-flow[data-v-8a7e31a7]{position:absolute;top:50%;transform:translateY(-50%);font-size:1.2rem;z-index:20}.flow-in[data-v-8a7e31a7]{right:-50px;animation:moveIn-8a7e31a7 1.5s linear infinite}.flow-out[data-v-8a7e31a7]{left:20px;animation:moveOut-8a7e31a7 1.5s linear infinite}@keyframes moveIn-8a7e31a7{0%{right:-50px;opacity:1}to{right:80px;opacity:0}}@keyframes moveOut-8a7e31a7{0%{left:50px;opacity:1}to{left:-80px;opacity:0}}@keyframes fadeIn-8a7e31a7{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn-8a7e31a7{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse-8a7e31a7{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fade-enter-active[data-v-8a7e31a7],.fade-leave-active[data-v-8a7e31a7]{transition:opacity .5s}.fade-enter-from[data-v-8a7e31a7],.fade-leave-to[data-v-8a7e31a7]{opacity:0}.pop-enter-active[data-v-8a7e31a7]{animation:popIn-8a7e31a7 .5s cubic-bezier(.175,.885,.32,1.275)}.pop-leave-active[data-v-8a7e31a7]{transition:transform .5s,opacity .5s;transform:scale(.5);opacity:0}.animation-container[data-v-91dbfb2b]{background:#1e1e2f;border-radius:12px;padding:24px;color:#f3f4f6;border:1px solid #374151;margin:20px 0;box-shadow:0 10px 30px #0000004d;font-family:Inter,system-ui,sans-serif}.header h3[data-v-91dbfb2b]{color:#a78bfa;margin-top:0;display:flex;align-items:center;gap:8px}.subtitle[data-v-91dbfb2b]{color:#9ca3af;font-size:.9rem;margin-bottom:20px}.controls-panel[data-v-91dbfb2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.mode-selector[data-v-91dbfb2b]{display:flex;gap:8px}.mode-selector button[data-v-91dbfb2b]{padding:8px 16px;background:#2d2d44;color:#9ca3af;border:1px solid #4b5563;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.mode-selector button.active[data-v-91dbfb2b]{background:#8b5cf6;color:#fff;font-weight:700;border-color:#a78bfa;box-shadow:0 0 10px #8b5cf666}.playback-controls[data-v-91dbfb2b]{display:flex;gap:10px}.icon-btn[data-v-91dbfb2b]{background:#2d2d44;border:1px solid #4b5563;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s}.icon-btn[data-v-91dbfb2b]:not(:disabled):hover{background:#3f3f5a;transform:scale(1.05)}.icon-btn[data-v-91dbfb2b]:disabled{opacity:.5;cursor:not-allowed}.play-btn[data-v-91dbfb2b]{background:#8b5cf6;border-color:#a78bfa}.play-btn[data-v-91dbfb2b]:hover{background:#7c3aed}.progress-bar[data-v-91dbfb2b]{height:4px;background:#374151;border-radius:2px;margin-bottom:20px;overflow:hidden}.progress[data-v-91dbfb2b]{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);transition:width .4s ease}.explanation-box[data-v-91dbfb2b]{padding:15px;border-radius:4px;margin-bottom:30px;min-height:50px;display:flex;align-items:center;font-size:.95rem;line-height:1.5;border-left:4px solid}.explanation-box.commit[data-v-91dbfb2b]{background:#ef44441a;border-color:#ef4444}.explanation-box.dockerfile[data-v-91dbfb2b]{background:#10b9811a;border-color:#10b981}.step-text[data-v-91dbfb2b]{animation:fadeIn-91dbfb2b .3s ease}.diagram-area[data-v-91dbfb2b]{background:#111827;border-radius:8px;border:1px solid #374151;min-height:350px;position:relative;overflow:hidden}.commit-view[data-v-91dbfb2b]{display:flex;align-items:center;justify-content:space-around;height:350px;padding:20px}.person[data-v-91dbfb2b]{display:flex;flex-direction:column;align-items:center;position:relative;font-size:1.2rem;color:#e5e7eb}.bubble[data-v-91dbfb2b]{position:absolute;top:-80px;background:#374151;padding:10px;border-radius:8px;font-size:.85rem;white-space:nowrap;box-shadow:0 4px 6px #0000004d}.bubble.error[data-v-91dbfb2b]{background:#7f1d1d;border:1px solid #ef4444;color:#fca5a5;top:-100px}.bubble.success[data-v-91dbfb2b]{background:#064e3b;border:1px solid #10b981;color:#6ee7b7;top:-100px}.bubble[data-v-91dbfb2b]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-width:10px 10px 0;border-style:solid;border-color:inherit transparent transparent transparent;border-top-color:#374151}.bubble.error[data-v-91dbfb2b]:after{border-top-color:#7f1d1d}.bubble.success[data-v-91dbfb2b]:after{border-top-color:#064e3b}.black-box-container[data-v-91dbfb2b]{width:150px;height:150px;display:flex;align-items:center;justify-content:center}.black-box[data-v-91dbfb2b]{background:#000;width:100%;height:100%;border:4px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 20px #ffffff1a;position:relative}.black-box.shaking[data-v-91dbfb2b]{animation:shake-91dbfb2b .5s infinite;border-color:#f59e0b}.black-box.done[data-v-91dbfb2b]{border-color:#ef4444;box-shadow:0 0 20px #ef444466}.box-body[data-v-91dbfb2b]{color:#ef4444;font-weight:700;font-family:monospace}.dockerfile-view[data-v-91dbfb2b]{display:flex;align-items:flex-end;justify-content:space-around;height:350px;padding:20px 20px 40px}.recipe-scroll[data-v-91dbfb2b]{background:#fef3c7;color:#111827;padding:15px;border-radius:4px;width:250px;box-shadow:2px 2px 10px #00000080;font-family:Fira Code,monospace;position:relative}.scroll-title[data-v-91dbfb2b]{font-weight:700;border-bottom:2px solid #d97706;margin-bottom:10px;padding-bottom:5px;color:#b45309}.line[data-v-91dbfb2b]{padding:5px;font-size:.85rem;border-left:3px solid transparent;transition:all .3s}.line.active[data-v-91dbfb2b]{background:#f59e0b33;border-left-color:#d97706;font-weight:700}.git-badge[data-v-91dbfb2b]{position:absolute;bottom:-15px;right:-15px;background:#10b981;color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-family:sans-serif;box-shadow:0 2px 4px #0000004d;animation:popIn-91dbfb2b .3s ease}.transparent-build[data-v-91dbfb2b]{display:flex;flex-direction:column-reverse;gap:5px;width:200px}.glass-layer[data-v-91dbfb2b]{background:#3b82f633;border:1px solid #3b82f6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:15px;border-radius:8px;text-align:center;color:#93c5fd;font-size:.85rem;animation:slideUp-91dbfb2b .5s ease}.top-badge[data-v-91dbfb2b]{background:#10b981;color:#fff;border-color:#059669;font-weight:700}@keyframes fadeIn-91dbfb2b{0%{opacity:0}to{opacity:1}}@keyframes popIn-91dbfb2b{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp-91dbfb2b{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake-91dbfb2b{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.fade-enter-active[data-v-91dbfb2b],.fade-leave-active[data-v-91dbfb2b]{transition:opacity .3s}.fade-enter-from[data-v-91dbfb2b],.fade-leave-to[data-v-91dbfb2b]{opacity:0}.pop-enter-active[data-v-91dbfb2b]{animation:popIn-91dbfb2b .3s cubic-bezier(.175,.885,.32,1.275)}.pop-leave-active[data-v-91dbfb2b]{transition:opacity .2s;opacity:0}.interactive-animation-wrapper[data-v-e32ba88b]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif;display:flex;flex-direction:column}:root.dark .interactive-animation-wrapper[data-v-e32ba88b]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-e32ba88b]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-e32ba88b]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-e32ba88b]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-e32ba88b]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-e32ba88b]{display:flex;gap:.5rem}.ia-btn[data-v-e32ba88b]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-e32ba88b]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-e32ba88b]{background:#007bff;color:#fff}.ia-btn-primary[data-v-e32ba88b]:hover:not(:disabled){background:#0069d9}.ia-btn-secondary[data-v-e32ba88b]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-secondary[data-v-e32ba88b]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-e32ba88b]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-e32ba88b]{padding:0;display:flex;flex-direction:column}@media(min-width:768px){.ia-body[data-v-e32ba88b]{flex-direction:row}}.ia-architecture[data-v-e32ba88b]{position:relative;flex:2;min-height:450px;background:#eef2f5;overflow:hidden;padding:20px 0}:root.dark .ia-architecture[data-v-e32ba88b]{background:#18181a}.ia-tier[data-v-e32ba88b]{display:flex;justify-content:center;position:absolute;width:100%}.ia-tier-external[data-v-e32ba88b]{top:5%}.ia-tier-proxy[data-v-e32ba88b]{top:35%}.ia-tier-app[data-v-e32ba88b]{top:65%;gap:20%}.ia-tier-db[data-v-e32ba88b]{top:90%;padding-left:40%}.ia-network-boundary[data-v-e32ba88b]{position:absolute;top:22%;width:100%;text-align:center}.ia-boundary-line[data-v-e32ba88b]{border-top:2px dashed #007bff;width:80%;margin:0 auto;opacity:.5}.ia-port-label[data-v-e32ba88b]{font-size:.8rem;font-family:monospace;color:#007bff;background:#eef2f5;display:inline-block;padding:0 10px;transform:translateY(8px)}:root.dark .ia-port-label[data-v-e32ba88b]{background:#18181a}.ia-network-label[data-v-e32ba88b]{font-size:.8rem;color:#6c757d;margin-top:5px}.ia-node[data-v-e32ba88b]{background:#fff;border:2px solid #ccc;border-radius:8px;padding:10px 20px;text-align:center;box-shadow:0 4px 6px #0000000d;z-index:10;transition:all .3s;width:160px}:root.dark .ia-node[data-v-e32ba88b]{background:#252526;border-color:#444}.ia-node.active[data-v-e32ba88b]{border-color:var(--c-brand, #3eaf7c);box-shadow:0 0 15px #3eaf7c66;transform:scale(1.05)}.ia-icon[data-v-e32ba88b]{font-size:2rem;margin-bottom:5px}.ia-label[data-v-e32ba88b]{font-weight:700;font-size:.9rem}.ia-sub-label[data-v-e32ba88b]{font-size:.75rem;color:#888;font-family:monospace;margin-top:4px}.ia-routing-table[data-v-e32ba88b]{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:5px;font-family:monospace;font-size:.75rem;margin-top:10px;text-align:left}:root.dark .ia-routing-table[data-v-e32ba88b]{background:#111;border-color:#333}.ia-routing-table div[data-v-e32ba88b]{padding:2px;border-radius:2px}.ia-routing-table .highlight[data-v-e32ba88b]{background:#007bff1a;color:#007bff;font-weight:700}.ia-packet-layer[data-v-e32ba88b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20}.ia-packet[data-v-e32ba88b]{position:absolute;background:#ffc107;color:#000;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:12px;box-shadow:0 2px 5px #0000004d;transform:translate(-50%,-50%);animation-name:flyPacket-e32ba88b;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes flyPacket-e32ba88b{0%{top:var(--start-top);left:var(--start-left);opacity:0}10%{opacity:1}90%{opacity:1}to{top:var(--end-top);left:var(--end-left);opacity:0}}.ia-log-panel[data-v-e32ba88b]{flex:1;background:#1e1e1e;border-left:1px solid #333;display:flex;flex-direction:column;min-width:280px}.ia-log-title[data-v-e32ba88b]{background:#333;color:#aaa;padding:10px 15px;font-size:.85rem;font-weight:700}.ia-log-content[data-v-e32ba88b]{flex:1;padding:15px;overflow-y:auto;font-family:monospace;font-size:.8rem;display:flex;flex-direction:column;gap:8px}.ia-log-line[data-v-e32ba88b]{padding:6px 10px;border-radius:4px;background:#ffffff0d;line-height:1.4;animation:fadeIn-e32ba88b .3s;border-left:3px solid transparent}.ia-log-line.req[data-v-e32ba88b]{border-left-color:#007bff;color:#d4d4d4}.ia-log-line.info[data-v-e32ba88b]{border-left-color:#ffc107;color:#d4d4d4}.ia-log-line.success[data-v-e32ba88b]{border-left-color:#28a745;color:#50fa7b}.ia-log-empty[data-v-e32ba88b]{color:#666;text-align:center;margin-top:20px;font-style:italic}@keyframes fadeIn-e32ba88b{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.layers-container[data-v-83f5ffa6]{background:var(--vp-c-bg-soft);border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 4px 20px #0000000d;font-family:Inter,sans-serif;color:var(--vp-c-text-1);overflow:hidden}.header[data-v-83f5ffa6]{text-align:center;margin-bottom:20px}.header h3[data-v-83f5ffa6]{margin:0 0 10px;font-size:1.3rem;color:var(--vp-c-text-1)}.header p[data-v-83f5ffa6]{margin:0 0 20px;color:var(--vp-c-text-2);font-size:.95rem}.controls[data-v-83f5ffa6]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn[data-v-83f5ffa6]{border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.btn[data-v-83f5ffa6]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn[data-v-83f5ffa6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.btn-primary[data-v-83f5ffa6]{background:#3b82f6;color:#fff}.btn-success[data-v-83f5ffa6]{background:#10b981;color:#fff}.btn-warning[data-v-83f5ffa6]{background:#f59e0b;color:#fff}.stage-wrapper[data-v-83f5ffa6]{display:flex;flex-direction:column;align-items:center;margin-top:20px}.info-card[data-v-83f5ffa6]{background:var(--vp-c-bg);border-left:4px solid #3b82f6;padding:15px 20px;border-radius:6px 8px 8px 6px;width:100%;max-width:600px;margin-bottom:30px;transition:all .5s ease}.info-card.container[data-v-83f5ffa6]{border-left-color:#10b981}.info-card.committed[data-v-83f5ffa6]{border-left-color:#f59e0b}.info-card h4[data-v-83f5ffa6]{margin:0 0 8px;transition:color .5s ease}.info-card.image h4[data-v-83f5ffa6]{color:#3b82f6}.info-card.container h4[data-v-83f5ffa6]{color:#10b981}.info-card.committed h4[data-v-83f5ffa6]{color:#f59e0b}.info-card p[data-v-83f5ffa6]{margin:0;font-size:.9rem;line-height:1.6}.scene[data-v-83f5ffa6]{perspective:1000px;width:100%;height:350px;position:relative;display:flex;justify-content:center;align-items:center}.stack[data-v-83f5ffa6]{position:absolute;transform-style:preserve-3d;transform:rotateX(60deg) rotate(-45deg);transition:all 1s ease}.stack-label[data-v-83f5ffa6]{position:absolute;top:0;left:0;transform:rotate(45deg) rotateX(-60deg) translate(-50%,-180px);background:#000000b3;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;white-space:nowrap;pointer-events:none}.original-stack[data-v-83f5ffa6]{z-index:2}.original-stack.fading[data-v-83f5ffa6]{transform:rotateX(60deg) rotate(-45deg) translate3d(-150px,-150px,-100px);opacity:.2}.new-image-stack[data-v-83f5ffa6]{z-index:1;transform:rotateX(60deg) rotate(-45deg) translate3d(150px,150px,-100px);opacity:0;pointer-events:none}.new-image-stack.visible[data-v-83f5ffa6]{transform:rotateX(60deg) rotate(-45deg) translateZ(0);opacity:1;z-index:3}.layer[data-v-83f5ffa6]{width:200px;height:200px;position:absolute;left:-100px;top:-100px;border:2px solid rgba(255,255,255,.5);display:flex;justify-content:center;align-items:center;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);box-shadow:inset 0 0 20px #0000001a,0 10px 20px #0003;transition:all .8s cubic-bezier(.34,1.56,.64,1);transform-style:preserve-3d}.layer[data-v-83f5ffa6]:before,.layer[data-v-83f5ffa6]:after{content:"";position:absolute;background:inherit;filter:brightness(.7)}.layer[data-v-83f5ffa6]:before{width:100%;height:10px;bottom:-10px;left:0;transform-origin:top;transform:rotateX(-90deg)}.layer[data-v-83f5ffa6]:after{width:10px;height:100%;top:0;right:-10px;transform-origin:left;transform:rotateY(90deg)}.layer span[data-v-83f5ffa6]{transform:translateZ(20px);font-size:.9rem;text-align:center;padding:0 10px}.read-only[data-v-83f5ffa6]{background:#3b82f6d9}.base-layer[data-v-83f5ffa6]{transform:translateZ(0)}.read-only[data-v-83f5ffa6]:nth-child(1){transform:translateZ(60px)}.read-only[data-v-83f5ffa6]:nth-child(2){transform:translateZ(30px)}.read-only[data-v-83f5ffa6]:nth-child(3){transform:translateZ(0)}.highlight-layer[data-v-83f5ffa6]{background:#f59e0be6!important}.read-write[data-v-83f5ffa6]{background:#10b981e6;transform:translateZ(200px);opacity:0}.read-write.falling[data-v-83f5ffa6],.read-write.present[data-v-83f5ffa6]{opacity:1;transform:translateZ(60px)}.file-box[data-v-83f5ffa6]{position:absolute;background:#fff;color:#333;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:700;transform:translateZ(30px) rotate(45deg);box-shadow:0 4px 8px #0003;text-shadow:none;animation:float-83f5ffa6 2s infinite ease-in-out}@keyframes float-83f5ffa6{0%,to{transform:translateZ(30px) rotate(45deg) translateY(0)}50%{transform:translateZ(30px) rotate(45deg) translateY(-10px)}}@media(max-width:600px){.scene[data-v-83f5ffa6]{transform:scale(.7);height:250px}}.animation-container[data-v-fc66efb7]{background:#1e1e2f;border-radius:12px;padding:24px;color:#f3f4f6;border:1px solid #374151;margin:20px 0;box-shadow:0 10px 30px #0000004d;font-family:Inter,system-ui,sans-serif}.header h3[data-v-fc66efb7]{color:#a78bfa;margin-top:0;display:flex;align-items:center;gap:8px}.subtitle[data-v-fc66efb7]{color:#9ca3af;font-size:.9rem;margin-bottom:20px}.controls-panel[data-v-fc66efb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.playback-controls[data-v-fc66efb7]{display:flex;gap:10px}.step-counter[data-v-fc66efb7]{color:#9ca3af;font-size:.9rem;font-weight:700;background:#2d2d44;padding:6px 12px;border-radius:20px}.icon-btn[data-v-fc66efb7]{background:#2d2d44;border:1px solid #4b5563;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s;font-size:1.1rem}.icon-btn[data-v-fc66efb7]:not(:disabled):hover{background:#3f3f5a;transform:scale(1.05)}.icon-btn[data-v-fc66efb7]:disabled{opacity:.5;cursor:not-allowed}.play-btn[data-v-fc66efb7]{background:#8b5cf6;border-color:#a78bfa}.play-btn[data-v-fc66efb7]:hover{background:#7c3aed}.progress-bar[data-v-fc66efb7]{height:4px;background:#374151;border-radius:2px;margin-bottom:20px;overflow:hidden}.progress[data-v-fc66efb7]{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);transition:width .4s ease}.explanation-box[data-v-fc66efb7]{background:#8b5cf61a;border-left:4px solid #8b5cf6;padding:15px;border-radius:4px;margin-bottom:30px;min-height:50px;display:flex;align-items:center;font-size:.95rem;line-height:1.5}.step-text[data-v-fc66efb7]{animation:fadeIn-fc66efb7 .3s ease}.diagram-area[data-v-fc66efb7]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:10px}.internet-cloud[data-v-fc66efb7]{background:#2d2d44;border:2px dashed #4b5563;border-radius:50px;padding:15px 50px;color:#9ca3af;font-weight:700;position:relative;width:200px;text-align:center}.packet[data-v-fc66efb7]{position:absolute;left:50%;transform:translate(-50%);font-size:1.5rem;z-index:10;opacity:0}.packet.to-internet[data-v-fc66efb7]{animation:pingOut-fc66efb7 1.5s ease forwards}.packet.from-internet[data-v-fc66efb7]{animation:pingIn-fc66efb7 1.5s ease forwards}@keyframes pingOut-fc66efb7{0%{top:350px;opacity:1}to{top:0;opacity:0}}@keyframes pingIn-fc66efb7{0%{top:0;opacity:1}to{top:350px;opacity:0}}.host-machine[data-v-fc66efb7]{background:#1e293b;border:2px solid #334155;border-radius:12px;width:100%;max-width:500px;padding:20px;position:relative}.host-title[data-v-fc66efb7]{color:#94a3b8;font-weight:700;margin-bottom:15px}.host-eth0[data-v-fc66efb7]{background:#3b82f6;color:#fff;padding:8px;border-radius:6px;text-align:center;font-weight:700;width:150px;margin:0 auto 20px;box-shadow:0 4px 6px #3b82f64d}.host-internal[data-v-fc66efb7]{background:#0f172a;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center}.bridge-docker0[data-v-fc66efb7]{background:#10b981;color:#fff;padding:10px 30px;border-radius:6px;font-weight:700;width:80%;text-align:center;box-shadow:0 4px 6px #10b9814d;position:relative}.connection-area[data-v-fc66efb7]{height:80px;width:100%;display:flex;justify-content:center;position:relative}.veth-cable[data-v-fc66efb7]{display:flex;flex-direction:column;align-items:center;height:100%;width:100px;position:relative;transition:all .5s ease}.veth-cable[data-v-fc66efb7]:not(.connected-host){transform:translateY(20px)}.cable-line[data-v-fc66efb7]{width:6px;flex:1;background:#6b7280;position:relative;overflow:hidden}.packet-flow[data-v-fc66efb7]{width:100%;height:15px;background:#fcd34d;position:absolute;left:0}.packet-flow.flow-up[data-v-fc66efb7]{animation:flowUp-fc66efb7 1.5s linear}.packet-flow.flow-down[data-v-fc66efb7]{animation:flowDown-fc66efb7 1.5s linear}@keyframes flowUp-fc66efb7{0%{bottom:0}to{bottom:100%}}@keyframes flowDown-fc66efb7{0%{top:0}to{top:100%}}.connected-host .cable-line[data-v-fc66efb7],.connected-container .cable-line[data-v-fc66efb7]{background:linear-gradient(180deg,#10b981,#ec4899)}.veth-end[data-v-fc66efb7]{background:#4b5563;color:#fff;font-size:.75rem;padding:4px 8px;border-radius:4px;border:2px solid transparent}.veth-end.active[data-v-fc66efb7]{background:#1e293b;border-color:#cbd5e1}.host-veth.active[data-v-fc66efb7]{border-color:#10b981}.container-veth.active[data-v-fc66efb7]{border-color:#ec4899}.container-box[data-v-fc66efb7]{background:#ec48991a;border:2px dashed #ec4899;border-radius:8px;width:90%;padding:15px;position:relative}.container-title[data-v-fc66efb7]{color:#f472b6;font-weight:700;text-align:center;margin-bottom:10px}.container-content[data-v-fc66efb7]{display:flex;flex-direction:column;align-items:center}.interface-slot[data-v-fc66efb7]{width:120px;height:30px;background:#0003;border-radius:4px;margin-bottom:15px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.8rem}.interface-slot.filled[data-v-fc66efb7]{background:transparent}.app-process[data-v-fc66efb7]{background:#2d2d44;padding:10px 20px;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:10px}.ping-btn[data-v-fc66efb7]{background:#ec4899;color:#fff;padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.ping-btn[data-v-fc66efb7]:hover{background:#db2777;transform:scale(1.05)}.fade-enter-active[data-v-fc66efb7],.fade-leave-active[data-v-fc66efb7]{transition:opacity .5s}.fade-enter-from[data-v-fc66efb7],.fade-leave-to[data-v-fc66efb7]{opacity:0}.pop-enter-active[data-v-fc66efb7]{animation:popIn-fc66efb7 .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn-fc66efb7{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn-fc66efb7{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.interactive-animation-wrapper[data-v-f2f098a0]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-f2f098a0]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-f2f098a0]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-f2f098a0]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-f2f098a0]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-f2f098a0]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-f2f098a0]{display:flex;gap:.5rem}.ia-btn[data-v-f2f098a0]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-f2f098a0]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-f2f098a0]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-f2f098a0]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-text[data-v-f2f098a0]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-f2f098a0]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.ia-host-memory[data-v-f2f098a0]{background:var(--c-bg-lighter, #fff);border:1px solid var(--c-border, #eaecef);border-radius:8px;padding:1rem;text-align:center}:root.dark .ia-host-memory[data-v-f2f098a0]{background:#252526;border-color:#3a3a3c}.ia-host-title[data-v-f2f098a0]{font-weight:700;font-size:.9rem;margin-bottom:8px;color:var(--c-text-mute, #6a737d)}.ia-host-bar-bg[data-v-f2f098a0]{width:100%;height:16px;background:#e9ecef;border-radius:8px;overflow:hidden;margin-bottom:8px}:root.dark .ia-host-bar-bg[data-v-f2f098a0]{background:#444}.ia-host-bar-fill[data-v-f2f098a0]{height:100%;background:#3eaf7c;transition:width .3s ease,background-color .3s ease}.ia-host-bar-fill.warning[data-v-f2f098a0]{background:#ffc107}.ia-host-bar-fill.danger[data-v-f2f098a0]{background:#dc3545}.ia-host-text[data-v-f2f098a0]{font-family:monospace;font-size:.85rem;font-weight:700}.ia-layout[data-v-f2f098a0]{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.ia-layout[data-v-f2f098a0]{flex-direction:row}}.ia-container-card[data-v-f2f098a0]{flex:1;background:var(--c-bg-lighter, #fff);border:1px solid var(--c-border, #eaecef);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}:root.dark .ia-container-card[data-v-f2f098a0]{background:#252526;border-color:#3a3a3c}.ia-card-header[data-v-f2f098a0]{background:#00000008;padding:10px 15px;border-bottom:1px solid var(--c-border, #eaecef);display:flex;justify-content:space-between;align-items:center}:root.dark .ia-card-header[data-v-f2f098a0]{background:#ffffff08;border-color:#3a3a3c}.ia-cmd[data-v-f2f098a0]{font-family:monospace;font-size:.8rem;background:#1e1e1e;color:#d4d4d4;padding:3px 6px;border-radius:4px}.ia-badge[data-v-f2f098a0]{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700}.ia-badge.success[data-v-f2f098a0]{background:#28a7451a;color:#28a745}.ia-badge.error[data-v-f2f098a0]{background:#dc35451a;color:#dc3545}.ia-card-body[data-v-f2f098a0]{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1}.ia-card-title[data-v-f2f098a0]{font-weight:600;font-size:1rem}.ia-card-desc[data-v-f2f098a0]{font-size:.8rem;color:var(--c-text-mute, #6a737d);text-align:center;margin:0}.ia-mem-glass[data-v-f2f098a0]{position:relative;width:100px;height:180px;border:3px solid #ccc;border-top:none;border-radius:0 0 10px 10px;background:#00000005;display:flex;flex-direction:column;justify-content:flex-end}:root.dark .ia-mem-glass[data-v-f2f098a0]{border-color:#555;background:#ffffff05}.ia-mem-liquid[data-v-f2f098a0]{width:100%;background:linear-gradient(180deg,#007bff,#0056b3);transition:height .3s ease;opacity:.8}.ia-mem-text[data-v-f2f098a0]{position:absolute;width:100%;text-align:center;bottom:10px;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-family:monospace}.ia-limit-line[data-v-f2f098a0]{position:absolute;width:120%;left:-10%;height:2px;border-top:2px dashed #dc3545;z-index:10}.ia-limit-text[data-v-f2f098a0]{position:absolute;top:-20px;right:0;color:#dc3545;font-size:.7rem;font-weight:700;font-family:monospace}.ia-insight-card[data-v-f2f098a0]{background:#28a74514;border-left:3px solid #28a745;padding:12px;border-radius:4px;font-size:.9rem;line-height:1.5;color:var(--c-text, #2c3e50)}:root.dark .ia-insight-card[data-v-f2f098a0]{color:#c9d1d9}.fade-enter-active[data-v-f2f098a0],.fade-leave-active[data-v-f2f098a0]{transition:opacity .5s}.fade-enter-from[data-v-f2f098a0],.fade-leave-to[data-v-f2f098a0]{opacity:0}.interactive-animation-wrapper[data-v-61f75873]{background:var(--c-bg-light, #f8f9fa);border:1px solid var(--c-border, #eaecef);border-radius:12px;overflow:hidden;margin:1.5rem 0;font-family:-apple-system,sans-serif}:root.dark .interactive-animation-wrapper[data-v-61f75873]{background:#1e1e20;border-color:#3a3a3c}.ia-header[data-v-61f75873]{padding:1.5rem;border-bottom:1px solid var(--c-border, #eaecef);background:var(--c-bg-lighter, #ffffff)}:root.dark .ia-header[data-v-61f75873]{background:#252526;border-color:#3a3a3c}.ia-header h3[data-v-61f75873]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ia-subtitle[data-v-61f75873]{margin:0 0 1rem;font-size:.9rem;color:var(--c-text-mute, #6a737d)}.ia-controls[data-v-61f75873]{display:flex;gap:.5rem}.ia-btn[data-v-61f75873]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.ia-btn[data-v-61f75873]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary[data-v-61f75873]{background:var(--c-brand, #3eaf7c);color:#fff}.ia-btn-primary[data-v-61f75873]:hover:not(:disabled){background:var(--c-brand-light, #4abf8a)}.ia-btn-secondary[data-v-61f75873]{background:#007bff;color:#fff}.ia-btn-secondary[data-v-61f75873]:hover:not(:disabled){background:#0069d9}.ia-btn-text[data-v-61f75873]{background:transparent;color:var(--c-text-mute, #6a737d);margin-left:auto}.ia-body[data-v-61f75873]{padding:1.5rem}.ia-layout[data-v-61f75873]{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.ia-layout[data-v-61f75873]{flex-direction:row}}.ia-terminal[data-v-61f75873]{flex:1.2;background:#1e1e1e;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.ia-terminal-header[data-v-61f75873]{background:#333;padding:8px 12px;display:flex;align-items:center;gap:6px}.dot[data-v-61f75873]{width:10px;height:10px;border-radius:50%}.dot.red[data-v-61f75873]{background:#ff5f56}.dot.yellow[data-v-61f75873]{background:#ffbd2e}.dot.green[data-v-61f75873]{background:#27c93f}.title[data-v-61f75873]{color:#aaa;font-size:.8rem;margin-left:auto;margin-right:auto}.ia-terminal-body[data-v-61f75873]{padding:12px;font-family:monospace;font-size:.85rem;color:#d4d4d4;flex:1;min-height:250px;overflow-y:auto}.ia-cmd-block[data-v-61f75873]{margin-bottom:12px}.ia-prompt[data-v-61f75873]{color:#fff;margin-bottom:4px}.ia-prompt span[data-v-61f75873]{color:#50fa7b}.ia-output[data-v-61f75873]{background:#0003;padding:6px;border-radius:4px;line-height:1.4;word-break:break-all}.ia-visualization[data-v-61f75873]{flex:1;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;background:var(--c-bg-lighter, #fff);border-radius:8px;padding:1.5rem;border:1px solid var(--c-border, #eaecef)}:root.dark .ia-visualization[data-v-61f75873]{background:#252526;border-color:#3a3a3c}.ia-architecture[data-v-61f75873]{display:flex;flex-direction:column;align-items:center;width:100%;gap:6px}.ia-box-container[data-v-61f75873]{width:80%;border:2px solid var(--c-border, #eaecef);border-radius:8px;padding:10px;transition:all .3s;opacity:.6}:root.dark .ia-box-container[data-v-61f75873]{border-color:#444}.ia-box-container.highlight[data-v-61f75873]{border-color:#007bff;opacity:1;box-shadow:0 0 15px #007bff33;transform:scale(1.02)}.ia-box-title[data-v-61f75873]{font-size:.8rem;font-weight:700;color:var(--c-text-mute, #6a737d);margin-bottom:6px;text-align:center}.ia-box-content[data-v-61f75873]{display:flex;justify-content:center}.ia-badge[data-v-61f75873]{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:700}.ia-badge.error[data-v-61f75873]{background:#dc35451a;color:#dc3545}.ia-badge.success[data-v-61f75873]{background:#28a7451a;color:#28a745}.ia-log-icon[data-v-61f75873]{font-family:monospace;background:#0000000d;padding:4px 8px;border-radius:4px;font-size:.85rem}:root.dark .ia-log-icon[data-v-61f75873]{background:#ffffff0d}.ia-config-grid[data-v-61f75873]{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-family:monospace;text-align:center}.ia-config-item[data-v-61f75873]{background:#17a2b81a;color:#17a2b8;padding:2px 6px;border-radius:4px}.ia-resource-bar[data-v-61f75873]{display:flex;align-items:center;gap:8px;font-size:.8rem;width:100%}.ia-bar-bg[data-v-61f75873]{flex:1;height:10px;background:var(--c-border, #eaecef);border-radius:5px;overflow:hidden}:root.dark .ia-bar-bg[data-v-61f75873]{background:#444}.ia-bar-fill[data-v-61f75873]{height:100%;background:#dc3545;transition:width .5s ease-in-out}.ia-pct[data-v-61f75873]{min-width:35px;font-weight:700}.ia-arrow[data-v-61f75873]{color:var(--c-border, #eaecef);font-weight:700;font-size:1.2rem;transition:color .3s}:root.dark .ia-arrow[data-v-61f75873]{color:#444}.ia-arrow.active[data-v-61f75873]{color:#007bff}.ia-insight-card[data-v-61f75873]{background:#007bff14;border-left:3px solid #007bff;padding:12px;border-radius:0 6px 6px 0;font-size:.85rem;width:100%;line-height:1.5;color:var(--c-text, #2c3e50);animation:fadeIn-61f75873 .4s ease-out}:root.dark .ia-insight-card[data-v-61f75873]{color:#c9d1d9}@keyframes fadeIn-61f75873{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animation-container[data-v-55efe1d6]{background:#111827;border-radius:12px;padding:24px;color:#f3f4f6;border:1px solid #374151;margin:20px 0;box-shadow:0 10px 25px -5px #00000080}.header h3[data-v-55efe1d6]{color:#34d399;margin-top:0;margin-bottom:8px}.subtitle[data-v-55efe1d6]{color:#9ca3af;font-size:.9rem}.controls[data-v-55efe1d6]{display:flex;gap:12px;margin-bottom:24px;justify-content:center}button[data-v-55efe1d6]{padding:8px 16px;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.action-btn[data-v-55efe1d6]{background:#10b981;color:#fff}.action-btn[data-v-55efe1d6]:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.reset-btn[data-v-55efe1d6]{background:#374151;color:#fff}.reset-btn[data-v-55efe1d6]:hover:not(:disabled){background:#4b5563}button[data-v-55efe1d6]:disabled{opacity:.5;cursor:not-allowed}.layers-display[data-v-55efe1d6]{display:flex;min-height:350px;padding:20px;background:#1f2937;border-radius:8px;position:relative;overflow:hidden}.perspective-indicator[data-v-55efe1d6]{width:120px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20px;opacity:0;transition:opacity .5s}.perspective-indicator.visible[data-v-55efe1d6]{opacity:1}.eye-icon[data-v-55efe1d6]{font-weight:700;color:#60a5fa;margin-bottom:8px}.down-arrow[data-v-55efe1d6]{font-size:2rem;color:#60a5fa;animation:bounce-55efe1d6 2s infinite}@keyframes bounce-55efe1d6{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.layers-stack[data-v-55efe1d6]{flex:1;display:flex;flex-direction:column;gap:10px;position:relative}.empty-state[data-v-55efe1d6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6b7280;font-style:italic}.image-layer[data-v-55efe1d6]{padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:12px;border-left:4px solid transparent;box-shadow:0 4px 6px -1px #0003;transition:all .5s cubic-bezier(.4,0,.2,1)}.layer-content[data-v-55efe1d6]{display:flex;align-items:center;gap:12px}.layer-badge[data-v-55efe1d6]{font-size:.75rem;padding:4px 8px;border-radius:4px;font-weight:700}.ro[data-v-55efe1d6]{background:linear-gradient(90deg,#1e3a8a,#1e40af);border-left-color:#60a5fa}.ro .layer-badge[data-v-55efe1d6]{background:#3b82f6;color:#fff}.rw[data-v-55efe1d6]{background:linear-gradient(90deg,#831843,#9d174d);border-left-color:#f43f5e;border:2px dashed #f43f5e}.rw .layer-badge[data-v-55efe1d6]{background:#f43f5e;color:#fff}.files-preview[data-v-55efe1d6]{display:flex;gap:8px;flex-wrap:wrap}.file-tag[data-v-55efe1d6]{font-size:.8rem;padding:2px 8px;border-radius:12px;background:#0006}.file-tag.add[data-v-55efe1d6]{color:#34d399}.file-tag.mod[data-v-55efe1d6]{color:#fbbf24}.explanation-box[data-v-55efe1d6]{margin-top:20px;padding:16px;background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:4px;font-size:.95rem;line-height:1.5}.layer-anim-enter-active[data-v-55efe1d6],.layer-anim-leave-active[data-v-55efe1d6]{transition:all .6s cubic-bezier(.34,1.56,.64,1)}.layer-anim-enter-from[data-v-55efe1d6]{opacity:0;transform:translateY(-50px) scale(.9)}.layer-anim-leave-to[data-v-55efe1d6]{opacity:0;transform:translate(50px)}.animation-container[data-v-549645c9]{background:#111827;border-radius:12px;padding:24px;color:#f3f4f6;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 10px 25px -5px #00000080;margin-top:20px;margin-bottom:20px;border:1px solid #374151}.header[data-v-549645c9]{text-align:center;margin-bottom:24px}.header h3[data-v-549645c9]{margin:0 0 8px;font-size:1.5rem;color:#60a5fa;font-weight:600}.subtitle[data-v-549645c9]{color:#9ca3af;margin:0;font-size:.95rem}.controls[data-v-549645c9]{display:flex;justify-content:center;gap:16px;margin-bottom:32px}button[data-v-549645c9]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none}.action-btn[data-v-549645c9]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px -1px #3b82f666}.action-btn[data-v-549645c9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px -2px #3b82f699}.reset-btn[data-v-549645c9]{background:#374151;color:#e5e7eb}.reset-btn[data-v-549645c9]:hover:not(:disabled){background:#4b5563}button[data-v-549645c9]:disabled{opacity:.5;cursor:not-allowed;transform:none}.comparison-area[data-v-549645c9]{display:flex;align-items:flex-end;justify-content:center;gap:40px;position:relative;min-height:400px}.vs-badge[data-v-549645c9]{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);background:#ef4444;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.2rem;box-shadow:0 0 15px #ef444480;z-index:10}.tech-stack[data-v-549645c9]{display:flex;flex-direction:column-reverse;width:320px;gap:8px;position:relative}.stack-title[data-v-549645c9]{text-align:center;margin:0 0 16px;color:#e5e7eb;position:absolute;top:-40px;width:100%}.layer[data-v-549645c9]{height:50px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-weight:500;opacity:.3;transform:translateY(10px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid transparent}.layer.active[data-v-549645c9]{opacity:1;transform:translateY(0)}.layer.booting[data-v-549645c9]{opacity:.8;transform:translateY(0);border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d}.layer-name[data-v-549645c9]{z-index:2}.status[data-v-549645c9]{font-size:.8rem;background:#0000004d;padding:2px 8px;border-radius:12px;z-index:2}.status.success[data-v-549645c9]{background:#059669;color:#fff;font-weight:700}.hw[data-v-549645c9]{background:linear-gradient(90deg,#1f2937,#374151)}.os[data-v-549645c9]{background:linear-gradient(90deg,#4b5563,#6b7280)}.hypervisor[data-v-549645c9]{background:linear-gradient(90deg,#b45309,#d97706)}.guest-os[data-v-549645c9]{background:linear-gradient(90deg,#831843,#be185d);height:80px}.docker-engine[data-v-549645c9]{background:linear-gradient(90deg,#1e3a8a,#1d4ed8)}.skip-os[data-v-549645c9]{background:transparent;border:1px dashed #4b5563;opacity:1!important;transform:none!important;display:flex;justify-content:center}.skip-text[data-v-549645c9]{color:#10b981;font-size:.85rem;font-weight:700}.libs[data-v-549645c9]{background:linear-gradient(90deg,#065f46,#059669)}.app[data-v-549645c9]{background:linear-gradient(90deg,#166534,#15803d)}.progress-bar[data-v-549645c9]{position:absolute;bottom:0;left:0;height:100%;width:100%;background:#0006;z-index:1}.progress-fill[data-v-549645c9]{height:100%;background:#ffffff1a}.vm-boot[data-v-549645c9]{animation:loading-549645c9 3s linear forwards}.container-boot[data-v-549645c9]{animation:loading-549645c9 .2s linear forwards}@keyframes loading-549645c9{0%{width:0%}to{width:100%}}.timer[data-v-549645c9]{text-align:center;position:absolute;top:-80px;width:100%;font-size:.9rem;color:#9ca3af}.time-value[data-v-549645c9]{font-family:monospace;font-size:1.2rem;font-weight:700;color:#ef4444}.time-value.fast[data-v-549645c9]{color:#10b981}.crypto-demo-container[data-v-a42aa91e]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-a42aa91e]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-a42aa91e]{color:#475569;font-size:.95rem;margin-bottom:20px;line-height:1.5}.demo-layout[data-v-a42aa91e]{display:flex;flex-direction:column;gap:16px}@media(min-width:900px){.demo-layout[data-v-a42aa91e]{flex-direction:row;align-items:stretch}}.role-card[data-v-a42aa91e]{flex:1;min-width:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d}.alice-card[data-v-a42aa91e]{border-top:4px solid #8b5cf6}.bob-card[data-v-a42aa91e]{border-top:4px solid #14b8a6}.role-header[data-v-a42aa91e]{font-weight:700;font-size:1.1rem;color:#1e293b;margin-bottom:16px;text-align:center;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.info-box[data-v-a42aa91e]{padding:10px;border-radius:6px;margin-bottom:16px;font-size:.9rem;text-align:center}.private-key-box[data-v-a42aa91e]{background-color:#f3e8ff;color:#581c87;border:1px solid #d8b4fe}.public-key-box[data-v-a42aa91e]{background-color:#ccfbf1;color:#0f766e;border:1px solid #5eead4}.form-group[data-v-a42aa91e]{margin-bottom:12px}label[data-v-a42aa91e]{display:block;font-size:.9rem;margin-bottom:4px;color:#475569;font-weight:500}textarea[data-v-a42aa91e]{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:.95rem;box-sizing:border-box;resize:vertical}.hacker-input[data-v-a42aa91e]{background-color:#fef2f2;border-color:#fca5a5;color:#991b1b;font-weight:700}.action-btn[data-v-a42aa91e]{width:100%;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-weight:700;transition:background .2s;box-sizing:border-box;margin-bottom:12px}.sign-btn[data-v-a42aa91e]{background-color:#8b5cf6}.sign-btn[data-v-a42aa91e]:hover{background-color:#7c3aed}.verify-btn[data-v-a42aa91e]{background-color:#14b8a6}.verify-btn[data-v-a42aa91e]:hover{background-color:#0d9488}.network-zone[data-v-a42aa91e]{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:.8;min-width:0;padding:0 5px}.flow-arrow[data-v-a42aa91e]{font-weight:700;color:#64748b;margin:10px 0;font-size:.85rem}.cipher-box[data-v-a42aa91e]{background-color:#1e293b;color:#e2e8f0;padding:12px;border-radius:6px;width:100%;border-left:3px solid #ef4444;box-sizing:border-box}.cipher-title[data-v-a42aa91e]{font-size:.85rem;color:#f87171;margin-bottom:8px;font-weight:700;text-align:center}.hacker-label[data-v-a42aa91e]{font-size:.8rem;color:#94a3b8;margin-bottom:4px}.mt-2[data-v-a42aa91e]{margin-top:8px}.cipher-text[data-v-a42aa91e]{font-family:monospace;font-size:.8rem;word-break:break-all;overflow-wrap:anywhere;color:#fde68a;background:#0003;padding:6px;border-radius:4px}.small-text[data-v-a42aa91e]{font-size:.7rem;color:#94a3b8}.step-result[data-v-a42aa91e]{background:#f8fafc;border:1px solid #e2e8f0;padding:10px;border-radius:6px}.step-label[data-v-a42aa91e]{font-size:.85rem;color:#475569;font-weight:500;margin-bottom:4px}.hash-text[data-v-a42aa91e]{font-family:monospace;font-size:.8rem;color:#0f172a;word-break:break-all;background:#e2e8f0;padding:4px 6px;border-radius:4px}.highlight-hash[data-v-a42aa91e]{background:#fef08a;border:1px dashed #eab308}.result-box[data-v-a42aa91e]{margin-top:16px;padding:12px;border-radius:4px;font-size:.95rem;line-height:1.4;word-break:break-word}.result-box.success[data-v-a42aa91e]{background-color:#d1fae5;color:#065f46;border:1px solid #34d399}.result-box.error[data-v-a42aa91e]{background-color:#fee2e2;color:#991b1b;border:1px solid #f87171}.attack-chain-relay[data-v-81cfdee0]{background:#111827;border-radius:12px;padding:30px;color:#fff;font-family:Inter,sans-serif;margin:20px 0;box-shadow:0 10px 30px #0000004d;border:1px solid #374151}.relay-track[data-v-81cfdee0]{position:relative;display:flex;justify-content:space-between;margin-bottom:40px;padding:0 20px}.relay-track[data-v-81cfdee0]:before{content:"";position:absolute;top:50%;left:45px;right:45px;height:4px;background:#374151;transform:translateY(-50%);z-index:1;border-radius:2px}.relay-progress[data-v-81cfdee0]{position:absolute;top:50%;left:45px;height:4px;background:linear-gradient(90deg,#3b82f6,#ef4444);transform:translateY(-50%);z-index:2;transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:2px;max-width:calc(100% - 90px)}.relay-node[data-v-81cfdee0]{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease}.relay-node[data-v-81cfdee0]:hover{transform:translateY(-5px)}.node-icon[data-v-81cfdee0]{width:50px;height:50px;border-radius:50%;background:#1f2937;border:3px solid #374151;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .3s ease}.node-icon .icon[data-v-81cfdee0]{width:24px;height:24px}.relay-node.active .node-icon[data-v-81cfdee0]{border-color:#3b82f6;color:#3b82f6}.relay-node.current .node-icon[data-v-81cfdee0]{background:#3b82f6;color:#fff;box-shadow:0 0 15px #3b82f680}.node-label[data-v-81cfdee0]{margin-top:10px;font-size:.9rem;font-weight:500;color:#9ca3af;transition:color .3s ease}.relay-node.active .node-label[data-v-81cfdee0]{color:#e5e7eb}.relay-node.current .node-label[data-v-81cfdee0]{color:#3b82f6;font-weight:600}.stage-details[data-v-81cfdee0]{background:#1f2937;border-radius:8px;padding:24px;border-left:4px solid #3b82f6}.detail-card h3[data-v-81cfdee0]{margin:0 0 10px;color:#f3f4f6;font-size:1.25rem}.detail-card p[data-v-81cfdee0]{color:#9ca3af;margin:0 0 20px;line-height:1.6}.actor-roles[data-v-81cfdee0]{display:flex;flex-direction:column;gap:12px}.actor[data-v-81cfdee0]{display:flex;align-items:flex-start;background:#374151;padding:12px 16px;border-radius:6px;font-size:.95rem}.role-badge[data-v-81cfdee0]{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;margin-right:12px;white-space:nowrap}.attacker .role-badge[data-v-81cfdee0]{background:#ef444433;color:#ef4444}.attacker span[data-v-81cfdee0]:last-child{color:#f3f4f6}.defender .role-badge[data-v-81cfdee0]{background:#3b82f633;color:#3b82f6}.defender span[data-v-81cfdee0]:last-child{color:#f3f4f6}.fade-enter-active[data-v-81cfdee0],.fade-leave-active[data-v-81cfdee0]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-81cfdee0]{opacity:0;transform:translateY(10px)}.fade-leave-to[data-v-81cfdee0]{opacity:0;transform:translateY(-10px)}.attack-stages-map[data-v-527fad48]{background:var(--bg-color, #f8f9fa);border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 4px 12px #0000000d;font-family:system-ui,-apple-system,sans-serif;color:var(--text-color, #2c3e50)}html.dark .attack-stages-map[data-v-527fad48]{background:var(--bg-color, #1e1e20);color:var(--text-color, #e0e0e0)}.stages-container[data-v-527fad48]{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:30px;padding-top:10px}.connecting-line[data-v-527fad48]{position:absolute;top:35px;left:10%;right:10%;height:4px;background:#e0e0e0;z-index:1;border-radius:2px}html.dark .connecting-line[data-v-527fad48]{background:#333}.line-progress[data-v-527fad48]{height:100%;background:#3eaf7c;transition:width .5s ease}.stage-node[data-v-527fad48]{z-index:2;display:flex;flex-direction:column;align-items:center;cursor:pointer;width:100px;transition:transform .3s ease}.stage-node[data-v-527fad48]:hover,.stage-node.active[data-v-527fad48]{transform:translateY(-5px)}.node-icon[data-v-527fad48]{width:50px;height:50px;background:#fff;border:3px solid #e0e0e0;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:24px;margin-bottom:10px;transition:all .3s ease}html.dark .node-icon[data-v-527fad48]{background:#1e1e20;border-color:#444}.stage-node.active .node-icon[data-v-527fad48]{border-color:#3eaf7c;background:#eaf7f1;box-shadow:0 0 15px #3eaf7c66}html.dark .stage-node.active .node-icon[data-v-527fad48]{background:#1a3326}.node-title[data-v-527fad48]{font-weight:700;font-size:14px;color:var(--text-color, #555)}.stage-node.active .node-title[data-v-527fad48]{color:#3eaf7c}.stage-details[data-v-527fad48]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d;border-left:4px solid #3eaf7c}html.dark .stage-details[data-v-527fad48]{background:#252526}.details-header[data-v-527fad48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}html.dark .details-header[data-v-527fad48]{border-bottom-color:#444}.details-header h3[data-v-527fad48]{margin:0;color:#3eaf7c}.badge[data-v-527fad48]{background:#eaf7f1;color:#2b7a57;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}html.dark .badge[data-v-527fad48]{background:#1a3326;color:#4cdb9c}.details-content[data-v-527fad48]{display:flex;gap:20px}@media(max-width:600px){.details-content[data-v-527fad48]{flex-direction:column}}.content-section[data-v-527fad48]{flex:1}.content-section h4[data-v-527fad48]{margin:0 0 10px;font-size:14px}.content-section ul[data-v-527fad48]{padding-left:20px;margin:0;font-size:14px}.content-section li[data-v-527fad48]{margin-bottom:6px}.fade-slide-enter-active[data-v-527fad48],.fade-slide-leave-active[data-v-527fad48]{transition:all .4s ease}.fade-slide-enter-from[data-v-527fad48]{opacity:0;transform:translateY(10px)}.fade-slide-leave-to[data-v-527fad48]{opacity:0;transform:translateY(-10px)}.auth-compare[data-v-3af668e6]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.ac-head p[data-v-3af668e6]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.ac-head h3[data-v-3af668e6],.explain h4[data-v-3af668e6]{margin:0}.ac-tabs[data-v-3af668e6]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ac-tabs button[data-v-3af668e6]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:8px 12px;cursor:pointer}.ac-tabs button.active[data-v-3af668e6]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1);font-weight:700}.ac-body[data-v-3af668e6]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pattern[data-v-3af668e6],.explain[data-v-3af668e6]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.pattern[data-v-3af668e6]{display:grid;gap:8px}.cell[data-v-3af668e6]{border-radius:6px;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.cell.warn[data-v-3af668e6]{background:#fef3c7;color:#92400e}.cell.danger[data-v-3af668e6]{background:#fee2e2;color:#991b1b}.explain p[data-v-3af668e6]{margin:8px 0}@media(max-width:760px){.ac-body[data-v-3af668e6]{grid-template-columns:1fr}}.auth-modes-comparison[data-v-179963f4]{background:#1e1e2f;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0006;margin:20px 0;font-family:Inter,sans-serif;color:#fff;border:1px solid #2d2d3f}.mode-selector[data-v-179963f4]{display:flex;background:#141420;border-bottom:1px solid #2d2d3f}.mode-btn[data-v-179963f4]{flex:1;background:transparent;border:none;padding:15px;color:#8b8b99;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.mode-btn[data-v-179963f4]:hover{color:#fff;background:#ffffff0d}.mode-btn.active[data-v-179963f4]{color:#646cff;border-bottom:2px solid #646cff;background:#646cff1a}.demo-container[data-v-179963f4]{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px}@media(max-width:768px){.demo-container[data-v-179963f4]{grid-template-columns:1fr}}.login-panel[data-v-179963f4]{background:#252536;border-radius:8px;padding:24px;border:1px solid #363649}.panel-header[data-v-179963f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h4[data-v-179963f4]{margin:0;font-size:1.2rem;color:#e2e2e9}.security-badge[data-v-179963f4]{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.security-badge.danger[data-v-179963f4]{background:#ef444433;color:#ef4444}.security-badge.warning[data-v-179963f4]{background:#f59e0b33;color:#f59e0b}.security-badge.success[data-v-179963f4]{background:#10b98133;color:#10b981}.form-group[data-v-179963f4]{margin-bottom:16px}.form-group label[data-v-179963f4]{display:block;margin-bottom:6px;font-size:.85rem;color:#8b8b99}.form-group input[data-v-179963f4]{width:100%;padding:10px 12px;background:#141420;border:1px solid #363649;border-radius:6px;color:#fff;font-size:1rem;box-sizing:border-box}.form-group input[data-v-179963f4]:focus{outline:none;border-color:#646cff}.form-group input[data-v-179963f4]:disabled{opacity:.7;cursor:not-allowed}.submit-btn[data-v-179963f4]{width:100%;padding:12px;background:#646cff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:10px;transition:background .3s}.submit-btn[data-v-179963f4]:hover:not(:disabled){background:#535bf2}.submit-btn[data-v-179963f4]:disabled{background:#444;color:#888;cursor:not-allowed}.status-msg[data-v-179963f4]{margin-top:15px;padding:10px;border-radius:6px;font-size:.9rem;text-align:center}.status-msg.error[data-v-179963f4]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-msg.info[data-v-179963f4]{background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.status-msg.success[data-v-179963f4]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.analysis-panel[data-v-179963f4]{background:#1e1e2f;display:flex;flex-direction:column}.analysis-panel h4[data-v-179963f4]{margin:0 0 16px;color:#e2e2e9;font-size:1.2rem}.analysis-content .desc[data-v-179963f4]{color:#a1a1aa;font-size:.9rem;line-height:1.5;margin-bottom:20px;padding:12px;background:#252536;border-radius:6px;border-left:3px solid #646cff}.hack-btn[data-v-179963f4]{width:100%;padding:10px;background:transparent;border:1px dashed #ef4444;color:#ef4444;border-radius:6px;cursor:pointer;margin-bottom:12px;font-weight:700;transition:all .3s}.hack-btn[data-v-179963f4]:hover:not(:disabled){background:#ef44441a}.hack-btn[data-v-179963f4]:disabled{opacity:.5;cursor:not-allowed}.hack-log[data-v-179963f4]{background:#0d0d12;border-radius:6px;padding:12px;height:150px;overflow-y:auto;font-family:Courier New,Courier,monospace;font-size:.85rem;border:1px solid #2d2d3f}.log-item[data-v-179963f4]{margin-bottom:6px;word-break:break-all}.log-item.info[data-v-179963f4]{color:#a1a1aa}.log-item.warning[data-v-179963f4]{color:#fbbf24}.log-item.success[data-v-179963f4]{color:#10b981}.log-item.error[data-v-179963f4]{color:#ef4444}.bdl-root[data-v-1285a1ad]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:10px;background:var(--vp-c-bg-soft)}.bdl-header[data-v-1285a1ad]{margin-bottom:16px}.eyebrow[data-v-1285a1ad]{font-size:.8em;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:1px;margin:0}.bdl-header h3[data-v-1285a1ad]{margin:4px 0 0;font-size:1.15em;color:var(--vp-c-text-1)}.bdl-phase-selector[data-v-1285a1ad]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.bdl-phase-btn[data-v-1285a1ad]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);cursor:pointer;font-size:.85em;transition:all .25s}.bdl-phase-btn[data-v-1285a1ad]:hover{border-color:var(--vp-c-brand-1)}.bdl-phase-btn.active[data-v-1285a1ad]{background:var(--vp-c-brand-1);color:#fff;border-color:var(--vp-c-brand-1)}.bdl-phase-btn.done[data-v-1285a1ad]{border-color:#4caf50;color:#4caf50}.bdl-phase-icon[data-v-1285a1ad]{font-size:1.1em}.bdl-detection-area[data-v-1285a1ad]{min-height:300px}.bdl-terminal[data-v-1285a1ad]{border-radius:8px;overflow:hidden;background:#1a1a2e;margin-bottom:16px}.bdl-term-header[data-v-1285a1ad]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2a2a3e}.bdl-term-dot[data-v-1285a1ad]{width:10px;height:10px;border-radius:50%}.bdl-term-dot.red[data-v-1285a1ad]{background:#ff5f57}.bdl-term-dot.yellow[data-v-1285a1ad]{background:#febc2e}.bdl-term-dot.green[data-v-1285a1ad]{background:#28c840}.bdl-term-title[data-v-1285a1ad]{color:#aaa;font-size:.78em;margin-left:8px;font-family:monospace}.bdl-term-body[data-v-1285a1ad]{padding:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82em}.bdl-prompt[data-v-1285a1ad]{color:#6f6;margin-right:8px}.bdl-cmd-text[data-v-1285a1ad]{color:#fff}.bdl-output-lines[data-v-1285a1ad]{margin-top:10px}.bdl-output-line[data-v-1285a1ad]{padding:2px 0;animation:fadeSlideIn-1285a1ad .4s ease-out both;display:flex;align-items:center;gap:6px}.bdl-output-line.header[data-v-1285a1ad]{color:#888;font-size:.9em;animation:none}.bdl-output-line.normal[data-v-1285a1ad]{color:#6f6}.bdl-output-line.suspicious[data-v-1285a1ad]{color:#f66;background:#ff323214;padding:4px 6px;border-radius:3px;margin:2px 0}.bdl-alert-dot[data-v-1285a1ad]{animation:pulse-1285a1ad 1s infinite}.bdl-ok-dot[data-v-1285a1ad]{color:#6f6}@keyframes fadeSlideIn-1285a1ad{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-1285a1ad{0%,to{opacity:1}50%{opacity:.4}}.bdl-analysis-alert[data-v-1285a1ad]{display:flex;gap:10px;margin-top:12px;padding:10px 12px;background:#ff32321f;border:1px solid rgba(255,50,50,.3);border-radius:6px;animation:fadeSlideIn-1285a1ad .6s ease-out}.bdl-alert-icon[data-v-1285a1ad]{font-size:1.3em;flex-shrink:0}.bdl-alert-content strong[data-v-1285a1ad]{color:#f66;font-size:.9em}.bdl-alert-content p[data-v-1285a1ad]{margin:4px 0 0;color:#ccc;font-size:.82em;line-height:1.5}.bdl-alert-content code[data-v-1285a1ad]{background:#ffffff1a;padding:1px 5px;border-radius:3px;font-size:.92em}.bdl-port-viz[data-v-1285a1ad]{margin-top:16px}.bdl-port-viz h4[data-v-1285a1ad]{font-size:.95em;color:var(--vp-c-text-1);margin-bottom:10px}.bdl-port-grid[data-v-1285a1ad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.bdl-port-card[data-v-1285a1ad]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-radius:6px;background:var(--vp-c-bg);border:2px solid transparent;position:relative;overflow:hidden;transition:all .3s}.bdl-port-card.safe[data-v-1285a1ad]{border-color:#4caf50}.bdl-port-card.warn[data-v-1285a1ad]{border-color:#ff9800}.bdl-port-card.danger[data-v-1285a1ad]{border-color:#f44336;animation:dangerPulse-1285a1ad 1.5s infinite}@keyframes dangerPulse-1285a1ad{0%,to{box-shadow:0 0 #f4433666}50%{box-shadow:0 0 0 8px #f4433600}}.bdl-port-num[data-v-1285a1ad]{font-size:1.3em;font-weight:700;font-family:monospace}.bdl-port-card.danger .bdl-port-num[data-v-1285a1ad]{color:#f44336}.bdl-port-card.warn .bdl-port-num[data-v-1285a1ad]{color:#ff9800}.bdl-port-card.safe .bdl-port-num[data-v-1285a1ad]{color:#4caf50}.bdl-port-service[data-v-1285a1ad]{font-size:.72em;color:var(--vp-c-text-2)}.bdl-port-indicator[data-v-1285a1ad]{width:8px;height:8px;border-radius:50%;position:absolute;top:6px;right:6px}.bdl-port-card.safe .bdl-port-indicator[data-v-1285a1ad]{background:#4caf50}.bdl-port-card.warn .bdl-port-indicator[data-v-1285a1ad]{background:#ff9800}.bdl-port-card.danger .bdl-port-indicator[data-v-1285a1ad]{background:#f44336;animation:pulse-1285a1ad 1s infinite}.bdl-legend[data-v-1285a1ad]{display:flex;gap:16px;margin-top:10px;font-size:.78em;color:var(--vp-c-text-2)}.bdl-legend-item[data-v-1285a1ad]{display:flex;align-items:center;gap:4px}.bdl-legend-dot[data-v-1285a1ad]{width:10px;height:10px;border-radius:50%;display:inline-block}.bdl-legend-item.safe .bdl-legend-dot[data-v-1285a1ad]{background:#4caf50}.bdl-legend-item.warn .bdl-legend-dot[data-v-1285a1ad]{background:#ff9800}.bdl-legend-item.danger .bdl-legend-dot[data-v-1285a1ad]{background:#f44336;animation:pulse-1285a1ad 1s infinite}.bdl-proc-scanner[data-v-1285a1ad]{background:#1a1a2e;border-radius:8px;overflow:hidden}.bdl-scanner-head[data-v-1285a1ad]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#2a2a3e;color:#ccc;font-size:.88em}.bdl-proc-list[data-v-1285a1ad]{padding:8px}.bdl-proc-item[data-v-1285a1ad]{padding:8px 10px;border-radius:4px;margin-bottom:4px;background:#ffffff08;transition:all .3s;cursor:pointer}.bdl-proc-item[data-v-1285a1ad]:hover{background:#ffffff0f}.bdl-proc-item.suspicious[data-v-1285a1ad]{background:#ff323214;border:1px solid rgba(255,50,50,.2)}.bdl-proc-main[data-v-1285a1ad]{display:flex;align-items:center;gap:12px;font-family:monospace;font-size:.82em}.bdl-proc-pid[data-v-1285a1ad]{color:#888;width:60px}.bdl-proc-name[data-v-1285a1ad]{color:#ccc;flex:1}.bdl-proc-item.suspicious .bdl-proc-name[data-v-1285a1ad]{color:#f66;animation:textFlicker-1285a1ad 2s infinite}@keyframes textFlicker-1285a1ad{0%,to{opacity:1}45%{opacity:.7}50%{opacity:.4}55%{opacity:.7}}.bdl-proc-cpu[data-v-1285a1ad]{color:#ff9800;width:50px;text-align:right}.bdl-proc-details[data-v-1285a1ad]{margin-top:8px;padding:8px 10px;background:#0003;border-radius:4px;font-size:.78em;animation:fadeSlideIn-1285a1ad .3s ease-out}.bdl-proc-detail-row[data-v-1285a1ad]{display:flex;gap:8px;margin-bottom:3px;color:#aaa}.bdl-proc-detail-row code[data-v-1285a1ad]{color:#6cf;font-size:.92em}.bdl-proc-verdict[data-v-1285a1ad]{margin-top:6px;padding:6px 8px;border-radius:3px;font-weight:600;font-size:.85em}.bdl-proc-verdict[data-v-1285a1ad]:not(.safe){background:#ff323226;color:#f66}.bdl-proc-verdict.safe[data-v-1285a1ad]{background:#4caf501a;color:#6f6}.bdl-tree[data-v-1285a1ad]{background:#1a1a2e;border-radius:8px;padding:16px;font-family:monospace;font-size:.82em}.bdl-tree-node[data-v-1285a1ad]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;margin-bottom:4px}.bdl-tree-node.root[data-v-1285a1ad]{background:#ffffff0f;font-weight:600;margin-bottom:8px}.bdl-tree-children[data-v-1285a1ad]{margin-left:20px;border-left:2px solid rgba(255,255,255,.1);padding-left:12px}.bdl-tree-node.level-1.safe[data-v-1285a1ad]{color:#6f6}.bdl-tree-node.level-1.danger[data-v-1285a1ad]{color:#f66;background:#ff323214;animation:dangerPulse-1285a1ad 2s infinite}.bdl-tree-icon[data-v-1285a1ad]{font-size:1.1em}.bdl-tree-status[data-v-1285a1ad]{font-size:.88em;opacity:.8;margin-left:auto}.bdl-persist-alert[data-v-1285a1ad]{display:flex;gap:10px;margin-top:12px;padding:10px 12px;background:#ff32321f;border:1px solid rgba(255,50,50,.3);border-radius:6px}.bdl-persist-alert strong[data-v-1285a1ad]{color:#f66;font-size:.9em}.bdl-persist-alert p[data-v-1285a1ad]{margin:4px 0 0;color:#ccc;font-size:.82em;line-height:1.5}.bdl-cleanup-flow h4[data-v-1285a1ad]{font-size:1em;color:var(--vp-c-text-1);margin-bottom:12px}.bdl-flow-steps[data-v-1285a1ad]{display:flex;flex-direction:column;gap:8px}.bdl-flow-step[data-v-1285a1ad]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;background:var(--vp-c-bg);border:1px solid var(--vp-c-divider);opacity:.4;transition:all .4s}.bdl-flow-step.active[data-v-1285a1ad]{opacity:1;border-color:var(--vp-c-brand-1);background:rgba(var(--vp-c-brand-1-rgb, 100 180 255),.06);animation:fadeSlideIn-1285a1ad .4s ease-out}.bdl-step-number[data-v-1285a1ad]{width:28px;height:28px;border-radius:50%;background:var(--vp-c-divider);color:var(--vp-c-text-2);display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;flex-shrink:0}.bdl-flow-step.active .bdl-step-number[data-v-1285a1ad]{background:var(--vp-c-brand-1);color:#fff}.bdl-step-content[data-v-1285a1ad]{flex:1;display:flex;flex-direction:column;gap:2px}.bdl-step-content strong[data-v-1285a1ad]{font-size:.88em;color:var(--vp-c-text-1)}.bdl-step-content code[data-v-1285a1ad]{font-size:.78em;color:var(--vp-c-brand-1)}.bdl-step-desc[data-v-1285a1ad]{font-size:.78em;color:var(--vp-c-text-2)}.bdl-step-arrow[data-v-1285a1ad]{color:var(--vp-c-text-3);font-size:1.2em;margin-left:4px}.bdl-cleanup-btn[data-v-1285a1ad]{margin-top:14px;padding:8px 20px;background:var(--vp-c-brand-1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.88em;transition:all .25s}.bdl-cleanup-btn[data-v-1285a1ad]:hover:not(:disabled){opacity:.85}.bdl-cleanup-btn[data-v-1285a1ad]:disabled{opacity:.6;cursor:not-allowed}.bdl-progress[data-v-1285a1ad]{display:flex;justify-content:center;gap:8px;margin-top:14px}.bdl-progress-dot[data-v-1285a1ad]{width:8px;height:8px;border-radius:50%;background:var(--vp-c-divider);transition:all .3s}.bdl-progress-dot.active[data-v-1285a1ad]{background:var(--vp-c-brand-1);transform:scale(1.3)}.bdl-progress-dot.done[data-v-1285a1ad]{background:#4caf50}.brute-signal[data-v-18ec4859]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.bs-header[data-v-18ec4859]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eyebrow[data-v-18ec4859]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.bs-header h3[data-v-18ec4859],.bs-card h4[data-v-18ec4859]{margin:0}.risk-badge[data-v-18ec4859]{min-width:76px;padding:6px 10px;border-radius:6px;text-align:center;font-weight:700}.risk-badge.none[data-v-18ec4859]{background:#fee2e2;color:#991b1b}.risk-badge.limit[data-v-18ec4859]{background:#fef3c7;color:#92400e}.risk-badge.mfa[data-v-18ec4859]{background:#dcfce7;color:#166534}.bs-layout[data-v-18ec4859]{display:grid;grid-template-columns:.9fr 1.1fr 1.2fr;gap:14px;margin-top:18px}.bs-card[data-v-18ec4859]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.request-card[data-v-18ec4859]{display:grid;gap:12px}.request-card label[data-v-18ec4859]{display:grid;gap:6px;color:var(--vp-c-text-2);font-size:13px}.request-card input[data-v-18ec4859],.request-card select[data-v-18ec4859]{width:100%;border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:8px}.response-card pre[data-v-18ec4859]{min-height:86px;white-space:pre-wrap}.response-note[data-v-18ec4859]{margin:10px 0 0;color:var(--vp-c-text-2)}.hydra-card ol[data-v-18ec4859]{margin:10px 0 0;padding-left:22px}.hydra-card li+li[data-v-18ec4859]{margin-top:8px}.defense-panel[data-v-18ec4859]{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px;margin-top:14px}.defense-panel button[data-v-18ec4859]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:8px;cursor:pointer}.defense-panel button.active[data-v-18ec4859]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1);font-weight:700}.defense-detail[data-v-18ec4859]{grid-column:1 / -1;border-radius:8px;background:var(--vp-c-bg);padding:12px}.defense-detail p[data-v-18ec4859]{margin:6px 0 0}@media(max-width:860px){.bs-layout[data-v-18ec4859],.defense-panel[data-v-18ec4859]{grid-template-columns:1fr}}.crypto-demo-container[data-v-203ed8a3]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-203ed8a3]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-203ed8a3]{color:#475569;font-size:.95rem;margin-bottom:20px;line-height:1.5}.tabs[data-v-203ed8a3]{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:20px;flex-wrap:wrap}.tab-btn[data-v-203ed8a3]{padding:10px 16px;background:none;border:none;font-size:1rem;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:700;transition:all .2s}.tab-btn[data-v-203ed8a3]:hover{color:#0f172a}.tab-btn.active[data-v-203ed8a3]{color:#3b82f6;border-bottom-color:#3b82f6}.tab-content[data-v-203ed8a3]{animation:fadeIn-203ed8a3 .3s ease-out}.control-group[data-v-203ed8a3]{margin-bottom:16px}.control-group label[data-v-203ed8a3]{display:block;font-size:.9rem;font-weight:700;color:#475569;margin-bottom:8px}.input-box[data-v-203ed8a3]{width:100%;max-width:400px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:4px;font-size:1rem;font-family:monospace;text-transform:uppercase;box-sizing:border-box}.slider[data-v-203ed8a3]{width:100%;max-width:400px;cursor:pointer}.visualization-box[data-v-203ed8a3]{background:#1e293b;padding:20px;border-radius:8px;overflow-x:auto;margin-top:24px}.viz-row[data-v-203ed8a3]{display:flex;align-items:center;margin-bottom:8px;gap:4px}.arrow-row[data-v-203ed8a3]{margin:12px 0}.viz-label[data-v-203ed8a3]{color:#94a3b8;font-size:.85rem;width:60px;text-align:right;margin-right:12px;flex-shrink:0}.char-box[data-v-203ed8a3]{width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:4px;font-weight:700;font-family:monospace;font-size:1.1rem;flex-shrink:0}.char-box.plain[data-v-203ed8a3]{background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc}.char-box.key[data-v-203ed8a3]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.char-box.cipher[data-v-203ed8a3]{background:#dcfce7;color:#166534;border:1px solid #86efac}.char-arrow[data-v-203ed8a3]{width:32px;text-align:center;color:#64748b;font-size:.9rem;flex-shrink:0}.trans-layout[data-v-203ed8a3]{display:flex;flex-direction:column;gap:24px;margin-top:24px}@media(min-width:768px){.trans-layout[data-v-203ed8a3]{flex-direction:row;align-items:stretch}}.trans-matrix[data-v-203ed8a3],.trans-result[data-v-203ed8a3]{flex:1;background:#f1f5f9;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.matrix-title[data-v-203ed8a3]{font-weight:700;color:#475569;margin-bottom:12px;font-size:.95rem;text-align:center}.grid-container[data-v-203ed8a3]{display:grid;gap:4px;justify-content:center}.grid-cell[data-v-203ed8a3]{width:40px;height:40px;display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #cbd5e1;font-weight:700;font-family:monospace;font-size:1.1rem;color:#0f172a;border-radius:4px}.cipher-output[data-v-203ed8a3]{background:#1e293b;color:#a7f3d0;padding:16px;border-radius:6px;font-family:monospace;font-size:1.2rem;text-align:center;word-break:break-all;letter-spacing:2px}@keyframes fadeIn-203ed8a3{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cac-root[data-v-374456ce]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:10px;background:var(--vp-c-bg-soft)}.cac-header[data-v-374456ce]{margin-bottom:14px}.eyebrow[data-v-374456ce]{font-size:.8em;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:1px;margin:0}.cac-header h3[data-v-374456ce]{margin:4px 0 0;font-size:1.15em;color:var(--vp-c-text-1)}.cac-grid[data-v-374456ce]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cac-card[data-v-374456ce]{border:1px solid var(--vp-c-divider);border-radius:8px;padding:12px;cursor:pointer;transition:all .3s;background:var(--vp-c-bg)}.cac-card[data-v-374456ce]:hover{border-color:var(--vp-c-brand-1)}.cac-card.active[data-v-374456ce]{border-color:var(--vp-c-brand-1);background:rgba(var(--vp-c-brand-1-rgb, 100 180 255),.04)}.cac-card-header[data-v-374456ce]{font-size:.9em;font-weight:700;color:var(--vp-c-text-1);margin-bottom:8px;text-align:center}.cac-visual[data-v-374456ce]{background:#1a1a2e;border-radius:6px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:cardExpand-374456ce .4s ease-out}@keyframes cardExpand-374456ce{0%{opacity:0;max-height:0;padding:0}to{opacity:1;max-height:400px}}.cac-peer[data-v-374456ce]{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72em;color:#ccc}.cac-peer span[data-v-374456ce]:first-child{font-size:1.5em}.cac-flow[data-v-374456ce]{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.cac-data[data-v-374456ce]{padding:3px 8px;border-radius:4px;font-size:.68em;font-family:monospace}.cac-data.plain[data-v-374456ce]{background:#64ff961a;color:#6f6}.cac-data.cipher[data-v-374456ce]{background:#ff96321a;color:#fa3}.cac-data.hash-val[data-v-374456ce]{background:#9664ff1a;color:#c9f}.cac-data.hash-val.diff[data-v-374456ce]{background:#ff32321a;color:#f66}.cac-key-shared[data-v-374456ce]{padding:3px 8px;background:#ffc8321a;color:#fc3;font-size:.68em;border-radius:4px}.cac-key-pub[data-v-374456ce]{padding:3px 8px;background:#64c8ff1a;color:#6cf;font-size:.68em;border-radius:4px}.cac-key-priv[data-v-374456ce]{padding:3px 8px;background:#ff64641a;color:#f66;font-size:.68em;border-radius:4px}.cac-arrow[data-v-374456ce]{font-size:.65em;color:#555}.cac-note[data-v-374456ce]{font-size:.65em;color:var(--vp-c-text-2);margin-top:4px;text-align:center}.cac-info[data-v-374456ce]{display:flex;flex-direction:column;gap:4px;font-size:.75em;color:var(--vp-c-text-2);min-height:100px;align-items:center;justify-content:center}.cac-speed[data-v-374456ce]{font-weight:700;font-size:1.1em;color:var(--vp-c-text-1)}.cac-click-hint[data-v-374456ce]{font-size:.7em;color:var(--vp-c-brand-1);margin-top:8px}.cac-hash-inputs[data-v-374456ce]{display:flex;flex-direction:column;gap:8px}.cac-hash-item[data-v-374456ce]{display:flex;flex-direction:column;align-items:center;gap:2px}.crypto-process[data-v-e776ed4b]{margin:24px 0;padding:18px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.cp-toolbar[data-v-e776ed4b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cp-eyebrow[data-v-e776ed4b]{margin:0;color:var(--vp-c-text-2);font-size:.78em}.cp-toolbar h3[data-v-e776ed4b]{margin:2px 0 0;color:var(--vp-c-text-1);font-size:1.05em}.cp-play[data-v-e776ed4b],.cp-step[data-v-e776ed4b]{border:1px solid var(--vp-c-brand-1);border-radius:4px;cursor:pointer}.cp-play[data-v-e776ed4b]{padding:7px 14px;background:var(--vp-c-brand-1);color:#fff;white-space:nowrap}.cp-play[data-v-e776ed4b]:disabled{opacity:.65;cursor:default}.cp-steps[data-v-e776ed4b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.cp-step[data-v-e776ed4b]{display:flex;align-items:center;gap:6px;min-height:38px;padding:6px 8px;background:var(--vp-c-bg);color:var(--vp-c-text-2);border-color:var(--vp-c-divider);font-size:.78em;text-align:left;transition:all .3s ease}.cp-step span[data-v-e776ed4b]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--vp-c-bg-soft);font-size:.78em}.cp-step.active[data-v-e776ed4b]{color:var(--vp-c-text-1);border-color:var(--vp-c-brand-1);transform:translateY(-2px)}.cp-step.active span[data-v-e776ed4b],.cp-step.done span[data-v-e776ed4b]{background:var(--vp-c-brand-1);color:#fff}.cp-stage[data-v-e776ed4b]{position:relative;overflow:hidden;padding:16px;border-radius:8px;color:#dbe7f5;background:#0f172a}.cp-stage.symmetric[data-v-e776ed4b]{--accent: #38bdf8;--warn: #f59e0b;--danger: #fb7185}.cp-stage.asymmetric[data-v-e776ed4b]{--accent: #a78bfa;--warn: #f59e0b;--danger: #fb7185}.cp-stage.hash[data-v-e776ed4b]{--accent: #34d399;--warn: #fbbf24;--danger: #fb7185}.cp-stage.signature[data-v-e776ed4b]{--accent: #f472b6;--warn: #f59e0b;--danger: #ef4444}.cp-stage.pki[data-v-e776ed4b]{--accent: #60a5fa;--warn: #f59e0b;--danger: #ef4444}.cp-lanes[data-v-e776ed4b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cp-lane[data-v-e776ed4b]{min-height:76px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0d;transition:all .35s ease}.cp-lane strong[data-v-e776ed4b]{display:block;margin-bottom:6px;color:#f8fafc;font-size:.88em}.cp-lane span[data-v-e776ed4b]{color:#9aa8bc;font-size:.74em}.cp-lane.active[data-v-e776ed4b]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 55%);transform:translateY(-2px)}.cp-lane.faded[data-v-e776ed4b]{opacity:.52}.cp-rail[data-v-e776ed4b]{position:relative;height:54px;margin:14px 0}.cp-line[data-v-e776ed4b]{position:absolute;top:26px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.cp-packet[data-v-e776ed4b]{position:absolute;top:8px;min-width:92px;padding:7px 10px;border-radius:5px;background:color-mix(in srgb,var(--accent),#fff 8%);color:#06111f;font-family:var(--vp-font-family-mono);font-size:.76em;font-weight:700;text-align:center;transform:translate(-50%);transition:left .55s cubic-bezier(.2,.8,.2,1);animation:cpPulse-e776ed4b .9s ease-in-out infinite}.cp-packet.warn[data-v-e776ed4b]{background:var(--warn)}.cp-packet.danger[data-v-e776ed4b]{background:var(--danger)}.cp-packet.safe[data-v-e776ed4b]{background:#34d399}@keyframes cpPulse-e776ed4b{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent),transparent 55%)}50%{box-shadow:0 0 0 8px transparent}}.cp-console[data-v-e776ed4b]{min-height:108px;padding:10px 12px;border-radius:6px;background:#00000057;font-family:var(--vp-font-family-mono);font-size:.76em}.cp-log[data-v-e776ed4b]{margin-bottom:4px;color:#d1d9e6;animation:cpLogIn-e776ed4b .35s ease-out both}.cp-log.warn[data-v-e776ed4b]{color:#fde68a}.cp-log.ok[data-v-e776ed4b]{color:#86efac}.cp-log.fail[data-v-e776ed4b]{color:#fca5a5}@keyframes cpLogIn-e776ed4b{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cp-explain[data-v-e776ed4b]{margin-top:12px;padding:12px 14px;border-left:3px solid var(--vp-c-brand-1);border-radius:0 6px 6px 0;background:var(--vp-c-bg)}.cp-explain strong[data-v-e776ed4b]{color:var(--vp-c-text-1)}.cp-explain p[data-v-e776ed4b]{margin:6px 0 0;color:var(--vp-c-text-2);font-size:.88em;line-height:1.65}@media(max-width:760px){.cp-toolbar[data-v-e776ed4b]{align-items:flex-start;flex-direction:column}.cp-steps[data-v-e776ed4b],.cp-lanes[data-v-e776ed4b]{grid-template-columns:1fr 1fr}.cp-packet[data-v-e776ed4b]{min-width:74px;font-size:.68em}}.cyber-attrs-container[data-v-a057e2e3]{border:1px solid var(--c-border);border-radius:12px;padding:24px;background-color:var(--c-bg-light, #f8f9fa);margin:20px 0;box-shadow:0 4px 12px #0000000d}.header-title[data-v-a057e2e3]{font-weight:700;font-size:1.2em;text-align:center;margin-bottom:20px;color:var(--c-text)}.scene-board[data-v-a057e2e3]{min-height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.status-box[data-v-a057e2e3]{width:100%;max-width:500px;padding:30px;border-radius:12px;text-align:center;transition:all .3s ease}.status-box.normal[data-v-a057e2e3]{background-color:#e6f4ea;border:2px solid #34a853;color:#137333}.status-box.danger[data-v-a057e2e3]{background-color:#fce8e6;border:2px solid #ea4335;color:#a50e0e}.icon[data-v-a057e2e3]{font-size:3rem;margin-bottom:10px}.status-box h4[data-v-a057e2e3]{margin:10px 0;font-size:1.3rem}.status-box p[data-v-a057e2e3]{margin:0;font-size:1rem;line-height:1.5}.controls[data-v-a057e2e3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.action-btn[data-v-a057e2e3]{padding:8px 16px;border:none;border-radius:6px;background-color:var(--c-brand, #3eaf7c);color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s}.action-btn[data-v-a057e2e3]:disabled{background-color:#ccc;cursor:not-allowed}.radar-box[data-v-a057e2e3]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.attr-badge[data-v-a057e2e3]{padding:6px 12px;border-radius:20px;background-color:#eee;color:#666;font-size:.9em;font-weight:500;transition:all .3s}.attr-badge.active[data-v-a057e2e3]{background-color:#ea4335;color:#fff;box-shadow:0 2px 6px #ea433566}.tips[data-v-a057e2e3]{text-align:center;font-size:.9em;color:#666;margin-top:15px}.fade-enter-active[data-v-a057e2e3],.fade-leave-active[data-v-a057e2e3]{transition:opacity .3s,transform .3s}.fade-enter[data-v-a057e2e3],.fade-leave-to[data-v-a057e2e3]{opacity:0;transform:translateY(10px)}.cta-root[data-v-a80715d8]{margin:24px 0;padding:18px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.cta-toolbar[data-v-a80715d8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cta-eyebrow[data-v-a80715d8]{margin:0;font-size:.78em;color:var(--vp-c-text-2)}.cta-toolbar h3[data-v-a80715d8]{margin:2px 0 0;color:var(--vp-c-text-1);font-size:1.05em}.cta-play[data-v-a80715d8]{border:1px solid var(--vp-c-brand-1);border-radius:4px;padding:7px 14px;background:var(--vp-c-brand-1);color:#fff;cursor:pointer;white-space:nowrap}.cta-play[data-v-a80715d8]:disabled{opacity:.65;cursor:default}.cta-steps[data-v-a80715d8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.cta-step[data-v-a80715d8]{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 8px;border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-2);font-size:.78em;transition:all .3s ease}.cta-step span[data-v-a80715d8]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--vp-c-bg-soft);font-size:.78em}.cta-step.active[data-v-a80715d8]{border-color:var(--vp-c-brand-1);color:var(--vp-c-text-1);transform:translateY(-2px)}.cta-step.active span[data-v-a80715d8],.cta-step.done span[data-v-a80715d8]{background:var(--vp-c-brand-1);color:#fff}.cta-stage[data-v-a80715d8]{position:relative;padding:16px;overflow:hidden;border-radius:8px;background:#101827;color:#d8e2f1}.cta-stage.blue[data-v-a80715d8]{--accent: #38bdf8;--danger: #fb7185}.cta-stage.green[data-v-a80715d8]{--accent: #34d399;--danger: #f59e0b}.cta-stage.purple[data-v-a80715d8]{--accent: #a78bfa;--danger: #f472b6}.cta-stage.orange[data-v-a80715d8]{--accent: #fb923c;--danger: #ef4444}.cta-stage.red[data-v-a80715d8]{--accent: #f87171;--danger: #facc15}.cta-stage.yellow[data-v-a80715d8]{--accent: #facc15;--danger: #fb7185}.cta-lanes[data-v-a80715d8]{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cta-lane[data-v-a80715d8]{min-height:74px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0d;transition:all .35s ease}.cta-lane strong[data-v-a80715d8]{display:block;margin-bottom:6px;font-size:.9em}.cta-lane span[data-v-a80715d8]{color:#95a3b8;font-size:.74em}.cta-lane.hot[data-v-a80715d8]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 55%),0 0 20px color-mix(in srgb,var(--accent),transparent 75%);transform:translateY(-2px)}.cta-lane.dim[data-v-a80715d8]{opacity:.5}.cta-rail[data-v-a80715d8]{position:relative;height:52px;margin:14px 0}.cta-rail-line[data-v-a80715d8]{position:absolute;top:25px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.cta-packet[data-v-a80715d8]{position:absolute;top:7px;min-width:86px;padding:7px 10px;border-radius:5px;background:color-mix(in srgb,var(--accent),transparent 20%);color:#06111f;font-size:.76em;font-family:var(--vp-font-family-mono);font-weight:700;text-align:center;transform:translate(-50%);transition:left .55s cubic-bezier(.2,.8,.2,1);animation:packetPulse-a80715d8 .9s ease-in-out infinite}.cta-packet.danger[data-v-a80715d8]{background:var(--danger)}.cta-packet.warn[data-v-a80715d8]{background:#fbbf24}.cta-packet.safe[data-v-a80715d8]{background:#34d399}@keyframes packetPulse-a80715d8{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent),transparent 60%)}50%{box-shadow:0 0 0 8px transparent}}.cta-console[data-v-a80715d8]{min-height:108px;padding:10px 12px;border-radius:6px;background:#00000057;font-family:var(--vp-font-family-mono);font-size:.76em}.cta-log-line[data-v-a80715d8]{margin-bottom:4px;color:#cbd5e1;animation:logIn-a80715d8 .35s ease-out both}.cta-log-line.alert[data-v-a80715d8]{color:#fca5a5}.cta-log-line.success[data-v-a80715d8]{color:#86efac}@keyframes logIn-a80715d8{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cta-explain[data-v-a80715d8]{margin-top:12px;padding:12px 14px;border-left:3px solid var(--vp-c-brand-1);border-radius:0 6px 6px 0;background:var(--vp-c-bg)}.cta-explain strong[data-v-a80715d8]{color:var(--vp-c-text-1)}.cta-explain p[data-v-a80715d8]{margin:6px 0 0;color:var(--vp-c-text-2);font-size:.88em;line-height:1.65}@media(max-width:760px){.cta-toolbar[data-v-a80715d8]{align-items:flex-start;flex-direction:column}.cta-steps[data-v-a80715d8],.cta-lanes[data-v-a80715d8]{grid-template-columns:1fr 1fr}.cta-packet[data-v-a80715d8]{min-width:72px;font-size:.68em}}.db-privilege[data-v-29d21075]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.dp-head p[data-v-29d21075]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.dp-head h3[data-v-29d21075]{margin:0}.dp-tabs[data-v-29d21075]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.dp-tabs button[data-v-29d21075]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:8px 12px;cursor:pointer}.dp-tabs button.active[data-v-29d21075]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1);font-weight:700}.dp-body[data-v-29d21075]{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.grant-box[data-v-29d21075],.action[data-v-29d21075]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.grant-box span[data-v-29d21075]{display:block;color:var(--vp-c-text-2);font-size:13px;margin-bottom:8px}.action-grid[data-v-29d21075]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.action[data-v-29d21075]{display:flex;align-items:center;justify-content:space-between;opacity:.55}.action.allowed[data-v-29d21075]{opacity:1;border-color:#22c55e}.action span[data-v-29d21075]{font-weight:700}.dp-note[data-v-29d21075]{margin:14px 0 0}@media(max-width:800px){.dp-body[data-v-29d21075],.action-grid[data-v-29d21075]{grid-template-columns:1fr}}.crypto-demo-container[data-v-47f18057]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-47f18057]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-47f18057]{color:#475569;font-size:.95rem;margin-bottom:20px;line-height:1.5}.step-indicator[data-v-47f18057]{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.step-dot[data-v-47f18057]{width:28px;height:28px;border-radius:50%;background-color:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;transition:all .3s ease}.step-dot.active[data-v-47f18057]{background-color:#8b5cf6;color:#fff}.step-dot.pulse[data-v-47f18057]{box-shadow:0 0 0 4px #8b5cf64d;transform:scale(1.1)}.demo-layout[data-v-47f18057]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;min-height:400px}@media(min-width:900px){.demo-layout[data-v-47f18057]{flex-direction:row;align-items:stretch}}.role-card[data-v-47f18057]{flex:1;min-width:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:8px}.alice-card[data-v-47f18057]{border-top:4px solid #8b5cf6}.server-card[data-v-47f18057]{border-top:4px solid #14b8a6}.role-header[data-v-47f18057]{font-weight:700;font-size:1.05rem;color:#1e293b;text-align:center;border-bottom:1px solid #f1f5f9;padding-bottom:8px;margin-bottom:8px}.form-group label[data-v-47f18057]{display:block;font-size:.85rem;font-weight:700;color:#475569;margin-bottom:4px}textarea[data-v-47f18057]{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:4px;font-family:monospace;font-size:.9rem;resize:vertical;box-sizing:border-box}textarea[data-v-47f18057]:disabled{background-color:#f1f5f9;color:#64748b;cursor:not-allowed}.asset-box[data-v-47f18057]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;animation:fadeIn-47f18057 .4s ease-out}.asset-title[data-v-47f18057]{font-size:.8rem;font-weight:700;color:#475569;margin-bottom:4px}.asset-content[data-v-47f18057]{font-family:monospace;font-size:.9rem;color:#0f172a;word-break:break-all}.small-text[data-v-47f18057]{font-size:.75rem;color:#64748b}.hash-box[data-v-47f18057]{background-color:#f3f4f6;border-color:#d1d5db}.signature-box[data-v-47f18057]{background-color:#f3e8ff;border-color:#d8b4fe}.encrypted[data-v-47f18057]{color:#7c3aed;font-weight:700}.tampered-text[data-v-47f18057]{color:#dc2626;font-weight:700;background:#fee2e2;padding:2px 4px;border-radius:4px}.flow-arrow-down[data-v-47f18057]{text-align:center;font-size:.75rem;font-weight:700;color:#94a3b8;margin:4px 0;animation:fadeIn-47f18057 .3s}.network-zone[data-v-47f18057]{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:.8;min-width:0;padding:10px;background:#f1f5f9;border-radius:8px;position:relative}.network-label[data-v-47f18057]{position:absolute;top:10px;font-size:.8rem;color:#94a3b8;font-weight:700}.packet-container[data-v-47f18057]{width:100%;display:flex;flex-direction:column;align-items:center}.flow-arrow[data-v-47f18057]{font-weight:700;color:#64748b;font-size:.85rem;margin:10px 0;animation:slideRight-47f18057 .5s ease-out}.packet[data-v-47f18057]{background:#fff;border:2px dashed #f59e0b;padding:12px;border-radius:8px;width:90%;animation:pulsePacket-47f18057 2s infinite;box-sizing:border-box}.packet-header[data-v-47f18057]{font-weight:700;font-size:.85rem;color:#d97706;margin-bottom:8px;text-align:center}.hacker-label[data-v-47f18057]{display:block;font-size:.75rem;color:#dc2626;font-weight:700;margin-bottom:4px}.hacker-input[data-v-47f18057]{border-color:#f87171;background-color:#fef2f2;color:#991b1b}.hacker-input.active[data-v-47f18057]{box-shadow:0 0 0 3px #ef444433}.packet-sig[data-v-47f18057]{margin-top:8px;font-family:monospace;font-size:.7rem;color:#7c3aed;background:#f3e8ff;padding:4px;border-radius:4px;word-break:break-all}.verify-split[data-v-47f18057]{display:flex;gap:8px;width:100%;margin-top:8px}.split-col[data-v-47f18057]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.result-box[data-v-47f18057]{padding:12px;border-radius:6px;text-align:center;animation:zoomIn-47f18057 .4s cubic-bezier(.175,.885,.32,1.275)}.result-box.success[data-v-47f18057]{background-color:#d1fae5;color:#065f46;border:1px solid #34d399}.result-box.error[data-v-47f18057]{background-color:#fee2e2;color:#991b1b;border:1px solid #f87171}.control-panel[data-v-47f18057]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.explanation-box[data-v-47f18057]{background:#f5f3ff;border-left:4px solid #8b5cf6;padding:12px;color:#4c1d95;font-size:.95rem;line-height:1.5;min-height:60px}.btn-group[data-v-47f18057]{display:flex;justify-content:flex-end;gap:12px}.action-btn[data-v-47f18057]{padding:10px 24px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s;font-size:1rem}.next-btn[data-v-47f18057]{background:#8b5cf6;color:#fff}.next-btn[data-v-47f18057]:hover{background:#7c3aed}.reset-btn[data-v-47f18057]{background:#e2e8f0;color:#475569}.reset-btn[data-v-47f18057]:hover{background:#cbd5e1}@keyframes fadeIn-47f18057{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight-47f18057{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulsePacket-47f18057{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes zoomIn-47f18057{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dsf-root[data-v-36f92a6c]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:10px;background:var(--vp-c-bg-soft)}.dsf-header[data-v-36f92a6c]{margin-bottom:12px}.eyebrow[data-v-36f92a6c]{font-size:.8em;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:1px;margin:0}.dsf-header h3[data-v-36f92a6c]{margin:4px 0 0;font-size:1.1em;color:var(--vp-c-text-1)}.dsf-play-btn[data-v-36f92a6c]{padding:7px 18px;background:var(--vp-c-brand-1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85em;margin-bottom:14px;transition:all .25s}.dsf-play-btn[data-v-36f92a6c]:hover:not(:disabled){opacity:.85}.dsf-play-btn[data-v-36f92a6c]:disabled{opacity:.6;cursor:not-allowed}.dsf-dual[data-v-36f92a6c]{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:start}.dsf-side[data-v-36f92a6c]{background:#1a1a2e;border-radius:8px;padding:12px;min-height:200px}.dsf-side.sender[data-v-36f92a6c]{border-top:3px solid #6cf}.dsf-side.receiver[data-v-36f92a6c]{border-top:3px solid #6f6}.dsf-side-header[data-v-36f92a6c]{font-size:.82em;font-weight:700;color:#ccc;margin-bottom:10px}.dsf-steps[data-v-36f92a6c]{display:flex;flex-direction:column;gap:6px}.dsf-step[data-v-36f92a6c]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 8px;border-radius:4px;font-size:.72em;color:#777;transition:all .4s;background:#ffffff05}.dsf-step.active[data-v-36f92a6c]{color:#ccc;background:#ffffff0a}.dsf-step-num[data-v-36f92a6c]{color:var(--vp-c-brand-1);font-weight:700;margin-right:4px}.dsf-step-data[data-v-36f92a6c]{font-family:monospace;font-size:.9em;color:var(--vp-c-brand-1);width:100%;margin-top:2px;animation:fadeSlideIn-36f92a6c .3s ease-out}@keyframes fadeSlideIn-36f92a6c{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.dsf-transfer[data-v-36f92a6c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;font-size:.7em;color:#555}.dsf-transfer.active[data-v-36f92a6c]{color:#69f;font-weight:600}.dsf-transfer-risk[data-v-36f92a6c]{color:#f66;animation:pulse-36f92a6c 1s infinite;font-size:.85em}@keyframes pulse-36f92a6c{0%,to{opacity:1}50%{opacity:.4}}.dsf-verdict[data-v-36f92a6c]{margin-top:8px;padding:8px 10px;border-radius:6px;font-size:.78em;font-weight:700;opacity:0;transition:all .5s}.dsf-verdict.active[data-v-36f92a6c]{opacity:1;animation:fadeSlideIn-36f92a6c .5s ease-out}.dsf-verdict.match[data-v-36f92a6c]{background:#4caf501f;color:#6f6;border:1px solid rgba(76,175,80,.2)}.dsf-verdict.mismatch[data-v-36f92a6c]{background:#ff32321f;color:#f66;border:1px solid rgba(255,50,50,.2)}.dsf-tamper-toggle[data-v-36f92a6c]{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.78em;color:var(--vp-c-text-2);cursor:pointer}.dns-path[data-v-024d7fca]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.dns-head[data-v-024d7fca]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dns-head p[data-v-024d7fca]{margin:0 0 4px;color:var(--vp-c-brand-1);font-size:13px;font-weight:700}.dns-head h3[data-v-024d7fca]{margin:0}.dns-head>span[data-v-024d7fca]{border-radius:999px;padding:6px 10px;color:#1d4ed8;background:color-mix(in srgb,#3b82f6 14%,var(--vp-c-bg));font-weight:800}.dns-tabs[data-v-024d7fca]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.dns-tabs button[data-v-024d7fca]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:8px 12px;cursor:pointer}.dns-tabs button.active[data-v-024d7fca]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1);font-weight:800}.dns-grid[data-v-024d7fca]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dns-card[data-v-024d7fca]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.field-label[data-v-024d7fca]{display:block;margin-bottom:6px;color:var(--vp-c-text-2);font-size:12px;font-weight:800}.dns-card p[data-v-024d7fca]{margin:0;line-height:1.7}.dns-terminal[data-v-024d7fca]{margin-top:12px;padding:14px;border-radius:8px;background:#0f172a;color:#e2e8f0}.dns-terminal span[data-v-024d7fca]{display:block;margin-bottom:8px;color:#93c5fd;font-size:12px;font-weight:800}.dns-terminal pre[data-v-024d7fca]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.packet-row[data-v-024d7fca]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.packet-field[data-v-024d7fca]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:12px}.packet-field strong[data-v-024d7fca],.packet-field small[data-v-024d7fca]{display:block}.packet-field small[data-v-024d7fca]{margin-top:4px;color:var(--vp-c-text-2)}@media(max-width:760px){.dns-grid[data-v-024d7fca],.packet-row[data-v-024d7fca]{grid-template-columns:1fr}}.dos-lab[data-v-8787aef0]{margin:28px 0;border:1px solid var(--vp-c-divider);border-radius:12px;background:var(--vp-c-bg-soft);overflow:hidden}.lab-header[data-v-8787aef0]{padding:20px 24px 0}.lab-title[data-v-8787aef0]{display:flex;align-items:center;gap:12px}.lab-icon[data-v-8787aef0]{font-size:2rem}.lab-title h4[data-v-8787aef0]{margin:0;font-size:1.15rem}.lab-title p[data-v-8787aef0]{margin:2px 0 0;font-size:.85rem;color:var(--vp-c-text-2)}.mode-bar[data-v-8787aef0]{display:flex;gap:8px;padding:16px 24px;flex-wrap:wrap}.mode-btn[data-v-8787aef0]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);color:var(--vp-c-text-1);cursor:pointer;font-size:.9rem;transition:all .25s}.mode-btn[data-v-8787aef0]:hover{border-color:var(--vp-c-brand-1)}.mode-btn.active[data-v-8787aef0]{border-color:var(--vp-c-brand-1);background:var(--vp-c-brand-soft);font-weight:700}.mode-dot[data-v-8787aef0]{width:10px;height:10px;border-radius:50%;display:inline-block}.mode-dot.observe[data-v-8787aef0]{background:#22c55e}.mode-dot.stress[data-v-8787aef0]{background:#f59e0b}.mode-dot.flood[data-v-8787aef0]{background:#ef4444}.canvas[data-v-8787aef0]{display:grid;grid-template-columns:1fr 2fr 1.5fr;min-height:300px;border-top:1px solid var(--vp-c-divider);border-bottom:1px solid var(--vp-c-divider);background:#0f172a;position:relative;overflow:hidden}.client-zone[data-v-8787aef0],.network-zone[data-v-8787aef0],.server-zone[data-v-8787aef0]{position:relative;padding:12px;min-height:280px}.client-zone[data-v-8787aef0]{border-right:1px dashed #334155}.server-zone[data-v-8787aef0]{border-left:1px dashed #334155}.zone-label[data-v-8787aef0]{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:1px;text-align:center}.request-source[data-v-8787aef0]{position:absolute;left:8px;display:flex;align-items:center;gap:4px;animation:clientPulse-8787aef0 2s infinite}.client-icon[data-v-8787aef0]{font-size:1.3rem}.client-label[data-v-8787aef0]{font-size:.65rem;color:#94a3b8}@keyframes clientPulse-8787aef0{0%,to{opacity:.7}50%{opacity:1}}.packet[data-v-8787aef0]{position:absolute;transition:left .05s linear;z-index:5}.pkt-icon[data-v-8787aef0]{font-size:1rem;display:block}.packet.ok .pkt-icon[data-v-8787aef0]{filter:drop-shadow(0 0 2px #22c55e)}.packet.dropped .pkt-icon[data-v-8787aef0]{filter:drop-shadow(0 0 4px #ef4444);animation:packetExplode-8787aef0 .4s forwards}@keyframes packetExplode-8787aef0{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:0;transform:scale(0)}}.server-box[data-v-8787aef0]{margin-top:10px;padding:14px;border-radius:10px;background:#1e293b;border:2px solid #334155;transition:all .4s;text-align:center}.server-box.overload[data-v-8787aef0]{border-color:#ef4444;background:#1a1118;box-shadow:0 0 20px #ef444433;animation:serverShake-8787aef0 .5s infinite}.server-icon[data-v-8787aef0]{font-size:2rem}.server-name[data-v-8787aef0]{font-size:.8rem;color:#94a3b8;margin:4px 0}@keyframes serverShake-8787aef0{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.conn-queue[data-v-8787aef0]{margin-top:10px;text-align:left}.queue-label[data-v-8787aef0]{font-size:.7rem;color:#94a3b8;display:flex;justify-content:space-between}.queue-label .danger[data-v-8787aef0]{color:#ef4444;font-weight:700}.queue-bar-track[data-v-8787aef0]{height:8px;border-radius:4px;background:#0f172a;margin-top:4px;overflow:hidden}.queue-bar-fill[data-v-8787aef0]{height:100%;border-radius:4px;background:#22c55e;transition:width .6s ease}.queue-bar-fill.warn[data-v-8787aef0]{background:#f59e0b}.queue-bar-fill.danger[data-v-8787aef0]{background:#ef4444;animation:barPulse-8787aef0 .8s infinite}@keyframes barPulse-8787aef0{0%,to{opacity:1}50%{opacity:.5}}.resource-meters[data-v-8787aef0]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.meter[data-v-8787aef0]{display:flex;align-items:center;gap:6px}.meter-label[data-v-8787aef0]{width:28px;font-size:.6rem;color:#64748b;text-align:right}.meter-track[data-v-8787aef0]{flex:1;height:5px;border-radius:3px;background:#0f172a;overflow:hidden}.meter-fill[data-v-8787aef0]{height:100%;border-radius:3px;transition:width .6s ease}.meter-fill.cpu[data-v-8787aef0]{background:#3b82f6}.meter-fill.mem[data-v-8787aef0]{background:#8b5cf6}.meter-fill.bw[data-v-8787aef0]{background:#06b6d4}.meter-val[data-v-8787aef0]{width:30px;font-size:.65rem;color:#94a3b8;text-align:right;font-family:monospace}.meter-val.danger[data-v-8787aef0]{color:#ef4444}.status-panel[data-v-8787aef0]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#1e293b}.status-item[data-v-8787aef0]{padding:12px 16px;border-right:1px solid #334155;text-align:center}.status-item[data-v-8787aef0]:last-child{border-right:none}.s-key[data-v-8787aef0]{display:block;font-size:.7rem;color:#64748b;margin-bottom:2px}.s-val[data-v-8787aef0]{font-size:.95rem;font-weight:700;font-family:monospace}.s-val.observe[data-v-8787aef0]{color:#22c55e}.s-val.stress[data-v-8787aef0]{color:#f59e0b}.s-val.flood[data-v-8787aef0]{color:#ef4444}.s-val.ok[data-v-8787aef0]{color:#22c55e}.s-val.err[data-v-8787aef0]{color:#ef4444}.theory-box[data-v-8787aef0]{display:flex;gap:14px;padding:18px 24px;border-top:1px solid var(--vp-c-divider);background:var(--vp-c-bg);align-items:flex-start}.theory-icon[data-v-8787aef0]{font-size:1.5rem;flex-shrink:0}.theory-text strong[data-v-8787aef0]{display:block;margin-bottom:4px;color:var(--vp-c-brand-1)}.theory-text p[data-v-8787aef0]{margin:0;font-size:.9rem;color:var(--vp-c-text-2);line-height:1.6}.practice-box[data-v-8787aef0]{padding:16px 24px;border-top:1px solid var(--vp-c-divider);background:#0f172a}.practice-header[data-v-8787aef0]{font-size:.8rem;color:#38bdf8;margin-bottom:8px;font-weight:600;display:flex;align-items:center;gap:6px}.practice-header .icon[data-v-8787aef0]{font-size:1rem}.practice-box code[data-v-8787aef0]{display:block;background:#1e293b;color:#38bdf8;padding:12px 16px;border-radius:6px;font-family:Courier New,monospace;font-size:.82rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;border:1px solid #334155}.cmd-explain[data-v-8787aef0]{margin:8px 0 0;font-size:.82rem;color:#94a3b8;line-height:1.5}.fade-enter-active[data-v-8787aef0],.fade-leave-active[data-v-8787aef0]{transition:all .35s ease}.fade-enter-from[data-v-8787aef0]{opacity:0;transform:translateY(8px)}.fade-leave-to[data-v-8787aef0]{opacity:0;transform:translateY(-8px)}@media(max-width:768px){.canvas[data-v-8787aef0]{grid-template-columns:1fr}.client-zone[data-v-8787aef0],.server-zone[data-v-8787aef0]{border:none;border-top:1px dashed #334155}.status-panel[data-v-8787aef0]{grid-template-columns:repeat(2,1fr)}}.dos-budget[data-v-6463e421]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.db-head p[data-v-6463e421]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.db-head h3[data-v-6463e421]{margin:0}.db-controls[data-v-6463e421]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.db-controls button[data-v-6463e421]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:8px 12px;cursor:pointer}.db-controls button.active[data-v-6463e421]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1);font-weight:700}.meter[data-v-6463e421]{height:18px;border-radius:999px;background:var(--vp-c-bg);overflow:hidden;border:1px solid var(--vp-c-divider)}.meter-fill[data-v-6463e421]{height:100%;transition:width .3s ease}.meter-fill.safe[data-v-6463e421]{background:#22c55e}.meter-fill.warn[data-v-6463e421]{background:#f59e0b}.meter-fill.danger[data-v-6463e421]{background:#ef4444}.db-grid[data-v-6463e421]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.db-grid div[data-v-6463e421]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.db-grid span[data-v-6463e421]{display:block;margin-bottom:6px;color:var(--vp-c-text-2);font-size:13px}.db-note[data-v-6463e421]{margin:14px 0 0}@media(max-width:760px){.db-grid[data-v-6463e421]{grid-template-columns:1fr}}.demo-container[data-v-c9a25997]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-c9a25997]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-c9a25997]{color:#475569;font-size:.95rem;margin-bottom:20px}.policy-table[data-v-c9a25997]{background:#fff;border:1px solid #cbd5e1;padding:16px;border-radius:6px;margin-bottom:24px}.rule[data-v-c9a25997]{margin:6px 0;font-size:.9rem}.badge[data-v-c9a25997]{padding:2px 6px;border-radius:4px;font-weight:700;font-size:.8rem}.trust[data-v-c9a25997]{background:#dcfce7;color:#166534}.dmz[data-v-c9a25997]{background:#fef08a;color:#854d0e}.untrust[data-v-c9a25997]{background:#fee2e2;color:#991b1b}.allow[data-v-c9a25997]{color:#10b981;font-weight:700}.deny[data-v-c9a25997]{color:#ef4444;font-weight:700}.network-canvas[data-v-c9a25997]{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;padding:30px;border:1px solid #cbd5e1;border-radius:8px;position:relative}.zone-box[data-v-c9a25997]{flex:1;border-radius:8px;padding:16px;text-align:center;border:2px solid transparent}.trust-zone[data-v-c9a25997]{background:#f0fdf4;border-color:#86efac}.dmz-zone[data-v-c9a25997]{background:#fefce8;border-color:#fde047}.untrust-zone[data-v-c9a25997]{background:#fef2f2;border-color:#fca5a5}.zone-title[data-v-c9a25997]{font-weight:700;font-size:1.1rem;margin-bottom:12px}.device[data-v-c9a25997]{font-size:.95rem;margin-bottom:16px}.actions[data-v-c9a25997]{display:flex;flex-direction:column;gap:8px}.send-btn[data-v-c9a25997]{background:#fff;border:1px solid #94a3b8;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.send-btn[data-v-c9a25997]:hover{background:#e2e8f0}.fw-center[data-v-c9a25997]{flex:.4;display:flex;justify-content:center}.fw-icon[data-v-c9a25997]{background:#334155;color:#fff;padding:20px 10px;border-radius:8px;font-weight:700;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px}.traffic-alert[data-v-c9a25997]{position:absolute;top:-20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;text-align:center;box-shadow:0 4px 12px #00000026;z-index:10;width:80%}.traffic-alert.allow[data-v-c9a25997]{background:#dcfce7;border:2px solid #22c55e;color:#166534}.traffic-alert.deny[data-v-c9a25997]{background:#fee2e2;border:2px solid #ef4444;color:#991b1b}.traffic-msg[data-v-c9a25997]{font-weight:700;font-size:1.1rem;margin-bottom:4px}.traffic-reason[data-v-c9a25997]{font-size:.9rem}.pulse-enter-active[data-v-c9a25997],.pulse-leave-active[data-v-c9a25997]{transition:all .3s}.pulse-enter-from[data-v-c9a25997],.pulse-leave-to[data-v-c9a25997]{opacity:0;transform:translate(-50%,-20px) scale(.9)}.crypto-demo-container[data-v-907dd362]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-907dd362]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-907dd362]{color:#475569;font-size:.95rem;margin-bottom:20px}.highlight-text[data-v-907dd362]{color:#ef4444;font-weight:700}.input-group[data-v-907dd362],.output-group[data-v-907dd362]{margin-bottom:20px}label[data-v-907dd362]{display:block;font-weight:600;margin-bottom:8px;color:#334155}textarea[data-v-907dd362]{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;resize:vertical;transition:border-color .2s}textarea[data-v-907dd362]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.hash-display[data-v-907dd362]{background-color:#1e293b;color:#e2e8f0;padding:16px;border-radius:6px;font-family:Courier New,Courier,monospace;font-size:1.1rem;word-break:break-all;line-height:1.5;letter-spacing:1px}.hash-char[data-v-907dd362]{transition:color .3s ease,background-color .3s ease;display:inline-block;padding:0 1px;border-radius:2px}.hash-char.changed[data-v-907dd362]{color:#fff;background-color:#ef4444;font-weight:700;transform:scale(1.1)}.stats[data-v-907dd362]{margin-top:8px;font-size:.85rem;color:#64748b;text-align:right}.honeypot-container[data-v-864772e0]{font-family:sans-serif;padding:20px;background:#e9ecef;border-radius:8px}.controls[data-v-864772e0]{margin-bottom:15px;display:flex;align-items:center;gap:15px}.play-btn[data-v-864772e0]{padding:10px 20px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer}.play-btn[data-v-864772e0]:disabled{background:#6c757d;cursor:not-allowed}.hint[data-v-864772e0]{color:#495057;font-size:14px;font-weight:700}.terminals-wrapper[data-v-864772e0]{display:flex;gap:15px;height:350px}.term[data-v-864772e0]{flex:1;display:flex;flex-direction:column;background:#0c0c0c;border-radius:6px;overflow:hidden;box-shadow:0 4px 8px #0003}.term-header[data-v-864772e0]{padding:8px 12px;font-size:13px;font-weight:700;color:#fff;background:#343a40}.term-body[data-v-864772e0]{padding:15px;flex:1;overflow-y:auto;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.5}.hacker-term .term-body[data-v-864772e0]{color:#0f0}.cursor[data-v-864772e0]{animation:blink-864772e0 1s step-end infinite}.defender-term .term-body[data-v-864772e0]{color:#0dcaf0}.log-entry[data-v-864772e0]{margin-bottom:6px;border-bottom:1px dotted #333;padding-bottom:4px;animation:slideIn-864772e0 .3s}@keyframes blink-864772e0{50%{opacity:0}}@keyframes slideIn-864772e0{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.security-arch-container[data-v-3874aa64]{font-family:sans-serif;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.controls[data-v-3874aa64]{margin-bottom:20px;display:flex;gap:15px;align-items:center}.play-btn[data-v-3874aa64]{padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer}.play-btn[data-v-3874aa64]:disabled{background:#6c757d;cursor:not-allowed}.scene[data-v-3874aa64]{position:relative;height:200px;background:#fff;border:1px dashed #adb5bd;border-radius:6px;padding:20px;display:flex;justify-content:space-between}.node[data-v-3874aa64]{padding:10px 15px;border-radius:6px;font-weight:700;text-align:center;z-index:10;border:2px solid #adb5bd;background:#fff;position:relative}.hacker[data-v-3874aa64]{background:#f8d7da;border-color:#dc3545}.server[data-v-3874aa64]{background:#d4edda;border-color:#28a745;transition:background .3s}.server.hacked[data-v-3874aa64]{background:#dc3545;color:#fff;border-color:#721c24}.status-badge[data-v-3874aa64]{position:absolute;top:-10px;right:-10px;background:#ffc107;color:#000;font-size:10px;padding:2px 6px;border-radius:10px}.sec-device[data-v-3874aa64]{position:absolute;background:#cce5ff;border-color:#007bff;transition:all .5s ease;width:140px}.sub-text[data-v-3874aa64]{font-size:11px;font-weight:400;color:#495057}.sec-device.IDS[data-v-3874aa64]{left:50%;top:120px;transform:translate(-50%)}.sec-device.IPS[data-v-3874aa64]{left:30%;top:20px;transform:translate(-50%)}.sec-device.Honeypot[data-v-3874aa64]{left:50%;top:120px;transform:translate(-50%)}.packet[data-v-3874aa64]{position:absolute;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;color:#fff;z-index:20;margin-top:10px}.attack-pkt[data-v-3874aa64]{background:#dc3545}.copy-pkt[data-v-3874aa64]{background:#6c757d}.log-panel[data-v-3874aa64]{margin-top:20px;padding:15px;background:#e2e3e5;border-left:4px solid #6c757d;font-weight:700}.log-panel.alert[data-v-3874aa64]{background:#f8d7da;border-color:#dc3545;color:#721c24}.imc-root[data-v-318fdd00]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:10px;background:var(--vp-c-bg-soft)}.imc-header[data-v-318fdd00]{margin-bottom:14px}.eyebrow[data-v-318fdd00]{font-size:.8em;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:1px;margin:0}.imc-header h3[data-v-318fdd00]{margin:4px 0 0;font-size:1.1em;color:var(--vp-c-text-1)}.imc-compare[data-v-318fdd00]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.imc-mode[data-v-318fdd00]{border:2px solid var(--vp-c-divider);border-radius:8px;padding:14px;cursor:pointer;transition:all .3s;background:var(--vp-c-bg)}.imc-mode[data-v-318fdd00]:hover{border-color:var(--vp-c-brand-1)}.imc-mode.active[data-v-318fdd00]{border-color:var(--vp-c-brand-1);background:rgba(var(--vp-c-brand-1-rgb, 100 180 255),.04)}.imc-mode-header[data-v-318fdd00]{font-size:.9em;font-weight:700;color:var(--vp-c-text-1);margin-bottom:10px;text-align:center}.imc-diagram[data-v-318fdd00]{background:#1a1a2e;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:3px;animation:expandIn-318fdd00 .4s ease-out}@keyframes expandIn-318fdd00{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:400px}}.imc-block[data-v-318fdd00]{padding:5px 8px;border-radius:3px;font-size:.7em;font-family:monospace;color:#ccc}.imc-block.outer-header[data-v-318fdd00]{background:#64c8ff1a;color:#6cf;border:1px solid rgba(100,200,255,.2)}.imc-block.esp-header[data-v-318fdd00]{background:#ff96321a;color:#fa3;border:1px solid rgba(255,150,50,.2)}.imc-block.encrypted[data-v-318fdd00]{background:#ff32320f;border:1px dashed rgba(255,50,50,.3);padding:6px 8px;display:flex;flex-direction:column;gap:3px}.imc-block.encrypted>span[data-v-318fdd00]{color:#f66;font-size:.68em;margin-bottom:2px}.imc-block.encrypted .imc-block[data-v-318fdd00]{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.imc-block.tunnel-enc[data-v-318fdd00]{border-color:#ff963266}.imc-block span[data-v-318fdd00]{color:#888;font-size:.85em}.imc-note[data-v-318fdd00]{font-size:.65em;color:var(--vp-c-text-2);margin-top:2px}.imc-desc[data-v-318fdd00]{font-size:.78em;color:var(--vp-c-text-2);text-align:center;min-height:60px;display:flex;align-items:center}.imc-use-cases[data-v-318fdd00]{margin-top:12px;padding:8px 12px;background:rgba(var(--vp-c-brand-1-rgb, 100 180 255),.06);border-radius:6px;font-size:.82em;color:var(--vp-c-text-1);line-height:1.6}.imc-use-cases strong[data-v-318fdd00]{color:var(--vp-c-brand-1)}.evidence-board[data-v-28c20b3f]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.board-head p[data-v-28c20b3f]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.board-head h3[data-v-28c20b3f]{margin:0}.board-tabs[data-v-28c20b3f]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.board-tabs button[data-v-28c20b3f]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:8px 12px;cursor:pointer}.board-tabs button.active[data-v-28c20b3f]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1);font-weight:700}.board-grid[data-v-28c20b3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.board-card[data-v-28c20b3f]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.board-card span[data-v-28c20b3f]{display:block;margin-bottom:8px;color:var(--vp-c-text-2);font-size:13px}.board-card p[data-v-28c20b3f]{margin:0}@media(max-width:760px){.board-grid[data-v-28c20b3f]{grid-template-columns:1fr}}.demo-container[data-v-2249860c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-2249860c]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-2249860c]{color:#475569;font-size:.95rem;margin-bottom:20px}.control-panel[data-v-2249860c]{margin-bottom:24px;text-align:center}.btn-group[data-v-2249860c]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.mt-2[data-v-2249860c]{margin-top:12px}.btn[data-v-2249860c]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.btn[data-v-2249860c]:disabled{opacity:.5;cursor:not-allowed}.primary-btn[data-v-2249860c]{background:#e2e8f0;color:#475569}.primary-btn.active[data-v-2249860c]{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f64d}.outline-btn[data-v-2249860c]{background:#fff;border:1px solid #cbd5e1;color:#475569}.outline-btn[data-v-2249860c]:hover:not(:disabled){background:#f1f5f9}.success-btn[data-v-2249860c]{background:#10b981;color:#fff}.success-btn[data-v-2249860c]:hover:not(:disabled){background:#059669}.flow-diagram[data-v-2249860c]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center}.diagram-row[data-v-2249860c]{display:flex;justify-content:center;width:100%;margin:5px 0}.branch-row[data-v-2249860c],.out-branch-row[data-v-2249860c]{justify-content:center;gap:40px}.branch[data-v-2249860c]{display:flex;flex-direction:column;align-items:center;width:200px}.arrow[data-v-2249860c]{color:#94a3b8;font-size:1.2rem;margin:4px 0}.node[data-v-2249860c]{padding:10px 16px;border-radius:6px;text-align:center;width:180px;border:2px solid transparent;transition:all .3s;background:#f1f5f9;color:#64748b;position:relative}.node.active[data-v-2249860c]{transform:scale(1.05);box-shadow:0 0 15px #3b82f680;z-index:2}.node-title[data-v-2249860c]{font-weight:700;font-size:1rem}.node-desc[data-v-2249860c]{font-size:.8rem;margin-top:4px;opacity:.9}.network[data-v-2249860c]{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.router[data-v-2249860c]{background:#fef3c7;color:#92400e;border-color:#fde68a;border-radius:20px}.app[data-v-2249860c]{background:#dcfce7;color:#166534;border-color:#86efac}.chain[data-v-2249860c]{color:#fff}.prerouting[data-v-2249860c]{background:#8b5cf6;border-color:#7c3aed}.input[data-v-2249860c]{background:#14b8a6;border-color:#0d9488}.forward[data-v-2249860c]{background:#f59e0b;border-color:#d97706}.output[data-v-2249860c]{background:#ec4899;border-color:#db2777}.postrouting[data-v-2249860c]{background:#3b82f6;border-color:#2563eb}.spacer-node[data-v-2249860c]{height:100px}.node.active.network[data-v-2249860c]{box-shadow:0 0 15px #a5b4fc}.node.active.router[data-v-2249860c]{box-shadow:0 0 15px #fde68a}.node.active.app[data-v-2249860c]{box-shadow:0 0 15px #86efac}.node.active.prerouting[data-v-2249860c]{box-shadow:0 0 15px #8b5cf6}.node.active.input[data-v-2249860c]{box-shadow:0 0 15px #14b8a6}.node.active.forward[data-v-2249860c]{box-shadow:0 0 15px #f59e0b}.node.active.output[data-v-2249860c]{box-shadow:0 0 15px #ec4899}.node.active.postrouting[data-v-2249860c]{box-shadow:0 0 15px #3b82f6}.info-panel[data-v-2249860c]{margin-top:20px;background:#eff6ff;border-left:4px solid #3b82f6;padding:12px 16px;border-radius:4px}.highlight-text[data-v-2249860c]{color:#1e40af;font-weight:500}.kali-boundary[data-v-56927895]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.kb-header[data-v-56927895]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eyebrow[data-v-56927895]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.kb-header h3[data-v-56927895],.kb-panel h4[data-v-56927895]{margin:0}.kb-status[data-v-56927895]{min-width:72px;padding:6px 10px;border-radius:6px;text-align:center;font-weight:700}.kb-status.safe[data-v-56927895]{background:#dcfce7;color:#166534}.kb-status.caution[data-v-56927895]{background:#fef3c7;color:#92400e}.kb-status.danger[data-v-56927895]{background:#fee2e2;color:#991b1b}.kb-controls[data-v-56927895]{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.kb-controls button[data-v-56927895]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:8px 12px;cursor:pointer}.kb-controls button.active[data-v-56927895]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1);font-weight:700}.kb-map[data-v-56927895]{position:relative;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:22px;padding:16px 0}.kb-node[data-v-56927895]{position:relative;z-index:2;min-height:82px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:12px;display:flex;flex-direction:column;justify-content:center;gap:8px}.kb-node.active[data-v-56927895]{border-color:var(--vp-c-brand-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--vp-c-brand-1) 18%,transparent)}.kb-node.danger[data-v-56927895]{border-color:#ef4444}.node-title[data-v-56927895]{font-weight:700}.kb-line[data-v-56927895]{position:absolute;height:3px;background:var(--vp-c-divider);z-index:1}.kb-line.active[data-v-56927895]{background:var(--vp-c-brand-1)}.kb-line.active.danger[data-v-56927895]{background:#ef4444}.kb-line.active.caution[data-v-56927895]{background:#f59e0b}.line-a[data-v-56927895]{left:12%;right:63%;top:58px}.line-b[data-v-56927895]{left:37%;right:38%;top:58px}.line-c[data-v-56927895]{left:62%;right:13%;top:58px}.line-d[data-v-56927895]{left:12%;right:63%;top:162px}.line-e[data-v-56927895]{left:37%;right:38%;top:162px}.line-f[data-v-56927895]{left:62%;right:13%;top:162px}.kb-panel[data-v-56927895]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px;margin-top:16px;padding:16px;border-radius:8px;background:var(--vp-c-bg)}.kb-panel p[data-v-56927895]{margin:8px 0 0}.kb-panel dl[data-v-56927895]{margin:0}.kb-panel div+div[data-v-56927895]{margin-top:10px}.kb-panel dt[data-v-56927895]{color:var(--vp-c-text-2);font-size:13px}.kb-panel dd[data-v-56927895]{margin:4px 0 0}@media(max-width:760px){.kb-map[data-v-56927895],.kb-panel[data-v-56927895]{grid-template-columns:1fr}.kb-line[data-v-56927895]{display:none}}.kali-lab-topology[data-v-5e58b3bd]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.topology-head[data-v-5e58b3bd]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.eyebrow[data-v-5e58b3bd]{margin:0 0 4px;color:var(--vp-c-brand-1);font-size:13px;font-weight:700}.topology-head h3[data-v-5e58b3bd]{margin:0;font-size:20px}.mode-switch[data-v-5e58b3bd]{display:flex;flex-wrap:wrap;gap:8px}.mode-switch button[data-v-5e58b3bd]{border:1px solid var(--vp-c-divider);border-radius:6px;padding:7px 12px;background:var(--vp-c-bg);color:var(--vp-c-text-1);cursor:pointer;font-weight:600}.mode-switch button.active[data-v-5e58b3bd]{border-color:var(--vp-c-brand-1);background:var(--vp-c-brand-soft);color:var(--vp-c-brand-1)}.topology-grid[data-v-5e58b3bd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lab-node[data-v-5e58b3bd]{min-height:164px;padding:14px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);opacity:.58;transition:transform .2s ease,opacity .2s ease,border-color .2s ease}.lab-node.active[data-v-5e58b3bd]{opacity:1;transform:translateY(-2px);border-color:var(--node-color);box-shadow:0 8px 24px color-mix(in srgb,var(--node-color) 18%,transparent)}.lab-node.blue[data-v-5e58b3bd]{--node-color: #2563eb}.lab-node.green[data-v-5e58b3bd]{--node-color: #16a34a}.lab-node.violet[data-v-5e58b3bd]{--node-color: #7c3aed}.lab-node.red[data-v-5e58b3bd]{--node-color: #dc2626}.node-icon[data-v-5e58b3bd]{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--node-color);color:#fff;font-weight:800}.lab-node h4[data-v-5e58b3bd]{margin:10px 0 6px;font-size:16px}.lab-node p[data-v-5e58b3bd]{margin:0 0 10px;color:var(--vp-c-text-2);font-size:13px;line-height:1.6}.lab-node code[data-v-5e58b3bd]{display:inline-block;max-width:100%;padding:3px 6px;border-radius:4px;font-size:12px;white-space:normal;overflow-wrap:anywhere;background:var(--vp-c-default-soft)}.flow-line[data-v-5e58b3bd]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0;color:var(--vp-c-text-2);font-size:13px;text-align:center}.flow-line span[data-v-5e58b3bd]{border-top:2px solid var(--vp-c-divider);padding-top:8px}.mode-card[data-v-5e58b3bd]{padding:16px;border-radius:8px;background:var(--vp-c-bg);border:1px solid var(--vp-c-divider)}.mode-card h4[data-v-5e58b3bd]{margin:0 0 8px}.mode-card p[data-v-5e58b3bd]{margin:0 0 10px;color:var(--vp-c-text-2);line-height:1.7}.mode-card ul[data-v-5e58b3bd]{margin:0;padding-left:20px}.boundary-strip[data-v-5e58b3bd]{margin-top:14px;padding:12px 14px;border-left:4px solid #dc2626;border-radius:6px;background:color-mix(in srgb,#dc2626 9%,var(--vp-c-bg));color:var(--vp-c-text-1)}@media(max-width:900px){.topology-head[data-v-5e58b3bd]{flex-direction:column}.topology-grid[data-v-5e58b3bd]{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-line[data-v-5e58b3bd]{grid-template-columns:1fr;text-align:left}}@media(max-width:560px){.topology-grid[data-v-5e58b3bd]{grid-template-columns:1fr}}.level-container[data-v-3da5bf92]{border:1px solid var(--c-border);border-radius:8px;padding:20px;background-color:var(--c-bg-light);margin:20px 0}.header[data-v-3da5bf92]{text-align:center;margin-bottom:20px}.levels-board[data-v-3da5bf92]{display:flex;justify-content:space-between;gap:15px;margin-bottom:30px}.level-item[data-v-3da5bf92]{flex:1;background:#fff;border:2px dashed #ccc;border-radius:8px;padding:15px;text-align:center;min-height:150px;display:flex;flex-direction:column}.level-badge[data-v-3da5bf92]{font-weight:700;font-size:1.1em;margin-bottom:10px;color:var(--c-brand, #3eaf7c)}.level-desc[data-v-3da5bf92]{font-size:.8em;color:#666;margin-bottom:15px}.system-slot[data-v-3da5bf92]{flex:1;background:#f9f9f9;border-radius:4px;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-hint[data-v-3da5bf92]{color:#aaa;font-style:italic;font-size:.9em}.system-pool[data-v-3da5bf92]{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px}.pool-header[data-v-3da5bf92]{display:flex;justify-content:space-between;align-items:center}.pool-header h4[data-v-3da5bf92]{margin:0}.reset-btn[data-v-3da5bf92]{padding:5px 12px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9em;transition:all .2s}.reset-btn[data-v-3da5bf92]:hover{background-color:#e9ecef}.systems-list[data-v-3da5bf92]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.sys-card[data-v-3da5bf92]{padding:10px 15px;background-color:var(--c-brand-light, #eaf5f0);border:1px solid var(--c-brand, #3eaf7c);color:var(--c-text);border-radius:6px;font-size:.95em;font-weight:500}.sys-card.draggable[data-v-3da5bf92]{cursor:grab}.sys-card.draggable[data-v-3da5bf92]:active{cursor:grabbing}.sys-card.assigned[data-v-3da5bf92]{background-color:#f0f0f0;border-color:#ddd;margin-bottom:5px}.feedback-panel[data-v-3da5bf92]{padding:15px;border-radius:6px;margin-bottom:15px;text-align:center}.feedback-panel h4[data-v-3da5bf92]{margin-top:0;margin-bottom:10px}.feedback-panel p[data-v-3da5bf92]{margin:0 0 15px}.feedback-panel.success[data-v-3da5bf92]{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.feedback-panel.error[data-v-3da5bf92]{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.feedback-panel button[data-v-3da5bf92]{padding:5px 15px;background:#fff;border:1px solid currentColor;border-radius:4px;cursor:pointer;color:inherit}.tip[data-v-3da5bf92]{text-align:center;font-size:.85em;color:#888;margin-top:10px}.infection-chain[data-v-89c563f5]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:10px;background:var(--vp-c-bg-soft)}.ic-header[data-v-89c563f5]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px}.eyebrow[data-v-89c563f5]{font-size:.8em;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:1px;margin:0}.ic-header h3[data-v-89c563f5]{margin:4px 0 0;font-size:1.15em;color:var(--vp-c-text-1)}.ic-play-btn[data-v-89c563f5]{padding:8px 18px;border:1px solid var(--vp-c-brand-1);border-radius:6px;background:var(--vp-c-brand-1);color:#fff;cursor:pointer;font-size:.9em;font-weight:500;white-space:nowrap;transition:all .2s}.ic-play-btn[data-v-89c563f5]:hover{opacity:.85}.ic-progress[data-v-89c563f5]{height:4px;background:var(--vp-c-divider);border-radius:2px;margin-bottom:20px;overflow:hidden}.ic-progress-fill[data-v-89c563f5]{height:100%;background:var(--vp-c-brand-1);border-radius:2px;transition:width .5s ease}.ic-steps[data-v-89c563f5]{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}.ic-step-dot[data-v-89c563f5]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--vp-c-divider);cursor:pointer;transition:all .25s;font-size:.82em}.ic-step-dot[data-v-89c563f5]:hover{border-color:var(--vp-c-brand-1)}.ic-step-dot.active[data-v-89c563f5]{background:var(--vp-c-brand-1);color:#fff;border-color:var(--vp-c-brand-1)}.ic-step-dot.done[data-v-89c563f5]{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.ic-dot-num[data-v-89c563f5]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85em;flex-shrink:0}.ic-step-dot.active .ic-dot-num[data-v-89c563f5]{background:#fff3}.ic-step-dot.done .ic-dot-num[data-v-89c563f5]{background:#c8e6c9}.ic-detail[data-v-89c563f5]{margin-top:4px}.ic-detail-head[data-v-89c563f5]{margin-bottom:16px}.ic-step-badge[data-v-89c563f5]{display:inline-block;padding:2px 10px;border-radius:4px;background:var(--vp-c-brand-1);color:#fff;font-size:.8em;margin-bottom:6px}.ic-detail-head h4[data-v-89c563f5]{margin:0;font-size:1.05em;color:var(--vp-c-text-1)}.ic-detail-grid[data-v-89c563f5]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.ic-detail-grid[data-v-89c563f5]{grid-template-columns:1fr}}.ic-scene[data-v-89c563f5]{position:relative;min-height:220px;background:#1a1a2e;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-around;overflow:hidden}.ic-actor[data-v-89c563f5]{display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .3s;opacity:.35;z-index:2}.ic-actor.highlight[data-v-89c563f5]{opacity:1;transform:scale(1.05)}.ic-actor-icon[data-v-89c563f5]{font-size:2.2em}.ic-actor-label[data-v-89c563f5]{font-size:.75em;color:#aaa}.ic-network[data-v-89c563f5]{position:absolute;inset:0;pointer-events:none}.ic-packet[data-v-89c563f5]{position:absolute;top:30%;animation:packetFly-89c563f5 2s linear infinite}.ic-packet span[data-v-89c563f5]{font-size:1.2em}@keyframes packetFly-89c563f5{0%{left:20%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:70%;opacity:0}}.ic-files[data-v-89c563f5]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;justify-content:center}.ic-file[data-v-89c563f5]{display:flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;background:#ffffff14;font-size:.7em;transition:all .3s}.ic-file.encrypted[data-v-89c563f5]{background:#ff323226;border:1px solid rgba(255,50,50,.3)}.ic-file-icon[data-v-89c563f5]{font-size:.9em}.ic-file-name[data-v-89c563f5]{color:#ccc}.ic-file-ext[data-v-89c563f5]{color:#f66;font-weight:600}.ic-desc[data-v-89c563f5]{font-size:.92em;color:var(--vp-c-text-1);line-height:1.65;margin:0 0 12px}.ic-tech-detail[data-v-89c563f5]{margin-bottom:8px;font-size:.85em}.ic-tech-detail strong[data-v-89c563f5]{color:var(--vp-c-text-1)}.ic-tech-detail code[data-v-89c563f5]{display:block;margin-top:4px;padding:8px;background:#1a1a2e;color:#6f6;border-radius:4px;font-size:.82em;word-break:break-all}.ic-detect[data-v-89c563f5]{font-size:.85em;padding:10px;background:var(--vp-c-bg);border-radius:6px;border-left:3px solid var(--vp-c-brand-1)}.ic-detect strong[data-v-89c563f5]{color:var(--vp-c-text-1)}.ic-detect p[data-v-89c563f5]{margin:4px 0 0;color:var(--vp-c-text-2)}.ic-placeholder[data-v-89c563f5],.ic-done[data-v-89c563f5]{padding:24px;text-align:center;color:var(--vp-c-text-2)}.ic-done-icon[data-v-89c563f5]{font-size:2em;display:block;margin-bottom:8px}.ic-done p[data-v-89c563f5]{margin:0;font-size:.95em}.fade-enter-active[data-v-89c563f5],.fade-leave-active[data-v-89c563f5]{transition:opacity .35s ease}.fade-enter-from[data-v-89c563f5],.fade-leave-to[data-v-89c563f5]{opacity:0}.demo-container[data-v-f3b3c81d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif;position:relative}.demo-title[data-v-f3b3c81d]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-f3b3c81d]{color:#475569;font-size:.95rem;margin-bottom:20px}.scenario-buttons[data-v-f3b3c81d]{display:flex;gap:12px;margin-bottom:30px;justify-content:center}.btn[data-v-f3b3c81d]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.btn[data-v-f3b3c81d]:disabled{opacity:.5;cursor:not-allowed}.action-btn[data-v-f3b3c81d]{background:#3b82f6;color:#fff}.action-btn[data-v-f3b3c81d]:hover:not(:disabled){background:#2563eb}.reset-btn[data-v-f3b3c81d]{background:#e2e8f0;color:#475569}.network-map[data-v-f3b3c81d]{position:relative;height:300px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;justify-content:space-between;align-items:center;padding:20px;overflow:hidden}.device[data-v-f3b3c81d]{text-align:center;padding:10px;border-radius:6px;background:#f1f5f9;border:2px solid #cbd5e1;width:120px;z-index:2}.pc[data-v-f3b3c81d]{position:absolute;left:20px;top:40px;background:#e0e7ff;border-color:#a5b4fc}.server[data-v-f3b3c81d]{position:absolute;left:20px;bottom:40px;background:#dcfce7;border-color:#86efac}.internet[data-v-f3b3c81d]{position:absolute;right:20px;top:100px;background:#fee2e2;border-color:#fca5a5}.firewall[data-v-f3b3c81d]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;background:#334155;color:#fff;border-color:#1e293b;padding:0}.fw-title[data-v-f3b3c81d]{padding:8px;font-weight:700;border-bottom:1px solid #475569}.interfaces[data-v-f3b3c81d]{display:flex;justify-content:space-between;font-size:.8rem}.interface[data-v-f3b3c81d]{padding:10px;flex:1}.inner[data-v-f3b3c81d]{background:#475569;border-bottom-left-radius:4px}.outer[data-v-f3b3c81d]{background:#64748b;border-bottom-right-radius:4px}.icon[data-v-f3b3c81d]{font-size:2rem;margin-bottom:4px}.name[data-v-f3b3c81d]{font-weight:700;font-size:.9rem;margin-bottom:4px}.ip[data-v-f3b3c81d]{font-family:monospace;font-size:.85rem;color:#64748b}.device.firewall .ip[data-v-f3b3c81d]{color:#cbd5e1;font-weight:700}.packet[data-v-f3b3c81d]{position:absolute;background:#fef08a;border:2px solid #eab308;border-radius:6px;padding:6px;font-family:monospace;font-size:.8rem;z-index:10;box-shadow:0 4px 6px #0000001a;transition:all 1s ease-in-out}.pkt-header div[data-v-f3b3c81d]{margin:2px 0}.highlight[data-v-f3b3c81d]{background:#ef4444;color:#fff;padding:0 4px;border-radius:2px;font-weight:700}.pos-pc[data-v-f3b3c81d]{left:150px;top:60px}.pos-fw-inner[data-v-f3b3c81d]{left:calc(50% - 100px);top:140px}.pos-fw-outer[data-v-f3b3c81d]{left:calc(50% + 0px);top:140px}.pos-internet[data-v-f3b3c81d]{left:calc(100% - 200px);top:120px}.pos-server[data-v-f3b3c81d]{left:150px;bottom:60px;top:auto}.explanation-box[data-v-f3b3c81d]{margin-top:20px;background:#eff6ff;border-left:4px solid #3b82f6;padding:12px 16px;border-radius:4px;font-size:.95rem}.exp-content[data-v-f3b3c81d]{margin-top:8px;line-height:1.5}.nc-lab[data-v-f71de2c6]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.nc-head p[data-v-f71de2c6]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.nc-head h3[data-v-f71de2c6]{margin:0}.nc-tabs[data-v-f71de2c6]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.nc-tabs button[data-v-f71de2c6]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:8px 12px;cursor:pointer}.nc-tabs button.active[data-v-f71de2c6]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1);font-weight:700}.nc-flow[data-v-f71de2c6]{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.endpoint[data-v-f71de2c6],.nc-detail[data-v-f71de2c6]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.endpoint span[data-v-f71de2c6]{display:block;margin-bottom:8px;color:var(--vp-c-text-2)}.endpoint.safe[data-v-f71de2c6]{border-color:#22c55e}.endpoint.danger[data-v-f71de2c6]{border-color:#ef4444}.arrow[data-v-f71de2c6]{min-width:150px;border-radius:999px;padding:8px 12px;text-align:center;font-weight:700}.arrow.safe[data-v-f71de2c6]{background:#dcfce7;color:#166534}.arrow.danger[data-v-f71de2c6]{background:#fee2e2;color:#991b1b}.nc-detail[data-v-f71de2c6]{margin-top:12px}.nc-detail p[data-v-f71de2c6]{margin:8px 0}.nc-detail pre[data-v-f71de2c6]{margin-bottom:0}@media(max-width:760px){.nc-flow[data-v-f71de2c6]{grid-template-columns:1fr}}.nfs-board[data-v-93239d7b]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.nfs-head p[data-v-93239d7b]{margin:0 0 4px;color:var(--vp-c-brand-1);font-size:13px;font-weight:800}.nfs-head h3[data-v-93239d7b],.scenario-main h4[data-v-93239d7b]{margin:0}.scenario-tabs[data-v-93239d7b]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.scenario-tabs button[data-v-93239d7b]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:8px 12px;cursor:pointer}.scenario-tabs button.active[data-v-93239d7b]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1);font-weight:800}.scenario-layout[data-v-93239d7b]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.scenario-main[data-v-93239d7b],.fix-panel[data-v-93239d7b]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:16px}.risk-row[data-v-93239d7b]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.field-label[data-v-93239d7b]{display:block;margin-bottom:6px;color:var(--vp-c-text-2);font-size:12px;font-weight:800}.risk-badge[data-v-93239d7b]{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-weight:800}.risk-badge.availability[data-v-93239d7b]{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,var(--vp-c-bg))}.risk-badge.access[data-v-93239d7b]{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 14%,var(--vp-c-bg))}.risk-badge.privilege[data-v-93239d7b]{color:#dc2626;background:color-mix(in srgb,#ef4444 14%,var(--vp-c-bg))}.scenario-main p[data-v-93239d7b]{line-height:1.7}.nfs-terminal[data-v-93239d7b]{padding:14px;border-radius:8px;background:#111827;color:#e5e7eb}.nfs-terminal span[data-v-93239d7b]{display:block;margin-bottom:8px;color:#93c5fd;font-size:12px;font-weight:800}.nfs-terminal pre[data-v-93239d7b]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fix-panel ul[data-v-93239d7b]{margin:0;padding-left:18px}.fix-panel li+li[data-v-93239d7b]{margin-top:8px}@media(max-width:760px){.scenario-layout[data-v-93239d7b]{grid-template-columns:1fr}}.p2dr-container[data-v-cf11425f]{border:1px solid var(--c-border);border-radius:12px;padding:30px;background-color:var(--c-bg-light);margin:20px 0;display:flex;flex-direction:column;align-items:center}.module-title[data-v-cf11425f]{font-size:1.3em;font-weight:700;margin-bottom:30px}.circular-layout[data-v-cf11425f]{position:relative;width:280px;height:280px;margin-bottom:20px}.circle-svg[data-v-cf11425f]{width:100%;height:100%;animation:rotate-cf11425f 20s linear infinite}@keyframes rotate-cf11425f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.phase-node[data-v-cf11425f]{position:absolute;width:80px;height:80px;background:#fff;border:3px solid #ccc;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;box-shadow:0 4px 8px #0000001a;z-index:10}.phase-node.active[data-v-cf11425f]{border-color:var(--c-brand, #3eaf7c);transform:scale(1.15);box-shadow:0 6px 16px #3eaf7c4d}.node-icon[data-v-cf11425f]{font-size:1.8rem}.node-name[data-v-cf11425f]{font-size:.85rem;font-weight:700;margin-top:5px;color:var(--c-text)}.phase-node[data-v-cf11425f]:nth-child(1){top:-20px;left:100px}.phase-node[data-v-cf11425f]:nth-child(2){top:100px;right:-20px}.phase-node[data-v-cf11425f]:nth-child(3){bottom:-20px;left:100px}.phase-node[data-v-cf11425f]:nth-child(4){top:100px;left:-20px}.detail-panel[data-v-cf11425f]{width:100%;max-width:500px;background:#fff;border-left:5px solid var(--c-brand, #3eaf7c);padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px}.detail-panel h3[data-v-cf11425f]{margin-top:0;color:var(--c-brand, #3eaf7c)}.phase-desc[data-v-cf11425f]{font-size:1rem;margin-bottom:10px;color:var(--c-text-light)}.phase-list[data-v-cf11425f]{padding-left:20px;margin:0}.phase-list li[data-v-cf11425f]{margin-bottom:5px}.instruction[data-v-cf11425f]{color:#888;font-size:.9em;text-align:center;line-height:1.5}.pki-root[data-v-65317bb4]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:10px;background:var(--vp-c-bg-soft)}.pki-header[data-v-65317bb4]{margin-bottom:12px}.eyebrow[data-v-65317bb4]{font-size:.8em;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:1px;margin:0}.pki-header h3[data-v-65317bb4]{margin:4px 0 0;font-size:1.1em;color:var(--vp-c-text-1)}.pki-play-btn[data-v-65317bb4]{padding:7px 18px;background:var(--vp-c-brand-1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85em;margin-bottom:16px;transition:all .25s}.pki-play-btn[data-v-65317bb4]:hover:not(:disabled){opacity:.85}.pki-play-btn[data-v-65317bb4]:disabled{opacity:.6;cursor:not-allowed}.pki-chain[data-v-65317bb4]{display:flex;flex-direction:column;align-items:center;gap:0;background:#1a1a2e;border-radius:8px;padding:20px 16px}.pki-link[data-v-65317bb4]{width:80%;max-width:350px;transition:all .5s}.pki-link.verified .pki-link-box[data-v-65317bb4]{border-color:#4caf50;background:#4caf500f}.pki-link.validating .pki-link-box[data-v-65317bb4]{border-color:#ff9800;animation:validatingPulse-65317bb4 .5s ease-in-out 3}@keyframes validatingPulse-65317bb4{0%,to{box-shadow:0 0 #ff980066}50%{box-shadow:0 0 0 8px #ff980000}}.pki-link-box[data-v-65317bb4]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;transition:all .5s}.pki-link-icon[data-v-65317bb4]{font-size:1.8em}.pki-link-title[data-v-65317bb4]{font-size:.88em;font-weight:700;color:#ccc}.pki-link-info[data-v-65317bb4]{font-size:.72em;color:#888;font-family:monospace}.pki-link-sign[data-v-65317bb4]{font-size:.7em;color:#6f6;margin-top:4px;animation:fadeSlideIn-65317bb4 .4s ease-out}.pki-link-status[data-v-65317bb4]{font-size:.7em;color:#69f;margin-top:6px;text-align:center;animation:fadeSlideIn-65317bb4 .4s ease-out}@keyframes fadeSlideIn-65317bb4{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pki-connector[data-v-65317bb4]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;opacity:.3;transition:all .5s}.pki-connector.active[data-v-65317bb4]{opacity:1}.pki-conn-arrow[data-v-65317bb4]{font-size:1.2em;color:var(--vp-c-brand-1)}.pki-conn-label[data-v-65317bb4]{font-size:.65em;color:var(--vp-c-text-3)}.pki-result[data-v-65317bb4]{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 14px;background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:8px;animation:fadeSlideIn-65317bb4 .5s ease-out}.pki-result-icon[data-v-65317bb4]{font-size:1.5em}.pki-result strong[data-v-65317bb4]{color:#6f6;font-size:.9em}.pki-result p[data-v-65317bb4]{margin:4px 0 0;font-size:.8em;color:var(--vp-c-text-1);line-height:1.5}.filter-animation-container[data-v-a33abbaa]{font-family:sans-serif;padding:20px;background:#f8f9fa;border-radius:8px;max-width:850px;margin:0 auto}.controls[data-v-a33abbaa]{margin-bottom:20px;display:flex;gap:15px;justify-content:center}button[data-v-a33abbaa]{padding:10px 20px;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:6px;font-weight:700}button.active[data-v-a33abbaa]{background:#007bff;color:#fff;border-color:#007bff}button.play-btn[data-v-a33abbaa]{background:#28a745;color:#fff}button.play-btn[data-v-a33abbaa]:disabled{background:#6c757d;cursor:not-allowed}.pipeline-scene[data-v-a33abbaa]{position:relative;height:250px;background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden;display:flex;box-shadow:inset 0 2px 4px #0000000d}.stage[data-v-a33abbaa]{flex:1;text-align:center;padding-top:10px;font-weight:700;color:#495057;border-right:1px dashed #ced4da;position:relative;z-index:1}.stage[data-v-a33abbaa]:last-child{border-right:none}.barrier[data-v-a33abbaa]{position:absolute;top:0;bottom:0;width:4px;background:#adb5bd;z-index:2;transition:all .3s ease}.barrier.active[data-v-a33abbaa]{background:#dc3545;box-shadow:0 0 10px #dc354580}.bpf-barrier[data-v-a33abbaa]{left:30%}.display-barrier[data-v-a33abbaa]{left:75%}.barrier .label[data-v-a33abbaa]{position:absolute;bottom:60px;left:50%;transform:translate(-50%);white-space:nowrap;background:#343a40;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;opacity:.5;transition:all .3s ease}.barrier.active .label[data-v-a33abbaa]{opacity:1;background:#dc3545}.barrier .sub-label[data-v-a33abbaa]{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-size:12px;color:#dc3545;white-space:nowrap;font-weight:700;opacity:0;transition:all .3s ease}.barrier.active .sub-label[data-v-a33abbaa]{opacity:1}.track-area[data-v-a33abbaa]{position:absolute;inset:50px 0 0;z-index:10}.packet[data-v-a33abbaa]{position:absolute;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:700;color:#fff;box-shadow:0 2px 4px #0003;transform-origin:center}.packet.http[data-v-a33abbaa]{background:#007bff}.packet.ssh[data-v-a33abbaa]{background:#dc3545}.packet.dns[data-v-a33abbaa]{background:#20c997}.packet.dropped[data-v-a33abbaa]{transform:scale(.5) translateY(30px) rotate(15deg)}.packet.hidden[data-v-a33abbaa]{background:#6c757d!important;box-shadow:none}.status-panel[data-v-a33abbaa]{margin-top:20px;background:#212529;color:#f8f9fa;padding:15px;border-radius:6px;height:140px;overflow-y:auto;font-family:monospace;font-size:14px;display:flex;flex-direction:column;gap:6px}.log-entry[data-v-a33abbaa]{animation:slideIn-a33abbaa .3s ease-out}@keyframes slideIn-a33abbaa{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animation-container[data-v-870f1935]{font-family:sans-serif;padding:20px;background:#f8f9fa;border-radius:8px;max-width:800px;margin:0 auto}.controls[data-v-870f1935]{margin-bottom:30px;display:flex;gap:10px;justify-content:center}button[data-v-870f1935]{padding:8px 16px;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:4px}button.active[data-v-870f1935]{background:#007bff;color:#fff;border-color:#007bff}button.play-btn[data-v-870f1935]{background:#28a745;color:#fff;font-weight:700}button.play-btn[data-v-870f1935]:disabled{background:#6c757d;cursor:not-allowed}.network-scene[data-v-870f1935]{position:relative;display:flex;justify-content:space-between;align-items:center;height:250px;border-top:2px dashed #dee2e6;padding-top:50px}.node[data-v-870f1935]{font-size:18px;font-weight:700;text-align:center;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sniffer[data-v-870f1935]{position:absolute;left:50%;transform:translate(-50%);color:#dc3545}.pcap-panel[data-v-870f1935]{margin-top:15px;background:#343a40;color:#20c997;padding:10px;border-radius:4px;font-size:14px;width:280px;height:120px;overflow-y:auto;text-align:left;font-family:monospace}.log-item[data-v-870f1935]{line-height:1.4;margin-bottom:4px;animation:fadeIn-870f1935 .3s ease}.packet[data-v-870f1935]{position:absolute;top:15px;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:700;z-index:10;white-space:nowrap;transform:translate(-50%)}.packet.plain[data-v-870f1935]{background:#e2e3e5;border:1px solid #adb5bd;color:#495057}.packet.encrypted[data-v-870f1935]{background:#212529;border:1px solid #000;color:#ffc107}@keyframes fadeIn-870f1935{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.param-shield[data-v-45901323]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.ps-head[data-v-45901323]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ps-head p[data-v-45901323]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.ps-head h3[data-v-45901323]{margin:0}.ps-head button[data-v-45901323]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);padding:7px 12px;cursor:pointer;font-weight:700}.ps-head button[data-v-45901323]:hover{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1)}.ps-timeline[data-v-45901323]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.ps-step[data-v-45901323]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-2);padding:8px;font-size:13px;transition:border-color .25s ease,color .25s ease,transform .25s ease}.ps-step span[data-v-45901323]{display:inline-grid;width:20px;height:20px;margin-right:6px;place-items:center;border-radius:999px;background:var(--vp-c-bg-soft);font-weight:700}.ps-step.active[data-v-45901323]{border-color:var(--vp-c-brand-1);color:var(--vp-c-text-1);transform:translateY(-1px)}.ps-input[data-v-45901323]{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg)}.label[data-v-45901323]{color:var(--vp-c-text-2);font-size:13px}.payload[data-v-45901323]{border-radius:6px;background:#fee2e2;color:#991b1b;padding:5px 8px}.payload.pulse[data-v-45901323]{animation:payload-pulse-45901323 .8s ease}.ps-grid[data-v-45901323]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.route[data-v-45901323]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.route-head[data-v-45901323]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.route-head span[data-v-45901323],.gate span[data-v-45901323]{color:var(--vp-c-text-2);font-size:13px}.route-head strong[data-v-45901323]{color:var(--vp-c-text-2);transition:color .25s ease}.route-head strong.danger[data-v-45901323]{color:#991b1b}.route-head strong.safe[data-v-45901323]{color:#166534}.track[data-v-45901323]{position:relative;min-height:118px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,transparent 0 48%,var(--vp-c-divider) 48% 49%,transparent 49%),var(--vp-c-bg-soft);padding:16px}.moving-payload[data-v-45901323]{position:absolute;top:18px;left:14px;z-index:2;border-radius:999px;background:#fee2e2;color:#991b1b;padding:5px 8px;font-size:12px;font-weight:700;transition:transform .55s ease}.moving-payload.safe[data-v-45901323]{background:#dcfce7;color:#166534}.sql-frame[data-v-45901323]{position:absolute;right:14px;bottom:16px;left:14px;min-height:48px;border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);padding:10px;font-family:var(--vp-font-family-mono);font-size:13px}.sql-frame code[data-v-45901323]{white-space:normal}.sql-frame .injected[data-v-45901323]{border-radius:4px;background:#fee2e2;color:#991b1b;animation:danger-flash-45901323 .9s ease}.sql-frame .muted[data-v-45901323]{opacity:.4;text-decoration:line-through}.placeholder[data-v-45901323]{border-radius:4px;background:#dcfce7;color:#166534;padding:1px 5px;font-weight:700}.bound[data-v-45901323]{display:block;margin-top:6px;opacity:0;color:#166534;transition:opacity .3s ease}.bound.active[data-v-45901323]{opacity:1}.gate[data-v-45901323]{display:grid;gap:5px;margin:12px 0;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft);padding:10px;transition:border-color .25s ease,background .25s ease}.gate.open[data-v-45901323]{border-color:#ef4444;background:#fee2e2}.gate.closed[data-v-45901323]{border-color:#22c55e;background:#dcfce7}.rows[data-v-45901323]{display:flex;min-height:70px;flex-wrap:wrap;gap:8px;align-content:flex-start}.rows span[data-v-45901323]{opacity:0;transform:translateY(8px);border-radius:999px;background:var(--vp-c-bg-soft);padding:6px 9px;color:var(--vp-c-text-2);font-size:13px;transition:opacity .35s ease,transform .35s ease}.rows span.visible[data-v-45901323]{opacity:1;transform:translateY(0)}.concat .rows span.visible[data-v-45901323]{background:#fee2e2;color:#991b1b}.prepared .rows span.visible[data-v-45901323]{background:#dcfce7;color:#166534}.ps-summary[data-v-45901323]{margin:14px 0 0}@keyframes payload-pulse-45901323{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes danger-flash-45901323{0%{box-shadow:0 0 #ef444473}to{box-shadow:0 0 0 10px #ef444400}}@media(max-width:860px){.ps-grid[data-v-45901323],.ps-timeline[data-v-45901323]{grid-template-columns:1fr}.ps-head[data-v-45901323],.ps-input[data-v-45901323]{align-items:flex-start;flex-direction:column}}.crypto-demo-container[data-v-8e8777aa]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-8e8777aa]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-8e8777aa]{color:#475569;font-size:.95rem;margin-bottom:20px;line-height:1.5}.step-indicator[data-v-8e8777aa]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:24px}.step-dot[data-v-8e8777aa]{width:28px;height:28px;border-radius:50%;background-color:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;transition:all .3s ease;flex-shrink:0}.step-dot.active[data-v-8e8777aa]{background-color:#ec4899;color:#fff}.step-dot.pulse[data-v-8e8777aa]{box-shadow:0 0 0 4px #ec48994d;transform:scale(1.1)}.demo-layout[data-v-8e8777aa]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;min-height:480px}@media(min-width:900px){.demo-layout[data-v-8e8777aa]{flex-direction:row;align-items:stretch}}.role-card[data-v-8e8777aa]{flex:1;min-width:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:8px}.alice-card[data-v-8e8777aa]{border-top:4px solid #8b5cf6}.server-card[data-v-8e8777aa]{border-top:4px solid #14b8a6}.role-header[data-v-8e8777aa]{font-weight:700;font-size:1.05rem;color:#1e293b;text-align:center;border-bottom:1px solid #f1f5f9;padding-bottom:8px;margin-bottom:8px}.demo-textarea[data-v-8e8777aa]{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:4px;font-family:monospace;font-size:.85rem;resize:vertical;box-sizing:border-box}.demo-textarea[data-v-8e8777aa]:disabled{background-color:#f1f5f9;color:#64748b}.asset-box[data-v-8e8777aa]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;animation:fadeIn-8e8777aa .4s ease-out}.asset-title[data-v-8e8777aa]{font-size:.75rem;font-weight:700;color:#475569;margin-bottom:4px}.asset-content[data-v-8e8777aa]{font-family:monospace;font-size:.85rem;color:#0f172a;word-break:break-all}.small-text[data-v-8e8777aa]{font-size:.75rem;color:#64748b}.signature-box[data-v-8e8777aa]{background-color:#fdf4ff;border-color:#f0abfc}.aes-box[data-v-8e8777aa]{background-color:#fef9c3;border-color:#fde047}.payload-box[data-v-8e8777aa]{background-color:#e0e7ff;border-color:#a5b4fc}.rsa-box[data-v-8e8777aa]{background-color:#ecfdf5;border-color:#6ee7b7}.verify-box[data-v-8e8777aa]{background-color:#f0fdf4;border-color:#86efac}.verify-success[data-v-8e8777aa]{color:#166534;font-weight:700}.highlight-text[data-v-8e8777aa]{background-color:#fffbeb;padding:2px 4px;border-radius:4px;color:#b45309;font-weight:700}.network-zone[data-v-8e8777aa]{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:.8;min-width:0;padding:10px;background:#f1f5f9;border-radius:8px;position:relative}.network-label[data-v-8e8777aa]{position:absolute;top:10px;font-size:.8rem;color:#94a3b8;font-weight:700}.packet-container[data-v-8e8777aa]{width:100%;display:flex;flex-direction:column;align-items:center}.flow-arrow[data-v-8e8777aa]{font-weight:700;color:#64748b;font-size:.85rem;margin:10px 0;animation:slideRight-8e8777aa .5s ease-out}.pgp-packet[data-v-8e8777aa]{background:#1e293b;border:2px solid #334155;padding:12px;border-radius:8px;width:95%;box-sizing:border-box;box-shadow:0 4px 6px -1px #0000001a}.packet-header[data-v-8e8777aa]{font-weight:700;font-size:.85rem;color:#e2e8f0;margin-bottom:8px;text-align:center;border-bottom:1px dashed #475569;padding-bottom:4px}.packet-part[data-v-8e8777aa]{margin-top:6px;font-family:monospace;font-size:.7rem;padding:6px;border-radius:4px;word-break:break-all}.rsa-part[data-v-8e8777aa]{background:#10b98126;color:#6ee7b7;border:1px solid #059669}.aes-part[data-v-8e8777aa]{background:#3b82f626;color:#93c5fd;border:1px solid #2563eb}.control-panel[data-v-8e8777aa]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.explanation-box[data-v-8e8777aa]{background:#fdf2f8;border-left:4px solid #ec4899;padding:12px;color:#831843;font-size:.95rem;line-height:1.5;min-height:60px}.btn-group[data-v-8e8777aa]{display:flex;justify-content:flex-end;gap:12px}.action-btn[data-v-8e8777aa]{padding:10px 24px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s;font-size:1rem}.next-btn[data-v-8e8777aa]{background:#ec4899;color:#fff}.next-btn[data-v-8e8777aa]:hover{background:#db2777}.reset-btn[data-v-8e8777aa]{background:#e2e8f0;color:#475569}.reset-btn[data-v-8e8777aa]:hover{background:#cbd5e1}.finish-btn[data-v-8e8777aa]{background:#10b981;color:#fff;cursor:not-allowed;opacity:.8}@keyframes fadeIn-8e8777aa{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight-8e8777aa{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.crypto-demo-container[data-v-570b0351]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-570b0351]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-570b0351]{color:#475569;font-size:.95rem;margin-bottom:20px;line-height:1.5}.step-indicator[data-v-570b0351]{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.step-dot[data-v-570b0351]{width:32px;height:32px;border-radius:50%;background-color:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all .3s ease}.step-dot.active[data-v-570b0351]{background-color:#0284c7;color:#fff}.step-dot.pulse[data-v-570b0351]{box-shadow:0 0 0 4px #0284c74d;transform:scale(1.1)}.demo-layout[data-v-570b0351]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;min-height:480px}@media(min-width:900px){.demo-layout[data-v-570b0351]{flex-direction:row;align-items:stretch}}.role-card[data-v-570b0351]{flex:1;min-width:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:12px}.ca-card[data-v-570b0351]{border-top:4px solid #d97706}.server-card[data-v-570b0351]{border-top:4px solid #14b8a6}.client-card[data-v-570b0351]{border-top:4px solid #3b82f6}.role-header[data-v-570b0351]{font-weight:700;font-size:1.05rem;color:#1e293b;text-align:center;border-bottom:1px solid #f1f5f9;padding-bottom:8px;margin-bottom:4px}.asset-box[data-v-570b0351]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px;animation:fadeIn-570b0351 .4s ease-out}.asset-title[data-v-570b0351]{font-size:.8rem;font-weight:700;color:#475569;margin-bottom:8px}.small-text[data-v-570b0351]{font-size:.8rem;color:#64748b}.hacker-text[data-v-570b0351]{color:#dc2626;font-weight:700}.cert-fields[data-v-570b0351]{font-family:monospace;font-size:.85rem;background:#fff;padding:8px;border-radius:4px;border:1px dashed #cbd5e1;display:flex;flex-direction:column;gap:4px}.field-label[data-v-570b0351]{color:#64748b;display:inline-block;width:80px}.server-cert[data-v-570b0351]{background-color:#ecfdf5;border-color:#6ee7b7}.hacker-cert[data-v-570b0351]{background-color:#fef2f2;border-color:#fca5a5;animation:shake-570b0351 .5s}.trust-store[data-v-570b0351]{background-color:#eff6ff;border-color:#bfdbfe}.trusted-item[data-v-570b0351]{color:#0369a1;padding:2px 0}.issuer-match[data-v-570b0351]{background-color:#d1fae5;color:#065f46;font-weight:700;padding:2px;border-radius:2px}.issuer-mismatch[data-v-570b0351]{background-color:#fee2e2;color:#991b1b;font-weight:700;padding:2px;border-radius:2px}.flow-arrow-down[data-v-570b0351]{text-align:center;font-size:.8rem;font-weight:700;color:#94a3b8;margin:4px 0;animation:fadeIn-570b0351 .3s}.result-box[data-v-570b0351]{padding:16px;border-radius:6px;animation:zoomIn-570b0351 .4s cubic-bezier(.175,.885,.32,1.275);margin-top:auto}.result-box.success[data-v-570b0351]{background-color:#d1fae5;border:1px solid #34d399}.result-box.error[data-v-570b0351]{background-color:#fee2e2;border:1px solid #f87171}.result-title[data-v-570b0351]{font-weight:700;font-size:1.1rem;margin-bottom:8px}.result-box.success .result-title[data-v-570b0351]{color:#065f46}.result-box.error .result-title[data-v-570b0351]{color:#991b1b}.result-desc[data-v-570b0351]{font-size:.9rem;line-height:1.4;color:#334155}.control-panel[data-v-570b0351]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.explanation-box[data-v-570b0351]{background:#f0f9ff;border-left:4px solid #0284c7;padding:12px;color:#0c4a6e;font-size:.95rem;line-height:1.5;min-height:60px}.btn-group[data-v-570b0351]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.action-btn[data-v-570b0351]{padding:10px 20px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s;font-size:.95rem}.next-btn[data-v-570b0351]{background:#0284c7;color:#fff}.next-btn[data-v-570b0351]:hover{background:#0369a1}.reset-btn[data-v-570b0351]{background:#e2e8f0;color:#475569}.reset-btn[data-v-570b0351]:hover{background:#cbd5e1}.hacker-btn[data-v-570b0351]{background:#ef4444;color:#fff}.hacker-btn[data-v-570b0351]:hover{background:#dc2626}@keyframes fadeIn-570b0351{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn-570b0351{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shake-570b0351{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}}.post-attack-timeline[data-v-01d5c98f]{background:#111827;border-radius:12px;padding:30px;color:#fff;font-family:Inter,sans-serif;box-shadow:0 10px 25px #0006;margin:20px 0;border:1px solid #374151}.header h4[data-v-01d5c98f]{margin:0 0 30px;color:#e5e7eb;font-size:1.2rem;text-align:center;border-bottom:1px solid #374151;padding-bottom:15px}.timeline-container[data-v-01d5c98f]{position:relative;margin-left:20px;padding-bottom:20px}.timeline-line[data-v-01d5c98f]{position:absolute;left:15px;top:0;width:3px;background:#3b82f6;transition:height .5s ease;z-index:1}.timeline-container[data-v-01d5c98f]:after{content:"";position:absolute;left:15px;top:0;bottom:0;width:3px;background:#374151;z-index:0}.timeline-item[data-v-01d5c98f]{position:relative;padding-left:50px;margin-bottom:30px;opacity:0;transform:translate(-20px);transition:all .5s ease;z-index:2}.timeline-item.revealed[data-v-01d5c98f]{opacity:1;transform:translate(0)}.timeline-marker[data-v-01d5c98f]{position:absolute;left:0;top:0;width:33px;height:33px;border-radius:50%;background:#1f2937;border:3px solid #3b82f6;display:flex;align-items:center;justify-content:center;z-index:3}.timeline-item.danger .timeline-marker[data-v-01d5c98f]{border-color:#ef4444;color:#ef4444}.timeline-item.warning .timeline-marker[data-v-01d5c98f]{border-color:#f59e0b;color:#f59e0b}.timeline-item.info .timeline-marker[data-v-01d5c98f]{border-color:#a855f7;color:#a855f7}.timeline-content[data-v-01d5c98f]{background:#1f2937;padding:15px 20px;border-radius:8px;border:1px solid #374151}.timeline-item.danger .timeline-content[data-v-01d5c98f]{border-left:4px solid #ef4444}.timeline-item.warning .timeline-content[data-v-01d5c98f]{border-left:4px solid #f59e0b}.timeline-item.info .timeline-content[data-v-01d5c98f]{border-left:4px solid #a855f7}.time-badge[data-v-01d5c98f]{font-size:.75rem;background:#374151;padding:3px 8px;border-radius:12px;display:inline-block;margin-bottom:8px;color:#d1d5db}.timeline-content h5[data-v-01d5c98f]{margin:0 0 10px;font-size:1.1rem;color:#f3f4f6}.timeline-content p[data-v-01d5c98f]{margin:0 0 12px;font-size:.9rem;color:#9ca3af;line-height:1.5}.sys-log[data-v-01d5c98f]{background:#0f172a;padding:10px;border-radius:6px;font-family:monospace;font-size:.8rem;color:#10b981;border:1px solid #1e293b;overflow-x:auto}.controls[data-v-01d5c98f]{margin-top:30px;text-align:center}.next-btn[data-v-01d5c98f]{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:30px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s;box-shadow:0 4px 15px #3b82f666}.next-btn[data-v-01d5c98f]:hover{background:#2563eb}.summary-alert[data-v-01d5c98f]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:15px;border-radius:8px;color:#fca5a5;margin-bottom:20px;text-align:left}.reset-btn[data-v-01d5c98f]{background:transparent;color:#9ca3af;border:1px solid #4b5563;padding:8px 20px;border-radius:6px;cursor:pointer;transition:all .3s}.reset-btn[data-v-01d5c98f]:hover{background:#374151;color:#fff}.post-attack-traces[data-v-09aebcfc]{background:var(--bg-color, #f5f5f7);border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 4px 15px #0000000f}html.dark .post-attack-traces[data-v-09aebcfc]{background:var(--bg-color, #1e1e20)}.alert-box[data-v-09aebcfc]{background:#fff3cd;color:#856404;padding:12px;border-radius:6px;font-weight:700;text-align:center;margin-bottom:20px;border:1px solid #ffeeba}html.dark .alert-box[data-v-09aebcfc]{background:#3a3118;color:#ffdb70;border-color:#5c4e25}.traces-container[data-v-09aebcfc]{display:flex;gap:20px}@media(max-width:650px){.traces-container[data-v-09aebcfc]{flex-direction:column}}.triggers-column[data-v-09aebcfc]{flex:1;display:flex;flex-direction:column;gap:10px}.triggers-column h4[data-v-09aebcfc]{margin:0 0 10px;color:#555}html.dark .triggers-column h4[data-v-09aebcfc]{color:#bbb}.trigger-btn[data-v-09aebcfc]{background:#fff;padding:15px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:15px;font-weight:500;border:2px solid transparent;box-shadow:0 2px 5px #0000000d;transition:all .3s}html.dark .trigger-btn[data-v-09aebcfc]{background:#2d2d30;color:#eee}.trigger-btn[data-v-09aebcfc]:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.trigger-btn.active[data-v-09aebcfc]{border-color:#e74c3c;background:snow;color:#c0392b}html.dark .trigger-btn.active[data-v-09aebcfc]{background:#362222;color:#ff8e8e}.clues-column[data-v-09aebcfc]{flex:2;min-height:280px}.empty-state[data-v-09aebcfc]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#888;background:#fff;border-radius:8px;border:1px dashed #ccc}html.dark .empty-state[data-v-09aebcfc]{background:#252526;border-color:#444}.radar-scan[data-v-09aebcfc]{width:50px;height:50px;border-radius:50%;border:2px solid #3eaf7c;margin-bottom:15px;position:relative;overflow:hidden}.radar-scan[data-v-09aebcfc]:after{content:"";position:absolute;top:50%;left:50%;width:50px;height:50px;background:linear-gradient(45deg,#3eaf7c00 50%,#3eaf7ccc);transform-origin:0 0;animation:radar-09aebcfc 2s linear infinite}@keyframes radar-09aebcfc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clue-card[data-v-09aebcfc]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;height:100%;border-top:4px solid #e74c3c}html.dark .clue-card[data-v-09aebcfc]{background:#252526}.clue-header[data-v-09aebcfc]{background:#f8f9fa;padding:15px;border-bottom:1px solid #eee}html.dark .clue-header[data-v-09aebcfc]{background:#1e1e1e;border-color:#333}.clue-header h4[data-v-09aebcfc]{margin:0;color:#333}html.dark .clue-header h4[data-v-09aebcfc]{color:#eee}.clue-body[data-v-09aebcfc]{padding:20px}.phenomenon[data-v-09aebcfc]{margin-bottom:15px;background:#f1f8ff;padding:10px;border-radius:4px;border-left:3px solid #0366d6}html.dark .phenomenon[data-v-09aebcfc]{background:#1a2736;color:#add8e6}.arrow[data-v-09aebcfc]{text-align:center;color:#777;font-weight:700;margin-bottom:15px;font-size:14px}.reasoning[data-v-09aebcfc]{margin-bottom:15px;background:#fff5f5;padding:10px;border-radius:4px;border-left:3px solid #e74c3c;color:#c0392b}html.dark .reasoning[data-v-09aebcfc]{background:#3d1c1c;color:#f99}.check-actions[data-v-09aebcfc]{background:#f6fff8;padding:15px;border-radius:4px;border:1px solid #d3ecd9}html.dark .check-actions[data-v-09aebcfc]{background:#1a3326;border-color:#2b553e;color:#eaf7f1}.check-actions ul[data-v-09aebcfc]{margin:10px 0 0;padding-left:20px}.slide-fade-enter-active[data-v-09aebcfc]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-09aebcfc]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-09aebcfc],.slide-fade-leave-to[data-v-09aebcfc]{transform:translate(20px);opacity:0}.practice-workflow[data-v-c1f54515]{background:#1e1e2f;border-radius:12px;padding:30px;color:#fff;font-family:Inter,sans-serif;box-shadow:0 10px 30px #0006;margin:20px 0;border:1px solid #2d2d3f}.workflow-header h4[data-v-c1f54515]{margin:0 0 5px;font-size:1.3rem;color:#e2e2e9}.workflow-header p[data-v-c1f54515]{margin:0 0 30px;color:#8b8b99;font-size:.9rem}.workflow-layout[data-v-c1f54515]{display:flex;gap:30px}@media(max-width:768px){.workflow-layout[data-v-c1f54515]{flex-direction:column}}.steps-nav[data-v-c1f54515]{flex:0 0 200px;display:flex;flex-direction:column;gap:15px}.step-item[data-v-c1f54515]{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#252536;border-radius:8px;cursor:pointer;transition:all .3s;position:relative;border:1px solid transparent}.step-item[data-v-c1f54515]:hover{background:#2d2d3f}.step-item.active[data-v-c1f54515]{background:#646cff1a;border-color:#646cff}.step-item.completed .step-icon[data-v-c1f54515]{background:#10b981;color:#fff;border-color:#10b981}.step-item.active .step-icon[data-v-c1f54515]{background:#646cff;color:#fff;border-color:#646cff}.step-icon[data-v-c1f54515]{width:28px;height:28px;border-radius:50%;border:2px solid #555;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#a1a1aa;transition:all .3s;z-index:2;background:#252536}.step-name[data-v-c1f54515]{font-size:.95rem;font-weight:500;color:#a1a1aa}.step-item.active .step-name[data-v-c1f54515]{color:#fff}.step-item.completed .step-name[data-v-c1f54515]{color:#d1d5db}.step-content-area[data-v-c1f54515]{flex:1;display:flex;flex-direction:column}.content-card[data-v-c1f54515]{background:#252536;border-radius:12px;padding:24px;border:1px solid #363649;min-height:350px}.card-header[data-v-c1f54515]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.card-header .icon[data-v-c1f54515]{font-size:1.5rem}.card-header h5[data-v-c1f54515]{margin:0;font-size:1.25rem;color:#f3f4f6}.desc[data-v-c1f54515]{color:#a1a1aa;line-height:1.6;margin-bottom:25px;font-size:.95rem}.box-header[data-v-c1f54515]{font-size:.75rem;color:#8b8b99;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:600}.command-box[data-v-c1f54515]{background:#141420;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #2d2d3f}.command-box code[data-v-c1f54515]{color:#38bdf8;font-family:monospace;font-size:1rem}.result-box[data-v-c1f54515]{background:#141420;border-radius:8px;padding:15px;border:1px solid #2d2d3f}.fake-terminal[data-v-c1f54515]{font-family:monospace;font-size:.85rem;color:#d1d5db;line-height:1.5;margin-bottom:15px}.insight-tips[data-v-c1f54515]{background:#f59e0b1a;border-left:3px solid #f59e0b;padding:12px;border-radius:4px;font-size:.9rem;color:#fcd34d}.action-bar[data-v-c1f54515]{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.nav-btn[data-v-c1f54515]{padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s}.nav-btn.prev[data-v-c1f54515]{background:transparent;color:#a1a1aa;border:1px solid #4b5563}.nav-btn.prev[data-v-c1f54515]:hover:not(:disabled){background:#374151;color:#fff}.nav-btn.prev[data-v-c1f54515]:disabled{opacity:.5;cursor:not-allowed}.nav-btn.next[data-v-c1f54515]{background:#646cff;color:#fff}.nav-btn.next[data-v-c1f54515]:hover{background:#535bf2}.nav-btn.finish[data-v-c1f54515]{background:#10b981;color:#fff}.nav-btn.finish[data-v-c1f54515]:hover{background:#059669}.slide-fade-enter-active[data-v-c1f54515]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-c1f54515]{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-c1f54515],.slide-fade-leave-to[data-v-c1f54515]{transform:translate(20px);opacity:0}.crypto-demo-container[data-v-fed0912f]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-fed0912f]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-fed0912f]{color:#475569;font-size:.95rem;margin-bottom:20px;line-height:1.5}.step-indicator[data-v-fed0912f]{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.step-dot[data-v-fed0912f]{width:32px;height:32px;border-radius:50%;background-color:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all .3s ease}.step-dot.active[data-v-fed0912f]{background-color:#6366f1;color:#fff}.step-dot.pulse[data-v-fed0912f]{box-shadow:0 0 0 4px #6366f14d;transform:scale(1.1)}.demo-layout[data-v-fed0912f]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;min-height:480px}@media(min-width:900px){.demo-layout[data-v-fed0912f]{flex-direction:row;align-items:stretch}}.role-card[data-v-fed0912f]{flex:1;min-width:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:12px}.alice-card[data-v-fed0912f]{border-top:4px solid #3b82f6;flex:.8}.attack-zone[data-v-fed0912f]{flex:1.2;display:flex;flex-direction:column;gap:16px;min-width:0}.classical-card[data-v-fed0912f]{border-top:4px solid #94a3b8;background:#f8fafc}.quantum-card[data-v-fed0912f]{border-top:4px solid #a855f7;background:#faf5ff;border-color:#e9d5ff;animation:pulseGlow-fed0912f 2s infinite alternate}.role-header[data-v-fed0912f]{font-weight:700;font-size:1.05rem;color:#1e293b;text-align:center;border-bottom:1px solid #f1f5f9;padding-bottom:8px;margin-bottom:4px}.asset-box[data-v-fed0912f]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;animation:fadeIn-fed0912f .4s ease-out}.asset-title[data-v-fed0912f]{font-size:.85rem;font-weight:700;color:#475569;margin-bottom:8px}.small-text[data-v-fed0912f]{font-size:.85rem;color:#475569;word-break:break-all}.rsa-n[data-v-fed0912f]{font-family:monospace;background:#f1f5f9;padding:6px;border-radius:4px;border:1px dashed #cbd5e1}.highlight-text[data-v-fed0912f]{font-weight:700;color:#0f172a}.encrypted[data-v-fed0912f]{font-family:monospace;color:#059669;font-weight:700;background:#d1fae5;padding:2px 4px;border-radius:4px}.flow-arrow-down[data-v-fed0912f]{text-align:center;font-size:.8rem;font-weight:700;color:#94a3b8;margin:4px 0;animation:fadeIn-fed0912f .3s}.progress-container[data-v-fed0912f]{width:100%;height:16px;background-color:#e2e8f0;border-radius:8px;overflow:hidden;margin:8px 0}.progress-bar[data-v-fed0912f]{height:100%;transition:width .3s ease}.classical-bar[data-v-fed0912f]{background-color:#64748b}.quantum-bar[data-v-fed0912f]{background:linear-gradient(90deg,#a855f7,#d946ef);transition:width .1s linear}.stats-text[data-v-fed0912f]{font-size:.8rem;color:#64748b;line-height:1.4}.error-text[data-v-fed0912f]{color:#dc2626}.quantum-text[data-v-fed0912f]{color:#9333ea;font-weight:700}.success-text[data-v-fed0912f]{color:#166534;font-size:.9rem;background:#dcfce7;padding:8px;border-radius:4px;border:1px solid #86efac}.quantum-viz[data-v-fed0912f]{text-align:center;font-family:monospace;font-size:1.1rem;margin:10px 0;color:#7e22ce;font-weight:700}.qubit[data-v-fed0912f]{display:inline-block}.pulse-fast[data-v-fed0912f]{animation:fastPulse-fed0912f .5s infinite alternate}.result-box[data-v-fed0912f]{padding:16px;border-radius:6px;animation:zoomIn-fed0912f .4s cubic-bezier(.175,.885,.32,1.275)}.result-box.error[data-v-fed0912f]{background-color:#fef2f2;border:1px solid #fca5a5}.result-title[data-v-fed0912f]{font-weight:700;font-size:1.1rem;margin-bottom:8px;color:#991b1b;text-align:center}.result-desc[data-v-fed0912f]{font-size:.9rem;line-height:1.5;color:#7f1d1d}.control-panel[data-v-fed0912f]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.explanation-box[data-v-fed0912f]{background:#f5f3ff;border-left:4px solid #6366f1;padding:12px;color:#3730a3;font-size:.95rem;line-height:1.5;min-height:60px}.btn-group[data-v-fed0912f]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.action-btn[data-v-fed0912f]{padding:10px 20px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s;font-size:.95rem}.next-btn[data-v-fed0912f]{background:#6366f1;color:#fff}.next-btn[data-v-fed0912f]:hover{background:#4f46e5}.reset-btn[data-v-fed0912f]{background:#e2e8f0;color:#475569}.reset-btn[data-v-fed0912f]:hover{background:#cbd5e1}@keyframes fadeIn-fed0912f{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn-fed0912f{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow-fed0912f{0%{box-shadow:0 0 5px #a855f71a}to{box-shadow:0 0 15px #a855f766}}@keyframes fastPulse-fed0912f{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.sm-container[data-v-14ba7449]{border:1px solid var(--c-border);border-radius:8px;padding:20px;background-color:var(--c-bg-light);margin:20px 0}.title[data-v-14ba7449]{font-size:1.25em;font-weight:700;text-align:center;margin-bottom:5px}.subtitle[data-v-14ba7449]{text-align:center;color:#666;font-size:.9em;margin-bottom:25px}.mapping-board[data-v-14ba7449]{display:flex;justify-content:space-around;gap:30px}.services-col[data-v-14ba7449],.mechanisms-col[data-v-14ba7449]{flex:1;display:flex;flex-direction:column;gap:12px}.col-title[data-v-14ba7449]{text-align:center;color:#555;margin-bottom:15px}.card[data-v-14ba7449]{padding:12px 15px;background:#fff;border:1px solid #ddd;border-radius:6px;text-align:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #00000005}.card[data-v-14ba7449]:hover{border-color:var(--c-brand, #3eaf7c);transform:translateY(-2px)}.card.active[data-v-14ba7449]{background-color:var(--c-brand, #3eaf7c);color:#fff;border-color:var(--c-brand, #3eaf7c);font-weight:700}.mechanism-card[data-v-14ba7449]{cursor:default;transition:all .3s}.mechanism-card[data-v-14ba7449]:hover{transform:none;border-color:#ddd}.mechanism-card.highlighted[data-v-14ba7449]{background-color:#e6f4ea;border:2px solid #34a853;color:#137333;font-weight:700;transform:scale(1.05);box-shadow:0 4px 10px #34a85333}.explanation-box[data-v-14ba7449]{margin-top:30px;padding:15px;background-color:#fff3cd;border-left:4px solid #ffc107;color:#856404;border-radius:4px}.server-xray-scanner[data-v-c52e9696]{background:#0f172a;border-radius:12px;padding:24px;color:#fff;font-family:Inter,sans-serif;margin:20px 0;box-shadow:0 10px 30px #00000080;border:1px solid #1e293b;overflow:hidden}.scanner-header[data-v-c52e9696]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #334155}@media(max-width:600px){.scanner-header[data-v-c52e9696]{flex-direction:column;gap:15px;align-items:flex-start}}.title-area[data-v-c52e9696]{display:flex;align-items:center;gap:10px}.title-area h4[data-v-c52e9696]{margin:0;font-size:1.2rem;color:#e2e8f0}.xray-toggle[data-v-c52e9696]{background:#334155;color:#f8fafc;border:1px solid #475569;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.xray-toggle[data-v-c52e9696]:hover{background:#475569}.xray-toggle.active[data-v-c52e9696]{background:#10b98126;border-color:#10b981;color:#10b981;box-shadow:0 0 15px #10b9814d}.server-dashboard[data-v-c52e9696]{position:relative;background:#1e293b;border-radius:8px;padding:24px;border:1px solid #334155}.scan-beam[data-v-c52e9696]{position:absolute;top:0;left:0;width:100%;height:4px;background:#10b981;box-shadow:0 5px 20px 5px #10b98166;z-index:10;animation:scanMove-c52e9696 2.5s infinite linear;pointer-events:none}@keyframes scanMove-c52e9696{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.dashboard-grid[data-v-c52e9696]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.dashboard-grid[data-v-c52e9696]{grid-template-columns:1fr}}.sys-module[data-v-c52e9696]{background:#0f172a;border-radius:6px;padding:15px;border:1px solid #1e293b}.module-header[data-v-c52e9696]{font-size:.85rem;color:#94a3b8;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dot[data-v-c52e9696]{width:8px;height:8px;border-radius:50%}.dot.g[data-v-c52e9696]{background:#10b981}.item-list[data-v-c52e9696]{list-style:none;padding:0;margin:0}.item-list li[data-v-c52e9696]{margin-bottom:8px;font-size:.85rem;font-family:Courier New,Courier,monospace;display:flex;align-items:center;gap:10px;color:#cbd5e1;position:relative}.tag[data-v-c52e9696]{background:#334155;padding:2px 6px;border-radius:4px;color:#94a3b8}.tag.val[data-v-c52e9696]{color:#38bdf8}.hidden-threat[data-v-c52e9696]{margin-top:10px;padding:8px;border-radius:4px;border-left:3px solid;background:#0f172a80;font-weight:700}.hidden-threat.danger[data-v-c52e9696]{border-color:#ef4444;background:#ef44441a}.hidden-threat.warning[data-v-c52e9696]{border-color:#f59e0b;background:#f59e0b1a}.hidden-threat.info-threat[data-v-c52e9696]{border-color:#8b5cf6;background:#8b5cf61a}.hidden-threat .tag.err[data-v-c52e9696]{color:#fca5a5;background:#ef444433}.hidden-threat .tag.warn[data-v-c52e9696]{color:#fcd34d;background:#f59e0b33}.err-text[data-v-c52e9696]{color:#ef4444}.warn-text[data-v-c52e9696]{color:#f59e0b}.threat-label[data-v-c52e9696]{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:.7rem;padding:2px 6px;border-radius:10px;background:#0f172a;border:1px solid currentColor}.hidden-threat.danger .threat-label[data-v-c52e9696]{color:#ef4444}.hidden-threat.warning .threat-label[data-v-c52e9696]{color:#f59e0b}.hidden-threat.info-threat .threat-label[data-v-c52e9696]{color:#8b5cf6}.insight-box[data-v-c52e9696]{margin-top:20px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:16px;border-radius:8px;font-size:.95rem;color:#a7f3d0;line-height:1.6;animation:fadeIn-c52e9696 .5s ease}.reveal-enter-active[data-v-c52e9696],.reveal-leave-active[data-v-c52e9696]{transition:all .5s ease}.reveal-enter-from[data-v-c52e9696],.reveal-leave-to[data-v-c52e9696]{opacity:0;transform:translate(-10px)}@keyframes fadeIn-c52e9696{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.snort-matcher-container[data-v-09a0a0b3]{font-family:Courier New,Courier,monospace;background:#272822;padding:20px;border-radius:8px;color:#f8f8f2}.controls[data-v-09a0a0b3]{display:flex;gap:15px;margin-bottom:20px;align-items:center;font-family:sans-serif}.step-indicator[data-v-09a0a0b3]{font-weight:700;color:#a6e22e}button[data-v-09a0a0b3]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.play-btn[data-v-09a0a0b3]{background:#fd971f;color:#fff}.play-btn[data-v-09a0a0b3]:disabled{background:#555;cursor:not-allowed}.code-panels[data-v-09a0a0b3]{display:flex;flex-direction:column;gap:15px}.panel[data-v-09a0a0b3]{background:#1e1f1c;border:1px solid #49483e;border-radius:4px}.panel-title[data-v-09a0a0b3]{background:#3e3d32;padding:8px 12px;font-size:14px;font-family:sans-serif;font-weight:700;border-bottom:1px solid #49483e}.code-content[data-v-09a0a0b3]{padding:15px;font-size:15px;line-height:1.6;word-break:break-all}.highlight-header[data-v-09a0a0b3]{background:#66d9ef4d;border-bottom:2px solid #66d9ef}.highlight-payload[data-v-09a0a0b3]{background:#a6e22e66;border-bottom:2px solid #a6e22e;color:#fff}.highlight-action[data-v-09a0a0b3]{background:#f9267266;border-bottom:2px solid #f92672;font-weight:700}.log-box[data-v-09a0a0b3]{margin-top:20px;background:#000;padding:15px;border-left:4px solid #66d9ef;font-family:sans-serif;font-size:14px}.alert-log[data-v-09a0a0b3]{border-left-color:#f92672;background:#f926721a}.log-line[data-v-09a0a0b3]{margin-bottom:8px;line-height:1.4;animation:fadeIn-09a0a0b3 .3s ease}@keyframes fadeIn-09a0a0b3{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sqli-lab[data-v-b3796f22]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.sl-header[data-v-b3796f22],.sl-actions[data-v-b3796f22]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sl-actions[data-v-b3796f22]{align-items:center}.eyebrow[data-v-b3796f22]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.sl-header h3[data-v-b3796f22]{margin:0}.sl-badge[data-v-b3796f22],.play-button[data-v-b3796f22],.sl-controls button[data-v-b3796f22]{border-radius:6px}.sl-badge[data-v-b3796f22]{min-width:86px;padding:6px 10px;text-align:center;font-weight:700}.sl-badge.safe[data-v-b3796f22]{background:#dcfce7;color:#166534}.sl-badge.warn[data-v-b3796f22]{background:#fef3c7;color:#92400e}.sl-badge.danger[data-v-b3796f22]{background:#fee2e2;color:#991b1b}.play-button[data-v-b3796f22],.sl-controls button[data-v-b3796f22]{border:1px solid var(--vp-c-divider);background:var(--vp-c-bg);color:var(--vp-c-text-1);cursor:pointer}.play-button[data-v-b3796f22]{padding:7px 12px;font-weight:700}.sl-controls[data-v-b3796f22]{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sl-controls button[data-v-b3796f22]{padding:8px 12px}.sl-controls button.active[data-v-b3796f22],.play-button[data-v-b3796f22]:hover{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1)}.phase-bar[data-v-b3796f22]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.phase-step[data-v-b3796f22]{padding:8px;border:1px solid var(--vp-c-divider);border-radius:6px;color:var(--vp-c-text-2);background:var(--vp-c-bg);font-size:13px;transition:border-color .3s ease,color .3s ease,transform .3s ease}.phase-step span[data-v-b3796f22]{display:inline-grid;width:20px;height:20px;margin-right:6px;place-items:center;border-radius:999px;background:var(--vp-c-bg-soft);font-weight:700}.phase-step.done[data-v-b3796f22]{border-color:var(--vp-c-brand-1);color:var(--vp-c-text-1);transform:translateY(-1px)}.flow-stage[data-v-b3796f22]{display:grid;grid-template-columns:minmax(170px,.8fr) 44px minmax(260px,1.25fr) 44px minmax(230px,1fr);gap:10px;align-items:stretch}.lane[data-v-b3796f22],.sl-explain[data-v-b3796f22]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.lane-title[data-v-b3796f22]{display:block;margin-bottom:10px;color:var(--vp-c-text-2);font-size:13px}.input-box[data-v-b3796f22]{display:flex;min-height:48px;flex-wrap:wrap;gap:8px;align-items:center}.token[data-v-b3796f22],.sql-lane code span[data-v-b3796f22]{display:inline-block;padding:2px 5px;border-radius:5px;transition:transform .55s ease,background .35s ease,color .35s ease,opacity .35s ease}.token[data-v-b3796f22]{border:1px solid var(--vp-c-divider);background:var(--vp-c-bg-soft);font-family:var(--vp-font-family-mono);font-size:13px}.token.moving[data-v-b3796f22]{animation:token-hop-b3796f22 .8s ease both}.token.safe[data-v-b3796f22],.sql-lane code span.safe[data-v-b3796f22]{background:#dcfce7;color:#166534}.token.danger[data-v-b3796f22],.token.operator[data-v-b3796f22],.sql-lane code span.danger[data-v-b3796f22],.sql-lane code span.operator[data-v-b3796f22]{background:#fee2e2;color:#991b1b}.token.comment[data-v-b3796f22],.sql-lane code span.comment[data-v-b3796f22]{background:#e0f2fe;color:#075985}.lane p[data-v-b3796f22]{margin:10px 0 0;color:var(--vp-c-text-2)}.connector[data-v-b3796f22]{position:relative;display:flex;align-items:center;justify-content:center}.connector[data-v-b3796f22]:before{width:100%;height:3px;content:"";border-radius:999px;background:var(--vp-c-divider)}.connector span[data-v-b3796f22]{position:absolute;width:10px;height:10px;border-radius:999px;background:var(--vp-c-brand-1);opacity:0}.connector.active[data-v-b3796f22]:before{background:linear-gradient(90deg,var(--vp-c-brand-1),#22c55e)}.connector.active span[data-v-b3796f22]{animation:flow-dot-b3796f22 .9s ease infinite;opacity:1}.sql-lane pre[data-v-b3796f22]{min-height:126px;margin:0;white-space:pre-wrap}.sql-lane code span[data-v-b3796f22]{opacity:.45}.sql-lane code span.active[data-v-b3796f22],.sql-lane code span.base[data-v-b3796f22]{opacity:1}.sql-lane code span.broken[data-v-b3796f22]{-webkit-text-decoration:underline wavy #ef4444;text-decoration:underline wavy #ef4444}.condition-meter[data-v-b3796f22]{margin-top:10px;padding:9px 10px;border-radius:6px;background:var(--vp-c-bg-soft);color:var(--vp-c-text-2)}.condition-meter span.active[data-v-b3796f22]{color:var(--vp-c-text-1);font-weight:700}.result-count[data-v-b3796f22]{margin-bottom:10px;padding:8px 10px;border-radius:6px;background:var(--vp-c-bg-soft);color:var(--vp-c-text-2);font-weight:700;transition:color .3s ease,background .3s ease}.result-count.open[data-v-b3796f22]{background:#dcfce7;color:#166534}.flow-stage.danger .result-count.open[data-v-b3796f22]{background:#fee2e2;color:#991b1b}.flow-stage.warn .result-count.open[data-v-b3796f22]{background:#fef3c7;color:#92400e}.result-lane[data-v-b3796f22]{overflow-x:auto}.result-lane table[data-v-b3796f22]{width:100%;border-collapse:collapse}.result-lane th[data-v-b3796f22],.result-lane td[data-v-b3796f22]{border-bottom:1px solid var(--vp-c-divider);padding:6px;text-align:left;font-size:13px}.result-lane tbody tr[data-v-b3796f22]{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.result-lane tbody tr.visible[data-v-b3796f22]{opacity:1;transform:translateY(0)}.sl-explain[data-v-b3796f22]{margin-top:14px}.sl-explain p[data-v-b3796f22]{margin:8px 0 0}.techniques[data-v-b3796f22]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.techniques span[data-v-b3796f22]{border-radius:999px;background:var(--vp-c-bg-soft);padding:5px 9px;color:var(--vp-c-text-2);font-size:12px}@keyframes token-hop-b3796f22{0%{transform:translate(0) scale(1)}45%{transform:translate(12px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes flow-dot-b3796f22{0%{transform:translate(-18px);opacity:0}30%{opacity:1}to{transform:translate(18px);opacity:0}}@media(max-width:980px){.flow-stage[data-v-b3796f22]{grid-template-columns:1fr}.connector[data-v-b3796f22]{min-height:28px}.connector[data-v-b3796f22]:before{width:3px;height:100%}.phase-bar[data-v-b3796f22]{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sl-header[data-v-b3796f22],.sl-actions[data-v-b3796f22]{flex-direction:column;align-items:flex-start}.phase-bar[data-v-b3796f22]{grid-template-columns:1fr}}.sqlmap-finding[data-v-0793daa1]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.sf-head[data-v-0793daa1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sf-head p[data-v-0793daa1]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.sf-head h3[data-v-0793daa1]{margin:0}.sf-head button[data-v-0793daa1],.sf-tabs button[data-v-0793daa1]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);cursor:pointer}.sf-head button[data-v-0793daa1]{padding:7px 12px;font-weight:700}.sf-head button[data-v-0793daa1]:hover,.sf-tabs button.active[data-v-0793daa1]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1)}.scan-stage[data-v-0793daa1]{display:grid;grid-template-columns:150px minmax(180px,1fr) 150px;align-items:center;gap:12px;margin:18px 0}.browser-node[data-v-0793daa1],.server-node[data-v-0793daa1]{display:grid;gap:6px;min-height:78px;place-items:center;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);text-align:center}.browser-node span[data-v-0793daa1],.server-node span[data-v-0793daa1]{font-weight:700}.browser-node code[data-v-0793daa1],.server-node code[data-v-0793daa1]{color:var(--vp-c-text-2)}.scan-line[data-v-0793daa1]{position:relative;height:44px;border-radius:999px;background:linear-gradient(90deg,var(--vp-c-brand-1),#22c55e);overflow:hidden}.request-dot[data-v-0793daa1]{position:absolute;top:15px;left:-14px;width:14px;height:14px;border-radius:999px;background:var(--vp-c-bg);box-shadow:0 0 0 3px #ffffff59;animation:request-flow-0793daa1 1.5s linear infinite}.scan-stage.error .scan-line[data-v-0793daa1]{background:linear-gradient(90deg,#f59e0b,#ef4444)}.scan-stage.time .scan-line[data-v-0793daa1]{background:linear-gradient(90deg,#0ea5e9,#6366f1)}.scan-stage.union .scan-line[data-v-0793daa1]{background:linear-gradient(90deg,#22c55e,#14b8a6)}.sf-tabs[data-v-0793daa1]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sf-tabs button[data-v-0793daa1]{padding:8px 12px}.sf-card[data-v-0793daa1]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.sf-progress[data-v-0793daa1]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.sf-progress span[data-v-0793daa1]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg-soft);color:var(--vp-c-text-2);padding:7px 8px;font-size:13px;transition:border-color .25s ease,color .25s ease,transform .25s ease}.sf-progress span.active[data-v-0793daa1]{border-color:var(--vp-c-brand-1);color:var(--vp-c-text-1);transform:translateY(-1px)}.finding-title[data-v-0793daa1]{display:block;border-radius:6px;background:var(--vp-c-bg-soft);padding:9px 10px;white-space:normal}.sf-columns[data-v-0793daa1]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.sf-columns div[data-v-0793daa1]{border-left:3px solid var(--vp-c-divider);padding-left:10px}.sf-columns span[data-v-0793daa1]{display:block;color:var(--vp-c-text-2);font-size:13px;margin-bottom:6px}.sf-columns p[data-v-0793daa1]{margin:0}@keyframes request-flow-0793daa1{0%{transform:translate(0)}to{transform:translate(620px)}}@media(max-width:860px){.scan-stage[data-v-0793daa1],.sf-columns[data-v-0793daa1],.sf-progress[data-v-0793daa1]{grid-template-columns:1fr}.scan-line[data-v-0793daa1]{height:30px}.sf-head[data-v-0793daa1]{align-items:flex-start;flex-direction:column}}.crypto-demo-container[data-v-f86a6027]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-f86a6027]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-f86a6027]{color:#475569;font-size:.95rem;margin-bottom:20px;line-height:1.5}.step-indicator[data-v-f86a6027]{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.step-dot[data-v-f86a6027]{width:28px;height:28px;border-radius:50%;background-color:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;transition:all .3s ease}.step-dot.active[data-v-f86a6027]{background-color:#3b82f6;color:#fff}.step-dot.pulse[data-v-f86a6027]{box-shadow:0 0 0 4px #3b82f64d;transform:scale(1.1)}.demo-layout[data-v-f86a6027]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;min-height:320px}@media(min-width:900px){.demo-layout[data-v-f86a6027]{flex-direction:row;align-items:stretch}}.role-card[data-v-f86a6027]{flex:1;min-width:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:12px}.client-card[data-v-f86a6027]{border-top:4px solid #3b82f6}.server-card[data-v-f86a6027]{border-top:4px solid #10b981}.role-header[data-v-f86a6027]{font-weight:700;font-size:1.05rem;color:#1e293b;text-align:center;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.asset-box[data-v-f86a6027]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;animation:fadeIn-f86a6027 .4s ease-out}.asset-title[data-v-f86a6027]{font-size:.8rem;font-weight:700;color:#475569;margin-bottom:4px}.asset-content[data-v-f86a6027]{font-family:monospace;font-size:.9rem;color:#0f172a;word-break:break-all}.small-text[data-v-f86a6027]{font-size:.75rem;color:#64748b}.private[data-v-f86a6027]{color:#dc2626;font-weight:700}.session-key[data-v-f86a6027]{background-color:#fef9c3;border-color:#fde047}.encrypted-box[data-v-f86a6027]{background-color:#e0e7ff;border-color:#a5b4fc}.network-zone[data-v-f86a6027]{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:.8;min-width:0;padding:10px;background:#f1f5f9;border-radius:8px;position:relative}.network-label[data-v-f86a6027]{position:absolute;top:10px;font-size:.8rem;color:#94a3b8;font-weight:700}.flow-arrow[data-v-f86a6027]{display:flex;flex-direction:column;align-items:center;font-weight:700;color:#64748b;font-size:.85rem;animation:slideRight-f86a6027 .5s ease-out;width:100%}.flow-arrow.reverse[data-v-f86a6027]{animation:slideLeft-f86a6027 .5s ease-out}.packet[data-v-f86a6027]{margin-top:8px;background:#fff;border:1px dashed #cbd5e1;padding:6px 12px;border-radius:16px;font-family:monospace;font-size:.75rem;word-break:break-all}.secure-packet[data-v-f86a6027]{background:#1e293b;color:#a5b4fc;border:none}.tunnel[data-v-f86a6027]{width:100%;background:linear-gradient(90deg,#3b82f640,#10b98140);border:2px dashed #10b981;border-radius:8px;padding:16px;text-align:center;animation:pulseTunnel-f86a6027 2s infinite}.tunnel-text[data-v-f86a6027]{font-weight:700;color:#065f46;margin-bottom:4px}.tunnel-data[data-v-f86a6027]{font-family:monospace;font-size:.85rem;color:#1e293b}.control-panel[data-v-f86a6027]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.explanation-box[data-v-f86a6027]{background:#eff6ff;border-left:4px solid #3b82f6;padding:12px;color:#1e3a8a;font-size:.95rem;line-height:1.5;min-height:60px}.btn-group[data-v-f86a6027]{display:flex;justify-content:flex-end;gap:12px}.action-btn[data-v-f86a6027]{padding:10px 24px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s;font-size:1rem}.next-btn[data-v-f86a6027]{background:#3b82f6;color:#fff}.next-btn[data-v-f86a6027]:hover{background:#2563eb}.reset-btn[data-v-f86a6027]{background:#e2e8f0;color:#475569}.reset-btn[data-v-f86a6027]:hover{background:#cbd5e1}.finish-btn[data-v-f86a6027]{background:#10b981;color:#fff;cursor:not-allowed;opacity:.8}@keyframes fadeIn-f86a6027{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight-f86a6027{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideLeft-f86a6027{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseTunnel-f86a6027{0%{opacity:.8}50%{opacity:1;box-shadow:0 0 8px #10b98166}to{opacity:.8}}.demo-container[data-v-2c7a2c17]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-2c7a2c17]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-2c7a2c17]{color:#475569;font-size:.95rem;margin-bottom:20px}.mode-switch[data-v-2c7a2c17]{background:#fff;padding:16px;border-radius:6px;border:1px solid #cbd5e1;margin-bottom:24px}.radio-group[data-v-2c7a2c17]{display:flex;gap:20px;margin-top:8px}.radio-item[data-v-2c7a2c17]{cursor:pointer;font-weight:700}.mode-desc[data-v-2c7a2c17]{margin-top:10px;font-size:.9rem;padding:8px;border-radius:4px}.mode-desc.stateless[data-v-2c7a2c17]{background:#fee2e2;color:#991b1b}.mode-desc.stateful[data-v-2c7a2c17]{background:#dcfce7;color:#166534}.network-layout[data-v-2c7a2c17]{display:flex;justify-content:space-between;align-items:stretch;gap:16px}.zone[data-v-2c7a2c17]{flex:1;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;display:flex;flex-direction:column}.internal[data-v-2c7a2c17]{border-top:4px solid #3b82f6}.external[data-v-2c7a2c17]{border-top:4px solid #ef4444}.firewall-zone[data-v-2c7a2c17]{flex:1.5;background:#f1f5f9;border-top:4px solid #64748b;position:relative}.zone-title[data-v-2c7a2c17]{font-weight:700;text-align:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.actions[data-v-2c7a2c17]{display:flex;flex-direction:column;gap:10px}.mt-2[data-v-2c7a2c17]{margin-top:8px}.divider[data-v-2c7a2c17]{height:1px;background:#e2e8f0;margin:8px 0}.btn[data-v-2c7a2c17]{padding:10px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s;width:100%}.btn[data-v-2c7a2c17]:disabled{opacity:.5;cursor:not-allowed}.primary-btn[data-v-2c7a2c17]{background:#3b82f6;color:#fff}.primary-btn[data-v-2c7a2c17]:hover:not(:disabled){background:#2563eb}.outline-btn[data-v-2c7a2c17]{background:#fff;border:1px solid #3b82f6;color:#3b82f6}.outline-btn[data-v-2c7a2c17]:hover:not(:disabled){background:#eff6ff}.success-btn[data-v-2c7a2c17]{background:#10b981;color:#fff}.success-btn[data-v-2c7a2c17]:hover:not(:disabled){background:#059669}.danger-btn[data-v-2c7a2c17]{background:#ef4444;color:#fff}.danger-btn[data-v-2c7a2c17]:hover:not(:disabled){background:#dc2626}.firewall-box[data-v-2c7a2c17]{background:#334155;color:#fff;text-align:center;padding:12px;border-radius:6px;font-weight:700;z-index:10;margin-bottom:20px}.fw-icon[data-v-2c7a2c17]{font-size:2rem;margin-bottom:4px}.conntrack-table[data-v-2c7a2c17]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:12px;margin-top:auto}.conntrack-table.disabled[data-v-2c7a2c17]{background:#f8fafc;opacity:.7}.ct-header[data-v-2c7a2c17]{font-size:.85rem;font-weight:700;color:#64748b;margin-bottom:8px}.ct-empty[data-v-2c7a2c17]{font-size:.9rem;color:#94a3b8;font-style:italic;text-align:center;padding:10px 0}.disabled-text[data-v-2c7a2c17]{color:#ef4444}.ct-entry[data-v-2c7a2c17]{display:flex;justify-content:space-between;align-items:center;background:#f1f5f9;padding:8px;border-radius:4px;font-family:monospace;font-size:.9rem}.state-badge[data-v-2c7a2c17]{padding:2px 6px;border-radius:4px;font-weight:700;font-size:.8rem}.state-badge.NEW[data-v-2c7a2c17]{background:#fef08a;color:#854d0e}.state-badge.ESTABLISHED[data-v-2c7a2c17]{background:#dcfce7;color:#166534}.packet-track[data-v-2c7a2c17]{position:absolute;top:30px;left:0;right:0;height:40px;pointer-events:none}.flying-packet[data-v-2c7a2c17]{position:absolute;top:0;background:#f59e0b;color:#fff;padding:4px 8px;border-radius:4px;font-family:monospace;font-weight:700;box-shadow:0 2px 5px #0003}.fly-enter-active[data-v-2c7a2c17],.fly-leave-active[data-v-2c7a2c17]{transition:all .6s linear}.fly-enter-from.out[data-v-2c7a2c17]{left:-50px;opacity:0}.fly-enter-to.out[data-v-2c7a2c17]{left:calc(50% - 30px);opacity:1}.fly-enter-from.in[data-v-2c7a2c17]{right:-50px;opacity:0;left:auto}.fly-enter-to.in[data-v-2c7a2c17]{right:calc(50% - 30px);opacity:1;left:auto}.flying-packet.allowed.out[data-v-2c7a2c17]{left:100%;transition:all .6s linear}.flying-packet.allowed.in[data-v-2c7a2c17]{right:100%;left:auto;transition:all .6s linear}.flying-packet.blocked[data-v-2c7a2c17]{opacity:0;transform:scale(.5);transition:all .3s ease}.fw-result[data-v-2c7a2c17]{text-align:center;margin-bottom:10px;font-size:.9rem;padding:8px;border-radius:4px;background:#fff;border:1px solid #e2e8f0}.success-text[data-v-2c7a2c17]{color:#166534;background:#dcfce7;border-color:#86efac}.danger-text[data-v-2c7a2c17]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.fw-bold[data-v-2c7a2c17]{font-weight:700}.stored-xss[data-v-4951b53f]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.sx-header[data-v-4951b53f]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eyebrow[data-v-4951b53f]{margin:0 0 4px;color:var(--vp-c-text-2);font-size:13px}.sx-header h3[data-v-4951b53f],.sx-card h4[data-v-4951b53f]{margin:0}.sx-badge[data-v-4951b53f]{min-width:86px;padding:6px 10px;border-radius:6px;text-align:center;font-weight:700}.sx-badge.raw[data-v-4951b53f]{background:#fee2e2;color:#991b1b}.sx-badge.encoded[data-v-4951b53f]{background:#dcfce7;color:#166534}.sx-badge.csp[data-v-4951b53f]{background:#dbeafe;color:#1d4ed8}.sx-controls[data-v-4951b53f],.sx-flow[data-v-4951b53f]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sx-controls button[data-v-4951b53f],.sx-step[data-v-4951b53f]{border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);cursor:pointer}.sx-controls button[data-v-4951b53f]{padding:8px 12px}.sx-controls button.active[data-v-4951b53f],.sx-step.active[data-v-4951b53f]{border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1)}.sx-step[data-v-4951b53f]{flex:1 1 160px;min-height:96px;padding:12px;text-align:left;display:grid;gap:6px}.sx-step span[data-v-4951b53f]{width:24px;height:24px;border-radius:50%;background:var(--vp-c-bg-soft);display:inline-grid;place-items:center;font-weight:700}.sx-step small[data-v-4951b53f]{color:var(--vp-c-text-2)}.sx-board[data-v-4951b53f]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.sx-card[data-v-4951b53f],.sx-source[data-v-4951b53f]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);padding:14px}.sx-card p[data-v-4951b53f]{margin:8px 0}.browser-preview[data-v-4951b53f]{min-height:92px;border:1px solid var(--vp-c-divider);border-radius:6px;padding:12px;display:grid;gap:6px;align-content:center}.preview-note[data-v-4951b53f]{color:var(--vp-c-text-2)}.sx-source[data-v-4951b53f]{margin-top:14px}.sx-source span[data-v-4951b53f]{color:var(--vp-c-text-2);font-size:13px}.sx-source pre[data-v-4951b53f]{margin-bottom:0;white-space:pre-wrap}@media(max-width:760px){.sx-board[data-v-4951b53f]{grid-template-columns:1fr}}.crypto-demo-container[data-v-4e3f2783]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-4e3f2783]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-4e3f2783]{color:#475569;font-size:.95rem;margin-bottom:20px}.card[data-v-4e3f2783]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000000d}.card-header[data-v-4e3f2783]{font-weight:700;color:#334155;margin-bottom:12px;border-bottom:2px solid #f1f5f9;padding-bottom:8px}.encrypt-card[data-v-4e3f2783]{border-left:4px solid #3b82f6}.cipher-card[data-v-4e3f2783]{background-color:#1e293b;color:#e2e8f0;border-left:4px solid #64748b}.cipher-card .card-header[data-v-4e3f2783]{color:#94a3b8;border-bottom-color:#334155}.decrypt-card[data-v-4e3f2783]{border-left:4px solid #10b981}.form-group[data-v-4e3f2783]{margin-bottom:12px}label[data-v-4e3f2783]{display:block;font-size:.9rem;margin-bottom:4px;color:#475569}textarea[data-v-4e3f2783],.key-input[data-v-4e3f2783]{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:4px;font-family:monospace}textarea[data-v-4e3f2783]{resize:vertical}.action-btn[data-v-4e3f2783]{background-color:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700;transition:background .2s}.action-btn[data-v-4e3f2783]:hover{background-color:#2563eb}.decrypt-btn[data-v-4e3f2783]{background-color:#10b981}.decrypt-btn[data-v-4e3f2783]:hover{background-color:#059669}.flow-arrow[data-v-4e3f2783]{text-align:center;font-weight:700;color:#64748b;margin:10px 0;letter-spacing:2px}.cipher-text[data-v-4e3f2783]{word-break:break-all;font-family:Courier New,Courier,monospace;color:#a7f3d0}.result-box[data-v-4e3f2783]{margin-top:16px;padding:12px;border-radius:4px;font-family:monospace;font-size:1rem}.result-box.success[data-v-4e3f2783]{background-color:#d1fae5;color:#065f46;border:1px solid #34d399}.result-box.error[data-v-4e3f2783]{background-color:#fee2e2;color:#991b1b;border:1px solid #f87171}.tcp-scan-comparison[data-v-8e21d301]{background:var(--bg-color, #f5f7fa);border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 4px 12px #00000014}html.dark .tcp-scan-comparison[data-v-8e21d301]{background:var(--bg-color, #1a1a1e)}.controls[data-v-8e21d301]{display:flex;justify-content:center;gap:10px;margin-bottom:20px}@media(max-width:600px){.controls[data-v-8e21d301]{flex-direction:column}}button[data-v-8e21d301]{background:#3eaf7c;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700;transition:background .2s}button[data-v-8e21d301]:hover:not(:disabled){background:#339e6d}button[data-v-8e21d301]:disabled{background:#ccc;cursor:not-allowed}html.dark button[data-v-8e21d301]:disabled{background:#555}.scenario-title[data-v-8e21d301]{text-align:center;font-weight:700;color:#c44536;margin-bottom:20px;min-height:24px}html.dark .scenario-title[data-v-8e21d301]{color:#ff6b6b}.communication-area[data-v-8e21d301]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:30px 20px;border-radius:8px;margin-bottom:20px;position:relative;min-height:150px;border:1px solid #ddd}html.dark .communication-area[data-v-8e21d301]{background:#252526;border-color:#444}.computer[data-v-8e21d301]{display:flex;flex-direction:column;align-items:center;z-index:2;width:120px}.icon[data-v-8e21d301]{font-size:48px}.label[data-v-8e21d301]{font-size:14px;font-weight:700;margin-top:8px;text-align:center}.network-path[data-v-8e21d301]{flex:1;height:4px;background:repeating-linear-gradient(90deg,#ccc,#ccc 10px,transparent 10px,transparent 20px);position:relative;margin:0 10px}html.dark .network-path[data-v-8e21d301]{background:repeating-linear-gradient(90deg,#555,#555 10px,transparent 10px,transparent 20px)}.moving-packet[data-v-8e21d301]{position:absolute;top:-15px;background:#e74c3c;color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700}.to-server[data-v-8e21d301]{left:0;animation:move-right-8e21d301 linear forwards}.to-client[data-v-8e21d301]{right:0;background:#3498db;animation:move-left-8e21d301 linear forwards}@keyframes move-right-8e21d301{0%{left:0%}to{left:calc(100% - 40px)}}@keyframes move-left-8e21d301{0%{right:0%}to{right:calc(100% - 60px)}}.packet-queue[data-v-8e21d301]{display:flex;gap:4px;margin-top:5px}.mini-packet[data-v-8e21d301]{background:#eee;font-size:10px;padding:2px 4px;border-radius:2px;border:1px solid #ccc}html.dark .mini-packet[data-v-8e21d301]{background:#333;border-color:#555}.port-status[data-v-8e21d301]{margin-top:8px;font-size:12px;padding:2px 6px;border-radius:4px}.port-status.open[data-v-8e21d301]{background:#eaf7f1;color:#2b7a57}.port-status.closed[data-v-8e21d301]{background:#fdf0ec;color:#c44536}html.dark .port-status.open[data-v-8e21d301]{background:#1a3326;color:#4cdb9c}html.dark .port-status.closed[data-v-8e21d301]{background:#3b1f1f;color:#ff6b6b}.message-log[data-v-8e21d301]{background:#282c34;color:#abb2bf;font-family:monospace;padding:15px;border-radius:8px;min-height:120px;max-height:200px;overflow-y:auto}.log-item[data-v-8e21d301]{margin-bottom:5px;font-size:13px;padding-left:10px;border-left:3px solid transparent}.log-item.send[data-v-8e21d301]{border-left-color:#e74c3c;color:#e06c75}.log-item.receive[data-v-8e21d301]{border-left-color:#3498db;color:#61afef}.log-item.success[data-v-8e21d301]{color:#98c379;font-weight:700}.log-item.warning[data-v-8e21d301]{color:#d19a66;font-weight:700}.log-item.info[data-v-8e21d301]{color:#56b6c2;font-weight:700}.trojan-tunnel[data-v-52a1deb4]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:10px;background:var(--vp-c-bg-soft)}.tt-header[data-v-52a1deb4]{margin-bottom:16px}.eyebrow[data-v-52a1deb4]{font-size:.8em;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:1px;margin:0}.tt-header h3[data-v-52a1deb4]{margin:4px 0 0;font-size:1.15em;color:var(--vp-c-text-1)}.tt-controls[data-v-52a1deb4]{display:flex;gap:8px;margin-bottom:20px}.tt-controls button[data-v-52a1deb4]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);cursor:pointer;font-size:.88em;transition:all .25s}.tt-controls button.active[data-v-52a1deb4]{background:var(--vp-c-brand-1);color:#fff;border-color:var(--vp-c-brand-1)}.tt-mode-icon[data-v-52a1deb4]{font-size:1.1em}.tt-scene[data-v-52a1deb4]{display:flex;align-items:center;justify-content:space-between;padding:24px 16px;background:#1a1a2e;border-radius:8px;min-height:180px;gap:12px;position:relative}.tt-node[data-v-52a1deb4]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border-radius:8px;background:#ffffff0f;transition:all .4s;z-index:2;min-width:100px}.tt-node.active[data-v-52a1deb4]{background:#ffffff1f;box-shadow:0 0 16px #64b4ff33}.tt-node-icon[data-v-52a1deb4]{font-size:2em}.tt-node-label[data-v-52a1deb4]{font-size:.8em;color:#ccc;text-align:center;line-height:1.3}.tt-node-ip[data-v-52a1deb4]{font-size:.7em;color:#888;font-family:monospace;margin-top:2px}.tt-middle[data-v-52a1deb4]{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3;position:relative;min-width:120px}.tt-firewall[data-v-52a1deb4]{display:flex;flex-direction:column;align-items:center;padding:10px;background:#ff643226;border:1px solid rgba(255,100,50,.3);border-radius:8px}.tt-fw-icon[data-v-52a1deb4]{font-size:1.8em}.tt-fw-label[data-v-52a1deb4]{font-size:.75em;color:#f90;font-weight:500}.tt-fw-rule[data-v-52a1deb4]{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:.7em}.tt-rule-deny[data-v-52a1deb4]{color:#f66}.tt-rule-allow[data-v-52a1deb4]{color:#6f6}.tt-arrows[data-v-52a1deb4]{position:relative;width:100%}.tt-arrow[data-v-52a1deb4]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:.78em;animation:arrowPulse-52a1deb4 1.5s ease-in-out infinite}.tt-arrow.blocked[data-v-52a1deb4]{background:#ff323226;color:#f66}.tt-arrow.allowed[data-v-52a1deb4]{background:#32ff321a;color:#6f6}@keyframes arrowPulse-52a1deb4{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse-52a1deb4{0%,to{opacity:1}50%{opacity:.6}}.tt-inject-viz[data-v-52a1deb4]{display:flex;flex-direction:column;gap:4px;margin-top:8px;width:100%}.tt-process[data-v-52a1deb4]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:.7em;color:#ccc}.tt-process.normal-proc[data-v-52a1deb4]{background:#ffffff0d}.tt-process.trojan-proc[data-v-52a1deb4]{background:#ff323233;border:1px dashed rgba(255,50,50,.4);margin:2px 0 2px 16px}.tt-proc-icon[data-v-52a1deb4]{font-size:.9em}.tt-proc-pid[data-v-52a1deb4]{color:#888;font-family:monospace;margin-left:auto}.tt-proc-note[data-v-52a1deb4]{color:#f66;font-size:.85em;margin-left:auto}.tt-outbound[data-v-52a1deb4]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;background:#32ff321a;border:1px solid rgba(50,255,50,.3);border-radius:4px}.tt-out-pulse[data-v-52a1deb4]{width:8px;height:8px;border-radius:50%;background:#6f6;animation:pulse-52a1deb4 1s infinite}.tt-out-label[data-v-52a1deb4]{font-size:.7em;color:#6f6}.tt-explain[data-v-52a1deb4]{margin-top:16px;padding:14px;background:var(--vp-c-bg);border-radius:8px}.tt-explain-header[data-v-52a1deb4]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tt-mode-badge[data-v-52a1deb4]{padding:2px 8px;border-radius:4px;background:var(--vp-c-brand-1);color:#fff;font-size:.75em;font-weight:500;white-space:nowrap}.tt-explain strong[data-v-52a1deb4]{font-size:.95em;color:var(--vp-c-text-1)}.tt-explain p[data-v-52a1deb4]{margin:0 0 10px;font-size:.88em;color:var(--vp-c-text-1);line-height:1.6}.tt-key-point[data-v-52a1deb4]{padding:10px 12px;background:rgba(var(--vp-c-brand-1-rgb, 100 180 255),.08);border-left:3px solid var(--vp-c-brand-1);border-radius:0 4px 4px 0;font-size:.85em;color:var(--vp-c-text-1);line-height:1.5}.tt-key-point span[data-v-52a1deb4]:first-child{font-weight:600}.vpn-boundary[data-v-9e08259a]{margin:24px 0;padding:18px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.vb-toolbar[data-v-9e08259a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.vb-eyebrow[data-v-9e08259a]{margin:0;color:var(--vp-c-text-2);font-size:.78em}.vb-toolbar h3[data-v-9e08259a]{margin:2px 0 0;color:var(--vp-c-text-1);font-size:1.05em}.vb-play[data-v-9e08259a],.vb-step[data-v-9e08259a]{border:1px solid var(--vp-c-brand-1);border-radius:4px;cursor:pointer}.vb-play[data-v-9e08259a]{padding:7px 14px;background:var(--vp-c-brand-1);color:#fff;white-space:nowrap}.vb-play[data-v-9e08259a]:disabled{opacity:.65;cursor:default}.vb-steps[data-v-9e08259a]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.vb-step[data-v-9e08259a]{display:flex;align-items:center;gap:6px;min-height:38px;padding:6px 8px;background:var(--vp-c-bg);color:var(--vp-c-text-2);border-color:var(--vp-c-divider);font-size:.76em;text-align:left;transition:all .3s ease}.vb-step span[data-v-9e08259a]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--vp-c-bg-soft);font-size:.78em}.vb-step.active[data-v-9e08259a]{color:var(--vp-c-text-1);border-color:var(--vp-c-brand-1);transform:translateY(-2px)}.vb-step.active span[data-v-9e08259a],.vb-step.done span[data-v-9e08259a]{background:var(--vp-c-brand-1);color:#fff}.vb-stage[data-v-9e08259a]{padding:16px;border-radius:8px;background:#0f172a;color:#dbe7f5}.vb-topology[data-v-9e08259a]{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) minmax(120px,1fr);gap:10px;align-items:stretch}.vb-node[data-v-9e08259a],.vb-link[data-v-9e08259a],.vb-packet[data-v-9e08259a]{border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0d}.vb-node[data-v-9e08259a]{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:12px;transition:all .35s ease}.vb-node.hot[data-v-9e08259a]{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf84d;transform:translateY(-2px)}.vb-node strong[data-v-9e08259a],.vb-link span[data-v-9e08259a],.vb-packet strong[data-v-9e08259a]{color:#f8fafc;font-size:.88em}.vb-node span[data-v-9e08259a],.vb-link em[data-v-9e08259a],.vb-packet span[data-v-9e08259a]{color:#9aa8bc;font-family:var(--vp-font-family-mono);font-size:.74em}.vb-link[data-v-9e08259a]{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:12px;background:linear-gradient(90deg,#38bdf81a,#a78bfa1a)}.vb-link em[data-v-9e08259a]{margin-top:6px;font-style:normal}.vb-packet-board[data-v-9e08259a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.vb-packet[data-v-9e08259a]{min-height:108px;padding:12px;opacity:.5;transition:all .35s ease}.vb-packet.active[data-v-9e08259a]{opacity:1;transform:translateY(-2px)}.vb-packet.plain.active[data-v-9e08259a]{border-color:#34d399}.vb-packet.crypto.active[data-v-9e08259a]{border-color:#f59e0b}.vb-packet.outer.active[data-v-9e08259a]{border-color:#38bdf8}.vb-packet strong[data-v-9e08259a],.vb-packet span[data-v-9e08259a]{display:block}.vb-packet span[data-v-9e08259a]{margin-top:7px}.vb-console[data-v-9e08259a]{min-height:114px;margin-top:12px;padding:10px 12px;border-radius:6px;background:#00000057;font-family:var(--vp-font-family-mono);font-size:.76em}.vb-log[data-v-9e08259a]{margin-bottom:4px;color:#d1d9e6;animation:vbLogIn-9e08259a .35s ease-out both}.vb-log.ok[data-v-9e08259a]{color:#86efac}.vb-log.warn[data-v-9e08259a]{color:#fde68a}@keyframes vbLogIn-9e08259a{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vb-explain[data-v-9e08259a]{margin-top:12px;padding:12px 14px;border-left:3px solid var(--vp-c-brand-1);border-radius:0 6px 6px 0;background:var(--vp-c-bg)}.vb-explain strong[data-v-9e08259a]{color:var(--vp-c-text-1)}.vb-explain p[data-v-9e08259a]{margin:6px 0 0;color:var(--vp-c-text-2);font-size:.88em;line-height:1.65}@media(max-width:820px){.vb-toolbar[data-v-9e08259a]{align-items:flex-start;flex-direction:column}.vb-steps[data-v-9e08259a]{grid-template-columns:1fr 1fr}.vb-topology[data-v-9e08259a],.vb-packet-board[data-v-9e08259a]{grid-template-columns:1fr}}.vte-root[data-v-97ce89ad]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:10px;background:var(--vp-c-bg-soft)}.vte-header[data-v-97ce89ad]{margin-bottom:12px}.eyebrow[data-v-97ce89ad]{font-size:.8em;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:1px;margin:0}.vte-header h3[data-v-97ce89ad]{margin:4px 0 0;font-size:1.1em;color:var(--vp-c-text-1)}.vte-scene[data-v-97ce89ad]{display:flex;align-items:center;gap:8px;padding:20px 12px;background:#1a1a2e;border-radius:8px;overflow-x:auto}.vte-node[data-v-97ce89ad]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border-radius:6px;background:#ffffff0d;font-size:.72em;flex-shrink:0}.vte-node span[data-v-97ce89ad]:first-child{font-size:1.8em}.vte-ip[data-v-97ce89ad]{font-family:monospace;color:#888;font-size:.9em}.vte-stage[data-v-97ce89ad]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:6px;opacity:.4;transition:all .5s}.vte-stage.active[data-v-97ce89ad]{opacity:1;background:#ffffff08}.vte-stage-header[data-v-97ce89ad]{font-size:.68em;color:var(--vp-c-brand-1);font-weight:600}.vte-packet[data-v-97ce89ad]{display:flex;flex-direction:column;gap:2px}.vte-layer[data-v-97ce89ad]{padding:4px 8px;border-radius:3px;display:flex;align-items:center;gap:6px;font-size:.62em;animation:layerSlideIn-97ce89ad .4s ease-out both}@keyframes layerSlideIn-97ce89ad{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.vte-layer.outer[data-v-97ce89ad]{background:#64c8ff1f;border:1px solid rgba(100,200,255,.2)}.vte-layer.esp[data-v-97ce89ad]{background:#ff96321f;border:1px solid rgba(255,150,50,.2)}.vte-layer.inner[data-v-97ce89ad]{background:#64ff9614;border:1px solid rgba(100,255,150,.15)}.vte-layer.encrypted .vte-layer-val[data-v-97ce89ad]{color:#fa3}.vte-layer.decrypted[data-v-97ce89ad]{background:#64ff961f;border-color:#64ff964d}.vte-layer-label[data-v-97ce89ad]{font-weight:700;white-space:nowrap}.vte-layer-val[data-v-97ce89ad]{color:#aaa;font-family:monospace;font-size:.9em}.vte-internet[data-v-97ce89ad]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:.7em;color:#555;flex-shrink:0;transition:all .5s}.vte-internet.active[data-v-97ce89ad]{color:#69f}.vte-internet-note[data-v-97ce89ad]{font-size:.85em;color:#f90;animation:pulseText-97ce89ad 2s infinite}@keyframes pulseText-97ce89ad{0%,to{opacity:.6}50%{opacity:1}}.vte-play-btn[data-v-97ce89ad]{margin-top:12px;padding:7px 18px;background:var(--vp-c-brand-1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85em;transition:all .25s}.vte-play-btn[data-v-97ce89ad]:hover:not(:disabled){opacity:.85}.vte-play-btn[data-v-97ce89ad]:disabled{opacity:.6;cursor:not-allowed}.sandbox-container[data-v-bcda5259]{border:1px solid var(--c-border);border-radius:8px;padding:20px;background-color:var(--c-bg-light);margin:20px 0}.header[data-v-bcda5259]{text-align:center;margin-bottom:20px}.header h3[data-v-bcda5259]{margin-top:0}.canvas-panel[data-v-bcda5259]{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;padding:20px;background:#eee;border-radius:8px}.network-zone[data-v-bcda5259]{padding:15px;border-radius:6px;position:relative}.zone-label[data-v-bcda5259]{font-weight:700;margin-bottom:15px;color:#333}.real-network[data-v-bcda5259]{background-color:#d4edda;border:2px dashed #9bc.b8;transition:all .3s}.real-network.danger-alert[data-v-bcda5259]{background-color:#f8d7da;animation:shake-bcda5259 .5s infinite}@keyframes shake-bcda5259{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}.real-servers[data-v-bcda5259]{display:flex;gap:15px}.server[data-v-bcda5259]{background-color:#c3e6cb;padding:5px 15px;border-radius:4px;color:#155724;font-size:.9em}.danger-alert .server[data-v-bcda5259]{background-color:#f5c6cb;color:#721c24}.firewall-layer[data-v-bcda5259]{text-align:center;padding:8px;background-color:#34a853;color:#fff;font-weight:700;border-radius:4px;transition:all .3s}.firewall-layer.broken[data-v-bcda5259]{background-color:#ea4335}.virtual-network[data-v-bcda5259]{background-color:#fff;border:2px solid #ccc}.machines-wrapper[data-v-bcda5259]{display:flex;justify-content:space-around;align-items:center;position:relative}.machine[data-v-bcda5259]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border:2px solid #aaa;border-radius:8px;position:relative;background:#f9f9f9}.machine.attacker[data-v-bcda5259]{border-color:#ea4335}.machine.target[data-v-bcda5259]{border-color:#34a853;transition:all .3s}.machine.crashed[data-v-bcda5259]{border-color:#fbbc05;background:#fff3cd;color:#856404;opacity:.8}.machine .icon[data-v-bcda5259]{font-size:2.5rem}.machine .name[data-v-bcda5259]{font-weight:700;margin-top:5px}.machine .desc[data-v-bcda5259]{font-size:.8em;color:#666}.crash-text[data-v-bcda5259]{color:red;font-weight:700;position:absolute;bottom:-20px;font-size:.85em}.attack-beam[data-v-bcda5259]{position:absolute;color:#ea4335;font-weight:700;font-size:1.2em;animation:flash-bcda5259 .2s infinite}.internal-attack[data-v-bcda5259]{right:-60px;top:40px}.external-attack[data-v-bcda5259]{top:-150px;left:50%;width:150px;transform:rotate(-90deg) translate(40px)}@keyframes flash-bcda5259{0%{opacity:1}50%{opacity:0}to{opacity:1}}.action-panel[data-v-bcda5259]{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.btn-group[data-v-bcda5259]{flex:1;display:flex;flex-direction:column;gap:10px}.btn-group h4[data-v-bcda5259]{margin:0;text-align:center}.btn[data-v-bcda5259]{padding:10px;border:none;border-radius:6px;color:#fff;font-weight:700;cursor:pointer;transition:opacity .2s}.btn[data-v-bcda5259]:hover{opacity:.9}.btn[data-v-bcda5259]:disabled{background-color:#ccc;cursor:not-allowed}.btn-primary[data-v-bcda5259]{background-color:var(--c-brand, #3eaf7c)}.btn-danger[data-v-bcda5259]{background-color:#ea4335}.btn-warning[data-v-bcda5259]{background-color:#fbbc05;color:#333}.btn-success[data-v-bcda5259]{background-color:#34a853}.feedback-box[data-v-bcda5259]{padding:15px;border-radius:6px;text-align:center;font-weight:500}.feedback-box.error[data-v-bcda5259]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.feedback-box.success[data-v-bcda5259]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.feedback-box.warning[data-v-bcda5259]{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.virus-tree[data-v-aa3df722]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:10px;background:var(--vp-c-bg-soft)}.vt-header[data-v-aa3df722]{margin-bottom:16px}.eyebrow[data-v-aa3df722]{font-size:.8em;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:1px;margin:0}.vt-header h3[data-v-aa3df722]{margin:4px 0 0;font-size:1.15em;color:var(--vp-c-text-1)}.vt-controls[data-v-aa3df722]{display:flex;gap:8px;margin-bottom:20px}.vt-controls button[data-v-aa3df722]{padding:6px 16px;border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-1);cursor:pointer;font-size:.9em;transition:all .2s}.vt-controls button.active[data-v-aa3df722]{background:var(--vp-c-brand-1);color:var(--vp-c-white);border-color:var(--vp-c-brand-1)}.vt-grid[data-v-aa3df722]{display:flex;flex-direction:column;gap:10px}.vt-card[data-v-aa3df722]{border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);cursor:pointer;transition:all .25s}.vt-card[data-v-aa3df722]:hover{border-color:var(--vp-c-brand-1)}.vt-card.expanded[data-v-aa3df722]{border-color:var(--vp-c-brand-1);box-shadow:0 2px 12px #0000000f}.vt-card-head[data-v-aa3df722]{display:flex;align-items:center;gap:12px;padding:14px 16px}.vt-icon[data-v-aa3df722]{font-size:1.6em;flex-shrink:0}.vt-card-head h4[data-v-aa3df722]{margin:0;font-size:1em;color:var(--vp-c-text-1)}.vt-card-head p[data-v-aa3df722]{margin:2px 0 0;font-size:.85em;color:var(--vp-c-text-2)}.vt-expand[data-v-aa3df722]{margin-left:auto;color:var(--vp-c-text-2);font-size:1em}.vt-card-body[data-v-aa3df722]{padding:12px 16px 16px;border-top:1px solid var(--vp-c-divider);margin:0 16px}.vt-desc[data-v-aa3df722]{font-size:.9em;color:var(--vp-c-text-1);line-height:1.6;margin:0 0 12px}.vt-examples[data-v-aa3df722]{display:flex;flex-wrap:wrap;gap:6px}.vt-tag[data-v-aa3df722]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:.8em;font-weight:500}.vt-tag.low[data-v-aa3df722]{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.vt-tag.mid[data-v-aa3df722]{background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.vt-tag.high[data-v-aa3df722]{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.vt-tag-note[data-v-aa3df722]{font-weight:400;opacity:.8;font-size:.9em}.vt-footer[data-v-aa3df722]{margin-top:16px;padding-top:12px;border-top:1px solid var(--vp-c-divider)}.vt-footer p[data-v-aa3df722]{margin:0;font-size:.85em;color:var(--vp-c-text-2)}.vt-footer strong[data-v-aa3df722]{color:var(--vp-c-text-1)}.slide-enter-active[data-v-aa3df722],.slide-leave-active[data-v-aa3df722]{transition:all .3s ease}.slide-enter-from[data-v-aa3df722],.slide-leave-to[data-v-aa3df722]{opacity:0;transform:translateY(-8px)}.triage-board[data-v-dcda8e5d]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.triage-head[data-v-dcda8e5d]{margin-bottom:16px}.eyebrow[data-v-dcda8e5d]{margin:0 0 4px;color:var(--vp-c-brand-1);font-size:13px;font-weight:700}.triage-head h3[data-v-dcda8e5d]{margin:0;font-size:20px}.triage-layout[data-v-dcda8e5d]{display:grid;grid-template-columns:240px 1fr;gap:14px}.evidence-list[data-v-dcda8e5d]{display:grid;gap:10px}.evidence-list button[data-v-dcda8e5d]{min-height:72px;padding:12px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);color:var(--vp-c-text-1);text-align:left;cursor:pointer}.evidence-list button.active[data-v-dcda8e5d]{border-color:var(--vp-c-brand-1);background:var(--vp-c-brand-soft)}.evidence-list span[data-v-dcda8e5d]{display:block;margin-bottom:4px;color:var(--vp-c-text-2);font-size:12px}.evidence-list strong[data-v-dcda8e5d]{font-size:15px}.finding-card[data-v-dcda8e5d]{padding:18px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg)}.risk-row[data-v-dcda8e5d]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.field-label[data-v-dcda8e5d],.terminal-title[data-v-dcda8e5d]{display:block;margin-bottom:6px;color:var(--vp-c-text-2);font-size:12px;font-weight:700}.finding-card h4[data-v-dcda8e5d]{margin:0 0 14px;font-size:20px}.risk-badge[data-v-dcda8e5d]{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-weight:800}.risk-badge.medium[data-v-dcda8e5d]{color:#b45309;background:color-mix(in srgb,#f59e0b 15%,var(--vp-c-bg))}.risk-badge.high[data-v-dcda8e5d]{color:#dc2626;background:color-mix(in srgb,#dc2626 12%,var(--vp-c-bg))}.evidence-terminal[data-v-dcda8e5d]{margin:8px 0 16px;padding:14px;border-radius:8px;background:#111827;color:#e5e7eb}.evidence-terminal pre[data-v-dcda8e5d]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.analysis-grid[data-v-dcda8e5d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.analysis-grid>div[data-v-dcda8e5d]{padding:12px;border-radius:8px;background:var(--vp-c-default-soft)}.analysis-grid p[data-v-dcda8e5d]{margin:0;line-height:1.7;color:var(--vp-c-text-1)}.report-footer[data-v-dcda8e5d]{margin-top:14px;padding:12px 14px;border-left:4px solid var(--vp-c-brand-1);border-radius:6px;background:var(--vp-c-brand-soft);line-height:1.7}@media(max-width:760px){.triage-layout[data-v-dcda8e5d],.analysis-grid[data-v-dcda8e5d]{grid-template-columns:1fr}}.demo-container[data-v-cfa2f6a3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-cfa2f6a3]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-cfa2f6a3]{color:#475569;font-size:.95rem;margin-bottom:20px}.mode-tabs[data-v-cfa2f6a3]{display:flex;gap:10px;margin-bottom:20px}.tab-btn[data-v-cfa2f6a3]{flex:1;padding:10px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;font-weight:700;color:#475569;transition:all .2s}.tab-btn.active[data-v-cfa2f6a3]{background:#3b82f6;color:#fff;border-color:#2563eb}.control-panel[data-v-cfa2f6a3]{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.control-btn[data-v-cfa2f6a3]{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.control-btn[data-v-cfa2f6a3]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-cfa2f6a3]{background:#10b981;color:#fff}.btn-danger[data-v-cfa2f6a3]{background:#ef4444;color:#fff}.btn-success[data-v-cfa2f6a3]{background:#3b82f6;color:#fff}.network-diagram[data-v-cfa2f6a3]{position:relative;height:250px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:20px;overflow:hidden}.device[data-v-cfa2f6a3]{position:absolute;text-align:center;z-index:2;width:80px;background:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #e2e8f0}.icon[data-v-cfa2f6a3]{font-size:2rem}.label[data-v-cfa2f6a3]{font-size:.8rem;font-weight:700;margin-top:4px}.client[data-v-cfa2f6a3]{left:40px;top:60px}.server[data-v-cfa2f6a3]{left:500px;top:60px;border-color:#86efac;background:#f0fdf4}.router-switch[data-v-cfa2f6a3]{left:260px;top:60px;background:#fefce8;border-color:#fde047}.reverse_proxy .waf[data-v-cfa2f6a3]{left:300px;top:60px}.transparent .waf[data-v-cfa2f6a3]{left:260px;top:60px}.mirror .waf[data-v-cfa2f6a3]{left:260px;top:160px}.mirror .router-switch[data-v-cfa2f6a3]{left:260px;top:60px}.waf[data-v-cfa2f6a3]{background:#0f766e;color:#fff;border-color:#115e59;transition:all .3s}.waf.down[data-v-cfa2f6a3]{background:#475569;opacity:.8;filter:grayscale(1)}.status-indicator[data-v-cfa2f6a3]{font-size:.7rem;background:#0003;border-radius:10px;padding:2px;margin-top:5px}.lines-layer[data-v-cfa2f6a3]{position:absolute;top:0;left:0;pointer-events:none}.wire[data-v-cfa2f6a3]{stroke:#94a3b8;stroke-width:4;fill:none}.dashed[data-v-cfa2f6a3]{stroke-dasharray:8,4;stroke:#3b82f6}.packet[data-v-cfa2f6a3]{position:absolute;font-size:1.5rem;z-index:10;width:30px;height:30px;line-height:30px;text-align:center}.fade-enter-active[data-v-cfa2f6a3],.fade-leave-active[data-v-cfa2f6a3]{transition:opacity .3s}.fade-enter-from[data-v-cfa2f6a3],.fade-leave-to[data-v-cfa2f6a3]{opacity:0}.hit-indicator[data-v-cfa2f6a3]{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);color:#166534;font-size:.8rem;font-weight:700;white-space:nowrap}.mode-explanation[data-v-cfa2f6a3]{background:#f8fafc;padding:16px;border-radius:6px;border:1px solid #e2e8f0;line-height:1.5}.result-alert[data-v-cfa2f6a3]{margin-top:12px;padding:10px;border-radius:4px;font-weight:700;text-align:center}.alert-success[data-v-cfa2f6a3]{background:#dcfce7;color:#166534;border:1px solid #22c55e}.alert-danger[data-v-cfa2f6a3]{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.demo-container[data-v-354d4fdf]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-354d4fdf]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-354d4fdf]{color:#475569;font-size:.95rem;margin-bottom:20px}.layout[data-v-354d4fdf]{display:flex;gap:16px;margin-bottom:20px}@media(max-width:600px){.layout[data-v-354d4fdf]{flex-direction:column}}.panel[data-v-354d4fdf]{flex:1;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px}.attacker-panel[data-v-354d4fdf]{border-top:4px solid #ef4444}.waf-panel[data-v-354d4fdf]{border-top:4px solid #0f766e}.panel-header[data-v-354d4fdf]{font-weight:700;margin-bottom:12px;font-size:1.05rem}.payload-options[data-v-354d4fdf],.waf-options[data-v-354d4fdf]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.radio-item[data-v-354d4fdf]{font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px}code[data-v-354d4fdf]{background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#b91c1c;font-family:monospace}.btn[data-v-354d4fdf]{width:100%;padding:10px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn[data-v-354d4fdf]:disabled{opacity:.6;cursor:not-allowed}.attack-btn[data-v-354d4fdf]{background:#ef4444;color:#fff}.process-flow[data-v-354d4fdf]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center}.step-card[data-v-354d4fdf]{background:#f8fafc;border:1px solid #e2e8f0;padding:12px 16px;border-radius:6px;width:90%;max-width:500px;transition:all .3s}.step-card.processing[data-v-354d4fdf]{border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d;transform:scale(1.02)}.step-label[data-v-354d4fdf]{font-size:.85rem;font-weight:700;color:#64748b;margin-bottom:8px}.code-box[data-v-354d4fdf]{background:#1e293b;color:#10b981;font-family:monospace;padding:8px 12px;border-radius:4px;word-break:break-all}.target-data[data-v-354d4fdf]{color:#fde047}.arrow[data-v-354d4fdf]{margin:10px 0;color:#94a3b8;font-size:1.2rem}.result-alert[data-v-354d4fdf]{margin-top:20px;padding:16px;border-radius:6px;font-weight:700;font-size:1.1rem;text-align:center;width:90%;max-width:500px;animation:bounceIn-354d4fdf .5s cubic-bezier(.175,.885,.32,1.275)}.blocked[data-v-354d4fdf]{background:#dcfce7;color:#166534;border:2px solid #22c55e}.bypassed[data-v-354d4fdf]{background:#fee2e2;color:#991b1b;border:2px solid #ef4444}@keyframes bounceIn-354d4fdf{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.demo-container[data-v-287e9353]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-287e9353]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-287e9353]{color:#475569;font-size:.95rem;margin-bottom:20px}.input-panel[data-v-287e9353]{margin-bottom:24px}.input-panel label[data-v-287e9353]{display:block;margin-bottom:8px;font-weight:700;color:#1e293b}.input-group[data-v-287e9353]{display:flex;gap:8px}.url-input[data-v-287e9353]{flex:1;padding:10px;border:1px solid #cbd5e1;border-radius:4px;font-family:monospace;font-size:.95rem}.btn[data-v-287e9353]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn[data-v-287e9353]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-287e9353]{background:#3b82f6;color:#fff}.analysis-board[data-v-287e9353]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.board-header[data-v-287e9353]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.score-display[data-v-287e9353]{font-size:1.1rem;font-weight:700;color:#334155}.score-display span[data-v-287e9353]{font-size:1.5rem;color:#3b82f6;transition:color .3s}.score-display.danger span[data-v-287e9353]{color:#ef4444}.status-badge[data-v-287e9353]{padding:6px 12px;border-radius:20px;font-weight:700;color:#fff;animation:popIn-287e9353 .5s cubic-bezier(.175,.885,.32,1.275)}.status-badge.blocked[data-v-287e9353]{background:#ef4444}.status-badge.passed[data-v-287e9353]{background:#10b981}@keyframes popIn-287e9353{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.pipeline[data-v-287e9353]{padding:20px}.step[data-v-287e9353]{display:flex;margin-bottom:20px;opacity:.3;transform:translate(-10px);transition:all .5s ease}.step.active[data-v-287e9353]{opacity:1;transform:translate(0)}.step-icon[data-v-287e9353]{font-size:1.5rem;margin-right:16px;background:#e2e8f0;width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:50%}.step.active .step-icon[data-v-287e9353]{background:#dbeafe}.step-content[data-v-287e9353]{flex:1}.step-title[data-v-287e9353]{font-weight:700;font-size:1.05rem;margin-bottom:8px;color:#0f172a}.step-detail[data-v-287e9353]{background:#f8fafc;padding:10px;border-radius:4px;border:1px solid #e2e8f0;font-size:.9rem;color:#475569}code[data-v-287e9353]{background:#e2e8f0;padding:2px 4px;border-radius:3px}.highlight[data-v-287e9353]{color:#b91c1c;font-weight:700}.matched-rule[data-v-287e9353]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:8px 12px;border-radius:4px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;animation:slideIn-287e9353 .3s ease-out}.score-add[data-v-287e9353]{font-weight:700;color:#dc2626;background:#fff;padding:2px 6px;border-radius:10px;font-size:.8rem}.no-rule[data-v-287e9353]{color:#166534;background:#dcfce7;padding:8px;border-radius:4px}@keyframes slideIn-287e9353{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.demo-container[data-v-67d004c5]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.demo-title[data-v-67d004c5]{margin-top:0;color:#0f172a;font-size:1.25rem}.demo-desc[data-v-67d004c5]{color:#475569;font-size:.95rem;margin-bottom:20px}.test-panel[data-v-67d004c5]{display:flex;gap:12px;margin-bottom:30px;justify-content:center}.btn[data-v-67d004c5]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:opacity .2s}.btn[data-v-67d004c5]:disabled{opacity:.5;cursor:not-allowed}.test-btn[data-v-67d004c5]{background:#3b82f6;color:#fff}.danger-btn[data-v-67d004c5]{background:#ef4444;color:#fff}.flow-layout[data-v-67d004c5]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:30px 10px;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.node[data-v-67d004c5]{text-align:center;z-index:2;position:relative}.attacker[data-v-67d004c5],.server[data-v-67d004c5]{width:80px}.icon[data-v-67d004c5]{font-size:2.5rem;margin-bottom:8px}.fw[data-v-67d004c5]{width:140px;border-radius:6px;color:#fff;padding:16px 10px;transition:all .3s;border:2px solid transparent}.net-fw[data-v-67d004c5]{background:#475569}.waf-fw[data-v-67d004c5]{background:#0f766e}.fw.inspecting[data-v-67d004c5]{transform:scale(1.1);box-shadow:0 0 15px #0003}.fw.blocked[data-v-67d004c5]{border-color:#ef4444;background:#7f1d1d}.fw-title[data-v-67d004c5]{font-weight:700;font-size:1.1rem;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4px}.fw-layer[data-v-67d004c5]{font-family:monospace;font-size:.85rem;background:#0000004d;padding:2px;border-radius:4px;margin-bottom:8px}.fw-rule[data-v-67d004c5]{font-size:.75rem;opacity:.8;line-height:1.3}.status-badge[data-v-67d004c5]{position:absolute;top:-15px;left:50%;transform:translate(-50%);padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:700;white-space:nowrap}.status-badge.checking[data-v-67d004c5]{background:#fef08a;color:#854d0e}.status-badge.blocked[data-v-67d004c5]{background:#ef4444;color:#fff}.status-badge.passed[data-v-67d004c5]{background:#10b981;color:#fff}.path-segment[data-v-67d004c5]{flex:1;height:2px;background:#cbd5e1;position:relative}.flying-packet[data-v-67d004c5]{position:absolute;top:-15px;transform:translate(-50%);padding:6px 10px;border-radius:4px;font-family:monospace;font-size:.8rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 5px #0000001a;z-index:10}.flying-packet.ssh[data-v-67d004c5]{background:#e2e8f0;color:#475569;border:1px solid #94a3b8}.flying-packet.http_normal[data-v-67d004c5]{background:#dcfce7;color:#166534;border:1px solid #86efac}.flying-packet.http_sqli[data-v-67d004c5]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.fly-enter-active[data-v-67d004c5]{transition:left .8s linear}.fly-enter-from[data-v-67d004c5]{left:0%!important}.server-hit[data-v-67d004c5]{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);color:#166534;font-weight:700;white-space:nowrap;animation:bounce-67d004c5 .5s infinite alternate}@keyframes bounce-67d004c5{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-5px)}}.explanation-box[data-v-67d004c5]{margin-top:20px;background:#eff6ff;border-left:4px solid #3b82f6;padding:12px 16px;border-radius:4px;font-size:.95rem;line-height:1.5}.web-data-flow[data-v-4121e868]{background:linear-gradient(135deg,#111827,#1f2937);border-radius:12px;padding:40px 20px;margin:20px 0;box-shadow:0 10px 30px #00000080;font-family:Inter,sans-serif;color:#fff;border:1px solid #374151}.flow-container[data-v-4121e868]{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:40px}@media(max-width:768px){.flow-container[data-v-4121e868]{flex-direction:column;gap:40px}}.node[data-v-4121e868]{display:flex;flex-direction:column;align-items:center;z-index:2;cursor:pointer;position:relative;width:140px;transition:transform .3s}.node[data-v-4121e868]:hover{transform:scale(1.05)}.node .icon[data-v-4121e868]{width:70px;height:70px;background:#374151;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;border:4px solid #4b5563;margin-bottom:15px;transition:all .3s}.node.active .icon[data-v-4121e868]{background:#3b82f6;border-color:#93c5fd;box-shadow:0 0 20px #3b82f699}.node.server.active .icon[data-v-4121e868]{background:#ef4444;border-color:#fca5a5;box-shadow:0 0 20px #ef444499}.node.user.active .icon[data-v-4121e868]{background:#f59e0b;border-color:#fcd34d;box-shadow:0 0 20px #f59e0b99}.node .label[data-v-4121e868]{font-weight:600;font-size:.95rem;color:#e5e7eb}.detail-box[data-v-4121e868]{position:absolute;top:130px;width:200px;background:#1e293b;padding:15px;border-radius:8px;border:1px solid #475569;box-shadow:0 5px 15px #0006;z-index:10;animation:slideUp-4121e868 .3s ease forwards}.detail-box h5[data-v-4121e868]{margin:0 0 8px;color:#f8fafc;font-size:1rem}.detail-box p[data-v-4121e868]{font-size:.8rem;color:#cbd5e1;margin:0 0 10px;line-height:1.4}.vul-tag[data-v-4121e868]{background:#ef444433;color:#ef4444;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:700;display:inline-block}.path-arrow[data-v-4121e868]{flex:1;height:4px;background:#374151;position:relative;display:flex;justify-content:center;align-items:center}.path-arrow span[data-v-4121e868]{position:absolute;top:-25px;font-size:.75rem;color:#9ca3af;white-space:nowrap}.path-arrow.active[data-v-4121e868]{background:#6b7280}.particle[data-v-4121e868]{position:absolute;width:10px;height:10px;background:#ef4444;border-radius:50%;box-shadow:0 0 10px #ef4444;opacity:0;left:0}.particle.step2[data-v-4121e868]{background:#f59e0b;box-shadow:0 0 10px #f59e0b}.path-arrow.animated .particle[data-v-4121e868]{animation:moveParticle-4121e868 2s linear forwards;opacity:1}@keyframes moveParticle-4121e868{0%{left:0}to{left:100%}}@media(max-width:768px){.path-arrow[data-v-4121e868]{width:4px;flex:none;height:60px}.path-arrow span[data-v-4121e868]{top:auto;left:20px}.particle[data-v-4121e868]{top:0;left:-3px}.path-arrow.animated .particle[data-v-4121e868]{animation:moveParticleMobile-4121e868 2s linear forwards}@keyframes moveParticleMobile-4121e868{0%{top:0}to{top:100%}}}@keyframes slideUp-4121e868{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.controls[data-v-4121e868]{text-align:center;margin-top:50px}.play-btn[data-v-4121e868]{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s}.play-btn[data-v-4121e868]:hover:not(:disabled){background:#2563eb}.play-btn[data-v-4121e868]:disabled{background:#4b5563;cursor:not-allowed}.hint[data-v-4121e868]{font-size:.85rem;color:#9ca3af;margin-top:15px}.web-risk-dashboard[data-v-b41a3361]{background:var(--bg-color, #f8f9fa);border-radius:8px;padding:15px;margin:20px 0;box-shadow:0 4px 12px #0000000d}html.dark .web-risk-dashboard[data-v-b41a3361]{background:var(--bg-color, #1e1e20)}.split-view[data-v-b41a3361]{display:flex;gap:20px}@media(max-width:768px){.split-view[data-v-b41a3361]{flex-direction:column}}.mock-browser[data-v-b41a3361]{flex:3;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #ddd;box-shadow:0 10px 25px #0000001a}html.dark .mock-browser[data-v-b41a3361]{background:#1e1e1e;border-color:#444}.browser-header[data-v-b41a3361]{background:#e0e0e0;height:30px;display:flex;align-items:center;padding:0 10px;gap:15px}html.dark .browser-header[data-v-b41a3361]{background:#333}.dots[data-v-b41a3361]{display:flex;gap:5px}.dots span[data-v-b41a3361]{width:10px;height:10px;border-radius:50%;background:#ff5f56}.dots span[data-v-b41a3361]:nth-child(2){background:#ffbd2e}.dots span[data-v-b41a3361]:nth-child(3){background:#27c93f}.url-bar[data-v-b41a3361]{background:#fff;border-radius:4px;padding:2px 10px;font-size:12px;color:#666;flex:1}html.dark .url-bar[data-v-b41a3361]{background:#252526;color:#aaa}.browser-body[data-v-b41a3361]{padding:15px}.mock-header[data-v-b41a3361]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #3eaf7c;padding-bottom:10px;margin-bottom:20px}.mock-header h3[data-v-b41a3361]{margin:0;color:#333}html.dark .mock-header h3[data-v-b41a3361]{color:#ddd}.mock-content[data-v-b41a3361]{display:flex;gap:15px}@media(max-width:500px){.mock-content[data-v-b41a3361]{flex-direction:column}}.login-box[data-v-b41a3361]{flex:1;border:1px solid #eee;padding:15px;border-radius:4px;display:flex;flex-direction:column;gap:10px}html.dark .login-box[data-v-b41a3361]{border-color:#444}.login-box h4[data-v-b41a3361]{margin:0 0 10px}.login-box input[data-v-b41a3361]{padding:8px;border:1px solid #ddd;border-radius:4px}html.dark .login-box input[data-v-b41a3361]{background:#333;border-color:#555;color:#eee}.main-area[data-v-b41a3361]{flex:2;display:flex;flex-direction:column;gap:15px}.upload-box[data-v-b41a3361],.comment-box[data-v-b41a3361]{border:1px solid #eee;padding:15px;border-radius:4px}html.dark .upload-box[data-v-b41a3361],html.dark .comment-box[data-v-b41a3361]{border-color:#444}.upload-box h4[data-v-b41a3361],.comment-box h4[data-v-b41a3361]{margin:0 0 10px}.upload-area[data-v-b41a3361]{border:2px dashed #ccc;padding:15px;text-align:center;color:#999;margin-bottom:10px;border-radius:4px}.comment-box textarea[data-v-b41a3361]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;resize:none;box-sizing:border-box}html.dark .comment-box textarea[data-v-b41a3361]{background:#333;border-color:#555;color:#eee}button.primary[data-v-b41a3361]{background:#3eaf7c;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer}.risk-hotspot[data-v-b41a3361]{position:relative;transition:all .3s ease;cursor:pointer}.risk-hotspot[data-v-b41a3361]:after{content:"";position:absolute;inset:-4px;border:2px dashed rgba(231,76,60,.5);border-radius:6px;opacity:0;transition:all .3s;pointer-events:none}.risk-hotspot[data-v-b41a3361]:hover:after,.risk-hotspot.active[data-v-b41a3361]:after{opacity:1;border-color:#e74c3c;background:#e74c3c0d;animation:pulse-b41a3361 1.5s infinite}.risk-hotspot.active[data-v-b41a3361]{z-index:10}.risk-hotspot.btn-only[data-v-b41a3361]{display:inline-block}@keyframes pulse-b41a3361{0%{box-shadow:0 0 #e74c3c66}70%{box-shadow:0 0 0 6px #e74c3c00}to{box-shadow:0 0 #e74c3c00}}.risk-analysis[data-v-b41a3361]{flex:2;background:#fff;border-radius:8px;padding:20px;border:1px solid #ddd}html.dark .risk-analysis[data-v-b41a3361]{background:#252526;border-color:#444}.risk-analysis h3[data-v-b41a3361]{margin-top:0;color:#2c3e50;border-bottom:2px solid #e74c3c;padding-bottom:10px}html.dark .risk-analysis h3[data-v-b41a3361]{color:#eee}.instruction[data-v-b41a3361]{color:#7f8c8d;font-style:italic;margin-top:20px}.risk-card[data-v-b41a3361]{background:#fff5f5;border:1px solid #ffcccc;border-radius:6px;padding:15px;margin-top:15px}html.dark .risk-card[data-v-b41a3361]{background:#3d1c1c;border-color:#662a2a}.risk-header[data-v-b41a3361]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.risk-header h4[data-v-b41a3361]{margin:0;color:#c0392b;font-size:18px}html.dark .risk-header h4[data-v-b41a3361]{color:#ff8e8e}.icon[data-v-b41a3361]{font-size:24px}.risk-tag[data-v-b41a3361]{display:inline-block;background:#e74c3c;color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;margin-bottom:15px}.risk-body p[data-v-b41a3361]{margin:0 0 10px;font-size:14px;line-height:1.5;color:#444}html.dark .risk-body p[data-v-b41a3361]{color:#ccc}.risk-body p strong[data-v-b41a3361]{color:#333}html.dark .risk-body p strong[data-v-b41a3361]{color:#ddd}.risk-body .highlight[data-v-b41a3361]{color:#c0392b;font-weight:500;background:#e74c3c1a;padding:8px;border-radius:4px;border-left:3px solid #e74c3c}html.dark .risk-body .highlight[data-v-b41a3361]{color:#ffb3b3}.fade-enter-active[data-v-b41a3361],.fade-leave-active[data-v-b41a3361]{transition:opacity .3s}.fade-enter-from[data-v-b41a3361],.fade-leave-to[data-v-b41a3361]{opacity:0}.web-root-path[data-v-346aa965]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft)}.wrp-head p[data-v-346aa965]{margin:0 0 4px;color:var(--vp-c-brand-1);font-size:13px;font-weight:700}.wrp-head h3[data-v-346aa965],.stage-panel h4[data-v-346aa965]{margin:0}.wrp-layout[data-v-346aa965]{display:grid;grid-template-columns:260px 1fr;gap:14px;margin-top:16px}.stage-list[data-v-346aa965]{display:grid;gap:10px}.stage-list button[data-v-346aa965]{min-height:86px;padding:12px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);color:var(--vp-c-text-1);text-align:left;cursor:pointer}.stage-list button.active[data-v-346aa965]{border-color:var(--vp-c-brand-1);background:var(--vp-c-brand-soft)}.stage-list span[data-v-346aa965]{display:inline-block;margin-bottom:6px;color:var(--vp-c-text-2);font-size:12px;font-weight:800}.stage-list strong[data-v-346aa965],.stage-list small[data-v-346aa965]{display:block}.stage-list small[data-v-346aa965]{margin-top:4px;color:var(--vp-c-text-2)}.stage-panel[data-v-346aa965]{padding:18px;border:1px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg)}.panel-top[data-v-346aa965]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.field-label[data-v-346aa965]{display:block;margin-bottom:6px;color:var(--vp-c-text-2);font-size:12px;font-weight:700}.impact-badge[data-v-346aa965]{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-weight:800}.impact-badge.low[data-v-346aa965]{color:#0369a1;background:color-mix(in srgb,#0ea5e9 14%,var(--vp-c-bg))}.impact-badge.medium[data-v-346aa965]{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,var(--vp-c-bg))}.impact-badge.high[data-v-346aa965]{color:#dc2626;background:color-mix(in srgb,#ef4444 14%,var(--vp-c-bg))}.impact-badge.fix[data-v-346aa965]{color:#15803d;background:color-mix(in srgb,#22c55e 14%,var(--vp-c-bg))}.terminal[data-v-346aa965]{margin:14px 0;padding:14px;border-radius:8px;background:#111827;color:#e5e7eb}.terminal span[data-v-346aa965]{display:block;margin-bottom:8px;color:#93c5fd;font-size:12px;font-weight:800}.terminal pre[data-v-346aa965]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-grid[data-v-346aa965]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-grid>div[data-v-346aa965]{border-radius:8px;padding:12px;background:var(--vp-c-default-soft)}.review-grid p[data-v-346aa965]{margin:0;line-height:1.7}@media(max-width:760px){.wrp-layout[data-v-346aa965],.review-grid[data-v-346aa965]{grid-template-columns:1fr}}.webshell-lab[data-v-565b5a47]{margin:24px 0;padding:20px;border:1px solid var(--vp-c-divider);border-radius:10px;background:var(--vp-c-bg-soft)}.wl-header[data-v-565b5a47]{margin-bottom:16px}.eyebrow[data-v-565b5a47]{font-size:.8em;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:1px;margin:0}.wl-header h3[data-v-565b5a47]{margin:4px 0 0;font-size:1.1em;color:var(--vp-c-text-1)}.wl-layout[data-v-565b5a47]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:800px){.wl-layout[data-v-565b5a47]{grid-template-columns:1fr}}.wl-panel[data-v-565b5a47]{padding:14px;border-radius:8px;background:var(--vp-c-bg);border:1px solid var(--vp-c-divider);display:flex;flex-direction:column}.wl-panel-title[data-v-565b5a47]{display:flex;align-items:center;gap:6px;font-size:.85em;font-weight:600;color:var(--vp-c-text-1);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--vp-c-divider)}.attacker-panel[data-v-565b5a47]{border-left:3px solid #f66}.wl-command-input label[data-v-565b5a47]{display:block;font-size:.8em;color:var(--vp-c-text-2);margin-bottom:6px}.wl-cmd-buttons[data-v-565b5a47]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.wl-cmd-buttons button[data-v-565b5a47]{padding:4px 10px;border:1px solid var(--vp-c-divider);border-radius:4px;background:var(--vp-c-bg-soft);color:var(--vp-c-text-1);cursor:pointer;font-size:.8em;font-family:monospace;transition:all .2s}.wl-cmd-buttons button.active[data-v-565b5a47]{background:var(--vp-c-brand-1);color:#fff;border-color:var(--vp-c-brand-1)}.wl-cmd-display[data-v-565b5a47]{padding:8px;background:#1a1a2e;border-radius:4px;margin-bottom:12px}.wl-cmd-display code[data-v-565b5a47]{color:#6f6;font-size:.8em;word-break:break-all}.wl-send-btn[data-v-565b5a47]{width:100%;padding:10px;border:none;border-radius:6px;background:#e53e3e;color:#fff;font-size:.9em;font-weight:600;cursor:pointer;margin-top:auto;transition:all .2s}.wl-send-btn[data-v-565b5a47]:hover:not(:disabled){background:#c53030}.wl-send-btn[data-v-565b5a47]:disabled{opacity:.6;cursor:not-allowed}.transport-panel[data-v-565b5a47]{border-left:3px solid #f90;position:relative;overflow:hidden}.wl-http-block[data-v-565b5a47]{font-size:.75em;font-family:monospace;color:var(--vp-c-text-1);line-height:1.8}.wl-http-method[data-v-565b5a47]{color:#f90;font-weight:600}.wl-http-path[data-v-565b5a47]{color:#6cf}.wl-http-ver[data-v-565b5a47]{color:var(--vp-c-text-2);font-size:.9em}.wl-http-key[data-v-565b5a47]{color:var(--vp-c-text-2);margin-right:4px}.wl-http-body[data-v-565b5a47]{margin-top:8px;padding:8px;background:#ff990014;border-radius:4px}.wl-http-body code[data-v-565b5a47]{color:#f90;word-break:break-all}.wl-packet-anim[data-v-565b5a47]{position:absolute;top:50%;left:0;width:100%;pointer-events:none}.wl-packet[data-v-565b5a47]{font-size:1.5em;animation:packetTravel-565b5a47 1.5s ease-in-out infinite}@keyframes packetTravel-565b5a47{0%{transform:translate(0);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translate(calc(100% - 20px));opacity:0}}.server-panel[data-v-565b5a47]{border-left:3px solid #6f6}.wl-php-code[data-v-565b5a47]{margin-bottom:12px}.wl-code-label[data-v-565b5a47]{font-size:.75em;color:var(--vp-c-text-2);margin-bottom:4px}.wl-php-code pre[data-v-565b5a47]{padding:8px;background:#1a1a2e;color:#6cf;border-radius:4px;font-size:.8em;margin:0;overflow-x:auto}.wl-result[data-v-565b5a47]{flex:1}.wl-result-label[data-v-565b5a47]{font-size:.8em;color:#6f6;font-weight:600;margin-bottom:6px}.wl-result-output[data-v-565b5a47]{padding:8px;background:#1a1a2e;color:#6f6;border-radius:4px;font-size:.78em;margin:0;white-space:pre-wrap;word-break:break-all;line-height:1.5}.wl-result-explain[data-v-565b5a47]{margin-top:8px;padding:8px;background:#32ff320f;border-radius:4px;font-size:.78em;color:var(--vp-c-text-1);line-height:1.5}.wl-result-explain p[data-v-565b5a47]{margin:4px 0 0}.wl-waiting[data-v-565b5a47]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--vp-c-text-2);font-size:.85em}.wl-summary[data-v-565b5a47]{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.wl-summary-step[data-v-565b5a47]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:var(--vp-c-bg);border:1px solid var(--vp-c-divider);font-size:.75em;transition:all .3s}.wl-summary-step.highlight[data-v-565b5a47]{border-color:var(--vp-c-brand-1);background:rgba(var(--vp-c-brand-1-rgb, 100 180 255),.06)}.wl-step-num[data-v-565b5a47]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8em;background:var(--vp-c-bg-soft);color:var(--vp-c-text-2);flex-shrink:0}.wl-summary-step.highlight .wl-step-num[data-v-565b5a47]{background:var(--vp-c-brand-1);color:#fff}.wl-step-text[data-v-565b5a47]{color:var(--vp-c-text-1);line-height:1.4}.fade-enter-active[data-v-565b5a47],.fade-leave-active[data-v-565b5a47]{transition:opacity .3s ease}.fade-enter-from[data-v-565b5a47],.fade-leave-to[data-v-565b5a47]{opacity:0}.slide-enter-active[data-v-565b5a47],.slide-leave-active[data-v-565b5a47]{transition:all .3s ease}.slide-enter-from[data-v-565b5a47]{opacity:0;transform:translate(-10px)}.slide-leave-to[data-v-565b5a47]{opacity:0;transform:translate(10px)}.packet-flow-container[data-v-bee2fe90]{font-family:sans-serif;padding:20px;background:#f8f9fa;border-radius:8px;max-width:800px;margin:0 auto}.header-controls[data-v-bee2fe90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #dee2e6}.step-indicator[data-v-bee2fe90]{font-size:16px;font-weight:700;color:#495057}.buttons[data-v-bee2fe90]{display:flex;gap:10px}button[data-v-bee2fe90]{padding:8px 16px;border:1px solid #ced4da;background:#fff;cursor:pointer;border-radius:4px;font-weight:700}button[data-v-bee2fe90]:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed}.next-btn[data-v-bee2fe90]{background:#007bff;color:#fff;border-color:#007bff}.next-btn[data-v-bee2fe90]:not(:disabled):hover{background:#0056b3}.scene[data-v-bee2fe90]{position:relative;height:120px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.node[data-v-bee2fe90]{font-size:20px;font-weight:700;z-index:2;background:#f8f9fa;padding:10px}.line[data-v-bee2fe90]{position:absolute;top:50%;left:10%;right:10%;height:2px;background:dashed 2px #adb5bd;z-index:1}.packet[data-v-bee2fe90]{position:absolute;top:50%;transform:translate(-50%,-50%);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;z-index:10;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.packet.tcp[data-v-bee2fe90]{background:#6c757d;color:#fff}.packet.http[data-v-bee2fe90]{background:#28a745;color:#fff}.details-panel[data-v-bee2fe90]{background:#212529;color:#f8f9fa;border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.panel-title[data-v-bee2fe90]{background:#343a40;padding:10px 15px;font-size:14px;font-weight:700;border-bottom:1px solid #495057}.panel-content[data-v-bee2fe90]{padding:15px;min-height:200px}.panel-content.empty[data-v-bee2fe90]{display:flex;align-items:center;justify-content:center;color:#adb5bd;font-style:italic}.frame-info[data-v-bee2fe90]{margin-bottom:15px;font-family:monospace;color:#adb5bd}.layer-info[data-v-bee2fe90]{margin-bottom:15px;border-left:3px solid;padding-left:10px}.tcp-layer[data-v-bee2fe90]{border-color:#6c757d}.http-layer[data-v-bee2fe90]{border-color:#28a745}.layer-info strong[data-v-bee2fe90]{display:block;margin-bottom:5px;font-size:14px}.highlight-text[data-v-bee2fe90]{color:#ffc107;font-size:12px;background:#ffc1071a;padding:2px 6px;border-radius:3px}pre[data-v-bee2fe90]{margin:0;font-family:monospace;font-size:13px;color:#20c997;white-space:pre-wrap;word-break:break-all}.http-layer pre[data-v-bee2fe90]{color:#e83e8c}.wireshark-viz[data-v-ef28824f]{background:#f0f0f0;border-radius:6px;border:1px solid #aaa;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 5px 15px #0003;margin:20px 0;display:flex;flex-direction:column}html.dark .wireshark-viz[data-v-ef28824f]{background:#2d2d30;border-color:#1e1e1e}.wireshark-header[data-v-ef28824f]{background:linear-gradient(to bottom,#eaeaea,#d0d0d0);padding:5px 10px;display:flex;align-items:center;border-bottom:1px solid #aaa}html.dark .wireshark-header[data-v-ef28824f]{background:linear-gradient(to bottom,#3e3e42,#2d2d30);border-bottom-color:#1e1e1e}.window-controls[data-v-ef28824f]{display:flex;gap:6px;margin-right:15px}.window-controls span[data-v-ef28824f]{width:12px;height:12px;border-radius:50%;background:#ff5f56}.window-controls span[data-v-ef28824f]:nth-child(2){background:#ffbd2e}.window-controls span[data-v-ef28824f]:nth-child(3){background:#27c93f}.title[data-v-ef28824f]{font-size:13px;color:#333;flex:1;text-align:center;margin-right:50px}html.dark .title[data-v-ef28824f]{color:#ccc}.toolbar[data-v-ef28824f]{display:flex;padding:8px 10px;background:#e1e1e1;border-bottom:1px solid #ccc;align-items:center;gap:15px}html.dark .toolbar[data-v-ef28824f]{background:#333337;border-bottom-color:#222}.tool-btn[data-v-ef28824f]{background:transparent;border:1px solid transparent;cursor:pointer;padding:4px 10px;border-radius:4px;color:#4caf50;font-size:16px}.tool-btn[data-v-ef28824f]:hover{background:#d0d0d0}html.dark .tool-btn[data-v-ef28824f]:hover{background:#444}.tool-btn.capturing[data-v-ef28824f]{color:#f44336}.filter-bar[data-v-ef28824f]{display:flex;align-items:center;flex:1;background:#fff;border:1px solid #aaa;border-radius:3px;padding:2px 5px;position:relative}html.dark .filter-bar[data-v-ef28824f]{background:#1e1e1e;border-color:#555}.filter-label[data-v-ef28824f]{font-size:12px;color:#555;margin-right:5px}html.dark .filter-label[data-v-ef28824f]{color:#aaa}.filter-bar input[data-v-ef28824f]{border:none;outline:none;flex:1;font-size:13px;padding:2px 5px;background:transparent}html.dark .filter-bar input[data-v-ef28824f]{color:#eee}.filter-bar input.active[data-v-ef28824f]{background:#e6f7ff}html.dark .filter-bar input.active[data-v-ef28824f]{background:#1a3a4a}.clear-btn[data-v-ef28824f]{background:transparent;border:none;cursor:pointer;color:#999;font-weight:700}.packet-list-container[data-v-ef28824f]{max-height:250px;overflow-y:auto;background:#fff}html.dark .packet-list-container[data-v-ef28824f]{background:#1e1e1e}.packet-list[data-v-ef28824f]{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.packet-list th[data-v-ef28824f]{background:#f5f5f5;border:1px solid #ddd;padding:4px;text-align:left;position:sticky;top:0;z-index:10;color:#333}html.dark .packet-list th[data-v-ef28824f]{background:#333;border-color:#444;color:#ccc}.packet-list td[data-v-ef28824f]{padding:4px;border:1px solid #eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .packet-list td[data-v-ef28824f]{border-color:#333;color:#eee}.text-center[data-v-ef28824f]{text-align:center}.packet-row.dns[data-v-ef28824f]{background-color:#e7e6ff}.packet-row.tcp[data-v-ef28824f]{background-color:#e4ffc7}.packet-row.icmp[data-v-ef28824f]{background-color:#fce0ff}.packet-row.arp[data-v-ef28824f]{background-color:#faf0d7}html.dark .packet-row.dns[data-v-ef28824f]{background-color:#2b2b4a}html.dark .packet-row.tcp[data-v-ef28824f]{background-color:#243b24}html.dark .packet-row.icmp[data-v-ef28824f]{background-color:#4a2b4a}html.dark .packet-row.arp[data-v-ef28824f]{background-color:#423d26}.packet-row:hover td[data-v-ef28824f]{background-color:#0058b0;color:#fff!important;cursor:pointer}.packet-row:hover td strong[data-v-ef28824f]{color:#fff}.packet-details[data-v-ef28824f]{background:#fff;border-top:1px solid #aaa;padding:10px;font-family:monospace;font-size:12px;color:#333;min-height:80px}html.dark .packet-details[data-v-ef28824f]{background:#252526;border-top-color:#444;color:#ccc}.detail-line[data-v-ef28824f]{margin-bottom:3px;cursor:pointer}.detail-line[data-v-ef28824f]:hover{background:#e0e0e0}html.dark .detail-line[data-v-ef28824f]:hover{background:#333}.list-enter-active[data-v-ef28824f],.list-leave-active[data-v-ef28824f]{transition:all .3s ease}.list-enter-from[data-v-ef28824f],.list-leave-to[data-v-ef28824f]{opacity:0;transform:translate(-10px)}.abstract-container[data-v-236304f9]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-236304f9]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-236304f9]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-236304f9]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-236304f9]{background:#0f172a;position:relative;padding:40px;overflow:hidden;height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center}.flex-area[data-v-236304f9]{display:flex;justify-content:space-between;width:100%;position:relative}.abstract-side[data-v-236304f9]{width:45%;position:relative;z-index:20}.hologram-grid[data-v-236304f9]{border:2px dashed #38bdf8;background:#38bdf80d;padding:20px;border-radius:12px;box-shadow:0 0 20px #38bdf833,inset 0 0 20px #38bdf81a;position:relative;overflow:hidden;transition:.3s}.hologram-grid.beaming[data-v-236304f9]{border-color:#7dd3fc;border-style:solid;box-shadow:0 0 40px #38bdf899,inset 0 0 40px #38bdf84d}.h-title[data-v-236304f9]{font-family:monospace;color:#7dd3fc;font-size:14px;font-weight:700;margin-bottom:5px;text-shadow:0 0 5px #38bdf8}.h-notes[data-v-236304f9]{font-size:10px;color:#ef4444;margin-bottom:15px}.field-holo[data-v-236304f9]{background:#38bdf833;border:1px solid #38bdf8;color:#bae6fd;font-family:monospace;font-size:12px;padding:6px 10px;margin-bottom:10px;border-radius:4px;box-shadow:0 0 10px #38bdf880}.scan-light[data-v-236304f9]{position:absolute;top:-50px;left:0;width:100%;height:20px;background:linear-gradient(180deg,transparent,rgba(56,189,248,.8));animation:scan-236304f9 3s infinite linear}@keyframes scan-236304f9{to{top:120%}}.concrete-side[data-v-236304f9]{width:45%;z-index:20}.table-box[data-v-236304f9]{background:#1e293b;border:2px solid #64748b;border-radius:8px;padding:20px;box-shadow:0 15px 30px #0009;position:relative}.t-title[data-v-236304f9]{font-family:monospace;color:#f8fafc;font-size:14px;font-weight:700;margin-bottom:15px;border-bottom:2px solid #475569;padding-bottom:8px}.field-row[data-v-236304f9]{background:#334155;border:1px solid #475569;padding:8px 10px;border-radius:4px;margin-bottom:10px;display:flex;align-items:center;gap:10px;color:#cbd5e1;font-family:monospace;font-size:12px}.field-row.own[data-v-236304f9]{border-color:#10b981;background:#064e3b;color:#a3e635}.f-type[data-v-236304f9]{margin-left:auto;font-size:9px;opacity:.7}.field-row.inherited[data-v-236304f9]{opacity:0;transform:translate(-30px);filter:blur(4px);transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.field-row.inherited.visible[data-v-236304f9]{opacity:1;transform:translate(0);filter:blur(0);border-color:#38bdf8;background:#0c4a6e}.laser-zone[data-v-236304f9]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.laser[data-v-236304f9]{height:4px;background:#38bdf8;box-shadow:0 0 15px #38bdf8,0 0 30px #7dd3fc;position:absolute;left:45%;width:10%;transform-origin:left center}.beam1[data-v-236304f9]{top:90px;animation:shootBeam-236304f9 .5s infinite linear}.beam2[data-v-236304f9]{top:130px;animation:shootBeam-236304f9 .5s .2s infinite linear}@keyframes shootBeam-236304f9{0%{width:0;opacity:1}80%{width:10%;opacity:1}to{width:10%;opacity:0}}.action-bar[data-v-236304f9]{margin-top:40px;display:flex;gap:20px;z-index:30}button[data-v-236304f9]{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 5px 15px #3b82f666}button[data-v-236304f9]:hover:not(:disabled){background:#60a5fa;transform:translateY(-2px)}button[data-v-236304f9]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.reset[data-v-236304f9]{background:transparent;border:2px solid #ef4444;color:#ef4444;box-shadow:none}.reset[data-v-236304f9]:hover{background:#ef4444;color:#fff}.subtitles[data-v-236304f9]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-236304f9]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-236304f9]{margin:0;font-size:12px;color:#64748b;font-style:italic}.admin-gen-container[data-v-7a339503]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-7a339503]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-7a339503]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-7a339503]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-7a339503]{height:400px;position:relative;background:#fafafa;display:flex;gap:40px;justify-content:space-between;padding:40px;overflow:hidden}.grid-base[data-v-7a339503]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(226,232,240,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.5) 1px,transparent 1px);background-size:20px 20px;z-index:1;pointer-events:none}.action-panel[data-v-7a339503]{width:250px;z-index:10;display:flex;flex-direction:column;justify-content:center;gap:30px}.code-snippet[data-v-7a339503]{background:#1e293b;color:#e2e8f0;padding:20px;border-radius:12px;font-family:monospace;font-size:13px;box-shadow:0 10px 25px #0000001a}.code-snippet .kw[data-v-7a339503]{color:#f472b6}.code-snippet .hl[data-v-7a339503]{background:#38bdf833;border-left:3px solid #38bdf8;padding-left:8px;display:block}.long-press-btn[data-v-7a339503]{position:relative;overflow:hidden;height:80px;border-radius:16px;background:#fff;border:2px solid #ef4444;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 4px 6px #ef44441a;transition:transform .1s}.long-press-btn[data-v-7a339503]:active{transform:scale(.95)}.progress-fill[data-v-7a339503]{position:absolute;bottom:0;left:0;width:100%;background:#fee2e2;z-index:1}.btn-text[data-v-7a339503]{position:relative;z-index:2;font-weight:700;font-size:16px;pointer-events:none;text-align:center;line-height:1.4}.btn-text small[data-v-7a339503]{font-size:12px;font-weight:400}.output-panel[data-v-7a339503]{flex:1;position:relative;z-index:10;display:flex;align-items:center;justify-content:center;perspective:1000px}.isometric-container[data-v-7a339503]{position:relative;width:300px;height:250px;transform:rotateX(55deg) rotate(-45deg);transform-style:preserve-3d;transition:all 1s cubic-bezier(.25,1.25,.5,1)}.output-panel:not(.generated) .isometric-container[data-v-7a339503]{opacity:.1}.ui-layer[data-v-7a339503]{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffe6;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .8s cubic-bezier(.34,1.56,.64,1);transform:translateZ(0);opacity:0;pointer-events:none}.ui-layer.layer-1[data-v-7a339503]{opacity:.2}.ui-layer.layer-2[data-v-7a339503]{opacity:0;display:flex}.ui-layer.layer-3[data-v-7a339503]{opacity:0;background:transparent;border:none;box-shadow:none;pointer-events:none}.output-panel.generated .ui-layer.layer-1[data-v-7a339503]{transform:translateZ(20px);opacity:1}.output-panel.generated .ui-layer.layer-2[data-v-7a339503]{transform:translateZ(60px);opacity:1}.output-panel.generated .ui-layer.layer-3[data-v-7a339503]{transform:translateZ(120px);opacity:1}.mock-header[data-v-7a339503]{height:15%;background:#0c4b33;color:#fff;display:flex;align-items:center;padding:0 16px;font-weight:700;font-size:18px}.mock-sidebar[data-v-7a339503]{width:30%;border-right:1px solid #e2e8f0;padding:10px;background:#f8fafc}.menu-item[data-v-7a339503]{padding:6px;font-size:12px;color:#475569;border-radius:4px}.menu-item.active[data-v-7a339503]{background:#dcfce7;color:#166534;font-weight:700}.mock-content[data-v-7a339503]{flex:1;padding:16px}.mock-title[data-v-7a339503]{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:12px}.mock-table .th[data-v-7a339503]{height:20px;background:#e2e8f0;margin-bottom:8px;border-radius:2px;width:100%}.mock-table .tr[data-v-7a339503]{height:12px;background:#f1f5f9;margin-bottom:6px;border-radius:2px;width:90%}.mock-add-btn[data-v-7a339503]{position:absolute;top:20px;right:20px;background:#ef4444;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;font-family:sans-serif;box-shadow:0 10px 20px #ef444466}.laser-scanner[data-v-7a339503]{position:absolute;bottom:0;left:0;width:100%;height:10px;background:linear-gradient(to top,rgba(239,68,68,.8),transparent);animation:scan-7a339503 1.5s linear infinite alternate;z-index:20}@keyframes scan-7a339503{0%{bottom:0}to{bottom:100%}}.controls[data-v-7a339503]{padding:16px 32px;background:#f8fafc;border-top:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;font-size:14px}.status-indicator span[data-v-7a339503]{font-weight:700}.status-indicator .waiting[data-v-7a339503]{color:#f59e0b}.status-indicator .success[data-v-7a339503]{color:#10b981}.reset-btn[data-v-7a339503]{background:#fff;border:1px solid #cbd5e1;padding:6px 12px;border-radius:6px;cursor:pointer;color:#475569}.reset-btn[data-v-7a339503]:hover{background:#f1f5f9}.subtitles[data-v-7a339503]{padding:0 32px 24px;background:#f8fafc;min-height:60px}.subtitles .zh[data-v-7a339503]{margin:0 0 4px;font-size:15px;color:#1e293b;font-weight:500}.subtitles .en[data-v-7a339503]{margin:0;font-size:13px;color:#64748b;font-style:italic}.vending-container[data-v-3a6963ee]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-3a6963ee]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-3a6963ee]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-3a6963ee]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-3a6963ee]{height:460px;background:#e2e8f0;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;padding-bottom:20px}.machine[data-v-3a6963ee]{width:320px;height:420px;background:#ef4444;border-radius:12px 12px 4px 4px;border:4px solid #b91c1c;position:relative;box-shadow:15px 15px 30px #0003,inset -10px -10px 20px #0003}.machine-roof[data-v-3a6963ee]{background:#0f172a;color:#fff;text-align:center;padding:12px 0;border-radius:8px 8px 0 0;font-family:monospace;font-size:14px;font-weight:700;border-bottom:4px solid #334155}.glass-display[data-v-3a6963ee]{width:200px;height:200px;background:#1e293b;position:absolute;top:60px;left:15px;border:4px solid #94a3b8;border-radius:8px;box-shadow:inset 0 0 30px #000;position:relative;overflow:hidden}.glass-display[data-v-3a6963ee]:after{content:"";position:absolute;width:50%;height:200%;background:#ffffff1a;transform:rotate(30deg);top:-20px;left:-20px;pointer-events:none}.shelf[data-v-3a6963ee]{position:absolute;bottom:50px;width:100%;height:60px;border-bottom:4px solid #475569;display:flex;align-items:flex-end;justify-content:space-around;padding-bottom:4px}.item[data-v-3a6963ee]{width:40px;height:50px;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:inset -5px -5px 10px #0000004d;font-size:9px;font-weight:700;font-family:sans-serif;writing-mode:vertical-rl}.i-1[data-v-3a6963ee]{background:#3b82f6;color:#fff}.i-2[data-v-3a6963ee]{background:#eab308;color:#1e293b}.i-3[data-v-3a6963ee]{background:#ef4444;color:#fff}.spirals[data-v-3a6963ee]{position:absolute;bottom:50px;width:100%;display:flex;justify-content:space-around;z-index:10}.spiral[data-v-3a6963ee]{width:30px;height:20px;border:4px solid #cbd5e1;border-top:none;border-radius:0 0 15px 15px}.keypad[data-v-3a6963ee]{position:absolute;right:15px;top:60px;width:75px;height:200px;background:#334155;border:4px solid #1e293b;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:10px 5px}.keypad button[data-v-3a6963ee]{background:#0f172a;color:#fff;border:2px solid #475569;border-radius:4px;padding:12px 0;font-family:monospace;font-size:10px;cursor:pointer;transition:.1s;letter-spacing:-.5px}.keypad button[data-v-3a6963ee]:active{background:#a8a29e;color:#000;transform:scale(.95)}.keypad button[data-v-3a6963ee]:disabled{opacity:.5;pointer-events:none}.delivery-slot[data-v-3a6963ee]{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:220px;height:80px;background:#000;border:4px solid #1e293b;border-radius:8px;overflow:hidden}.flap[data-v-3a6963ee]{width:100%;height:100%;background:#334155e6;transform-origin:top;transition:transform .5s}.flap.open[data-v-3a6963ee]{transform:rotateX(-45deg)}.dropped-pack[data-v-3a6963ee]{position:absolute;bottom:0;left:20px;width:180px;height:50px;border-radius:6px;box-shadow:0 0 10px #000;animation:vendDrop-3a6963ee .5s ease-in;display:flex;padding-left:10px;align-items:center;color:#fff;font-family:monospace;font-weight:700;overflow:hidden}.pack-code[data-v-3a6963ee]{position:absolute;right:0;top:0;background:#00000080;width:100px;height:100%;padding:4px;font-size:8px;font-weight:400;color:#a3e635;display:flex;align-items:center}.bg-blue[data-v-3a6963ee]{background:#3b82f6}.bg-yellow[data-v-3a6963ee]{background:#eab308;color:#1e293b!important}.bg-red[data-v-3a6963ee]{background:#ef4444}@keyframes vendDrop-3a6963ee{0%{transform:translateY(-200px);opacity:0}to{transform:translateY(0);opacity:1}}.controls[data-v-3a6963ee]{padding:20px 32px;background:#fdfaf6;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:10px}.claim-btn[data-v-3a6963ee]{background:#10b981;color:#fff;font-weight:700;padding:14px;border:none;border-radius:6px;cursor:pointer;box-shadow:0 4px 10px #10b9814d;font-size:14px}.claim-btn[data-v-3a6963ee]:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.5}.code-outcome[data-v-3a6963ee]{background:#1e293b;color:#e2e8f0;font-family:Courier New,monospace;padding:12px;border-radius:6px;font-size:14px}.kw[data-v-3a6963ee]{color:#f472b6}.str[data-v-3a6963ee]{color:#a3e635}.fn[data-v-3a6963ee]{color:#38bdf8;font-weight:700}.subtitles[data-v-3a6963ee]{padding:20px 32px 24px;background:#fff;min-height:50px}.subtitles .zh[data-v-3a6963ee]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-3a6963ee]{margin:0;font-size:12px;color:#64748b;font-style:italic}.cloning-container[data-v-c58d5b63]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-c58d5b63]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-c58d5b63]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-c58d5b63]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-c58d5b63]{height:480px;background:#0f172a;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.console[data-v-c58d5b63]{width:100%;height:50px;background:#000;border-bottom:2px solid #334155;color:#a3e635;font-family:Courier New,monospace;font-size:16px;display:flex;align-items:center;padding:0 30px;gap:10px;z-index:20}.prompt[data-v-c58d5b63]{color:#f472b6;font-weight:700}.run-btn[data-v-c58d5b63]{margin-left:auto;background:#22c55e;color:#022c22;border:none;font-weight:700;border-radius:4px;padding:4px 12px;font-family:sans-serif;cursor:pointer;transition:.1s}.run-btn[data-v-c58d5b63]:hover:not(:disabled){background:#4ade80}.run-btn[data-v-c58d5b63]:disabled{background:#064e3b;color:#1e293b;cursor:not-allowed}.run-btn.clear[data-v-c58d5b63]{background:#ef4444;color:#fff}.machine-bay[data-v-c58d5b63]{flex:1;width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-top:20px}.vat-head[data-v-c58d5b63]{width:260px;height:80px;background:#1e293b;border-radius:12px 12px 0 0;border:4px solid #475569;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;font-family:monospace;color:#38bdf8;font-weight:700;box-shadow:inset 0 0 20px #00000080}.code-flow[data-v-c58d5b63]{padding:10px;opacity:.3;transition:.1s}.code-flow.animating[data-v-c58d5b63]{opacity:1;text-shadow:0 0 15px #38bdf8;animation:blink-c58d5b63 .2s alternate infinite}@keyframes blink-c58d5b63{to{color:#fff}}.nozzle[data-v-c58d5b63]{width:60px;height:20px;background:#334155;position:absolute;bottom:-24px;border:4px solid #475569;border-top:none;border-radius:0 0 8px 8px}.drop-zone[data-v-c58d5b63]{flex:1;width:260px;position:relative;overflow:hidden}.capsule[data-v-c58d5b63]{position:absolute;width:36px;height:50px;border-radius:18px;border:2px solid rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset -5px -5px 10px #0000004d,0 5px 10px #0000004d;z-index:5;bottom:-60px}.face[data-v-c58d5b63]{font-size:16px;margin-top:-5px}.id-tag[data-v-c58d5b63]{font-family:sans-serif;font-size:8px;font-weight:700;color:#fff;background:#00000080;padding:2px;border-radius:4px;margin-top:2px}.fall-enter-active[data-v-c58d5b63]{transition:all 1s cubic-bezier(.55,.085,.68,.53)}.fall-enter-from[data-v-c58d5b63]{transform:translateY(-300px) rotate(0)!important;opacity:0}.fall-enter-to[data-v-c58d5b63]{transform:translateY(300px) rotate(0);opacity:1;bottom:10px}.fall-enter-to[data-v-c58d5b63]{transform:translateY(0);bottom:10px}.capsule[data-v-c58d5b63]{bottom:10px}.fall-enter-from[data-v-c58d5b63]{bottom:300px}.db-pool[data-v-c58d5b63]{width:340px;height:120px;background:#0f172acc;border:6px solid #475569;border-radius:8px 8px 30px 30px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:10px;overflow:hidden}.pool-title[data-v-c58d5b63]{position:absolute;top:10px;font-family:monospace;font-size:12px;color:#94a3b8;font-weight:700;z-index:10}.pool-glass[data-v-c58d5b63]{width:100%;height:100%;position:absolute;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(56,189,248,.1));pointer-events:none;z-index:15;border-bottom:20px solid rgba(56,189,248,.2)}.liquid[data-v-c58d5b63]{width:100%;background:linear-gradient(0deg,#0ea5e9,#0ea5e980);position:absolute;bottom:0;left:0;transition:height .5s;z-index:1}.subtitles[data-v-c58d5b63]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-c58d5b63]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-c58d5b63]{margin:0;font-size:12px;color:#64748b;font-style:italic}.override-container[data-v-2c425a1d]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-2c425a1d]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-2c425a1d]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-2c425a1d]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-2c425a1d]{background:#1e293b;position:relative;padding:40px 0;overflow:hidden;height:380px;display:flex;justify-content:center}.hopper-sys[data-v-2c425a1d]{display:flex;flex-direction:column;align-items:center;width:100%;position:relative}.machine[data-v-2c425a1d]{width:300px;display:flex;flex-direction:column;align-items:center;z-index:20}.switch-panel[data-v-2c425a1d]{background:#0f172a;padding:10px 20px;border-radius:8px;border:2px solid #475569;width:260px;text-align:center;margin-bottom:-10px;z-index:30;box-shadow:0 10px 20px #00000080}.lbl-mode[data-v-2c425a1d]{color:#94a3b8;font-size:10px;font-family:monospace;font-weight:700;margin-bottom:8px}.toggle-btn[data-v-2c425a1d]{background:#334155;height:32px;border-radius:16px;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;transition:.3s;box-shadow:inset 0 2px 10px #00000080}.toggle-btn.on[data-v-2c425a1d]{background:#b91c1c;justify-content:flex-end}.knob[data-v-2c425a1d]{width:24px;height:24px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #0000004d;transition:.3s}.txt[data-v-2c425a1d]{position:absolute;left:0;width:100%;text-align:center;font-size:12px;font-weight:700;font-family:monospace;transition:.3s;color:#fff;pointer-events:none}.funnel[data-v-2c425a1d]{width:200px;height:60px;background:linear-gradient(180deg,#64748b,#334155);clip-path:polygon(0 0,100% 0,70% 100%,30% 100%);display:flex;justify-content:center;align-items:flex-start;padding-top:10px;position:relative;z-index:20;border-bottom:4px solid #1e293b}.hopper-label[data-v-2c425a1d]{font-family:monospace;color:#fff;font-size:12px}.add-btn[data-v-2c425a1d]{margin-top:15px;background:#facc15;border:none;padding:12px 20px;font-weight:700;border-radius:8px;cursor:pointer;transition:.2s;box-shadow:0 4px #ca8a04;font-family:system-ui;z-index:30}.add-btn[data-v-2c425a1d]:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #ca8a04}.add-btn[data-v-2c425a1d]:disabled{opacity:.5;cursor:not-allowed}.storage-bin[data-v-2c425a1d]{position:absolute;bottom:40px;width:300px;height:120px;border-bottom:6px solid #475569;display:flex;justify-content:space-between;overflow:hidden}.bin-wall[data-v-2c425a1d]{width:6px;height:100%;background:#475569;border-radius:4px 4px 0 0}.bin-floor[data-v-2c425a1d]{flex:1;display:flex;align-items:flex-end;justify-content:center;padding:0 10px}.box-grid[data-v-2c425a1d]{display:flex;flex-wrap:wrap-reverse;justify-content:center;align-content:flex-start;gap:4px;max-height:110px;width:100%;overflow:hidden}.box[data-v-2c425a1d]{width:30px;height:30px;background:#eab308;border:2px solid #ca8a04;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:inset 0 -5px 10px #0000001a;animation:dropIn-2c425a1d .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes dropIn-2c425a1d{0%{transform:translateY(-50px) scale(.5);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dozer[data-v-2c425a1d]{position:absolute;bottom:0;right:-150px;width:140px;height:60px;background:#ef4444;border-radius:8px 0 0;z-index:40;border-left:10px solid #b91c1c;transition:right .6s linear;display:flex;justify-content:center;align-items:center}.dozer[data-v-2c425a1d]:before{content:"⚠️ SWEEP";font-family:monospace;font-weight:700;color:#fff;transform:rotate(-90deg)}.dozer.sweep[data-v-2c425a1d]{right:350px}.counter-display[data-v-2c425a1d]{position:absolute;bottom:0;background:#000;color:#a3e635;font-family:monospace;padding:5px 20px;font-size:14px;font-weight:700;border-radius:4px;box-shadow:inset 0 0 10px #a3e6354d}.num[data-v-2c425a1d]{font-size:18px;color:#fff;margin-left:5px}.subtitles[data-v-2c425a1d]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-2c425a1d]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-2c425a1d]{margin:0;font-size:12px;color:#64748b;font-style:italic}.cockpit-container[data-v-9d538cc5]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-9d538cc5]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-9d538cc5]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-9d538cc5]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-9d538cc5]{background:#0f172a;position:relative;padding:40px 20px;overflow:hidden;height:420px;display:flex;gap:20px;box-shadow:inset 0 0 50px #000c}.mode-sec[data-v-9d538cc5]{flex:1;background:#1e293b;border:2px solid #334155;border-radius:12px;padding:20px;display:flex;flex-direction:column;position:relative;transition:.4s}.faded[data-v-9d538cc5]{opacity:.4;filter:grayscale(80%);transform:scale(.95)}.sec-lbl[data-v-9d538cc5]{font-family:monospace;color:#94a3b8;font-size:14px;text-align:center;margin-bottom:15px;font-weight:700}.sec-lbl.highlight[data-v-9d538cc5]{color:#38bdf8;text-shadow:0 0 5px #38bdf8}.bike[data-v-9d538cc5]{margin-top:20px;height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed #475569;position:relative;overflow:hidden}.wheel[data-v-9d538cc5]{font-size:30px;position:absolute;bottom:10px}.wheel.left[data-v-9d538cc5]{left:20px}.wheel.right[data-v-9d538cc5]{right:20px}.chassis[data-v-9d538cc5]{font-family:monospace;font-size:11px;color:#cbd5e1;background:#0f172a;padding:8px;border-radius:4px}.indent[data-v-9d538cc5]{margin-left:10px;color:#94a3b8}.fbvRunning .wheel[data-v-9d538cc5]{animation:spin-9d538cc5 2s infinite linear}@keyframes spin-9d538cc5{to{transform:rotate(360deg)}}.fbv .action[data-v-9d538cc5]{margin-top:auto;display:flex;justify-content:center}.manual-btn[data-v-9d538cc5]{background:transparent;border:2px solid #64748b;color:#cbd5e1;padding:10px 15px;border-radius:4px;cursor:pointer;transition:.2s}.manual-btn[data-v-9d538cc5]:hover{background:#334155}.status-bar[data-v-9d538cc5]{margin-top:10px;text-align:center;font-size:11px;color:#ef4444;font-family:monospace;animation:blink-9d538cc5 .5s infinite alternate}@keyframes blink-9d538cc5{to{opacity:.5}}.mech-cockpit[data-v-9d538cc5]{height:200px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.glass-canopy[data-v-9d538cc5]{position:absolute;top:-10px;width:80%;height:90%;border-top-left-radius:50%;border-top-right-radius:50%;border:3px solid #0ea5e9;background:linear-gradient(180deg,rgba(14,165,233,.1),transparent);box-shadow:inset 0 20px 30px #0ea5e91a;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);transition:.3s}.mech-cockpit.active .glass-canopy[data-v-9d538cc5]{border-color:#38bdf8;box-shadow:inset 0 20px 30px #38bdf84d;background:linear-gradient(180deg,rgba(56,189,248,.2),transparent)}.dash[data-v-9d538cc5]{width:90%;background:#020617;border-radius:8px 8px 0 0;border-top:4px solid #334155;display:flex;flex-direction:column;gap:8px;padding:15px;z-index:10;border-left:4px solid #334155;border-right:4px solid #334155}.screen[data-v-9d538cc5]{font-family:monospace;font-size:10px;color:#334155;display:flex;align-items:center;border:1px solid #1e293b;padding:4px;border-radius:2px;transition:.3s}.screen code[data-v-9d538cc5]{font-weight:700}.blip[data-v-9d538cc5]{width:8px;height:8px;border-radius:50%;background:#334155;margin-right:8px}.screen.on[data-v-9d538cc5]{color:#38bdf8;background:#38bdf81a;border-color:#38bdf8;text-shadow:0 0 5px #38bdf8;box-shadow:0 0 10px #38bdf833}.screen.on .blip[data-v-9d538cc5]{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.s-query.on[data-v-9d538cc5]{border-left:4px solid #8b5cf6}.s-query.on .blip[data-v-9d538cc5]{background:#8b5cf6;box-shadow:0 0 8px #8b5cf6}.s-ctx.on[data-v-9d538cc5]{border-left:4px solid #10b981}.s-ctx.on .blip[data-v-9d538cc5]{background:#10b981;box-shadow:0 0 8px #10b981}.s-render.on[data-v-9d538cc5]{border-left:4px solid #f59e0b}.s-render.on .blip[data-v-9d538cc5]{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.core-reactor[data-v-9d538cc5]{margin-top:10px;text-align:center;color:#fff;font-family:monospace;font-weight:700;font-size:14px;position:relative;z-index:20;background:#0f172a;padding:5px 15px;border-radius:20px;border:2px solid #3b82f6;overflow:hidden}.pulse[data-v-9d538cc5]{position:absolute;left:0;top:0;width:0%;height:100%;background:#3b82f64d;z-index:-1}.pulse.firing[data-v-9d538cc5]{animation:prog-9d538cc5 2s cubic-bezier(.175,.885,.32,1.275)}@keyframes prog-9d538cc5{to{width:100%}}.cbv .action[data-v-9d538cc5]{margin-top:auto;display:flex;justify-content:center;z-index:30}.mech-btn[data-v-9d538cc5]{background:#0284c7;color:#fff;border:none;padding:12px 20px;border-radius:4px;cursor:pointer;font-weight:700;border-bottom:4px solid #0369a1;transition:.1s}.mech-btn[data-v-9d538cc5]:hover{background:#0ea5e9;transform:translateY(2px);border-bottom-width:2px}.mech-btn[data-v-9d538cc5]:disabled{opacity:.5;pointer-events:none}.subtitles[data-v-9d538cc5]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-9d538cc5]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-9d538cc5]{margin:0;font-size:12px;color:#64748b;font-style:italic}.cms-container[data-v-30560b2c]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-30560b2c]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-30560b2c]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-30560b2c]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-30560b2c]{background:#0f172a;position:relative;padding:40px 20px 40px 60px;overflow:hidden;min-height:400px;display:flex;flex-direction:column;justify-content:flex-start}.node[data-v-30560b2c]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:10px 15px;display:inline-flex;align-items:center;gap:15px;cursor:pointer;position:relative;z-index:10;transition:.3s;box-shadow:0 5px 15px #0006;margin-bottom:15px}.node[data-v-30560b2c]:hover{background:#334155;border-color:#475569;transform:translate(5px)}.crystal-icon[data-v-30560b2c]{font-size:24px;filter:drop-shadow(0 0 10px rgba(56,189,248,.5))}.node-info[data-v-30560b2c]{display:flex;flex-direction:column}.type[data-v-30560b2c]{font-family:monospace;font-size:10px;color:#94a3b8;font-weight:700}.name[data-v-30560b2c]{font-size:14px;color:#f8fafc;font-weight:700}.expand-btn[data-v-30560b2c]{margin-left:auto;width:24px;height:24px;background:#38bdf81a;border:1px solid #38bdf8;color:#38bdf8;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700}.subject-node[data-v-30560b2c]{border-left:4px solid #a855f7}.subject-node .type[data-v-30560b2c]{color:#c084fc}.course-node[data-v-30560b2c]{border-left:4px solid #3b82f6}.course-node .type[data-v-30560b2c]{color:#60a5fa}.module-node[data-v-30560b2c]{border-left:4px solid #10b981}.module-node .type[data-v-30560b2c]{color:#34d399}.content-node[data-v-30560b2c]{border-left:4px solid #facc15;cursor:default}.content-node[data-v-30560b2c]:hover{transform:none;background:#1e293b;border-color:#334155}.t-text[data-v-30560b2c]{filter:drop-shadow(0 0 10px #f87171)}.t-img[data-v-30560b2c]{filter:drop-shadow(0 0 10px #34d399)}.t-vid[data-v-30560b2c]{filter:drop-shadow(0 0 10px #60a5fa)}.t-file[data-v-30560b2c]{filter:drop-shadow(0 0 10px #c084fc)}.branch-container[data-v-30560b2c]{position:relative;margin-left:20px;animation:slideDown-30560b2c .3s ease-out}@keyframes slideDown-30560b2c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.v-line[data-v-30560b2c]{position:absolute;left:-21px;top:-15px;bottom:25px;width:2px;background:linear-gradient(180deg,#a855f7,#3b82f6);box-shadow:0 0 10px #3b82f6}.v-line.deeper[data-v-30560b2c]{background:linear-gradient(180deg,#3b82f6,#10b981);box-shadow:0 0 10px #10b981}.v-line.deepest[data-v-30560b2c]{background:linear-gradient(180deg,#10b981,#facc15);box-shadow:0 0 10px #facc15}.h-line[data-v-30560b2c]{position:absolute;left:-19px;top:50%;width:20px;height:2px;background:#3b82f6;box-shadow:0 0 10px #3b82f6;z-index:5}.h-line.deeper[data-v-30560b2c]{background:#10b981;box-shadow:0 0 10px #10b981}.h-line.deepest[data-v-30560b2c]{background:#facc15;box-shadow:0 0 10px #facc15}.subtitles[data-v-30560b2c]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-30560b2c]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-30560b2c]{margin:0;font-size:12px;color:#64748b;font-style:italic}.compactor-container[data-v-b76a51d6]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-b76a51d6]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-b76a51d6]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-b76a51d6]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-b76a51d6]{height:400px;background:#f1f5f9;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.factory[data-v-b76a51d6]{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;height:280px}.code-title[data-v-b76a51d6]{text-align:center;font-family:monospace;font-weight:700;color:#64748b;margin-bottom:12px;font-size:12px}.raw-code[data-v-b76a51d6]{width:280px;height:100%;transition:all 1.5s cubic-bezier(.5,0,1,1)}.code-lines[data-v-b76a51d6]{background:#1e293b;color:#94a3b8;padding:16px;border-radius:8px;font-family:monospace;font-size:12px;border:1px solid #334155;position:relative;overflow:hidden;height:220px}.code-lines .line[data-v-b76a51d6]{margin-bottom:6px;white-space:nowrap;transition:all 1.5s cubic-bezier(.5,0,1,1)}.line.def[data-v-b76a51d6]{color:#f472b6;font-weight:700}.line.ret[data-v-b76a51d6]{color:#38bdf8}.factory.is-compacting .raw-code .line[data-v-b76a51d6]{transform:translate(150px) scale(0) rotate(180deg);opacity:0}.factory.is-done .raw-code .line[data-v-b76a51d6]{opacity:0}.compactor[data-v-b76a51d6]{width:140px;height:260px;display:flex;align-items:center;position:relative;z-index:10}.vacuum-tube[data-v-b76a51d6]{width:30px;height:100px;background:#94a3b8;clip-path:polygon(0 20%,100% 40%,100% 60%,0 80%)}.compactor-body[data-v-b76a51d6]{width:100px;height:160px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border:4px solid #94a3b8;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 20px #0000001a}.turbine[data-v-b76a51d6]{width:60px;height:60px;border-radius:50%;border:4px dashed #64748b;margin-bottom:20px;transition:transform .2s}.factory.is-compacting .turbine[data-v-b76a51d6]{animation:spin-b76a51d6 .2s linear infinite;border-color:#0ea5e9}@keyframes spin-b76a51d6{to{transform:rotate(360deg)}}.refactor-btn[data-v-b76a51d6]{background:#0ea5e9;color:#fff;border:none;padding:6px 10px;border-radius:4px;font-family:sans-serif;font-size:11px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.refactor-btn[data-v-b76a51d6]:disabled{background:#94a3b8;cursor:not-allowed}.refactor-btn svg[data-v-b76a51d6]{width:16px;height:16px}.output-nozzle[data-v-b76a51d6]{width:10px;height:40px;background:#64748b}.clean-block[data-v-b76a51d6]{width:280px;height:100%;display:flex;flex-direction:column;align-items:center}.cbv-brick[data-v-b76a51d6]{background:#0ea5e91a;border:2px solid #0ea5e9;border-left:8px solid #0284c7;padding:16px;border-radius:8px;font-family:monospace;font-size:13px;color:#0f172a;transform:scale(.5) translate(-100px);opacity:0;box-shadow:0 10px 20px #0ea5e933;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.cbv-brick.shown[data-v-b76a51d6]{transform:scale(1) translate(0);opacity:1}.brick-header[data-v-b76a51d6]{color:#0284c7;font-weight:700;margin-bottom:12px}.prop[data-v-b76a51d6]{margin-bottom:8px}.key[data-v-b76a51d6]{color:#f59e0b;font-weight:700}.reset-btn[data-v-b76a51d6]{position:absolute;bottom:20px;right:20px;background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:6px;font-size:12px;color:#475569;cursor:pointer}.reset-btn[data-v-b76a51d6]:hover{background:#f8fafc}.subtitles[data-v-b76a51d6]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-b76a51d6]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-b76a51d6]{margin:0;font-size:12px;color:#64748b;font-style:italic}.combination-container[data-v-66b2e180]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-66b2e180]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-66b2e180]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-66b2e180]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-66b2e180]{background:#1e293b;position:relative;overflow:hidden;padding:40px;display:flex;flex-direction:column;align-items:center}.url-safe[data-v-66b2e180]{background:#cbd5e1;padding:20px;border-radius:12px;border:4px solid #94a3b8;box-shadow:inset 0 0 20px #0003,0 10px 20px #00000080;width:100%}.safe-title[data-v-66b2e180]{font-family:monospace;text-align:center;color:#475569;font-weight:700;margin-bottom:20px;font-size:12px;letter-spacing:2px}.dials-row[data-v-66b2e180]{display:flex;align-items:center;justify-content:center;gap:4px}.base-path[data-v-66b2e180]{font-family:monospace;font-size:18px;color:#334155;font-weight:700;margin-right:10px}.sep[data-v-66b2e180]{font-size:24px;color:#94a3b8;font-weight:300}.dial-group[data-v-66b2e180]{display:flex;flex-direction:column;align-items:center;gap:4px}.dial-group button[data-v-66b2e180]{background:#475569;border:none;color:#fff;border-radius:4px;padding:2px 20px;cursor:pointer;transition:.2s;font-size:10px}.dial-group button[data-v-66b2e180]:hover{background:#334155}.dial-window[data-v-66b2e180]{background:#0f172a;padding:8px 16px;border-radius:6px;box-shadow:inset 0 5px 10px #000;border:2px solid #b45309;display:flex;justify-content:center;align-items:center;min-width:60px}.dial-window span[data-v-66b2e180]{font-family:Courier New,monospace;font-size:24px;color:#fbbf24;text-shadow:0 0 5px rgba(251,191,36,.5);font-weight:700}.slug-window[data-v-66b2e180]{min-width:200px}.slug-window span[data-v-66b2e180]{font-size:18px}.label[data-v-66b2e180]{font-family:monospace;font-size:11px;color:#475569;margin-top:4px;font-weight:700}.sync-bay[data-v-66b2e180]{display:flex;width:60%;justify-content:space-between;height:60px;margin-top:10px;padding-left:20px}.sync-line[data-v-66b2e180]{width:4px;height:100%;background:repeating-linear-gradient(180deg,#38bdf8,#38bdf8 8px,transparent 8px,transparent 16px);opacity:.5;animation:beamMove-66b2e180 1s linear infinite}@keyframes beamMove-66b2e180{0%{background-position:0 0}to{background-position:0 16px}}.view-function[data-v-66b2e180]{width:100%;background:#0f172a;border-radius:8px;border:1px solid #334155;padding:20px;font-family:Courier New,monospace;font-size:15px;color:#e2e8f0;box-shadow:0 10px 30px #00000080;margin-top:10px;line-height:1.6}.def-line[data-v-66b2e180]{color:#cbd5e1;margin-bottom:12px}.kw[data-v-66b2e180]{color:#f472b6;font-weight:700}.fn[data-v-66b2e180]{color:#38bdf8;font-weight:700}.arg[data-v-66b2e180]{color:#facc15}.val[data-v-66b2e180]{color:#a3e635;font-weight:700;background:#a3e6351a;padding:2px 4px;border-radius:4px}.str[data-v-66b2e180]{color:#fb923c;font-weight:700;background:#fb923c1a;padding:2px 4px;border-radius:4px}.body-line[data-v-66b2e180]{padding-left:40px;color:#94a3b8}.subtitles[data-v-66b2e180]{padding:20px 32px 24px;background:#fff;min-height:50px}.subtitles .zh[data-v-66b2e180]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-66b2e180]{margin:0;font-size:12px;color:#64748b;font-style:italic}.mega-container[data-v-a34c06a3]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-a34c06a3]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-a34c06a3]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-a34c06a3]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-a34c06a3]{background:#0f172a;position:relative;padding:20px;overflow:hidden;height:380px;display:flex;flex-direction:column;justify-content:space-between}.mode-bar[data-v-a34c06a3]{display:flex;justify-content:center;gap:20px;z-index:30}.mode-bar button[data-v-a34c06a3]{background:#334155;color:#94a3b8;border:2px solid #475569;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.mode-bar button.active[data-v-a34c06a3]{background:#3b82f6;color:#fff;border-color:#2563eb;box-shadow:0 0 15px #3b82f680}.sky-layer[data-v-a34c06a3]{height:120px;position:relative;display:flex;justify-content:center}.tower[data-v-a34c06a3]{width:40px;height:100px;background:#475569;position:relative;border-radius:4px 4px 0 0;transition:.5s;opacity:0;transform:translateY(50px)}.tower.visible[data-v-a34c06a3]{opacity:1;transform:translateY(0)}.antenna[data-v-a34c06a3]{width:4px;height:40px;background:#94a3b8;position:absolute;top:-40px;left:18px}.dish[data-v-a34c06a3]{width:30px;height:30px;border:4px solid #facc15;border-radius:50%;border-bottom-color:transparent;border-right-color:transparent;position:absolute;top:-20px;left:5px;transform:rotate(45deg)}.tower-label[data-v-a34c06a3]{position:absolute;top:20px;left:-80px;width:200px;text-align:center;color:#facc15;font-family:monospace;font-size:10px;font-weight:700;background:#00000080;padding:4px;border-radius:4px}.waves[data-v-a34c06a3]{position:absolute;top:-40px;left:-200px;width:440px;height:400px;pointer-events:none}.wave[data-v-a34c06a3]{position:absolute;top:0;left:220px;width:0;height:0;border:4px solid #10b981;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.broadcasting .w1[data-v-a34c06a3]{animation:ripple-a34c06a3 1.5s linear infinite}.broadcasting .w2[data-v-a34c06a3]{animation:ripple-a34c06a3 1.5s .5s linear infinite}.broadcasting .w3[data-v-a34c06a3]{animation:ripple-a34c06a3 1.5s 1s linear infinite}@keyframes ripple-a34c06a3{0%{width:0;height:0;opacity:.8}to{width:500px;height:500px;opacity:0}}.factory-floor[data-v-a34c06a3]{flex:1;position:relative;border-bottom:4px solid #334155;display:flex;align-items:flex-end;justify-content:space-around;padding-bottom:10px}.view-truck[data-v-a34c06a3]{position:absolute;bottom:10px;left:-120px;width:100px;height:50px;z-index:20;display:flex;flex-direction:column;justify-content:flex-end}.truck-body[data-v-a34c06a3]{width:100%;height:35px;background:#ef4444;border-radius:8px 8px 4px 4px;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:12px;font-weight:700;color:#fff;box-shadow:inset 0 -5px 10px #0000004d}.payload[data-v-a34c06a3]{position:absolute;top:-20px;left:10px;background:#eab308;color:#000;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:10px;font-weight:700;border:1px solid #ca8a04}.wheel[data-v-a34c06a3]{width:16px;height:16px;background:#111;border:2px solid #cbd5e1;border-radius:50%;position:absolute;bottom:-5px}.w-left[data-v-a34c06a3]{left:10px}.w-right[data-v-a34c06a3]{right:10px}.view-truck.drive[data-v-a34c06a3]{animation:driveTruck-a34c06a3 3s linear forwards}@keyframes driveTruck-a34c06a3{0%{left:-120px}50%{left:45%}80%{left:80%}to{left:120%}}.building[data-v-a34c06a3]{width:140px;height:80px;background:#1e293b;border:2px solid #475569;position:relative;border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:10;transition:.3s}.roof[data-v-a34c06a3]{position:absolute;top:-20px;left:-10px;width:160px;height:20px;background:linear-gradient(90deg,#334155,#475569);clip-path:polygon(10px 0,150px 0,100% 100%,0 100%);transition:.3s}.b-name[data-v-a34c06a3]{font-family:monospace;color:#94a3b8;font-size:12px;font-weight:700;text-align:center}.b-base[data-v-a34c06a3]{border-color:#64748b;border-style:dashed}.indicator[data-v-a34c06a3]{position:absolute;top:-45px;background:#10b981;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-family:monospace;font-weight:700;box-shadow:0 4px 10px #10b98180;animation:popUp-a34c06a3 .3s cubic-bezier(.175,.885,.32,1.275)}.indicator.fail[data-v-a34c06a3]{background:#ef4444;box-shadow:0 4px 10px #ef444480}@keyframes popUp-a34c06a3{0%{transform:translateY(10px) scale(.5);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.building.received[data-v-a34c06a3]{border-color:#10b981;background:#10b9811a}.building.received .roof[data-v-a34c06a3]{background:#10b981}.building.received .b-name[data-v-a34c06a3]{color:#34d399}.action-btn-row[data-v-a34c06a3]{display:flex;justify-content:center;margin-top:10px;z-index:30}.sim-btn[data-v-a34c06a3]{background:#facc15;padding:12px 30px;font-weight:700;border-radius:8px;border:none;cursor:pointer;transition:.2s}.sim-btn[data-v-a34c06a3]:hover:not(:disabled){background:#fbbf24;transform:translateY(-2px)}.sim-btn[data-v-a34c06a3]:disabled{opacity:.5;cursor:not-allowed}.subtitles[data-v-a34c06a3]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-a34c06a3]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-a34c06a3]{margin:0;font-size:12px;color:#64748b;font-style:italic}.panel-container[data-v-ff453a01]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-ff453a01]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-ff453a01]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-ff453a01]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-ff453a01]{display:flex;flex-direction:column;height:500px;background:#f1f5f9}.stage-ui[data-v-ff453a01]{flex:1;margin:24px 24px 0;background:#fff;border-radius:8px 8px 0 0;box-shadow:0 -4px 15px #00000008;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-bottom:none;overflow:hidden;padding:20px}.mock-search[data-v-ff453a01]{display:flex;align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;margin-bottom:16px;color:#64748b;max-height:0;opacity:0;transform:translateY(-10px);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.mock-search.visible[data-v-ff453a01]{max-height:40px;opacity:1;transform:translateY(0)}.mock-search svg[data-v-ff453a01]{width:16px;height:16px;margin-right:8px}.search-input[data-v-ff453a01]{font-size:13px}.main-content[data-v-ff453a01]{display:flex;flex:1;gap:20px}.mock-table[data-v-ff453a01]{flex:1;width:100%;border-collapse:collapse;font-family:sans-serif;font-size:13px;transition:all .3s}.mock-table th[data-v-ff453a01],.mock-table td[data-v-ff453a01]{padding:12px;text-align:left;border-bottom:1px solid #f1f5f9}.mock-table th[data-v-ff453a01]{background:#f8fafc;color:#475569;font-weight:600;font-size:12px}.mock-table td[data-v-ff453a01]{color:#334155}.mock-table .chk[data-v-ff453a01]{width:40px;color:#cbd5e1}.status-badge[data-v-ff453a01]{font-weight:700;font-size:11px}.status-badge.published[data-v-ff453a01]{color:#10b981}.status-badge.draft[data-v-ff453a01]{color:#f59e0b}.mock-table th.active[data-v-ff453a01]{animation:highlight-ff453a01 1s forwards}@keyframes highlight-ff453a01{0%{background:#dcfce7;color:#166534}to{background:#f8fafc;color:#475569}}.mock-filter[data-v-ff453a01]{width:0;opacity:0;background:#f8fafc;border-left:1px solid #e2e8f0;padding:0;margin:-20px -20px -20px 0;overflow:hidden;transition:all .5s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.mock-filter.visible[data-v-ff453a01]{width:200px;opacity:1;padding:20px}.filter-title[data-v-ff453a01]{font-weight:700;font-size:14px;margin-bottom:16px;color:#0f172a}.filter-section[data-v-ff453a01]{margin-bottom:16px;font-size:12px}.filter-section strong[data-v-ff453a01]{display:block;color:#475569;margin-bottom:8px}.filter-section ul[data-v-ff453a01]{list-style:none;padding:0;margin:0;color:#0ea5e9}.filter-section li[data-v-ff453a01]{margin-bottom:4px;cursor:pointer}.control-desk[data-v-ff453a01]{height:200px;background:linear-gradient(180deg,#fff,#f1f5f9);border-top:4px solid #cbd5e1;padding:20px 32px;box-shadow:0 -10px 20px #0000000d;position:relative;z-index:10}.desk-title[data-v-ff453a01]{font-family:monospace;font-size:13px;color:#64748b;margin-bottom:20px;font-weight:700}.desk-controls[data-v-ff453a01]{display:flex;justify-content:space-between;align-items:flex-end}.control-group label[data-v-ff453a01]{display:block;font-family:monospace;font-size:12px;font-weight:700;color:#0f172a;margin-bottom:12px}.switch-row[data-v-ff453a01]{display:flex;gap:16px}.switch[data-v-ff453a01]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.switch.disabled[data-v-ff453a01]{cursor:not-allowed;opacity:.6}.knob[data-v-ff453a01]{width:40px;height:20px;background:#e2e8f0;border-radius:10px;position:relative;transition:all .3s;box-shadow:inset 0 2px 4px #0000001a;margin-bottom:8px}.knob[data-v-ff453a01]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.knob.active[data-v-ff453a01]{background:#10b981}.knob.active[data-v-ff453a01]:after{left:22px}.switch span[data-v-ff453a01]{font-family:monospace;font-size:11px;color:#475569}.fader-group[data-v-ff453a01]{display:flex;gap:32px}.fader[data-v-ff453a01]{display:flex;flex-direction:column;align-items:center}.fader-track[data-v-ff453a01]{width:8px;height:80px;background:#0f172a;border-radius:4px;position:relative;margin-bottom:12px;cursor:pointer;box-shadow:inset 0 2px 5px #00000080}.fader-knob[data-v-ff453a01]{width:32px;height:16px;background:#fff;border-radius:4px;position:absolute;left:-12px;margin-bottom:-8px;box-shadow:0 4px 6px #0000004d,inset 0 6px 0 -4px #e2e8f0;transition:bottom .4s cubic-bezier(.34,1.56,.64,1)}.fader-knob[data-v-ff453a01]:before{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:#f59e0b;transform:translateY(-50%)}.fader label[data-v-ff453a01]{font-family:monospace;font-size:11px;font-weight:700;color:#0f172a}.subtitles[data-v-ff453a01]{padding:20px 32px 24px;background:#f8fafc;min-height:60px}.subtitles .zh[data-v-ff453a01]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-ff453a01]{margin:0;font-size:12px;color:#64748b;font-style:italic}.cursor-container[data-v-ab8ecbc8]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-ab8ecbc8]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-ab8ecbc8]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-ab8ecbc8]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-ab8ecbc8]{background:#0f172a;position:relative;padding:40px;overflow:hidden;height:380px;display:flex;flex-direction:column;justify-content:space-between}.tracks-zone[data-v-ab8ecbc8]{display:flex;flex-direction:column;gap:20px}.track[data-v-ab8ecbc8]{background:#1e293b;border:2px dashed #334155;border-radius:8px;padding:15px;position:relative;transition:.5s;z-index:10}.track.highlight[data-v-ab8ecbc8]{border-color:#3b82f6;background:#3b82f61a;box-shadow:inset 0 0 20px #3b82f633}.t-lbl[data-v-ab8ecbc8]{color:#94a3b8;font-family:monospace;font-size:12px;margin-bottom:10px;font-weight:700}.t-lbl code[data-v-ab8ecbc8]{color:#facc15}.box-grid[data-v-ab8ecbc8]{display:flex;gap:15px;grid-template-columns:repeat(3,1fr)}.d-box[data-v-ab8ecbc8]{background:#334155;border:1px solid #475569;padding:20px 10px;border-radius:4px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:700;width:100px;font-size:12px;position:relative}.order-badge[data-v-ab8ecbc8]{background:#0f172a;border:1px solid #64748b;color:#cbd5e1;font-family:monospace;font-size:10px;padding:4px 8px;border-radius:20px}.latest.scanned[data-v-ab8ecbc8]{border-color:#10b981;box-shadow:0 0 15px #10b98180}.pulse-txt[data-v-ab8ecbc8]{color:#34d399;font-weight:900;font-size:14px;text-shadow:0 0 10px #34d399;animation:pump-ab8ecbc8 .5s infinite alternate}.new-box[data-v-ab8ecbc8]{background:#ca8a04;border-color:#eab308;animation:dropIn-ab8ecbc8 .5s cubic-bezier(.175,.885,.32,1.275)}.new-box .order-badge.calc[data-v-ab8ecbc8]{background:#b45309;color:#fff;border:none}.stamp-txt[data-v-ab8ecbc8]{color:#fde047;font-size:16px;display:inline-block;animation:wham-ab8ecbc8 .3s forwards}.dimmed[data-v-ab8ecbc8]{opacity:.3}.drone-overlay[data-v-ab8ecbc8]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.drone[data-v-ab8ecbc8]{position:absolute;width:120px;height:30px;top:0;left:50%;transform:translate(-50%);transition:top 1s,left 1s;display:flex;align-items:center;justify-content:center}.body[data-v-ab8ecbc8]{background:#ef4444;border:2px solid #b91c1c;color:#fff;font-family:monospace;font-size:10px;font-weight:700;padding:4px 8px;border-radius:8px;z-index:2}.rotor[data-v-ab8ecbc8]{width:40px;height:10px;border:1px dashed #cbd5e1;border-radius:50%;position:absolute;top:-5px;animation:spinX-ab8ecbc8 .1s infinite linear}.left[data-v-ab8ecbc8]{left:0}.right[data-v-ab8ecbc8]{right:0}@keyframes spinX-ab8ecbc8{to{transform:scaleX(.1)}}.pos-1[data-v-ab8ecbc8]{top:70px;left:15%}.pos-2[data-v-ab8ecbc8]{top:70px;left:35%}.pos-3[data-v-ab8ecbc8]{top:70px;left:55%}.scanning-laser[data-v-ab8ecbc8]{position:absolute;top:25px;left:50%;transform:translate(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:80px solid rgba(239,68,68,.4);z-index:1}.status-hud[data-v-ab8ecbc8]{position:absolute;bottom:85px;left:50%;transform:translate(-50%);background:#000c;border:1px solid #334155;padding:10px 20px;border-radius:8px;font-family:monospace;font-size:13px;color:#94a3b8;white-space:nowrap;box-shadow:0 10px 20px #00000080}.hl[data-v-ab8ecbc8]{color:#facc15;font-weight:700}.win[data-v-ab8ecbc8]{color:#34d399;font-weight:700}@keyframes dropIn-ab8ecbc8{0%{transform:translateY(-50px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pump-ab8ecbc8{to{transform:scale(1.5)}}@keyframes wham-ab8ecbc8{0%{transform:scale(3) rotate(20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.controls-row[data-v-ab8ecbc8]{display:flex;gap:20px;justify-content:center;z-index:30}button[data-v-ab8ecbc8]{background:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 4px 15px #2563eb66}button[data-v-ab8ecbc8]:hover:not(:disabled){background:#3b82f6;transform:translateY(-2px)}button[data-v-ab8ecbc8]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.reset[data-v-ab8ecbc8]{background:transparent;border:2px solid #64748b;color:#94a3b8;box-shadow:none}.reset[data-v-ab8ecbc8]:hover{background:#f8fafc;color:#0f172a}.subtitles[data-v-ab8ecbc8]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-ab8ecbc8]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-ab8ecbc8]{margin:0;font-size:12px;color:#64748b;font-style:italic}.customs-container[data-v-d579916c]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-d579916c]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-d579916c]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-d579916c]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-d579916c]{height:420px;background:#fdfdfd;position:relative;overflow:hidden;display:flex;flex-direction:column}.conveyor-wrap[data-v-d579916c]{width:100%;height:200px;position:relative;background:#f1f5f9;border-bottom:4px solid #cbd5e1;display:flex;align-items:flex-end;padding-bottom:20px}.roller-belt[data-v-d579916c]{width:100%;height:20px;background:#475569;position:absolute;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,#334155,#334155 10px,transparent 10px,transparent 20px)}.package[data-v-d579916c]{width:60px;height:50px;background:#d97706;border:2px solid #b45309;border-radius:4px;position:absolute;bottom:20px;left:40px;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all 1s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 10px #0003,5px 5px 10px #0003}.pkg-label[data-v-d579916c]{font-size:9px;font-weight:700;color:#fef3c7}.stamp[data-v-d579916c]{position:absolute;width:80px;height:20px;border:2px solid #ef4444;color:#ef4444;font-family:monospace;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;transform:rotate(-15deg);background:#fee2e2e6;border-radius:4px;z-index:20;animation:slam-d579916c .2s ease-in}@keyframes slam-d579916c{0%{transform:scale(3) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(-15deg);opacity:1}}.pos-0[data-v-d579916c]{left:40px}.pos-1[data-v-d579916c]{left:240px}.pos-2[data-v-d579916c]{left:440px;z-index:50;transform:translateY(-30px)}.pos-3[data-v-d579916c]{left:440px}.pos-4[data-v-d579916c]{left:630px;opacity:0}.station[data-v-d579916c]{position:absolute;bottom:0;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.st-name[data-v-d579916c]{background:#fff;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:11px;font-weight:700;color:#475569;border:1px solid #cbd5e1;margin-bottom:30px}.st-1[data-v-d579916c]{left:30px}.st-2[data-v-d579916c]{left:210px;z-index:5}.scanner-arch[data-v-d579916c]{width:100px;height:100px;border:10px solid #94a3b8;border-bottom:none;border-radius:12px 12px 0 0;position:absolute;bottom:20px;box-shadow:inset 0 10px 20px #0000001a}.scanner-arch.scanning[data-v-d579916c]:after{content:"";position:absolute;width:100%;height:2px;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:scanLaser-d579916c 1s alternate infinite}@keyframes scanLaser-d579916c{0%{top:0}to{top:80px}}.st-3[data-v-d579916c]{left:420px}.st-3[data-v-d579916c]:before{content:"✋";position:absolute;font-size:30px;top:-30px;opacity:.5}.db-warehouse[data-v-d579916c]{left:600px;width:120px;height:120px;background:#1e293b;border-radius:8px 8px 0 0;z-index:20;color:#fff}.db-warehouse .st-name[data-v-d579916c]{background:#10b981;color:#fff;border-color:#059669}.controls-panel[data-v-d579916c]{flex:1;display:flex;padding:20px 40px;gap:40px;align-items:center;justify-content:center;background:#fff}.code-flow[data-v-d579916c]{font-family:Courier New,monospace;font-size:14px;color:#64748b;line-height:1.8}.c-line[data-v-d579916c]{transition:all .3s;padding:2px 8px;border-radius:4px}.c-line.active[data-v-d579916c]{background:#e0f2fe;color:#0284c7;font-weight:700}.hlt[data-v-d579916c]{color:#ea580c;background:#ffedd5;padding:0 4px;border-radius:2px}.cmt[data-v-d579916c]{color:#94a3b8;font-style:italic;font-size:12px}.actions[data-v-d579916c]{display:flex;flex-direction:column;gap:10px}.actions button[data-v-d579916c]{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-family:sans-serif;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 4px 10px #3b82f64d}.actions button[data-v-d579916c]:hover:not(:disabled){background:#2563eb}.actions button[data-v-d579916c]:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.reset-btn[data-v-d579916c]{background:#f1f5f9!important;color:#475569!important;box-shadow:none!important}.subtitles[data-v-d579916c]{padding:20px 32px 24px;background:#f8fafc;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-d579916c]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-d579916c]{margin:0;font-size:12px;color:#64748b;font-style:italic}.safety-container[data-v-c197af99]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-c197af99]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-c197af99]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-c197af99]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-c197af99]{height:380px;background:repeating-linear-gradient(45deg,#1e293b,#1e293b 10px,#0f172a 10px 20px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.list-context[data-v-c197af99]{background:#334155;padding:20px;border-radius:8px;border:2px solid #475569;width:400px}.tbl-row[data-v-c197af99]{display:flex;justify-content:space-between;align-items:center;background:#0f172a;padding:12px;color:#fff;font-family:monospace;font-size:14px;border-radius:4px}.html-link[data-v-c197af99]{background:transparent;color:#f87171;text-decoration:underline;border:none;font-family:monospace;cursor:pointer;font-size:12px}.launch-pad[data-v-c197af99]{width:320px;height:320px;background:#d1d5db;border:10px solid #9ca3af;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 50px #0000004d,0 20px 30px #00000080}.pad-title[data-v-c197af99]{position:absolute;top:-10px;background:#b91c1c;color:#fff;padding:4px 10px;font-family:monospace;font-size:10px}.button-assembly[data-v-c197af99]{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;perspective:500px}.nuke-btn[data-v-c197af99]{width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at center,#ef4444,#991b1b);border:4px solid #7f1d1d;cursor:pointer;color:#fff;font-weight:700;font-family:sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;gap:4px;box-shadow:0 10px 15px #00000080,inset 0 5px 10px #ffffff4d;transition:.1s;z-index:10}.nuke-btn[data-v-c197af99]:active:not(:disabled){transform:translateY(5px);box-shadow:0 5px 5px #00000080,inset 0 5px 10px #ffffff1a}.nuke-btn[data-v-c197af99]:disabled{cursor:not-allowed;opacity:.9}.cross[data-v-c197af99]{font-size:24px}.clear-cover[data-v-c197af99]{position:absolute;top:0;left:10px;width:120px;height:120px;background:#ffffff80;border:2px solid #ccc;border-radius:8px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transform-origin:top center;transition:all .5s cubic-bezier(.175,.885,.32,1.275);z-index:20;box-shadow:inset 0 20px 30px #fffc,0 10px 20px #0000004d;pointer-events:none}.clear-cover.open[data-v-c197af99]{transform:rotateX(110deg) translateY(-20px)}.clear-cover.shattered[data-v-c197af99]{opacity:0;pointer-events:none}.steps-info[data-v-c197af99]{margin-top:20px;text-align:center;font-family:monospace;font-size:12px;font-weight:700;height:30px}.danger-txt[data-v-c197af99]{color:#b91c1c;animation:txtPulse-c197af99 1s alternate infinite}@keyframes txtPulse-c197af99{to{opacity:.5}}.success-txt[data-v-c197af99]{color:#059669}.lift-btn[data-v-c197af99]{position:absolute;bottom:20px;background:#374151;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px}.lift-btn[data-v-c197af99]:hover{background:#1f2937}.controls[data-v-c197af99]{padding:15px;background:#fff;border-top:1px solid #e5e5e5;text-align:center}.controls button[data-v-c197af99]{background:transparent;border:1px solid #64748b;padding:6px 12px;border-radius:4px;color:#334155;font-weight:700;cursor:pointer}.controls button[data-v-c197af99]:hover{background:#f1f5f9}.subtitles[data-v-c197af99]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-c197af99]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-c197af99]{margin:0;font-size:12px;color:#64748b;font-style:italic}.dual-key-container[data-v-6745b261]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-6745b261]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-6745b261]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-6745b261]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-6745b261]{height:480px;background:#0f172a;position:relative;overflow:hidden;display:flex;gap:40px;align-items:center;justify-content:center}.inputs-panel[data-v-6745b261]{width:220px;background:#1e293b;padding:20px;border-radius:12px;border:2px solid #334155;display:flex;flex-direction:column;gap:15px;box-shadow:0 10px 20px #00000080;z-index:20;color:#fff}.input-grp[data-v-6745b261]{display:flex;flex-direction:column;gap:6px}.input-grp label[data-v-6745b261]{font-family:monospace;font-size:12px;color:#94a3b8;font-weight:700}.input-grp input[data-v-6745b261]{background:#0f172a;border:1px solid #475569;color:#facc15;padding:10px;border-radius:4px;font-family:Courier New,monospace;font-size:16px;width:100%;letter-spacing:2px}.input-grp input[data-v-6745b261]:focus{outline:none;border-color:#facc15}.verify-btn[data-v-6745b261]{background:#2563eb;color:#fff;font-weight:700;padding:12px;border:none;border-radius:6px;cursor:pointer;transition:.2s;font-family:sans-serif;margin-top:10px}.verify-btn[data-v-6745b261]:hover{background:#3b82f6;box-shadow:0 0 15px #3b82f680}.lock-mechanism[data-v-6745b261]{width:300px;height:360px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#334155;border-radius:16px;border:6px solid #475569;box-shadow:inset 0 0 30px #000}.key[data-v-6745b261]{position:absolute;left:-150px;display:flex;align-items:center;transition:all .5s cubic-bezier(.25,1,.5,1)}.key-1[data-v-6745b261]{top:60px}.key-2[data-v-6745b261]{bottom:60px}.key.insert[data-v-6745b261]{left:40px}.key-head[data-v-6745b261]{width:50px;height:50px;background:#94a3b8;border-radius:50% 10px 10px 50%;border:4px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1e293b}.key-blade[data-v-6745b261]{width:140px;height:16px;background:#cbd5e1;display:flex;gap:4px;align-items:flex-end;padding-left:10px;border-right:4px solid #cbd5e1;border-radius:0 6px 6px 0}.key-blade.flipped[data-v-6745b261]{align-items:flex-start}.tooth[data-v-6745b261]{width:15px;background:#cbd5e1;border-radius:4px 4px 0 0}.key-blade.flipped .tooth[data-v-6745b261]{border-radius:0 0 4px 4px}.scanner-block[data-v-6745b261]{width:140px;height:120px;background:#000;border:4px solid #475569;border-radius:8px;position:relative;z-index:10;display:flex;justify-content:center;align-items:center;overflow:hidden}.scan-laser[data-v-6745b261]{position:absolute;left:-20px;width:4px;height:100%;background:transparent;box-shadow:none}.scan-laser.scanning[data-v-6745b261]{animation:scanPan-6745b261 1s linear forwards .5s;background:#38bdf8;box-shadow:0 0 20px 4px #0ea5e9}@keyframes scanPan-6745b261{0%{left:0}to{left:140px;background:transparent;box-shadow:none}}.status-screen[data-v-6745b261]{background:#1e293b;border:2px solid #334155;color:#64748b;font-family:monospace;font-size:11px;padding:4px 8px;border-radius:4px;font-weight:700;z-index:15;letter-spacing:1px}.status-screen.fail[data-v-6745b261]{background:#ef444433;border-color:#ef4444;color:#fca5a5;text-shadow:0 0 8px #ef4444;animation:flashFail-6745b261 .5s infinite alternate}.status-screen.pass[data-v-6745b261]{background:#10b98133;border-color:#10b981;color:#a7f3d0;text-shadow:0 0 8px #10b981;box-shadow:0 0 20px #10b98180}@keyframes flashFail-6745b261{0%{box-shadow:0 0 10px #ef444400}to{box-shadow:0 0 30px #ef4444cc}}.subtitles[data-v-6745b261]{padding:20px 32px 24px;background:#fff;min-height:50px}.subtitles .zh[data-v-6745b261]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-6745b261]{margin:0;font-size:12px;color:#64748b;font-style:italic}.exosuit-container[data-v-2e39f660]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-2e39f660]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-2e39f660]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-2e39f660]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-2e39f660]{height:400px;background:radial-gradient(circle at center,#1e293b,#0f172a);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:80px}.core-user[data-v-2e39f660]{width:260px;height:280px;background:#334155;border:4px solid #475569;border-radius:12px;position:relative;display:flex;flex-direction:column;align-items:center;box-shadow:10px 10px 30px #00000080;z-index:10;transition:all .5s}.core-title[data-v-2e39f660]{background:#0f172a;padding:6px 12px;color:#cbd5e1;font-family:monospace;font-weight:700;border-radius:0 0 8px 8px;font-size:13px;letter-spacing:1px}.slots[data-v-2e39f660]{width:100%;padding:20px;display:flex;flex-direction:column;gap:10px}.base-slot[data-v-2e39f660]{background:#1e293b;color:#f8fafc;padding:10px;border-radius:6px;font-family:monospace;font-size:13px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid #94a3b8}.base-slot i[data-v-2e39f660]{font-size:10px;color:#64748b;font-style:normal}.magnet-port[data-v-2e39f660]{position:absolute;right:-25px;top:100px;width:20px;height:100px;background:#1e293b;border:3px solid #64748b;border-left:none;border-radius:0 8px 8px 0;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}.port-label[data-v-2e39f660]{position:absolute;transform:rotate(-90deg) translateY(-25px);width:140px;font-size:9px;color:#94a3b8;font-weight:700;font-family:monospace}.pin[data-v-2e39f660]{width:6px;height:10px;background:#64748b;border-radius:4px}.glow[data-v-2e39f660]{position:absolute;width:40px;height:140px;right:-20px;background:radial-gradient(circle at center,#0ea5e9,transparent 60%);z-index:-1;animation:pulse-2e39f660 1s infinite alternate}.core-user.powered[data-v-2e39f660]{border-color:#0ea5e9;box-shadow:0 0 30px #0ea5e94d}@keyframes pulse-2e39f660{0%{opacity:.5}to{opacity:1;transform:scale(1.1)}}.profile-module[data-v-2e39f660]{width:220px;height:180px;background:#1e293b;border:4px solid #f59e0b;border-radius:12px;position:absolute;right:80px;top:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.module-title[data-v-2e39f660]{background:#b45309;padding:4px 10px;color:#fff;font-family:monospace;font-size:12px;font-weight:700;border-radius:0 0 6px 6px;position:absolute;top:0}.ex-slots[data-v-2e39f660]{margin-top:20px}.base-slot.ex[data-v-2e39f660]{border-left-color:#facc15}.plug[data-v-2e39f660]{position:absolute;left:-25px;top:36px;width:20px;height:100px;background:#b45309;border:3px solid #f59e0b;border-right:none;border-radius:8px 0 0 8px;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}.p-pin[data-v-2e39f660]{width:14px;height:6px;background:#facc15;box-shadow:0 0 5px #facc15}.profile-module.docked[data-v-2e39f660]{right:calc(50% - 180px);border-color:#0ea5e9;background:#0f172a}.profile-module.docked .plug[data-v-2e39f660]{background:#0284c7;border-color:#0ea5e9}.profile-module.docked .p-pin[data-v-2e39f660]{background:#38bdf8;box-shadow:0 0 10px #38bdf8}.profile-module.docked .module-title[data-v-2e39f660]{background:#0284c7}.profile-module.docked .base-slot.ex[data-v-2e39f660]{border-left-color:#38bdf8;background:#1e293b}.controls[data-v-2e39f660]{padding:20px 32px;background:#fff;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}.code-ref[data-v-2e39f660]{font-family:Courier New,monospace;font-size:14px;color:#475569;background:#f8fafc;padding:12px;border-radius:6px;border:1px solid #e2e8f0;width:440px}.code-ref.success[data-v-2e39f660]{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.kw[data-v-2e39f660]{color:#f472b6;font-weight:700}.fn[data-v-2e39f660]{color:#38bdf8;font-weight:700}.hlt[data-v-2e39f660]{color:#10b981;font-weight:700}.cmt[data-v-2e39f660]{color:#9ca3af;font-size:12px;font-style:italic}.action-btn[data-v-2e39f660]{background:#3b82f6;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-family:sans-serif;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 4px 10px #3b82f64d;letter-spacing:1px}.action-btn[data-v-2e39f660]:hover{background:#2563eb}.action-btn.detach-mode[data-v-2e39f660]{background:#ef4444;box-shadow:0 4px 10px #ef44444d}.subtitles[data-v-2e39f660]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-2e39f660]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-2e39f660]{margin:0;font-size:12px;color:#64748b;font-style:italic}.forge-container[data-v-832d1992]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-832d1992]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-832d1992]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-832d1992]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-832d1992]{display:flex;height:380px;background:#1e293b;color:#e2e8f0;padding:30px 40px;gap:40px;position:relative;overflow:hidden}.controls-panel[data-v-832d1992]{width:220px;z-index:10;display:flex;flex-direction:column;justify-content:center}.box-title[data-v-832d1992]{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.dial[data-v-832d1992]{display:flex;flex-direction:column;gap:10px}.dial button[data-v-832d1992]{background:#334155;border:1px solid #475569;color:#cbd5e1;padding:12px 16px;border-radius:8px;text-align:left;font-family:monospace;font-size:14px;cursor:pointer;transition:all .3s}.dial button[data-v-832d1992]:hover:not(:disabled){background:#475569}.dial button.active[data-v-832d1992]{background:#f59e0b;color:#1e293b;font-weight:700;border-color:#fcd34d;box-shadow:0 4px 15px #f59e0b66}.dial button[data-v-832d1992]:disabled{opacity:.5;cursor:not-allowed}.machine[data-v-832d1992]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-left:2px dashed #475569;padding-left:40px}.hopper[data-v-832d1992]{width:200px;height:60px;border-bottom:4px solid #64748b;position:relative;display:flex;justify-content:center;overflow:hidden}.raw-data[data-v-832d1992]{position:absolute;top:-40px;background:#ffffff1a;padding:6px 12px;border-radius:4px;font-family:monospace;font-size:11px;color:#cbd5e1;border:1px solid #475569;transition:top .2s,opacity .2s}.raw-data.fall-in[data-v-832d1992]{animation:fall-832d1992 1s forwards cubic-bezier(.5,0,1,1)}@keyframes fall-832d1992{to{top:70px;opacity:0}}.extruder[data-v-832d1992]{width:160px;height:120px;background:linear-gradient(180deg,#475569,#1e293b);border:4px solid #64748b;border-bottom:none;display:flex;flex-direction:column;align-items:center;position:relative;border-radius:4px 4px 0 0;z-index:5;box-shadow:inset 0 10px 20px #00000080}.mold-shape[data-v-832d1992]{width:100%;height:20px;border-bottom:4px solid #f59e0b;margin-top:auto;transition:all .5s;display:flex;align-items:flex-end;justify-content:center}.mold-char[data-v-832d1992]{width:120px;border-radius:4px}.mold-slug[data-v-832d1992]{width:80px;border-radius:20px}.mold-date[data-v-832d1992]{width:40px;border-radius:0;border-bottom-width:8px}.stamp-head[data-v-832d1992]{position:absolute;top:-100px;width:140px;height:100px;background:#94a3b8;border:2px solid #cbd5e1;transition:top .2s}.extruder.stamping .stamp-head[data-v-832d1992]{animation:stamp-832d1992 2s forwards cubic-bezier(.4,0,.2,1)}@keyframes stamp-832d1992{0%{top:-100px}30%{top:10px}60%{top:10px}to{top:-100px}}.db-out[data-v-832d1992]{width:100%;height:80px;background:#0f172a;margin-top:10px;border-radius:8px;border:1px solid #334155;display:flex;align-items:center;padding:0 20px}.table-row[data-v-832d1992]{width:100%;display:flex;align-items:center;font-family:monospace;font-size:13px}.col-name[data-v-832d1992]{color:#f472b6;width:80px;font-weight:700}.col-type[data-v-832d1992]{color:#38bdf8;width:150px}.col-val[data-v-832d1992]{flex:1;color:#f59e0b;padding-left:10px;border-left:1px solid #334155}.col-val.pop[data-v-832d1992]{animation:popText-832d1992 .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes popText-832d1992{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.subtitles[data-v-832d1992]{padding:20px 32px 24px;background:#f8fafc;min-height:60px}.subtitles .zh[data-v-832d1992]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-832d1992]{margin:0;font-size:12px;color:#64748b;font-style:italic}.gfk-container[data-v-69dacf51]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-69dacf51]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-69dacf51]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-69dacf51]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-69dacf51]{background:#0f172a;position:relative;padding:40px;overflow:hidden;height:350px;display:flex;justify-content:space-between;align-items:center}.source-side[data-v-69dacf51]{width:300px;position:relative;z-index:20}.s-box[data-v-69dacf51]{background:#1e293b;border:2px solid #3b82f6;border-radius:8px;padding:20px;box-shadow:0 10px 30px #3b82f64d}.s-title[data-v-69dacf51]{color:#f8fafc;font-weight:700;margin-bottom:20px;font-family:monospace;border-bottom:1px solid #334155;padding-bottom:10px}.control-row[data-v-69dacf51]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.lbl[data-v-69dacf51]{color:#94a3b8;font-size:12px;font-family:monospace}.dial[data-v-69dacf51]{background:#334155;color:#38bdf8;font-family:monospace;font-size:14px;font-weight:700;padding:8px 15px;border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.2s;border:1px solid #475569}.dial[data-v-69dacf51]:hover{background:#475569;border-color:#38bdf8}.dial[data-v-69dacf51]:active{transform:translateY(2px)}.combo-result[data-v-69dacf51]{margin-top:25px;padding:10px;background:#064e3b;color:#34d399;font-family:monospace;font-size:11px;text-align:center;border-radius:4px;border:1px solid #10b981}.emitter[data-v-69dacf51]{position:absolute;right:-25px;top:50%;transform:translateY(-50%);width:25px;height:40px;background:#3b82f6;border-radius:0 10px 10px 0}.pulse-ring[data-v-69dacf51]{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:50px;border:2px solid #38bdf8;border-radius:50%;animation:ping-69dacf51 1s cubic-bezier(0,0,.2,1) infinite}@keyframes ping-69dacf51{75%,to{transform:translateY(-50%) scale(2);opacity:0}}.beam-path[data-v-69dacf51]{position:absolute;top:50%;right:0;height:4px;background:#38bdf833;transform-origin:right center;z-index:5}.beam-to-text-1[data-v-69dacf51]{width:170px;transform:translateY(-50%) rotate(25deg);right:-165px}.beam-to-text-2[data-v-69dacf51]{width:160px;transform:translateY(-50%) rotate(10deg);right:-155px}.beam-to-video-1[data-v-69dacf51]{width:160px;transform:translateY(-50%) rotate(-10deg);right:-155px}.beam-to-video-2[data-v-69dacf51]{width:170px;transform:translateY(-50%) rotate(-25deg);right:-165px}.data-pulse[data-v-69dacf51]{width:30px;height:4px;background:#38bdf8;position:absolute;top:0;right:0;box-shadow:0 0 15px #38bdf8;animation:shootData-69dacf51 .6s infinite linear}@keyframes shootData-69dacf51{0%{right:0;opacity:1}80%{right:100%;opacity:1}to{right:100%;opacity:0}}.dest-side[data-v-69dacf51]{width:200px;display:flex;flex-direction:column;gap:30px;z-index:20}.dest-table[data-v-69dacf51]{background:#334155;border:2px solid #475569;border-radius:8px;padding:10px}.t-caption[data-v-69dacf51]{font-family:monospace;font-size:12px;color:#cbd5e1;font-weight:700;margin-bottom:10px;text-align:center}.t-row[data-v-69dacf51]{display:flex;justify-content:space-between;padding:8px;background:#1e293b;margin-bottom:5px;border-radius:4px;border:1px solid transparent;transition:.3s}.pk[data-v-69dacf51]{color:#facc15;font-family:monospace;font-size:10px;font-weight:700}.data[data-v-69dacf51]{color:#94a3b8;font-size:10px;font-family:monospace}.hit[data-v-69dacf51]{border-color:#38bdf8;background:#0c4a6e;box-shadow:0 0 15px #38bdf880}.hit .pk[data-v-69dacf51]{color:#7dd3fc}.hit .data[data-v-69dacf51]{color:#bae6fd;font-weight:700}.subtitles[data-v-69dacf51]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-69dacf51]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-69dacf51]{margin:0;font-size:12px;color:#64748b;font-style:italic}.gravity-container[data-v-3e13445d]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-3e13445d]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-3e13445d]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-3e13445d]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-3e13445d]{height:400px;background:#1e293b;position:relative;overflow:hidden;display:flex;justify-content:center}.abyss-bg[data-v-3e13445d]{position:absolute;bottom:0;left:0;width:100%;height:120px;background:linear-gradient(0deg,#7f1d1d 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px}.danger-zone[data-v-3e13445d]{font-family:monospace;color:#fca5a5;font-size:14px;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px rgba(239,68,68,.8)}.crane[data-v-3e13445d]{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;z-index:10}.crane-arm[data-v-3e13445d]{width:400px;height:16px;background:#cbd5e1;border-bottom:4px solid #94a3b8}.user-rock[data-v-3e13445d]{width:240px;height:60px;background:#94a3b8;border:4px solid #475569;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 -10px 20px #0000004d;margin-top:-4px;z-index:20;transition:all .2s}.rock-label[data-v-3e13445d]{font-family:monospace;font-size:18px;font-weight:700;color:#f8fafc;z-index:5}.shard[data-v-3e13445d]{position:absolute;background:#64748b;opacity:0;pointer-events:none}.user-rock.shattered[data-v-3e13445d]{background:transparent;border-color:transparent}.user-rock.shattered .rock-label[data-v-3e13445d]{opacity:0}.user-rock.shattered .shard[data-v-3e13445d]{opacity:1}.user-rock.shattered .s1[data-v-3e13445d]{width:100px;height:40px;left:10px;animation:explode1-3e13445d 2s cubic-bezier(.1,.8,.3,1) forwards}.user-rock.shattered .s2[data-v-3e13445d]{width:80px;height:50px;right:20px;top:-10px;animation:explode2-3e13445d 2s cubic-bezier(.1,.8,.3,1) forwards}.user-rock.shattered .s3[data-v-3e13445d]{width:60px;height:30px;bottom:0;left:80px;animation:explode3-3e13445d 2s cubic-bezier(.1,.8,.3,1) forwards}@keyframes explode1-3e13445d{0%{transform:translate(0) rotate(0)}to{transform:translate(-100px,400px) rotate(-45deg);opacity:0}}@keyframes explode2-3e13445d{0%{transform:translate(0) rotate(0)}to{transform:translate(120px,400px) rotate(60deg);opacity:0}}@keyframes explode3-3e13445d{0%{transform:translate(0) rotate(0)}to{transform:translate(20px,400px) rotate(120deg);opacity:0}}.chain-system[data-v-3e13445d]{display:flex;gap:40px;justify-content:center;margin-top:-10px;z-index:10;position:relative}.pendulum[data-v-3e13445d]{display:flex;flex-direction:column;align-items:center;transform-origin:top center;position:relative}.chain[data-v-3e13445d]{width:6px;height:100px;background:repeating-linear-gradient(0deg,#94a3b8,#94a3b8 8px,transparent 8px,transparent 12px);border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.user-rock.shattered~.chain-system .chain[data-v-3e13445d]{opacity:0;transition:opacity .1s}.post-rock[data-v-3e13445d]{width:140px;height:50px;background:#0ea5e9;border-radius:6px;border:3px solid #0284c7;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;text-align:center;box-shadow:inset 0 -5px 10px #0003}.fall-1[data-v-3e13445d]{animation:objFall-3e13445d 1.2s cubic-bezier(.5,0,1,1) forwards .1s}.fall-2[data-v-3e13445d]{animation:objFall-3e13445d 1s cubic-bezier(.5,0,1,1) forwards 0s}.fall-3[data-v-3e13445d]{animation:objFall-3e13445d 1.4s cubic-bezier(.5,0,1,1) forwards .2s}@keyframes objFall-3e13445d{0%{transform:translateY(0) rotate(0)}to{transform:translateY(400px) rotate(15deg);opacity:0}}.controls[data-v-3e13445d]{padding:16px 32px;background:#0f172a;border-top:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between}.controls code[data-v-3e13445d]{color:#94a3b8;font-family:monospace;font-size:13px}.controls .val[data-v-3e13445d]{color:#ef4444;font-weight:700}.destroy-btn[data-v-3e13445d]{background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;transition:.2s}.destroy-btn[data-v-3e13445d]:hover:not(:disabled){background:#dc2626;box-shadow:0 0 15px #ef444480}.destroy-btn[data-v-3e13445d]:disabled{opacity:.5;cursor:not-allowed}.reset-btn[data-v-3e13445d]{background:transparent;color:#94a3b8;border:1px solid #475569;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:12px}.reset-btn[data-v-3e13445d]:hover{background:#1e293b;color:#fff}.subtitles[data-v-3e13445d]{padding:20px 32px 24px;background:#fff;min-height:50px}.subtitles .zh[data-v-3e13445d]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-3e13445d]{margin:0;font-size:12px;color:#64748b;font-style:italic}.ajax-container[data-v-c2f51a24]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-c2f51a24]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-c2f51a24]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-c2f51a24]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-c2f51a24]{background:#0f172a;position:relative;padding:40px 20px;overflow:hidden;height:350px}.flex-layout[data-v-c2f51a24]{display:flex;justify-content:space-between;height:100%}.pane-title[data-v-c2f51a24]{color:#f8fafc;font-weight:700;font-family:monospace;border-bottom:2px solid #334155;padding-bottom:8px;margin-bottom:15px;font-size:14px}.pane-title.server[data-v-c2f51a24]{border-color:#059669}.frontend-side[data-v-c2f51a24]{width:220px;z-index:10}.sort-list[data-v-c2f51a24]{display:flex;flex-direction:column;gap:10px;position:relative}.s-item[data-v-c2f51a24]{background:#1e293b;border:1px solid #475569;padding:12px;border-radius:6px;display:flex;align-items:center;color:#e2e8f0;font-family:monospace;font-size:12px;transition:transform .3s,background .3s;position:relative;z-index:2}.s-item.dragging[data-v-c2f51a24]{transform:scale(1.05);background:#334155;box-shadow:0 10px 15px #00000080;border-color:#38bdf8;z-index:5}.drag-handle[data-v-c2f51a24]{color:#64748b;cursor:grab;font-size:16px;margin-right:10px}.order-badge[data-v-c2f51a24]{margin-left:auto;background:#0f172a;padding:2px 6px;border-radius:4px;font-size:10px;color:#94a3b8}.order-badge .v[data-v-c2f51a24]{color:#38bdf8;font-weight:700;font-size:12px}.ctrls[data-v-c2f51a24]{position:absolute;right:-30px;display:flex;flex-direction:column;gap:2px}.ctrls button[data-v-c2f51a24]{background:#334155;border:1px solid #475569;color:#94a3b8;font-size:8px;padding:4px;cursor:pointer;border-radius:2px}.ctrls button[data-v-c2f51a24]:hover:not(:disabled){background:#38bdf8;color:#fff}.ctrls button[data-v-c2f51a24]:disabled{opacity:.2;cursor:not-allowed}.network-zone[data-v-c2f51a24]{flex:1;position:relative;display:flex;flex-direction:column;align-items:center}.event-trigger[data-v-c2f51a24]{position:absolute;bottom:20px;background:#f59e0b1a;border:1px solid #f59e0b;color:#fcd34d;font-family:monospace;font-size:11px;padding:8px 12px;border-radius:6px;text-align:center;opacity:0;transform:translateY(20px);transition:.3s}.event-trigger.active[data-v-c2f51a24]{opacity:1;transform:translateY(0);box-shadow:0 0 15px #f59e0b4d}.drone[data-v-c2f51a24]{position:absolute;left:-10px;top:120px;width:60px;height:25px;background:#475569;border-radius:4px;border:2px solid #94a3b8;align-items:center;justify-content:center;z-index:20;opacity:0;transition:left 1s cubic-bezier(.175,.885,.32,1.275),opacity .3s}.prop[data-v-c2f51a24]{position:absolute;top:-5px;width:20px;height:5px;border-radius:50%;border:1px dashed white;animation:spinProp-c2f51a24 .1s infinite linear}.p1[data-v-c2f51a24]{left:-5px}.p2[data-v-c2f51a24]{right:-5px}@keyframes spinProp-c2f51a24{to{transform:scaleX(.1)}}.payload[data-v-c2f51a24]{position:absolute;bottom:-25px;width:80px;text-align:center;background:#065f46;color:#6ee7b7;font-size:10px;padding:2px;border-radius:4px;border:1px solid #10b981;white-space:nowrap;font-family:monospace;box-shadow:0 0 10px #10b98180}.flare[data-v-c2f51a24]{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:20px;height:2px;background:#fde047;box-shadow:0 0 15px #fde047}.drone.fetching[data-v-c2f51a24]{opacity:1;left:60%}.drone.saving[data-v-c2f51a24]{opacity:0;left:80%;transform:scale(.5)}.drone.done[data-v-c2f51a24]{opacity:0;left:80%}.backend-side[data-v-c2f51a24]{width:240px;z-index:10}.server-rack[data-v-c2f51a24]{background:#064e3b;border:2px solid #059669;height:200px;border-radius:8px;position:relative;padding:10px;font-family:monospace;font-size:11px;overflow:hidden;box-shadow:inset 0 0 30px #000c}.server-rack.processing[data-v-c2f51a24]{border-color:#10b981;box-shadow:inset 0 0 30px #10b9814d,0 0 20px #10b98166}.csrf-shield[data-v-c2f51a24]{background:#38bdf833;border-bottom:1px dashed #38bdf8;color:#7dd3fc;margin:-10px -10px 10px;padding:8px;text-align:center;font-weight:700;letter-spacing:1px}.log[data-v-c2f51a24]{color:#a7f3d0;margin-bottom:5px;animation:textPop-c2f51a24 .2s forwards;opacity:0}.log.hl[data-v-c2f51a24]{color:#facc15}.log.ok[data-v-c2f51a24]{color:#fb7185;font-size:13px;font-weight:700;border-top:1px solid #059669;padding-top:5px;margin-top:10px}@keyframes textPop-c2f51a24{to{opacity:1}}.subtitles[data-v-c2f51a24]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-c2f51a24]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-c2f51a24]{margin:0;font-size:12px;color:#64748b;font-style:italic}.matrix-container[data-v-8d0d6be7]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-8d0d6be7]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-8d0d6be7]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-8d0d6be7]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-8d0d6be7]{background:#0f172a;position:relative;padding:40px 20px;overflow:hidden;height:420px;display:flex;flex-direction:column;align-items:center}.mother-node[data-v-8d0d6be7]{position:relative;z-index:20}.m-box[data-v-8d0d6be7]{background:#4c1d95;border:2px solid #8b5cf6;padding:15px 30px;border-radius:8px;color:#fff;font-weight:700;text-align:center;box-shadow:0 0 25px #8b5cf699}.m-box .ico[data-v-8d0d6be7]{font-size:24px;display:block;margin-bottom:5px}.pk[data-v-8d0d6be7]{font-family:monospace;color:#ddd6fe;font-size:12px;background:#0000004d;padding:2px 8px;border-radius:10px}.tethers[data-v-8d0d6be7]{position:absolute;top:80px;left:50%;width:100%;height:80px;pointer-events:none}.tether[data-v-8d0d6be7]{position:absolute;width:3px;background:#8b5cf6;top:0;box-shadow:0 0 10px #c4b5fd;transform-origin:top center;animation:extendT-8d0d6be7 .5s ease-out forwards}.t1[data-v-8d0d6be7]{left:-150px;height:160px;transform:rotate(45deg)}.t2[data-v-8d0d6be7]{left:0;height:160px}.t3[data-v-8d0d6be7]{left:150px;height:160px;transform:rotate(-45deg)}@keyframes extendT-8d0d6be7{0%{height:0;opacity:0}to{opacity:1}}.management-hud[data-v-8d0d6be7]{margin-top:30px;background:#020617;border:1px solid #334155;padding:8px 20px;border-radius:4px;z-index:10;position:relative;font-family:monospace;font-size:11px;color:#94a3b8;text-align:center}.hud-title[data-v-8d0d6be7]{color:#38bdf8;font-weight:700;margin-bottom:5px}.val[data-v-8d0d6be7]{color:#facc15;font-size:14px;font-weight:700}.clones-grid[data-v-8d0d6be7]{display:flex;gap:20px;margin-top:50px;z-index:20;opacity:0;transition:.5s;pointer-events:none}.clones-grid.active[data-v-8d0d6be7]{opacity:1;pointer-events:auto}.clone-pod[data-v-8d0d6be7]{background:#1e293b;border:2px solid #475569;width:160px;border-radius:8px;box-shadow:0 10px 20px #00000080;overflow:hidden;transform:translateY(30px);opacity:0}.clones-grid.active .clone-pod[data-v-8d0d6be7]{animation:popUp-8d0d6be7 .5s forwards cubic-bezier(.175,.885,.32,1.275)}.clones-grid.active .pod-delay-1[data-v-8d0d6be7]{animation-delay:.2s}.clones-grid.active .pod-delay-2[data-v-8d0d6be7]{animation-delay:.4s}@keyframes popUp-8d0d6be7{to{transform:translateY(0);opacity:1}}.initial[data-v-8d0d6be7]{border-color:#3b82f6}.initial .p-header[data-v-8d0d6be7]{background:#3b82f6}.extra[data-v-8d0d6be7]{border-color:#10b981}.extra .p-header[data-v-8d0d6be7]{background:#059669}.p-header[data-v-8d0d6be7]{color:#fff;padding:6px;text-align:center;font-family:monospace;font-size:12px;font-weight:700}.p-header span[data-v-8d0d6be7]{display:block;font-size:9px;font-weight:400;opacity:.8}.p-body[data-v-8d0d6be7]{padding:15px 10px;display:flex;flex-direction:column;gap:8px}.f-row[data-v-8d0d6be7]{background:#0f172a;color:#cbd5e1;font-family:monospace;font-size:11px;padding:6px;border-radius:4px;border:1px solid #334155;display:flex;justify-content:space-between;align-items:center}.lock[data-v-8d0d6be7]{filter:drop-shadow(0 0 5px #8b5cf6)}.controls[data-v-8d0d6be7]{margin-top:auto;display:flex;gap:15px;z-index:30}button[data-v-8d0d6be7]{background:#8b5cf6;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;transition:.2s}button[data-v-8d0d6be7]:hover:not(:disabled){background:#7c3aed;transform:translateY(-2px)}button[data-v-8d0d6be7]:disabled{opacity:.5;background:#475569;cursor:not-allowed}.reset[data-v-8d0d6be7]{background:transparent;border:2px solid #ef4444;color:#ef4444}.reset[data-v-8d0d6be7]:hover{background:#ef4444;color:#fff}.subtitles[data-v-8d0d6be7]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-8d0d6be7]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-8d0d6be7]{margin:0;font-size:12px;color:#64748b;font-style:italic}.paint-shop-container[data-v-0848a043]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-0848a043]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-0848a043]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-0848a043]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-0848a043]{height:440px;background:#1e293b;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.mode-toggle[data-v-0848a043]{display:flex;gap:10px;margin-top:20px;z-index:20}.mode-toggle button[data-v-0848a043]{background:#334155;color:#94a3b8;border:2px solid #475569;padding:10px 20px;font-weight:700;border-radius:8px;cursor:pointer;transition:.2s;font-family:monospace}.mode-toggle button.active[data-v-0848a043]{background:#eab308;color:#1e293b;border-color:#ca8a04;box-shadow:0 0 15px #eab30866}.workshop[data-v-0848a043]{width:100%;height:260px;position:relative;display:flex;align-items:flex-end;justify-content:center}.belt-track[data-v-0848a043]{width:100%;height:20px;background:#475569;border-top:4px solid #64748b;border-bottom:4px solid #334155;position:absolute;bottom:40px;box-shadow:0 10px 20px #00000080}.garage[data-v-0848a043]{position:absolute;bottom:40px;width:100px;height:160px;background:#0f172a;border:6px solid #334155;border-bottom:none;display:flex;align-items:flex-start;justify-content:center;color:#64748b;font-family:monospace;font-size:14px;font-weight:700;padding-top:10px;z-index:30;letter-spacing:1px}.exit-gate[data-v-0848a043]{right:0;border-right:none}.enter-gate[data-v-0848a043]{left:0;border-left:none}.car[data-v-0848a043]{position:absolute;bottom:50px;width:120px;height:60px;display:flex;flex-direction:column;align-items:center;transition:all 1s ease-in-out;z-index:20}.car-body[data-v-0848a043]{width:120px;height:35px;border-radius:8px 8px 4px 4px;box-shadow:inset 0 -10px 10px #0003;transition:.5s}.car-roof[data-v-0848a043]{width:70px;height:25px;border-radius:20px 20px 0 0;position:absolute;top:-15px;background:inherit;transition:.5s;box-shadow:inset 0 -5px 10px #0003}.wheel[data-v-0848a043]{width:20px;height:20px;background:#000;border:4px solid #94a3b8;border-radius:50%;position:absolute;bottom:-10px}.w1[data-v-0848a043]{left:15px}.w2[data-v-0848a043]{right:15px}.car-lbl[data-v-0848a043]{position:absolute;top:10%;width:100%;text-align:center;color:#fff;font-family:monospace;font-size:10px;font-weight:700;text-shadow:0 1px 2px #000;z-index:10}.blueprint .car-body[data-v-0848a043],.blueprint .car-roof[data-v-0848a043]{background:transparent;border:2px dashed #38bdf8;opacity:.5}.blueprint .wheel[data-v-0848a043]{border:2px dashed #94a3b8;background:transparent}.old-red .car-body[data-v-0848a043],.old-red .car-roof[data-v-0848a043]{background:#b91c1c;border:2px solid #ef4444}.new-blue .car-body[data-v-0848a043],.new-blue .car-roof[data-v-0848a043]{background:#0284c7;border:1px solid #0ea5e9}.repainted-green .car-body[data-v-0848a043],.repainted-green .car-roof[data-v-0848a043]{background:#059669;border:1px solid #10b981}.car.ready[data-v-0848a043]{left:10%}.car.processing[data-v-0848a043]{left:50%;transform:translate(-50%)}.car.exit[data-v-0848a043]{left:90%}.robot-arm[data-v-0848a043]{position:absolute;left:50%;top:0;width:20px;height:120px;background:transparent;transform-origin:top center;z-index:40;transition:.5s}.joint[data-v-0848a043]{width:30px;height:30px;background:#ca8a04;border-radius:50%;position:absolute;top:0;left:-5px}.arm[data-v-0848a043]{width:14px;height:80px;background:#eab308;position:absolute;top:15px;left:3px;border-radius:8px}.spray-gun[data-v-0848a043]{width:24px;height:30px;background:#94a3b8;position:absolute;bottom:15px;left:-2px;border-radius:4px;border:2px solid #334155}.spray-gun[data-v-0848a043]:after{content:"";position:absolute;bottom:-40px;left:-10px;width:40px;height:40px;background:transparent;transition:.2s}.spray-gun.spray[data-v-0848a043]:after{background:radial-gradient(circle,rgba(234,179,8,.8),transparent 70%);animation:sprayCloud-0848a043 .5s infinite alternate}.robot-arm.painting[data-v-0848a043]{transform:rotate(15deg);animation:paintMove-0848a043 1s infinite alternate}@keyframes paintMove-0848a043{0%{transform:rotate(15deg) scaleY(1)}to{transform:rotate(-15deg) scaleY(1.2)}}@keyframes sprayCloud-0848a043{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:1}}.action-panel[data-v-0848a043]{width:100%;padding:20px;background:#0f172a;display:flex;justify-content:center;gap:20px;border-top:1px solid #334155}.run-btn[data-v-0848a043]{background:#2563eb;color:#fff;border:none;padding:12px 30px;border-radius:8px;font-weight:700;font-family:monospace;font-size:14px;cursor:pointer;transition:.2s;box-shadow:0 4px 10px #2563eb4d}.run-btn[data-v-0848a043]:hover:not(:disabled){background:#3b82f6}.run-btn[data-v-0848a043]:disabled{background:#475569;color:#94a3b8;box-shadow:none;cursor:not-allowed}.reset-btn[data-v-0848a043]{background:transparent;color:#a3e635;border:2px solid #a3e635;border-radius:8px;padding:12px 20px;font-weight:700;cursor:pointer}.reset-btn[data-v-0848a043]:hover{background:#a3e635;color:#000}.subtitles[data-v-0848a043]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-0848a043]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-0848a043]{margin:0;font-size:12px;color:#64748b;font-style:italic}.scanner-gate-container[data-v-ce6cd044]{font-family:Consolas,Monaco,monospace;background-color:#0b0f19;border:1px solid #1e293b;border-radius:12px;padding:24px;margin:32px 0;box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #ef44441a;color:#94a3b8}.gate-header[data-v-ce6cd044]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1e293b;padding-bottom:16px;margin-bottom:24px}.system-title[data-v-ce6cd044]{color:#ef4444;font-size:1.1rem;font-weight:700;letter-spacing:1px}.status-panel[data-v-ce6cd044]{display:flex;align-items:center;gap:8px;font-size:.85rem;background:#0f172a;padding:4px 12px;border-radius:12px;border:1px solid #1e293b}.status-dot[data-v-ce6cd044]{width:8px;height:8px;border-radius:50%;background-color:#64748b}.status-dot.idle[data-v-ce6cd044]{background-color:#64748b}.status-dot.scanning[data-v-ce6cd044]{background-color:#f59e0b;box-shadow:0 0 10px #f59e0b;animation:pulse-ce6cd044 1s infinite alternate}.status-dot.granted[data-v-ce6cd044]{background-color:#10b981;box-shadow:0 0 10px #10b981}.status-dot.denied[data-v-ce6cd044]{background-color:#ef4444;box-shadow:0 0 10px #ef4444}.gate-environment[data-v-ce6cd044]{display:flex;align-items:center;justify-content:space-between;min-height:380px;background:repeating-linear-gradient(45deg,#0f172a,#0f172a 20px,#0b0f19 20px 40px);border-radius:8px;border:2px solid #1e293b;position:relative;overflow:hidden;padding:0 20px}.zone-bg-text[data-v-ce6cd044]{font-size:.8rem;color:#334155;font-weight:700;margin-bottom:16px;text-align:center;letter-spacing:1px}.visitor-zone[data-v-ce6cd044]{width:140px;display:flex;flex-direction:column;align-items:center}.user-avatar[data-v-ce6cd044]{width:60px;height:80px;position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.user-avatar .avatar-head[data-v-ce6cd044]{width:32px;height:32px;border-radius:50%;background:#475569;border:2px solid #94a3b8;z-index:2}.user-avatar .avatar-body[data-v-ce6cd044]{width:50px;height:50px;background:#475569;border:2px solid #94a3b8;border-radius:20px 20px 5px 5px;margin-top:-10px;z-index:1}.user-avatar.visitor-valid .avatar-head[data-v-ce6cd044],.user-avatar.visitor-valid .avatar-body[data-v-ce6cd044]{border-color:#10b981}.user-avatar.visitor-invalid .avatar-head[data-v-ce6cd044],.user-avatar.visitor-invalid .avatar-body[data-v-ce6cd044]{border-color:#f59e0b}.user-id-badge[data-v-ce6cd044]{background:#020617;border:1px dashed #475569;padding:8px;border-radius:4px;text-align:center;font-size:.8rem;color:#cbd5e1}.user-id-badge .highlight[data-v-ce6cd044]{color:#38bdf8;font-weight:700;font-size:1rem}.user-id-badge small[data-v-ce6cd044]{color:#64748b}.gate-zone[data-v-ce6cd044]{display:flex;flex-direction:column;align-items:center;position:relative;width:300px;height:100%;justify-content:center}.scanner-arm[data-v-ce6cd044]{position:absolute;top:0;width:40px;height:40px;background:#1e293b;border-radius:0 0 20px 20px;border:2px solid #334155;border-top:none;z-index:20;display:flex;justify-content:center}.scanner-eye[data-v-ce6cd044]{width:16px;height:16px;background:#ef4444;border-radius:50%;margin-top:15px;box-shadow:0 0 10px #ef4444}.laser-beam[data-v-ce6cd044]{position:absolute;top:30px;width:4px;height:250px;background:#ef4444cc;box-shadow:0 0 15px #ef4444cc;transform-origin:top;animation:scanSweep-ce6cd044 1s infinite alternate ease-in-out;z-index:15}@keyframes scanSweep-ce6cd044{0%{transform:rotate(-30deg)}to{transform:rotate(30deg)}}.blast-door-frame[data-v-ce6cd044]{width:200px;height:260px;background:#020617;border:10px solid #334155;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 10px 30px #000c;display:flex}.warning-tape[data-v-ce6cd044]{position:absolute;width:100%;height:10px;background:repeating-linear-gradient(45deg,#facc15,#facc15 10px,#000 10px 20px);z-index:10}.warning-tape.top[data-v-ce6cd044]{top:0}.warning-tape.bottom[data-v-ce6cd044]{bottom:0}.door-panel[data-v-ce6cd044]{width:50%;height:100%;background:#1e293b;border:2px solid #475569;position:absolute;transition:transform 1s cubic-bezier(.85,0,.15,1);z-index:5;display:flex;align-items:center;justify-content:center}.door-panel[data-v-ce6cd044]:after{content:"";width:20%;height:60%;border:4px solid #334155;border-radius:4px}.left-panel[data-v-ce6cd044]{left:0;border-right:4px solid #0f172a;transform-origin:left}.right-panel[data-v-ce6cd044]{right:0;border-left:4px solid #0f172a;transform-origin:right}.left-panel.open[data-v-ce6cd044]{transform:translate(-95%)}.right-panel.open[data-v-ce6cd044]{transform:translate(95%)}.access-overlay[data-v-ce6cd044]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;background:radial-gradient(circle,rgba(16,185,129,.2) 0%,transparent 70%)}.access-overlay.denied[data-v-ce6cd044]{z-index:6;background:#ef444433;animation:flashRed-ce6cd044 1s infinite alternate}@keyframes flashRed-ce6cd044{to{background:#ef444480}}.granted-text[data-v-ce6cd044]{color:#10b981;font-size:1.5rem;font-weight:700;text-align:center;text-shadow:0 0 10px #10b981}.denied-text[data-v-ce6cd044]{color:#ef4444;font-size:1.5rem;font-weight:700;text-align:center;text-shadow:0 0 10px #ef4444}.granted-text small[data-v-ce6cd044],.denied-text small[data-v-ce6cd044]{font-size:.9rem}.permission-code[data-v-ce6cd044]{margin-top:15px;background:#0f172a;border:1px solid #334155;padding:8px 12px;border-radius:4px;font-size:.75rem;color:#94a3b8;width:220px}.permission-code .highlight[data-v-ce6cd044]{color:#38bdf8;font-weight:700}.db-zone[data-v-ce6cd044]{width:140px;display:flex;flex-direction:column;align-items:center}.db-core[data-v-ce6cd044]{width:100%;background:#0f172a;border:2px solid #475569;border-radius:8px;padding:10px;text-align:center}.db-title[data-v-ce6cd044]{color:#bae6fd;font-weight:700;border-bottom:1px dashed #334155;padding-bottom:8px;margin-bottom:10px;font-size:.85rem}.student-list[data-v-ce6cd044]{display:flex;flex-direction:column;gap:6px}.student-row[data-v-ce6cd044]{background:#1e293b;padding:4px;border-radius:4px;font-size:.75rem;color:#94a3b8;border:1px solid transparent;transition:all .3s ease}.student-row.matched[data-v-ce6cd044]{background:#10b98133;border-color:#10b981;color:#10b981;box-shadow:0 0 10px #10b98166;transform:scale(1.05)}.control-terminal[data-v-ce6cd044]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #1e293b}.user-selector[data-v-ce6cd044]{display:flex;gap:8px}.user-btn[data-v-ce6cd044]{background:#0f172a;border:1px solid #334155;color:#94a3b8;padding:8px 12px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.8rem;transition:all .3s ease}.user-btn.green.active[data-v-ce6cd044]{background:#10b98133;border-color:#10b981;color:#10b981}.user-btn.red.active[data-v-ce6cd044]{background:#f59e0b33;border-color:#f59e0b;color:#f59e0b}.user-btn[data-v-ce6cd044]:disabled{opacity:.5;cursor:not-allowed}.cyber-button[data-v-ce6cd044]{background:#0f172a;border:1px solid #ef4444;color:#fca5a5;padding:12px 24px;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:700;transition:all .3s ease;flex:1}.cyber-button.action-btn[data-v-ce6cd044]:hover:not(:disabled){background:#ef44441a;box-shadow:0 0 15px #ef44444d}.cyber-button.reset-btn[data-v-ce6cd044]{border-color:#475569;color:#cbd5e1;flex:.3}.cyber-button.reset-btn[data-v-ce6cd044]:hover{background:#1e293b}.cyber-button[data-v-ce6cd044]:disabled{opacity:.4;cursor:not-allowed;border-color:#334155;color:#64748b;box-shadow:none}.subtitle-board[data-v-ce6cd044]{margin-top:24px;background:#0f172a;padding:16px;border-radius:8px;border-left:4px solid #ef4444}.subtitle-board .cn[data-v-ce6cd044]{color:#f8fafc;font-size:.95rem;margin:0 0 8px;line-height:1.5}.subtitle-board .en[data-v-ce6cd044]{color:#64748b;font-size:.85rem;margin:0;line-height:1.4}@keyframes pulse-ce6cd044{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.turnstile-container[data-v-cc6866ab]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-cc6866ab]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-cc6866ab]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-cc6866ab]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-cc6866ab]{height:380px;background:linear-gradient(to right,#1e293b,#0f172a);position:relative;overflow:hidden;display:flex;align-items:center}.user-lane[data-v-cc6866ab]{position:absolute;left:0;width:300px;height:100%;border-bottom:4px dashed #334155}.user-chip[data-v-cc6866ab]{position:absolute;top:160px;left:60px;width:70px;height:50px;background:#cbd5e1;border-radius:8px;border:4px solid #64748b;display:flex;align-items:center;justify-content:center;font-weight:700;color:#334155;box-shadow:0 10px 20px #00000080;font-family:monospace;z-index:20}.stamp[data-v-cc6866ab]{position:absolute;top:5px;right:5px;font-size:10px;color:#10b981;border:2px solid #10b981;padding:2px;border-radius:4px;transform:rotate(15deg);box-shadow:0 0 10px #10b981cc;background:#10b9811a;font-weight:900}.bounce-back[data-v-cc6866ab]{animation:bounce-cc6866ab 1s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounce-cc6866ab{0%{transform:translate(0)}40%{transform:translate(160px)}50%{transform:translate(160px) scale(.9)}to{transform:translate(0) translateY(100px)}}.pass-through[data-v-cc6866ab]{animation:passThrough-cc6866ab 1.5s cubic-bezier(.25,1,.5,1) forwards}@keyframes passThrough-cc6866ab{0%{transform:translate(0)}50%{transform:translate(200px)}to{transform:translate(450px);opacity:0}}.gate-block[data-v-cc6866ab]{position:absolute;left:260px;top:120px;width:80px;height:140px;background:#334155;border:4px solid #475569;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:30}.decorator-lbl[data-v-cc6866ab]{position:absolute;top:-30px;font-family:Courier New,monospace;color:#f472b6;font-weight:700;white-space:nowrap;font-size:14px}.laser[data-v-cc6866ab]{width:100%;height:4px;background:#38bdf8;box-shadow:0 0 10px #38bdf8;margin:20px 0;transition:.2s}.laser.red[data-v-cc6866ab]{background:#ef4444;box-shadow:0 0 20px #ef4444}.laser.green[data-v-cc6866ab]{background:transparent;box-shadow:none}.dashboard-zone[data-v-cc6866ab]{position:absolute;right:0;width:calc(100% - 360px);height:100%;background:#10b9810d;border-left:2px solid #059669;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:24px;color:#064e3b;font-weight:700;opacity:.3;transition:.5s}.dashboard-zone.unlocked[data-v-cc6866ab]{opacity:1;background:#10b98126;color:#10b981;text-shadow:0 0 10px #10b981}.login-desk[data-v-cc6866ab]{position:absolute;bottom:30px;left:40px}.login-desk button[data-v-cc6866ab]{background:#eab308;border:2px solid #ca8a04;padding:10px 16px;font-weight:700;border-radius:6px;cursor:pointer;box-shadow:0 5px 15px #eab3084d;font-family:monospace}.login-desk button[data-v-cc6866ab]:disabled{opacity:.3;cursor:not-allowed}.controls[data-v-cc6866ab]{padding:20px 32px;background:#fff;border-top:1px solid #e5e5e5;display:flex;align-items:center;gap:20px}.rush-btn[data-v-cc6866ab]{background:#1e293b;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-family:sans-serif;font-weight:700;cursor:pointer;transition:.2s}.rush-btn[data-v-cc6866ab]:hover:not(:disabled){background:#334155}.rush-btn[data-v-cc6866ab]:disabled{background:#94a3b8;cursor:not-allowed}.reset-btn[data-v-cc6866ab]{background:transparent;color:#64748b;font-size:13px;cursor:pointer;border:none;font-weight:700}.reset-btn[data-v-cc6866ab]:hover{color:#1e293b}.subtitles[data-v-cc6866ab]{padding:20px 32px 24px;background:#fff;min-height:50px}.subtitles .zh[data-v-cc6866ab]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-cc6866ab]{margin:0;font-size:12px;color:#64748b;font-style:italic}.mixin-container[data-v-cc5073d8]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-cc5073d8]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-cc5073d8]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-cc5073d8]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-cc5073d8]{background:#0f172a;position:relative;padding:40px;overflow:hidden;height:350px;display:flex;align-items:center;justify-content:center}.bay-grid[data-v-cc5073d8]{width:100%;display:flex;justify-content:space-between;align-items:flex-end}.equip-station[data-v-cc5073d8]{width:220px;display:flex;flex-direction:column;align-items:center;gap:20px}.core-station[data-v-cc5073d8]{width:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;z-index:10}.armor-plate[data-v-cc5073d8]{background:#3b82f6;border:3px solid #60a5fa;border-radius:8px;padding:15px;color:#fff;width:170px;height:100px;position:relative;transition:all .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 20px #3b82f64d;display:flex;flex-direction:column;justify-content:center;z-index:20}.armor-plate.mod-edit[data-v-cc5073d8]{background:#10b981;border-color:#34d399;box-shadow:0 10px 20px #10b9814d}.a-title[data-v-cc5073d8]{font-family:monospace;font-weight:700;font-size:14px;text-shadow:0 2px 4px rgba(0,0,0,.5);text-align:center;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px}.a-skill[data-v-cc5073d8]{font-size:10px;font-family:monospace;line-height:1.4}.a-skill code[data-v-cc5073d8]{background:#0000004d;padding:2px 4px;border-radius:2px}.hook[data-v-cc5073d8]{position:absolute;top:30%;height:40%;width:20px;background:#64748b;border:2px solid #475569}.r-hook[data-v-cc5073d8]{right:-20px;border-radius:0 8px 8px 0;border-left:none}.l-hook[data-v-cc5073d8]{left:-20px;border-radius:8px 0 0 8px;border-right:none}.equip-station.left .armor-plate[data-v-cc5073d8]{transform:translate(0)}.equip-station.left .armor-plate.docked[data-v-cc5073d8]{transform:translate(110px)}.equip-station.right .armor-plate[data-v-cc5073d8]{transform:translate(0)}.equip-station.right .armor-plate.docked[data-v-cc5073d8]{transform:translate(-110px)}.toggle-btn[data-v-cc5073d8]{background:transparent;border:2px solid #3b82f6;color:#3b82f6;padding:8px 12px;border-radius:4px;font-weight:700;cursor:pointer;transition:.3s;font-size:11px;white-space:nowrap}.toggle-btn[data-v-cc5073d8]:hover{background:#3b82f61a}.toggle-btn.active[data-v-cc5073d8]{background:#3b82f6;color:#fff}.toggle-btn.mod-c[data-v-cc5073d8]{border-color:#10b981;color:#10b981}.toggle-btn.mod-c[data-v-cc5073d8]:hover{background:#10b9811a}.toggle-btn.mod-c.active[data-v-cc5073d8]{background:#10b981;color:#fff}.mech-torso[data-v-cc5073d8]{width:140px;height:180px;background:#1e293b;border:4px solid #475569;border-radius:12px 12px 4px 4px;position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 0 20px #000c,0 20px 40px #0009}.t-head[data-v-cc5073d8]{background:#475569;width:100%;text-align:center;color:#fff;padding:10px 0;font-family:monospace;font-size:14px;border-bottom:2px solid #0f172a}.t-chest[data-v-cc5073d8]{flex:1;padding:10px;display:flex;flex-direction:column;gap:10px;width:100%}.internal-chip[data-v-cc5073d8]{background:#0f172a;border:1px solid #334155;color:#94a3b8;font-family:monospace;font-size:10px;text-align:center;padding:6px;border-radius:4px}.socket[data-v-cc5073d8]{position:absolute;width:15px;height:50px;background:#0f172a;border:2px inset #334155;top:60px;transition:.5s}.socket.s-left[data-v-cc5073d8]{left:-15px;border-radius:4px 0 0 4px}.socket.s-right[data-v-cc5073d8]{right:-15px;border-radius:0 4px 4px 0}.socket.s-left.filled[data-v-cc5073d8]{background:#38bdf8;border-color:#7dd3fc;box-shadow:0 0 15px #38bdf8}.socket.s-right.filled[data-v-cc5073d8]{background:#34d399;border-color:#6ee7b7;box-shadow:0 0 15px #34d399}.class-title-banner[data-v-cc5073d8]{margin-bottom:20px;padding:8px 15px;background:#334155;color:#94a3b8;font-family:monospace;font-size:12px;border-radius:4px;border:1px solid #475569;transition:.5s}.class-title-banner.powered[data-v-cc5073d8]{background:#0f766e;color:#ccfbf1;border-color:#2dd4bf;box-shadow:0 0 20px #2dd4bf80;transform:scale(1.1)}.class-title-banner.powered strong[data-v-cc5073d8]{color:#facc15}.subtitles[data-v-cc5073d8]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-cc5073d8]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-cc5073d8]{margin:0;font-size:12px;color:#64748b;font-style:italic}.multi-container[data-v-3ba2e820]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-3ba2e820]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-3ba2e820]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-3ba2e820]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-3ba2e820]{background:#1e293b;position:relative;padding:40px;overflow:hidden;height:450px;display:flex;flex-direction:column;justify-content:center;align-items:center}.db-floor[data-v-3ba2e820]{width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:20}.floor-label[data-v-3ba2e820]{position:absolute;left:0;font-family:monospace;color:#94a3b8;font-size:10px;border-bottom:1px dashed #475569;width:100px;padding-bottom:5px}.solid-crate[data-v-3ba2e820]{width:280px;background:#334155;border:4px solid #475569;border-radius:8px;overflow:hidden;box-shadow:0 10px 20px #00000080}.c-header[data-v-3ba2e820]{background:#475569;padding:8px 10px;color:#fff;font-family:monospace;font-weight:700;font-size:14px}.c-header.child[data-v-3ba2e820]{background:#0f766e}.child-crate[data-v-3ba2e820]{border-color:#0f766e}.c-body[data-v-3ba2e820]{padding:15px;display:flex;flex-direction:column;gap:8px}.row[data-v-3ba2e820]{background:#1e293b;padding:8px;border-radius:4px;font-family:monospace;font-size:12px;color:#cbd5e1;border:1px solid #0f172a}.pk[data-v-3ba2e820]{color:#facc15;font-weight:700}.pointer[data-v-3ba2e820]{opacity:.3;transition:.5s;border-color:transparent}.pointer.active[data-v-3ba2e820]{opacity:1;border-color:#facc15;color:#facc15;font-weight:700;box-shadow:inset 0 0 10px #facc1533}.own-f[data-v-3ba2e820]{color:#34d399}.shake[data-v-3ba2e820]{animation:vibrate-3ba2e820 .1s infinite alternate}@keyframes vibrate-3ba2e820{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.locking-mech[data-v-3ba2e820]{height:60px;width:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:10}.tube-container[data-v-3ba2e820]{width:30px;height:100%;position:relative}.tube[data-v-3ba2e820]{width:100%;height:0;background:#ca8a04;border-left:5px solid #a16207;border-right:5px solid #a16207;transition:height .3s cubic-bezier(.175,.885,.32,1.275)}.tube.connected[data-v-3ba2e820]{height:100%;box-shadow:0 0 20px #facc1580}.tube-label[data-v-3ba2e820]{position:absolute;left:40px;top:15px;width:200px;background:#ca8a0433;border:1px solid #ca8a04;color:#facc15;font-family:monospace;font-size:10px;padding:4px}.spark[data-v-3ba2e820]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:40px;animation:sparkScale-3ba2e820 .2s infinite alternate}@keyframes sparkScale-3ba2e820{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:.5}}.action-btn[data-v-3ba2e820]{position:absolute;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px}button[data-v-3ba2e820]{background:#ca8a04;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 4px 15px #ca8a0466}button[data-v-3ba2e820]:hover:not(:disabled){background:#eab308;transform:translateY(-2px)}button[data-v-3ba2e820]:disabled{background:#475569;color:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.reset[data-v-3ba2e820]{background:transparent;border:2px solid #94a3b8;color:#94a3b8;box-shadow:none}.reset[data-v-3ba2e820]:hover{background:#cbd5e1;color:#1e293b}.subtitles[data-v-3ba2e820]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-3ba2e820]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-3ba2e820]{margin:0;font-size:12px;color:#64748b;font-style:italic}.mvt-container[data-v-30daf92d]{width:100%;max-width:800px;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000000f;border:1px solid #f1f5f9;margin:32px auto;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-30daf92d]{padding:24px 32px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9}.title[data-v-30daf92d]{margin:0;font-size:1.25rem;color:#0f172a}.subtitle[data-v-30daf92d]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-30daf92d]{height:380px;background:#fff;display:flex;align-items:center;justify-content:center}.isometric-world[data-v-30daf92d]{position:relative;width:440px;height:320px}.module[data-v-30daf92d]{position:absolute;width:80px;height:80px;cursor:pointer;transition:transform .3s;z-index:2}.module[data-v-30daf92d]:hover{transform:translateY(-5px)}.module.view[data-v-30daf92d]{top:30px;left:180px;z-index:3}.module.model[data-v-30daf92d]{top:160px;left:60px}.module.template[data-v-30daf92d]{top:140px;left:300px}.cube[data-v-30daf92d]{position:relative;width:64px;height:64px}.face[data-v-30daf92d]{position:absolute;background:#f1f5f9b3;border:1px solid #ffffff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .4s ease}.top[data-v-30daf92d]{width:64px;height:64px;transform:rotateX(60deg) rotate(-45deg);background:linear-gradient(135deg,#f1f5f9,#fff)}.left[data-v-30daf92d]{width:64px;height:40px;transform:rotateY(-45deg) rotateX(-20deg) skewY(20deg);top:48px;left:-24px;background:#e2e8f0}.right[data-v-30daf92d]{width:64px;height:40px;transform:rotateY(45deg) rotateX(-20deg) skewY(-20deg);top:48px;left:24px;background:#cbd5e1}.icon[data-v-30daf92d]{position:absolute;top:12px;left:24px;font-size:24px;font-weight:800;color:#94a3b8;transform:rotate(-10deg);transition:color .3s}.label[data-v-30daf92d]{position:absolute;top:110px;left:-18px;width:100px;text-align:center;font-size:13px;font-weight:600;color:#475569}.label .sub[data-v-30daf92d]{font-size:11px;color:#94a3b8;font-weight:400}.module.active .top[data-v-30daf92d]{background:linear-gradient(135deg,#22d3ee,#0ea5e9);box-shadow:0 4px 20px #0ea5e966}.module.active .left[data-v-30daf92d]{background:#0284c7}.module.active .right[data-v-30daf92d]{background:#0369a1}.module.active .icon[data-v-30daf92d]{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.8)}.module.active .label[data-v-30daf92d]{color:#0ea5e9}.data-streams[data-v-30daf92d]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.flow[data-v-30daf92d]{fill:none;stroke:#f1f5f9;stroke-width:3;stroke-dasharray:6;stroke-linecap:round}.flow.streaming[data-v-30daf92d]{stroke:#0ea5e9;animation:flowAnim-30daf92d .8s linear infinite;filter:drop-shadow(0 0 3px #0ea5e9)}@keyframes flowAnim-30daf92d{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.controls[data-v-30daf92d]{display:flex;align-items:center;padding:16px 32px;background:#f8fafc;border-top:1px solid #f1f5f9}.play-btn[data-v-30daf92d]{width:40px;height:40px;border-radius:50%;color:#0ea5e9;border:1px solid #e0f2fe;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:16px;box-shadow:0 2px 4px #0ea5e91a;transition:all .2s}.play-btn[data-v-30daf92d]:hover{background:#f0f9ff;transform:scale(1.05)}.play-btn svg[data-v-30daf92d]{width:20px;height:20px}.steps[data-v-30daf92d]{display:flex;gap:8px;flex-wrap:wrap}.steps button[data-v-30daf92d]{padding:6px 14px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s}.steps button[data-v-30daf92d]:hover{background:#f8fafc;border-color:#cbd5e1}.steps button.active[data-v-30daf92d]{background:#e0f2fe;border-color:#bae6fd;color:#0284c7;font-weight:500}.subtitles[data-v-30daf92d]{padding:0 32px 24px;background:#f8fafc;min-height:60px}.subtitles .zh[data-v-30daf92d]{margin:0 0 4px;font-size:14px;color:#334155;font-weight:500;line-height:1.5}.subtitles .en[data-v-30daf92d]{margin:0;font-size:12px;color:#94a3b8;font-style:italic}.nested-cargo-container[data-v-90929287]{font-family:Consolas,Monaco,monospace;background-color:#0b0f19;border:1px solid #1e293b;border-radius:12px;padding:24px;margin:32px 0;box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #a855f71a;color:#94a3b8}.bay-header[data-v-90929287]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1e293b;padding-bottom:16px;margin-bottom:24px}.system-title[data-v-90929287]{color:#c084fc;font-size:1.1rem;font-weight:700;letter-spacing:1px}.status-panel[data-v-90929287]{display:flex;align-items:center;gap:8px;font-size:.85rem;background:#0f172a;padding:4px 12px;border-radius:12px;border:1px solid #1e293b}.status-dot[data-v-90929287]{width:8px;height:8px;border-radius:50%;background-color:#c084fc;box-shadow:0 0 10px #c084fc;animation:pulse-90929287 2s infinite}.two-pane-layout[data-v-90929287]{display:flex;gap:20px;min-height:350px}.visual-pane[data-v-90929287]{flex:1;background:radial-gradient(circle at center,#1e293b,#0b0f19);border:1px solid #334155;border-radius:8px;padding:20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ship-hull[data-v-90929287]{border-radius:8px;transition:all .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column}.course-hull[data-v-90929287]{width:200px;height:60px;background:#a855f726;border:2px solid #a855f7}.course-hull.expanded[data-v-90929287]{width:100%;height:100%;background:#a855f70d;border-style:dashed}.hull-label[data-v-90929287]{padding:8px;color:#d8b4fe;font-weight:700;font-size:.85rem;text-align:center;white-space:nowrap;background:#a855f733;border-bottom:1px solid rgba(168,85,247,.3)}.hull-interior[data-v-90929287]{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1;animation:fadeIn-90929287 .5s ease-out forwards}@keyframes fadeIn-90929287{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.module-hull[data-v-90929287]{background:#38bdf826;border:2px solid #38bdf8;border-radius:6px;height:40px}.module-hull.expanded[data-v-90929287]{height:auto;min-height:120px;background:#38bdf80d;border-style:dashed}.module-label[data-v-90929287]{background:#38bdf833;color:#bae6fd;border-bottom-color:#38bdf84d;font-size:.75rem}.module-interior[data-v-90929287]{flex-direction:row;justify-content:space-around;padding:12px}.collapsed-module[data-v-90929287]{opacity:.5;display:flex;align-items:center;justify-content:center}.flex-dots[data-v-90929287]{color:#38bdf8;font-size:1.5rem;letter-spacing:4px;padding:0}.content-crate[data-v-90929287]{flex:1;margin:0 4px;background:#10b98126;border:1px solid #10b981;border-radius:4px;font-size:.7rem;text-align:center}.crate-title[data-v-90929287]{background:#10b981;color:#022c22;padding:4px;font-weight:700;border-radius:3px 3px 0 0}.crate-data[data-v-90929287]{padding:8px 4px;color:#a7f3d0;word-break:break-all}.json-pane[data-v-90929287]{flex:1;background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:16px;display:flex;flex-direction:column}.json-header[data-v-90929287]{font-size:.8rem;color:#94a3b8;border-bottom:1px dashed #334155;padding-bottom:8px;margin-bottom:12px}.json-body[data-v-90929287]{font-size:.85rem;line-height:1.6}.indent[data-v-90929287]{margin-left:16px}.indent-2x[data-v-90929287]{margin-left:32px}.key[data-v-90929287]{color:#818cf8}.str[data-v-90929287]{color:#a3e635}.num[data-v-90929287]{color:#fbbf24}.bracket[data-v-90929287]{color:#cbd5e1;font-weight:700}.indent-group[data-v-90929287]{margin-left:16px;border-left:1px dashed #475569;padding-left:8px;color:#64748b;transition:all .5s ease}.indent-group-deep[data-v-90929287]{margin-left:32px;border-left:1px dashed #64748b;padding-left:8px;transition:all .5s ease}.indent-group.revealed[data-v-90929287],.indent-group-deep.revealed[data-v-90929287]{color:#94a3b8;border-left-style:solid}.module-block[data-v-90929287],.content-block[data-v-90929287]{color:#94a3b8;animation:fadeIn-90929287 .5s ease-out}.placeholder[data-v-90929287]{font-style:italic}.control-terminal[data-v-90929287]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #1e293b}.cyber-button[data-v-90929287]{background:#0f172a;border:1px solid #475569;color:#e2e8f0;padding:12px 24px;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .3s ease}.action-btn[data-v-90929287]{flex:1;border-color:#c084fc;color:#d8b4fe}.cyber-button[data-v-90929287]:hover:not(:disabled){background:#47556933}.action-btn[data-v-90929287]:hover:not(:disabled){background:#a855f71a;box-shadow:0 0 15px #a855f74d}.cyber-button[data-v-90929287]:disabled{opacity:.4;cursor:not-allowed;border-color:#334155;color:#64748b}.btn-group[data-v-90929287]{display:flex;align-items:center;justify-content:center;gap:12px}.cmd-icon[data-v-90929287]{font-size:1.2rem}.cmd-text[data-v-90929287]{font-weight:700}.subtitle-board[data-v-90929287]{margin-top:24px;background:#0f172a;padding:16px;border-radius:8px;border-left:4px solid #c084fc}.subtitle-board .cn[data-v-90929287]{color:#f8fafc;font-size:.95rem;margin:0 0 8px;line-height:1.5}.subtitle-board .en[data-v-90929287]{color:#64748b;font-size:.85rem;margin:0;line-height:1.4}@keyframes pulse-90929287{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.pipeline-container[data-v-fa5db257]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-fa5db257]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-fa5db257]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-fa5db257]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-fa5db257]{background:#1e293b;position:relative;padding:30px 20px;overflow:hidden;height:320px;display:flex;justify-content:space-between;align-items:stretch}.stage[data-v-fa5db257]{flex:1;border-radius:8px;border:2px solid #334155;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;background:#0f172a}.stage-title[data-v-fa5db257]{position:absolute;top:0;left:0;width:100%;text-align:center;background:#334155;color:#94a3b8;padding:6px;font-family:monospace;font-size:12px;font-weight:700}.stage-title.db[data-v-fa5db257]{background:#b91c1c;color:#fff}.hologram-stage[data-v-fa5db257]{border-color:#38bdf8;background:#38bdf80d}.holo-emitter[data-v-fa5db257]{width:140px;height:160px;border-bottom:6px solid #38bdf8;position:relative;display:flex;justify-content:center;box-shadow:0 10px 10px #38bdf833}.holo-emitter[data-v-fa5db257]:before{content:"";position:absolute;bottom:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(56,189,248,.3),transparent);pointer-events:none}.hologram-cart[data-v-fa5db257]{width:120px;height:100px;border:2px dashed #7dd3fc;border-radius:8px;position:absolute;bottom:20px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px;opacity:1;transition:opacity .5s,transform .5s}.hologram-cart.sucked[data-v-fa5db257]{opacity:0;transform:translateY(-100px) scale(.1) rotate(45deg)}.item[data-v-fa5db257]{font-size:10px;color:#bae6fd;font-family:monospace;font-weight:700;text-shadow:0 0 5px #38bdf8}.scan-line[data-v-fa5db257]{width:100%;height:2px;background:#e0f2fe;position:absolute;left:0;top:0;box-shadow:0 0 10px #7dd3fc;animation:scanHolo-fa5db257 2s infinite alternate}@keyframes scanHolo-fa5db257{0%{top:0;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}.press-stage[data-v-fa5db257]{flex:.8;margin:0 15px;background:transparent;border:none;align-items:center}.checkout-btn[data-v-fa5db257]{background:#10b981;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:700;cursor:pointer;transform:translateY(-50px);z-index:20;box-shadow:0 5px 15px #10b98166;transition:.2s}.checkout-btn[data-v-fa5db257]:hover:not(:disabled){background:#059669}.checkout-btn[data-v-fa5db257]:disabled{opacity:.5;cursor:not-allowed}.press-machine[data-v-fa5db257]{position:absolute;top:-100px;width:120px;height:100px;display:flex;flex-direction:column;align-items:center;transition:top .2s cubic-bezier(.6,-.28,.735,.045)}.press-machine.stamping[data-v-fa5db257]{top:100px}.piston[data-v-fa5db257]{width:20px;height:80px;background:#64748b}.head[data-v-fa5db257]{width:100%;height:40px;background:#facc15;border:4px solid #ca8a04;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#000;font-family:monospace}.crate-zone[data-v-fa5db257]{width:160px;height:160px;position:relative;display:flex;align-items:flex-end;justify-content:center}.order-crate[data-v-fa5db257]{width:140px;height:130px;background:#d97706;border:4px solid #92400e;border-radius:4px;position:absolute;bottom:0;opacity:0;transform:translateY(20px);transition:.4s;overflow:hidden;display:flex;flex-direction:column}.order-crate.created[data-v-fa5db257]{opacity:1;transform:translateY(0);box-shadow:0 10px 20px #00000080}.crate-label[data-v-fa5db257]{background:#92400e;color:#fde68a;font-family:monospace;font-size:10px;font-weight:700;text-align:center;padding:4px}.order-items[data-v-fa5db257]{padding:10px;display:flex;flex-direction:column;gap:4px}.o-line[data-v-fa5db257]{background:#b45309;padding:4px;border:1px solid #78350f;font-family:monospace;font-size:9px;color:#fef3c7;border-radius:2px}.stamp-mark[data-v-fa5db257]{position:absolute;top:40px;left:20px;color:#ef4444;border:3px solid #ef4444;font-weight:700;font-family:sans-serif;font-size:18px;transform:rotate(-15deg);padding:2px 10px;border-radius:4px;animation:wham-fa5db257 .3s forwards}@keyframes wham-fa5db257{0%{opacity:0;transform:rotate(-15deg) scale(2)}to{opacity:1;transform:rotate(-15deg) scale(1)}}.vacuum-hose[data-v-fa5db257]{position:absolute;left:70px;top:-100px;width:80px;display:flex;flex-direction:column;align-items:center;transition:top .5s;z-index:30}.vacuum-hose.sucking[data-v-fa5db257]{top:0}.hose-nozzle[data-v-fa5db257]{width:120px;height:30px;background:#64748b;border:2px solid #475569;border-radius:15px 15px 0 0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;font-family:monospace}.v-lines[data-v-fa5db257]{width:100%;height:150px;position:relative;overflow:hidden}.vl[data-v-fa5db257]{position:absolute;width:4px;height:40px;background:#7dd3fc;border-radius:2px;bottom:-40px;animation:suckUp-fa5db257 .5s infinite linear}.l1[data-v-fa5db257]{left:20px}.l2[data-v-fa5db257]{left:50%}.l3[data-v-fa5db257]{right:20px;animation-delay:.2s}@keyframes suckUp-fa5db257{to{bottom:150px;opacity:0}}.overlay-controls[data-v-fa5db257]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:50;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-controls button[data-v-fa5db257]{background:#3b82f6;border:none;padding:15px 30px;border-radius:8px;color:#fff;font-weight:700;cursor:pointer;font-size:16px;transition:.2s;box-shadow:0 5px 15px #3b82f680}.overlay-controls button[data-v-fa5db257]:hover{background:#60a5fa;transform:scale(1.05)}.subtitles[data-v-fa5db257]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-fa5db257]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-fa5db257]{margin:0;font-size:12px;color:#64748b;font-style:italic}.orm-container[data-v-d95de6e4]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-d95de6e4]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-d95de6e4]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-d95de6e4]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-d95de6e4]{height:380px;position:relative;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:40px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.layer[data-v-d95de6e4]{position:absolute;inset:40px;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000014}.python-layer[data-v-d95de6e4]{background:#fdfdfd;border:1px solid #cbd5e1}.code-editor[data-v-d95de6e4]{width:100%;height:100%}.tab[data-v-d95de6e4]{background:#f1f5f9;padding:10px 20px;font-family:monospace;font-weight:700;font-size:13px;color:#475569;border-bottom:1px solid #e2e8f0}pre[data-v-d95de6e4]{padding:24px;margin:0;font-family:Courier New,Courier,monospace;font-size:15px;line-height:2;color:#334155}.kw[data-v-d95de6e4]{color:#db2777;font-weight:700}.cls[data-v-d95de6e4]{color:#0284c7;font-weight:700}.base[data-v-d95de6e4]{color:#059669}.prop[data-v-d95de6e4]{color:#d97706}.type[data-v-d95de6e4]{color:#4f46e5}.bool[data-v-d95de6e4]{color:#ea580c}.num[data-v-d95de6e4]{color:#16a34a}.db-layer[data-v-d95de6e4]{background:#f0fdf4;border:1px solid #86efac;z-index:5}.db-viewer[data-v-d95de6e4]{width:100%;height:100%}.db-tab[data-v-d95de6e4]{background:#dcfce7;color:#166534;border-bottom:1px solid #bbf7d0;box-shadow:0 4px 6px -1px #0000001a}.db-table[data-v-d95de6e4]{width:100%;border-collapse:collapse;background:#fff;margin-top:10px;font-family:monospace;font-size:14px}.db-table th[data-v-d95de6e4],.db-table td[data-v-d95de6e4]{padding:16px 20px;text-align:left;border-bottom:1px solid #e2e8f0}.db-table th[data-v-d95de6e4]{background:#f8fafc;color:#475569;font-weight:600}.db-table th.pk[data-v-d95de6e4]{color:#0284c7}.db-table .col-pk[data-v-d95de6e4]{color:#0284c7;font-weight:700}.magic-slider[data-v-d95de6e4]{position:absolute;top:0;left:40px;width:calc(100% - 80px);height:100%;margin:0;opacity:0;z-index:20;cursor:col-resize}.slider-line[data-v-d95de6e4]{position:absolute;top:20px;bottom:20px;width:4px;background:#38bdf8;z-index:10;transform:translate(-50%);pointer-events:none;box-shadow:0 0 10px #38bdf8cc}.slider-handle[data-v-d95de6e4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid #38bdf8;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a;color:#0ea5e9}.slider-handle svg[data-v-d95de6e4]{width:16px;height:16px}.controls[data-v-d95de6e4]{padding:16px 32px;background:#f8fafc;border-top:1px solid #e2e8f0;color:#475569;font-size:14px}.subtitles[data-v-d95de6e4]{padding:0 32px 24px;background:#f8fafc;min-height:70px}.subtitles .zh[data-v-d95de6e4]{margin:0 0 4px;font-size:15px;color:#0f172a;font-weight:500}.subtitles .en[data-v-d95de6e4]{margin:0;font-size:13px;color:#64748b;font-style:italic}.portal-container[data-v-17ea410d]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-17ea410d]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-17ea410d]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-17ea410d]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-17ea410d]{height:340px;background:#0f172a;position:relative;overflow:hidden;display:flex;gap:40px;align-items:center;justify-content:center;padding:20px}.room[data-v-17ea410d]{width:240px;height:260px;background:#1e293b;border:4px solid #334155;border-radius:12px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:40px}.room-title[data-v-17ea410d]{position:absolute;top:10px;background:#334155;padding:6px 12px;color:#a3e635;font-family:monospace;font-weight:700;border-radius:6px;font-size:12px}.room-title.danger[data-v-17ea410d]{color:#facc15}.list-room.highlight[data-v-17ea410d]{border-color:#10b981;box-shadow:0 0 30px #10b9814d}.user-chip[data-v-17ea410d]{width:40px;height:40px;background:#38bdf8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-family:sans-serif;font-size:12px;box-shadow:0 10px 20px #00000080;z-index:20;transition:transform .5s}.bomb[data-v-17ea410d]{position:absolute;bottom:120px;font-size:18px;color:#ef4444;font-family:monospace;font-weight:700;animation:dropBomb-17ea410d .5s forwards}@keyframes dropBomb-17ea410d{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.blackhole[data-v-17ea410d]{position:absolute;bottom:20px;width:0;height:0;background:radial-gradient(circle,#000,#a855f7);border-radius:50%;opacity:0;transition:.5s;box-shadow:0 0 30px #a855f7;z-index:10}.blackhole.active[data-v-17ea410d]{width:100px;height:20px;opacity:1;animation:spinHole-17ea410d .5s infinite linear}@keyframes spinHole-17ea410d{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.db-bar[data-v-17ea410d]{background:#3b82f6;padding:12px;color:#fff;text-align:center;font-family:monospace;font-size:16px;font-weight:700;letter-spacing:2px}.db-count[data-v-17ea410d]{background:#1e3a8a;padding:4px 12px;border-radius:8px;font-size:20px}.controls[data-v-17ea410d]{padding:20px;background:#fff;display:flex;justify-content:center;gap:15px}.action-btn[data-v-17ea410d]{font-weight:700;padding:12px 20px;border-radius:8px;border:none;cursor:pointer;transition:.2s;font-family:sans-serif}.post[data-v-17ea410d]{background:#10b981;color:#fff}.post[data-v-17ea410d]:hover:not(:disabled){background:#059669}.refresh[data-v-17ea410d]{background:#cbd5e1;color:#334155}.refresh[data-v-17ea410d]:hover:not(:disabled){background:#94a3b8;color:#fff}.reset[data-v-17ea410d]{background:transparent;color:#ef4444;border:2px solid #ef4444}.reset[data-v-17ea410d]:hover{background:#ef4444;color:#fff}.action-btn[data-v-17ea410d]:disabled{opacity:.5;cursor:not-allowed}.subtitles[data-v-17ea410d]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-17ea410d]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-17ea410d]{margin:0;font-size:12px;color:#64748b;font-style:italic}.pagination-container[data-v-65447dbb]{font-family:Consolas,Monaco,monospace;background-color:#0b0f19;border:1px solid #1e293b;border-radius:12px;padding:24px;margin:32px 0;box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #10b9811a;color:#94a3b8;position:relative;overflow:hidden}.port-header[data-v-65447dbb]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1e293b;padding-bottom:16px;margin-bottom:24px}.system-title[data-v-65447dbb]{color:#10b981;font-size:1.1rem;font-weight:700;letter-spacing:1px}.status-panel[data-v-65447dbb]{display:flex;align-items:center;gap:8px;font-size:.85rem;background:#0f172a;padding:4px 12px;border-radius:12px;border:1px solid #1e293b}.status-dot[data-v-65447dbb]{width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 10px #10b981;animation:pulse-65447dbb 2s infinite}.factory-layout[data-v-65447dbb]{display:flex;height:320px;gap:20px;margin-bottom:20px}.warehouse-zone[data-v-65447dbb]{flex:1;background:#0f172a;border-radius:8px;border:1px solid #1e293b;padding:16px;display:flex;flex-direction:column}.zone-title[data-v-65447dbb]{color:#cbd5e1;font-size:.9rem;font-weight:700;margin-bottom:16px;text-align:center}.zone-title small[data-v-65447dbb]{font-weight:400;color:#64748b}.warehouse-grid[data-v-65447dbb]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;flex:1}.mini-crate[data-v-65447dbb]{background:#1e293b;border:1px solid #334155;border-radius:2px;transition:all .3s ease}.mini-crate.dispatched[data-v-65447dbb]{background:transparent;border-color:#0f172a;opacity:.2}.mini-crate.active[data-v-65447dbb]{background:#10b981;border-color:#34d399;box-shadow:0 0 10px #10b98166;transform:scale(1.1);z-index:10}.dispatch-zone[data-v-65447dbb]{flex:2;position:relative;background:radial-gradient(circle at center,#0f172a,#0b0f19);border:1px dashed #334155;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.belt-container[data-v-65447dbb]{width:100%;position:absolute;top:50%;transform:translateY(-50%);height:120px;background:repeating-linear-gradient(90deg,#1e293b,#1e293b 20px,#0f172a 20px 40px);border-top:4px solid #334155;border-bottom:4px solid #334155;display:flex;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55)}.belt-container.moving-left[data-v-65447dbb]{animation:slideOutLeft-65447dbb .6s forwards,slideInRight-65447dbb .5s .6s forwards}.belt-container.moving-right[data-v-65447dbb]{animation:slideOutRight-65447dbb .6s forwards,slideInLeft-65447dbb .5s .6s forwards}@keyframes slideOutLeft-65447dbb{to{transform:translate(-150%,-50%);opacity:0}}@keyframes slideInRight-65447dbb{0%{transform:translate(150%,-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}@keyframes slideOutRight-65447dbb{to{transform:translate(150%,-50%);opacity:0}}@keyframes slideInLeft-65447dbb{0%{transform:translate(-150%,-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}.pallet[data-v-65447dbb]{padding:10px;background:#334155;border-radius:4px;border-bottom:6px solid #475569;box-shadow:0 15px 30px #000c}.results-grip[data-v-65447dbb]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.pallet-crate[data-v-65447dbb]{width:40px;height:40px;background:#10b9811a;border:1px solid #10b981;color:#10b981;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:inset 0 0 10px #10b98133}.json-hologram[data-v-65447dbb]{position:absolute;top:10px;right:10px;background:#0f172ad9;border:1px solid #059669;border-radius:8px;padding:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 20px #10b9811a;pointer-events:none;font-size:.8rem;min-width:260px}.holo-header[data-v-65447dbb]{border-bottom:1px dashed #10b981;padding-bottom:6px;margin-bottom:8px;color:#34d399;font-weight:700;text-transform:uppercase;font-size:.75rem}.holo-body[data-v-65447dbb]{line-height:1.6}.indent[data-v-65447dbb]{margin-left:16px}.json-key[data-v-65447dbb]{color:#818cf8}.json-num[data-v-65447dbb]{color:#fbbf24}.json-str[data-v-65447dbb]{color:#a3e635;transition:all .3s ease}.json-str.highlight[data-v-65447dbb]{background:#10b9814d;color:#fff;border-radius:2px;padding:0 4px}.json-bracket[data-v-65447dbb]{color:#94a3b8}.control-terminal[data-v-65447dbb]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:20px;border-top:1px solid #1e293b}.page-size-indicator[data-v-65447dbb]{padding:8px 16px;background:#0f172a;border:1px dashed #475569;border-radius:6px;color:#cbd5e1;font-weight:700;font-size:.9rem}.cyber-button[data-v-65447dbb]{background:#0f172a;border:1px solid #38bdf8;color:#38bdf8;padding:12px 24px;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .3s ease;min-width:180px}.cyber-button.right[data-v-65447dbb]{border-color:#10b981;color:#10b981}.cyber-button[data-v-65447dbb]:hover:not(:disabled){background:#38bdf81a;box-shadow:0 0 15px #38bdf84d}.cyber-button.right[data-v-65447dbb]:hover:not(:disabled){background:#10b9811a;box-shadow:0 0 15px #10b9814d}.cyber-button[data-v-65447dbb]:disabled{opacity:.4;cursor:not-allowed;border-color:#334155;color:#64748b;box-shadow:none}.btn-group[data-v-65447dbb]{display:flex;align-items:center;justify-content:center;gap:12px}.cmd-icon[data-v-65447dbb]{font-size:1.2rem}.cmd-text[data-v-65447dbb]{font-weight:700}.subtitle-board[data-v-65447dbb]{margin-top:24px;background:#0f172a;padding:16px;border-radius:8px;border-left:4px solid #10b981}.subtitle-board .cn[data-v-65447dbb]{color:#f8fafc;font-size:.95rem;margin:0 0 8px;line-height:1.5}.subtitle-board .en[data-v-65447dbb]{color:#64748b;font-size:.85rem;margin:0;line-height:1.4}@keyframes pulse-65447dbb{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.airlock-container[data-v-702bc18c]{font-family:Consolas,Monaco,monospace;background-color:#0b0f19;border:1px solid #1e293b;border-radius:12px;padding:24px;margin:32px 0;box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #6366f11a;position:relative;overflow:hidden;color:#94a3b8}.space-background[data-v-702bc18c]{position:absolute;top:0;left:0;bottom:0;width:30%;background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.1) 0%,transparent 40%),radial-gradient(circle at 30% 80%,rgba(236,72,153,.05) 0%,transparent 30%);background-color:#020617;border-right:2px dashed #1e293b;z-index:0}.airlock-header[data-v-702bc18c]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1e293b;padding-bottom:16px;margin-bottom:24px;position:relative;z-index:1}.system-title[data-v-702bc18c]{color:#818cf8;font-size:1.1rem;font-weight:700;letter-spacing:1px}.status-panel[data-v-702bc18c]{display:flex;align-items:center;gap:8px;font-size:.85rem;background:#0f172a;padding:4px 12px;border-radius:12px;border:1px solid #1e293b}.status-dot[data-v-702bc18c]{width:8px;height:8px;border-radius:50%;background-color:#64748b;box-shadow:0 0 8px #64748b;transition:all .3s ease}.status-dot.parsing[data-v-702bc18c]{background-color:#10b981;box-shadow:0 0 10px #10b981}.status-dot.rendering[data-v-702bc18c]{background-color:#f59e0b;box-shadow:0 0 10px #f59e0b}.airlock-floor[data-v-702bc18c]{display:flex;justify-content:space-between;min-height:380px;position:relative;z-index:1}.zone[data-v-702bc18c]{display:flex;flex-direction:column;position:relative}.external-zone[data-v-702bc18c]{width:28%;align-items:flex-end;padding-right:20px}.airlock-machine-zone[data-v-702bc18c]{width:44%;align-items:center;justify-content:center}.internal-zone[data-v-702bc18c]{width:28%;align-items:flex-start;padding-left:20px}.zone-title[data-v-702bc18c]{text-align:center;font-weight:700;color:#cbd5e1;font-size:.9rem;margin-bottom:30px;line-height:1.4;width:100%}.zone-title small[data-v-702bc18c]{color:#64748b;font-weight:400;font-size:.75rem}.byte-stream[data-v-702bc18c],.py-object[data-v-702bc18c]{width:100%;max-width:220px;border-radius:6px;padding:12px;margin:15px 0;box-shadow:0 4px 15px #0000004d;opacity:.3;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative}.byte-stream[data-v-702bc18c]{background:#10b9811a;border:1px solid #059669}.byte-stream.incoming.active[data-v-702bc18c]{opacity:1;transform:translate(40px)}.byte-stream.outgoing.active[data-v-702bc18c]{opacity:1}.byte-stream.outgoing.deployed[data-v-702bc18c]{transform:translate(-40px)}.py-object[data-v-702bc18c]{background:#f59e0b1a;border:1px solid #d97706}.py-object.serialized.active[data-v-702bc18c]{opacity:1;transform:translate(-40px)}.py-object.parsed.active[data-v-702bc18c]{opacity:1}.py-object.parsed.deployed[data-v-702bc18c]{transform:translate(40px)}.label[data-v-702bc18c],.py-badge[data-v-702bc18c]{font-size:.75rem;margin-bottom:6px;font-weight:700}.byte-stream .label[data-v-702bc18c]{color:#10b981}.py-object .py-badge[data-v-702bc18c]{color:#f59e0b}.code[data-v-702bc18c],.py-data[data-v-702bc18c]{font-size:.8rem;color:#e2e8f0;word-break:break-all;line-height:1.4}.airlock-chamber[data-v-702bc18c]{width:100%;height:120px;background:#0f172a;border:2px solid #334155;border-radius:12px;position:relative;margin:10px 0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 20px #000c;transition:all .3s ease}.parser-chamber.processing[data-v-702bc18c]{border-color:#10b981;box-shadow:inset 0 0 30px #10b98133}.renderer-chamber.processing[data-v-702bc18c]{border-color:#f59e0b;box-shadow:inset 0 0 30px #f59e0b33}.chamber-door[data-v-702bc18c]{position:absolute;width:12px;height:100%;background:#1e293b;top:0;transition:all .5s ease;z-index:10;border:1px solid #475569}.left-door[data-v-702bc18c]{left:0;border-radius:4px 0 0 4px}.right-door[data-v-702bc18c]{right:0;border-radius:0 4px 4px 0}.left-door.open[data-v-702bc18c],.right-door.open[data-v-702bc18c]{height:20%;top:40%}.chamber-core[data-v-702bc18c]{text-align:center;z-index:5}.core-title[data-v-702bc18c]{color:#e2e8f0;font-weight:700;font-size:1.1rem;margin-bottom:6px}.parser-chamber .core-title[data-v-702bc18c]{color:#10b981}.renderer-chamber .core-title[data-v-702bc18c]{color:#f59e0b}.core-action[data-v-702bc18c]{font-size:.8rem;color:#94a3b8;background:#020617;padding:4px 8px;border-radius:4px}.scan-beam[data-v-702bc18c]{position:absolute;top:0;left:0;bottom:0;width:4px;opacity:0}.parser-chamber.processing .scan-beam[data-v-702bc18c]{background:#10b981;box-shadow:0 0 15px #10b981;animation:scanLeftRight-702bc18c 1.5s ease-in-out infinite;opacity:1}.renderer-chamber.processing .scan-beam[data-v-702bc18c]{background:#f59e0b;box-shadow:0 0 15px #f59e0b;animation:scanRightLeft-702bc18c 1.5s ease-in-out infinite;opacity:1}@keyframes scanLeftRight-702bc18c{0%{left:15px}50%{left:calc(100% - 15px)}to{left:15px}}@keyframes scanRightLeft-702bc18c{0%{left:calc(100% - 15px)}50%{left:15px}to{left:calc(100% - 15px)}}.divider-wall[data-v-702bc18c]{width:100%;height:16px;background:#1e293b;border-radius:4px;overflow:hidden;position:relative}.danger-stripes[data-v-702bc18c]{width:200%;height:100%;background:repeating-linear-gradient(-45deg,#334155,#334155 10px,#1e293b 10px 20px)}.control-terminal[data-v-702bc18c]{display:flex;gap:16px;margin-top:16px;padding-top:20px;border-top:1px solid #1e293b}.cyber-button[data-v-702bc18c]{background:#0f172a;border:1px solid #475569;color:#e2e8f0;padding:10px 16px;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .3s ease;flex:2;display:flex;align-items:center;justify-content:center;gap:12px}.cyber-button[data-v-702bc18c]:hover:not(:disabled){background:#47556933}.parse-btn[data-v-702bc18c]{border-color:#059669}.parse-btn[data-v-702bc18c]:hover:not(:disabled){box-shadow:0 0 15px #10b9814d}.render-btn[data-v-702bc18c]{border-color:#d97706}.render-btn[data-v-702bc18c]:hover:not(:disabled){box-shadow:0 0 15px #f59e0b4d}.reset-btn[data-v-702bc18c]{flex:1;color:#fca5a5;border-color:#ef4444}.reset-btn[data-v-702bc18c]:hover:not(:disabled){background:#ef44441a;box-shadow:0 0 15px #ef44444d;color:#f87171}.cyber-button[data-v-702bc18c]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.cmd-icon[data-v-702bc18c]{font-size:1.5rem}.cmd-text-group[data-v-702bc18c]{text-align:left}.cmd-text-group div[data-v-702bc18c]{font-size:.9rem;margin-bottom:2px}.cmd-text-group small[data-v-702bc18c]{color:#94a3b8;font-size:.75rem}.keyword[data-v-702bc18c]{color:#818cf8;font-weight:700}.subtitle-board[data-v-702bc18c]{margin-top:24px;background:#0f172a;padding:16px;border-radius:8px;border-left:4px solid #818cf8}.subtitle-board .cn[data-v-702bc18c]{color:#f8fafc;font-size:.95rem;margin:0 0 8px;line-height:1.5}.subtitle-board .en[data-v-702bc18c]{color:#64748b;font-size:.85rem;margin:0;line-height:1.4}.shield-container[data-v-a1ac5afa]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-a1ac5afa]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-a1ac5afa]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-a1ac5afa]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-a1ac5afa]{background:#0f172a;position:relative;padding:40px;overflow:hidden;height:350px}.scene[data-v-a1ac5afa]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#1e293b 1px,transparent 1px),linear-gradient(90deg,#1e293b 1px,transparent 1px);background-size:40px 40px;opacity:.3;z-index:1;pointer-events:none}.user-actor[data-v-a1ac5afa]{position:absolute;bottom:120px;z-index:20;transition:left .6s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;align-items:center}.avatar[data-v-a1ac5afa]{font-size:40px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.5))}.badge[data-v-a1ac5afa]{background:#64748b;color:#fff;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:700;margin-top:5px;white-space:nowrap;box-shadow:0 2px 5px #00000080}.badge.u-stu[data-v-a1ac5afa]{background:#3b82f6}.badge.u-ins[data-v-a1ac5afa]{background:#f59e0b;color:#78350f;border:1px solid #facc15}.shield-gate[data-v-a1ac5afa]{position:absolute;bottom:80px;width:30px;height:160px;z-index:15;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.s1[data-v-a1ac5afa]{left:40%}.s2[data-v-a1ac5afa]{left:70%}.generator[data-v-a1ac5afa]{width:40px;height:15px;background:#1e293b;border:2px solid #38bdf8;border-radius:4px;box-shadow:inset 0 0 10px #38bdf880}.generator.bottom[data-v-a1ac5afa]{border-radius:4px}.generator.red-g[data-v-a1ac5afa]{border-color:#f43f5e;box-shadow:inset 0 0 10px #f43f5e80}.field[data-v-a1ac5afa]{position:absolute;top:15px;bottom:15px;width:4px;opacity:.8;transition:.3s}.login-f[data-v-a1ac5afa]{background:#38bdf8;box-shadow:0 0 20px #7dd3fc,0 0 40px #e0f2fe;animation:pulsateB-a1ac5afa 2s infinite alternate}.perm-f[data-v-a1ac5afa]{background:#f43f5e;box-shadow:0 0 20px #fb7185,0 0 40px #ffe4e6;animation:pulsateR-a1ac5afa 2s infinite alternate}@keyframes pulsateB-a1ac5afa{to{box-shadow:0 0 10px #7dd3fc,0 0 20px #e0f2fe;opacity:.5}}@keyframes pulsateR-a1ac5afa{to{box-shadow:0 0 10px #fb7185,0 0 20px #ffe4e6;opacity:.5}}.field.passed[data-v-a1ac5afa]{opacity:.1!important;box-shadow:none!important;width:2px}.field.clashing[data-v-a1ac5afa]{transform:scaleX(8);filter:brightness(2)}.label[data-v-a1ac5afa]{position:absolute;top:-45px;left:50%;transform:translate(-50%);color:#fff;font-family:monospace;font-size:12px;font-weight:700;background:#0f172a;border:1px solid #334155;padding:4px 8px;border-radius:4px;white-space:nowrap;text-align:center;z-index:30}.label span[data-v-a1ac5afa]{font-size:10px;color:#94a3b8;font-weight:400}.label span.req[data-v-a1ac5afa]{color:#facc15}.holy-grail[data-v-a1ac5afa]{position:absolute;right:20px;bottom:110px;z-index:10}.core-box[data-v-a1ac5afa]{background:#064e3b;border:2px dashed #059669;padding:30px 20px;color:#10b981;font-family:monospace;border-radius:8px;text-align:center;font-size:12px;font-weight:700;transition:.5s}.holy-grail.breached .core-box[data-v-a1ac5afa]{background:#10b981;color:#fff;border-style:solid;box-shadow:0 0 30px #10b981cc;transform:translateY(-10px) scale(1.05)}.holy-grail.breached .core-box code[data-v-a1ac5afa]{color:#022c22;font-size:14px}.status-monitor[data-v-a1ac5afa]{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#000c;border:1px solid #334155;border-radius:8px;padding:10px 20px;font-family:monospace;font-size:12px;color:#94a3b8;width:80%;text-align:center;z-index:40}.log-txt[data-v-a1ac5afa]{font-weight:700;margin-left:10px;transition:color .3s}.log-txt.normal[data-v-a1ac5afa]{color:#f8fafc}.log-txt.error[data-v-a1ac5afa]{color:#f43f5e;text-shadow:0 0 5px #f43f5e}.log-txt.win[data-v-a1ac5afa]{color:#34d399;text-shadow:0 0 5px #34d399}.controls[data-v-a1ac5afa]{padding:20px;background:#f8fafc;border-top:1px solid #e5e5e5;display:flex;justify-content:center}.btn-group[data-v-a1ac5afa]{display:flex;gap:15px}button[data-v-a1ac5afa]{background:#475569;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:700;cursor:pointer;transition:.2s}button[data-v-a1ac5afa]:hover{background:#334155;transform:translateY(-2px)}button.gold[data-v-a1ac5afa]{background:#d97706}button.gold[data-v-a1ac5afa]:hover{background:#b45309}.subtitles[data-v-a1ac5afa]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-a1ac5afa]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-a1ac5afa]{margin:0;font-size:12px;color:#64748b;font-style:italic}.polaroid-container[data-v-ec4e05a7]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-ec4e05a7]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-ec4e05a7]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-ec4e05a7]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-ec4e05a7]{height:480px;background:#fdfaf6;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-top:30px}.shutter-btn[data-v-ec4e05a7]{background:#db2777;color:#fff;border:4px solid #be185d;padding:12px 30px;border-radius:40px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 10px #9d174d,0 15px 20px #0003;transition:.1s;z-index:50;font-family:monospace;letter-spacing:1px}.shutter-btn[data-v-ec4e05a7]:active{transform:translateY(10px);box-shadow:0 0 #9d174d,0 5px 10px #0003}.shutter-btn[data-v-ec4e05a7]:disabled{opacity:.5;pointer-events:none}.split-machine[data-v-ec4e05a7]{width:100%;height:360px;margin-top:20px;position:relative;display:flex;justify-content:center}.camera[data-v-ec4e05a7]{position:absolute;top:0;left:50%;transform:translate(-50%);width:140px;height:100px;background:#fde047;border:6px solid #1e293b;border-radius:16px 16px 30px 30px;z-index:20;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 20px #0000001a;background-image:linear-gradient(90deg,#ef4444 0 10%,#f97316 10% 20%,#eab308 20% 30%,#22c55e 30% 40%,#0ea5e9 40% 50%,#fde047 50%)}.lens[data-v-ec4e05a7]{width:50px;height:50px;background:#1e293b;border-radius:50%;border:6px solid #94a3b8;box-shadow:inset 0 0 10px #000}.flash[data-v-ec4e05a7]{position:absolute;top:-10px;right:-20px;width:30px;height:20px;background:#e2e8f0;border:4px solid #1e293b;border-radius:6px}.flash.pop[data-v-ec4e05a7]{animation:w-flash-ec4e05a7 .3s ease-out}@keyframes w-flash-ec4e05a7{0%,to{box-shadow:none;background:#e2e8f0}50%{box-shadow:0 0 100px 50px #fff;background:#fff}}.path-local[data-v-ec4e05a7]{position:absolute;left:60px;top:100px;width:200px;height:240px;display:flex;flex-direction:column;align-items:center}.disk-rack[data-v-ec4e05a7]{width:100%;background:#334155;border-radius:8px;border:4px solid #1e293b;padding:10px;color:#94a3b8;font-family:monospace;font-size:13px;font-weight:700}.dir[data-v-ec4e05a7]{margin-bottom:6px}.dir.media[data-v-ec4e05a7]{color:#facc15}.dir.sub[data-v-ec4e05a7]{padding-left:20px;color:#a3e635}.polaroid-pic[data-v-ec4e05a7]{position:absolute;top:-80px;left:160px;width:80px;height:100px;background:#fff;border:1px solid #ccc;padding:5px 5px 20px;box-shadow:0 10px 20px #0000004d;z-index:10;opacity:0}.pic-inner[data-v-ec4e05a7]{width:100%;height:100%;background:#1e293b;display:flex;align-items:center;justify-content:center;font-size:30px}.pic-lbl[data-v-ec4e05a7]{position:absolute;bottom:2px;width:100%;text-align:center;font-family:Comic Sans MS,cursive,sans-serif;font-size:10px;color:#333}.polaroid-pic.slide-l[data-v-ec4e05a7]{animation:dropL-ec4e05a7 1.5s cubic-bezier(.25,.46,.45,.94) forwards .3s}@keyframes dropL-ec4e05a7{0%{transform:scale(.1) translate(0) rotate(0);opacity:0}20%{opacity:1;z-index:50}to{transform:scale(1) translate(-100px,150px) rotate(-15deg);opacity:1;z-index:50}}.path-db[data-v-ec4e05a7]{position:absolute;right:60px;top:100px;width:300px;height:240px;display:flex;flex-direction:column;align-items:center}.db-table[data-v-ec4e05a7]{width:100%;background:#f8fafc;border-radius:8px;border:4px solid #94a3b8;overflow:hidden;font-family:Courier New,monospace;font-size:12px}.tbl-header[data-v-ec4e05a7]{background:#94a3b8;color:#fff;padding:8px;font-weight:700;text-align:center;border-bottom:4px solid #64748b}.tbl-row[data-v-ec4e05a7]{padding:8px;border-bottom:1px solid #e2e8f0;color:#475569}.tbl-row strong[data-v-ec4e05a7]{color:#db2777}.tbl-row.val[data-v-ec4e05a7]{background:#fff;font-size:14px;display:flex;justify-content:space-between;font-weight:700}.str-val[data-v-ec4e05a7]{color:#10b981!important;transition:all .5s}.string-ticket[data-v-ec4e05a7]{position:absolute;top:-80px;right:160px;background:#fef08a;padding:4px 8px;font-family:monospace;font-size:12px;border:1px dashed #ca8a04;color:#854d0e;font-weight:700;transform-origin:left;opacity:0;white-space:nowrap;box-shadow:0 5px 10px #0000001a}.string-ticket.slide-r[data-v-ec4e05a7]{animation:dropR-ec4e05a7 2s cubic-bezier(.25,.46,.45,.94) forwards .5s}@keyframes dropR-ec4e05a7{0%{transform:scale(.1) translate(0) rotate(0);opacity:0}20%{opacity:1}90%{transform:scale(1) translate(80px,140px) rotate(5deg);opacity:1}to{transform:scale(1) translate(80px,140px) rotate(5deg);opacity:0}}.shutter-btn:disabled~.split-machine .path-db .str-val[data-v-ec4e05a7]{animation:txtAppear-ec4e05a7 .5s forwards 2.4s}@keyframes txtAppear-ec4e05a7{to{content:'"users/2026/03/24/photo.jpg"';color:#059669}}.subtitles[data-v-ec4e05a7]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-ec4e05a7]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-ec4e05a7]{margin:0;font-size:12px;color:#64748b;font-style:italic}.render-container[data-v-ba88dfd4]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-ba88dfd4]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-ba88dfd4]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-ba88dfd4]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-ba88dfd4]{background:#0f172a;position:relative;padding:40px;overflow:hidden;height:380px}.belt[data-v-ba88dfd4]{height:10px;background:#334155;border-bottom:4px solid #1e293b;position:absolute;z-index:5}.input-belt[data-v-ba88dfd4]{left:-20px;top:180px;width:220px;z-index:10}.cargo-box[data-v-ba88dfd4]{width:60px;height:60px;background:#f59e0b;border:2px solid #b45309;position:absolute;bottom:10px;left:0;z-index:20;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:5px 5px 15px #00000080}.cargo-box .ico[data-v-ba88dfd4]{font-size:24px}.qr-code[data-v-ba88dfd4]{background:#fff;font-size:8px;font-family:monospace;padding:2px;margin-top:4px;font-weight:700}.cargo-box.processing[data-v-ba88dfd4]{animation:convey-ba88dfd4 4s linear forwards}@keyframes convey-ba88dfd4{0%{left:0}20%{left:220px;bottom:10px}50%{left:220px;bottom:10px}80%{left:220px;opacity:0;transform:scale(.5);bottom:10px}to{opacity:0}}.scanner-tower[data-v-ba88dfd4]{position:absolute;left:250px;top:120px;width:140px;z-index:30}.tower-roof[data-v-ba88dfd4]{height:20px;background:#0c4a6e;border:2px solid #0284c7;border-radius:4px 4px 0 0;position:relative}.tower-body[data-v-ba88dfd4]{height:100px;border-left:10px solid #334155;border-right:10px solid #334155;text-align:center;writing-mode:vertical-rl;padding-top:20px;color:#94a3b8;font-family:monospace;letter-spacing:2px;font-weight:700;background:#00000080}.tower-hud[data-v-ba88dfd4]{position:absolute;top:-60px;left:-20px;width:180px;background:#000c;border:1px solid #38bdf8;padding:8px;font-family:monospace;font-size:11px;color:#bae6fd;text-align:center;border-radius:4px}.hl[data-v-ba88dfd4]{font-size:14px;font-weight:700;color:#facc15;display:block;margin-top:5px}.s-beam[data-v-ba88dfd4]{position:absolute;top:20px;left:10px;right:10px;height:100px;background:linear-gradient(180deg,rgba(56,189,248,.5),transparent);animation:scanBeam-ba88dfd4 1s infinite alternate;z-index:-1}@keyframes scanBeam-ba88dfd4{to{height:20px;top:100px}}.output-paths[data-v-ba88dfd4]{position:absolute;left:420px;top:50px;width:300px;display:flex;flex-direction:column;gap:80px}.path-top[data-v-ba88dfd4],.path-bot[data-v-ba88dfd4]{border-left:4px dashed #475569;padding-left:20px;position:relative;height:80px;opacity:.3;transition:.5s}.path-top[data-v-ba88dfd4]:before,.path-bot[data-v-ba88dfd4]:before{content:"";position:absolute;left:0;top:50%;width:20px;height:4px;background:#475569}.path-top.active[data-v-ba88dfd4]{opacity:1;border-color:#34d399}.path-top.active[data-v-ba88dfd4]:before{background:#34d399;box-shadow:0 0 10px #34d399}.path-bot.active[data-v-ba88dfd4]{opacity:1;border-color:#a855f7}.path-bot.active[data-v-ba88dfd4]:before{background:#a855f7;box-shadow:0 0 10px #a855f7}.p-lbl[data-v-ba88dfd4]{font-family:monospace;font-size:12px;color:#cbd5e1;margin-bottom:10px}.path-top.active .p-lbl[data-v-ba88dfd4]{color:#34d399}.path-bot.active .p-lbl[data-v-ba88dfd4]{color:#a855f7}.result[data-v-ba88dfd4]{background:#1e293b;border:1px solid #475569;padding:15px;border-radius:8px;color:#fff;font-family:monospace;font-size:13px;animation:slideRight-ba88dfd4 .5s forwards cubic-bezier(.175,.885,.32,1.275)}.video-res[data-v-ba88dfd4]{background:#4c1d95;text-align:center;border-color:#a855f7;font-weight:700;text-shadow:0 0 10px #d8b4fe}@keyframes slideRight-ba88dfd4{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.action-bar[data-v-ba88dfd4]{position:absolute;bottom:20px;left:20px;display:flex;gap:15px;z-index:50}button[data-v-ba88dfd4]{background:#10b981;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:700;cursor:pointer;transition:.2s}button[data-v-ba88dfd4]:hover:not(:disabled){background:#059669;transform:translateY(-2px)}button[data-v-ba88dfd4]:disabled{opacity:.5;background:#64748b;cursor:not-allowed;transform:none}button.vid-btn[data-v-ba88dfd4]{background:#a855f7}button.vid-btn[data-v-ba88dfd4]:hover:not(:disabled){background:#9333ea}.subtitles[data-v-ba88dfd4]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-ba88dfd4]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-ba88dfd4]{margin:0;font-size:12px;color:#64748b;font-style:italic}.tree-container[data-v-e69dd6c8]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-e69dd6c8]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-e69dd6c8]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-e69dd6c8]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-e69dd6c8]{background:#0f172a;position:relative;padding:40px 0;overflow:hidden}.db-layer[data-v-e69dd6c8]{display:flex;justify-content:space-around;align-items:center;position:relative;height:180px;width:100%}.table-box[data-v-e69dd6c8]{border:2px solid #334155;border-radius:8px;background:#1e293b;width:300px;overflow:hidden;box-shadow:0 10px 25px #00000080;z-index:10}.tbl-head[data-v-e69dd6c8]{background:#334155;padding:10px;color:#fff;font-weight:700;font-family:monospace;text-align:center}.tbl-row[data-v-e69dd6c8]{padding:15px;display:flex;flex-direction:column;gap:8px;font-family:monospace;color:#cbd5e1;font-size:14px;position:relative;transition:all .3s}.pk[data-v-e69dd6c8]{color:#facc15;font-weight:700}.slug[data-v-e69dd6c8]{color:#38bdf8}.fk[data-v-e69dd6c8]{color:#94a3b8;transition:.3s}.fk.highlight[data-v-e69dd6c8]{color:#10b981;font-weight:700;text-shadow:0 0 10px rgba(16,185,129,.5)}.slug-field[data-v-e69dd6c8]{color:#a855f7}.slug-field.typing span[data-v-e69dd6c8]{animation:typing-e69dd6c8 .5s steps(10) forwards;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom}@keyframes typing-e69dd6c8{0%{width:0}to{width:85px}}.link-cable[data-v-e69dd6c8]{position:absolute;top:15px;left:-100px;width:100px;height:4px;background:#064e3b;z-index:5}.data-pulse[data-v-e69dd6c8]{width:20px;height:8px;background:#10b981;position:absolute;top:-2px;left:0;border-radius:4px;box-shadow:0 0 15px #10b981;animation:shootData-e69dd6c8 1s infinite linear}@keyframes shootData-e69dd6c8{0%{left:0;opacity:1}80%{left:100px;opacity:1}to{left:100px;opacity:0}}.tbl-row.linked[data-v-e69dd6c8]{border-left:4px solid #10b981;background:#1e293b url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v20H0V0zm10 17L3 10l1.4-1.4L10 14.2l5.6-5.6L17 10l-7 7z' fill='%2310b981' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E")}.controls[data-v-e69dd6c8]{display:flex;justify-content:center;gap:20px;margin-top:30px}.btn[data-v-e69dd6c8]{padding:12px 24px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s;font-family:monospace;font-size:14px}.primary[data-v-e69dd6c8]{background:#2563eb;color:#fff;box-shadow:0 4px 15px #2563eb66}.primary[data-v-e69dd6c8]:hover:not(:disabled){background:#3b82f6;transform:translateY(-2px)}.primary[data-v-e69dd6c8]:disabled{background:#475569;color:#94a3b8;cursor:not-allowed;box-shadow:none}.reset[data-v-e69dd6c8]{background:transparent;border:2px solid #64748b;color:#94a3b8}.reset[data-v-e69dd6c8]:hover{background:#334155;color:#fff}.subtitles[data-v-e69dd6c8]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-e69dd6c8]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-e69dd6c8]{margin:0;font-size:12px;color:#64748b;font-style:italic}.assembly-container[data-v-71563d0c]{max-width:800px;margin:32px auto;background:#fafafa;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-71563d0c]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-71563d0c]{margin:0;font-size:1.25rem;color:#262626}.subtitle[data-v-71563d0c]{margin:4px 0 0;font-size:.875rem;color:#737373}.scene[data-v-71563d0c]{display:flex;height:420px;background:#f3f4f6;padding:24px;gap:32px}.toolbox[data-v-71563d0c]{width:180px;display:flex;flex-direction:column}.box-title[data-v-71563d0c]{margin:0 0 16px;font-size:13px;color:#525252;font-weight:600;text-transform:uppercase}.cards[data-v-71563d0c]{display:flex;flex-direction:column;gap:16px}.app-card[data-v-71563d0c]{position:relative;background:#fff;border:2px solid #3b82f6;border-radius:8px;padding:16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 6px #3b82f61a;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-card[data-v-71563d0c]:hover:not(.inserted){transform:translateY(-4px);box-shadow:0 8px 15px #3b82f633}.app-card.inserted[data-v-71563d0c]{opacity:0;transform:scale(.8) translate(50px);pointer-events:none}.app-card strong[data-v-71563d0c]{font-size:18px;color:#1d4ed8}.app-card span[data-v-71563d0c]{font-size:12px;color:#60a5fa;margin-top:4px}.app-card.forum[data-v-71563d0c]{border-color:#8b5cf6}.app-card.forum strong[data-v-71563d0c]{color:#5b21b6}.app-card.forum span[data-v-71563d0c]{color:#a78bfa}.app-card.store[data-v-71563d0c]{border-color:#f59e0b}.app-card.store strong[data-v-71563d0c]{color:#b45309}.app-card.store span[data-v-71563d0c]{color:#fbbf24}.connector[data-v-71563d0c]{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:6px;height:30px;background:#cbd5e1;border-radius:0 4px 4px 0}.motherboard[data-v-71563d0c]{flex:1;background:#e5e5e5;border-radius:12px;border:2px solid #a3a3a3;padding:20px;position:relative;display:flex;flex-direction:column;box-shadow:inset 0 0 20px #0000000d;transition:background .3s}.motherboard.power-on[data-v-71563d0c]{background:#d4d4d4;box-shadow:inset 0 0 20px #a3e6351a}.motherboard.power-on .board-header .status[data-v-71563d0c]{color:#16a34a;text-shadow:0 0 8px #4ade80}.board-header[data-v-71563d0c]{display:flex;justify-content:space-between;margin-bottom:20px;font-family:monospace}.board-header strong[data-v-71563d0c]{font-size:16px;color:#404040}.board-header .status[data-v-71563d0c]{font-weight:700;color:#737373;transition:all .3s}.slots-area[data-v-71563d0c]{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.system-apps[data-v-71563d0c]{display:flex;flex-direction:column;gap:8px}.sys-chip[data-v-71563d0c]{background:#a3a3a3;color:#fff;padding:6px 12px;border-radius:4px;font-size:11px;font-family:monospace;border-left:4px solid #737373}.separator-line[data-v-71563d0c]{writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;color:#a3a3a3;font-weight:700;letter-spacing:2px}.custom-slots[data-v-71563d0c]{display:flex;flex-direction:column;gap:12px}.slot[data-v-71563d0c]{width:160px;height:36px;background:#a3a3a3;border-radius:4px;box-shadow:inset 0 2px 4px #0003;position:relative;display:flex;align-items:center;justify-content:center}.slot-label[data-v-71563d0c]{font-size:10px;color:#737373;font-family:monospace}.inserted-chip[data-v-71563d0c]{width:100%;height:100%;background:#3b82f6;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:monospace;font-size:14px;border-left:6px solid #1e40af;animation:insertChip-71563d0c .3s cubic-bezier(.175,.885,.32,1.275)}.inserted-chip.forum-chip[data-v-71563d0c]{background:#8b5cf6;border-color:#5b21b6}.inserted-chip.store-chip[data-v-71563d0c]{background:#f59e0b;border-color:#b45309}@keyframes insertChip-71563d0c{0%{transform:scale(1.1) translate(-20px);opacity:0}to{transform:scale(1) translate(0);opacity:1}}.settings-code[data-v-71563d0c]{background:#1e1e1e;border-radius:8px;padding:16px;flex:1;font-family:Courier New,Courier,monospace;color:#d4d4d4;font-size:13px;box-shadow:inset 0 2px 10px #00000080;overflow-y:auto}.settings-code pre[data-v-71563d0c]{margin:0}.settings-code .comment[data-v-71563d0c]{color:#6a9955}.code-add[data-v-71563d0c]{color:#4ade80;animation:flash-71563d0c .5s;font-weight:400}@keyframes flash-71563d0c{0%{background:#4ade804d}to{background:transparent}}.controls[data-v-71563d0c]{display:flex;align-items:center;padding:16px 32px;background:#fff;border-top:1px solid #e5e5e5;font-size:13px;color:#737373}.toggle-btn[data-v-71563d0c]{background:#171717;color:#fff;border:none;border-radius:6px;padding:8px 16px;margin-right:16px;cursor:pointer;transition:background .2s;white-space:nowrap}.toggle-btn[data-v-71563d0c]:hover{background:#404040}.controls code[data-v-71563d0c]{background:#f5f5f5;padding:2px 6px;border-radius:4px;color:#f97316}.subtitles[data-v-71563d0c]{padding:0 32px 24px;background:#fff;min-height:60px}.subtitles .zh[data-v-71563d0c]{margin:0 0 4px;font-size:14px;color:#171717;font-weight:500}.subtitles .en[data-v-71563d0c]{margin:0;font-size:12px;color:#737373;font-style:italic}.proxy-container[data-v-68eabd59]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-68eabd59]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-68eabd59]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-68eabd59]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-68eabd59]{background:#0f172a;position:relative;padding:40px;overflow:hidden;height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center}.physical-layer[data-v-68eabd59]{position:relative;z-index:10}.table-plate[data-v-68eabd59]{font-family:monospace;color:#64748b;margin-bottom:10px;text-align:center;font-size:14px}.db-block[data-v-68eabd59]{width:300px;height:140px;background:#1e293b;border:4px solid #334155;border-radius:8px;position:relative;padding:10px}.row[data-v-68eabd59]{position:absolute;left:10px;right:10px;height:26px;background:#334155;border:1px solid #475569;border-radius:4px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;color:#e2e8f0;font-family:monospace;font-size:12px;transition:top .6s cubic-bezier(.68,-.55,.265,1.55)}.date[data-v-68eabd59]{color:#8b5cf6;font-weight:700}.ar-mask-layer[data-v-68eabd59]{position:absolute;top:100px;left:50%;transform:translate(-50%);width:340px;height:180px;z-index:20;pointer-events:none}.mask-frame[data-v-68eabd59]{width:100%;height:100%;position:relative;border:2px solid transparent;transition:.5s;display:flex;flex-direction:column;justify-content:flex-end}.f-corner[data-v-68eabd59]{position:absolute;width:20px;height:20px;border:2px solid transparent;transition:.5s}.tl[data-v-68eabd59]{top:-5px;left:-5px;border-top-color:#fca5a5;border-left-color:#fca5a5}.tr[data-v-68eabd59]{top:-5px;right:-5px;border-top-color:#fca5a5;border-right-color:#fca5a5}.bl[data-v-68eabd59]{bottom:-5px;left:-5px;border-bottom-color:#fca5a5;border-left-color:#fca5a5}.br[data-v-68eabd59]{bottom:-5px;right:-5px;border-bottom-color:#fca5a5;border-right-color:#fca5a5}.ar-mask-layer.active .mask-frame[data-v-68eabd59]{border-color:#10b98133;box-shadow:inset 0 0 30px #10b9811a,0 0 30px #10b9811a;background:#10b9810d}.ar-mask-layer.active .f-corner[data-v-68eabd59]{border-color:#10b981;filter:drop-shadow(0 0 5px #10b981)}.hud[data-v-68eabd59]{position:absolute;top:-60px;left:0;width:100%;text-align:center;animation:bootUp-68eabd59 .3s forwards}@keyframes bootUp-68eabd59{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.m-name[data-v-68eabd59]{background:#10b981;color:#fff;display:inline-block;padding:4px 12px;font-family:monospace;font-weight:700;font-size:14px;border-radius:4px;box-shadow:0 5px 15px #10b98166}.m-skill[data-v-68eabd59]{color:#34d399;font-family:monospace;font-size:11px;margin-top:8px}.m-order[data-v-68eabd59]{color:#34d399;font-family:monospace;font-size:11px;margin-top:4px}.hud code[data-v-68eabd59]{background:#04785780;padding:2px 4px;border-radius:2px}.controls[data-v-68eabd59]{position:relative;z-index:30;margin-top:40px}button[data-v-68eabd59]{border:2px solid #ef4444;background:transparent;color:#ef4444;padding:12px 24px;border-radius:8px;font-weight:700;cursor:pointer;transition:.3s;font-size:14px}button[data-v-68eabd59]:hover{background:#ef44441a}button.on[data-v-68eabd59]{border-color:#10b981;background:#10b981;color:#fff;box-shadow:0 4px 15px #10b98166}button.on[data-v-68eabd59]:hover{background:#059669}.subtitles[data-v-68eabd59]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-68eabd59]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-68eabd59]{margin:0;font-size:12px;color:#64748b;font-style:italic}.radar-container[data-v-8f715d70]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-8f715d70]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-8f715d70]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-8f715d70]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-8f715d70]{height:400px;background:#000;position:relative;overflow:hidden;display:flex;gap:40px;align-items:center;justify-content:center;padding:20px}.radar-map[data-v-8f715d70]{width:320px;height:320px;background:radial-gradient(circle,#022c22,#000);border:4px solid #065f46;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #064e3b,0 0 20px #065f4680}.grid[data-v-8f715d70]{width:100%;height:100%;background:linear-gradient(rgba(16,185,129,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.1) 1px,transparent 1px);background-size:20px 20px;border-radius:50%}.radar-center[data-v-8f715d70]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#34d399;font-family:monospace;font-size:10px;font-weight:700;background:#000c;padding:2px 4px;border-radius:4px}.sweep-line[data-v-8f715d70]{position:absolute;width:50%;height:2px;background:#10b981;top:50%;left:50%;transform-origin:left center;box-shadow:0 0 20px 5px #10b981;opacity:0}.sweep-line.sweeping[data-v-8f715d70]{animation:radarRot-8f715d70 1.2s linear;opacity:1}@keyframes radarRot-8f715d70{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.point[data-v-8f715d70]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;transition:all .3s}.dot[data-v-8f715d70]{width:8px;height:8px;background:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399}.info[data-v-8f715d70]{font-family:monospace;font-size:9px;color:#a7f3d0;margin-top:2px;text-shadow:0 0 4px #000;white-space:nowrap}.point.dimmed[data-v-8f715d70]{opacity:.1;filter:grayscale(1)}.point.highlight .dot[data-v-8f715d70]{background:#ef4444;box-shadow:0 0 15px 5px #ef4444;width:12px;height:12px}.point.highlight .info[data-v-8f715d70]{color:#fca5a5;font-size:11px;font-weight:700}.controls-panel[data-v-8f715d70]{width:250px;background:#0f172acc;border:2px solid #334155;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:15px;color:#fff}.form-title[data-v-8f715d70]{font-family:monospace;font-size:14px;font-weight:700;color:#38bdf8;border-bottom:1px solid #334155;padding-bottom:8px;margin-bottom:5px}.input-grp[data-v-8f715d70]{display:flex;flex-direction:column;gap:6px}.input-grp label[data-v-8f715d70]{font-family:monospace;font-size:11px;color:#94a3b8}.input-grp input[data-v-8f715d70],.input-grp select[data-v-8f715d70]{background:#1e293b;border:1px solid #475569;color:#fff;padding:8px;border-radius:4px;font-family:sans-serif;font-size:14px;outline:none}.input-grp input[data-v-8f715d70]:focus,.input-grp select[data-v-8f715d70]:focus{border-color:#38bdf8}.scan-btn[data-v-8f715d70]{background:#059669;color:#fff;border:none;padding:12px;border-radius:6px;font-family:sans-serif;font-weight:700;cursor:pointer;transition:.2s;margin-top:5px}.scan-btn[data-v-8f715d70]:hover{background:#10b981;box-shadow:0 0 15px #10b98180}.scan-btn[data-v-8f715d70]:active{transform:scale(.95)}.ico[data-v-8f715d70]{font-size:16px}.subtitles[data-v-8f715d70]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-8f715d70]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-8f715d70]{margin:0;font-size:12px;color:#64748b;font-style:italic}.lifecycle-container[data-v-07c40c71]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-07c40c71]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-07c40c71]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-07c40c71]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-07c40c71]{height:380px;background:#0f172a;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000c}.track-sys[data-v-07c40c71]{position:relative;width:600px;height:320px;margin:20px auto}.pipeline[data-v-07c40c71]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.path[data-v-07c40c71]{fill:none;stroke:#334155;stroke-width:8;stroke-linecap:round}.tracing.route-200[data-v-07c40c71]{stroke:#10b981;filter:drop-shadow(0 0 5px #10b981)}.tracing.route-404[data-v-07c40c71]{stroke:#ef4444;filter:drop-shadow(0 0 5px #ef4444)}.node[data-v-07c40c71]{position:absolute;background:#1e293b;color:#fff;border:2px solid #475569;padding:8px 12px;border-radius:8px;font-weight:700;font-size:13px;text-align:center;z-index:5;box-shadow:0 5px 15px #00000080;font-family:monospace}.node small[data-v-07c40c71]{display:block;font-size:10px;color:#94a3b8;font-weight:400;margin-top:4px}.router[data-v-07c40c71]{border-color:#38bdf8;color:#bae6fd}.view-box[data-v-07c40c71]{border-color:#8b5cf6;padding:12px 20px}.db[data-v-07c40c71]{border-color:#f59e0b;color:#fde68a}.template-renderer[data-v-07c40c71]{border-color:#10b981}.error-404[data-v-07c40c71]{background:#7f1d1d;border-color:#ef4444;color:#fff}.marble[data-v-07c40c71],.data-marble[data-v-07c40c71],.res-marble[data-v-07c40c71]{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;z-index:10;font-family:sans-serif;box-shadow:0 0 15px #fff6}.marble[data-v-07c40c71]{width:40px;height:40px;background:radial-gradient(circle at 30% 30%,#e0f2fe,#0ea5e9);color:#fff;left:60px;top:40px}.data-marble[data-v-07c40c71]{width:40px;height:40px;background:radial-gradient(circle at 30% 30%,#fef3c7,#f59e0b);color:#78350f;top:30px;left:340px}.res-marble[data-v-07c40c71]{width:60px;height:60px;background:radial-gradient(circle at 30% 30%,#d1fae5,#10b981);color:#064e3b;top:80px;left:480px;font-size:11px}.trip-step-1[data-v-07c40c71]{animation:move1-07c40c71 2s linear forwards}@keyframes move1-07c40c71{0%{transform:translate(0)}50%{transform:translate(60px,40px)}to{transform:translate(160px,100px)}}.trip-step-1b[data-v-07c40c71]{animation:headToDb-07c40c71 1s forwards;left:220px;top:140px}@keyframes headToDb-07c40c71{0%{transform:translate(0)}to{transform:translate(80px,-90px);opacity:0}}.data-step[data-v-07c40c71]{animation:headToTemp-07c40c71 1s forwards}@keyframes headToTemp-07c40c71{0%{transform:translate(0)}50%{transform:translateY(50px)}to{transform:translate(100px,30px);opacity:0}}.res-step[data-v-07c40c71]{animation:headToBrowser-07c40c71 1s forwards}@keyframes headToBrowser-07c40c71{0%{transform:scale(.5)}to{transform:translate(-420px) scale(1.2);opacity:0}}.trip-step-err[data-v-07c40c71]{animation:dropTo404-07c40c71 1s cubic-bezier(.5,0,1,1) forwards;left:220px;top:140px}@keyframes dropTo404-07c40c71{0%{transform:translate(0)}to{transform:translate(250px,130px) scale(.5);opacity:0}}.controls[data-v-07c40c71]{padding:16px 32px;background:#1e293b;border-top:1px solid #334155;display:flex;gap:16px}.trigger-btn[data-v-07c40c71]{background:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;font-family:sans-serif;cursor:pointer;color:#1e293b;transition:all .2s}.trigger-btn[data-v-07c40c71]:disabled{opacity:.5;cursor:not-allowed}.success-trip[data-v-07c40c71]{background:#10b981;color:#fff}.success-trip[data-v-07c40c71]:hover:not(:disabled){background:#059669}.error-trip[data-v-07c40c71]{background:#ef4444;color:#fff}.error-trip[data-v-07c40c71]:hover:not(:disabled){background:#dc2626}.subtitles[data-v-07c40c71]{padding:20px 32px 24px;background:#fff;min-height:50px}.subtitles .zh[data-v-07c40c71]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-07c40c71]{margin:0;font-size:12px;color:#64748b;font-style:italic}.sandglass-container[data-v-f390ea56]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-f390ea56]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-f390ea56]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-f390ea56]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-f390ea56]{height:400px;background:#0f172a;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:40px}.funnel[data-v-f390ea56]{width:240px;height:320px;border-left:6px solid #475569;border-right:6px solid #475569;position:relative;display:flex;flex-direction:column;align-items:center;border-radius:0 0 10px 10px;background:#1e293b80}.db-pool[data-v-f390ea56]{width:100%;height:80px;background:#ffffff0d;border-bottom:2px dashed #334155;color:#94a3b8;font-family:monospace;font-size:12px;font-weight:700;text-align:center;padding-top:10px;position:relative}.filter-slot[data-v-f390ea56]{width:260px;height:30px;position:absolute;top:140px;left:-10px;z-index:10}.mesh-layer[data-v-f390ea56]{width:100%;height:100%;display:flex;align-items:center;transform:translate(120%);transition:transform .5s cubic-bezier(.175,.885,.32,1.275);opacity:0}.mesh-layer.inserted[data-v-f390ea56]{transform:translate(0);opacity:1}.mesh-pattern[data-v-f390ea56]{width:100%;height:6px;background:repeating-linear-gradient(90deg,#10b981,#10b981 4px,transparent 4px,transparent 8px);border:4px solid #059669;border-radius:4px;box-shadow:0 0 10px #10b98180}.mesh-tag[data-v-f390ea56]{position:absolute;left:-120px;background:#10b981;color:#fff;padding:4px 8px;font-family:monospace;font-size:11px;border-radius:4px;font-weight:700}.spawner[data-v-f390ea56]{position:absolute;width:100%;height:100%;top:40px;left:0;overflow:hidden}.pass-zone[data-v-f390ea56]{top:0}.ball[data-v-f390ea56]{width:24px;height:24px;border-radius:50%;position:absolute;top:-30px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:sans-serif;color:#fff;box-shadow:inset -4px -4px 10px #0000004d}.published[data-v-f390ea56]{background:radial-gradient(circle at 30% 30%,#34d399,#059669)}.draft[data-v-f390ea56]{background:radial-gradient(circle at 30% 30%,#fbbf24,#d97706)}.p-anim[data-v-f390ea56]{animation:dropLoop-f390ea56 4s linear infinite;background:radial-gradient(circle at 30% 30%,#34d399,#059669)}.d-anim[data-v-f390ea56]{animation:dropLoop-f390ea56 3.5s linear infinite;background:radial-gradient(circle at 30% 30%,#fbbf24,#d97706)}@keyframes dropLoop-f390ea56{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(280px);opacity:0}}.blocked-drafts[data-v-f390ea56]{position:absolute;width:100%;height:50px;top:100px;left:0}.jump-1[data-v-f390ea56]{animation:blockBounce-f390ea56 1s ease-in alternate infinite .1s}.jump-2[data-v-f390ea56]{animation:blockBounce-f390ea56 1.2s ease-in alternate infinite .5s}.jump-3[data-v-f390ea56]{animation:blockBounce-f390ea56 .9s ease-in alternate infinite .3s}@keyframes blockBounce-f390ea56{0%{transform:translateY(10px)}to{transform:translateY(-30px)}}.controls-panel[data-v-f390ea56]{width:200px;display:flex;flex-direction:column;gap:12px;z-index:20;color:#fff}.controls-panel label[data-v-f390ea56]{font-family:monospace;font-size:12px;color:#94a3b8;font-weight:700;border-bottom:1px solid #334155;padding-bottom:8px}.controls-panel button[data-v-f390ea56]{background:#1e293b;border:2px solid #334155;color:#cbd5e1;padding:12px;border-radius:8px;text-align:left;font-family:monospace;cursor:pointer;transition:all .3s}.controls-panel button small[data-v-f390ea56]{display:block;margin-top:4px;color:#64748b;font-family:sans-serif;font-size:11px}.controls-panel button[data-v-f390ea56]:hover{background:#334155;border-color:#475569}.controls-panel button.active[data-v-f390ea56]{background:#10b981;color:#fff;border-color:#34d399;box-shadow:0 4px 15px #10b9814d}.controls-panel button.active small[data-v-f390ea56]{color:#d1fae5}.subtitles[data-v-f390ea56]{padding:20px 32px 24px;background:#fff;min-height:50px}.subtitles .zh[data-v-f390ea56]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-f390ea56]{margin:0;font-size:12px;color:#64748b;font-style:italic}.serializer-squeezer-container[data-v-9d9d69ae]{font-family:Consolas,Monaco,monospace;background-color:#0b0f19;border:1px solid #1e293b;border-radius:12px;padding:24px;margin:32px 0;box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #38bdf81a;overflow:hidden;position:relative;color:#94a3b8}.starfield[data-v-9d9d69ae]{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,#38bdf8,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(1px 1px at 90px 40px,#38bdf8,#0000),radial-gradient(2px 2px at 160px 120px,#fff,#0000),radial-gradient(1px 1px at 200px 50px,#38bdf8,#0000);background-repeat:repeat;background-size:250px 250px;opacity:.15;z-index:0;animation:moveStars-9d9d69ae 60s linear infinite}@keyframes moveStars-9d9d69ae{0%{background-position:0 0}to{background-position:-500px 500px}}.squeezer-header[data-v-9d9d69ae]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1e293b;padding-bottom:16px;margin-bottom:24px;position:relative;z-index:1}.system-title[data-v-9d9d69ae]{color:#38bdf8;font-size:1.1rem;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:8px}.status-panel[data-v-9d9d69ae]{display:flex;align-items:center;gap:8px;font-size:.85rem;background:#0f172a;padding:4px 12px;border-radius:12px;border:1px solid #1e293b}.status-dot[data-v-9d9d69ae]{width:8px;height:8px;border-radius:50%;background-color:#64748b;box-shadow:0 0 8px #64748b;transition:all .3s ease}.status-dot.processing[data-v-9d9d69ae]{background-color:#f59e0b;box-shadow:0 0 10px #f59e0b;animation:pulse-9d9d69ae 1s infinite alternate}.status-dot.finished[data-v-9d9d69ae]{background-color:#10b981;box-shadow:0 0 10px #10b981}.factory-floor[data-v-9d9d69ae]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:480px;padding:20px 0;background:linear-gradient(180deg,#0f172a00,#0f172acc,#0f172a00);border-radius:8px}.guide-rail[data-v-9d9d69ae]{width:4px;height:60px;background:#1e293b;border-radius:2px;position:relative}.guide-rail[data-v-9d9d69ae]:before,.guide-rail[data-v-9d9d69ae]:after{content:"";position:absolute;width:12px;height:4px;background:#334155;left:-4px}.guide-rail[data-v-9d9d69ae]:before{top:10px}.guide-rail[data-v-9d9d69ae]:after{bottom:10px}.python-object[data-v-9d9d69ae]{width:260px;background:#1e293b;border:2px solid #334155;border-radius:8px 8px 0 0;box-shadow:0 4px 15px #00000080;position:absolute;top:0;left:50%;transform:translate(-50%);z-index:10;transition:all .8s cubic-bezier(.25,1,.5,1)}.python-object.dropped[data-v-9d9d69ae]{top:150px;opacity:0;transform:translate(-50%) scale(.8)}.model-badge[data-v-9d9d69ae]{background:#334155;color:#f1f5f9;font-weight:700;padding:6px 12px;font-size:.85rem;border-radius:6px 6px 0 0;text-align:center;border-bottom:2px solid #475569}.raw-data[data-v-9d9d69ae]{padding:12px;font-size:.8rem;line-height:1.5;background:repeating-linear-gradient(45deg,#0f172a,#0f172a 10px,#1e293b 10px 20px)}.raw-data .prop[data-v-9d9d69ae]{background:#0b0f19;margin-bottom:4px;padding:2px 6px;border-radius:4px;border:1px solid #1e293b;color:#cbd5e1}.type[data-v-9d9d69ae]{color:#8b5cf6;margin-right:4px;opacity:.8}.hidden-prop[data-v-9d9d69ae]{color:#64748b!important;opacity:.5}.squeezer-machine[data-v-9d9d69ae]{position:absolute;top:140px;width:320px;height:200px;border:2px solid #0f172a;border-radius:16px;background:#0f172ae6;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 20px #000c,0 0 15px #38bdf81a;overflow:hidden;z-index:20}.squeezer-machine.active[data-v-9d9d69ae]{box-shadow:inset 0 0 20px #000c,0 0 30px #38bdf84d;border-color:#0284c7}.machine-arch[data-v-9d9d69ae]{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none}.laser-scanner[data-v-9d9d69ae]{width:100%;height:4px;background:#38bdf8;box-shadow:0 0 15px #38bdf8,0 0 30px #bae6fd;position:absolute;top:-10px;opacity:0}.laser-scanner.scanning[data-v-9d9d69ae]{animation:scanDown-9d9d69ae 1.5s ease-in-out .5s}@keyframes scanDown-9d9d69ae{0%{top:-10px;opacity:1}to{top:100%;opacity:0}}.hydraulic-press[data-v-9d9d69ae]{position:absolute;width:200px;height:30px;background:#475569;border:2px solid #64748b;left:50%;transform:translate(-50%);z-index:5;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.hydraulic-press[data-v-9d9d69ae]:before{content:"";position:absolute;width:40px;height:60px;background:#334155;left:50%;transform:translate(-50%);z-index:-1}.top-press[data-v-9d9d69ae]{top:-40px;border-radius:0 0 8px 8px;border-top:none}.top-press[data-v-9d9d69ae]:before{bottom:100%}.bottom-press[data-v-9d9d69ae]{bottom:-40px;border-radius:8px 8px 0 0;border-bottom:none}.bottom-press[data-v-9d9d69ae]:before{top:100%}.top-press.pressing[data-v-9d9d69ae]{top:20px}.bottom-press.pressing[data-v-9d9d69ae]{bottom:20px}.machine-core[data-v-9d9d69ae]{background:#0b0f19;padding:16px;border-radius:8px;border:1px solid #1e293b;font-size:.85rem;line-height:1.4;z-index:10;box-shadow:0 4px 10px #00000080}.py-keyword[data-v-9d9d69ae]{color:#f43f5e}.py-class[data-v-9d9d69ae]{color:#38bdf8;font-weight:700}.indent[data-v-9d9d69ae]{margin-left:20px;border-left:1px dashed #334155;padding-left:10px}.highlight-fields[data-v-9d9d69ae]{display:inline-block;background:#38bdf81a;border:1px solid #0284c7;padding:2px 4px;border-radius:4px;color:#bae6fd}.conveyor-bottom[data-v-9d9d69ae]{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center}.json-cargo-crate[data-v-9d9d69ae]{width:240px;background:#0ea5e91a;border:2px solid #0284c7;border-radius:8px;box-shadow:0 0 15px #0284c766;position:absolute;bottom:120px;left:50%;transform:translate(-50%) scale(.5);opacity:0;transition:all .8s cubic-bezier(.175,.885,.32,1.275);z-index:10}.json-cargo-crate.deployed[data-v-9d9d69ae]{bottom:-40px;opacity:1;transform:translate(-50%) scale(1)}.crate-header[data-v-9d9d69ae]{background:#0284c7;color:#fff;padding:6px 10px;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:1px}.crate-data[data-v-9d9d69ae]{padding:12px;font-size:.85rem;line-height:1.6;background:#0f172a;color:#cbd5e1}.json-key[data-v-9d9d69ae]{color:#38bdf8}.json-number[data-v-9d9d69ae]{color:#f59e0b}.json-str[data-v-9d9d69ae]{color:#a3e635}.barcode[data-v-9d9d69ae]{font-family:Impact,Arial Black,sans-serif;letter-spacing:2px;font-size:.7rem;text-align:center;color:#38bdf8;padding:4px;background:#0f172a;border-top:1px solid #1e293b;border-radius:0 0 8px 8px}.control-terminal[data-v-9d9d69ae]{display:flex;gap:16px;margin-top:16px;position:relative;z-index:1}.cyber-button[data-v-9d9d69ae]{background:#0f172a;border:1px solid #38bdf8;color:#38bdf8;padding:12px;border-radius:6px;cursor:pointer;font-family:Consolas,monospace;transition:all .3s ease;flex:1}.cyber-button[data-v-9d9d69ae]:hover:not(:disabled){background:#38bdf81a;box-shadow:0 0 15px #38bdf84d}.cyber-button[data-v-9d9d69ae]:disabled{opacity:.5;cursor:not-allowed;border-color:#334155;color:#64748b}.initiate-btn[data-v-9d9d69ae]{flex:3}.reset-btn[data-v-9d9d69ae]{flex:1;color:#fca5a5;border-color:#ef4444}.reset-btn[data-v-9d9d69ae]:hover:not(:disabled){background:#ef44441a;box-shadow:0 0 15px #ef44444d;color:#f87171}.btn-grid[data-v-9d9d69ae]{display:flex;align-items:center;gap:12px}.cmd-prompt[data-v-9d9d69ae]{color:#f59e0b}.cmd-text[data-v-9d9d69ae]{color:#f1f5f9;flex:1;text-align:left}.cmd-action[data-v-9d9d69ae]{font-weight:700}.subtitle-board[data-v-9d9d69ae]{margin-top:24px;background:#0f172a;padding:16px;border-radius:8px;border-left:4px solid #38bdf8;position:relative;z-index:1}.subtitle-board .cn[data-v-9d9d69ae]{color:#f8fafc;font-size:.95rem;margin:0 0 8px;line-height:1.5}.subtitle-board .en[data-v-9d9d69ae]{color:#64748b;font-size:.85rem;margin:0;line-height:1.4}@keyframes pulse-9d9d69ae{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.checkpoint-container[data-v-77155722]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-77155722]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-77155722]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-77155722]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-77155722]{background:#1e293b;position:relative;padding:30px 20px;overflow:hidden;height:360px;display:flex;justify-content:center;align-items:stretch}.checkpoint[data-v-77155722]{width:100%;border:4px solid #475569;border-radius:12px;position:relative;display:flex;flex-direction:column;background:#0f172a}.gate-title[data-v-77155722]{position:absolute;top:-15px;left:20px;background:#b91c1c;color:#fff;padding:4px 12px;font-family:monospace;font-size:14px;font-weight:700;border-radius:4px}.lane[data-v-77155722]{height:80px;background:#334155;position:relative;border-bottom:2px dashed #475569;display:flex;align-items:center;padding:0 20px}.in-lane[data-v-77155722]{margin-top:15px}.out-lane[data-v-77155722]{border-bottom:none;border-top:2px dashed #475569}.lbl-flow[data-v-77155722]{color:#cbd5e1;font-family:monospace;font-size:12px;font-weight:700}.out-lbl[data-v-77155722]{position:absolute;right:20px}.doc-badge[data-v-77155722]{background:#facc15;border:2px solid #ca8a04;color:#000;font-family:monospace;font-size:12px;font-weight:700;padding:6px 12px;border-radius:6px;box-shadow:0 4px 6px #0000004d;position:absolute;left:-150px;opacity:0;transition:left 1s ease-in-out,opacity .5s;z-index:20}.doc-badge.moving-in[data-v-77155722]{left:100px;opacity:1}.doc-badge.in-view[data-v-77155722]{top:120px;left:50%;transform:translate(-50%);transition:top .5s,left .5s;z-index:30}.response-badge[data-v-77155722]{left:50%;top:50%;opacity:0!important;transform:translate(-50%,-50%);transition:left 1.5s linear,opacity .2s;z-index:20}.moving-out[data-v-77155722]{opacity:1!important;left:150px!important}.done[data-v-77155722]{opacity:1!important;left:120%!important}.badge-hud[data-v-77155722]{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:#1e293b;border:1px solid #475569;display:flex;align-items:center;gap:10px;padding:4px 10px;border-radius:20px;color:#cbd5e1;font-family:monospace;font-size:10px}.light[data-v-77155722]{width:12px;height:12px;border-radius:50%;background:#475569;border:2px solid #334155}.light.on[data-v-77155722]{background:#ef4444;box-shadow:0 0 10px #ef4444;border-color:#fca5a5;animation:pulseRed-77155722 .5s infinite alternate}@keyframes pulseRed-77155722{to{box-shadow:0 0 20px #ef4444;transform:scale(1.1)}}.view-arena[data-v-77155722]{flex:1;border:2px dashed #64748b;margin:10px 40px;border-radius:8px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:20px;background:#33415533;transition:.3s}.view-arena.active[data-v-77155722]{border-color:#3b82f6;background:#3b82f61a}.view-title[data-v-77155722]{position:absolute;top:10px;left:10px;color:#94a3b8;font-family:monospace;font-size:12px}.code-block[data-v-77155722]{margin-bottom:auto;margin-top:30px;z-index:40}.action-btn[data-v-77155722]{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-family:monospace;font-weight:700;cursor:pointer;transition:.2s}.action-btn[data-v-77155722]:hover{background:#059669}.done-txt[data-v-77155722]{color:#a3e635;font-family:monospace;font-weight:700}.pass-btn[data-v-77155722]{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-weight:700;cursor:pointer;margin-top:50px}.pass-btn[data-v-77155722]:hover{background:#2563eb}.scanner-arch[data-v-77155722]{position:absolute;left:120px;top:-10px;bottom:-10px;width:60px;border:4px solid #64748b;border-radius:8px;border-bottom:none;border-top:8px solid #94a3b8;z-index:30}.laser[data-v-77155722]{width:100%;height:2px;background:#ef4444;opacity:0;box-shadow:0 0 10px #ef4444;position:absolute;top:10px}.scanner-arch.scanning .laser[data-v-77155722]{animation:scan-77155722 1s infinite alternate}@keyframes scan-77155722{0%{top:10px;opacity:1}to{top:70px;opacity:1}}.db-stamper[data-v-77155722]{position:absolute;left:220px;top:-60px;background:#d97706;border:4px solid #b45309;color:#fff;padding:10px;font-family:monospace;font-weight:700;font-size:12px;border-radius:8px;transition:top .2s cubic-bezier(.6,-.28,.735,.045);z-index:40}.db-stamper.stamp-down[data-v-77155722]{top:10px;box-shadow:0 0 30px #d97706}.controls-overlay[data-v-77155722]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0009;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.run-btn[data-v-77155722]{background:#2563eb;color:#fff;border:2px solid #60a5fa;padding:15px 30px;font-size:18px;font-weight:700;border-radius:8px;cursor:pointer;transition:.2s}.run-btn[data-v-77155722]:hover{background:#3b82f6;transform:scale(1.05)}.rst[data-v-77155722]{background:#ef4444;border-color:#f87171}.rst[data-v-77155722]:hover{background:#f87171}.subtitles[data-v-77155722]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-77155722]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-77155722]{margin:0;font-size:12px;color:#64748b;font-style:italic}.vault-container[data-v-d8b297b0]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-d8b297b0]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-d8b297b0]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-d8b297b0]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-d8b297b0]{background:#1e293b;position:relative;padding:40px 20px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;height:320px}.client-side[data-v-d8b297b0]{width:180px;z-index:10}.browser-window[data-v-d8b297b0]{background:#334155;border-radius:8px;border:2px solid #475569;overflow:hidden;box-shadow:0 10px 20px #00000080}.b-header[data-v-d8b297b0]{background:#0f172a;padding:8px;color:#94a3b8;font-size:12px;font-weight:700;text-align:center;border-bottom:2px solid #475569}.b-header.server[data-v-d8b297b0]{background:#064e3b;color:#34d399;border-bottom:2px solid #047857}.cookie-jar[data-v-d8b297b0]{padding:20px;text-align:center}.lbl[data-v-d8b297b0]{color:#cbd5e1;font-size:10px;font-family:monospace;display:block;margin-bottom:8px;font-weight:700}.key-card[data-v-d8b297b0]{background:#eab308;color:#000;padding:6px 10px;border-radius:4px;font-family:monospace;font-size:12px;font-weight:700;box-shadow:0 4px 6px #0000004d;border:2px solid #ca8a04}.shake[data-v-d8b297b0]{animation:vibrate-d8b297b0 .1s infinite alternate}@keyframes vibrate-d8b297b0{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.network[data-v-d8b297b0]{flex:1;height:100px;position:relative}.laser-beam[data-v-d8b297b0]{width:100%;height:2px;background:#334155;position:absolute;top:50%;transform:translateY(-50%)}.laser-beam.active[data-v-d8b297b0]{background:#3b82f6;box-shadow:0 0 10px #3b82f6}.data-packet[data-v-d8b297b0]{position:absolute;left:0;top:-15px;background:#eab308e6;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:10px;font-weight:700;color:#000;box-shadow:0 2px 10px #00000080;animation:flyRight-d8b297b0 1.2s ease-in forwards}@keyframes flyRight-d8b297b0{0%{left:0;transform:scale(1)}90%{left:calc(100% - 20px);transform:scale(.5);opacity:1}to{left:100%;transform:scale(.1);opacity:0}}.server-side[data-v-d8b297b0]{width:260px;z-index:10}.db-bank[data-v-d8b297b0]{background:#0f172a;border-radius:8px;border:2px solid #334155;overflow:hidden;box-shadow:0 10px 25px #0009}.vault-grid[data-v-d8b297b0]{display:flex;flex-direction:column;padding:10px;gap:10px;background:repeating-linear-gradient(45deg,#1e293b,#1e293b 10px,#0f172a 10px 20px);height:180px}.safe-box[data-v-d8b297b0]{background:#334155;border:2px solid #475569;border-radius:4px;padding:10px;display:flex;justify-content:space-between;align-items:center;position:relative}.id[data-v-d8b297b0]{font-family:monospace;color:#94a3b8;font-size:12px}.lock[data-v-d8b297b0]{opacity:.5}.target-box[data-v-d8b297b0]{transition:.3s}.target-box.unlocked[data-v-d8b297b0]{background:#064e3b;border-color:#10b981;flex-grow:1;align-items:flex-start;box-shadow:inset 0 0 20px #00000080}.target-box.unlocked .id[data-v-d8b297b0]{color:#34d399;font-weight:700}.drawer[data-v-d8b297b0]{position:absolute;top:35px;left:10px;right:10px;background:#0f172a;padding:8px;border-radius:4px;border:1px dashed #10b981;animation:slideDown-d8b297b0 .3s forwards}@keyframes slideDown-d8b297b0{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cart-record[data-v-d8b297b0]{font-family:monospace;font-size:10px;color:#fff;display:flex;flex-direction:column}.action-bar[data-v-d8b297b0]{position:absolute;bottom:20px;left:0;width:100%;display:flex;justify-content:center;gap:15px;z-index:20}.send-btn[data-v-d8b297b0]{background:#3b82f6;color:#fff;border:none;padding:10px 20px;font-size:14px;font-weight:700;border-radius:8px;cursor:pointer;transition:.2s;box-shadow:0 5px 15px #3b82f666;font-family:monospace}.send-btn[data-v-d8b297b0]:hover:not(:disabled){background:#60a5fa;transform:translateY(-2px)}.send-btn[data-v-d8b297b0]:disabled{background:#475569;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.rst-btn[data-v-d8b297b0]{background:transparent;color:#f87171;border:2px solid #ef4444;padding:10px 15px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.rst-btn[data-v-d8b297b0]:hover{background:#ef4444;color:#fff}.subtitles[data-v-d8b297b0]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-d8b297b0]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-d8b297b0]{margin:0;font-size:12px;color:#64748b;font-style:italic}.switchboard-container[data-v-e2facdb1]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-e2facdb1]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-e2facdb1]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-e2facdb1]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-e2facdb1]{background:#1e293b;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:30px}.board[data-v-e2facdb1]{width:100%;display:flex;gap:20px}.op-panel[data-v-e2facdb1]{width:260px;background:#334155;border:2px solid #475569;border-radius:8px;padding:20px;display:flex;flex-direction:column;box-shadow:inset 0 0 20px #0000004d}.panel-title[data-v-e2facdb1]{font-family:monospace;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.input-line[data-v-e2facdb1]{font-family:monospace;font-size:14px;color:#e2e8f0;background:#0f172a;padding:12px;border-radius:4px;border:1px solid #1e293b;margin-bottom:20px}.kw[data-v-e2facdb1]{color:#c084fc;font-weight:700}.str[data-v-e2facdb1]{color:#a3e635}.val[data-v-e2facdb1]{color:#facc15}.call-btn[data-v-e2facdb1]{margin-top:auto;background:#b45309;color:#fff;border:2px solid #d97706;padding:12px;border-radius:6px;font-family:sans-serif;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.call-btn[data-v-e2facdb1]:hover:not(:disabled){background:#d97706}.call-btn[data-v-e2facdb1]:disabled{opacity:.7;cursor:not-allowed}.lamp[data-v-e2facdb1]{width:12px;height:12px;background:#78350f;border-radius:50%;box-shadow:inset 0 2px 4px #00000080;transition:background .3s}.lamp.on[data-v-e2facdb1]{background:#fbbf24;box-shadow:0 0 10px #fbbf24}.matrix-panel[data-v-e2facdb1]{flex:1;min-height:240px;background:#0f172a;border-radius:8px;border:1px solid #1e293b;position:relative;padding:20px}.matrix-title[data-v-e2facdb1]{font-family:monospace;color:#475569;font-size:11px;position:absolute;top:10px;left:10px}.nodes-layer[data-v-e2facdb1]{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;align-items:center;z-index:10;pointer-events:none}.node-root[data-v-e2facdb1]{width:30px;height:30px;background:#1e293b;color:#94a3b8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-left:20px;border:2px solid #334155}.node-app[data-v-e2facdb1]{margin-left:60px;margin-top:-70px;background:#1e293b;border:2px solid #334155;padding:8px 12px;border-radius:8px;color:#64748b;font-family:monospace;font-size:12px;text-align:center;transition:all .3s}.node-app small[data-v-e2facdb1]{color:#475569}.node-app.hit[data-v-e2facdb1]{border-color:#10b981;color:#ecfdf5;box-shadow:0 0 15px #10b9814d}.node-app.hit small[data-v-e2facdb1]{color:#34d399}.node-view[data-v-e2facdb1]{margin-left:60px;display:flex;flex-direction:column;gap:20px}.view-item[data-v-e2facdb1]{background:#1e293b;border:2px solid #334155;padding:8px 12px;border-radius:8px;color:#64748b;font-family:monospace;font-size:12px;text-align:center;transition:all .3s}.view-item.dummy[data-v-e2facdb1]{margin-top:-30px}.view-item.target[data-v-e2facdb1]{margin-top:30px}.view-item.target.hit[data-v-e2facdb1]{border-color:#0ea5e9;color:#f0f9ff;box-shadow:0 0 15px #0ea5e94d}.view-item.target.hit small[data-v-e2facdb1]{color:#38bdf8}.trace-canvas[data-v-e2facdb1]{position:absolute;width:400px;height:300px;top:0;left:0;z-index:5;pointer-events:none}.cable[data-v-e2facdb1]{fill:none;stroke:#334155;stroke-width:4;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1s ease-in-out}.cable.active[data-v-e2facdb1]{stroke-dashoffset:0;stroke:#fbbf24}.pulse[data-v-e2facdb1]{offset-path:path("M 0 150 C 50 150, 80 80, 150 80");animation:movePulse-e2facdb1 1s linear forwards}.p2[data-v-e2facdb1]{offset-path:path("M 150 80 C 220 80, 250 180, 320 180");animation:movePulse-e2facdb1 1s linear forwards}@keyframes movePulse-e2facdb1{0%{offset-distance:0%}to{offset-distance:100%;opacity:0}}.terminal[data-v-e2facdb1]{width:100%;margin-top:20px;background:#000;border:2px solid #334155;border-radius:6px;padding:16px}.terminal label[data-v-e2facdb1]{display:block;font-family:monospace;font-size:12px;color:#64748b;margin-bottom:8px}.result-text[data-v-e2facdb1]{font-family:Courier New,monospace;font-size:20px;font-weight:700;color:#10b981}.result-text.ready[data-v-e2facdb1]{text-shadow:0 0 10px #10b981}.cursor[data-v-e2facdb1]{animation:blink-e2facdb1 1s step-end infinite}@keyframes blink-e2facdb1{50%{opacity:0}}.subtitles[data-v-e2facdb1]{padding:20px 32px 24px;background:#fff;min-height:50px}.subtitles .zh[data-v-e2facdb1]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-e2facdb1]{margin:0;font-size:12px;color:#64748b;font-style:italic}.template-container[data-v-b999945d]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-b999945d]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-b999945d]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-b999945d]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-b999945d]{display:flex;height:380px;background:#fafafa;padding:30px;align-items:center;justify-content:center;overflow:hidden;gap:20px}.toolbox[data-v-b999945d]{width:220px;display:flex;flex-direction:column;gap:16px}.box-title[data-v-b999945d]{font-weight:700;color:#475569;border-bottom:2px solid #e2e8f0;padding-bottom:8px}.inst[data-v-b999945d]{font-size:11px;color:#94a3b8;margin:-8px 0 0}.child-card[data-v-b999945d]{background:#fff;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 6px #00000005}.child-card[data-v-b999945d]:hover:not(.inserted){transform:translateY(-4px) scale(1.02);box-shadow:0 10px 20px #0000000d}.list-card[data-v-b999945d]{border-color:#38bdf8}.list-card .card-head[data-v-b999945d]{background:#e0f2fe;color:#0284c7}.detail-card[data-v-b999945d]{border-color:#a78bfa}.detail-card .card-head[data-v-b999945d]{background:#ede9fe;color:#5b21b6}.card-head[data-v-b999945d]{padding:8px 12px;font-weight:700;font-family:monospace;font-size:13px;border-radius:6px 6px 0 0}.card-body[data-v-b999945d]{padding:12px;font-family:monospace;font-size:11px;color:#64748b;line-height:1.6}.child-card.inserted[data-v-b999945d]{opacity:0;transform:translate(100px) scale(.5);pointer-events:none}.merge-arrow[data-v-b999945d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:60px}.merge-arrow svg[data-v-b999945d]{width:32px;height:32px;opacity:.6}.merge-arrow span[data-v-b999945d]{font-family:monospace;font-size:12px;color:#64748b;font-weight:700;background:#f1f5f9;padding:4px;border-radius:4px}.base-tray[data-v-b999945d]{width:320px;background:#e2e8f0;border-radius:12px;padding:20px;box-shadow:inset 0 2px 20px #0000000d;position:relative;border:4px solid #cbd5e1;transition:border-color .3s}.base-tray.filled[data-v-b999945d]{border-color:#94a3b8}.tray-title[data-v-b999945d]{font-family:monospace;font-weight:700;font-size:15px;color:#334155;margin-bottom:12px;text-align:center}.html-wrap[data-v-b999945d]{display:flex;flex-direction:column;gap:8px}.tag[data-v-b999945d]{font-family:monospace;font-size:12px;color:#94a3b8}.tray-header[data-v-b999945d],.tray-footer[data-v-b999945d]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:12px;text-align:center;color:#64748b;font-size:12px;font-family:monospace}.tray-header[data-v-b999945d]{box-shadow:0 4px #f1f5f9;margin-bottom:8px}.tray-footer[data-v-b999945d]{margin-top:8px}.slot-container[data-v-b999945d]{height:100px;background:#fff6;border:2px dashed #94a3b8;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s}.slot-label[data-v-b999945d]{font-family:monospace;font-size:12px;color:#64748b;text-align:center}.inserted-block[data-v-b999945d]{width:100%;height:100%;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:system-ui;box-shadow:0 5px 15px #0000001a;animation:slam-b999945d .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes slam-b999945d{0%{transform:scale(1.2) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.list-theme[data-v-b999945d]{background:#38bdf8;color:#fff;border:2px solid #0284c7}.detail-theme[data-v-b999945d]{background:#a78bfa;color:#fff;border:2px solid #6d28d9}.controls[data-v-b999945d]{padding:16px 32px;background:#fff;border-top:1px solid #e5e5e5}.reset-btn[data-v-b999945d]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-size:13px;color:#475569;cursor:pointer}.reset-btn[data-v-b999945d]:hover{background:#e2e8f0}.subtitles[data-v-b999945d]{padding:0 32px 24px;background:#fff;min-height:50px}.subtitles .zh[data-v-b999945d]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-b999945d]{margin:0;font-size:12px;color:#64748b;font-style:italic}.terrarium-container[data-v-ac6de777]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-ac6de777]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-ac6de777]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-ac6de777]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-ac6de777]{height:380px;background:#f8fafc;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:30px}.global-env[data-v-ac6de777]{width:100%;height:160px;position:relative;display:flex;align-items:flex-end}.env-label[data-v-ac6de777]{position:absolute;top:-30px;left:20px;font-family:monospace;font-size:12px;color:#94a3b8;font-weight:700}.soil-bed[data-v-ac6de777]{width:100%;height:60px;background:#78350f;border-top:10px solid #451a03;position:relative;box-shadow:inset 0 10px 20px #00000080}.terrarium-base[data-v-ac6de777]{position:absolute;right:100px;bottom:0;width:220px;height:100%;z-index:10}.venv-soil[data-v-ac6de777]{position:absolute;bottom:0;width:100%;height:75px;background:#451a03;border-top:5px solid #10b981;border-radius:4px;box-shadow:0 0 20px #00000080;display:flex;justify-content:center;z-index:5}.v-label[data-v-ac6de777]{top:auto;bottom:10px;left:auto;color:#a7f3d0;text-shadow:0 0 4px #000;z-index:20}.glass-dome[data-v-ac6de777]{position:absolute;bottom:65px;left:-10px;width:240px;height:180px;background:#e2e8f066;border:4px solid #94a3b8;border-bottom:none;border-radius:120px 120px 0 0;z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .8s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 20px 50px #ffffff80,inset 0 0 20px #94a3b880}.glass-dome.is-lifted[data-v-ac6de777]{transform:translateY(-300px);opacity:0;pointer-events:none}.glare[data-v-ac6de777]{position:absolute;top:20px;left:30px;width:60px;height:100px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);border-radius:50%;transform:rotate(30deg);opacity:.5}.plant[data-v-ac6de777]{position:absolute;bottom:65px;font-size:30px;text-align:center;font-family:monospace;font-weight:700;font-size:11px;z-index:8;animation:grow-ac6de777 .4s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:bottom center}.old-plant[data-v-ac6de777]{color:#facc15}.new-plant[data-v-ac6de777]{bottom:0;font-size:12px;transform:scale(1.5);color:#10b981;text-shadow:0 0 10px #10b981}@keyframes grow-ac6de777{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.controls[data-v-ac6de777]{display:flex;gap:20px;padding:24px;background:#0f172a;border-top:1px solid #1e293b;align-items:center}.btn-group[data-v-ac6de777]{flex:1;display:flex;justify-content:center}.controls button[data-v-ac6de777]{padding:10px 16px;border:none;border-radius:6px;font-family:monospace;font-weight:700;cursor:pointer;transition:.2s;font-size:13px;line-height:1.4}.controls button small[data-v-ac6de777]{display:block;font-family:sans-serif;font-size:11px;font-weight:400;opacity:.8}.controls button[data-v-ac6de777]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.sys-btn[data-v-ac6de777]{background:#b45309;color:#fff;border-bottom:3px solid #78350f}.sys-btn[data-v-ac6de777]:hover:not(:disabled){background:#d97706;transform:translateY(1px);border-bottom-width:2px}.venv-btn[data-v-ac6de777]{background:#059669;color:#fff;border-bottom:3px solid #064e3b}.venv-btn[data-v-ac6de777]:hover:not(:disabled){background:#10b981;transform:translateY(1px);border-bottom-width:2px;box-shadow:0 0 15px #10b981}.center-action[data-v-ac6de777]{flex:1.5}.toggle-btn[data-v-ac6de777]{width:100%;background:#334155;color:#fff;border:2px solid #475569!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.indicator[data-v-ac6de777]{width:40px;height:6px;background:#ef4444;border-radius:4px;margin-bottom:6px;box-shadow:0 0 10px #ef4444}.toggle-btn.active .indicator[data-v-ac6de777]{background:#10b981;box-shadow:0 0 10px #10b981}.subtitles[data-v-ac6de777]{padding:20px 32px 24px;background:#fff;min-height:50px}.subtitles .zh[data-v-ac6de777]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-ac6de777]{margin:0;font-size:12px;color:#64748b;font-style:italic}.slug-container[data-v-4f1f0063]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-4f1f0063]{padding:24px 32px;border-bottom:1px solid #e5e5e5}.title[data-v-4f1f0063]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-4f1f0063]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-4f1f0063]{height:420px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px 0;overflow:hidden}.input-station[data-v-4f1f0063]{text-align:center}.input-station label[data-v-4f1f0063]{display:block;font-family:monospace;font-size:13px;color:#64748b;margin-bottom:8px;font-weight:700}.input-box[data-v-4f1f0063]{display:flex;gap:8px;background:#fff;padding:6px;border-radius:8px;border:2px solid #cbd5e1;box-shadow:0 4px 6px #0000000d}.input-box input[data-v-4f1f0063]{border:none;outline:none;padding:8px 12px;font-size:16px;width:320px;color:#0f172a;font-family:monospace}.input-box button[data-v-4f1f0063]{background:#84cc16;border:none;border-radius:6px;color:#fff;padding:0 20px;font-weight:700;cursor:pointer}.input-box button[data-v-4f1f0063]:disabled{background:#d9f99d;cursor:not-allowed}.machine-area[data-v-4f1f0063]{width:100%;position:relative;height:160px;margin-top:20px}.conveyor-belt[data-v-4f1f0063]{position:absolute;bottom:20px;left:0;width:100%;height:24px;background:#334155;border-top:4px solid #1e293b;border-bottom:4px solid #1e293b;overflow:hidden}.belt-texture[data-v-4f1f0063]{width:200%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 20px,#475569 20px,#475569 40px)}.belt-texture.moving[data-v-4f1f0063]{animation:beltMove-4f1f0063 1s linear infinite}@keyframes beltMove-4f1f0063{0%{transform:translate(0)}to{transform:translate(-40px)}}.stations[data-v-4f1f0063]{position:absolute;top:0;display:flex;width:100%;justify-content:space-evenly}.station[data-v-4f1f0063]{width:120px;height:100px;display:flex;flex-direction:column;align-items:center;z-index:10;padding-top:10px}.station strong[data-v-4f1f0063]{background:#fff;padding:4px 8px;font-size:11px;border-radius:4px;box-shadow:0 2px 4px #0000001a;border:1px solid #e2e8f0;margin-top:8px;color:#475569}.tool[data-v-4f1f0063]{font-size:32px;width:60px;height:60px;background:#e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid #cbd5e1;color:#1e293b;transition:all .2s;box-shadow:inset 0 4px 6px #0000001a}.station.active .tool[data-v-4f1f0063]{transform:translateY(10px);background:#fef08a;border-color:#eab308}.block[data-v-4f1f0063]{position:absolute;bottom:44px;background:#fff;border:3px solid #0ea5e9;padding:12px 20px;border-radius:8px;font-family:monospace;font-size:15px;font-weight:700;color:#0c4a6e;box-shadow:0 8px 15px #0ea5e966;white-space:nowrap;z-index:5;left:-200px;transition:all 1s ease-in-out}.step-0[data-v-4f1f0063]{left:-200px}.step-1[data-v-4f1f0063]{left:15%;top:40px;transform:rotate(-5deg);background:#ffe4e6;border-color:#f43f5e;color:#881337}.step-2[data-v-4f1f0063]{left:45%;top:40px;transform:scale(.9);background:#e0e7ff;border-color:#6366f1;color:#312e81}.step-3[data-v-4f1f0063]{left:75%;top:40px;transform:scale(.85);background:#dcfce7;border-color:#22c55e;color:#14532d}.step-4[data-v-4f1f0063]{left:50%;bottom:-40px;transform:scale(.5) translate(-50%,100px);opacity:0}.output-slot[data-v-4f1f0063]{text-align:center;margin-top:auto}.output-slot label[data-v-4f1f0063]{display:block;font-family:monospace;font-size:12px;color:#64748b;margin-bottom:4px}.slug-result[data-v-4f1f0063]{font-family:monospace;font-size:16px;color:#475569;background:#f1f5f9;padding:12px 24px;border-radius:8px;transition:all .3s}.slug-result.highlight[data-v-4f1f0063]{background:#84cc16;color:#fff;transform:scale(1.05)}.final-slug[data-v-4f1f0063]{font-weight:700;color:#0284c7}.slug-result.highlight .final-slug[data-v-4f1f0063]{color:#fff}.subtitles[data-v-4f1f0063]{padding:20px 32px 24px;background:#fff;min-height:60px;border-top:1px solid #e5e5e5}.subtitles .zh[data-v-4f1f0063]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-4f1f0063]{margin:0;font-size:12px;color:#64748b;font-style:italic}.routing-container[data-v-ea893eca]{max-width:800px;margin:32px auto;background:#fafafa;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000d;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-ea893eca]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-ea893eca]{margin:0;font-size:1.25rem;color:#171717}.subtitle[data-v-ea893eca]{margin:4px 0 0;font-size:.875rem;color:#737373}.url-input-area[data-v-ea893eca]{padding:20px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.url-bar[data-v-ea893eca]{display:flex;align-items:center;background:#f5f5f5;border:1px solid #d4d4d4;border-radius:8px;padding:4px;overflow:hidden}.domain[data-v-ea893eca]{padding:0 12px;color:#a3a3a3;font-family:monospace}input[data-v-ea893eca]{flex:1;border:none;background:transparent;padding:8px 4px;font-family:monospace;font-size:14px;outline:none;color:#171717}.url-bar button[data-v-ea893eca]{background:#f97316;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-weight:500;cursor:pointer;transition:background .2s}.url-bar button[data-v-ea893eca]:hover:not(:disabled){background:#ea580c}.url-bar button[data-v-ea893eca]:disabled{background:#fdba74;cursor:not-allowed}.quick-links[data-v-ea893eca]{margin-top:12px;display:flex;gap:8px;align-items:center;font-size:13px;color:#737373}.quick-links button[data-v-ea893eca]{background:#fff;border:1px solid #d4d4d4;border-radius:4px;padding:4px 8px;font-family:monospace;cursor:pointer;color:#525252}.quick-links button[data-v-ea893eca]:hover{border-color:#f97316;color:#f97316}.scene[data-v-ea893eca]{height:340px;background:#fafafa;position:relative;display:flex;align-items:center;justify-content:center}.network[data-v-ea893eca]{position:relative;width:600px;height:300px}.node[data-v-ea893eca]{position:absolute;background:#fff;border-radius:8px;border:2px solid #e5e5e5;box-shadow:0 4px 10px #0000000d;display:flex;flex-direction:column;justify-content:center}.root-node[data-v-ea893eca]{left:20px;top:100px;width:250px;padding:16px;border-color:#d4d4d4;transition:transform .2s;z-index:10}.root-node.ping[data-v-ea893eca]{transform:scale(1.05);border-color:#f97316}.code-box[data-v-ea893eca]{margin-top:8px;font-family:monospace;font-size:11px;line-height:1.6;color:#525252}.code-box .highlight[data-v-ea893eca]{background:#ffedd5;color:#ea580c;font-weight:700;border-radius:2px;padding:0 2px}.target-nodes[data-v-ea893eca]{position:absolute;right:20px;top:0;height:100%}.target-node[data-v-ea893eca]{width:140px;height:60px;align-items:center;font-family:monospace;font-weight:700;color:#525252;transition:all .3s}.target-node.active[data-v-ea893eca]{background:#f97316;color:#fff;border-color:#ea580c;transform:scale(1.1);box-shadow:0 8px 20px #f973164d}.tracks[data-v-ea893eca]{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1}.track[data-v-ea893eca]{fill:none;stroke:#e5e5e5;stroke-width:4;stroke-linecap:round;transition:stroke .3s}.track.active[data-v-ea893eca]{stroke:#fbd38d}.packet[data-v-ea893eca]{position:absolute;background:#f97316;color:#fff;padding:4px 8px;border-radius:20px;font-family:monospace;font-size:11px;white-space:nowrap;font-weight:700;box-shadow:0 4px 12px #f9731666;z-index:20;top:140px;left:-20px;opacity:0}.packet-label[data-v-ea893eca]{pointer-events:none}.move-phase-1[data-v-ea893eca]{animation:toRoot-ea893eca 1s forwards}@keyframes toRoot-ea893eca{0%{left:-50px;opacity:0}20%{opacity:1}to{left:160px;opacity:1}}.move-phase-2.path-admin[data-v-ea893eca]{animation:routeAdmin-ea893eca 1s forwards cubic-bezier(.4,0,.2,1)}@keyframes routeAdmin-ea893eca{0%{left:160px;top:140px;opacity:1}to{left:400px;top:50px;opacity:1}}.move-phase-2.path-blog[data-v-ea893eca]{animation:routeBlog-ea893eca 1s forwards cubic-bezier(.4,0,.2,1)}@keyframes routeBlog-ea893eca{0%{left:160px;top:140px;opacity:1}to{left:400px;top:140px;opacity:1}}.move-phase-2.path-myapp[data-v-ea893eca]{animation:routeMyapp-ea893eca 1s forwards cubic-bezier(.4,0,.2,1)}@keyframes routeMyapp-ea893eca{0%{left:160px;top:140px;opacity:1}to{left:400px;top:230px;opacity:1}}.move-phase-2.path-none[data-v-ea893eca]{animation:dropPacket-ea893eca .5s forwards}@keyframes dropPacket-ea893eca{0%{left:160px;top:140px;opacity:1;transform:scale(1)}to{left:160px;top:200px;opacity:0;transform:scale(.5)}}.error-node[data-v-ea893eca]{position:absolute;bottom:30px;left:50%;transform:translate(-50%,20px);background:#fef2f2;border:1px solid #fecaca;color:#ef4444;padding:12px 24px;border-radius:8px;text-align:center;opacity:0;pointer-events:none;transition:all .3s}.error-node.show[data-v-ea893eca]{opacity:1;transform:translate(-50%)}.error-node strong[data-v-ea893eca]{display:block;font-size:16px;margin-bottom:4px}.error-node span[data-v-ea893eca]{font-size:13px;opacity:.9}.controls[data-v-ea893eca]{display:flex;align-items:center;padding:16px 32px;background:#fff;border-top:1px solid #e5e5e5;font-size:13px;color:#737373}.play-btn[data-v-ea893eca]{width:36px;height:36px;border-radius:50%;color:#f97316;border:1px solid #ffedd5;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:16px}.play-btn[data-v-ea893eca]:hover{background:#fff7ed}.play-btn svg[data-v-ea893eca]{width:18px;height:18px}.subtitles[data-v-ea893eca]{padding:0 32px 24px;background:#fff;min-height:60px}.subtitles .zh[data-v-ea893eca]{margin:0 0 4px;font-size:14px;color:#171717;font-weight:500}.subtitles .en[data-v-ea893eca]{margin:0;font-size:12px;color:#737373;font-style:italic}.router-hub-container[data-v-a768d55a]{font-family:Consolas,Monaco,monospace;background-color:#0b0f19;border:1px solid #1e293b;border-radius:12px;padding:24px;margin:32px 0;box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #ec48991a;color:#94a3b8}.port-header[data-v-a768d55a]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1e293b;padding-bottom:16px;margin-bottom:24px}.system-title[data-v-a768d55a]{color:#f472b6;font-size:1.1rem;font-weight:700;letter-spacing:1px}.status-panel[data-v-a768d55a]{display:flex;align-items:center;gap:8px;font-size:.85rem;background:#0f172a;padding:4px 12px;border-radius:12px;border:1px solid #1e293b}.status-dot[data-v-a768d55a]{width:8px;height:8px;border-radius:50%;background-color:#f472b6;box-shadow:0 0 10px #f472b6;animation:pulse-a768d55a 2s infinite}.airspace-layout[data-v-a768d55a]{display:flex;flex-direction:column;position:relative;min-height:480px;background:radial-gradient(ellipse at bottom,#1e293b,#0b0f19);border-radius:8px;overflow:hidden}.sky-zone[data-v-a768d55a]{height:120px;background:#0f172a99;border-bottom:1px dashed #334155;position:relative;display:flex;flex-direction:column;justify-content:center}.zone-bg-text[data-v-a768d55a]{position:absolute;top:10px;left:15px;font-size:.75rem;color:#334155;font-weight:700;letter-spacing:2px}.ships-container[data-v-a768d55a]{display:flex;justify-content:space-around;padding:0 20px;margin-top:10px}.request-ship[data-v-a768d55a]{background:#0f172a;border:1px solid #475569;border-radius:20px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #0000004d;z-index:10}.request-ship[data-v-a768d55a]:hover{transform:translateY(-5px);border-color:#94a3b8;background:#1e293b}.request-ship.active[data-v-a768d55a]{transform:translateY(5px);border-color:#f472b6;box-shadow:0 0 20px #f472b666;background:#f472b61a}.request-ship.dimmed[data-v-a768d55a]{opacity:.3;filter:grayscale(1)}.method[data-v-a768d55a]{font-weight:700;font-size:.85rem}.method.get[data-v-a768d55a]{color:#38bdf8}.method.post[data-v-a768d55a]{color:#10b981}.method.delete[data-v-a768d55a]{color:#f43f5e}.url[data-v-a768d55a]{color:#e2e8f0;font-size:.9rem}.router-tower[data-v-a768d55a]{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;padding-top:20px}.tower-dish[data-v-a768d55a]{width:60px;height:30px;border-top-left-radius:30px;border-top-right-radius:30px;border:3px solid #f472b6;border-bottom:none;background:#f472b61a;position:relative;z-index:5;transition:all .3s ease}.tower-dish.spinning[data-v-a768d55a]{box-shadow:0 -10px 20px #f472b64d}.signal-waves[data-v-a768d55a]{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:40px;height:40px;border:2px solid #f472b6;border-radius:50%;opacity:0;animation:radarWave-a768d55a 1s infinite alternate}@keyframes radarWave-a768d55a{0%{width:10px;height:10px;top:0;opacity:1}to{width:100px;height:100px;top:-50px;opacity:0}}.tower-body[data-v-a768d55a]{width:140px;height:100px;background:#0f172a;border-left:2px solid #475569;border-right:2px solid #475569;display:flex;align-items:center;justify-content:center;z-index:5}.route-code[data-v-a768d55a]{font-size:.75rem;color:#94a3b8;line-height:1.4}.str[data-v-a768d55a]{color:#a3e635}.cls[data-v-a768d55a]{color:#facc15}.laser-canvas[data-v-a768d55a]{position:absolute;top:150px;left:0;width:100%;bottom:0;z-index:1;pointer-events:none}.laser-beam[data-v-a768d55a]{stroke:#f472b6;stroke-width:3;stroke-dasharray:10 5;animation:laserStream-a768d55a .5s linear infinite}.laser-impact[data-v-a768d55a]{fill:#f472b6;filter:drop-shadow(0 0 5px #f472b6);animation:pulse-a768d55a .5s infinite}@keyframes laserStream-a768d55a{to{stroke-dashoffset:-15}}.viewset-base[data-v-a768d55a]{background:#0f172a;border-top:2px solid #1e293b;padding:20px;text-align:center;position:relative;z-index:2}.base-title[data-v-a768d55a]{color:#facc15;font-weight:700;font-size:.9rem;margin-bottom:20px;background:#facc151a;display:inline-block;padding:4px 12px;border-radius:4px}.landing-bays[data-v-a768d55a]{display:flex;justify-content:space-around;padding:0 10px}.bay[data-v-a768d55a]{flex:1;margin:0 10px;background:#1e293b;border:1px solid #334155;border-radius:8px 8px 0 0;padding:10px;display:flex;flex-direction:column;align-items:center;transition:all .3s ease;position:relative}.bay.highlight[data-v-a768d55a]{background:#f472b61a;border-color:#f472b6;box-shadow:0 -10px 20px #f472b633;transform:translateY(-5px)}.bay-id[data-v-a768d55a]{font-size:.7rem;color:#64748b;font-weight:700;margin-bottom:8px}.bay-action[data-v-a768d55a]{color:#cbd5e1;font-size:.85rem;font-weight:700;margin-bottom:12px}.bay-action small[data-v-a768d55a]{color:#475569;font-weight:400;display:block;margin-top:4px}.landing-pad[data-v-a768d55a]{width:60%;height:10px;background:#0f172a;border:1px solid #475569;border-radius:50%;transform:scaleY(.5);margin-top:auto}.bay.highlight .landing-pad[data-v-a768d55a]{background:#f472b6;box-shadow:0 0 15px #f472b6}.subtitle-board[data-v-a768d55a]{margin-top:24px;background:#0f172a;padding:16px;border-radius:8px;border-left:4px solid #f472b6}.subtitle-board .cn[data-v-a768d55a]{color:#f8fafc;font-size:.95rem;margin:0 0 8px;line-height:1.5}.subtitle-board .en[data-v-a768d55a]{color:#64748b;font-size:.85rem;margin:0;line-height:1.4}@keyframes pulse-a768d55a{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.viewport-container[data-v-c15c9efd]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-c15c9efd]{padding:24px 32px;background:#fdfdfd;border-bottom:1px solid #e5e5e5}.title[data-v-c15c9efd]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-c15c9efd]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-c15c9efd]{display:flex;height:380px;background:#f8fafc;overflow:hidden}.db-world[data-v-c15c9efd]{width:45%;border-right:1px solid #e2e8f0;position:relative;background:#f1f5f9;display:flex;flex-direction:column;align-items:center}.db-label[data-v-c15c9efd]{width:100%;text-align:center;padding:12px;font-weight:700;font-size:13px;color:#64748b;background:#e2e8f0;z-index:10}.data-scroll-wrap[data-v-c15c9efd]{width:240px;height:300px;background:#fff;border-radius:8px;margin-top:20px;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #0000000d;border:1px solid #cbd5e1}.data-items[data-v-c15c9efd]{position:absolute;width:100%;top:0;left:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.item-row[data-v-c15c9efd]{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px dotted #e2e8f0;font-family:monospace;font-size:13px;color:#94a3b8;transition:all .3s}.item-row.in-view[data-v-c15c9efd]{color:#0284c7;background:#0ea5e90d;font-weight:700}.hash[data-v-c15c9efd]{font-size:11px;opacity:.5}.viewport-frame[data-v-c15c9efd]{position:absolute;left:0;width:100%;height:160px;border:3px solid #0ea5e9;background:#0ea5e91a;box-shadow:0 0 0 9999px #0006;z-index:5;pointer-events:none}.frame-label[data-v-c15c9efd]{position:absolute;top:-24px;right:-3px;background:#0ea5e9;color:#fff;padding:2px 8px;font-size:12px;font-weight:700;border-radius:4px 4px 0 0}.logic-desk[data-v-c15c9efd]{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.sql-box[data-v-c15c9efd],.orm-box[data-v-c15c9efd]{background:#1e293b;color:#cbd5e1;padding:20px;border-radius:8px;font-family:Courier New,monospace;font-size:14px;line-height:1.6;box-shadow:0 5px 15px #0000001a}.orm-box[data-v-c15c9efd]{background:#0f172a;margin-top:20px}.kw[data-v-c15c9efd]{color:#f472b6;font-weight:700}.val[data-v-c15c9efd]{color:#facc15;font-weight:700;background:#facc1533;padding:0 4px;border-radius:2px}.paginator[data-v-c15c9efd]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:12px 20px;border-radius:30px;border:1px solid #cbd5e1;margin-top:auto;box-shadow:0 4px 10px #0000000d;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paginator button[data-v-c15c9efd]{background:transparent;border:none;color:#0ea5e9;font-weight:700;cursor:pointer}.paginator button[data-v-c15c9efd]:disabled{color:#cbd5e1;cursor:not-allowed}.page-dots[data-v-c15c9efd]{display:flex;gap:8px;font-size:14px;font-weight:500;color:#64748b}.page-dots span[data-v-c15c9efd]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .2s}.page-dots span[data-v-c15c9efd]:hover{background:#f1f5f9}.page-dots span.active[data-v-c15c9efd]{background:#0ea5e9;color:#fff;box-shadow:0 2px 5px #0ea5e94d}.subtitles[data-v-c15c9efd]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:60px}.subtitles .zh[data-v-c15c9efd]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-c15c9efd]{margin:0;font-size:12px;color:#64748b;font-style:italic}.venv-container[data-v-9a68df5d]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0000000a;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-9a68df5d]{padding:24px 32px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;text-align:center}.title[data-v-9a68df5d]{margin:0;font-size:1.25rem;color:#0f172a}.subtitle[data-v-9a68df5d]{margin:6px 0 16px;font-size:.875rem;color:#64748b}.mode-switch[data-v-9a68df5d]{display:flex;background:#e2e8f0;border-radius:24px;padding:4px}.mode-switch button[data-v-9a68df5d]{padding:8px 24px;border-radius:20px;border:none;background:transparent;color:#475569;font-weight:500;cursor:pointer;transition:all .3s}.mode-switch button.active[data-v-9a68df5d]{background:#fff;color:#0f172a;box-shadow:0 2px 8px #0000001a}.scene[data-v-9a68df5d]{height:380px;position:relative;background:#fdfdfd;transition:background .5s}.scene.global[data-v-9a68df5d]{background:#fef2f2}.scene.venv[data-v-9a68df5d]{background:#f0fdf4}.arena[data-v-9a68df5d]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.title-label[data-v-9a68df5d]{font-size:13px;font-weight:600;color:#64748b;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.chaos-box[data-v-9a68df5d]{width:480px;height:260px;background:#fff;border:2px dashed #fca5a5;border-radius:16px;position:relative;overflow:hidden}.pkg[data-v-9a68df5d]{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 12px #0000000d;font-size:13px;color:#334155;font-weight:500;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.pkg .icon[data-v-9a68df5d]{font-size:20px}.pkg small[data-v-9a68df5d]{display:block;color:#94a3b8;font-size:11px;margin-top:2px}.django-1[data-v-9a68df5d]{top:40px;left:40px;border-color:#93c5fd}.django-2[data-v-9a68df5d]{top:160px;right:40px;border-color:#86efac}.requests[data-v-9a68df5d]{top:180px;left:60px}.django-1.collision[data-v-9a68df5d]{top:100px;left:160px;transform:rotate(-10deg);opacity:.3;filter:grayscale(1)}.django-2.collision[data-v-9a68df5d]{top:100px;left:160px;transform:rotate(5deg);box-shadow:0 0 0 4px #ef4444;z-index:10;border-color:#ef4444}.warning-overlay[data-v-9a68df5d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ef4444e6;color:#fff;padding:12px 24px;border-radius:30px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;box-shadow:0 10px 25px #ef44444d;z-index:20;animation:popIn-9a68df5d .3s cubic-bezier(.175,.885,.32,1.275)}.warning-overlay svg[data-v-9a68df5d]{width:24px;height:24px}@keyframes popIn-9a68df5d{0%{opacity:0;transform:translate(-50%,-30%)}to{opacity:1;transform:translate(-50%,-50%)}}.flex-split[data-v-9a68df5d]{display:flex;align-items:center;justify-content:center;width:100%;gap:32px;height:100%}.project-box[data-v-9a68df5d]{display:flex;flex-direction:column;align-items:center}.venv-bubble[data-v-9a68df5d]{width:200px;height:200px;border-radius:50%;border:3px solid #86efac;background:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:20px;box-shadow:inset 0 0 20px #86efac33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.env-a[data-v-9a68df5d]{border-color:#93c5fd;box-shadow:inset 0 0 20px #93c5fd33}.env-b[data-v-9a68df5d]{border-color:#86efac}.venv-bubble .tag[data-v-9a68df5d]{position:absolute;top:-12px;background:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;color:#475569;border:1px solid #cbd5e1}.static-pkg[data-v-9a68df5d]{position:relative;top:auto;left:auto;right:auto;transform:none;margin:8px 0;border:none}.static-pkg.sm[data-v-9a68df5d]{padding:4px 8px;font-size:11px}.separator[data-v-9a68df5d]{color:#22c55e;font-weight:700;font-size:14px;padding:8px 16px;background:#dcfce7;border-radius:20px;border:1px solid #bbf7d0}.controls[data-v-9a68df5d]{padding:16px 32px;background:#fff;border-top:1px solid #e2e8f0}.status-msg[data-v-9a68df5d]{margin:0;font-size:14px;color:#475569;line-height:1.5}.subtitles[data-v-9a68df5d]{padding:0 32px 24px;background:#fff;text-align:center;min-height:60px}.subtitles .zh[data-v-9a68df5d]{margin:0 0 4px;font-size:15px;color:#0f172a;font-weight:500}.subtitles .en[data-v-9a68df5d]{margin:0;font-size:13px;color:#64748b;font-style:italic}.widget-container[data-v-81b5edd2]{max-width:800px;margin:32px auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #0000000f;font-family:system-ui,sans-serif;overflow:hidden}.header[data-v-81b5edd2]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.title[data-v-81b5edd2]{margin:0;font-size:1.25rem;color:#1e293b}.subtitle[data-v-81b5edd2]{margin:4px 0 0;font-size:.875rem;color:#64748b}.scene[data-v-81b5edd2]{height:420px;background:#1e293b;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.workstation[data-v-81b5edd2]{width:500px;height:320px;background:#334155;border:4px solid #475569;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding:20px;box-shadow:inset 0 0 50px #00000080,0 20px 40px #00000080}.station-title[data-v-81b5edd2]{font-family:monospace;font-size:14px;font-weight:700;color:#94a3b8;letter-spacing:2px;border-bottom:2px dashed #475569;padding-bottom:10px;width:100%;text-align:center;margin-bottom:20px}.display-area[data-v-81b5edd2]{flex:1;width:100%;position:relative;display:flex;align-items:center;justify-content:center}.raw-field[data-v-81b5edd2],.polished-field[data-v-81b5edd2]{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%}.code-lbl[data-v-81b5edd2]{font-family:Courier New,monospace;font-size:12px;color:#cbd5e1;background:#0f172a;padding:4px 8px;border-radius:4px}.code-lbl.pro[data-v-81b5edd2]{color:#facc15;font-weight:700;border-left:2px solid #facc15}.mock-input[data-v-81b5edd2]{height:40px;display:flex;align-items:center;padding:0 10px}.mock-input.raw[data-v-81b5edd2]{width:180px;background:#fff;border:2px inset #ccc;font-family:monospace}.mock-input.raw .cursor[data-v-81b5edd2]{animation:blink-81b5edd2 1s step-end infinite}@keyframes blink-81b5edd2{50%{opacity:0}}.mock-input.polished[data-v-81b5edd2]{width:300px;background:#fff;border:1px solid #0ea5e9;border-radius:6px;box-shadow:0 0 0 4px #0ea5e94d;font-family:sans-serif;font-size:14px}.ph[data-v-81b5edd2]{color:#94a3b8}.shiny[data-v-81b5edd2]{position:relative;overflow:hidden}.shiny[data-v-81b5edd2]:after{content:"";position:absolute;top:0;left:-100px;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:skew(-20deg);animation:shine-81b5edd2 2s infinite}@keyframes shine-81b5edd2{to{left:400px}}.html-output[data-v-81b5edd2]{font-family:monospace;font-size:11px;color:#64748b;margin-top:10px}.html-output.pro[data-v-81b5edd2]{color:#86efac}.welder[data-v-81b5edd2]{position:absolute;width:60px;height:10px;background:#94a3b8;border-right:4px solid #f59e0b;top:80px;transition:.3s;z-index:10;opacity:0;pointer-events:none}.w-left[data-v-81b5edd2]{left:-10px;transform:rotate(15deg) translate(-50px)}.w-right[data-v-81b5edd2]{right:-10px;transform:rotate(-15deg) scaleX(-1) translate(-50px)}.welder.sparking[data-v-81b5edd2]{opacity:1;transform:rotate(0) translate(110px)}.w-right.sparking[data-v-81b5edd2]{transform:rotate(0) scaleX(-1) translate(110px)}.spark-fx[data-v-81b5edd2]{position:absolute;font-size:50px;left:50%;top:60px;transform:translate(-50%);z-index:20;animation:boom-81b5edd2 .3s alternate infinite}@keyframes boom-81b5edd2{0%{transform:translate(-50%) scale(.8)}to{transform:translate(-50%) scale(1.2);filter:hue-rotate(90deg)}}.upgrade-btn[data-v-81b5edd2]{background:#f59e0b;color:#451a03;border:none;padding:12px 24px;border-radius:8px;font-weight:700;font-family:sans-serif;cursor:pointer;transition:.2s;box-shadow:0 5px 15px #f59e0b33;width:80%}.upgrade-btn[data-v-81b5edd2]:hover:not(:disabled){background:#fbbf24}.upgrade-btn[data-v-81b5edd2]:disabled{background:#94a3b8;cursor:not-allowed;opacity:.7}.subtitles[data-v-81b5edd2]{padding:20px 32px 24px;background:#fff;border-top:1px solid #e5e5e5;min-height:50px}.subtitles .zh[data-v-81b5edd2]{margin:0 0 4px;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.subtitles .en[data-v-81b5edd2]{margin:0;font-size:12px;color:#64748b;font-style:italic}.anim-container[data-v-b829f0b0]{background:#1e1e2e;border-radius:12px;padding:24px;color:#cdd6f4;font-family:JetBrains Mono,Consolas,monospace;box-shadow:0 8px 24px #0003;margin:1.5rem 0;overflow:hidden}.steps-nav[data-v-b829f0b0]{display:flex;gap:12px;margin-bottom:24px;justify-content:center}.step-btn[data-v-b829f0b0]{background:#313244;border:1px solid #45475a;color:#a6adc8;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:700}.step-btn[data-v-b829f0b0]:hover{background:#45475a}.step-btn.active[data-v-b829f0b0]{background:#89b4fa;color:#11111b;border-color:#89b4fa}.animation-stage[data-v-b829f0b0]{display:flex;gap:40px;height:280px;background:#181825;border-radius:8px;padding:24px;position:relative}.code-panel[data-v-b829f0b0]{flex:0 0 200px;display:flex;flex-direction:column;gap:16px;justify-content:center;border-right:2px solid #313244;padding-right:24px}.line[data-v-b829f0b0]{font-size:1.1rem;opacity:.3;transition:opacity .5s ease}.line.highlight[data-v-b829f0b0]{opacity:1}.line span[data-v-b829f0b0]{color:#f38ba8}.line .val[data-v-b829f0b0]{color:#fab387}.memory-stage[data-v-b829f0b0]{flex:1;position:relative}.var-tag[data-v-b829f0b0]{position:absolute;padding:8px 16px;border-radius:6px;font-weight:700;font-size:1.2rem;opacity:0;transition:all .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #0000004d;z-index:10}.var-a[data-v-b829f0b0]{background:#89b4fa;color:#11111b;left:40px;top:40px;transform:translate(-50px)}.var-b[data-v-b829f0b0]{background:#a6e3a1;color:#11111b;left:40px;bottom:40px;transform:translate(-50px)}.var-tag.visible[data-v-b829f0b0]{opacity:1;transform:translate(0)}.arrow[data-v-b829f0b0]{position:absolute;left:100%;top:50%;width:0;height:2px;background:#89b4fa;transform-origin:left center;transition:width .6s ease .3s}.arrow[data-v-b829f0b0]:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent transparent transparent #89b4fa}.var-a .arrow.connected[data-v-b829f0b0]{width:140px}.ref-arrow[data-v-b829f0b0]{background:#a6e3a1;transform:rotate(-35deg)}.ref-arrow[data-v-b829f0b0]:after{border-color:transparent transparent transparent #a6e3a1}.var-b .arrow.connected[data-v-b829f0b0]{width:170px}.memory-block[data-v-b829f0b0]{position:absolute;right:60px;top:50%;transform:translateY(-50%) scale(.8);width:200px;height:140px;background:#313244;border:2px solid #45475a;border-radius:12px;display:flex;flex-direction:column;opacity:0;transition:all .6s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 20px #00000080}.memory-block.visible[data-v-b829f0b0]{opacity:1;transform:translateY(-50%) scale(1);border-color:#89b4fa}.memory-block.updated[data-v-b829f0b0]{border-color:#f38ba8;box-shadow:0 0 20px #f38ba833,inset 0 0 20px #00000080}.mem-address[data-v-b829f0b0]{background:#1e1e2e;padding:8px;text-align:center;font-size:.9rem;color:#a6adc8;border-bottom:2px solid #45475a;border-radius:10px 10px 0 0}.mem-value[data-v-b829f0b0]{flex:1;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fab387;position:relative}.val-old[data-v-b829f0b0],.val-new[data-v-b829f0b0]{position:absolute;transition:all .5s cubic-bezier(.68,-.55,.26,1.55)}.val-old[data-v-b829f0b0]{opacity:1;transform:translateY(0)}.val-old.hide[data-v-b829f0b0]{opacity:0;transform:translateY(-30px) scale(.5)}.val-new[data-v-b829f0b0]{opacity:0;transform:translateY(30px) scale(.5);color:#f38ba8}.val-new.show[data-v-b829f0b0]{opacity:1;transform:translateY(0) scale(1)}.explanation-panel[data-v-b829f0b0]{margin-top:24px;background:#313244;padding:16px 20px;border-radius:8px;border-left:4px solid #89b4fa;min-height:48px;display:flex;align-items:center}.explanation-panel p[data-v-b829f0b0]{margin:0;font-size:1.05rem;line-height:1.5;color:#fff}.canvas-container[data-v-65403fdb]{position:relative;width:100%;aspect-ratio:16/9;background:#0f172a;border-radius:12px;overflow:hidden;margin:1em 0;box-shadow:0 4px 6px -1px #0000001a}canvas[data-v-65403fdb]{width:100%;height:100%}.subtitle[data-v-65403fdb]{position:absolute;bottom:30px;width:100%;text-align:center;color:#fff;font-size:28px;font-weight:700;background:#0f172acc;padding:20px 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.variable-demo-container[data-v-bb0b3c1d]{padding:20px;background:var(--vp-c-bg-soft);border-radius:8px;margin:20px 0;font-family:var(--vp-font-family-base)}.controls[data-v-bb0b3c1d]{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--vp-c-divider)}button[data-v-bb0b3c1d]{padding:8px 18px;background:var(--vp-c-brand);color:#fff;font-weight:700;border:none;border-radius:4px;cursor:pointer;transition:all .3s;white-space:nowrap}button[data-v-bb0b3c1d]:hover:not(:disabled){background:var(--vp-c-brand-dark);transform:translateY(-2px);box-shadow:0 4px 12px var(--vp-c-brand-soft)}button[data-v-bb0b3c1d]:disabled{opacity:.5;cursor:not-allowed}.step-desc[data-v-bb0b3c1d]{color:var(--vp-c-text-1);font-size:1.05em;font-weight:700;flex:1}.demo-area[data-v-bb0b3c1d]{display:flex;gap:20px;flex-wrap:wrap}.panel-title[data-v-bb0b3c1d]{font-size:14px;color:var(--vp-c-text-2);margin:0 0 15px;font-weight:700;letter-spacing:1px}.memory-panel[data-v-bb0b3c1d]{flex:1;min-width:250px;background:var(--vp-c-bg-alt);border:2px dashed var(--vp-c-divider);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:15px}.var-box[data-v-bb0b3c1d]{display:flex;justify-content:space-between;align-items:center;background:var(--vp-c-bg);padding:15px 20px;border-radius:6px;border:2px solid var(--vp-c-divider);transition:all .4s cubic-bezier(.25,.8,.25,1);font-family:var(--vp-font-family-mono);position:relative;overflow:hidden}.var-box.highlight[data-v-bb0b3c1d]{transform:scale(1.05) translate(10px);border-color:var(--vp-c-brand);box-shadow:0 8px 20px #0000001a;background:var(--vp-c-brand-soft)}.var-box.highlight[data-v-bb0b3c1d]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--vp-c-brand)}.var-name[data-v-bb0b3c1d]{color:#3b82f6;font-weight:700;font-size:1.2em}.var-value[data-v-bb0b3c1d]{color:#10b981;font-size:1.1em}.execution-panel[data-v-bb0b3c1d]{flex:2;min-width:350px;background:#1e1e1e;color:#d4d4d4;border-radius:8px;padding:20px;font-family:var(--vp-font-family-mono);display:flex;flex-direction:column}.code-lines[data-v-bb0b3c1d]{margin-bottom:25px;background:#252526;padding:10px 15px;border-radius:6px;border-left:3px solid #569cd6}.line[data-v-bb0b3c1d]{padding:4px 0;font-size:15px}.line .var-color[data-v-bb0b3c1d]{color:#9cdcfe}.line .string[data-v-bb0b3c1d]{color:#ce9178}.eval-box[data-v-bb0b3c1d]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#000;border-radius:6px;padding:30px 20px;position:relative;box-shadow:inset 0 0 20px #00000080;min-height:180px}.eval-label[data-v-bb0b3c1d]{position:absolute;top:10px;left:15px;font-size:12px;color:#888}.expression[data-v-bb0b3c1d]{font-size:38px;font-weight:700;display:flex;align-items:center;gap:12px}.keyword[data-v-bb0b3c1d]{color:#c586c0}.semi[data-v-bb0b3c1d]{color:#d4d4d4}.eval-wrap[data-v-bb0b3c1d]{display:inline-flex;background:#333;padding:8px 15px;border-radius:8px;transition:all .3s;border:2px solid transparent}.eval-wrap.merge-flash[data-v-bb0b3c1d]{animation:mergeGlow-bb0b3c1d 1s ease-out}@keyframes mergeGlow-bb0b3c1d{0%{border-color:#4ade80;background:#166534;transform:scale(1.1)}to{border-color:transparent;background:#333;transform:scale(1)}}.prefix[data-v-bb0b3c1d]{color:gold;transition:all .4s ease}.prefix.dim[data-v-bb0b3c1d]{opacity:.2;transform:scale(.8);filter:blur(1px)}.suffix[data-v-bb0b3c1d]{color:#9cdcfe;transition:all .4s cubic-bezier(.34,1.56,.64,1);min-width:60px;text-align:center}.suffix.evaluating[data-v-bb0b3c1d]{background:#0284c7;color:#fff;border-radius:6px;padding:2px 8px;box-shadow:0 0 15px #0284c7}.suffix.is-inner-string[data-v-bb0b3c1d]{color:#ce9178;font-style:italic}.suffix.is-new-var[data-v-bb0b3c1d]{color:#4ade80;text-shadow:0 0 15px #4ade80}.suffix.is-final-string[data-v-bb0b3c1d]{color:#ce9178;background:#ce91781a;padding:0 10px;border-radius:4px}.output-console[data-v-bb0b3c1d]{position:absolute;bottom:15px;left:20px;right:20px;background:#1e1e1e;padding:12px 15px;border-radius:4px;border-left:4px solid #4ade80;font-size:18px;color:#4ade80;animation:slideUp-bb0b3c1d .4s cubic-bezier(.175,.885,.32,1.275)}.prompt[data-v-bb0b3c1d]{color:#888;margin-right:10px}@keyframes slideUp-bb0b3c1d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-container[data-v-822037a4]{border:1px solid var(--vp-c-divider);border-radius:8px;padding:20px;margin:16px 0;background-color:var(--vp-c-bg-soft)}.array-box[data-v-822037a4]{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.array-item[data-v-822037a4]{position:relative;display:flex;flex-direction:column;align-items:center;border:2px solid var(--vp-c-divider);border-radius:8px;padding:10px 15px;background-color:var(--vp-c-bg);transition:all .3s}.array-item.active[data-v-822037a4]{border-color:var(--vp-c-brand-1);box-shadow:0 0 10px var(--vp-c-brand-1)}.key[data-v-822037a4]{font-size:.85em;color:var(--vp-c-text-2)}.value[data-v-822037a4]{font-weight:700;font-size:1.1em;color:var(--vp-c-text-1)}.pointer-indicator[data-v-822037a4]{position:absolute;bottom:-28px;color:var(--vp-c-brand-1);font-weight:700;font-size:.9em;white-space:nowrap}.controls[data-v-822037a4]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}button[data-v-822037a4]{padding:8px 16px;border:1px solid var(--vp-c-brand-1);color:var(--vp-c-brand-1);background-color:transparent;border-radius:4px;cursor:pointer;font-weight:700;transition:all .2s}button[data-v-822037a4]:hover{background-color:var(--vp-c-brand-1);color:#fff}.result-box[data-v-822037a4]{padding:12px;background-color:var(--vp-c-bg);border-radius:6px}.highlight[data-v-822037a4]{color:var(--vp-c-brand-1);font-weight:700}.flow-demo-container[data-v-3a3e7c45]{padding:20px;background:var(--vp-c-bg-soft);border-radius:8px;margin:20px 0}.controls[data-v-3a3e7c45]{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--vp-c-divider)}.score-display[data-v-3a3e7c45]{font-weight:700;width:30px;color:var(--vp-c-brand)}button[data-v-3a3e7c45]{padding:6px 16px;background:var(--vp-c-brand);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}button[data-v-3a3e7c45]:disabled{opacity:.5;cursor:not-allowed}.demo-split[data-v-3a3e7c45]{display:flex;gap:30px}.flow-box[data-v-3a3e7c45]{flex:1;background:var(--vp-c-bg);padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.flow-box h3[data-v-3a3e7c45]{margin-top:0;text-align:center;font-size:1.1em}.note[data-v-3a3e7c45]{font-size:.8em;color:var(--vp-c-text-2);text-align:center;margin-bottom:15px}.nodes-container[data-v-3a3e7c45]{display:flex;flex-direction:column;align-items:center;font-size:.9em}.node[data-v-3a3e7c45]{padding:8px 16px;border:2px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);transition:all .3s ease;text-align:center}.node.condition[data-v-3a3e7c45]{border-radius:20px;border-color:#eab308;background:#fef08a20}.node.result[data-v-3a3e7c45]{border-color:#3b82f6;background:#bfdbfe20}.node.start[data-v-3a3e7c45],.node.end[data-v-3a3e7c45]{border-radius:50px;background:#e5e7eb;color:#374151;width:80px}.arrow[data-v-3a3e7c45]{color:var(--vp-c-divider);padding:4px 0;font-weight:700;transition:color .3s ease}.node.active[data-v-3a3e7c45]{transform:scale(1.1);box-shadow:0 0 12px var(--vp-c-brand);border-color:var(--vp-c-brand);background:var(--vp-c-brand-soft);color:var(--vp-c-brand);z-index:2}.arrow.active[data-v-3a3e7c45]{color:var(--vp-c-brand)}.arrow.yes[data-v-3a3e7c45]{color:#22c55e}.arrow.no[data-v-3a3e7c45]{color:#ef4444}.arrow.yes.active[data-v-3a3e7c45]{color:#16a34a;text-shadow:0 0 8px #16a34a}.arrow.no.active[data-v-3a3e7c45]{color:#dc2626;text-shadow:0 0 8px #dc2626}.path-split[data-v-3a3e7c45]{display:flex;width:100%}.path-branch[data-v-3a3e7c45]{display:flex;flex-direction:column;align-items:center;padding:0 10px}.path-branch.main[data-v-3a3e7c45]{flex:1}.path-branch.main-no[data-v-3a3e7c45]{flex:1;padding-left:20px}.switch-hub[data-v-3a3e7c45]{padding:8px 30px;background:#f3e8ff;border:2px solid #a855f7;border-radius:6px;margin-bottom:10px;transition:all .3s}.switch-hub.active[data-v-3a3e7c45]{transform:scale(1.1);box-shadow:0 0 12px #a855f7;background:#e9d5ff}.switch-branches[data-v-3a3e7c45]{display:flex;width:100%;justify-content:space-between}.switch-branches .branch[data-v-3a3e7c45]{display:flex;flex-direction:column;align-items:center;flex:1}.switch-branches .branch .arrow[data-v-3a3e7c45]{font-size:.8em}:root.dark .node.start[data-v-3a3e7c45],:root.dark .node.end[data-v-3a3e7c45]{background:#374151;color:#e5e7eb}:root.dark .switch-hub[data-v-3a3e7c45]{background:#4c1d9540}.db-structure-container[data-v-4d5a81fc]{border:1px solid var(--c-border);border-radius:8px;padding:20px;margin:20px 0;background-color:var(--c-bg-light);font-family:system-ui,-apple-system,sans-serif}.desc[data-v-4d5a81fc]{color:#666;font-size:.95em;margin-bottom:20px}.nav-bar[data-v-4d5a81fc]{display:flex;align-items:center;justify-content:space-between;background:var(--c-bg-lighter, #f8f9fa);padding:15px;border-radius:8px;margin-bottom:20px}.nav-item[data-v-4d5a81fc]{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;opacity:.6}.nav-item[data-v-4d5a81fc]:hover{background:#0000000d;opacity:.8}.nav-item.active[data-v-4d5a81fc]{opacity:1;background:#3eaf7c;color:#fff;box-shadow:0 4px 12px #3eaf7c33}.nav-item.active .arrow[data-v-4d5a81fc]{color:#333}.icon[data-v-4d5a81fc]{font-size:1.5em;margin-right:8px}.name[data-v-4d5a81fc]{font-weight:700}.arrow[data-v-4d5a81fc]{margin-left:15px;font-weight:700;color:#aaa}.content-display[data-v-4d5a81fc]{background:#fff;border:1px solid #eaecef;border-radius:8px;min-height:250px;padding:20px}.visual-box[data-v-4d5a81fc]{background:#f1f8ff;border:2px dashed #a3c2fd;border-radius:8px;padding:20px;min-height:120px;display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:20px}.server-box[data-v-4d5a81fc],.database-box[data-v-4d5a81fc],.table-box[data-v-4d5a81fc]{width:100%}.db-item[data-v-4d5a81fc],.table-item[data-v-4d5a81fc]{background:#476582;color:#fff;padding:10px;margin:5px;border-radius:4px;text-align:center}.table-item[data-v-4d5a81fc]{background:#3eaf7c}.column-header[data-v-4d5a81fc]{display:flex;justify-content:space-between;background:#2c3e50;color:#fff;padding:8px;border-radius:4px 4px 0 0;font-weight:700}.column-header span[data-v-4d5a81fc],.data-row span[data-v-4d5a81fc]{flex:1;text-align:center}.data-row[data-v-4d5a81fc]{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #ddd;background:#fff}.single-data[data-v-4d5a81fc]{font-size:1.5em;color:#e6a23c;font-weight:700;background:#fff;padding:10px 20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.explanation h4[data-v-4d5a81fc]{margin-top:0;color:#2c3e50}.sql-command[data-v-4d5a81fc]{background:#282c34;color:#abb2bf;padding:10px;border-radius:6px;margin-top:10px;font-family:monospace}.fade-enter-active[data-v-4d5a81fc],.fade-leave-active[data-v-4d5a81fc]{transition:opacity .3s,transform .3s}.fade-enter[data-v-4d5a81fc],.fade-leave-to[data-v-4d5a81fc]{opacity:0;transform:translateY(10px)}.traversal-anim[data-v-20c416f2]{border:1px solid #eaecef;border-radius:8px;padding:20px;margin:20px 0;background:#f8f9fa}.controls[data-v-20c416f2]{display:flex;gap:15px;margin-bottom:20px;justify-content:center}.controls button[data-v-20c416f2]{padding:10px 20px;border:none;border-radius:4px;background:#e6a23c;color:#fff;cursor:pointer;font-weight:700;transition:all .3s}.controls button[data-v-20c416f2]:hover:not(:disabled){background:#cf9236}.controls button[data-v-20c416f2]:disabled{background:#ccc;cursor:not-allowed}.dir-structure[data-v-20c416f2]{min-height:200px;background:#fff;border:2px dashed #dcdfe6;border-radius:8px;padding:20px;position:relative;margin-bottom:20px}.door[data-v-20c416f2]{width:150px;height:60px;background:#8e44ad;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700;margin:0 auto 20px;position:relative;transition:all .5s;transform-origin:left}.door.open[data-v-20c416f2]{transform:perspective(600px) rotateY(-70deg);background:#9b59b6}.files-container[data-v-20c416f2]{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.file-item[data-v-20c416f2]{width:120px;padding:15px;background:#ecf0f1;border-radius:6px;text-align:center;position:relative;transition:all .3s;border:2px solid transparent}.file-item.checking[data-v-20c416f2]{transform:scale(1.1);border-color:#3498db;box-shadow:0 0 15px #3498db66}.file-item.passed[data-v-20c416f2]{background:#e8f5e9;border-color:#4caf50}.file-item.rejected[data-v-20c416f2]{background:#ffebee;border-color:#f44336;opacity:.6}.icon[data-v-20c416f2]{font-size:2em;margin-bottom:10px}.name[data-v-20c416f2]{font-size:.9em;font-weight:700;color:#2c3e50;word-break:break-all}.status-badge[data-v-20c416f2]{position:absolute;top:-10px;right:-10px;font-size:.8em;background:#fff;padding:2px 6px;border-radius:12px;box-shadow:0 2px 4px #0000001a}.code-terminal[data-v-20c416f2]{background:#282c34;color:#ccc;padding:15px;border-radius:6px;font-family:monospace;height:150px;overflow-y:auto;font-size:.9em;line-height:1.5}.lock-anim[data-v-fe46c1d1]{border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0;background:#fdfdfd}.controls[data-v-fe46c1d1]{display:flex;justify-content:center;gap:15px;margin-bottom:30px}.controls button[data-v-fe46c1d1]{padding:8px 16px;border:none;border-radius:4px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .3s}.controls button[data-v-fe46c1d1]:hover:not(:disabled){opacity:.8}.btn-danger[data-v-fe46c1d1]{background:#e74c3c}.btn-safe[data-v-fe46c1d1]{background:#2ecc71}.controls button[data-v-fe46c1d1]:disabled{background:#95a5a6;cursor:not-allowed}.scenario[data-v-fe46c1d1]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#ecf0f1;border-radius:8px;position:relative;overflow:hidden;height:200px}.user-lane[data-v-fe46c1d1]{display:flex;flex-direction:column;gap:30px;width:150px;position:relative;z-index:2}.user[data-v-fe46c1d1]{background:#fff;padding:10px;border-radius:6px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:all .5s;position:relative;left:0;border:2px solid transparent}.user.moving[data-v-fe46c1d1]{left:150px;border-color:#3498db}.user.waiting[data-v-fe46c1d1]{left:80px;border-color:#f1c40f;animation:pulse-fe46c1d1 1s infinite alternate}@keyframes pulse-fe46c1d1{0%{box-shadow:0 0 5px #f1c40f66}to{box-shadow:0 0 15px #f1c40fcc}}.avatar[data-v-fe46c1d1]{font-size:2em}.action-text[data-v-fe46c1d1]{font-size:.8em;font-weight:700;color:#333;margin-top:5px}.server-file[data-v-fe46c1d1]{width:200px;height:150px;background:#34495e;border-radius:8px;position:relative;box-shadow:0 10px 20px #0003;display:flex;flex-direction:column}.lock-icon[data-v-fe46c1d1]{position:absolute;top:-20px;right:-20px;font-size:3em;animation:dropIn-fe46c1d1 .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes dropIn-fe46c1d1{0%{transform:translateY(-50px) scale(0);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.file-name[data-v-fe46c1d1]{background:#2c3e50;color:#fff;padding:8px;text-align:center;font-family:monospace;font-weight:700;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:2px solid #2ecc71}.file-content[data-v-fe46c1d1]{padding:15px;color:#ecf0f1;font-family:monospace;flex-grow:1;background:#1e252c;border-bottom-left-radius:8px;border-bottom-right-radius:8px;white-space:pre-wrap;word-break:break-all}.function-machine[data-v-d2dd9f33]{display:flex;align-items:center;justify-content:space-between;padding:2rem;background:var(--vp-c-bg-soft);border-radius:12px;margin:1.5rem 0;border:1px solid var(--vp-c-divider);font-family:sans-serif;min-height:250px}.input-area[data-v-d2dd9f33],.output-area[data-v-d2dd9f33]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:120px;min-height:150px}.item[data-v-d2dd9f33]{width:50px;height:50px;background:#3eaf7c;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.2rem;box-shadow:0 4px 6px #0000001a}.input-item[data-v-d2dd9f33]{background:#3498db}.result[data-v-d2dd9f33]{background:#f39c12}.hidden-item[data-v-d2dd9f33]{opacity:0;pointer-events:none;box-shadow:none}.machine-container[data-v-d2dd9f33]{display:flex;align-items:center;position:relative;flex:1;justify-content:center}.feed-pipe[data-v-d2dd9f33]{position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:100px;height:50px;z-index:5}.moving-item[data-v-d2dd9f33]{position:absolute;left:-20px;background:#3498db;opacity:0;animation:flyIn-d2dd9f33 1s cubic-bezier(.55,.085,.68,.53) forwards}@keyframes flyIn-d2dd9f33{0%{transform:translate(0) scale(1);opacity:1}50%{transform:translate(40px) scale(.8);opacity:1}to{transform:translate(80px) scale(.5);opacity:0}}.machine[data-v-d2dd9f33]{width:250px;height:180px;background:#2c3e50;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 20px #00000080,0 10px 15px #0003;z-index:10}.machine.active[data-v-d2dd9f33]{animation:machineWork-d2dd9f33 .5s infinite}.gears[data-v-d2dd9f33]{display:flex;gap:10px;font-size:2.5rem;margin-bottom:10px}.gear[data-v-d2dd9f33]{transition:transform .1s}.gears.spin .gear1[data-v-d2dd9f33]{animation:spin-d2dd9f33 1s linear infinite}.gears.spin .gear2[data-v-d2dd9f33]{animation:spin-reverse-d2dd9f33 1s linear infinite}.machine-inner[data-v-d2dd9f33]{background:#0006;padding:8px 15px;border-radius:8px;color:#1abc9c;font-family:monospace;font-size:1.1rem;min-height:55px;display:flex;align-items:center;text-align:center;justify-content:center;width:80%}.processing-text[data-v-d2dd9f33]{color:#f1c40f;animation:pulseText-d2dd9f33 .5s infinite alternate}.machine-label[data-v-d2dd9f33]{color:#ecf0f1;margin-top:10px;font-family:monospace;font-weight:700}.output-label[data-v-d2dd9f33]{color:var(--vp-c-text-2);font-size:.9rem;margin-top:0}button[data-v-d2dd9f33]{padding:8px 16px;background:var(--vp-c-brand);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}button[data-v-d2dd9f33]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-d2dd9f33{to{transform:rotate(360deg)}}@keyframes spin-reverse-d2dd9f33{to{transform:rotate(-360deg)}}@keyframes machineWork-d2dd9f33{0%{transform:translate(1px,1px)}25%{transform:translate(-1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,-1px)}to{transform:translate(1px,1px)}}@keyframes pulseText-d2dd9f33{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.fade-enter-active[data-v-d2dd9f33],.fade-leave-active[data-v-d2dd9f33]{transition:opacity .3s}.fade-enter-from[data-v-d2dd9f33],.fade-leave-to[data-v-d2dd9f33]{opacity:0}.pop-enter-active[data-v-d2dd9f33]{animation:popIn-d2dd9f33 .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn-d2dd9f33{0%{transform:scale(0) translate(-50px);opacity:0}to{transform:scale(1) translate(0);opacity:1}}.inheritance-anim[data-v-540ef597]{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;padding:20px;margin:20px 0;border:1px solid #ebeef5}.panels[data-v-540ef597]{display:flex;flex-direction:column;align-items:center;margin-bottom:25px}.class-panel[data-v-540ef597]{width:90%;max-width:500px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:2px solid transparent;transition:all .3s}.parent-panel[data-v-540ef597]{background:#fdfdfd;border-color:#60a5fa}.child-panel[data-v-540ef597]{background:snow;border-color:#f472b6}.panel-header[data-v-540ef597]{padding:10px 15px;color:#fff;font-weight:700;font-family:monospace;font-size:1.1em}.parent-panel .panel-header[data-v-540ef597]{background:#60a5fa}.child-panel .panel-header[data-v-540ef597]{background:#f472b6}.panel-body[data-v-540ef597]{padding:15px;font-family:monospace;font-size:.9em;color:#3f3f46}.type[data-v-540ef597]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.8em;background:#e4e4e7;color:#52525b;margin-right:8px}.method-type[data-v-540ef597]{background:#dbeafe;color:#1d4ed8}.property[data-v-540ef597],.method[data-v-540ef597]{padding:10px;margin-bottom:8px;border-radius:6px;background:#f4f4f5;border-left:4px solid transparent;position:relative;transition:all .3s}.property[data-v-540ef597]{border-left-color:#a1a1aa}.method[data-v-540ef597]{border-left-color:#3b82f6;line-height:1.5}.method.new[data-v-540ef597]{background:#fdf2f8;border-left-color:#db2777}.method.override[data-v-540ef597]{background:#fffbeb;border-left-color:#d97706}.badge[data-v-540ef597]{position:absolute;top:-8px;right:10px;font-size:.75em;padding:2px 8px;border-radius:12px;color:#fff;font-weight:700}.badge-new[data-v-540ef597]{background:#db2777}.badge-override[data-v-540ef597]{background:#d97706}.inherited-zone[data-v-540ef597]{border:1px dashed #cbd5e1;padding:10px;border-radius:8px;margin-bottom:15px;background:#f8fafc}.zone-title[data-v-540ef597]{font-size:.8em;color:#64748b;margin-bottom:10px;text-align:center}.inherited[data-v-540ef597]{opacity:.6}.inheritance-arrow[data-v-540ef597]{text-align:center;padding:10px 0;color:#94a3b8;font-weight:700;font-size:.9em;animation:float-540ef597 2s infinite ease-in-out}.arrow-line[data-v-540ef597]{font-size:1.5em;margin-top:5px}.interactive-terminal[data-v-540ef597]{background:#18181b;border-radius:8px;overflow:hidden}.toolbar[data-v-540ef597]{display:flex;flex-wrap:wrap;padding:10px;background:#27272a;gap:10px}.action-btn[data-v-540ef597]{flex:1;min-width:140px;background:#3f3f46;border:1px solid #52525b;color:#fff;padding:8px 12px;border-radius:4px;font-size:.85em;cursor:pointer;transition:background .2s}.action-btn[data-v-540ef597]:hover{background:#52525b}.action-btn.primary[data-v-540ef597]{background:#db2777;border-color:#be185d}.action-btn.primary[data-v-540ef597]:hover{background:#be185d}.console-output[data-v-540ef597]{padding:15px;font-family:Courier New,Courier,monospace;font-size:.9em;min-height:120px}.log[data-v-540ef597]{margin-bottom:8px}.log.info[data-v-540ef597]{color:#a1a1aa}.log.cmd[data-v-540ef597]{color:#38bdf8;font-weight:700}.log.success[data-v-540ef597]{color:#4ade80}.log.warning[data-v-540ef597]{color:#fbbf24}.log.danger[data-v-540ef597]{color:#f43f5e;font-weight:700;text-shadow:0 0 5px rgba(244,63,94,.5)}.cursor[data-v-540ef597]{display:inline-block;color:#a1a1aa;animation:blink-540ef597 1s step-end infinite}@keyframes float-540ef597{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes blink-540ef597{0%,to{opacity:1}50%{opacity:0}}.blink[data-v-540ef597]{animation:highlight-pulse-540ef597 1s}.active[data-v-540ef597]{background-color:#e0f2fe!important;transform:scale(1.02);box-shadow:0 0 15px #38bdf866;z-index:10}@keyframes highlight-pulse-540ef597{0%{transform:scale(1);background:transparent}50%{transform:scale(1.05);background:#fef08a}to{transform:scale(1);background:transparent}}.poly-anim[data-v-4ee60b20]{background:#fdfdfd;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin:20px 0;border:1px solid #ebeef5}.interface-zone[data-v-4ee60b20]{background:#282c34;color:#abb2bf;padding:20px;border-radius:8px;text-align:center;position:relative;box-shadow:0 4px 12px #00000026}.interface-badge[data-v-4ee60b20]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#61afef;color:#282c34;padding:4px 15px;border-radius:20px;font-weight:700;font-size:.8em;letter-spacing:1px}.interface-zone h3[data-v-4ee60b20]{margin:10px 0 15px;color:#e5c07b;font-family:monospace}.interface-code[data-v-4ee60b20]{background:#1e2227;padding:15px;border-radius:6px;font-family:monospace;font-size:.9em;text-align:left;display:inline-block}.keyword[data-v-4ee60b20]{color:#c678dd}.method-name[data-v-4ee60b20]{color:#61afef;font-weight:700}.code-comment[data-v-4ee60b20]{color:#5c6370;margin-bottom:5px;font-style:italic}.connector-line[data-v-4ee60b20]{text-align:center;margin:15px 0;color:#909399;font-weight:700;font-size:.9em}.dots[data-v-4ee60b20]{display:flex;justify-content:center;gap:8px;margin-top:5px}.dots span[data-v-4ee60b20]{display:block;width:6px;height:6px;background:#dcdfe6;border-radius:50%}.animals-zone[data-v-4ee60b20]{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px}.animal-card[data-v-4ee60b20]{flex:1;background:#fff;border:2px solid #e4e7ed;border-radius:10px;padding:20px 10px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.animal-card[data-v-4ee60b20]:hover{transform:translateY(-5px);border-color:#b3d8ff;box-shadow:0 6px 16px #409eff26}.animal-card.active[data-v-4ee60b20]{border-color:#409eff;background:#ecf5ff}.implements-tag[data-v-4ee60b20]{font-size:.7em;color:#67c23a;background:#f0f9eb;padding:2px 6px;border-radius:4px;display:inline-block;margin-bottom:10px}.avatar[data-v-4ee60b20]{font-size:3.5em;line-height:1;margin-bottom:15px;display:inline-block}.class-name[data-v-4ee60b20]{font-family:monospace;font-weight:700;color:#303133;margin-bottom:5px}.method-impl[data-v-4ee60b20]{margin-top:15px;padding:8px;background:#f4f4f5;border-radius:6px;font-family:monospace;font-size:.75em;color:#606266;border-left:3px solid #dcdfe6;transition:all .3s}.method-impl.highlight[data-v-4ee60b20]{background:#409eff;color:#fff;border-left-color:#2b85e4}.execution-zone[data-v-4ee60b20]{text-align:center;margin-top:20px;padding-top:20px;border-top:1px dashed #dcdfe6}.tip[data-v-4ee60b20]{color:#909399;font-size:.9em;margin-bottom:15px}.sound-bubble[data-v-4ee60b20]{display:inline-block;padding:15px 30px;border-radius:20px;font-size:1.2em;font-weight:700;animation:pop-bubble-4ee60b20 .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #0000001a}.sound-bubble.placeholder[data-v-4ee60b20]{background:#f4f4f5;color:#a1a1aa;font-weight:400;font-size:1em;box-shadow:none;border:1px dashed #dcdfe6;animation:none}.sound-bubble.dog[data-v-4ee60b20]{background:#ffebd6;color:#ff8c00}.sound-bubble.cat[data-v-4ee60b20]{background:#ffe4e1;color:#ff1493}.sound-bubble.duck[data-v-4ee60b20]{background:#e0ffff;color:#00ced1}@keyframes pop-bubble-4ee60b20{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.bounce[data-v-4ee60b20]{animation:avatar-bounce-4ee60b20 .5s}@keyframes avatar-bounce-4ee60b20{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.cs-animation[data-v-f7134195]{padding:30px 20px;border-radius:12px;background:linear-gradient(135deg,#e0c3fc,#8ec5fc);margin:30px 0;box-shadow:0 10px 15px #0000001a;font-family:PingFang SC,Microsoft YaHei,sans-serif}.actions[data-v-f7134195]{text-align:center;margin-bottom:30px}.actions button[data-v-f7134195]{padding:12px 24px;margin:0 10px;background:#2c3e50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:15px;transition:all .3s;box-shadow:0 4px 6px #2c3e5033}.actions button[data-v-f7134195]:hover:not(:disabled){background:#1a252f;transform:translateY(-2px)}.actions button[data-v-f7134195]:disabled{background:#7f8c8d;box-shadow:none;cursor:not-allowed}.system-stage[data-v-f7134195]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.box[data-v-f7134195]{width:220px;min-height:160px;background:#ffffffe6;border-radius:10px;padding:20px;box-shadow:0 4px 6px #0000000d;transition:transform .3s,box-shadow .3s,border .3s;border:2px solid transparent}.box h4[data-v-f7134195]{margin-top:0;text-align:center;color:#2c3e50;border-bottom:2px dashed #bdc3c7;padding-bottom:12px;font-size:16px}.box.active[data-v-f7134195]{transform:scale(1.08);box-shadow:0 0 20px #3498db99;border:2px solid #3498db}.cookie-jar[data-v-f7134195]{background:#f1c40f;color:#2c3e50;padding:12px;border-radius:6px;font-size:13px;text-align:center;margin-top:25px;font-weight:700;box-shadow:0 2px 5px #f1c40f4d}.cookie-jar.pop[data-v-f7134195]{animation:popIn-f7134195 .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn-f7134195{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.session-db[data-v-f7134195]{background:#34495e;color:#fff;border-radius:6px;padding:12px;font-size:13px;margin-top:25px;box-shadow:inset 0 2px 4px #0003}.db-title[data-v-f7134195]{border-bottom:1px solid #7f8c8d;padding-bottom:8px;margin-bottom:8px;font-weight:700}.db-record[data-v-f7134195]{font-family:Courier New,monospace;word-break:break-all;line-height:1.4}.db-record.new[data-v-f7134195]{animation:fadeIn-f7134195 .5s ease}@keyframes fadeIn-f7134195{0%{opacity:0;background:#2ecc7180}to{opacity:1;background:transparent}}.db-record.highlight[data-v-f7134195]{color:#2ecc71;font-weight:700}.network-path[data-v-f7134195]{flex-grow:1;height:80px;position:relative;margin:0 20px;border-bottom:2px dashed rgba(255,255,255,.5)}.request-fly[data-v-f7134195]{position:absolute;top:30px;background:#e74c3c;color:#fff;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 6px #e74c3c4d;z-index:10}.step-1[data-v-f7134195]{animation:flyRight-f7134195 2.5s forwards ease-in-out}.step-3[data-v-f7134195]{animation:flyLeft-f7134195 3s forwards ease-in-out;background:#3498db}.step-4[data-v-f7134195]{animation:flyRight-f7134195 3s forwards ease-in-out;background:#2ecc71}@keyframes flyRight-f7134195{0%{left:0;opacity:1;transform:translateY(0)}50%{transform:translateY(-10px)}80%{left:calc(100% - 180px);opacity:1;transform:translateY(0)}to{left:calc(100% - 180px);opacity:0}}@keyframes flyLeft-f7134195{0%{right:0;opacity:1;transform:translateY(0)}50%{transform:translateY(-10px)}80%{right:calc(100% - 180px);opacity:1;transform:translateY(0)}to{right:calc(100% - 180px);opacity:0}}.caption-container[data-v-f7134195]{background:#ffffffd9;padding:15px;border-radius:8px;border-left:5px solid #9b59b6}.caption[data-v-f7134195]{text-align:center;font-size:16px;font-weight:700;color:#2c3e50;min-height:24px}.animation-container[data-v-021d0918]{border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0;background:#fdfdfd}.controls[data-v-021d0918]{display:flex;gap:15px;margin-bottom:20px;justify-content:center}.controls button[data-v-021d0918]{padding:8px 16px;border:none;border-radius:4px;background:#4abf8a;color:#fff;cursor:pointer;font-weight:700;transition:background .2s}.controls button[data-v-021d0918]:hover:not(:disabled){background:#3c9d71}.controls button[data-v-021d0918]:disabled{background:#ccc;cursor:not-allowed}.stage[data-v-021d0918]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#eef1f6;border-radius:8px;position:relative;overflow:hidden}.browser[data-v-021d0918],.server[data-v-021d0918]{padding:15px 25px;background:#34495e;color:#fff;font-weight:700;border-radius:8px;z-index:2;box-shadow:0 4px 6px #0000001a}.track[data-v-021d0918]{flex-grow:1;height:2px;background:#bdc3c7;position:relative;margin:0 20px}.data-packet[data-v-021d0918]{position:absolute;top:-15px;left:0;padding:5px 10px;border-radius:4px;font-size:14px;font-weight:700;opacity:0;white-space:nowrap}.get-packet[data-v-021d0918]{background:#f1c40f;color:#2c3e50;box-shadow:0 2px 4px #f1c40f66}.post-packet[data-v-021d0918]{background:#e74c3c;color:#fff;box-shadow:0 2px 4px #e74c3c66}.moving[data-v-021d0918]{animation:movePacket-021d0918 2s forwards cubic-bezier(.25,.1,.25,1)}@keyframes movePacket-021d0918{0%{left:0;opacity:1;transform:scale(.8)}50%{transform:scale(1.1)}90%{left:calc(100% - 150px);opacity:1}to{left:calc(100% - 150px);opacity:0;transform:scale(.8)}}.info-panel[data-v-021d0918]{margin-top:15px;padding:12px;border-left:4px solid #f39c12;background:#fff8e1;color:#b9770e;border-radius:0 4px 4px 0;text-align:center;font-weight:700}.regex-container[data-v-0017023e]{padding:20px;background:#f8f9fa;border-radius:8px;border-left:5px solid #3498db;margin:20px 0;box-shadow:0 4px 6px #0000000d;font-family:monospace,sans-serif}.header h4[data-v-0017023e]{margin:0 0 15px;color:#2c3e50}.user-input-section[data-v-0017023e]{display:flex;gap:10px;margin-bottom:20px}.user-input-section input[data-v-0017023e]{flex-grow:1;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;font-family:inherit}.user-input-section button[data-v-0017023e]{padding:10px 20px;background:#3498db;color:#fff;border:none;font-weight:700;border-radius:4px;cursor:pointer}.user-input-section button[data-v-0017023e]:disabled{background:#95a5a6;cursor:not-allowed}.regex-box[data-v-0017023e]{background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:6px;margin-bottom:20px}.pattern-title[data-v-0017023e]{font-size:12px;color:#bdc3c7;margin-bottom:8px}.pattern[data-v-0017023e]{font-size:22px;font-weight:700;letter-spacing:2px}.hl[data-v-0017023e]{display:inline-block;padding:0 4px;border-radius:4px;transition:all .3s}.hl.active[data-v-0017023e]{background:#f1c40f;color:#2c3e50;transform:scale(1.1)}.hl.error[data-v-0017023e]{background:#e74c3c!important;color:#fff!important}.pattern-desc[data-v-0017023e]{margin-top:10px;font-size:14px;color:#f1c40f;min-height:20px}.scanner-track[data-v-0017023e]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px;justify-content:center}.char-box[data-v-0017023e]{width:30px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;border:2px solid #bdc3c7;border-radius:6px;background:#fff;transition:all .2s}.char-box.virtual[data-v-0017023e]{font-size:12px;border-style:dashed;color:#7f8c8d}.char-box.scanning[data-v-0017023e]{border-color:#f1c40f;background:#fdfbf1;transform:translateY(-5px);box-shadow:0 4px 8px #f1c40f66}.char-box.valid[data-v-0017023e]{border-color:#2ecc71;background:#eafaf1;color:#27ae60}.char-box.invalid[data-v-0017023e]{border-color:#e74c3c;background:#fdedec;color:#c0392b;animation:shake-0017023e .5s}@keyframes shake-0017023e{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.result-panel[data-v-0017023e]{padding:15px;border-radius:6px;font-weight:700;text-align:center}.result-panel.success[data-v-0017023e]{background:#eafaf1;color:#27ae60;border:1px solid #2ecc71}.result-panel.error[data-v-0017023e]{background:#fdedec;color:#c0392b;border:1px solid #e74c3c}.xss-container[data-v-8b697cf7]{background:#2b2b2b;color:#fff;border-radius:12px;padding:25px;margin:20px 0;box-shadow:inset 0 0 20px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stage[data-v-8b697cf7]{display:flex;flex-direction:column;gap:20px}.input-panel[data-v-8b697cf7],.output-panel[data-v-8b697cf7]{background:#3c3c3c;padding:15px;border-radius:8px;border:1px solid #555}.input-panel label[data-v-8b697cf7]{color:#ff7675;font-weight:700;margin-bottom:8px;display:block}.output-panel label[data-v-8b697cf7]{color:#55efc4;font-weight:700;margin-bottom:8px;display:block}textarea[data-v-8b697cf7]{width:calc(100% - 20px);background:#1e1e1e;color:#ff7675;border:1px solid #d63031;border-radius:4px;padding:10px;font-family:inherit;font-size:14px;resize:vertical}.btn-clean[data-v-8b697cf7]{display:block;width:100%;margin-top:15px;padding:12px;background:linear-gradient(135deg,#0984e3,#6c5ce7);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s}.btn-clean[data-v-8b697cf7]:hover:not(:disabled){transform:scale(1.02)}.btn-clean[data-v-8b697cf7]:disabled{filter:grayscale(1);cursor:not-allowed}.process-area[data-v-8b697cf7]{display:flex;justify-content:center;padding:10px 0}.machine[data-v-8b697cf7]{width:100%;max-width:400px;border:4px solid #b2bec3;border-radius:10px;background:#636e72;position:relative;overflow:hidden;text-align:center}.machine-head[data-v-8b697cf7]{background:#2d3436;padding:8px;font-weight:700;letter-spacing:2px;border-bottom:4px solid #b2bec3}.gears[data-v-8b697cf7]{height:60px;display:flex;align-items:center;justify-content:center;gap:20px;background:#dfe6e9}.gear[data-v-8b697cf7]{font-size:30px;display:inline-block}.machine-working .gear-left[data-v-8b697cf7]{animation:spinLeft-8b697cf7 2s linear infinite}.machine-working .gear-right[data-v-8b697cf7]{animation:spinRight-8b697cf7 2s linear infinite}@keyframes spinLeft-8b697cf7{to{transform:rotate(360deg)}}@keyframes spinRight-8b697cf7{to{transform:rotate(-360deg)}}.filters[data-v-8b697cf7]{display:flex;flex-direction:column}.filter-layer[data-v-8b697cf7]{padding:10px;background:#2d3436;border-top:1px solid #b2bec3;color:#dfe6e9;font-weight:700;transition:all .3s}.filter-layer.active[data-v-8b697cf7]{background:#fdcb6e;color:#2d3436;text-shadow:none;box-shadow:inset 0 0 10px #00000080}.safe-data[data-v-8b697cf7]{min-height:50px;background:#1e1e1e;border:1px solid #00b894;border-radius:4px;padding:10px;color:#55efc4;font-family:inherit;font-size:14px;word-wrap:break-word;opacity:.5}.safe-data.has-data[data-v-8b697cf7]{opacity:1}.concept-caption[data-v-8b697cf7]{margin-top:20px;padding:15px;background:#2d3436;border-left:5px solid #fdcb6e;border-radius:4px;line-height:1.5}.loop-demo-container[data-v-ef69576d]{padding:20px;background:var(--vp-c-bg-soft);border-radius:8px;margin:20px 0;font-family:var(--vp-font-family-base)}.controls[data-v-ef69576d]{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--vp-c-divider)}.control-item[data-v-ef69576d]{display:flex;align-items:center;gap:10px}.radio-group[data-v-ef69576d]{display:flex;gap:15px}.radio-group label[data-v-ef69576d]{cursor:pointer;display:flex;align-items:center;gap:4px}select[data-v-ef69576d]{padding:4px 8px;border-radius:4px;border:1px solid var(--vp-c-divider);background:var(--vp-c-bg)}button[data-v-ef69576d]{padding:6px 16px;background:var(--vp-c-brand);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s;margin-left:auto}button[data-v-ef69576d]:disabled{opacity:.5;cursor:not-allowed}.demo-area[data-v-ef69576d]{display:flex;gap:20px;flex-wrap:wrap}.code-panel[data-v-ef69576d]{flex:1;min-width:300px;background:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:8px;font-family:var(--vp-font-family-mono);font-size:14px;line-height:1.6}.code-line[data-v-ef69576d]{padding:2px 8px;border-radius:4px;border-left:3px solid transparent;transition:all .3s}.code-line.indent-1[data-v-ef69576d]{padding-left:24px}.code-line.indent-2[data-v-ef69576d]{padding-left:40px}.code-line.active[data-v-ef69576d]{background:#333;border-left-color:var(--vp-c-brand)}.code-line.active.is-break[data-v-ef69576d]{border-left-color:#ef4444;background:#ef444430}.code-line.active.is-continue[data-v-ef69576d]{border-left-color:#3b82f6;background:#3b82f630}.keyword[data-v-ef69576d]{color:#569cd6}.function[data-v-ef69576d]{color:#dcdcaa}.string[data-v-ef69576d]{color:#ce9178}.comment[data-v-ef69576d]{color:#6a9955}.highlight-var[data-v-ef69576d]{color:#b5cea8;font-weight:700;text-decoration:underline}.animation-panel[data-v-ef69576d]{flex:1;min-width:300px;display:flex;flex-direction:column;gap:20px}.current-state[data-v-ef69576d]{font-size:1.2em;font-weight:700;background:var(--vp-c-bg);padding:10px;border-radius:6px;text-align:center;border:1px solid var(--vp-c-divider)}.var-value[data-v-ef69576d]{color:var(--vp-c-brand);font-size:1.4em}.rail-container[data-v-ef69576d]{position:relative;height:80px;margin:20px 0;padding:0 20px}.rail-container[data-v-ef69576d]:before{content:"";position:absolute;top:40px;left:20px;right:20px;height:4px;background:var(--vp-c-divider);z-index:1}.track-area[data-v-ef69576d]{position:absolute;inset:0 20px;z-index:2}.train[data-v-ef69576d]{position:absolute;top:0;font-size:32px;z-index:3;transition:left .8s ease-in-out;transform:translate(-50%) scaleX(-1)}.stations[data-v-ef69576d]{position:absolute;top:30px;left:0;right:0;z-index:2}.station[data-v-ef69576d]{position:absolute;width:24px;height:24px;background:var(--vp-c-bg);border:3px solid var(--vp-c-divider);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transform:translate(-50%);transition:all .3s}.station.target[data-v-ef69576d]{border-color:#eab308;box-shadow:0 0 8px #eab308}.station.current[data-v-ef69576d]{border-color:var(--vp-c-brand);background:var(--vp-c-brand-soft);transform:translate(-50%) scale(1.3)}.effect[data-v-ef69576d]{position:absolute;top:-20px;transform:translate(-50%);z-index:4;animation:popIn-ef69576d .3s cubic-bezier(.175,.885,.32,1.275) forwards}.effect.bomb[data-v-ef69576d]{font-size:40px}.effect.skip[data-v-ef69576d]{font-size:20px;background:#3b82f6;color:#fff;padding:4px 8px;border-radius:12px;white-space:nowrap}@keyframes popIn-ef69576d{0%{transform:translate(-50%) scale(0);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.output-console[data-v-ef69576d]{background:#000;color:#fff;padding:15px;border-radius:6px;font-family:var(--vp-font-family-mono);min-height:80px}.output-title[data-v-ef69576d]{color:#888;font-size:12px;margin-bottom:8px}.out-item[data-v-ef69576d]{font-size:16px;color:#4ade80}.cursor[data-v-ef69576d]{animation:blink-ef69576d 1s step-end infinite}@keyframes blink-ef69576d{50%{opacity:0}}.oop-anim[data-v-d8b3071a]{background:#fdfdfd;border:1px solid #eaecef;border-radius:12px;padding:30px;margin:20px 0;box-shadow:0 5px 15px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.factory-container[data-v-d8b3071a]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.blueprint-card[data-v-d8b3071a]{flex:0 0 260px;background:#282c34;color:#abb2bf;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #00000026;border:2px solid #3e4451;position:relative}.blueprint-header[data-v-d8b3071a]{background:#21252b;padding:12px 15px;display:flex;align-items:center;gap:10px;border-bottom:2px solid #181a1f}.blueprint-icon[data-v-d8b3071a]{font-size:1.5em}.blueprint-title[data-v-d8b3071a]{font-weight:700;color:#61afef}.blueprint-body[data-v-d8b3071a]{padding:20px;font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;line-height:1.6}.code-line.indent[data-v-d8b3071a]{padding-left:20px}.keyword[data-v-d8b3071a]{color:#c678dd}.instantiate-btn[data-v-d8b3071a]{width:100%;padding:15px;background:#98c379;color:#282c34;border:none;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .3s}.instantiate-btn[data-v-d8b3071a]:hover:not(:disabled){background:#7cb558}.instantiate-btn[data-v-d8b3071a]:disabled{background:#5c6370;color:#abb2bf;cursor:not-allowed}.conveyor-belt[data-v-d8b3071a]{flex:1;min-width:50px;height:40px;position:relative;display:flex;align-items:center;justify-content:center}.belt-track[data-v-d8b3071a]{width:100%;height:4px;background:repeating-linear-gradient(90deg,#dcdfe6,#dcdfe6 10px,#c0c4cc 10px 20px);border-radius:2px}.laser-beam[data-v-d8b3071a]{position:absolute;top:50%;left:0;width:0;height:2px;background:#4abf8a;box-shadow:0 0 10px #4abf8a;transform:translateY(-50%);transition:width .8s cubic-bezier(.4,0,.2,1);opacity:0}.laser-beam.active[data-v-d8b3071a]{width:100%;opacity:1}.objects-container[data-v-d8b3071a]{flex:2;min-width:300px;min-height:200px;background:#f4f6f8;border:2px dashed #dcdfe6;border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:center}.object-grid[data-v-d8b3071a]{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;width:100%}.object-card[data-v-d8b3071a]{background:#fff;border-radius:10px;padding:25px 20px 15px;box-shadow:0 4px 12px #00000014;position:relative;width:140px;text-align:center;border:1px solid #ebeef5}.object-ribbon[data-v-d8b3071a]{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#409eff;color:#fff;padding:4px 12px;border-radius:12px;font-size:.75em;font-weight:700}.object-icon[data-v-d8b3071a]{font-size:3em;margin-bottom:10px}.object-props[data-v-d8b3071a]{text-align:left;font-family:monospace;font-size:.8em;background:#f8f9fa;padding:8px;border-radius:6px;color:#606266}.object-props .prop[data-v-d8b3071a]{margin-bottom:4px}.object-props .prop span[data-v-d8b3071a]{color:#909399}.empty-placeholder[data-v-d8b3071a]{color:#909399;font-style:italic;font-size:.9em}.pop-enter-active[data-v-d8b3071a]{animation:pop-in-d8b3071a .5s cubic-bezier(.175,.885,.32,1.275)}.pop-leave-active[data-v-d8b3071a]{animation:pop-in-d8b3071a .5s reverse}@keyframes pop-in-d8b3071a{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.animation-container[data-v-332b3af3]{border:1px solid #eaecef;border-radius:8px;padding:20px;margin:20px 0;background:#fff;font-family:monospace}.controls[data-v-332b3af3]{display:flex;gap:10px;margin-bottom:20px}.path-input[data-v-332b3af3]{flex-grow:1;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit}.controls button[data-v-332b3af3]{padding:8px 16px;border:none;border-radius:4px;background:#3eaf7c;color:#fff;cursor:pointer;font-weight:700;transition:background .3s}.controls button[data-v-332b3af3]:hover:not(:disabled){background:#396}.controls button[data-v-332b3af3]:disabled{background:#ccc;cursor:not-allowed}.stage[data-v-332b3af3]{padding:30px 20px;background:#282c34;border-radius:8px;position:relative;overflow:hidden;text-align:center;margin-bottom:20px}.original-path[data-v-332b3af3]{font-size:1.5rem;color:#abb2bf;word-break:break-all;position:relative;z-index:2}.segment[data-v-332b3af3]{transition:all .3s;padding:2px 4px;border-radius:4px}.separator[data-v-332b3af3]{color:#5c6370}.segment.highlight[data-v-332b3af3]{color:#fff;font-weight:700;box-shadow:0 0 10px #fff3}.dirname.highlight[data-v-332b3af3]{background:#e06c7566;color:#e06c75}.basename.highlight[data-v-332b3af3]{background:#98c37966;color:#98c379}.filename.highlight[data-v-332b3af3]{background:#61afef66;color:#61afef}.extension.highlight[data-v-332b3af3]{background:#c678dd66;color:#c678dd}.laser[data-v-332b3af3]{position:absolute;top:0;bottom:0;width:2px;background:#56b6c2;box-shadow:0 0 15px 5px #56b6c280;z-index:1}.result-board[data-v-332b3af3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.result-item[data-v-332b3af3]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;transition:all .3s}.result-item.active[data-v-332b3af3]{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a;border-color:#3eaf7c}.label[data-v-332b3af3]{font-size:.9em;color:#666;margin-bottom:8px}.value[data-v-332b3af3]{font-size:1.1em;font-weight:700;color:#2c3e50;margin-bottom:8px;word-break:break-all}.desc[data-v-332b3af3]{font-size:.8em;color:#888}.php-mysql-bridge[data-v-35ad9b45]{border:1px solid var(--c-border);border-radius:8px;padding:20px;background-color:var(--c-bg-light);margin:20px 0;font-family:system-ui,-apple-system,sans-serif}.desc[data-v-35ad9b45]{color:#666;margin-bottom:25px}.interaction-area[data-v-35ad9b45]{display:flex;justify-content:space-between;align-items:center;position:relative;min-height:180px}.actor[data-v-35ad9b45]{flex:1;text-align:center;z-index:2;display:flex;flex-direction:column;align-items:center}.avatar[data-v-35ad9b45]{font-size:1.5em;font-weight:700;background:#fff;padding:15px 25px;border-radius:8px;box-shadow:0 4px 12px #0000001a;border:2px solid #eaecef}.php-actor .avatar[data-v-35ad9b45]{border-color:#6181b6;color:#6181b6}.mysql-actor .avatar[data-v-35ad9b45]{border-color:#f29111;color:#00618a}.code-monitor[data-v-35ad9b45]{margin-top:15px;background:#282c34;color:#98c379;padding:10px;border-radius:6px;font-family:monospace;font-size:.85em;text-align:left;max-width:280px;box-shadow:inset 0 0 10px #00000080;white-space:pre-wrap}.db-state[data-v-35ad9b45]{margin-top:15px;background:#fff3e0;padding:10px;border-radius:6px;border:1px dashed #ffb74d;color:#e65100;font-weight:700}.bridge-anim[data-v-35ad9b45]{flex:1.5;position:relative;height:40px;display:flex;justify-content:center;align-items:center}.bridge-line[data-v-35ad9b45]{position:absolute;width:100%;height:4px;background:#ddd;border-radius:2px;transition:background .5s}.bridge-line.connected[data-v-35ad9b45]{background:#3eaf7c;box-shadow:0 0 8px #3eaf7c}.packet[data-v-35ad9b45]{position:absolute;background:#3eaf7c;color:#fff;padding:5px 10px;border-radius:20px;font-size:.8em;font-weight:700;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}.packet.request[data-v-35ad9b45]{background:#6181b6;animation-name:slide-right-35ad9b45}.packet.response[data-v-35ad9b45]{background:#f29111;animation-name:slide-left-35ad9b45}@keyframes slide-right-35ad9b45{0%{transform:translate(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes slide-left-35ad9b45{0%{transform:translate(100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(-100%);opacity:0}}.result-set-area[data-v-35ad9b45]{margin-top:30px;background:#f0f7ff;border:1px solid #cce3ff;border-radius:8px;padding:20px}.result-set-area h4[data-v-35ad9b45]{margin-top:0;color:#0056b3}.data-flow[data-v-35ad9b45]{display:flex;flex-direction:column;align-items:center;gap:10px}.dataset-box[data-v-35ad9b45]{background:#ccc;padding:15px;border-radius:4px;color:#333;font-family:monospace;margin-top:5px}.php-array pre[data-v-35ad9b45]{background:#282c34;color:#e5c07b;padding:15px;border-radius:6px;margin:5px 0 0}.controls[data-v-35ad9b45]{margin-top:30px;display:flex;justify-content:center;gap:15px}.btn[data-v-35ad9b45]{background:#3eaf7c;color:#fff;border:none;padding:10px 25px;border-radius:6px;font-size:1.05em;font-weight:700;cursor:pointer;transition:all .3s}.btn[data-v-35ad9b45]:hover:not(:disabled){background:#33a06f;transform:translateY(-2px)}.btn[data-v-35ad9b45]:disabled{background:#ccc;cursor:not-allowed}.btn-outline[data-v-35ad9b45]{background:transparent;color:#666;border:1px solid #ccc}.btn-outline[data-v-35ad9b45]:hover{background:#f0f0f0;transform:translateY(0)}.slide-fade-enter-active[data-v-35ad9b45]{transition:all .5s ease}.slide-fade-enter[data-v-35ad9b45]{transform:translateY(-20px);opacity:0}.reference-pass-demo[data-v-8ee8b624]{margin:1.5rem 0;padding:1.5rem;background:var(--vp-c-bg-soft);border-radius:8px;font-family:sans-serif;border:1px solid var(--vp-c-border)}.tabs[data-v-8ee8b624]{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--vp-c-bg-mute);padding-bottom:10px}.tabs button[data-v-8ee8b624]{padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:1rem;color:var(--vp-c-text-2);border-radius:4px}.tabs button.active[data-v-8ee8b624]{background:var(--vp-c-brand);color:#fff}h3[data-v-8ee8b624]{margin-top:0;color:var(--vp-c-brand)}p[data-v-8ee8b624]{color:var(--vp-c-text-1);font-size:.95rem;margin-bottom:10px}.diagram[data-v-8ee8b624]{display:flex;justify-content:space-around;align-items:stretch;margin-top:30px;min-height:200px;padding:20px;background:var(--vp-c-bg-mute);border-radius:8px}.memory-block[data-v-8ee8b624]{width:160px;text-align:center;border:2px solid #bdc3c7;border-radius:8px;padding:10px;background:var(--vp-c-bg);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}h4[data-v-8ee8b624]{margin:0 0 10px;font-size:.9rem;color:var(--vp-c-text-2)}.doc[data-v-8ee8b624]{padding:15px 10px;margin:10px 0;border-radius:4px;font-weight:700;color:#fff;transition:all .3s;width:100%;box-sizing:border-box;box-shadow:0 4px 6px #0000001a}.original[data-v-8ee8b624]{background:#3498db}.copy[data-v-8ee8b624]{background:#9b59b6}.copy.modified[data-v-8ee8b624]{background:#f39c12;transform:scale(1.05)}.empty-slot[data-v-8ee8b624]{padding:15px 10px;margin:10px 0;border:2px dashed #95a5a6;border-radius:4px;color:#95a5a6;font-size:.9rem;width:100%;box-sizing:border-box}.arrow[data-v-8ee8b624]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.track[data-v-8ee8b624]{width:100%;height:40px;position:relative;margin-top:15px}.moving-doc[data-v-8ee8b624]{position:absolute;left:10%;top:0;background:#fff;border:1px solid #3498db;color:#3498db;padding:5px 10px;border-radius:4px;font-weight:700;box-shadow:0 2px 5px #0003;animation:moveAcross-8ee8b624 1.2s linear forwards}.btn[data-v-8ee8b624]{cursor:pointer;border-radius:4px;font-weight:700;border:none}.action-btn[data-v-8ee8b624]{padding:8px 15px;background:var(--vp-c-brand);color:#fff;cursor:pointer;border-radius:4px;border:none}.action-btn[data-v-8ee8b624]:disabled{opacity:.5;cursor:not-allowed}.mod-btn[data-v-8ee8b624]{padding:5px 10px;margin-top:auto;background:#e74c3c;color:#fff;cursor:pointer;border:none;border-radius:4px}.mod-btn[data-v-8ee8b624]:disabled{opacity:.5;cursor:not-allowed}.pointers[data-v-8ee8b624]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px}.pointer[data-v-8ee8b624]{display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center}.tag[data-v-8ee8b624]{padding:8px 15px;background:#34495e;color:#fff;border-radius:20px;font-weight:700;font-size:.9rem}.beam[data-v-8ee8b624]{width:80%;height:6px;margin:15px 0;border-radius:3px;transition:all .5s;position:relative}.beam-active[data-v-8ee8b624]{background:linear-gradient(90deg,#2ecc71,#27ae60);background-size:200% 100%;animation:flowLight-8ee8b624 2s linear infinite}.beam-empty[data-v-8ee8b624]{background:#bdc3c7;opacity:.3}.shared-memory[data-v-8ee8b624]{flex:1.5;text-align:center;border:2px dashed #e67e22;border-radius:8px;padding:15px;background:#f39c120d}.shared[data-v-8ee8b624]{background:#2ecc71;padding:25px 10px;font-size:1.2rem}.bg-modified[data-v-8ee8b624]{background:#e74c3c!important;transform:scale(1.05);box-shadow:0 0 15px #e74c3c80}.center-actions[data-v-8ee8b624]{text-align:center;margin-top:20px}.status-msg[data-v-8ee8b624]{margin-top:15px;padding:10px;background:#3498db1a;border-left:4px solid #3498db;border-radius:4px}.ref-msg[data-v-8ee8b624]{background:#e74c3c1a;border-left-color:#e74c3c}@keyframes flowLight-8ee8b624{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes moveAcross-8ee8b624{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(200px);opacity:0}}@keyframes pulse-8ee8b624{0%{transform:scale(1);box-shadow:0 0 #2ecc71b3}50%{transform:scale(1.05);box-shadow:0 0 20px 10px #2ecc7100}to{transform:scale(1);box-shadow:0 0 #2ecc7100}}@keyframes shake-8ee8b624{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.sql-injection-container[data-v-cc0005bf]{border:1px solid var(--c-border);border-radius:8px;padding:20px;background-color:var(--c-bg-light);font-family:system-ui,-apple-system,sans-serif;margin:20px 0}.desc[data-v-cc0005bf]{color:#666;margin-bottom:20px}.split-view[data-v-cc0005bf]{display:flex;gap:20px}@media(max-width:768px){.split-view[data-v-cc0005bf]{flex-direction:column}}.attack-panel[data-v-cc0005bf],.defense-panel[data-v-cc0005bf]{flex:1;background:#fff;border-radius:8px;padding:20px;border:1px solid #eaecef}.attack-panel[data-v-cc0005bf]{border-top:4px solid #e74c3c}.defense-panel[data-v-cc0005bf]{border-top:4px solid #3eaf7c}h4[data-v-cc0005bf]{margin-top:0;display:flex;align-items:center;gap:8px}.form-group[data-v-cc0005bf]{margin-bottom:15px}.form-group label[data-v-cc0005bf]{display:block;font-weight:700;margin-bottom:5px;font-size:.9em}.form-group input[data-v-cc0005bf]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-family:inherit;transition:border-color .3s}.form-group input[data-v-cc0005bf]:focus{outline:none;border-color:#3eaf7c}.sql-result[data-v-cc0005bf]{margin-top:20px;background:#f8f9fa;border-radius:6px;padding:15px}.title[data-v-cc0005bf]{font-size:.85em;color:#666;margin-bottom:8px}.code[data-v-cc0005bf]{background:#282c34;color:#abb2bf;padding:15px;border-radius:6px;font-family:monospace;word-break:break-all;line-height:1.5}[data-v-cc0005bf] .input-val{color:#98c379}[data-v-cc0005bf] .inject-red{color:#e06c75;font-weight:700;background:#e06c7533}[data-v-cc0005bf] .comment-gray{color:#5c6370;text-decoration:line-through}.status-box[data-v-cc0005bf]{display:flex;align-items:center;gap:10px;margin-top:15px;padding:10px;border-radius:6px;font-weight:700}.status-box.safe[data-v-cc0005bf]{background:#e8f5e9;color:#2e7d32;border-left:4px solid #4caf50}.status-box.hacked[data-v-cc0005bf]{background:#ffebee;color:#c62828;border-left:4px solid #f44336;animation:shake-cc0005bf .5s ease}.prepare-steps[data-v-cc0005bf]{margin-bottom:20px}.step[data-v-cc0005bf]{padding:10px;border-left:3px solid #ccc;margin-bottom:10px;color:#666;transition:all .3s}.step.active[data-v-cc0005bf]{border-left-color:#3eaf7c;color:#333}.step code[data-v-cc0005bf]{display:block;margin-top:8px;background:#f0f0f0;padding:8px;border-radius:4px}.placeholder[data-v-cc0005bf]{color:#e6a23c;font-weight:700;font-size:1.2em}.visual-bind[data-v-cc0005bf]{display:flex;align-items:center;gap:15px;margin-top:10px;background:#f9f9f9;padding:10px;border-radius:4px}.data-badge[data-v-cc0005bf]{background:#476582;color:#fff;padding:4px 8px;border-radius:4px;font-family:monospace}@keyframes shake-cc0005bf{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}}.demo-wrapper[data-v-70daebc8]{background-color:var(--vp-c-bg-mute);padding:24px;border-radius:12px;border:1px solid var(--vp-c-divider);margin:20px 0;color:var(--vp-c-text-1)}textarea[data-v-70daebc8]{width:100%;padding:12px;border-radius:8px;border:1px solid var(--vp-c-divider);background:var(--vp-c-bg);resize:vertical;color:var(--vp-c-text-1)}textarea[data-v-70daebc8]:focus{outline:none;border-color:var(--vp-c-brand-1)}.dict-section[data-v-70daebc8]{margin-top:15px}.word-list[data-v-70daebc8]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag[data-v-70daebc8]{background:#ef44441a;color:#ef4444;padding:4px 10px;border-radius:999px;font-size:.9em;font-weight:700;display:flex;align-items:center;border:1px solid rgba(239,68,68,.3)}.remove-btn[data-v-70daebc8]{border:none;background:transparent;color:inherit;cursor:pointer;margin-left:6px;font-weight:700}.new-word-input[data-v-70daebc8]{padding:4px 8px;border:1px dashed var(--vp-c-divider);border-radius:4px;background:transparent;width:120px}.new-word-input[data-v-70daebc8]:focus{outline:none;border-style:solid;border-color:var(--vp-c-brand-1)}.action-section[data-v-70daebc8]{display:flex;justify-content:center;margin:20px 0}.filter-btn[data-v-70daebc8]{background:var(--vp-c-brand-1);color:#fff;padding:12px 30px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1.1em;transition:transform .2s,background .3s;border:none}.filter-btn[data-v-70daebc8]:hover{background:var(--vp-c-brand-2);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.filter-btn[data-v-70daebc8]:disabled{opacity:.7;cursor:not-allowed;transform:none}.output-section .result-box[data-v-70daebc8]{background:var(--vp-c-bg);padding:20px;border-radius:8px;border-left:5px solid var(--vp-c-brand-1);min-height:60px;font-size:1.1em;white-space:pre-wrap;transition:opacity .3s}.animating[data-v-70daebc8]{opacity:.5}[data-v-70daebc8] .censored{background:var(--vp-c-text-1);color:var(--vp-c-text-1);letter-spacing:2px;padding:0 4px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:pulse-70daebc8 1s infinite alternate}@keyframes pulse-70daebc8{0%{opacity:.8}to{opacity:1}}.scope-simulator[data-v-0fa103b7]{margin:1.5rem 0;padding:1.5rem;background:var(--vp-c-bg-soft);border-radius:8px;font-family:sans-serif;border:1px solid var(--vp-c-border)}.controls[data-v-0fa103b7]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.controls button[data-v-0fa103b7]{padding:6px 12px;border-radius:4px;border:1px solid var(--vp-c-border);background:var(--vp-c-bg);cursor:pointer;color:var(--vp-c-text-1);font-size:.9rem;transition:all .2s}.controls button[data-v-0fa103b7]:hover:not(:disabled){border-color:var(--vp-c-brand);color:var(--vp-c-brand)}.controls button.active[data-v-0fa103b7]{background:var(--vp-c-brand);color:#fff;border-color:var(--vp-c-brand);box-shadow:0 0 10px #3eaf7c66}.controls button.done[data-v-0fa103b7]{background:var(--vp-c-bg-mute);color:var(--vp-c-text-2);border-color:transparent}.controls button[data-v-0fa103b7]:disabled{opacity:.5;cursor:not-allowed}.controls .reset-btn[data-v-0fa103b7]{background:#e74c3c;color:#fff;border:none;margin-left:auto}.sandbox[data-v-0fa103b7]{display:flex;align-items:stretch;gap:10px;margin-bottom:20px;min-height:250px}.scope-box[data-v-0fa103b7]{flex:1;padding:1.5rem;border-radius:8px;position:relative;display:flex;flex-direction:column;overflow:hidden}.scope-title[data-v-0fa103b7]{margin-top:0;font-size:1.2rem}.desc[data-v-0fa103b7]{font-size:.85rem;color:var(--vp-c-text-2);margin-bottom:15px}.var-container[data-v-0fa103b7]{display:flex;flex-direction:column;gap:15px;flex:1;z-index:2}.global-scope[data-v-0fa103b7]{background:#3498db14;border:2px solid #3498db}.local-scope[data-v-0fa103b7]{background:#9b59b614;border:2px solid #9b59b6;transition:all .5s}.local-scope.is-active[data-v-0fa103b7]{background:#9b59b633;box-shadow:0 0 20px #9b59b64d;border-width:3px}.local-scope.is-closed[data-v-0fa103b7]{border-style:dashed;border-color:#95a5a6}.divider[data-v-0fa103b7]{display:flex;flex-direction:column;justify-content:center;width:40px}.arrow[data-v-0fa103b7]{font-size:2rem;color:#9b59b6;text-align:center;animation:slideRight-0fa103b7 1s infinite alternate}.variable[data-v-0fa103b7]{padding:12px 15px;border-radius:6px;font-weight:700;color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px #0000001a}.var-global[data-v-0fa103b7]{background:#3498db}.var-local[data-v-0fa103b7]{background:#e67e22}.var-linked[data-v-0fa103b7]{background:linear-gradient(90deg,#3498db,#9b59b6);border:2px dashed #ecf0f1}.error-msg[data-v-0fa103b7]{padding:10px;background:#e74c3c33;color:#e74c3c;border:1px solid #e74c3c;border-radius:4px;font-weight:700;display:flex;flex-direction:column;gap:5px}.overlay[data-v-0fa103b7]{position:absolute;inset:0;background:#0009;color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.explanation-box[data-v-0fa103b7]{background:var(--vp-c-bg-mute);padding:15px;border-radius:6px;display:flex;gap:10px;align-items:center;border-left:4px solid var(--vp-c-brand)}.explanation-box p[data-v-0fa103b7]{margin:0;color:var(--vp-c-text-1);font-size:.95rem;line-height:1.5}.light-bulb[data-v-0fa103b7]{font-size:1.5rem}@keyframes slideRight-0fa103b7{0%{transform:translate(-5px)}to{transform:translate(5px)}}.destroy-anim[data-v-0fa103b7]{animation:burnOut-0fa103b7 1s forwards}@keyframes burnOut-0fa103b7{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(231,76,60,0))}50%{transform:scale(1.1);filter:brightness(1.5) drop-shadow(0 0 20px rgba(231,76,60,1));background:#e74c3c}to{transform:scale(0) translateY(-50px);opacity:0}}.fire[data-v-0fa103b7]{font-size:1.5rem;animation:flicker-0fa103b7 .2s infinite alternate}@keyframes flicker-0fa103b7{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.1);opacity:1}}.shake[data-v-0fa103b7]{animation:shake-0fa103b7 .5s}@keyframes shake-0fa103b7{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.bounce-enter-active[data-v-0fa103b7]{animation:bounce-in-0fa103b7 .5s}.bounce-leave-active[data-v-0fa103b7]{animation:bounce-in-0fa103b7 .5s reverse}@keyframes bounce-in-0fa103b7{0%{transform:scale(0);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.fade-enter-active[data-v-0fa103b7],.fade-leave-active[data-v-0fa103b7]{transition:opacity .4s}.fade-enter-from[data-v-0fa103b7],.fade-leave-to[data-v-0fa103b7]{opacity:0}.pulse[data-v-0fa103b7]{animation:pulseAnim-0fa103b7 2s infinite}@keyframes pulseAnim-0fa103b7{0%{box-shadow:0 0 #9b59b666}70%{box-shadow:0 0 0 10px #9b59b600}to{box-shadow:0 0 #9b59b600}}.web-anim-container[data-v-dddca170]{width:100%;max-width:100%;margin:1rem 0;display:flex;justify-content:center;font-family:system-ui,-apple-system,sans-serif;box-sizing:border-box}.screen[data-v-dddca170]{width:100%;aspect-ratio:16 / 9;background-color:#111827;border-radius:1.5rem;box-shadow:0 20px 40px #00000080;border:1px solid #374151;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.web-svg[data-v-dddca170]{width:100%;height:100%}.controls[data-v-dddca170]{position:absolute;bottom:2rem;display:flex;gap:.75rem;background:#1f2937e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.75rem;border-radius:1rem;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(75,85,99,.5);opacity:0;transition:opacity .3s ease;z-index:10}.controls.visible[data-v-dddca170]{opacity:1}.btn[data-v-dddca170]{padding:.5rem 1.25rem;border-radius:.75rem;font-weight:700;font-size:.9rem;cursor:pointer;border:none;transition:background .2s,color .2s;color:#fff;outline:none}.btn-anim1[data-v-dddca170]{background:#37415180;color:#d1d5db}.btn-anim1.active[data-v-dddca170]{background:#2563eb;color:#fff}.btn-anim1[data-v-dddca170]:hover:not(.active){background:#4b5563}.btn-anim2[data-v-dddca170]{background:#37415180;color:#d1d5db}.btn-anim2.active[data-v-dddca170]{background:#9333ea;color:#fff}.btn-anim2[data-v-dddca170]:hover:not(.active){background:#4b5563}.btn-play[data-v-dddca170]{background:#0d9488}.btn-play[data-v-dddca170]:hover{background:#0f766e}.btn-replay[data-v-dddca170]{background:#e11d48}.btn-replay[data-v-dddca170]:hover{background:#be123c}.divider[data-v-dddca170]{width:1px;background:#4b5563;margin:0 .25rem}.tooltip[data-v-dddca170]{position:absolute;top:1.5rem;left:1.5rem;padding:.5rem 1rem;background:#1f293799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.5rem;border:1px solid #374151;color:#9ca3af;font-size:.875rem;pointer-events:none}.answer-gate[data-v-7b6097db]{margin:1.25rem 0}.answer-gate__panel[data-v-7b6097db]{padding:16px 20px;border:1px solid var(--vp-c-brand-soft);border-radius:8px;background:var(--vp-c-bg-soft)}.answer-gate__prompt[data-v-7b6097db]{display:flex;gap:10px;align-items:center;justify-content:center;color:var(--vp-c-brand-1);font-weight:600;text-align:center}.answer-gate__form[data-v-7b6097db]{display:flex;gap:10px;width:min(100%,420px);margin:14px auto 0}.answer-gate__form input[data-v-7b6097db]{min-width:0;flex:1;height:36px;padding:0 12px;color:var(--vp-c-text-1);border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg)}.answer-gate__form button[data-v-7b6097db]{min-width:72px;height:36px;padding:0 14px;color:var(--vp-c-bg);cursor:pointer;border:0;border-radius:6px;background:var(--vp-c-brand-1)}.answer-gate__form button[data-v-7b6097db]:disabled{color:var(--vp-c-text-3);cursor:not-allowed;background:var(--vp-c-bg-mute)}.answer-gate__error[data-v-7b6097db]{margin:8px auto 0;color:var(--vp-c-caution-1);font-size:13px;text-align:center}.answer-gate__content[data-v-7b6097db]{animation:answer-gate-flash-7b6097db .9s ease-out}.answer-gate__code[data-v-7b6097db]{margin:0;padding:16px;overflow-x:auto;color:var(--vp-code-color);border-radius:8px;background:var(--vp-code-block-bg)}.answer-gate__code code[data-v-7b6097db]{font-family:var(--vp-font-family-mono);font-size:var(--vp-code-font-size);line-height:1.7;white-space:pre}.answer-gate__missing[data-v-7b6097db]{margin:0;padding:12px 14px;color:var(--vp-c-danger-1);border:1px solid var(--vp-c-danger-soft);border-radius:8px;background:var(--vp-c-danger-soft)}@keyframes answer-gate-flash-7b6097db{0%{background:var(--vp-c-brand-soft)}to{background:transparent}}@media(max-width:640px){.answer-gate__form[data-v-7b6097db]{flex-direction:column}.answer-gate__form button[data-v-7b6097db]{width:100%}}.lesson-anim-frame{--lesson-frame-radius: 26px;width:100%;margin:1.5rem 0;padding:.4rem;border:1.5px solid var(--lesson-frame-border, #243244);border-radius:var(--lesson-frame-radius);background:linear-gradient(180deg,#fffffff5,#f8fafce0),linear-gradient(135deg,var(--lesson-frame-accent, rgba(36, 50, 68, .08)),transparent 68%);box-shadow:0 18px 40px -28px var(--lesson-frame-shadow, rgba(36, 50, 68, .16)),inset 0 1px #ffffffb8;box-sizing:border-box;overflow:hidden;position:relative}.lesson-anim-frame:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 42%);opacity:.75}.lesson-anim-frame>*{position:relative;z-index:1;margin:0!important;max-width:100%;box-sizing:border-box}.lesson-anim-frame--automation-tools-and-script-writing{border-color:#343842;background:linear-gradient(180deg,#16171a,#111215),linear-gradient(135deg,rgba(96,165,250,.1),transparent 68%);box-shadow:0 18px 40px -28px #0a0c10b8,inset 0 1px #ffffff1a}.lesson-anim-frame--automation-tools-and-script-writing:before{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%);opacity:.45}.lesson-anim-frame--automation-tools-and-script-writing .animation-container{background:#1e1e20;color:#eef2f7;border-color:#444a55}.lesson-anim-frame--automation-tools-and-script-writing .animation-container :where(p,h3,h4,.step-text,.content,.title,.state,.info,.logs,.empty-hint){color:#eef2f7}.lesson-anim-frame--automation-tools-and-script-writing .animation-container :where(.step-text code,.explanation-box code,.summary-card code){color:#f6c76f;background:#202227;border:1px solid #454b55}.lesson-anim-frame--automation-tools-and-script-writing .animation-container .btn:disabled{opacity:1;background:#34363d;border-color:#5b6270;color:#cfd6e3;box-shadow:none}.lesson-anim-frame--automation-tools-and-script-writing .animation-container .btn.primary:disabled{background:#557789;border-color:#7193a5;color:#fff}@media(max-width:768px){.lesson-anim-frame{--lesson-frame-radius: 22px;margin:1.15rem 0;padding:.3rem}}:root{--vp-mini-search-bg: var(--vp-c-bg);--vp-mini-search-result-bg: var(--vp-c-bg);--vp-mini-search-result-border: var(--vp-c-divider);--vp-mini-search-result-selected-bg: var(--vp-c-bg);--vp-mini-search-result-selected-border: var(--vp-c-brand-1);--vp-mini-search-highlight-bg: var(--vp-c-brand-1);--vp-mini-search-highlight-text: var(--vp-c-neutral-inverse)}svg[data-v-a8606ade]{flex:none}.VPLocalSearchBox[data-v-a8606ade]{position:fixed;inset:0;z-index:100;display:flex}.backdrop[data-v-a8606ade]{position:absolute;inset:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-a8606ade]{position:relative;display:flex;flex-direction:column;gap:16px;width:min(100vw - 60px,900px);height:-moz-min-content;height:min-content;max-height:min(100vh - 128px,900px);padding:12px;margin:64px auto;background:var(--vp-mini-search-bg);border-radius:6px}@media(max-width:767px){.shell[data-v-a8606ade]{width:100vw;height:100vh;max-height:none;margin:0;border-radius:0}}.search-bar[data-v-a8606ade]{display:flex;align-items:center;padding:0 12px;cursor:text;border:1px solid var(--vp-c-divider);border-radius:4px}@media(max-width:767px){.search-bar[data-v-a8606ade]{padding:0 8px}}.search-bar[data-v-a8606ade]:focus-within{border-color:var(--vp-c-brand-1)}.search-icon[data-v-a8606ade]{display:block;margin:8px}@media(max-width:767px){.search-icon[data-v-a8606ade]{display:none}}.search-input[data-v-a8606ade]{width:100%;padding:6px 12px;font-size:inherit;border:none}.search-input[data-v-a8606ade]:focus{outline:none}.search-input[data-v-a8606ade]::-moz-placeholder{color:var(--vp-c-text-3);-moz-transition:color var(--vp-t-color);transition:color var(--vp-t-color)}.search-input[data-v-a8606ade]::placeholder{color:var(--vp-c-text-3);transition:color var(--vp-t-color)}.search-input[data-v-a8606ade]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}@media(max-width:767px){.search-input[data-v-a8606ade]{padding:6px 4px}}.search-actions[data-v-a8606ade]{display:flex;gap:4px}@media(any-pointer:coarse){.search-actions[data-v-a8606ade]{gap:8px}}@media(min-width:769px){.search-actions.before[data-v-a8606ade]{display:none}}.search-actions button[data-v-a8606ade]{padding:7px;margin:0;font-family:inherit;line-height:1;background:transparent;border:none}.search-actions button[data-v-a8606ade]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-a8606ade]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-a8606ade]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-a8606ade]{display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem;line-height:14px;opacity:.75}.search-keyboard-shortcuts span[data-v-a8606ade]{display:flex;gap:4px;align-items:center}@media(max-width:767px){.search-keyboard-shortcuts[data-v-a8606ade]{display:none}}.search-keyboard-shortcuts kbd[data-v-a8606ade]{display:inline-block;min-width:24px;padding:3px 6px;text-align:center;vertical-align:middle;background:#8080801a;border:1px solid rgb(128 128 128 / .15);border-radius:4px;box-shadow:0 2px 2px #0000001a}.results[data-v-a8606ade]{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;overflow:hidden auto;overscroll-behavior:contain;list-style:none}.result[data-v-a8606ade]{display:flex;gap:8px;align-items:center;line-height:1rem;border:solid 2px var(--vp-mini-search-result-border);border-radius:4px;outline:none;transition:none}.result>div[data-v-a8606ade]{width:100%;margin:12px;overflow:hidden}@media(max-width:767px){.result>div[data-v-a8606ade]{margin:8px}}.titles[data-v-a8606ade]{position:relative;z-index:1001;display:flex;flex-wrap:wrap;gap:4px;padding:2px 0}.title[data-v-a8606ade]{display:flex;gap:4px;align-items:center}.title.main[data-v-a8606ade]{font-weight:500}.title-icon[data-v-a8606ade]{font-weight:500;color:var(--vp-c-brand-1);opacity:.5}.title[data-v-a8606ade] svg{opacity:.5}.result.selected[data-v-a8606ade]{--vp-mini-search-result-bg: var(--vp-mini-search-result-selected-bg);border-color:var(--vp-mini-search-result-selected-border)}.titles[data-v-a8606ade] mark{padding:0 2px;font-weight:400;color:var(--vp-mini-search-highlight-text)!important;background-color:var(--vp-mini-search-highlight-bg);background-image:none;border-radius:2px}.result.selected .titles[data-v-a8606ade],.result.selected .title-icon[data-v-a8606ade]{color:var(--vp-c-brand-1)!important}.no-results[data-v-a8606ade]{padding:12px;font-size:.9rem;text-align:center}
