*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--vsc-font-ui);font-size:var(--vsc-font-size-ui);color:var(--vsc-foreground);background-color:var(--vsc-editor-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.codicon{vertical-align:middle;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}:root{--vsc-editor-background:#1e1e1e;--vsc-editor-foreground:#d4d4d4;--vsc-editor-lineHighlightBackground:#2a2d2e;--vsc-editor-selectionBackground:#264f78;--vsc-editorLineNumber-foreground:#858585;--vsc-activityBar-background:#333;--vsc-activityBar-foreground:#fff;--vsc-activityBar-inactiveForeground:#fff9;--vsc-activityBar-border:#2b2b2b;--vsc-activityBar-activeBorder:#007acc;--vsc-activityBarBadge-background:#007acc;--vsc-activityBarBadge-foreground:#fff;--vsc-sideBar-background:#252526;--vsc-sideBar-foreground:#ccc;--vsc-sideBar-border:#2b2b2b;--vsc-sideBarTitle-foreground:#ccc;--vsc-sideBarSectionHeader-background:transparent;--vsc-sideBarSectionHeader-border:#ccc3;--vsc-editorGroupHeader-tabsBackground:#252526;--vsc-tab-activeBackground:#1e1e1e;--vsc-tab-activeForeground:#fff;--vsc-tab-activeBorderTop:#007acc;--vsc-tab-inactiveBackground:#2d2d2d;--vsc-tab-inactiveForeground:#ffffff80;--vsc-tab-border:#252526;--vsc-tab-hoverBackground:#2a2d2e;--vsc-statusBar-background:#007acc;--vsc-statusBar-foreground:#fff;--vsc-statusBar-border:transparent;--vsc-statusBar-debuggingBackground:#c63;--vsc-statusBarItem-remoteBackground:#16825d;--vsc-statusBarItem-remoteForeground:#fff;--vsc-list-activeSelectionBackground:#094771;--vsc-list-activeSelectionForeground:#fff;--vsc-list-inactiveSelectionBackground:#37373d;--vsc-list-hoverBackground:#2a2d2e;--vsc-list-focusBackground:#062f4a;--vsc-input-background:#3c3c3c;--vsc-input-foreground:#ccc;--vsc-input-border:transparent;--vsc-titleBar-activeBackground:#3c3c3c;--vsc-titleBar-activeForeground:#ccc;--vsc-titleBar-menuHover:#ffffff1a;--vsc-wc-close:#ff5f57;--vsc-wc-minimize:#febc2e;--vsc-wc-maximize:#28c840;--vsc-focusBorder:#007acc;--vsc-foreground:#ccc;--vsc-font-ui:Segoe UI, system-ui, -apple-system, sans-serif;--vsc-font-mono:Fira Code, Cascadia Code, Consolas, monospace;--vsc-font-size-ui:13px;--vsc-font-size-mono:13px;--vsc-line-height:1.46;--vsc-fileIcon-folder:#dcad82;--vsc-fileIcon-tsx:#519aba;--vsc-fileIcon-ts:#3178c6;--vsc-fileIcon-css:#c69;--vsc-fileIcon-html:#e44d26;--vsc-fileIcon-json:#cbcb41;--vsc-fileIcon-md:#519aba;--vsc-fileIcon-py:#3572a5;--vsc-fileIcon-sh:#4eaa25;--vsc-fileIcon-go:#00acd7;--vsc-fileIcon-cpp:#f34b7d;--vsc-fileIcon-sql:#e88c00;--vsc-fileIcon-log:#858585;--vsc-scrollbarSlider-background:#79797966;--vsc-scrollbarSlider-hoverBackground:#646464b3;--vsc-scrollbarSlider-activeBackground:#bfbfbf66;--vsc-quickInput-background:#252526;--vsc-descriptionForeground:#858585;--vsc-menu-background:#1f1f1f;--vsc-menu-border:#ffffff1f;--vsc-menu-selectionBackground:#094771;--vsc-menu-separatorBackground:#ffffff1a;--vsc-input-placeholderForeground:#858585;--vsc-statusBarItem-hoverBackground:#ffffff1f;--vsc-statusBarItem-remoteHoverBackground:#0e6b4a}@keyframes vsc-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}to{opacity:1;transform:translate(-50%,calc(-100% - 8px))}}.vsc-tooltip{white-space:normal;max-width:260px;font-size:11px;font-family:var(--vsc-font-ui,system-ui);color:#e2e2e2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;z-index:9999;background:#141418f7;border:1px solid #ffffff1a;border-radius:6px;padding:6px 10px;line-height:1.45;animation:.12s both vsc-tooltip-in;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 6px 20px #0000008c,0 0 0 1px #ffffff0a}.accounts-menu__dropdown{z-index:9999;background-color:var(--vsc-menu-background,#252526);border:1px solid var(--vsc-menu-border,#4e4e4e);border-radius:6px;width:280px;margin:0;padding:4px 0;list-style:none;position:fixed;box-shadow:0 6px 16px #00000057,0 1px 2px #00000073}.accounts-menu__item{width:100%;color:var(--vsc-menu-foreground,#ccc);text-align:left;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:0;padding:7px 12px;display:flex}.accounts-menu__item:hover,.accounts-menu__item:focus-visible{background-color:var(--vsc-menu-selectionBackground,#094771);color:#fff}.accounts-menu__icon{border-radius:3px;flex-shrink:0;margin-right:8px}.accounts-menu__text{flex-direction:column;gap:2px;min-width:0;display:flex}.accounts-menu__label{font-size:13px;font-weight:600;line-height:1.2}.accounts-menu__subtext{color:var(--vsc-descriptionForeground,#8f8f8f);opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.keycap{font-family:var(--vsc-font-ui);color:var(--vsc-foreground,#ccc);white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#2d2d2d;border:1px solid #ffffff1a;border-bottom:2px solid #ffffff2e;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;font-weight:500;line-height:16px;transition:box-shadow .12s,border-color .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0006}.keycap:hover{border-color:#ffffff38;box-shadow:inset 0 1px #ffffff1a,0 1px 3px #00000080,0 0 6px #ffffff0a}.manage-menu__trigger{width:48px;height:48px;color:var(--vsc-activityBar-inactiveForeground,#fff9);outline:none;justify-content:center;align-items:center;font-size:24px;transition:color .15s,background-color .15s,transform .35s;display:flex}.manage-menu__trigger:hover{color:var(--vsc-activityBar-foreground,#fff);background-color:#ffffff12}.manage-menu__trigger:focus-visible{outline:1px solid var(--vsc-focusBorder,#007acc);outline-offset:-2px}.manage-menu__trigger--open{color:var(--vsc-activityBar-foreground,#fff);transform:rotate(30deg)}.manage-menu__dropdown{z-index:9999;background-color:var(--vsc-menu-background,#252526);border:1px solid var(--vsc-menu-border,#454545);transform-origin:0 100%;border-radius:6px;width:260px;min-width:240px;margin:0;padding:4px 0;list-style:none;animation:.14s cubic-bezier(.2,0,.2,1) both manage-menu-enter;position:fixed;box-shadow:0 2px 8px #00000052,0 8px 32px #0006}@keyframes manage-menu-enter{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.manage-menu__item{width:100%;font-family:var(--vsc-font-ui);color:var(--vsc-menu-foreground,var(--vsc-foreground,#ccc));white-space:nowrap;border-radius:0;outline:none;align-items:center;gap:10px;padding:7px 12px;font-size:13px;transition:background-color 80ms,color 80ms;display:flex}.manage-menu__item:hover,.manage-menu__item:focus-visible{background-color:var(--vsc-menu-selectionBackground,#094771);color:#fff}.manage-menu__item:focus-visible{outline:1px solid var(--vsc-focusBorder,#007acc);outline-offset:-2px}.manage-menu__icon{opacity:.75;flex-shrink:0;font-size:15px}.manage-menu__item:hover .manage-menu__icon,.manage-menu__item:focus-visible .manage-menu__icon{opacity:1}.manage-menu__label{text-align:left;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.manage-menu__keys{white-space:nowrap;opacity:.55;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding-left:16px;transition:opacity .1s;display:flex;overflow:hidden}.manage-menu__item:hover .manage-menu__keys,.manage-menu__item:focus-visible .manage-menu__keys{opacity:.85}.activity-bar{background-color:var(--vsc-activityBar-background);border-right:1px solid var(--vsc-activityBar-border);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;justify-content:space-between;width:48px;display:flex;overflow:visible}.activity-bar__top,.activity-bar__bottom{flex-direction:column;width:100%;display:flex}.activity-bar__accounts{position:relative}.activity-bar__btn{width:48px;height:48px;color:var(--vsc-activityBar-inactiveForeground);outline:none;justify-content:center;align-items:center;font-size:24px;transition:color .15s,background-color .15s;display:flex;position:relative}.activity-bar__btn:hover{color:var(--vsc-activityBar-foreground);background-color:#ffffff12}.activity-bar__btn:focus-visible{outline:1px solid var(--vsc-focusBorder);outline-offset:-2px}.activity-bar__btn.is-active{color:var(--vsc-activityBar-foreground);background-color:#ffffff14}.activity-bar__btn.is-active:before{content:"";background-color:var(--vsc-activityBar-activeBorder,#007acc);border-radius:0 1px 1px 0;width:2px;height:28px;animation:.15s forwards activity-bar-indicator-in;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(1)}@keyframes activity-bar-indicator-in{0%{opacity:0;transform:translateY(-50%)scaleY(0)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}.breadcrumb{background-color:var(--vsc-editor-background);border-bottom:1px solid var(--vsc-activityBar-border);height:22px;font-family:var(--vsc-font-ui);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;padding:0 8px;font-size:12px;line-height:1;display:flex;overflow:hidden}.breadcrumb__part{flex-shrink:0;align-items:center;gap:2px;min-width:0;display:inline-flex}.breadcrumb__segment{color:var(--vsc-descriptionForeground);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:1px 4px;transition:color .1s,background-color .1s;overflow:hidden}.breadcrumb__segment:hover{color:var(--vsc-foreground);background-color:var(--vsc-list-hoverBackground)}.breadcrumb__segment--active{color:var(--vsc-foreground);font-weight:600}.breadcrumb__segment--active:hover{background-color:var(--vsc-list-hoverBackground)}.breadcrumb__file-icon{flex-shrink:0;align-items:center;margin-right:3px;display:inline-flex;position:relative;top:.5px}img.breadcrumb__file-icon{display:block}.breadcrumb__sep{color:var(--vsc-descriptionForeground);opacity:.45;flex-shrink:0;margin:0 1px;position:relative;top:.5px}.cmdp-backdrop{z-index:2000;background-color:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.12s forwards cmdp-backdrop-in;display:flex;position:fixed;inset:0}@keyframes cmdp-backdrop-in{0%{opacity:0}to{opacity:1}}.cmdp-panel{background-color:var(--vsc-quickInput-background,#252526);border:1px solid var(--vsc-focusBorder,#007acc);width:100%;max-width:560px;font-family:var(--vsc-font-ui);border-radius:6px;font-size:13px;animation:.15s cubic-bezier(.16,1,.3,1) forwards cmdp-panel-in;overflow:hidden;box-shadow:0 8px 32px #000000a6}@keyframes cmdp-panel-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cmdp-input-row{border-bottom:1px solid var(--vsc-input-border,#3c3c3c);align-items:center;gap:8px;padding:0 14px;display:flex}.cmdp-prompt{color:var(--vsc-foreground,#ccc);opacity:.5;flex-shrink:0;font-size:14px}.cmdp-input{height:40px;color:var(--vsc-input-foreground,#ccc);font-family:var(--vsc-font-ui);caret-color:var(--vsc-focusBorder,#007acc);background:0 0;border:none;outline:none;flex:1;font-size:13px}.cmdp-input::placeholder{color:var(--vsc-input-placeholderForeground,#ccc);opacity:.4}.cmdp-back{width:24px;height:24px;color:var(--vsc-foreground,#ccc);opacity:.55;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,background-color .1s;display:flex}.cmdp-back:hover{opacity:1;background-color:#ffffff14}.cmdp-list{scrollbar-width:thin;scrollbar-color:var(--vsc-scrollbarSlider-background,#79797966) transparent;max-height:300px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.cmdp-list::-webkit-scrollbar{width:4px}.cmdp-list::-webkit-scrollbar-thumb{background:var(--vsc-scrollbarSlider-background,#79797966);border-radius:2px}.cmdp-list::-webkit-scrollbar-track{background:0 0}.cmdp-empty{color:var(--vsc-foreground,#ccc);opacity:.45;padding:10px 16px;font-size:12px}.cmdp-separator{background:var(--vsc-panel-border,#3c3c3c);pointer-events:none;height:1px;margin:4px 0;list-style:none}.cmdp-section-header{text-transform:uppercase;letter-spacing:.07em;color:var(--vsc-foreground,#ccc);opacity:.45;-webkit-user-select:none;user-select:none;padding:6px 16px 4px;font-size:11px;font-weight:700;list-style:none}.cmdp-theme-swatch{border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:box-shadow .12s;box-shadow:0 0 0 1.5px #ffffff26}.cmdp-item--active .cmdp-theme-swatch{box-shadow:0 0 0 2px #ffffff80}.cmdp-item{cursor:pointer;color:var(--vsc-foreground,#ccc);-webkit-user-select:none;user-select:none;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;transition:background-color .12s,color .12s;display:flex}.cmdp-item:not(.cmdp-item--active):hover{background-color:#ffffff0f}.cmdp-item--active{background-color:var(--vsc-list-activeSelectionBackground);color:var(--vsc-list-activeSelectionForeground);box-shadow:inset 2px 0 0 var(--vsc-focusBorder)}.cmdp-item__left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cmdp-item__icon{opacity:.75;flex-shrink:0;font-size:16px}.cmdp-item--active .cmdp-item__icon{opacity:1}.cmdp-item__label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cmdp-item__right{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex;overflow:hidden}.cmdp-item__check{color:var(--vsc-focusBorder,#007acc);font-size:14px}.cmdp-item--active .cmdp-item__check{color:var(--vsc-list-activeSelectionForeground)}.cmdp-match{color:#e8c478;background-color:#e8c4781f;border-radius:2px;font-weight:600}.cmdp-item--active .cmdp-match{color:#ffd080;background-color:#ffd0802e}.cmdp-shortcut{white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;display:flex;overflow:hidden}.cmdp-chord{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex;overflow:hidden}.cmdp-chord__step{align-items:center;gap:3px;display:flex}.cmdp-item--active .keycap{color:#fff;opacity:1;background-color:#ffffff24;border-color:#ffffff47 #ffffff47 #ffffff5c}.cp-backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s forwards cp-backdrop-in;display:flex;position:fixed;inset:0}@keyframes cp-backdrop-in{0%{opacity:0}to{opacity:1}}.cp-panel{background-color:var(--vsc-quickInput-background,#252526);border:1px solid var(--vsc-focusBorder,#007acc);width:100%;max-width:560px;font-family:var(--vsc-font-ui);border-radius:6px;font-size:13px;animation:.15s forwards cp-panel-in;overflow:hidden;box-shadow:0 8px 32px #0009}@keyframes cp-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cp-input-row{border-bottom:1px solid var(--vsc-tab-border,#252526)}.cp-input{width:100%;color:var(--vsc-editor-foreground,#d4d4d4);font-family:var(--vsc-font-ui);caret-color:var(--vsc-editor-foreground,#d4d4d4);background:0 0;border:none;outline:none;padding:10px 14px;font-size:14px}.cp-input::placeholder{color:var(--vsc-input-placeholderForeground,#858585)}.cp-list{scrollbar-width:thin;scrollbar-color:var(--vsc-scrollbarSlider-background,#79797966) transparent;max-height:340px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.cp-list::-webkit-scrollbar{width:6px}.cp-list::-webkit-scrollbar-track{background:0 0}.cp-list::-webkit-scrollbar-thumb{background-color:var(--vsc-scrollbarSlider-background,#79797966);border-radius:3px}.cp-item{cursor:pointer;align-items:center;gap:8px;padding:5px 14px;transition:background-color .12s;display:flex}.cp-item:not(.cp-item--active):hover{background-color:var(--vsc-list-hoverBackground,#2a2d2e)}.cp-item--active{background-color:var(--vsc-list-activeSelectionBackground,#094771);color:var(--vsc-list-activeSelectionForeground,#fff);box-shadow:inset 2px 0 0 var(--vsc-focusBorder,#007acc)}.cp-item__icon{flex-shrink:0;font-size:16px;line-height:1}img.cp-item__icon{object-fit:contain;display:block}.cp-item__label{min-width:0;color:var(--vsc-editor-foreground,#d4d4d4);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cp-item__detail{color:var(--vsc-descriptionForeground,#858585);white-space:nowrap;flex-shrink:0;font-size:11px}.cp-empty{color:var(--vsc-descriptionForeground,#858585);padding:10px 14px;font-size:12px;list-style:none}@keyframes dbg-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dbg{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.dbg__header{z-index:1;background-color:var(--vsc-editor-background);border-bottom:1px solid var(--vsc-panel-border,#ffffff12);flex-shrink:0;padding:22px 48px 0;position:sticky;top:0}.dbg__header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.dbg__identity{align-items:center;gap:12px;display:flex}.dbg__logo-icon{color:#ffa116;flex-shrink:0;font-size:28px!important}.dbg__identity-text{flex-direction:column;gap:2px;display:flex}.dbg__username{font-size:20px;font-weight:700;font-family:var(--vsc-font-ui);color:var(--vsc-editor-foreground);letter-spacing:.01em;margin:0;line-height:1.3}.dbg__display-url{font-size:11px;font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585)}.dbg__header-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dbg__view-btn{font-size:12px;font-family:var(--vsc-font-ui);color:#ce9178;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #ce917899;border-radius:4px;align-items:center;gap:6px;padding:5px 14px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.dbg__view-btn .codicon{opacity:.85;font-size:13px!important}.dbg__view-btn:hover{color:#e5a98e;background-color:#ce91781a;border-color:#ce9178}.dbg__view-btn:active{background-color:#ce91782e}.dbg__view-btn:focus-visible{outline-offset:2px;outline:1px solid #ce9178}.dbg__btn-helper{font-size:10px;font-family:var(--vsc-font-ui);color:#ce9178;opacity:.6}.dbg__stats-strip{border-top:1px solid var(--vsc-panel-border,#ffffff12);align-items:stretch;display:flex}.dbg__stat{flex-direction:column;align-items:center;gap:2px;min-width:100px;padding:10px 20px;transition:background .12s;display:flex}.dbg__stat:hover{background:#ffffff08}.dbg__stat--divider{border-left:1px solid var(--vsc-panel-border,#ffffff12)}.dbg__stat-label{font-size:9px;font-family:var(--vsc-font-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--vsc-descriptionForeground,#858585);white-space:nowrap;font-weight:500}.dbg__stat-value{font-size:15px;font-family:var(--vsc-font-ui);color:var(--vsc-editor-foreground);letter-spacing:.01em;font-weight:700}.dbg__body{flex-wrap:wrap;align-items:flex-start;gap:24px;padding:32px 48px 80px;animation:.25s both dbg-fade-up;display:flex}.dbg__ring-card,.dbg__diff-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.dbg__ring-card{min-width:200px}.dbg__diff-card{flex:1;align-items:stretch;min-width:260px}.dbg__card-title{font-size:10px;font-family:var(--vsc-font-ui);text-transform:uppercase;letter-spacing:.09em;color:var(--vsc-descriptionForeground,#858585);align-self:flex-start;font-weight:600}.dbg__ring{overflow:visible;transform:rotate(-90deg)}.dbg__ring-bg{stroke:#ffffff14}.dbg__ring-fill{stroke:#ffa116;filter:drop-shadow(0 0 6px #ffa11673);transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.dbg__ring-label,.dbg__ring-sublabel{transform-box:fill-box;transform-origin:50%;transform:rotate(90deg)}.dbg__ring-label{font-size:24px;font-family:var(--vsc-font-ui);fill:var(--vsc-editor-foreground,#d4d4d4);letter-spacing:-.02em;font-weight:700}.dbg__ring-sublabel{font-size:13px;font-family:var(--vsc-font-ui);fill:var(--vsc-descriptionForeground,#858585);font-weight:400}.dbg__ring-pct{font-size:11px;font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585)}.dbg__diff-list{flex-direction:column;gap:14px;width:100%;display:flex}.dbg__diff-row{border-radius:4px;flex-direction:column;gap:6px;padding:4px 6px;transition:background .12s;display:flex}.dbg__diff-row:hover{background:#ffffff0a}.dbg__diff-meta{justify-content:space-between;align-items:baseline;display:flex}.dbg__diff-label{font-size:12px;font-family:var(--vsc-font-ui);font-weight:600}.dbg__diff-row--easy .dbg__diff-label{color:#00b8a3}.dbg__diff-row--medium .dbg__diff-label{color:#ffc01e}.dbg__diff-row--hard .dbg__diff-label{color:#ff375f}.dbg__diff-count{font-size:13px;font-family:var(--vsc-font-ui);color:var(--vsc-editor-foreground);font-variant-numeric:tabular-nums;font-weight:700}.dbg__diff-track{background:#ffffff12;border-radius:3px;width:100%;height:6px;overflow:hidden}.dbg__diff-bar{border-radius:3px;min-width:3px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.dbg__diff-row--easy .dbg__diff-bar{background:linear-gradient(90deg,#00b8a3,#00d4bc)}.dbg__diff-row--medium .dbg__diff-bar{background:linear-gradient(90deg,#ffc01e,#ffd75a)}.dbg__diff-row--hard .dbg__diff-bar{background:linear-gradient(90deg,#ff375f,#ff6680)}.dbg__platforms-card{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-direction:column;flex-basis:100%;gap:10px;padding:20px 0;display:flex}.dbg__platforms-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dbg__platform-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .15s,transform .15s;display:flex}.dbg__platform-row:hover{background:#ffffff0a;transform:translate(2px)}.dbg__platform-row:active{background:#ffffff12;transform:translate(2px)}.dbg__platform-row:focus-visible{outline:1px solid var(--vsc-focusBorder,#007acc);outline-offset:-1px}.dbg__platform-img{object-fit:contain;border-radius:3px;flex-shrink:0;width:18px;height:18px}.dbg__platform-icon{opacity:.85;flex-shrink:0;transition:opacity .15s,transform .15s;font-size:15px!important}.dbg__platform-row:hover .dbg__platform-icon{opacity:1;transform:scale(1.1)}.dbg__platform-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dbg__platform-label{font-size:13px;font-family:var(--vsc-font-ui);color:var(--vsc-editor-foreground,#d4d4d4);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dbg__platform-desc{font-size:11px;font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.scp{height:100%;font-family:var(--vsc-font-family,"Segoe UI", sans-serif);color:var(--vsc-foreground,#ccc);font-size:13px;overflow-y:auto}.scp__inner{box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;width:100%;max-width:1000px;margin:16px auto;padding:20px}@keyframes scp-section-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scp__profile{opacity:0;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;margin-bottom:20px;padding:20px 0;animation:.3s 40ms forwards scp-section-enter;display:flex}.scp__profile-img{object-fit:cover;border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;width:44px;height:44px;transition:transform .2s,border-color .2s,box-shadow .2s}.scp__profile-img:hover{border-color:#9cdcfe73;transform:scale(1.08);box-shadow:0 0 10px #9cdcfe33}.scp__profile-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.scp__profile-name{color:var(--vsc-foreground,#ccc);white-space:nowrap;text-overflow:ellipsis;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;font-weight:600;overflow:hidden}.scp__profile-handle{color:#9cdcfe;opacity:.8;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px}.scp__profile-btn{font-family:var(--vsc-font-family,"Segoe UI", sans-serif);color:var(--vsc-foreground,#ccc);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.scp__profile-btn:hover{color:#9cdcfe;background:#ffffff12;border-color:#9cdcfe59}.scp__stats{opacity:0;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;padding:0 0 20px;animation:.3s .12s forwards scp-section-enter;display:grid}@keyframes scp-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.scp__stat-card{cursor:default;opacity:0;background:#1e1e1e;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;animation:.25s forwards scp-card-enter;display:flex}.scp__stat-card:first-child{animation-delay:50ms}.scp__stat-card:nth-child(2){animation-delay:.1s}.scp__stat-card:nth-child(3){animation-delay:.15s}.scp__stat-card:nth-child(4){animation-delay:.2s}.scp__stat-card:hover{background:#ffffff0d;border-color:#9cdcfe40;transform:translateY(-2px)scale(1.05);box-shadow:0 2px 8px #0000004d}.scp__stat-icon{color:#9cdcfe;opacity:.75;font-size:15px}.scp__stat-value{color:var(--vsc-foreground,#ccc);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:16px;font-weight:700;line-height:1}.scp__stat-label{text-align:center;opacity:.5;letter-spacing:.03em;font-size:10px}.scp__contrib{opacity:0;border-bottom:1px solid #ffffff12;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding:0 0 20px;animation:.3s .2s forwards scp-section-enter;display:flex}.scp__contrib-grid{flex-direction:column;gap:2px;display:flex}.scp__contrib-row{gap:2px;display:flex}.scp__contrib-cell{background:#ffffff0f;border-radius:2px;width:11px;height:11px;transition:background .12s,transform .12s,box-shadow .12s}.scp__contrib-cell--active{background:#2ea043;box-shadow:0 0 4px #2ea04359}.scp__contrib-cell:hover{background:#ffffff2e;transform:scale(1.35)}.scp__contrib-cell--active:hover{background:#3fb950;transform:scale(1.35);box-shadow:0 0 7px #3fb95099}.scp__contrib-footer{opacity:.45;text-align:center;letter-spacing:.02em;margin:0;font-size:11px;font-style:italic}.scp__repos{opacity:0;padding-bottom:0;animation:.3s .28s forwards scp-section-enter}.scp__repo-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:8px 0 0;display:grid}@media (width<=600px){.scp__repo-grid{grid-template-columns:1fr}}@keyframes scp-repo-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.scp__repo-card{text-align:left;cursor:pointer;color:inherit;opacity:0;background:#1e1e1e;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:8px;padding:16px;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;animation:.25s forwards scp-repo-enter;display:flex}.scp__repo-card:first-child{animation-delay:60ms}.scp__repo-card:nth-child(2){animation-delay:.12s}.scp__repo-card:nth-child(3){animation-delay:.18s}.scp__repo-card:nth-child(4){animation-delay:.24s}.scp__repo-card:hover{background:#ffffff0a;border-color:#9cdcfe59;transform:translateY(-2px)scale(1.02);box-shadow:0 4px 14px #0006,0 0 0 1px #9cdcfe1a}.scp__repo-card-top{align-items:center;gap:6px;display:flex}.scp__repo-card-icon{color:#9cdcfe;flex-shrink:0;font-size:13px}.scp__repo-card-badge{color:#ffffff80;letter-spacing:.03em;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.scp__repo-card-name{color:#9cdcfe;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;font-weight:600;overflow:hidden}.scp__repo-card-link{opacity:0;color:#9cdcfe;flex-shrink:0;font-size:11px;transition:opacity .15s}.scp__repo-card:hover .scp__repo-card-link{opacity:.7}.scp__repo-card-desc{opacity:.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.scp__repo-card-footer{align-items:center;gap:10px;margin-top:auto;display:flex}.scp__repo-card-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.scp__repo-card-lang{opacity:.6;font-size:11px}.scp__repo-card-meta{opacity:.55;align-items:center;gap:3px;font-size:11px;display:inline-flex}.scp__repo-meta-icon{opacity:.8;font-size:11px}.scp__header{letter-spacing:.08em;color:var(--vsc-foreground,#ccc);border-bottom:1px solid var(--vsc-panel-border,#2b2b2b);align-items:center;gap:6px;padding:10px 16px 8px;font-size:11px;font-weight:700;display:flex}.scp__header-icon{opacity:.8;font-size:15px}.scp__header-title{opacity:.9}.scp__repo{border-bottom:1px solid var(--vsc-panel-border,#2b2b2b);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.scp__repo-row{align-items:center;gap:6px;display:flex}.scp__repo-icon{color:#e2c08d;font-size:14px}.scp__repo-name{color:#e2c08d;font-size:12px;font-weight:600}.scp__branch-icon{color:#9cdcfe;font-size:13px}.scp__branch-name{color:#9cdcfe;font-size:12px}.scp__clean{background:#4ec9b00f;border:1px solid #4ec9b026;border-radius:4px;align-items:center;gap:10px;margin:12px 16px;padding:16px;display:flex}.scp__clean-icon{color:#4ec9b0;flex-shrink:0;font-size:18px}.scp__clean-text{flex-direction:column;gap:2px;display:flex}.scp__clean-title{color:#4ec9b0;font-size:13px;font-weight:600}.scp__clean-sub{opacity:.65;font-size:11px}.scp__section-label{letter-spacing:.12em;text-transform:uppercase;opacity:.55;padding:12px 16px 8px;font-size:11px;font-weight:700}.cp{height:100%;font-family:var(--vsc-font-ui,"Segoe UI", sans-serif);color:var(--vsc-foreground,#ccc);padding:36px 44px;overflow-y:auto}.cp__header{margin-bottom:30px}.cp__title{letter-spacing:-.015em;color:var(--vsc-editor-foreground,#d4d4d4);margin-bottom:7px;font-size:22px;font-weight:600}.cp__desc{color:#6e7681;font-size:13px;line-height:1.6}.cp__desc-accent{color:#9cdcfe}.cp__block{border:1px solid var(--vsc-panel-border,#2b2b2b);background:var(--vsc-editor-background,#1e1e1e);border-radius:4px;max-width:860px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:13px;line-height:1;overflow:hidden}.cp__brace{padding:11px 22px}.cp__brace--open{border-bottom:1px solid var(--vsc-panel-border,#2b2b2b)}.cp__brace--close{border-top:1px solid var(--vsc-panel-border,#2b2b2b)}.cp__entry{cursor:pointer;outline-offset:-2px;border-bottom:1px solid #ffffff0f;grid-template-columns:196px 1fr auto;align-items:center;padding:11px 22px;transition:background .15s,transform .15s;display:grid}.cp__entry:has(+.cp__brace--close){border-bottom:none}.cp__entry:hover,.cp__entry:focus-visible{background:#ffffff08;transform:translate(2px)}.cp__left{flex-shrink:0;align-items:center;gap:0;padding-right:18px;display:flex}.cp__icon{object-fit:contain;flex-shrink:0;width:18px;height:18px;margin-right:8px}.cp__mid{border-left:1px solid #ffffff0d;flex-direction:column;gap:4px;margin:0 12px;padding:0 18px;display:flex;overflow:hidden}.cp__prop-line{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;display:flex;overflow:hidden}.cp__copy-btn{color:#9cdcfe;cursor:pointer;opacity:.5;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-shrink:0;padding:0;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:11px;transition:opacity .13s,color .13s,-webkit-text-decoration .13s,text-decoration .13s}.cp__copy-btn:hover{opacity:1;color:#c8eeff;text-decoration:underline}.cp__copy-btn--ok{color:#4ec9b0;opacity:1;cursor:default}.cp__copy-btn--ok:hover{color:#4ec9b0;text-decoration:none}.cp__right{border-left:1px solid #ffffff0d;flex-shrink:0;justify-content:flex-end;align-self:stretch;align-items:center;margin-left:12px;padding-left:12px;display:flex}.cp__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cp__action-btn{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:4px;align-items:center;padding:3px 8px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.cp__action-btn--copy{color:#9cdcfe}.cp__action-btn--open{color:#ce9178}.cp__action-btn:hover{background:#ffffff0d}.cp__action-btn--copy:hover{color:#c8eeff;border-color:#9cdcfe4d;box-shadow:0 0 6px #9cdcfe33}.cp__action-btn--open:hover{color:#e8a882;border-color:#ce917866;box-shadow:0 0 6px #ce91784d}.cp__action-btn--ok{color:#4ec9b0;border-color:#4ec9b04d}.cp__action-btn--ok:hover{color:#4ec9b0;cursor:default;border-color:#4ec9b066;box-shadow:0 0 6px #4ec9b033}.ct-kw{color:#569cd6}.ct-var{color:#9cdcfe}.ct-punct{color:gray;white-space:pre}.ct-key{color:#ce9178}.ct-prop{color:#dcdcaa}.ct-str{color:#ce9178}.ct-val{color:#9cdcfe}.ep{height:100%;color:var(--vsc-foreground,#ccc);padding:36px 44px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:13px;overflow-y:auto}.ep__query{margin-bottom:6px;line-height:1.85}.ep__query-line{display:block}.ep__query-gap{height:.7em}.ep__result-line{opacity:.85;margin-bottom:40px;line-height:1.85}.eq-kw{color:#ce9178}.eq-id{color:#4fc1ff}.eq-op{color:gray}.eq-comment{color:#6a9955}.eq-prop{color:#4fc1ff;flex-shrink:0;min-width:96px;display:inline-block}.eq-str,.eq-fn{color:#dcdcaa}.eq-punct{color:gray;white-space:pre}.ep__open-fn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:baseline;padding:0;transition:opacity .13s;display:inline-flex}.ep__open-fn:hover .eq-fn{color:#f0d090;text-decoration:underline}.ep__open-fn:hover .eq-str{color:#f0d090}@keyframes ep-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ep__timeline{flex-direction:column;display:flex}.ep__item{opacity:0;align-items:stretch;gap:20px;animation:.4s forwards ep-enter;display:flex}.ep__item:first-child{animation-delay:50ms}.ep__item:nth-child(2){animation-delay:.18s}.ep__item:nth-child(3){animation-delay:.31s}.ep__marker{flex-direction:column;flex-shrink:0;align-items:center;width:14px;display:flex}.ep__node{background:#ce9178;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px;box-shadow:0 0 6px #ce917866}.ep__line{background:#ffffff1a;border-radius:1px;flex:1;width:2px;min-height:20px;margin-top:6px}.ep__content{border-left:2px solid #0000;border-radius:2px;flex:1;min-width:0;padding-bottom:32px;padding-left:10px;transition:background .18s,border-color .18s}.ep__content:hover{background:#ffffff08;border-left-color:#4fc1ff}.ep__item:last-child .ep__content{padding-bottom:0}@keyframes ep-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ep__score-bar-wrap{background:#ffffff12;border-radius:2px;width:200px;height:4px;margin-top:8px;overflow:hidden}.ep__score-bar{transform-origin:0;background:linear-gradient(90deg,#ce9178,#4fc1ff);border-radius:2px;height:100%;animation:.5s forwards ep-bar-grow;transform:scaleX(0)}.ep__item:first-child .ep__score-bar{animation-delay:.35s}.ep__item:nth-child(2) .ep__score-bar{animation-delay:.48s}.ep__item:nth-child(3) .ep__score-bar{animation-delay:.61s}.ep__row{white-space:nowrap;align-items:baseline;line-height:1.7;display:flex}.ep__achievement{margin-top:8px;line-height:1.7}.cjp{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100%;padding:72px 24px 240px;display:flex;overflow:visible}.cjp__hint{font-family:var(--vsc-font-mono,"Courier New", monospace);color:#6a9955;letter-spacing:.03em;opacity:0;margin-bottom:40px;font-size:11px;animation:.4s .1s forwards cjp-fadein}@keyframes cjp-fadein{to{opacity:1}}.cjp__wrapper{--printer-color:#dcdac4;--printer-color-2:#c0beaa;--receipt-color:#f5f5f5;-webkit-user-select:none;user-select:none;opacity:0;transform-origin:top;margin-bottom:180px;font-size:14px;animation:.45s .2s forwards cjp-fadein;position:relative;transform:scale(1.65)}.cjp__device{background-color:var(--printer-color);border:2px solid var(--printer-color-2);background-image:repeating-linear-gradient(45deg,#0000,#0000 2px,#00000006 2px 4px);border-radius:0 0 8px 8px;width:320px;height:80px;box-shadow:0 16px 32px #0000002e,0 -30px 16px #00000014}.cjp__device:before{content:"";box-sizing:border-box;background-color:var(--printer-color);background-image:inherit;filter:brightness(1.12);z-index:2;border-bottom:2px solid #0003;border-radius:12px 12px 0 0;width:100%;height:70px;position:absolute;top:-30px;left:0;box-shadow:inset 0 12px 16px -12px #ffffff54,inset 0 -6px 16px -6px #0003,0 6px 8px -6px #00000040}.cjp__device:after{content:"";background-color:var(--printer-color);background-image:linear-gradient(to top, var(--printer-color) 60%, var(--printer-color-2));z-index:1;border-bottom:1px solid #0003;border-radius:0 0 4px 4px;width:260px;height:40px;position:absolute;top:20px;left:30px;box-shadow:0 4px 4px -2px #00000040}.cjp__display{z-index:2;border:3px solid var(--printer-color-2);box-sizing:border-box;color:#5aff5a;background-color:#000;background-image:linear-gradient(#0000 0,#ffffff21 90%,#0000 100%);background-repeat:no-repeat;background-size:100% 8px;border-radius:6px;width:160px;height:32px;padding:6px 8px;font-family:Courier New,Courier,monospace;font-size:.8em;display:flex;position:absolute;top:-10px;left:30px;overflow:hidden;box-shadow:inset -1px -1px 2px #fff9,inset 1px 1px 5px 1px #000,0 0 1px 2px #00000021}.cjp__display-letters{display:flex;position:absolute;top:6px;left:8px}.cjp__display-letter{opacity:0;display:inline-block}.cjp__print-btn{z-index:3;cursor:pointer;background-color:var(--printer-color);border:1px solid #00000012;border-radius:6px;justify-content:center;align-items:center;width:48px;height:36px;margin:16px;font-size:1.2em;transition:box-shadow .1s,transform .1s;display:flex;position:absolute;top:-30px;right:0;box-shadow:inset 1px 1px 2px #ffffff78,inset -1px -1px 2px #00000021,0 2px 6px #00000021}.cjp__print-btn:not(:disabled):hover{transform:scale(1.05)}.cjp__print-btn:not(:disabled):active{transform:scale(.95)}.cjp__print-btn:disabled{cursor:default;opacity:.7}.cjp__receipt-wrap{filter:drop-shadow(0 0 12px #0000001a);clip-path:inset(100% -100px -100px);z-index:0;transition:clip-path .5s;position:absolute;top:0;left:44px;transform:translateY(-100%)}.cjp__receipt{z-index:2;color:#444;background-color:var(--receipt-color);flex-direction:column;gap:.55em;width:240px;padding:16px;font-family:Azeret Mono,Roboto Mono,Courier New,monospace;font-size:.7em;font-weight:400;display:flex;position:relative;box-shadow:0 12px 12px #00000012,0 24px 24px #00000012,0 36px 36px #00000012}.cjp__receipt:before,.cjp__receipt:after{--angle:45deg;content:"";background:linear-gradient(calc(var(--angle) * -1), var(--receipt-color) 4px, transparent 0), linear-gradient(var(--angle), var(--receipt-color) 4px, transparent 0);background-position:4px 0;background-repeat:repeat-x;background-size:8px 8px;width:100%;height:8px;display:block;position:absolute;left:0}.cjp__receipt:before{top:-8px}.cjp__receipt:after{--angle:225deg;background-position:0 100%;bottom:-8px}.cjp__rcp-header{border-bottom:1px dashed #ccc;justify-content:space-between;align-items:flex-start;padding-bottom:.4em;display:flex}.cjp__rcp-title{letter-spacing:.05em;color:#222;font-size:1.05em;font-weight:700}.cjp__rcp-sub{color:#666;margin-top:2px;font-size:.9em}.cjp__rcp-logo{font-size:1.6em}.cjp__rcp-divider{border-top:1px dashed #ccc;margin:2px 0}.cjp__rcp-row{justify-content:space-between;gap:8px;line-height:1.6;display:flex}.cjp__rcp-k{color:#666;flex-shrink:0}.cjp__rcp-v{text-align:right;color:#222;font-weight:500}.cjp__rcp-section{color:#555;margin-top:2px;font-weight:600}.cjp__rcp-cert{color:#333;padding-left:6px;line-height:1.7}.cjp__rcp-num{opacity:.45;font-variant-numeric:tabular-nums;margin-right:4px}.cjp__rcp-footer{text-align:center;color:#888;border-top:1px dashed #ccc;margin-top:2px;padding-top:6px}.cjp__wrapper--active .cjp__receipt-wrap{animation:1.32s ease-in forwards cjp-print,.44s cubic-bezier(0,.63,.96,1.1) 1.35s forwards cjp-display}.cjp__wrapper--active .cjp__display-msg{opacity:0}.cjp__wrapper--active .cjp__display-letter{animation:.66s linear forwards cjp-show-letter}.cjp__wrapper--active .cjp__display-letter:first-child{animation-delay:50ms}.cjp__wrapper--active .cjp__display-letter:nth-child(2){animation-delay:.1s}.cjp__wrapper--active .cjp__display-letter:nth-child(3){animation-delay:.15s}.cjp__wrapper--active .cjp__display-letter:nth-child(4){animation-delay:.2s}.cjp__wrapper--active .cjp__display-letter:nth-child(5){animation-delay:.25s}.cjp__wrapper--active .cjp__display-letter:nth-child(6){animation-delay:.3s}.cjp__wrapper--active .cjp__display-letter:nth-child(7){animation-delay:.35s}.cjp__wrapper--active .cjp__display-letter:nth-child(8){animation-delay:.4s}.cjp__wrapper--active .cjp__display-letter:nth-child(9){animation-delay:.45s}.cjp__wrapper--active .cjp__display-letter:nth-child(10){animation-delay:.5s}.cjp__wrapper--active .cjp__display-letter:nth-child(11){animation-delay:.55s}.cjp__wrapper--printed .cjp__receipt-wrap{z-index:5;clip-path:inset(-20% -100px -100px);transform:translateY(10%)scale(1.06)}.cjp__wrapper--printed .cjp__display-msg{opacity:0}.cjp__wrapper--printed .cjp__display-letter{opacity:1}@keyframes cjp-print{to{clip-path:inset(-20% -100px -100px);transform:translateY(10%)}}@keyframes cjp-display{30%{transform:translateY(22%)rotate3d(1,0,1,-5deg)}70%{z-index:5}to{z-index:5;transform:translateY(10%)scale(1.06)}}@keyframes cjp-show-letter{10%,to{opacity:1}}.cj-key{color:#9cdcfe}.cj-str{color:#ce9178}.cj-punc{color:#d4d4d4}.cj-indent{display:inline-block}.cjp__line{white-space:pre;display:block}@keyframes cjp-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cjp__block{opacity:0;animation:.3s 50ms forwards cjp-enter}.cc-scene{perspective:1000px;background:#1e1e1e;justify-content:center;align-items:center;width:100%;height:320px;display:flex;position:relative;overflow:visible}.cc-inner{width:180px;height:240px;transform-style:preserve-3d;animation:60s linear infinite cc-rotate;position:relative}@keyframes cc-rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.cc-card{--angle:calc(360deg / var(--count));object-fit:cover;backface-visibility:hidden;width:180px;height:240px;transform:rotateY(calc(-1 * var(--idx) * var(--angle))) translateZ(var(--radius));border:1px solid #ffffff1f;border-radius:12px;transition:filter .3s;display:block;position:absolute;inset:0;box-shadow:0 8px 32px #00000080}.cc-card:hover{filter:brightness(1.15)}@keyframes hv-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hv-coil{width:5em;height:5em;animation:3s linear infinite hv-coil-jolt}.hv-coil-track{fill:none;stroke:#dcdcdc14;stroke-width:16px;stroke-linecap:round}.hv-coil-strand{fill:none;stroke:url(#hv-coil-gradient);stroke-width:16px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44 1111;stroke-dashoffset:10px;animation:3s cubic-bezier(.42,.17,.75,.83) infinite hv-coil-spiral}@keyframes hv-coil-jolt{0%,41%,45%,50%,54%,58%,62%,66%,70%,73%,77%,80%,84%,87%,91%,to{transform:translate(0)}43%{transform:translate(2.1%,5.4%)}52%{transform:translate(-14.2%,1.3%)}60%{transform:translate(4.8%,-3.1%)}68%{transform:translate(-1.4%,12.6%)}75%{transform:translate(-3.3%,-5.9%)}82%{transform:translate(7.7%,2.2%)}89%{transform:translate(-5.1%,.8%)}}@keyframes hv-coil-spiral{0%{stroke-dashoffset:10px}25%{stroke-dashoffset:295px}to{stroke-dashoffset:1165px}}@keyframes hv-blink{0%,to{opacity:1;text-shadow:0 0 6px #dcdcaa,0 0 16px #dcdcaa73}50%{opacity:0;text-shadow:none}}@keyframes hv-video-reveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hv-heading{display:block;position:relative}.hv-heading:before,.hv-heading:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.hv-heading:before{color:#ce9178}.hv-heading:after{color:#9cdcfe}.hv-heading:hover:before{opacity:1;animation:.5s step-end forwards hv-glitch-a}.hv-heading:hover:after{opacity:1;animation:.5s step-end forwards hv-glitch-b}@keyframes hv-glitch-a{0%{clip-path:inset(15% 0 70%);transform:translate(-4px)}25%{clip-path:inset(55% 0 20%);transform:translate(4px)}50%{clip-path:inset(35% 0 45%);transform:translate(-2px)}75%{clip-path:inset(75% 0 5%);transform:translate(3px)}to{clip-path:inset(0 0 100%);opacity:0;transform:translate(0)}}@keyframes hv-glitch-b{0%{clip-path:inset(65% 0 10%);transform:translate(4px)}25%{clip-path:inset(5% 0 75%);transform:translate(-4px)}50%{clip-path:inset(45% 0 35%);transform:translate(2px)}75%{clip-path:inset(20% 0 60%);transform:translate(-3px)}to{clip-path:inset(0 0 100%);opacity:0;transform:translate(0)}}.hv-section-label{letter-spacing:.04em;margin-bottom:16px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:15px;font-weight:600;animation:4s ease-in-out 3.5s infinite hv-label-glow;display:block}@property --hv-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes hv-spin{to{--hv-angle:360deg}}.hv-glow-border{background:conic-gradient(from var(--hv-angle), transparent 0deg, #ce9178b3 40deg, #dcdcaabf 80deg, #9cdcfea6 130deg, #c586c0a6 180deg, #4ec9b099 230deg, #9cdcfe8c 285deg, #dcdcaa8c 330deg, transparent 360deg);border-radius:8px;margin-bottom:24px;padding:1px;animation:5s linear infinite hv-spin}.hv-glow-border-inner{background:var(--vsc-editor-background,#1e1e1e);border-radius:7px;padding:14px 18px;position:relative;overflow:hidden}.hv-scanlines:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000 0 3px,#00000012 3px 4px);border-radius:7px;animation:9s step-end infinite hv-flicker;position:absolute;inset:0}.hv-tab-bar{background:#ffffff05;border-bottom:1px solid #ffffff14;border-radius:6px 6px 0 0;justify-content:center;align-items:center;gap:0;margin-top:24px;margin-bottom:32px;padding:4px 6px 0;display:flex;position:relative}.hv-tab-btn{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:5px 5px 0 0;margin-bottom:-1px;padding:7px 20px 9px;font-family:inherit;font-size:11px;font-weight:400;transition:color .2s,background .2s;position:relative}.hv-tab-btn:hover{color:#ffffffe0;background:#ffffff0f}.hv-tab-btn.hv-tab-active{color:#ce9178;background:#ce917812;font-weight:600}.hv-tab-sep{pointer-events:none;opacity:0;background:#ffffff08;border:1px solid #ffffff12;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:6px;margin:0 4px -1px;padding:4px 10px;animation:.5s 2.8s forwards hv-fadein;display:flex}.hv-tab-sep-icon{font-size:12px;line-height:1}.hv-tab-sep-dot{background:#ce917880;border-radius:50%;width:3px;height:3px;display:inline-block}.hv-tab-sep-swap{color:#dcdcaabf;font-size:13px;animation:2.2s ease-in-out 3.2s infinite hv-swap-pulse}@keyframes hv-swap-pulse{0%,to{opacity:.75;transform:scaleX(1)}50%{opacity:1;color:#dcdcaa;transform:scaleX(1.25)}}.hv-stat-badge{color:#ce9178;letter-spacing:.08em;background:#ce91780f;border:1px solid #ce91782e;border-radius:3px;align-items:center;gap:4px;padding:2px 9px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:10.5px;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.hv-stat-badge:hover{background:#ce917824;border-color:#ce917880;transform:translateY(-3px)scale(1.07);box-shadow:0 4px 18px #ce917838,0 0 8px #ce91781f}.hv-sep{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:28px 0;display:flex}.hv-sep-num{color:#ffffff1f;min-width:24px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px}.hv-sep-line{background:repeating-linear-gradient(90deg,#ce917873 0 5px,#dcdcaa33 5px 7px,#0000 7px 18px,#ce91781f 18px 20px,#0000 20px 36px) 0 0/36px 100%;flex:1;height:1px;animation:2s linear infinite hv-flow}.hv-sep-tag{color:#ffffff1a;letter-spacing:.25em;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:10px}.hv-section-wrap{background-image:radial-gradient(circle,#ffffff06 1px,#0000 1px);background-size:24px 24px;position:relative}.hv-section-wrap:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ce91780a 0%,#0000 68%);border-radius:50%;width:220px;height:220px;animation:9s ease-in-out infinite hv-orb;position:absolute;top:-70px;right:-50px}.hv-section-wrap:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#9cdcfe08 0%,#0000 68%);border-radius:50%;width:160px;height:160px;animation:12s ease-in-out infinite reverse hv-orb;position:absolute;bottom:0;left:-30px}@keyframes hv-orb{0%,to{transform:translate(0)scale(1)}40%{transform:translate(22px,-16px)scale(1.08)}70%{transform:translate(-12px,10px)scale(.93)}}@keyframes hv-sweep{0%{transform:translate(-160%)}to{transform:translate(450%)}}.hv-glow-border-inner:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(102deg,#0000 0%,#dcdcaa0a 35%,#ce917829 50%,#9cdcfe12 58%,#0000 100%);border-radius:7px;width:28%;animation:4.8s cubic-bezier(.4,0,.2,1) 1.2s infinite hv-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes hv-flow{0%{background-position:0 0}to{background-position:36px 0}}@keyframes hv-label-glow{0%,to{filter:brightness()drop-shadow(0 0 #0000)}50%{filter:brightness(1.18)drop-shadow(0 0 10px #6a995580)}}@keyframes hv-flicker{0%,88%,to{opacity:1}89%{opacity:.78}90%{opacity:.96}92%{opacity:.66}93%{opacity:.92}95%{opacity:.74}96%{opacity:1}}@keyframes hv-tab-shine{0%{background-position:-200%}to{background-position:200%}}.hv-tab-btn{isolation:isolate}.hv-tab-btn.hv-tab-active:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#dcdcaa21 50%,#0000 100%) 0 0/200%;border-radius:5px 5px 0 0;animation:2.8s linear 4s infinite hv-tab-shine;position:absolute;inset:0}.ev-root{background:var(--vsc-editor-background,#1e1e1e);height:100%;color:var(--vsc-foreground,#ccc);scrollbar-width:thin;scrollbar-color:#ce917833 transparent;padding:20px 24px 40px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;overflow-y:auto}.ev-root::-webkit-scrollbar{width:5px}.ev-root::-webkit-scrollbar-track{background:0 0}.ev-root::-webkit-scrollbar-thumb{background:#ce917833;border-radius:3px}.ev-shell-header{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;margin-bottom:36px;padding:14px 18px;position:relative;overflow:hidden}.ev-shell-header:before{content:"";background:linear-gradient(90deg,#0000,#ce917880,#dcdcaa66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.ev-prompt-line{align-items:baseline;gap:0;margin-bottom:10px;font-size:14px;display:flex}.ev-prompt-symbol{color:#6a9955;font-weight:700}.ev-prompt-cmd{color:#9cdcfe}.ev-prompt-flag{color:#ce9178}.ev-prompt-cursor{color:#dcdcaa;margin-left:2px;animation:1s step-end infinite ev-blink;display:inline-block}@keyframes ev-blink{0%,to{opacity:1}50%{opacity:0}}.ev-shell-output{flex-direction:column;gap:4px;animation:.4s ev-fadein;display:flex}.ev-out-dim{color:#ffffff59;font-size:11.5px}.ev-out-val{color:#dcdcaa}@keyframes ev-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ev-timeline{padding-left:32px;position:relative}.ev-track{background:linear-gradient(#ce917899,#dcdcaa4d 50%,#9cdcfe26);width:1px;position:absolute;top:8px;bottom:28px;left:10px}.ev-card{opacity:0;transition:opacity .45s,transform .45s;transition-delay:var(--ev-delay,0s);gap:16px;margin-bottom:28px;display:flex;transform:translate(-14px)}.ev-card--visible{opacity:1;transform:translate(0)}.ev-node{flex-shrink:0;align-items:flex-start;width:20px;margin-left:-26px;padding-top:14px;display:flex}.ev-dot{background:#ffffff26;border:1.5px solid #ffffff40;border-radius:50%;width:10px;height:10px;transition:all .25s}.ev-dot--active{background:#ce917859;border-color:#ce9178;animation:2.4s ease-in-out infinite ev-dot-pulse;box-shadow:0 0 8px #ce917880,0 0 2px #ce9178}@keyframes ev-dot-pulse{0%,to{box-shadow:0 0 8px #ce917880,0 0 2px #ce9178}50%{box-shadow:0 0 20px #ce9178bf,0 0 6px #ce9178}}.ev-card:hover .ev-dot{background:#9cdcfe33;border-color:#9cdcfe;box-shadow:0 0 8px #9cdcfe4d}.ev-body{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex:1;transition:border-color .2s,background .2s,box-shadow .2s;overflow:hidden}.ev-card:hover .ev-body{background:#ffffff09;border-color:#ce917840;box-shadow:0 4px 24px #00000040,0 0 0 1px #ce917814}.ev-card--open .ev-body{border-color:#ce917859}.ev-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ev-meta{flex-direction:column;gap:4px;display:flex}.ev-title{color:#9cdcfe;letter-spacing:.02em;font-size:13px;font-weight:600}.ev-company{color:#dcdcaabf;font-size:11.5px}.ev-period{color:#ffffff59;font-size:11px}.ev-badge{letter-spacing:.12em;color:#6a9955;background:#6a99551a;border:1px solid #6a99554d;border-radius:3px;align-items:center;padding:1px 7px;font-size:9.5px;font-weight:700;animation:3s ease-in-out infinite ev-badge-glow;display:inline-flex}@keyframes ev-badge-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #6a995559}}.ev-toggle{cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;transition:all .18s;display:flex}.ev-toggle:hover{background:#ce917814;border-color:#ce91784d}.ev-toggle-icon{color:#ce9178;font-size:11px;font-weight:700}.ev-toggle-label{color:#ffffff73;letter-spacing:.05em;font-size:10.5px}.ev-toggle:hover .ev-toggle-label{color:#ffffffbf}.ev-details{border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.ev-details--open{border-top-color:#ffffff0d;grid-template-rows:1fr}.ev-details-inner{padding:0 16px;overflow:hidden}.ev-details--open .ev-details-inner{padding:12px 16px 16px}.ev-log{align-items:baseline;gap:6px;margin-bottom:10px;font-size:11.5px;animation:.2s ev-fadein;display:flex}.ev-log-prompt{color:#6a9955;font-weight:700}.ev-log-text{color:#dcdcaab3}.ev-log-cursor{color:#dcdcaa;animation:.7s step-end infinite ev-blink}.ev-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ev-bullet{color:#ffffffb8;opacity:0;animation:.35s forwards ev-bullet-in;animation-delay:calc(var(--ev-bi,0) * .1s);gap:10px;font-size:12px;line-height:1.65;display:flex;transform:translate(-8px)}@keyframes ev-bullet-in{to{opacity:1;transform:translate(0)}}.ev-bullet-arrow{color:#ce9178;flex-shrink:0;margin-top:1px;font-size:10px}.ev-bullet-text{flex:1}.ev-foot{opacity:.4;align-items:baseline;gap:4px;margin-top:8px;font-size:12px;display:flex}.ev-foot-prompt{color:#6a9955}.ev-foot-txt{color:#ffffff4d}.ev-foot-cursor{color:#ce917880;animation:1.2s step-end infinite ev-foot-blink}@keyframes ev-foot-blink{0%,to{opacity:.5}50%{opacity:0}}.sc-root{flex-direction:column;align-items:center;gap:12px;padding-top:32px;animation:.5s cubic-bezier(.22,1,.36,1) .3s both sc-appear;display:flex}@keyframes sc-appear{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.sc-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.sc-watch{width:260px;height:260px;position:relative}.sc-svg{pointer-events:none;filter:drop-shadow(0 0 18px #ffd7001f);width:100%;height:100%;overflow:visible}.sc-hint{color:#ffffff2e;letter-spacing:.06em;-webkit-user-select:none;user-select:none;margin:0;font-family:Cascadia Code,Fira Code,monospace;font-size:11px}.tl-root{background:var(--vsc-editor-background,#1e1e1e);height:100%;color:var(--vsc-foreground,#ccc);scrollbar-width:thin;scrollbar-color:#ce917833 transparent;padding:24px 28px 48px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;overflow-y:auto}.tl-root::-webkit-scrollbar{width:5px}.tl-root::-webkit-scrollbar-thumb{background:#ce917833;border-radius:3px}.tl-header{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;margin-bottom:28px;padding:14px 18px;position:relative;overflow:hidden}.tl-header:before{content:"";background:linear-gradient(90deg,#0000,#ce917880,#dcdcaa66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.tl-prompt{align-items:baseline;margin-bottom:8px;font-size:14px;display:flex}.tl-ps{color:#6a9955;font-weight:700}.tl-cmd{color:#9cdcfe}.tl-arg{color:#ce9178}.tl-cursor{color:#dcdcaa;margin-left:2px;animation:1s step-end infinite tl-blink;display:inline-block}@keyframes tl-blink{0%,to{opacity:1}50%{opacity:0}}.tl-boot-line{align-items:baseline;gap:6px;font-size:12px;animation:.3s tl-fadein;display:flex}@keyframes tl-fadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tl-arrow{color:#6a9955;font-weight:700}.tl-boot-text{color:#ffffff73}.tl-play-wrap{flex-direction:column;align-items:center;margin:40px 0;display:flex}.tl-play-btn{color:#ce9178;letter-spacing:.12em;cursor:pointer;background:#ce917814;border:1px solid #ce917859;border-radius:5px;align-items:center;gap:10px;padding:12px 32px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden}.tl-play-btn:before{content:"";background:linear-gradient(90deg,#0000 0%,#ce917814 50%,#0000 100%) 0 0/200%;animation:2.5s linear 1.5s infinite tl-btn-shine;position:absolute;inset:0}@keyframes tl-btn-shine{0%{background-position:-200%}to{background-position:200%}}.tl-play-btn:hover{background:#ce917826;border-color:#ce9178b3;transform:translateY(-1px);box-shadow:0 0 24px #ce917838}.tl-play-icon{font-size:15px}.tl-ctrl-bar{background:#ffffff05;border:1px solid #ffffff0d;border-radius:5px;flex-direction:column;gap:10px;margin-bottom:16px;padding:10px 14px;animation:.3s tl-fadein;display:flex}.tl-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-filter-btn{color:#fff6;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:3px;padding:3px 11px;font-family:inherit;font-size:10.5px;transition:all .15s}.tl-filter-btn:hover:not(:disabled){color:#fffc;background:#ffffff0a;border-color:#ffffff40}.tl-filter-btn--active{color:#dcdcaa!important;background:#dcdcaa0f!important;border-color:#dcdcaa66!important}.tl-filter-btn:disabled{opacity:.3;cursor:not-allowed}.tl-reset-btn{color:#ffffff47;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:3px;margin-left:auto;padding:3px 10px;font-family:inherit;font-size:10px;transition:all .15s}.tl-reset-btn:hover{color:#f48771;background:#f487710f;border-color:#f4877166}.tl-scrub-row{align-items:center;gap:10px;display:flex}.tl-scrub-yr{color:#ffffff38;min-width:32px;font-size:10px}.tl-scrub-current{color:#ce9178;text-align:right;min-width:36px;font-size:11px;font-weight:600}.tl-scrubber{appearance:none;background:linear-gradient(to right, #ce917880 0%, #ce917880 calc((var(--val,50)) * 1%), #ffffff1a calc((var(--val,50)) * 1%));cursor:pointer;border-radius:1px;outline:none;flex:1;height:2px}.tl-scrubber::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#ce9178;border-radius:50%;width:13px;height:13px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 8px #ce9178b3}.tl-scrubber::-webkit-slider-thumb:hover{transform:scale(1.35);box-shadow:0 0 16px #ce9178e6}.tl-scrubber::-moz-range-thumb{cursor:pointer;background:#ce9178;border:none;border-radius:50%;width:13px;height:13px;box-shadow:0 0 8px #ce9178b3}.tl-cmd-display{background:#dcdcaa08;border-left:2px solid #dcdcaa47;border-radius:0 3px 3px 0;min-height:28px;margin-bottom:14px;padding:6px 12px;font-size:11.5px}.tl-cmd-text{color:#dcdcaaa6}.tl-body{flex-direction:column;gap:2px;display:flex}.tl-sep{opacity:0;margin:20px 0 8px;font-size:11px;transition:opacity .3s,transform .3s;transform:translate(-8px)}.tl-sep--visible{opacity:1;transform:translate(0)}.tl-sep--dimmed{opacity:.1}.tl-sep-slashes{color:#fff3}.tl-sep-dashes{color:#ffffff1a}.tl-sep-label{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.tl-sep-trail{color:#ffffff12}.tl-line{opacity:0;cursor:default;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:10px;padding:5px 10px;transition:opacity .28s,transform .28s,background .15s,border-color .15s;display:flex;transform:translate(-10px)}.tl-line--visible{opacity:1;transform:translate(0)}.tl-line--dimmed{opacity:.14;transition:opacity .2s}.tl-line--dimmed:hover{opacity:.5}.tl-line--hovered:not(.tl-line--dimmed){background:#ffffff08;border-color:#ffffff12}.tl-line--career{border-left:2px solid #ce91781f;padding-left:8px}.tl-line--career.tl-line--hovered{border-left-color:#ce917880}.tl-date{color:#ffffff47;flex-shrink:0;min-width:122px;font-size:11.5px}.tl-tag{letter-spacing:.1em;text-align:center;border:1px solid;border-radius:3px;flex-shrink:0;min-width:82px;padding:2px 8px;font-size:10px;font-weight:700}.tl-tag--init{color:#c586c0;background:#c586c014;border-color:#c586c040}.tl-tag--info{color:#9cdcfe;background:#9cdcfe12;border-color:#9cdcfe38}.tl-tag--achieve{color:#6a9955;background:#6a995517;border-color:#6a995547}.tl-tag--promotion{color:#ce9178;background:#ce917817;border-color:#ce91784d}.tl-line--hovered .tl-tag--init{box-shadow:0 0 10px #c586c04d}.tl-line--hovered .tl-tag--info{box-shadow:0 0 10px #9cdcfe4d}.tl-line--hovered .tl-tag--achieve{box-shadow:0 0 10px #6a995559}.tl-line--hovered .tl-tag--promotion{box-shadow:0 0 10px #ce917861}.tl-icon{flex-shrink:0;font-size:12px}.tl-msg{color:#ffffffb8;flex:1;font-size:12.5px;line-height:1.5}.tl-line--hovered:not(.tl-line--dimmed) .tl-msg{color:#ffffffeb}.tl-exp-hint{color:#ce91788c;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:10px}.tl-footer{background:#ffffff05;border:1px solid #ffffff0d;border-radius:5px;flex-direction:column;gap:5px;margin-top:32px;padding:12px 16px;animation:.45s tl-fadein;display:flex}.tl-footer-line{align-items:baseline;gap:6px;font-size:12px;display:flex}.tl-footer-label{color:#ffffff73}.tl-footer-uptime{color:#9cdcfe;font-weight:600}.tl-footer-line--dim{opacity:.4}.tl-footer-dash{color:#ffffff40}.tl-footer-count{color:#ffffff59;font-size:11px}.pv-root{color:var(--vsc-foreground,#d4d4d4);background:var(--vsc-editor-background,#1e1e1e);box-sizing:border-box;isolation:isolate;min-height:100%;padding:32px 40px 64px;font-family:Cascadia Code,Fira Code,monospace;position:relative}.pv-header{margin-bottom:40px}.pv-prompt{font-size:15px;line-height:1.6}.pv-ps{color:#4ec9b0}.pv-cmd{color:#569cd6}.pv-arg{color:#ce9178}.pv-cursor{opacity:.8;vertical-align:text-bottom;background:#d4d4d4;width:9px;height:1em;margin-left:2px;animation:1s step-start infinite pv-blink;display:inline-block}@keyframes pv-blink{0%,to{opacity:.8}50%{opacity:0}}.pv-boot-lines{margin-top:6px}.pv-boot-line{color:#6a9955;font-size:12.5px;line-height:1.7;animation:.4s both pv-fade-slide}.pv-boot-line:nth-child(2){animation-delay:.18s}.pv-arrow{color:#4ec9b0}.pv-ok{color:#4ec9b0;font-weight:600}.pv-val{color:#b5cea8}.pv-boot-text{color:#6a9955}@keyframes pv-fade-slide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pv-section{margin-bottom:56px}.pv-section-head{border-left:3px solid #569cd6;margin-bottom:20px;padding-left:14px}.pv-section-comment{color:#6a9955;letter-spacing:.02em;margin-bottom:4px;font-size:11.5px;display:block}.pv-section-title{color:#d4d4d4;letter-spacing:.01em;margin:0;font-size:18px;font-weight:600}.pv-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.pv-card{opacity:0;z-index:0;background:linear-gradient(#ffffff06 0%,#0000 50%),#1c1c1e;border:1px solid #ffffff0f;border-top-color:#ce917859;border-radius:10px;flex-direction:column;gap:14px;padding:18px 20px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s;display:flex;position:relative;transform:translateY(14px);box-shadow:0 0 0 1px #ffffff0a,0 4px 12px #00000073,0 16px 40px #0000008c}.pv-card:before{content:"";border-radius:inherit;z-index:-1;opacity:.7;background:linear-gradient(120deg,#ce91782e,#0000 40%,#4fc1ff2e);transition:opacity .28s;position:absolute;inset:-1px}.pv-card:after{content:"";border-radius:inherit;opacity:.6;pointer-events:none;z-index:1;background:radial-gradient(at 10% 10%,#ffffff0e,#0000 60%);position:absolute;inset:0}.pv-card>*{z-index:2;position:relative}.pv-card--visible{animation:.5s cubic-bezier(.22,1,.36,1) both pv-card-in;animation-delay:var(--pv-delay,0s)}@keyframes pv-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pv-card--visible{opacity:1}.pv-card:hover{border-color:#ce917899 #ffffff1a #ffffff1a;transform:translateY(-4px)scale(1.008);box-shadow:0 0 0 1px #569cd62e,0 8px 20px #00000080,0 24px 56px #0009,0 0 40px #569cd614}.pv-card:hover:before{opacity:1}.pv-card--production{border-top-color:#4ec9b059}.pv-card--featured{border-top-color:#ffd76480;box-shadow:0 0 0 1px #ffd76414,0 4px 12px #00000073,0 16px 40px #0000008c,0 0 28px #ffd7640f}.pv-card--featured:before{background:linear-gradient(120deg,#ffd7642e,#0000 40%,#4fc1ff2e)}.pv-card--featured:hover{border-top-color:#ffd764bf;box-shadow:0 0 0 1px #ffd76426,0 8px 20px #00000080,0 24px 56px #0009,0 0 48px #ffd7641a}.pv-card--production:before{background:linear-gradient(120deg,#4ec9b033,#0000 40%,#4fc1ff24)}.pv-card--production:hover{border-top-color:#4ec9b0a6;box-shadow:0 0 0 1px #4ec9b02e,0 8px 20px #00000080,0 24px 56px #0009,0 0 40px #4ec9b014}.pv-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pv-name{color:#9cdcfe;margin:0;font-size:14.5px;font-weight:600}.pv-name--featured{color:#ffe082;letter-spacing:.01em;font-size:16px}.pv-subtitle{color:#a0a0a0;letter-spacing:.01em;margin:4px 0 0;font-size:11.5px;font-style:italic}.pv-prod-badge{letter-spacing:.08em;color:#4ec9b0;background:#4ec9b012;border:1px solid #4ec9b073;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.pv-desc{color:#7a7a7a;margin:6px 0 0;font-size:12px;line-height:1.55}.pv-desc--personal{color:#c8b99a;font-size:12.5px;font-style:italic;line-height:1.65}.pv-metrics{flex-wrap:wrap;gap:8px;display:flex}.pv-metric{background:#ffffff0a;border:1px solid #ffffff12;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:flex}.pv-metric-icon{font-size:13px;line-height:1}.pv-metric-text{color:#b3b3b3}.pv-tags{flex-wrap:wrap;gap:6px;display:flex}.pv-tag{color:#569cd6;letter-spacing:.01em;cursor:default;background:#569cd617;border:1px solid #569cd638;border-radius:20px;padding:3px 9px;font-size:11px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.pv-tag:hover{background:#569cd62e;border-color:#569cd673;transform:scale(1.06);box-shadow:0 0 8px #569cd633}.pv-card--production .pv-tag{color:#4ec9b0;background:#4ec9b014;border-color:#4ec9b033}.pv-card--production .pv-tag:hover{background:#4ec9b02e;border-color:#4ec9b073;box-shadow:0 0 8px #4ec9b033}.pv-details{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.pv-details--open{grid-template-rows:1fr;overflow:visible}.pv-details-inner{min-height:0}.pv-details-label{color:#6a9955;margin-bottom:10px;padding-top:4px;font-size:11px}.pv-detail-list{flex-direction:column;gap:8px;margin:0;padding:0 0 4px;list-style:none;display:flex}.pv-detail-item{color:#b3b3b3;animation:.3s both pv-fade-slide;animation-delay:calc(var(--pv-di,0) * 60ms);gap:8px;font-size:12px;line-height:1.6;display:flex}.pv-detail-arrow{color:#569cd6;flex-shrink:0;padding-top:1px}.pv-card--production .pv-detail-arrow{color:#4ec9b0}.pv-card-footer{margin-top:auto}.pv-cta{color:#7a7a7a;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:2px;padding:6px 16px;font-family:inherit;font-size:11.5px;transition:border-color .2s,color .2s,background .2s,box-shadow .2s,transform .16s;display:inline-flex}.pv-cta:hover{color:#9cdcfe;background:#569cd617;border-color:#569cd68c;transform:scale(1.03);box-shadow:0 0 14px #569cd62e}.pv-cta:active{transform:scale(.98)}.pv-card--expanded .pv-cta{color:#569cd6;background:#569cd612;border-color:#569cd666}.pv-card--production .pv-cta:hover{color:#4ec9b0;background:#4ec9b017;border-color:#4ec9b08c;box-shadow:0 0 14px #4ec9b02e}.pv-card--production.pv-card--expanded .pv-cta{color:#4ec9b0;background:#4ec9b012;border-color:#4ec9b066}.pv-cta-bracket{color:#569cd6;font-weight:700}.pv-card--production .pv-cta-bracket{color:#4ec9b0}.pv-cta-label{margin:0 3px}.pv-toggle-btn{z-index:10;color:#7a7a7a;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-family:inherit;font-size:14px;line-height:1;transition:color .2s,border-color .2s,box-shadow .2s,transform .18s;display:flex;position:absolute;top:10px;right:10px}.pv-toggle-btn:hover{color:#ce9178;border-color:#ce917880;transform:scale(1.1);box-shadow:0 0 10px #ce917840}.pv-toggle-btn:active{transform:scale(.95)}.pv-toggle-btn--open{color:#9cdcfe;border-color:#569cd666}.pv-card--production .pv-toggle-btn--open{color:#4ec9b0;border-color:#4ec9b066}.pv-acronym{color:#9cdcfe;cursor:help;white-space:nowrap;border-bottom:1px dashed #9cdcfe66;display:inline;position:relative}.pv-acronym-tip{color:#d4d4d4;white-space:normal;pointer-events:none;z-index:200;opacity:0;background:#1a1a1a;border:1px solid #ffffff24;border-radius:6px;min-width:140px;max-width:260px;padding:6px 11px;font-size:11.5px;font-style:normal;font-weight:400;line-height:1.55;animation:.2s forwards pv-tip-in;display:none;position:absolute;bottom:calc(100% + 7px);left:0;transform:translateY(4px);box-shadow:0 6px 20px #0009}.pv-acronym:hover .pv-acronym-tip{display:block}.pv-acronym-tip--left{left:0;right:auto}.pv-acronym-tip--right{left:auto;right:0}.pv-acronym-tip--right:after,.pv-acronym-tip--right:before{left:auto;right:12px}@keyframes pv-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pv-acronym-tip:after{content:"";border:5px solid #0000;border-top-color:#ffffff1a;position:absolute;top:100%;left:12px}.pv-acronym-tip:before{content:"";z-index:1;border:5px solid #0000;border-top-color:#141414;position:absolute;top:calc(100% + 1px);left:12px}.pv-name .pv-acronym-tip{white-space:normal;min-width:140px;max-width:260px;animation:.2s forwards pv-tip-in-down;top:calc(100% + 7px);bottom:auto;transform:translateY(-4px)}.pv-name .pv-acronym-tip:after,.pv-name .pv-acronym-tip:before{display:none}.pv-name .pv-acronym-tip:after{border-top-color:#0000;border-bottom-color:#ffffff1a;display:block;top:auto;bottom:100%;left:12px}.pv-name .pv-acronym-tip:before{border-top-color:#0000;border-bottom-color:#141414;display:block;top:auto;bottom:calc(100% + 1px);left:12px}@keyframes pv-tip-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pv-footer-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pv-links{flex-wrap:wrap;gap:8px;display:flex}.pv-link-btn{color:#4fc1ff;cursor:pointer;background:#4fc1ff0d;border:1px solid #4fc1ff40;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:11.5px;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .16s;display:inline-flex}.pv-link-btn:hover{color:#ce9178;background:#ce917814;border-color:#ce917880;transform:scale(1.04);box-shadow:0 0 14px #ce91782e}.pv-link-btn:active{transform:scale(.97)}.pv-link-icon{font-size:13px;line-height:1}.pv-link-label{letter-spacing:.01em}.pv-link-arrow{opacity:.7;font-size:11px;transition:opacity .2s,transform .2s}.pv-link-btn:hover .pv-link-arrow{opacity:1;transform:translate(1px,-1px)}@media (width<=800px){.pv-root{padding:20px 16px 48px}.pv-grid{grid-template-columns:1fr}}@keyframes av-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes av-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes av-boot-slide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes av-card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes av-ach-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes av-modal-in{0%{opacity:0;transform:scale(.93)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.av-root{color:var(--vsc-foreground,#d4d4d4);background:var(--vsc-editor-background,#1e1e1e);box-sizing:border-box;min-height:100%;padding:32px 40px 64px;font-family:Cascadia Code,Fira Code,monospace}.av-header{margin-bottom:40px}.av-prompt{color:#d4d4d4;flex-wrap:wrap;align-items:baseline;gap:0;font-size:13px;display:flex}.av-ps{color:#4ec9b0;font-weight:700}.av-cmd{color:#dcdcaa}.av-arg{color:#9cdcfe}.av-cursor{vertical-align:middle;background:#d4d4d4;width:8px;height:13px;margin-left:3px;animation:1s step-end infinite av-blink;display:inline-block}.av-boot-lines{flex-direction:column;gap:4px;margin-top:10px;display:flex}.av-boot-line{opacity:0;font-size:12px;animation:.35s forwards av-boot-slide}.av-boot-line:first-child{animation-delay:50ms}.av-boot-line:nth-child(2){animation-delay:.2s}.av-arrow{color:#569cd6}.av-boot-text{color:#6a9955}.av-ok{color:#4ec9b0;font-weight:600}.av-val{color:#dcdcaa}.av-section{margin-bottom:52px}.av-section-head{margin-bottom:20px}.av-section-comment{color:#6a9955;margin-bottom:6px;font-size:11.5px;display:block}.av-section-title{color:#e8e8e8;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.av-section-icon{font-size:16px}.av-cert-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=720px){.av-cert-grid{grid-template-columns:1fr}}.av-cert-card{cursor:pointer;isolation:isolate;opacity:0;background:linear-gradient(#ffffff06 0%,#00000059 100%),#1e1e1e;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.97);box-shadow:0 10px 30px #000000a6,inset 0 1px #ffffff0d}.av-cert-card:before{content:"";border-radius:inherit;z-index:-1;opacity:.55;background:linear-gradient(120deg,#ce917873,#4fc1ff59,#0000 65%);transition:opacity .3s;position:absolute;inset:-1px}.av-cert-card:after{content:"";opacity:.6;pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 15%,#ce91781a,#0000 58%);position:absolute;inset:0}.av-cert-card>*{z-index:1;position:relative}.av-cert-card--visible{animation:.45s cubic-bezier(.22,1,.36,1) both av-card-in;animation-delay:var(--av-delay,0s)}.av-cert-card:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 18px 44px #000000bf,0 0 16px #ce917833,0 0 30px #4fc1ff1a,inset 0 1px #ffffff12}.av-cert-card:hover:before{opacity:.9}.av-cert-img-wrap{background:#0000008c;flex-shrink:0;width:100%;height:200px;position:relative;overflow:hidden}.av-cert-img{object-fit:contain;box-sizing:border-box;background:#0009;border-radius:6px;width:100%;height:100%;padding:8px;transition:transform .3s;box-shadow:inset 0 2px 6px #0000008c,0 4px 12px #00000073}.av-cert-card:hover .av-cert-img{transform:scale(1.03)}.av-cert-img-fallback{color:#555;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:12px;display:flex}.av-cert-fallback-icon{opacity:.4;font-size:32px}.av-cert-fallback-text{color:#555;font-size:11px}.av-cert-badge{color:#4ec9b0;letter-spacing:.04em;background:#4ec9b026;border:1px solid #4ec9b066;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px;box-shadow:0 0 8px #4ec9b040}.av-cert-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 12px;display:flex}.av-cert-org-row{align-items:center;gap:6px;display:flex}.av-cert-org-icon{font-size:13px}.av-cert-org-name{color:#4ec9b0;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.av-cert-title{color:#e8e8e8;margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.av-cert-meta-row{flex-wrap:wrap;gap:12px;display:flex}.av-cert-meta{color:#6a6a6a;font-size:11px}.av-cert-footer{border-top:1px solid #ffffff0d;padding:12px 18px 16px}.av-cert-cta{color:#7a7a7a;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:2px;padding:5px 14px;font-family:inherit;font-size:11.5px;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .16s;display:inline-flex}.av-cert-cta:hover{color:#4ec9b0;background:#4ec9b014;border-color:#4ec9b080;transform:scale(1.03);box-shadow:0 0 14px #4ec9b02e}.av-cert-cta:active{transform:scale(.97)}.av-cert-cta-bracket{color:#4ec9b0;font-weight:700}.av-cert-cta-arrow{color:#4ec9b0;margin-left:2px}.av-ach-feed{border-left:2px solid #ffffff12;flex-direction:column;gap:0;padding-left:8px;display:flex}.av-ach-item{opacity:0;align-items:flex-start;gap:16px;padding:18px 0 18px 20px;display:flex;position:relative;transform:translate(-14px)}.av-ach-item--visible{animation:.4s cubic-bezier(.22,1,.36,1) both av-ach-in;animation-delay:var(--av-delay,0s)}.av-ach-item:before{content:"";z-index:1;background:#252526;border:2px solid #ffffff26;border-radius:50%;width:12px;height:12px;position:absolute;top:24px;left:-7px}.av-ach-item--visible:before{background:#1e1e1e;border-color:#4ec9b080}.av-ach-dot{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.av-ach-content{flex:1}.av-ach-title{color:#e0e0e0;margin:0 0 5px;font-size:13.5px;font-weight:600;line-height:1.4}.av-ach-subtitle{color:#6a6a6a;margin:0 0 8px;font-size:12px;line-height:1.5}.av-ach-link{color:#4fc1ff;border:1px solid #4fc1ff40;border-radius:4px;align-items:center;gap:2px;padding:3px 10px;font-size:11.5px;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.av-ach-link:hover{color:#ce9178;background:#ce917812;border-color:#ce917866}.av-ach-link-bracket{color:inherit;font-weight:700}.av-ach-link-arrow{font-size:11px}.av-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;justify-content:center;align-items:center;padding:24px;animation:.18s av-fadein;display:flex;position:fixed;inset:0}.av-modal-box{background:#1e1e1e;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:760px;animation:.22s cubic-bezier(.22,1,.36,1) av-modal-in;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000b3,inset 0 0 0 1px #ffffff0d}.av-modal-header{background:#252526;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.av-modal-caption{color:#6a9955;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:12px;overflow:hidden}.av-modal-img{object-fit:contain;box-sizing:border-box;background:#141414;width:100%;max-height:560px;padding:16px;display:block}.av-modal-close{color:#0d1f1c;letter-spacing:.05em;cursor:pointer;background:#4ec9b0;border:none;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 10px #4ec9b04d}.av-modal-close:hover{background:#5ee0c5;transform:scale(1.04);box-shadow:0 0 18px #4ec9b080}@media (width<=600px){.av-root{padding:20px 16px 48px}.av-section-title{font-size:15px}}.av-badge-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=720px){.av-badge-grid{grid-template-columns:1fr}}.av-badge{text-align:center;border:1px solid #ffffff12;border-top:2px solid var(--av-badge-color,#4ec9b0);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s,opacity .38s;transition-delay:var(--av-delay,0s);background:#ffffff05;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px 20px;display:flex;position:relative;transform:translateY(16px)scale(.97)}.av-badge--visible{opacity:1;transform:translateY(0)scale(1)}.av-badge:hover{box-shadow:0 14px 36px #00000073, 0 0 28px var(--av-badge-glow,#4ec9b033);border-top-color:var(--av-badge-color,#4ec9b0);border-color:#ffffff1f;transform:translateY(-5px)scale(1.02)}.av-badge-ring{width:88px;height:88px;box-shadow:0 0 0 1px var(--av-badge-color,#4ec9b0), 0 0 20px var(--av-badge-glow,#4ec9b033);background:radial-gradient(circle,#ffffff08 0%,#0000 70%);border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .3s,transform .3s;display:flex}.av-badge:hover .av-badge-ring{box-shadow:0 0 0 1px var(--av-badge-color,#4ec9b0), 0 0 32px var(--av-badge-glow,#4ec9b066);transform:scale(1.06)}.av-badge-icon-wrap{background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.av-badge-icon{font-size:28px;line-height:1}.av-badge-title{color:#e0e0e0;letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.av-badge-desc{color:#5a5a5a;max-width:200px;margin:0;font-size:11px;line-height:1.55}.av-badge-unlocked{letter-spacing:.1em;color:var(--av-badge-color,#4ec9b0);border:1px solid var(--av-badge-color,#4ec9b0);opacity:.75;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:9.5px;font-weight:700;transition:opacity .2s;display:inline-block}.av-badge:hover .av-badge-unlocked{opacity:1}@keyframes wv-fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wv-scan-sweep{0%{opacity:0;top:-4px}4%{opacity:1}96%{opacity:.75}to{opacity:0;top:110%}}@keyframes wv-glitch-r{0%,87%,to{clip-path:inset(0 0 100%);transform:translate(0)}88%{clip-path:inset(24% 0 58%);transform:translate(-4px)}89%{clip-path:inset(8% 0 78%);transform:translate(3px)}90%{clip-path:inset(62% 0 18%);transform:translate(-3px)}91%{clip-path:inset(0 0 100%);transform:translate(0)}}@keyframes wv-glitch-c{0%,89%,to{clip-path:inset(100% 0 0);transform:translate(0)}90%{clip-path:inset(44% 0 36%);transform:translate(4px)}91%{clip-path:inset(12% 0 72%);transform:translate(-4px)}92%{clip-path:inset(70% 0 8%);transform:translate(3px)}93%{clip-path:inset(100% 0 0);transform:translate(0)}}@keyframes wv-title-glow{0%,to{text-shadow:0 0 18px #4fc1ff59,0 2px 10px #000000eb}50%{text-shadow:0 0 34px #4fc1ffb8,0 0 64px #4fc1ff38,0 2px 10px #000000eb}}@keyframes wv-subtitle-glow{0%,to{text-shadow:0 0 10px #4ec9b02e,0 2px 8px #000000e0}50%{text-shadow:0 0 24px #4ec9b085,0 2px 8px #000000e0}}.wv-root{box-sizing:border-box;min-height:100%;color:var(--vsc-foreground,#d4d4d4);background:radial-gradient(130% 110% at 35% 68%,#101a28 0%,#0b0f1a 40%,#07060e 100%);flex-direction:column;font-family:Cascadia Code,Fira Code,monospace;display:flex;position:relative;overflow:hidden}.wv-bg{pointer-events:none;z-index:0;transition:filter .5s;position:absolute;inset:-15% -5% -5% 30%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18%);mask-image:linear-gradient(90deg,#0000 0%,#000 18%)}.wv-hero{z-index:2;flex-direction:column;align-items:center;padding:44px 56px 24px;display:flex;position:relative}.wv-panel{opacity:0;z-index:2;box-sizing:border-box;flex-direction:column;gap:16px;max-width:520px;margin:0 0 40px 56px;padding:12px 0 12px 24px;animation:.6s cubic-bezier(.22,1,.36,1) .1s forwards wv-fadein;display:flex;position:relative;transform:translateY(12px)}.wv-panel:before{content:"";pointer-events:none;opacity:0;border-top:1.5px solid #4fc1ff80;border-left:1.5px solid #4fc1ff80;width:18px;height:18px;animation:.9s .7s forwards wv-fadein;position:absolute;top:0;left:0}.wv-panel:after{content:"";pointer-events:none;opacity:0;border-bottom:1.5px solid #4fc1ff80;border-right:1.5px solid #4fc1ff80;width:18px;height:18px;animation:.9s .7s forwards wv-fadein;position:absolute;bottom:0;right:0}.wv-subtitle{color:#4ec9b0;letter-spacing:.08em;opacity:.9;margin:0;font-size:11.5px;line-height:1.6;animation:4s ease-in-out infinite wv-subtitle-glow}.wv-title{color:#4fc1ff;letter-spacing:.01em;margin:0;font-size:20px;font-weight:600;line-height:1.3;animation:3.5s ease-in-out infinite wv-title-glow;position:relative}.wv-title:before{content:attr(data-text);color:#ff4d6d;text-shadow:2px 0 #ff4d6d;clip-path:inset(0 0 100%);pointer-events:none;width:100%;font-size:inherit;font-weight:inherit;letter-spacing:inherit;font-family:inherit;line-height:inherit;animation:9s ease-in-out infinite wv-glitch-r;position:absolute;top:0;left:0}.wv-title:after{content:attr(data-text);color:#00e5ff;text-shadow:-2px 0 #00e5ff;clip-path:inset(100% 0 0);pointer-events:none;width:100%;font-size:inherit;font-weight:inherit;letter-spacing:inherit;font-family:inherit;line-height:inherit;animation:9s ease-in-out infinite wv-glitch-c;position:absolute;top:0;left:0}.wv-paragraph{color:#c8c8c8;letter-spacing:.01em;margin:0;font-size:14.5px;line-height:2}.wv-hl{color:#ce9178;border-radius:3px;padding:0 2px;font-weight:600}.wv-title,.wv-subtitle,.wv-paragraph{text-shadow:0 2px 10px #000000eb}@media (width<=750px){.wv-hero{padding:32px 20px 20px}.wv-panel{max-width:100%;margin:0 20px 32px}.wv-bg{opacity:.55;inset:-10% -5% 0 0;-webkit-mask-image:none;mask-image:none}}@media (width<=600px){.wv-hero{padding:24px 16px 16px}.wv-panel{margin:0 16px 24px}.wv-paragraph{font-size:13.5px;line-height:1.95}}@keyframes wv-pulse-glow{0%{box-shadow:0 0 12px #4fc1ff4d,inset 0 0 6px #ffffff0d}50%{box-shadow:0 0 20px #4fc1ff8c,0 0 36px #4fc1ff2e,inset 0 0 6px #ffffff14}to{box-shadow:0 0 12px #4fc1ff4d,inset 0 0 6px #ffffff0d}}@keyframes wv-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes wv-arrow-bounce{0%{transform:translateY(0)}50%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes wv-hint-opacity-pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}@keyframes wv-ripple-expand{0%{opacity:.95;transform:scale(0)}50%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes wv-root-fadeout{0%{opacity:1}to{opacity:0}}.wv-zen-wrap{flex-direction:column;align-items:center;gap:10px;margin-top:0;display:flex}.wv-zen-pre{align-items:center;gap:6px;display:flex}.wv-zen-click{color:#4fc1ff;opacity:.75;letter-spacing:.08em;-webkit-user-select:none;user-select:none;font-family:Cascadia Code,Fira Code,monospace;font-size:11px}.wv-zen-focus-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.wv-zen-focus-ring:before{content:"";pointer-events:none;background:radial-gradient(circle,#4fc1ff21,#0000 70%);border-radius:50%;position:absolute;inset:-18px}.wv-zen-btn{color:#7dd3fc;letter-spacing:.16em;cursor:pointer;outline-offset:3px;background:linear-gradient(#4fc1ff14,#4fc1ff05);border:1px solid #4fc1ff99;border-radius:5px;padding:11px 28px;font-family:Cascadia Code,Fira Code,monospace;font-size:11.5px;transition:background .18s,border-color .18s,color .18s,transform .15s,box-shadow .15s;animation:2.6s ease-in-out infinite wv-pulse-glow;position:relative;overflow:hidden}.wv-zen-btn:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff14,#0000);animation:3s ease-in-out infinite wv-shimmer;position:absolute;inset:0;transform:translate(-100%)}.wv-zen-btn:hover{color:#bae6fd;background:linear-gradient(#4fc1ff21,#4fc1ff0d);border-color:#7dd3fc;animation:none;transform:translateY(-2px)scale(1.03);box-shadow:0 0 24px #4fc1ffa6,0 0 52px #4fc1ff2e,inset 0 0 8px #ffffff14}.wv-zen-btn:active{transition:transform 60ms,box-shadow 60ms;transform:scale(.96);box-shadow:0 0 28px #4fc1ffe6,inset 0 0 10px #4fc1ff4d}.wv-zen-btn:focus-visible{outline:2px solid #4fc1ffcc}.wv-zen-arrow{color:#4fc1ff;opacity:.8;text-shadow:0 0 8px #4fc1ff99;-webkit-user-select:none;user-select:none;font-size:20px;line-height:1;animation:1.4s ease-in-out infinite wv-arrow-bounce}@keyframes wv-hint-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:.8;transform:translateY(0)}}.wv-zen-hint{background:linear-gradient(90deg,#4fc1ff,#ce9178);-webkit-text-fill-color:transparent;letter-spacing:.05em;text-align:center;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-family:Cascadia Code,Fira Code,monospace;font-size:11px;animation:.8s forwards wv-hint-fadein,2.5s ease-in-out 1s infinite wv-hint-opacity-pulse}.wv-zen-hint-hi{background:linear-gradient(90deg,#4fc1ff,#79d4ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.wv-root:has(.wv-zen-btn:hover) .wv-bg{filter:brightness(1.14)saturate(1.2)}.wv-root--rippling{pointer-events:none;animation:.7s .1s forwards wv-root-fadeout}.wv-ripple-overlay{pointer-events:none;z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.wv-ripple-circle{pointer-events:none;background:radial-gradient(circle,#050c1cfa 0%,#091328f5 45%,#050a14fc 100%);border-radius:50%;width:2200px;height:2200px;animation:.95s cubic-bezier(.25,.46,.45,.94) forwards wv-ripple-expand;transform:scale(0)}@keyframes pf-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-flow{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes markerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes cloudBreathe{0%,to{stroke-opacity:.72}50%{stroke-opacity:1}}@keyframes particleDrift{0%{opacity:0;transform:translateY(0)translate(0)}15%{opacity:.7}85%{opacity:.7}to{opacity:0;transform:translateY(-70px)translate(18px)}}@keyframes pf-pulse-wave{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(9)}}.pf-gear{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px #ffffff38)drop-shadow(0 0 3px #4fc1ff4d);animation:4s linear infinite pf-spin}.pf-overlay{z-index:1000;box-sizing:border-box;background:radial-gradient(circle at 50% 45%,#0000 55%,#000000d9 100%),linear-gradient(#4fc1ff06 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#4fc1ff06 1px,#0000 1px) 0 0/44px 44px,radial-gradient(at 50% 30%,#0d1b2e 0%,#000 75%);flex-direction:column;justify-content:flex-start;align-items:center;padding:60px 16px 8px;font-family:Cascadia Code,Fira Code,monospace;animation:1.3s pf-fadein;display:flex;position:fixed;inset:0;overflow:hidden}.pf-stage-tint{z-index:0;pointer-events:none;transition:background 1.5s;position:absolute;inset:0}.pf-exit{color:#4ec9b0;cursor:pointer;z-index:1001;background:0 0;border:1px solid #4ec9b04d;border-radius:4px;padding:5px 13px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s;position:fixed;top:14px;right:18px}.pf-exit:hover{background:#4ec9b01a;border-color:#4ec9b0}.pf-container{z-index:1;flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;max-width:1160px;min-height:0;display:flex;position:relative}.pf-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.pf-title{color:#dcdcaa;letter-spacing:.03em;font-size:13px}.pf-progress{align-items:center;gap:4px;display:flex}.pf-dot{background:#2e3035;border-radius:50%;width:6px;height:6px;transition:background .3s}.pf-dot--active{background:#4fc1ff}.pf-dot--done{opacity:.45;background:#4ec9b0}.pf-pill{color:#6a6a6a;background:#111114;border:1px solid #2e3035;border-radius:10px;padding:2px 9px;font-size:11px}.pf-main{flex:1;grid-template-columns:minmax(160px,180px) minmax(0,1fr);align-items:start;gap:8px;width:100%;min-height:0;display:grid}.pf-svg-wrap{border-radius:4px;width:100%;max-width:1040px;height:clamp(320px,100vh - 240px,760px);position:relative;overflow:hidden}.pf-svg{width:100%;height:100%;display:block}.pf-node rect,.pf-node path:not(.pf-edge){stroke-width:1.5px;transition:fill .35s,stroke .35s,opacity .35s}.pf-node text{pointer-events:none;font-family:Cascadia Code,Fira Code,monospace;font-size:16px;transition:fill .35s,opacity .35s}.pf-node--active rect,.pf-node--active path:not(.pf-edge){fill:url(#pf-node-grad-active);stroke:#4fc1ff;stroke-width:1.8px}.pf-node--active text{fill:#cce8ff;font-weight:600}.pf-node--active image{opacity:1}.pf-node--active{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite pulseGlow}.pf-node--done rect,.pf-node--done path:not(.pf-edge){fill:url(#pf-node-grad-done);stroke:#4ec9b0;opacity:.62}.pf-node--done text{fill:#4ec9b0;opacity:.62}.pf-node--done image{opacity:.38}.pf-node--inactive rect,.pf-node--inactive path:not(.pf-edge){fill:url(#pf-node-grad-inactive);stroke:#2e3035;opacity:.42}.pf-node--inactive text{fill:#444;opacity:.42}.pf-node--inactive image{opacity:.15}.pf-edge{stroke-width:1.5px;transition:stroke .35s,opacity .35s}.pf-edge--active{stroke:#4fc1ff;stroke-width:2.5px;stroke-dasharray:10 5;filter:drop-shadow(0 0 5px #4fc1ffe6)drop-shadow(0 0 2px #4fc1ff);transition:none;animation:1.9s linear infinite pf-flow}.pf-edge--done{stroke:#4ec9b0;opacity:.38}.pf-edge--inactive{stroke:#2a2d32;opacity:.25}.pf-badge{fill:#4ec9b0;opacity:0;font-family:Cascadia Code,Fira Code,monospace;font-size:14px;animation:1.4s forwards pf-fadein}.pf-annot{fill:#ce9178;opacity:0;font-family:Cascadia Code,Fira Code,monospace;font-size:14px;animation:1.4s .15s forwards pf-fadein}.pf-step-marker circle{fill:url(#pf-marker-grad-done);stroke:#3f5368;stroke-width:1.5px}.pf-step-marker text{fill:#8ba4be;pointer-events:none;font-family:Cascadia Code,Fira Code,monospace;font-size:11px;font-weight:700}.pf-step-marker--done circle{fill:url(#pf-marker-grad-done);stroke:#4ec9b0;stroke-width:1.5px}.pf-step-marker--done text{fill:#8fe8d4}.pf-step-marker--active circle{fill:url(#pf-marker-grad-active);stroke:#4fc1ff;stroke-width:2px;filter:drop-shadow(0 0 10px #4fc1ffd9);transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite markerPulse}.pf-step-marker--active text{fill:#d8efff}.pf-marker-label{pointer-events:none;animation:1.25s forwards pf-fadein}.pf-marker-label-bg{fill:#050c1ced;stroke:#4fc1ff73;stroke-width:.9px;filter:drop-shadow(0 2px 10px #000000bf)}.pf-marker-label-text{fill:#a8d8ff;letter-spacing:.02em;font-family:Cascadia Code,Fira Code,monospace;font-size:11px}@keyframes pf-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pf-sonar{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}@keyframes pf-badge-shimmer{0%{transform:translate(-280px)}to{transform:translate(280px)}}@keyframes pf-badge-glow{0%,to{filter:drop-shadow(0 0 6px #4fc1ff8c)drop-shadow(0 0 14px #4ec9b040)}50%{filter:drop-shadow(0 0 18px #4fc1ffe6)drop-shadow(0 0 28px #4ec9b080)}}@keyframes pf-badge-border{0%,to{opacity:.75}50%{opacity:1}}@keyframes pf-dash-flow{to{stroke-dashoffset:-100px}}@keyframes pf-domain-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.007)}}@keyframes pf-domain-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pf-sys-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes pf-sys-ring-out{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.pf-domain-zone{transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.16,1,.3,1) both pf-domain-enter,5s ease-in-out 2s infinite pf-domain-breathe}.pf-domain-border-dash{animation:6s linear infinite pf-dash-flow}.pf-domain-corners{filter:drop-shadow(0 0 5px #4fc1ffa6);opacity:.78}.pf-sys-active-dot{fill:#4ec9b0;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite pf-sys-dot-pulse}.pf-sys-active-ring{fill:none;stroke:#4ec9b0;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out infinite pf-sys-ring-out}.pf-sys-active-label{fill:#4ec9b0;letter-spacing:.1em;opacity:.85;font-family:Cascadia Code,Fira Code,monospace}.pf-domain-badge{animation:3s ease-in-out infinite pf-badge-glow}.pf-badge-border{animation:3s ease-in-out infinite pf-badge-border}.pf-sonar-ring{fill:none;stroke:#4fc1ff;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite pf-sonar}.pf-badge-shimmer{animation:4s linear 1s infinite pf-badge-shimmer}.pf-domain-indicator{fill:#4ec9b0;animation:2s ease-in-out infinite pf-pulse}.pf-domain-sublabel{fill:#4fc1ff;opacity:.75;letter-spacing:.06em;font-family:Cascadia Code,Fira Code,monospace;font-size:10px}.pf-domain-label{fill:#7dd3fc;letter-spacing:.02em;font-family:Cascadia Code,Fira Code,monospace;font-size:13px;font-weight:600}@keyframes pf-narration-scan{0%{opacity:.08;transform:translateY(-100%)}to{opacity:.08;transform:translateY(200%)}}@keyframes pf-narration-glow{0%,to{box-shadow:0 0 10px #4fc1ff26,inset 0 0 1px #4fc1ff66}50%{box-shadow:0 0 22px #4fc1ff4d,inset 0 0 2px #4fc1ff99}}.pf-narration{background:linear-gradient(135deg,#0a1628f7 0%,#08101cf7 100%);border:1px solid #4fc1ff47;border-left:3px solid #4fc1ff;border-radius:6px;align-items:flex-start;gap:12px;width:100%;min-height:52px;padding:12px 16px;animation:.6s pf-fadein,3s ease-in-out infinite pf-narration-glow;display:flex;position:relative;overflow:hidden;box-shadow:0 0 12px #4fc1ff1f,inset 0 1px #4fc1ff14}.pf-narration:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#4fc1ff0f 50%,#0000 100%);height:35%;animation:3.5s linear infinite pf-narration-scan;position:absolute;left:0;right:0}.pf-narration:after{content:"";pointer-events:none;border-top:1px solid #4fc1ff73;border-right:1px solid #4fc1ff73;width:10px;height:10px;position:absolute;top:4px;right:8px}.pf-narration--status{background:linear-gradient(135deg,#081612f7 0%,#06100ef7 100%);border-color:#4ec9b047;animation:.6s pf-fadein;box-shadow:0 0 14px #4ec9b026,inset 0 1px #4ec9b014}.pf-narration--status:after{border-color:#4ec9b073}.pf-narration--status .pf-prompt{color:#4ec9b0}.pf-narration--status .pf-nar-text{color:#8fe8d4}.pf-prompt{color:#4fc1ff;text-shadow:0 0 8px #4fc1ffb3;flex-shrink:0;margin-top:2px;font-size:13px}.pf-nar-text{color:#cce4f7;letter-spacing:.012em;font-size:13px;line-height:1.7}.pf-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pf-btn{color:#6a6a6a;cursor:pointer;background:0 0;border:1px solid #2e3035;border-radius:4px;padding:5px 16px;font-family:inherit;font-size:12px;transition:background .15s,color .15s,border-color .15s}.pf-btn:hover:not(:disabled){color:#d4d4d4;background:#1a1a1f;border-color:#4a4a4f}.pf-btn:disabled{opacity:.28;cursor:not-allowed}.pf-btn--run-again{color:#4fc1ff;letter-spacing:.04em;background:#4fc1ff14;border-color:#4fc1ff;padding:6px 22px;font-size:13px;font-weight:600}.pf-btn--run-again:hover{color:#7fd4ff;background:#4fc1ff2e;border-color:#7fd4ff}.pf-btn--icon{padding:5px 10px;font-size:14px;line-height:1}.pf-btn--voice-on{color:#4fc1ff;background:#4fc1ff14;border-color:#4fc1ff66}.pf-btn--voice-on:hover:not(:disabled){color:#7fd4ff;background:#4fc1ff29;border-color:#4fc1ffa6}.pf-svg-wrap--complete .pf-node--done rect,.pf-svg-wrap--complete .pf-node--done path:not(.pf-edge){opacity:1}.pf-svg-wrap--complete .pf-node--done text{opacity:.85}.pf-svg-wrap--complete .pf-node--done image{opacity:.9}.pf-svg-wrap--complete .pf-node--inactive rect,.pf-svg-wrap--complete .pf-node--inactive path:not(.pf-edge){fill:#0a1a12;stroke:#4ec9b0;opacity:.6}.pf-svg-wrap--complete .pf-node--inactive text{fill:#4ec9b0;opacity:.6}.pf-svg-wrap--complete .pf-node--active rect,.pf-svg-wrap--complete .pf-node--active path:not(.pf-edge){fill:#0a1a12;stroke:#4ec9b0}.pf-svg-wrap--complete .pf-node--active text{fill:#4ec9b0;font-weight:600}.pf-svg-wrap--complete .pf-edge--done{opacity:.8}.pf-svg-wrap--complete .pf-edge--inactive{stroke:#4ec9b0;opacity:.4}.pf-svg-wrap--complete .pf-edge--active{stroke:#4ec9b0;opacity:.8;animation:none}.pf-svg-wrap--complete .pf-step-marker circle{fill:#0e2018;stroke:#4ec9b0;opacity:.9}.pf-svg-wrap--complete .pf-step-marker text{fill:#8fe8d4}.pf-legend{background:#0d1118;border:1px solid #263242;border-radius:8px;flex-direction:column;height:clamp(320px,100vh - 240px,760px);padding:8px 8px 6px;display:flex;overflow:hidden}.pf-legend-title{color:#dcdcaa;letter-spacing:.03em;flex-shrink:0;margin-bottom:8px;font-size:12px}.pf-legend-list{scrollbar-width:thin;scrollbar-color:#263242 transparent;flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.pf-legend-list::-webkit-scrollbar{width:4px}.pf-legend-list::-webkit-scrollbar-track{background:0 0}.pf-legend-list::-webkit-scrollbar-thumb{background-color:#263242;border-radius:4px}.pf-legend-item{color:#6f8096;border-radius:5px;grid-template-columns:20px 1fr;align-items:start;gap:6px;padding:2px;font-size:11px;line-height:1.3;display:grid}.pf-legend-index{color:#8ba4be;background:#121923;border:1px solid #3f5368;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.pf-legend-item--done{color:#8fe8d4}.pf-legend-item--done .pf-legend-index{color:#8fe8d4;background:#0e2018;border-color:#4ec9b0}.pf-legend-item--active{color:#d8efff;background:#4fc1ff14}.pf-legend-item--active .pf-legend-index{color:#d8efff;background:#1a2637;border-color:#4fc1ff}@media (width<=1100px){.pf-main{grid-template-columns:1fr}.pf-legend{max-height:unset}}.pf-money-dot{fill:#4ec9b0;filter:drop-shadow(0 0 6px #4ec9b0)drop-shadow(0 0 2px #fff9)}.pf-cloud-breathe{animation:3s ease-in-out infinite cloudBreathe}.pf-particle{transform-box:fill-box;transform-origin:50%;animation:linear infinite particleDrift}.pf-pulse-wave{fill:none;stroke:#4fc1ff;stroke-width:1.8px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.05s cubic-bezier(.2,.8,.4,1) forwards pf-pulse-wave}.pf-svg-wrap--explore{cursor:grab}.pf-svg-wrap--explore:active{cursor:grabbing}.pf-explore-hint{color:#7dd3fc;pointer-events:none;z-index:10;white-space:nowrap;letter-spacing:.02em;background:#050c1ceb;border:1px solid #4fc1ff47;border-radius:20px;align-items:center;gap:8px;padding:6px 18px;font-family:Cascadia Code,Fira Code,monospace;font-size:11px;animation:.7s pf-fadein;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #4fc1ff2e}.pf-explore-sep{color:#4fc1ff66;padding:0 2px}@keyframes pf-expertise-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pf-expertise-glow{0%,to{filter:drop-shadow(0 0 8px #4fc1ff4d)drop-shadow(0 2px 16px #0009)}50%{filter:drop-shadow(0 0 20px #4fc1ff99)drop-shadow(0 2px 24px #000000b3)}}@keyframes pf-expertise-vignette-in{0%{opacity:0}to{opacity:1}}.pf-expertise-overlay{pointer-events:none;animation:1.3s cubic-bezier(.16,1,.3,1) both pf-expertise-in}.pf-expertise-vignette{animation:1.8s forwards pf-expertise-vignette-in}.pf-expertise-panel{animation:3s ease-in-out .6s infinite pf-expertise-glow}.pf-expertise-line1{fill:#d8efff;letter-spacing:.018em;font-family:Cascadia Code,Fira Code,monospace;font-size:12.5px;font-weight:600}.pf-expertise-line2{fill:#a8c8e8;font-family:Cascadia Code,Fira Code,monospace;font-size:11.5px}.pf-exp-hi{fill:#4fc1ff;font-weight:700}.pf-expertise-status{fill:#4ec9b0;letter-spacing:.06em;filter:drop-shadow(0 0 7px #4ec9b0a6);font-family:Cascadia Code,Fira Code,monospace;font-size:11px}.pf-narration--expertise{background:linear-gradient(135deg,#081230f7 0%,#050c24f7 100%);border-color:#4fc1ff6b;animation:.9s pf-fadein,2.5s ease-in-out infinite pf-narration-glow;box-shadow:0 0 22px #4fc1ff38,inset 0 1px #4fc1ff1a}.pf-narration--expertise .pf-nar-text{color:#d8efff;font-size:13px;line-height:1.78}.pf-narration--expertise .pf-prompt{color:#4fc1ff;text-shadow:0 0 10px #4fc1ffd9;font-size:14px}.robot-viewer{isolation:isolate;background:radial-gradient(130% 110% at 35% 68%,#101a28 0%,#0b0f1a 40%,#07060e 100%);width:100%;height:100%;display:block;position:relative;overflow:hidden}.robot-viewer:before{content:"";mix-blend-mode:screen;pointer-events:none;z-index:0;background:radial-gradient(115% 88% at 28% 44%,#0f48be21 0%,#0f48be00 68%),radial-gradient(92% 105% at 76% 60%,#580fc81c 0%,#580fc800 68%);animation:18s ease-in-out infinite alternate nebulaBreath;position:absolute;inset:0}.robot-viewer:after{content:"";mix-blend-mode:screen;pointer-events:none;z-index:0;background:radial-gradient(90% 38% at 50% 102%,#0094d724 0%,#0094d700 58%),radial-gradient(58% 52% at 88% 8%,#691ce114 0%,#691ce100 58%);animation:24s ease-in-out infinite alternate-reverse nebulaBreath;position:absolute;inset:0}@keyframes nebulaBreath{0%{opacity:.38;transform:scale(1)}to{opacity:.58;transform:scale(1.06)}}.robot-viewer canvas{z-index:1;display:block;position:relative;width:100%!important;height:100%!important}.robot-viewer--zen{z-index:9999;inset:0;width:100vw!important;height:100vh!important;position:fixed!important}.robot-viewer__explore-btn{z-index:10;color:#fff;font-family:var(--vsc-font-ui,"Segoe UI", sans-serif);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0e639c;border:none;border-radius:2px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;line-height:22px;transition:background .12s;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.robot-viewer__explore-btn:hover{background:#17b}.robot-viewer__explore-btn:active{background:#0c5282}.robot-viewer__exit-btn{z-index:10000;color:#ccc;font-family:var(--vsc-font-ui,"Segoe UI", sans-serif);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#252526d9;border:1px solid #3c3c3c;border-radius:2px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;line-height:20px;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:12px;right:14px}.robot-viewer__exit-btn:hover{color:#fff;background:#5a5d5ed9;border-color:#5a5d5e}.robot-viewer__exit-btn:active{background:#3c3c3ce6}@keyframes av-swing{0%{transform:rotate(0)}12%{transform:rotate(7.5deg)}30%{transform:rotate(-4.8deg)}48%{transform:rotate(2.4deg)}64%{transform:rotate(-1.1deg)}78%{transform:rotate(.4deg)}90%{transform:rotate(-.1deg)}to{transform:rotate(0)}}@keyframes av-flicker{0%{opacity:0}55%{opacity:.8}68%{opacity:.45}82%{opacity:1}91%{opacity:.88}to{opacity:1}}@keyframes av-float{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:.7}50%{opacity:.45;transform:translateY(-38px)translate(7px)}92%{opacity:.1}to{opacity:0;transform:translateY(-75px)translate(-5px)}}@keyframes av-hint-pulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes av-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes av-block-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.av-root{width:100%;min-height:100%;color:var(--vsc-foreground,#d4d4d4);background:#060810;font-family:Cascadia Code,Fira Code,monospace;position:relative;overflow:hidden}.av-ceiling{opacity:.38;z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#3a2c1a 22%,#4a3a22 50%,#3a2c1a 78%,#0000 100%);height:3px;transition:opacity 1.4s;position:absolute;top:0;left:0;right:0}.av-root--lit .av-ceiling{opacity:.85}.av-lamp-anchor{z-index:20;width:0;position:absolute;top:0;left:50%}.av-lamp-pivot{transform-origin:50px 0;cursor:pointer;background:0 0;border:none;outline:none;width:100px;height:192px;margin-left:-50px;padding:0;transition:filter .3s;position:relative}.av-lamp-pivot:hover{filter:brightness(1.14)}.av-lamp-pivot:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #ffb93c80}.av-lamp-pivot--swing{animation:1.9s cubic-bezier(.36,.07,.19,.97) forwards av-swing}.av-lamp-svg{display:block;overflow:visible}.av-root--lit .av-lamp-svg{filter:drop-shadow(0 5px 22px #ff9b2873);transition:filter .9s .2s}.av-bulb-off{opacity:1;transition:opacity .35s}.av-bulb-on{opacity:0}.av-filament{opacity:0;transition:opacity .4s .35s}.av-root--lit .av-bulb-off{opacity:0}.av-root--lit .av-filament{opacity:1}.av-root--lit .av-bulb-on{animation:.5s .12s forwards av-flicker}.av-cone-wrap{pointer-events:none;z-index:3;height:660px;position:absolute;top:178px;left:0;right:0}.av-cone-beam{transform-origin:top;clip-path:polygon(47.5% 0%,52.5% 0%,100% 100%,0% 100%);opacity:0;background:linear-gradient(#ffc34652 0%,#ffa52d38 22%,#ff8c1921 50%,#ff730a0f 78%,#0000 100%);width:780px;height:620px;transition:transform 1.45s cubic-bezier(.22,1,.36,1) 80ms,opacity 1.2s 80ms;position:absolute;top:0;left:50%;transform:translate(-50%)scaleY(0)}.av-root--lit .av-cone-beam{opacity:1;transform:translate(-50%)scaleY(1)}.av-cone-ambient{opacity:0;background:radial-gradient(48% 82% at 50% 0,#ffb43733 0%,#ff94201f 32%,#ff700e0f 58%,#0000 74%);width:980px;height:570px;transition:opacity 1.75s .35s;position:absolute;top:0;left:50%;transform:translate(-50%)}.av-root--lit .av-cone-ambient{opacity:1}.av-cone-core{opacity:0;background:radial-gradient(50% 100% at 50% 0,#fff8a529 0%,#ffdc5017 38%,#0000 68%);width:210px;height:350px;transition:opacity 1.05s .55s;position:absolute;top:0;left:50%;transform:translate(-50%)}.av-root--lit .av-cone-core{opacity:1}.av-room-glow{pointer-events:none;opacity:0;z-index:1;background:radial-gradient(80% 52% at 50% 8%,#c37d2617 0%,#a55f140d 42%,#0000 68%);transition:opacity 2.4s .65s;position:absolute;inset:0}.av-root--lit .av-room-glow{opacity:1}.av-particles{pointer-events:none;z-index:4;opacity:0;width:320px;height:540px;transition:opacity 1.6s 1.1s;position:absolute;top:180px;left:calc(50% - 160px)}.av-root--lit .av-particles{opacity:1}.av-particle{background:#ffe1829e;border-radius:50%;animation:linear infinite av-float;position:absolute;box-shadow:0 0 2px #ffc85059}.av-hint{pointer-events:none;z-index:12;opacity:1;flex-direction:column;align-items:center;gap:6px;transition:opacity .7s;display:flex;position:absolute;top:200px;left:50%;transform:translate(-50%)}.av-root--lit .av-hint{opacity:0}.av-hint-arrow{filter:drop-shadow(0 0 5px #ffaf3299);border-bottom:9px solid #ffb93ccc;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;animation:1.6s ease-in-out infinite av-hint-bounce}.av-hint-text{letter-spacing:.18em;text-transform:uppercase;color:#ffc346e6;text-shadow:0 0 12px #ffaf32b3,0 0 28px #ff8c1459;font-size:11px;animation:2s ease-in-out infinite av-hint-pulse}.av-content{z-index:10;max-width:650px;margin:0 auto;padding:300px 40px 90px;position:relative}.av-block{opacity:0;margin-bottom:32px;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.av-root--lit .av-block--0{opacity:1;transition-delay:.7s;transform:none}.av-root--lit .av-block--1{opacity:1;transition-delay:1.15s;transform:none}.av-root--lit .av-block--2{opacity:1;transition-delay:1.65s;transform:none}.av-root--lit .av-block--3{opacity:1;transition-delay:2.2s;transform:none}.av-root--lit .av-block--4{opacity:1;transition-delay:2.85s;transform:none}.av-avatar-wrap{justify-content:flex-start;margin-bottom:16px;display:flex}.av-avatar{object-fit:cover;filter:brightness(1.05)saturate(1.1);border:2px solid #ffbc3e8c;border-radius:50%;width:84px;height:84px;transition:box-shadow .6s,filter .6s;box-shadow:0 0 0 4px #ff9b281a,0 0 28px #ff9b2852,0 4px 18px #0009}.av-root--lit .av-avatar{filter:brightness(1.08)saturate(1.15);box-shadow:0 0 0 4px #ffaf322e,0 0 36px #ff9b2873,0 4px 20px #0000008c}.av-identity{border-bottom:1px solid #ffbc3e1f;margin-bottom:4px;padding-bottom:6px}.av-identity-name{color:#ffd878;letter-spacing:.015em;text-shadow:0 0 50px #ffbc3e47,0 2px 8px #00000073;margin-bottom:5px;font-size:22px;font-weight:700}.av-identity-role{color:#c89a52;letter-spacing:.07em;opacity:.9;margin-bottom:8px;font-size:13px}.av-identity-meta{color:#8a6830;opacity:.8;align-items:center;gap:7px;font-size:11px;display:flex}.av-identity-dot{color:#c89a52;margin-right:1px;font-size:9px}.av-story--opener{font-style:italic;color:#f5e6bef5!important;background:0 0!important;border-left:none!important;padding-left:0!important;font-size:15px!important}.av-story{color:#dccda8e0;letter-spacing:.008em;border-left:2px solid #ffbc3e2e;margin:0 0 14px;padding-left:20px;font-family:Cascadia Code,Fira Code,monospace;font-size:13.5px;line-height:2.05}.av-story:last-child{margin-bottom:0}.av-resume-card{background:linear-gradient(148deg,#fffae80b 0%,#ffeec306 55%,#ffe1a004 100%);border:1px solid #ffc64e38;border-radius:6px;max-width:460px;padding:20px 22px 18px;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;position:relative;transform:rotate(-1.2deg);box-shadow:0 6px 28px #00000073,0 2px 8px #0000004d,0 0 42px #ffb2301a,inset 0 1px #ffd76414}.av-resume-card:hover{transform:rotate(0)translateY(-6px);box-shadow:0 12px 40px #00000080,0 4px 14px #0000004d,0 0 64px #ffb23038,inset 0 1px #ffd76424}.av-resume-fold{background:linear-gradient(225deg,#ffc64e2e 50%,#0000 50%);border-top-right-radius:6px;width:22px;height:22px;position:absolute;top:0;right:0}.av-resume-fold:after{content:"";border-top:0 solid #0000;border-bottom:22px solid #0000;border-left:0 solid #0000;border-right:22px solid #ffbc3e38;width:0;height:0;position:absolute;top:0;right:0}.av-resume-top{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.av-resume-icon{opacity:.85;flex-shrink:0;margin-top:2px}.av-resume-info{flex-direction:column;gap:4px;display:flex}.av-resume-filename{color:#ffd878;letter-spacing:.02em;text-shadow:0 0 22px #ffbc3e40;word-break:break-word;font-size:12.5px;font-weight:600}.av-resume-meta{color:#8a7040;opacity:.8;letter-spacing:.06em;font-size:10.5px}.av-resume-divider{background:linear-gradient(90deg,#ffbc3e2e,#0000);height:1px;margin-bottom:14px}.av-resume-actions{gap:10px;display:flex}.av-resume-btn{letter-spacing:.05em;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:7px 17px;font-family:Cascadia Code,Fira Code,monospace;font-size:11.5px;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.av-resume-btn:active{transform:scale(.97)}.av-resume-btn--open{color:#ffd878;background:#ffbc3e1a;border:1px solid #ffbc3e52}.av-resume-btn--open:hover{background:#ffbc3e2e;border-color:#ffbc3e85;box-shadow:0 0 16px #ffbc3e38}.av-resume-btn--download{color:#4ec9b0;background:#4ec9b017;border:1px solid #4ec9b047}.av-resume-btn--download:hover{background:#4ec9b029;border-color:#4ec9b075;box-shadow:0 0 14px #4ec9b02e}.av-footer-comment{color:#6a9955;opacity:.58;letter-spacing:.04em;padding-top:4px;font-size:11.5px;display:block}.hv-outer{scrollbar-width:thin;scrollbar-color:#3c3c3c transparent;background:#1a0a2e;height:100%;position:relative;overflow:hidden auto}.hv-outer::-webkit-scrollbar{width:8px}.hv-outer::-webkit-scrollbar-track{background:0 0}.hv-outer::-webkit-scrollbar-thumb{background-color:#3c3c3c;border-radius:4px}.hv-scroll-container{width:100%;height:6000px;position:relative}.hv-parallax{z-index:1;width:100%;display:block;position:sticky;top:0}.hv-scroll-driver{z-index:2;pointer-events:auto;height:6000px;position:absolute;inset:0}@media (width<=490px){#text,#arrow,#info2{transform-origin:50%;transform:translateY(-120px)scale(.8)}}.wt-root{background:var(--vsc-editor-background,#1e1e1e);isolation:isolate;-webkit-user-select:none;user-select:none;flex:1;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}#wt-sceneBg{fill:var(--vsc-editor-background,#1e1e1e)}.wt-root:before,.wt-root:after{content:"";pointer-events:none;z-index:9;height:20%;position:absolute;left:0;right:0}.wt-root:before{background:linear-gradient(to bottom, var(--vsc-editor-background,#1e1e1e) 0%, transparent 100%);top:0}.wt-root:after{background:linear-gradient(to top, var(--vsc-editor-background,#1e1e1e) 0%, transparent 100%);bottom:0}.wt-yeti-pane{flex-shrink:0;width:44%;position:relative;overflow:visible}.wt-yeti-pane:after{content:"";background:linear-gradient(to right, transparent 55%, var(--vsc-editor-background,#1e1e1e) 100%);pointer-events:none;z-index:2;position:absolute;inset:0}.wt-yeti-pane svg{object-fit:cover;width:100%;height:100%;display:block}.wt-light-pane{pointer-events:none;z-index:8;width:44%;height:100%;position:absolute;top:0;left:0;overflow:visible}.wt-light-pane svg{width:100%;height:100%;display:block;overflow:visible}.wt-text{z-index:9;flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;min-height:0;padding:0 5% 6% 0;display:flex;position:relative}.wt-bubble{z-index:10;pointer-events:none;width:200px;position:absolute;top:7%;left:22%;overflow:visible}@keyframes wt-halo-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.14)}}@keyframes wt-card-float{0%,to{transform:rotate(-1.5deg)translateY(0)}40%{transform:rotate(-2.2deg)translateY(-11px)}65%{transform:rotate(-.9deg)translateY(-5px)}}@keyframes wt-card-glow{0%,to{box-shadow:5px 5px #1a1a1a}50%{box-shadow:7px 7px #1a1a1a}}@keyframes wt-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes wt-arrow-nudge{0%,to{transform:translate(0)}55%{transform:translate(6px)}}.wt-readme-action{cursor:pointer;background:0 0;border:none;outline:none;padding:0;display:inline-block;position:relative}.wt-readme-halo{pointer-events:none;background:radial-gradient(75% 55%,#ffe13538 0%,#0000 70%);border-radius:50%;animation:2.5s ease-in-out infinite wt-halo-breathe;position:absolute;inset:-28px}.wt-readme-card{color:#1a1a1a;will-change:transform;background:#ffe135;border:3px solid #1a1a1a;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 22px 14px;transition:transform .15s cubic-bezier(.36,.07,.19,.97),box-shadow .15s;animation:2.8s ease-in-out infinite wt-card-float,2.4s ease-in-out infinite wt-card-glow;display:inline-flex;position:relative}.wt-readme-action:hover .wt-readme-card,.wt-readme-action:focus-visible .wt-readme-card{animation-play-state:paused;transform:rotate(-1.5deg)translateY(-9px)scale(1.06);box-shadow:9px 9px #1a1a1a}.wt-readme-action:hover .wt-readme-halo,.wt-readme-action:focus-visible .wt-readme-halo{opacity:1;animation-play-state:paused;transform:scale(1.18)}.wt-readme-meta{opacity:.5;color:#1a1a1a;align-items:center;gap:5px;display:flex}.wt-readme-file-icon{flex-shrink:0;align-items:center;display:flex}.wt-readme-filename{font-family:var(--vsc-font-mono,"Cascadia Code", "Consolas", monospace);letter-spacing:.02em;font-size:11px;font-weight:400}.wt-readme-cta{letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;text-shadow:2px 2px #0000001f;align-items:center;gap:5px;font-family:Bangers,Impact,cursive;font-size:28px;font-weight:400;display:flex}.wt-readme-cursor{color:#e63946;font-family:monospace;font-size:22px;font-weight:700;animation:1.1s step-end infinite wt-cursor-blink;display:inline-block}.wt-readme-arrow{color:#1a1a1a;font-size:24px;line-height:1;animation:1.9s ease-in-out infinite wt-arrow-nudge}@keyframes wt-fadein{0%{opacity:0}to{opacity:1}}.wt-root{animation:.22s both wt-fadein}@keyframes editor-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.editor{scroll-behavior:smooth;background-color:var(--vsc-editor-background);min-height:0;font-family:var(--vsc-font-mono);color:var(--vsc-editor-foreground);scrollbar-width:thin;scrollbar-color:var(--vsc-scrollbarSlider-background) transparent;flex:1;font-size:13px;line-height:21px;overflow:auto;box-shadow:inset 1px 0 #ffffff0d}.editor::-webkit-scrollbar{width:10px;height:10px}.editor::-webkit-scrollbar-track{background:0 0}.editor::-webkit-scrollbar-thumb{background-color:#3c3c3c;background-clip:padding-box;border:2px solid #0000;border-radius:6px}.editor::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.editor--about{background-color:#060810;padding:0;overflow:auto}.editor--home{background:#1a0a2e;padding:0;overflow:hidden}.editor--torch{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.editor__code{white-space:pre;cursor:text;min-width:max-content;margin:0;padding:16px 0 64px;animation:.12s both editor-fadein;display:block}.editor__row{align-items:baseline;height:21px;display:flex}.editor__row:hover{background-color:var(--vsc-editor-lineHighlightBackground,#ffffff0a)}.editor__row:hover .editor__line-num{color:var(--vsc-editor-foreground,#d4d4d4)}.editor__line-num{text-align:right;width:64px;color:var(--vsc-editorLineNumber-foreground);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;border-right:1px solid #ffffff0a;flex-shrink:0;padding:0 24px 0 16px}.editor__line{white-space:pre;tab-size:2;flex:1;padding-left:20px;padding-right:48px}.editor__welcome{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 24px;animation:.18s both editor-fadein;display:flex}.editor__welcome-icon{opacity:.12;color:var(--vsc-editor-foreground);margin-bottom:8px;font-size:48px}.editor__welcome-title{font-family:var(--vsc-font-ui);color:var(--vsc-editor-foreground);opacity:.5;letter-spacing:.02em;font-size:20px;font-weight:400}.editor__welcome-hint{font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585);margin-bottom:20px;font-size:13px}.editor__welcome-shortcuts{flex-direction:column;gap:6px;min-width:320px;display:flex}.editor__welcome-row{align-items:center;gap:16px;display:flex}.editor__welcome-keys{justify-content:flex-end;align-items:center;gap:2px;min-width:170px;display:flex}.editor__welcome-plus{color:var(--vsc-descriptionForeground,#858585);padding:0 2px;font-size:10px}.editor__welcome-kbd{font-family:var(--vsc-font-ui);color:var(--vsc-keybindingLabel-foreground,#ccc);background:var(--vsc-keybindingLabel-background,#8080802b);border:1px solid var(--vsc-keybindingLabel-border,#80808066);border-bottom-color:var(--vsc-keybindingLabel-bottomBorder,#80808099);border-radius:3px;align-items:center;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.editor__welcome-label{font-family:var(--vsc-font-ui);color:var(--vsc-editor-foreground);opacity:.65;font-size:13px}.editor--cert{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.editor__cert-header{z-index:1;background-color:var(--vsc-editor-background);border-bottom:1px solid var(--vsc-panel-border,#ffffff12);flex-shrink:0;padding:22px 40px 16px;position:sticky;top:0}.editor__cert-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.editor__cert-title{font-size:17px;font-weight:700;font-family:var(--vsc-font-ui);color:var(--vsc-editor-foreground);letter-spacing:.01em;margin:0;line-height:1.4}.editor__cert-badge{font-size:10px;font-family:var(--vsc-font-ui);color:#4ec94e;letter-spacing:.04em;white-space:nowrap;border:1px solid #4ec94e73;border-radius:10px;align-items:center;padding:1px 8px;font-weight:500;display:inline-flex}.editor__cert-provider{font-size:12px;font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585);margin:0 0 2px}.editor__cert-date{font-size:11px;font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585);opacity:.75;margin:0}.editor__cert-body{flex:1;align-items:flex-start;min-height:0;display:flex}.editor__cert-main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:20px 40px 80px;display:flex}.editor__cert-sidebar{border-left:1px solid var(--vsc-panel-border,#ffffff12);flex-direction:column;flex-shrink:0;align-self:stretch;gap:16px;width:192px;padding:20px;display:flex}.editor__cert-actions{flex-direction:column;gap:6px;display:flex}.editor__cert-btn-group{flex-wrap:wrap;gap:8px;display:flex}.editor__cert-open-btn{font-size:12px;font-family:var(--vsc-font-ui);color:#ce9178;cursor:pointer;background-color:#0000;border:1px solid #ce9178;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;transition:background-color .12s,color .12s;display:inline-flex}.editor__cert-open-btn .codicon{opacity:.85;font-size:13px!important}.editor__cert-open-btn:hover{color:#e5a98e;background-color:#ce91781a}.editor__cert-open-btn:active{background-color:#ce91782e}.editor__cert-open-btn:focus-visible{outline-offset:2px;outline:1px solid #ce9178}.editor__cert-fullscreen-btn{font-size:12px;font-family:var(--vsc-font-ui);color:var(--vsc-foreground,#ccc);cursor:pointer;background-color:#0000;border:1px solid #cccccc40;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;transition:background-color .12s,border-color .12s;display:inline-flex}.editor__cert-fullscreen-btn:hover{background-color:#ffffff0f;border-color:#cccccc73}.editor__cert-fullscreen-btn:focus-visible{outline:1px solid var(--vsc-focusBorder,#007acc);outline-offset:2px}.editor__cert-helper{font-size:11px;font-family:var(--vsc-font-ui);color:#ce9178;opacity:.7}.editor__cert-skills{flex-wrap:wrap;gap:6px;display:flex}.editor__cert-skill-tag{font-size:11px;font-family:var(--vsc-font-ui);color:var(--vsc-foreground,#ccc);cursor:default;background-color:#ffffff0a;border:1px solid #cccccc2e;border-radius:10px;align-items:center;padding:2px 10px;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.editor__cert-skill-tag:hover{color:#ce9178;background-color:#ce917814;border-color:#ce917859}.editor__cert-image-wrap{width:100%}.editor__cert-image{border:1px solid var(--vsc-panel-border,#ffffff1f);object-fit:contain;border-radius:8px;width:100%;max-width:860px;height:auto;display:block;box-shadow:0 4px 24px #00000059,0 1px 4px #0003}.editor__cert-sidebar-section{flex-direction:column;gap:3px;display:flex}.editor__cert-sidebar-label{font-size:10px;font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.editor__cert-sidebar-value{font-size:12px;font-family:var(--vsc-font-ui);color:var(--vsc-editor-foreground);word-break:break-word;line-height:1.4}.editor__md{max-width:800px;font-family:var(--vsc-font-ui);color:var(--vsc-editor-foreground);padding:40px 56px 80px;font-size:14.5px;line-height:1.75;animation:.12s both editor-fadein}.editor__md .md-h1{border-bottom:1px solid var(--vsc-panel-border,#3c3c3c);color:var(--vsc-editor-foreground);letter-spacing:-.01em;margin:0 0 16px;padding-bottom:10px;font-size:2.1em;font-weight:700}.editor__md .md-h2{border-bottom:1px solid var(--vsc-panel-border,#3c3c3c);color:var(--vsc-editor-foreground);margin:36px 0 10px;padding-bottom:7px;font-size:1.5em;font-weight:600}.editor__md .md-h3{color:var(--vsc-editor-foreground);margin:28px 0 8px;font-size:1.15em;font-weight:600}.editor--readme .md-h1,.editor--readme .md-h2,.editor--readme .md-h3{letter-spacing:.02em;border-bottom-style:dashed;font-family:Kalam,Caveat,Patrick Hand,cursive}.editor--readme .md-h1{font-size:2em;font-weight:700}.editor--readme .md-h2{font-size:1.5em;font-weight:400}.editor--readme .md-h3{border-bottom:none;font-size:1.2em;font-weight:400}.readme-hero{box-sizing:border-box;text-align:center;border-bottom:1px solid var(--vsc-panel-border,#ffffff1a);flex-direction:column;align-items:center;gap:0;width:100%;max-width:680px;padding:56px 40px 44px;display:flex}.editor--readme .editor__md{box-sizing:border-box;width:100%;max-width:680px;padding-top:36px}.readme-avatar-wrap{opacity:0;margin-bottom:22px;animation:.6s 50ms forwards readme-avatar-fadein;position:relative}.readme-avatar-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#4fc1ff21 0%,#4fc1ff0d 45%,#0000 72%);border-radius:50%;position:absolute;inset:-18px}.readme-avatar{object-fit:cover;z-index:1;border:2px solid #4fc1ff66;border-radius:50%;width:108px;height:108px;display:block;position:relative;box-shadow:0 0 0 4px #4fc1ff12,0 0 24px #4fc1ff26,0 4px 16px #0006}@keyframes readme-avatar-fadein{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.readme-hero__name{font-family:var(--vsc-font-ui);color:var(--vsc-editor-foreground);letter-spacing:-.01em;opacity:0;margin:0 0 8px;font-size:2em;font-weight:700;line-height:1.15;animation:.45s .28s forwards editor-fadein}.readme-hero__title{font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585);letter-spacing:.05em;text-transform:uppercase;opacity:0;margin:0 0 14px;font-size:.82em;font-weight:400;animation:.45s .44s forwards editor-fadein}.readme-hero__tagline{font-family:var(--vsc-font-mono);color:#6a9955;letter-spacing:.02em;opacity:0;margin:0;font-size:.8em;animation:.45s .6s forwards editor-fadein}.editor__md .md-p{margin:0 0 16px}.editor__md .md-hr{border:none;border-top:1px solid var(--vsc-panel-border,#3c3c3c);margin:32px 0}.editor__md .md-blockquote{border-left:3px solid var(--vsc-textLink-foreground,#3794ff);color:var(--vsc-editorLineNumber-foreground,#858585);margin:16px 0;padding:8px 0 8px 18px}.editor__md .md-blockquote p{margin:0;line-height:1.65}.editor__md .md-ul{margin:4px 0 16px;padding-left:28px}.editor__md .md-ul li{margin-bottom:6px;line-height:1.65}.editor__md .md-code-inline{color:#ce9178;white-space:nowrap;vertical-align:baseline;background:#00000059;border:1px solid #ffffff24;border-radius:4px;padding:2px 6px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.88em}.editor__md .md-code-block{white-space:pre;color:#d4d4d4;background:#0a0a0a;border:1px solid #ffffff1a;border-left:3px solid #ffffff26;border-radius:6px;margin:16px 0;padding:12px 20px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto;box-shadow:0 2px 8px #0006}.editor__md .md-code-block:before{content:attr(data-lang);color:var(--vsc-editorLineNumber-foreground,#858585);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;display:block}.editor__md .md-code-block:not([data-lang]):before{display:none}.editor__md .md-indent{color:var(--vsc-editorLineNumber-foreground,#858585);white-space:pre;background:0 0;margin:6px 0;padding:0;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6}.editor__md .md-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.editor__md .md-table th,.editor__md .md-table td{border:1px solid var(--vsc-panel-border,#3c3c3c);text-align:left;padding:7px 14px}.editor__md .md-table th{background:#ffffff0d;font-weight:600}.editor__md .md-table tr:nth-child(2n) td{background:#ffffff05}.editor__md a{color:var(--vsc-textLink-foreground,#3794ff);text-decoration:none}.editor__md a:hover{text-decoration:underline}.tok--plain{color:var(--vsc-editor-foreground)}.tok--keyword{color:#569cd6}.tok--fn{color:#dcdcaa}.tok--str{color:#ce9178}.tok--comment{color:#6a9955;font-style:italic}.tok--type,.tok--tag{color:#4ec9b0}.tok--attr{color:#9cdcfe}.tok--punct{color:gray}.title-bar{background-color:var(--vsc-titleBar-activeBackground);height:32px;color:var(--vsc-titleBar-activeForeground);border-bottom:1px solid var(--vsc-activityBar-border);font-family:var(--vsc-font-ui);font-size:var(--vsc-font-size-ui);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.title-bar__left{-webkit-app-region:no-drag;align-items:center;gap:2px;height:100%;padding-left:10px;display:flex}.title-bar__logo{width:18px;height:auto;image-rendering:-webkit-optimize-contrast;flex-shrink:0;margin-right:6px;display:block}.title-bar__menu-anchor{position:relative}.title-bar__hamburger{width:28px;height:24px;color:var(--vsc-titleBar-activeForeground);opacity:.7;border-radius:4px;outline:none;justify-content:center;align-items:center;transition:background-color .1s,opacity .1s;display:flex}.title-bar__hamburger:hover,.title-bar__hamburger[aria-expanded=true]{background-color:var(--vsc-titleBar-menuHover);opacity:1}.title-bar__hamburger:focus-visible{outline:1px solid var(--vsc-focusBorder);outline-offset:-1px}.title-bar__center{pointer-events:none;justify-content:center;align-items:center;display:flex}.title-bar__title{color:var(--vsc-titleBar-activeForeground);opacity:.65;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;max-width:40vw;font-size:13px;overflow:hidden}.title-bar__layout-controls{align-items:center;gap:2px;margin-right:6px;display:flex}.title-bar__layout-btn{width:26px;height:24px;color:var(--vsc-titleBar-activeForeground);opacity:.55;border-radius:4px;outline:none;justify-content:center;align-items:center;transition:background-color .1s,opacity .1s;display:flex}.title-bar__layout-btn:hover{background-color:var(--vsc-titleBar-menuHover);opacity:1}.title-bar__layout-btn--active{opacity:1}.title-bar__layout-btn--active .codicon{color:var(--vsc-focusBorder,#007acc)}.title-bar__layout-btn:focus-visible{outline:1px solid var(--vsc-focusBorder);outline-offset:-1px}.title-bar__theme{align-items:center;margin-right:12px;display:flex}.title-bar__right{-webkit-app-region:no-drag;justify-content:flex-end;align-items:center;gap:8px;height:100%;padding-right:16px;display:flex}.title-bar__wc{border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;transition:filter .1s;display:flex}.title-bar__wc--close{background-color:var(--vsc-wc-close)}.title-bar__wc--minimize{background-color:var(--vsc-wc-minimize)}.title-bar__wc--maximize{background-color:var(--vsc-wc-maximize)}.title-bar__wc svg{opacity:0;color:#000000a6;width:7px;height:7px;transition:opacity .1s}.title-bar__right:hover .title-bar__wc svg{opacity:1}.title-bar__wc:hover{filter:brightness(.85)}.title-bar__wc:focus-visible{outline:1px solid var(--vsc-focusBorder);outline-offset:2px}.cl-root{position:relative}.cl-trigger{height:22px;font-family:var(--vsc-font-ui);color:var(--vsc-titleBar-activeForeground);opacity:.7;white-space:nowrap;border-radius:4px;outline:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;transition:background-color .1s,opacity .1s;display:flex}.cl-trigger:hover,.cl-root--open .cl-trigger{background-color:var(--vsc-titleBar-menuHover);opacity:1}.cl-trigger:focus-visible{outline:1px solid var(--vsc-focusBorder);outline-offset:-1px}.cl-trigger__label{font-size:12px}.cl-trigger__chevron{opacity:.7;transition:transform .15s;font-size:11px!important}.cl-root--open .cl-trigger__chevron{transform:rotate(180deg)}.cl-panel{background-color:var(--vsc-menu-background,#252526);border:1px solid var(--vsc-menu-border,#454545);z-index:1000;border-radius:6px;min-width:200px;padding:6px 0;animation:.12s cl-drop-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0006}@keyframes cl-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cl-section{padding:4px 0}.cl-section__title{text-transform:uppercase;letter-spacing:.07em;color:var(--vsc-menu-foreground,#ccc);opacity:.5;-webkit-user-select:none;user-select:none;padding:4px 12px 6px;font-size:11px;font-weight:700}.cl-divider{background-color:var(--vsc-menu-separatorBackground,#3c3c3c);height:1px;margin:4px 0}.cl-option{width:100%;font-family:var(--vsc-font-ui);color:var(--vsc-menu-foreground,#ccc);text-align:left;outline:none;align-items:center;gap:8px;padding:5px 12px;font-size:13px;transition:background-color 80ms;display:flex}.cl-option:hover{background-color:var(--vsc-list-hoverBackground,#ffffff12)}.cl-option:focus-visible{outline:1px solid var(--vsc-focusBorder);outline-offset:-1px}.cl-option--active{background-color:var(--vsc-list-activeSelectionBackground,#007acc1f);color:var(--vsc-focusBorder,#007acc)}.cl-option--active .cl-option__label{font-weight:600}.cl-option__check-slot{width:16px;color:var(--vsc-focusBorder,#007acc);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.cl-option__label{flex:1}.cl-option__kbd{font-size:11px;font-family:var(--vsc-font-ui);color:var(--vsc-menu-foreground,#ccc);opacity:.45;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.menu-panel{z-index:200;background-color:var(--vsc-menu-background);border:1px solid var(--vsc-menu-border);transform-origin:0 0;border-radius:6px;min-width:220px;padding:4px 0;animation:.15s cubic-bezier(.2,0,.2,1) both menuPanel-enter;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 2px 6px #0000004d,0 8px 28px #0000005c}@keyframes menuPanel-enter{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.menu-panel__item{width:100%;font-family:var(--vsc-font-ui);color:var(--vsc-foreground);border-radius:0;outline:none;align-items:center;gap:0;padding:6px 12px 6px 16px;font-size:13px;line-height:1.4;transition:background-color 80ms;display:flex}.menu-panel__item:hover{background-color:var(--vsc-menu-selectionBackground);color:#fff}.menu-panel__item:hover .menu-panel__arrow{color:#ffffffb3}.menu-panel__item:focus-visible{background-color:var(--vsc-menu-selectionBackground);outline:1px solid var(--vsc-focusBorder);outline-offset:-2px}.menu-panel__label{text-align:left;white-space:nowrap;letter-spacing:.01em;flex:1}.menu-panel__arrow{color:var(--vsc-descriptionForeground);flex-shrink:0;align-items:center;margin-left:auto;padding-left:20px;transition:color 80ms;display:flex}.menu-file-submenu{z-index:220;background-color:var(--vsc-menu-background);border:1px solid var(--vsc-menu-border);border-radius:6px;min-width:210px;max-height:440px;padding:4px 0;animation:.12s cubic-bezier(.2,0,.2,1) both menuPanel-enter;position:absolute;top:0;left:calc(100% + 4px);overflow-y:auto;box-shadow:0 2px 6px #0000004d,0 8px 28px #0000005c}.menu-file-submenu__group-label{font-family:var(--vsc-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--vsc-descriptionForeground);-webkit-user-select:none;user-select:none;padding:6px 14px 2px;font-size:10px;font-weight:700}.menu-file-submenu__item{width:100%;font-family:var(--vsc-font-ui);color:var(--vsc-foreground);text-align:left;white-space:nowrap;outline:none;align-items:center;gap:7px;padding:4px 12px 4px 14px;font-size:13px;transition:background-color 80ms;display:flex}.menu-file-submenu__item:hover,.menu-file-submenu__item:focus-visible{background-color:var(--vsc-menu-selectionBackground);color:#fff}.menu-file-submenu__icon{flex-shrink:0}.menu-file-submenu__name{flex:1}.menu-file-submenu__separator{background-color:var(--vsc-menu-border);height:1px;margin:4px 0}.menu-panel__item--active{background-color:var(--vsc-menu-selectionBackground);color:#fff}.menu-panel__item--active .menu-panel__arrow{color:#ffffffb3}@keyframes menu-popover-lifecycle{0%{opacity:0;transform:scale(.94)translateY(-6px)}11%{opacity:1;transform:scale(1)translateY(0)}82%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(-3px)}}.menu-item-popover{z-index:210;background-color:var(--vsc-menu-background,#252526);border:1px solid var(--vsc-menu-border,#454545);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:230px;padding:12px 14px;animation:3.5s cubic-bezier(.16,1,.3,1) forwards menu-popover-lifecycle;position:absolute;top:calc(100% + 2px);left:230px;box-shadow:0 2px 6px #0000004d,0 8px 28px #0006}.menu-item-popover__headline{font-family:var(--vsc-font-ui);color:var(--vsc-foreground,#ccc);margin:0 0 5px;font-size:12.5px;font-weight:500;line-height:1.45}.menu-item-popover__detail{font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585);margin:0;font-size:11.5px;line-height:1.45}.ts-root{align-items:center;display:inline-flex;position:relative}.ts-pill{height:22px;color:var(--vsc-titleBar-activeForeground);font-family:var(--vsc-font-ui);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#007acc1a 0%,#ffffff0d 100%);border:1px solid #ffffff24;border-radius:11px;outline:none;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.ts-pill:hover,.ts-pill--open{background:linear-gradient(135deg,#007acc2e 0%,#ffffff1a 100%);border-color:#ffffff47;transform:scale(1.05);box-shadow:0 0 0 3px #007acc38}.ts-pill:focus-visible{outline:1px solid var(--vsc-focusBorder);outline-offset:2px}.ts-pill--intro{animation:3s ease-in-out .3s forwards ts-intro}@keyframes ts-intro{0%{border-color:#ffffff24;box-shadow:0 0 #007acc00}25%{border-color:#ffffff61;box-shadow:0 0 0 4px #007acc4d}75%{border-color:#ffffff61;box-shadow:0 0 0 4px #007acc4d}to{border-color:#ffffff24;box-shadow:0 0 #007acc00}}.ts-pill__icon{font-size:13px;line-height:1}.ts-pill__label{letter-spacing:.01em;font-weight:500}.ts-pill__chevron{opacity:.6;align-items:center;margin-left:1px;transition:transform .15s;display:inline-flex}.ts-pill--open .ts-pill__chevron{transform:rotate(180deg)}.ts-dropdown{background-color:var(--vsc-menu-background,#1f1f1f);border:1px solid var(--vsc-menu-border,#ffffff1f);z-index:9999;border-radius:6px;min-width:148px;padding:4px 0;list-style:none;animation:.12s cubic-bezier(.2,0,.2,1) forwards ts-drop-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #00000073,0 8px 28px #0000004d}@keyframes ts-drop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ts-dropdown__item{font-family:var(--vsc-font-ui);color:var(--vsc-sideBar-foreground,#ccc);cursor:pointer;justify-content:space-between;align-items:center;padding:6px 12px;font-size:13px;transition:background-color 80ms;display:flex}.ts-dropdown__item:hover{background-color:var(--vsc-menu-selectionBackground,#094771);color:#fff}.ts-dropdown__item--active{color:#fff;font-weight:500}.ts-dropdown__check{color:var(--vsc-focusBorder,#007acc);pointer-events:none;font-size:14px}.ts-tooltip{white-space:nowrap;color:#ccc;font-family:var(--vsc-font-ui);pointer-events:none;opacity:0;z-index:10000;background-color:#2d2d2d;border:1px solid #ffffff1a;border-radius:4px;padding:5px 9px;font-size:11px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 2px 8px #0006}.ts-root:not(.ts-root--open):hover .ts-tooltip{opacity:1;transform:translateY(0)}.theme-switcher__select{appearance:none;height:100%;color:var(--vsc-statusBar-foreground);font-family:var(--vsc-font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;padding:0 8px;font-size:12px;transition:background-color .1s}.theme-switcher__select:hover{background-color:var(--vsc-statusBarItem-hoverBackground)}.theme-switcher__select:focus-visible{outline-offset:-1px;outline:1px solid #fff6}.theme-switcher__select option{background-color:var(--vsc-quickInput-background);color:var(--vsc-sideBar-foreground)}.panel{background-color:var(--vsc-panel-background,var(--vsc-editor-background));width:100%;height:100%;color:var(--vsc-panel-foreground,var(--vsc-foreground));flex-direction:column;display:flex;overflow:hidden}.panel__title{text-transform:uppercase;letter-spacing:.08em;height:35px;color:var(--vsc-panelTitle-activeForeground,var(--vsc-foreground));border-bottom:1px solid var(--vsc-panel-border,var(--vsc-sideBar-border));-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:flex}.panel__tabs{border-bottom:1px solid var(--vsc-panel-border,var(--vsc-sideBar-border));background-color:var(--vsc-panel-background,var(--vsc-editor-background));scrollbar-width:none;flex-shrink:0;align-items:flex-end;height:35px;display:flex;overflow-x:auto}.panel__tabs::-webkit-scrollbar{display:none}.panel__tab{height:34px;font-family:var(--vsc-font-ui);color:var(--vsc-panelTitle-inactiveForeground,#ffffff80);border:none;border-right:1px solid var(--vsc-panel-border,var(--vsc-sideBar-border));cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;outline:none;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.panel__tab:hover{color:var(--vsc-panelTitle-activeForeground,var(--vsc-foreground));background-color:var(--vsc-list-hoverBackground,#ffffff0f)}.panel__tab:focus-visible{outline:1px solid var(--vsc-focusBorder,#007acc);outline-offset:-2px}.panel__tab--active{height:35px;color:var(--vsc-panelTitle-activeForeground,var(--vsc-foreground));border-bottom:1px solid var(--vsc-panel-background,var(--vsc-editor-background))}.panel__tab--active:before{content:"";background-color:var(--vsc-panelTitle-activeBorder,var(--vsc-focusBorder,#007acc));height:2px;position:absolute;top:0;left:0;right:0}.panel__tab .codicon{opacity:.8;font-size:13px}.panel__close-btn{width:22px;height:22px;color:var(--vsc-panelTitle-activeForeground,var(--vsc-foreground));opacity:.45;border-radius:4px;outline:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;margin-right:6px;transition:opacity .15s,background-color .15s,color .15s;display:flex}.panel__close-btn:hover{opacity:1;color:#fff;background-color:#ffffff1f}.panel__close-btn:focus-visible{outline:1px solid var(--vsc-focusBorder,#007acc);outline-offset:-1px}.panel__close-btn .codicon{font-size:14px}.panel__empty{opacity:.3;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.panel__empty-icon{font-size:16px}.panel__empty-text{font-family:var(--vsc-font-ui);letter-spacing:.02em;font-size:12px}.panel__log{scrollbar-width:thin;scrollbar-color:var(--vsc-scrollbarSlider-background,#79797966) transparent;flex:1;padding:6px 0 12px;overflow:hidden auto}.panel__log::-webkit-scrollbar{width:6px}.panel__log::-webkit-scrollbar-track{background:0 0}.panel__log::-webkit-scrollbar-thumb{background-color:var(--vsc-scrollbarSlider-background,#79797966);border-radius:3px}.panel__log-row{align-items:baseline;gap:8px;padding:1px 14px;line-height:1.6;display:flex}.panel__log-row:hover{background-color:var(--vsc-editor-lineHighlightBackground,#ffffff0a)}.panel__log-prefix{font-family:var(--vsc-font-mono);color:var(--vsc-focusBorder,#007acc);-webkit-user-select:none;user-select:none;opacity:.7;flex-shrink:0;font-size:12px}.panel__log-ts{font-family:var(--vsc-font-mono);color:var(--vsc-descriptionForeground,#858585);-webkit-user-select:none;user-select:none;opacity:.6;flex-shrink:0;font-size:12px}.panel__log-text{font-family:var(--vsc-font-mono);color:var(--vsc-panel-foreground,var(--vsc-foreground));white-space:pre-wrap;word-break:break-word;flex:1;font-size:12px}@keyframes sp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-hint-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.skills-panel__exp-hint{background:#9cdcfe0d;border:1px solid #9cdcfe2e;border-radius:4px;align-items:center;gap:7px;margin-bottom:10px;padding:7px 10px;animation:.35s sp-hint-in;display:flex}.skills-panel__exp-hint-icon{flex-shrink:0;font-size:12px}.skills-panel__exp-hint-text{color:#9cdcfe;letter-spacing:.03em;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:10.5px}.skills-panel{flex-direction:column;gap:8px;padding:10px 10px 24px;display:flex}.skills-panel__search{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:5px;margin-bottom:4px;padding:0 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.skills-panel__search:focus-within{border-color:var(--vsc-focusBorder,#007acc);box-shadow:0 0 0 1px color-mix(in srgb, var(--vsc-focusBorder,#007acc) 28%, transparent);background:#ffffff0f;outline:none}.skills-panel__search-icon{color:var(--vsc-input-foreground,#ccc);opacity:.5;pointer-events:none;flex-shrink:0;font-size:13px!important}.skills-panel__search-input{height:26px;font-family:var(--vsc-font-ui,system-ui);color:var(--vsc-input-foreground,#ccc);caret-color:var(--vsc-focusBorder,#007acc);background:0 0;border:none;outline:none;flex:1;font-size:12px}.skills-panel__search-input::placeholder{color:var(--vsc-input-placeholderForeground,#888)}.skills-panel__search-clear{width:16px;height:16px;color:var(--vsc-input-foreground,#ccc);opacity:.6;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,background-color .1s;display:flex}.skills-panel__search-clear:hover{opacity:1;background-color:var(--vsc-list-hoverBackground,#ffffff1a)}.skills-panel__search-clear .codicon{font-size:13px!important}.skills-panel__empty{color:var(--vsc-sideBar-foreground,#ccc);opacity:.45;text-align:center;margin:0;padding:16px 8px;font-size:12px;font-style:italic}.skills-panel__section{border:1px solid #ffffff0d;border-left:3px solid var(--cat-accent,#7eb8f7);background:#ffffff05;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;transition:background .2s,border-color .2s;animation:.35s both sp-fade-up;display:flex}.skills-panel__section:hover{border-color:color-mix(in srgb, var(--cat-accent,#7eb8f7) 30%, #ffffff0d);background:#ffffff08}.skills-panel__section:first-child{animation-delay:30ms}.skills-panel__section:nth-child(2){animation-delay:80ms}.skills-panel__section:nth-child(3){animation-delay:.13s}.skills-panel__section:nth-child(4){animation-delay:.18s}.skills-panel__section:nth-child(5){animation-delay:.23s}.skills-panel__section:nth-child(6){animation-delay:.28s}.skills-panel__section:nth-child(7){animation-delay:.33s}.skills-panel__section:nth-child(8){animation-delay:.38s}.skills-panel__section--featured{background:color-mix(in srgb, var(--cat-accent,#7eb8f7) 4%, #ffffff05)}.skills-panel__category{text-transform:uppercase;letter-spacing:.1em;color:var(--cat-accent,#7eb8f7);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin:0;font-size:9.5px;font-weight:700;display:flex}.skills-panel__category:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--cat-accent,#7eb8f7) 35%, transparent), transparent);border-radius:1px;flex:1;height:1px}.skills-panel__section--featured .skills-panel__category{opacity:1}.skills-panel__tags{flex-wrap:wrap;gap:5px;display:flex}.skills-panel__tag{font-size:11px;font-family:var(--vsc-font-mono,monospace);color:color-mix(in srgb, var(--cat-accent,#ccc) 90%, #fff);background:linear-gradient(135deg, color-mix(in srgb, var(--cat-accent,#7eb8f7) 18%, transparent), color-mix(in srgb, var(--cat-accent,#7eb8f7) 6%, transparent));border:1px solid color-mix(in srgb, var(--cat-accent,#7eb8f7) 28%, transparent);box-shadow:0 0 5px 0 color-mix(in srgb, var(--cat-accent,#7eb8f7) 18%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:3px 10px;line-height:1.5;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.skills-panel__tag:hover{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--cat-accent,#7eb8f7) 32%, transparent), color-mix(in srgb, var(--cat-accent,#7eb8f7) 14%, transparent));border-color:color-mix(in srgb, var(--cat-accent,#7eb8f7) 65%, transparent);box-shadow:0 4px 18px 0 color-mix(in srgb, var(--cat-accent,#7eb8f7) 42%, transparent), 0 0 8px 1px color-mix(in srgb, var(--cat-accent,#7eb8f7) 28%, transparent);z-index:2;transform:scale(1.08)translateY(-2px)}@keyframes sp-highlight-pop{0%{transform:scale(1)}45%{transform:scale(1.13)}to{transform:scale(1.04)}}.skills-panel__tag--highlighted{z-index:2;animation:.38s cubic-bezier(.34,1.56,.64,1) sp-highlight-pop;transform:scale(1.04);color:#fff!important;background:linear-gradient(135deg, color-mix(in srgb, var(--cat-accent,#7eb8f7) 55%, transparent), color-mix(in srgb, var(--cat-accent,#7eb8f7) 28%, transparent))!important;border-color:color-mix(in srgb, var(--cat-accent,#7eb8f7) 90%, transparent)!important;box-shadow:0 0 12px 1px color-mix(in srgb, var(--cat-accent,#7eb8f7) 55%, transparent), 0 0 4px 0 color-mix(in srgb, var(--cat-accent,#7eb8f7) 35%, transparent)!important}.skills-panel__tag--dimmed{opacity:.22;filter:saturate(.15)brightness(.8);transition:opacity .25s,filter .25s,transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s}.skills-panel__tag--dimmed:hover{opacity:.7;filter:saturate(.5)brightness()}.secondary-sidebar__body::-webkit-scrollbar-thumb{background:#ffffff1c;border-radius:4px}.secondary-sidebar__body::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.secondary-sidebar{background-color:var(--vsc-sideBar-background);width:100%;height:100%;color:var(--vsc-sideBar-foreground,var(--vsc-foreground));flex-direction:column;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden}.secondary-sidebar--highlight{animation:2.4s ease-in-out ss-glow}@keyframes ss-glow{0%{box-shadow:none}15%{box-shadow:inset 0 0 0 1px #9cdcfeb3,0 0 28px #9cdcfe2e}70%{box-shadow:inset 0 0 0 1px #9cdcfe4d,0 0 12px #9cdcfe14}to{box-shadow:none}}.secondary-sidebar__resize-handle{cursor:col-resize;z-index:10;width:4px;height:100%;transition:background-color .15s;position:absolute;top:0;left:0}.secondary-sidebar__resize-handle:hover{background-color:var(--vsc-focusBorder,#007acc);opacity:.6}.secondary-sidebar__title{text-transform:uppercase;letter-spacing:.08em;color:var(--vsc-sideBarTitle-foreground,var(--vsc-foreground));border-bottom:1px solid var(--vsc-sideBar-border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;min-height:35px;padding:0 8px 0 12px;font-size:11px;font-weight:700;display:flex}.secondary-sidebar__close-btn{width:20px;height:20px;color:var(--vsc-sideBarTitle-foreground,var(--vsc-foreground));opacity:.45;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s,transform .15s;display:flex}.secondary-sidebar__close-btn:hover{opacity:.9;background-color:var(--vsc-list-hoverBackground,#ffffff1a);transform:scale(1.05)}.secondary-sidebar__close-btn .codicon{font-size:14px!important}.secondary-sidebar__body{flex:1;min-height:0;overflow:hidden auto}.secondary-sidebar__body::-webkit-scrollbar{width:6px}.secondary-sidebar__body::-webkit-scrollbar-track{background:0 0}.secondary-sidebar__body::-webkit-scrollbar-thumb{background-color:var(--vsc-scrollbarSlider-background);border-radius:3px}.secondary-sidebar__body::-webkit-scrollbar-thumb:hover{background-color:var(--vsc-scrollbarSlider-hoverBackground)}.secondary-sidebar__view-tabs{border-bottom:1px solid var(--vsc-sideBar-border);flex-shrink:0;display:flex}.secondary-sidebar__view-tab{font-size:11px;font-family:var(--vsc-font-ui);color:var(--vsc-sideBarTitle-foreground,var(--vsc-foreground));opacity:.55;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 4px;font-weight:500;transition:opacity .15s,border-color .15s,background .15s;display:flex}.secondary-sidebar__view-tab:hover{opacity:.85;background-color:var(--vsc-list-hoverBackground,#ffffff0f)}.secondary-sidebar__view-tab--active{opacity:1;border-bottom-color:var(--vsc-focusBorder,#007acc)}.secondary-sidebar__view-tab .codicon{font-size:13px!important}@keyframes cert-panel-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cert-panel{flex-direction:column;gap:6px;height:100%;min-height:0;padding:10px 10px 0;animation:.14s both cert-panel-fade-up;display:flex;overflow:hidden}.cert-panel__search{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:5px;margin-bottom:4px;padding:0 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cert-panel__search:focus-within{border-color:var(--vsc-focusBorder,#007acc);box-shadow:0 0 0 1px color-mix(in srgb, var(--vsc-focusBorder,#007acc) 28%, transparent);background:#ffffff0f}.cert-panel__search-icon{color:var(--vsc-input-foreground,#ccc);opacity:.5;pointer-events:none;flex-shrink:0;font-size:13px!important}.cert-panel__search-input{min-width:0;height:28px;font-size:13px;font-family:var(--vsc-font-ui);color:var(--vsc-input-foreground,#ccc);background:0 0;border:none;outline:none;flex:1}.cert-panel__search-input::placeholder{color:var(--vsc-input-placeholderForeground,#888)}.cert-panel__search-clear{color:var(--vsc-input-foreground,#ccc);opacity:.5;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.cert-panel__search-clear:hover{opacity:.9}.cert-panel__search-clear .codicon{font-size:13px!important}.cert-panel__count{color:var(--vsc-descriptionForeground,#858585);font-size:11px;font-family:var(--vsc-font-ui);margin:0 2px 4px}.cert-panel__empty{font-size:12px;font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585);margin:16px 4px 0}.cert-panel__list{scrollbar-width:thin;scrollbar-color:var(--vsc-scrollbarSlider-background) transparent;flex-direction:column;flex:1;gap:1px;min-height:0;margin:0;padding:0 0 24px;list-style:none;display:flex;overflow-y:auto}.cert-panel__list::-webkit-scrollbar{width:6px}.cert-panel__list::-webkit-scrollbar-track{background:0 0}.cert-panel__list::-webkit-scrollbar-thumb{background-color:var(--vsc-scrollbarSlider-background);border-radius:3px}.cert-panel__list::-webkit-scrollbar-thumb:hover{background-color:var(--vsc-scrollbarSlider-hoverBackground)}.cert-panel__item{cursor:pointer;text-align:left;width:100%;color:var(--vsc-sideBar-foreground,var(--vsc-foreground));background:0 0;border:none;border-radius:4px;align-items:flex-start;gap:8px;padding:7px 8px;transition:background-color .12s;display:flex}.cert-panel__item:hover{background-color:var(--vsc-list-hoverBackground,#ffffff12)}.cert-panel__item:focus-visible{outline:1px solid var(--vsc-focusBorder,#007acc);outline-offset:-1px}.cert-panel__item-icon{color:var(--vsc-fileIcon-json,#e4b854);flex-shrink:0;margin-top:1px;font-size:16px!important}.cert-panel__item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cert-panel__item-title{font-size:12px;font-weight:500;font-family:var(--vsc-font-ui);color:var(--vsc-sideBar-foreground,var(--vsc-foreground));white-space:normal;word-break:break-word;line-height:1.4}.cert-panel__item-meta{font-size:11px;font-family:var(--vsc-font-ui);color:var(--vsc-descriptionForeground,#858585);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cert-panel__item-skills{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.cert-panel__skill-tag{font-size:10px;font-family:var(--vsc-font-ui);color:var(--vsc-textLink-foreground,#4e9ef5);background:#4e9ef526;border:1px solid #4e9ef540;border-radius:10px;padding:1px 6px}.cert-panel__item-arrow{color:var(--vsc-descriptionForeground,#858585);opacity:0;flex-shrink:0;margin-top:3px;transition:opacity .12s;font-size:12px!important}.cert-panel__item:hover .cert-panel__item-arrow{opacity:.7}.sidebar{background-color:var(--vsc-sideBar-background);height:100%;color:var(--vsc-sideBar-foreground);font-family:var(--vsc-font-ui);flex-direction:column;font-size:13px;display:flex;overflow:hidden}.sidebar__header{flex-shrink:0;align-items:center;height:35px;padding:0 16px;display:flex}.sidebar__title{letter-spacing:.08em;text-transform:uppercase;color:var(--vsc-sideBarTitle-foreground);-webkit-user-select:none;user-select:none;flex:1;font-size:11px;font-weight:700}.sidebar__close-btn{width:20px;height:20px;color:var(--vsc-sideBarTitle-foreground);opacity:.45;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s,transform .15s;display:flex}.sidebar__close-btn:hover{opacity:.9;background-color:var(--vsc-list-hoverBackground,#ffffff1a);transform:scale(1.05)}.sidebar__close-btn .codicon{font-size:14px!important}.sidebar__body,.sidebar__section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar__section-btn{font-family:var(--vsc-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--vsc-sideBarTitle-foreground);background-color:var(--vsc-sideBarSectionHeader-background);border-bottom:1px solid var(--vsc-sideBarSectionHeader-border);text-align:left;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;align-items:center;gap:4px;width:100%;padding:3px 8px;font-size:11px;font-weight:700;transition:background-color .15s;display:flex}.sidebar__section-btn:hover{background-color:var(--vsc-list-hoverBackground)}.sidebar__section-btn:focus-visible{outline:1px solid var(--vsc-focusBorder);outline-offset:-1px}.sidebar__section-chevron{opacity:.8;align-items:center;display:flex}.sidebar__section-label{font-size:11px}.sidebar__tree{flex:1;padding-bottom:8px;overflow:hidden auto}.sidebar__debug-body{text-align:center;justify-content:center;align-items:center;gap:6px;padding:32px 20px}.sidebar__debug-icon{opacity:.12;color:var(--vsc-sideBar-foreground);margin-bottom:10px;font-size:42px!important}.sidebar__debug-title{color:var(--vsc-sideBar-foreground);margin:0;font-size:13px;font-weight:600}.sidebar__debug-detail{color:var(--vsc-descriptionForeground);margin:6px 0 0;font-size:12px;line-height:1.5}.sidebar__debug-footnote{color:var(--vsc-descriptionForeground);opacity:.6;margin:4px 0 0;font-size:11px;font-style:italic}.sidebar__search-body{padding:8px 0}.sidebar__search-hint{color:var(--vsc-descriptionForeground);margin:0;padding:6px 16px 10px;font-size:12px}.sidebar__search-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--vsc-descriptionForeground);-webkit-user-select:none;user-select:none;padding:4px 14px;font-size:10px;font-weight:700}.sidebar__search-item{width:100%;font-family:var(--vsc-font-ui);color:var(--vsc-foreground);text-align:left;outline:none;align-items:center;gap:8px;padding:5px 12px 5px 14px;font-size:13px;transition:background-color 80ms;display:flex}.sidebar__search-item:hover,.sidebar__search-item:focus-visible{background-color:var(--vsc-list-hoverBackground);cursor:pointer}.sidebar__search-emoji{flex-shrink:0;font-size:12px}.sidebar__search-label{font-family:var(--vsc-font-mono,monospace);font-size:12.5px}.sidebar__tree::-webkit-scrollbar{width:6px}.sidebar__tree::-webkit-scrollbar-track{background:0 0}.sidebar__tree::-webkit-scrollbar-thumb{background-color:var(--vsc-scrollbarSlider-background);border-radius:3px}.sidebar__tree::-webkit-scrollbar-thumb:hover{background-color:var(--vsc-scrollbarSlider-hoverBackground)}.tree-row{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;width:100%;height:22px;font-family:var(--vsc-font-ui);border-radius:0;outline:none;align-items:center;padding-right:12px;font-size:13px;transition:background .15s,filter .12s;display:flex}.tree-row:hover{background-color:var(--vsc-list-hoverBackground);filter:brightness(1.12)}.tree-row:focus-visible{outline:1px solid var(--vsc-focusBorder);outline-offset:-1px}.tree-row.active-file{color:var(--vsc-list-activeSelectionForeground);box-sizing:border-box;background:#3794ff26;border-left:2px solid #3794ff}.tree-row__chevron{width:16px;color:var(--vsc-sideBar-foreground);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;font-size:11px;transition:opacity .15s;display:flex}.tree-row--expanded .tree-row__chevron{opacity:.8}.tree-row--file .tree-row__chevron{visibility:hidden}.tree-row__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;margin-right:6px;font-size:16px;display:flex}.file-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px;margin-right:8px;display:block}.icon--ts{color:var(--vsc-fileIcon-ts)}.icon--tsx{color:var(--vsc-fileIcon-tsx)}.icon--css{color:var(--vsc-fileIcon-css)}.icon--html{color:var(--vsc-fileIcon-html)}.icon--json{color:var(--vsc-fileIcon-json)}.icon--md{color:var(--vsc-fileIcon-md)}.icon--py{color:var(--vsc-fileIcon-py)}.icon--sh{color:var(--vsc-fileIcon-sh)}.icon--go{color:var(--vsc-fileIcon-go)}.icon--cpp{color:var(--vsc-fileIcon-cpp)}.icon--sql{color:var(--vsc-fileIcon-sql)}.icon--log{color:var(--vsc-fileIcon-log)}.tree-row__name{text-overflow:ellipsis;letter-spacing:.01em;min-width:0;color:var(--vsc-sideBar-foreground);flex:1;font-size:13px;line-height:22px;overflow:hidden}.tree-group+.tree-group{border-top:1px solid #ffffff0f;margin-top:3px;padding-top:3px}.tree-group__label{height:20px;font-family:var(--vsc-font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--vsc-descriptionForeground,#858585);-webkit-user-select:none;user-select:none;align-items:center;padding-left:28px;font-size:10px;font-weight:600;display:flex}.status-bar{background-color:var(--vsc-statusBar-background);height:22px;color:var(--vsc-statusBar-foreground);border-top:1px solid var(--vsc-statusBar-border);font-family:var(--vsc-font-ui);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;font-size:12px;display:flex;overflow:hidden}.status-bar__group{align-items:center;height:100%;display:flex}.status-bar__item{height:100%;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;outline:none;align-items:center;gap:4px;padding:0 8px;transition:background-color .1s;display:inline-flex}.status-bar__item:hover{background-color:var(--vsc-statusBarItem-hoverBackground)}.status-bar__item:focus-visible{outline-offset:-1px;outline:1px solid #fff6}.status-bar__item--remote{background-color:var(--vsc-statusBarItem-remoteBackground);color:var(--vsc-statusBarItem-remoteForeground);gap:5px;padding:0 10px}.status-bar__item--remote:hover{background-color:var(--vsc-statusBarItem-remoteHoverBackground)}.status-bar__mode-badge{height:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:.9;align-items:center;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.status-bar__mode-badge--focus{color:var(--vsc-statusBar-foreground);background:#ffc83c2e;box-shadow:inset 0 -2px #ffc83c80}.status-bar__mode-badge--zen{color:var(--vsc-statusBar-foreground);background:#64c87826;box-shadow:inset 0 -2px #64c87880}.status-bar__item--file{height:100%;color:var(--vsc-statusBar-foreground);font:inherit;opacity:.75;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 8px;display:inline-flex}.tabs-bar{background-color:var(--vsc-editorGroupHeader-tabsBackground);border-bottom:1px solid var(--vsc-tab-border);scrollbar-width:none;flex-shrink:0;align-items:flex-end;height:35px;display:flex;overflow:auto hidden}.tabs-bar::-webkit-scrollbar{display:none}.tab{background-color:var(--vsc-tab-inactiveBackground);min-width:0;max-width:160px;height:34px;color:var(--vsc-tab-inactiveForeground);border-right:1px solid var(--vsc-tab-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:var(--vsc-font-ui);outline:none;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;transition:background-color .15s,color .15s,height .15s;display:flex;position:relative}.tab:hover{background-color:var(--vsc-tab-hoverBackground);color:var(--vsc-tab-activeForeground)}.tab:focus-visible{outline:1px solid var(--vsc-focusBorder);outline-offset:-2px}.tab--active{background-color:var(--vsc-tab-activeBackground);height:35px;color:var(--vsc-tab-activeForeground);border-bottom:1px solid var(--vsc-tab-activeBackground);font-weight:600}.tab--active:before{content:"";background-color:var(--vsc-tab-activeBorderTop);transform-origin:top;height:3px;animation:.15s forwards tab-accent-in;position:absolute;top:0;left:0;right:0}@keyframes tab-accent-in{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.tab__dot{opacity:.85;border-radius:50%;flex-shrink:0;width:7px;height:7px}.tab__dot--default{background-color:var(--vsc-sideBar-foreground);opacity:.4}.tab__dot--tsx{background-color:var(--vsc-fileIcon-tsx)}.tab__dot--ts{background-color:var(--vsc-fileIcon-ts)}.tab__dot--css{background-color:var(--vsc-fileIcon-css)}.tab__dot--html{background-color:var(--vsc-fileIcon-html)}.tab__dot--json{background-color:var(--vsc-fileIcon-json)}.tab__dot--md{background-color:var(--vsc-fileIcon-md)}.tab__icon{flex-shrink:0;margin-right:-2px;font-size:16px;line-height:1}img.tab__icon{object-fit:contain;display:block}.tab__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tab__close{width:18px;height:18px;color:var(--vsc-tab-activeForeground);opacity:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:opacity .15s,background-color .15s;display:flex}.tab:hover .tab__close,.tab--active .tab__close{opacity:.7}.tab__close:hover{background-color:var(--vsc-list-hoverBackground);opacity:1!important}@keyframes toast-lifecycle{0%{opacity:0;transform:translateY(6px)scale(.96)}9%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-3px)scale(.98)}}.toast{z-index:9000;background-color:var(--vsc-notifications-background,#252526);max-width:300px;color:var(--vsc-notifications-foreground,#ccc);border:1px solid var(--vsc-panel-border,#3c3c3c);font-family:var(--vsc-font-ui);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:flex-start;gap:7px;padding:6px 14px 6px 10px;font-size:12px;animation:2.4s cubic-bezier(.16,1,.3,1) forwards toast-lifecycle;display:inline-flex;position:fixed;bottom:30px;right:16px;box-shadow:0 4px 20px #00000073}.toast__icon{opacity:.75;flex-shrink:0;font-size:14px}.toast__message{white-space:pre-line;line-height:1.4}.vsc-drag-overlay{z-index:9999;position:fixed;inset:0}.vsc-drag-overlay--sidebar{cursor:col-resize}.vsc-drag-overlay--panel{cursor:row-resize}.vsc-shell--zen>header,.vsc-shell--zen .status-bar,.vsc-shell--zen .activity-bar,.vsc-shell--zen .tabs-bar{display:none}.zen-exit-btn{z-index:500;font-family:var(--vsc-font-ui);color:var(--vsc-foreground,#ccc);-webkit-backdrop-filter:blur(8px);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;background:#1e1e1eb8;border:1px solid #ffffff1f;border-radius:6px;outline:none;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;animation:.25s .6s forwards zen-btn-in;display:inline-flex;position:fixed;top:10px;right:14px;box-shadow:0 2px 8px #00000059}.zen-exit-btn:hover{color:#fff;background:#373737eb;border-color:#ffffff47;box-shadow:0 3px 12px #00000073}.zen-exit-btn:focus-visible{outline:1px solid var(--vsc-focusBorder,#007acc);outline-offset:2px}.zen-exit-btn .codicon{opacity:.75;font-size:13px;transition:opacity .15s}.zen-exit-btn:hover .codicon{opacity:1}@keyframes zen-btn-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.zen-hint{z-index:500;font-family:var(--vsc-font-ui);color:#ffffff38;letter-spacing:.03em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;font-size:11px;animation:.25s 1.4s forwards zen-btn-in;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.vsc-shell--zen .vsc-workspace{border-top:none}@keyframes shell-fadein{0%{opacity:0}to{opacity:1}}.vsc-shell{background-color:var(--vsc-editor-background);flex-direction:column;width:100%;height:100vh;animation:.22s both shell-fadein;display:flex;overflow:hidden}.vsc-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible hidden}.vsc-main-row{flex-direction:row;flex:1;min-height:0;display:flex;overflow:visible hidden}.vsc-panel{background-color:var(--vsc-panel-background,var(--vsc-editor-background));border-top:1px solid var(--vsc-panel-border,var(--vsc-sideBar-border));opacity:1;flex-shrink:0;height:200px;transition:height .16s cubic-bezier(.4,0,.2,1),opacity .14s,transform .16s cubic-bezier(.4,0,.2,1),border-top-width .16s;animation:.18s cubic-bezier(.16,1,.3,1) panel-enter-bottom;position:relative;overflow:hidden;transform:translateY(0)}.vsc-panel--collapsed{opacity:0;border-top-width:0;height:0;transform:translateY(12px)}.vsc-panel-resize-handle{cursor:row-resize;z-index:10;width:100%;height:4px;transition:background-color .15s;position:absolute;top:0;left:0}.vsc-panel-resize-handle:hover,.vsc-panel-resize-handle--active{background-color:var(--vsc-focusBorder,#007acc);opacity:.6}.vsc-panel-resize-handle--active{opacity:.85}body.panel-resizing{-webkit-user-select:none;user-select:none;cursor:row-resize!important}body.panel-resizing .vsc-panel{transition:none;animation:none}.vsc-sidebar-pane{background-color:var(--vsc-sideBar-background);border-right:1px solid var(--vsc-sideBar-border);opacity:1;flex-direction:column;flex-shrink:0;width:250px;min-width:0;transition:width .16s cubic-bezier(.4,0,.2,1),opacity .14s,transform .16s cubic-bezier(.4,0,.2,1),border-right-width .16s;animation:.18s cubic-bezier(.16,1,.3,1) sidebar-enter-left;display:flex;position:relative;overflow:hidden;transform:translate(0)}.vsc-sidebar-pane--collapsed{opacity:0;border-right-width:0;width:0;transform:translate(-10px)}.vsc-sidebar-pane--right-pos{border-right:none;border-left:1px solid var(--vsc-sideBar-border);animation:.18s cubic-bezier(.16,1,.3,1) sidebar-enter-right}.vsc-sidebar-pane--right-pos.vsc-sidebar-pane--collapsed{border-left-width:0;transform:translate(10px)}.vsc-resize-handle{cursor:col-resize;z-index:10;width:4px;height:100%;transition:background-color .15s;position:absolute;top:0;right:0}.vsc-resize-handle:hover,.vsc-resize-handle--active{background-color:var(--vsc-focusBorder,#007acc);opacity:.6}.vsc-resize-handle--active{opacity:.85}.vsc-resize-handle--left{left:0;right:auto}body.sidebar-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.sidebar-resizing .vsc-sidebar-pane{transition:none}.vsc-secondary-sidebar-pane{background-color:var(--vsc-sideBar-background);border-left:1px solid var(--vsc-sideBar-border);opacity:1;flex-direction:column;flex-shrink:0;width:auto;min-width:0;max-width:400px;transition:max-width .16s cubic-bezier(.4,0,.2,1),opacity .14s,transform .16s cubic-bezier(.4,0,.2,1),border-left-width .16s;animation:.18s cubic-bezier(.16,1,.3,1) secondary-enter-right;display:flex;overflow:hidden;transform:translate(0)}.vsc-secondary-sidebar-pane--collapsed{opacity:0;border-left-width:0;max-width:0;transform:translate(10px)}.vsc-secondary-sidebar-pane--left-pos{border-left:none;border-right:1px solid var(--vsc-sideBar-border);animation:.18s cubic-bezier(.16,1,.3,1) secondary-enter-left}.vsc-secondary-sidebar-pane--left-pos.vsc-secondary-sidebar-pane--collapsed{border-left-width:0;border-right-width:0;transform:translate(-10px)}body.secondary-sidebar-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.vsc-workspace{background-color:var(--vsc-editor-background);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.vsc-panel--right{border-top:none;border-left:1px solid var(--vsc-panel-border,var(--vsc-sideBar-border));opacity:1;flex-shrink:0;width:300px;height:100%;transition:width .16s cubic-bezier(.4,0,.2,1),opacity .14s,transform .16s cubic-bezier(.4,0,.2,1),border-left-width .16s;animation:.18s cubic-bezier(.16,1,.3,1) panel-enter-right;transform:translate(0)}.vsc-panel--right.vsc-panel--collapsed{opacity:0;border-left-width:0;width:0;height:100%;transform:translate(12px)}.vsc-editor-group{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.vsc-editor-group>.editor{flex:1;min-width:0;overflow:auto}.vsc-editor-group__divider{background-color:var(--vsc-editorGroup-border,#444);flex-shrink:0;width:1px}@keyframes sidebar-enter-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes sidebar-enter-right{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes secondary-enter-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes secondary-enter-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes panel-enter-bottom{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}
